diff options
author | Peter Volkov <pva@gentoo.org> | 2011-08-05 21:00:38 +0000 |
---|---|---|
committer | Peter Volkov <pva@gentoo.org> | 2011-08-05 21:00:38 +0000 |
commit | 66a2be426f66a7e611cd0a4a32593a45bd0e53e7 (patch) | |
tree | 8d5fa9847045b04685c4562dc529ea1b95c2d3ad /net-p2p | |
parent | Added static-libs. Simplified ebuild for EAPI4 (diff) | |
download | gentoo-2-66a2be426f66a7e611cd0a4a32593a45bd0e53e7.tar.gz gentoo-2-66a2be426f66a7e611cd0a4a32593a45bd0e53e7.tar.bz2 gentoo-2-66a2be426f66a7e611cd0a4a32593a45bd0e53e7.zip |
Make compatible with system miniupnpc-1.6, bug #376795 wrt Oleg.
(Portage version: 2.1.10.10/cvs/Linux x86_64)
Diffstat (limited to 'net-p2p')
-rw-r--r-- | net-p2p/transmission/ChangeLog | 8 | ||||
-rw-r--r-- | net-p2p/transmission/files/transmission-2.33-0003-system-miniupnpc.patch | 269 | ||||
-rw-r--r-- | net-p2p/transmission/transmission-2.33-r1.ebuild | 158 |
3 files changed, 304 insertions, 131 deletions
diff --git a/net-p2p/transmission/ChangeLog b/net-p2p/transmission/ChangeLog index 3bfa46cf72df..b380f289744d 100644 --- a/net-p2p/transmission/ChangeLog +++ b/net-p2p/transmission/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for net-p2p/transmission # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-p2p/transmission/ChangeLog,v 1.155 2011/07/24 08:54:10 pva Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-p2p/transmission/ChangeLog,v 1.156 2011/08/05 21:00:38 pva Exp $ + +*transmission-2.33-r1 (05 Aug 2011) + + 05 Aug 2011; Peter Volkov <pva@gentoo.org> +transmission-2.33-r1.ebuild, + files/transmission-2.33-0003-system-miniupnpc.patch: + Make compatible with system miniupnpc-1.6, bug #376795 wrt Oleg. *transmission-2.33 (24 Jul 2011) diff --git a/net-p2p/transmission/files/transmission-2.33-0003-system-miniupnpc.patch b/net-p2p/transmission/files/transmission-2.33-0003-system-miniupnpc.patch index 9a8965f62b40..7aa1f22ab8a9 100644 --- a/net-p2p/transmission/files/transmission-2.33-0003-system-miniupnpc.patch +++ b/net-p2p/transmission/files/transmission-2.33-0003-system-miniupnpc.patch @@ -1,115 +1,21 @@ -From 3cb229fd65588cd3c68bb05e4f49483a6a540ffc Mon Sep 17 00:00:00 2001 +From f69247bd3ca045b87e5ecf5d1c454181b59ecf5b Mon Sep 17 00:00:00 2001 From: Peter Volkov <pva@gentoo.org> -Date: Thu, 16 Jun 2011 12:58:04 +0400 -Subject: [PATCH 3/3] Allow usage of system miniupnp. Rename miniupnp -> miniupnpc since upstream suggests miniupnpc name for headers. +Date: Tue, 28 Jun 2011 18:26:11 +0400 +Subject: [PATCH 3/3] Allow usage of system miniupnp. --- - Transmission.xcodeproj/project.pbxproj | 50 ++++++++++++++++---------------- - cli/Makefile.am | 2 +- - configure.ac | 27 ++++++++++++++++- - daemon/Makefile.am | 2 +- - gtk/Makefile.am | 2 +- - libtransmission/Makefile.am | 3 +- - libtransmission/upnp.c | 4 +- - qt/config.in | 2 + - qt/qtr.pro | 2 +- - third-party/Makefile.am | 5 ++- - utils/Makefile.am | 2 +- - 11 files changed, 66 insertions(+), 35 deletions(-) + cli/Makefile.am | 2 +- + configure.ac | 73 ++++++++++++++++++++++++++++++++++++++++++- + daemon/Makefile.am | 2 +- + gtk/Makefile.am | 2 +- + libtransmission/Makefile.am | 3 +- + libtransmission/upnp.c | 25 +++++++++++++++ + qt/config.in | 2 + + qt/qtr.pro | 2 +- + third-party/Makefile.am | 5 ++- + utils/Makefile.am | 2 +- + 10 files changed, 110 insertions(+), 8 deletions(-) -diff --git a/Transmission.xcodeproj/project.pbxproj b/Transmission.xcodeproj/project.pbxproj -index 29a994b..f4e6be1 100644 ---- a/Transmission.xcodeproj/project.pbxproj -+++ b/Transmission.xcodeproj/project.pbxproj -@@ -623,8 +623,8 @@ - A223AA830D220CEB00840069 /* nl */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = nl; path = macosx/nl.lproj/PrefsWindow.xib; sourceTree = "<group>"; }; - A2265F3F0B5EF5F40093DDA5 /* FileNameCell.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = FileNameCell.h; path = macosx/FileNameCell.h; sourceTree = "<group>"; }; - A2265F400B5EF5F40093DDA5 /* FileNameCell.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = FileNameCell.m; path = macosx/FileNameCell.m; sourceTree = "<group>"; }; -- A22B00AE116A9E90003315FC /* connecthostport.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = connecthostport.c; path = "third-party/miniupnp/connecthostport.c"; sourceTree = "<group>"; }; -- A22B00AF116A9E90003315FC /* connecthostport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = connecthostport.h; path = "third-party/miniupnp/connecthostport.h"; sourceTree = "<group>"; }; -+ A22B00AE116A9E90003315FC /* connecthostport.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = connecthostport.c; path = "third-party/miniupnpc/connecthostport.c"; sourceTree = "<group>"; }; -+ A22B00AF116A9E90003315FC /* connecthostport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = connecthostport.h; path = "third-party/miniupnpc/connecthostport.h"; sourceTree = "<group>"; }; - A22CF7AC0FA3505F0009BD3E /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = macosx/it.lproj/GroupRules.xib; sourceTree = "<group>"; }; - A22CF7B90FA352740009BD3E /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = macosx/fr.lproj/GroupRules.xib; sourceTree = "<group>"; }; - A22CF7C90FA5D3F90009BD3E /* es */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = es; path = macosx/es.lproj/GroupRules.xib; sourceTree = "<group>"; }; -@@ -668,7 +668,7 @@ - A251A65D0F9E8FD5004F5973 /* pt */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt; path = macosx/pt.lproj/PrefsWindow.xib; sourceTree = "<group>"; }; - A251A65E0F9E8FDA004F5973 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = macosx/pt.lproj/InfoPlist.strings; sourceTree = "<group>"; }; - A251A6620F9E8FED004F5973 /* pt */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt; path = macosx/pt.lproj/Localizable.strings; sourceTree = "<group>"; }; -- A25485390EB66CBB004539DA /* codelength.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = codelength.h; path = "third-party/miniupnp/codelength.h"; sourceTree = "<group>"; }; -+ A25485390EB66CBB004539DA /* codelength.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = codelength.h; path = "third-party/miniupnpc/codelength.h"; sourceTree = "<group>"; }; - A256588A0A9A695400E8A03B /* MessageWindowController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = MessageWindowController.h; path = macosx/MessageWindowController.h; sourceTree = "<group>"; }; - A256588B0A9A695400E8A03B /* MessageWindowController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = MessageWindowController.m; path = macosx/MessageWindowController.m; sourceTree = "<group>"; }; - A257C17F0CAD3003004E121C /* PeerTableView.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = PeerTableView.h; path = macosx/PeerTableView.h; sourceTree = "<group>"; }; -@@ -901,31 +901,31 @@ - A2F7CF5D13035FFD0016FF10 /* URLSheetWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = URLSheetWindowController.h; path = macosx/URLSheetWindowController.h; sourceTree = "<group>"; }; - A2F7CF5E13035FFD0016FF10 /* URLSheetWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = URLSheetWindowController.m; path = macosx/URLSheetWindowController.m; sourceTree = "<group>"; }; - A2F8951E0A2D4BA500ED2127 /* Credits.rtf */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = Credits.rtf; path = macosx/Credits.rtf; sourceTree = "<group>"; }; -- A2F8CD420F3D0F4A00DB356A /* miniupnpcstrings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = miniupnpcstrings.h; path = "third-party/miniupnp/miniupnpcstrings.h"; sourceTree = "<group>"; }; -+ A2F8CD420F3D0F4A00DB356A /* miniupnpcstrings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = miniupnpcstrings.h; path = "third-party/miniupnpc/miniupnpcstrings.h"; sourceTree = "<group>"; }; - A2FB057C0BFEB6800095564D /* DragOverlayView.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = DragOverlayView.h; path = macosx/DragOverlayView.h; sourceTree = "<group>"; }; - A2FB057D0BFEB6800095564D /* DragOverlayView.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = DragOverlayView.m; path = macosx/DragOverlayView.m; sourceTree = "<group>"; }; - A2FB06950BFF484A0095564D /* Globe.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Globe.png; path = macosx/Images/Globe.png; sourceTree = "<group>"; }; - A2FB701A0D95CAEA0001F331 /* GroupsController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GroupsController.h; path = macosx/GroupsController.h; sourceTree = "<group>"; }; - A2FB701B0D95CAEA0001F331 /* GroupsController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GroupsController.m; path = macosx/GroupsController.m; sourceTree = "<group>"; }; - BE1183480CE160960002D0F3 /* libminiupnp.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libminiupnp.a; sourceTree = BUILT_PRODUCTS_DIR; }; -- BE11834D0CE160C50002D0F3 /* bsdqueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = bsdqueue.h; path = "third-party/miniupnp/bsdqueue.h"; sourceTree = "<group>"; }; -- BE11834E0CE160C50002D0F3 /* declspec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = declspec.h; path = "third-party/miniupnp/declspec.h"; sourceTree = "<group>"; }; -- BE11834F0CE160C50002D0F3 /* igd_desc_parse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = igd_desc_parse.h; path = "third-party/miniupnp/igd_desc_parse.h"; sourceTree = "<group>"; }; -- BE1183500CE160C50002D0F3 /* minixml.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = minixml.h; path = "third-party/miniupnp/minixml.h"; sourceTree = "<group>"; }; -- BE1183510CE160C50002D0F3 /* miniwget.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = miniwget.h; path = "third-party/miniupnp/miniwget.h"; sourceTree = "<group>"; }; -- BE1183520CE160C50002D0F3 /* minisoap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = minisoap.h; path = "third-party/miniupnp/minisoap.h"; sourceTree = "<group>"; }; -- BE1183530CE160C50002D0F3 /* upnpreplyparse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = upnpreplyparse.h; path = "third-party/miniupnp/upnpreplyparse.h"; sourceTree = "<group>"; }; -- BE1183540CE160C50002D0F3 /* upnpcommands.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = upnpcommands.h; path = "third-party/miniupnp/upnpcommands.h"; sourceTree = "<group>"; }; -- BE1183550CE160C50002D0F3 /* miniupnpc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = miniupnpc.h; path = "third-party/miniupnp/miniupnpc.h"; sourceTree = "<group>"; }; -- BE1183560CE160C50002D0F3 /* minissdpc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = minissdpc.h; path = "third-party/miniupnp/minissdpc.h"; sourceTree = "<group>"; }; -- BE1183610CE160D50002D0F3 /* igd_desc_parse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = igd_desc_parse.c; path = "third-party/miniupnp/igd_desc_parse.c"; sourceTree = "<group>"; }; -- BE1183620CE160D50002D0F3 /* minixml.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = minixml.c; path = "third-party/miniupnp/minixml.c"; sourceTree = "<group>"; }; -- BE1183630CE160D50002D0F3 /* miniwget.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = miniwget.c; path = "third-party/miniupnp/miniwget.c"; sourceTree = "<group>"; }; -- BE1183640CE160D50002D0F3 /* minissdpc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = minissdpc.c; path = "third-party/miniupnp/minissdpc.c"; sourceTree = "<group>"; }; -- BE1183650CE160D50002D0F3 /* minisoap.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = minisoap.c; path = "third-party/miniupnp/minisoap.c"; sourceTree = "<group>"; }; -- BE1183660CE160D50002D0F3 /* upnpreplyparse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = upnpreplyparse.c; path = "third-party/miniupnp/upnpreplyparse.c"; sourceTree = "<group>"; }; -- BE1183670CE160D50002D0F3 /* upnpcommands.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = upnpcommands.c; path = "third-party/miniupnp/upnpcommands.c"; sourceTree = "<group>"; }; -- BE1183680CE160D50002D0F3 /* miniupnpc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = miniupnpc.c; path = "third-party/miniupnp/miniupnpc.c"; sourceTree = "<group>"; }; -+ BE11834D0CE160C50002D0F3 /* bsdqueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = bsdqueue.h; path = "third-party/miniupnpc/bsdqueue.h"; sourceTree = "<group>"; }; -+ BE11834E0CE160C50002D0F3 /* declspec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = declspec.h; path = "third-party/miniupnpc/declspec.h"; sourceTree = "<group>"; }; -+ BE11834F0CE160C50002D0F3 /* igd_desc_parse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = igd_desc_parse.h; path = "third-party/miniupnpc/igd_desc_parse.h"; sourceTree = "<group>"; }; -+ BE1183500CE160C50002D0F3 /* minixml.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = minixml.h; path = "third-party/miniupnpc/minixml.h"; sourceTree = "<group>"; }; -+ BE1183510CE160C50002D0F3 /* miniwget.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = miniwget.h; path = "third-party/miniupnpc/miniwget.h"; sourceTree = "<group>"; }; -+ BE1183520CE160C50002D0F3 /* minisoap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = minisoap.h; path = "third-party/miniupnpc/minisoap.h"; sourceTree = "<group>"; }; -+ BE1183530CE160C50002D0F3 /* upnpreplyparse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = upnpreplyparse.h; path = "third-party/miniupnpc/upnpreplyparse.h"; sourceTree = "<group>"; }; -+ BE1183540CE160C50002D0F3 /* upnpcommands.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = upnpcommands.h; path = "third-party/miniupnpc/upnpcommands.h"; sourceTree = "<group>"; }; -+ BE1183550CE160C50002D0F3 /* miniupnpc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = miniupnpc.h; path = "third-party/miniupnpc/miniupnpc.h"; sourceTree = "<group>"; }; -+ BE1183560CE160C50002D0F3 /* minissdpc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = minissdpc.h; path = "third-party/miniupnpc/minissdpc.h"; sourceTree = "<group>"; }; -+ BE1183610CE160D50002D0F3 /* igd_desc_parse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = igd_desc_parse.c; path = "third-party/miniupnpc/igd_desc_parse.c"; sourceTree = "<group>"; }; -+ BE1183620CE160D50002D0F3 /* minixml.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = minixml.c; path = "third-party/miniupnpc/minixml.c"; sourceTree = "<group>"; }; -+ BE1183630CE160D50002D0F3 /* miniwget.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = miniwget.c; path = "third-party/miniupnpc/miniwget.c"; sourceTree = "<group>"; }; -+ BE1183640CE160D50002D0F3 /* minissdpc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = minissdpc.c; path = "third-party/miniupnpc/minissdpc.c"; sourceTree = "<group>"; }; -+ BE1183650CE160D50002D0F3 /* minisoap.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = minisoap.c; path = "third-party/miniupnpc/minisoap.c"; sourceTree = "<group>"; }; -+ BE1183660CE160D50002D0F3 /* upnpreplyparse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = upnpreplyparse.c; path = "third-party/miniupnpc/upnpreplyparse.c"; sourceTree = "<group>"; }; -+ BE1183670CE160D50002D0F3 /* upnpcommands.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = upnpcommands.c; path = "third-party/miniupnpc/upnpcommands.c"; sourceTree = "<group>"; }; -+ BE1183680CE160D50002D0F3 /* miniupnpc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = miniupnpc.c; path = "third-party/miniupnpc/miniupnpc.c"; sourceTree = "<group>"; }; - BE75C3490C729E9500DBEFE0 /* libevent.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libevent.a; sourceTree = BUILT_PRODUCTS_DIR; }; - BEFC1C000C07750000B0BB3C /* transmission-daemon */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "transmission-daemon"; sourceTree = BUILT_PRODUCTS_DIR; }; - BEFC1C0E0C07756200B0BB3C /* daemon.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = daemon.c; path = daemon/daemon.c; sourceTree = "<group>"; }; -@@ -2140,14 +2140,14 @@ - files = ( - ); - inputPaths = ( -- "$(SRCROOT)/third-party/miniupnp/miniupnpcstrings.h.in", -+ "$(SRCROOT)/third-party/miniupnpc/miniupnpcstrings.h.in", - ); - outputPaths = ( -- "$(SRCROOT)/third-party/miniupnp/miniupnpcstrings.h", -+ "$(SRCROOT)/third-party/miniupnpc/miniupnpcstrings.h", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; -- shellScript = "sh third-party/miniupnp/updateminiupnpcstrings.sh \"$SCRIPT_INPUT_FILE_0\" \"$SCRIPT_OUTPUT_FILE_0\""; -+ shellScript = "sh third-party/miniupnpc/updateminiupnpcstrings.sh \"$SCRIPT_INPUT_FILE_0\" \"$SCRIPT_OUTPUT_FILE_0\""; - }; - BE75C3510C729EE100DBEFE0 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; diff --git a/cli/Makefile.am b/cli/Makefile.am index 9d618f2..8af71e6 100644 --- a/cli/Makefile.am @@ -125,10 +31,10 @@ index 9d618f2..8af71e6 100644 @LIBUTP_LIBS@ \ @LIBEVENT_LIBS@ \ diff --git a/configure.ac b/configure.ac -index bf0622b..eef3d74 100644 +index 57acb9d..417b6ef 100644 --- a/configure.ac +++ b/configure.ac -@@ -238,6 +238,31 @@ AC_MSG_RESULT([$build_utp]) +@@ -241,6 +241,77 @@ AC_MSG_RESULT([$build_utp]) dnl ---------------------------------------------------------------------------- dnl @@ -141,15 +47,61 @@ index bf0622b..eef3d74 100644 + AS_HELP_STRING([--enable-external-miniupnp],[Use system external-miniupnp]), + [want_external_miniupnp=${enableval}], + [want_external_miniupnp=no]) -+if test "x$want_external_utp" != "xno" ; then -+ AC_CHECK_LIB([miniupnpc], -+ [upnpDiscover], -+ [LIBUPNP_CFLAGS="" -+ LIBUPNP_LIBS="-lminiupnpc" -+ LIBUPNP_LIBS_QT="-lminiupnpc" -+ build_bundled_miniupnp="no"], -+ AC_MSG_ERROR("Requested system libminiupnp but it is not found") -+ ) ++if test "x$want_external_miniupnp" != "xno" ; then ++ AC_DEFINE([SYSTEM_MINIUPNP]) ++ ac_save_LIBS="$LIBS" ++ LIBS="-lminiupnpc" ++ # Check miniupnp 1.5 ++ AC_TRY_LINK([ ++ #include <stdlib.h> ++ #include <miniupnpc/miniupnpc.h> ++ #include <miniupnpc/upnpcommands.h> ++ ],[ ++ struct UPNPDev * devlist; ++ struct UPNPUrls urls; ++ struct IGDdatas data; ++ char lanaddr[16]; ++ char portStr[8]; ++ char intPort[8]; ++ char intClient[16]; ++ upnpDiscover( 2000, NULL, NULL, 0 ); ++ UPNP_GetValidIGD( devlist, &urls, &data, lanaddr, sizeof( lanaddr ) ); ++ UPNP_GetSpecificPortMappingEntry( urls.controlURL, data.first.servicetype, ++ portStr, "TCP", intClient, intPort ); ++ ],[ ++ AC_DEFINE(HAVE_MINIUPNP_15, 1, [Define to 1 if you have miniupnpc version 1.5]) ++ build_bundled_miniupnp="no"]) ++ ++ # Check miniupnp 1.6 ++ AC_TRY_LINK([ ++ #include <stdlib.h> ++ #include <errno.h> ++ #include <miniupnpc/miniupnpc.h> ++ #include <miniupnpc/upnpcommands.h> ++ ],[ ++ struct UPNPDev * devlist; ++ struct UPNPUrls urls; ++ struct IGDdatas data; ++ char lanaddr[16]; ++ char portStr[8]; ++ char intPort[8]; ++ char intClient[16]; ++ upnpDiscover( 2000, NULL, NULL, 0, 0, &errno ); ++ UPNP_GetValidIGD( devlist, &urls, &data, lanaddr, sizeof( lanaddr ) ); ++ UPNP_GetSpecificPortMappingEntry( urls.controlURL, data.first.servicetype, ++ portStr, "TCP", intClient, intPort, NULL, NULL, NULL ); ++ ],[ ++ AC_DEFINE(HAVE_MINIUPNP_16, 1, [Define to 1 if you have miniupnpc version 1.6]) ++ build_bundled_miniupnp="no"]) ++ ++ if test "x$build_bundled_miniupnp" = "xno" ; then ++ LIBUPNP_CFLAGS="" ++ LIBUPNP_LIBS="-lminiupnpc" ++ LIBUPNP_LIBS_QT="-lminiupnpc" ++ else ++ AC_MSG_ERROR("Requested system libminiupnp but it is not found") ++ fi ++ LIBS="$ac_save_LIBS" +fi +AM_CONDITIONAL([BUILD_MINIUPNP],[test "x$build_bundled_miniupnp" = "xyes"]) +AC_SUBST(LIBUPNP_CFLAGS) @@ -160,12 +112,12 @@ index bf0622b..eef3d74 100644 dnl detection for the GTK+ client PKG_CHECK_MODULES(GTK, -@@ -471,7 +496,7 @@ AC_CONFIG_FILES([Makefile +@@ -492,7 +563,7 @@ AC_CONFIG_FILES([Makefile libtransmission/Makefile utils/Makefile third-party/Makefile - third-party/miniupnp/Makefile -+ third-party/miniupnpc/Makefile ++ third-party/miniupnp/Makefile third-party/libnatpmp/Makefile third-party/libutp/Makefile third-party/dht/Makefile @@ -183,10 +135,10 @@ index 9e2a10a..7a5e085 100644 @DHT_LIBS@ \ @LIBUTP_LIBS@ \ diff --git a/gtk/Makefile.am b/gtk/Makefile.am -index 2d17272..b245aa7 100644 +index a86a440..abf3cd1 100644 --- a/gtk/Makefile.am +++ b/gtk/Makefile.am -@@ -92,7 +92,7 @@ dist_man_MANS = transmission-gtk.1 +@@ -93,7 +93,7 @@ dist_man_MANS = transmission-gtk.1 transmission_gtk_LDADD = \ $(top_builddir)/libtransmission/libtransmission.a \ @@ -194,7 +146,7 @@ index 2d17272..b245aa7 100644 + @LIBUPNP_LIBS@ \ $(top_builddir)/third-party/libnatpmp/libnatpmp.a \ @LIBCANBERRA_LIBS@ \ - @DHT_LIBS@ \ + @GCONF2_LIBS@ \ diff --git a/libtransmission/Makefile.am b/libtransmission/Makefile.am index 0dd244a..a68349b 100644 --- a/libtransmission/Makefile.am @@ -217,20 +169,77 @@ index 0dd244a..a68349b 100644 @INTLLIBS@ \ @DHT_LIBS@ \ diff --git a/libtransmission/upnp.c b/libtransmission/upnp.c -index 2059864..8f43d2a 100644 +index 2059864..a675b7c 100644 --- a/libtransmission/upnp.c +++ b/libtransmission/upnp.c -@@ -13,8 +13,8 @@ +@@ -13,8 +13,13 @@ #include <assert.h> #include <errno.h> --#include <miniupnp/miniupnpc.h> --#include <miniupnp/upnpcommands.h> ++#ifdef SYSTEM_MINIUPNP +#include <miniupnpc/miniupnpc.h> +#include <miniupnpc/upnpcommands.h> ++#else + #include <miniupnp/miniupnpc.h> + #include <miniupnp/upnpcommands.h> ++#endif #include "transmission.h" #include "port-forwarding.h" +@@ -97,7 +102,11 @@ tr_upnpPulse( tr_upnp * handle, + { + struct UPNPDev * devlist; + errno = 0; ++#ifdef HAVE_MINIUPNP_16 ++ devlist = upnpDiscover( 2000, NULL, NULL, 0, 0, &errno ); ++#else + devlist = upnpDiscover( 2000, NULL, NULL, 0 ); ++#endif + if( devlist == NULL ) + { + tr_ndbg( +@@ -144,9 +153,17 @@ tr_upnpPulse( tr_upnp * handle, + + tr_snprintf( portStr, sizeof( portStr ), "%d", handle->port ); + if( UPNP_GetSpecificPortMappingEntry( handle->urls.controlURL, handle->data.first.servicetype, ++#ifdef HAVE_MINIUPNP_16 ++ portStr, "TCP", intClient, intPort, NULL, NULL, NULL ) != UPNPCOMMAND_SUCCESS || ++#else + portStr, "TCP", intClient, intPort ) != UPNPCOMMAND_SUCCESS || ++#endif + UPNP_GetSpecificPortMappingEntry( handle->urls.controlURL, handle->data.first.servicetype, ++#ifdef HAVE_MINIUPNP_16 ++ portStr, "UDP", intClient, intPort, NULL, NULL, NULL ) != UPNPCOMMAND_SUCCESS ) ++#else + portStr, "UDP", intClient, intPort ) != UPNPCOMMAND_SUCCESS ) ++#endif + { + tr_ninf( getKey( ), _( "Port %d isn't forwarded" ), handle->port ); + handle->isMapped = false; +@@ -198,7 +215,11 @@ tr_upnpPulse( tr_upnp * handle, + err_tcp = UPNP_AddPortMapping( handle->urls.controlURL, + handle->data.first.servicetype, + portStr, portStr, handle->lanaddr, ++#ifdef HAVE_MINIUPNP_16 ++ desc, "TCP", NULL, NULL ); ++#else + desc, "TCP", NULL ); ++#endif + if( err_tcp ) + tr_ndbg( getKey( ), "TCP Port forwarding failed with error %d (errno %d - %s)", + err_tcp, errno, tr_strerror( errno ) ); +@@ -207,7 +228,11 @@ tr_upnpPulse( tr_upnp * handle, + err_udp = UPNP_AddPortMapping( handle->urls.controlURL, + handle->data.first.servicetype, + portStr, portStr, handle->lanaddr, ++#ifdef HAVE_MINIUPNP_16 ++ desc, "UDP", NULL, NULL ); ++#else + desc, "UDP", NULL ); ++#endif + if( err_udp ) + tr_ndbg( getKey( ), "UDP Port forwarding failed with error %d (errno %d - %s)", + err_udp, errno, tr_strerror( errno ) ); diff --git a/qt/config.in b/qt/config.in index 3340d1a..25851ea 100644 --- a/qt/config.in @@ -253,7 +262,7 @@ index 4e28e98..8f6e659 100644 unix: LIBS += -L$${EVENT_TOP}/lib -lz -lrt win32:DEFINES += QT_DBUS diff --git a/third-party/Makefile.am b/third-party/Makefile.am -index 39eb5ee..ea2acaa 100644 +index 39eb5ee..fcf1369 100644 --- a/third-party/Makefile.am +++ b/third-party/Makefile.am @@ -1,11 +1,14 @@ @@ -261,7 +270,7 @@ index 39eb5ee..ea2acaa 100644 UTP_DIR = libutp endif +if BUILD_MINIUPNP -+ MINIUPNP = miniupnpc ++ MINIUPNP_DIR = miniupnp +endif SUBDIRS = \ diff --git a/net-p2p/transmission/transmission-2.33-r1.ebuild b/net-p2p/transmission/transmission-2.33-r1.ebuild new file mode 100644 index 000000000000..d305f2a2db24 --- /dev/null +++ b/net-p2p/transmission/transmission-2.33-r1.ebuild @@ -0,0 +1,158 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-p2p/transmission/transmission-2.33-r1.ebuild,v 1.1 2011/08/05 21:00:38 pva Exp $ + +EAPI=4 +inherit eutils fdo-mime gnome2-utils qt4-r2 autotools + +MY_P="${P/_beta/b}" + +DESCRIPTION="A Fast, Easy and Free BitTorrent client" +HOMEPAGE="http://www.transmissionbt.com/" +SRC_URI="http://download.transmissionbt.com/${PN}/files/${MY_P}.tar.xz" + +LICENSE="MIT GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="gtk kde libnotify libcanberra nls qt4 utp" + +# >=dev-libs/glib-2.28 is required for updated mime support. This makes gconf +# unnecessary for handling magnet links +RDEPEND=" + sys-libs/zlib + >=dev-libs/libevent-2.0.10 + >=dev-libs/openssl-0.9.4 + || ( >=net-misc/curl-7.16.3[ssl] + >=net-misc/curl-7.16.3[gnutls] ) + net-libs/miniupnpc + gtk? ( >=dev-libs/glib-2.28:2 + >=x11-libs/gtk+-2.12:2 + >=dev-libs/dbus-glib-0.70 + libnotify? ( >=x11-libs/libnotify-0.4.3 ) + libcanberra? ( >=media-libs/libcanberra-0.10 ) ) + qt4? ( x11-libs/qt-gui:4[dbus] )" +DEPEND="${RDEPEND} + >=sys-devel/libtool-2.2.6b + nls? ( sys-devel/gettext + >=dev-util/intltool-0.40 ) + dev-util/pkgconfig + sys-apps/sed" + +S="${WORKDIR}/${MY_P}" + +REQUIRED_USE="gtk? ( nls )" + +pkg_setup() { + enewgroup transmission + enewuser transmission -1 -1 -1 transmission +} + +src_prepare() { + # https://trac.transmissionbt.com/ticket/4323 + epatch "${FILESDIR}/${P}-0001-configure.ac.patch" + epatch "${FILESDIR}/${P}-0002-config.in-4-qt.pro.patch" + epatch "${FILESDIR}/${P}-0003-system-miniupnpc.patch" + + # Upstream is not interested in this: https://trac.transmissionbt.com/ticket/4324 + sed -e 's|noinst\(_PROGRAMS = $(TESTS)\)|check\1|' -i libtransmission/Makefile.am || die + + #mv third-party/miniupnp{,c} || die + eautoreconf + + sed -i -e 's:-ggdb3::g' configure || die + # Magnet link support + if use kde; then + cat > qt/transmission-magnet.protocol <<-EOF + [Protocol] + exec=transmission-qt '%u' + protocol=magnet + Icon=transmission + input=none + output=none + helper=true + listing= + reading=false + writing=false + makedir=false + deleting=false + EOF + fi +} + +src_configure() { + # cli and daemon doesn't have external deps and are enabled by default + econf \ + $(use_enable nls) \ + $(use_enable gtk) \ + $(use_enable utp) \ + $(use gtk && use_enable libnotify) \ + $(use gtk && use_enable libcanberra) \ + --enable-external-miniupnp + + use qt4 && cd qt && eqmake4 qtr.pro +} + +src_compile() { + emake + use qt4 && cd qt && emake +} + +src_install() { + emake DESTDIR="${D}" install + + dodoc AUTHORS NEWS qt/README.txt + rm -f "${ED}"/usr/share/${PN}/web/LICENSE + + newinitd "${FILESDIR}"/${PN}-daemon.initd.8 ${PN}-daemon + newconfd "${FILESDIR}"/${PN}-daemon.confd.3 ${PN}-daemon + + keepdir /var/{transmission/{config,downloads},log/transmission} + fowners -R transmission:transmission /var/{transmission/{,config,downloads},log/transmission} + + if use qt4; then + cd qt + emake INSTALL_ROOT="${D}/usr" install + insinto /usr/share/applications/ + doins transmission-qt.desktop + mv icons/transmission{,-qt}.png + doicon icons/transmission-qt.png + if use kde; then + insinto /usr/share/kde4/services/ + doins transmission-magnet.protocol + fi + fi +} + +pkg_preinst() { + gnome2_icon_savelist +} + +pkg_postinst() { + fdo-mime_desktop_database_update + gnome2_icon_cache_update + + # Keep default permissions on default dirs + einfo "Seting owners of /var/{transmission/{,config,downloads},log/transmission}" + chown -R transmission:transmission /var/{transmission/{,config,downloads},log/transmission} + + ewarn "If you use transmission-daemon, please, set 'rpc-username' and" + ewarn "'rpc-password' (in plain text, transmission-daemon will hash it on" + ewarn "start) in settings.json file located at /var/transmission/config or" + ewarn "any other appropriate config directory." + ewarn + ewarn "You must change download location after you change a user daemon" + ewarn "starts as, or it'll refuse to start, see bug #349867 for details." + if use utp; then + ewarn + ewarn "Since uTP is enabled ${PN} needs large kernel buffers for the UDP socket." + ewarn "Please, add into /etc/sysctl.conf following lines:" + ewarn " net.core.rmem_max = 4194304" + ewarn " net.core.wmem_max = 1048576" + ewarn "and run sysctl -p" + fi +} + +pkg_postrm() { + fdo-mime_desktop_database_update + gnome2_icon_cache_update +} |