aports/community/gogs/APKBUILD
Breno Leitao fa3c7e4da1 community/gogs: Disabling build on ppc64le
Disabling gogs on ppc64le because 'go' is still not avilable on
this platform. As soon as we enable go to be built, we can revert
this patch.
2017-04-10 12:26:02 +00:00

88 lines
3.3 KiB
Plaintext

# Contributor: Carlo Landmeter <clandmeter@gmail.com>
# Maintainer: 7heo <7heo@mail.com>
pkgname=gogs
pkgver=0.9.97
pkgrel=0
pkgdesc="A self-hosted Git service written in Go"
url="http://gogs.io/"
arch="all !ppc64le"
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.lock.patch"
builddir="$srcdir/github.com/gogits/$pkgname"
prepare() {
mkdir -p "$srcdir"/github.com/gogits
mv "$srcdir"/$pkgname-$pkgver "$builddir"/ || return 1
default_prepare
}
build() {
export GOPATH="$startdir"
cd "$builddir" || return 1
glide install || return 1
go fix || return 1
# Note: sqlite causes problems without the pie buildmode
go build -buildmode=pie -v -tags "sqlite redis memcache cert" ||return 1
}
package() {
cd "$builddir"
install -d -m 0755 \
"$pkgdir"/usr/share/webapps/$pkgname || return 1
# TODO: Is it really necessary to be world-readable?!
install -d -m 0755 -o gogs -g www-data \
"$pkgdir"/var/lib/$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 \
"$pkgdir"/etc/$pkgname/conf || return 1
install -D -m 0755 $pkgname \
"$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 -m 0664 -o gogs -g www-data "$srcdir"/${pkgname}.ini \
"$pkgdir"/etc/$pkgname/conf/app.ini || return 1
mv public 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="ac4fad165dea9d6300843be3c424b024 gogs-0.9.97.tar.gz
91cd8b6b27509beecb53594463315f43 gogs.initd
6b3f501f9c37b5032cab8b49b5621fc4 gogs.confd
82edfdabfdf0ac64dc545036ca499465 gogs.ini
708d80eda8fee6c9db26228b436b53dd glide.lock.patch"
sha256sums="9c619f7e092c869cebeedd6d8f9776e3383963c1ae21bea70a149f5b6b6f56a6 gogs-0.9.97.tar.gz
23a9bfcf7d1fd7cb5b7bf13ab0b0f412c29c1ebdd62fc02c78dd885cbe5d703d gogs.initd
a1c584dbc2d44694ffcf87ecafdf6a43ae81370175ca9cc6e6ff7623b8b05254 gogs.confd
ead0082c56e8e8f9e9ba7f4c206c2a18bb732726137b71e05d83347638562530 gogs.ini
70491608c949b65c03e059abb78805e9db3deb76ed6bca68045cea0a51cfb6fa glide.lock.patch"
sha512sums="4ea51d7dc3f70a352765c9e736ebbf290b652253309f44ab08c6c95a96b033356db954d0da22cea754c346537af2c24f3239fcbb7c1babf9161f710d75b4e9e5 gogs-0.9.97.tar.gz
be5a9ef2cae1ee2e8106feb6a997ae06519af91fe57f746d20996e79c332c93bb43fc53f79ff4e8ce13222afc6f3dc7bc5cbb758ef201b03e49d809c87c8c4c7 gogs.initd
52ce41c05c263b790221a04d13d2eb9bba689e4bd72daf5b6af31416e80a485a46bae19e18581d7bde879307283847e6486686a2fe4140fe38ebb6f315e11a86 gogs.confd
4c2b398cf93ebb8b743b9e7ec1b075706427081036effb53fa90729e70fbc3eb92f2f853278b887ca79dc35cd55a64e1bff4d18e1ad246beab2a723aa9cd71ba gogs.ini
7582a127cce249771b9c96495b250fb86c51c8306da98dbb7de598269623a4f897135db648e3add4ad6521e3914667839577c27c63f4e13651ccce3fdeebfc95 glide.lock.patch"