commit 7bb1a727bf40929cc4861b328712797e0ecee4bd Author: zyppe <210hcl@gmail.com> Date: Wed Feb 7 23:09:20 2024 +0800 Initialize for gettext-runtime diff --git a/.gettext-runtime.metadata b/.gettext-runtime.metadata new file mode 100644 index 0000000..1ccf45c --- /dev/null +++ b/.gettext-runtime.metadata @@ -0,0 +1 @@ +9d6690aaff8e39732905e778b013babbaf4f73d15baddd1a7ba295126fa15cd1 gettext-0.20.2.tar.xz diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6293680 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +gettext-0.20.2.tar.xz diff --git a/baselibs.conf b/baselibs.conf new file mode 100644 index 0000000..3e95b70 --- /dev/null +++ b/baselibs.conf @@ -0,0 +1,4 @@ +gettext-runtime + obsoletes "gettext- <= " + provides "gettext- = " +libtextstyle0 diff --git a/boo941629-unnessary-rpath-on-standard-path.patch b/boo941629-unnessary-rpath-on-standard-path.patch new file mode 100644 index 0000000..f8e12d3 --- /dev/null +++ b/boo941629-unnessary-rpath-on-standard-path.patch @@ -0,0 +1,15 @@ +Index: gettext-0.19.5.1/build-aux/config.rpath +=================================================================== +--- gettext-0.19.5.1.orig/build-aux/config.rpath ++++ gettext-0.19.5.1/build-aux/config.rpath +@@ -216,7 +216,9 @@ if test "$with_gnu_ld" = yes; then + ;; + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then +- : ++ if [[ $libdir = '/usr/lib' ]] || [[ $libdir = '/usr/lib64' ]] ; then ++ hardcode_libdir_flag_spec="" ++ fi + else + ld_shlibs=no + fi diff --git a/gettext-0.12.1-gettextize.patch b/gettext-0.12.1-gettextize.patch new file mode 100644 index 0000000..c199130 --- /dev/null +++ b/gettext-0.12.1-gettextize.patch @@ -0,0 +1,25 @@ +Index: gettext-tools/misc/gettextize.in +=================================================================== +--- gettext-tools/misc/gettextize.in.orig 2010-06-06 14:49:57.000000000 +0200 ++++ gettext-tools/misc/gettextize.in 2010-12-20 18:47:11.932132562 +0100 +@@ -1262,20 +1262,6 @@ if $doit; then + echo "It is a wrapper around that implements the configure --disable-nls" + echo "option." + echo +- count=`echo "$please" | grep '^$' | wc -l` +- count=`echo "$count" | sed -e 's/[ ]//g'` +- case "$count" in +- 1) count="paragraph";; +- 2) count="two paragraphs";; +- 3) count="three paragraphs";; +- 4) count="four paragraphs";; +- 5) count="five paragraphs";; +- *) count="$count paragraphs";; +- esac +- echo "Press Return to acknowledge the previous $count." +- # Read from /dev/tty, not stdin, so that gettextize cannot be abused by +- # non-interactive tools. +- read dummy < /dev/tty + fi + + exit 0 diff --git a/gettext-0.12.1-sigfpe.patch b/gettext-0.12.1-sigfpe.patch new file mode 100644 index 0000000..28150a3 --- /dev/null +++ b/gettext-0.12.1-sigfpe.patch @@ -0,0 +1,47 @@ +Index: gettext-runtime/intl/dcigettext.c +=================================================================== +--- gettext-runtime/intl/dcigettext.c.orig 2010-06-06 14:49:57.000000000 +0200 ++++ gettext-runtime/intl/dcigettext.c 2010-12-20 18:47:11.543133542 +0100 +@@ -68,20 +68,7 @@ extern int errno; + #endif + + #include +- +-#ifdef _LIBC +- /* Guess whether integer division by zero raises signal SIGFPE. +- Set to 1 only if you know for sure. In case of doubt, set to 0. */ +-# if defined __alpha__ || defined __arm__ || defined __i386__ \ +- || defined __m68k__ || defined __s390__ +-# define INTDIV0_RAISES_SIGFPE 1 +-# else +-# define INTDIV0_RAISES_SIGFPE 0 +-# endif +-#endif +-#if !INTDIV0_RAISES_SIGFPE +-# include +-#endif ++#include + + #if defined HAVE_SYS_PARAM_H || defined _LIBC + # include +Index: gettext-runtime/intl/eval-plural.h +=================================================================== +--- gettext-runtime/intl/eval-plural.h.orig 2010-06-06 14:49:57.000000000 +0200 ++++ gettext-runtime/intl/eval-plural.h 2010-12-20 18:48:36.928872823 +0100 +@@ -62,16 +62,12 @@ plural_eval (const struct expression *pe + case mult: + return leftarg * rightarg; + case divide: +-#if !INTDIV0_RAISES_SIGFPE + if (rightarg == 0) + raise (SIGFPE); +-#endif + return leftarg / rightarg; + case module: +-#if !INTDIV0_RAISES_SIGFPE + if (rightarg == 0) + raise (SIGFPE); +-#endif + return leftarg % rightarg; + case plus: + return leftarg + rightarg; diff --git a/gettext-0.19.3-fix-bashisms.patch b/gettext-0.19.3-fix-bashisms.patch new file mode 100644 index 0000000..93f168c --- /dev/null +++ b/gettext-0.19.3-fix-bashisms.patch @@ -0,0 +1,17 @@ +diff -Ndurp gettext-0.19.3/gettext-tools/examples/hello-c++-kde/admin/cvs.sh gettext-0.19.3-fix-bashisms/gettext-tools/examples/hello-c++-kde/admin/cvs.sh +--- gettext-0.19.3/gettext-tools/examples/hello-c++-kde/admin/cvs.sh 2013-05-02 11:40:04.000000000 +0300 ++++ gettext-0.19.3-fix-bashisms/gettext-tools/examples/hello-c++-kde/admin/cvs.sh 2014-12-28 16:59:45.300732878 +0200 +@@ -423,7 +423,12 @@ for subdir in $dirs; do + fi + fi + if test -n "`grep -r KAboutData *.c* *.C* 2>/dev/null`"; then +- echo -e 'i18n("_: NAME OF TRANSLATORS\\n"\n"Your names")\ni18n("_: EMAIL OF TRANSLATORS\\n"\n"Your emails")' > _translatorinfo.cpp ++ cat > _translatorinfo.cpp <<-EOF ++ i18n("_: NAME OF TRANSLATORS\n" ++ "Your names") ++ i18n("_: EMAIL OF TRANSLATORS\n" ++ "Your emails") ++ EOF + else echo " " > _translatorinfo.cpp + fi + perl -e '$mes=0; while () { next if (/^(if|else|endif)\s/); if (/^messages:/) { $mes=1; print $_; next; } if ($mes) { if (/$\\(XGETTEXT\)/ && / -o/) { s/ -o \$\(podir\)/ _translatorinfo.cpp -o \$\(podir\)/ } print $_; } else { print $_; } }' < Makefile.am | egrep -v '^include ' > _transMakefile diff --git a/gettext-0.20.2.tar.xz.sig b/gettext-0.20.2.tar.xz.sig new file mode 100644 index 0000000..0e2539e --- /dev/null +++ b/gettext-0.20.2.tar.xz.sig @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2 + +iQIcBAABCAAGBQJelYUvAAoJEPW+iyZ8akBtVTkP/R/mGzw/Pacu39DlJlCoUUfi +FO1eSEOzCffCQSSXah6myZqNYQF3HkBJvjfm1u9/FME5dvn1p+r4g3ko06v0a8KH +V6ByKCwdJo06TlsWgizN9idVxkonG5yYXkoJpw7yEksvXYrHieEah/YYhfQVB/N7 +rRB5SQgfpu+Uy51h/istslO6UF1GdbpMwPubyARg2EDWtkX0HQ0N4xq3RAHUz37S +nlbr2j/+D8u0EocQtFeeog5EugYBnLlbtEpunIUKML3QFRf6VDU3ChOeplKuStwS +iJIGlhaX4WGsbW431DAWar8gr8xp5t1OUhtp/FapG6Cdk5D0QerH7RJSFj01RFPq +EfHfTAuJi9oyzpNkAwCD92IaPd3ZRIjr9WkW+Y/QLE7yHXiLVOXRWI1colZBFyUr +gukuQ72g+E6VZYZdCult9UrGA+yc0ppGJhFu9eOaL2e4ScWb54+NuUkxwGNUEdj3 +kxGLofiQKJkvOeSGe6oMl8Rc96lCO1Z8pLwT6aRlj1vMOoIFfehZtFFRvesgpt7G +Jp7GhK2XXxJUqfMT6D2+J0Fp7CPe5buc/ak/x/lgfhI24/YmJuDs/OiiONh+3bPO +VIstn9yrITAbdCvIqaHu6ltB6exCArThtMVovYkaKgBQrGDUh9kgdr7HHen99lTd +QhtpcFSzd+eshh8ELDW+ +=5tvt +-----END PGP SIGNATURE----- diff --git a/gettext-dont-test-gnulib.patch b/gettext-dont-test-gnulib.patch new file mode 100644 index 0000000..0564e96 --- /dev/null +++ b/gettext-dont-test-gnulib.patch @@ -0,0 +1,26 @@ +Subject: This is not gnulib, so don't test it +From: Stephan Kulow + +--- gettext-0.20.1.orig/gettext-tools/Makefile.am 2019-06-04 13:12:49.514030196 +0200 ++++ gettext-0.20.1/gettext-tools/Makefile.am 2019-06-04 13:13:09.778072816 +0200 +@@ -19,7 +19,7 @@ + AUTOMAKE_OPTIONS = 1.5 gnu no-dependencies + ACLOCAL_AMFLAGS = -I m4 -I ../gettext-runtime/m4 -I ../m4 -I gnulib-m4 -I libgrep/gnulib-m4 -I libgettextpo/gnulib-m4 + +-SUBDIRS = intl gnulib-lib libgrep src libgettextpo po its projects styles emacs misc man m4 tests system-tests gnulib-tests examples doc ++SUBDIRS = intl gnulib-lib libgrep src libgettextpo po its projects styles emacs misc man m4 tests system-tests examples doc + + EXTRA_DIST = misc/DISCLAIM + MOSTLYCLEANFILES = core *.stackdump +--- gettext-0.20.1.orig/gettext-tools/Makefile.in 2019-06-04 13:12:49.514030196 +0200 ++++ gettext-0.20.1/gettext-tools/Makefile.in 2019-06-04 13:14:33.546249004 +0200 +@@ -2016,7 +2016,7 @@ + top_srcdir = @top_srcdir@ + AUTOMAKE_OPTIONS = 1.5 gnu no-dependencies + ACLOCAL_AMFLAGS = -I m4 -I ../gettext-runtime/m4 -I ../m4 -I gnulib-m4 -I libgrep/gnulib-m4 -I libgettextpo/gnulib-m4 +-SUBDIRS = intl gnulib-lib libgrep src libgettextpo po its projects styles emacs misc man m4 tests system-tests gnulib-tests examples doc ++SUBDIRS = intl gnulib-lib libgrep src libgettextpo po its projects styles emacs misc man m4 tests system-tests examples doc + + # Allow users to use "gnulib-tool --update". + + diff --git a/gettext-initialize_vars.patch b/gettext-initialize_vars.patch new file mode 100644 index 0000000..bb4e9ee --- /dev/null +++ b/gettext-initialize_vars.patch @@ -0,0 +1,17 @@ +Index: gettext-tools/gnulib-lib/gl_anylinked_list2.h +=================================================================== +--- gettext-tools/gnulib-lib/gl_anylinked_list2.h.orig 2010-05-24 11:42:37.000000000 +0200 ++++ gettext-tools/gnulib-lib/gl_anylinked_list2.h 2010-12-20 18:47:11.981132438 +0100 +@@ -34,6 +34,12 @@ + # define ASYNCSAFE(type) + #endif + ++#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ == 1 && __GNUC_PATCHLEVEL__ >= 3) || (__GNUC__ == 4 && __GNUC_MINOR__ > 1) ++# ifndef lint ++# define lint ++# endif ++#endif ++ + /* -------------------------- gl_list_t Data Type -------------------------- */ + + static gl_list_t diff --git a/gettext-linkdupes.sh b/gettext-linkdupes.sh new file mode 100644 index 0000000..2f7aa0c --- /dev/null +++ b/gettext-linkdupes.sh @@ -0,0 +1,85 @@ +ln -f 'hello-ycp/po/LINGUAS' 'hello-c/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-c++/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-c++-gnome/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-c++-kde/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-c++-qt/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-c++-wxwidgets/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-c-gnome/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-clisp/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-gawk/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-guile/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-librep/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-objc/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-objc-gnome/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-objc-gnustep/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-pascal/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-perl/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-php/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-python/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-sh/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-smalltalk/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-tcl/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-tcl-tk/po/LINGUAS' +ln -f 'hello-ycp/m4/Makefile.am' 'hello-clisp/m4/Makefile.am' +ln -f 'hello-ycp/m4/Makefile.am' 'hello-gawk/m4/Makefile.am' +ln -f 'hello-ycp/m4/Makefile.am' 'hello-guile/m4/Makefile.am' +ln -f 'hello-ycp/m4/Makefile.am' 'hello-librep/m4/Makefile.am' +ln -f 'hello-ycp/m4/Makefile.am' 'hello-pascal/m4/Makefile.am' +ln -f 'hello-ycp/m4/Makefile.am' 'hello-perl/m4/Makefile.am' +ln -f 'hello-ycp/m4/Makefile.am' 'hello-php/m4/Makefile.am' +ln -f 'hello-ycp/m4/Makefile.am' 'hello-python/m4/Makefile.am' +ln -f 'hello-ycp/m4/Makefile.am' 'hello-sh/m4/Makefile.am' +ln -f 'hello-ycp/m4/Makefile.am' 'hello-smalltalk/m4/Makefile.am' +ln -f 'hello-ycp/m4/Makefile.am' 'hello-tcl/m4/Makefile.am' +ln -f 'hello-ycp/m4/Makefile.am' 'hello-tcl-tk/m4/Makefile.am' +ln -f 'hello-ycp/autogen.sh' 'hello-clisp/autogen.sh' +ln -f 'hello-ycp/autogen.sh' 'hello-gawk/autogen.sh' +ln -f 'hello-ycp/autogen.sh' 'hello-guile/autogen.sh' +ln -f 'hello-ycp/autogen.sh' 'hello-librep/autogen.sh' +ln -f 'hello-ycp/autogen.sh' 'hello-pascal/autogen.sh' +ln -f 'hello-ycp/autogen.sh' 'hello-perl/autogen.sh' +ln -f 'hello-ycp/autogen.sh' 'hello-php/autogen.sh' +ln -f 'hello-ycp/autogen.sh' 'hello-python/autogen.sh' +ln -f 'hello-ycp/autogen.sh' 'hello-sh/autogen.sh' +ln -f 'hello-ycp/autogen.sh' 'hello-smalltalk/autogen.sh' +ln -f 'hello-ycp/autoclean.sh' 'hello-clisp/autoclean.sh' +ln -f 'hello-ycp/autoclean.sh' 'hello-gawk/autoclean.sh' +ln -f 'hello-ycp/autoclean.sh' 'hello-guile/autoclean.sh' +ln -f 'hello-ycp/autoclean.sh' 'hello-librep/autoclean.sh' +ln -f 'hello-ycp/autoclean.sh' 'hello-pascal/autoclean.sh' +ln -f 'hello-ycp/autoclean.sh' 'hello-perl/autoclean.sh' +ln -f 'hello-ycp/autoclean.sh' 'hello-php/autoclean.sh' +ln -f 'hello-ycp/autoclean.sh' 'hello-python/autoclean.sh' +ln -f 'hello-ycp/autoclean.sh' 'hello-sh/autoclean.sh' +ln -f 'hello-ycp/autoclean.sh' 'hello-smalltalk/autoclean.sh' +ln -f 'hello-tcl-tk/po/Makefile.am' 'hello-tcl/po/Makefile.am' +ln -f 'hello-tcl-tk/Makefile.am' 'hello-gawk/Makefile.am' +ln -f 'hello-tcl-tk/Makefile.am' 'hello-guile/Makefile.am' +ln -f 'hello-tcl-tk/Makefile.am' 'hello-php/Makefile.am' +ln -f 'hello-tcl-tk/Makefile.am' 'hello-sh/Makefile.am' +ln -f 'hello-tcl-tk/Makefile.am' 'hello-tcl/Makefile.am' +ln -f 'hello-tcl-tk/autogen.sh' 'hello-tcl/autogen.sh' +ln -f 'hello-tcl-tk/autoclean.sh' 'hello-tcl/autoclean.sh' +ln -f 'hello-objc-gnome/po/POTFILES.in' 'hello-objc/po/POTFILES.in' +ln -f 'hello-objc-gnome/po/Makevars' 'hello-c++-gnome/po/Makevars' +ln -f 'hello-objc-gnome/po/Makevars' 'hello-c-gnome/po/Makevars' +ln -f 'hello-objc-gnome/m4/gnome-orbit-check.m4' 'hello-c++-gnome/m4/gnome-orbit-check.m4' +ln -f 'hello-objc-gnome/m4/gnome-orbit-check.m4' 'hello-c-gnome/m4/gnome-orbit-check.m4' +ln -f 'hello-objc-gnome/m4/gnome-gnorba-check.m4' 'hello-c++-gnome/m4/gnome-gnorba-check.m4' +ln -f 'hello-objc-gnome/m4/gnome-gnorba-check.m4' 'hello-c-gnome/m4/gnome-gnorba-check.m4' +ln -f 'hello-objc-gnome/m4/gnome.m4' 'hello-c++-gnome/m4/gnome.m4' +ln -f 'hello-objc-gnome/m4/gnome.m4' 'hello-c-gnome/m4/gnome.m4' +ln -f 'hello-objc-gnome/m4/Makefile.am' 'hello-c-gnome/m4/Makefile.am' +ln -f 'hello-objc-gnome/autogen.sh' 'hello-c++-gnome/autogen.sh' +ln -f 'hello-objc-gnome/autogen.sh' 'hello-c-gnome/autogen.sh' +ln -f 'hello-objc-gnome/autoclean.sh' 'hello-c++-gnome/autoclean.sh' +ln -f 'hello-objc-gnome/autoclean.sh' 'hello-c-gnome/autoclean.sh' +ln -f 'hello-objc/po/Makevars' 'hello-c/po/Makevars' +ln -f 'hello-objc/m4/Makefile.am' 'hello-c/m4/Makefile.am' +ln -f 'hello-objc/m4/Makefile.am' 'hello-c++/m4/Makefile.am' +ln -f 'hello-objc/m4/Makefile.am' 'hello-c++-kde/m4/Makefile.am' +ln -f 'hello-objc/autogen.sh' 'hello-c/autogen.sh' +ln -f 'hello-objc/autoclean.sh' 'hello-c/autoclean.sh' +ln -f 'hello-objc/autoclean.sh' 'hello-c++/autoclean.sh' +ln -f 'hello-c-gnome/po/POTFILES.in' 'hello-c/po/POTFILES.in' +ln -f 'hello-c++-gnome/po/POTFILES.in' 'hello-c++/po/POTFILES.in' diff --git a/gettext-po-mode.diff b/gettext-po-mode.diff new file mode 100644 index 0000000..1d86806 --- /dev/null +++ b/gettext-po-mode.diff @@ -0,0 +1,12 @@ +Index: gettext-tools/emacs/po-mode.el +=================================================================== +--- gettext-tools/emacs/po-mode.el.orig 2010-06-06 14:49:57.000000000 +0200 ++++ gettext-tools/emacs/po-mode.el 2010-12-20 18:47:11.963132483 +0100 +@@ -1242,6 +1242,7 @@ all reachable through 'M-x customize', i + ;; mode-line-format usually contains global-mode-string, but some + ;; people customize this variable. As a last resort, append at the end. + (let ((prev-entry (or (member 'global-mode-string mode-line-format) ++ (member 'mode-line-position mode-line-format) + (member " " mode-line-format) + (last mode-line-format)))) + (setcdr prev-entry (cons po-mode-line-entry (cdr prev-entry))))) diff --git a/gettext-rpmlintrc b/gettext-rpmlintrc new file mode 100644 index 0000000..047e563 --- /dev/null +++ b/gettext-rpmlintrc @@ -0,0 +1,12 @@ +# This line is mandatory to access the configuration functions +from Config import * + +addFilter("gettext-tools.* postun-without-ldconfig") +addFilter("gettext-tools.* postin-without-ldconfig") +addFilter("gettext.* shlib-policy-missing-suffix") +addFilter("gettext-tools.* devel-file-in-non-devel-package") +addFilter("gettext-csharp.* package-with-huge-docs") +addFilter("gettext.* non-devel-buildrequires") +addFilter("gettext-csharp.* no-binary") +addFilter("gettext.* percent-in-provides") +addFilter("gettext.* percent-in-obsoletes") diff --git a/gettext-runtime.changes b/gettext-runtime.changes new file mode 100644 index 0000000..2bafdb3 --- /dev/null +++ b/gettext-runtime.changes @@ -0,0 +1,918 @@ +* Tue Jul 7 2020 christian.voegl@suse.com +- Fix boo941629-unnessary-rpath-on-standard-path.patch (boo#941629) +* Sun Apr 26 2020 andreas.stieger@gmx.de +- update to 0.20.2: + * The programs 'gettext', 'ngettext', when invoked with option -e, + now expand '\\' and octal escape sequences, instead of + swallowing them + * xgettext now recognizes 'gettext' program invocations with the + '-e' option, such as gettext -e 'some\nstring\n' + * xgettext now assumes a Python source file is in UTF-8 encoding + by default, as stated in PEP 3120 + * The value of the 'Icon' property is no longer extracted into + the POT file by xgettext +* Mon Jan 27 2020 schwab@suse.de +- Don't disable openmp with qemu, the emulation works now +* Wed Jan 15 2020 dimstar@opensuse.org +- Add libtextstyle0 to baselibs.conf: gettext-runtime-32bit has a + dependency on it, so we also need the library built as -32bit. +* Sat Dec 21 2019 stefan.bruens@rwth-aachen.de +- Add missing Requires: libtextstyle0 in corresponding devel package, + drop gettext-runtime Requires. +- Skip creation of shared libtextstyle in -mini flavor. +- Statically link to libtextstyle in -mini flavor, fixes + broken bootstrap of gettext. +* Tue Dec 17 2019 cvoegl@suse.de +- Add -lm to LDFLAGS (boo#1138806) +* Tue Nov 26 2019 cvoegl@suse.de +- Added xz to requires (boo#1141380) +- The previous update to 0.20.1 also fixes (boo#1113719) +* Wed Oct 30 2019 stefan.bruens@rwth-aachen.de +- Remove autoreconf call (not required), and drop the no longer + required libtool build dependency. +* Fri Aug 23 2019 jengelh@inai.de +- Heed SLPP by placing libtextstyle.so.0 in the right package. +- Drop documentation from libtextstyle0, no one will read it there. +- Drop static library. +- Remove pointless ldconfig calls for libtextstyle-devel. +- Avoid pointless sh invocation of libtextstyle0 scriptlets. +- Avoid unnecessary |xargs rm. +- Remove redundant %%clean section. +* Thu Jun 20 2019 mliska@suse.cz +- Disable LTO (boo#1138806). +* Tue Jun 11 2019 christian.voegl@suse.com +- Updatetd to 0.20.1 + + msgfmt now eliminates the POT-Creation-Date header field from .mo files. + + update-po target in Makefile.in.in now uses msgmerge --previous. + + msgmerge now has an option --for-msgfmt, that produces a PO file meant + for use by msgfmt only. This option saves processing time, in particular + by omitting fuzzy matching that is not useful in this situation. + + The .pot file in a 'po' directory is now erased by "make maintainer-clean". + + It is now possible to override xgettext options from the po/Makefile.in.in + through options in XGETTEXT_OPTIONS (declared in po/Makevars). + + The --intl option of the gettextize program (deprecated since 2010) is + no longer available. Instead of including the intl sources in your package, + we suggest making the libintl library an optional prerequisite of your + package. This will simplify the build system of your package. + + Accordingly, the Autoconf macro AM_GNU_GETTEXT_INTL_SUBDIR is gone as well. + + C, C++: + * xgettext now supports strings in u8"..." syntax, as specified in C11 + and C++11. + * xgettext now supports 'p'/'P' exponent markers in number tokens, as + specified in C99 and C++17. + + C++: + * xgettext now supports single-quotes in number tokens, as specified in + C++14. + + Shell: + * The programs 'gettext', 'ngettext' now support a --context argument. + * gettext.sh contains new function eval_pgettext and eval_npgettext + for producing translations of messages with context. + + Perl: + * Native support for context functions (pgettext, dpgettext, dcpgettext, + npgettext, dnpgettext, dcnpgettext). + * better detection of question mark and slash as operators (as opposed + to regular expression delimiters). + + Scheme: + * xgettext now parses the syntax for specialized byte vectors (#u8(...), + [#]vu8(...), etc.) correctly. + + Pascal: + * xgettext can now extract strings from .rsj files, produced by the + Free Pascal compiler version 3.0.0 or newer. + + Vala: + * xgettext now parses escape sequences in strings more accurately. + + JavaScript: + * xgettext now parses template literals correctly. +- Rebased gettext-dont-test-gnulib.patch +- Removed gettext-needlessly_init_vars.patch (now in upstream) +- Rebased gettext-po-mode.diff +- Removed msgfmt-remove-pot-creation-date.patch (now in upstream) +- Removed msgfmt-reset-msg-length-after-remove.patch (now in upstream) +- Removed parts of reproducible.patch (now in upstream) +* Sat May 25 2019 meissner@suse.com +- reproducible.patch: generate timestamp in .pot files from SOURCE_DATE_EPOCH + for reproducible builds +* Mon Mar 4 2019 dimstar@opensuse.org +- Only Require(Pre/Post) info in the non-mini variant: as the -mini + version is only used inside OBS, it is irrelevant if the info + files are present and registered or not. +* Sat Oct 6 2018 bwiedemann@suse.com +- Add reproducible.patch to override build date (boo#1047218) +* Wed Sep 19 2018 werner@suse.de +- Add patch msgfmt-reset-msg-length-after-remove.patch + which does reset the length of message string after a line + has been removed (boo#1106843) +* Thu May 24 2018 kukuk@suse.de +- Use %%license instead of %%doc [bsc#1082318] +* Mon May 14 2018 antoine.belvire@opensuse.org +- Fix %%install_info_delete usage: + * It has to be performed in %%preun, not %%postun. + * This fixes warning messages upon package removal. +* Wed Oct 18 2017 jayvdb@gmail.com +- Ignore Recommends: on non-SUSE distributions +- Explicitly remove %%{_infodir}/dir before creating package to + allow builds on RHEL and derived Linux distributions +* Mon Jul 17 2017 dimstar@opensuse.org +- Ignore rpm-build's dependency on gettext-tools while building + the -mini variant: before gettext-runtime-mini is built, there is + no provider of this symbol in a bootstrap cycle. +* Sat Jul 1 2017 dimstar@opensuse.org +- Explicitly call autoreconf, as we have patches touching the build + system. Implicit calling automake/autoconf works only as long as + the version on the system is the same as was used to bootstrap + originally. +* Fri May 5 2017 bwiedemann@suse.com +- Add msgfmt-remove-pot-creation-date.patch + to enable reproducible builds of packages using gettext-runtime + such as dfc, e2fsprogs and acl +* Sun Jun 19 2016 astieger@suse.com +- GNU gettext 0.19.8.1: + * Fix unintentional soname bump +* Sat Jun 11 2016 astieger@suse.com +- GNU gettext 0.19.8: + * msgfmt now produces little-endian .mo files by default. + * xml: xgettext and msgfmt now look for .its files in directories + supplied through the GETTEXTDATADIRS or XDG_DATA_DIRS + environment variable. + * JavaScript: xgettext and msgfmt now recognize numbered + arguments in format strings. +* Fri Apr 22 2016 astieger@suse.com +- drop gettext-runtime-grep-2.24.patch, no longer required for 2.25 +* Sun Apr 17 2016 astieger@suse.com +- GNU gettext 0.19.7: + * can now load custom string extraction rules in XML + Internationalization Tag Set (ITS) standard + * the existing XML-based language scanners (Glade, GSettings, and + AppData) rewritten using ITS + * Add msgfmt --xml option to merge translations back to the + original XML document. +* Tue Apr 12 2016 dimstar@opensuse.org +- Add gettext-runtime-grep-2.24.patch: Fix test suite with + grep 2.24 (https://savannah.gnu.org/bugs/index.php?47674). +* Tue Dec 8 2015 sbrabec@suse.com +- Recommend bison-lang by gettext-tools, as it is used by them. +* Fri Sep 11 2015 astieger@suse.com +- GNU gettext 0.19.6: + * Support AppData file format + * New macro AM_GNU_GETTEXT_REQUIRE_VERSION + * po/Makefile.in.in can now insert the file $(DOMAIN).pot-header + to $(DOMAIN).pot, instead of the standard header comments. + * Fix mishandling of gettext version numbers for minor releases, in + po-mode.el and gettextize. + * Fix build with --enable-relocatable. +- remove no longer required gettext-0.19.5.1-gettextize.diff +* Mon Aug 24 2015 i@marguerite.su +- add patch: boo941629-unnessary-rpath-on-standard-path.patch + * config.rpath from gettext-tools will set rpath for ELF binaries + not in /usr/lib, even if it's the standard path the linker + would search anyway. +* Tue Jul 21 2015 mlin@suse.com +- Add gettext-0.19.5.1-gettextize.diff + * workaround gettextize in gettext 0.19.5.1, see + http://lists.gnu.org/archive/html/bug-gettext/2015-07/msg00027.html +* Thu Jul 16 2015 astieger@suse.com +- GNU gettext 0.19.5.1: + * fix build on old platforms where stpcpy and stpncpy is missing +* Fri Jul 10 2015 astieger@suse.com +- GNU gettext 0.19.5: + * xgettext: feature to perform syntax checks on msgid, via + - -check option or "xgettext: " commentgs + * msgfilter, msgexec: new option --newline + * The base Unicode standard is now updated to 8.0.0. + * msginit is now capable of generating "Plural-Forms:" from + Unicode CLDR. Via GETTEXTCLDRDIR environment variable. + * Improved Programming languages support + * drop gettext-check-allocated-size-for-static-segment.patch, + is upstream +* Tue Mar 10 2015 mlin@suse.com +- Add gettext-check-allocated-size-for-static-segment.patch from upstream + * Check if the embedded segment size is valid, before adding it to + the string length. Please see + http://lists.gnu.org/archive/html/bug-gettext/2015-03/msg00005.html +* Tue Jan 27 2015 andreas.stieger@gmx.de +- GNU gettext 0.19.4: + * The --keyword option of xgettext now accepts same argument + number for both singular and plural forms. + * Programming languages support: + - C#: xgettext now properly handles Unicode characters encoded + with surrogate pairs. + - C/C++: xgettext now recognizes ISO/IEC 9899:2011 string + literals prefixed by R, u8, u8R, u, uR, U, UR, L, or LR. + - Shell: xgettext now properly recognizes Bash ANSI-C quoting + ($'...'). + * Bug fixes: + - Fix integer overflow when reading certain MO files with + msgunfmt. + - Avoid invalid memory access in various cases. In particular, + when the same argument number is specified for singular/ + plural arguments, and when checking Lisp and Scheme format + strings. +* Sun Dec 28 2014 ledest@gmail.com +- fix 'echo -e' in cvs.sh script that may be unsupported in some + POSIX-complete shells +- add patches: + * gettext-0.19.3-fix-bashisms.patch +* Fri Oct 17 2014 andreas.stieger@gmx.de +- GNU gettext 0.19.3: + * Fix xgettext mishandling of octal character escapes in C. + * Fix autopoint infinite recursion with certain configure.ac. + * The po/Makevars file has a new field MSGINIT_OPTIONS, that can + be used to adjust msginit's operation. This is particularly + useful for controlling line wrapping behavior together with + MSGMERGE_OPTIONS and XGETTEXT_OPTIONS. +* Tue Jul 15 2014 pth@suse.de +- Update to 0.19.2: + * Fix xgettext crash in parsing empty string literals in C and Vala. + * Autoconf macro trace in autopoint now works again with Autoconf 2.68 + or earlier. It was a regression in 0.19. +* Tue Jun 10 2014 andreas.stieger@gmx.de +- GNU gettext 0.19.1: + * Desktop Entry: msgfmt now always reads the po/LINGUAS file + * Vala: Bug fix in xgettext handling of "//" in string literals + * po/Makevars.template now contains the newly added variables + * msgfmt now treats errors in the PO file header as non-fatal + In future Gettext versions, msgfmt will treat header errors as + fatal and terminate the command execution. +- switch to xz tarball +* Tue Jun 3 2014 andreas.stieger@gmx.de +- GNU gettext 0.19: + - Programming languages support: + * Desktop Entry: + xgettext and msgfmt now support .desktop files, used by + desktop applications, as input and output. + * GSettings: + xgettext now supports GSettings schema file format used by + GNOME applications. + * JavaScript: + xgettext now recognizes E4X (ECMA-357) constructs. + * PHP: + Single and double quotes around heredoc markers are now + recognized. + * Python: + The acceptable format specifiers in the braced-syntax format + strings is now limited to the Standard Format Specifiers, to + reasonably avoid false-positives. + * Scheme: + The gettext shorthand form _"abc", used by GIMP script-fu, is + now recognized by xgettext. + * C and Vala: + xgettext now recognizes C99-style Unicode character escapes. + - The --add-location option of msgattrib, msgcat, msgcomm, + msgconv, msgen, msgfilter, msggrep, msgmerge, msguniq, and + xgettext commands now takes an optional argument 'never', + 'full', or 'file', to control the format of "#: ..." comments. + - msgfmt now has --source option to keep generated .java file + when running in Java mode. + - msgattrib now has --empty option that sets msgstr to empty when + clearing fuzzy flag. + * msgexec and msgfilter pass the plural information to subprocess + through the environment variable MSG{EXEC,FILTER}_MSGID_PLURAL + and MSG{EXEC,FILTER}_PLURAL_FORM. + * New built-in filters 'quot' and 'boldquot' have been added to + msgfilter. These filters convert Latin quotation marks ('...', + "...") into Unicode quotation marks (for example, U+2018) if + possible, similar to the sed commands used in po/Rules-quot and + po/Rules-boldquot. + * The po/Makevars file has a couple of new options + PO_DEPENDS_ON_POT and DIST_DEPENDS_ON_UPDATE_PO, that can be + used to adjust the behavior of updating PO files on demand. + * xgettext now strips prefixed string before the comment tag. + This is useful to support C-style comment like this: + /* + * TRANSLATORS: first line + * second line + * / + * In this example, the extracted comment does not contain "* " at + the beginning of each line. + * libgettextpo library: + - Memory leak fixes in the PO file parser. + * Documentation: + - A complete example showing the use of GNU gettext in a + GNOME 3 application has been added +* Sun Jan 12 2014 andreas.stieger@gmx.de +- GNU gettext 0.18.3.2: + * Add missing extern-inline.m4 into archive. +- verify source signature +* Tue Dec 24 2013 coolo@suse.com +- avoid testing gnulib copies - we're not interested in bugs in gnulib + as we don't use it +* Sun Oct 20 2013 jengelh@inai.de +- Split extra documentation in /usr/share/doc into separate + subpackage +- Substitute %%_prefix/share => %%_datadir and + %%_defaultdocdir/%%name => %%_docdir +* Wed Oct 2 2013 coolo@suse.com +- Version 0.18.3.1 including a hotfix for autopoint + not copying intl library if asked to (fixes build failures in 13.1) + https://savannah.gnu.org/bugs/?func=detailitem&item_id=39536 +* Mon Aug 12 2013 christoph.miebach@web.de +- Version 0.18.3 - July 2013 + * Runtime behaviour: + On Mac OS X systems, the setlocale() function now properly + invalidates loaded message catalogs when a locale has been set. + * Programming languages support: + - C++: + The gnu::autosprintf class now provides an assignment + operator. + - Glade: + xgettext now supports GtkBuider file format used by Glade 3. + xgettext now also extracts contexts (msgctxt) from Glade 2 + and GtkBuider files. + - JavaScript: + xgettext now partially supports JavaScript. Since the + current JavaScript specification (ECMA-262) does not define + the standard set of formatting methods nor translation + functions, the implementation supports only a limited + set of formatting methods and translation functions commonly + used in Gjs and other popular JavaScript implemenations and + libraries. + - Lua: + xgettext now supports Lua, using Ľubomír Remák's lua-gettext. + - Python: + xgettext and msgfmt's format string checking now recognize + Python format string in braced syntax (PEP 3101). xgettext + now also supports explicit string concatenation with '+' and + handles platform dependent line terminators (LF/CR/CRLF) + transparently. + - Tcl: + Bug fix in xgettext Unicode escape handling. + - Vala: + xgettext now supports Vala. + * msgattrib now has --previous option to keep previous msgid when + making messages fuzzy, similar to msgmerge --previous. + * msgfmt now checks PO file headers more strictly with less + false-positives. + * 'gettextize' now checks macro directories specified with + AC_CONFIG_MACRO_DIRS in configure.ac. + * Portability: + - msginit now does not require GNU sed. + - The Makefile rule for generating en@quot and en@boldquot now + uses @SED@ variable instead of hard-coded 'sed' command to + allow users to supply GNU sed. + * Future backward-incompatibilities: + - In future Gettext versions, the files installed by + 'gettextize' will require Automake 1.10 or later. This will + improve the compatibility of user projects with newer + Automake versions. +- Remove upstreamed patches: + gettext-configure.patch + gettext-fix-tcl-u-escape-sequences.patch +* Tue Jun 25 2013 gber@opensuse.org +- add gettext-fix-tcl-u-escape-sequences.patch in order to fix + the handling of Tcl \u escape sequences (bnc#826422) +* Wed Jun 19 2013 coolo@suse.com +- move the provides of gettext-devel to gettext-tools-mini too +* Tue Jun 18 2013 coolo@suse.com +- more conflicts between the minis +* Tue Jun 18 2013 coolo@suse.com +- make gettext-runtime conflict with gettext-runtime-mini +* Tue Jun 18 2013 schwab@suse.de +- Add gettext-runtime-mini.spec that reverts to using the included + library sources +* Sat Jun 15 2013 schwab@linux-m68k.org +- Add glib2-devel libcroco-devel libxml2-devel to build requires to avoid + using the included copies. +- gettext-configure.patch: Fix syntax in libxml check to avoid spurious + failure +* Sat Jun 8 2013 christoph.miebach@web.de +- Update to version 0.18.2.1: Version 0.18.2 - December 2012 + + xgettext now understands the block comment syntax of Guile 2.0. + + libgettextpo library: + * The initial msgstr of a new message is now "", not NULL. + * Bug fixes in the functions po_message_is_range, + po_file_check_all, po_message_check_all. + + Installation options: + The configure options --with-xz and --with-bzip2 can be used to + specify alternate compression methods for the archive used by + the 'autopoint' program. These options, together with + - -with-git, allow to trade dependencies against installed + package size. --with-xz has the highest compression rate, + followed by --with-git, followed by --with-bzip2. + + Autoconf macros: + * The autoconf macros installed by 'gettextize' now work with + the forthcoming Automake 1.14 and require Autoconf version + 2.60 or newer. + + Portability: + * Building on MacOS X 10.7, Cygwin 1.7.10, and newer 64-bit + mingw is now supported. +- Remove obsolete patches: + + getext-stdio.in.patch + + gettext-codecleanup.patch +* Fri May 31 2013 coolo@suse.com +- do not call autoreconf, spares you all the ugly patches: + gettext-no_silent_rules.patch + gettext-0.15-docdir.diff + gettext-autotools.patch +* Wed Mar 27 2013 mmeister@suse.com +- Added url as source. + Please see http://en.opensuse.org/SourceUrls +* Mon Sep 24 2012 pth@suse.de +- remove silent_rules from AM_INIT_AUTOMAKE to make autoreconf + succeed on older distributions. +- Rename po-mode.diff to gettext-po-mode.diff +* Thu Sep 13 2012 coolo@suse.com +- replace ; with and in spdx.org license +* Sun Jul 22 2012 aj@suse.de +- Fix build with missing gets declaration (glibc 2.16) +* Mon Jul 2 2012 coolo@suse.com +- do not use obsolete AM_PROG_MKDIR_P +* Thu Jan 12 2012 aj@suse.de +- Disable tests test-readlink and test-areadlink since they + fail randomly. +* Thu Jan 12 2012 aj@suse.de +- Remove cvs, not used anymore since 0.18.1 in our build. +* Sun Oct 2 2011 dmueller@suse.de +- revert last change - it is not the testsuite that hangs + but everything. The better workaround is to disable openmp +* Sat Oct 1 2011 coolo@suse.com +- add libtool as buildrequire to make the spec file more reliable +* Sat Oct 1 2011 crrodriguez@opensuse.org +- Test suite hangs in qemu-arm due to bugs in the emulator + workaround this issue. +* Thu Sep 29 2011 dmueller@suse.de +- fix build +* Thu Sep 29 2011 adrian@suse.de +- disable openmp when qemu is used for building (like on arm) +* Fri Jan 7 2011 meissner@suse.de +- Also add gettext-tools to baselibs.conf, wine-devel now needs + libgettextpo. +* Tue Dec 21 2010 pth@suse.de +- Update to 0.18.1. Changes since 0.17: + Version 0.18.1 - June 2010 + * msggrep: A '$' anchor in a regular expression now also matches + the end of the string, even if it does not end in a newline. + * Dependencies: + The libraries and programs are now linked with libunistring if + this library is already installed. + * Installation options: + The configure option --with-cvs is deprecated. The 'autopoint' + program will now use the 'git' program by default to compress its + archive. If the configure option --without-git is specified, + 'autopoint' will not rely on 'git', but will instead rely on a + locally installed 3 MB large archive. + Version 0.18 - May 2010 + * PO file format: + There is a new field 'Language' in the header entry. It denotes + the language code (plus optional country code) for the PO file. + This field can be used by automated tools, such as spell + checkers. It is expected to be more reliable than looking at the + file name or at the 'Language-Team' field in the header entry. + msgmerge, msgcat, msgen have a new option --lang that allows to + specify this field. Additionally, msgmerge fills in this new + field by looking at the 'Language-Team' field (if the --lang + option is not given). + * xgettext and PO file format: + For messages with plural forms, programmers can inform the + translators about the range of possible values of the numeric + argument, like this: + /* xgettext: range: 0..15 */ + This information 'range: 0..15' is stored in the PO file as a + flag attached to the message. Translators can produce better + translations when they know that the numeric argument is small. + * Colorized PO files: + msgattrib, msgcomm, msgconv, msgen, msgfilter, msggrep, msginit, + msgmerge, msgunfmt, msguniq, xgettext now have options --color + and --style, like msgcat has since version 0.17. + * msgmerge is up to 10 times faster when the PO and POT files are + large. This speedup was contributed by Ralf Wildenhues. + * msgcmp has a new option -N/--no-fuzzy-matching, like msgmerge has + since version 0.12. + * msgfilter now sets environment variables during the invocation of + the filter, indicating the msgid and location of the messge being + processed. + * xgettext now can extract plural forms from Qt 4 programs. The + recommended xgettext command-line options for this case are: + - -qt --keyword=tr:1,1t --keyword=tr:1,2c,2t --keyword=tr:1,1,2c,3t + * xgettext --language=GCC-source now recognizes also the format + strings used in the Fortran front-end of the GCC compiler, and + marks them as 'gfc-internal-format'. + * autopoint can now be used to update several PO directories all + together. + * PO mode changes: + - PO files with plural entries are now correctly handled. + - Editing a message with previous msgid (in comments) removes these + comments. Contributed by Noritada Kobayashi. + * The po/Makevars file has a new field MSGMERGE_OPTIONS, that can + be used to adjust msgmerge's operation. + * The use of the macro AM_GNU_GETTEXT without 'external' argument + and the --intl option of the gettextize program are deprecated + and will be removed in the next release. Instead of including + the intl sources in your package, we suggest making the libintl + library an (optional) prerequisite of your package. + * Updated the meaning of 'gcc-internal-format' to match GCC 4.3. + * Installation options: + The configure options --without-cvs and --with-git can be used to + specify whether 'autopoint' will use the 'cvs' program, or the + 'git' program, or none at all. These options allow to trade + dependencies against installed package size: If --without-cvs is + specified and --with-git is not specified, 'autopoint' will not + rely on 'cvs' or 'git', but will instead rely on a locally + installed a 3 MB large archive. + * Portability: The msgfilter program now also works on native Woe32 + - platforms. Compiled C# message catalogs now also work with + - 'mono' versions from 2009 + or newer. +* Mon Jun 28 2010 jengelh@medozas.de +- use %%_smp_mflags +* Fri Mar 5 2010 puzel@novell.com +- remove gettext-tools/gnulib-m4/openmp.m4: fix build with new + autoconf +* Sun Dec 13 2009 jengelh@medozas.de +- add baselibs.conf as a source +* Tue Dec 8 2009 jengelh@medozas.de +- enable parallel building +* Thu Jul 23 2009 ke@suse.de +- Synch po-mode.el with version from gettext CVS; for details, see the + beginning of po-mode-cvs-2009-07-23.patch. +* Sat Feb 7 2009 schwab@suse.de +- Rebuild broken info file. +* Tue Jan 13 2009 olh@suse.de +- obsolete old -XXbit packages (bnc#437293) +* Tue Oct 14 2008 kukuk@suse.de +- Never install files in %%check section +- Disable autoconf/libtool tests +* Mon Oct 13 2008 kukuk@suse.de +- Fix autoreconf call +* Sun May 18 2008 pth@suse.de +- Fix segmentation fault in msgmerge (bnc#391372). +- Get rid of %%run_ldconfig +* Wed May 7 2008 coolo@suse.de +- provide gettext- too +* Tue Apr 29 2008 cthiel@suse.de +- obsolete gettext- via baselibs.conf +* Thu Apr 10 2008 ro@suse.de +- added baselibs.conf file to build xxbit packages + for multilib support +* Tue Jan 22 2008 pth@suse.de +- Define version before using it. +- Fix Provides and Obsoletes for gettext-tools +* Tue Jan 15 2008 pth@suse.de +- Update rpmlintrc. +* Tue Dec 4 2007 pth@suse.de +- Add patch from upstreams to add the missing mode for the open call. +* Fri Nov 23 2007 pth@suse.de +- Reenable msgmerge-compendium-5 now that gcc has been fixed. +- Change Provides/Obsoletes to match guidelines +- Add Comment as to when the rename happened. +* Thu Nov 15 2007 pth@suse.de +- Rename packages: gettext -> gettext-runtime and + gettext-devel -> gettext->tools + Packaging closely follows uptream recommendation with a few + exceptions. +- Initialize variable to shut up gcc. +- Disable msgmerge-compendium-5 for now. +- Update to 0.17: + * License: + The gettext related programs and tools are now licensed under the GPL + version 3, instead of the GPL version 2. + * PO file format: + The Project-Id-Version field in the header entry may now already be filled + in the POT file. In this case, the translators don't need to fill it in. + xgettext has new options --package-name and --package-version that allow + to specify the package name and version from a Makefile. + * Colorized PO files: + The msgcat program has new options --color and --style that produce a + colorized PO file output, where keywords, strings, comments, or format + directives can be highlighted. See the documentation section + "Highlighting parts of PO files" for more info. + * gettextize now has a --po-dir option that allows several PO directories to + be updated all together. + * Programming languages support: + - Contexts (msgctxt) are now also supported for Java and C#. + - C# with Qt: The support for Qt format strings has been updated for Qt 4. + - C++ with KDE: + xgettext has a new option --kde that triggers the recognition and marking + of KDE 4 format strings. + * Autoconf macros: + - A new macro AM_XGETTEXT_OPTION can be used as an alternative to modifying + po/Makevars. + * libgettextpo library: + - New functions are available for querying the list of supported format + types. + - The functions po_message_comments and po_message_extracted_comments + return a multiline string where each line no longer starts with a + redundant space. The leading space in every comment line is now stripped + while reading the PO file. + - Conversely, when you pass a multiline string to the function + po_message_set_comments or po_message_set_extracted_comments, you normally + don't pass a space at the beginning of each line, because such spaces are + no longer trimmed during output. + * Documentation: + - The "Users" chapter has been completely rewritten. + - New section "Highlighting parts of PO files". + - A complete example showing the use of GNU gettext in Java with the Qt/Jambi + GUI toolkit has been added. +- Add tcl and perl-libintl-perl to BuildRequires (testsuite needs + them). +- Remove call to gl_AC_TYPE_LONG_LONG from libasprintf's + configure.ac +* Mon Nov 5 2007 rguenther@suse.de +- Fix ordering of gettext.changes entries. +* Wed Oct 31 2007 mrueckert@suse.de +- renamed rpmlintrc to gettext-rpmlintrc and added it to the spec + as source 1 +* Mon Sep 3 2007 pth@suse.de +- Incorporate upstream patch that correctly fixes the expat + dynloading code (http://savannah.gnu.org/bugs/?19585). +* Wed Aug 15 2007 coolo@suse.de +- do not set the version to 0.16.1 +* Fri Aug 10 2007 bk@suse.de +- Update to gettext 0.16.1, required by GnuPG 2.0.5 +* Thu Aug 9 2007 bk@suse.de +- apply the fixes from gettext-0.16.1, noticeable changes: + * gettext.m4: changequote instead of pairs of brackets + * add a few function protoypes and update polish translations +- extract missing ycp comments (fix from upstream maintainer, #287150) +- re-enable make check to identify possible toolchain bugs +- move java and csharp documentation to gettext-{java,csharp} +- hardlink duplicate example files in documentation +* Fri May 25 2007 ro@suse.de +- added rpmlintrc for gettext-devel (examples executable) +* Fri Apr 20 2007 pth@suse.de +- Make inclusion of expat.h independent of dynamic loading so + that XML_MAJOR_VERSION is actually defined (#264110). +* Fri Mar 30 2007 pth@suse.de +- Fix use of uninitialized variables. +- Set CXXFLAGS to get C++ code compiled with RPM_BUILD_OPTS +- sync .spec files +* Thu Mar 29 2007 rguenther@suse.de +- Add site-lisp directories to package. +* Tue Mar 20 2007 rguenther@suse.de +- Remove unused expat BuildRequires. +* Wed Mar 7 2007 rguenther@suse.de +- Add cvs Requires to gettext-devel as autopoint requires it. +* Tue Jan 16 2007 pth@suse.de +- Update to gettext 0.16 + * Interoperability with automake-1.10. + * msgmerge has a new option --previous that has the effect of saving the + previous msgid of message when making them fuzzy. + * msgcmp now ignores fuzzy and untranslated messages in the PO file. + * gettextize, when invoked without --intl option, now installs only the .m4 + files that are needed. + * gettextize no longer creates symbolic links by default; it makes file copies + instead. + * Autoconf macros: + - The gettext autoconf macros now require autoconf 2.52 or newer. + - New autoconf macro AM_GNU_GETTEXT_INTL_SUBDIR + - A new autoconf macro AM_GNU_GETTEXT_NEED is added. + * The libgettextpo library no longer exports symbols that could clash with + symbols of the application that uses it. +* Mon Sep 18 2006 rguenther@suse.de +- Build java tools from a separate spec file gettext-java. +- Remove gcc-java and gcc-objc build dependencies. +* Tue Sep 5 2006 rguenther@suse.de +- Remove build dependency on emacs. +- Remove install dependency on libstdc++-devel for gettext-devel. +* Wed Jul 26 2006 ke@suse.de +- Version 0.15: + * Enhance PO file format. Messages constrained to a certain context + are possible. The syntax is: + msgctxt "context" + msgid "original" + msgstr "translation" + The xgettext program can be told through the --keyword flag which + function/macro argument has the role of a context. It also supports + the GNOME glib convention to specify the context and original string + in the same string literal: "context|original". + The (non-public) include file gettext.h defines macros pgettext, dpgettext + etc. that take a context argument. + For more information, see the node "Contexts" in the manual. + * msgfmt's format string checking is now stricter in the presence of plural + forms. + * Enhancements to msggrep, xgettext, msgmerge (much faster now!). + * New program recode-sr-latin, that converts Serbian text from + the Cyrillic script to the Latin script. + * Programming languages support: + - C++ with Boost: + - Python: xgettext now recognizes the source encoding from a + "coding:" comment among the first two lines. The default encoding + is now ASCII, no longer ISO-8859-1. + * libgettextpo library: Incompatible change with the error handler + type passed to functions. +- Remove strict aliasing patch which seems to be obsolete because of + code changes. +- Require expat, but still no-op? +* Wed Jan 25 2006 mls@suse.de +- converted neededforbuild to BuildRequires +* Tue Jan 3 2006 sbrabec@suse.cz +- Fixed info installation scriptlets (#141183). +- Use %%doc, where appropriate. +- Moved autosprintf.info to devel subpackage. +- Move emacs-lisp files to main package. +- Fixed devel splitting and requirements. +* Mon Sep 19 2005 mmj@suse.de +- Update to 0.14.5 +- Fix strict aliasing issues +* Sat Apr 16 2005 schwab@suse.de +- Move libgettextsrc-*.so and libgettextlib-*.so to main package as needed + by msgfmt. +* Thu Apr 14 2005 kukuk@suse.de +- Move msgfmt into main package for LSB support +* Tue Apr 5 2005 mmj@suse.de +- Fix documentation packaging +* Mon Apr 4 2005 schwab@suse.de +- Remove the stupid casts. +* Mon Apr 4 2005 mmj@suse.de +- Introduce incredibly gross hack to make sure (int) casts are + changed to (long) +- Update to gettext-0.14.3 +- Move many files to the -devel package, trying to conform with + gettext authors recommendation of split runtime/tools [#66614] +* Wed Feb 9 2005 mmj@suse.de +- Revise the tmp file race patch: + - Make umask not so strict [#50437] + - Use mktemp in more places +* Tue Jan 11 2005 schwab@suse.de +- Fix placement of po-mode-line-entry in mode-line-format for CVS Emacs. +* Thu Nov 25 2004 mmj@suse.de +- add fixes for tmp file races [#47724] +* Mon Oct 18 2004 ro@suse.de +- locale-rename: no -> nb +* Tue Apr 20 2004 mmj@suse.de +- Add autoreconf -fi +* Tue Mar 2 2004 mmj@suse.de +- Update to 0.14.1 [#34491] including: + - C#: xgettext now also supports C#. + - Bugfixes +* Sat Jan 10 2004 adrian@suse.de +- add %%run_ldconfig +* Fri Jan 9 2004 schwab@suse.de +- Fix makefiles. +* Fri Dec 19 2003 pthomas@suse.de +- Update to 0.13 + - New languages support: shell, Perl, PHP ObjectiveC, + the special format strings used in the gcc sources and + C++ with Qt. + - Complete examples for all supported programing languages + added to the documentation. +* Tue Dec 9 2003 kukuk@suse.de +- Don't build PDF docu +- Remove lots of obsolete packages from neededforbuild +* Tue Jun 17 2003 pthomas@suse.de +- Update to 0.12.1 +* Thu Apr 24 2003 ro@suse.de +- fix install_info --delete call and move from preun to postun +* Thu Feb 6 2003 kukuk@suse.de +- Use install-info macros +* Thu Aug 8 2002 pthomas@suse.de +- Update to 0.11.5 + From NEWS: Bug fixes in the gettext.m4 autoconf macros. +- Remove patches obsoleted by the update and adapt those + still needed. +* Fri Jul 26 2002 schwab@suse.de +- Fix filelist. +- Install missing m4 macros. +- Remove interaction in gettextize. +- Fix unwanted expansion in AM_PO_SUBDIRS. +* Fri Jul 26 2002 pthomas@suse.de +- Update to gettext 0.11.4 + - The tools now know about the ISO C 99 format + string directive macros PRId64, PRIxMAX etc. + - remove patches obsoleted by this new version +* Wed Jul 24 2002 ke@suse.de +- Remove texinfo.tex from source files and make use of texinfo.tex + provided by the system. +- Install gettext.pdf under $RPM_BUILD_ROOT. +* Tue Jul 23 2002 schwab@suse.de +- Update to gettext 0.11.3. +- Force checking for division by zero. +* Tue Jul 9 2002 schwab@suse.de +- Fix autoload for po-mode. +* Thu Jun 13 2002 meissner@suse.de +- mark msgfmt-6 as SKIP, division by 0 is not exactly well defined. +* Tue May 21 2002 ke@suse.de +- suse-start-po-mode.el: Load po-compat if "po-find-file-coding-system" + doesn't come with stock Emacs. +* Thu Apr 25 2002 pthomas@suse.de +- Update to 0.11.2. + From NEWS: + - Bug fixes in the gettext.m4 autoconf macros. + - New documentation section: Preparing Translatable Strings. + - xgettext now also supports Python, Tcl, Awk and Glade. + - msgfmt can create (and msgunfmt can dump) Tcl message catalogs. + - msggrep has a new option -C that allows to search for strings + in translator comments. +- Run gettext testsuite. +* Wed Apr 3 2002 schwab@suse.de +- Move suse-start-po-mode.el here from po-utils. +- Remove ia64 workaround. +* Thu Mar 28 2002 pthomas@suse.de +- Use %%{_libdir} +* Mon Feb 18 2002 pthomas@suse.de +- Update %%files. +* Mon Feb 4 2002 pthomas@suse.de +- Update to 0.11 + This is a major update with lots of new features and new tools. +- Integrate a patch from Bruno Haible to make libtool regard + DESTDIR when installing. +- Don't use the included libintl but rather the one in libc. +- Build dynamically linked binaries. +- Added the current texinfo.tex as otherwise gettext.pdf won't build. +* Thu Jan 31 2002 ro@suse.de +- changed neededforbuild to +* Wed Oct 31 2001 kukuk@suse.de +- Include manual pages +* Tue Oct 30 2001 kukuk@suse.de +- Update to 0.10.40 +* Mon Aug 27 2001 ke@suse.de +- Update German translation from UMontreal Translation Project. +- Make sure to compile and install 'po-mode'. +* Fri May 11 2001 pthomas@suse.de +- Update to 0.10.37. + Remove manual.diff as most of the fixes have been incorporated. +* Wed May 9 2001 cstein@suse.de +- repacked sources with bzip2 +* Thu Apr 12 2001 pthomas@suse.de +- Don't list directories shared with other packages in + spec file. +* Mon Apr 9 2001 pthomas@suse.de +- Update to 0.10.36 +- Drop msghack patch +- Improve gettext manual ( hopefully :) +- Now provides po-mode.el +* Thu Mar 8 2001 ke@suse.de +- Use more rpm macros. +- Build and install a printable manual (PDF). +* Fri Mar 2 2001 schwab@suse.de +- Compile with -O1 on ia64 to work around compiler bug. +* Tue Sep 19 2000 pthomas@suse.de +- add patch from Bruno Haible. This allows statically linking + programs with libintl.a on glibc systems. +* Tue Jun 20 2000 pthomas@suse.de +- xgettext.c: format YCP automatically set for .ycp extension +- gettext.spec: allow building on systems where gettext.m4 etc. + are installed. +* Thu Jun 15 2000 pthomas@suse.de +- add patches from Paul Eggert needed for NLS in gcc +- add patch from Martin v. Loewis to allow searching + inside of #define +* Fri May 5 2000 kukuk@suse.de +- Fix Bug 2812 +- Add DESTDIR to intl/Makefile.in and po/Makefile.in.in +- Use BuildRoot +* Mon May 1 2000 ke@suse.de +- Add msghack from RH's package: gettext-0.10.35-hacks.patch +* Wed Apr 26 2000 kukuk@suse.de +- Fix configure call (add %%{_target_cpu} macro) +* Thu Apr 6 2000 bk@suse.de +- replace config.{guess,sub} against config update macro for s390 +* Thu Feb 3 2000 schwab@suse.de +- Update config.{guess,sub} to latest version. +* Fri Jan 28 2000 schwab@suse.de +- Do not even try to install po-mode.el. +* Tue Jan 25 2000 kukuk@suse.de +- Fix permissions of locale dirs. +- Move /usr/info -> /usr/share/info. +- Remove po-mode, now in extra package. +* Mon Dec 13 1999 schwab@suse.de +- Remove libintl.a from file list, everything is in libc. +* Tue Nov 30 1999 schwab@suse.de +- Add format checking for YCP strings. +- Don't declare getline and getdelim. +* Sat Nov 13 1999 kukuk@suse.de +- Clean up spec file and old, obsolete patches +* Fri Oct 15 1999 aj@suse.de +- Handle \v. +* Tue Oct 12 1999 kettner@suse.de +- patched for use with YaST2 YCP scripts, new option + - -language=YCP +* Sat Oct 9 1999 ro@suse.de +- fixed to build on any arch +* Mon Sep 13 1999 bs@suse.de +- ran old prepare_spec on spec file to switch to new prepare_spec. +* Sun Aug 15 1999 ke@suse.de +- update po-mode.el. +* Thu Mar 11 1999 kukuk@suse.de +- don't link against libintl.a on glibc systems +* Sun Feb 14 1999 ke@suse.de +- update po-mode.el. +* Thu Jan 7 1999 ro@suse.de +- respect alpha in specfile +* Thu Jan 7 1999 ro@suse.de +- don't redeclare getline +* Mon Dec 7 1998 florian@suse.de +- update to gettext 0.10.35 +* Mon Dec 7 1998 bs@suse.de +- added locale.alias to file list for libc5 systems. +* Thu Nov 26 1998 bs@suse.de +- skipped /usr/share/locale/locale.alias from file list (is in localedb) +* Fri Sep 11 1998 ro@suse.de +- switch detection of GLIBC to automake +* Thu Aug 13 1998 bs@suse.de +- added export LC_CTYPE to build an install section in spec file. +* Wed Aug 12 1998 ke@suse.de +- new po-mode.el from + http://www.iro.umontreal.ca/contrib/po/po-mode/po-mode.el +- and install po-mode.el. +* Fri Jun 19 1998 ro@suse.de +- dirty hack should at least work now +* Fri Jun 19 1998 bs@suse.de +- don't include libintl.h if glibc is used. + did it with a dirty hack. Will be done better in a while. +* Mon Mar 9 1998 ro@suse.de +- added some documentation +* Thu Feb 5 1998 florian@suse.de +- add missing m4 macro files in /usr/share/aclocal +* Fri Oct 10 1997 florian@suse.de +- update to version 0.10.32 +* Wed Jan 22 1997 florian@suse.de +- update to version 0.10.26 diff --git a/gettext-runtime.keyring b/gettext-runtime.keyring new file mode 100644 index 0000000..35391b8 --- /dev/null +++ b/gettext-runtime.keyring @@ -0,0 +1,257 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: SKS 1.1.4 +Comment: Hostname: sks.fidocon.de + +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 +Kl9ar93FdtZF9g== +=Vv6n +-----END PGP PUBLIC KEY BLOCK----- diff --git a/gettext-runtime.spec b/gettext-runtime.spec new file mode 100644 index 0000000..7aedb2f --- /dev/null +++ b/gettext-runtime.spec @@ -0,0 +1,348 @@ +# +# spec file for package gettext-runtime +# +# Copyright (c) 2022-2023 ZhuningOS +# + + +%define pacname gettext +%bcond_with mini + +Name: gettext-runtime +Version: 0.20.2 +Release: 1.43 +BuildRequires: gcc-c++ +# To get an updated linkdupes.sh (in case there are new dupes), temproarily enable: +#BuildRequires: fdupes +%if %{without mini} +BuildRequires: glib2-devel +BuildRequires: libcroco-devel +BuildRequires: libxml2-devel +BuildRequires: perl-libintl-perl +BuildRequires: tcl +# bug437293 +%ifarch ppc64 +Obsoletes: gettext-64bit +%endif +# +#Rename done for openSUSE 11.0 +Provides: gettext = %{version} +Obsoletes: gettext < %{version} +Conflicts: gettext-runtime-mini +Conflicts: gettext-tools-mini +%else +# to allow a prjconf preference which to take per build +Provides: gettext-runtime = %{version} +# rpm-build requires gettext-tools, but we will only just be building it +#!BuildIgnore: gettext-tools +%endif +Summary: Tools for Native Language Support (NLS) +License: GPL-3.0-or-later AND LGPL-2.0-or-later +Group: Development/Tools/Other +URL: http://www.gnu.org/software/gettext/ +BuildRoot: %{_tmppath}/%{name}-%{version}-build +Source0: http://ftp.gnu.org/gnu/gettext/gettext-%{version}.tar.xz +Source1: gettext-rpmlintrc +Source2: suse-start-po-mode.el +Source3: gettext-linkdupes.sh +Source4: baselibs.conf +Source5: http://ftp.gnu.org/gnu/gettext/gettext-%{version}.tar.xz.sig +Source6: %name.keyring +Patch: gettext-0.12.1-sigfpe.patch +Patch1: gettext-0.19.3-fix-bashisms.patch +Patch2: gettext-0.12.1-gettextize.patch +Patch4: gettext-po-mode.diff +Patch5: gettext-initialize_vars.patch +# PATCH-FIX-OPENSUSE gettext-dont-test-gnulib.patch -- coolo@suse.de +Patch6: gettext-dont-test-gnulib.patch +# PATCH-FIX-UPSTREAM boo#941629 -- pth@suse.com +Patch11: boo941629-unnessary-rpath-on-standard-path.patch +# PATCH-FIX-SUSE Bug boo#1106843 +Patch13: reproducible.patch + +%description +This package contains the intl library as well as tools that ease the +creation and maintenance of message catalogs. It allows you to extract +strings from source code. The supplied Emacs mode (po-mode.el) helps +editing these catalogs (called PO files, for portable object) and +adding translations. A special compiler turns these PO files into +binary catalogs. + +%package -n gettext-tools%{?with_mini:-mini} +Summary: Tools for Native Language Support (NLS) +License: LGPL-2.1-or-later +Group: Development/Tools/Other +Requires: %{name} = %{version} +Requires: xz +%if %{without mini} +Requires(post): info +Requires(preun): info +%endif +Provides: gettext-devel = %{version} +%if %{without mini} +# bug437293 +%ifarch ppc64 +Obsoletes: gettext-devel-64bit +%endif +# +Obsoletes: gettext-devel < %{version} +Conflicts: gettext-tools-mini +Conflicts: gettext-runtime-mini +%else +# to allow a prjconf preference which to take per build +Provides: gettext-tools = %{version} +%endif +# Several tools use bison-runtime text domain: +%if 0%{?suse_version} +Recommends: bison-lang +%endif + +%description -n gettext-tools%{?with_mini:-mini} +This package contains the `intl' library as well as tools that ease the +creation and maintenance of message catalogs. With it you can extract +strings from source code. The supplied Emacs mode (po-mode.el) will aid +in editing these catalogs (called PO files, for portable object) and +add translations. A special compiler will turn these PO files into +binary catalogs. + +%package tools-doc +Summary: HTML documentation and examples for gettext-runtime +License: GPL-3.0-or-later AND LGPL-2.0-or-later +Group: Documentation/HTML +BuildArch: noarch + +%description tools-doc +This subpackage contains the HTML version of the gettext documentation +as well as project examples. + +%if %{without mini} +%package -n libtextstyle0 +Summary: Provides textstyling for console output +License: LGPL-2.1-or-later +Group: Development/Tools/Other + +%description -n libtextstyle0 +GNU libtextstyle provides an easy way to add styling to programs that produce output to a console or terminal emulator window. +It does this in a way that allows the end user to customize the styling using the industry standard, namely Cascading Style Sheets (CSS). + + + +%package -n libtextstyle-devel +Summary: Devel package for libtextstyle +License: LGPL-2.1-or-later +Group: Development/Tools/Other +Requires: libtextstyle0 = %{version} + +%description -n libtextstyle-devel +This package provides headers and static libraries for libtextstyle +%endif + +%prep +%setup -q -n %{pacname}-%{version} +%patch +%patch1 -p1 +%patch2 +%patch4 +%patch5 +%patch6 -p1 +%patch11 -p1 +%patch13 -p1 + +%build +%define _lto_cflags %{nil} +#sh autogen.sh +export CFLAGS="%{optflags} -pipe -W -Wall -Dgcc_is_lint" +export CXXFLAGS="$CFLAGS -Dgcc_is_lint" +export LDFLAGS="-lm" +%configure --disable-static $OPTS +%if %{with mini} +# Link statically to libtextstyle from libgettextlib.so +export CFLAGS="${CFLAGS} -fPIC" +export CXXFLAGS="${CXXFLAGS} -fPIC" +(cd libtextstyle; %configure --enable-static --disable-shared ${OPTS}) +%endif +make %{?_smp_mflags} GMSGFMT=../src/msgfmt V=1 +# use texinfo.tex supplied by the system (texinfo) +# make -C gettext-tools/doc gettext.pdf + +%install +%define my_docdir %{_defaultdocdir}/%{name} +export LC_CTYPE=ISO-8859-15 +%make_install docdir=%{my_docdir} +cp -pr AUTHORS NEWS README* %{buildroot}/%{my_docdir} +mkdir -p %{buildroot}/usr/share/emacs/site-lisp +install -m 644 %SOURCE2 %{buildroot}/usr/share/emacs/site-lisp +install -m 644 gettext-tools/emacs/po-compat.el %{buildroot}/usr/share/emacs/site-lisp +install -m 644 gettext-tools/emacs/po-mode.el %{buildroot}/usr/share/emacs/site-lisp +install -m 644 gettext-tools/emacs/start-po.el %{buildroot}/usr/share/emacs/site-lisp +#make -C gettext-tools/doc docdir=%%{buildroot}/%%{my_docdir} install-pdf +if [ -e %{buildroot}/%{_libdir}/preloadable_libintl.so ];then + chmod 755 %{buildroot}/%{_libdir}/preloadable_libintl.so +fi +# fix rpmlint invalid-lc-messages-dir: +rm -rf %{buildroot}/%_datadir/locale/en@{bold,}quot +%{find_lang} gettext-tools +%{find_lang} gettext-runtime +#remove unwanted stuff +rm -f %{buildroot}/usr/share/doc/packages/gettext/README.{mingw,vms,woe32} +rm -f %_datadir/%name/gettext.jar +rm -f %{buildroot}/%_libdir/libtextstyle.la +%if %{with mini} + rm -f %{buildroot}/usr/include/textstyle.h + rm -rf %{buildroot}/usr/include/textstyle + rm -rf %{buildroot}/usr/share/doc/packages/gettext-runtime-mini/libtextstyle_*.html + rm -f %{buildroot}/%_libdir/libtextstyle.a + rm -f %{buildroot}/%{_infodir}/libtextstyle.info +%endif +#find %%{buildroot} -maxdepth 2 -name '*html' -delete +# hardlink the dupes in the documentation: +cd %{buildroot}/%{my_docdir}/examples +sh %{SOURCE3} +# moved to gettext-java and gettext-csharp: +rm -rf *csharp* *java* ../javadoc* ../csharpdoc* +rm -f %{buildroot}%{_defaultdocdir}/%name/README.woe32 +rm -f %{buildroot}%{_infodir}/dir +cd %{buildroot}/%{_mandir}/man3 +echo ".so man3/dngettext.3" > dcngettext.3 +echo ".so man3/dgettext.3" > dcgettext.3 + +%if %{without mini} +%check +# s390s fails this test, +# Starting test_recursive_lock ...test-lock: pthread_mutex_lock.c:66: __pthread_mutex_lock: Assertion `mutex->__data.__owner == 0' failed. + +# These fails randomly, remove them from Makefile +sed -i -e 's/test-areadlink\$(EXEEXT) //g' \ + -e 's/test-readlink\$(EXEEXT) //g' \ + gettext-tools/gnulib-tests/Makefile + +make check || { +%ifarch s390x + echo "got this during mbuild testing on s390x (on both times which make check ran):" + echo "Starting test_recursive_lock ...test-lock: pthread_mutex_lock.c:66: __pthread_mutex_lock: Assertion mutex->__data.__owner == 0 failed." + echo "s390x needs kernel/glibc/gcc fix, but let it continue bootstrap for now!" +%else + echo "make check failed, check it!" + exit 5 +%endif +} +%endif + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%post -n gettext-tools%{?with_mini:-mini} +%install_info --info-dir=%{_infodir} %{_infodir}/gettext.info.gz +%install_info --info-dir=%{_infodir} %{_infodir}/autosprintf.info.gz + +%preun -n gettext-tools%{?with_mini:-mini} +%install_info_delete --info-dir=%{_infodir} %{_infodir}/gettext.info.gz +%install_info_delete --info-dir=%{_infodir} %{_infodir}/autosprintf.info.gz + +%if %{without mini} +%post -n libtextstyle0 -p /sbin/ldconfig +%postun -n libtextstyle0 -p /sbin/ldconfig +%endif + +%files -f gettext-runtime.lang +%defattr(-,root,root) +%license COPYING +%dir %_datadir/gettext +%doc %dir %_docdir/%name/ +%doc %_docdir/%name/gettext.1.html +%doc %_docdir/%name/ngettext.1.html +%doc %_docdir/%name/envsubst.1.html +%doc %_docdir/%name/*.3.html +%doc %_docdir/%name/AUTHORS +%doc %_docdir/%name/NEWS +%doc %_docdir/%name/README +%doc %_docdir/%name/FAQ.html +%_bindir/gettext +%_bindir/ngettext +%_bindir/envsubst +%_bindir/gettext.sh +%_bindir/msgfmt +%_libdir/libgettextlib-*.so +%_libdir/libgettextsrc-*.so +%_libdir/libasprintf.so.* +%doc %_mandir/man1/gettext.1.gz +%doc %_mandir/man1/ngettext.1.gz +%doc %_mandir/man1/envsubst.1.gz +%doc %_mandir/man1/msgfmt.1.gz +%doc %_mandir/man3/* +%_datadir/gettext/ABOUT-NLS +%dir %_datadir/emacs +%dir %_datadir/emacs/site-lisp +%_datadir/emacs/site-lisp/po-compat.* +%_datadir/emacs/site-lisp/po-mode.* +%_datadir/emacs/site-lisp/start-po.* +%_datadir/emacs/site-lisp/suse-start-po-mode.el + +%files -n gettext-tools%{?with_mini:-mini} -f gettext-tools.lang +%defattr(-,root,root) +%_bindir/msg[a-eg-u]* +%_bindir/msgfilter +%_bindir/xgettext +%_bindir/gettextize +%_bindir/autopoint +%_bindir/recode-sr-latin +%doc %_mandir/man1/msg[a-eg-u]*.1.gz +%doc %_mandir/man1/msgfilter.1.gz +%doc %_mandir/man1/xgettext.1.gz +%doc %_mandir/man1/gettextize.1.gz +%doc %_mandir/man1/autopoint.1.gz +%doc %_mandir/man1/recode-sr-latin.1.gz +%doc %_infodir/gettext.info* +%doc %_infodir/autosprintf.info* +%_includedir/gettext-po.h +%_includedir/autosprintf.h +%_libdir/libasprintf.*a +%_libdir/libasprintf.so +%_libdir/libgettextlib.* +%_libdir/libgettextsrc.* +%_libdir/libgettextpo* +%_libdir/preloadable_libintl.so +%_libdir/gettext +%_datadir/%pacname/config.rpath +%_datadir/%pacname/po +%_datadir/%pacname/projects +%_datadir/%pacname/gettext.h +%_datadir/%pacname/msgunfmt.tcl +%_datadir/%pacname/javaversion.class +%_datadir/%pacname/styles +%_datadir/%pacname/archive.dir.tar.xz +%_datadir/aclocal +%dir %{_datadir}/%{pacname}-%{version} +%{_datadir}/%{pacname}-%{version}/its + +%files tools-doc +%defattr(-,root,root) +%doc %dir %_docdir/%name/ +%doc %_docdir/%name/examples/ +%doc %_docdir/%name/auto*.html +%doc %_docdir/%name/gettext_*.html +%doc %_docdir/%name/gettextize*.html +%doc %_docdir/%name/msg*.html +%doc %_docdir/%name/tutorial*.html +%doc %_docdir/%name/xgettext*.html +%doc %_docdir/%name/recode-sr-latin.1.html + +%if %{without mini} +%files -n libtextstyle0 +%defattr(-,root,root) +%_libdir/libtextstyle.so.* + +%files -n libtextstyle-devel +%defattr(-,root,root) +%dir %_includedir/textstyle +%_includedir/textstyle.h +%_includedir/textstyle/stdbool.h +%_includedir/textstyle/version.h +%_includedir/textstyle/woe32dll.h +%_libdir/libtextstyle.so +%doc %_docdir/gettext-runtime%{?with_mini:-mini}/libtextstyle*.html +%doc %_infodir/libtextstyle.info.gz +%endif + +%changelog diff --git a/reproducible.patch b/reproducible.patch new file mode 100644 index 0000000..a69e4b9 --- /dev/null +++ b/reproducible.patch @@ -0,0 +1,50 @@ +merged upstream + + +Index: gettext-0.19.8.1/gettext-tools/src/xgettext.c +=================================================================== +--- gettext-0.19.8.1.orig/gettext-tools/src/xgettext.c ++++ gettext-0.19.8.1/gettext-tools/src/xgettext.c +@@ -3714,6 +3714,9 @@ construct_header () + char *msgstr; + char *comment; + static lex_pos_ty pos = { __FILE__, __LINE__ }; ++ char *source_date_epoch; ++ unsigned long long epoch; ++ char *endptr; + + if (package_name != NULL) + { +@@ -3734,7 +3738,31 @@ the MSGID_BUGS_ADDRESS variable there; o + specify an --msgid-bugs-address command line option.\n\ + "))); + +- time (&now); ++ source_date_epoch = getenv("SOURCE_DATE_EPOCH"); ++ if (source_date_epoch) { ++ errno = 0; ++ epoch = strtoull(source_date_epoch, &endptr, 10); ++ if ((errno == ERANGE && (epoch == ULLONG_MAX || epoch == 0)) ++ || (errno != 0 && epoch == 0)) { ++ fprintf(stderr, "Environment variable $SOURCE_DATE_EPOCH: strtoull: %s\n", strerror(errno)); ++ exit(EXIT_FAILURE); ++ } ++ if (endptr == source_date_epoch) { ++ fprintf(stderr, "Environment variable $SOURCE_DATE_EPOCH: No digits were found: %s\n", endptr); ++ exit(EXIT_FAILURE); ++ } ++ if (*endptr != '\0') { ++ fprintf(stderr, "Environment variable $SOURCE_DATE_EPOCH: Trailing garbage: %s\n", endptr); ++ exit(EXIT_FAILURE); ++ } ++ if (epoch > ULONG_MAX) { ++ fprintf(stderr, "Environment variable $SOURCE_DATE_EPOCH: value must be smaller than or equal to %lu but was found to be: %llu \n", ULONG_MAX, epoch); ++ exit(EXIT_FAILURE); ++ } ++ now = epoch; ++ } else { ++ now = time(NULL); ++ } + timestring = po_strftime (&now); + + msgstr = xasprintf ("\ diff --git a/suse-start-po-mode.el b/suse-start-po-mode.el new file mode 100644 index 0000000..c03dbc8 --- /dev/null +++ b/suse-start-po-mode.el @@ -0,0 +1,23 @@ +;; /usr/share/emacs/site-lisp/suse-start-po-mode.el + +(autoload 'po-mode "po-mode" + "Major mode for translators when they edit PO files. + +Special commands: +\\{po-mode-map} +Turning on PO mode calls the value of the variable 'po-mode-hook', +if that value is non-nil. Behaviour may be adjusted through some variables, +all reachable through 'M-x customize', in group 'Emacs.Editing.I18n.Po'." t) +(setq auto-mode-alist (cons '("\\.po[tx]?\\'" . po-mode) + auto-mode-alist)) + +;; To automatically use proper fonts under Emacs 20, also add: + +(unless (fboundp 'po-find-file-coding-system) + (autoload 'po-find-file-coding-system "po-compat" "\ +Return a Mule (DECODING . ENCODING) pair, according to PO file charset. +Called through file-coding-system-alist, before the file is visited for real.")) +(modify-coding-system-alist 'file "\\.po[tx]?\\'" + 'po-find-file-coding-system) + +;; /usr/share/emacs/site-lisp/suse-start-po-mode.el ends here