diff options
author | fuero | 2023-06-19 00:47:19 +0000 |
---|---|---|
committer | fuero | 2023-06-19 00:47:19 +0000 |
commit | 1665215d27a070e265c5e120552361cfec7aae1b (patch) | |
tree | a39ef7920d94934ccfa434331591fd165c7c9542 | |
download | aur-bashhub-server.tar.gz |
[ci skip] [deploy skip] bump
-rw-r--r-- | .SRCINFO | 25 | ||||
-rw-r--r-- | .gitignore | 6 | ||||
-rw-r--r-- | PKGBUILD | 73 | ||||
-rw-r--r-- | bashhub-server.environment | 3 | ||||
-rw-r--r-- | bashhub-server.service | 40 | ||||
-rw-r--r-- | bashhub-server.sysusers | 2 | ||||
-rw-r--r-- | bashhub-server.tmpfiles | 1 |
7 files changed, 150 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..393023e79f44 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,25 @@ +pkgbase = bashhub-server + pkgdesc = a private cloud alternative for bashhub-client with some added features like regex search. + pkgver = 0.2.5 + pkgrel = 2 + url = https://github.com/nicksherron/bashhub-server + arch = x86_64 + license = Apache + makedepends = git + makedepends = go-pie + depends = glibc + provides = bashhub-server + conflicts = bashhub-server + backup = etc/default/bashhub-server + source = bashhub-server-0.2.5.tar.gz::https://github.com/nicksherron/bashhub-server/archive/refs/tags/v0.2.5.tar.gz + source = bashhub-server.service + source = bashhub-server.sysusers + source = bashhub-server.tmpfiles + source = bashhub-server.environment + sha256sums = ca174ceb9fa3f0e1c6e9256e165c3366bf047d6c4ca080e25bb6854f3956fb08 + sha256sums = b27591dddef43b8fa47be5608e1ea8dc87db64adc74c953ee4210d3edbc84310 + sha256sums = 29509b7609074e4702d1c0cdaf2ce7d52a781723554456b35ae1a44a1fb2632f + sha256sums = a55dd07223e10313102367abc613dd2c20805523f58dd3784d88919e468506a8 + sha256sums = cf6edcba4624a403da488b7f3457ca5e742b9013f1cd9da3f225ea675f70c5b7 + +pkgname = bashhub-server diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..9fdb1849de2e --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +*.pkg.tar.* +*.tar.* +*.sig +src +pkg +archpkg diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..bbb252209515 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,73 @@ +# Maintainer: fuero <fuerob@gmail.com> +_pkgname=bashhub-server +_commit="02931595c5a674bb71306ac4506d50c01252fdfe" +pkgname=${_pkgname} +# renovate: datasource=github-releases depName=nicksherron/bashhub-server +pkgver=0.2.5 +pkgrel=2 +pkgdesc='a private cloud alternative for bashhub-client with some added features like regex search.' +arch=('x86_64') +_repo_prefix='github.com/nicksherron' +_repo_name="${_pkgname}" +url="https://${_repo_prefix}/${_repo_name}" +source=( + "${_pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz" + ${_pkgname}.service + ${_pkgname}.sysusers + ${_pkgname}.tmpfiles + ${_pkgname}.environment +) +license=('Apache') +depends=('glibc') +makedepends=('git' 'go-pie') +conflicts=(${_pkgname}) +provides=(${_pkgname}) +sha256sums=('ca174ceb9fa3f0e1c6e9256e165c3366bf047d6c4ca080e25bb6854f3956fb08' + 'b27591dddef43b8fa47be5608e1ea8dc87db64adc74c953ee4210d3edbc84310' + '29509b7609074e4702d1c0cdaf2ce7d52a781723554456b35ae1a44a1fb2632f' + 'a55dd07223e10313102367abc613dd2c20805523f58dd3784d88919e468506a8' + 'cf6edcba4624a403da488b7f3457ca5e742b9013f1cd9da3f225ea675f70c5b7') + +backup=("etc/default/${_pkgname}") + +build () { + cd "${srcdir}/${pkgname}-${pkgver}" + go build -x -v \ + -trimpath \ + -buildmode=pie \ + -mod=readonly \ + -modcacherw \ + -ldflags "\ + -linkmode=external \ + -extldflags '${LDFLAGS}' \ + -X main.commit=${_commit} \ + -X main.date=$(date -u +%Y%m%d.%H%M%S) \ + -X main.version=$(git describe --always --tags --abbrev=0).$(git rev-parse --short HEAD)\ + " \ + -o "${_repo_name}.bin" +} + +check () { + cd "${srcdir}/${pkgname}-${pkgver}" + export GOPATH="${srcdir}/go" + export GOBIN="${GOPATH}/bin" + export PATH="${GOBIN}:${PATH}" + + go test -v ./... +} + +package () { + cd "${srcdir}/${pkgname}-${pkgver}" + install -Dm 755 "${_repo_name}.bin" "${pkgdir}/usr/bin/${_repo_name}" + install -Dm 644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + + for _file in *.md + do + install -Dm644 "${_file}" "${pkgdir}/usr/share/doc/${pkgname}/$(basename ${_file})" + done + + install -Dm 644 "${srcdir}/${_pkgname}.service" -t "${pkgdir}/usr/lib/systemd/system" + install -Dm 644 "${srcdir}/${_pkgname}.sysusers" "${pkgdir}/usr/lib/sysusers.d/${_pkgname}.conf" + install -Dm 644 "${srcdir}/${_pkgname}.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/${_pkgname}.conf" + install -Dm 644 "${srcdir}/${_pkgname}.environment" "${pkgdir}/etc/default/${_pkgname}" +} diff --git a/bashhub-server.environment b/bashhub-server.environment new file mode 100644 index 000000000000..d8f3c742d868 --- /dev/null +++ b/bashhub-server.environment @@ -0,0 +1,3 @@ +ADDR=http://0.0.0.0:8080 +DB=/var/lib/bashhub-server/data.db +REG=-r=true diff --git a/bashhub-server.service b/bashhub-server.service new file mode 100644 index 000000000000..fd4787eceb03 --- /dev/null +++ b/bashhub-server.service @@ -0,0 +1,40 @@ +[Unit] +Description=private cloud alternative for bashhub-client +Requires=network.target + +[Service] +Type=simple +EnvironmentFile=/etc/default/%N +User=bashhub-server +ExecStart=/usr/bin/bashhub-server -a $ADDR --db $DB $REG +Restart=on-failure +BindPaths=/var/lib/%N +CapabilityBoundingSet= +RestrictAddressFamilies=AF_INET AF_INET6 +SystemCallArchitectures=native +LockPersonality=yes +MemoryDenyWriteExecute=yes +NoNewPrivileges=yes +PrivateDevices=yes +PrivateTmp=yes +PrivateUsers=yes +ProtectClock=yes +ProtectHostname=yes +ProtectControlGroups=yes +ProtectHome=yes +ProtectKernelModules=yes +ProtectKernelTunables=yes +ProtectKernelLogs=yes +ProtectProc=invisible +ProtectSystem=strict +RestrictNamespaces=yes +RestrictSUIDSGID=true +RestrictRealtime=yes +RemoveIPC=yes +SystemCallErrorNumber=EPERM +#SystemCallFilter=@resources +SystemCallFilter=@system-service +UMask=0077 + +[Install] +WantedBy=multi-user.target diff --git a/bashhub-server.sysusers b/bashhub-server.sysusers new file mode 100644 index 000000000000..41306a0ca6a9 --- /dev/null +++ b/bashhub-server.sysusers @@ -0,0 +1,2 @@ +#Type Name ID GECOS Home directory Shell +u bashhub-server - "bashhub-server user" /var/lib/bashhub-server /usr/bin/false diff --git a/bashhub-server.tmpfiles b/bashhub-server.tmpfiles new file mode 100644 index 000000000000..84e59e4bd080 --- /dev/null +++ b/bashhub-server.tmpfiles @@ -0,0 +1 @@ +d /var/lib/bashhub-server 0700 bashhub-server bashhub-server - - |