Files
gentoo/dev-libs/hyphen/files/hyphen-2.8.8-mawk.patch
orbea e3910765cb dev-libs/hyphen: Fix the build with mawk
mawk: ./lig.awk: line 44: function gensub never defined

Closes: https://bugs.gentoo.org/903656
Upstream-Commit: 3d05509b7c
Upstream-PR: https://github.com/hunspell/hyphen/pull/12
Signed-off-by: orbea <orbea@riseup.net>
Closes: https://github.com/gentoo/gentoo/pull/30374
Signed-off-by: Sam James <sam@gentoo.org>
2023-04-14 01:28:59 +01:00

48 lines
1.3 KiB
Diff

https://github.com/hunspell/hyphen/commit/3d05509b7ce8c350f4476830b00241025eeae329
https://github.com/hunspell/hyphen/pull/12
From 3d05509b7ce8c350f4476830b00241025eeae329 Mon Sep 17 00:00:00 2001
From: Philip Chimento <philip.chimento@gmail.com>
Date: Sat, 12 Nov 2016 00:36:06 -0800
Subject: [PATCH] More portable awk script
gensub() is specific to gawk, this uses gsub() instead in order to build
on platforms that don't have gawk such as macOS.
---
lig.awk | 22 ++++++++++++++--------
1 file changed, 14 insertions(+), 8 deletions(-)
diff --git a/lig.awk b/lig.awk
index 6737170..4ea5e46 100644
--- a/lig.awk
+++ b/lig.awk
@@ -24,14 +24,20 @@ c=b
c!=b { print c }
/f[1-9]?$/ {
- print gensub("f[1-9]?$", "ff", "g", b);
- if (c!=b) print gensub("f[1-9]?$", "ff", "g", c);
-
- print gensub("f[1-9]?$", "fi", "g", b);
- if (c!=b) print gensub("f[1-9]?$", "fi", "g", c);
-
- print gensub("f[1-9]?$", "fl", "g", b);
- if (c!=b) print gensub("f[1-9]?$", "fl", "g", c);
+ out=b; gsub("f[1-9]?$", "ff", out); print out
+ if (c!=b) {
+ out=c; gsub("f[1-9]?$", "ff", out); print out
+ }
+
+ out=b; gsub("f[1-9]?$", "fi", out); print out
+ if (c!=b) {
+ out=c; gsub("f[1-9]?$", "fi", out); print out
+ }
+
+ out=b; gsub("f[1-9]?$", "fl", out); print out
+ if (c!=b) {
+ out=c; gsub("f[1-9]?$", "fl", out); print out
+ }
}