| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- # Contributor: Thomas Laroche <tho.laroche@gmail.com>
- # Maintainer: Thomas Fanninger <thomas@fanninger.at>
- pkgname=gogs-git-dev
- _pkgname=gogs
- _branch=develop
- pkgver=3135.6a6a751
- pkgrel=1
- epoch=1
- 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}."
- arch=('i686' 'x86_64' 'armv6h' 'armv7h')
- url="http://gogs.io/"
- license=('MIT')
- depends=('git>=1.7.1')
- optdepends=('sqlite: SQLite support'
- 'mariadb: MariaDB support'
- 'postgresql: PostgreSQL support'
- 'redis: Redis support'
- 'memcached: MemCached support'
- 'openssh: GIT over SSH support'
- 'tidb-git: TiDB support')
- makedepends=('go>=1.3' 'git>=1.7.1' 'patch')
- conflicts=('gogs-bin' 'gogs' 'gogs-git')
- options=('!strip' '!emptydirs')
- backup=('srv/gogs/conf/app.ini')
- install=gogs.install
- _gourl=github.com/gogits/$_pkgname
- source=('gogs.service.patch'
- 'app.ini.patch'
- 'helper.sh'
- "$_pkgname::git+https://${_gourl}.git#branch=${_branch}")
- sha512sums=(834e95fe9bcfa291a573ad1fa43f41bbed844658a918ff4fcf53ab8a44a296206ee4003eab1d9a2785c9126be077022f4907846d2eb6c5d64050b5e81ce47f44
- d4f6518c644b76e4d1688cd5756c9eea7a89d0abad68a14638ccc6f0d1006c164c1ae3b3f89efd903def7398a3dabce7299100303808ad7a1937407a9eb13a39
- e45775adafeecad5deaf24a98cd85b25a8383cb0e89905b2927c13fe7f0ec9918a42071ce43eabc429d8a826db93bb75ffb1927dce9c431ed88b0b5c619fd60d
- 'SKIP')
- _goroot="/usr/lib/go"
- pkgver(){
- cd "$srcdir/$_pkgname"
- echo $(git rev-list --count HEAD).$(git rev-parse --short HEAD)
- }
- prepare() {
- source $srcdir/helper.sh
- export GOROOT=/usr/lib/go
-
- msg2 "Prepare GO build enviroment"
- rm -rf build
- mkdir -p build/go
- cd build/go
- for f in "$GOROOT/"*; do
- ln -s "$f"
- done
- rm pkg
- mkdir pkg
- cd pkg
- for f in "$GOROOT/pkg/"*; do
- ln -s "$f"
- done
- export GOROOT="$srcdir/build/go"
- export GOPATH="$srcdir/build"
-
- mkdir -p "$GOPATH/src/github.com/gogits"
- mv "$srcdir/$_pkgname" $GOPATH/src/${_gourl}
- msg2 "Check and download dependencies from .gopmfile"
- get_gopm "$GOPATH/src/${_gourl}/.gopmfile" "$GOPATH/src"
- msg2 "Download missing dependencies"
- # go_get github.com/macaron-contrib/oauth2 "$GOPATH/src/github.com/macaron-contrib/oauth2"
- msg2 "Workaround dependencies"
- cd "$GOPATH/src/github.com/gogits/go-gogs-client/"
- git checkout -q master
- # Execute patch
- msg2 "Execute patches"
- patch -Np1 -i "$srcdir/app.ini.patch" "$GOPATH/src/${_gourl}/conf/app.ini"
- patch -Np1 -i "$srcdir/gogs.service.patch" "$GOPATH/src/${_gourl}/scripts/systemd/gogs.service"
- }
- build() {
- cd $GOPATH/src/${_gourl}
- msg2 "Build program"
- go fix
- go build -x -tags='sqlite redis memcache'
- }
- package() {
- install -Dm0755 "$srcdir/build/src/${_gourl}/$_pkgname" "$pkgdir/usr/share/$_pkgname/$_pkgname"
- cp -r "$srcdir/build/src/${_gourl}/conf" "$pkgdir/usr/share/$_pkgname"
- mkdir -p "$pkgdir/usr/share/themes/gogs/default/"
- cp -r "$srcdir/build/src/${_gourl}/public" "$pkgdir/usr/share/themes/gogs/default"
- cp -r "$srcdir/build/src/${_gourl}/templates" "$pkgdir/usr/share/themes/gogs/default"
- install -Dm0644 "$pkgdir/usr/share/$_pkgname/conf/app.ini" "$pkgdir/srv/$_pkgname/conf/app.ini"
- install -Dm0644 "$srcdir/build/src/${_gourl}/scripts/systemd/gogs.service" "$pkgdir/usr/lib/systemd/system/gogs.service"
- install -Dm0644 "$srcdir/build/src/${_gourl}/LICENSE" "$pkgdir/usr/share/licenses/$_pkgname"
- }
|