diff options
author | skydrome | 2019-12-06 00:08:39 -0500 |
---|---|---|
committer | skydrome | 2019-12-06 00:08:39 -0500 |
commit | b931ec4da2b4f5db954875ff153df49a9fa188f3 (patch) | |
tree | d566857883680e144de87a9611284dcf2e9dbe01 | |
parent | dbb8733213fb0ad8cec13b6666032c7420be5a17 (diff) | |
download | aur-rtorrent-pyro-git.tar.gz |
build static libtorrent
-rw-r--r-- | .SRCINFO | 10 | ||||
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | PKGBUILD | 51 |
3 files changed, 48 insertions, 16 deletions
@@ -1,6 +1,6 @@ pkgbase = rtorrent-pyro-git pkgdesc = Ncurses BitTorrent client based on libTorrent - rTorrent-git with Pyroscope patches - pkgver = 20191003 + pkgver = 20191206 pkgrel = 1 url = https://github.com/pyroscope/rtorrent-ps install = pyroscope.install @@ -9,8 +9,7 @@ pkgbase = rtorrent-pyro-git arch = armv7h license = GPL2 makedepends = git - makedepends = clang - depends = libtorrent-pyro-git + depends = openssl depends = ncurses depends = curl depends = xmlrpc-c @@ -20,18 +19,23 @@ pkgbase = rtorrent-pyro-git conflicts = rtorrent conflicts = rtorrent-git conflicts = rtorrent-ps + replaces = libtorrent-pyro-git backup = usr/share/doc/rtorrent/rtorrent.rc.sample source = git://github.com/rakshasa/rtorrent.git#branch=master + source = git://github.com/rakshasa/libtorrent.git#branch=master source = https://github.com/skydrome/rtorrent/commit/c3697d3a82085194643e58e8ee06855e4d45a6dc.patch source = https://raw.githubusercontent.com/pyroscope/pyrocore/master/src/pyrocore/data/config/bash-completion + source = https://raw.githubusercontent.com/chros73/rtorrent-ps-ch/master/patches/backport_lt_all_01-partially_done_and_choke_group_fix.patch source = https://raw.githubusercontent.com/chros73/rtorrent-ps-ch/master/patches/command_pyroscope.cc source = https://raw.githubusercontent.com/chros73/rtorrent-ps-ch/master/patches/ui_pyroscope.cc source = https://raw.githubusercontent.com/chros73/rtorrent-ps-ch/master/patches/ui_pyroscope.h source = rtorrent.rc.sample source = bootstrap.sh md5sums = SKIP + md5sums = SKIP md5sums = 5d41e09f61e346a6c055e36c243f00b5 md5sums = efdb1a143d661dcda5a22e43bb28e36f + md5sums = 2a8eb09877e81e3e72bd544c27b45dbb md5sums = d68073da455851d628b587b852b4b54a md5sums = 5befaa2e705a550a6dcd7f397060df81 md5sums = 0e9791d796e2185279d7f109b064576b diff --git a/.gitignore b/.gitignore index acd30e148225..f0df046a1a96 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,10 @@ src/ pkg/ rtorrent/ +libtorrent/ rtorrent.patch +libtorrent.patch +*completion *.cc *.h *.pkg.tar @@ -9,18 +9,19 @@ _commit=HEAD _branch=master pkgname=rtorrent-pyro-git -pkgver=20191003 +pkgver=20191206 pkgrel=1 pkgdesc="Ncurses BitTorrent client based on libTorrent - rTorrent-git with Pyroscope patches" url="https://github.com/pyroscope/rtorrent-ps" license=('GPL2') arch=('i686' 'x86_64' 'armv7h') -depends=('libtorrent-pyro-git' 'ncurses' 'curl' 'xmlrpc-c') -makedepends=('git' 'clang') +depends=('openssl' 'ncurses' 'curl' 'xmlrpc-c') +makedepends=('git') optdepends=('ttf-dejavu: for utf8 glyphs' 'python2: for pyroscope tools') conflicts=('rtorrent' 'rtorrent-git' 'rtorrent-ps') provides=('rtorrent') +replaces=('libtorrent-pyro-git') install='pyroscope.install' backup=('usr/share/doc/rtorrent/rtorrent.rc.sample') @@ -35,8 +36,10 @@ backup=('usr/share/doc/rtorrent/rtorrent.rc.sample') _url='https://raw.githubusercontent.com/chros73/rtorrent-ps-ch/master/patches' source=("git://github.com/rakshasa/rtorrent.git#branch=$_branch" + "git://github.com/rakshasa/libtorrent.git#branch=$_branch" "https://github.com/skydrome/rtorrent/commit/c3697d3a82085194643e58e8ee06855e4d45a6dc.patch" "https://raw.githubusercontent.com/pyroscope/pyrocore/master/src/pyrocore/data/config/bash-completion" + "$_url/backport_lt_all_01-partially_done_and_choke_group_fix.patch" "$_url/command_pyroscope.cc" "$_url/ui_pyroscope.cc" "$_url/ui_pyroscope.h" @@ -44,8 +47,10 @@ source=("git://github.com/rakshasa/rtorrent.git#branch=$_branch" "bootstrap.sh") md5sums=('SKIP' + 'SKIP' '5d41e09f61e346a6c055e36c243f00b5' 'efdb1a143d661dcda5a22e43bb28e36f' + '2a8eb09877e81e3e72bd544c27b45dbb' 'd68073da455851d628b587b852b4b54a' '5befaa2e705a550a6dcd7f397060df81' '0e9791d796e2185279d7f109b064576b' @@ -58,18 +63,25 @@ pkgver() { } prepare() { - cd rtorrent - #patch -Np1 -i "$startdir/rtorrent.patch" + cd libtorrent + + for i in $srcdir/backport_lt*.patch; do + msg "Patching $(basename $i)" + patch -uNp1 -i "$i" + done + + ./autogen.sh + + + cd ../rtorrent sed -i configure.ac \ -e "s:\\(AC_DEFINE(HAVE_CONFIG_H.*\\):\1\nAC_DEFINE(RT_HEX_VERSION, 0x000908, version checks):" sed -i src/ui/download_list.cc \ -e "s:rTorrent \" VERSION:rTorrent-PS g$(git rev-parse --short $_commit) \" VERSION:" - for i in $srcdir/*.patch; do - msg "Patching $(basename $i)" - patch -uNp1 -i "$i" - done + patch -uNp1 -i ../c3697d3a82085194643e58e8ee06855e4d45a6dc.patch + for i in $srcdir/*.{cc,h}; do ln -sf "$i" src done @@ -78,11 +90,24 @@ prepare() { } build() { - cd rtorrent - export CC=clang - export CXX=clang++ + #export CC=clang + #export CXX=clang++ export CXXFLAGS+=" -Wno-exceptions" - export libtorrent_LIBS="-L/usr/lib -ltorrent" + export PKG_CONFIG_PATH="$srcdir/build/lib/pkgconfig" + + msg "Building libtorrent" + cd libtorrent + + ./configure $_debug \ + --prefix=/build \ + --disable-shared --enable-static \ + --with-posix-fallocate + make DESTDIR="$srcdir" install + sed "s|^prefix=.*|prefix=$srcdir/build|" -i ../build/lib/pkgconfig/libtorrent.pc + + + msg "Building rtorrent" + cd ../rtorrent ./configure $_debug \ --prefix=/usr \ |