diff options
| author | Michael Forney <mforney@mforney.org> | 2016-06-05 21:39:57 -0700 |
|---|---|---|
| committer | Michael Forney <mforney@mforney.org> | 2016-06-05 21:52:49 -0700 |
| commit | 901710bf1988151002ae50cb47cff7d6836826bf (patch) | |
| tree | 0d52f34355a9ac88c8b52d308d7805bfb47929d1 | |
| parent | 00957581da1e0705c2d5d6be8b0d3f44aa31743c (diff) | |
Add transmission 2.92
| -rw-r--r-- | extra/gen.rc | 1 | ||||
| -rw-r--r-- | extra/transmission/.gitignore | 5 | ||||
| -rw-r--r-- | extra/transmission/config.h | 27 | ||||
| l--------- | extra/transmission/fetch.rc | 1 | ||||
| -rw-r--r-- | extra/transmission/gen.rc | 151 | ||||
| -rw-r--r-- | extra/transmission/sha256 | 1 | ||||
| -rw-r--r-- | extra/transmission/url | 1 |
7 files changed, 187 insertions, 0 deletions
diff --git a/extra/gen.rc b/extra/gen.rc index e141dcb0..b0282fd2 100644 --- a/extra/gen.rc +++ b/extra/gen.rc @@ -3,3 +3,4 @@ subgen libfuse subgen pcre subgen sshfs subgen the_silver_searcher +subgen transmission diff --git a/extra/transmission/.gitignore b/extra/transmission/.gitignore new file mode 100644 index 00000000..c914ea0a --- /dev/null +++ b/extra/transmission/.gitignore @@ -0,0 +1,5 @@ +/libminiupnp.ninja +/libnatpmp.ninja +/libutp.ninja +/src +/transmission-2.92.tar.xz diff --git a/extra/transmission/config.h b/extra/transmission/config.h new file mode 100644 index 00000000..a0009f4e --- /dev/null +++ b/extra/transmission/config.h @@ -0,0 +1,27 @@ +#include <config-posix.h> + +#define PACKAGE_DATA_DIR "/share" +#define WITH_INOTIFY 1 + +#define PACKAGE_NAME "transmission" +#define PACKAGE_TARNAME "transmission" +#define PACKAGE_VERSION "2.92" +#define PACKAGE_STRING "transmission\ 2.92" +#define PACKAGE_BUGREPORT "http://trac.transmissionbt.com/newticket" +#define PACKAGE_URL "" +#define PACKAGE "transmission" +#define VERSION "2.92" +#define HAVE_MEMORY_H 1 +#define LT_OBJDIR ".libs/" +#define TIME_WITH_SYS_TIME 1 +#define HAVE_STRLCPY 1 +#define HAVE_DAEMON 1 +#define HAVE_FALLOCATE64 1 +#define HAVE_MEMMEM 1 +#define HAVE_STRSEP 1 +#define HAVE_VALLOC 1 +#define HAVE_GETPAGESIZE 1 +#define HAVE_PTHREAD 1 +#define HAVE_GETMNTENT 1 +#define HAVE_DECL_POSIX_FADVISE 1 +#define WITH_UTP 1 diff --git a/extra/transmission/fetch.rc b/extra/transmission/fetch.rc new file mode 120000 index 00000000..221da00d --- /dev/null +++ b/extra/transmission/fetch.rc @@ -0,0 +1 @@ +../../util/fetch-curl.rc
\ No newline at end of file diff --git a/extra/transmission/gen.rc b/extra/transmission/gen.rc new file mode 100644 index 00000000..93ba211b --- /dev/null +++ b/extra/transmission/gen.rc @@ -0,0 +1,151 @@ +set orig_cflags '$cflags' +cflags\ + -D __TRANSMISSION__\ + -I '$builddir'/core/curl/include\ + -I '$builddir'/core/libressl/include\ + -I '$builddir'/core/zlib/include\ + -I '$builddir'/extra/libevent/include\ + -I '$dir' \ + -I '$srcdir' \ + -I '$srcdir'/third-party\ + -I '$srcdir'/third-party/libb64\ + -I '$srcdir'/third-party/libnatpmp\ + -I '$srcdir'/third-party/libutp\ + -I extra/libevent/src/include\ + -I include\ + -idirafter core/openbsd/src/sys\ + -include config.h + +lib libtransmission.a -d phony/extra/libevent/headers libtransmission/^(\ + announcer.c\ + announcer-http.c\ + announcer-udp.c\ + bandwidth.c\ + bitfield.c\ + blocklist.c\ + cache.c\ + clients.c\ + completion.c\ + ConvertUTF.c\ + crypto.c\ + crypto-utils.c\ + crypto-utils-fallback.c\ + error.c\ + fdlimit.c\ + file.c\ + handshake.c\ + history.c\ + inout.c\ + list.c\ + log.c\ + magnet.c\ + makemeta.c\ + metainfo.c\ + natpmp.c\ + net.c\ + peer-io.c\ + peer-mgr.c\ + peer-msgs.c\ + platform.c\ + platform-quota.c\ + port-forwarding.c\ + ptrarray.c\ + quark.c\ + resume.c\ + rpcimpl.c\ + rpc-server.c\ + session.c\ + stats.c\ + torrent.c\ + torrent-ctor.c\ + torrent-magnet.c\ + tr-dht.c\ + tr-lpd.c\ + tr-udp.c\ + tr-utp.c\ + tr-getopt.c\ + trevent.c\ + upnp.c\ + utils.c\ + variant.c\ + variant-benc.c\ + variant-json.c\ + verify.c\ + watchdir.c\ + watchdir-generic.c\ + web.c\ + webseed.c\ + wildmat.c\ + \ + watchdir-inotify.c\ + file-posix.c\ + crypto-utils-openssl.c\ +) + +lib libb64.a third-party/libb64/^(cdecode.c cencode.c) +lib libdht.a third-party/dht/dht.c + +{ + set cflags '$orig_cflags' \ + -D ENABLE_STRNATPMPERR + lib libnatpmp.a third-party/libnatpmp/^(getgateway.c natpmp.c wingettimeofday.c) +} >../libnatpmp.ninja +subninja '$dir'/libnatpmp.ninja + +{ + set cflags '$orig_cflags' \ + -D _GNU_SOURCE\ + -I '$outdir'/miniupnp\ + -idirafter core/openbsd/src/sys + + hdr='$outdir'/miniupnp/miniupnpcstrings.h + let expr '-e s,OS/version,Linux, -e s,version,,' --\ + build $hdr sed '$srcdir'/third-party/miniupnp/miniupnpcstrings.h.in + + lib libminiupnp.a -d $hdr third-party/miniupnp/^(\ + connecthostport.c\ + igd_desc_parse.c\ + minisoap.c\ + minissdpc.c\ + miniupnpc.c\ + miniwget.c\ + minixml.c\ + portlistingparse.c\ + receivedata.c\ + upnpcommands.c\ + upnpreplyparse.c\ + ) +} >../libminiupnp.ninja +subninja '$dir'/libminiupnp.ninja + +{ + set cc '$cxx' + set cflags '$cxxflags' \ + -fno-exceptions\ + -fno-rtti\ + -ansi\ + -D POSIX\ + -I '$srcdir'/third-party/libutp + + lib libutp.a third-party/libutp/^(utp.cpp utp_utils.cpp) +} >../libutp.ninja +subninja '$dir'/libutp.ninja + +libs=(\ + libtransmission.a libb64.a libdht.a libminiupnp.a libnatpmp.a libutp.a\ + '$builddir'/^(\ + core/curl/libcurl.a\ + core/libressl/^(libssl.a libcrypto.a)\ + core/openbsd/libbsd.a\ + core/zlib/libz.a\ + extra/libevent/libevent.a\ + )\ +) + +exe transmission-daemon daemon/^(daemon.c daemon-posix.c) $libs +file bin/transmission-daemon '$outdir'/transmission-daemon 755 +file share/man/man1/transmission-daemon.1 '$srcdir'/daemon/transmission-daemon.1 644 + +exe transmission-remote daemon/remote.c libtransmission.a $libs +file bin/transmission-remote '$outdir'/transmission-remote 755 +file share/man/man1/transmission-remote.1 '$srcdir'/daemon/transmission-remote.1 644 diff --git a/extra/transmission/sha256 b/extra/transmission/sha256 new file mode 100644 index 00000000..16625e70 --- /dev/null +++ b/extra/transmission/sha256 @@ -0,0 +1 @@ +3a8d045c306ad9acb7bf81126939b9594553a388482efa0ec1bfb67b22acd35f transmission-2.92.tar.xz diff --git a/extra/transmission/url b/extra/transmission/url new file mode 100644 index 00000000..8ba77c57 --- /dev/null +++ b/extra/transmission/url @@ -0,0 +1 @@ +url = "https://download.transmissionbt.com/files/transmission-2.92.tar.xz" |
