PKGBUILD 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. # Contributor: Thomas Laroche <tho.laroche@gmail.com>
  2. # Maintainer: Thomas Fanninger <thomas@fanninger.at>
  3. _pkgname=gogs
  4. _gourl=github.com/gogits/$_pkgname
  5. pkgname=gogs
  6. pkgver=0.9.13
  7. pkgrel=1
  8. pkgdesc="Gogs(Go Git Service) is a Self Hosted Git Service in the Go Programming Language. This is the latest release version."
  9. arch=('i686' 'x86_64' 'armv6h' 'armv7h')
  10. url="http://gogs.io/"
  11. license=('MIT')
  12. depends=('git>=1.7.1' 'bash')
  13. optdepends=('sqlite: SQLite support'
  14. 'mariadb: MariaDB support'
  15. 'postgresql: PostgreSQL support'
  16. 'redis: Redis support'
  17. 'memcached: MemCached support'
  18. 'openssh: GIT over SSH support'
  19. 'tidb-git: TiDB support')
  20. makedepends=('go>=1.4' 'git')
  21. conflicts=('gogs')
  22. provides=('gogs')
  23. options=('!strip' '!emptydirs')
  24. backup=('etc/gogs/app.ini')
  25. install=gogs.install
  26. source=('gogs.service'
  27. "$_pkgname::git+https://${_gourl}.git#tag=v${pkgver}")
  28. prepare() {
  29. GOPATH="$srcdir/build"
  30. rm -rf "$GOPATH/src/github.com/gogits"
  31. mkdir -p "$GOPATH/src/github.com/gogits"
  32. mv $_pkgname "$GOPATH/src/$_gourl"
  33. }
  34. build() {
  35. GOPATH="$srcdir/build"
  36. cd $GOPATH/src/${_gourl}
  37. go get -x -tags='sqlite pam cert'
  38. go fix
  39. go build -x -tags='sqlite pam cert'
  40. }
  41. package() {
  42. GOPATH="$srcdir/build"
  43. install -Dm0755 "$GOPATH/src/${_gourl}/$_pkgname" "$pkgdir/usr/share/$_pkgname/$_pkgname"
  44. cp -r "$GOPATH/src/${_gourl}/conf" "$pkgdir/usr/share/$_pkgname"
  45. install -dm755 "$pkgdir/usr/share/themes/gogs/default"
  46. cp -r "$GOPATH/src/${_gourl}/public" "$pkgdir/usr/share/themes/gogs/default"
  47. cp -r "$GOPATH/src/${_gourl}/templates" "$pkgdir/usr/share/themes/gogs/default"
  48. install -Dm0644 "$GOPATH/src/${_gourl}/conf/app.ini" "$pkgdir/etc/$_pkgname/app.ini"
  49. install -Dm0644 "$srcdir/gogs.service" "$pkgdir/usr/lib/systemd/system/gogs.service"
  50. }
  51. sha512sums=('2b468bf8208b53a61d7f3f0676b83de36467809ad703c168dcc275b0a0f0490308d9b451ca3fc35824db050f5323a394b239bafebf99c4bc8bcf61db12fab6e1'
  52. 'SKIP')