diff options
Diffstat (limited to 'community/gitea/APKBUILD')
-rw-r--r-- | community/gitea/APKBUILD | 61 |
1 files changed, 30 insertions, 31 deletions
diff --git a/community/gitea/APKBUILD b/community/gitea/APKBUILD index 5d056beeb1d..39069f4901f 100644 --- a/community/gitea/APKBUILD +++ b/community/gitea/APKBUILD @@ -1,30 +1,34 @@ # Contributor: Carlo Landmeter <clandmeter@alpinelinux.org> # Contributor: 6543 <6543@obermui.de> -# Contributor: techknowlogick <techknowlogick@gitea.io> +# Contributor: techknowlogick <techknowlogick@gitea.com> # Maintainer: 6543 <6543@obermui.de> pkgname=gitea -pkgver=1.17.0 +pkgver=1.21.9 pkgrel=1 -pkgdesc="A self-hosted Git service written in Go" -url="https://gitea.io" +pkgdesc="Self-hosted Git service written in Go" +url="https://about.gitea.com/" arch="all" license="MIT" -options="net" depends="git git-lfs gnupg" -makedepends="go libcap" +makedepends="go" checkdepends="bash openssh openssh-keygen sqlite tzdata" install="$pkgname.pre-install" pkgusers="gitea" pkggroups="www-data" subpackages="$pkgname-openrc" -source="$pkgname-$pkgver.tar.gz::https://dl.gitea.io/gitea/$pkgver/gitea-src-$pkgver.tar.gz +source="$pkgname-$pkgver.tar.gz::https://dl.gitea.com/gitea/$pkgver/gitea-src-$pkgver.tar.gz $pkgname.initd $pkgname.ini - 0001-Fix-tests-hostkeys-17786.patch " builddir="$srcdir/gitea-src-$pkgver" +options="!check net" # broken with GIT_CEILING # secfixes: +# 1.21.3-r0: +# - CVE-2023-48795 +# 1.17.3-r0: +# - CVE-2022-42968 +# - CVE-2022-32149 # 1.16.7-r0: # - CVE-2022-30781 # 1.16.3-r0: @@ -47,21 +51,22 @@ builddir="$srcdir/gitea-src-$pkgver" # - CVE-2021-45331 # - CVE-2021-45329 -export GOCACHE="$srcdir/go-cache" -export GOTMPDIR="$srcdir" -export GOMODCACHE="$srcdir/go" +export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}" +export GOTMPDIR="${GOTMPDIR:-"$srcdir"}" +export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}" # Skip tests for archs that fail unrelated in CI case "$CARCH" in s390x|x86|armhf|armv7) options="$options !check" ;; esac -export GOFLAGS="$GOFLAGS -modcacherw -trimpath" - build() { - export GOPATH="$srcdir" + # XXX: LARGEFILE64 + export CGO_CFLAGS="$CFLAGS -O2 -D_LARGEFILE64_SOURCE" export TAGS="tidb sqlite sqlite_unlock_notify" export GITEA_VERSION="$pkgver" + export EXTRA_GOFLAGS="$GOFLAGS" + export CGO_LDFLAGS="$LDFLAGS" unset LDFLAGS ## make FHS compliant LDFLAGS="$LDFLAGS -X code.gitea.io/gitea/modules/setting.CustomConf=/etc/gitea/app.ini" @@ -69,27 +74,26 @@ build() { LDFLAGS="$LDFLAGS -X code.gitea.io/gitea/modules/setting.StaticRootPath=/usr/share/webapps/gitea/" export LDFLAGS - ## make should run without any parallelism - make EXTRA_GOFLAGS="$GOFLAGS" backend -j1 + make -j1 backend } check() { - local _home="$srcdir"/home - mkdir -p $_home - install -d -m700 $_home/.ssh - touch $_home/.gitconfig + local home="$srcdir"/home + mkdir -p "$home" + install -d -m700 "$home"/.ssh + touch "$home"/.gitconfig + env GITEA_ROOT="$home" HOME="$home" GITEA_WORK_DIR="$(pwd)" timeout -s ABRT 20m make -j1 test-sqlite ## "make test" - modified (exclude broken tests) ## 'code.gitea.io/gitea/modules/migrations': github hase rate limits! 403 API - PACKAGES=$(go list ./... | grep -v /vendor/ | \ + local tests=$(go list ./... | grep -v /vendor/ | \ grep -v 'code.gitea.io/gitea/modules/migrations' | \ grep -v 'code.gitea.io/gitea/modules/charset' | \ grep -v 'code.gitea.io/gitea/models/migrations' | \ grep -v 'code.gitea.io/gitea/services/migrations' | \ grep -v 'code.gitea.io/gitea/integrations') - env HOME=$_home GO111MODULE=on go test -mod=vendor -tags='sqlite sqlite_unlock_notify' $PACKAGES + env GITEA_CONF="$PWD/tests/sqlite.ini" GITEA_ROOT="$home" HOME="$home" GO111MODULE=on go test -mod=vendor -tags='sqlite sqlite_unlock_notify' $tests - env HOME=$_home GITEA_WORK_DIR="$(pwd)" timeout -s ABRT 20m make test-sqlite } package() { @@ -102,24 +106,19 @@ package() { install -D -m 755 $pkgname "$pkgdir"/usr/bin/$pkgname - # Allow non root to bind to port 80. - setcap cap_net_bind_service=+ep \ - "$pkgdir"/usr/bin/$pkgname - install -D -m 644 -o gitea -g www-data "$srcdir"/gitea.ini \ "$pkgdir"/etc/$pkgname/app.ini chown gitea:www-data "$pkgdir"/etc/$pkgname install -d -m 755 "$pkgdir"/usr/share/webapps/$pkgname - mv options public templates "$pkgdir"/usr/share/webapps/$pkgname/ + cp -r options public templates "$pkgdir"/usr/share/webapps/$pkgname/ install -D -m 755 "$srcdir"/$pkgname.initd \ "$pkgdir"/etc/init.d/$pkgname } sha512sums=" -b7b6c6d2ff454acaa262658315047cb0c5fc9afa3584d732c8f36d180a18aaf66d28bf40afc512545325f1b8ca8c8d2d9b1c251a54b2e72f3dc1b5d806e25918 gitea-1.17.0.tar.gz -f859f46204fef596344fda53af7e945baca8639fd2839e90f2b4a8e361a2c77490be18473469cb40cb362671f5b2604e6ea18955dc0e56f44346ffaf2a838a91 gitea.initd +1c62bf899e45e355a5653c95f34005495df31354c53e1e3197443526d92e0c5fcbbcb808277503c2efb358f9c5390ce6f6d4859b3ccc3e9c7d4eecd7caecb6b0 gitea-1.21.9.tar.gz +71c767f9e851d99e6d87032faa833617ded28a292507c492bce63d0b87208819aa9ccbf8301d885da14901a4bdb93b21859883eaea78f980e8c8deb63ae8e57a gitea.initd 431184faffa8996873d92d7b0d16bc4b1a0178d264cd2928d1f49b13ad3e6470d9ede7a18c12112deeeb38f0647ccc0b012e98bcbd96e7b8496a3dc18f5b1fb7 gitea.ini -6f221ef9a9f8ef8e429aed827067a67fd83071ab33415ce3c8dfaccd21a13975b67b85facfefd6be1696f30c1444e8472c8b761cdea130d3bff6f1ed2e6bfaa8 0001-Fix-tests-hostkeys-17786.patch " |