Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package gettext-runtime for openSUSE:Factory
checked in at 2026-10-28 17:44:12
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gettext-runtime (Old)
and /work/SRC/openSUSE:Factory/.gettext-runtime.new.2252680 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gettext-runtime"
Wed Oct 28 17:44:12 2026 rev:107 rq:1392997 version:1.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/gettext-runtime/gettext-runtime.changes
2026-10-09 21:42:37.119352642 +0200
+++
/work/SRC/openSUSE:Factory/.gettext-runtime.new.2252680/gettext-runtime.changes
2026-10-28 17:44:30.850967480 +0100
@@ -1,0 +2,32 @@
+Mon Oct 26 11:22:53 UTC 2026 - Tomáš Chvátal <[email protected]>
+
+- Add ldconfig calls to the gettext-tools scriptlets: the package
+ ships libgettextpo.so.0 but never ran ldconfig for it; the calls
+ join the existing %post and a new %postun
+- Add gettext-spit-shebang.patch: /usr/bin/spit used an
+ /usr/bin/env python3 shebang, name the interpreter directly
+- Extend the frozen gettext-linkdupes.sh hardlink list to cover
+ the examples and data files added since it was generated
+ (hello-go, hello-go-http, hello-c++20, hello-objc-gnome2, the
+ GNOME m4 files, the shared po/LINGUAS files and the nls.m4
+ pair under /usr/share); the list stays frozen and is extended
+ by hand rather than replaced by live %fdupes runs, because a
+ BuildRequires on fdupes would create a build loop (its
+ dependency chain reaches back into gettext)
+- Drop the stale removal of gettext.jar from %install: no jar is
+ built since the Java support was dropped, and the line missed
+ the buildroot prefix
+- Fix the libtextstyle0 summary wording (text styling)
+- Drop the deprecated Group: tags
+- rpmlintrc: drop the filters for the fixed gettext-tools ldconfig
+ findings and the gettext-csharp filters (that package is built
+ from a different source package)
+- The remaining rpmlint error, non-devel-file-in-devel-package
+ for libgettextpo.so.0 in gettext-tools, is a checker problem,
+ not a package defect: gettext-tools is the designated devel
+ package for libgettextpo (it ships the headers, the unversioned
+ symlink and Provides: gettext-devel). It is tracked on the
+ rpmcrab side and is deliberately not restructured or filtered
+ in this package
+
+-------------------------------------------------------------------
New:
----
gettext-spit-shebang.patch
----------(New B)----------
New: join the existing %post and a new %postun
- Add gettext-spit-shebang.patch: /usr/bin/spit used an
/usr/bin/env python3 shebang, name the interpreter directly
----------(New E)----------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gettext-runtime.spec ++++++
--- /var/tmp/diff_new_pack.xKWtmR/_old 2026-10-28 17:44:31.930012675 +0100
+++ /var/tmp/diff_new_pack.xKWtmR/_new 2026-10-28 17:44:31.931012717 +0100
@@ -65,7 +65,6 @@
Requires: envsubst%{?with_mini:-mini} = %{version}
Summary: Tools for Native Language Support (NLS)
License: GPL-3.0-or-later AND LGPL-2.0-or-later
-Group: Development/Tools/Other
URL: https://www.gnu.org/software/gettext/
Source0: https://ftp.gnu.org/gnu/gettext/gettext-%{version}.tar.xz
Source1: https://ftp.gnu.org/gnu/gettext/gettext-%{version}.tar.xz.sig
@@ -91,6 +90,9 @@
Patch8: 0002-msgcat-Merge-headers-when-use-first.patch
# PATCH-FEATURE-FIX-SUSE boo#1227316 -- [email protected]
Patch9: 0003-Fix-malformed-header-processing.patch
+# PATCH-FIX-OPENSUSE gettext-spit-shebang.patch -- /usr/bin scripts must name
+# the interpreter directly, /usr/bin/env is not allowed there
+Patch10: gettext-spit-shebang.patch
%description
This package contains the intl library as well as tools that ease the
@@ -103,7 +105,6 @@
%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
# autopoint requires find, diff and cmp
@@ -147,7 +148,6 @@
%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
@@ -167,9 +167,8 @@
%if %{without mini}
%package -n libtextstyle0
-Summary: Provides textstyling for console output
+Summary: Provides text styling 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.
@@ -178,7 +177,6 @@
%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
@@ -224,7 +222,6 @@
%{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
@@ -274,6 +271,10 @@
%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
+/sbin/ldconfig
+
+%postun -n gettext-tools%{?with_mini:-mini}
+/sbin/ldconfig
%preun -n gettext-tools%{?with_mini:-mini}
%install_info_delete --info-dir=%{_infodir} %{_infodir}/gettext.info.gz
++++++ gettext-linkdupes.sh ++++++
--- /var/tmp/diff_new_pack.xKWtmR/_old 2026-10-28 17:44:32.023016571 +0100
+++ /var/tmp/diff_new_pack.xKWtmR/_new 2026-10-28 17:44:32.026016696 +0100
@@ -2,6 +2,11 @@
# Do not run this script (look for line with something similar to sh
%{SOURCE3})
# Add BuildRequires: fdupes
# After all files are generated add: %fdupes -s %{buildroot}
+# Note: the fdupes steps above are only for a one-off regeneration
+# build on a developer machine. fdupes must never stay in
+# BuildRequires: its dependency chain reaches back into gettext,
+# which would create a build loop. That is why this list is frozen
+# and extended by hand instead of running live %fdupes.
ln -f 'hello-tcl-tk/po/Makefile.am' 'hello-tcl/po/Makefile.am'
ln -f 'hello-tcl-tk/autoclean.sh' 'hello-tcl/autoclean.sh'
@@ -137,3 +142,125 @@
ln -f 'hello-c++/autoclean.sh' 'hello-objc/autoclean.sh'
ln -f 'hello-c/autogen.sh' 'hello-objc/autogen.sh'
+# Extension (2026-10-26): pairs for the examples and data files added
+# since the list above was generated (hello-go, hello-go-http,
+# hello-c++20, hello-objc-gnome2, the GNOME m4 files and the shared
+# po/LINGUAS files), plus the nls.m4 pair in /usr/share, which is
+# reached relative to this script's working directory (the examples
+# directory). Generated from the built packages' payloads; every
+# member of a duplicate group is linked onto the group's first file
+# so the whole group shares one inode.
+ln -f 'hello-clisp/m4/Makefile.am' 'hello-gawk/m4/Makefile.am'
+ln -f 'hello-clisp/m4/Makefile.am' 'hello-guile/m4/Makefile.am'
+ln -f 'hello-clisp/m4/Makefile.am' 'hello-librep/m4/Makefile.am'
+ln -f 'hello-clisp/m4/Makefile.am' 'hello-ocaml/m4/Makefile.am'
+ln -f 'hello-clisp/m4/Makefile.am' 'hello-pascal/m4/Makefile.am'
+ln -f 'hello-clisp/m4/Makefile.am' 'hello-perl/m4/Makefile.am'
+ln -f 'hello-clisp/m4/Makefile.am' 'hello-php/m4/Makefile.am'
+ln -f 'hello-clisp/m4/Makefile.am' 'hello-python/m4/Makefile.am'
+ln -f 'hello-clisp/m4/Makefile.am' 'hello-ruby/m4/Makefile.am'
+ln -f 'hello-clisp/m4/Makefile.am' 'hello-rust/m4/Makefile.am'
+ln -f 'hello-clisp/m4/Makefile.am' 'hello-sh/m4/Makefile.am'
+ln -f 'hello-clisp/m4/Makefile.am' 'hello-smalltalk/m4/Makefile.am'
+ln -f 'hello-clisp/m4/Makefile.am' 'hello-tcl-tk/m4/Makefile.am'
+ln -f 'hello-clisp/m4/Makefile.am' 'hello-tcl/m4/Makefile.am'
+ln -f 'hello-clisp/m4/Makefile.am' 'hello-ycp/m4/Makefile.am'
+ln -f 'hello-go-http/m4/Makefile.am' 'hello-go/m4/Makefile.am'
+ln -f 'hello-go-http/example1/go.mod.in' 'hello-go/example1/go.mod.in'
+ln -f 'hello-c++-gnome2/po/POTFILES.in' 'hello-c++/po/POTFILES.in'
+ln -f 'hello-c++-gnome2/po/POTFILES.in' 'hello-c++20/po/POTFILES.in'
+ln -f 'hello-c++-gnome3/m4/Makefile.am' 'hello-c++-kde/m4/Makefile.am'
+ln -f 'hello-c++-gnome3/m4/Makefile.am' 'hello-c++/m4/Makefile.am'
+ln -f 'hello-c++-gnome3/m4/Makefile.am' 'hello-c++20/m4/Makefile.am'
+ln -f 'hello-c++-gnome3/m4/Makefile.am' 'hello-c-gnome3/m4/Makefile.am'
+ln -f 'hello-c++-gnome3/m4/Makefile.am' 'hello-c-http/m4/Makefile.am'
+ln -f 'hello-c++-gnome3/m4/Makefile.am' 'hello-c/m4/Makefile.am'
+ln -f 'hello-c++-gnome3/m4/Makefile.am' 'hello-objc-gnome2/m4/Makefile.am'
+ln -f 'hello-c++-gnome3/m4/Makefile.am' 'hello-objc/m4/Makefile.am'
+ln -f 'hello-go-http/INSTALL' 'hello-go/INSTALL'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-c++-gnome3/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-c++-kde/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-c++-qt/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-c++-wxwidgets/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-c++/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-c++20/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-c-gnome2/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-c-gnome3/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-c-http/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-c/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-clisp/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-d/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-gawk/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-go-http/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-go/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-guile/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-librep/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-modula2/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-objc-gnome2/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-objc-gnustep/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-objc/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-ocaml/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-pascal/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-perl/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-php/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-python/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-ruby/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-rust/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-sh/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-smalltalk/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-tcl-tk/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-tcl/po/LINGUAS'
+ln -f 'hello-c++-gnome2/po/LINGUAS' 'hello-ycp/po/LINGUAS'
+ln -f 'hello-gawk/Makefile.am' 'hello-guile/Makefile.am'
+ln -f 'hello-gawk/Makefile.am' 'hello-php/Makefile.am'
+ln -f 'hello-gawk/Makefile.am' 'hello-ruby/Makefile.am'
+ln -f 'hello-gawk/Makefile.am' 'hello-tcl-tk/Makefile.am'
+ln -f 'hello-gawk/Makefile.am' 'hello-tcl/Makefile.am'
+ln -f 'hello-c++-gnome2/autogen.sh' 'hello-c++-gnome3/autogen.sh'
+ln -f 'hello-c++-gnome2/autogen.sh' 'hello-c-gnome2/autogen.sh'
+ln -f 'hello-c++-gnome2/autogen.sh' 'hello-c-gnome3/autogen.sh'
+ln -f 'hello-c++-gnome2/autogen.sh' 'hello-objc-gnome2/autogen.sh'
+ln -f 'hello-clisp/autoclean.sh' 'hello-gawk/autoclean.sh'
+ln -f 'hello-clisp/autoclean.sh' 'hello-guile/autoclean.sh'
+ln -f 'hello-clisp/autoclean.sh' 'hello-librep/autoclean.sh'
+ln -f 'hello-clisp/autoclean.sh' 'hello-perl/autoclean.sh'
+ln -f 'hello-clisp/autoclean.sh' 'hello-php/autoclean.sh'
+ln -f 'hello-clisp/autoclean.sh' 'hello-python/autoclean.sh'
+ln -f 'hello-clisp/autoclean.sh' 'hello-ruby/autoclean.sh'
+ln -f 'hello-clisp/autoclean.sh' 'hello-sh/autoclean.sh'
+ln -f 'hello-clisp/autoclean.sh' 'hello-smalltalk/autoclean.sh'
+ln -f 'hello-clisp/autoclean.sh' 'hello-ycp/autoclean.sh'
+ln -f 'hello-c++-gnome2/autoclean.sh' 'hello-c-gnome2/autoclean.sh'
+ln -f 'hello-c++-gnome2/autoclean.sh' 'hello-c-http/autoclean.sh'
+ln -f 'hello-c++-gnome2/autoclean.sh' 'hello-objc-gnome2/autoclean.sh'
+ln -f 'hello-c++/autoclean.sh' 'hello-c++20/autoclean.sh'
+ln -f 'hello-c++/autoclean.sh' 'hello-c/autoclean.sh'
+ln -f 'hello-c++/autoclean.sh' 'hello-objc/autoclean.sh'
+ln -f 'hello-c++-gnome2/m4/gnome-orbit-check.m4'
'hello-c-gnome2/m4/gnome-orbit-check.m4'
+ln -f 'hello-c++-gnome2/m4/gnome-orbit-check.m4'
'hello-objc-gnome2/m4/gnome-orbit-check.m4'
+ln -f 'hello-c++-gnome2/m4/gnome-gnorba-check.m4'
'hello-c-gnome2/m4/gnome-gnorba-check.m4'
+ln -f 'hello-c++-gnome2/m4/gnome-gnorba-check.m4'
'hello-objc-gnome2/m4/gnome-gnorba-check.m4'
+ln -f '../../../../aclocal/nls.m4' '../../../../gettext/m4/nls.m4'
+ln -f 'hello-clisp/autogen.sh' 'hello-gawk/autogen.sh'
+ln -f 'hello-clisp/autogen.sh' 'hello-guile/autogen.sh'
+ln -f 'hello-clisp/autogen.sh' 'hello-librep/autogen.sh'
+ln -f 'hello-clisp/autogen.sh' 'hello-ocaml/autogen.sh'
+ln -f 'hello-clisp/autogen.sh' 'hello-pascal/autogen.sh'
+ln -f 'hello-clisp/autogen.sh' 'hello-perl/autogen.sh'
+ln -f 'hello-clisp/autogen.sh' 'hello-php/autogen.sh'
+ln -f 'hello-clisp/autogen.sh' 'hello-python/autogen.sh'
+ln -f 'hello-clisp/autogen.sh' 'hello-ruby/autogen.sh'
+ln -f 'hello-clisp/autogen.sh' 'hello-rust/autogen.sh'
+ln -f 'hello-clisp/autogen.sh' 'hello-sh/autogen.sh'
+ln -f 'hello-clisp/autogen.sh' 'hello-smalltalk/autogen.sh'
+ln -f 'hello-clisp/autogen.sh' 'hello-ycp/autogen.sh'
+ln -f 'hello-go-http/autogen.sh' 'hello-go/autogen.sh'
+ln -f 'hello-c-http/po/Makevars' 'hello-c/po/Makevars'
+ln -f 'hello-c-http/po/Makevars' 'hello-objc/po/Makevars'
+ln -f 'hello-c++-gnome2/m4/gnome.m4' 'hello-c-gnome2/m4/gnome.m4'
+ln -f 'hello-c++-gnome2/m4/gnome.m4' 'hello-objc-gnome2/m4/gnome.m4'
+ln -f 'hello-c++-gnome2/po/Makevars' 'hello-c++-gnome3/po/Makevars'
+ln -f 'hello-c++-gnome2/po/Makevars' 'hello-c-gnome2/po/Makevars'
+ln -f 'hello-c++-gnome2/po/Makevars' 'hello-c-gnome3/po/Makevars'
+ln -f 'hello-c++-gnome2/po/Makevars' 'hello-objc-gnome2/po/Makevars'
+
++++++ gettext-rpmlintrc ++++++
--- /var/tmp/diff_new_pack.xKWtmR/_old 2026-10-28 17:44:32.048017618 +0100
+++ /var/tmp/diff_new_pack.xKWtmR/_new 2026-10-28 17:44:32.050017702 +0100
@@ -1,13 +1,9 @@
# 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")
++++++ gettext-spit-shebang.patch ++++++
Index: gettext-1.0/gettext-tools/src/spit.py.in
===================================================================
--- gettext-1.0.orig/gettext-tools/src/spit.py.in
+++ gettext-1.0/gettext-tools/src/spit.py.in
@@ -1,4 +1,4 @@
-#! /usr/bin/env python3
+#!/usr/bin/python3
#
# Copyright (C) 2001-2026 Free Software Foundation, Inc.
#