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.
 #

Reply via email to