diff options
| author | Michael Forney <mforney@mforney.org> | 2016-12-11 16:04:20 -0800 |
|---|---|---|
| committer | Michael Forney <mforney@mforney.org> | 2016-12-13 23:10:30 -0800 |
| commit | 293f5a93b77d92fd65db7f3d0df654f102e46cfb (patch) | |
| tree | 6ecd1170e3dd793862dd852814dc1b4cd5e44260 /pkg/transmission | |
| parent | 9a506a6834df01a26795cea222b410f206efa9fa (diff) | |
Move to flat package hierarchy
Note to self: never try to move submodules again
To migrate your existing submodules (more or less):
set -x
set -e
mkdir .git/modules/pkg
for old in */*/src ; do
new="pkg/${old#*/}"
if ! [ -f "$old/.git" ] || [ "${old%%/*}" = pkg ] ; then
continue
fi
git -C ".git/modules/$old" config core.worktree "../../../../../$new"
rmdir "$new"
mv "$old" "$new"
sed -e "s,$old,$new," "$new/.git" > "$new/.git.tmp"
mv "$new/.git.tmp" "$new/.git"
mkdir ".git/modules/${new%/src}"
mv ".git/modules/$old" ".git/modules/$new"
rm "${old%/src}"/*.ninja
mv "${old%/src}"/*.tar.{gz,xz,bz2} "${new%/src}/"
rmdir "${old%/src}" || true
done
sed -e 's,^\[submodule "[^/]*/,[submodule "pkg/,' .git/config > .git/config.tmp
mv .git/config.tmp .git/config
Diffstat (limited to 'pkg/transmission')
| -rw-r--r-- | pkg/transmission/.gitignore | 5 | ||||
| -rw-r--r-- | pkg/transmission/config.h | 27 | ||||
| -rw-r--r-- | pkg/transmission/gen.rc | 152 | ||||
| -rw-r--r-- | pkg/transmission/rev | 1 | ||||
| -rw-r--r-- | pkg/transmission/sha256 | 1 | ||||
| -rw-r--r-- | pkg/transmission/url | 1 |
6 files changed, 187 insertions, 0 deletions
diff --git a/pkg/transmission/.gitignore b/pkg/transmission/.gitignore new file mode 100644 index 00000000..c914ea0a --- /dev/null +++ b/pkg/transmission/.gitignore @@ -0,0 +1,5 @@ +/libminiupnp.ninja +/libnatpmp.ninja +/libutp.ninja +/src +/transmission-2.92.tar.xz diff --git a/pkg/transmission/config.h b/pkg/transmission/config.h new file mode 100644 index 00000000..a0009f4e --- /dev/null +++ b/pkg/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/pkg/transmission/gen.rc b/pkg/transmission/gen.rc new file mode 100644 index 00000000..b9d2134c --- /dev/null +++ b/pkg/transmission/gen.rc @@ -0,0 +1,152 @@ +set orig_cflags '$cflags' +cflags\ + -D __TRANSMISSION__\ + -I '$builddir'/pkg/curl/include\ + -I '$builddir'/pkg/libevent/include\ + -I '$builddir'/pkg/libressl/include\ + -I '$builddir'/pkg/zlib/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 pkg/libevent/src/include\ + -I include\ + -idirafter pkg/openbsd/src/sys\ + -include config.h + +phony deps pkg/^(curl libevent libressl zlib)^/headers + +lib libtransmission.a -d '$dir'/deps 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\ +) libb64.a libdht.a libminiupnp.a libnatpmp.a libutp.a '$builddir'/pkg/^(\ + curl/libcurl.a.d\ + libevent/libevent.a\ + libressl/libcrypto.a.d\ + zlib/libz.a\ +) + +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 libnatpmp.ninja + +{ + set cflags '$orig_cflags' \ + -D _GNU_SOURCE\ + -I '$outdir'/miniupnp\ + -idirafter pkg/openbsd/src/sys + + hdr='$outdir'/miniupnp/miniupnpcstrings.h + build $hdr sed '$srcdir'/third-party/miniupnp/miniupnpcstrings.h.in ; with\ + expr '-e s,OS/version,Linux, -e s,version,,' + + 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 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 libutp.ninja + +exe transmission-daemon -d '$dir'/deps daemon/^(daemon.c daemon-posix.c) libtransmission.a.d +file bin/transmission-daemon '$outdir'/transmission-daemon 755 +file share/man/man1/transmission-daemon.1 '$srcdir'/daemon/transmission-daemon.1 644 + +exe transmission-remote -d '$dir'/deps daemon/remote.c libtransmission.a.d +file bin/transmission-remote '$outdir'/transmission-remote 755 +file share/man/man1/transmission-remote.1 '$srcdir'/daemon/transmission-remote.1 644 + +for(tool in create edit show) { + exe transmission-$tool utils/$tool.c libtransmission.a.d + file bin/transmission-$tool '$outdir'/transmission-$tool 755 + file share/man/man1/transmission-$tool.1 '$srcdir'/utils/transmission-$tool.1 644 +} + +fetch curl diff --git a/pkg/transmission/rev b/pkg/transmission/rev new file mode 100644 index 00000000..d00491fd --- /dev/null +++ b/pkg/transmission/rev @@ -0,0 +1 @@ +1 diff --git a/pkg/transmission/sha256 b/pkg/transmission/sha256 new file mode 100644 index 00000000..16625e70 --- /dev/null +++ b/pkg/transmission/sha256 @@ -0,0 +1 @@ +3a8d045c306ad9acb7bf81126939b9594553a388482efa0ec1bfb67b22acd35f transmission-2.92.tar.xz diff --git a/pkg/transmission/url b/pkg/transmission/url new file mode 100644 index 00000000..8ba77c57 --- /dev/null +++ b/pkg/transmission/url @@ -0,0 +1 @@ +url = "https://download.transmissionbt.com/files/transmission-2.92.tar.xz" |
