Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libXpm for openSUSE:Factory checked in at 2023-04-06 15:55:34 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libXpm (Old) and /work/SRC/openSUSE:Factory/.libXpm.new.19717 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libXpm" Thu Apr 6 15:55:34 2023 rev:13 rq:1077087 version:3.5.15 Changes: -------- --- /work/SRC/openSUSE:Factory/libXpm/libXpm.changes 2023-01-18 13:08:41.804083039 +0100 +++ /work/SRC/openSUSE:Factory/.libXpm.new.19717/libXpm.changes 2023-04-06 15:55:34.840173447 +0200 @@ -1,0 +2,38 @@ +Mon Apr 3 20:27:28 UTC 2023 - Stefan Dirsch <sndir...@suse.com> + +- n_no-compress-on-sle.patch + * we can't handle .Z files, since we don't have ncompress package + on SLE; so disable this feature as before (bsc#1207031) +- BuildRequires + * removed again ncompress + * added again autoconf, automake, libtool +- run again autoreconf due to patch above + +------------------------------------------------------------------- +Mon Apr 3 19:01:52 UTC 2023 - Dirk Müller <dmuel...@suse.com> + +- update to 3.5.15: + * Use gzip -d instead of gunzip + * Prevent a double free in the error code path + * Fix CVE-2022-4883: compression commands depend on $PATH + * Fix CVE-2022-44617: Runaway loop with width of 0 and enormous height + * test: add test cases for CVE-2022-44617 (zero-width w/enormous height) + * Fix CVE-2022-46285: Infinite loop on unclosed comments + * test: add test case for CVE-2022-46285 (unclosed comments) + * cxpm: getc/ungetc wrappers should not adjust position when c == EOF + * test: Add unit tests using glib framework + * configure: add --disable-open-zfile instead of requiring -DNO_ZPIPE + * man pages: Apply standard man page style/formatting + * man pages: Replace "See Also" entries with more useful ones + * man pages: Fix typos and other minor editing +- drop U_0001-configure-add-disable-open-zfile-instead-of-requirin.patch, + U_0002-Fix-CVE-2022-46285-Infinite-loop-on-unclosed-comment.patch, + U_0004-Fix-CVE-2022-44617-Runaway-loop-with-width-of-0-and-.patch, + U_0005-Fix-CVE-2022-4883-compression-commands-depend-on-PAT.patch, + U_regression-bug1207029_1207030_1207031.patch + U_regression2-bug1207029_1207030_1207031.patch: upstream +- switch urls to https +- spec file cleanups +- add gpg keyring validation + +------------------------------------------------------------------- Old: ---- U_0001-configure-add-disable-open-zfile-instead-of-requirin.patch U_0002-Fix-CVE-2022-46285-Infinite-loop-on-unclosed-comment.patch U_0004-Fix-CVE-2022-44617-Runaway-loop-with-width-of-0-and-.patch U_0005-Fix-CVE-2022-4883-compression-commands-depend-on-PAT.patch U_regression-bug1207029_1207030_1207031.patch U_regression2-bug1207029_1207030_1207031.patch libXpm-3.5.14.tar.xz New: ---- libXpm-3.5.15.tar.xz libXpm-3.5.15.tar.xz.sig libXpm.keyring n_no-compress-on-sle.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libXpm.spec ++++++ --- /var/tmp/diff_new_pack.TAmK0s/_old 2023-04-06 15:55:35.384176520 +0200 +++ /var/tmp/diff_new_pack.TAmK0s/_new 2023-04-06 15:55:35.388176542 +0200 @@ -16,32 +16,27 @@ # -Name: libXpm %define lname libXpm4 -Version: 3.5.14 +Name: libXpm +Version: 3.5.15 Release: 0 Summary: X Pixmap image file format library License: MIT Group: Development/Libraries/C and C++ -URL: http://xorg.freedesktop.org/ - +URL: https://xorg.freedesktop.org/ #Git-Clone: git://anongit.freedesktop.org/xorg/lib/libXpm #Git-Web: http://cgit.freedesktop.org/xorg/lib/libXpm/ -Source: http://xorg.freedesktop.org/releases/individual/lib/%{name}-%{version}.tar.xz -Source1: baselibs.conf -Patch1207001: U_0001-configure-add-disable-open-zfile-instead-of-requirin.patch -Patch1207029: U_0002-Fix-CVE-2022-46285-Infinite-loop-on-unclosed-comment.patch -Patch1207030: U_0004-Fix-CVE-2022-44617-Runaway-loop-with-width-of-0-and-.patch -Patch1207031: U_0005-Fix-CVE-2022-4883-compression-commands-depend-on-PAT.patch -Patch1207129: U_regression-bug1207029_1207030_1207031.patch -Patch1207130: U_regression2-bug1207029_1207030_1207031.patch -BuildRoot: %{_tmppath}/%{name}-%{version}-build -#git#BuildRequires: autoconf >= 2.60, automake, libtool -BuildRequires: pkgconfig +Source: https://xorg.freedesktop.org/releases/individual/lib/%{name}-%{version}.tar.xz +Source1: https://xorg.freedesktop.org/releases/individual/lib/%{name}-%{version}.tar.xz.sig +Source2: libXpm.keyring +Source9: baselibs.conf +Patch0: n_no-compress-on-sle.patch BuildRequires: autoconf BuildRequires: automake BuildRequires: gzip BuildRequires: libtool + +BuildRequires: pkgconfig BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(xext) BuildRequires: pkgconfig(xextproto) @@ -53,35 +48,37 @@ libXpm facilitates working with XPM (X PixMap), a format for storing/retrieving X pixmaps to/from files. -%package -n %lname +%package -n %{lname} Summary: X Pixmap image file format library Group: System/Libraries +# Invokes 'uncompress' and 'gzip' at runtim +Requires: gzip -%description -n %lname +%description -n %{lname} libXpm facilitates working with XPM (X PixMap), a format for storing/retrieving X pixmaps to/from files. %package devel Summary: Development files for the X Pixmap image file format library Group: Development/Libraries/C and C++ -Requires: %lname = %version +Requires: %{lname} = %{version} # O/P added for 12.2 -Provides: xorg-x11-libXpm-devel = 7.6_%version-%release -Obsoletes: xorg-x11-libXpm-devel < 7.6_%version-%release +Provides: xorg-x11-libXpm-devel = 7.6_%{version}-%{release} +Obsoletes: xorg-x11-libXpm-devel < 7.6_%{version}-%{release} %description devel libXpm facilitates working with XPM (X PixMap), a format for storing/retrieving X pixmaps to/from files. This package contains the development headers for the library found -in %lname. +in %{lname}. %package tools Summary: Conversion utilities for X Pixmap (XPM) files # O/P added for 12.2 Group: Productivity/Graphics/Convertors -Provides: xorg-x11-libXpm = 7.6_%version-%release -Obsoletes: xorg-x11-libXpm < 7.6_%version-%release +Provides: xorg-x11-libXpm = 7.6_%{version}-%{release} +Obsoletes: xorg-x11-libXpm < 7.6_%{version}-%{release} %description tools The spxm tool converts XPM1/XPM2 files to XPM version 3. @@ -89,43 +86,33 @@ regard to its format. %prep -%setup -q -%patch1207001 -p1 -%patch1207029 -p1 -%patch1207030 -p1 -%patch1207031 -p1 -%patch1207129 -p1 -%patch1207130 -p1 +%autosetup -p1 %build autoreconf -fi %configure --disable-static -make %{?_smp_mflags} +%make_build %install -make install DESTDIR="%buildroot" -rm -f "%buildroot/%_libdir"/*.la - -%post -n %lname -p /sbin/ldconfig +%make_install +find %{buildroot} -type f -name "*.la" -delete -print -%postun -n %lname -p /sbin/ldconfig +%post -n %{lname} -p /sbin/ldconfig +%postun -n %{lname} -p /sbin/ldconfig -%files -n %lname -%defattr(-,root,root) -%_libdir/libXpm.so.4* +%files -n %{lname} +%{_libdir}/libXpm.so.4* %files devel -%defattr(-,root,root) -%_includedir/X11/* -%_libdir/libXpm.so -%_libdir/pkgconfig/xpm.pc -%_mandir/man3/*.3* +%{_includedir}/X11/* +%{_libdir}/libXpm.so +%{_libdir}/pkgconfig/xpm.pc +%{_mandir}/man3/*.3%{?ext_man} %files tools -%defattr(-,root,root) -%_bindir/cxpm -%_bindir/sxpm -%_mandir/man1/cxpm.1* -%_mandir/man1/sxpm.1* +%{_bindir}/cxpm +%{_bindir}/sxpm +%{_mandir}/man1/cxpm.1%{?ext_man} +%{_mandir}/man1/sxpm.1%{?ext_man} %changelog ++++++ libXpm-3.5.14.tar.xz -> libXpm-3.5.15.tar.xz ++++++ ++++ 35793 lines of diff (skipped) ++++++ libXpm.keyring ++++++ pub 1024D/1F2D130E 2007-07-16 [expires: 2018-04-25] uid [ unknown] Alan Coopersmith <alan.coopersm...@oracle.com> uid [ unknown] Alan Coopersmith <al...@freedesktop.org> uid [ unknown] Alan Coopersmith <alan.coopersm...@sun.com> sub 2048g/6E6132BD 2007-07-16 sub 4096R/28C642A7 2013-04-26 [expires: 2018-04-25] pub 3072R/CAAA50B2 2017-10-04 uid [ unknown] Adam Jackson <a...@nwnk.net> sub 3072R/AEF6BB88 2017-10-04 -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v2 mQGiBEab+moRBACDH5yKqS3wcc5bdxY7PBNuwKvF5TKMfagmSvuRDtZjjIIWaA/n Z1KboV9Gq5g7kP7+Kfu+Qgd8u65eVsWwmPW10fXvj3aCU53glx2EdGdrHcgiyH2g EQfPiyBw+trIppWFRV0IDXSLMA1FNC92t2nSG/VFHaPTVwcgkIRSfcXDvwCglGdE a6f4uLqoNHP+m4yYnzapFuMD/R4+2AJDAvEWKDdYCGZzlawjAmmWyXrmT7/C/mx9 8qUR473l4buXjHgDkkXXlHqdzil1vK85PhrKzNJDCCmlHUJNz+QwiAMOLwpD+kwV Pb57RG7y+a5JQ5+jtVw4RlUxZIk/wj2An9YBO3A5vR7PdjM32ZJCN2+aM4dYfNzQ xQKTA/47icvBaBVTl9rztjg2pd2Aqpc1P/GsIYLGj7XjnnJvGAENBHSH1QjpZMJG CTS9oJ+B0/wrIr+pA+MdFgYAb6ojMQJOO6UChjWWSGjMFcs/CeXhxlLBido3DtAE TbNTwO6OEfAvdosvTdhJFnwvZlJ+zZGGy5CrF2Fd9PUe9tmASbQoQWxhbiBDb29w ZXJzbWl0aCA8YWxhbmNAZnJlZWRlc2t0b3Aub3JnPohoBBMRAgAoAhsDBgsJCAcD AgYVCAIJCgsEFgIDAQIeAQIXgAUCUXnRYgUJFEPYeAAKCRCi+54IHy0TDonxAKCP cAgXNojuujUg5Wqi6v0RBFVSUgCggq1SsVEdq9NDWvXvkeGyNaBivSK0K0FsYW4g Q29vcGVyc21pdGggPGFsYW4uY29vcGVyc21pdGhAc3VuLmNvbT6IZgQTEQIAJgIb AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheABQJRedFiBQkUQ9h4AAoJEKL7nggfLRMO 6sUAn0jl3h9rY4OJ13Lu7nsKclyhDpOqAKCFgTmaDGRuDRxloLg9jftrn7a7vrQu QWxhbiBDb29wZXJzbWl0aCA8YWxhbi5jb29wZXJzbWl0aEBvcmFjbGUuY29tPohr BBMRAgArAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAIZAQUCUXnRYgUJFEPY eAAKCRCi+54IHy0TDtBZAJ9IgVVNoFIPRjTsNjcSFaLznuDRJgCcC/WgV312IrxS Q8PRAyEgozSB9Ke5Ag0ERpv6bxAIAJp5aUlho5rUhpS6ik7spsAQFPRuycPKMNu0 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 =aTYk -----END PGP PUBLIC KEY BLOCK----- ++++++ n_no-compress-on-sle.patch ++++++ diff -u -r libXpm-3.5.15.orig/configure.ac libXpm-3.5.15/configure.ac --- libXpm-3.5.15.orig/configure.ac 2023-04-03 22:10:42.223223000 +0200 +++ libXpm-3.5.15/configure.ac 2023-04-03 22:11:35.264112000 +0200 @@ -74,7 +74,6 @@ if test x$OPEN_ZFILE = xno ; then AC_DEFINE(NO_ZPIPE, 1, [Define to 1 to disable decompression via pipes]) else - XPM_PATH_PROG([XPM_PATH_COMPRESS], [compress]) XPM_PATH_PROG([XPM_PATH_UNCOMPRESS], [uncompress]) XPM_PATH_PROG([XPM_PATH_GZIP], [gzip]) AC_CHECK_FUNCS([closefrom close_range], [break]) diff -u -r libXpm-3.5.15.orig/src/WrFFrI.c libXpm-3.5.15/src/WrFFrI.c --- libXpm-3.5.15.orig/src/WrFFrI.c 2023-04-03 22:10:41.615310000 +0200 +++ libXpm-3.5.15/src/WrFFrI.c 2023-04-03 22:17:45.861160000 +0200 @@ -342,8 +342,7 @@ #ifndef NO_ZPIPE len = strlen(filename); if (len > 2 && !strcmp(".Z", filename + (len - 2))) { - mdata->stream.file = xpmPipeThrough(fd, XPM_PATH_COMPRESS, NULL, "w"); - mdata->type = XPMPIPE; + mdata->stream.file = NULL; } else if (len > 3 && !strcmp(".gz", filename + (len - 3))) { mdata->stream.file = xpmPipeThrough(fd, XPM_PATH_GZIP, "-q", "w"); mdata->type = XPMPIPE;