Skip to content

Commit

Permalink
app-editors/vis: move lpeg from optfeature to RDEPEND
Browse files Browse the repository at this point in the history
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
lanodan authored and thesamesam committed Dec 4, 2023
1 parent fadb2d8 commit f0ecfd3
Show file tree
Hide file tree
Showing 2 changed files with 104 additions and 4 deletions.
96 changes: 96 additions & 0 deletions app-editors/vis/vis-0.8-r1.ebuild
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
}
12 changes: 8 additions & 4 deletions app-editors/vis/vis-9999.ebuild
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# Copyright 1999-2022 Gentoo Authors
# 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 optfeature
inherit lua-single

if [ "${PV}" == "9999" ]; then
inherit git-r3
Expand All @@ -32,7 +32,11 @@ DEPEND="dev-libs/libtermkey
lua? ( ${LUA_DEPS} )
tre? ( dev-libs/tre )"
RDEPEND="${DEPEND}
app-eselect/eselect-vi"
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}]')
Expand Down Expand Up @@ -71,6 +75,7 @@ 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) \
Expand All @@ -88,5 +93,4 @@ pkg_postrm() {

pkg_postinst() {
update_symlinks
optfeature "syntax highlighting support" dev-lua/lpeg
}

0 comments on commit f0ecfd3

Please sign in to comment.