summaryrefslogtreecommitdiff
path: root/sys-apps/nawk
diff options
context:
space:
mode:
Diffstat (limited to 'sys-apps/nawk')
-rw-r--r--sys-apps/nawk/Manifest4
-rw-r--r--sys-apps/nawk/nawk-20230909-r1.ebuild16
-rw-r--r--sys-apps/nawk/nawk-20250116.ebuild43
3 files changed, 47 insertions, 16 deletions
diff --git a/sys-apps/nawk/Manifest b/sys-apps/nawk/Manifest
index 826f5a3ab6fc..1864b0297ea8 100644
--- a/sys-apps/nawk/Manifest
+++ b/sys-apps/nawk/Manifest
@@ -1,4 +1,6 @@
AUX nawk-20230909-big-endian.patch 1661 BLAKE2B 7d67e8c1df3e67eadc226885959b79f0585c93753e3e74cdd8066bb8306f2a7fd8d8d5c032bc18d6d7c107a4ee4c587d8cff634d4a985ee2d677a06e02cb8f40 SHA512 f230e4c1a5d79de92da51fcabb4574c0e6ed7c6ad21af6f59dabae41d2563e8fc7b2c92924dea8e0aa432f31f0df5350e21fb4d0873104f6e99bd148abd06f78
DIST nawk-20230909.tar.gz 1833391 BLAKE2B 1a8dc9805d144953d6ad5d0539847b1d83661a8e2c0e029e13201ee44f5f6a29cf487c4368c8578d01577b99349968415503fb0c2f7f8f37f4a55fb57cec2b07 SHA512 28687dfbd797fb1f758bd356824110602045b7249a41f47e2cda15ac3d256d57260f1fc74119dc30fbb0e909295bd676a52ec24d3b3cc35e417d46a1749f856f
-EBUILD nawk-20230909-r1.ebuild 1291 BLAKE2B b90cc68cbb5e6058d075610303a6395b647a60ab80c110cb26517032f644339e66c88bd690224a072b3f6afc936b19ed5be5180dd3a516995b7acb03f52b9ba7 SHA512 c17483d9bc0fbb43ded855fbdff7cf7d5beb06f670cb7565ce379cd1214c6b76158de3b349a250c5cd13d8e611cc668d5c883811f69520d4f821cd3425061e0b
+DIST nawk-20250116.tar.gz 1845685 BLAKE2B c1c2d230953d169d7115ae7822154944a9930e0ae8c35bc019cd35835a20e73ea180df7576432d5aa031f60eb164ca2985c321f6cd44a98b5b5b234f5784e9a0 SHA512 3be63637bc1689e56d2eac9fa646e8bd89b8c4ccd4ad028a61c7c5d5e9f3490d3c49657488d39a62451b23f0935b81c5ecd812c92cef9e160f7377f4bd4fc711
+EBUILD nawk-20230909-r1.ebuild 1029 BLAKE2B a4b23164f8240c40bdc0ba7d457b0a9f4bf27dc4517e5d40b8fc57f847a861b150c2c2410ac73b1e201ab4f518139951d43c1f76f78bb36d27a8424d17648f17 SHA512 a4b68013258078a9b37b973936fd14551b6a69b8f7441c9b549d6d7ffb7e439cd753fda926a57c9ce92f784dca96bed725f01d345b691363347d1bd270e29938
+EBUILD nawk-20250116.ebuild 977 BLAKE2B 6b2ca83c111d311b4b734621660f3957e73ebeda6ba8b30d6ce5f21f8c6f7339e78566c8ff5fd796491240f9a22c12484d5159a1eec631556df2f3d5d711c441 SHA512 fd97e6a6afd3890b23f08dc8997e4f1c6179673a33b39c347678c4b81aca28df8953822519bef93f60b9024832d8804dfb18fe80116094f66fb52b1d229718ad
MISC metadata.xml 337 BLAKE2B 39b318d3780c5249fbf02ea024166015bb8d7798da072dbaf95318ce222f9722cf86d04e9a7c8c92c27377f5b6e09e2d8c11906c9d4e1977102ff6611f1ee6fa SHA512 8dd91d8652fa219ac793b361e5ee2bdc5337c4c098a851a1d19bf03cf2eb9a0c5ef7087f2b4ab7f51a0492ee03a7ea471f990a717e20f492dd9a57c1111237f6
diff --git a/sys-apps/nawk/nawk-20230909-r1.ebuild b/sys-apps/nawk/nawk-20230909-r1.ebuild
index dc19738c3228..6906d17a0a74 100644
--- a/sys-apps/nawk/nawk-20230909-r1.ebuild
+++ b/sys-apps/nawk/nawk-20230909-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -45,17 +45,3 @@ src_install() {
doman "${PN}.1"
einstalldocs
}
-
-pkg_postinst() {
- if has_version app-admin/eselect && has_version app-eselect/eselect-awk
- then
- eselect awk update ifunset
- 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/nawk/nawk-20250116.ebuild b/sys-apps/nawk/nawk-20250116.ebuild
new file mode 100644
index 000000000000..46cfa3c820a5
--- /dev/null
+++ b/sys-apps/nawk/nawk-20250116.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="Brian Kernighan's pattern scanning and processing language"
+HOMEPAGE="https://www.cs.princeton.edu/~bwk/btl.mirror/"
+SRC_URI="https://github.com/onetrueawk/awk/archive/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/awk-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux"
+
+BDEPEND="
+ app-alternatives/yacc
+"
+
+DOCS=( README.md FIXES )
+
+src_compile() {
+ emake \
+ CC="$(tc-getCC)" \
+ HOSTCC="$(tc-getBUILD_CC)" \
+ CFLAGS="${CFLAGS}" \
+ CPPFLAGS="${CPPFLAGS} -DHAS_ISBLANK" \
+ ALLOC="${LDFLAGS}" \
+ YACC=$(type -p yacc) \
+ YFLAGS="-d -b awkgram"
+}
+
+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
+}