forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
www-apps/cgit: drop libressl; fix highlight deps; add python stuff
* This changes the highlighter explicitly to dev-python/pygments which negates the need to patch bug #574056 * This also depends on python-single-r1 and fixes all py script shebangs * Fix QA issues with || dies * Drop libressl support Closes: https://bugs.gentoo.org/574056 Closes: https://bugs.gentoo.org/656866 Signed-off-by: Aaron Bauman <[email protected]>
- Loading branch information
1 parent
b26e5f3
commit ddf5e43
Showing
1 changed file
with
107 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,107 @@ | ||
# Copyright 1999-2021 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=7 | ||
|
||
LUA_COMPAT=( lua5-{1..2} luajit ) | ||
|
||
PYTHON_COMPAT=( python3_{7..9} ) | ||
|
||
WEBAPP_MANUAL_SLOT="yes" | ||
|
||
inherit lua-single python-single-r1 toolchain-funcs webapp | ||
|
||
[[ -z "${CGIT_CACHEDIR}" ]] && CGIT_CACHEDIR="/var/cache/${PN}/" | ||
|
||
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 ~arm ~x86" | ||
IUSE="doc +highlight +lua test" | ||
REQUIRED_USE="lua? ( ${LUA_REQUIRED_USE} ) ${PYTHON_REQUIRED_USE}" | ||
RESTRICT="!test? ( test )" | ||
|
||
RDEPEND="${PYTHON_DEPS} | ||
acct-group/cgit | ||
acct-user/cgit | ||
dev-libs/openssl:0= | ||
dev-vcs/git | ||
highlight? ( | ||
$(python_gen_cond_dep 'dev-python/pygments[${PYTHON_USEDEP}]' ) | ||
) | ||
lua? ( ${LUA_DEPS} ) | ||
sys-libs/zlib | ||
virtual/httpd-cgi | ||
" | ||
# ebuilds without WEBAPP_MANUAL_SLOT="yes" are broken | ||
DEPEND="${RDEPEND} | ||
doc? ( app-text/docbook-xsl-stylesheets | ||
>=app-text/asciidoc-8.5.1 ) | ||
" | ||
|
||
pkg_setup() { | ||
webapp_pkg_setup | ||
use lua && lua-single_pkg_setup | ||
} | ||
|
||
src_prepare() { | ||
python_setup | ||
|
||
rmdir git || die | ||
mv "${WORKDIR}"/git-"${GIT_V}" git || die | ||
|
||
echo "prefix = ${EPREFIX}/usr" >> cgit.conf || die "echo prefix failed" | ||
echo "libdir = ${EPREFIX}/usr/$(get_libdir)" >> cgit.conf || die "echo libdir failed" | ||
echo "CGIT_SCRIPT_PATH = ${MY_CGIBINDIR}" >> cgit.conf || die "echo CGIT_SCRIPT_PATH failed" | ||
echo "CGIT_DATA_PATH = ${MY_HTDOCSDIR}" >> cgit.conf || die "echo CGIT_DATA_PATH failed" | ||
echo "CACHE_ROOT = ${CGIT_CACHEDIR}" >> cgit.conf || die "echo CACHE_ROOT failed" | ||
echo "DESTDIR = ${D}" >> cgit.conf || die "echo DESTDIR failed" | ||
if use lua; then | ||
echo "LUA_PKGCONFIG = ${ELUA}" >> cgit.conf || die "echo LUA_PKGCONFIG failed" | ||
else | ||
echo "NO_LUA = 1" >> cgit.conf || die "echo NO_LUA failed" | ||
fi | ||
|
||
eapply_user | ||
} | ||
|
||
src_compile() { | ||
emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" | ||
use doc && emake V=1 doc-man | ||
} | ||
|
||
src_install() { | ||
webapp_src_preinst | ||
|
||
emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" install | ||
|
||
insinto /etc | ||
doins "${FILESDIR}"/cgitrc | ||
|
||
dodoc README | ||
use doc && doman cgitrc.5 | ||
|
||
webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt | ||
webapp_src_install | ||
|
||
keepdir "${CGIT_CACHEDIR}" | ||
fowners ${PN}:${PN} "${CGIT_CACHEDIR}" | ||
fperms 700 "${CGIT_CACHEDIR}" | ||
python_fix_shebang . | ||
} | ||
|
||
src_test() { | ||
emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" test | ||
} | ||
|
||
pkg_postinst() { | ||
webapp_pkg_postinst | ||
ewarn "If you intend to run cgit using web server's user" | ||
ewarn "you should change ${CGIT_CACHEDIR} permissions." | ||
} |