From 30c15dd8190e83db8b0c0ee9e7cf70e34bea218b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trung=20L=C3=AA?= <8@tle.id.au> Date: Sat, 19 Aug 2023 20:22:24 +1000 Subject: [PATCH] package/gettext-gnu: bump to version 0.22 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fedora 38 could not compile version 0.20.1 Signed-off-by: Trung Lê <8@tle.id.au> --- .../0001-error_print_progname.patch | 20 --- ...-buld-gettext-tools-seperately-part1.patch | 142 ------------------ package/gettext-gnu/gettext-gnu.hash | 7 +- package/gettext-gnu/gettext-gnu.mk | 21 ++- package/gettext-tiny/gettext-tiny.hash | 4 +- package/gettext-tiny/gettext-tiny.mk | 7 +- package/gettext/Config.in | 18 --- package/gettext/gettext.mk | 10 -- package/libtextstyle/libtextstyle.hash | 8 +- package/libtextstyle/libtextstyle.mk | 5 +- 10 files changed, 35 insertions(+), 207 deletions(-) delete mode 100644 package/gettext-gnu/0001-error_print_progname.patch delete mode 100644 package/gettext-gnu/0002-restore-the-ability-to-buld-gettext-tools-seperately-part1.patch delete mode 100644 package/gettext/Config.in delete mode 100644 package/gettext/gettext.mk diff --git a/package/gettext-gnu/0001-error_print_progname.patch b/package/gettext-gnu/0001-error_print_progname.patch deleted file mode 100644 index 7e1d3c55cfe..00000000000 --- a/package/gettext-gnu/0001-error_print_progname.patch +++ /dev/null @@ -1,20 +0,0 @@ -[Updated to apply cleanly with 0.20.1] -Signed-off-by: Adam Duskett ---- -diff --git a/gettext-tools/gnulib-lib/error.h b/gettext-tools/gnulib-lib/error.h -index 61771cc..4221684 100644 ---- a/gettext-tools/gnulib-lib/error.h -+++ b/gettext-tools/gnulib-lib/error.h -@@ -68,7 +68,10 @@ extern void error_at_line (int __status, int __errnum, const char *__fname, - /* If NULL, error will flush stdout, then print on stderr the program - name, a colon and a space. Otherwise, error will call this - function without parameters instead. */ --extern DLL_VARIABLE void (*error_print_progname) (void); -+#ifndef __UCLIBC__ -+extern DLL_VARIABLE -+#endif -+void (*error_print_progname) (void); - - /* This variable is incremented each time 'error' is called. */ - extern DLL_VARIABLE unsigned int error_message_count; --- diff --git a/package/gettext-gnu/0002-restore-the-ability-to-buld-gettext-tools-seperately-part1.patch b/package/gettext-gnu/0002-restore-the-ability-to-buld-gettext-tools-seperately-part1.patch deleted file mode 100644 index 5334a36bb7b..00000000000 --- a/package/gettext-gnu/0002-restore-the-ability-to-buld-gettext-tools-seperately-part1.patch +++ /dev/null @@ -1,142 +0,0 @@ -From e4b3a3f56fa6fc2a51769e286545f0631bb4837c Mon Sep 17 00:00:00 2001 -From: Bruno Haible -Date: Sat, 18 May 2019 23:33:06 +0200 -Subject: [PATCH] build: Restore the ability to build gettext-tools separately, part 1. -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Reported by Hanspeter Niederstrasser -in . - -Code based on patch by Miguel Ángel Arruga Vivas . - -* autogen.sh: Copy libtextstyle.m4 for use by gettext-tools. -* gettext-tools/configure.ac: New option --with-installed-libtextstyle. -(USE_INSTALLED_LIBTEXTSTYLE): New conditional. -* gettext-tools/src/Makefile.am (textstyle.h): Disable rule if -USE_INSTALLED_LIBTEXTSTYLE is true. -(LT_LIBTEXTSTYLE): New variable. -(libgettextsrc_la_LDFLAGS): Use it instead of hardcoding a relative filename of -libtextstyle.la. -* configure.ac: Filter out --with-installed-libtextstyle from inherited --help -output. -* Makefile.am (distcheck-hook): Compare different copies of libtextstyle.m4. -* PACKAGING: Document that gettext-tools's configure needs to be invoked with ---with-installed-libtextstyle. - -Upstream-status: committed. -https://git.savannah.gnu.org/gitweb/?p=gettext.git;a=commitdiff;h=e4b3a3f56fa6fc2a51769e286545f0631bb4837c - -Signed-off-by: Bruno Haible -[Backported to 0.20.1] -Signed-off-by: Adam Duskett ---- - PACKAGING | 2 +- - autogen.sh | 1 + - configure.ac | 2 +- - gettext-tools/configure.ac | 16 ++++++++++++++++ - gettext-tools/src/Makefile.am | 8 +++++++- - 5 files changed, 26 insertions(+), 3 deletions(-) - -diff --git a/PACKAGING b/PACKAGING -index a8ce979..52b80ac 100644 ---- a/PACKAGING -+++ b/PACKAGING -@@ -42,7 +42,7 @@ The 'libtextstyle' binary package can be installed by doing - The 'gettext-tools' binary package can be installed by doing - - cd gettext-tools -- ./configure -+ ./configure --with-installed-libtextstyle - make - make install - -diff --git a/autogen.sh b/autogen.sh -index 5c28b6f..2ccf373 100755 ---- a/autogen.sh -+++ b/autogen.sh -@@ -268,6 +268,7 @@ if ! $skip_gnulib; then - $GNULIB_TOOL --dir=gettext-tools --lib=libgettextlib --source-base=gnulib-lib --m4-base=gnulib-m4 --tests-base=gnulib-tests --makefile-name=Makefile.gnulib --libtool --with-tests --local-dir=gnulib-local --local-symlink \ - --import --avoid=array-list-tests --avoid=linkedhash-list-tests --avoid=hash-tests --avoid=fdutimensat-tests --avoid=futimens-tests --avoid=utime-tests --avoid=utimens-tests --avoid=utimensat-tests \ - `for m in $GNULIB_MODULES_TOOLS_LIBUNISTRING_TESTS; do echo --avoid=$m; done` $GNULIB_MODULES_TOOLS_FOR_SRC $GNULIB_MODULES_TOOLS_FOR_SRC_COMMON_DEPENDENCIES $GNULIB_MODULES_TOOLS_OTHER || exit $? -+ $GNULIB_TOOL --copy-file m4/libtextstyle.m4 gettext-tools/gnulib-m4/libtextstyle.m4 || exit $? - # In gettext-tools/libgrep: - GNULIB_MODULES_TOOLS_FOR_LIBGREP=' - mbrlen -diff --git a/configure.ac b/configure.ac -index 38db6fd..0c84bdd 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -49,7 +49,7 @@ AC_CANONICAL_HOST - dnl Optional Features: AC_ARG_ENABLE calls - dnl Optional Packages: AC_ARG_WITH calls - dnl Some influential environment variables: AC_ARG_VAR calls --esyscmd([{ cd gettext-runtime && autoconf --trace=AC_ARG_ENABLE:'$n([$1],[$2])' --trace=AC_ARG_WITH:'$n([$1],[$2])' --trace=AC_ARG_VAR:'$n($@)' && cd ..; cd libtextstyle && autoconf --trace=AC_ARG_ENABLE:'$n([$1],[$2])' --trace=AC_ARG_WITH:'$n([$1],[$2])' --trace=AC_ARG_VAR:'$n($@)' && cd ..; cd gettext-tools && autoconf --trace=AC_ARG_ENABLE:'$n([$1],[$2])' --trace=AC_ARG_WITH:'$n([$1],[$2])' --trace=AC_ARG_VAR:'$n($@)' && cd ..; } | sed -f build-aux/ac-help.sed ]) -+esyscmd([{ cd gettext-runtime && autoconf --trace=AC_ARG_ENABLE:'$n([$1],[$2])' --trace=AC_ARG_WITH:'$n([$1],[$2])' --trace=AC_ARG_VAR:'$n($@)' && cd ..; cd libtextstyle && autoconf --trace=AC_ARG_ENABLE:'$n([$1],[$2])' --trace=AC_ARG_WITH:'$n([$1],[$2])' --trace=AC_ARG_VAR:'$n($@)' && cd ..; { cd gettext-tools && autoconf --trace=AC_ARG_ENABLE:'$n([$1],[$2])' --trace=AC_ARG_WITH:'$n([$1],[$2])' --trace=AC_ARG_VAR:'$n($@)' && cd ..; } | grep -v installed.libtextstyle; } | sed -f build-aux/ac-help.sed ]) - - AC_CONFIG_FILES([Makefile]) - -diff --git a/gettext-tools/configure.ac b/gettext-tools/configure.ac -index cf1dd73..a6816b8 100644 ---- a/gettext-tools/configure.ac -+++ b/gettext-tools/configure.ac -@@ -121,6 +121,22 @@ AM_CONDITIONAL([PACKAGE_IS_GETTEXT_TOOLS], [true]) - AM_CONDITIONAL([PRELOADABLE_LIBINTL], - [test $USE_INCLUDED_LIBINTL = no && test $GLIBC2 = yes]) - -+dnl This option allows to build gettext-tools without (re)building libtextstyle. -+AC_ARG_WITH([installed-libtextstyle], -+ [AS_HELP_STRING([--with-installed-libtextstyle], -+ [Use an already installed libtextstyle.])], -+ [gt_use_installed_libtextstyle=$withval], -+ [gt_use_installed_libtextstyle=no]) -+if test "$gt_use_installed_libtextstyle" != no; then -+ gl_LIBTEXTSTYLE -+else -+ test -f ../libtextstyle/Makefile || { -+ AC_MSG_ERROR([When building the gettext-tools package without building the entire gettext package, you need to pass the --with-installed-libtextstyle option to configure.]) -+ } -+fi -+AM_CONDITIONAL([USE_INSTALLED_LIBTEXTSTYLE], -+ [test "$gt_use_installed_libtextstyle" != no]) -+ - dnl This line internationalizes the bison generated parsers. - BISON_I18N - -diff --git a/gettext-tools/src/Makefile.am b/gettext-tools/src/Makefile.am -index b98b7ab..af3dcee 100644 ---- a/gettext-tools/src/Makefile.am -+++ b/gettext-tools/src/Makefile.am -@@ -250,6 +250,9 @@ cldr_plurals_SOURCES = cldr-plural.y cldr-plural-exp.c cldr-plurals.c - cldr_plurals_CFLAGS = $(AM_CFLAGS) $(INCXML) - cldr_plurals_LDADD = libgettextsrc.la $(LDADD) - -+if USE_INSTALLED_LIBTEXTSTYLE -+LT_LIBTEXTSTYLE = @LTLIBTEXTSTYLE@ -+else - # How to get the include files of libtextstyle. - textstyle.h textstyle/stdbool.h textstyle/version.h textstyle/woe32dll.h: - here=`pwd`; \ -@@ -257,6 +260,9 @@ textstyle.h textstyle/stdbool.h textstyle/version.h textstyle/woe32dll.h: - $(MAKE) install-nobase_includeHEADERS install-nobase_nodist_includeHEADERS includedir="$$here" - BUILT_SOURCES += textstyle.h textstyle/stdbool.h textstyle/version.h textstyle/woe32dll.h - MOSTLYCLEANFILES += textstyle.h textstyle/stdbool.h textstyle/version.h textstyle/woe32dll.h -+# Where to find the built libtextstyle library. -+LT_LIBTEXTSTYLE = ../../libtextstyle/lib/libtextstyle.la -+endif - - # How to build libgettextsrc.la. - # Need ../gnulib-lib/libgettextlib.la. -@@ -268,7 +274,7 @@ MOSTLYCLEANFILES += textstyle.h textstyle/stdbool.h textstyle/version.h textstyl - # use iconv(). - libgettextsrc_la_LDFLAGS = \ - -release @VERSION@ \ -- ../gnulib-lib/libgettextlib.la $(LTLIBUNISTRING) ../../libtextstyle/lib/libtextstyle.la @LTLIBINTL@ @LTLIBICONV@ -lc -no-undefined -+ ../gnulib-lib/libgettextlib.la $(LTLIBUNISTRING) $(LT_LIBTEXTSTYLE) @LTLIBINTL@ @LTLIBICONV@ -lc -no-undefined - - # OS/2 does not support a DLL name longer than 8 characters. - if OS2 --- -2.24.1 - diff --git a/package/gettext-gnu/gettext-gnu.hash b/package/gettext-gnu/gettext-gnu.hash index 4c17fb3e041..b4ec27642c8 100644 --- a/package/gettext-gnu/gettext-gnu.hash +++ b/package/gettext-gnu/gettext-gnu.hash @@ -1,7 +1,8 @@ -# From https://lists.gnu.org/archive/html/info-gnu/2019-05/msg00011.html -sha1 62f4a6a2fd5f80bfd0e66c497a04094fa3e07b90 gettext-0.20.1.tar.xz +# Please keep in sync with package/gettext-tiny/gettext-tiny.hash +# From https://lists.gnu.org/archive/html/info-gnu/2023-06/msg00003.html +sha1 d9666d3b9c47a84c814d32e76fa75f60ec23756f gettext-0.22.tar.xz # Locally calculated -sha256 53f02fbbec9e798b0faaf7c73272f83608e835c6288dd58be6c9bb54624a3800 gettext-0.20.1.tar.xz +sha256 0e60393a47061567b46875b249b7d2788b092d6457d656145bb0e7e6a3e26d93 gettext-0.22.tar.xz sha256 e79e9c8a0c85d735ff98185918ec94ed7d175efc377012787aebcf3b80f0d90b COPYING sha256 3fe5361f24b7c49ba12911c08f5a33f9cb18871d95d9fb881f5b8a4793e04288 gettext-runtime/intl/COPYING.LIB diff --git a/package/gettext-gnu/gettext-gnu.mk b/package/gettext-gnu/gettext-gnu.mk index 9a1eabd0dfb..67074e42bce 100644 --- a/package/gettext-gnu/gettext-gnu.mk +++ b/package/gettext-gnu/gettext-gnu.mk @@ -4,8 +4,9 @@ # ################################################################################ -# Please keep in sync with package/libtextstyle/libtextstyle.mk -GETTEXT_GNU_VERSION = 0.20.1 +# Please keep in sync with package/libtextstyle/libtextstyle.mk and +# GETTEXT_TINY_ARCHIVE_VERSION in gettext-tiny/gettext-tiny.mk +GETTEXT_GNU_VERSION = 0.22 GETTEXT_GNU_SITE = $(BR2_GNU_MIRROR)/gettext GETTEXT_GNU_SOURCE = gettext-$(GETTEXT_GNU_VERSION).tar.xz GETTEXT_GNU_INSTALL_STAGING = YES @@ -13,8 +14,6 @@ GETTEXT_GNU_LICENSE = LGPL-2.1+ (libintl), GPL-3.0+ (the rest) GETTEXT_GNU_LICENSE_FILES = COPYING gettext-runtime/intl/COPYING.LIB GETTEXT_GNU_CPE_ID_VENDOR = gnu GETTEXT_GNU_CPE_ID_PRODUCT = gettext -# 0002-restore-the-ability-to-buld-gettext-tools-seperately-part1.patch -GETTEXT_GNU_AUTORECONF = YES GETTEXT_GNU_PROVIDES = gettext GETTEXT_GNU_DEPENDENCIES = $(if $(BR2_PACKAGE_LIBICONV),libiconv) @@ -67,6 +66,20 @@ endef GETTEXT_GNU_POST_PATCH_HOOKS += HOST_GETTEXT_GNU_DISABLE_UNNEEDED HOST_GETTEXT_GNU_POST_PATCH_HOOKS += HOST_GETTEXT_GNU_DISABLE_UNNEEDED +# gettext-tools depends on gettext-runtime +define HOST_GETTEXT_GNU_CONFIGURE_RUNTIME + cd $(@D)/$(GETTEXT_GNU_SUBDIR); \ + $(HOST_CONFIGURE_OPTS) \ + ./configure --prefix=$(HOST_DIR) \ + $(HOST_GETTEXT_GNU_CONF_OPTS) +endef +HOST_GETTEXT_GNU_PRE_CONFIGURE_HOOKS += HOST_GETTEXT_GNU_CONFIGURE_RUNTIME + +define HOST_GETTEXT_GNU_BUILD_RUNTIME + $(HOST_MAKE_ENV) $(MAKE) -C $(@D)/$(GETTEXT_GNU_SUBDIR) install +endef +HOST_GETTEXT_GNU_PRE_BUILD_HOOKS += HOST_GETTEXT_GNU_BUILD_RUNTIME + define GETTEXT_GNU_REMOVE_UNNEEDED $(RM) -rf $(TARGET_DIR)/usr/share/gettext/ABOUT-NLS rmdir --ignore-fail-on-non-empty $(TARGET_DIR)/usr/share/gettext diff --git a/package/gettext-tiny/gettext-tiny.hash b/package/gettext-tiny/gettext-tiny.hash index 5155b41910f..57e7951cece 100644 --- a/package/gettext-tiny/gettext-tiny.hash +++ b/package/gettext-tiny/gettext-tiny.hash @@ -2,5 +2,5 @@ sha256 29cc165e27e83d2bb3760118c2368eadab550830d962d758e51bd36eb860f383 gettext-tiny-0.3.2.tar.gz sha256 4c938aa3d8fa3c184bba5e87a8a2febc89560627c9d0567536879e3eca1a7b4f LICENSE sha256 e79e9c8a0c85d735ff98185918ec94ed7d175efc377012787aebcf3b80f0d90b extra/COPYING -# From https://lists.gnu.org/archive/html/info-gnu/2019-05/msg00011.html -sha1 62f4a6a2fd5f80bfd0e66c497a04094fa3e07b90 gettext-0.20.1.tar.xz +# From https://lists.gnu.org/archive/html/info-gnu/2023-06/msg00003.html +sha1 d9666d3b9c47a84c814d32e76fa75f60ec23756f gettext-0.22.tar.xz diff --git a/package/gettext-tiny/gettext-tiny.mk b/package/gettext-tiny/gettext-tiny.mk index e2dc5636675..259114fee7e 100644 --- a/package/gettext-tiny/gettext-tiny.mk +++ b/package/gettext-tiny/gettext-tiny.mk @@ -13,8 +13,9 @@ HOST_GETTEXT_TINY_LICENSE_FILES = LICENSE extra/COPYING GETTEXT_TINY_PROVIDES = gettext -# needed for gettextize -GETTEXT_TINY_ARCHIVE_VERSION = 0.20.1 +# Please keep in sync with package/libtextstyle/libtextstyle.mk and +# package/gettext-gnu/gettext-gnu.mk +GETTEXT_TINY_ARCHIVE_VERSION = 0.22 GETTEXT_TINY_EXTRA_GETTEXT_FILES = \ gettext-tools/misc/gettextize.in \ @@ -95,7 +96,7 @@ define HOST_GETTEXT_TINY_INSTALL_CMDS $(Q)touch $(HOST_DIR)/share/gettext-tiny/ABOUT-NLS # for gettextize - ln -sf $(HOST_DIR)/share/gettext-tiny $(HOST_DIR)/share/gettext + ln -sf $(HOST_DIR)/usr/share/gettext-tiny $(HOST_DIR)/usr/share/gettext endef # Install simple echo wrapper for gettext tool diff --git a/package/gettext/Config.in b/package/gettext/Config.in deleted file mode 100644 index 6d83388ce76..00000000000 --- a/package/gettext/Config.in +++ /dev/null @@ -1,18 +0,0 @@ -config BR2_PACKAGE_GETTEXT - bool "gettext" - select BR2_PACKAGE_GETTEXT_GNU if BR2_SYSTEM_ENABLE_NLS - select BR2_PACKAGE_GETTEXT_TINY if !BR2_SYSTEM_ENABLE_NLS - -config BR2_PACKAGE_GETTEXT_PROVIDES_LIBINTL - bool - default y if BR2_SYSTEM_ENABLE_NLS - depends on !BR2_TOOLCHAIN_HAS_FULL_GETTEXT - -config BR2_PACKAGE_HAS_GETTEXT - bool - -config BR2_PACKAGE_PROVIDES_GETTEXT - string - -config BR2_PACKAGE_PROVIDES_HOST_GETTEXT - string diff --git a/package/gettext/gettext.mk b/package/gettext/gettext.mk deleted file mode 100644 index 146d40e13b0..00000000000 --- a/package/gettext/gettext.mk +++ /dev/null @@ -1,10 +0,0 @@ -################################################################################ -# -# gettext -# -################################################################################ - -GETTEXTIZE = $(HOST_CONFIGURE_OPTS) AUTOM4TE=$(HOST_DIR)/bin/autom4te $(HOST_DIR)/bin/gettextize -f - -$(eval $(virtual-package)) -$(eval $(host-virtual-package)) diff --git a/package/libtextstyle/libtextstyle.hash b/package/libtextstyle/libtextstyle.hash index 5c5aee85bf4..b4ec27642c8 100644 --- a/package/libtextstyle/libtextstyle.hash +++ b/package/libtextstyle/libtextstyle.hash @@ -1,6 +1,8 @@ -# From https://lists.gnu.org/archive/html/info-gnu/2019-05/msg00011.html -sha1 62f4a6a2fd5f80bfd0e66c497a04094fa3e07b90 gettext-0.20.1.tar.xz +# Please keep in sync with package/gettext-tiny/gettext-tiny.hash +# From https://lists.gnu.org/archive/html/info-gnu/2023-06/msg00003.html +sha1 d9666d3b9c47a84c814d32e76fa75f60ec23756f gettext-0.22.tar.xz # Locally calculated -sha256 53f02fbbec9e798b0faaf7c73272f83608e835c6288dd58be6c9bb54624a3800 gettext-0.20.1.tar.xz +sha256 0e60393a47061567b46875b249b7d2788b092d6457d656145bb0e7e6a3e26d93 gettext-0.22.tar.xz sha256 e79e9c8a0c85d735ff98185918ec94ed7d175efc377012787aebcf3b80f0d90b COPYING +sha256 3fe5361f24b7c49ba12911c08f5a33f9cb18871d95d9fb881f5b8a4793e04288 gettext-runtime/intl/COPYING.LIB diff --git a/package/libtextstyle/libtextstyle.mk b/package/libtextstyle/libtextstyle.mk index a5afad04b36..7acf4158d42 100644 --- a/package/libtextstyle/libtextstyle.mk +++ b/package/libtextstyle/libtextstyle.mk @@ -4,8 +4,9 @@ # ################################################################################ -# Please keep in sync with package/gettext-gnu/gettext-gnu.mk -LIBTEXTSTYLE_VERSION = 0.20.1 +# Please keep in sync with package/gettext-gnu/gettext-gnu.mk and +# GETTEXT_TINY_ARCHIVE_VERSION in gettext-tiny/gettext-tiny.mk +LIBTEXTSTYLE_VERSION = 0.22 LIBTEXTSTYLE_SITE = $(BR2_GNU_MIRROR)/gettext LIBTEXTSTYLE_SOURCE = gettext-$(LIBTEXTSTYLE_VERSION).tar.xz LIBTEXTSTYLE_INSTALL_STAGING = YES