summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoracerix2021-05-05 20:05:36 -0400
committeracerix2021-05-05 20:05:36 -0400
commitcd49d30641c07e3003a34a1c7d8a557234b197b8 (patch)
tree776ba77e1d8c56b08f1e4a742c0f7e486f85e66e
downloadaur-cd49d30641c07e3003a34a1c7d8a557234b197b8.tar.gz
Fork opentracker package, adding IPv6 support
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD43
-rw-r--r--opentracker-ipv6.install16
-rw-r--r--opentracker-ipv6.service12
4 files changed, 95 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..3040c6765b66
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = opentracker-ipv6
+ pkgdesc = A free and open torrent tracker, compiled as an IPv6-only tracker.
+ pkgver = 2021.04.25
+ pkgrel = 1
+ url = http://erdgeist.org/arts/software/opentracker/
+ install = opentracker-ipv6.install
+ arch = x86_64
+ arch = i686
+ arch = arm
+ arch = armv6h
+ arch = armv7h
+ arch = aarch64
+ license = Beerware
+ makedepends = git
+ backup = etc/opentracker/opentracker-ipv6.conf
+ source = git://erdgeist.org/opentracker
+ source = https://www.fefe.de/libowfat/libowfat-0.31.tar.xz
+ source = opentracker-ipv6.service
+ sha256sums = SKIP
+ sha256sums = d1e4ac1cfccbb7dc51d77d96398e6302d229ba7538158826c84cb4254c7e8a12
+ sha256sums = 9766a13f0d5e9dfb4425aee20e77dc7c47500edf50691e4029c96738a78d3767
+
+pkgname = opentracker-ipv6
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..0d172f0ced3f
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,43 @@
+# Maintainer: Dylan <dylan@psilly.com>
+# Forked from opentracker
+
+_pkgbase=opentracker
+pkgname=opentracker-ipv6
+pkgver=2021.04.25
+pkgrel=1
+pkgdesc='A free and open torrent tracker, compiled as an IPv6-only tracker.'
+arch=('x86_64' 'i686' 'arm' 'armv6h' 'armv7h' 'aarch64')
+url="http://erdgeist.org/arts/software/opentracker/"
+license=('Beerware')
+backup=("etc/opentracker/$pkgname.conf")
+makedepends=('git')
+makeconflicts=('dietlibc')
+install="$pkgname.install"
+source=('git://erdgeist.org/opentracker'
+ 'https://www.fefe.de/libowfat/libowfat-0.31.tar.xz'
+ "$pkgname.service")
+sha256sums=('SKIP'
+ 'd1e4ac1cfccbb7dc51d77d96398e6302d229ba7538158826c84cb4254c7e8a12'
+ '9766a13f0d5e9dfb4425aee20e77dc7c47500edf50691e4029c96738a78d3767')
+
+pkgver() {
+ cd "$srcdir/$_pkgbase"
+ git log -n 1 --pretty=format:"%cd" --date=short | sed "s/-/./g"
+}
+
+build() {
+ ln -sf libowfat-0.31 libowfat
+ cd libowfat
+ make
+ cd ..
+ cd $_pkgbase
+ sed -i '/^#FEATURES+=-DWANT_V6/s/^#//' Makefile
+ make
+}
+
+package() {
+ install -Dm0755 $srcdir/$_pkgbase/$_pkgbase $pkgdir/usr/bin/$pkgname
+ install -Dm0644 $srcdir/$_pkgbase/$_pkgbase.conf.sample $pkgdir/etc/$pkgname/$pkgname.conf
+ install -Dm0644 $srcdir/$pkgname.service $pkgdir/usr/lib/systemd/system/$pkgname.service
+}
+
diff --git a/opentracker-ipv6.install b/opentracker-ipv6.install
new file mode 100644
index 000000000000..f13ed733656e
--- /dev/null
+++ b/opentracker-ipv6.install
@@ -0,0 +1,16 @@
+post_install() {
+ getent group otracker6 > /dev/null || groupadd -r otracker6
+ getent passwd otracker6 > /dev/null || useradd -r -m -d /var/lib/otracker6 -g otracker6 -s /usr/bin/nologin otracker6
+ usermod -a -G network,storage otracker6
+ mkdir -p /var/lib/otracker6
+ chown -R otracker6:otracker6 /var/lib/otracker6
+}
+
+post_upgrade() {
+ post_install $1
+}
+
+post_remove() {
+ getent passwd otracker6 > /dev/null && userdel otracker6
+}
+
diff --git a/opentracker-ipv6.service b/opentracker-ipv6.service
new file mode 100644
index 000000000000..c59c1c163388
--- /dev/null
+++ b/opentracker-ipv6.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=Opentracker IPv6 service
+After=network.target
+
+[Service]
+ExecStart=/usr/bin/opentracker-ipv6 -f /etc/opentracker-ipv6/opentracker-ipv6.conf -u otracker6
+Type=simple
+Restart=on-failure
+
+[Install]
+WantedBy=multi-user.target
+