diff options
author | Mike Yuan | 2021-10-02 23:01:44 +0800 |
---|---|---|
committer | Mike Yuan | 2021-10-02 23:01:44 +0800 |
commit | 702078bec767c85aad77aa4a3c5b00980c65d770 (patch) | |
tree | 9fb3596badab5a2ec28737c209cf50703b02ef7f | |
download | aur-702078bec767c85aad77aa4a3c5b00980c65d770.tar.gz |
linx-server-git: addpkg
-rw-r--r-- | .SRCINFO | 27 | ||||
-rw-r--r-- | PKGBUILD | 58 | ||||
-rw-r--r-- | linx-cleanup.service | 18 | ||||
-rw-r--r-- | linx-cleanup.timer | 8 | ||||
-rw-r--r-- | linx-server.service | 24 | ||||
-rw-r--r-- | linx-server.sysusers | 1 | ||||
-rw-r--r-- | linx-server.tmpfiles | 1 |
7 files changed, 137 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..a094de3ca546 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,27 @@ +pkgbase = linx-server-git + pkgdesc = Self-hosted file/code/media sharing website. + pkgver = 2.3.8.r107.g084ac23 + pkgrel = 1 + url = https://github.com/ZizzyDizzyMC/linx-server + arch = x86_64 + license = GPL3 + makedepends = go + makedepends = go.rice + makedepends = git + provides = linx-server + conflicts = linx-server + backup = etc/linx-server.conf + source = git+https://github.com/ZizzyDizzyMC/linx-server.git + source = linx-server.service + source = linx-server.sysusers + source = linx-server.tmpfiles + source = linx-cleanup.service + source = linx-cleanup.timer + sha256sums = SKIP + sha256sums = ab63305177fa75a348e6b69d0109510d9294e3987cc410a4e865354cd17296ed + sha256sums = 9286814c8958d152727ad72eaa6c547c26749d8c028b31f352602956354672b7 + sha256sums = 37aa12795f2e2481d3d2092001c813351552d70c27451cfa8e07a20d8be230b3 + sha256sums = b891ce7334903fdcb7d6a5b575cd9316b5d6525a2b1f2cbb985cc63c3830313f + sha256sums = 04779bd3a81b49417f95558542135548e836cf5eb36bd14952fb58f95920b1f4 + +pkgname = linx-server-git diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..4949990d9d77 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,58 @@ +# Maintainer: Mike Yuan <me@yhndnzj.com> + +pkgname=linx-server-git +_srcname=${pkgname%-git} +pkgver=2.3.8.r107.g084ac23 +pkgrel=1 +pkgdesc="Self-hosted file/code/media sharing website." +arch=('x86_64') +url="https://github.com/ZizzyDizzyMC/linx-server" +license=('GPL3') +makedepends=('go' 'go.rice' 'git') +provides=('linx-server') +conflicts=('linx-server') +backup=('etc/linx-server.conf') +source=("git+https://github.com/ZizzyDizzyMC/linx-server.git" + linx-server.{service,sysusers,tmpfiles} + linx-cleanup.{service,timer}) +sha256sums=('SKIP' + 'ab63305177fa75a348e6b69d0109510d9294e3987cc410a4e865354cd17296ed' + '9286814c8958d152727ad72eaa6c547c26749d8c028b31f352602956354672b7' + '37aa12795f2e2481d3d2092001c813351552d70c27451cfa8e07a20d8be230b3' + 'b891ce7334903fdcb7d6a5b575cd9316b5d6525a2b1f2cbb985cc63c3830313f' + '04779bd3a81b49417f95558542135548e836cf5eb36bd14952fb58f95920b1f4') + +pkgver() { + cd "$_srcname" + git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' +} + +build() { + export CGO_CPPFLAGS="${CPPFLAGS}" + export CGO_CFLAGS="${CFLAGS}" + export CGO_CXXFLAGS="${CXXFLAGS}" + export CGO_LDFLAGS="${LDFLAGS}" + export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw" + + cd "$_srcname" + mkdir bin + go build -o bin/linx-server + rice append --exec bin/linx-server + + for cmd in linx-{cleanup,genkey} + do + go build -o "bin/$cmd" "./$cmd" + done +} + +package() { + cd "$_srcname" + install -Dt "$pkgdir/usr/bin" -m755 bin/linx-{server,cleanup,genkey} + install -Dm640 linx-server.conf.example "$pkgdir/etc/linx-server.conf" + + cd .. + install -dm750 "$pkgdir"/var/lib/linx-server/{files,meta} + install -Dt "$pkgdir/usr/lib/systemd/system" -m644 linx-server.service linx-cleanup.{service,timer} + install -Dm644 linx-server.sysusers "$pkgdir/usr/lib/sysusers.d/linx-server.conf" + install -Dm644 linx-server.tmpfiles "$pkgdir/usr/lib/tmpfiles.d/linx-server.conf" +} diff --git a/linx-cleanup.service b/linx-cleanup.service new file mode 100644 index 000000000000..d28ea5afbaec --- /dev/null +++ b/linx-cleanup.service @@ -0,0 +1,18 @@ +[Unit] +Description=Expired files cleanup for linx-server +Documentation=https://github.com/ZizzyDizzyMC/linx-server/tree/master/linx-cleanup +After=linx-server.service + +[Service] +User=linx +WorkingDirectory=/var/lib/linx-server +ExecStart=/usr/bin/linx-cleanup + +ProtectSystem=full +PrivateTmp=true +ProtectHome=true +PrivateDevices=true +ProtectKernelTunables=true +ProtectKernelModules=true +ProtectKernelLogs=true +ProtectControlGroups=true diff --git a/linx-cleanup.timer b/linx-cleanup.timer new file mode 100644 index 000000000000..cfc68e86117d --- /dev/null +++ b/linx-cleanup.timer @@ -0,0 +1,8 @@ +[Unit] +Description=Hourly Expired files cleanup for linx-server + +[Timer] +OnCalendar=hourly + +[Install] +WantedBy=timers.target diff --git a/linx-server.service b/linx-server.service new file mode 100644 index 000000000000..be42661249f0 --- /dev/null +++ b/linx-server.service @@ -0,0 +1,24 @@ +[Unit] +Description=Self-hosted file/code/media sharing website. +Documentation=https://github.com/ZizzyDizzyMC/linx-server +Wants=network-online.target +After=network-online.target + +[Service] +User=linx +ExecStart=/usr/bin/linx-server -config /etc/linx-server.conf +StateDirectory=linx-server +WorkingDirectory=/var/lib/linx-server + +ProtectSystem=full +PrivateTmp=true +ProtectHome=true +PrivateDevices=true +ProtectKernelTunables=true +ProtectKernelModules=true +ProtectKernelLogs=true +ProtectControlGroups=true + +[Install] +WantedBy=multi-user.target +Also=linx-cleanup.timer diff --git a/linx-server.sysusers b/linx-server.sysusers new file mode 100644 index 000000000000..25dccfd897b7 --- /dev/null +++ b/linx-server.sysusers @@ -0,0 +1 @@ +u linx - "linx-server daemon" /var/lib/linx-server - diff --git a/linx-server.tmpfiles b/linx-server.tmpfiles new file mode 100644 index 000000000000..61902c2c47a4 --- /dev/null +++ b/linx-server.tmpfiles @@ -0,0 +1 @@ +z /etc/linx-server.conf - root linx |