summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authortxtsd2024-10-24 10:32:24 +0530
committertxtsd2024-10-24 10:32:24 +0530
commitb8203cd8ed13d6ed7519001c4e1964b7c5ae766c (patch)
treed7829e69034f2d2e8dac9e20e2a4a480022f80dd
downloadaur-b8203cd8ed13d6ed7519001c4e1964b7c5ae766c.tar.gz
upgpkg: bitmagnet 0.9.5-1
Signed-off-by: txtsd <code@ihavea.quest>
-rw-r--r--.SRCINFO30
-rw-r--r--.gitignore5
-rw-r--r--.nvchecker.toml5
-rw-r--r--PKGBUILD59
-rw-r--r--bitmagnet.service19
-rw-r--r--bitmagnet.sysusers2
-rw-r--r--bitmagnet.tmpfiles5
-rw-r--r--config.yml0
8 files changed, 125 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..37a41f935a86
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,30 @@
+pkgbase = bitmagnet
+ pkgdesc = A self-hosted BitTorrent indexer, DHT crawler, content classifier and torrent search engine with web UI, GraphQL API and Servarr stack integration.
+ pkgver = 0.9.5
+ pkgrel = 1
+ url = https://bitmagnet.io
+ arch = x86_64
+ arch = aarch64
+ arch = armv7h
+ license = MIT
+ makedepends = go
+ depends = glibc
+ optdepends = postgresql: database
+ optdepends = redis: cache
+ optdepends = prometheus: metrics
+ optdepends = loki: logs
+ optdepends = grafana: dashboards
+ optdepends = pyroscope: profiling
+ backup = etc/bitmagnet/config.yml
+ source = bitmagnet-0.9.5.tar.gz::https://github.com/bitmagnet-io/bitmagnet/archive/refs/tags/v0.9.5.tar.gz
+ source = config.yml
+ source = bitmagnet.service
+ source = bitmagnet.sysusers
+ source = bitmagnet.tmpfiles
+ sha256sums = 022ff59dc8066dbdbe8273fc1aff050391806994fbaf8ec0381dc10e950c7cfc
+ sha256sums = e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ sha256sums = 64f010000e230da3d3245d2eec2c31df6e3f70c7eaae3e490357ff1145a440c9
+ sha256sums = 9eab02f76a22e3ff627bd6f7fe609480ced67c076f079e985a34d41d13fe8f08
+ sha256sums = 0972b20f948b5e685c659dfefa7a4e200f75fa12dfe9d4779ef3ad5c8ffdca86
+
+pkgname = bitmagnet
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..870cc7ccc06b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+pkg/
+src/
+bitmagnet/
+
+*.tar.*
diff --git a/.nvchecker.toml b/.nvchecker.toml
new file mode 100644
index 000000000000..f5aee86c92eb
--- /dev/null
+++ b/.nvchecker.toml
@@ -0,0 +1,5 @@
+[bitmagnet]
+source = "git"
+git = "https://github.com/bitmagnet-io/bitmagnet.git"
+prefix = "v"
+include_regex = "v(\\d+\\.\\d+\\.\\d+)$"
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..39604e043352
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,59 @@
+# Maintainer: txtsd <aur.archlinux@ihavea.quest>
+
+pkgname=bitmagnet
+pkgver=0.9.5
+pkgrel=1
+pkgdesc='A self-hosted BitTorrent indexer, DHT crawler, content classifier and torrent search engine with web UI, GraphQL API and Servarr stack integration.'
+arch=('x86_64' 'aarch64' 'armv7h')
+url='https://bitmagnet.io'
+license=('MIT')
+depends=('glibc')
+makedepends=('go')
+optdepends=(
+ 'postgresql: database'
+ 'redis: cache'
+ 'prometheus: metrics'
+ 'loki: logs'
+ 'grafana: dashboards'
+ 'pyroscope: profiling')
+backup=('etc/bitmagnet/config.yml')
+source=(
+ "${pkgname}-${pkgver}.tar.gz::https://github.com/bitmagnet-io/bitmagnet/archive/refs/tags/v${pkgver}.tar.gz"
+ 'config.yml'
+ 'bitmagnet.service'
+ 'bitmagnet.sysusers'
+ 'bitmagnet.tmpfiles'
+)
+sha256sums=('022ff59dc8066dbdbe8273fc1aff050391806994fbaf8ec0381dc10e950c7cfc'
+ 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855'
+ '64f010000e230da3d3245d2eec2c31df6e3f70c7eaae3e490357ff1145a440c9'
+ '9eab02f76a22e3ff627bd6f7fe609480ced67c076f079e985a34d41d13fe8f08'
+ '0972b20f948b5e685c659dfefa7a4e200f75fa12dfe9d4779ef3ad5c8ffdca86')
+
+build() {
+ cd "${pkgname}-${pkgver}"
+ # https://wiki.archlinux.org/index.php/Go_package_guidelines
+ export CGO_CPPFLAGS="${CPPFLAGS}"
+ export CGO_CFLAGS="${CFLAGS}"
+ export CGO_CXXFLAGS="${CXXFLAGS}"
+ export CGO_LDFLAGS="${LDFLAGS}"
+ export GOPATH="${srcdir}/go"
+ export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"
+
+ go build -o ${pkgname} -ldflags "-X github.com/bitmagnet-io/bitmagnet/internal/version.GitTag=v${pkgver}"
+}
+
+package() {
+ cd "${pkgname}-${pkgver}"
+
+ install -Dm755 "${pkgname}" "${pkgdir}/usr/bin/${pkgname}"
+ install -Dm644 "LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+
+ install -Dm644 "${srcdir}/config.yml" "${pkgdir}/etc/bitmagnet/config.yml"
+ install -Dm644 "${srcdir}/bitmagnet.service" "${pkgdir}/usr/lib/systemd/system/bitmagnet.service"
+ install -Dm644 "${srcdir}/bitmagnet.sysusers" "${pkgdir}/usr/lib/sysusers.d/bitmagnet.conf"
+ install -Dm644 "${srcdir}/bitmagnet.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/bitmagnet.conf"
+
+ install -dm755 "${pkgdir}/usr/share/${pkgname}"
+ cp -dpr --no-preserve=ownership "observability" "${pkgdir}/usr/share/${pkgname}/"
+}
diff --git a/bitmagnet.service b/bitmagnet.service
new file mode 100644
index 000000000000..369c80ede649
--- /dev/null
+++ b/bitmagnet.service
@@ -0,0 +1,19 @@
+[Unit]
+Description=Bitmagnet Daemon
+Wants=network-online.target
+After=network-online.target
+
+[Service]
+Type=simple
+User=bitmagnet
+Group=bitmagnet
+SyslogIdentifier=bitmagnet
+Environment=XDG_CONFIG_HOME=/etc
+Environment=XDG_STATE_HOME=/var/lib
+ExecStart=/usr/bin/bitmagnet worker run --all
+Restart=on-failure
+RestartSec=15s
+UMask=0077
+
+[Install]
+WantedBy=multi-user.target
diff --git a/bitmagnet.sysusers b/bitmagnet.sysusers
new file mode 100644
index 000000000000..335ee75418d8
--- /dev/null
+++ b/bitmagnet.sysusers
@@ -0,0 +1,2 @@
+u bitmagnet - "Bitmagnet Daemon" /var/lib/bitmagnet
+g bitmagnet
diff --git a/bitmagnet.tmpfiles b/bitmagnet.tmpfiles
new file mode 100644
index 000000000000..e5aaf65dea48
--- /dev/null
+++ b/bitmagnet.tmpfiles
@@ -0,0 +1,5 @@
+d /etc/bitmagnet 0755 bitmagnet bitmagnet
+Z /etc/bitmagnet - bitmagnet bitmagnet
+d /var/lib/bitmagnet 0755 bitmagnet bitmagnet
+Z /var/lib/bitmagnet - bitmagnet bitmagnet
+
diff --git a/config.yml b/config.yml
new file mode 100644
index 000000000000..e69de29bb2d1
--- /dev/null
+++ b/config.yml