diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 170 |
1 files changed, 85 insertions, 85 deletions
@@ -1,103 +1,103 @@ # Contributor: Thomas Laroche <tho.laroche@gmail.com> -# Maintainer: Thomas Fanninger <thomas@fanninger.at> +# Contributor: Thomas Fanninger <thomas@fanninger.at> +# Contributor surefire@cryptomile.net +# Maintainer: Edvinas Valatka <edacval@gmail.com> -pkgname=gogs-git-dev -_pkgname=gogs _branch=develop -pkgver=3889.e9ae926 -pkgrel=8 -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}." +_pkgname=gogs +_team=github.com/gogits +_gogsdir="src/${_team}/${_pkgname}" +pkgname=${_pkgname}-dev-git +pkgver=0.9.154.0217+3+81e74858 +pkgrel=1 +pkgdesc="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/" +url="http://${_pkgname}.io/" license=('MIT') -provides=('gogs') -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' 'glide>=0.10') -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' - "$_pkgname::git+https://${_gourl}.git#branch=${_branch}") - -sha512sums=(db36fd44c29de387b066e52a71a61214aa876a27574eb054ec9517a175b5a47db9a7de01be2dd635023a11d5e1224772a66accc4b63b6936f7c58e6314555a66 - 43c8971b0b4e8ea8d5aa0ed15610e9737605dc46a626d3d578bb1c97c9f90912966f59b452e9f4ea7974e4e3beaa5dd40bc597b03319afed3358432ab6e59c7d - 'SKIP') - -_goroot="/usr/lib/go" - -pkgver(){ - cd "$srcdir/../$_pkgname" - echo $(git rev-list --count HEAD).$(git rev-parse --short HEAD) +depends=('git' 'sqlite' 'bash') +conflicts=("${_pkgname}") +provides=("${_pkgname}") +options=('!buildflags' '!strip') +optdepends=( +"mariadb: MariaDB support" +"postgresql: PostgreSQL support" +"redis: Redis support" +"memcached: MemCached support" +"openssh: GIT over SSH support" +) +makedepends=('go' 'git' 'nodejs-less') +backup=("etc/${_pkgname}/app.ini") +install=${_pkgname}.install + +source=( +"git+https://${_team}/${_pkgname}.git#branch=${_branch}" +"git+https://github.com/jteeuwen/go-bindata.git" #Because сommunity package is very outdated +"${_pkgname}.service" +"${_pkgname}.tmpfiles" +) + +pkgver() { + cd "$_gogsdir" + printf '%s+%s+%s' \ + $(<templates/.VERSION) \ + $(git rev-list --count HEAD...$(git log --pretty=format:%H -n 1 -- templates/.VERSION)) \ + $(git rev-parse --short HEAD) \ + ; } prepare() { - 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} - - # Glide - msg2 "Download dependencies via Glide" - cd $GOPATH/src/${_gourl} - glide install - - # 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" + export GOPATH="$srcdir" + + mkdir -p ./src/${_team} + mv -t ./src/${_team} ./${_pkgname} + + mkdir -p ./src/github.com/jteeuwen + mv -t ./src/github.com/jteeuwen ./go-bindata + + cd "$_gogsdir" + + sed -E -i conf/app.ini \ + -e '0, /^\[/ s/^(RUN_USER)\W.*$/\1 = gogs/' \ + -e '/^\[server\]/, /^\[/ s/^(STATIC_ROOT_PATH)\W.*$/\1 = \/usr\/share\/gogs/' \ + -e '/^\[log\]/, /^\[/ s/^(ROOT_PATH)\W.*$/\1 = \/var\/log\/gogs/' \ + ; + + ## Dirty hack + #sed -i vendor/github.com/go-xorm/xorm/logger.go \ + # -e '/DEFAULT_LOG_LEVEL/ s/core\.LOG_DEBUG/core.LOG_WARNING/' vendor/github.com/go-xorm/xorm/logger.go \ + # ; } + build() { - cd $GOPATH/src/${_gourl} + export GOPATH="$srcdir" - msg2 "Build program" - go fix - go build -x -tags='sqlite tidb pam cert' + cd "$srcdir/src/github.com/jteeuwen/go-bindata/go-bindata" + go install -v + + cd "$srcdir/$_gogsdir" + + LDFLAGS='-s -w' make PATH="$GOPATH/bin:$PATH" TAGS='libsqlite3 sqlite pam cert' build } package() { - install -Dm0755 "$srcdir/build/src/${_gourl}/$_pkgname" "$pkgdir/usr/share/$_pkgname/$_pkgname" + cd "$_gogsdir" + + rm -rf ./public/{less,config.codekit} + + install -d "$pkgdir/usr/share/${_pkgname}" + cp -rt "$pkgdir/usr/share/${_pkgname}" ./{templates,public} - 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 -Dm0755 -t "$pkgdir/usr/bin" ./${_pkgname} + + install -Dm0644 -t "$pkgdir/usr/lib/systemd/system" "$srcdir/${_pkgname}.service" + + install -Dm0644 "$srcdir/${_pkgname}.tmpfiles" "$pkgdir/usr/lib/tmpfiles.d/${_pkgname}.conf" + install -Dm064 -t "$pkgdir/etc/${_pkgname}" ./conf/app.ini - 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" } + +sha512sums=('SKIP' + 'SKIP' + '9d97d63fb74f9dc824875755e165f6fd11f2529b73b09020f62936a4d3f494102c018444429a20286dc287ad5d301e4e7f4000312ab82e382cd4635ebb0007cf' + '658935dc129d41b4bfc205ea8e9c225122862431f8b96932942ec345bc23cc7b55644247a8844c1f66bfd16ee35fc9da766f62f07603cbe6d573102edb4222f8') |