#!/bin/mkpkg # description: Hyperfast web frontend for git repositories # url: https://git.zx2c4.com/cgit/ name=cgit version=1.3.1 release=2 _gitver=2.54.0 depends=(libressl zlib fcgiwrap) groups=(git:user:git:/var/lib/git:755:907:907) permissions=( /etc/cgitrc:root:root:644 /var/cache/cgit:fcgiwrap:fcgiwrap: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_LUA=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' \ 'virtual-root=/' \ '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