jobextra/forgejo/PKGBUILD

84 lines
2.3 KiB
Bash

#!/usr/bin/bash
# JOBoRun : Jwm OpenBox Obarun RUNit
# Maintainer : Joe Bo Run <joborun@disroot.org>
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname"
# Website : https://pozol.eu
#-----------------------------------------| DESCRIPTION |---------------------------------------
pkgname=forgejo
pkgver=1.20.5.0
pkgrel=01
pkgdesc='A lightweight software forge w/o systemd'
url='https://forgejo.org'
depends=('git')
makedepends=('go' 'nodejs' 'npm')
checkdepends=('openssh')
optdepends=(
'mariadb: MariaDB support'
'memcached: MemCached support'
'openssh: GIT over SSH support'
'pam: Authentication via PAM support'
'postgresql: PostgreSQL support'
'redis: Redis support'
'sqlite: SQLite support'
)
options=('!lto' '!debug')
backup=('etc/forgejo/app.ini')
_commit=e58e7bf0883c6b878f34ff2677b48efba4d3cbbb # tags/v1.20.5-0
source=("$pkgname::git+https://codeberg.org/forgejo/forgejo#commit=$_commit"
'sysusers.conf'
'tmpfiles.conf')
pkgver() {
cd "$pkgname"
git describe --tags | sed -e 's/v//' -e 's/-/./g'
}
prepare() {
cd "$pkgname"
make deps
}
build() {
cd "$pkgname"
export CGO_CPPFLAGS="${CPPFLAGS}"
export CGO_CFLAGS="${CFLAGS}"
export CGO_CXXFLAGS="${CXXFLAGS}"
export CGO_LDFLAGS="${LDFLAGS}"
export EXTRA_GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw"
export LDFLAGS="-X 'code.gitea.io/gitea/modules/setting.AppWorkPath=/var/lib/forgejo/' -X 'code.gitea.io/gitea/modules/setting.CustomConf=/etc/forgejo/app.ini'"
export TAGS="bindata sqlite sqlite_unlock_notify pam"
make -j1
}
package() {
install -vDm644 sysusers.conf "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
install -vDm644 tmpfiles.conf "$pkgdir/usr/lib/tmpfiles.d/$pkgname.conf"
cd "$pkgname"
# binary
install -vDm755 gitea "$pkgdir/usr/bin/$pkgname"
# configuration example
install -vDm644 custom/conf/app.example.ini "$pkgdir/etc/$pkgname/app.ini"
# license
install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE
}
#---- gpg-key sha256sums ----
arch=(x86_64)
license=('MIT')
sha256sums=(SKIP
563ebe7e826c351786612102a303b9b3726a218e471b89817af94b2326f46a83 # sysusers.conf
b3bb27d8168b9939b83f23d215bc841fba96b16e4e2dc9e1529254f174a12994) # tmpfiles.conf
## eea78063f08193225cc6e14ea6606b6f30e0e6ca8a1cae84af802ae7937ebe66 forgejo-1.20.5.0-01-x86_64.pkg.tar.lz