summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Yuan2021-10-02 23:01:44 +0800
committerMike Yuan2021-10-02 23:01:44 +0800
commit702078bec767c85aad77aa4a3c5b00980c65d770 (patch)
tree9fb3596badab5a2ec28737c209cf50703b02ef7f
downloadaur-702078bec767c85aad77aa4a3c5b00980c65d770.tar.gz
linx-server-git: addpkg
-rw-r--r--.SRCINFO27
-rw-r--r--PKGBUILD58
-rw-r--r--linx-cleanup.service18
-rw-r--r--linx-cleanup.timer8
-rw-r--r--linx-server.service24
-rw-r--r--linx-server.sysusers1
-rw-r--r--linx-server.tmpfiles1
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