diff options
author | 2005-04-17 19:07:18 +0000 | |
---|---|---|
committer | 2005-04-17 19:07:18 +0000 | |
commit | d738a3b6523c0fcedd5c2de523dbc82d6be71e39 (patch) | |
tree | f34f7bc89d4b0ac24eafb207bed5fc902da329c0 /net-im/psi/psi-0.9.3-r3.ebuild | |
parent | a few fixes (diff) | |
download | gentoo-2-d738a3b6523c0fcedd5c2de523dbc82d6be71e39.tar.gz gentoo-2-d738a3b6523c0fcedd5c2de523dbc82d6be71e39.tar.bz2 gentoo-2-d738a3b6523c0fcedd5c2de523dbc82d6be71e39.zip |
newer extras
(Portage version: 2.0.51.19)
Diffstat (limited to 'net-im/psi/psi-0.9.3-r3.ebuild')
-rw-r--r-- | net-im/psi/psi-0.9.3-r3.ebuild | 256 |
1 files changed, 256 insertions, 0 deletions
diff --git a/net-im/psi/psi-0.9.3-r3.ebuild b/net-im/psi/psi-0.9.3-r3.ebuild new file mode 100644 index 000000000000..6f692f6eda0c --- /dev/null +++ b/net-im/psi/psi-0.9.3-r3.ebuild @@ -0,0 +1,256 @@ +# 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-r3.ebuild,v 1.1 2005/04/17 19:07:18 humpback Exp $ + +inherit eutils + +VER="0.9.3" +REV="" +MY_PV="${VER}${REV}" +MY_P="${PN}-${MY_PV}" +HTTPMIRR="http://gentoo-pt.org/~humpback/psi" +IUSE="kde ssl crypt extras" +#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 +# polish translation contains special texts for patches from extras-version +SRC_URI="mirror://sourceforge/psi/${MY_P}.tar.bz2 + extras? ( http://gentoo-pt.org/~humpback/${PN}-${VER}-gentoo-extras-0.1.tar.bz2 + http://gentoo-pt.org/~humpback/${PN}-${VER}-gentoo-extras-0.2.tar.bz2 + http://gentoo-pt.org/~humpback/${PN}-${VER}-gentoo-extras-0.3.tar.bz2 + http://gentoo-pt.org/~humpback/${PN}-${VER}-gentoo-extras-0.4.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_el? ( ${HTTPMIRR}/psi_el-0.9.3-a.tar.bz2 ) + linguas_eo? ( ${HTTPMIRR}/psi_eo-0.9.3-c.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 )" + +SLOT="0" +LICENSE="GPL-2" +KEYWORDS="~x86 ~ppc ~hppa ~amd64 ~sparc" + +#After final relase we do not need this +S="${WORKDIR}/${MY_P}" + +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}/${VER}" + +src_unpack() { + unpack ${A} + + cd ${S} + epatch ${FILESDIR}/psi-pathfix.patch + epatch ${FILESDIR}/psi-desktop.patch + epatch ${FILESDIR}/psi-desktop_file_and_icons_directories.patch + + if !(use extras); 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 + ebeep + 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." + # epause 10 + + 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.8-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 + epatch ${PATCHDIR}/psi-url_emoticon-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 + # 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-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 + + # from http://www.cs.kuleuven.ac.be/~remko/psi/rc/ + epatch ${PATCHDIR}/adhoc+rc.diff + + # from http://machekku.uaznia.net/jabber/psi/patches/ + epatch ${PATCHDIR}/psi-machekku-autocopy_on_select-0.2.diff + epatch ${PATCHDIR}/psi-machekku-enable_thread_in_messages.diff + epatch ${PATCHDIR}/psi-machekku-contact_icons_at_top-for_psi-psz.diff + epatch ${PATCHDIR}/psi-machekku-linkify_fix.diff + epatch ${PATCHDIR}/psi-machekku-new_headings_gui_resurrection.diff + + # from http://home.unclassified.de/files/psi/patches/ + epatch ${PATCHDIR}/statusdlg-enterkey.diff + epatch ${PATCHDIR}/hide-no-resource-from-contextmenu.diff + epatch ${PATCHDIR}/fix-window-flashing.diff + epatch ${PATCHDIR}/fix-min-window-notify.diff + epatch ${PATCHDIR}/contact-icon-space.diff + epatch ${PATCHDIR}/fix-rich-roster.diff + epatch ${PATCHDIR}/custom-sound-popup.diff + epatch ${PATCHDIR}/offline-contact-animation.diff + + # from bugs.gentoo.org + epatch ${PATCHDIR}/psi-add-status-history.patch + + # from http://www.uni-bonn.de/~nieuwenh/ + epatch ${PATCHDIR}/libTeXFormula.diff + + # from http://www.cs.kuleuven.ac.be/~remko/psi/ + epatch ${PATCHDIR}/caps_broadcast.diff + + # few more goodies :) + epatch ${PATCHDIR}/psi-richroster-status_default_on.patch + epatch ${PATCHDIR}/psi-richroster-status_gui_on_off.patch + epatch ${PATCHDIR}/psi-roster_right_align_group_names.patch + epatch ${PATCHDIR}/psi-chatdlg_messages_colors_distinguishes.patch + epatch ${PATCHDIR}/psi-gentoo-version.patch + epatch ${PATCHDIR}/psi-reverse_trayicon.patch + epatch ${PATCHDIR}/psi-messages_color_backgrounds_in_chat.patch + + # upstream patches from psi-flyspray + epatch ${PATCHDIR}/psi-fix_groupsortingstyle_toggles.patch + epatch ${PATCHDIR}/psi-multiple_account_groups.diff + 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" + # 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() { + make INSTALL_ROOT="${D}" install + + #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 README.rich-roster + + #Install language packs + cp ${WORKDIR}/langs/psi_*.qm ${D}/usr/share/psi/ +} + |