blob: 7dae402770153cb1dfd9b228e33b180d99faa194 (
plain) (
blame)
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
100
101
102
103
104
105
106
107
|
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit multilib toolchain-funcs
GIT_V="2.25.1"
DESCRIPTION="a fast web-interface for git repositories"
HOMEPAGE="https://git.zx2c4.com/cgit/about"
SRC_URI="https://www.kernel.org/pub/software/scm/git/git-${GIT_V}.tar.xz
https://git.zx2c4.com/cgit/snapshot/${P}.tar.xz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="doc highlight lua luajit lzip markdown static +vanilla zip zstd"
LUA_DEPEND="
lua? (
luajit? ( dev-lang/luajit )
!luajit? ( dev-lang/lua:0 )
)
"
BDEPEND="
doc? ( app-text/docbook-xsl-stylesheets
>=app-text/asciidoc-8.5.1 )
"
RDEPEND="${LUA_DEPEND}
dev-vcs/git
highlight? ( || ( dev-python/pygments app-text/highlight ) )
lzip? ( app-arch/lzip )
markdown? ( dev-python/markdown )
zip? ( app-arch/zip )
zstd? ( app-arch/zstd )
!static? ( sys-libs/zlib )
"
DEPEND="${LUA_DEPEND}
static? (
sys-libs/zlib[static-libs(+)]
)
"
# +static fails with +luajit
REQUIRED_USE="
static? ( !luajit )
"
src_prepare() {
if ! use vanilla; then
PATCHES+=(
"${FILESDIR}/${P}-git-http-backend.patch"
"${FILESDIR}/${P}-disable-cached-clones.patch"
)
fi
default
rmdir git || die
mv "${WORKDIR}"/git-"${GIT_V}" git || die
echo "prefix = ${EPREFIX}/usr" >> cgit.conf
echo "libdir = ${EPREFIX}/usr/$(get_libdir)" >> cgit.conf
echo "CACHE_ROOT = ${CGIT_CACHEDIR}" >> cgit.conf
echo "DESTDIR = ${D}" >> cgit.conf
echo "CGIT_SCRIPT_PATH = ${EPREFIX}/usr/libexec/cgit" >> cgit.conf
echo "CGIT_DATA_PATH = ${EPREFIX}/usr/share/cgit/resources" >> cgit.conf
if use lua; then
if use luajit; then
echo "LUA_PKGCONFIG = luajit" >> cgit.conf
else
echo "LUA_PKGCONFIG = lua" >> cgit.conf
fi
else
echo "NO_LUA = 1" >> cgit.conf
fi
}
src_configure() {
myopts=(
$(usex elibc_musl NO_REGEX=NeedsStartEnd '')
)
export MY_MAKEOPTS="${myopts[@]}"
LDFLAGS="${LDFLAGS} $(usex static -static '')"
}
src_compile() {
emake ${MY_MAKEOPTS} V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}"
use doc && emake V=1 doc-man
}
src_install() {
emake ${MY_MAKEOPTS} V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" install
dodoc README
use doc && doman cgitrc.5
}
pkg_postinst() {
ewarn "For caching support in its default configuration, /var/cache/cgit"
ewarn "needs to exist and be owned by the user executing cgit."
}
|