summaryrefslogtreecommitdiff
path: root/opt/cgit/MAKEPKG
diff options
context:
space:
mode:
Diffstat (limited to 'opt/cgit/MAKEPKG')
-rw-r--r--opt/cgit/MAKEPKG97
1 files changed, 97 insertions, 0 deletions
diff --git a/opt/cgit/MAKEPKG b/opt/cgit/MAKEPKG
new file mode 100644
index 0000000..6203fd5
--- /dev/null
+++ b/opt/cgit/MAKEPKG
@@ -0,0 +1,97 @@
+#!/bin/mkpkg
+# description: Hyperfast web frontend for git repositories
+# url: https://git.zx2c4.com/cgit/
+
+name=cgit
+version=1.3.1
+release=1
+_gitver=2.54.0
+depends=(libressl zlib)
+groups=(git:user:git:/var/lib/git:755:907:907)
+permissions=(
+ /etc/cgitrc:root:http:640
+ /var/cache/cgit:http:http:755
+ /var/lib/git:git:git:755
+)
+source=(
+ https://git.zx2c4.com/cgit/snapshot/$name-$version.tar.xz
+ https://www.kernel.org/pub/software/scm/git/git-$_gitver.tar.xz
+)
+sha256sums=(
+ "c40fd71e120783d5e57d822208f3e17333cde2cd4baf3e7c8c75630b68afe12a"
+ "f689162364c10de79ef89aa8dbf48731eb057e34edbbd20aca510ce0154681a3"
+)
+
+build() {
+ cd $name-$version
+
+ # cgit's build wants git source tree under ./git/
+ rm -rf git
+ cp -a $SRC/git-$_gitver git
+
+ make \
+ CC=clang \
+ prefix=/usr \
+ CGIT_SCRIPT_PATH=/usr/share/webapps/cgit \
+ CGIT_DATA_PATH=/usr/share/webapps/cgit \
+ CGIT_CONFIG=/etc/cgitrc \
+ CACHE_ROOT=/var/cache/cgit \
+ NO_INSTALL_HARDLINKS=1 \
+ NO_GETTEXT=1 \
+ NO_TCLTK=1 \
+ NO_PERL=1 \
+ NO_PYTHON=1 \
+ NO_REGEX=NeedsStartEnd
+
+ make \
+ prefix=/usr \
+ CGIT_SCRIPT_PATH=/usr/share/webapps/cgit \
+ CGIT_DATA_PATH=/usr/share/webapps/cgit \
+ CGIT_CONFIG=/etc/cgitrc \
+ CACHE_ROOT=/var/cache/cgit \
+ NO_REGEX=NeedsStartEnd \
+ DESTDIR=$PKG \
+ install
+
+ # Cache and repos directories
+ install -dm 755 $PKG/var/cache/cgit
+ install -dm 755 $PKG/var/lib/git
+
+ # Default cgitrc
+ install -dm 755 $PKG/etc
+ printf '%s\n' \
+ '# cgit config — see cgitrc(5)' \
+ '' \
+ 'css=/cgit.css' \
+ 'logo=/cgit.png' \
+ 'favicon=/favicon.ico' \
+ '' \
+ 'cache-size=1000' \
+ 'cache-root=/var/cache/cgit' \
+ '' \
+ 'enable-git-config=1' \
+ 'enable-http-clone=1' \
+ 'enable-index-links=1' \
+ 'enable-commit-graph=1' \
+ 'enable-log-filecount=1' \
+ 'enable-log-linecount=1' \
+ '' \
+ 'snapshots=tar.gz tar.xz zip' \
+ '' \
+ 'root-title=rawnix git' \
+ 'root-desc=source repositories' \
+ '' \
+ 'clone-url=https://git.rawnix.org/$CGIT_REPO_URL' \
+ '' \
+ 'scan-path=/var/lib/git' \
+ > $PKG/etc/cgitrc
+
+ rm -rf $PKG/usr/share/doc
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh