# Maintainer: Joachim Schlöffel <joachim.schloeffel@financial-service-plus.de>
pkgname=gitea
pkgver=1.27.3
pkgrel=0
pkgdesc="Self-hosted Git service written in Go"
url="https://about.gitea.com/"
arch="x86_64 aarch64"
license="MIT"
depends="git git-lfs gnupg"
makedepends="tar xz"
provides="cmd:gitea=$pkgver-r$pkgrel"
install="$pkgname.pre-install"
pkgusers="gitea"
pkggroups="www-data"
subpackages="
	$pkgname-doc
	$pkgname-openrc:_openrc:noarch
	"
options="!check !strip !tracedeps"

case "$CARCH" in
	x86_64)
		_archive="$pkgname-$pkgver-linux-amd64.xz"
		;;
	aarch64)
		_archive="$pkgname-$pkgver-linux-arm64.xz"
		;;
esac

source="
	$pkgname-$pkgver-linux-amd64.xz::https://github.com/go-gitea/gitea/releases/download/v$pkgver/gitea-$pkgver-linux-amd64.xz
	$pkgname-$pkgver-linux-arm64.xz::https://github.com/go-gitea/gitea/releases/download/v$pkgver/gitea-$pkgver-linux-arm64.xz
	$pkgname-src-$pkgver.tar.gz::https://github.com/go-gitea/gitea/releases/download/v$pkgver/gitea-src-$pkgver.tar.gz
	gitea.ini
	gitea.initd
	"
builddir="$srcdir/gitea-src-$pkgver"

prepare() {
	default_prepare
	xz -dc "$srcdir/$_archive" > "$srcdir"/gitea
	chmod 0755 "$srcdir"/gitea
}

package() {
	local _dir
	for _dir in gitea gitea/git gitea/data gitea/db gitea/custom; do
		install -d -m 0750 -o gitea -g www-data \
			"$pkgdir"/var/lib/$_dir
	done

	install -d -m 0755 -o gitea -g www-data "$pkgdir"/var/log/gitea
	install -Dm755 "$srcdir"/gitea "$pkgdir"/usr/bin/gitea
	install -Dm644 -o gitea -g www-data "$srcdir"/gitea.ini \
		"$pkgdir"/etc/gitea/app.ini
	chown gitea:www-data "$pkgdir"/etc/gitea

	install -d -m 0755 "$pkgdir"/usr/share/webapps/gitea
	cp -r "$builddir"/options "$builddir"/public "$builddir"/templates \
		"$pkgdir"/usr/share/webapps/gitea/
	install -Dm644 "$builddir"/LICENSE -t "$pkgdir"/usr/share/licenses/gitea/
}

_openrc() {
	pkgdesc="$pkgdesc (OpenRC service)"
	depends="$pkgname=$pkgver-r$pkgrel openrc"

	install -Dm755 "$srcdir"/gitea.initd "$subpkgdir"/etc/init.d/gitea
}

sha512sums="
67974010369075d56d219b5daaaf3258d0897e94ab62727f68ab2e98f56a4b64f8f0358183c49fe3e60c8a54a1ff1cbdaf6d172e219452fed161d6e828a65917  gitea-1.27.3-linux-amd64.xz
28239b94b3d84162e50a49286cb495d005b92725a8359a54d8b5a6d75af689c84805eb110e558112c525c67636ef38ecaaa3f49a99a552d0253b97f4ec96d1c5  gitea-1.27.3-linux-arm64.xz
8b22b5b9cb9578a6f228ed2ab87999292a5b283424932b88c6eb97634ca43e142b53d13602b9f1bb8db3d61eddcd83e9f329149cafc2fcf3c1209ca108283ef6  gitea-src-1.27.3.tar.gz
431184faffa8996873d92d7b0d16bc4b1a0178d264cd2928d1f49b13ad3e6470d9ede7a18c12112deeeb38f0647ccc0b012e98bcbd96e7b8496a3dc18f5b1fb7  gitea.ini
9474d707df8b049c93ec4642f71195adff699e1e812f315cac4295b3ab29eeb9ba8b83bf3307c50b04e072a4a9dc4c4f84ac490ee22291bd50015009795c1598  gitea.initd
"
