commit: ef4afbd75c2c6e8262d2de04930398dfbce1d1bc Author: Sam James <sam <AT> gentoo <DOT> org> AuthorDate: Sun Apr 28 03:49:27 2024 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Sun Apr 28 04:02:12 2024 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ef4afbd7
sys-libs/ncurses: tweaks to 6.5 * Cleanup PATCH_DATES as new release means starting anew * Cleanup whitespace left over from opaque settings * Pass --enable-fvisibility * Pass --disable-setuid-environ (bug #930806) * Add a TODO wrt gpm/PDEPEND/circular dep Closes: https://bugs.gentoo.org/930806 Signed-off-by: Sam James <sam <AT> gentoo.org> .../{ncurses-6.5.ebuild => ncurses-6.5-r1.ebuild} | 85 ++++------------------ 1 file changed, 14 insertions(+), 71 deletions(-) diff --git a/sys-libs/ncurses/ncurses-6.5.ebuild b/sys-libs/ncurses/ncurses-6.5-r1.ebuild similarity index 94% rename from sys-libs/ncurses/ncurses-6.5.ebuild rename to sys-libs/ncurses/ncurses-6.5-r1.ebuild index 3354bee12fbd..f4d21fed91c1 100644 --- a/sys-libs/ncurses/ncurses-6.5.ebuild +++ b/sys-libs/ncurses/ncurses-6.5-r1.ebuild @@ -43,74 +43,7 @@ if [[ ${PV} == *_p* ]] ; then # This array should contain a list of all the snapshots since the last # release if there's no megapatch available yet. PATCH_DATES=( - 20230107 - 20230114 - 20230121 - 20230128 - 20230211 - 20230218 - 20230225 - 20230311 - 20230401 - 20230408 - 20230415 - 20230418 - 20230423 - 20230424 - 20230429 - 20230506 - 20230514 - 20230520 - 20230527 - 20230603 - 20230610 - 20230615 - 20230617 - 20230624 - 20230625 - 20230701 - 20230708 - 20230715 - 20230722 - 20230729 - 20230805 - 20230812 - 20230819 - 20230826 - 20230902 - 20230909 - 20230917 - 20230918 - 20230923 - 20231001 - 20231007 - 20231014 - 20231016 - 20231021 - 20231028 - 20231104 - 20231111 - 20231118 - 20231121 - 20231125 - 20231202 - 20231209 - 20231217 - 20231223 - 20231230 - 20240106 - 20240113 - 20240120 - 20240127 - 20240203 - 20240210 - 20240217 - 20240224 - 20240302 - 20240309 - 20240323 - 20240330 - 20240413 + #20240101 # Latest patch is just _pN = $(ver_cut 4) $(ver_cut 4) @@ -156,6 +89,10 @@ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~ IUSE="ada +cxx debug doc gpm minimal profile split-usr +stack-realign static-libs test tinfo trace" RESTRICT="!test? ( test )" +# TODO: ncurses allows (and we take advantage of this, even) passing +# the SONAME for dlopen() use, so only the header is needed at build time. +# Maybe we should bundle a copy of gpm.h so we can move gpm to PDEPEND +# which would be far nicer UX-wise. DEPEND="gpm? ( sys-libs/gpm[${MULTILIB_USEDEP}] )" # Block the older ncurses that installed all files w/SLOT=5, bug #557472 RDEPEND=" @@ -284,6 +221,7 @@ do_configure() { # Now the rest of the various standard flags. --with-shared + --enable-fvisibility # (Originally disabled until bug #245417 is sorted out, but now # just keeping it off for good, given nobody needed it until now # (2022) and we're trying to phase out bdb.) @@ -297,6 +235,13 @@ do_configure() { # The configure script uses ldd to parse the linked output which # is flaky for cross-compiling/multilib/ldd versions/etc... $(use_with gpm gpm libgpm.so.1) + + # bug #930806 + --disable-setuid-environ + # TODO: Maybe do these for USE=hardened + #--disable-root-access + #--disable-root-environ + --disable-term-driver --disable-termcap --enable-symlinks @@ -326,9 +271,7 @@ do_configure() { if [[ ${target} == ncursest* ]] ; then conf+=( --with-{pthread,reentrant} ) else - conf+=( - --without-{pthread,reentrant} - ) + conf+=( --without-{pthread,reentrant} ) fi # Make sure each variant goes in a unique location.