(trunk) #4732 "allow switching between internal and system libnatpmp" -- fixed with patch scarabeus and applied by me, so any patch breakage is probably mine... ;)

This commit is contained in:
Jordan Lee 2012-02-04 01:28:15 +00:00
parent c56b12690c
commit 6d4858d8dd
10 changed files with 42 additions and 13 deletions

View File

@ -18,7 +18,7 @@ transmission_cli_SOURCES = cli.c
transmission_cli_LDADD = \
$(top_builddir)/libtransmission/libtransmission.a \
$(top_builddir)/third-party/libnatpmp/libnatpmp.a \
@LIBNATPMP_LIBS@ \
@LIBUPNP_LIBS@ \
@DHT_LIBS@ \
@LIBUTP_LIBS@ \

View File

@ -309,6 +309,33 @@ AC_SUBST(LIBUPNP_LIBS)
AC_SUBST(LIBUPNP_LIBS_QT)
dnl ----------------------------------------------------------------------------
dnl
dnl Allow usage of system natpmp library
LIBNATPMP_CFLAGS="-I\$(top_srcdir)/third-party/libnatpmp/"
LIBNATPMP_LIBS="\$(top_builddir)/third-party/libnatpmp/libnatpmp.a"
LIBNATPMP_LIBS_QT="\$\${TRANSMISSION_TOP}/third-party/libnatpmp/libnatpmp.a"
build_bundled_natpmp="yes"
AC_ARG_ENABLE([external-natpmp],
AS_HELP_STRING([--enable-external-natpmp],[Use system external-natpmp]),
[want_external_natpmp=${enableval}],
[want_external_natpmp=no])
if test "x$want_external_natpmp" != "xno" ; then
dnl Would be lovely if it had pkgconfig
LIBNATPMP_CFLAGS=""
LIBNATPMP_LIBS="-lnatpmp"
LIBNATPMP_LIBS_QT="-lnatpmp"
build_bundled_natpmp="no"
fi
AM_CONDITIONAL([BUILD_NATPMP],[test "x$build_bundled_natpmp" = "xyes"])
AC_SUBST(LIBNATPMP_CFLAGS)
AC_SUBST(LIBNATPMP_LIBS)
AC_SUBST(LIBNATPMP_LIBS_QT)
dnl ----------------------------------------------------------------------------
dnl
dnl detection for the GTK+ client

View File

@ -21,7 +21,7 @@ bin_PROGRAMS = \
LDADD = \
$(top_builddir)/libtransmission/libtransmission.a \
@LIBUPNP_LIBS@ \
$(top_builddir)/third-party/libnatpmp/libnatpmp.a \
@LIBNATPMP_LIBS@ \
@DHT_LIBS@ \
@LIBUTP_LIBS@ \
@LIBEVENT_LIBS@ \

View File

@ -85,7 +85,7 @@ dist_man_MANS = transmission-gtk.1
transmission_gtk_LDADD = \
$(top_builddir)/libtransmission/libtransmission.a \
@LIBUPNP_LIBS@ \
$(top_builddir)/third-party/libnatpmp/libnatpmp.a \
@LIBNATPMP_LIBS@ \
@DHT_LIBS@ \
@LIBUTP_LIBS@ \
@GTK_LIBS@ \

View File

@ -1,7 +1,5 @@
AM_CPPFLAGS = \
-I. \
-I$(top_srcdir) \
-I$(top_srcdir)/third-party/ \
-D__TRANSMISSION__ \
-DPACKAGE_DATA_DIR=\""$(datadir)"\"
@ -9,6 +7,7 @@ AM_CFLAGS = \
@DHT_CFLAGS@ \
@LIBUTP_CFLAGS@ \
@LIBUPNP_CFLAGS@ \
@LIBNATPMP_CFLAGS@ \
@LIBEVENT_CFLAGS@ \
@LIBCURL_CFLAGS@ \
@OPENSSL_CFLAGS@ \
@ -91,7 +90,7 @@ noinst_HEADERS = \
magnet.h \
makemeta.h \
metainfo.h \
natpmp.h \
natpmp_local.h \
net.h \
peer-common.h \
peer-io.h \
@ -141,7 +140,7 @@ apps_ldflags = \
apps_ldadd = \
./libtransmission.a \
@LIBUPNP_LIBS@ \
$(top_builddir)/third-party/libnatpmp/libnatpmp.a \
@LIBNATPMP_LIBS@ \
@INTLLIBS@ \
@DHT_LIBS@ \
@LIBUTP_LIBS@ \

View File

@ -17,10 +17,10 @@
#include <event2/util.h> /* evutil_inet_ntop() */
#define ENABLE_STRNATPMPERR
#include <libnatpmp/natpmp.h>
#include "natpmp.h"
#include "transmission.h"
#include "natpmp.h"
#include "natpmp_local.h"
#include "net.h" /* tr_netCloseSocket */
#include "port-forwarding.h"
#include "utils.h"

View File

@ -7,7 +7,7 @@
* This exemption does not extend to derived works not owned by
* the Transmission project.
*
* $Id$
* $Id: natpmp.h 12204 2011-03-22 15:19:54Z jordan $
*/
#ifndef __TRANSMISSION__

View File

@ -18,7 +18,7 @@
#include <event2/event.h>
#include "transmission.h"
#include "natpmp.h"
#include "natpmp_local.h"
#include "net.h"
#include "peer-mgr.h"
#include "port-forwarding.h"

View File

@ -4,10 +4,13 @@ endif
if BUILD_MINIUPNP
MINIUPNP_DIR = miniupnp
endif
if BUILD_NATPMP
NATPMP_DIR = libnatpmp
endif
SUBDIRS = \
dht \
libnatpmp \
$(NATPMP_DIR) \
$(MINIUPNP_DIR) \
$(UTP_DIR)

View File

@ -27,7 +27,7 @@ dist_man_MANS = \
transmission_create_LDADD = \
$(top_builddir)/libtransmission/libtransmission.a \
@LIBUPNP_LIBS@ \
$(top_builddir)/third-party/libnatpmp/libnatpmp.a \
@LIBNATPMP_LIBS@ \
@INTLLIBS@ \
@DHT_LIBS@ \
@LIBUTP_LIBS@ \