Sync from SUSE:SLFO:Main ghostscript revision eaa1c6dc7697dca274137ff9e9b5adf7

This commit is contained in:
Adrian Schröter 2024-11-12 15:40:34 +01:00
parent f510c4f1d2
commit 92ede25ddd
4 changed files with 48 additions and 20 deletions

BIN
ghostscript-10.03.1.tar.gz (Stored with Git LFS)

Binary file not shown.

BIN
ghostscript-10.04.0.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -1,3 +1,42 @@
-------------------------------------------------------------------
Wed Oct 30 12:27:04 UTC 2024 - Johannes Meixner <jsmeix@suse.com>
- Enhanced entry below dated "Wed Oct 23 08:54:59 UTC 2024"
by adding the individual "bsc" numbers for each CVE, see
https://bugzilla.suse.com/show_bug.cgi?id=1232173#c4
and by adding the "IMPORTANT" change in Ghostscript 10.04.0
- spec file cleanup: removed the special cases for SLE12
i.e. rely on "suse_version >= 1500" as given precondition
(recent Ghostscript versions fail to build in SLE12 anyway)
-------------------------------------------------------------------
Wed Oct 23 08:54:59 UTC 2024 - Dirk Müller <dmueller@suse.com>
- Version upgrade to 10.04.0 (bsc#1232173):
Highlights in this release include:
See 'Recent Changes in Ghostscript' at Ghostscript upstream
https://ghostscript.readthedocs.io/en/gs10.04.0/News.html
* This release addresses:
+ CVE-2024-46951 (bsc#1232265)
+ CVE-2024-46952 (bsc#1232266)
+ CVE-2024-46953 (bsc#1232267)
+ CVE-2024-46954 (bsc#1232268)
+ CVE-2024-46955 (bsc#1232269)
+ CVE-2024-46956 (bsc#1232270)
* IMPORTANT: In this release (10.04.0)
we (i.e. Ghostscript upstream) have be added
protection for device selection from PostScript input.
This will mean that, by default, only the device specified
on the command line will be permitted. Similar to the file
permissions, there will be a "--permit-devices=" allowing
a comma separation list of allowed devices. This will also
take a single wildcard "*" allowing any device.
Any application which relies on allowing PostScript
to change devices during a job will have to be aware,
and take action to deal with this change.
The exception is "nulldevice", switching to that requires
no special action.
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Jul 1 11:56:34 UTC 2024 - Johannes Meixner <jsmeix@suse.com> Mon Jul 1 11:56:34 UTC 2024 - Johannes Meixner <jsmeix@suse.com>

View File

@ -24,19 +24,21 @@
%bcond_without apparmor %bcond_without apparmor
%endif %endif
Name: ghostscript%{psuffix} Name: ghostscript%{psuffix}
Version: 10.03.1 Version: 10.04.0
Release: 0 Release: 0
Summary: The Ghostscript interpreter for PostScript and PDF Summary: The Ghostscript interpreter for PostScript and PDF
License: AGPL-3.0-only License: AGPL-3.0-only
Group: Productivity/Office/Other Group: Productivity/Office/Other
URL: https://www.ghostscript.com/ URL: https://www.ghostscript.com/
# How to manually get Source0: # Use "osc service manualrun" to fetch Source0:
Source0: https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10040/ghostscript-%{version}.tar.gz
# How to manually (i.e. without "osc service") find the Source0 URL at Ghostscript upstream
# (example for the Ghostscript 10.03.1 release):
# Go to https://www.ghostscript.com # Go to https://www.ghostscript.com
# -> "The current Ghostscript release 10.03.1 can be downloaded here" https://www.ghostscript.com/releases/index.html # -> "The current Ghostscript release 10.03.1 can be downloaded here" https://www.ghostscript.com/releases/index.html
# -> "Ghostscript" https://www.ghostscript.com/releases/gsdnld.html # -> "Ghostscript" https://www.ghostscript.com/releases/gsdnld.html
# -> "Ghostscript 10.03.1 Source for all platforms / GNU Affero General Public License" = "Ghostscript AGPL Release" # -> "Ghostscript 10.03.1 Source for all platforms / GNU Affero General Public License" = "Ghostscript AGPL Release"
# https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10031/ghostscript-10.03.1.tar.gz # https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10031/ghostscript-10.03.1.tar.gz
Source0: https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10031/ghostscript-10.03.1.tar.gz
Source10: apparmor_ghostscript Source10: apparmor_ghostscript
# Patch0...Patch9 is for patches from upstream: # Patch0...Patch9 is for patches from upstream:
# Source10...Source99 is for sources from SUSE which are intended for upstream: # Source10...Source99 is for sources from SUSE which are intended for upstream:
@ -71,6 +73,7 @@ Requires(preun):update-alternatives
# in openSUSE products, cf. https://build.opensuse.org/request/show/877083 # in openSUSE products, cf. https://build.opensuse.org/request/show/877083
Provides: ghostscript_any = %{version} Provides: ghostscript_any = %{version}
%if "%{flavor}" != "mini" %if "%{flavor}" != "mini"
BuildRequires: cups-devel
BuildRequires: dbus-1-devel BuildRequires: dbus-1-devel
BuildRequires: libexpat-devel BuildRequires: libexpat-devel
BuildRequires: xorg-x11-fonts BuildRequires: xorg-x11-fonts
@ -80,18 +83,11 @@ BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(xext) BuildRequires: pkgconfig(xext)
BuildRequires: pkgconfig(xproto) BuildRequires: pkgconfig(xproto)
BuildRequires: pkgconfig(xt) BuildRequires: pkgconfig(xt)
%if 0%{?suse_version} == 1315
BuildRequires: cups154-devel
%else
BuildRequires: cups-devel
%endif
%if %{with apparmor} %if %{with apparmor}
%if 0%{?suse_version} >= 1500
BuildRequires: apparmor-abstractions BuildRequires: apparmor-abstractions
BuildRequires: apparmor-rpm-macros BuildRequires: apparmor-rpm-macros
%endif %endif
%endif %endif
%endif
# Always check if latest version of openjpeg becomes compatible with ghostscript # Always check if latest version of openjpeg becomes compatible with ghostscript
%if 0%{?suse_version} >= 1550 %if 0%{?suse_version} >= 1550
BuildRequires: pkgconfig(libopenjp2) >= 2.3.1 BuildRequires: pkgconfig(libopenjp2) >= 2.3.1
@ -113,10 +109,8 @@ Obsoletes: ghostscript-library < %{version}
# The "Obsoletes: ghostscript-mini" is intentionally unversioned because # The "Obsoletes: ghostscript-mini" is intentionally unversioned because
# this package ghostscript should replace any version of ghostscript-mini. # this package ghostscript should replace any version of ghostscript-mini.
Obsoletes: ghostscript-mini Obsoletes: ghostscript-mini
%if 0%{?suse_version} > 1210
Recommends: (cups-filters-ghostscript if cups) Recommends: (cups-filters-ghostscript if cups)
%endif %endif
%endif
%description %description
Ghostscript is a package of software that provides: Ghostscript is a package of software that provides:
@ -330,11 +324,9 @@ ln -sf %{_sysconfdir}/alternatives/gs %{buildroot}%{_bindir}/gs
/sbin/ldconfig /sbin/ldconfig
%if %{with apparmor} %if %{with apparmor}
%if "%{flavor}" != "mini" %if "%{flavor}" != "mini"
%if 0%{?suse_version} >= 1500
%apparmor_reload %{_sysconfdir}/apparmor.d/ghostscript %apparmor_reload %{_sysconfdir}/apparmor.d/ghostscript
%endif %endif
%endif %endif
%endif
%{_sbindir}/update-alternatives \ %{_sbindir}/update-alternatives \
--install %{_bindir}/gs gs %{_bindir}/gs.bin 15 --install %{_bindir}/gs gs %{_bindir}/gs.bin 15
@ -413,9 +405,6 @@ fi
%if "%{flavor}" != "mini" %if "%{flavor}" != "mini"
%exclude %{_libdir}/ghostscript/%{version}/X11.so %exclude %{_libdir}/ghostscript/%{version}/X11.so
%if %{with apparmor} %if %{with apparmor}
%if 0%{?suse_version} < 1500
%dir %{_sysconfdir}/apparmor.d
%endif
%{_sysconfdir}/apparmor.d/ghostscript %{_sysconfdir}/apparmor.d/ghostscript
%endif %endif