PKGBUILD 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. # Contributor: Thomas Laroche <tho.laroche@gmail.com>
  2. # Maintainer: Thomas Fanninger <thomas@fanninger.at>
  3. pkgname=gogs-git-dev
  4. _pkgname=gogs
  5. _branch=develop
  6. pkgver=3879.3c0c7a9
  7. pkgrel=3
  8. epoch=1
  9. pkgdesc="Gogs(Go Git Service) is a 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'
  14. 'glide')
  15. optdepends=('sqlite: SQLite support'
  16. 'mariadb: MariaDB support'
  17. 'postgresql: PostgreSQL support'
  18. 'redis: Redis support'
  19. 'memcached: MemCached support'
  20. 'openssh: GIT over SSH support'
  21. 'tidb-git: TiDB support')
  22. makedepends=('go>=1.3' 'git>=1.7.1' 'patch')
  23. conflicts=('gogs-bin' 'gogs' 'gogs-git')
  24. options=('!strip' '!emptydirs')
  25. backup=('srv/gogs/conf/app.ini')
  26. install=gogs.install
  27. _gourl=github.com/gogits/$_pkgname
  28. source=('gogs.service.patch'
  29. 'app.ini.patch'
  30. "$_pkgname::git+https://${_gourl}.git#branch=${_branch}")
  31. sha512sums=(db36fd44c29de387b066e52a71a61214aa876a27574eb054ec9517a175b5a47db9a7de01be2dd635023a11d5e1224772a66accc4b63b6936f7c58e6314555a66
  32. 43c8971b0b4e8ea8d5aa0ed15610e9737605dc46a626d3d578bb1c97c9f90912966f59b452e9f4ea7974e4e3beaa5dd40bc597b03319afed3358432ab6e59c7d
  33. 'SKIP')
  34. _goroot="/usr/lib/go"
  35. pkgver(){
  36. cd "$srcdir/../$_pkgname"
  37. echo $(git rev-list --count HEAD).$(git rev-parse --short HEAD)
  38. }
  39. prepare() {
  40. export GOROOT=/usr/lib/go
  41. msg2 "Prepare GO build enviroment"
  42. rm -rf build
  43. mkdir -p build/go
  44. cd build/go
  45. for f in "$GOROOT/"*; do
  46. ln -s "$f"
  47. done
  48. rm pkg
  49. mkdir pkg
  50. cd pkg
  51. for f in "$GOROOT/pkg/"*; do
  52. ln -s "$f"
  53. done
  54. export GOROOT="$srcdir/build/go"
  55. export GOPATH="$srcdir/build"
  56. mkdir -p "$GOPATH/src/github.com/gogits"
  57. mv "$srcdir/$_pkgname" $GOPATH/src/${_gourl}
  58. # Glide
  59. msg2 "Download dependencies via Glide"
  60. cd $GOPATH/src/${_gourl}
  61. glide install
  62. # Execute patch
  63. msg2 "Execute patches"
  64. patch -Np1 -i "$srcdir/app.ini.patch" "$GOPATH/src/${_gourl}/conf/app.ini"
  65. patch -Np1 -i "$srcdir/gogs.service.patch" "$GOPATH/src/${_gourl}/scripts/systemd/gogs.service"
  66. }
  67. build() {
  68. cd $GOPATH/src/${_gourl}
  69. msg2 "Build program"
  70. go fix
  71. go build -x -tags='sqlite pam cert'
  72. }
  73. package() {
  74. install -Dm0755 "$srcdir/build/src/${_gourl}/$_pkgname" "$pkgdir/usr/share/$_pkgname/$_pkgname"
  75. cp -r "$srcdir/build/src/${_gourl}/conf" "$pkgdir/usr/share/$_pkgname"
  76. mkdir -p "$pkgdir/usr/share/themes/gogs/default/"
  77. cp -r "$srcdir/build/src/${_gourl}/public" "$pkgdir/usr/share/themes/gogs/default"
  78. cp -r "$srcdir/build/src/${_gourl}/templates" "$pkgdir/usr/share/themes/gogs/default"
  79. install -Dm0644 "$pkgdir/usr/share/$_pkgname/conf/app.ini" "$pkgdir/srv/$_pkgname/conf/app.ini"
  80. install -Dm0644 "$srcdir/build/src/${_gourl}/scripts/systemd/gogs.service" "$pkgdir/usr/lib/systemd/system/gogs.service"
  81. install -Dm0644 "$srcdir/build/src/${_gourl}/LICENSE" "$pkgdir/usr/share/licenses/$_pkgname"
  82. }