summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD170
1 files changed, 85 insertions, 85 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 329dd3eac15d..acd68e903029 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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')