diff options
author | txtsd | 2024-10-24 10:32:24 +0530 |
---|---|---|
committer | txtsd | 2024-10-24 10:32:24 +0530 |
commit | b8203cd8ed13d6ed7519001c4e1964b7c5ae766c (patch) | |
tree | d7829e69034f2d2e8dac9e20e2a4a480022f80dd | |
download | aur-b8203cd8ed13d6ed7519001c4e1964b7c5ae766c.tar.gz |
upgpkg: bitmagnet 0.9.5-1
Signed-off-by: txtsd <code@ihavea.quest>
-rw-r--r-- | .SRCINFO | 30 | ||||
-rw-r--r-- | .gitignore | 5 | ||||
-rw-r--r-- | .nvchecker.toml | 5 | ||||
-rw-r--r-- | PKGBUILD | 59 | ||||
-rw-r--r-- | bitmagnet.service | 19 | ||||
-rw-r--r-- | bitmagnet.sysusers | 2 | ||||
-rw-r--r-- | bitmagnet.tmpfiles | 5 | ||||
-rw-r--r-- | config.yml | 0 |
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 |