diff options
| author | Leonardo Bishop <me@leonardobishop.net> | 2025-08-23 23:06:11 +0100 |
|---|---|---|
| committer | Leonardo Bishop <me@leonardobishop.net> | 2025-08-23 23:06:11 +0100 |
| commit | 00dee186de706a5dc152862be74f050e26691a71 (patch) | |
| tree | 7fae0f3de9f5e2ffe54009f3d2e67910ab85831b /PKGBUILD | |
Diffstat (limited to 'PKGBUILD')
| -rw-r--r-- | PKGBUILD | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..623e2dc --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,50 @@ +# Maintainer: Leonardo Bishop <me@leonardobishop.net> +_pkgname=confplanner +pkgname="${_pkgname}-git" +pkgdesc="Web application to manage conference schedules" +pkgver=20250823.r10.g215aa87 +pkgrel=1 +makedepends=('go' 'make' 'git' 'nodejs') +arch=('x86_64') +url="https://git.leonardobishop.net/confplanner/about/" +license=('AGPL-3.0-or-later') +conflicts=("${_pkgname}") +provides=("${_pkgname}=${pkgver}") +source=(confplanner::git+https://git.leonardobishop.net/confplanner/ + confplanner.service + confplanner.sysusers + config.yaml + ) +sha256sums=('SKIP' + 'ce4047f2f9fe48ac00038134f3e7d6e34281fd28599a4de92fdd3d67996ba6db' + 'b1f6a19fb6d4691f437bce1f647e2f744c6869e222536bec4ccbf966b2c7c9b5' + '62b7bda12b8a6f602c1084e29c62137d5a8156a46a6a76215a76034a0e5a8c78') +backup=(etc/confplanner/config.yaml) + +pkgver() { + cd "confplanner" + printf "%s.r%s.g%s" "$(git log -1 --format=%cd --date=format:'%Y%m%d')" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)" +} + +prepare() { + export GOPATH="$srcdir/build" + + cd "confplanner" + go mod download +} + +build() { + export GOPATH="$srcdir/build" + export PATH="$PATH:$srcdir/build/bin" + + cd "confplanner" + make +} + +package() { + install -Dm755 "$srcdir/confplanner/confplanner" "$pkgdir/usr/bin/confplanner" + install -Dm644 "$srcdir/confplanner.service" "$pkgdir/usr/lib/systemd/system/confplanner.service" + install -Dm644 "$srcdir/confplanner.sysusers" "$pkgdir/usr/lib/sysusers.d/confplanner.conf" + install -Dm755 -d "${pkgdir}/etc/confplanner" + install -Dm644 "$srcdir/config.yaml" "$pkgdir/etc/confplanner/config.yaml" +} |
