mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-08-08 06:47:09 +02:00
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=1
|
|
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.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"
|