aboutsummaryrefslogtreecommitdiffstats
path: root/testing/gogs/APKBUILD
blob: 3ba51bf9e4c1a4c8c8ad78730ad41c164d67a606 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# Contributor: Carlo Landmeter <clandmeter@gmail.com>
# Maintainer: 7heo <7heo@mail.com>
pkgname=gogs
pkgver=0.9.48
pkgrel=0
pkgdesc="A self-hosted Git service written in Go"
url="http://gogs.io/"
arch="all"
license="MIT"
depends="git"
makedepends="glide go-tools perl libcap"
install="$pkgname.pre-install"
pkgusers="gogs"
pkggroups="www-data"
options="!strip"
source="${pkgname}-${pkgver}.tar.gz::https://github.com/gogits/$pkgname/archive/v$pkgver.tar.gz
	$pkgname.initd
	$pkgname.confd
	$pkgname.ini
	glide.yaml
	glide.lock"
builddir="$srcdir/${pkgname}-${pkgver}"

build() {
	export GOPATH="$startdir"
	cd "$builddir" || return 1
	cp "$startdir/glide.yaml" "$startdir/glide.lock" .
	glide install || return 1
	go fix || return 1
	go build -buildmode=pie -v -tags "sqlite redis memcache cert" || return 1 # sqlite causes problems without the pie buildmode
}

package() {
	cd "$builddir"
	mkdir -p "$pkgdir"/usr/share/webapps/$pkgname \
		 "$pkgdir"/var/lib/$pkgname/git \
		 "$pkgdir"/var/lib/$pkgname/db \
		 "$pkgdir"/var/lib/$pkgname/avatars \
		 "$pkgdir"/var/lib/$pkgname/attachements \
		 "$pkgdir"/var/cache/$pkgname/sessions \
		 "$pkgdir"/var/log/$pkgname || return 1
	chown -R gogs:www-data "$pkgdir"/var/lib/$pkgname \
		"$pkgdir"/var/cache/gogs/sessions \
		"$pkgdir"/var/log/$pkgname || return 1
	install -D -m 0755 ${pkgname}-${pkgver} \
		"$pkgdir"/usr/bin/$pkgname || return 1
	# allow to bind to port 80
	setcap cap_net_bind_service=+ep \
		"$pkgdir"/usr/bin/$pkgname || return 1
	install -d -o gogs -g www-data \
			"$pkgdir"/etc/$pkgname/conf || return 1
	install -D -m 0664 -o gogs -g www-data "$srcdir"/${pkgname}.ini \
		"$pkgdir"/etc/$pkgname/conf/app.ini || return 1
	mv public "$pkgdir"/usr/share/webapps/$pkgname/ || return 1
	mv templates "$pkgdir"/usr/share/webapps/$pkgname/ || return 1
	install -D -m755 "$srcdir"/$pkgname.initd \
		"$pkgdir"/etc/init.d/$pkgname || return 1
	install -D -m644 "$srcdir"/$pkgname.confd \
		"$pkgdir"/etc/conf.d/$pkgname || return 1
}

md5sums="466d4b1a6a0575875b48f331bb87864f  gogs-0.9.48.tar.gz
91cd8b6b27509beecb53594463315f43  gogs.initd
6b3f501f9c37b5032cab8b49b5621fc4  gogs.confd
82edfdabfdf0ac64dc545036ca499465  gogs.ini
c6ca5fa76a19e67b04a5785437594677  glide.yaml
cf41ad11bb81bfed3e77268ef0bee322  glide.lock"
sha256sums="b612b8994838ead81cd0d99da80ac32ed77b71d22af753c8c47a48db61b8eff7  gogs-0.9.48.tar.gz
23a9bfcf7d1fd7cb5b7bf13ab0b0f412c29c1ebdd62fc02c78dd885cbe5d703d  gogs.initd
a1c584dbc2d44694ffcf87ecafdf6a43ae81370175ca9cc6e6ff7623b8b05254  gogs.confd
ead0082c56e8e8f9e9ba7f4c206c2a18bb732726137b71e05d83347638562530  gogs.ini
a6f2c385236ad2fa27b682b209abc9605270066e948d2082f50cf3a2d366863e  glide.yaml
eedcf6b32e0da77491ef7fcf6cfd4eaa9390183838a54031c19c33d82e7c54da  glide.lock"
sha512sums="615e35b68b29d306a11874beae11e93973522970131516f67aabc90834db4297b4c2d386f1546a6d9c0e874cc77a5b3341732d701843456a47960c1e05a53ec7  gogs-0.9.48.tar.gz
be5a9ef2cae1ee2e8106feb6a997ae06519af91fe57f746d20996e79c332c93bb43fc53f79ff4e8ce13222afc6f3dc7bc5cbb758ef201b03e49d809c87c8c4c7  gogs.initd
52ce41c05c263b790221a04d13d2eb9bba689e4bd72daf5b6af31416e80a485a46bae19e18581d7bde879307283847e6486686a2fe4140fe38ebb6f315e11a86  gogs.confd
4c2b398cf93ebb8b743b9e7ec1b075706427081036effb53fa90729e70fbc3eb92f2f853278b887ca79dc35cd55a64e1bff4d18e1ad246beab2a723aa9cd71ba  gogs.ini
ed9753c8171b815f026fe4fa0cce01cc16328940c305559c6f92b5fb452fe423a8763138ef47ab7362cb5bab53209c7b1fa9644e148e7d5cae368ca729aba06a  glide.yaml
ba53a0eda53f297a898a684e91625cf9efd425ff78d10acd24027389dab3f74874b38d83c37a06cf9446d27312f64d58780f26140bdce16f72f7a8e7e77a5fdc  glide.lock"