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 /PKGBUILD | |
download | aur-702078bec767c85aad77aa4a3c5b00980c65d770.tar.gz |
linx-server-git: addpkg
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 58 |
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" +} |