summaryrefslogtreecommitdiff
path: root/sys-apps/gawk
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2018-03-09 16:53:27 +0000
committerV3n3RiX <venerix@redcorelinux.org>2018-03-09 16:53:27 +0000
commit80208fb578cf92cc308906660ca6d7860c6b2a1f (patch)
tree6f06818031b553c506fc10dfe9908a835df288aa /sys-apps/gawk
parent06a7b5647e11a8ddf69b1c3d3ded6a8ba28b923e (diff)
gentoo resync : 09.03.2018
Diffstat (limited to 'sys-apps/gawk')
-rw-r--r--sys-apps/gawk/Manifest11
-rw-r--r--sys-apps/gawk/gawk-4.1.3.ebuild4
-rw-r--r--sys-apps/gawk/gawk-4.1.4.ebuild4
-rw-r--r--sys-apps/gawk/gawk-4.2.0.ebuild4
-rw-r--r--sys-apps/gawk/gawk-4.2.1-r1.ebuild93
-rw-r--r--sys-apps/gawk/gawk-4.2.1.ebuild4
-rw-r--r--sys-apps/gawk/metadata.xml1
7 files changed, 100 insertions, 21 deletions
diff --git a/sys-apps/gawk/Manifest b/sys-apps/gawk/Manifest
index 5dfd68e2d3bc..aadc80972116 100644
--- a/sys-apps/gawk/Manifest
+++ b/sys-apps/gawk/Manifest
@@ -9,8 +9,9 @@ DIST gawk-4.2.0.tar.xz 2948108 BLAKE2B 6e46b70480184edd3a70bcea2b4e4448b4dfbac31
DIST gawk-4.2.1.tar.xz 2985412 BLAKE2B ea0635904ae8af8943d545b21affbfad64de5a688a615e22e1af2634583d0002094c0668c3260837184f965452ccf84141fff705bbf42d55b6d55c7516c24d8b SHA512 0e3006a795dc3ac91359a7d2590c0cccbfd39b18a1d491617d68505c55a2800355b1439050681b4fcacf65fb0d533151a046babe0fd774503037bab363ef2ae4
EBUILD gawk-3.1.8.ebuild 1782 BLAKE2B a960ff46bb378cadf1b7125fff29ac6045e403d1052025621fe565145f792a43a79cc4ac540faf217670f69ffc8a0b9b5af4b7a231de624c3c0d6832737c68ac SHA512 747c9f7f32af7469b7359bbaa7e329a84c78aaf0c8c122a0003bb3e32dad47d1470edd30f215504e0305027b40a3e72e8000ee3889e7cbc4c427ebd12bae884c
EBUILD gawk-4.0.2.ebuild 2076 BLAKE2B 73d9ce392a42ee14556b70be84ed284108212c471d7e31faaaf07305c525ed73d16df7d3bdc12539ca50352c861a4ed7ca291a376e7516c0f4facf1bc1e813c7 SHA512 69f941d2eb134277c70b4e7ea4364a8902d7522903064192c7f306219128fb45f0a2d42ed79c852da918acb0c740e49052d36a5e27d331d239c6e6d811b7cc41
-EBUILD gawk-4.1.3.ebuild 2189 BLAKE2B cbd7a2fdd568544975ebea18313a3ee53578621f976fc60c38914ef17500b47f7e056b7ce7ff5ebd9d4e663b16f54fff67c4fc17acc2f49645da822a727f32c9 SHA512 674a608dd79b81e65f7fe473583403116f76a309afda68e75d2474125d399e6dc8e1396e67db213d0c68c0297f6940b4672c2f88e071506a213dcc58fdcdd9ef
-EBUILD gawk-4.1.4.ebuild 2280 BLAKE2B cc058a61eb920ada018002678b9525568c1cd6f75a1535d08c43bb3c4318fdbb3234caedac5c361d4cc413a765b1f09682f0b277ca6de5a3d1960a8050688119 SHA512 ca16121ba9c64a7dc335b2e8d343d96f6eee73b57347d8cc22d0780605e345ab8563103166feef03963e62c7aaf20741939fca4a419744c340fe6cf2a0ebe537
-EBUILD gawk-4.2.0.ebuild 2403 BLAKE2B 63eb90fbd3ec95a3cc739c8a6f3936cdb9245fb347cb8b08bc40043ee57c328701b7b1191dae0c1b94545a663ee60803f64bcc4f7285fc34228a9b78214cdaa5 SHA512 bf9c48fdd03eacdbd922e0117e8a360ce92a518e17c0e81413697aa2781156fc0c1b0963ca37f4bf2aa32e0a71bfc68b5496dd67c7d1a115758f7f7cc4033d2f
-EBUILD gawk-4.2.1.ebuild 2390 BLAKE2B 6f7c79b9deb526756b4e94e8dd0b2808876a55f6c3ce749ea8685097cef43fda19f6219aed811aa92104f749d9d9176719ecb7ce4ef32829934164e7836855a7 SHA512 a18f0cb55218a5661c038549364a8d7753a7c7a8d5ae2cf4087cb8bd079d49148ee59d624b3891658dce9695776432f753cf06be760ce7d95c45ffeb2339f672
-MISC metadata.xml 347 BLAKE2B 3b0515d5ca37d12fbced19fc573e31fee27137e618aea3db03395a6bdecd8ad89d0d231fd3bb566ee993704a57b090a32697016885456e386b2c33ec37761b64 SHA512 1150e37d64393f26ef81056ff25e9720a4bc82dd28c9cffd164d144bb6d2f660f802a31d5ebf4fd121a01b36a4a5073893ebec6b735d3eb570da36705d5f446e
+EBUILD gawk-4.1.3.ebuild 2003 BLAKE2B 55c637567276e73fbb4032c3d297480a769ee0769a354ec491a857da2afb9708ad650d5f70db1224d315dd82675316cff38ef0ac3af83cbcf280dbfbbc24078c SHA512 87b224aa2cd9b231eb088b588242860ef323913ec64cb403f7622504f82e8d4431fc7f0b53d5bfe33df5c2852b5b6390b235870d4a9e3058fd4803dab2eeadd4
+EBUILD gawk-4.1.4.ebuild 2094 BLAKE2B 85bd6bf6647da168a75f34349bb77769f818f9467b300bfc4c0d78e2dafb91c61872503a0d6a9536e1a5e3c6484e611843c814bd8c73460d6625277ecf4bbbce SHA512 bd67dd62aa4dd7ccd96252d47bab41b4d5215cb1258d000e770e54f94a831dc04cf97a49d02536581e1b4cd5c1a27069f1cf6d86b970034b8e433a0dcd1feed4
+EBUILD gawk-4.2.0.ebuild 2217 BLAKE2B 7167b9d789eb38036c4ae2d46ee00c8ab29dcf959920e92a3529380fd132126c27ef5125cfa52165551fb6134217230512f98a31259316f4977ff5013df56038 SHA512 8711fd432cb13b920561bf5ced80694c3cfdca84932301bf5ffa505a3fdc0d1d07f108534ba18cb386cc05061afa00466d301d46b69abc5502f315d094a982aa
+EBUILD gawk-4.2.1-r1.ebuild 2574 BLAKE2B 887cc51f129b56ace31986b3718c3ffadb8f19a197aa59427ccc706032e4373d0bb80ac6484405da2f2fd8417e8d7759a07d7b895ad59d415d6d9889ccdb6920 SHA512 4abd41cb11ba0cbbf8ccb2ef9459678af6ac6507a400a8cbd7d96f41045847101ab22721ffc2637e2717bf88f591f04adb817ae91360e8573ded16ea16c4c31b
+EBUILD gawk-4.2.1.ebuild 2204 BLAKE2B 82c60e85badb8d968c796c6aa83ed366b0b399fb32342bfecabc6aeba7dbfce73361b5a7968d9a61269d0c25cfda7c5add6159f62aee7dd6fc35f4f1bf93445b SHA512 b814c89f185cf3086c7a06f2bfe2a1bae616a9b5bfd062ab9c230c043f9072ead65ab438295b5c7abb430bcbc9a5c601ce41eb8ce1a0b8e429fbbb9a3881bb6d
+MISC metadata.xml 465 BLAKE2B 4ae9d07b535014b76695db5d04b7a8b984c045dd78e90c8e7b0b3215a3021e5b190bfd89ca3f0dd5d9d8f1b55340ac57e40e02509e0d65288032458a0a247096 SHA512 517baceec7b9ea9311d1a946df59da35e6a5619344426ecdca6ff56e0da876ae1e6f793417e5d563da0f4528c535026deedf451eb6da8c7140db69709342a3cc
diff --git a/sys-apps/gawk/gawk-4.1.3.ebuild b/sys-apps/gawk/gawk-4.1.3.ebuild
index 6c403d62d926..26bb3ec3627e 100644
--- a/sys-apps/gawk/gawk-4.1.3.ebuild
+++ b/sys-apps/gawk/gawk-4.1.3.ebuild
@@ -26,10 +26,6 @@ src_prepare() {
-e '/install-exec-hook:/s|$|\nfoo:|' \
Makefile.in doc/Makefile.in || die
sed -i '/^pty1:$/s|$|\n_pty1:|' test/Makefile.in #413327
- # disable pointless build time hack that breaks cross-compiling #493362
- sed -i \
- -e '/check-recursive all-recursive: check-for-shared-lib-support/d' \
- extension/Makefile.in || die
EPATCH_OPTS="-Z" \
epatch "${FILESDIR}/${P}-bsd_configure_readline.patch" #507468
diff --git a/sys-apps/gawk/gawk-4.1.4.ebuild b/sys-apps/gawk/gawk-4.1.4.ebuild
index 1d9408a23ca1..b161ad1bc037 100644
--- a/sys-apps/gawk/gawk-4.1.4.ebuild
+++ b/sys-apps/gawk/gawk-4.1.4.ebuild
@@ -26,10 +26,6 @@ src_prepare() {
-e '/install-exec-hook:/s|$|\nfoo:|' \
Makefile.in doc/Makefile.in || die
sed -i '/^pty1:$/s|$|\n_pty1:|' test/Makefile.in #413327
- # disable pointless build time hack that breaks cross-compiling #493362
- sed -i \
- -e '/check-recursive all-recursive: check-for-shared-lib-support/d' \
- extension/Makefile.in || die
# fix standards conflict on Solaris
if [[ ${CHOST} == *-solaris* ]] ; then
sed -i \
diff --git a/sys-apps/gawk/gawk-4.2.0.ebuild b/sys-apps/gawk/gawk-4.2.0.ebuild
index f2529a996aea..920298905c47 100644
--- a/sys-apps/gawk/gawk-4.2.0.ebuild
+++ b/sys-apps/gawk/gawk-4.2.0.ebuild
@@ -31,10 +31,6 @@ src_prepare() {
-e '/install-exec-hook:/s|$|\nfoo:|' \
Makefile.in doc/Makefile.in || die
sed -i '/^pty1:$/s|$|\n_pty1:|' test/Makefile.in #413327
- # disable pointless build time hack that breaks cross-compiling #493362
- sed -i \
- -e '/check-recursive all-recursive: check-for-shared-lib-support/d' \
- extension/Makefile.in || die
# fix standards conflict on Solaris
if [[ ${CHOST} == *-solaris* ]] ; then
sed -i \
diff --git a/sys-apps/gawk/gawk-4.2.1-r1.ebuild b/sys-apps/gawk/gawk-4.2.1-r1.ebuild
new file mode 100644
index 000000000000..3bf1a7e90d2b
--- /dev/null
+++ b/sys-apps/gawk/gawk-4.2.1-r1.ebuild
@@ -0,0 +1,93 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+inherit toolchain-funcs multilib
+
+DESCRIPTION="GNU awk pattern-matching language"
+HOMEPAGE="https://www.gnu.org/software/gawk/gawk.html"
+SRC_URI="mirror://gnu/gawk/${P}.tar.xz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="forced-sandbox mpfr nls readline"
+
+RDEPEND="
+ dev-libs/gmp:0=
+ mpfr? ( dev-libs/mpfr:0= )
+ readline? ( sys-libs/readline:0= )
+"
+DEPEND="${RDEPEND}
+ nls? ( sys-devel/gettext )"
+
+src_prepare() {
+ default
+
+ # use symlinks rather than hardlinks, and disable version links
+ sed -i \
+ -e '/^LN =/s:=.*:= $(LN_S):' \
+ -e '/install-exec-hook:/s|$|\nfoo:|' \
+ Makefile.in doc/Makefile.in || die
+ sed -i '/^pty1:$/s|$|\n_pty1:|' test/Makefile.in #413327
+ # fix standards conflict on Solaris
+ if [[ ${CHOST} == *-solaris* ]] ; then
+ sed -i \
+ -e '/\<_XOPEN_SOURCE\>/s/1$/600/' \
+ -e '/\<_XOPEN_SOURCE_EXTENDED\>/s/1//' \
+ extension/inplace.c || die
+ fi
+
+ if use forced-sandbox ; then
+ # Upstream doesn't want to add a configure flag for this.
+ # https://lists.gnu.org/archive/html/bug-sed/2018-03/msg00001.html
+ sed -i \
+ -e '/^int do_flags = false;/s:false:DO_SANDBOX:' \
+ main.c || die
+ # Make sure the sed took.
+ grep -q '^int do_flags = DO_SANDBOX;' main.c || die "forcing sandbox failed"
+ fi
+}
+
+src_configure() {
+ export ac_cv_libsigsegv=no
+ local myeconfargs=(
+ --libexec='$(libdir)/misc'
+ $(use_with mpfr)
+ $(use_enable nls)
+ $(use_with readline)
+ )
+ econf "${myeconfargs[@]}"
+}
+
+src_install() {
+ rm -rf README_d # automatic dodocs barfs
+ default
+
+ # Install headers
+ insinto /usr/include/awk
+ doins *.h
+ rm "${ED%/}"/usr/include/awk/config.h || die
+}
+
+pkg_postinst() {
+ # symlink creation here as the links do not belong to gawk, but to any awk
+ if has_version app-admin/eselect \
+ && has_version app-eselect/eselect-awk ; then
+ eselect awk update ifunset
+ else
+ local l
+ for l in "${EROOT}"/usr/share/man/man1/gawk.1* "${EROOT}"/usr/bin/gawk; do
+ [[ -e ${l} && ! -e ${l/gawk/awk} ]] && ln -s "${l##*/}" "${l/gawk/awk}"
+ done
+ [[ ! -e ${EROOT}/bin/awk ]] && ln -s "../usr/bin/gawk" "${EROOT}/bin/awk"
+ fi
+}
+
+pkg_postrm() {
+ if has_version app-admin/eselect \
+ && has_version app-eselect/eselect-awk ; then
+ eselect awk update ifunset
+ fi
+}
diff --git a/sys-apps/gawk/gawk-4.2.1.ebuild b/sys-apps/gawk/gawk-4.2.1.ebuild
index 36326f0271e9..58bcb228179c 100644
--- a/sys-apps/gawk/gawk-4.2.1.ebuild
+++ b/sys-apps/gawk/gawk-4.2.1.ebuild
@@ -31,10 +31,6 @@ src_prepare() {
-e '/install-exec-hook:/s|$|\nfoo:|' \
Makefile.in doc/Makefile.in || die
sed -i '/^pty1:$/s|$|\n_pty1:|' test/Makefile.in #413327
- # disable pointless build time hack that breaks cross-compiling #493362
- sed -i \
- -e '/check-recursive all-recursive: check-for-shared-lib-support/d' \
- extension/Makefile.in || die
# fix standards conflict on Solaris
if [[ ${CHOST} == *-solaris* ]] ; then
sed -i \
diff --git a/sys-apps/gawk/metadata.xml b/sys-apps/gawk/metadata.xml
index 3fa1f9889991..58cec04bdcb0 100644
--- a/sys-apps/gawk/metadata.xml
+++ b/sys-apps/gawk/metadata.xml
@@ -6,6 +6,7 @@
<name>Gentoo Base System</name>
</maintainer>
<use>
+ <flag name="forced-sandbox">Always enable --sandbox mode for simpler/secure runtime (disables e/r/w commands)</flag>
<flag name="mpfr">use mpfr for high precision arithmetic (-M / --bignum)</flag>
</use>
</pkgmetadata>