# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-im/psi/psi-0.9.3_rc2.ebuild,v 1.1 2005/01/04 20:32:14 humpback Exp $ inherit eutils VER="0.9.3" REV="-test2" MY_PV="${VER}${REV}" MY_P="${PN}-${MY_PV}" LANGVER="${VER}_rc1" HTTPMIRR="http://gentoo-pt.org/~humpback/psi" EXTRAPATCH_VER=0.1 IUSE="kde ssl crypt vanilla" #RESTRICT="nomirror" QV="2.0" DESCRIPTION="QT 3.x Jabber Client, with Licq-like interface" HOMEPAGE="http://psi.affinix.com" # translations from http://tanoshi.net/language.html SRC_URI="http://people.ex.ac.uk/kismith/psi/${MY_P}.tar.bz2 !vanilla? ( http://gentoo-pt.org/~humpback/${PN}-${VER}-gentoo-extras-${EXTRAPATCH_VER}.tar.bz2 http://gentoo-pt.org/~humpback/${PN}-${VER}-gentoo-extras-0.2.tar.bz2 ) linguas_ar? ( ${HTTPMIRR}/psi_ar-${LANGVER}.tar.bz2 ) linguas_ca? ( ${HTTPMIRR}/psi_ca-${LANGVER}.tar.bz2 ) linguas_cs? ( ${HTTPMIRR}/psi_cs-${LANGVER}.tar.bz2 ) linguas_da? ( ${HTTPMIRR}/psi_da-${LANGVER}.tar.bz2 ) linguas_de? ( ${HTTPMIRR}/psi_de-${LANGVER}.tar.bz2 ) linguas_ee? ( ${HTTPMIRR}/psi_ee-${LANGVER}.tar.bz2 ) linguas_el? ( ${HTTPMIRR}/psi_el-${LANGVER}.tar.bz2 ) linguas_en? ( ${HTTPMIRR}/psi_en-${LANGVER}.tar.bz2 ) linguas_eo? ( ${HTTPMIRR}/psi_eo-${LANGVER}.tar.bz2 ) linguas_es? ( ${HTTPMIRR}/psi_es-${LANGVER}.tar.bz2 ) linguas_fi? ( ${HTTPMIRR}/psi_fi-${LANGVER}.tar.bz2 ) linguas_fr? ( ${HTTPMIRR}/psi_fr-${LANGVER}.tar.bz2 ) linguas_jp? ( ${HTTPMIRR}/psi_jp-${LANGVER}.tar.bz2 ) linguas_mk? ( ${HTTPMIRR}/psi_mk-${LANGVER}.tar.bz2 ) linguas_nl? ( ${HTTPMIRR}/psi_nl-${LANGVER}.tar.bz2 ) linguas_pl? ( ${HTTPMIRR}/psi_pl-${LANGVER}.tar.bz2 ) linguas_pt? ( ${HTTPMIRR}/psi_pt-${LANGVER}.tar.bz2 ) linguas_ptBR? ( ${HTTPMIRR}/psi_pt_BR-${LANGVER}.tar.bz2 ) linguas_ru? ( ${HTTPMIRR}/psi_ru-${LANGVER}.tar.bz2 ) linguas_se? ( ${HTTPMIRR}/psi_se-${LANGVER}.tar.bz2 ) linguas_sk? ( ${HTTPMIRR}/psi_sk-${LANGVER}.tar.bz2 ) linguas_sr? ( ${HTTPMIRR}/psi_sr-${LANGVER}.tar.bz2 ) linguas_sw? ( ${HTTPMIRR}/psi_sw-${LANGVER}.tar.bz2 ) linguas_vi? ( ${HTTPMIRR}/psi_vi-${LANGVER}.tar.bz2 ) linguas_zh? ( ${HTTPMIRR}/psi_zh-${LANGVER}.tar.bz2 )" SLOT="0" LICENSE="GPL-2" KEYWORDS="~x86 ~ppc ~hppa ~amd64 ~sparc" #After final relase we do not need this S="${WORKDIR}/${MY_P}" DEPEND="ssl? ( >=dev-libs/openssl-0.9.6c >=app-crypt/qca-1.0 >=app-crypt/qca-tls-1.0 ) crypt? ( >=app-crypt/gnupg-1.2.2 ) >=x11-libs/qt-3" PATCHBASE="${WORKDIR}" PATCHDIR="${PATCHBASE}/${VER}" src_unpack() { unpack ${A} if !(use vanilla); then ewarn "You are about to build a version of Psi with extra unsuported patches." ewarn "Patched psi versions will not be supported by the Gentoo devs or the psi" ewarn "development team." ewarn "If you do not want that please press Control-C now and add 'vanilla' to " ewarn "your USE flags." sleep 5 cd ${S} # from http://www.cs.kuleuven.ac.be/~remko/psi/ epatch ${PATCHDIR}/avatars_psi.diff epatch ${PATCHDIR}/jep8-avatars_psi.diff epatch ${PATCHDIR}/jep8-avatars_iris.diff epatch ${PATCHDIR}/rosteritems_psi.diff epatch ${PATCHDIR}/rosteritems_iris.diff epatch ${PATCHDIR}/menubar_psi.diff # from http://machekku.uaznia.net/jabber/psi/patches/ epatch ${PATCHDIR}/psi-machekku-smart_reply_and_forward.diff epatch ${PATCHDIR}/psi-machekku-quote_emoticons.diff epatch ${PATCHDIR}/psi-machekku-keep_message_in_auto_away_status.diff epatch ${PATCHDIR}/psi-machekku-emoticons_advanced_toggle.diff # from ftp://ftp.patryk.one.pl/pub/psi/skazi/patches/ epatch ${PATCHDIR}/psi-weather_agent_icons-add.diff epatch ${PATCHDIR}/psi-rich_contactview-0.7-add.diff epatch ${PATCHDIR}/psi-status_indicator++-add.diff epatch ${PATCHDIR}/psi-options_resize-fix.diff epatch ${PATCHDIR}/psi-settoggles-fix.diff epatch ${PATCHDIR}/psi-line_in_options-mod.diff epatch ${PATCHDIR}/psi-empty_group-fix.diff epatch ${PATCHDIR}/psi-gnome_toolwindow-mod.diff epatch ${PATCHDIR}/psi-no_online_status-mod.diff epatch ${PATCHDIR}/psi-status_history-add.diff epatch ${PATCHDIR}/psi-icon_buttons_big_return-mod.diff epatch ${PATCHDIR}/psi-nicechats-mod.diff epatch ${PATCHDIR}/psi-framechecks-mod.diff epatch ${PATCHDIR}/psi-thin_borders-mod.diff # indicator icon cp ${PATCHBASE}/psi-indicator.png ${S}/iconsets/roster/default/indicator.png # additional files cp ${PATCHBASE}/psi-richlistview.cpp ${S}/src/richlistview.cpp cp ${PATCHBASE}/psi-richlistview.h ${S}/src/richlistview.h cp ${PATCHBASE}/psi-roster-rich.README ${S}/README.rich-roster # from http://machekku.uaznia.net/jabber/psi/patches/ epatch ${PATCHDIR}/psi-machekku-emoticons_advanced_toggle-add_richroster.diff # from ftp://ftp.patryk.one.pl/pub/psi/selfmade/patches/ epatch ${PATCHDIR}/psi-group_openclose_single_click_not_only_arrow-mod.diff # from pld-linux.org epatch ${PATCHDIR}/psi-certs.patch epatch ${PATCHDIR}/psi-customos.patch epatch ${PATCHDIR}/psi-icondef.xml_status_indicator.patch # from http://mrulik.dyndns.info/psi/ epatch ${PATCHDIR}/filetransfer.diff epatch ${PATCHDIR}/FT_port_already_bound.diff epatch ${PATCHDIR}/emergency_button.diff epatch ${PATCHDIR}/offline_statuses_in_roster.diff # emergency icon cp ${PATCHBASE}/psi-emergency.png ${S}/iconsets/system/default/emergency.png # from ftp://ftp.patryk.one.pl/pub/psi/patches/ epatch ${PATCHDIR}/psi-psz-chatdlg_typed_msgs_history.diff epatch ${PATCHDIR}/psi-psz-global_hotkeys.diff # from http://kg.alternatywa.info/psi/patche/ epatch ${PATCHDIR}/psi-status-timeout-kfix.diff epatch ${PATCHDIR}/psi-kg-spoof.diff epatch ${PATCHDIR}/psi-kg-individual_status_add.diff.no epatch ${PATCHDIR}/psi-kg-new-transports-icons.diff epatch ${PATCHDIR}/psi-kg-pl-specific-clients-avatars.diff epatch ${PATCHDIR}/psi-kg-says_mod.diff epatch ${PATCHDIR}/psi-psz-srv_lookup_enable-kfix.diff epatch ${PATCHDIR}/psi-subs_reason-recv.diff epatch ${PATCHDIR}/psi-subs_reason-send-kfix.diff epatch ${PATCHDIR}/psi-machekku-contact_icons_at_top-for_psi-psz.diff epatch ${PATCHDIR}/psi-machekku-linkify_fix.diff epatch ${PATCHDIR}/psi-apa-invite_reason2-add.diff epatch ${PATCHDIR}/psi-kg-hide-disabled-emottoolbutton.diff # from http://michalj.alternatywa.info/psi/patches/ epatch ${PATCHDIR}/psi-emots-mod.diff # few more goodies :) epatch ${PATCHDIR}/adhoc+rc.diff epatch ${PATCHDIR}/psi-desktop.patch epatch ${PATCHDIR}/psi-richroster-status_default_on.patch epatch ${PATCHDIR}/psi-richroster-status_gui_on_off.patch epatch ${PATCHDIR}/psi-gentoo-version.patch epatch ${PATCHDIR}/psi-reverse_trayicon.patch fi } src_compile() { use kde || myconf="${myconf} --disable-kde" ./configure --prefix=/usr $myconf || die "Configure failed" # for CXXFLAGS from make.conf qmake psi.pro \ QMAKE_CXXFLAGS_RELEASE="${CXXFLAGS}" \ QMAKE_RPATH= \ || die "Qmake failed" addwrite "$HOME/.qt" addwrite "$QTDIR/etc/settings" emake || die "Make failed" einfo "Building language packs" cd ${WORKDIR}/langs for i in `ls -c1 | grep "\.ts$"`; do lrelease $i done; } src_install() { dodoc README TODO make INSTALL_ROOT="${D}" install #this away the docs will also be installed in the standard gentoo dir for i in roster system emoticons; do newdoc ${S}/iconsets/${i}/README README.${i} done; #Install language packs cp ${WORKDIR}/langs/psi_*.qm ${D}/usr/share/psi/ newdoc certs/README README.certs }