Tue May 16 20:31:00 2023 UTC ()
gawk: update to 5.2.2.

Changes from 5.2.1 to 5.2.2
---------------------------

1. Infrastructure upgrades: makeinfo 7.0.1 must be used to format
   the manual.  As a result, the manual can also now be formatted
   with LaTeX by running it through `makeinfo --latex'.

2. Gawk no longer builds an x86_64 executable on M1 macOS systems.
   This means that PMA is unavailable on those systems.

3. Gawk will now diagnose if a heap file was created with a different
   setting of -M/--bignum than in the current invocation and exit with
   a fatal message if so.

4. Gawk no longer "leaks" its free list of NODEs in the heap file, resulting
   in much more efficient usage of persistent storage.

5. PROCINFO["pma"] exists if the PMA allocator is compiled into gawk.
   Its value is the PMA version.

6. The time extension is no longer deprecated. The strptime() function
   from gawkextlib's timex extension has been added to it.

7. Better information is passed to input parsers for when they want to
   decide whether or not to take control of a file. In particular, the
   readdir extension is simplified for Windows because of this.

8. The various PNG files are now installed for Info and HTML. The
   images files now have gawk_ prefixed names to avoid any conflicts
   with other installed PNG file names.

9. As usual, there have been several minor code cleanups and bug fixes.
   See the ChangeLog for details.


(wiz)
diff -r1.76 -r1.77 pkgsrc/lang/gawk/Makefile
diff -r1.29 -r1.30 pkgsrc/lang/gawk/PLIST
diff -r1.48 -r1.49 pkgsrc/lang/gawk/distinfo
diff -r1.8 -r1.9 pkgsrc/lang/gawk/patches/patch-Makefile.in
diff -r1.1 -r0 pkgsrc/lang/gawk/patches/patch-configure
diff -r1.3 -r0 pkgsrc/lang/gawk/patches/patch-extension_configure

cvs diff -r1.76 -r1.77 pkgsrc/lang/gawk/Makefile (expand / switch to unified diff)

--- pkgsrc/lang/gawk/Makefile 2022/11/27 23:11:29 1.76
+++ pkgsrc/lang/gawk/Makefile 2023/05/16 20:31:00 1.77
@@ -1,16 +1,16 @@ @@ -1,16 +1,16 @@
1# $NetBSD: Makefile,v 1.76 2022/11/27 23:11:29 wiz Exp $ 1# $NetBSD: Makefile,v 1.77 2023/05/16 20:31:00 wiz Exp $
2 2
3DISTNAME= gawk-5.2.1 3DISTNAME= gawk-5.2.2
4CATEGORIES= lang 4CATEGORIES= lang
5MASTER_SITES= ${MASTER_SITE_GNU:=gawk/} 5MASTER_SITES= ${MASTER_SITE_GNU:=gawk/}
6EXTRACT_SUFX= .tar.xz 6EXTRACT_SUFX= .tar.xz
7 7
8MAINTAINER= bouyer@NetBSD.org 8MAINTAINER= bouyer@NetBSD.org
9HOMEPAGE= https://www.gnu.org/software/gawk/gawk.html 9HOMEPAGE= https://www.gnu.org/software/gawk/gawk.html
10COMMENT= GNU awk 10COMMENT= GNU awk
11LICENSE= gnu-gpl-v3 11LICENSE= gnu-gpl-v3
12 12
13CONFLICTS= ja-gawk-[0-9]* 13CONFLICTS= ja-gawk-[0-9]*
14 14
15USE_LIBTOOL= yes 15USE_LIBTOOL= yes
16USE_PKGLOCALEDIR= yes 16USE_PKGLOCALEDIR= yes
@@ -21,31 +21,31 @@ INFO_FILES= yes @@ -21,31 +21,31 @@ INFO_FILES= yes
21 21
22MAKE_ENV+= PKGLOCALEDIR=${PKGLOCALEDIR} 22MAKE_ENV+= PKGLOCALEDIR=${PKGLOCALEDIR}
23 23
24LDFLAGS.IRIX+= -lgen 24LDFLAGS.IRIX+= -lgen
25CPPFLAGS.OSF1+= -D_OSF_SOURCE 25CPPFLAGS.OSF1+= -D_OSF_SOURCE
26 26
27CHECK_PORTABILITY_SKIP+= doc/gawktexi.in 27CHECK_PORTABILITY_SKIP+= doc/gawktexi.in
28CHECK_PORTABILITY_SKIP+= doc/it/gawktexi.in 28CHECK_PORTABILITY_SKIP+= doc/it/gawktexi.in
29 29
30.include "../../mk/bsd.prefs.mk" 30.include "../../mk/bsd.prefs.mk"
31 31
32.include "options.mk" 32.include "options.mk"
33 33
34.if !empty(MACHINE_PLATFORM:MDarwin-*-x86_64) 34.if ${MACHINE_PLATFORM:MDarwin-*-x86_64}
35CFLAGS+= -Dvm_region=vm_region_64 35CFLAGS+= -Dvm_region=vm_region_64
36.endif 36.endif
37 37
38.if !empty(MACHINE_PLATFORM:MDarwin-[0-8].*-powerpc) 38.if ${MACHINE_PLATFORM:MDarwin-[0-8].*-powerpc}
39# ld does not have -rpath 39# ld does not have -rpath
40CONFIGURE_ARGS+= --disable-rpath 40CONFIGURE_ARGS+= --disable-rpath
41.endif 41.endif
42 42
43PLIST_VARS+= extension 43PLIST_VARS+= extension
44.if "${OPSYS}" != "MirBSD" 44.if "${OPSYS}" != "MirBSD"
45PLIST.extension= yes 45PLIST.extension= yes
46.endif 46.endif
47 47
48INSTALLATION_DIRS+= ${PKGGNUDIR}bin ${PKGGNUDIR}${PKGMANDIR}/man1 48INSTALLATION_DIRS+= ${PKGGNUDIR}bin ${PKGGNUDIR}${PKGMANDIR}/man1
49 49
50post-install: 50post-install:
51 ${LN} -fs ${PREFIX}/bin/gawk ${DESTDIR}${PREFIX}/${PKGGNUDIR}bin/awk 51 ${LN} -fs ${PREFIX}/bin/gawk ${DESTDIR}${PREFIX}/${PKGGNUDIR}bin/awk

cvs diff -r1.29 -r1.30 pkgsrc/lang/gawk/PLIST (expand / switch to unified diff)

--- pkgsrc/lang/gawk/PLIST 2022/09/12 09:55:55 1.29
+++ pkgsrc/lang/gawk/PLIST 2023/05/16 20:31:00 1.30
@@ -1,21 +1,28 @@ @@ -1,21 +1,28 @@
1@comment $NetBSD: PLIST,v 1.29 2022/09/12 09:55:55 wiz Exp $ 1@comment $NetBSD: PLIST,v 1.30 2023/05/16 20:31:00 wiz Exp $
2bin/${PKGNAME} 2bin/${PKGNAME}
3bin/gawk 3bin/gawk
4bin/gawkbug 4bin/gawkbug
5gnu/bin/awk 5gnu/bin/awk
6gnu/man/man1/awk.1 6gnu/man/man1/awk.1
7include/gawkapi.h 7include/gawkapi.h
8info/gawk.info 8info/gawk.info
 9info/gawk_api-figure1.png
 10info/gawk_api-figure2.png
 11info/gawk_api-figure3.png
 12info/gawk_array-elements.png
 13info/gawk_general-program.png
 14info/gawk_process-flow.png
 15info/gawk_statist.jpg
9info/gawkinet.info 16info/gawkinet.info
10info/gawkworkflow.info 17info/gawkworkflow.info
11info/pm-gawk.info 18info/pm-gawk.info
12${PLIST.extension}lib/gawk/filefuncs.la 19${PLIST.extension}lib/gawk/filefuncs.la
13${PLIST.extension}lib/gawk/fnmatch.la 20${PLIST.extension}lib/gawk/fnmatch.la
14${PLIST.extension}lib/gawk/fork.la 21${PLIST.extension}lib/gawk/fork.la
15${PLIST.extension}lib/gawk/inplace.la 22${PLIST.extension}lib/gawk/inplace.la
16${PLIST.extension}lib/gawk/intdiv.la 23${PLIST.extension}lib/gawk/intdiv.la
17${PLIST.extension}lib/gawk/ordchr.la 24${PLIST.extension}lib/gawk/ordchr.la
18${PLIST.extension}lib/gawk/readdir.la 25${PLIST.extension}lib/gawk/readdir.la
19${PLIST.extension}lib/gawk/readfile.la 26${PLIST.extension}lib/gawk/readfile.la
20${PLIST.extension}lib/gawk/revoutput.la 27${PLIST.extension}lib/gawk/revoutput.la
21${PLIST.extension}lib/gawk/revtwoway.la 28${PLIST.extension}lib/gawk/revtwoway.la

cvs diff -r1.48 -r1.49 pkgsrc/lang/gawk/distinfo (expand / switch to unified diff)

--- pkgsrc/lang/gawk/distinfo 2022/12/05 10:17:48 1.48
+++ pkgsrc/lang/gawk/distinfo 2023/05/16 20:31:00 1.49
@@ -1,12 +1,10 @@ @@ -1,12 +1,10 @@
1$NetBSD: distinfo,v 1.48 2022/12/05 10:17:48 jperkin Exp $ 1$NetBSD: distinfo,v 1.49 2023/05/16 20:31:00 wiz Exp $
2 2
3BLAKE2s (gawk-5.2.1.tar.xz) = 5459d82a3018dd78e2974641d31c34adbc1972714c1e74d0d2bf64f9f0493e60 3BLAKE2s (gawk-5.2.2.tar.xz) = 439d20b3a60809d840718b757ccab0a6a9ba669250d104b1af991b5b87a621c1
4SHA512 (gawk-5.2.1.tar.xz) = f81da3e61987d1460326dc79fdbabacfd4660219bf66ec8ba18877500fd24e160761e401a5b868067f82bec46a6a808098f3f6a1f4c8b710e439cd3f99ffa56c 4SHA512 (gawk-5.2.2.tar.xz) = 90611e4daba7226d5ce8230843bf479dc71c0101740c005d851ef7c5b935b6cd4c42089b858abc1619adc05ed25fc7234f993690a76d2ea0b8e61bcbb7dc5a58
5Size (gawk-5.2.1.tar.xz) = 3411420 bytes 5Size (gawk-5.2.2.tar.xz) = 3402872 bytes
6SHA1 (patch-Makefile.in) = dd9f67382e8300a56b8f6b28c3c7813ea4971f60 6SHA1 (patch-Makefile.in) = f1ec17dc9dc39d631984399c46d641a5ec19d381
7SHA1 (patch-configure) = 56037c88fa7477cefa94d840749b73614ff9a0c6 
8SHA1 (patch-extension_Makefile.in) = 07184d54caadbdc4193d1ba2ee52eb557900bdf3 7SHA1 (patch-extension_Makefile.in) = 07184d54caadbdc4193d1ba2ee52eb557900bdf3
9SHA1 (patch-extension_configure) = 7ba39bced6c2af806ca47e8ec0515868bff8d90f 
10SHA1 (patch-extension_gawkfts.c) = a88ac0ed14be5133cf081bf25ab8663f0f3372a7 8SHA1 (patch-extension_gawkfts.c) = a88ac0ed14be5133cf081bf25ab8663f0f3372a7
11SHA1 (patch-extension_inplace.c) = 84b1d8f18ed78a872cd7befa65def30b4bcb3252 9SHA1 (patch-extension_inplace.c) = 84b1d8f18ed78a872cd7befa65def30b4bcb3252
12SHA1 (patch-test_Makefile.in) = 6d73f09b72fba7bec340d35d5d3c70691db814cd 10SHA1 (patch-test_Makefile.in) = 6d73f09b72fba7bec340d35d5d3c70691db814cd

cvs diff -r1.8 -r1.9 pkgsrc/lang/gawk/patches/patch-Makefile.in (expand / switch to unified diff)

--- pkgsrc/lang/gawk/patches/patch-Makefile.in 2022/09/12 09:55:56 1.8
+++ pkgsrc/lang/gawk/patches/patch-Makefile.in 2023/05/16 20:31:00 1.9
@@ -1,36 +1,36 @@ @@ -1,36 +1,36 @@
1$NetBSD: patch-Makefile.in,v 1.8 2022/09/12 09:55:56 wiz Exp $ 1$NetBSD: patch-Makefile.in,v 1.9 2023/05/16 20:31:00 wiz Exp $
2 2
3Correct locale location, use names gawk and pgawk unconditionally. 3Correct locale location, use names gawk and pgawk unconditionally.
4Do not install extras. 4Do not install extras.
5 5
6--- Makefile.in.orig 2022-09-04 12:12:04.000000000 +0000 6--- Makefile.in.orig 2023-05-07 18:29:33.000000000 +0000
7+++ Makefile.in 7+++ Makefile.in
8@@ -359,7 +359,7 @@ CPPFLAGS = @CPPFLAGS@ 8@@ -359,7 +359,7 @@ CPPFLAGS = @CPPFLAGS@
9 CSCOPE = @CSCOPE@ 9 CSCOPE = @CSCOPE@
10 CTAGS = @CTAGS@ 10 CTAGS = @CTAGS@
11 CYGPATH_W = @CYGPATH_W@ 11 CYGPATH_W = @CYGPATH_W@
12-DEFS = -DDEFPATH=$(DEFPATH) -DDEFLIBPATH=$(DEFLIBPATH) -DSHLIBEXT=$(SHLIBEXT) -DHAVE_CONFIG_H -DGAWK -DLOCALEDIR='"$(datadir)/locale"' -I"$(srcdir)/support" 12-DEFS = -DDEFPATH=$(DEFPATH) -DDEFLIBPATH=$(DEFLIBPATH) -DSHLIBEXT=$(SHLIBEXT) -DHAVE_CONFIG_H -DGAWK -DLOCALEDIR='"$(datadir)/locale"' -I"$(srcdir)/support"
13+DEFS = -DDEFPATH=$(DEFPATH) -DDEFLIBPATH=$(DEFLIBPATH) -DSHLIBEXT=$(SHLIBEXT) -DHAVE_CONFIG_H -DGAWK -DLOCALEDIR='"$(prefix)/$(PKGLOCALEDIR)/locale"' -I"$(srcdir)/support" 13+DEFS = -DDEFPATH=$(DEFPATH) -DDEFLIBPATH=$(DEFLIBPATH) -DSHLIBEXT=$(SHLIBEXT) -DHAVE_CONFIG_H -DGAWK -DLOCALEDIR='"$(prefix)/$(PKGLOCALEDIR)/locale"' -I"$(srcdir)/support"
14 DEPDIR = @DEPDIR@ 14 DEPDIR = @DEPDIR@
15 ECHO_C = @ECHO_C@ 15 ECHO_C = @ECHO_C@
16 ECHO_N = @ECHO_N@ 16 ECHO_N = @ECHO_N@
17@@ -514,7 +514,7 @@ EXTRA_DIST = \ 17@@ -514,7 +514,7 @@ EXTRA_DIST = \
18  18
19 # Build in awklib after in doc, since we want to extract 19 # Build in awklib after in doc, since we want to extract
20 # sample files if doc/gawk.texi changed. 20 # sample files if doc/gawk.texi changed.
21-SUBDIRS = support . $(am__append_1) extras doc awklib po test 21-SUBDIRS = support . $(am__append_1) extras doc awklib po test
22+SUBDIRS = support . $(am__append_1) doc awklib po test 22+SUBDIRS = support . $(am__append_1) doc awklib po test
23 bin_SCRIPTS = gawkbug 23 bin_SCRIPTS = gawkbug
24 include_HEADERS = gawkapi.h 24 include_HEADERS = gawkapi.h
25 BUILT_SOURCES = $(srcdir)/pc/Makefile.tst 25 BUILT_SOURCES = $(srcdir)/pc/Makefile.tst
26@@ -1301,9 +1301,7 @@ install-exec-hook: 26@@ -1306,9 +1306,7 @@ install-exec-hook:
27 (cd $(DESTDIR)$(bindir); \ 27 if [ ! -f gawk-$(VERSION)$(EXEEXT) ]; \
28 name=`echo gawk | sed '$(transform)'` ; \ 28 then $(LN) $${name}$(EXEEXT) gawk-$(VERSION)$(EXEEXT) 2>/dev/null ; \
29 $(LN) $${name}$(EXEEXT) gawk-$(VERSION)$(EXEEXT) 2>/dev/null ; \ 29 fi; \
30- if [ ! -f awk$(EXEEXT) ]; \ 30- if [ ! -f awk$(EXEEXT) ]; \
31- then $(LN_S) $${name}$(EXEEXT) awk$(EXEEXT); \ 31- then $(LN_S) $${name}$(EXEEXT) awk$(EXEEXT); \
32- fi; exit 0) 32- fi; exit 0)
33+ exit 0) 33+ exit 0)
34  34
35 # Undo the above when uninstalling 35 # Undo the above when uninstalling
36 uninstall-links: 36 uninstall-links:

File Deleted: pkgsrc/lang/gawk/patches/Attic/patch-configure

File Deleted: pkgsrc/lang/gawk/patches/Attic/patch-extension_configure