diff options
Diffstat (limited to 'opt/cgit/MAKEPKG')
| -rw-r--r-- | opt/cgit/MAKEPKG | 97 |
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 |
