summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO28
-rw-r--r--PKGBUILD70
-rw-r--r--apache.example.conf23
-rw-r--r--cgit.install5
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."
+}