summaryrefslogtreecommitdiff
path: root/sys-apps/nawk
diff options
context:
space:
mode:
Diffstat (limited to 'sys-apps/nawk')
-rw-r--r--sys-apps/nawk/Manifest7
-rw-r--r--sys-apps/nawk/files/nawk-20121220-parallel-build.patch61
-rw-r--r--sys-apps/nawk/metadata.xml11
-rw-r--r--sys-apps/nawk/nawk-20121220-r2.ebuild49
-rw-r--r--sys-apps/nawk/nawk-20121220-r3.ebuild62
5 files changed, 190 insertions, 0 deletions
diff --git a/sys-apps/nawk/Manifest b/sys-apps/nawk/Manifest
new file mode 100644
index 000000000000..bb963023bb6d
--- /dev/null
+++ b/sys-apps/nawk/Manifest
@@ -0,0 +1,7 @@
+AUX nawk-20121220-parallel-build.patch 1653 SHA256 27c6cffff736536c4593a537b5b50a6ddefe6c45fc5366fbe435b1d3cb19e145 SHA512 91201e4e09646726c10fb2d54b9418e4d1d410bfd0769613c766bacc1fda830d072ef14db15eddd7d3835d6e11fe48b2aa8e797e941649c0e114ee5c89b4e060 WHIRLPOOL 5441907a983ea2f99f131d34abb95959eb4095ed9e87e709ffe267075b7c332e3430eb16ad19492814f43b7c037701b3918651694a25b02f5c5d0f6c9f2b1aaf
+DIST nawk-20121220.tar.gz 88970 SHA256 8dc092165c5a4e1449f964286483d06d0dbfba4b0bd003cb5dab30de8f6d9b83 SHA512 1dd62e1aa4c8cfad7ce599b10d88e9b450ecae3217cf8327cc0f3ce77d0d0dcb731101b8f211066462d46dc4ef23e20ccd7f70d799d7d48940026abe8fa79d4f WHIRLPOOL 6d8effe600eaf49c9bce79b027732909992f606ba89e771ad041f5ef3b32a44e7b0fa41576fdeb3e220f1e4859e2701397946fa90cb0ee4a334eb0178fabee91
+EBUILD nawk-20121220-r2.ebuild 1046 SHA256 22ba07d4140192de6434507ec92fe2312d45e68ddc6acc720ea084ac42d874ac SHA512 68cdf046ac342d5f6f890d13b3725128d468880d4a5ea9cd984913e1806c409bf46d1c76c1c6fede254a33ad41d8df0025e002bf35390001f433ec0f95678d98 WHIRLPOOL fc8a6cd7d0890912324daef194ea08c00bcc0ac76e58798bd74ac0a23773c610ecf9a77e2c7575df06be94e3cf060af94f43f55ec0328c0dde317fe3b12b9f80
+EBUILD nawk-20121220-r3.ebuild 1100 SHA256 3ed8fc93bb23db59c5b71c19b17dabc065ff6cf9a44e1e3e05f11d2f49bd0748 SHA512 f8698df498f9ec6d7f9f6b0e22fcc4f2505223a2c2d9ab875e6b9f95199f467d36b59283a8e67de5405cc555efd4b0993d50a58955cdef1c026a5dccdd5ab2b9 WHIRLPOOL 59a030e99864d59261316f7a6d1107d4eb38308e89e2022a03adab00b672636901da0734ac6d6c69e07981c92ce29de9eb4f594c698d02bb757c29ae998c4bb9
+MISC ChangeLog 3097 SHA256 d7939b9ce06133058d5208fd79c77ef64e6b1f3779e73e262f075f4b8d721169 SHA512 4558562da37e82337a0d8496b0f43394c45f0ffd40d22605b7f5fa469a9e4eaf4eca4f004505e427983320f1296cda06fd52876cf7c971a75478b9932cba82c1 WHIRLPOOL da7236fa49c7119a1076d5a9c58bccf47e661bafac3cf1c7bad21f8bc2ccaf3ddcdd83c4b2a8c95d11ca830a58b2cc0e42120fa04dd2c93b6d57abdf31962291
+MISC ChangeLog-2015 2057 SHA256 2bb1c9ab65565e03d29aae31cdaf86abac882bfe0cae4aade13e2c8acb0a258d SHA512 2f75fa2c155e213e8ff0cc40bf97eaaa34ff22be3bcc5080514f77fd4f283f1e7ddc06227cf4bb38aa53b6c36eb9dcb150463bad858a8dfff4743467a11045e1 WHIRLPOOL d5c39c837e19fab81c1f60f02ad93ff385a672781f56108f5231c104805d31d573f0c912454abe301f8deeb38599b8be86b9492d99584369f78cfa297462ef0e
+MISC metadata.xml 330 SHA256 48c8b1f407773726f7c02c60978e17aa2c2f3ae21aaaf4dfe2e76f5c6947f748 SHA512 621c5fa8dc89857de39705622efcee6f0487e404de19424d0aaeec5b393a01176585139f98c2587d9169564c73585a339c86af21a41c2ab5ec084adee47d1ff3 WHIRLPOOL 12df1e68c3b125a9997cf07911bc267b0ddcf9302118efb39fe540188d974c89c0e8d46d2b7f38cc185cfc0c6dce97b9eadae5e3d5292a6cb39da7d23b188647
diff --git a/sys-apps/nawk/files/nawk-20121220-parallel-build.patch b/sys-apps/nawk/files/nawk-20121220-parallel-build.patch
new file mode 100644
index 000000000000..ee6421c665ad
--- /dev/null
+++ b/sys-apps/nawk/files/nawk-20121220-parallel-build.patch
@@ -0,0 +1,61 @@
+--- a/makefile 2013-02-06 10:26:36.452829647 -0700
++++ b/makefile 2013-02-07 09:12:13.293898947 -0700
+@@ -44,7 +44,7 @@
+ LISTING = awk.h proto.h awkgram.y lex.c b.c main.c maketab.c parse.c \
+ lib.c run.c tran.c
+
+-SHIP = README FIXES $(SOURCE) ytab[ch].bak makefile \
++SHIP = README FIXES $(SOURCE) makefile \
+ awk.1
+
+ a.out: ytab.o $(OFILES)
+@@ -52,11 +52,15 @@
+
+ $(OFILES): awk.h ytab.h proto.h
+
+-ytab.o: awk.h proto.h awkgram.y
++#Clear dependency for parallel build: (make -j)
++#YACC generated y.tab.c and y.tab.h at the same time
++#this needs to be a static pattern rules otherwise multiple target
++#are mapped onto multiple executions of yacc, which overwrite
++#each others outputs.
++y%.c y%.h: awk.h proto.h awkgram.y
+ $(YACC) $(YFLAGS) awkgram.y
+- mv y.tab.c ytab.c
+- mv y.tab.h ytab.h
+- $(CC) $(CFLAGS) -c ytab.c
++ mv y.$*.c y$*.c
++ mv y.$*.h y$*.h
+
+ proctab.c: maketab
+ ./maketab >proctab.c
+@@ -64,23 +68,23 @@
+ maketab: ytab.h maketab.c
+ $(CC) $(CFLAGS) maketab.c -o maketab
+
+-bundle:
++bundle: $(SHIP)
+ @cp ytab.h ytabh.bak
+ @cp ytab.c ytabc.bak
+- @bundle $(SHIP)
++ @bundle $(SHIP) ytabh.bak ytabc.bak
+
+-tar:
++tar: $(SHIP)
+ @cp ytab.h ytabh.bak
+ @cp ytab.c ytabc.bak
+ @bundle $(SHIP) >awk.shar
+- @tar cf awk.tar $(SHIP)
++ @tar cf awk.tar $(SHIP) ytabh.bak ytabc.bak
+ gzip awk.tar
+ ls -l awk.tar.gz
+- @zip awk.zip $(SHIP)
++ @zip awk.zip $(SHIP) ytabh.bak ytabc.bak
+ ls -l awk.zip
+
+ names:
+ @echo $(LISTING)
+
+ clean:
+- rm -f a.out *.o *.obj maketab maketab.exe *.bb *.bbg *.da *.gcov *.gcno *.gcda # proctab.c
++ rm -f a.out *.o *.obj maketab maketab.exe *.bb *.bbg *.da *.gcov *.gcno *.gcda ytab.c ytab.h # proctab.c
diff --git a/sys-apps/nawk/metadata.xml b/sys-apps/nawk/metadata.xml
new file mode 100644
index 000000000000..b919229edbc5
--- /dev/null
+++ b/sys-apps/nawk/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>junghans@gentoo.org</email>
+</maintainer>
+<maintainer type="project">
+ <email>base-system@gentoo.org</email>
+ <name>Gentoo Base System</name>
+</maintainer>
+</pkgmetadata>
diff --git a/sys-apps/nawk/nawk-20121220-r2.ebuild b/sys-apps/nawk/nawk-20121220-r2.ebuild
new file mode 100644
index 000000000000..fe1d7f62e133
--- /dev/null
+++ b/sys-apps/nawk/nawk-20121220-r2.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="4"
+
+inherit eutils toolchain-funcs
+
+DESCRIPTION="Brian Kernighan's pattern scanning and processing language"
+HOMEPAGE="http://cm.bell-labs.com/cm/cs/awkbook/index.html"
+SRC_URI="mirror://gentoo/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-macos"
+IUSE=""
+
+RDEPEND="app-eselect/eselect-awk
+ !sys-freebsd/freebsd-ubin"
+DEPEND="${RDEPEND}
+ virtual/yacc"
+
+S="${WORKDIR}"
+
+src_prepare() {
+ rm -f ytab.[hc]
+ epatch "${FILESDIR}/${P}"-parallel-build.patch
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}" CPPFLAGS=-DHAS_ISBLANK ALLOC="${LDFLAGS}" YACC=$(type -p yacc) YFLAGS="-d"
+}
+
+src_install() {
+ newbin a.out "${PN}"
+ sed -e 's/awk/nawk/g' \
+ -e 's/AWK/NAWK/g' \
+ -e 's/Awk/Nawk/g' \
+ awk.1 > "${PN}".1 || die "manpage patch failed"
+ doman "${PN}".1
+ dodoc README FIXES
+}
+
+pkg_postinst() {
+ eselect awk update ifunset
+}
+
+pkg_postrm() {
+ eselect awk update ifunset
+}
diff --git a/sys-apps/nawk/nawk-20121220-r3.ebuild b/sys-apps/nawk/nawk-20121220-r3.ebuild
new file mode 100644
index 000000000000..a52e72d09b28
--- /dev/null
+++ b/sys-apps/nawk/nawk-20121220-r3.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit toolchain-funcs
+
+DESCRIPTION="Brian Kernighan's pattern scanning and processing language"
+HOMEPAGE="http://cm.bell-labs.com/cm/cs/awkbook/index.html"
+SRC_URI="mirror://gentoo/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-macos"
+
+RDEPEND="
+ app-eselect/eselect-awk
+ !sys-freebsd/freebsd-ubin"
+
+DEPEND="
+ ${RDEPEND}
+ virtual/yacc"
+
+S="${WORKDIR}"
+
+PATCHES=( "${FILESDIR}/${P}"-parallel-build.patch )
+
+DOCS=( README FIXES )
+
+src_prepare() {
+ default
+ rm -v ytab.[hc] || die
+}
+
+src_compile() {
+ emake \
+ CC="$(tc-getCC)" \
+ CFLAGS="${CFLAGS}" \
+ CPPFLAGS=-DHAS_ISBLANK \
+ ALLOC="${LDFLAGS}" \
+ YACC=$(type -p yacc) \
+ YFLAGS="-d"
+}
+
+src_install() {
+ newbin a.out "${PN}"
+ sed \
+ -e 's/awk/nawk/g' \
+ -e 's/AWK/NAWK/g' \
+ -e 's/Awk/Nawk/g' \
+ awk.1 > "${PN}".1 || die "manpage patch failed"
+ doman "${PN}.1"
+ einstalldocs
+}
+
+pkg_postinst() {
+ eselect awk update ifunset
+}
+
+pkg_postrm() {
+ eselect awk update ifunset
+}