mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-10-08 05:51:18 +02:00
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.
88 lines
3.3 KiB
Plaintext
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"
|