Arch PKGBUILDs for https://tangled.org/@tangled.org/core
arch pkgbuild

spindle: add spindle package

tjh.dev 2de5f1ec 9b7df1f6

verified
+170
+4
conf.sh
··· 4 4 knotserver_path=/var/lib/knotserver 5 5 knotserver_repo_path=/var/lib/tangled 6 6 knotserver_log_directory=/var/log/knotserver 7 + 8 + spindle_user=root 9 + spindle_group=root 10 + spindle_path=/var/lib/spindle
+21
spindle/.SRCINFO
··· 1 + pkgbase = spindle 2 + pkgdesc = git collaboration platform built on ATproto 3 + pkgver = 1.7.0.alpha 4 + pkgrel = 1 5 + url = https://tangled.sh/@tangled.sh/core 6 + arch = x86_64 7 + license = MIT 8 + makedepends = git 9 + makedepends = go 10 + depends = docker 11 + conflicts = spindle-git 12 + options = strip 13 + options = !debug 14 + source = tangled::git+https://tangled.sh/@tangled.sh/core#tag=v1.7.0-alpha 15 + source = spindle.service 16 + source = spindle-tmpfiles.conf 17 + sha256sums = 580e1f3547d4c16a3c62a61361332978432680b92fe59a47ba077734970ac94c 18 + sha256sums = c133009fe69515dd35aa593e7f011136db40c22cde8804397177e1b75e3a6d5d 19 + sha256sums = 2abd16b1b058876cc804057d9e5eb9ae39536d9a83c212326d48d3a7ba89bbd4 20 + 21 + pkgname = spindle
+40
spindle/PKGBUILD
··· 1 + _pkgname=spindle 2 + _pkgver=1.7.0-alpha 3 + pkgname=${_pkgname/\-/\.} 4 + pkgdesc='git collaboration platform built on ATproto' 5 + pkgver=${_pkgver/\-/\.} 6 + pkgrel=1 7 + license=(MIT) 8 + arch=(x86_64) 9 + url=https://tangled.sh/@tangled.sh/core 10 + depends=(docker) 11 + conflicts=(spindle-git) 12 + makedepends=(git go) 13 + options=(strip !debug) 14 + source=("tangled::git+$url#tag=v${_pkgver}" 15 + ${_pkgname}.service 16 + ${_pkgname}-tmpfiles.conf) 17 + sha256sums=('580e1f3547d4c16a3c62a61361332978432680b92fe59a47ba077734970ac94c' 18 + 'c133009fe69515dd35aa593e7f011136db40c22cde8804397177e1b75e3a6d5d' 19 + '2abd16b1b058876cc804057d9e5eb9ae39536d9a83c212326d48d3a7ba89bbd4') 20 + 21 + build() { 22 + mkdir -p ${srcdir}/build 23 + 24 + export CGO_ENABLED=1 25 + export CGO_CPPFLAGS="${CPPFLAGS}" 26 + export CGO_CFLAGS="${CFLAGS}" 27 + export CGO_CXXFLAGS="${CXXFLAGS}" 28 + export CGO_LDFLAGS="${LDFLAGS}" 29 + export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw" 30 + 31 + cd ${srcdir}/tangled 32 + go build -o "${srcdir}/build/spindle" ./cmd/spindle 33 + } 34 + 35 + package() { 36 + install -Dm644 "${srcdir}/${_pkgname}.service" "${pkgdir}/usr/lib/systemd/system/${_pkgname}.service" 37 + install -Dm644 "${srcdir}/${_pkgname}-tmpfiles.conf" "${pkgdir}/usr/lib/tmpfiles.d/${_pkgname}.conf" 38 + install -Dm755 "${srcdir}/build/spindle" "${pkgdir}/usr/bin/spindle" 39 + install -Dm644 "${srcdir}/tangled/license" "${pkgdir}/usr/share/licenses/tangled/spindle.LICENSE" 40 + }
+1
spindle/spindle-tmpfiles.conf
··· 1 + d /var/lib/spindle 755 root root -
+21
spindle/spindle.service
··· 1 + [Unit] 2 + Description=tangled spindle server 3 + After=network.target network-online.target docker.service 4 + Wants=network-online.target 5 + AssertPathExists=/var/lib/spindle 6 + 7 + [Service] 8 + Environment="SPINDLE_SERVER_HOSTNAME=%H" 9 + Environment="SPINDLE_SERVER_LISTEN_ADDR=127.0.0.1:6555" 10 + WorkingDirectory=/var/lib/spindle 11 + ExecStart=/usr/bin/spindle 12 + Restart=always 13 + User=root 14 + Group=root 15 + StandardOutput=journal 16 + StandardError=journal 17 + LimitNOFILE=65536 18 + LogsDirectory=spindle 19 + 20 + [Install] 21 + WantedBy=multi-user.target
+43
src/spindle/PKGBUILD.sh
··· 1 + #!/usr/bin/bash 2 + cat << EOF > ${pkgbuild_path}/PKGBUILD 3 + _pkgname=spindle 4 + _pkgver=${tag} 5 + pkgname=\${_pkgname/\-/\.} 6 + pkgdesc='git collaboration platform built on ATproto' 7 + pkgver=\${_pkgver/\-/\.} 8 + pkgrel=1 9 + license=(MIT) 10 + arch=(x86_64) 11 + url=https://tangled.sh/@tangled.sh/core 12 + depends=(docker) 13 + conflicts=(spindle-git) 14 + makedepends=(git go) 15 + options=(strip !debug) 16 + source=("tangled::git+\$url#tag=v\${_pkgver}" 17 + \${_pkgname}.service 18 + \${_pkgname}-tmpfiles.conf) 19 + sha256sums=('set by updpkgsums' 20 + 'set by updpkgsums' 21 + 'set by updpkgsums') 22 + 23 + build() { 24 + mkdir -p \${srcdir}/build 25 + 26 + export CGO_ENABLED=1 27 + export CGO_CPPFLAGS="\${CPPFLAGS}" 28 + export CGO_CFLAGS="\${CFLAGS}" 29 + export CGO_CXXFLAGS="\${CXXFLAGS}" 30 + export CGO_LDFLAGS="\${LDFLAGS}" 31 + export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw" 32 + 33 + cd \${srcdir}/tangled 34 + go build -o "\${srcdir}/build/spindle" ./cmd/spindle 35 + } 36 + 37 + package() { 38 + install -Dm644 "\${srcdir}/\${_pkgname}.service" "\${pkgdir}/usr/lib/systemd/system/\${_pkgname}.service" 39 + install -Dm644 "\${srcdir}/\${_pkgname}-tmpfiles.conf" "\${pkgdir}/usr/lib/tmpfiles.d/\${_pkgname}.conf" 40 + install -Dm755 "\${srcdir}/build/spindle" "\${pkgdir}/usr/bin/spindle" 41 + install -Dm644 "\${srcdir}/tangled/license" "\${pkgdir}/usr/share/licenses/tangled/spindle.LICENSE" 42 + } 43 + EOF
+24
src/spindle/service.sh
··· 1 + #!/usr/bin/bash 2 + cat << EOF > ${pkgbuild_path}/spindle.service 3 + [Unit] 4 + Description=tangled spindle server 5 + After=network.target network-online.target docker.service 6 + Wants=network-online.target 7 + AssertPathExists=${spindle_path:-/var/lib/spindle} 8 + 9 + [Service] 10 + Environment="SPINDLE_SERVER_HOSTNAME=%H" 11 + Environment="SPINDLE_SERVER_LISTEN_ADDR=127.0.0.1:6555" 12 + WorkingDirectory=${spindle_path:-/var/lib/spindle} 13 + ExecStart=/usr/bin/spindle 14 + Restart=always 15 + User=${spindle_user:-root} 16 + Group=${spindle_group:-root} 17 + StandardOutput=journal 18 + StandardError=journal 19 + LimitNOFILE=65536 20 + LogsDirectory=spindle 21 + 22 + [Install] 23 + WantedBy=multi-user.target 24 + EOF
+4
src/spindle/tmpfiles.conf.sh
··· 1 + #!/usr/bin/bash 2 + cat << EOF > ${pkgbuild_path}/spindle-tmpfiles.conf 3 + d ${spindle_path:-/var/lib/tangled} 755 ${spindle_user:-root} ${spindle_group:-root} - 4 + EOF
+12
update.sh
··· 20 20 cd .. 21 21 done 22 22 23 + for pkgbuild_path in spindle; do 24 + for src in src/${pkgbuild_path}/*.sh; do 25 + source ${src} 26 + done 27 + 28 + cd $pkgbuild_path 29 + updpkgsums 30 + makepkg --printsrcinfo > .SRCINFO 31 + 32 + cd .. 33 + done 34 + 23 35 for pkgbuild_path in appview; do 24 36 cd $pkgbuild_path 25 37 updpkgsums