diff options
Diffstat (limited to 'testing/gogs/APKBUILD')
-rw-r--r-- | testing/gogs/APKBUILD | 69 |
1 files changed, 29 insertions, 40 deletions
diff --git a/testing/gogs/APKBUILD b/testing/gogs/APKBUILD index f2869df90c..3ba51bf9e4 100644 --- a/testing/gogs/APKBUILD +++ b/testing/gogs/APKBUILD @@ -1,50 +1,33 @@ # Contributor: Carlo Landmeter <clandmeter@gmail.com> # Maintainer: 7heo <7heo@mail.com> pkgname=gogs -pkgver=0.9.13 -pkgrel=1 +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="go-tools perl libcap" +makedepends="glide go-tools perl libcap" install="$pkgname.pre-install" pkgusers="gogs" pkggroups="www-data" options="!strip" -source="http://dev.alpinelinux.org/archive/$pkgname/$pkgname-$pkgver.tar.gz +source="${pkgname}-${pkgver}.tar.gz::https://github.com/gogits/$pkgname/archive/v$pkgver.tar.gz $pkgname.initd $pkgname.confd - $pkgname.ini" -builddir="$srcdir/src/github.com/gogits" - -_disturl="dev.alpinelinux.org:/archive/$pkgname/" -_gourl="github.com/gogits/gogs" - -snapshot() { - abuild clean && abuild deps - export GOPATH="$srcdir" - msg "Checking out v${pkgver} tag" - # go get will not checkout a specific tag - # so we run our own git checkout branch - git clone --quiet --branch v${pkgver} \ - https://$_gourl $builddir || return 1 - cd $builddir - # fetch deps - go get -v -d -tags "sqlite redis memcache" || return 1 - cd "$srcdir" - tar zcf $pkgname-$pkgver.tar.gz src || return 1 - rsync --progress -La $pkgname-$pkgver.tar.gz \ - $_disturl || return 1 - cd $startdir && abuild undeps -} + $pkgname.ini + glide.yaml + glide.lock" +builddir="$srcdir/${pkgname}-${pkgver}" build() { - cd "$builddir"/$pkgname || return 1 - export GOPATH="$srcdir" + 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 + go build -buildmode=pie -v -tags "sqlite redis memcache cert" || return 1 # sqlite causes problems without the pie buildmode } package() { @@ -59,32 +42,38 @@ package() { chown -R gogs:www-data "$pkgdir"/var/lib/$pkgname \ "$pkgdir"/var/cache/gogs/sessions \ "$pkgdir"/var/log/$pkgname || return 1 - install -Dm 0755 $pkgname/$pkgname \ + 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 -Dm 0664 -o gogs -g www-data "$srcdir"/${pkgname}.ini \ + install -D -m 0664 -o gogs -g www-data "$srcdir"/${pkgname}.ini \ "$pkgdir"/etc/$pkgname/conf/app.ini || return 1 - mv $pkgname/public "$pkgdir"/usr/share/webapps/$pkgname/ || return 1 - mv $pkgname/templates "$pkgdir"/usr/share/webapps/$pkgname/ || 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="0d609a490ea2b225cfc9153b47d7392a gogs-0.9.13.tar.gz +md5sums="466d4b1a6a0575875b48f331bb87864f gogs-0.9.48.tar.gz 91cd8b6b27509beecb53594463315f43 gogs.initd 6b3f501f9c37b5032cab8b49b5621fc4 gogs.confd -82edfdabfdf0ac64dc545036ca499465 gogs.ini" -sha256sums="6c2f79eecfd89197ad6359f389e9de39cd4f7211566ef6488437e7f5dc94b31d gogs-0.9.13.tar.gz +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" -sha512sums="88a6889ada2e42cc5b6e362a868230f3ce9f814cc6914cfe59abd5a320b0cb908e20d7f274c2f61f17b9a6d5e385633ffeb9697274ea5406fad3c0522dab9b49 gogs-0.9.13.tar.gz +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" +4c2b398cf93ebb8b743b9e7ec1b075706427081036effb53fa90729e70fbc3eb92f2f853278b887ca79dc35cd55a64e1bff4d18e1ad246beab2a723aa9cd71ba gogs.ini +ed9753c8171b815f026fe4fa0cce01cc16328940c305559c6f92b5fb452fe423a8763138ef47ab7362cb5bab53209c7b1fa9644e148e7d5cae368ca729aba06a glide.yaml +ba53a0eda53f297a898a684e91625cf9efd425ff78d10acd24027389dab3f74874b38d83c37a06cf9446d27312f64d58780f26140bdce16f72f7a8e7e77a5fdc glide.lock" |