diff options
author | 2023-10-17 07:12:50 +0100 | |
---|---|---|
committer | 2023-10-17 07:13:02 +0100 | |
commit | 81dc042d1139899478c7941cff470f8d715add48 (patch) | |
tree | eed5f6024e9f931edc9a74003e4082e852069845 /sys-apps/nawk/nawk-20230909-r1.ebuild | |
parent | sys-boot/refind: Stabilize 0.14.0.2-r1 amd64, #915874 (diff) | |
download | gentoo-81dc042d1139899478c7941cff470f8d715add48.tar.gz gentoo-81dc042d1139899478c7941cff470f8d715add48.tar.bz2 gentoo-81dc042d1139899478c7941cff470f8d715add48.zip |
sys-apps/nawk: fix big-endian
Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'sys-apps/nawk/nawk-20230909-r1.ebuild')
-rw-r--r-- | sys-apps/nawk/nawk-20230909-r1.ebuild | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/sys-apps/nawk/nawk-20230909-r1.ebuild b/sys-apps/nawk/nawk-20230909-r1.ebuild new file mode 100644 index 000000000000..aa037df95f05 --- /dev/null +++ b/sys-apps/nawk/nawk-20230909-r1.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2023 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 ~ia64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux" + +BDEPEND=" + app-alternatives/yacc +" + +DOCS=( README.md FIXES ) + +PATCHES=( + "${FILESDIR}"/${PN}-20230909-big-endian.patch +) + +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 +} + +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 +} |