-
Notifications
You must be signed in to change notification settings - Fork 2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
app-editors/vis: move lpeg from optfeature to RDEPEND
Also explicitly disables lpeg-static, which isn't supported in Gentoo as it would require both USE=static-libs in lpeg and addition of pkg-config files. Closes: https://bugs.gentoo.org/821721 Signed-off-by: Haelwenn (lanodan) Monnier <contact@hacktivis.me> Closes: #34104 Signed-off-by: Sam James <sam@gentoo.org>
- Loading branch information
1 parent
fadb2d8
commit f0ecfd3
Showing
2 changed files
with
104 additions
and
4 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,96 @@ | ||
# Copyright 1999-2023 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=8 | ||
|
||
MY_PTV=0.5 | ||
LUA_COMPAT=( lua5-2 lua5-3 lua5-4 ) | ||
|
||
inherit lua-single | ||
|
||
if [ "${PV}" == "9999" ]; then | ||
inherit git-r3 | ||
EGIT_REPO_URI="https://github.com/martanne/vis.git" | ||
else | ||
SRC_URI="https://github.com/martanne/vis/releases/download/v${PV}/${P}.tar.gz | ||
test? ( https://github.com/martanne/vis-test/releases/download/v${MY_PTV}/vis-test-${MY_PTV}.tar.gz )" | ||
KEYWORDS="~amd64 ~arm ~riscv ~x86" | ||
fi | ||
|
||
DESCRIPTION="modern, legacy free, simple yet efficient vim-like editor" | ||
HOMEPAGE="https://github.com/martanne/vis" | ||
LICENSE="ISC MIT" | ||
SLOT="0" | ||
IUSE="+ncurses +lua selinux test tre" | ||
REQUIRED_USE="lua? ( ${LUA_REQUIRED_USE} )" | ||
RESTRICT="!test? ( test )" | ||
|
||
# - Known to also work with NetBSD curses | ||
DEPEND="dev-libs/libtermkey | ||
sys-apps/acl | ||
ncurses? ( sys-libs/ncurses:0= ) | ||
lua? ( ${LUA_DEPS} ) | ||
tre? ( dev-libs/tre )" | ||
RDEPEND="${DEPEND} | ||
app-eselect/eselect-vi | ||
lua? ( | ||
$(lua_gen_cond_dep 'dev-lua/lpeg[${LUA_USEDEP}]') | ||
) | ||
" | ||
# lpeg: https://github.com/martanne/vis-test/issues/28 | ||
BDEPEND="test? ( | ||
$(lua_gen_cond_dep 'dev-lua/lpeg[${LUA_USEDEP}]') | ||
$(lua_gen_cond_dep 'dev-lua/busted[${LUA_USEDEP}]') | ||
)" | ||
|
||
pkg_setup() { | ||
use lua && lua-single_pkg_setup | ||
} | ||
|
||
src_prepare() { | ||
if use test; then | ||
if [ ! "${PV}" == "9999" ]; then | ||
rm -r test || die | ||
mv "${WORKDIR}/vis-test-${MY_PTV}" test || die | ||
fi | ||
|
||
# https://bugs.gentoo.org/722014 https://github.com/martanne/vis-test/pull/22 | ||
sed -i 's;./ccan-config > config.h;./ccan-config "${CC}" ${CFLAGS} > config.h;' test/core/Makefile || die | ||
|
||
# https://github.com/martanne/vis-test/pull/29 | ||
sed -i 's;cpp -P;${CPP:-cpp} -P;' test/vim/test.sh || die | ||
|
||
# https://github.com/martanne/vis-test/issues/27 a Werror clone | ||
sed -i 's;|| strstr(output, "warning");;' test/core/ccan-config.c || die | ||
fi | ||
|
||
sed -i 's|STRIP?=.*|STRIP=true|' Makefile || die | ||
sed -i 's|${DOCPREFIX}/vis|${DOCPREFIX}|' Makefile || die | ||
sed -i 's|DOCUMENTATION = LICENSE|DOCUMENTATION =|' Makefile || die | ||
|
||
default | ||
} | ||
|
||
src_configure() { | ||
./configure \ | ||
--prefix="${EPREFIX}"/usr \ | ||
--docdir="${EPREFIX}"/usr/share/doc/${PF} \ | ||
--disable-lpeg-static \ | ||
$(use_enable lua) \ | ||
$(use_enable ncurses curses) \ | ||
$(use_enable selinux) \ | ||
$(use_enable tre) || die | ||
} | ||
|
||
update_symlinks() { | ||
einfo "Calling eselect vi update --if-unset" | ||
eselect vi update --if-unset | ||
} | ||
|
||
pkg_postrm() { | ||
update_symlinks | ||
} | ||
|
||
pkg_postinst() { | ||
update_symlinks | ||
} |
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