summaryrefslogtreecommitdiff
path: root/opt/cgit/MAKEPKG
blob: aa8e43d0046e4a917a5853c054d99215adb1eb1d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#!/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