# 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.10_rc2.ebuild,v 1.1 2005/09/03 23:06:09 humpback Exp $ inherit eutils VER="${PV}" MY_PV="${VER}" MY_P="${PN}-${MY_PV}" HTTPMIRR="http://gentoo-pt.org/~humpback/psi" IUSE="kde ssl crypt" # extras QV="2.0" DESCRIPTION="QT 3.x Jabber Client, with Licq-like interface" HOMEPAGE="http://psi-im.org" TRANSDIR="${HOMEPAGE}/files/translation/${PV}" # translations from http://tanoshi.net/language.html # polish translation contains special texts for patches from extras-version # extras? ( ${HTTPMIRR}/${PN}-${VER}-gentoo-extras-0.5.tar.bz2 ) # linguas_ar? ( ${HTTPMIRR}/psi_ar-0.9.3.tar.bz2 ) # linguas_ca? ( ${HTTPMIRR}/psi_ca-0.9.3.tar.bz2 ) # linguas_cs? ( ${HTTPMIRR}/psi_cs-0.9.3-a.tar.bz2 ) # linguas_da? ( ${HTTPMIRR}/psi_da-0.9.3.tar.bz2 ) # linguas_de? ( ${HTTPMIRR}/psi_de-0.9.3-c.tar.bz2 ) # linguas_ee? ( ${HTTPMIRR}/psi_ee-0.9.3_rc1.tar.bz2 ) # linguas_eo? ( ${HTTPMIRR}/psi_eo-0.9.3-c.tar.bz2 ) # linguas_el? ( ${HTTPMIRR}/psi_el-0.9.3-a.tar.bz2 ) # linguas_es? ( ${HTTPMIRR}/psi_es-0.9.3-a.tar.bz2 ) # linguas_et? ( ${HTTPMIRR}/psi_et-0.9.3-a.tar.bz2 ) # linguas_fi? ( ${HTTPMIRR}/psi_fi-0.9.3.tar.bz2 ) # linguas_fr? ( ${HTTPMIRR}/psi_fr-0.9.3-a.tar.bz2 ) # linguas_it? ( ${HTTPMIRR}/psi_it-0.9.3.tar.bz2 ) # linguas_jp? ( ${HTTPMIRR}/psi_jp-0.9.3.tar.bz2 ) # linguas_mk? ( ${HTTPMIRR}/psi_mk-0.9.3-a.tar.bz2 ) # linguas_nl? ( ${HTTPMIRR}/psi_nl-0.9.3-b.tar.bz2 ) # linguas_pl? ( ${HTTPMIRR}/psi_pl-0.9.3-1.tar.bz2 ) # linguas_pt? ( ${HTTPMIRR}/psi_pt-0.9.3.tar.bz2 ) # linguas_ptBR? ( ${HTTPMIRR}/psi_ptbr-0.9.3.tar.bz2 ) # linguas_ru? ( ${HTTPMIRR}/psi_ru-0.9.3-a.tar.bz2 ) # linguas_se? ( ${HTTPMIRR}/psi_se-0.9.3_rc1.tar.bz2 ) # linguas_sk? ( ${HTTPMIRR}/psi_sk-0.9.3-a.tar.bz2 ) # linguas_sl? ( ${HTTPMIRR}/psi_sl-0.9.3-a.tar.bz2 ) # linguas_sr? ( ${HTTPMIRR}/psi_sr-0.9.3.tar.bz2 ) # linguas_sv? ( ${HTTPMIRR}/psi_sv-0.9.3.tar.bz2 ) # linguas_sw? ( ${HTTPMIRR}/psi_sw-0.9.3.tar.bz2 ) # linguas_vi? ( ${HTTPMIRR}/psi_vi-0.9.3-a.tar.bz2 ) # linguas_zh? ( ${HTTPMIRR}/psi_zh-0.9.3-a.tar.bz2 ) # Use official translations from the psi website instead. # gentoo-pt.org is down at the moment ... :( # I believe .qm files aren't necessary as they will be generated ... SRC_URI="mirror://sourceforge/psi/${MY_P}.tar.bz2 linguas_bg? ( ${TRANSDIR}/psi_bg.ts ) linguas_eo? ( ${TRANSDIR}/psi_eo.ts ) linguas_es? ( ${TRANSDIR}/psi_es.ts ) linguas_fr? ( ${TRANSDIR}/psi_fr.ts ) linguas_hu? ( ${TRANSDIR}/psi_hu.ts ) linguas_mk? ( ${TRANSDIR}/psi_mk.ts ) linguas_nl? ( ${TRANSDIR}/psi_nl.ts ) linguas_pl? ( ${TRANSDIR}/psi_pl.ts ) linguas_ptBR? ( ${TRANSDIR}/psi_pt_BR.ts ) linguas_sl? ( ${TRANSDIR}/psi_sl.ts ) linguas_vi? ( ${TRANSDIR}/psi_vi.ts )" SLOT="0" LICENSE="GPL-2" KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~sparc ~x86" DEPEND=">=app-crypt/qca-1.0-r2 >=x11-libs/qt-3.3.1" RDEPEND="ssl? ( >=app-crypt/qca-tls-1.0-r2 ) crypt? ( >=app-crypt/gnupg-1.2.2 )" PATCHBASE="${WORKDIR}" PATCHDIR="${PATCHBASE}/${PV}" src_unpack() { unpack ${A} cd ${S} epatch ${FILESDIR}/psi-pathfix2.patch epatch ${FILESDIR}/psi-desktop2.patch # if !(use extras); thena if ( true ) then ewarn "You are going to install the original psi version. You might want to" ewarn "try the version with extra unsuported patches by adding 'extras' to" ewarn "your use flags." else 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 '-extras' to " ewarn "your USE flags." ebeep epause 10 cd ${S} # roster-nr epatch ${PATCHDIR}/psi-roster-nr-0.8.patch epatch ${PATCHDIR}/psi-status_indicator++_add-on_roster-nr.patch # indicator icon cp ${FILESDIR}/psi-indicator.png ${S}/iconsets/roster/default/indicator.png # from http://www.cs.kuleuven.ac.be/~remko/psi/ epatch ${PATCHDIR}/rosteritems_iris.diff epatch ${PATCHDIR}/rosteritems_psi.diff epatch ${PATCHDIR}/jep8-avatars_iris.diff epatch ${PATCHDIR}/jep8-avatars_psi.diff epatch ${PATCHDIR}/caps_broadcast.diff # from http://machekku.uaznia.net/jabber/psi/patches/ epatch ${PATCHDIR}/psi-machekku-smart_reply_and_forward-0.5.diff epatch ${PATCHDIR}/psi-machekku-keep_message_in_auto_away_status.diff epatch ${PATCHDIR}/psi-machekku-quote_emoticons.diff epatch ${PATCHDIR}/psi-machekku-emoticons_advanced_toggle.diff epatch ${PATCHDIR}/psi-machekku-enable_thread_in_messages.diff epatch ${PATCHDIR}/psi-machekku-linkify_fix.diff epatch ${PATCHDIR}/psi-machekku-new_headings_gui_resurrection.diff epatch ${PATCHDIR}/psi-machekku-autostatus_while_dnd.diff epatch ${PATCHDIR}/psi-machekku-visual_styles_manifest.diff epatch ${PATCHDIR}/psi-machekku-tool_window_minimize_fix_for_windows.diff epatch ${PATCHDIR}/psi-machekku-new_character_counter.diff # from ftp://ftp.patryk.one.pl/pub/psi/skazi/patches/ 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-no_online_status-mod.diff epatch ${PATCHDIR}/psi-status_history-add.diff epatch ${PATCHDIR}/psi-icon_buttons_big_return-mod.diff epatch ${PATCHDIR}/psi-linkify-mod-rev-fix.diff epatch ${PATCHDIR}/psi-save_profile-mod.diff epatch ${PATCHDIR}/psi-url_emoticon-mod.diff epatch ${PATCHDIR}/psi-subs_reason-recv.diff epatch ${PATCHDIR}/psi-subs_reason-send.diff epatch ${PATCHDIR}/psi-thin_borders-mod.diff # from http://www.uaznia.net/psi-daisy/patches/ epatch ${PATCHDIR}/filetransfer.diff epatch ${PATCHDIR}/emergency_button.diff epatch ${PATCHDIR}/psi-emots-mod.diff epatch ${PATCHDIR}/psi_michalj_statusicon_in_chatdlg_titlebar.diff # emergency icon cp ${FILESDIR}/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 # 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 epatch ${PATCHDIR}/psi-apa-invite_reason2-add.diff epatch ${PATCHDIR}/psi-kg-hide-disabled-emottoolbutton.diff # from http://home.unclassified.de/files/psi/patches/ epatch ${PATCHDIR}/statusdlg-enterkey.diff epatch ${PATCHDIR}/fix-min-window-notify.diff epatch ${PATCHDIR}/offline-contact-animation.diff epatch ${PATCHDIR}/hide-no-resource-from-contextmenu.diff epatch ${PATCHDIR}/custom-sound-popup.diff # from bugs.gentoo.org epatch ${PATCHDIR}/psi-add-status-history.patch # from http://www.uni-bonn.de/~nieuwenh/ epatch ${PATCHDIR}/libTeXFormula.diff # from pld-linux.org epatch ${PATCHDIR}/psi-certs.patch # upstream patches from psi-flyspray epatch ${PATCHDIR}/psi-fix_groupsortingstyle_toggles.patch epatch ${PATCHDIR}/psi-multiple_account_groups.diff # psi-devel mailing list epatch ${PATCHDIR}/psi-history_lug.patch epatch ${PATCHDIR}/psi-history-deletion-bugfix.patch epatch ${PATCHDIR}/checkboxes-sound-options.diff # from http://mircea.bardac.net/psi/patches/ epatch ${PATCHDIR}/psi-cli-v2.diff # created for psi-gentoo and roster-nr epatch ${PATCHDIR}/psi-transport_icons_and_avatars.patch epatch ${PATCHDIR}/psi-emoticons_advanced_toggle-add-roster-nr.patch epatch ${PATCHDIR}/psi-roster_right_align_group_names.patch epatch ${PATCHDIR}/psi-chatdlg_messages_colors_distinguishes.patch epatch ${PATCHDIR}/psi-messages_color_backgrounds_in_chat.patch epatch ${PATCHDIR}/psi-sort-contacts-style-on-roster-nr.patch epatch ${PATCHDIR}/psi-says_mod.patch epatch ${PATCHDIR}/psi-enable_avatars.patch epatch ${PATCHDIR}/psi-gentoo-version.patch fi einfo "" einfo "Unpacking language files, you must have linguas_* in USE where" einfo "* is the language files you wish. English is always available" einfo "" cd ${WORKDIR} if ! [ -d langs ] ; then mkdir langs fi local i for i in `ls -c1 | grep "\.{ts,qm}$"` ; do mv $i langs done } src_compile() { use kde || myconf="${myconf} --disable-kde" ./configure --prefix=/usr $myconf || die "Configure failed" ${QTDIR}/bin/qmake psi.pro \ QMAKE_CXXFLAGS_RELEASE="${CXXFLAGS} ${extras}" \ 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 ${QTDIR}/bin/lrelease $i done; } src_install() { make INSTALL_ROOT="${D}" install || die "Make install failed" #this way 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; newdoc certs/README README.certs dodoc README TODO #Install language packs cp ${WORKDIR}/langs/psi_*.qm ${D}/usr/share/psi/ }