crux-commits
Threads by month
- ----- 2025 -----
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
January 2019
- 1 participants
- 998 discussions
commit 722fe2c13e8086430e56e2310290221addcb5f0a
Author: Fredrik Rinnestam <fredrik(a)crux.nu>
Date: Wed Sep 5 21:45:03 2018 +0200
firefox: updated to 62.0
diff --git a/firefox/.footprint b/firefox/.footprint
index 947929227..3d23bf8e4 100644
--- a/firefox/.footprint
+++ b/firefox/.footprint
@@ -18,21 +18,12 @@ drwxr-xr-x root/root usr/lib/firefox/browser/chrome/icons/default/
-rw-r--r-- root/root usr/lib/firefox/browser/chrome/icons/default/default32.png
-rw-r--r-- root/root usr/lib/firefox/browser/chrome/icons/default/default48.png
-rw-r--r-- root/root usr/lib/firefox/browser/chrome/icons/default/default64.png
-drwxr-xr-x root/root usr/lib/firefox/browser/features/
--rw-r--r-- root/root usr/lib/firefox/browser/features/activity-stream(a)mozilla.org.xpi
--rw-r--r-- root/root usr/lib/firefox/browser/features/followonsearch(a)mozilla.com.xpi
--rw-r--r-- root/root usr/lib/firefox/browser/features/formautofill(a)mozilla.org.xpi
--rw-r--r-- root/root usr/lib/firefox/browser/features/onboarding(a)mozilla.org.xpi
--rw-r--r-- root/root usr/lib/firefox/browser/features/webcompat-reporter(a)mozilla.org.xpi
-rw-r--r-- root/root usr/lib/firefox/browser/omni.ja
-rw-r--r-- root/root usr/lib/firefox/chrome.manifest (EMPTY)
drwxr-xr-x root/root usr/lib/firefox/defaults/
drwxr-xr-x root/root usr/lib/firefox/defaults/pref/
-rw-r--r-- root/root usr/lib/firefox/defaults/pref/channel-prefs.js
-rw-r--r-- root/root usr/lib/firefox/dependentlibs.list
-drwxr-xr-x root/root usr/lib/firefox/dictionaries/
--rw-r--r-- root/root usr/lib/firefox/dictionaries/en-US.aff
--rw-r--r-- root/root usr/lib/firefox/dictionaries/en-US.dic
-rwxr-xr-x root/root usr/lib/firefox/firefox
-rwxr-xr-x root/root usr/lib/firefox/firefox-bin
drwxr-xr-x root/root usr/lib/firefox/fonts/
diff --git a/firefox/.signature b/firefox/.signature
index 63f1b4529..2e0bb615f 100644
--- a/firefox/.signature
+++ b/firefox/.signature
@@ -1,6 +1,6 @@
untrusted comment: verify with /etc/ports/opt.pub
-RWSE3ohX2g5d/UU8ZTsSaJrkmwXPiFGy4KBNsWdfjXO3jgM8VOfIgUvP+LJ0mNgg+zmDAY6su99HkyXrnntNY8Z+SsM4w8wRcwM=
-SHA256 (Pkgfile) = 50d3503a57a3de8c3fb15036f9eaef1eb0b92078fb18ba4c5c265bb878ce3803
-SHA256 (.footprint) = 00965175877da89146eb180189316c9e9a118b2ee544712bafc39b5512ceaa9d
-SHA256 (firefox-61.0.1.source.tar.xz) = 708f4dc39fdf105fe9d3ee6b52412a1c7548fd7d34e14c29f840064de3fe8a28
+RWSE3ohX2g5d/XcYR2XYGBqMGDwmUJuX487DSNjTTm1L8ef6N/HWvn3XCKK8dfETuU2I/dlL9fIC7mbQkmjhnctBMbeTEK37/wI=
+SHA256 (Pkgfile) = 229423bba7829a1c3fa68520f48177a174bca699d675f0cc43b7921589b877f0
+SHA256 (.footprint) = ba83ace6604f2c04a4e10eb00060ef7d98360e643f3674b29314fe9cec899189
+SHA256 (firefox-62.0.source.tar.xz) = b3f850581f7d89655a05d5dc26ba010783934d86aa920399237f79dedd5daec9
SHA256 (firefox.desktop) = 8ba3439f3dfc5cab883641969c93d8d15f8f20d7188d9568346b2edad52d6f91
diff --git a/firefox/Pkgfile b/firefox/Pkgfile
index 84e6a84e8..989527dec 100644
--- a/firefox/Pkgfile
+++ b/firefox/Pkgfile
@@ -4,7 +4,7 @@
# Depends on: nss, autoconf-2.13, unzip, zip, libidl, gtk, gtk3, alsa-lib, xorg-libxt, yasm, rust, clang
name=firefox
-version=61.0.1
+version=62.0
release=1
source=(https://ftp.mozilla.org/pub/firefox/releases/$version/source/firefo…
firefox.desktop)
@@ -27,7 +27,6 @@ cat <<- EOF > .mozconfig
#This is the alsa port
ac_add_options --enable-alsa
ac_add_options --disable-pulseaudio
- ac_add_options --with-pthreads
ac_add_options --enable-official-branding
ac_add_options --with-distribution-id=nu.crux
ac_add_options --enable-extensions=default,-gnomevfs
@@ -47,7 +46,7 @@ EOF
ln -s /usr/lib/firefox/browser/chrome/icons/default/default48.png $PKG/usr/share/pixmaps/firefox_default48.png
install -D -m 0644 $SRC/firefox.desktop $PKG/usr/share/applications/firefox.desktop
# Remove crap
- rm $PKG/usr/lib/firefox/browser/features/{firefox@getpocket.com.xpi,webcompat@mozilla.org.xpi,aushelper@mozilla.org.xpi,screenshots@mozilla.org.xpi}
+ rm -r $PKG/usr/lib/firefox/browser/features
rm $PKG/usr/lib/firefox/removed-files
mkdir -p $PKG/etc/revdep.d
1
0
commit 0c43706145448c8064ff7c860dc5f05a95b5b753
Author: Fredrik Rinnestam <fredrik(a)crux.nu>
Date: Wed Sep 5 21:44:48 2018 +0200
firefox-pa: updated to 62.0
diff --git a/firefox-pa/.footprint b/firefox-pa/.footprint
index 95960a6b2..13f0323fe 100644
--- a/firefox-pa/.footprint
+++ b/firefox-pa/.footprint
@@ -18,21 +18,12 @@ drwxr-xr-x root/root usr/lib/firefox/browser/chrome/icons/default/
-rw-r--r-- root/root usr/lib/firefox/browser/chrome/icons/default/default32.png
-rw-r--r-- root/root usr/lib/firefox/browser/chrome/icons/default/default48.png
-rw-r--r-- root/root usr/lib/firefox/browser/chrome/icons/default/default64.png
-drwxr-xr-x root/root usr/lib/firefox/browser/features/
--rw-r--r-- root/root usr/lib/firefox/browser/features/activity-stream(a)mozilla.org.xpi
--rw-r--r-- root/root usr/lib/firefox/browser/features/followonsearch(a)mozilla.com.xpi
--rw-r--r-- root/root usr/lib/firefox/browser/features/formautofill(a)mozilla.org.xpi
--rw-r--r-- root/root usr/lib/firefox/browser/features/onboarding(a)mozilla.org.xpi
--rw-r--r-- root/root usr/lib/firefox/browser/features/webcompat-reporter(a)mozilla.org.xpi
-rw-r--r-- root/root usr/lib/firefox/browser/omni.ja
-rw-r--r-- root/root usr/lib/firefox/chrome.manifest (EMPTY)
drwxr-xr-x root/root usr/lib/firefox/defaults/
drwxr-xr-x root/root usr/lib/firefox/defaults/pref/
-rw-r--r-- root/root usr/lib/firefox/defaults/pref/channel-prefs.js
-rw-r--r-- root/root usr/lib/firefox/dependentlibs.list
-drwxr-xr-x root/root usr/lib/firefox/dictionaries/
--rw-r--r-- root/root usr/lib/firefox/dictionaries/en-US.aff
--rw-r--r-- root/root usr/lib/firefox/dictionaries/en-US.dic
-rwxr-xr-x root/root usr/lib/firefox/firefox
-rwxr-xr-x root/root usr/lib/firefox/firefox-bin
drwxr-xr-x root/root usr/lib/firefox/fonts/
diff --git a/firefox-pa/.signature b/firefox-pa/.signature
index 85ab4dd14..2da9845ba 100644
--- a/firefox-pa/.signature
+++ b/firefox-pa/.signature
@@ -1,6 +1,6 @@
untrusted comment: verify with /etc/ports/opt.pub
-RWSE3ohX2g5d/QOsfTKWpNQHhdeWewrCdiEJ7KxtBfLSCLq8mX7jBlMYY4251zMX8t67M/uEExFGiwl+LsCVrC6FOJrIjpYi7QA=
-SHA256 (Pkgfile) = e00f4d5a237fd5737836695f7ef5a3a7fe410212427b4cc3e1c94d57a8a3b5f9
-SHA256 (.footprint) = f2467458d16724b4178d941e171c85e7e9da39200ac70ea239169613a12f43be
-SHA256 (firefox-61.0.1.source.tar.xz) = 708f4dc39fdf105fe9d3ee6b52412a1c7548fd7d34e14c29f840064de3fe8a28
+RWSE3ohX2g5d/bRFH0qs0OKd0+NrwAagps2azLqHqI+9ns6Z9QGFM07ig/lBQXqqS4s3VnmM3ERF27S2RfZxQ0uKmbGb6qqOgQk=
+SHA256 (Pkgfile) = 1074e1a9df451affd23e08fdc353ff0fbfdea55cd81ec70101f5d2e3f87b22f2
+SHA256 (.footprint) = a03295a9d6c5c034740d020a87e622574d380925ca68b5cccbcd44d24d43ca6d
+SHA256 (firefox-62.0.source.tar.xz) = b3f850581f7d89655a05d5dc26ba010783934d86aa920399237f79dedd5daec9
SHA256 (firefox.desktop) = 8ba3439f3dfc5cab883641969c93d8d15f8f20d7188d9568346b2edad52d6f91
diff --git a/firefox-pa/Pkgfile b/firefox-pa/Pkgfile
index 55f6f50c0..4b11c3691 100644
--- a/firefox-pa/Pkgfile
+++ b/firefox-pa/Pkgfile
@@ -4,13 +4,13 @@
# Depends on: nss, autoconf-2.13, unzip, zip, libidl, gtk, gtk3, xorg-libxt, yasm, rust, pulseaudio, clang
name=firefox-pa
-version=61.0.1
+version=62.0
release=1
source=(https://ftp.mozilla.org/pub/firefox/releases/$version/source/firefo…
firefox.desktop)
build() {
- cd firefox-$version
+ cd firefox-${version:0:4}
cat <<- EOF > .mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-shared
@@ -25,7 +25,6 @@ cat <<- EOF > .mozconfig
ac_add_options --enable-system-pixman
ac_add_options --enable-system-sqlite
ac_add_options --enable-pulseaudio
- ac_add_options --with-pthreads
ac_add_options --enable-official-branding
ac_add_options --with-distribution-id=nu.crux
ac_add_options --enable-extensions=default,-gnomevfs
@@ -45,7 +44,7 @@ EOF
ln -s /usr/lib/firefox/browser/chrome/icons/default/default48.png $PKG/usr/share/pixmaps/firefox_default48.png
install -D -m 0644 $SRC/firefox.desktop $PKG/usr/share/applications/firefox.desktop
# Remove crap
- rm $PKG/usr/lib/firefox/browser/features/{firefox@getpocket.com.xpi,webcompat@mozilla.org.xpi,aushelper@mozilla.org.xpi,screenshots@mozilla.org.xpi}
+ rm -r $PKG/usr/lib/firefox/browser/features
rm $PKG/usr/lib/firefox/removed-files
mkdir -p $PKG/etc/revdep.d
1
0
commit de62c99022a1e48df353e8ba526d5e2aafb8b377
Author: Juergen Daubert <jue(a)jue.li>
Date: Tue Sep 4 18:39:12 2018 +0200
stunnel: update to 5.49
diff --git a/stunnel/.signature b/stunnel/.signature
index 6ae241431..15608797b 100644
--- a/stunnel/.signature
+++ b/stunnel/.signature
@@ -1,7 +1,7 @@
untrusted comment: verify with /etc/ports/opt.pub
-RWSE3ohX2g5d/VoipZCZqDNmoOy4J0TSKrW/bJixDgTGAXh2pkwWauBzF4RWAL1RLBddBJCnautVVatDBDkcrBDGM/S4cl3m+gQ=
-SHA256 (Pkgfile) = 9a8f74f650c4d6219ab905e148ee9caffaa60538b9f5126fc91060291e3379ca
+RWSE3ohX2g5d/bCJr9fDA8VcdMbYm2ogNUxhalUGb3O0GqmSnDkDMK5uxUlkniJFSQeyB2LIRpZTK5XU6z5wKwEZ9wtDoJzSVQ8=
+SHA256 (Pkgfile) = e09729ef2bf7fbf86162fbd60524278814539be375551a45b5dea34bb452facf
SHA256 (.footprint) = f83e6abdfdb94cb68ef512ba0ef5d19a1e180887f2cf7c92d2916af0ec7b1e51
-SHA256 (stunnel-5.48.tar.gz) = 1011d5a302ce6a227882d094282993a3187250f42f8a801dcc1620da63b2b8df
+SHA256 (stunnel-5.49.tar.gz) = 3d6641213a82175c19f23fde1c3d1c841738385289eb7ca1554f4a58b96d955e
SHA256 (stunnel.conf) = ef09041fd68530a6029826678eb22db30a80d8a77308ee361b12aa466f7daa28
SHA256 (stunnel) = 23cba7fd8f9dd71988cf2b12d52a8b994e740b4386c5c094d7e95ed3dd7d3fb1
diff --git a/stunnel/Pkgfile b/stunnel/Pkgfile
index 29ced733b..907c4464f 100644
--- a/stunnel/Pkgfile
+++ b/stunnel/Pkgfile
@@ -4,7 +4,7 @@
# Depends on: openssl zlib
name=stunnel
-version=5.48
+version=5.49
release=1
source=(https://www.stunnel.org/downloads/$name-$version.tar.gz \
$name.conf $name)
@@ -16,7 +16,7 @@ build () {
--sysconfdir=/etc \
--localstatedir=/var \
--with-ssl=/usr \
- --disable-fips \
+ --disable-{fips,systemd,libwrap} \
--enable-ipv6
make
1
0
![](https://secure.gravatar.com/avatar/df8330968b6df8cd1c1942c5fb4b720c.jpg?s=120&d=mm&r=g)
ports/opt (3.5): ghostscript: new signature, silent tarball update by upstream
by crux@crux.nu 17 Jan '19
by crux@crux.nu 17 Jan '19
17 Jan '19
commit 97525b44f09f787ed60869fca3792c1c2268a211
Author: Juergen Daubert <jue(a)jue.li>
Date: Tue Sep 4 16:18:47 2018 +0200
ghostscript: new signature, silent tarball update by upstream
diff --git a/ghostscript/.signature b/ghostscript/.signature
index 28b3851b3..10f4b1088 100644
--- a/ghostscript/.signature
+++ b/ghostscript/.signature
@@ -1,6 +1,6 @@
untrusted comment: verify with /etc/ports/opt.pub
-RWSE3ohX2g5d/abPbiZX4onx5aVWZxa3DUL0g3r0UJeTEBw3cuObYbqfgarDG4krcNs48ME7EjT3q0SyemBlHjm6kVlVeDjZsgI=
+RWSE3ohX2g5d/edoe+ubjU7fYJ6a1yi4Mu4YoQfLu8dmqLvVJ13ND6VAjtMtXEGmvTdfCUV5zmGEsXsm0pQRs1X5hyBO3s+mzw0=
SHA256 (Pkgfile) = ce9f00fb439be1ba149679f75e8a9718e60102c8472943e5b7a2b6c704f0a732
SHA256 (.footprint) = 46ed8625b892dd4fa8323c77231f30734d691c82f8d98832f7e0738279aeb686
-SHA256 (ghostscript-9.24.tar.xz) = 2bd2ae2381db1b73936251c8e5d4dd271f978258fe3130531b644feee59cad9b
+SHA256 (ghostscript-9.24.tar.xz) = d44917df24979a05e0cb3916531928cc2adc91f5b17b419ee023d16ab31069d6
SHA256 (ghostscript-fonts-std-8.11.tar.gz) = 0eb6f356119f2e49b2563210852e17f57f9dcc5755f350a69a46a0d641a0c401
1
0
commit c27fd4f4224765b365da81e8b76181b25a68123d
Author: Juergen Daubert <jue(a)jue.li>
Date: Mon Sep 3 20:36:15 2018 +0200
subversion: update to 1.9.9
diff --git a/subversion/.signature b/subversion/.signature
index bb5c60731..8aa2307bf 100644
--- a/subversion/.signature
+++ b/subversion/.signature
@@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/opt.pub
-RWSE3ohX2g5d/R/JYZ/+jU3TBOoxd6yRYzazZXlSo/wlaegsbfuOHsyk8kkvI5kZJ3YnOjFweeBprNFTjeRI00wEtqEXzymylQ4=
-SHA256 (Pkgfile) = 137ce1e57787a8e21cca1417ecbdff661ab402929b242ae6826bfffafa74334b
+RWSE3ohX2g5d/RKh4TGGkkdglhlKsYxZr6WFDKm6o07BZc5UlcRIfysjrWjjz0T4bGKemwUV2eeXr7116nGxMbwJPFQ4ADvuwQc=
+SHA256 (Pkgfile) = 7c299553156f58b4b63726d9eddfceb527ca84fc55728bb4b76882cda9ab4b15
SHA256 (.footprint) = d00adb73926ccd556c7d37d069fab96f98fc85d028fbc291ddc9c9a9fee0e931
-SHA256 (subversion-1.9.7.tar.bz2) = c3b118333ce12e501d509e66bb0a47bcc34d053990acab45559431ac3e491623
+SHA256 (subversion-1.9.9.tar.bz2) = 8dfdbe573b582d8eb2c328cca2aacff3795b54bb39eb7fd831e3ce05991f81d2
diff --git a/subversion/Pkgfile b/subversion/Pkgfile
index 5b54ada3a..b385f353c 100644
--- a/subversion/Pkgfile
+++ b/subversion/Pkgfile
@@ -5,7 +5,7 @@
# Depends on: serf
name=subversion
-version=1.9.7
+version=1.9.9
release=1
source=(https://www.apache.org/dist/$name/$name-$version.tar.bz2)
1
0
commit 660945917b694e7740e0e65c7e2f559e8a7617b3
Author: Juergen Daubert <jue(a)jue.li>
Date: Mon Sep 3 17:37:01 2018 +0200
cups-filters: update to 1.21.2
diff --git a/cups-filters/.signature b/cups-filters/.signature
index 4c85c3f65..f3ad6b389 100644
--- a/cups-filters/.signature
+++ b/cups-filters/.signature
@@ -1,6 +1,6 @@
untrusted comment: verify with /etc/ports/opt.pub
-RWSE3ohX2g5d/ddyltO0KKhtxGb4wKR5AeoTuASixnf8oGZY1CynN2IwndnuuEgnWJd/UDie0JOPd3UgVL+rkzFLuL0+9lNOsgU=
-SHA256 (Pkgfile) = 5011009ade7a611c488f581e518078e2a6492522faefed091e9d1fc06af94505
+RWSE3ohX2g5d/UjnyfaiC9m/GFhKFOBDq2YtmpaHb29CHDvE+GC/SOx4VSVJsJ75TcF+ShB187OlUGWuCVUN1BZTsP+81M/KwQc=
+SHA256 (Pkgfile) = d907f63f37a42e720c06aa8ef1de05a22a70dd9488feb657fbe5ad2b81cb63f9
SHA256 (.footprint) = 32c7827b0a711a571ef4e2b7eb7812ed42a3b8f8e590cdbe949fa60a5b3978d5
-SHA256 (cups-filters-1.21.1.tar.xz) = a02e88ed70cae3429591202d43d6100fec3f2c21fd0b9b40a122e11ab6449f7f
+SHA256 (cups-filters-1.21.2.tar.xz) = 2203060fd55406e5454b52a7b4bf8906a29a26fdc5777df75709443a5a78e09b
SHA256 (cups-browsed) = 4c4900ee88d488078da20a5cabc949921382fa69bc28bb2a7f89fa5ae01afb5b
diff --git a/cups-filters/Pkgfile b/cups-filters/Pkgfile
index 402548e5f..da7577e31 100644
--- a/cups-filters/Pkgfile
+++ b/cups-filters/Pkgfile
@@ -4,7 +4,7 @@
# Depends on: ghostscript poppler qpdf mupdf
name=cups-filters
-version=1.21.1
+version=1.21.2
release=1
source=(https://www.openprinting.org/download/$name/$name-$version.tar.xz
cups-browsed)
1
0
commit cd69ec2189d24e5c484b33e60e9843e9efa68cb1
Author: Juergen Daubert <jue(a)jue.li>
Date: Mon Sep 3 17:36:25 2018 +0200
ghostscript: update to 9.24
diff --git a/ghostscript/.footprint b/ghostscript/.footprint
index f9dce1350..9b6340568 100644
--- a/ghostscript/.footprint
+++ b/ghostscript/.footprint
@@ -39,9 +39,9 @@ drwxr-xr-x root/root usr/include/ijs/
-rw-r--r-- root/root usr/include/ijs/ijs_client.h
-rw-r--r-- root/root usr/include/ijs/ijs_server.h
drwxr-xr-x root/root usr/lib/
-lrwxrwxrwx root/root usr/lib/libgs.so -> libgs.so.9.23
-lrwxrwxrwx root/root usr/lib/libgs.so.9 -> libgs.so.9.23
--rwxr-xr-x root/root usr/lib/libgs.so.9.23
+lrwxrwxrwx root/root usr/lib/libgs.so -> libgs.so.9.24
+lrwxrwxrwx root/root usr/lib/libgs.so.9 -> libgs.so.9.24
+-rwxr-xr-x root/root usr/lib/libgs.so.9.24
-rwxr-xr-x root/root usr/lib/libijs-0.35.so
-rw-r--r-- root/root usr/lib/libijs.a
-rwxr-xr-x root/root usr/lib/libijs.la
@@ -50,165 +50,165 @@ drwxr-xr-x root/root usr/lib/pkgconfig/
-rw-r--r-- root/root usr/lib/pkgconfig/ijs.pc
drwxr-xr-x root/root usr/share/
drwxr-xr-x root/root usr/share/ghostscript/
-drwxr-xr-x root/root usr/share/ghostscript/9.23/
-drwxr-xr-x root/root usr/share/ghostscript/9.23/lib/
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/PDFA_def.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/PDFX_def.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/PM760p.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/PM760pl.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/PM820p.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/PM820pl.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/Stc670p.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/Stc670pl.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/Stc680p.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/Stc680pl.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/Stc740p.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/Stc740pl.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/Stc760p.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/Stc760pl.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/Stc777p.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/Stc777pl.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/Stp720p.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/Stp720pl.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/Stp870p.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/Stp870pl.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/acctest.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/align.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/bj8.rpd
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/bj8gc12f.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/bj8hg12f.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/bj8oh06n.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/bj8pa06n.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/bj8pp12f.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/bj8ts06n.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/bjc6000a1.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/bjc6000b1.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/bjc610a0.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/bjc610a1.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/bjc610a2.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/bjc610a3.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/bjc610a4.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/bjc610a5.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/bjc610a6.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/bjc610a7.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/bjc610a8.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/bjc610b1.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/bjc610b2.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/bjc610b3.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/bjc610b4.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/bjc610b6.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/bjc610b7.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/bjc610b8.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/caption.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/cbjc600.ppd
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/cbjc800.ppd
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/cdj550.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/cdj690.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/cdj690ec.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/cid2code.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/dmp_init.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/dmp_site.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/dnj750c.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/dnj750m.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/docie.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/escp_24.src
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/font2pcl.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/ghostpdf.ppd
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/gs_ce_e.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/gs_il2_e.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/gs_kanji.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/gs_ksb_e.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/gs_l.xbm
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/gs_l.xpm
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/gs_l_m.xbm
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/gs_lgo_e.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/gs_lgx_e.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/gs_m.xbm
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/gs_m.xpm
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/gs_m_m.xbm
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/gs_s.xbm
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/gs_s.xpm
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/gs_s_m.xbm
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/gs_t.xbm
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/gs_t.xpm
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/gs_t_m.xbm
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/gs_wl1_e.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/gs_wl2_e.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/gs_wl5_e.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/gslp.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/gsnup.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/ht_ccsto.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/image-qa.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/jispaper.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/landscap.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/lines.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/mkcidfm.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/necp2x.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/necp2x6.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/pdf2dsc.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/pf2afm.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/pfbtopfa.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/ppath.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/pphs.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/prfont.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/printafm.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/ps2ai.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/ps2epsi.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/ras1.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/ras24.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/ras3.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/ras32.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/ras4.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/ras8m.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/rollconv.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/s400a1.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/s400b1.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/sharp.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/sipixa6.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/st640ih.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/st640ihg.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/st640p.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/st640pg.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/st640pl.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/st640plg.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/stc.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/stc1520h.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/stc2.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/stc200_h.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/stc2_h.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/stc2s_h.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/stc300.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/stc300bl.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/stc300bm.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/stc500p.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/stc500ph.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/stc600ih.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/stc600p.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/stc600pl.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/stc640p.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/stc740ih.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/stc800ih.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/stc800p.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/stc800pl.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/stc_h.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/stc_l.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/stcany.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/stcany_h.upp
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/stcinfo.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/stcolor.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/stocht.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/traceimg.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/traceop.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/uninfo.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/viewcmyk.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/viewgif.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/viewjpeg.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/viewmiff.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/viewpbm.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/viewpcx.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/viewps2a.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/winmaps.ps
--rw-r--r-- root/root usr/share/ghostscript/9.23/lib/zeroline.ps
+drwxr-xr-x root/root usr/share/ghostscript/9.24/
+drwxr-xr-x root/root usr/share/ghostscript/9.24/lib/
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/PDFA_def.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/PDFX_def.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/PM760p.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/PM760pl.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/PM820p.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/PM820pl.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/Stc670p.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/Stc670pl.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/Stc680p.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/Stc680pl.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/Stc740p.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/Stc740pl.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/Stc760p.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/Stc760pl.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/Stc777p.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/Stc777pl.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/Stp720p.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/Stp720pl.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/Stp870p.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/Stp870pl.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/acctest.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/align.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/bj8.rpd
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/bj8gc12f.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/bj8hg12f.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/bj8oh06n.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/bj8pa06n.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/bj8pp12f.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/bj8ts06n.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/bjc6000a1.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/bjc6000b1.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/bjc610a0.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/bjc610a1.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/bjc610a2.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/bjc610a3.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/bjc610a4.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/bjc610a5.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/bjc610a6.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/bjc610a7.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/bjc610a8.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/bjc610b1.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/bjc610b2.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/bjc610b3.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/bjc610b4.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/bjc610b6.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/bjc610b7.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/bjc610b8.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/caption.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/cbjc600.ppd
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/cbjc800.ppd
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/cdj550.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/cdj690.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/cdj690ec.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/cid2code.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/dmp_init.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/dmp_site.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/dnj750c.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/dnj750m.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/docie.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/escp_24.src
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/font2pcl.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/ghostpdf.ppd
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/gs_ce_e.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/gs_il2_e.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/gs_kanji.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/gs_ksb_e.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/gs_l.xbm
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/gs_l.xpm
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/gs_l_m.xbm
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/gs_lgo_e.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/gs_lgx_e.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/gs_m.xbm
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/gs_m.xpm
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/gs_m_m.xbm
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/gs_s.xbm
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/gs_s.xpm
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/gs_s_m.xbm
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/gs_t.xbm
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/gs_t.xpm
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/gs_t_m.xbm
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/gs_wl1_e.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/gs_wl2_e.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/gs_wl5_e.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/gslp.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/gsnup.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/ht_ccsto.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/image-qa.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/jispaper.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/landscap.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/lines.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/mkcidfm.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/necp2x.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/necp2x6.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/pdf2dsc.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/pf2afm.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/pfbtopfa.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/ppath.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/pphs.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/prfont.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/printafm.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/ps2ai.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/ps2epsi.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/ras1.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/ras24.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/ras3.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/ras32.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/ras4.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/ras8m.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/rollconv.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/s400a1.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/s400b1.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/sharp.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/sipixa6.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/st640ih.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/st640ihg.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/st640p.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/st640pg.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/st640pl.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/st640plg.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/stc.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/stc1520h.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/stc2.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/stc200_h.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/stc2_h.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/stc2s_h.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/stc300.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/stc300bl.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/stc300bm.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/stc500p.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/stc500ph.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/stc600ih.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/stc600p.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/stc600pl.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/stc640p.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/stc740ih.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/stc800ih.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/stc800p.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/stc800pl.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/stc_h.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/stc_l.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/stcany.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/stcany_h.upp
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/stcinfo.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/stcolor.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/stocht.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/traceimg.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/traceop.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/uninfo.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/viewcmyk.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/viewgif.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/viewjpeg.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/viewmiff.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/viewpbm.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/viewpcx.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/viewps2a.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/winmaps.ps
+-rw-r--r-- root/root usr/share/ghostscript/9.24/lib/zeroline.ps
drwxr-xr-x root/root usr/share/ghostscript/fonts/
-rw-r--r-- root/root usr/share/ghostscript/fonts/a010013l.afm
-rw-r--r-- root/root usr/share/ghostscript/fonts/a010013l.pfb
diff --git a/ghostscript/.signature b/ghostscript/.signature
index 30d34089a..28b3851b3 100644
--- a/ghostscript/.signature
+++ b/ghostscript/.signature
@@ -1,19 +1,6 @@
untrusted comment: verify with /etc/ports/opt.pub
-RWSE3ohX2g5d/froAVb0xfR6peImTLVw25laSQoDWaxYCxl8iIc3+eGFpv01RYYqliddT0nIm31YTdVwZS/RF2l9f/HkZo2LKg4=
-SHA256 (Pkgfile) = e4a88a0f36aec4197fc95a307812e31bd329eb53d64dbf81825cfa65fa09b778
-SHA256 (.footprint) = 3514d4810f8fe93de5e8d03bc500e39d81dc6ab4118d0728c50d1e50e3bbc606
-SHA256 (ghostscript-9.23.tar.xz) = 1fcedc27d4d6081105cdf35606cb3f809523423a6cf9e3c23cead3525d6ae8d9
+RWSE3ohX2g5d/abPbiZX4onx5aVWZxa3DUL0g3r0UJeTEBw3cuObYbqfgarDG4krcNs48ME7EjT3q0SyemBlHjm6kVlVeDjZsgI=
+SHA256 (Pkgfile) = ce9f00fb439be1ba149679f75e8a9718e60102c8472943e5b7a2b6c704f0a732
+SHA256 (.footprint) = 46ed8625b892dd4fa8323c77231f30734d691c82f8d98832f7e0738279aeb686
+SHA256 (ghostscript-9.24.tar.xz) = 2bd2ae2381db1b73936251c8e5d4dd271f978258fe3130531b644feee59cad9b
SHA256 (ghostscript-fonts-std-8.11.tar.gz) = 0eb6f356119f2e49b2563210852e17f57f9dcc5755f350a69a46a0d641a0c401
-SHA256 (ghostpdl.git-0b6cd191.patch) = 562502dd1eccce30010aa2f00805132dfef86aa3675fb1df6fd00cbca8a4d786
-SHA256 (ghostpdl.git-b575e1ec.patch) = 09bf11a0dd2ca575df16e8d08ef64f7d195f8be9fe050026b5ce5d27cfcd8af9
-SHA256 (ghostpdl.git-8e9ce501.patch) = dc73b4592a862bbab7d8a4d326503d802ba4266940574ad2d73a444c977953f9
-SHA256 (ghostpdl.git-241d9111.patch) = 7f6fc634cf228c12b12c93514c419d7d6f7daad49fcd86baa23a7ff3b7fb55a4
-SHA256 (ghostpdl.git-c432131c.patch) = 12122123e1df839d39f844223a24e76a18ea0aab05cfa0012f7b2590792ca8ea
-SHA256 (ghostpdl.git-e01e77a3.patch) = 4061b542ad640298caa595c02bcc3b095e6f5682996c4b7330c6a36c04f19a94
-SHA256 (ghostpdl.git-0edd3d6c.patch) = 90be1bd4374d2af5b4675275030b7c528a3a03dfb0c4980337c5eec920326d4b
-SHA256 (ghostpdl.git-a054156d.patch) = 0f9b55466f45b404a4ccb9fcb18e203762eb06aa5c1b95bc7a2c8480601952c3
-SHA256 (ghostpdl.git-0d390118.patch) = 7ea332e7b2059c1f094f94714bc6b4eaf0de2515ae70b469ecfe96e7ccaf7317
-SHA256 (ghostpdl.git-c3476dde.patch) = 4ed94469231187ce2a512b4784f6fc7238543cf39b2625e2c09357fefed8aa18
-SHA256 (ghostpdl.git-b326a716.patch) = 6529a57c842e9a1573826bc6553956303297b7723c14f2bfcaeb1d899ec65c26
-SHA256 (ghostpdl.git-78911a01.patch) = 128065c4120cebcc9f177ce9ca2a525e240fd97a07727767210880080e87f507
-SHA256 (ghostpdl.git-5516c614.patch) = 125d5ffd5e891aa42aecb44025126130d014c8e8e98feca0fb6aab17cfe7908c
diff --git a/ghostscript/Pkgfile b/ghostscript/Pkgfile
index 518daca8f..03066cea7 100644
--- a/ghostscript/Pkgfile
+++ b/ghostscript/Pkgfile
@@ -4,41 +4,14 @@
# Depends on: util-linux, cups, fontconfig, xorg-libxt, xorg-libxext
name=ghostscript
-version=9.23
-release=2
+version=9.24
+release=1
source=(https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/down…
- http://downloads.sourceforge.net/sourceforge/gs-fonts/$name-fonts-std-8.11.…
- ghostpdl.git-0b6cd191.patch
- ghostpdl.git-b575e1ec.patch
- ghostpdl.git-8e9ce501.patch
- ghostpdl.git-241d9111.patch
- ghostpdl.git-c432131c.patch
- ghostpdl.git-e01e77a3.patch
- ghostpdl.git-0edd3d6c.patch
- ghostpdl.git-a054156d.patch
- ghostpdl.git-0d390118.patch
- ghostpdl.git-c3476dde.patch
- ghostpdl.git-b326a716.patch
- ghostpdl.git-78911a01.patch
- ghostpdl.git-5516c614.patch)
+ http://downloads.sourceforge.net/sourceforge/gs-fonts/$name-fonts-std-8.11.…)
build () {
cd $name-$version
- patch -p1 -i $SRC/ghostpdl.git-0b6cd191.patch
- patch -p1 -i $SRC/ghostpdl.git-b575e1ec.patch
- patch -p1 -i $SRC/ghostpdl.git-8e9ce501.patch
- patch -p1 -i $SRC/ghostpdl.git-241d9111.patch
- patch -p1 -i $SRC/ghostpdl.git-c432131c.patch
- patch -p1 -i $SRC/ghostpdl.git-e01e77a3.patch
- patch -p1 -i $SRC/ghostpdl.git-0edd3d6c.patch
- patch -p1 -i $SRC/ghostpdl.git-a054156d.patch
- patch -p1 -i $SRC/ghostpdl.git-0d390118.patch
- patch -p1 -i $SRC/ghostpdl.git-c3476dde.patch
- patch -p1 -i $SRC/ghostpdl.git-b326a716.patch
- patch -p1 -i $SRC/ghostpdl.git-78911a01.patch
- patch -p1 -i $SRC/ghostpdl.git-5516c614.patch
-
./configure --prefix=/usr \
--enable-cups \
--disable-gtk \
@@ -59,7 +32,6 @@ build () {
cp -r $SRC/fonts $PKG/usr/share/ghostscript
- rm -r $PKG/usr/share/ghostscript/$version/doc
rm -r $PKG/usr/share/{doc,man/de}
rm $PKG/usr/share/ghostscript/fonts/[CRT]*
rm $PKG/usr/bin/ijs_{client,server}_example
diff --git a/ghostscript/ghostpdl.git-0b6cd191.patch b/ghostscript/ghostpdl.git-0b6cd191.patch
deleted file mode 100644
index 5c7323528..000000000
--- a/ghostscript/ghostpdl.git-0b6cd191.patch
+++ /dev/null
@@ -1,86 +0,0 @@
-From 0b6cd1918e1ec4ffd087400a754a845180a4522b Mon Sep 17 00:00:00 2001
-From: Ken Sharp <ken.sharp(a)artifex.com>
-Date: Thu, 23 Aug 2018 14:12:48 +0100
-Subject: [PATCH] Fix Bug 699660 "shading_param incomplete type checking"
-
-Its possible to pass a t_struct parameter to .shfill which is not a
-shading function built by .buildshading. This could then lead to memory
-corruption or a segmentation fault by treating the object passed in
-as if it were a shading.
-
-Its non-trivial to check the t_struct, because this function can take
-7 different kinds of structures as a parameter. Checking these is
-possible, of course, but would add a performance penalty.
-
-However, we can note that we never call .shfill without first calling
-.buildshading, and we never call .buildshading without immediately
-calling .shfill. So we can treat these as an atomic operation. The
-.buildshading function takes all its parameters as PostScript objects
-and validates them, so that should be safe.
-
-This allows us to 'hide' the .shfill operator preventing the possibility
-of passing an invalid parameter.
----
- Resource/Init/gs_init.ps | 4 ++--
- Resource/Init/gs_ll3.ps | 7 ++++++-
- Resource/Init/pdf_draw.ps | 3 +--
- 3 files changed, 9 insertions(+), 5 deletions(-)
-
-diff --git a/Resource/Init/gs_init.ps b/Resource/Init/gs_init.ps
-index 5a5a428..bc17d42 100644
---- a/Resource/Init/gs_init.ps
-+++ b/Resource/Init/gs_init.ps
-@@ -2196,8 +2196,8 @@ SAFER { .setsafeglobal } if
- /.getiodevice /.getdevparms /.putdevparams /.bbox_transform /.matchmedia /.matchpagesize /.defaultpapersize
- /.oserrno /.setoserrno /.oserrorstring /.getCPSImode
- /.getscanconverter /.setscanconverter /.type1encrypt /.type1decrypt/.languagelevel /.setlanguagelevel /.eqproc /.fillpage /.buildpattern1 /.saslprep
--/.buildshading1 /.buildshadin2 /.buildshading3 /.buildshading4 /.buildshading5 /.buildshading6 /.buildshading7 /.buildshadingpattern
--/.argindex /.bytestring /.namestring /.stringbreak /.stringmatch /.globalvmarray /.globalvmdict /.globalvmpackedarray /.globalvmstring
-+/.buildshading1 /.buildshading2 /.buildshading3 /.buildshading4 /.buildshading5 /.buildshading6 /.buildshading7 /.buildshadingpattern
-+%/.shfill /.argindex /.bytestring /.namestring /.stringbreak /.stringmatch /.globalvmarray /.globalvmdict /.globalvmpackedarray /.globalvmstring
- /.localvmarray /.localvmdict /.localvmpackedarray /.localvmstring /.systemvmarray /.systemvmdict /.systemvmpackedarray /.systemvmstring /.systemvmfile /.systemvmlibfile
- /.systemvmSFD /.settrapparams /.currentsystemparams /.currentuserparams /.getsystemparam /.getuserparam /.setsystemparams /.setuserparams
- /.checkpassword /.locale_to_utf8 /.currentglobal /.gcheck /.imagepath
-diff --git a/Resource/Init/gs_ll3.ps b/Resource/Init/gs_ll3.ps
-index 5aa56a3..1d37e53 100644
---- a/Resource/Init/gs_ll3.ps
-+++ b/Resource/Init/gs_ll3.ps
-@@ -440,6 +440,11 @@ systemdict /.reuseparamdict mark
- /shfill .systemvar /undefined signalerror
- } ifelse
- } bind def
-+
-+/.buildshading_and_shfill {
-+ .buildshading .shfill
-+} bind def
-+
- systemdict /.reuseparamdict undef
-
- /.buildpattern2 { % <template> <matrix> .buildpattern2
-@@ -464,7 +469,7 @@ systemdict /.reuseparamdict undef
- % Currently, .shfill requires that the color space
- % in the pattern be the current color space.
- % Disable overprintmode for shfill
-- { dup gsave 0 .setoverprintmode .buildshading .shfill } stopped
-+ { dup gsave 0 .setoverprintmode .buildshading_and_shfill } stopped
- grestore {
- /$error .systemvar /errorinfo 2 copy known {
- pop pop
-diff --git a/Resource/Init/pdf_draw.ps b/Resource/Init/pdf_draw.ps
-index b3d94ac..aef249d 100644
---- a/Resource/Init/pdf_draw.ps
-+++ b/Resource/Init/pdf_draw.ps
-@@ -1365,9 +1365,8 @@ drawopdict begin
- { dup /.shading .knownget {
- exch pop
- } {
-- .buildshading
-+ .buildshading_and_shfill
- } ifelse
-- .shfill
- } stopped {
- pop
- ( **** Error: Ignoring invalid smooth shading object, output may be incorrect.\n)
---
-2.9.1
-
diff --git a/ghostscript/ghostpdl.git-0d390118.patch b/ghostscript/ghostpdl.git-0d390118.patch
deleted file mode 100644
index bcaac484a..000000000
--- a/ghostscript/ghostpdl.git-0d390118.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-From: Chris Liddell <chris.liddell(a)artifex.com>
-Date: Tue, 21 Aug 2018 19:17:05 +0000 (+0100)
-Subject: Bug 699657: properly apply file permissions to .tempfile
-X-Git-Url: http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff_plain;h=0d390118
-
-Bug 699657: properly apply file permissions to .tempfile
----
-
-diff --git a/psi/zfile.c b/psi/zfile.c
-index a0acd5a..19996b0 100644
---- a/psi/zfile.c
-+++ b/psi/zfile.c
-@@ -134,7 +134,7 @@ check_file_permissions_reduced(i_ctx_t *i_ctx_p, const char *fname, int len,
- /* we're protecting arbitrary file system accesses, not Postscript device accesses.
- * Although, note that %pipe% is explicitly checked for and disallowed elsewhere
- */
-- if (iodev != iodev_default(imemory)) {
-+ if (iodev && iodev != iodev_default(imemory)) {
- return 0;
- }
-
-@@ -734,7 +734,23 @@ ztempfile(i_ctx_t *i_ctx_p)
- }
-
- if (gp_file_name_is_absolute(pstr, strlen(pstr))) {
-- if (check_file_permissions(i_ctx_p, pstr, strlen(pstr),
-+ int plen = strlen(pstr);
-+ const char *sep = gp_file_name_separator();
-+#ifdef DEBUG
-+ int seplen = strlen(sep);
-+ if (seplen != 1)
-+ return_error(gs_error_Fatal);
-+#endif
-+ /* strip off the file name prefix, leave just the directory name
-+ * so we can check if we are allowed to write to it
-+ */
-+ for ( ; plen >=0; plen--) {
-+ if (pstr[plen] == sep[0])
-+ break;
-+ }
-+ memcpy(fname, pstr, plen);
-+ fname[plen] = '\0';
-+ if (check_file_permissions(i_ctx_p, fname, strlen(fname),
- NULL, "PermitFileWriting") < 0) {
- code = gs_note_error(gs_error_invalidfileaccess);
- goto done;
diff --git a/ghostscript/ghostpdl.git-0edd3d6c.patch b/ghostscript/ghostpdl.git-0edd3d6c.patch
deleted file mode 100644
index a03193b34..000000000
--- a/ghostscript/ghostpdl.git-0edd3d6c.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-From: Chris Liddell <chris.liddell(a)artifex.com>
-Date: Tue, 21 Aug 2018 19:36:52 +0000 (+0100)
-Subject: Bug 699659: Don't just assume an object is a t_(a)struct
-X-Git-Url: http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff_plain;h=0edd3d6c
-
-Bug 699659: Don't just assume an object is a t_(a)struct
----
-
-diff --git a/psi/ztype.c b/psi/ztype.c
-index ad248d9..8307956 100644
---- a/psi/ztype.c
-+++ b/psi/ztype.c
-@@ -76,7 +76,7 @@ ztype(i_ctx_t *i_ctx_p)
- /* Must be either a stack underflow or a t_[a]struct. */
- check_op(2);
- { /* Get the type name from the structure. */
-- if (op[-1].value.pstruct != 0x00) {
-+ if ((r_has_type(&op[-1], t_struct) || r_has_type(&op[-1], t_astruct)) && op[-1].value.pstruct != 0x00) {
- const char *sname =
- gs_struct_type_name_string(gs_object_type(imemory,
- op[-1].value.pstruct));
diff --git a/ghostscript/ghostpdl.git-241d9111.patch b/ghostscript/ghostpdl.git-241d9111.patch
deleted file mode 100644
index 7b6f4a4b2..000000000
--- a/ghostscript/ghostpdl.git-241d9111.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-From: Chris Liddell <chris.liddell(a)artifex.com>
-Date: Thu, 23 Aug 2018 14:41:18 +0000 (+0100)
-Subject: Bug 699664: Ensure the correct is in place before cleanup
-X-Git-Url: http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff_plain;h=241d9111
-
-Bug 699664: Ensure the correct is in place before cleanup
-
-If the PS job replaces the device and leaves that graphics state in place, we
-wouldn't cleanup the default device in the normal way, but rely on the garbage
-collector.
-
-This works (but isn't ideal), *except* when the job replaces the device with
-the null device (using the nulldevice operator) - this means that
-.uninstallpagedevice doesn't replace the existing device with the nulldevice
-(since it is already installed), the device from the graphics ends up being
-freed - and as it is the nulldevice, which we rely on, memory corruption
-and a segfault can happen.
-
-We avoid this by checking if the current device is the nulldevice, and if so,
-restoring it away, before continuing with the device cleanup.
----
-
-diff --git a/psi/imain.c b/psi/imain.c
-index 2fe1546..138bfc8 100644
---- a/psi/imain.c
-+++ b/psi/imain.c
-@@ -936,6 +936,16 @@ gs_main_finit(gs_main_instance * minst, int exit_status, int code)
- i_ctx_p = minst->i_ctx_p; /* interp_reclaim could change it. */
- }
-
-+ if (i_ctx_p->pgs != NULL && i_ctx_p->pgs->device != NULL &&
-+ gx_device_is_null(i_ctx_p->pgs->device)) {
-+ /* if the job replaced the device with the nulldevice, we we need to grestore
-+ away that device, so the block below can properly dispense
-+ with the default device.
-+ */
-+ int code = gs_grestoreall(i_ctx_p->pgs);
-+ if (code < 0) return_error(gs_error_Fatal);
-+ }
-+
- if (i_ctx_p->pgs != NULL && i_ctx_p->pgs->device != NULL) {
- gx_device *pdev = i_ctx_p->pgs->device;
- const char * dname = pdev->dname;
diff --git a/ghostscript/ghostpdl.git-5516c614.patch b/ghostscript/ghostpdl.git-5516c614.patch
deleted file mode 100644
index 5eea5948c..000000000
--- a/ghostscript/ghostpdl.git-5516c614.patch
+++ /dev/null
@@ -1,230 +0,0 @@
-From: Chris Liddell <chris.liddell(a)artifex.com>
-Date: Fri, 24 Aug 2018 08:26:04 +0000 (+0100)
-Subject: Improve restore robustness
-X-Git-Url: http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff_plain;h=5516c614
-
-Improve restore robustness
-
-Prompted by looking at Bug 699654:
-
-There are two variants of the restore operator in Ghostscript: one is Level 1
-(restoring VM), the other is Level 2+ (adding page device restoring to the
-Level operator).
-
-This was implemented by the Level 2+ version restoring the device in the
-graphics state, then calling the Level 1 implementation to handle actually
-restoring the VM state.
-
-The problem was that the operand checking, and sanity of the save object was
-only done by the Level 1 variant, thus meaning an invalid save object could
-leave a (Level 2+) restore partially complete - with the page device part
-restored, but not VM, and the page device not configured.
-
-To solve that, this commit splits the operand and sanity checking, and the
-core of the restore operation into separate functions, so the relevant
-operators can validate the operand *before* taking any further action. That
-reduces the chances of an invalid restore leaving the interpreter in an
-unknown state.
-
-If an error occurs during the actual VM restore it is essentially fatal, and the
-interpreter cannot continue, but as an extra surety for security, in the event
-of such an error, we'll explicitly preserve the LockSafetyParams of the device,
-rather than rely on the post-restore device configuration (which won't happen
-in the event of an error).
----
-
-diff --git a/psi/int.mak b/psi/int.mak
-index 1968820..16db0cf 100644
---- a/psi/int.mak
-+++ b/psi/int.mak
-@@ -1086,8 +1086,8 @@ $(PSD)pagedev.dev : $(ECHOGS_XE) $(pagedev_)\
-
- $(PSOBJ)zdevice2.$(OBJ) : $(PSSRC)zdevice2.c $(OP) $(math__h) $(memory__h)\
- $(dstack_h) $(estack_h)\
-- $(idict_h) $(idparam_h) $(igstate_h) $(iname_h) $(iutil_h) $(store_h)\
-- $(gxdevice_h) $(gsstate_h) $(INT_MAK) $(MAKEDIRS)
-+ $(idict_h) $(idparam_h) $(igstate_h) $(iname_h) $(isave) $(iutil_h) \
-+ $(store_h) $(gxdevice_h) $(gsstate_h) $(INT_MAK) $(MAKEDIRS)
- $(PSCC) $(PSO_)zdevice2.$(OBJ) $(C_) $(PSSRC)zdevice2.c
-
- $(PSOBJ)zmedia2.$(OBJ) : $(PSSRC)zmedia2.c $(OP) $(math__h) $(memory__h)\
-diff --git a/psi/isave.h b/psi/isave.h
-index 3021639..7eaaced 100644
---- a/psi/isave.h
-+++ b/psi/isave.h
-@@ -128,4 +128,10 @@ int font_restore(const alloc_save_t * save);
- express purpose of getting the library context. */
- gs_memory_t *gs_save_any_memory(const alloc_save_t *save);
-
-+int
-+restore_check_save(i_ctx_t *i_ctx_p, alloc_save_t **asave);
-+
-+int
-+dorestore(i_ctx_t *i_ctx_p, alloc_save_t *asave);
-+
- #endif /* isave_INCLUDED */
-diff --git a/psi/zdevice2.c b/psi/zdevice2.c
-index 9fbb4e3..0c7080d 100644
---- a/psi/zdevice2.c
-+++ b/psi/zdevice2.c
-@@ -26,6 +26,7 @@
- #include "igstate.h"
- #include "iname.h"
- #include "iutil.h"
-+#include "isave.h"
- #include "store.h"
- #include "gxdevice.h"
- #include "gsstate.h"
-@@ -307,13 +308,24 @@ z2grestoreall(i_ctx_t *i_ctx_p)
- }
- return 0;
- }
--
-+/* This is the Level 2+ variant of restore - which adds restoring
-+ of the page device to the Level 1 variant in zvmem.c.
-+ Previous this restored the device state before calling zrestore.c
-+ which validated operands etc, meaning a restore could error out
-+ partially complete.
-+ The operand checking, and actual VM restore are now in two functions
-+ so they can called separately thus, here, we can do as much
-+ checking as possible, before embarking on actual changes
-+ */
- /* <save> restore - */
- static int
- z2restore(i_ctx_t *i_ctx_p)
- {
-- os_ptr op = osp;
-- check_type(*op, t_save);
-+ alloc_save_t *asave;
-+ bool saveLockSafety = gs_currentdevice_inline(igs)->LockSafetyParams;
-+ int code = restore_check_save(i_ctx_p, &asave);
-+
-+ if (code < 0) return code;
-
- while (gs_gstate_saved(gs_gstate_saved(igs))) {
- if (restore_page_device(igs, gs_gstate_saved(igs)))
-@@ -322,7 +334,20 @@ z2restore(i_ctx_t *i_ctx_p)
- }
- if (restore_page_device(igs, gs_gstate_saved(igs)))
- return push_callout(i_ctx_p, "%restorepagedevice");
-- return zrestore(i_ctx_p);
-+
-+ code = dorestore(i_ctx_p, asave);
-+
-+ if (code < 0) {
-+ /* An error here is basically fatal, but....
-+ restore_page_device() has to set LockSafetyParams false so it can
-+ configure the restored device correctly - in normal operation, that
-+ gets reset by that configuration. If we hit an error, though, that
-+ may not happen - at least ensure we keep the setting through the
-+ error.
-+ */
-+ gs_currentdevice_inline(igs)->LockSafetyParams = saveLockSafety;
-+ }
-+ return code;
- }
-
- /* <gstate> setgstate - */
-diff --git a/psi/zvmem.c b/psi/zvmem.c
-index 44cd7a8..87a0a4f 100644
---- a/psi/zvmem.c
-+++ b/psi/zvmem.c
-@@ -99,19 +99,18 @@ zsave(i_ctx_t *i_ctx_p)
- static int restore_check_operand(os_ptr, alloc_save_t **, gs_dual_memory_t *);
- static int restore_check_stack(const i_ctx_t *i_ctx_p, const ref_stack_t *, const alloc_save_t *, bool);
- static void restore_fix_stack(i_ctx_t *i_ctx_p, ref_stack_t *, const alloc_save_t *, bool);
-+
-+/* Do as many up front checks of the save object as we reasonably can */
- int
--zrestore(i_ctx_t *i_ctx_p)
-+restore_check_save(i_ctx_t *i_ctx_p, alloc_save_t **asave)
- {
- os_ptr op = osp;
-- alloc_save_t *asave;
-- bool last;
-- vm_save_t *vmsave;
-- int code = restore_check_operand(op, &asave, idmemory);
-+ int code = restore_check_operand(op, asave, idmemory);
-
- if (code < 0)
- return code;
- if_debug2m('u', imemory, "[u]vmrestore 0x%lx, id = %lu\n",
-- (ulong) alloc_save_client_data(asave),
-+ (ulong) alloc_save_client_data(*asave),
- (ulong) op->value.saveid);
- if (I_VALIDATE_BEFORE_RESTORE)
- ivalidate_clean_spaces(i_ctx_p);
-@@ -120,14 +119,37 @@ zrestore(i_ctx_t *i_ctx_p)
- {
- int code;
-
-- if ((code = restore_check_stack(i_ctx_p, &o_stack, asave, false)) < 0 ||
-- (code = restore_check_stack(i_ctx_p, &e_stack, asave, true)) < 0 ||
-- (code = restore_check_stack(i_ctx_p, &d_stack, asave, false)) < 0
-+ if ((code = restore_check_stack(i_ctx_p, &o_stack, *asave, false)) < 0 ||
-+ (code = restore_check_stack(i_ctx_p, &e_stack, *asave, true)) < 0 ||
-+ (code = restore_check_stack(i_ctx_p, &d_stack, *asave, false)) < 0
- ) {
- osp++;
- return code;
- }
- }
-+ osp++;
-+ return 0;
-+}
-+
-+/* the semantics of restore differ slightly between Level 1 and
-+ Level 2 and later - the latter includes restoring the device
-+ state (whilst Level 1 didn't have "page devices" as such).
-+ Hence we have two restore operators - one here (Level 1)
-+ and one in zdevice2.c (Level 2+). For that reason, the
-+ operand checking and guts of the restore operation are
-+ separated so both implementations can use them to best
-+ effect.
-+ */
-+int
-+dorestore(i_ctx_t *i_ctx_p, alloc_save_t *asave)
-+{
-+ os_ptr op = osp;
-+ bool last;
-+ vm_save_t *vmsave;
-+ int code;
-+
-+ osp--;
-+
- /* Reset l_new in all stack entries if the new save level is zero. */
- /* Also do some special fixing on the e-stack. */
- restore_fix_stack(i_ctx_p, &o_stack, asave, false);
-@@ -170,9 +192,24 @@ zrestore(i_ctx_t *i_ctx_p)
- /* cause an 'invalidaccess' in setuserparams. Temporarily set */
- /* LockFilePermissions false until the gs_lev2.ps can do a */
- /* setuserparams from the restored userparam dictionary. */
-+ /* NOTE: This is safe to do here, since the restore has */
-+ /* successfully completed - this should never come before any */
-+ /* operation that can trigger an error */
- i_ctx_p->LockFilePermissions = false;
- return 0;
- }
-+
-+int
-+zrestore(i_ctx_t *i_ctx_p)
-+{
-+ alloc_save_t *asave;
-+ int code = restore_check_save(i_ctx_p, &asave);
-+ if (code < 0)
-+ return code;
-+
-+ return dorestore(i_ctx_p, asave);
-+}
-+
- /* Check the operand of a restore. */
- static int
- restore_check_operand(os_ptr op, alloc_save_t ** pasave,
-@@ -193,6 +230,7 @@ restore_check_operand(os_ptr op, alloc_save_t ** pasave,
- *pasave = asave;
- return 0;
- }
-+
- /* Check a stack to make sure all its elements are older than a save. */
- static int
- restore_check_stack(const i_ctx_t *i_ctx_p, const ref_stack_t * pstack,
diff --git a/ghostscript/ghostpdl.git-78911a01.patch b/ghostscript/ghostpdl.git-78911a01.patch
deleted file mode 100644
index e1434fbea..000000000
--- a/ghostscript/ghostpdl.git-78911a01.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From: Chris Liddell <chris.liddell(a)artifex.com>
-Date: Thu, 23 Aug 2018 08:54:59 +0000 (+0100)
-Subject: Bug 699654: Check the restore operand type
-X-Git-Url: http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff_plain;h=78911a01
-
-Bug 699654: Check the restore operand type
-
-The primary function that implements restore correctly checked its parameter,
-but a function that does some preliminary work for the restore (gstate and
-device handling) did not check.
-
-So, even though the restore correctly errored out, it left things partially done
-and, in particular, the device in partially restored state. Meaning the
-LockSafetyParams was not correctly set.
----
-
-diff --git a/psi/zdevice2.c b/psi/zdevice2.c
-index de16dd2..9fbb4e3 100644
---- a/psi/zdevice2.c
-+++ b/psi/zdevice2.c
-@@ -312,6 +312,9 @@ z2grestoreall(i_ctx_t *i_ctx_p)
- static int
- z2restore(i_ctx_t *i_ctx_p)
- {
-+ os_ptr op = osp;
-+ check_type(*op, t_save);
-+
- while (gs_gstate_saved(gs_gstate_saved(igs))) {
- if (restore_page_device(igs, gs_gstate_saved(igs)))
- return push_callout(i_ctx_p, "%restore1pagedevice");
diff --git a/ghostscript/ghostpdl.git-8e9ce501.patch b/ghostscript/ghostpdl.git-8e9ce501.patch
deleted file mode 100644
index a4790d8a2..000000000
--- a/ghostscript/ghostpdl.git-8e9ce501.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-From: Ken Sharp <ken.sharp(a)artifex.com>
-Date: Thu, 23 Aug 2018 14:42:02 +0000 (+0100)
-Subject: Bug 699665 "memory corruption in aesdecode"
-X-Git-Url: http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff_plain;h=8e9ce501
-
-Bug 699665 "memory corruption in aesdecode"
-
-The specimen file calls aesdecode without specifying the key to be
-used, though it does manage to do enough work with the PDF interpreter
-routines to get access to aesdecode (which isn't normally available).
-
-This causes us to read uninitialised memory, which can (and often does)
-lead to a segmentation fault.
-
-In this commit we set the key to NULL explicitly during intialisation
-and then check it before we read it. If its NULL we just return.
-
-It seems bizarre that we don't return error codes, we should probably
-look into that at some point, but this prevents the code trying to
-read uninitialised memory.
----
-
-diff --git a/base/aes.c b/base/aes.c
-index a6bce93..e86f000 100644
---- a/base/aes.c
-+++ b/base/aes.c
-@@ -662,6 +662,9 @@ void aes_crypt_ecb( aes_context *ctx,
- }
- #endif
-
-+ if (ctx == NULL || ctx->rk == NULL)
-+ return;
-+
- RK = ctx->rk;
-
- GET_ULONG_LE( X0, input, 0 ); X0 ^= *RK++;
-diff --git a/base/saes.c b/base/saes.c
-index 6db0e8b..307ed74 100644
---- a/base/saes.c
-+++ b/base/saes.c
-@@ -120,6 +120,7 @@ s_aes_process(stream_state * ss, stream_cursor_read * pr,
- gs_throw(gs_error_VMerror, "could not allocate aes context");
- return ERRC;
- }
-+ memset(state->ctx, 0x00, sizeof(aes_context));
- if (state->keylength < 1 || state->keylength > SAES_MAX_KEYLENGTH) {
- gs_throw1(gs_error_rangecheck, "invalid aes key length (%d bytes)",
- state->keylength);
diff --git a/ghostscript/ghostpdl.git-a054156d.patch b/ghostscript/ghostpdl.git-a054156d.patch
deleted file mode 100644
index 50faf184e..000000000
--- a/ghostscript/ghostpdl.git-a054156d.patch
+++ /dev/null
@@ -1,51 +0,0 @@
-From: Chris Liddell <chris.liddell(a)artifex.com>
-Date: Tue, 21 Aug 2018 19:17:51 +0000 (+0100)
-Subject: Bug 699658: Fix handling of pre-SAFER opened files.
-X-Git-Url: http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff_plain;h=a054156d
-
-Bug 699658: Fix handling of pre-SAFER opened files.
-
-Temp files opened for writing before SAFER is engaged are not subject to the
-SAFER restrictions - that is handled by recording in a dictionary, and
-checking that as part of the permissions checks.
-
-By adding a custom error handler for invalidaccess, that allowed the filename
-to be added to the dictionary (despite the attempted open throwing the error)
-thus meaning subsequent accesses were erroneously permitted.
----
-
-diff --git a/Resource/Init/gs_init.ps b/Resource/Init/gs_init.ps
-index a6e49f0..5a5a428 100644
---- a/Resource/Init/gs_init.ps
-+++ b/Resource/Init/gs_init.ps
-@@ -2036,6 +2036,19 @@ readonly def
- concatstrings concatstrings .generate_dir_list_templates
- } if
- ]
-+ /PermitFileWriting [
-+ currentuserparams /PermitFileWriting get aload pop
-+ (TMPDIR) getenv not
-+ {
-+ (TEMP) getenv not
-+ {
-+ (TMP) getenv not
-+ {
-+ (/temp) (/tmp)
-+ } if
-+ } if
-+ } if
-+ ]
- /LockFilePermissions //true
- >> setuserparams
- }
-@@ -2122,7 +2135,9 @@ readonly def
- % the file can be deleted later, even if SAFER is set.
- /.tempfile {
- .tempfile % filename file
-- //SAFETY /tempfiles get 2 .argindex //true .forceput
-+ //SAFETY /safe get not { % only add the filename if we're not yet safe
-+ //SAFETY /tempfiles get 2 .argindex //true .forceput
-+ } if
- } .bind executeonly odef
-
- % If we are running in SAFER mode, lock things down
diff --git a/ghostscript/ghostpdl.git-b326a716.patch b/ghostscript/ghostpdl.git-b326a716.patch
deleted file mode 100644
index c5c167cdb..000000000
--- a/ghostscript/ghostpdl.git-b326a716.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From: Chris Liddell <chris.liddell(a)artifex.com>
-Date: Tue, 21 Aug 2018 15:24:05 +0000 (+0100)
-Subject: Bug 699655: Properly check the return value....
-X-Git-Url: http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff_plain;h=b326a716
-
-Bug 699655: Properly check the return value....
-
-...when getting a value from a dictionary
----
-
-diff --git a/psi/zcolor.c b/psi/zcolor.c
-index 4c0f258..e27baf9 100644
---- a/psi/zcolor.c
-+++ b/psi/zcolor.c
-@@ -283,8 +283,9 @@ zsetcolor(i_ctx_t * i_ctx_p)
- if (r_has_type(op, t_dictionary)) {
- ref *pImpl, pPatInst;
-
-- code = dict_find_string(op, "Implementation", &pImpl);
-- if (code != 0) {
-+ if ((code = dict_find_string(op, "Implementation", &pImpl)) < 0)
-+ return code;
-+ if (code > 0) {
- code = array_get(imemory, pImpl, 0, &pPatInst);
- if (code < 0)
- return code;
diff --git a/ghostscript/ghostpdl.git-b575e1ec.patch b/ghostscript/ghostpdl.git-b575e1ec.patch
deleted file mode 100644
index d5d15a26b..000000000
--- a/ghostscript/ghostpdl.git-b575e1ec.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-From: Chris Liddell <chris.liddell(a)artifex.com>
-Date: Thu, 23 Aug 2018 11:20:56 +0000 (+0100)
-Subject: Bug 699668: handle stack overflow during error handling
-X-Git-Url: http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff_plain;h=b575e1ec
-
-Bug 699668: handle stack overflow during error handling
-
-When handling a Postscript error, we push the object throwing the error onto
-the operand stack for the error handling procedure to access - we were not
-checking the available stack before doing so, thus causing a crash.
-
-Basically, if we get a stack overflow when already handling an error, we're out
-of options, return to the caller with a fatal error.
----
-
-diff --git a/psi/interp.c b/psi/interp.c
-index 8b49556..6150838 100644
---- a/psi/interp.c
-+++ b/psi/interp.c
-@@ -676,7 +676,12 @@ again:
- /* Push the error object on the operand stack if appropriate. */
- if (!GS_ERROR_IS_INTERRUPT(code)) {
- /* Replace the error object if within an oparray or .errorexec. */
-- *++osp = *perror_object;
-+ osp++;
-+ if (osp >= ostop) {
-+ *pexit_code = gs_error_Fatal;
-+ return_error(gs_error_Fatal);
-+ }
-+ *osp = *perror_object;
- errorexec_find(i_ctx_p, osp);
- }
- goto again;
diff --git a/ghostscript/ghostpdl.git-c3476dde.patch b/ghostscript/ghostpdl.git-c3476dde.patch
deleted file mode 100644
index cf2a2ebbf..000000000
--- a/ghostscript/ghostpdl.git-c3476dde.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-From: Chris Liddell <chris.liddell(a)artifex.com>
-Date: Tue, 21 Aug 2018 15:42:45 +0000 (+0100)
-Subject: Bug 699656: Handle LockDistillerParams not being a boolean
-X-Git-Url: http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff_plain;h=c3476dde
-
-Bug 699656: Handle LockDistillerParams not being a boolean
-
-This caused a function call commented as "Can't fail" to fail, and resulted
-in memory correuption and a segfault.
----
-
-diff --git a/devices/vector/gdevpdfp.c b/devices/vector/gdevpdfp.c
-index e942682..7c58af7 100644
---- a/devices/vector/gdevpdfp.c
-+++ b/devices/vector/gdevpdfp.c
-@@ -364,7 +364,7 @@ gdev_pdf_put_params_impl(gx_device * dev, const gx_device_pdf * save_dev, gs_par
- * LockDistillerParams is read again, and reset if necessary, in
- * psdf_put_params.
- */
-- ecode = param_read_bool(plist, "LockDistillerParams", &locked);
-+ ecode = param_read_bool(plist, (param_name = "LockDistillerParams"), &locked);
- if (ecode < 0)
- param_signal_error(plist, param_name, ecode);
-
-diff --git a/psi/iparam.c b/psi/iparam.c
-index 68c20d4..0279455 100644
---- a/psi/iparam.c
-+++ b/psi/iparam.c
-@@ -822,10 +822,11 @@ static int
- ref_param_read_signal_error(gs_param_list * plist, gs_param_name pkey, int code)
- {
- iparam_list *const iplist = (iparam_list *) plist;
-- iparam_loc loc;
-+ iparam_loc loc = {0};
-
-- ref_param_read(iplist, pkey, &loc, -1); /* can't fail */
-- *loc.presult = code;
-+ ref_param_read(iplist, pkey, &loc, -1);
-+ if (loc.presult)
-+ *loc.presult = code;
- switch (ref_param_read_get_policy(plist, pkey)) {
- case gs_param_policy_ignore:
- return 0;
diff --git a/ghostscript/ghostpdl.git-c432131c.patch b/ghostscript/ghostpdl.git-c432131c.patch
deleted file mode 100644
index 849b852e0..000000000
--- a/ghostscript/ghostpdl.git-c432131c.patch
+++ /dev/null
@@ -1,109 +0,0 @@
-From: Chris Liddell <chris.liddell(a)artifex.com>
-Date: Thu, 23 Aug 2018 13:13:25 +0000 (+0100)
-Subject: Bug 699661: Avoid sharing pointers between pdf14 compositors
-X-Git-Url: http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff_plain;h=c432131c
-
-Bug 699661: Avoid sharing pointers between pdf14 compositors
-
-If a copdevice is triggered when the pdf14 compositor is the device, we make
-a copy of the device, then throw an error because, by default we're only allowed
-to copy the device prototype - then freeing it calls the finalize, which frees
-several pointers shared with the parent.
-
-Make a pdf14 specific finish_copydevice() which NULLs the relevant pointers,
-before, possibly, throwing the same error as the default method.
-
-This also highlighted a problem with reopening the X11 devices, where a custom
-error handler could be replaced with itself, meaning it also called itself,
-and infifite recursion resulted.
-
-Keep a note of if the handler replacement has been done, and don't do it a
-second time.
----
-
-diff --git a/base/gdevp14.c b/base/gdevp14.c
-index d9f8e79..eb9cc23 100644
---- a/base/gdevp14.c
-+++ b/base/gdevp14.c
-@@ -178,6 +178,7 @@ static dev_proc_fill_mask(pdf14_fill_mask);
- static dev_proc_stroke_path(pdf14_stroke_path);
- static dev_proc_begin_typed_image(pdf14_begin_typed_image);
- static dev_proc_text_begin(pdf14_text_begin);
-+static dev_proc_finish_copydevice(pdf14_finish_copydevice);
- static dev_proc_create_compositor(pdf14_create_compositor);
- static dev_proc_create_compositor(pdf14_forward_create_compositor);
- static dev_proc_begin_transparency_group(pdf14_begin_transparency_group);
-@@ -245,7 +246,7 @@ static const gx_color_map_procs *
- pdf14_create_compositor, /* create_compositor */\
- NULL, /* get_hardware_params */\
- pdf14_text_begin, /* text_begin */\
-- NULL, /* finish_copydevice */\
-+ pdf14_finish_copydevice, /* finish_copydevice */\
- pdf14_begin_transparency_group,\
- pdf14_end_transparency_group,\
- pdf14_begin_transparency_mask,\
-@@ -3935,6 +3936,19 @@ pdf14_text_begin(gx_device * dev, gs_gstate * pgs,
- return code;
- }
-
-+static int
-+pdf14_finish_copydevice(gx_device *new_dev, const gx_device *from_dev)
-+{
-+ pdf14_device *pdev = (pdf14_device*)new_dev;
-+
-+ pdev->ctx = NULL;
-+ pdev->trans_group_parent_cmap_procs = NULL;
-+ pdev->smaskcolor = NULL;
-+
-+ /* Only allow copying the prototype. */
-+ return (from_dev->memory ? gs_note_error(gs_error_rangecheck) : 0);
-+}
-+
- /*
- * Implement copy_mono by filling lots of small rectangles.
- */
-@@ -8093,6 +8107,7 @@ c_pdf14trans_clist_read_update(gs_composite_t * pcte, gx_device * cdev,
- before reopening the device */
- if (p14dev->ctx != NULL) {
- pdf14_ctx_free(p14dev->ctx);
-+ p14dev->ctx = NULL;
- }
- dev_proc(tdev, open_device) (tdev);
- }
-diff --git a/devices/gdevxini.c b/devices/gdevxini.c
-index 8511eac..23b8c35 100644
---- a/devices/gdevxini.c
-+++ b/devices/gdevxini.c
-@@ -59,7 +59,8 @@ static struct xv_ {
- Boolean alloc_error;
- XErrorHandler orighandler;
- XErrorHandler oldhandler;
--} x_error_handler;
-+ Boolean set;
-+} x_error_handler = {0};
-
- static int
- x_catch_alloc(Display * dpy, XErrorEvent * err)
-@@ -74,7 +75,8 @@ x_catch_alloc(Display * dpy, XErrorEvent * err)
- int
- x_catch_free_colors(Display * dpy, XErrorEvent * err)
- {
-- if (err->request_code == X_FreeColors)
-+ if (err->request_code == X_FreeColors ||
-+ x_error_handler.orighandler == x_catch_free_colors)
- return 0;
- return x_error_handler.orighandler(dpy, err);
- }
-@@ -274,8 +276,10 @@ gdev_x_open(gx_device_X * xdev)
- return_error(gs_error_ioerror);
- }
- /* Buggy X servers may cause a Bad Access on XFreeColors. */
-- x_error_handler.orighandler = XSetErrorHandler(x_catch_free_colors);
--
-+ if (!x_error_handler.set) {
-+ x_error_handler.orighandler = XSetErrorHandler(x_catch_free_colors);
-+ x_error_handler.set = True;
-+ }
- /* Get X Resources. Use the toolkit for this. */
- XtToolkitInitialize();
- app_con = XtCreateApplicationContext();
diff --git a/ghostscript/ghostpdl.git-e01e77a3.patch b/ghostscript/ghostpdl.git-e01e77a3.patch
deleted file mode 100644
index 5859c4960..000000000
--- a/ghostscript/ghostpdl.git-e01e77a3.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-From: Ken Sharp <ken.sharp(a)artifex.com>
-Date: Fri, 24 Aug 2018 11:44:26 +0000 (+0100)
-Subject: Hide the .shfill operator
-X-Git-Url: http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff_plain;h=e01e77a3
-
-Hide the .shfill operator
-
-Commit 0b6cd1918e1ec4ffd087400a754a845180a4522b was supposed to make
-the .shfill operator unobtainable, but I accidentally left a comment
-in the line doing so.
-
-Fix it here, without this the operator can still be exploited.
----
-
-diff --git a/Resource/Init/gs_init.ps b/Resource/Init/gs_init.ps
-index bc17d42..db3f7fe 100644
---- a/Resource/Init/gs_init.ps
-+++ b/Resource/Init/gs_init.ps
-@@ -2197,7 +2197,7 @@ SAFER { .setsafeglobal } if
- /.oserrno /.setoserrno /.oserrorstring /.getCPSImode
- /.getscanconverter /.setscanconverter /.type1encrypt /.type1decrypt/.languagelevel /.setlanguagelevel /.eqproc /.fillpage /.buildpattern1 /.saslprep
- /.buildshading1 /.buildshading2 /.buildshading3 /.buildshading4 /.buildshading5 /.buildshading6 /.buildshading7 /.buildshadingpattern
--%/.shfill /.argindex /.bytestring /.namestring /.stringbreak /.stringmatch /.globalvmarray /.globalvmdict /.globalvmpackedarray /.globalvmstring
-+/.shfill /.argindex /.bytestring /.namestring /.stringbreak /.stringmatch /.globalvmarray /.globalvmdict /.globalvmpackedarray /.globalvmstring
- /.localvmarray /.localvmdict /.localvmpackedarray /.localvmstring /.systemvmarray /.systemvmdict /.systemvmpackedarray /.systemvmstring /.systemvmfile /.systemvmlibfile
- /.systemvmSFD /.settrapparams /.currentsystemparams /.currentuserparams /.getsystemparam /.getuserparam /.setsystemparams /.setuserparams
- /.checkpassword /.locale_to_utf8 /.currentglobal /.gcheck /.imagepath
1
0
commit 3a28c595df63305eec2b924dad2389c5482e2360
Author: Danny Rawlins <monster.romster(a)gmail.com>
Date: Sun Sep 2 22:54:23 2018 +1000
python-pip python3-pip remove old readme
diff --git a/python-pip/README b/python-pip/README
deleted file mode 100644
index 08b127c7c..000000000
--- a/python-pip/README
+++ /dev/null
@@ -1,3 +0,0 @@
-python-pip now requires python-setuptools to function and can not be added,
-as a dependency to python-pip as this will cause a cyclic dependency loop.
-Please prt-get depinst python-setuptools to use python-pip.
diff --git a/python3-pip/README b/python3-pip/README
deleted file mode 100644
index b7a6e81a9..000000000
--- a/python3-pip/README
+++ /dev/null
@@ -1,3 +0,0 @@
-python3-pip now requires python3-setuptools to function and can not be added,
-as a dependency to python3-pip as this will cause a cyclic dependency loop.
-Please prt-get depinst python3-setuptools to use python3-pip.
1
0
commit 82ac32a4ce08c0eb056a0c135326f56871f81548
Author: Danny Rawlins <monster.romster(a)gmail.com>
Date: Sun Sep 2 22:12:03 2018 +1000
python3-setuptools: 40.0.0 -> 40.2.0
diff --git a/python3-setuptools/.footprint b/python3-setuptools/.footprint
index 686f0f9d9..930421eef 100644
--- a/python3-setuptools/.footprint
+++ b/python3-setuptools/.footprint
@@ -64,14 +64,14 @@ drwxr-xr-x root/root usr/lib/python3.6/site-packages/pkg_resources/extern/__pyca
-rw-r--r-- root/root usr/lib/python3.6/site-packages/pkg_resources/extern/__pycache__/__init__.cpython-36.opt-1.pyc
-rw-r--r-- root/root usr/lib/python3.6/site-packages/pkg_resources/extern/__pycache__/__init__.cpython-36.pyc
-rw-r--r-- root/root usr/lib/python3.6/site-packages/pkg_resources/py31compat.py
-drwxr-xr-x root/root usr/lib/python3.6/site-packages/setuptools-40.0.0-py3.6.egg-info/
--rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-40.0.0-py3.6.egg-info/PKG-INFO
--rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-40.0.0-py3.6.egg-info/SOURCES.txt
--rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-40.0.0-py3.6.egg-info/dependency_links.txt
--rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-40.0.0-py3.6.egg-info/entry_points.txt
--rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-40.0.0-py3.6.egg-info/requires.txt
--rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-40.0.0-py3.6.egg-info/top_level.txt
--rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-40.0.0-py3.6.egg-info/zip-safe
+drwxr-xr-x root/root usr/lib/python3.6/site-packages/setuptools-40.2.0-py3.6.egg-info/
+-rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-40.2.0-py3.6.egg-info/PKG-INFO
+-rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-40.2.0-py3.6.egg-info/SOURCES.txt
+-rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-40.2.0-py3.6.egg-info/dependency_links.txt
+-rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-40.2.0-py3.6.egg-info/entry_points.txt
+-rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-40.2.0-py3.6.egg-info/requires.txt
+-rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-40.2.0-py3.6.egg-info/top_level.txt
+-rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-40.2.0-py3.6.egg-info/zip-safe
drwxr-xr-x root/root usr/lib/python3.6/site-packages/setuptools/
-rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools/__init__.py
drwxr-xr-x root/root usr/lib/python3.6/site-packages/setuptools/__pycache__/
diff --git a/python3-setuptools/.signature b/python3-setuptools/.signature
index ea38974e3..2405a5584 100644
--- a/python3-setuptools/.signature
+++ b/python3-setuptools/.signature
@@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/opt.pub
-RWSE3ohX2g5d/dacRBJ8iq6aPtFFO63EhbnX+0dVa7ye5Wro3JyaZCQ1ODeiAsD8jbtOG8zFT6MnlxUp5h/OCz4SkLyhsuVElQo=
-SHA256 (Pkgfile) = 87aec7fb2f2640dcec5cb367512584dd7283fd31faf1edf18a939ac063fbb39b
-SHA256 (.footprint) = 9717985a50acd3a948558d263c7513fd38fcedf745fcb8fdd5a3a39cfc0fad88
-SHA256 (setuptools-40.0.0.zip) = 012adb8e25fbfd64c652e99e7bab58799a3aaf05d39ab38561f69190a909015f
+RWSE3ohX2g5d/ZfrewkwXvkcRj4L1P9OM74MxNVt78kS0Y06CMHCx1rsQta1BC4EPAcKrFrJE4xWCT1I6FGkh+7Fq7sw9+mGrQs=
+SHA256 (Pkgfile) = 10a4ef2650e147d82d498fe0e72a6ec04eda80085f87aeea147f68a1acee04a9
+SHA256 (.footprint) = 1e2385d61a6bd7e63ea58877d53ee6c6285f4fa2bf9709c11f94f56688d45cb3
+SHA256 (setuptools-40.2.0.zip) = 47881d54ede4da9c15273bac65f9340f8929d4f0213193fa7894be384f2dcfa6
diff --git a/python3-setuptools/Pkgfile b/python3-setuptools/Pkgfile
index 11ddb5849..523d1ebd9 100644
--- a/python3-setuptools/Pkgfile
+++ b/python3-setuptools/Pkgfile
@@ -4,7 +4,7 @@
# Depends on: python3
name=python3-setuptools
-version=40.0.0
+version=40.2.0
release=1
source=(https://files.pythonhosted.org/packages/source/${name:8:1}/${name#*…
1
0
commit 5c321def86d2614985c2e5150d3da24bde4f55e5
Author: Danny Rawlins <monster.romster(a)gmail.com>
Date: Sun Sep 2 22:11:50 2018 +1000
python-setuptools: 40.0.0 -> 40.2.0
diff --git a/python-setuptools/.footprint b/python-setuptools/.footprint
index 7bb905e30..196cafdaf 100644
--- a/python-setuptools/.footprint
+++ b/python-setuptools/.footprint
@@ -60,14 +60,14 @@ drwxr-xr-x root/root usr/lib/python2.7/site-packages/pkg_resources/extern/
-rw-r--r-- root/root usr/lib/python2.7/site-packages/pkg_resources/py31compat.py
-rw-r--r-- root/root usr/lib/python2.7/site-packages/pkg_resources/py31compat.pyc
-rw-r--r-- root/root usr/lib/python2.7/site-packages/pkg_resources/py31compat.pyo
-drwxr-xr-x root/root usr/lib/python2.7/site-packages/setuptools-40.0.0-py2.7.egg-info/
--rw-r--r-- root/root usr/lib/python2.7/site-packages/setuptools-40.0.0-py2.7.egg-info/PKG-INFO
--rw-r--r-- root/root usr/lib/python2.7/site-packages/setuptools-40.0.0-py2.7.egg-info/SOURCES.txt
--rw-r--r-- root/root usr/lib/python2.7/site-packages/setuptools-40.0.0-py2.7.egg-info/dependency_links.txt
--rw-r--r-- root/root usr/lib/python2.7/site-packages/setuptools-40.0.0-py2.7.egg-info/entry_points.txt
--rw-r--r-- root/root usr/lib/python2.7/site-packages/setuptools-40.0.0-py2.7.egg-info/requires.txt
--rw-r--r-- root/root usr/lib/python2.7/site-packages/setuptools-40.0.0-py2.7.egg-info/top_level.txt
--rw-r--r-- root/root usr/lib/python2.7/site-packages/setuptools-40.0.0-py2.7.egg-info/zip-safe
+drwxr-xr-x root/root usr/lib/python2.7/site-packages/setuptools-40.2.0-py2.7.egg-info/
+-rw-r--r-- root/root usr/lib/python2.7/site-packages/setuptools-40.2.0-py2.7.egg-info/PKG-INFO
+-rw-r--r-- root/root usr/lib/python2.7/site-packages/setuptools-40.2.0-py2.7.egg-info/SOURCES.txt
+-rw-r--r-- root/root usr/lib/python2.7/site-packages/setuptools-40.2.0-py2.7.egg-info/dependency_links.txt
+-rw-r--r-- root/root usr/lib/python2.7/site-packages/setuptools-40.2.0-py2.7.egg-info/entry_points.txt
+-rw-r--r-- root/root usr/lib/python2.7/site-packages/setuptools-40.2.0-py2.7.egg-info/requires.txt
+-rw-r--r-- root/root usr/lib/python2.7/site-packages/setuptools-40.2.0-py2.7.egg-info/top_level.txt
+-rw-r--r-- root/root usr/lib/python2.7/site-packages/setuptools-40.2.0-py2.7.egg-info/zip-safe
drwxr-xr-x root/root usr/lib/python2.7/site-packages/setuptools/
-rw-r--r-- root/root usr/lib/python2.7/site-packages/setuptools/__init__.py
-rw-r--r-- root/root usr/lib/python2.7/site-packages/setuptools/__init__.pyc
diff --git a/python-setuptools/.signature b/python-setuptools/.signature
index bec81ddbf..dcc842e53 100644
--- a/python-setuptools/.signature
+++ b/python-setuptools/.signature
@@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/opt.pub
-RWSE3ohX2g5d/VEM3klKezSR6Wb37o8jbpwHVFU3kww3k1wl6ZMwWuKT+PMr81EXnZblqGUoRLhjcExq0Vix4UilUBhtI5a6CAI=
-SHA256 (Pkgfile) = 287c06051dee6fa6116bd4e58d409d2a30bb2af72c73ad9b7d814efeb6f1a3a8
-SHA256 (.footprint) = a857dd72dbfd5161fb00d067ee3da0ad64cdb950f8ff07a19f0f55bf7aee0a2a
-SHA256 (setuptools-40.0.0.zip) = 012adb8e25fbfd64c652e99e7bab58799a3aaf05d39ab38561f69190a909015f
+RWSE3ohX2g5d/XtSUVedWRJf6ch48+8+PWhyAoSVZrvGtgMSaK/XjSaHjs8VJkmLyTlibVIXDC+BSpdFAvHBfxAGl9WWbmOSpw8=
+SHA256 (Pkgfile) = aa3381be6464a215d24583c5303e1643085ceb5f6774704693aa8a91c788c542
+SHA256 (.footprint) = babac554f9d1f1751ec665e8fc468a628ed230b74a010b0e4320278a87bf5a8c
+SHA256 (setuptools-40.2.0.zip) = 47881d54ede4da9c15273bac65f9340f8929d4f0213193fa7894be384f2dcfa6
diff --git a/python-setuptools/Pkgfile b/python-setuptools/Pkgfile
index ce1d9ab84..dbd1abbfd 100644
--- a/python-setuptools/Pkgfile
+++ b/python-setuptools/Pkgfile
@@ -4,7 +4,7 @@
# Depends on: python
name=python-setuptools
-version=40.0.0
+version=40.2.0
release=1
source=(https://files.pythonhosted.org/packages/source/${name:7:1}/${name#*…
1
0