--- gitea/PKGBUILD 2022-08-03 16:24:40.000000000 +0300 +++ PKGBUILD 2022-08-30 00:45:50.658742008 +0300 @@ -2,9 +2,10 @@ # Maintainer: Maxime Gauduin # Contributor: Frederik Schwan -pkgname=gitea +pkgbase=gitea +pkgname=("$pkgbase" "$pkgbase-static") pkgver=1.17.0 -pkgrel=1 +pkgrel=2 pkgdesc="Painless self-hosted Git service, community managed." arch=(x86_64) url="https://gitea.io" @@ -35,7 +36,7 @@ B56E3C7437A49E136862F5DE9D8A57ADAA232E95 # Matti Ranta , retrieved from https://github.com/techknowlogick.gpg D8F9672D77C0BB60A024C23EDFDE60A0093EB926 # Lauris Bukšis-Haberkorns , retrieved from https://github.com/lafriks.gpg BA66F67FD73F7058D712D308C3B7C91B632F738A # Lunny Xiao , retrieved from https://github.com/lunny.gpg - 8722B61D72341082553B201CB8BE6D610E61C862 # '6543' <6543@obermui.de>, retrived from https://github.com/6543.gpg + 8722B61D72341082553B201CB8BE6D610E61C862 # '6543' <6543@obermui.de>, retrived from https://github.com/6543.gpg D2CF76DA95F201E9901532AB3CDE74631F13A748 # Andrew Thornton , retrieved from https://github.com/zeripath.gpg ) install=gitea.install @@ -57,21 +58,45 @@ 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/gitea/' -X 'code.gitea.io/gitea/modules/setting.CustomConf=/etc/gitea/app.ini'" - export TAGS="bindata sqlite sqlite_unlock_notify pam" + + local gitea_build_flags=( + -X 'code.gitea.io/gitea/modules/setting.CustomConf=/etc/gitea/app.ini' + -X 'code.gitea.io/gitea/modules/setting.StaticRootPath=/usr/share/gitea' + -X 'code.gitea.io/gitea/modules/setting.AppWorkPath=/var/lib/gitea/' + ) + + export LDFLAGS="${gitea_build_flags[@]}" + export TAGS="sqlite sqlite_unlock_notify pam" + + make generate + make -j1 } check() { cd ${pkgname} - make test + make V=1 test } -package() { +package_gitea() { + depends=("$pkgbase-static"=$pkgver) install -Dm755 ${pkgname}/${pkgname} -t "${pkgdir}"/usr/bin/ - install -Dm644 ${pkgname}/LICENSE -t "${pkgdir}"/usr/share/licenses/${pkgname}/ - install -Dm644 ${pkgname}.service -t "${pkgdir}"/usr/lib/systemd/system/ - install -Dm644 ${pkgname}.tmpfiles "${pkgdir}"/usr/lib/tmpfiles.d/${pkgname}.conf - install -Dm644 ${pkgname}.sysusers "${pkgdir}"/usr/lib/sysusers.d/${pkgname}.conf - install -D ${pkgname}/custom/conf/app.example.ini -t "${pkgdir}"/etc/gitea/ +} + + +package_gitea-static() { + pkgdesc="Gitea static resources" + depends=("$pkgbase"=$pkgver) + arch=(any) + + install -dm755 "${pkgdir}"/usr/share/${pkgbase}/ + install -Dm644 ${pkgbase}/LICENSE -t "${pkgdir}"/usr/share/licenses/${pkgbase}/ + install -Dm644 ${pkgbase}.service -t "${pkgdir}"/usr/lib/systemd/system/ + install -Dm644 ${pkgbase}.tmpfiles "${pkgdir}"/usr/lib/tmpfiles.d/${pkgbase}.conf + install -Dm644 ${pkgbase}.sysusers "${pkgdir}"/usr/lib/sysusers.d/${pkgbase}.conf + install -D ${pkgbase}/custom/conf/app.example.ini -t "${pkgdir}"/etc/gitea/ + + for dir in options public templates ; do + cp -dr --no-preserve=ownership ${pkgbase}/$dir "${pkgdir}"/usr/share/${pkgbase}/$dir + done }