summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD85
1 files changed, 85 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 00000000000..dff9c5a7cb2
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,85 @@
+# Maintainer: xsmile <sascha_r gmx de>
+
+_pkgname=rtorrent
+pkgname=rtorrent-ps
+pkgver=0.9.6
+pkgrel=1
+pkgdesc='Extended rTorrent distribution with UI enhancements, colorization, and some added features'
+url='https://github.com/pyroscope/rtorrent-ps'
+license=('GPL')
+arch=('any')
+depends=('cppunit' 'curl>=7.15.4' 'libtorrent-ps>=0.13.6' 'ncurses' 'xmlrpc-c')
+provides=('rtorrent')
+conflicts=('rtorrent' 'rtorrent-cdl' 'rtorrent-color' 'rtorrent-git' 'rtorrent-ipv6' 'rtorrent-ps-git' 'rtorrent-pyro-git' 'rtorrent-vi-color')
+source=("https://github.com/rakshasa/$_pkgname/archive/$pkgver.tar.gz"
+ "command_pyroscope.cc"
+ "ps-info-pane-xb-sizes_all.patch"
+ "ps-item-stats-human-sizes_all.patch"
+ "ps-ssl_verify_host_all.patch"
+ "ps-throttle-steps_all.patch"
+ "ps-ui_pyroscope_all.patch"
+ "pyroscope.patch"
+ "ui_pyroscope.cc"
+ "ui_pyroscope.h"
+ "ui_pyroscope.patch")
+md5sums=('b8b4009f95f8543244ae1d23b1810d7c'
+ 'e7e55ab66fbb8663a466723b8d6b7c10'
+ 'f1539d70c74e5c74d8a15d51675aa26c'
+ '2d34e8c86c1c6ed1354b55ca21819886'
+ 'cef14e9011d4b4af92536b02f8b611c2'
+ 'ee76d57dfbc40e09eeaee3845d327d94'
+ '7a88f8ab5d41242fdf1428de0e2ca182'
+ 'bd04a0699b80c8042e1cf63a7e0e4222'
+ 'afd9f0e9ed816069b584e19c88b0a4bb'
+ '1258acfc82c50a8f452ace87fef0b416'
+ '0a2bbaf74c7160ba33876dcc2f050f14')
+
+prepare() {
+ cd "$srcdir/$_pkgname-$pkgver"
+
+ # Version handling
+ RT_HEX_VERSION=$(printf "0x%02X%02X%02X" ${pkgver//./ })
+ sed -i -e "s:\\(AC_DEFINE(HAVE_CONFIG_H.*\\):\1 AC_DEFINE(RT_HEX_VERSION, "$RT_HEX_VERSION", for CPP if checks):" configure.ac
+ grep "AC_DEFINE.*API_VERSION" configure.ac >/dev/null || sed -i -e "s:\\(AC_DEFINE(HAVE_CONFIG_H.*\\):\1 AC_DEFINE(API_VERSION, 0, api version):" configure.ac
+
+ # Patch rTorrent
+ for patch in "$srcdir"/ps-*.patch; do
+ msg2 "$patch"
+ patch -uNlp1 -i "$patch"
+ done
+
+ msg2 "pyroscope.patch"
+ patch -uNp1 -i "$srcdir/pyroscope.patch"
+ for i in "$srcdir"/*.{cc,h}; do
+ ln -nsf "$i" src
+ done
+
+ msg2 "ui_pyroscope.patch"
+ patch -uNp1 -i "$srcdir/ui_pyroscope.patch"
+
+ sed -i -e 's/rTorrent \" VERSION/rTorrent-PS " VERSION/' src/ui/download_list.cc
+
+ ./autogen.sh
+}
+
+build() {
+ cd "$srcdir/$_pkgname-$pkgver"
+
+ ./configure \
+ --prefix=/usr \
+ --with-xmlrpc-c \
+ --disable-debug \
+ --disable-instrumentation
+ make
+}
+
+package() {
+ cd "$srcdir/$_pkgname-$pkgver"
+
+ make DESTDIR="$pkgdir" install
+
+ install -Dm644 "doc/faq.xml" "$pkgdir/usr/share/doc/$_pkgname/faq.xml"
+ install -Dm644 "doc/old/rtorrent.1" "$pkgdir/usr/share/man/man1/$_pkgname.1"
+ install -Dm644 "doc/rtorrent.rc" "$pkgdir/usr/share/doc/$_pkgname/rtorrent.rc"
+ install -Dm644 "doc/rtorrent_fast_resume.pl" "$pkgdir/usr/share/doc/$_pkgname/rtorrent_fast_resume.pl"
+}