summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans de Graaff <graaff@gentoo.org>2013-12-04 08:07:20 +0000
committerHans de Graaff <graaff@gentoo.org>2013-12-04 08:07:20 +0000
commitd57de13b48a8145ee41801824d99e6aad415ab7b (patch)
treec256e3fff5afadf0cf4ab35c78a82c5db97a228b
parentVersion bump, drop old. (diff)
downloadhistorical-d57de13b48a8145ee41801824d99e6aad415ab7b.tar.gz
historical-d57de13b48a8145ee41801824d99e6aad415ab7b.tar.bz2
historical-d57de13b48a8145ee41801824d99e6aad415ab7b.zip
Fix bug causing all other gtk-gnutella instances to be reported as hostile.
Package-Manager: portage-2.2.7/cvs/Linux x86_64 Manifest-Sign-Key: 0x8883FA56A308A8D7!
-rw-r--r--net-p2p/gtk-gnutella/ChangeLog8
-rw-r--r--net-p2p/gtk-gnutella/Manifest12
-rw-r--r--net-p2p/gtk-gnutella/files/gtk-gnutella-1.0.0-gtkg-hostile.patch20
-rw-r--r--net-p2p/gtk-gnutella/gtk-gnutella-1.0.0-r1.ebuild86
4 files changed, 120 insertions, 6 deletions
diff --git a/net-p2p/gtk-gnutella/ChangeLog b/net-p2p/gtk-gnutella/ChangeLog
index 18102d5abe0d..65f6183dc407 100644
--- a/net-p2p/gtk-gnutella/ChangeLog
+++ b/net-p2p/gtk-gnutella/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for net-p2p/gtk-gnutella
# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-p2p/gtk-gnutella/ChangeLog,v 1.149 2013/10/29 22:22:38 chainsaw Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-p2p/gtk-gnutella/ChangeLog,v 1.150 2013/12/04 08:07:18 graaff Exp $
+
+*gtk-gnutella-1.0.0-r1 (04 Dec 2013)
+
+ 04 Dec 2013; Hans de Graaff <graaff@gentoo.org>
+ +gtk-gnutella-1.0.0-r1.ebuild, +files/gtk-gnutella-1.0.0-gtkg-hostile.patch:
+ Fix bug causing all other gtk-gnutella instances to be reported as hostile.
29 Oct 2013; Tony Vroon <chainsaw@gentoo.org> gtk-gnutella-1.0.0.ebuild:
Marked stable on AMD64 based on arch testing by Elijah "Armageddon" El
diff --git a/net-p2p/gtk-gnutella/Manifest b/net-p2p/gtk-gnutella/Manifest
index 5de7bcbdfa5e..0723cba4bf18 100644
--- a/net-p2p/gtk-gnutella/Manifest
+++ b/net-p2p/gtk-gnutella/Manifest
@@ -3,16 +3,18 @@ Hash: SHA256
AUX gtk-gnutella-0.96.7-ldflags.patch 379 SHA256 65cd57a59ba8922714a3d8535b15e9e81e60133eb2bd0e4233500774885d53eb SHA512 84101d0acea3eba80bcf5cfc22d0c6399da086de30820bac0596292566b17b052f94d8dd599b4085e34bb5798a8ac2e226737fc03943099cb7195bc84f2b0957 WHIRLPOOL 03c2a42a4b78465c34822d26b9367ec608d0eb0af40d01f107d22d93afff0761aeccb2d1bc3d828e6296e7fc4704e6ea6ab23dc7a0b085f248f47a2ca5cd8ac5
AUX gtk-gnutella-1.0.0-bdf.patch 3299 SHA256 d70c417075271e7455ff9f632ec027acda2e2c9baaab18d560c2a163a29a4cc7 SHA512 96e017227db560c95a9352439fdc6cb6bd2775cc9f3a437e214323f397aa3c7cd139d308419b1d0e3b975e23dd1872e647f9db6a78e810b57af3401427cd5a3c WHIRLPOOL f8420440776009cbe55a3eb0cc3e5d7c8574fb1c15d13aca522bfbd1db53c2ab6aedfeece4c150cf908ff75e70012ce734530b563d86edfa1fd1b4d935bc3ea6
+AUX gtk-gnutella-1.0.0-gtkg-hostile.patch 658 SHA256 b915d8e8644156fec5668b9787c6929877cd00202057af5f5e341bab4d4fe354 SHA512 cfaef346827f7483cfe5e27a8ddb7441417b177bdf7bfa9eb7d80f4ae6c92d74b71405b7dffbe251754f14f9699104edd277d575c75af658c1de08f78125dc0e WHIRLPOOL 2f5146937fd9dea9385d64146e29972e5da6ee76a70e88881f1e772ef5a8b353e767eb6832c2a3462fbb0c989cec1b3a578305db72492901942353034f159668
DIST gtk-gnutella-0.98.4.tar.bz2 19078172 SHA256 c4cac5707ece44a92e4b0387e309ca334be348a81e44c2db7f4c9946a8a58fb5 SHA512 97fcb0aebf09be1c9904da68e4983dacbd4ffcb107a4c2740148b57377f47f7f80e2d878a1b5170c87c78bf84daa4df13abe1da8febd9eaedbfcb504ec4087aa WHIRLPOOL 77673826f3aaa2f2f8b64be2feb345e58dc02e2e54463642f0437e55bd70fb74e7024e3cfc36cbefa89abe4d8f0c43a92c3a20ee99aba2029997c01813fde21b
DIST gtk-gnutella-1.0.0.tar.bz2 18988804 SHA256 0c02add9819f8e47655083fddbecdaffb18d129e773c9e28eeeba7840789d986 SHA512 dda7687839bf2187129b3b16c82cea03f1124c2e2a355826edffaec90c72ff080ac7becaf1d0994f14e3ad717c55d2d84af33010d34d1487670ce6ceb5acdf41 WHIRLPOOL 1ec3dc330ff1a1b39635ba1d9336feef2415d1ad3a6ee9b00b92a6d4483d745af348e6d146f9907d7fe9b205d8dfd82c723fcb70f84aedbca5fa92c98908bea0
EBUILD gtk-gnutella-0.98.4.ebuild 1870 SHA256 5fea256ed34b47f597a1ad3ff041163ef818f44e9375f0b0b039308524e4011e SHA512 88f928d435261fa33a9bb2179e01a2aed7a1cdc81895a2c9b21cf39eaeaf30165a585a5bc0e14647c49878d011a7533d3d992feb7df779c11965a83775c0ed75 WHIRLPOOL 6532ec9b6a280bc35209e97daa2d16f2141233fd47e790c905bfb9a65d86be18707c87be0e058ca37be403986eff99896e89943f07b795222574c94ed08414b4
+EBUILD gtk-gnutella-1.0.0-r1.ebuild 2048 SHA256 c9b474fb71e2981078a3160922486810be2577f73ba47435abe63e859dcf25e7 SHA512 93ac0c5f6d0181e07675d587d55dde38657f0608aecc140ba44b8cbfe66f05c9278678b03e78ff9904395e2ce55c6f44b6c0171b9a90db1893063e1701b3e8a9 WHIRLPOOL 074a8a3c86b9e6879fcfcff1db61fde80ee03f5a3ebabddd3e3f6541126447f6e7e1dc0a6b992c881645dd2616bd457cb00cf6fe6f8252506b60a7eb242b0311
EBUILD gtk-gnutella-1.0.0.ebuild 2000 SHA256 4efa6c48aa9f75e537a4af4fa261bd402fdba63dba19e9b1cdaad99f54773a58 SHA512 bc4a09f03284bf6414702a85868d243b83e90b5ea6bcc56d2f8ba3a878b78f5ae5ce3815bc8b37dd2f1c259424b1e01ca412e42248b4f66e13f5d246f784a297 WHIRLPOOL eeed8a707070dbb6b715ed3c0daecba965acb8e70542846accef333da98c736e306a67e2efcca683063667ada3a010c131137bf3a0d4d50170d5309b96f91ebb
-MISC ChangeLog 22191 SHA256 36c1af270ad065840a78d414a692ce6118528294ce22feb88ec72182923745df SHA512 addd0960044903a4464a6082bbdf0400ef9d8a3246a2aca76e72c12ba2f50b511468e2c1ca78e5905d3689214040ae7cd81ff9fb629075308af0a60b2732d05e WHIRLPOOL 6575fba9a92ad51274699b9a1657d55ef08e8eeddeb6001e4418467c551b739ec50e72d686ab985198d1d33d1dd7e89c6c205e9e44b877bc3653558885a4f319
+MISC ChangeLog 22435 SHA256 3bbace299e3fac193df625ea4623ee844024ab8ef96b7dc0ddab9ee392806a6e SHA512 85a6f2dce85f18d119cfcf88ca313ec2f9d0f20054f10eafd065afa050de319d6f019707658734790c4b88e88d1b56595f05120555a51c4315e8b27a059019f9 WHIRLPOOL 8edf8b962d60a67fa154f51d8e15e7c9a70659153b806ac6e8990646a4a537f2f3069a7df7d9f117c07deb8c889895a8273a38ba5fa9ab608e3a352c2404ed34
MISC metadata.xml 220 SHA256 d58e366dd43b562958c2857ad163829d8bc5061a7b855715ba07fa0edb1cd201 SHA512 aeb560115bbb1de6094c8637a6f6b6196a5a83d63670935236820580c6b36b5f41c7ac104ea8716bd25bc5daabfff6229e4117d280812fb63746aa371f30741d WHIRLPOOL 8510e0e6893b57af04c14659cb75799aa7452e06c10f64ac1b3c3ed55c23e8365b829872e9c60a230de64af728e4d11dfcedeaf325c05353e8f081c37d6ae728
-----BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0.20 (GNU/Linux)
+Version: GnuPG v2.0.22 (GNU/Linux)
-iEYEAREIAAYFAlJwNmIACgkQp5vW4rUFj5rcrwCgmlV6emUEz3Yb1GtHBb8mRckU
-DA8AnRwY/zejqVwQY6c3NjOAgT5WnzB1
-=nOHD
+iF4EAREIAAYFAlKe4rgACgkQiIP6VqMIqNdfDwD/TrRIDaFRPmX5/N3Js5mABybE
+czBFrrrrXoDmiCZgwmAA/0Ou2OH0QLtJLGQPJT9+afibYpfGN0Kg1oj04njCF6WH
+=EzJD
-----END PGP SIGNATURE-----
diff --git a/net-p2p/gtk-gnutella/files/gtk-gnutella-1.0.0-gtkg-hostile.patch b/net-p2p/gtk-gnutella/files/gtk-gnutella-1.0.0-gtkg-hostile.patch
new file mode 100644
index 000000000000..b5ed4bee412b
--- /dev/null
+++ b/net-p2p/gtk-gnutella/files/gtk-gnutella-1.0.0-gtkg-hostile.patch
@@ -0,0 +1,20 @@
+commit e4dc3902f6c451448bbeb5c1908df617bd44e244
+Author: Raphael Manfredi <Raphael.Manfredi@pobox.com>
+Date: Tue Dec 3 23:41:31 2013 +0100
+
+ guid_extract_gtkg_info(): fixed grave bug, making all GTKGs appear hostile.
+
+diff --git a/src/core/guid.c b/src/core/guid.c
+index c6f1651..fb4c838 100644
+--- a/src/core/guid.c
++++ b/src/core/guid.c
+@@ -345,7 +345,8 @@ guid_extract_gtkg_info(const struct guid *guid, size_t start,
+ product_major = product_get_major();
+
+ if (major != product_major) {
+- if (major + 1 != product_major || major - 1 != product_major)
++ int8 delta = product_major - major;
++ if (delta < -1 || delta > 1)
+ return FALSE;
+ }
+
diff --git a/net-p2p/gtk-gnutella/gtk-gnutella-1.0.0-r1.ebuild b/net-p2p/gtk-gnutella/gtk-gnutella-1.0.0-r1.ebuild
new file mode 100644
index 000000000000..d9f7111ac394
--- /dev/null
+++ b/net-p2p/gtk-gnutella/gtk-gnutella-1.0.0-r1.ebuild
@@ -0,0 +1,86 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-p2p/gtk-gnutella/gtk-gnutella-1.0.0-r1.ebuild,v 1.1 2013/12/04 08:07:18 graaff Exp $
+
+EAPI=5
+
+inherit eutils
+
+IUSE="nls dbus ssl +gtk"
+
+DESCRIPTION="A GTK+ Gnutella client"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2"
+HOMEPAGE="http://gtk-gnutella.sourceforge.net/"
+
+SLOT="0"
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~ppc ~x86 ~x86-fbsd"
+
+RDEPEND="
+ dev-libs/glib:2
+ sys-libs/zlib
+ gtk? ( >=x11-libs/gtk+-2.2.1:2 )
+ dbus? ( >=sys-apps/dbus-0.35.2 )
+ ssl? ( >=net-libs/gnutls-2.2.5 )
+ nls? ( >=sys-devel/gettext-0.11.5 )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_prepare() {
+ strip-linguas -i po
+
+ echo "# Gentoo-selected LINGUAS" > po/LINGUAS
+ for ling in ${LINGUAS}; do
+ echo $ling >> po/LINGUAS
+ done
+
+ # Already fixed upstream but not released yet. Included as requested
+ # by upstream.
+ epatch "${FILESDIR}/${P}-bdf.patch"
+ epatch "${FILESDIR}/${P}-gtkg-hostile.patch"
+}
+
+src_configure() {
+ # There is no option to turn off optimization through the build.sh
+ # script.
+ sed -i -e "s/Configure -Oder/Configure -Oder -Doptimize=none/" build.sh || die
+
+ # The build script does not support the equivalent --enable
+ # options so we must construct the configuration by hand.
+
+ local myconf
+
+ if ! use nls; then
+ myconf="${myconf} --disable-nls"
+ fi
+
+ if ! use dbus; then
+ myconf="${myconf} --disable-dbus"
+ fi
+
+ if ! use ssl; then
+ myconf="${myconf} --disable-gnutls"
+ fi
+
+ if use gtk; then
+ myconf="${myconf} --gtk2"
+ else
+ myconf="${myconf} --topless"
+ fi
+
+ ./build.sh \
+ --configure-only \
+ --prefix="/usr" \
+ --cc=$(tc-getCC) \
+ ${myconf}
+}
+
+src_install() {
+ dodir /usr/bin
+ emake INSTALL_PREFIX="${D}" install || die "Install failed"
+ dodoc AUTHORS ChangeLog README TODO
+
+ # Touch the symbols file into the future to avoid warnings from
+ # gtk-gnutella later on, since we will most likely strip the binary.
+ touch --date="next minute" "${D}/usr/lib/gtk-gnutella/gtk-gnutella.nm" || die
+}