From 5cfef3c94cd7e82136c69a0322f5ba21f7e64632 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Thu, 19 Apr 2018 14:14:48 +0100 Subject: gentoo resync : 19.04.2018 --- net-p2p/Manifest.gz | Bin 9760 -> 9764 bytes net-p2p/nicotine+/Manifest | 6 +- net-p2p/nicotine+/metadata.xml | 3 +- net-p2p/nicotine+/nicotine+-1.2.16-r1.ebuild | 50 ---------- net-p2p/nicotine+/nicotine+-1.4.1.ebuild | 35 +++++++ net-p2p/syncthing/Manifest | 4 +- net-p2p/syncthing/syncthing-0.14.38.ebuild | 4 +- net-p2p/syncthing/syncthing-0.14.46.ebuild | 123 +++++++++++++++++++++++ net-p2p/vuze/Manifest | 1 + net-p2p/vuze/vuze-5.7.2.0-r1.ebuild | 142 +++++++++++++++++++++++++++ 10 files changed, 310 insertions(+), 58 deletions(-) delete mode 100644 net-p2p/nicotine+/nicotine+-1.2.16-r1.ebuild create mode 100644 net-p2p/nicotine+/nicotine+-1.4.1.ebuild create mode 100644 net-p2p/syncthing/syncthing-0.14.46.ebuild create mode 100644 net-p2p/vuze/vuze-5.7.2.0-r1.ebuild (limited to 'net-p2p') diff --git a/net-p2p/Manifest.gz b/net-p2p/Manifest.gz index b8297578967c..9baa102d9ea2 100644 Binary files a/net-p2p/Manifest.gz and b/net-p2p/Manifest.gz differ diff --git a/net-p2p/nicotine+/Manifest b/net-p2p/nicotine+/Manifest index 28ac986ab05c..64b88991f0f8 100644 --- a/net-p2p/nicotine+/Manifest +++ b/net-p2p/nicotine+/Manifest @@ -1,3 +1,3 @@ -DIST nicotine+-1.2.16.tar.bz2 3892006 BLAKE2B 627ad763a319decd93b02e08273bee03545d623cdbcd7b274a51ff691947ed63fe7e290d29363ea806b350303df624afcedd7a3dbd88d30e31a6e6b138135fee SHA512 8b5b7f99e14f28f3a1c7a77fc12662cfafa0f9ac9d3c8c2a2d1e959f96a9161005a29ad2ed07fa07ea8908b88f247f3c120b299e7183a0558994b5e96cb47f78 -EBUILD nicotine+-1.2.16-r1.ebuild 1140 BLAKE2B 79a49b457a0ae41a7859b5c7cf3fe3e3bd7e8436dff21bca80e7323f2b18ef2e85f5c08b406c123e082b2c402e0a1025759c08d11979820a79812b47da940d81 SHA512 b39c85a70c2c460d12b74653e9c2822aa63eca9a1976bf9cb308eb8df532808ecb5fc7869afd279244833dbfb0a4431219ac4ea4c8ec0976d50b485479cd96cb -MISC metadata.xml 283 BLAKE2B fa97af823a82f5826c0961159f4b99b9068cd84bec4eb64d2a2b74fb1a6773783593fd4182bc0171d908977074c138aeb3ed799129a3714e056f4058b01ef736 SHA512 142517b8277b270b1e28c318d1c56162c8589ad1c7d2b7b697259edc26adeba9c258cbdf31d61510fc3199869c0fbf1a5e00f150d3f754741e323e53e56b5a99 +DIST nicotine+-1.4.1.tar.gz 3824830 BLAKE2B def211a4d06b1cb6a409917579652b3a1c8c36ec5ecfe5e295b9fabeaaca02cd4999fd20935c8999d4cf989f3ecff0a0a2c7f52a40f8c2b03e05b6c9dc2feca9 SHA512 894dfb318b205b6be21face0308f183da15772f329158c6a9a8a816dfdf231ad89245188acad5538821b2a778c8a8a6201ce8548cc58550c4eb6c0763db9d66a +EBUILD nicotine+-1.4.1.ebuild 922 BLAKE2B 3e8ea1376610df02253d6227401a608846f4b5ffe1b9c32e27ccf97c945a1bf8755bc11ebabc180252801e0ef26693b9b0452cbf93f8d17f92da07d164562c79 SHA512 3f6c34a919e632a18a051641879177e5998b2163863be0ea262640a982f48c301d350ad089f892d104e9ada4e3fd313d19f72551e58008644fd08ca20769bee2 +MISC metadata.xml 231 BLAKE2B 075020fec1acfe12f7c59c2c431a1d12da79dff829cd5823023b04a6f3434cba021b3d61d0061f22a38146676cd0c5a20a1fd7e16cdbbd1646fa73f388a10532 SHA512 18d2bbf36b6b85b3abf046081837bb270202adbeb40a2befc5293661b272c87509d0339002f1848cb88d48f240663f118064ae7580a9aa13ddcb04bea857d2c5 diff --git a/net-p2p/nicotine+/metadata.xml b/net-p2p/nicotine+/metadata.xml index 202f84086979..0acc3684dd5c 100644 --- a/net-p2p/nicotine+/metadata.xml +++ b/net-p2p/nicotine+/metadata.xml @@ -2,7 +2,6 @@ - eLvErDe/nicotine-plus - nicotine-plus + Nicotine-Plus/nicotine-plus diff --git a/net-p2p/nicotine+/nicotine+-1.2.16-r1.ebuild b/net-p2p/nicotine+/nicotine+-1.2.16-r1.ebuild deleted file mode 100644 index dd2b659a0647..000000000000 --- a/net-p2p/nicotine+/nicotine+-1.2.16-r1.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -PYTHON_COMPAT=( python2_7 ) -DISTUTILS_SINGLE_IMPL=1 - -inherit distutils-r1 - -DESCRIPTION="A fork of nicotine, a Soulseek client in Python" -HOMEPAGE="http://nicotine-plus.sourceforge.net" -SRC_URI="mirror://sourceforge/nicotine-plus/${P}.tar.bz2" - -LICENSE="GPL-3 LGPL-3" -SLOT="0" -KEYWORDS="amd64 ppc x86 ~x86-fbsd" -IUSE="" - -RDEPEND=">=dev-python/pygtk-2.12[${PYTHON_USEDEP}] - gnome-base/librsvg" - -DEPEND="${RDEPEND}" - -pkg_setup() { - python-single-r1_pkg_setup -} - -src_prepare() { - distutils-r1_src_prepare - sed -i -e 's:\(Icon=\).*:\1nicotine-plus-32px:' \ - "${S}"/files/nicotine.desktop -} - -src_install() { - distutils-r1_src_install - python_fix_shebang "${D}" - dosym nicotine.py /usr/bin/nicotine -} - -pkg_postinst() { - echo - elog "You may want to install these packages to add additional features" - elog "to Nicotine+:" - elog - elog "dev-python/geoip-python Country lookup and flag display" - elog "media-libs/mutagen Media metadata extraction" - elog "net-libs/miniupnpc UPnP portmapping" - echo -} diff --git a/net-p2p/nicotine+/nicotine+-1.4.1.ebuild b/net-p2p/nicotine+/nicotine+-1.4.1.ebuild new file mode 100644 index 000000000000..a6d9d9d6de41 --- /dev/null +++ b/net-p2p/nicotine+/nicotine+-1.4.1.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +PYTHON_COMPAT=( python2_7 ) +DISTUTILS_SINGLE_IMPL=1 + +inherit distutils-r1 + +DESCRIPTION="A fork of nicotine, a Soulseek client in Python" +HOMEPAGE="https://github.com/Nicotine-Plus/nicotine-plus" +SRC_URI="https://github.com/Nicotine-Plus/nicotine-plus/archive/1.4.1.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3 LGPL-3" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86 ~x86-fbsd" +IUSE="" + +RDEPEND=">=dev-python/pygtk-2.24[${PYTHON_USEDEP}]" + +DEPEND="${RDEPEND}" + +S="${WORKDIR}/nicotine-plus-${PV}" + +pkg_postinst() { + echo + elog "You may want to install these packages to add additional features" + elog "to Nicotine+:" + elog + elog "dev-python/geoip-python Country lookup and flag display" + elog "media-libs/mutagen Media metadata extraction" + elog "net-libs/miniupnpc UPnP portmapping" + echo +} diff --git a/net-p2p/syncthing/Manifest b/net-p2p/syncthing/Manifest index c5544b570c6c..6d85e109e5e3 100644 --- a/net-p2p/syncthing/Manifest +++ b/net-p2p/syncthing/Manifest @@ -7,7 +7,9 @@ AUX syncthing.logrotate 101 BLAKE2B af499a6979e5c61cc4791932e247fe7f25baffbbf690 DIST syncthing-0.14.38.tar.gz 8246629 BLAKE2B 93c01750fedd57cc07bffa14fe65d98fc1cf48b43eaf965fc3ff9546a24acada411a89a19b47e2f5b5e7508e57646d0560559c35bb3c378b7c04e3db14b7ffaa SHA512 be5f7527d63e8db427705c34b26d783d9abd7cb5727d3dcf08ee62b1ace5454b7dfed4f030ec53e847a34f560cf349460f68c859a1008c5105aef65ef42c5cc5 DIST syncthing-0.14.40.tar.gz 8300965 BLAKE2B 6cafde21707c3334b55d29f741059dae79c9566373e365e2e5f275df60170b2d0a7e13db8b0a061410f327387c4eb446f5104cebf2457918dc0f5419baec7acc SHA512 3e79b034d71d1c862d21433f897dc774d3e421628804ed9c8304d4ed0dccb90fa8ec738aef476bf074ba70d4c9947114c5b6a8326faa5d6b6e5dcc03dacabecb DIST syncthing-0.14.44.tar.gz 10225689 BLAKE2B 67531246b9ffef72289f8c3d1372b4596f307a9608a2c2f09f96c2ca4eacd7413029cda9fadb0351c7980f7dc1ce17fa498fafa64860aa8437b158fa5e217fa2 SHA512 3a68c8ad3f586af22243d502322ed8269b10ea4d85b0a1bc39578d3da1bcc61e8753a6b94d5a7c8d7b56b86777932327450c2c08f447bb8a190a0171e2c015d4 -EBUILD syncthing-0.14.38.ebuild 3605 BLAKE2B d6aea1f123925c75361640308366646e548e0f7cc255b0ada8a398f98b6d77f7a1a3d4bf036aba3a45893450fab8c09353f4e33fc134d5c56ced38fdd720aa30 SHA512 fa626658a0368e3fae989b26dba92740701465a146e8a4d3686ee71e3b0bc9eb60b8d1b154b4d8db047f7e64bc8839e45b15bedcb0b246d8356f8e2c1ca59184 +DIST syncthing-0.14.46.tar.gz 10200015 BLAKE2B 679b82af8ee5dad769ef01b77d0d3545d953ec2f2889faa129c433863094f431bf3e44a633109d944cbcaba6486a8b51257557eddfc20a2fb3f0cd8a77861b96 SHA512 ebf8491d1ac1dda90df35b8a9dafb808a9171d4a8083f0f24ac1c9b3aa8d2baac6cef61c5cd897a88c3fb93b114d79a31a341168859f091ed2cdef529321178c +EBUILD syncthing-0.14.38.ebuild 3604 BLAKE2B 60ab7ee9417858f5732a894a19786e66aa875d68d2ae699dba844f0efd8c0db9addd91f88b21c3e54930fc55a14d3545ea65af1c2ed43b26fa1158bfe918f6a8 SHA512 7188b18639c97775e1aad68f8a8aa1e41e95e10855f491bee61aa5898599b34d7cc0c23ea7c585d2a30dcbf1e4f16a7b08b9a5f1fa55064b6e36bb7f35cb73be EBUILD syncthing-0.14.40.ebuild 3607 BLAKE2B 0527e7cdb4c79bc6149c030248189d15ed2f2e5349204278f6a83cd35c261ecef866b8c2613d5f7381a118aab939fcb4c5682f82cf4c0b90eda07300fd9e362b SHA512 054d1d9ba8f0a9a74cf0f2211012ba206068a00b8d750df6a9d12d591ce5e9b558cf4fa03a9376e016a2c08fe37b3678f6c54f2e086a8556a0168a83e31bb90a EBUILD syncthing-0.14.44.ebuild 3607 BLAKE2B 505dd788fd96503f0952acf33ae38d1343e781573bb987110bc5ec16112b4c6735ff132e72b67123d970b843448f4498853e3e8362d7530049efa51b6888ba35 SHA512 bf28b811f3e126914f60ea9632449fee4db627db7a7054d80d949d47732a1981015bd40c46a198d3904cf5003e463acac6ebc697b6af3d9691aec67f9e6842b7 +EBUILD syncthing-0.14.46.ebuild 3607 BLAKE2B 505dd788fd96503f0952acf33ae38d1343e781573bb987110bc5ec16112b4c6735ff132e72b67123d970b843448f4498853e3e8362d7530049efa51b6888ba35 SHA512 bf28b811f3e126914f60ea9632449fee4db627db7a7054d80d949d47732a1981015bd40c46a198d3904cf5003e463acac6ebc697b6af3d9691aec67f9e6842b7 MISC metadata.xml 869 BLAKE2B e59a433fd94dda05e06eca9017cf4f35aa4d9897adcc76d5dc503d5ae90e90bf5c23b859c4b7abe9af86cd7f327dad99a7a1a095015330a105debeb1a428052c SHA512 f58ce3a33241a316a81ba94318cd8fa1ea8a9954cd3721ae6f78f96df08b38a6ee5ea214483dc92aa4301a2252bc712a65c196da4c871962d76d17d5ba2b7238 diff --git a/net-p2p/syncthing/syncthing-0.14.38.ebuild b/net-p2p/syncthing/syncthing-0.14.38.ebuild index 81547999f097..ca236b559e8e 100644 --- a/net-p2p/syncthing/syncthing-0.14.38.ebuild +++ b/net-p2p/syncthing/syncthing-0.14.38.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=6 @@ -13,7 +13,7 @@ SRC_URI="https://${EGO_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="MPL-2.0" SLOT="0" -KEYWORDS="amd64 ~arm x86" +KEYWORDS="amd64 arm x86" IUSE="selinux tools" RDEPEND="selinux? ( sec-policy/selinux-syncthing )" diff --git a/net-p2p/syncthing/syncthing-0.14.46.ebuild b/net-p2p/syncthing/syncthing-0.14.46.ebuild new file mode 100644 index 000000000000..00190a582b6b --- /dev/null +++ b/net-p2p/syncthing/syncthing-0.14.46.ebuild @@ -0,0 +1,123 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +EGO_PN="github.com/${PN}/${PN}" + +inherit golang-vcs-snapshot systemd user versionator + +DESCRIPTION="Open Source Continuous File Synchronization" +HOMEPAGE="https://syncthing.net" +SRC_URI="https://${EGO_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MPL-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~x86" +IUSE="selinux tools" + +RDEPEND="selinux? ( sec-policy/selinux-syncthing )" + +DOCS=( README.md AUTHORS CONTRIBUTING.md ) + +pkg_setup() { + enewgroup ${PN} + enewuser ${PN} -1 -1 /var/lib/${PN} ${PN} + + if use tools ; then + # separate user for the relay server + enewgroup strelaysrv + enewuser strelaysrv -1 -1 /var/lib/strelaysrv strelaysrv + # and his home folder + keepdir /var/lib/strelaysrv + fowners strelaysrv:strelaysrv /var/lib/strelaysrv + fi +} + +src_prepare() { + default + sed -i \ + 's|^ExecStart=.*|ExecStart=/usr/libexec/syncthing/strelaysrv|' \ + src/${EGO_PN}/cmd/strelaysrv/etc/linux-systemd/strelaysrv.service \ + || die +} + +src_compile() { + export GOPATH="${S}:$(get_golibdir_gopath)" + cd src/${EGO_PN} || die + go run build.go -version "v${PV}" -no-upgrade install \ + $(usex tools "all" "") || die "build failed" +} + +src_test() { + cd src/${EGO_PN} || die + go run build.go test || die "test failed" +} + +src_install() { + pushd src/${EGO_PN} >& /dev/null || die + doman man/*.[157] + einstalldocs + + dobin bin/syncthing + if use tools ; then + exeinto /usr/libexec/syncthing + local exe + for exe in bin/* ; do + [[ "${exe}" == "bin/syncthing" ]] || doexe "${exe}" + done + fi + popd >& /dev/null || die + + # openrc and systemd service files + systemd_dounit src/${EGO_PN}/etc/linux-systemd/system/${PN}{@,-resume}.service + systemd_douserunit src/${EGO_PN}/etc/linux-systemd/user/${PN}.service + newconfd "${FILESDIR}/${PN}.confd" ${PN} + newinitd "${FILESDIR}/${PN}.initd" ${PN} + + keepdir /var/{lib,log}/${PN} + fowners ${PN}:${PN} /var/{lib,log}/${PN} + insinto /etc/logrotate.d + newins "${FILESDIR}/${PN}.logrotate" ${PN} + + if use tools ; then + # openrc and systemd service files + systemd_dounit src/${EGO_PN}/cmd/strelaysrv/etc/linux-systemd/strelaysrv.service + newconfd "${FILESDIR}/strelaysrv.confd" strelaysrv + newinitd "${FILESDIR}/strelaysrv.initd" strelaysrv + + insinto /etc/logrotate.d + newins "${FILESDIR}/strelaysrv.logrotate" strelaysrv + fi +} + +pkg_postinst() { + local v + for v in ${REPLACING_VERSIONS}; do + if [[ $(get_version_component_range 2) -gt \ + $(get_version_component_range 2 ${v}) ]]; then + ewarn "Version ${PV} is not protocol-compatible with version" \ + "0.$(($(get_version_component_range 2) - 1)).x or lower." + ewarn "Make sure all your devices are running at least version" \ + "0.$(get_version_component_range 2).0." + fi + ewarn "Syncthing OpenRC init script now uses the upstream default of" + ewarn "" + ewarn " /var/lib/${PN}/.config/${PN}" + ewarn "" + ewarn "as its configuration directory. Please set SYNCTHING_HOMEDIR" + ewarn "to /var/lib/${PN} in /etc/conf.d/${PN} if you wish to continue" + ewarn "using the old Gentoo default. Systemd users are not affected." + done + + # check if user syncthing-relaysrv exists + # if yes, warn that it has been moved to strelaysrv + if [[ -n "$(egetent passwd syncthing-relaysrv 2>/dev/null)" ]]; then + ewarn + ewarn "The user and group for the relay server have been changed" + ewarn "from syncthing-relaysrv to strelaysrv" + ewarn "The old user and group are not deleted automatically. Delete them by running:" + ewarn " userdel -r syncthing-relaysrv" + ewarn " groupdel syncthing-relaysrv" + fi +} diff --git a/net-p2p/vuze/Manifest b/net-p2p/vuze/Manifest index 98644906a207..8a985b6d88ab 100644 --- a/net-p2p/vuze/Manifest +++ b/net-p2p/vuze/Manifest @@ -14,5 +14,6 @@ DIST Vuze_4812_source.zip 9530217 BLAKE2B af55951a9d8b86a03483e6e9ebc6f63cd7a730 DIST Vuze_5720_source.zip 10709515 BLAKE2B e2824c3486cbf942ba644563cf8a0b47d99f42cdba6c0fe2d93e47c5717f1331df632a4a100b6679f3f456697f70837202e84bf2fa89c362186353af98a36173 SHA512 073af0c68219884aaf1b860fcc04cf75edaf662f1e82fe6c49f615b928b00d1a50d25f348c6bf5a922fa1c5a53c7bce5f75b7a0c065602675bcb6d80c1c92edf DIST vuze-4.5.0.2-gentoo-patches.tar.bz2 3143 BLAKE2B 4acaf56539798102e498c2678c8f3239ecc141909738dd1a84fca5cb38516fb363da6ff87d65b08fe04b550d8aafc9f33fa2d404b70f5e34a3129a43080794b5 SHA512 aacaeb404d9b7dbb40d89b04f9ad26caf447202b1fcb63d532f5e01dc611152adbc38804563f1a35227a080b2eadec0e2e42d0baa163d1d5489eec65cd28f83d EBUILD vuze-4.8.1.2-r1.ebuild 4009 BLAKE2B cf4c682b9aa7523e63d5d652b963bacbc3592bee5e8787d8d8d7e0090e9683b8f23c4f8757a5a495d7a581cd61f9e7843eea4325ca20ec347989d50988e96246 SHA512 b161e31d14594bd795bb02a6b0a83b09e6ca6db10b8e8078f8422c202575d8fe3d03c2e111ada4fcb806062e71f7acde163c31c63e8f0c29fd8221223edd6a26 +EBUILD vuze-5.7.2.0-r1.ebuild 4259 BLAKE2B 569c106b89514154a1e43162fde108d1a7f876c7219bd02017cd4369f09441292991ff24f1f14267dd10a694107154ccee65b0fe2bd7c6e7270b2fa5674ae7c4 SHA512 f78617b46e0574e3749b97fda9535f0eb119bea0b88ba948c1435dd854c0a862cd12843466e90c6ef7eeede23f8668967c89b81b69b6a03fe324ccd254d17b63 EBUILD vuze-5.7.2.0.ebuild 4202 BLAKE2B 566b413c98b31d0e6af8e825e7512dedee93aa895fe65e82b96b9807843d38db49ccb7b6fc038768eec1278bb164107308f6ebc37910811e7e8003d5c5555274 SHA512 30018294bf0a93e9970c031ea21ff5923324cf61938a993a0bac7b3f149e67ea519f4a38d99b6e821566fbc5a0f2caafa1600352d4454a9efbccf91ca18a96e0 MISC metadata.xml 313 BLAKE2B fc77cc23994c00f76b282bfb170062f085fb1c83ced23e4a38d141acb5e2c4d259988541a0538de48dfe7e943132d4446467df8745b1e171ecdf3ece1f2e0eff SHA512 f77617dfe493bf5cc08c1db751bb8eed8275938f57c9fbe19584adf19bdaa4481c9bf3ece012859641f0e811ae2ce4ce058899a6c3075defc738c25e21b300d1 diff --git a/net-p2p/vuze/vuze-5.7.2.0-r1.ebuild b/net-p2p/vuze/vuze-5.7.2.0-r1.ebuild new file mode 100644 index 000000000000..2a2c3367864a --- /dev/null +++ b/net-p2p/vuze/vuze-5.7.2.0-r1.ebuild @@ -0,0 +1,142 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="source" + +inherit eutils fdo-mime java-pkg-2 java-ant-2 versionator + +MY_PV=$(replace_all_version_separators "") +MY_SRC="Vuze_${MY_PV}" + +DESCRIPTION="BitTorrent client in Java, formerly called Azureus" +HOMEPAGE="http://www.vuze.com/" +SRC_URI="mirror://sourceforge/azureus/${PN}/${MY_SRC}/${MY_SRC}_source.zip" +LICENSE="GPL-2 BSD" + +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86" + +# bundles parts of http://www.programmers-friend.org/ +# bundles bcprov - 1.37 required but not in the tree +CDEPEND=" + dev-java/log4j:0 + dev-java/swt:3.8[cairo] + dev-java/commons-cli:1 + dev-java/json-simple:0 + dev-java/commons-lang:2.1" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + app-arch/unzip + dev-util/desktop-file-utils + >=virtual/jdk-1.6" + +PDEPEND="~net-p2p/vuze-coreplugins-${PV}" + +src_unpack() { + mkdir -p "${S}" || die + cd "${S}" || die + unpack ${A} + + # build.xml disappeared from 4.4.0.0 although it was there in 4.3.1.4 + if [[ -f build.xml ]]; then + die "upstream has build.xml again, don't overwrite" + fi + cp "${FILESDIR}"/build.xml "${S}" || die "failed to copy build.xml" +} + +java_prepare() { + # upstream likes randomly changing a subset of files to CRLF every release + edos2unix $(find "${S}" -type f -name "*.java") + + epatch "${FILESDIR}"/${PN}-5.3.0.0-java5.patch + epatch "${FILESDIR}"/${PN}-5.3.0.0-remove-classpath.patch + epatch "${FILESDIR}"/${PN}-5.3.0.0-disable-shared-plugins.patch + epatch "${FILESDIR}"/${PN}-5.7.2.0-disable-osx.patch + epatch "${FILESDIR}"/${PN}-5.3.0.0-disable-updaters.patch + epatch "${FILESDIR}"/${PN}-5.3.0.0-unbundle-commons.patch + epatch "${FILESDIR}"/${PN}-5.3.0.0-unbundle-json.patch + epatch "${FILESDIR}"/${PN}-5.6.0.0-commons-lang-entities.patch + epatch "${FILESDIR}"/${PN}-5.6.0.0-invalid-characters.patch +# epatch "${FILESDIR}"/${P}-use-jdk-cipher-only.patch # bcprov + + # OSX / Windows + rm "${S}"/org/gudy/azureus2/ui/swt/osx/CarbonUIEnhancer.java || die + rm "${S}"/org/gudy/azureus2/ui/swt/osx/Start.java || die + rm "${S}"/org/gudy/azureus2/ui/swt/win32/Win32UIEnhancer.java || die + + # Tree2 file does not compile on linux + rm -rf "${S}"/org/eclipse || die + # Bundled apache + rm -rf "${S}"/org/apache || die + # Bundled json + rm -rf "${S}"/org/json || die + # Bundled bcprov + # currently disabled - requires bcprov 1.37 + #rm -rf "${S}"/org/bouncycastle || die + + rm -rf "${S}"/org/gudy/azureus2/ui/console/multiuser/TestUserManager.java || die + mkdir -p "${S}"/build/libs || die +} + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="swt-3.8,json-simple,log4j,commons-cli-1 commons-lang-2.1" + +src_compile() { + local mem + use amd64 && mem="320" + use x86 && mem="192" + use ppc && mem="192" + use ppc64 && mem="256" + use sparc && mem="320" + export ANT_OPTS="-Xmx${mem}m" + java-pkg-2_src_compile + + # bug #302058 - build.xml excludes .txt but upstream jar has it... + jar uf dist/Azureus2.jar ChangeLog.txt || die +} + +src_install() { + java-pkg_dojar dist/Azureus2.jar + dodoc ChangeLog.txt + + java-pkg_dolauncher "${PN}" \ + --main org.gudy.azureus2.ui.common.Main -pre "${FILESDIR}/${PN}-4.1.0.0-pre" \ + --java_args '-Dazureus.install.path=/usr/share/vuze/ ${JAVA_OPTIONS}' \ + --pkg_args '--ui=${UI}' + dosym vuze /usr/bin/azureus + + # https://bugs.gentoo.org/show_bug.cgi?id=204132 + java-pkg_register-environment-variable MOZ_PLUGIN_PATH /usr/lib/nsbrowser/plugins + + newicon "${S}"/org/gudy/azureus2/ui/icons/a32.png vuze.png + domenu "${FILESDIR}"/${PN}.desktop + + use source && java-pkg_dosrc "${S}"/{com,edu,org} +} + +pkg_postinst() { + ewarn "Running Vuze as root is not supported and may result in untracked" + ewarn "updates to shared components and then collisions on updates" + echo + elog "Vuze was formerly called Azureus and many references to the old name remain." + elog + elog "After running Vuze for the first time, configuration options will be" + elog "placed in '~/.azureus/gentoo.config'." + elog + elog "If you need to change some startup options, you should modify this file" + elog "rather than the startup script. You can enable the console UI by" + elog "editing this config file." + echo + fdo-mime_desktop_database_update +} + +pkg_postrm() { + fdo-mime_desktop_database_update +} -- cgit v1.2.3