diff options
author | acerix | 2021-05-05 20:05:36 -0400 |
---|---|---|
committer | acerix | 2021-05-05 20:05:36 -0400 |
commit | cd49d30641c07e3003a34a1c7d8a557234b197b8 (patch) | |
tree | 776ba77e1d8c56b08f1e4a742c0f7e486f85e66e | |
download | aur-cd49d30641c07e3003a34a1c7d8a557234b197b8.tar.gz |
Fork opentracker package, adding IPv6 support
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | PKGBUILD | 43 | ||||
-rw-r--r-- | opentracker-ipv6.install | 16 | ||||
-rw-r--r-- | opentracker-ipv6.service | 12 |
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 + |