diff options
Diffstat (limited to 'sys-apps/nawk')
-rw-r--r-- | sys-apps/nawk/Manifest | 7 | ||||
-rw-r--r-- | sys-apps/nawk/files/nawk-20121220-parallel-build.patch | 61 | ||||
-rw-r--r-- | sys-apps/nawk/metadata.xml | 11 | ||||
-rw-r--r-- | sys-apps/nawk/nawk-20121220-r2.ebuild | 49 | ||||
-rw-r--r-- | sys-apps/nawk/nawk-20121220-r3.ebuild | 62 |
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 +} |