summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorMike Yuan2021-10-02 23:01:44 +0800
committerMike Yuan2021-10-02 23:01:44 +0800
commit702078bec767c85aad77aa4a3c5b00980c65d770 (patch)
tree9fb3596badab5a2ec28737c209cf50703b02ef7f /PKGBUILD
downloadaur-702078bec767c85aad77aa4a3c5b00980c65d770.tar.gz
linx-server-git: addpkg
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD58
1 files changed, 58 insertions, 0 deletions
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"
+}