PKGBUILD 2.3 KB

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