diff options
-rw-r--r-- | .SRCINFO | 28 | ||||
-rw-r--r-- | PKGBUILD | 70 | ||||
-rw-r--r-- | apache.example.conf | 23 | ||||
-rw-r--r-- | cgit.install | 5 |
4 files changed, 126 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..2a02fa9b0b98 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,28 @@ +pkgbase = cgit-git + pkgdesc = A web interface for git written in plain C - git checkout + pkgver = 0.11.2.r12.gda1d4c7 + pkgrel = 1 + url = http://git.zx2c4.com/cgit/ + install = cgit.install + arch = i686 + arch = x86_64 + license = GPL2 + makedepends = git + makedepends = zlib + makedepends = curl + makedepends = asciidoc + depends = openssl + depends = luajit + optdepends = python2-pygments: syntax highlighting support + optdepends = mime-types: serve file with correct content-type header + provides = cgit + conflicts = cgit + source = git://git.zx2c4.com/cgit.git + source = git://github.com/git/git.git + source = apache.example.conf + sha256sums = SKIP + sha256sums = SKIP + sha256sums = 89927d462c0504863c163eb8a210e5d65db30ee6e4300ff6a2f92460e4f20a62 + +pkgname = cgit-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..fe864135da28 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,70 @@ +# Maintainer: Christian Hesse <mail@eworm.de> +# Contributor: Sergej Pupykin <pupykin.s+arch@gmail.com> +# Contributor: Lukas Fleischer <archlinux at cryptocrack dot de> +# Contributor: Patrick Palka <patrick@parcs.ath.cx> +# Contributor: Loui Chang <louipc.ist at gmail com> +# Contributor: Andreas Baumann <abaumann at yahoo dot com> + +pkgname=cgit-git +pkgver=0.11.2.r12.gda1d4c7 +pkgrel=1 +pkgdesc='A web interface for git written in plain C - git checkout' +arch=('i686' 'x86_64') +url='http://git.zx2c4.com/cgit/' +license=('GPL2') +depends=('openssl' 'luajit') +makedepends=('git' 'zlib' 'curl' 'asciidoc') +optdepends=('python2-pygments: syntax highlighting support' + 'mime-types: serve file with correct content-type header') +conflicts=('cgit') +provides=('cgit') +install=cgit.install +source=('git://git.zx2c4.com/cgit.git' + 'git://github.com/git/git.git' + 'apache.example.conf') +sha256sums=('SKIP' + 'SKIP' + '89927d462c0504863c163eb8a210e5d65db30ee6e4300ff6a2f92460e4f20a62') + +pkgver() { + cd cgit/ + + if GITTAG="$(git describe --abbrev=0 --tags 2>/dev/null)"; then + printf '%s.r%s.g%s' \ + "$(sed -e "s/^${pkgname%%-git}//" -e 's/^[-_/a-zA-Z]\+//' -e 's/[-_+]/./g' <<< ${GITTAG})" \ + "$(git rev-list --count ${GITTAG}..)" \ + "$(git log -1 --format='%h')" + else + printf '0.r%s.g%s' \ + "$(git rev-list --count master)" \ + "$(git log -1 --format='%h')" + fi +} + +prepare() { + cd cgit/ + + git config --file=.gitmodules submodule.git.url ../git/ + git submodule init + git submodule update +} + +build() { + cd cgit/ + + make + make doc-man +} + +package() { + cd cgit/ + + make CGIT_SCRIPT_PATH=/usr/share/webapps/cgit DESTDIR="${pkgdir}" prefix=/usr install install-man + + install -vd "${pkgdir}/var/cache/cgit" + install -vDm0644 "${srcdir}/apache.example.conf" "${pkgdir}/etc/webapps/cgit/apache.example.conf" + install -d "${pkgdir}/usr/lib/cgit" + mv "${pkgdir}/usr/share/webapps/cgit/cgit.cgi" "${pkgdir}/usr/lib/cgit" + ln -sf ../../../lib/cgit/cgit.cgi "${pkgdir}/usr/share/webapps/cgit/cgit.cgi" +} + diff --git a/apache.example.conf b/apache.example.conf new file mode 100644 index 000000000000..5845c9507e6a --- /dev/null +++ b/apache.example.conf @@ -0,0 +1,23 @@ +ScriptAlias /cgit/ "/usr/lib/cgit/cgit.cgi/" + +Alias /cgit-css "/usr/share/webapps/cgit/" + +<Directory "/usr/share/webapps/cgit/"> + AllowOverride None + Options None + Require all granted + AuthType Basic + AuthName cgit + AuthUserFile /etc/httpd/conf/passwd + Require user root +</Directory> + +<Directory "/usr/lib/cgit/"> + AllowOverride None + Options ExecCGI FollowSymlinks + Require all granted + AuthType Basic + AuthName cgit + AuthUserFile /etc/httpd/conf/passwd + Require user root +</Directory> diff --git a/cgit.install b/cgit.install new file mode 100644 index 000000000000..d45792886274 --- /dev/null +++ b/cgit.install @@ -0,0 +1,5 @@ +post_install() { + chown -v http:http var/cache/cgit + echo "==> cgit looks at /etc/cgitrc for configuration. There is" + echo "==> an example configuration file in the cgitrc(5) man page." +} |