Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package a2ps for openSUSE:Factory checked in at 2023-03-19 00:30:16 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/a2ps (Old) and /work/SRC/openSUSE:Factory/.a2ps.new.31432 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "a2ps" Sun Mar 19 00:30:16 2023 rev:51 rq:1072656 version:4.15 Changes: -------- --- /work/SRC/openSUSE:Factory/a2ps/a2ps.changes 2022-02-14 22:37:15.921584774 +0100 +++ /work/SRC/openSUSE:Factory/.a2ps.new.31432/a2ps.changes 2023-03-19 00:30:18.328013581 +0100 @@ -1,0 +2,141 @@ +Fri Mar 17 13:09:38 UTC 2023 - Dr. Werner Fink <wer...@suse.de> + +- Updated to 4.15 + * Noteworthy changes in release 4.15 (2023-03-07) [stable] + * Features: + - Replace the 'psmandup' utility with simpler 'lp2' to directly print + documents to a simplex printer. + - Remove the outdated 'psset' and 'fixnt', and simplify 'fixps' to + always process its input with Ghostscript. + - Use libpaper's paper sizes. This includes user-defined paper sizes + when using libpaper 2. It is still possible to define custom margins + using "Medium:" specifications in the configuration file, and the + one size defined by a2ps that libpaper does not know about, Quarto, is + retained for backwards compatiblity, and as an example. + * Documentation + - Remove some obsolete explanations. + - Reformat --help output consistently to 80 columns. + - Some English fixes. + * Bug fixes: + - Avoid a crash when a medium is not specified; instead, use the default + libpaper size (configured by the user or sysadmin, or the locale + default). + - Fix some other potential crashes and compiler warnings. + - Fixes for security bugs CVE-2001-1593, CVE-2015-8107 and CVE-2014-0466. + - Minor bugs fixed. + * Predefined delegations: + - Remove support for defunct Netscape and proprietary Acrobat Reader. + - Add lpr wrapper for automatic detection of different printing systems, + including CUPS support. + * Encodings: + - Use libre fonts for KOI-8. + - Composite fonts support. + * Build + - Update build system to more recent autotools and gettext versions. + - Build man pages in a simpler and more robust way. + - Document runtime dependencies. + - Minor code quality improvements. + - Minor tidy up and removal of obsolete code. + - Require libpaper. + - Remove OS/2 support. + * Build + - Build man pages in a simpler and more robust way, using x-to-1 from + gnulib. + - Don't install useless liba2ps.h. + - Other minor build system improvements, including updating to more recent + autoconf and gettext. + - Don't require help2man or gperf to build from source. + - Document runtime dependencies. + - Minor code quality improvements. + * Build: + - Re-add a2ps to the Translation Project, and remove po files from git. + * Bug fixes: + - Remove reference to @COM_distill@ variable in a2ps_cfg.in. + * Documentation: + - Format --help output consistently to 80 columns. + - Fix a couple of message typos. + * Features: + - Replace the 'psmandup' utility with simpler 'lp2' to directly print + documents to a simplex printer. + - Remove the outdated 'psset' and 'fixnt', and simplify 'fixps' to + always process its input with Ghostscript. + * Documentation + - Remove some obsolete explanations. + * Build + - Minor tidy up and removal of obsolete code. + * Features: + - Use libpaper's paper sizes. This includes user-defined paper sizes + when using libpaper 2. It is still possible to define custom margins + using "Medium:" specifications in the configuration file, and the + one size defined by a2ps that libpaper does not know about, Quarto, is + retained for backwards compatiblity, and as an example. + * Bug fixes: + - Avoid a crash when a medium is not specified; instead, use the default + libpaper size (configured by the user or sysadmin, or the locale + default). + - Fix some other potential crashes and compiler warnings. + * Documentation: + - Reformat --help output consistently to 80 columns. + * Build: + - Require autoconf 2.71. + - Require libpaper. + * Documentation: + - Undo reformatting of --help output from 4.14.91, so as not to annoy + translators (thanks, Benno Schulenberg!). + - Use gnulib function to emit bug reporting information. This also + fixes a problem with the translated strings introduced in 4.14.91 + (thanks, Benno Schulenberg!). + * Build: + - Re-add a2ps to the Translation Project, and remove po files from git. + * Bug fixes: + - Remove reference to @COM_distill@ variable in a2ps_cfg.in. + * Documentation: + - Format --help output consistently to 80 columns. + - Fix a couple of message typos. + * This is an alpha release, owing to the considerable changes since the + last version. + * New maintainer, Reuben Thomas. + * Build: + - Updated and fixed the build system, using gnulib and modern Autotools. + - Remove OS/2 support. + - Require libpaper. + * Predefined delegations: + - Remove support for defunct Netscape and proprietary Acrobat Reader. + - Add lpr wrapper for automatic detection of different printing systems, + including CUPS support. + * Encodings: + - Use libre fonts for KOI-8. + - Composite fonts support. + * Documentation: + - Some English fixes. + - Man page for fixnt. + * Bug fixes: + - Fixes for security bugs CVE-2001-1593, CVE-2015-8107 and CVE-2014-0466. + - Minor bugs fixed. +- Reintroduce shared library +- Avoid configure (endless) loop during make +- New a2ps-lang package +- Remove obsolete patches + * CVE-2014-0466.diff + * a2ps-4.13-psgen.patch + * a2ps-4.13-security.patch + * a2ps-4.14-acroread.patch + * a2ps-4.14-automake.patch + * a2ps-4.14-bnc955194.patch + * a2ps-4.14-gperf.patch + * a2ps-4.14-iswprint.patch + * a2ps-4.14-texinfo-6.7.patch + * reproducible.patch +- Port patches + * a2ps-4.13-base.patch + * a2ps-4.13-include.patch + * a2ps-4.13-types.patch + * a2ps-4.13-utf8.patch + * a2ps-4.14-linker.patch + * a2ps-4.14-manuals.diff + * a2ps-4.14-ogonkify.patch + * a2ps-4.14-tempfile.patch + * a2ps-4.14.diff + * a2ps-buildcompare.patch + +------------------------------------------------------------------- Old: ---- CVE-2014-0466.diff a2ps-4.13-psgen.patch a2ps-4.13-security.patch a2ps-4.14-acroread.patch a2ps-4.14-automake.patch a2ps-4.14-bnc955194.patch a2ps-4.14-gperf.patch a2ps-4.14-iswprint.patch a2ps-4.14-texinfo-6.7.patch a2ps-4.14.tar.gz a2ps-4.14.tar.gz.sig reproducible.patch New: ---- a2ps-4.15.tar.gz a2ps-4.15.tar.gz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ a2ps.spec ++++++ --- /var/tmp/diff_new_pack.bLFjBr/_old 2023-03-19 00:30:19.900021039 +0100 +++ /var/tmp/diff_new_pack.bLFjBr/_new 2023-03-19 00:30:19.944021248 +0100 @@ -1,7 +1,7 @@ # # spec file for package a2ps # -# Copyright (c) 2022 SUSE LLC +# Copyright (c) 2023 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,39 +17,26 @@ Name: a2ps -Version: 4.14 +Version: 4.15 Release: 0 Summary: Tool to convert ASCII/Latin Text into PostScript License: GPL-3.0-or-later -URL: http://www.gnu.org/software/a2ps/a2ps.html -Source0: http://ftp.gnu.org/gnu/a2ps/%{name}-%{version}.tar.gz -Source1: http://ftp.gnu.org/gnu/a2ps/%{name}-%{version}.tar.gz.sig +URL: https://www.gnu.org/software/a2ps/a2ps.html +Source0: https://ftp.gnu.org/gnu/a2ps/%{name}-%{version}.tar.gz +Source1: https://ftp.gnu.org/gnu/a2ps/%{name}-%{version}.tar.gz.sig Source2: %{name}.keyring Source3: a2ps-ko.po Source4: a2ps-open Source5: a2ps-4.14-manuals.diff Patch0: a2ps-4.14.diff -Patch1: a2ps-4.13-security.patch Patch2: a2ps-4.14-ogonkify.patch Patch3: a2ps-4.14-tempfile.patch -Patch4: a2ps-4.14-automake.patch Patch6: a2ps-4.13-include.patch -Patch7: a2ps-4.14-acroread.patch Patch8: a2ps-4.13-base.patch Patch9: a2ps-4.13-utf8.patch Patch10: a2ps-4.13-types.patch -Patch11: a2ps-4.13-psgen.patch -Patch12: a2ps-4.14-iswprint.patch Patch13: a2ps-4.14-linker.patch -# PATCH-FIX-USTREAM Bug 871097 - CVE-2014-0466: a2ps: fixps does not use -dSAFER -Patch14: CVE-2014-0466.diff -Patch15: a2ps-4.14-gperf.patch -# PATCH-FIX-SUSE Bug 955194 - CVE-2015-8107: CVE-2015-8107 - a2ps(gnu) v4.14 format string vulnerability -Patch16: a2ps-4.14-bnc955194.patch Patch17: a2ps-buildcompare.patch -Patch18: reproducible.patch -# PATCH-FIX-SUSE New texinfo 6.7 does not like KOI8-R endcoded characters within UTF-8 environment -Patch19: a2ps-4.14-texinfo-6.7.patch BuildRequires: autoconf BuildRequires: automake BuildRequires: bison @@ -58,9 +45,12 @@ BuildRequires: ghostscript-fonts-std BuildRequires: glibc-locale BuildRequires: gv +BuildRequires: libpaper-devel +BuildRequires: libtool BuildRequires: psutils BuildRequires: texlive-latex BuildRequires: timezone +BuildRequires: pkgconfig(bdw-gc) Requires: file Requires: ghostscript-fonts-std Requires: glibc @@ -98,7 +88,7 @@ Summary: Library to convert ASCII/Latin text into PostScript %description -n liba2ps1 -liba2ps converts ASCII text into PostScript. +The library liba2ps used by the program a2ps to convert ASCII text into PostScript. %package -n a2ps-devel Summary: Library and header file for the interface of a2ps @@ -113,68 +103,70 @@ PostScript. Only language text which can be converted from UTF-8 to Latin encodings are supported. +%lang_package + %prep -%setup -q -n a2ps-4.14 -touch -r configure.in .ref -%patch1 -b .security +%setup -q -n a2ps-4.15 +touch -r configure.ac .ref %patch2 -p1 %patch3 -p1 -%patch4 -b .norefresh %patch6 -p1 -b .incld -%ifarch %ix86 x86_64 -%patch7 -p1 -%endif %patch8 -b .base %patch9 -b .utf8 %patch10 -b .types -%patch11 -b .psgen -%patch12 -b .iswprint -%patch13 -p1 -%patch14 -p1 -%patch15 -p1 -%patch16 -p0 -%patch17 -p1 +%patch13 -p1 -b .p13 +%patch17 -p1 -b .p17 %patch0 -b .p0 -%patch18 -p1 -%patch19 -p0 -b .p19 cp -f %{SOURCE3} po/ko.po find -type f | grep -vE '(parseppd|parsessh).y' | xargs \ sed -ri 's/59 Temple Place(,| -) Suite 330/51 Franklin Street, Fifth Floor/;s/02111-1307/02110-1301/' -touch -r .ref configure.in find -name Makefile.in | xargs touch %build - #XXX: ugly hack; necessary?? - #YYY: Not a hack and it is necessary!! - # The a2ps source is much to old to (re)run auto conf tools - cp -p %{_datadir}/automake-*/config.{guess,sub} auxdir/ - cp -p /bin/true auxdir/missing - export AUTOMAKE=/bin/true - export ACLOCAL=/bin/true - export AUTOCONF=/bin/true - export AUTOHEADER=/bin/true + autoreconf -fiv -I $PWD -I $PWD/m4 export PATH=$PWD:$PATH export CFLAGS="%{optflags} -D_GNU_SOURCE $(getconf LFS_CFLAGS) -funroll-loops -Wall -pipe -fstack-protector -fPIE" export LPR=lpr export CC=gcc export TZ=UTC + export COM_psselect=yes %configure --enable-shared --disable-static --with-medium=LC_PAPER \ --with-encoding=LC_CTYPE - con="" - pushd contrib - for m4 in *.m4; do - in=${m4%.*}.in - rm -f ${in} ${m4%.*} - con="$con ${in##*/}" + + for mf in $(find -name Makefile); do + sed -ri -e '/^am--refresh: Makefile/,/\t@:/d' \ + -e '/^\$\(top_builddir\)\/config.status:/,/^\t/d' \ + -e '/^\$\(top_srcdir\)\/configure/,/^\t/d' \ + -e '/^\$\(ACLOCAL_M4\):/,/^\t/d' \ + -e '/^\t\s+\$\(SHELL\)\s\.\/config\.status;;\s\\/{s/\.\/config.status/-c true/}' $mf done - popd - make -C contrib/ ${con} LDFLAGS="-pie" - sh ./config.status + + make -C contrib/ LDFLAGS="-pie" AUTOMAKE=/bin/true # the build system is awful so we need to build with -B and avoid parallelism - make PSFONT_PATH=%{_datadir}/ghostscript/fonts LDFLAGS="-pie" MAKEINFO='makeinfo --force' -B + make PSFONT_PATH=%{_datadir}/ghostscript/fonts LDFLAGS="-pie" AUTOMAKE=/bin/true AUTOHEADER=/bin/true MAKEINFO='makeinfo --force' GPERF=/usr/bin/gperf -B all pushd doc texi2html a2ps.texi popd + pushd contrib/emacs + echo "(setq load-path (cons nil load-path))" > script + for el in a2ps.el a2ps-print.el + do + emacs -batch -q -l script -f batch-byte-compile $el + done + popd + pushd liba2ps + gcc -shared .libs/*.o -Wl,-soname -Wl,liba2ps.so.1 -o .libs/liba2ps.so.1.0.0 + ln -s liba2ps.so.1.0.0 .libs/liba2ps.so.1 + ln -s liba2ps.so.1.0.0 .libs/liba2ps.so + rm -vf liba2ps.a + sed -ri -e "/dlname/{ s/(dlname=')(')/\1liba2ps.so.1\2/ }" \ + -e "/old_library=/{ s/liba2ps\.a/liba2ps.so/ }" \ + -e "/library_names/{ s/(library_names=')(')/\1liba2ps.so.1.0.0 liba2ps.so.1 liba2ps.so\2/ }" liba2ps.la + popd + pushd src + rm a2ps + make AUTOMAKE=/bin/true AUTOHEADER=/bin/true a2ps + popd # Run a test with UTF-8 Umlauts mkdir -p .root/.a2ps echo "This is a test text äöüÃÅéïçèãøæÄ" > test.utf8 @@ -185,7 +177,7 @@ ln -sf $PWD/ppd/* .root/.a2ps/ ln -sf $PWD/sheets/* .root/.a2ps/ A2PS_CONFIG=$PWD%{_sysconfdir}/a2ps.cfg \ - HOME=$PWD/.root \ + HOME=$PWD/.root LD_LIBRARY_PATH=$PWD/liba2ps/.libs \ LC_CTYPE=en_US.UTF-8 ./src/a2ps --output=test.latin test.utf8 grep '(This is a test text' test.latin | iconv -f latin1 -t utf8 chmod u+rw,g+r,o+r man/*.1 @@ -199,11 +191,31 @@ fi %install + make -C contrib/ install DESTDIR=%{buildroot} %make_install PSFONT_PATH=%{_datadir}/ghostscript/fonts rm -r %{buildroot}/%{_infodir}/regex* - %find_lang %{name} rm -f %{buildroot}%{_libdir}/liba2ps.la install -m 0755 %{SOURCE4} %{buildroot}/%{_bindir}/ + pushd contrib/emacs + for el in a2ps.el a2ps-print.el + do + install ${el}c %{buildroot}%{_datadir}/emacs/site-lisp/ + done + popd + pushd liba2ps + mkdir -p %{buildroot}%{_libdir} + mkdir -p %{buildroot}%{_includedir} + install .libs/liba2ps.so.1.0.0 %{buildroot}%{_libdir}/ + ln -s liba2ps.so.1.0.0 %{buildroot}%{_libdir}/liba2ps.so.1 + ln -s liba2ps.so.1.0.0 %{buildroot}%{_libdir}/liba2ps.so + install liba2ps.h %{buildroot}%{_includedir} + popd + for sc in card fixps lp2 pdiff + do + sed -ri '1 {s@/env +@/@}' %{buildroot}%{_bindir}/$sc + done +%find_lang %{name} %{name}.lang +%find_lang %{name}-gnulib %{name}.lang %post %install_info --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz @@ -216,21 +228,23 @@ %post -n liba2ps1 -p /sbin/ldconfig %postun -n liba2ps1 -p /sbin/ldconfig -%files -f %{name}.lang -%doc AUTHORS COPYING ABOUT-NLS ChangeLog NEWS THANKS README doc/a2ps.html +%files +%doc AUTHORS ABOUT-NLS ChangeLog NEWS THANKS README doc/a2ps.html %config %{_sysconfdir}/a2ps-site.cfg %config %{_sysconfdir}/a2ps.cfg %{_bindir}/a2ps %{_bindir}/a2ps-open +%{_bindir}/a2ps-lpr-wrapper %{_bindir}/card %{_bindir}/composeglyphs -%{_bindir}/fixnt +#{_bindir}/fixnt %{_bindir}/fixps %{_bindir}/ogonkify %{_bindir}/pdiff -%{_bindir}/psmandup -%{_bindir}/psset -%{_bindir}/texi2dvi4a2ps +#{_bindir}/psmandup +%{_bindir}/lp2 +#{_bindir}/psset +#{_bindir}/texi2dvi4a2ps %{_infodir}/*.gz %{_mandir}/man1/*.1.gz %{_datadir}/a2ps @@ -238,6 +252,8 @@ %{_datadir}/emacs/site-lisp/*.elc %{_datadir}/ogonkify +%files lang -f %{name}.lang + %files -n liba2ps1 %{_libdir}/liba2ps.so.* ++++++ a2ps-4.13-base.patch ++++++ --- /var/tmp/diff_new_pack.bLFjBr/_old 2023-03-19 00:30:20.132022140 +0100 +++ /var/tmp/diff_new_pack.bLFjBr/_new 2023-03-19 00:30:20.152022235 +0100 @@ -1,6 +1,6 @@ --- ps/base.ps +++ ps/base.ps 2006-05-19 12:23:41.000000000 +0200 -@@ -114,7 +114,7 @@ +@@ -113,7 +113,7 @@ } bind def /reencode_font { ++++++ a2ps-4.13-include.patch ++++++ --- /var/tmp/diff_new_pack.bLFjBr/_old 2023-03-19 00:30:20.196022443 +0100 +++ /var/tmp/diff_new_pack.bLFjBr/_new 2023-03-19 00:30:20.212022520 +0100 @@ -1,7 +1,7 @@ -diff -pur a2ps-4.13-1059/lib/title.c a2ps-4.13/lib/title.c ---- a2ps-4.13-1059/lib/title.c 2005-09-20 13:40:15.000000000 +0200 -+++ a2ps-4.13/lib/title.c 2005-09-20 13:53:13.000000000 +0200 -@@ -57,6 +57,10 @@ +diff -pur a2ps-4.13-1059/liba2ps/title.c a2ps-4.13/liba2ps/title.c +--- a2ps-4.13-1059/liba2ps/title.c 2005-09-20 13:40:15.000000000 +0200 ++++ a2ps-4.13/liba2ps/title.c 2005-09-20 13:53:13.000000000 +0200 +@@ -32,6 +32,10 @@ #include "title.h" #include "printlen.h" ++++++ a2ps-4.13-types.patch ++++++ --- /var/tmp/diff_new_pack.bLFjBr/_old 2023-03-19 00:30:20.280022842 +0100 +++ /var/tmp/diff_new_pack.bLFjBr/_new 2023-03-19 00:30:20.308022975 +0100 @@ -1,22 +1,30 @@ ---- lib/liba2ps.h -+++ lib/liba2ps.h 2008-10-27 11:40:05.145358590 +0100 -@@ -57,16 +57,8 @@ - # endif +--- + liba2ps/liba2ps.h | 3 +++ + liba2ps/liba2ps.h.in | 3 +++ + 2 files changed, 6 insertions(+) + +--- liba2ps/liba2ps.h.in ++++ liba2ps/liba2ps.h.in 2023-03-10 13:23:48.196486749 +0000 +@@ -39,6 +39,9 @@ + # define __END_DECLS /* empty */ #endif --/* -- * The type bool must be defined, for instance with -- -- #if HAVE_STDBOOL_H -- # include <stdbool.h> -- #else -- typedef enum {false = 0, true = 1} bool; -- #endif -- --*/ +#include <stdbool.h> +#include <sys/types.h> ++ + __BEGIN_DECLS + + /* +--- liba2ps/liba2ps.h ++++ liba2ps/liba2ps.h 2023-03-10 13:23:58.020307717 +0000 +@@ -39,6 +39,9 @@ + # define __END_DECLS /* empty */ + #endif ++#include <stdbool.h> ++#include <sys/types.h> ++ __BEGIN_DECLS + /* ++++++ a2ps-4.13-utf8.patch ++++++ --- /var/tmp/diff_new_pack.bLFjBr/_old 2023-03-19 00:30:20.460023696 +0100 +++ /var/tmp/diff_new_pack.bLFjBr/_new 2023-03-19 00:30:20.488023828 +0100 @@ -1,6 +1,13 @@ +--- + etc/a2ps_cfg.in | 3 ++ + sheets/sheets.map | 3 ++ + src/buffer.c | 29 +++++++++++++++++++++ + src/generate.c | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++++- + 4 files changed, 108 insertions(+), 1 deletion(-) + --- etc/a2ps_cfg.in -+++ etc/a2ps_cfg.in 2008-07-15 14:12:03.044199079 +0200 -@@ -266,6 +266,9 @@ $3p<-$3p> $4l# lines\n|| ++++ etc/a2ps_cfg.in 2023-03-10 13:06:52.122978624 +0000 +@@ -199,6 +199,9 @@ $3p<-$3p> $4l# lines\n|| # rm is done by a2ps itself. No need to quote. # @@ -11,8 +18,8 @@ # A compressed file should be decompressed and processed by a2ps # A consequence is that the decompressed file may be delegated. --- sheets/sheets.map -+++ sheets/sheets.map 2008-07-15 17:24:53.922318567 +0200 -@@ -144,6 +144,9 @@ gmake: /GNUmakefile/ /*\/GNUmakefile/ ++++ sheets/sheets.map 2023-03-10 13:06:52.122978624 +0000 +@@ -146,6 +146,9 @@ gmake: /GNUmakefile/ /*\/GNUmakefile/ plain: /*.doc/ /*.txt/ @@ -23,19 +30,26 @@ ada: /*.ad[abs]/ --- src/buffer.c -+++ src/buffer.c 2008-07-15 17:11:53.197276387 +0200 -@@ -193,9 +193,24 @@ buffer_release (buffer_t * buffer) - { - /* VALUE is malloc'd only if BUFFER->LOWER_CASE */ - if (buffer->lower_case) -- free (buffer->value); ++++ src/buffer.c 2023-03-10 13:15:24.785647598 +0000 +@@ -175,6 +175,35 @@ buffer_self_print (buffer_t * buffer, FI + fprintf (stream, "Content = `%s'\n", buffer->content); + } + ++/* ++ * It frees the content, not the pointer ++ */ ++void ++buffer_release (buffer_t * buffer) ++{ ++ /* VALUE is malloc'd only if BUFFER->LOWER_CASE */ ++ if (buffer->lower_case) + { + free (buffer->value); + buffer->value = NULL; + buffer->allocsize = 0; -+ } - /* I don't know how this one should be used */ -- /* obstack_free (&buffer->obstack, NULL); */ ++ } ++ ++ /* I don't know how this one should be used */ + if (buffer->buf) + { + free(buffer->buf); @@ -48,12 +62,14 @@ + buffer->content = obstack_finish(&buffer->obstack); + } + obstack_free (&buffer->obstack, NULL); - } - ++} ++ void + buffer_set_lower_case (buffer_t * buffer, bool sensitive) + { --- src/generate.c -+++ src/generate.c 2008-07-15 17:12:02.778172717 +0200 -@@ -35,7 +35,7 @@ char *sample_tmpname = NULL; ++++ src/generate.c 2023-03-10 13:17:27.919406928 +0000 +@@ -29,7 +29,7 @@ char *sample_tmpname = NULL; */ enum style_kind_e { @@ -62,16 +78,16 @@ }; static enum style_kind_e -@@ -49,6 +49,8 @@ string_to_style_kind (const char * strin +@@ -43,6 +43,8 @@ string_to_style_kind (const char * strin return no_style; - else if (strequ (string, "delegate")) + else if (STREQ (string, "delegate")) return delegate; -+ else if (strequ (string, "utf8")) ++ else if (STREQ (string, "utf8")) + return utf8; return sshparser; } /************************************************************************/ -@@ -360,6 +362,76 @@ print (uchar * filename, int * native_jo +@@ -350,6 +352,76 @@ print (char * filename, int * native_job msg_file_pages_printed (job, _("plain")); (*native_jobs)++; break; ++++++ a2ps-4.14-linker.patch ++++++ --- /var/tmp/diff_new_pack.bLFjBr/_old 2023-03-19 00:30:20.500023886 +0100 +++ /var/tmp/diff_new_pack.bLFjBr/_new 2023-03-19 00:30:20.504023904 +0100 @@ -1,20 +1,23 @@ -diff -rupN a2ps-4.14.old/auxdir/ltmain.sh a2ps-4.14/auxdir/ltmain.sh ---- a2ps-4.14.old/auxdir/ltmain.sh 2007-11-27 13:23:09.000000000 -0800 -+++ a2ps-4.14/auxdir/ltmain.sh 2014-08-06 21:06:38.888482449 -0700 -@@ -3792,11 +3792,12 @@ EOF - $echo - if test "X$deplibs_check_method" = "Xnone"; then - $echo "*** Warning: inter-library dependencies are not supported in this platform." -+ $echo "*** All declared inter-library dependencies are being dropped." -+ droppeddeps=yes +--- + a2ps-4.15/build-aux/ltmain.sh | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +--- a2ps-4.15/build-aux/ltmain.sh ++++ a2ps-4.15/build-aux/ltmain.sh 2023-03-10 13:32:25.551060728 +0000 +@@ -9715,11 +9715,13 @@ EOF + echo + if test none = "$deplibs_check_method"; then + echo "*** Warning: inter-library dependencies are not supported in this platform." ++ $echo "*** All declared inter-library dependencies are being dropped." ++ droppeddeps=yes else -- $echo "*** Warning: inter-library dependencies are not known to be supported." -+ deplibs=$($echo "X $deplibs" | $Xsed -e 's/ -1c$//' -e 's/ -[LR][^ ]*//g' -e 's/[ ]//g') -+ newdeplibs="$deplibs" + echo "*** Warning: inter-library dependencies are not known to be supported." ++ deplibs=$($echo "X $deplibs" | $Xsed -e 's/ -1c$//' -e 's/ -[LR][^ ]*//g' -e 's/[ ]//g') ++ newdeplibs="$deplibs" fi -- $echo "*** All declared inter-library dependencies are being dropped." +- echo "*** All declared inter-library dependencies are being dropped." - droppeddeps=yes - fi + ;; + esac ;; - esac ++++++ a2ps-4.14-manuals.diff ++++++ --- /var/tmp/diff_new_pack.bLFjBr/_old 2023-03-19 00:30:20.612024417 +0100 +++ /var/tmp/diff_new_pack.bLFjBr/_new 2023-03-19 00:30:20.628024492 +0100 @@ -1,16 +1,17 @@ --- - man/a2ps.1 | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) + man/a2ps.1 | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) --- man/a2ps.1 -+++ man/a2ps.1 2014-08-07 14:32:29.000000000 +0000 -@@ -81,8 +81,7 @@ first fill (DIRECTION=) rows, or columns - predefined font sizes and layouts for 1.. 9 virtuals ++++ man/a2ps.1 2023-03-17 07:40:09.630973874 +0000 +@@ -88,8 +88,8 @@ predefined font sizes and layouts for 1. + virtuals .TP - \fB\-A\fR, \fB\-\-file\-align\fR=\fIMODE\fR --align separate files according to MODE (fill, rank --page, sheet, or a number) -+align separate files according to MODE (`virtual', `rank', `page', `sheet', or a number) + \fB\-A\fR, \fB\-\-file\-align\fR=\fI\,MODE\/\fR +-align separate files according to MODE (fill, +-rank page, sheet, or a number) ++align separate files according to MODE (`fill', `virtual', ++`rank', `page', `sheet', or a number) .TP \fB\-j\fR, \fB\-\-borders\fR* print borders around columns ++++++ a2ps-4.14-ogonkify.patch ++++++ --- /var/tmp/diff_new_pack.bLFjBr/_old 2023-03-19 00:30:20.768025157 +0100 +++ /var/tmp/diff_new_pack.bLFjBr/_new 2023-03-19 00:30:20.804025327 +0100 @@ -61,82 +61,6 @@ .SH BUGS Characters with an `ogonek' should be constructed differently (for -diff -rupN a2ps-4.14.old/ogonkify/doc/ogonkify.info a2ps-4.14/ogonkify/doc/ogonkify.info ---- a2ps-4.14.old/ogonkify/doc/ogonkify.info 2007-12-28 18:11:11.000000000 -0800 -+++ a2ps-4.14/ogonkify/doc/ogonkify.info 2014-08-06 19:54:36.906104041 -0700 -@@ -1,9 +1,9 @@ --This is ogonkify.info, produced by makeinfo version 3.12i from --ogonkify.texi. -+This is ogonkify.info, produced by makeinfo version 1.68 from -+the input file ogonkify.texi. - - INFO-DIR-SECTION Printing Tools - START-INFO-DIR-ENTRY --* ogonkify: (ogonkify). Ogonkify -+* ogonkify: (ogonkify). Ogonkify - END-INFO-DIR-ENTRY - - This is the Ogonkify manual, Copyright (C) 1996-1999 by Juliusz -@@ -48,7 +48,7 @@ Perl code character-building, it should - formative years. The author will not accept any responsibility for any - moral grief caused. - -- I would like to ask you _not_ to distribute the generated fonts -+ I would like to ask you *not* to distribute the generated fonts - without including a pointer to the original AFMs and the rest of the - code. Furthermore, please notify me if you decide to include this code - in a larger piece of software. -@@ -387,19 +387,19 @@ Chroboczek, <j...@dcs.ed.ac.uk>. - - - Tag Table: --Node: Top276 --Node: License866 --Node: Using Ogonkify2161 --Node: Ghostscript2602 --Node: Standard Applications3086 --Node: a2ps3571 --Node: genscript4003 --Node: Adding new characters5548 --Node: Composite background6146 --Node: AFM files9661 --Node: Generated fonts10868 --Node: Composite usage12867 --Node: Composite example14413 --Node: Reaching the author15327 -+Node: Top297 -+Node: License887 -+Node: Using Ogonkify2182 -+Node: Ghostscript2623 -+Node: Standard Applications3107 -+Node: a2ps3592 -+Node: genscript4024 -+Node: Adding new characters5569 -+Node: Composite background6167 -+Node: AFM files9682 -+Node: Generated fonts10889 -+Node: Composite usage12888 -+Node: Composite example14434 -+Node: Reaching the author15348 - - End Tag Table -diff -rupN a2ps-4.14.old/ogonkify/doc/ogonkify.texi a2ps-4.14/ogonkify/doc/ogonkify.texi ---- a2ps-4.14.old/ogonkify/doc/ogonkify.texi 2007-12-28 18:09:38.000000000 -0800 -+++ a2ps-4.14/ogonkify/doc/ogonkify.texi 2014-08-06 19:56:17.178966101 -0700 -@@ -5,11 +5,11 @@ - @setchapternewpage off - @c %**end of header - --@c Time-stamp: <99/05/14 04:30:20 jec> -+@c Time-stamp: <14/08/06 19:55:00 swd> - - @dircategory Printing Tools - @direntry --* ogonkify: (ogonkify). Ogonkify -+* ogonkify: (ogonkify). Ogonkify - @end direntry - - @ifinfo diff -rupN a2ps-4.14.old/ogonkify/ogonkify.in.in a2ps-4.14/ogonkify/ogonkify.in.in --- a2ps-4.14.old/ogonkify/ogonkify.in.in 2007-12-28 18:05:05.000000000 -0800 +++ a2ps-4.14/ogonkify/ogonkify.in.in 2014-08-06 19:59:53.821986881 -0700 ++++++ a2ps-4.14-tempfile.patch ++++++ --- /var/tmp/diff_new_pack.bLFjBr/_old 2023-03-19 00:30:20.860025593 +0100 +++ /var/tmp/diff_new_pack.bLFjBr/_new 2023-03-19 00:30:20.876025669 +0100 @@ -1,7 +1,7 @@ -diff -rupN a2ps-4.14.old/contrib/card.m4 a2ps-4.14/contrib/card.m4 ---- a2ps-4.14.old/contrib/card.m4 2007-12-28 18:11:47.000000000 -0800 -+++ a2ps-4.14/contrib/card.m4 2014-08-06 20:08:33.925684483 -0700 -@@ -27,7 +27,6 @@ LC_ALL="${LC_ALL-C}" export LC_ALL +diff -rupN a2ps-4.14.old/contrib/card.in a2ps-4.14/contrib/card.in +--- a2ps-4.14.old/contrib/card.in 2007-12-28 18:11:47.000000000 -0800 ++++ a2ps-4.14/contrib/card.in 2014-08-06 20:08:33.925684483 -0700 +@@ -41,7 +41,6 @@ LC_ALL="${LC_ALL-C}" export LC_ALL print_form_feeds=: RM="/bin/rm -rf" tmp_dir=`mktemp -d -t card.XXXXXX` || { echo "$program: Cannot create temporary dir!" >&2 ; exit 1; } @@ -9,7 +9,7 @@ success=false verbose=: version_short="card $card_version (@GNU_PACKAGE@ @VERSION@)" -@@ -111,7 +110,14 @@ if test $# = 0 && test "X$commands" = X; +@@ -192,7 +191,14 @@ if test $# = 0 && test "X$commands" = X; fi # Create a tmp dir and be ready to clean up @@ -25,150 +25,4 @@ case $LC_ALL in fr) footer="Engendré par $version_short" ;; -diff -rupN a2ps-4.14.old/contrib/fixnt.l a2ps-4.14/contrib/fixnt.l ---- a2ps-4.14.old/contrib/fixnt.l 2002-03-04 10:46:23.000000000 -0800 -+++ a2ps-4.14/contrib/fixnt.l 2014-08-06 20:13:20.264026372 -0700 -@@ -90,6 +90,7 @@ int ifpagesv = 0; - int ifcorel = 0; - int ifendsetup = 0; - int pid; -+int fd; - char fontfname[255]; - char adobefname[255]; - char bodyfname[255]; -@@ -131,7 +132,9 @@ const char *tmpdir; - - <NORMAL>%%Page:.*\n { /* read up to first page and just output everyting */ - sprintf(bodyfname, "%s/fixnt_Body_%d", tmpdir, pid); -- body = fopen(bodyfname,"w+"); -+ fd = fopen(bodyfname,"w+"); -+ if (fd == -1) abort(); -+ body = fdopen(fd,"w+"); - fprintf(body,"%s",yytext); - BEGIN BODY; - } -@@ -142,7 +145,9 @@ const char *tmpdir; - - <BODY>[/]Adobe_WinNT_Driver_Gfx[ ]175[ ]dict[ ]dup[ ]begin.*\n { /* Adobe Stuff */ - sprintf(adobefname, "%s/fixnt_Adobe_%d", tmpdir, pid); -- adobe = fopen(adobefname,"w+"); -+ fd = mkstemp(adobefname); -+ if (fd == -1) abort(); -+ adobe = fdopen(fd,"w+"); - fprintf(adobe,"%s",yytext); - BEGIN ADOBE; - } -@@ -169,7 +174,9 @@ const char *tmpdir; - <BODY>(NTPSOct95[ ]){0,1}[/]FontSV[ ]save[ ](put|def).*\n { ; - /* font definitions from here on */ - sprintf(fontfname, "%s/fixnt_Font_%d", tmpdir, pid); -- font = fopen(fontfname,"w+"); -+ fd = mkstemp(fontfname); -+ if (fd == -1) abort(); -+ font = fdopen(fd,"w+"); - fprintf(font,"%s",yytext); - BEGIN FONT; - } -diff -rupN a2ps-4.14.old/contrib/fixps.m4 a2ps-4.14/contrib/fixps.m4 ---- a2ps-4.14.old/contrib/fixps.m4 2007-12-28 18:11:47.000000000 -0800 -+++ a2ps-4.14/contrib/fixps.m4 2014-08-06 20:18:34.234875842 -0700 -@@ -101,12 +101,23 @@ case $# in - exit 1;; - esac - --if test -n "$debug"; then -- # Set -x now if debugging -- set -x -+if type -p mktemp > /dev/null 2>&1 ; then -+ tmpdir="`mktemp -d ${tmpdir}.XXXXXX`" || exit 1 -+ if test -n "$debug"; then -+ # Set -x now if debugging -+ set -x -+ else -+ trap "/bin/rm -rf $tmpdir" 0 1 2 3 13 15 -+ fi - else -- # Temp dir. Get ready not to leave junk (if not debugging) -- trap "/bin/rm -rf $tmpdir" 0 1 2 3 13 15 -+ if test -n "$debug"; then -+ # Set -x now if debugging -+ set -x -+ else -+ # Temp dir. Get ready not to leave junk (if not debugging) -+ trap "/bin/rm -rf $tmpdir" 0 1 2 3 13 15 -+ fi -+ (umask 077 && mkdir $tmpdir) || exit 1 - fi - - fixps_sed=$tmpdir/fixps.sed -diff -rupN a2ps-4.14.old/contrib/psset.m4 a2ps-4.14/contrib/psset.m4 ---- a2ps-4.14.old/contrib/psset.m4 2007-12-28 18:11:47.000000000 -0800 -+++ a2ps-4.14/contrib/psset.m4 2014-08-06 20:28:09.587478128 -0700 -@@ -20,7 +20,6 @@ output=- - pagedevices= # `;' separated list of `key:value' - quiet=: # i.e., verbose - tmpdir=`mktemp -d -t psset.XXXXXX` || { echo "$program: Cannot create temporary dir!" >&2 ; exit 1; } --sedscript=$tmpdir/psset.sed - - # The version/usage strings - version="$program 1.3 (@GNU_PACKAGE@ @VERSION@) -@@ -106,13 +105,26 @@ case $# in - exit 1;; - esac - --if test -n "$debug"; then -- # Set -x now if debugging -- set -x -+if type -p mktemp > /dev/null 2>&1 ; then -+ tmpdir="`mktemp -d ${tmpdir}.XXXXXX`" || exit 1 -+ if test -n "$debug"; then -+ # Set -x now if debugging -+ set -x -+ else -+ # Temp dir. Get ready not to leave junk (if not debugging) -+ trap "/bin/rm -rf $tmpdir" 0 1 2 3 13 15 -+ fi - else -- # Temp dir. Get ready not to leave junk (if not debugging) -- trap "/bin/rm -rf $tmpdir" 0 1 2 3 13 15 -+ if test -n "$debug"; then -+ # Set -x now if debugging -+ set -x -+ else -+ # Temp dir. Get ready not to leave junk (if not debugging) -+ trap "/bin/rm -rf $tmpdir" 0 1 2 3 13 15 -+ fi -+ (umask 077 && mkdir $tmpdir) || exit 1 - fi -+sedscript=$tmpdir/psset.sed - - # Well, if there is nothing to do, just do nothing. - if test -z "$pagedevices"; then -diff -rupN a2ps-4.14.old/contrib/texi2dvi4a2ps a2ps-4.14/contrib/texi2dvi4a2ps ---- a2ps-4.14.old/contrib/texi2dvi4a2ps 2007-12-28 17:58:11.000000000 -0800 -+++ a2ps-4.14/contrib/texi2dvi4a2ps 2014-08-06 20:34:41.870692018 -0700 -@@ -197,9 +197,20 @@ case $# in - ;; - esac - --# Prepare the temporary directory. Remove it at exit, unless debugging. --if test -z "$debug"; then -- trap "cd / && rm -rf $tmpdir" 0 1 2 15 -+if type -p mktemp > /dev/null 2>&1 ; then -+ # Create the temporary directory with strict rights -+ tmpdir="`mktemp -d ${tmpdir}.XXXXXX`" || exit 1 -+ # Prepare the temporary directory. Remove it at exit, unless debugging. -+ if test -z "$debug"; then -+ trap "cd / && rm -rf $tmpdir" 0 1 2 3 13 15 -+ fi -+else -+ # Prepare the temporary directory. Remove it at exit, unless debugging -+ if test -x "$debug"; then -+ trap "cd / && rm -rf $tmpdir" 0 1 2 3 13 15 -+ fi -+ # Create the temporary directory with strict rights -+ (umask 077 && mkdir $tmpdir) || exit 1 - fi - - # Prepare the tools we might need. This may be extra work in some ++++++ a2ps-4.14.diff ++++++ ++++ 696 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/a2ps/a2ps-4.14.diff ++++ and /work/SRC/openSUSE:Factory/.a2ps.new.31432/a2ps-4.14.diff ++++++ a2ps-4.14.tar.gz -> a2ps-4.15.tar.gz ++++++ ++++ 484172 lines of diff (skipped) ++++++ a2ps-buildcompare.patch ++++++ --- /var/tmp/diff_new_pack.bLFjBr/_old 2023-03-19 00:30:22.232032102 +0100 +++ /var/tmp/diff_new_pack.bLFjBr/_new 2023-03-19 00:30:22.236032120 +0100 @@ -7,7 +7,7 @@ =================================================================== --- a2ps-4.14.orig/doc/a2ps.texi +++ a2ps-4.14/doc/a2ps.texi -@@ -103,7 +103,7 @@ approved by the author. +@@ -96,7 +96,7 @@ approved by the author. @titlepage @title GNU a2ps, version @value{VERSION} @subtitle General Purpose PostScript Generating Utility @@ -16,7 +16,7 @@ @author Akim Demaille @author Miguel Santana -@@ -141,8 +141,7 @@ GNU @pack{} is a filter which generates +@@ -131,8 +131,7 @@ GNU @pack{} is a filter which generates with pretty-printing features, strong support for many alphabets, and customizable layout. ++++++ a2ps.keyring ++++++ --- /var/tmp/diff_new_pack.bLFjBr/_old 2023-03-19 00:30:22.276032310 +0100 +++ /var/tmp/diff_new_pack.bLFjBr/_new 2023-03-19 00:30:22.276032310 +0100 @@ -1329,4 +1329,52 @@ 0HAAoJ7Sxpp1CJaF9BUSb8L4WuZI9HZrAJ9oIH1NvPVvH4veFVCIWswEpRKGqg== =MoRp -----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +J5ePb2AEPHWhGHyhPCygNg== +=Xz4P +-----END PGP PUBLIC KEY BLOCK-----