diff options
author | Gluzskiy Alexandr <sss123next@list.ru> | 2010-04-20 05:47:01 +0300 |
---|---|---|
committer | Gluzskiy Alexandr <sss123next@list.ru> | 2010-04-20 05:47:01 +0300 |
commit | 5a5d2d57eefb435a059c76e77a0deb430e9863b0 (patch) | |
tree | 29b00c890966aafbc31b3cd0ecf162e09abe1655 /net-im/vacuum | |
parent | 80e7c75146cccf536d51d3cc5f5ea6b1f6af7a73 (diff) |
new file: net-im/vacuum/vacuum-9999.ebuild
Diffstat (limited to 'net-im/vacuum')
-rw-r--r-- | net-im/vacuum/vacuum-9999.ebuild | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/net-im/vacuum/vacuum-9999.ebuild b/net-im/vacuum/vacuum-9999.ebuild new file mode 100644 index 0000000..5690ced --- /dev/null +++ b/net-im/vacuum/vacuum-9999.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="2" +LANGSLONG="pl_PL ru_RU" + +inherit eutils qt4-r2 subversion + +ESVN_REPO_URI="http://vacuum-im.googlecode.com/svn/trunk" + +DESCRIPTION="Qt4 Crossplatform Jabber client." +HOMEPAGE="http://code.google.com/p/vacuum-im" +LICENSE="GPL-3" + +SLOT="0" +KEYWORDS="~amd64 ~x86" +PLUGINS="+adiummessagestyle +annotations +autostatus +avatars +bitsofbinary +bookmarks +captchaforms +chatstates +clientinfo +commands +compress +console +dataforms +datastreamsmanager +emoticons +filestreamsmanager +filetransfer +gateways +inbandstreams +iqauth +jabbersearch +messagearchiver +multiuserchat +privacylists +privatestorage +registration +servicediscovery +sessionnegotiation +skinmanager +socksstreams +vcard +xmppuriqueries" +IUSE="${PLUGINS}" + +DEPEND=">=x11-libs/qt-core-4.5:4[ssl] + >=x11-libs/qt-gui-4.5:4 + >=dev-libs/openssl-0.9.8k + adiummessagestyle? ( >=x11-libs/qt-webkit-4.5:4 )" +RDEPEND="${DEPEND}" + +v_use_needs() { + for dep in ${@:2} + do + use ${1} && use !${dep} && ewarn "USE=${1} requires ${dep}, ${1} will be disabled." + done +} + +pkg_setup() { + # from revision 931 + v_use_needs captchaforms dataforms + v_use_needs commands dataforms + v_use_needs datastreamsmanager dataforms + v_use_needs registration dataforms + v_use_needs sessionnegotiation dataforms +} + +src_prepare() { + subversion_wc_info + sed -i -e "s/SVN_REVISION=.*/SVN_REVISION=${ESVN_WC_REVISION}/" \ + src/loader/loader.pro + + for plugin in ${PLUGINS//+/} + do + if ! use ${plugin}; then + rm -rf {resources,src/plugins,translations/*}/${plugin}{,s}{,.qm} + sed -e "s/${plugin}//" -i src/plugins/plugins.pro || die + fi + done + + # linguas + for lang in ${LANGSLONG}; do + if ! use linguas_${lang%_*}; then + sed -i -e "/translations\/${lang}/d" src/translations.inc || die + rm -rf "translations/${lang}/" + fi + done + + # we want system zlib + rm -r src/thirdparty/zlib + sed -i -e 's/zlib //' \ + src/thirdparty/thirdparty.pro + sed -i -e 's/..\/zlib\/zlib.h/zlib.h/' \ + src/thirdparty/minizip/zip.h \ + src/thirdparty/minizip/unzip.h + sed -i -e 's/..\/..\/thirdparty\/zlib\/zlib.h/zlib.h/' \ + src/plugins/compress/compression.h + sed -i -e 's/-lzlib/-lz/' \ + src/utils/utils.pro \ + src/plugins/compress/compress.pro +} + +src_compile() { + eqmake4 vacuum.pro \ + INSTALL_PREFIX="/usr" \ + INSTALL_APP_DIR="${PN}" \ + INSTALL_LIB_DIR="$(get_libdir)" \ + INSTALL_RES_DIR="share"\ + || die "eqmake4 failed" + emake || die "emake failed" +} + +src_install() { + emake INSTALL_ROOT="${D}" install || die "emake install failed" +} |