sys-apps/texinfo: -r3, agressively optimizes stability (no keywords)
authorAndreas K. Hüttel <dilfridge@gentoo.org>
Wed, 5 Jun 2019 05:03:21 +0000 (07:03 +0200)
committerAndreas K. Hüttel <dilfridge@gentoo.org>
Wed, 5 Jun 2019 05:03:21 +0000 (07:03 +0200)
Package-Manager: Portage-2.3.67, Repoman-2.3.13
Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
sys-apps/texinfo/metadata.xml
sys-apps/texinfo/texinfo-6.6-r3.ebuild [new file with mode: 0644]

index e73fd846ffa924ced1fba8450a0223eb50c9e120..c939b6a3e97520ff954f67f18d2c40220b035d07 100644 (file)
@@ -11,5 +11,6 @@
 </maintainer>
 <use>
        <flag name="xs">Build Perl modules with embedded C code for speed; requires rebuilds on Perl update</flag>
+       <flag name="standalone">Build standalone version that survives all Portage bugs</flag>
 </use>
 </pkgmetadata>
diff --git a/sys-apps/texinfo/texinfo-6.6-r3.ebuild b/sys-apps/texinfo/texinfo-6.6-r3.ebuild
new file mode 100644 (file)
index 0000000..f2545eb
--- /dev/null
@@ -0,0 +1,60 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Note: if your package uses the texi2dvi utility, it must depend on the
+# virtual/texi2dvi package to pull in all the right deps.  The tool is not
+# usable out-of-the-box because it requires the large tex packages.
+
+EAPI=6
+
+inherit flag-o-matic toolchain-funcs
+
+DESCRIPTION="The GNU info program and utilities"
+HOMEPAGE="https://www.gnu.org/software/texinfo/"
+SRC_URI="mirror://gnu/${PN}/${P}.tar.xz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS=""
+IUSE="nls +standalone static"
+
+RDEPEND="
+       !=app-text/tetex-2*
+       >=sys-libs/ncurses-5.2-r2:0=
+       standalone? ( dev-lang/perl )
+       !standalone?  (
+               dev-lang/perl:=
+               dev-perl/libintl-perl
+               dev-perl/Unicode-EastAsianWidth
+               dev-perl/Text-Unidecode
+       )
+       nls? ( virtual/libintl )"
+DEPEND="${RDEPEND}
+       app-arch/xz-utils
+       nls? ( >=sys-devel/gettext-0.19.6 )"
+
+src_configure() {
+       # Respect compiler and CPPFLAGS/CFLAGS/LDFLAGS for Perl extensions. #622576
+       local -x PERL_EXT_CC="$(tc-getCC)" PERL_EXT_CPPFLAGS="${CPPFLAGS}" PERL_EXT_CFLAGS="${CFLAGS}" PERL_EXT_LDFLAGS="${LDFLAGS}"
+
+       use static && append-ldflags -static
+       local myeconfargs
+       if use standalone ; then
+               myeconfargs=(
+                       --without-external-libintl-perl
+                       --without-external-Unicode-EastAsianWidth
+                       --without-external-Text-Unidecode
+                       $(use_enable nls)
+                       --disable-perl-xs
+               )
+       else
+               myeconfargs=(
+                       --with-external-libintl-perl
+                       --with-external-Unicode-EastAsianWidth
+                       --with-external-Text-Unidecode
+                       $(use_enable nls)
+                       --enable-perl-xs
+               )
+       fi
+       econf "${myeconfargs[@]}"
+}