Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package texinfo for openSUSE:Factory checked in at 2026-04-02 17:40:43 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/texinfo (Old) and /work/SRC/openSUSE:Factory/.texinfo.new.21863 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "texinfo" Thu Apr 2 17:40:43 2026 rev:75 rq:1344101 version:7.3 Changes: -------- --- /work/SRC/openSUSE:Factory/texinfo/texinfo.changes 2025-09-22 16:38:20.806046033 +0200 +++ /work/SRC/openSUSE:Factory/.texinfo.new.21863/texinfo.changes 2026-04-02 17:40:50.518545692 +0200 @@ -1,0 +2,124 @@ +Tue Mar 31 15:09:54 UTC 2026 - Jan Fooken <[email protected]> + +- Update to version 7.3 (02 March 2026): + * Language + . new commands for title page creation: @documentinfo, @publication, + and @maketitle. you can use these instead of explicit formatting + inside @titlepage. + . you can use heading commands such as @heading after @node. nodes + defined this way are not part of the chapter structure of the document + (unlike if @section etc. were used). + . new command @xrefname can follow @node in place of a heading command. + this is for when you do not want any heading at all to be displayed. + . new command @namedanchor for defining text to be used for a cross- + reference to an anchor (with @xrefautomaticsectiontitle on) + . new command @thispart to print part name in headings or footings + . deprecate @clickstyle + . if there is no @documentlanguage, the language is unspecified, rather + than en_US. (texi2any will still use English strings by default, + but will not put en_US in the output, depending on output format.) + + * texi2any + . texi2any uses the Perl extensions in C for converters when possible, + which results in a large speed-up for HTML output. + set the `TEXINFO_XS_CONVERT' environment variable to 0 for pure Perl. + . optional experimental texi2any program implementation in C embedding Perl. + use --enable-using-c-texi2any to prefer the C implementation. + . report leading directory components of input file names in messages + (this reverses 6.8 release change, 2021). + . when CHECK_NORMAL_MENU_STRUCTURE is on, give the line number of the + problem menu entry + . DUMP_TREE should now be a file name, or - to output to standard error + . remove USE_REL_REV variable; former effect is now always on + . (API only) rename LINKS_BUTTONS customization variable to LINKS_DIRECTIONS + . (API only) rename space direction ' ' to 'Space' + . HTML output: + . the HIGHLIGHT_SYNTAX variable can be used for syntax highlighting + of code samples. this feature was present in earlier releases but + is no longer marked as experimental. + . do not wrap the contents of <style> elements in an HTML comment, + as this is no longer needed for browser compatibility + . the --transliterate-file-names option (which sets the + TRANSLITERATE_FILE_NAMES variable) is now off by default. + . when creating redirection files with --node-files (the default), + ignore the settings of TRANSLITERATE_FILE_NAMES, BASEFILENAME_LENGTH, + and EXTENSION. + . likewise, ignore these variables for links to external manuals + (they are still used for the file names generated for the + converted manual content). + . the default setting of WORDS_IN_PAGE has changed from 300 to 200. + this means that a navigation panel is more likely to be output at + the bottom of fairly short nodes. + . use the last @printindex in the input file for the Index direction + . only output 'accesskey' attributes when splitting by node + . for locations of external manuals, use files ending with the + .cnf extension in the htmlxref.d directories (in addition to files + called htmlxref.cnf). this should make it easier to combine + information on HTML cross-references from different sources. + . in an htmlxref file, you can explicity trigger a link to a local + manual by using an empty URL + . you can set FORMAT_MENU to 'menu_no_detailmenu' to omit an + automatically generated @detailmenu from the Top node + . info.js (with INFO_JS_DIR) fixes and improvements: + . avoid pop-up over Top node and display the correct title + . --internal-links outputs more types of internal link, including + anchors, sections and floats. the possible type names reported + in the second column have changed. + . USE_NEXT_HEADING_FOR_LONE_NODE removed. former effect is now + always on. + . (API only) remove the buttons specifications with scalar references, + direction text or functions references should be used instead + . (API only) remove the Texinfo::TeX4HT customization package + . Info output: + . new experimental variable INFO_MATH_IMAGES allows outputting + images for mathematics notation + . LaTeX output: + . use UTF-8 encoding for output by default, regardless of input + encoding. override with OUTPUT_ENCODING_NAME. + . XML output: + . use HTML entities names for @H and @dotaccent accents types + + * texinfo.tex + . add entries in PDF outline for index initials + . use Unicode in PDF outline for input documents encoded in UTF-8 + . '@set xrefautomaticsectiontitle on' does not affect cross-references + to anchors, matching the HTML output + . separate adjacent footnote markers with commas, e.g. '1, 2' not '1 2' + + * info + . you can use hook scripts to handle an info manual not being found. + these hooks can provide a message to the user with information on + how to install the manual. + . when run as 'info TOPIC INDEX-ENTRY', prefer index entries that + refer to the node that would be loaded by 'info TOPIC'. this aids + in retrieving documentation of command-line options when multiple + programs are documented in the same manual. + for example, 'info cp -- -s' goes to the documentation of the -s + option for the cp program in the coreutils manual, rather than the + -s option of any other program. + . list all customizable variables in help buffer including how they + got their values + . reuse introductory text in dir file rather than supplying our own text, + as was the case in older version of info and is the case in Emacs + . removed fallback if a node is not found in a cross-reference to + searching for a file of the same name. e.g. "* Foo::" in a menu + would go to a file called "Foo", if no node called "Foo" was found. + now only the node is looked for. + . new variable 'raw-utf8-output' supports viewing UTF-8 Info files + on MS-Windows + + * Distribution + . automake 1.18.1, autoconf 2.72, gettext 0.26, libtool 2.5.4 + . support for DJGPP removed +- Rebase and correct the header of texinfo-zlib.patch +- Recommend the Perl module Archive::Zip for makeinfo +- Recommend a man implementation, as it can be used by makeinfo +- Require at least gawk 4.0 during build +- Require at least Perl 5.8.1 during build and runtime +- Remove perl modules included in Perl's standard distribution +- Explicitly require a POSIX shell +- Replace the %requires_eq macro with the %perl_requires macro, as + the former is removed from upstream RPM +- Remove patch texinfo-perl-5.42.patch, which is now upstream + +------------------------------------------------------------------- Old: ---- texinfo-7.2.tar.xz texinfo-7.2.tar.xz.sig texinfo-perl-5.42.patch New: ---- texinfo-7.3.tar.xz texinfo-7.3.tar.xz.sig ----------(Old B)---------- Old: the former is removed from upstream RPM - Remove patch texinfo-perl-5.42.patch, which is now upstream ----------(Old E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ texinfo.spec ++++++ --- /var/tmp/diff_new_pack.PZDlvO/_old 2026-04-02 17:40:51.310578496 +0200 +++ /var/tmp/diff_new_pack.PZDlvO/_new 2026-04-02 17:40:51.314578662 +0200 @@ -1,7 +1,7 @@ # # spec file for package texinfo # -# Copyright (c) 2025 SUSE LLC and contributors +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,40 +19,49 @@ # perl modules are not installed in global path %global __provides_exclude ^perl\\( Name: texinfo -Version: 7.2 +Version: 7.3 Release: 0 Summary: Tools for creating documentation from texinfo sources License: GPL-3.0-or-later URL: https://www.gnu.org/software/texinfo/ Source0: https://ftp.gnu.org/pub/gnu/texinfo/texinfo-%{version}.tar.xz Source1: https://ftp.gnu.org/pub/gnu/texinfo/texinfo-%{version}.tar.xz.sig +# All GPG keys from the maintainers are available at https://savannah.gnu.org/project/memberlist-gpgkeys.php?group=texinfo&download=1 Source2: %{name}.keyring Source42: %{name}-rpmlintrc Patch0: texinfo-zlib.patch Patch1: install-info_exitcode.patch -Patch2: texinfo-perl-5.42.patch -BuildRequires: gawk +BuildRequires: gawk >= 4.0 BuildRequires: glibc-locale BuildRequires: help2man BuildRequires: libbz2-devel BuildRequires: libzio-devel >= 1.09 BuildRequires: ncurses-devel -BuildRequires: perl +BuildRequires: perl >= 5.8.1 BuildRequires: perl-macros BuildRequires: zlib-devel +BuildRequires: perl(Archive::Zip) +# Testing dependencies BuildRequires: perl(Data::Compare) -BuildRequires: perl(File::Spec) BuildRequires: perl(Test::Deep) -BuildRequires: perl(Unicode::Normalize) +# Proxy for {,busybox-}gawk Requires: /usr/bin/awk +# Proxies for {,busybox-}coreutils +Requires: /usr/bin/cat +Requires: /usr/bin/uniq +# Proxies for {,busybox-}diffutils Requires: /usr/bin/cmp Requires: /usr/bin/diff +# Proxy for {,busybox-}grep Requires: /usr/bin/grep +# Proxy for {,busybox-}sed Requires: /usr/bin/sed +# Proxy for {bash,busybox}-sh +Requires: /usr/bin/sh +# Proxy for {,busybox-}tar Requires: /usr/bin/tar -Requires: /usr/bin/uniq Requires: makeinfo = %{version} -Requires: perl +Requires: perl >= 5.8.1 Requires: texlive-biber Requires: texlive-bibtex Requires: texlive-dvipdfmx @@ -62,9 +71,9 @@ Requires: texlive-pdftex Requires: texlive-tex Requires: texlive-texinfo -Requires: perl(Encode) -Requires: perl(File::Spec) +# Recommended as users are used to them being installed Recommends: texi2html +# Recommended as users are used to them being installed Recommends: texi2roff Recommends: texlive-thumbpdf @@ -81,6 +90,7 @@ Summary: A Stand-Alone Terminal-Based Info Browser Requires: /usr/bin/gunzip Requires: /usr/bin/gzip +Recommends: /usr/bin/man Recommends: info-lang = %{version} %description -n info @@ -102,12 +112,12 @@ %package -n makeinfo Summary: Translator for converting texinfo documents to info format +# Keep in sync with perl-libintl-perl Requires: gettext-runtime >= 0.12.2 -Requires: perl(Encode) -Requires: perl(File::Spec) -Requires: perl(Unicode::Normalize) +Recommends: perl(Archive::Zip) Recommends: perl(File::ShareDir) -%requires_eq perl +Requires: perl +%perl_requires Suggests: texinfo Provides: texinfo:%{_bindir}/makeinfo Recommends: info-lang = %{version} @@ -126,7 +136,9 @@ %build %configure \ - --enable-perl-xs + --enable-additional-checks \ + --enable-perl-xs \ + --enable-t2a-tests %make_build %install @@ -160,6 +172,10 @@ %check make %{?_smp_mflags} check +%post -n makeinfo -p /sbin/ldconfig + +%postun -n makeinfo -p /sbin/ldconfig + %global trigger_functions %{expand: -- Check if rpm.execute() as function call is given if type(rpm.execute) == "function" then @@ -240,6 +256,8 @@ %{_bindir}/texi2any %{_infodir}/texi2any_api.info%{ext_info} %{_infodir}/texi2any_internals.info%{ext_info} +%{_infodir}/texi2any_internals.info-1%{ext_info} +%{_infodir}/texi2any_internals.info-2%{ext_info} %{_mandir}/man1/makeinfo.1%{?ext_man} %{_mandir}/man1/texi2any.1%{?ext_man} %{_libdir}/texi2any ++++++ install-info_exitcode.patch ++++++ --- /var/tmp/diff_new_pack.PZDlvO/_old 2026-04-02 17:40:51.334579490 +0200 +++ /var/tmp/diff_new_pack.PZDlvO/_new 2026-04-02 17:40:51.338579655 +0200 @@ -26,11 +26,11 @@ https://bugzilla.suse.com/show_bug.cgi?id=1084997 -Index: texinfo-6.6/install-info/install-info.c +Index: texinfo-7.3/install-info/install-info.c =================================================================== ---- texinfo-6.6.orig/install-info/install-info.c -+++ texinfo-6.6/install-info/install-info.c -@@ -246,7 +246,7 @@ fatal (const char *fmt, ...) +--- texinfo-7.3.orig/install-info/install-info.c ++++ texinfo-7.3/install-info/install-info.c +@@ -259,7 +259,7 @@ fatal (const char *fmt, ...) va_start (ap, fmt); vdiag (fmt, NULL, ap); va_end (ap); ++++++ texinfo-7.2.tar.xz -> texinfo-7.3.tar.xz ++++++ /work/SRC/openSUSE:Factory/texinfo/texinfo-7.2.tar.xz /work/SRC/openSUSE:Factory/.texinfo.new.21863/texinfo-7.3.tar.xz differ: char 25, line 1 ++++++ texinfo-rpmlintrc ++++++ --- /var/tmp/diff_new_pack.PZDlvO/_old 2026-04-02 17:40:51.394581975 +0200 +++ /var/tmp/diff_new_pack.PZDlvO/_new 2026-04-02 17:40:51.398582141 +0200 @@ -1,8 +1,8 @@ -addFilter(".*W:.*ghost-files-without-postin.*") +addFilter("info\..*W:.*ghost-files-without-postin.*") addFilter(".*W:.*name-repeated-in-summary.*") -// texinfo's sub-package makeinfo has shared objects, it calls via Perl +// texinfo's sub-package makeinfo has shared objects it calls via Perl // These shared objects are not architecture independent addFilter("texinfo\..*E:.*no-binary.*") addFilter("makeinfo\..*E:.*devel-file-in-non-devel-package.*") - +addFilter("texinfo\..*W:.*potential-bashisms.*texi2dvi.*") ++++++ texinfo-zlib.patch ++++++ --- /var/tmp/diff_new_pack.PZDlvO/_old 2026-04-02 17:40:51.418582969 +0200 +++ /var/tmp/diff_new_pack.PZDlvO/_new 2026-04-02 17:40:51.422583135 +0200 @@ -1,24 +1,21 @@ -From 91e8a3ccdccebe95aa9ed8af39609f5c28420f6c Mon Sep 17 00:00:00 2001 -From: Jan Fooken <[email protected]> -Date: Fri, 5 Sep 2025 17:08:36 +0200 -Subject: [PATCH] Fix and update internal compression patch +From: Werner Fink <[email protected]> +Date: 2004-04-21 13:02:06 +0200 +Subject: Use libzio to avoid spawning external programs in install-info +References: +Upstream: never -This commit adds compression logic to texinfo, to handle the -decompression of info files via zio instead of shelling out to external -programs. This was a previously existing patch, which was updated to -7.2. The previous patch contained error handling of the wrong file and -potentially leaked the memory of the variable command. This addresses -these shortcomings +This commit adds compression logic to texinfo, to handle the decompression +of info files via zio instead of spawning external programs. --- install-info/Makefile.in | 2 +- install-info/install-info.c | 43 ++++++++++++++++++++++++++----------- 2 files changed, 32 insertions(+), 13 deletions(-) -diff --git a/install-info/Makefile.in b/install-info/Makefile.in -index cb419f9..ab81869 100644 ---- a/install-info/Makefile.in -+++ b/install-info/Makefile.in -@@ -276,7 +276,7 @@ am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(bindir)" +Index: texinfo-7.3/install-info/Makefile.in +=================================================================== +--- texinfo-7.3.orig/install-info/Makefile.in ++++ texinfo-7.3/install-info/Makefile.in +@@ -284,7 +284,7 @@ am__installdirs = "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) am_ginstall_info_OBJECTS = install-info.$(OBJEXT) ginstall_info_OBJECTS = $(am_ginstall_info_OBJECTS) @@ -27,19 +24,19 @@ am__DEPENDENCIES_1 = ginstall_info_DEPENDENCIES = $(top_builddir)/gnulib/lib/libgnu.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ -diff --git a/install-info/install-info.c b/install-info/install-info.c -index 3ea11fb..ee077d9 100644 ---- a/install-info/install-info.c -+++ b/install-info/install-info.c -@@ -19,6 +19,7 @@ - #include <getopt.h> - #include <regex.h> - #include <argz.h> +Index: texinfo-7.3/install-info/install-info.c +=================================================================== +--- texinfo-7.3.orig/install-info/install-info.c ++++ texinfo-7.3/install-info/install-info.c +@@ -26,6 +26,7 @@ + #include <sys/types.h> + #include <sys/stat.h> + #include <unistd.h> +#include <zio.h> - #define TAB_WIDTH 8 -@@ -827,23 +828,41 @@ determine_file_type: + /* From gnulib */ +@@ -838,23 +839,42 @@ determine_file_type: if (*compression_program) { @@ -73,6 +70,7 @@ - return 0; + /* Redirect stdin to the file and fork the decompression process + reading from stdin. This allows shell metacharacters in filenames. */ ++ + FILE *f2 = freopen (*opened_filename, FOPEN_RBIN, stdin); + if (!f2) + return 0; @@ -93,7 +91,4 @@ } else { --- -2.51.0 -
