Date: Thursday, May 18, 2023 @ 10:42:06
  Author: andyrtr
Revision: 478003

archrelease: copy trunk to extra-x86_64

Added:
  cups/repos/extra-x86_64/0001_Fix_OpenSSL_crash_bug.patch
    (from rev 478002, cups/trunk/0001_Fix_OpenSSL_crash_bug.patch)
  
cups/repos/extra-x86_64/0002_do_not_set_RGB_default_on_monochrome_printers.patch
    (from rev 478002, 
cups/trunk/0002_do_not_set_RGB_default_on_monochrome_printers.patch)
  cups/repos/extra-x86_64/PKGBUILD
    (from rev 478002, cups/trunk/PKGBUILD)
  cups/repos/extra-x86_64/cups-2.4.0-statedir.patch
    (from rev 478002, cups/trunk/cups-2.4.0-statedir.patch)
  cups/repos/extra-x86_64/cups-freebind.patch
    (from rev 478002, cups/trunk/cups-freebind.patch)
  cups/repos/extra-x86_64/cups.install
    (from rev 478002, cups/trunk/cups.install)
  cups/repos/extra-x86_64/cups.logrotate
    (from rev 478002, cups/trunk/cups.logrotate)
  cups/repos/extra-x86_64/cups.pam
    (from rev 478002, cups/trunk/cups.pam)
  cups/repos/extra-x86_64/cups.sysusers
    (from rev 478002, cups/trunk/cups.sysusers)
  cups/repos/extra-x86_64/guid.patch
    (from rev 478002, cups/trunk/guid.patch)
  cups/repos/extra-x86_64/keys/
Deleted:
  cups/repos/extra-x86_64/0001_Fix_OpenSSL_crash_bug.patch
  cups/repos/extra-x86_64/PKGBUILD
  cups/repos/extra-x86_64/cups-2.4.0-statedir.patch
  cups/repos/extra-x86_64/cups-freebind.patch
  cups/repos/extra-x86_64/cups.install
  cups/repos/extra-x86_64/cups.logrotate
  cups/repos/extra-x86_64/cups.pam
  cups/repos/extra-x86_64/cups.sysusers
  cups/repos/extra-x86_64/guid.patch
  cups/repos/extra-x86_64/keys/

----------------------------------------------------------+
 0001_Fix_OpenSSL_crash_bug.patch                         |   34 -
 0002_do_not_set_RGB_default_on_monochrome_printers.patch |   33 +
 PKGBUILD                                                 |  370 ++++++-------
 cups-2.4.0-statedir.patch                                |   22 
 cups-freebind.patch                                      |   30 -
 cups.install                                             |   56 -
 cups.logrotate                                           |   10 
 cups.pam                                                 |    6 
 cups.sysusers                                            |    4 
 guid.patch                                               |   78 +-
 10 files changed, 341 insertions(+), 302 deletions(-)

Deleted: 0001_Fix_OpenSSL_crash_bug.patch
===================================================================
--- 0001_Fix_OpenSSL_crash_bug.patch    2023-05-18 10:41:45 UTC (rev 478002)
+++ 0001_Fix_OpenSSL_crash_bug.patch    2023-05-18 10:42:06 UTC (rev 478003)
@@ -1,17 +0,0 @@
-From c0c403744b1bf4a9790a8fcaabcd60970cbefe06 Mon Sep 17 00:00:00 2001
-From: Michael R Sweet <michael.r.sw...@gmail.com>
-Date: Tue, 7 Jun 2022 13:45:29 -0400
-Subject: [PATCH] Fix OpenSSL crash bug - "tls" pointer wasn't cleared after
- freeing it (Issue #409)
-
-diff --git a/cups/tls-openssl.c b/cups/tls-openssl.c
-index c3e57742e..6db9f8a9c 100644
---- a/cups/tls-openssl.c
-+++ b/cups/tls-openssl.c
-@@ -1152,6 +1152,8 @@ _httpTLSStop(http_t *http)               // I - 
Connection to server
-   SSL_shutdown(http->tls);
-   SSL_CTX_free(context);
-   SSL_free(http->tls);
-+
-+  http->tls = NULL;
- }

Copied: cups/repos/extra-x86_64/0001_Fix_OpenSSL_crash_bug.patch (from rev 
478002, cups/trunk/0001_Fix_OpenSSL_crash_bug.patch)
===================================================================
--- 0001_Fix_OpenSSL_crash_bug.patch                            (rev 0)
+++ 0001_Fix_OpenSSL_crash_bug.patch    2023-05-18 10:42:06 UTC (rev 478003)
@@ -0,0 +1,17 @@
+From c0c403744b1bf4a9790a8fcaabcd60970cbefe06 Mon Sep 17 00:00:00 2001
+From: Michael R Sweet <michael.r.sw...@gmail.com>
+Date: Tue, 7 Jun 2022 13:45:29 -0400
+Subject: [PATCH] Fix OpenSSL crash bug - "tls" pointer wasn't cleared after
+ freeing it (Issue #409)
+
+diff --git a/cups/tls-openssl.c b/cups/tls-openssl.c
+index c3e57742e..6db9f8a9c 100644
+--- a/cups/tls-openssl.c
++++ b/cups/tls-openssl.c
+@@ -1152,6 +1152,8 @@ _httpTLSStop(http_t *http)               // I - 
Connection to server
+   SSL_shutdown(http->tls);
+   SSL_CTX_free(context);
+   SSL_free(http->tls);
++
++  http->tls = NULL;
+ }

Copied: 
cups/repos/extra-x86_64/0002_do_not_set_RGB_default_on_monochrome_printers.patch
 (from rev 478002, 
cups/trunk/0002_do_not_set_RGB_default_on_monochrome_printers.patch)
===================================================================
--- 0002_do_not_set_RGB_default_on_monochrome_printers.patch                    
        (rev 0)
+++ 0002_do_not_set_RGB_default_on_monochrome_printers.patch    2023-05-18 
10:42:06 UTC (rev 478003)
@@ -0,0 +1,33 @@
+From ebf3bb82593e5f49093ed7b9e52452333240d225 Mon Sep 17 00:00:00 2001
+From: Till Kamppeter <till.kamppe...@gmail.com>
+Date: Wed, 15 Feb 2023 22:01:05 +0100
+Subject: [PATCH] In auto-generated PPDs do not set RGB default on mono
+ printers
+
+When a PPD for a driverless printer is generated by the
+_ppdCreateFromIPP2() function and the get-printer-attributes IPP
+response gives "print-color-mode-default=auto" the PPD's default
+setting for "ColorModel" is always "RGB", even on monochrome printers,
+which makes printing fail on most devices.
+
+Now we ignore the "print-color-mode-default" if set to "auto" and
+proceed as if no default was given, finding the default by selecting
+the most desirable of the existing "ColorModel" choices.
+---
+ cups/ppd-cache.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/cups/ppd-cache.c b/cups/ppd-cache.c
+index 3c53f510d..2489ee313 100644
+--- a/cups/ppd-cache.c
++++ b/cups/ppd-cache.c
+@@ -4129,7 +4129,8 @@ _ppdCreateFromIPP2(
+     int wrote_color = 0;
+     const char *default_color = NULL; /* Default */
+ 
+-    if ((keyword = ippGetString(defattr, 0, NULL)) != NULL)
++    if ((keyword = ippGetString(defattr, 0, NULL)) != NULL &&
++      strcmp(keyword, "auto"))
+     {
+       if (!strcmp(keyword, "bi-level"))
+         default_color = "FastGray";

Deleted: PKGBUILD
===================================================================
--- PKGBUILD    2023-05-18 10:41:45 UTC (rev 478002)
+++ PKGBUILD    2023-05-18 10:42:06 UTC (rev 478003)
@@ -1,182 +0,0 @@
-# Maintainer: Andreas Radke <andy...@archlinux.org>
-
-pkgbase="cups"
-pkgname=('libcups' 'cups')
-pkgver=2.4.2
-pkgrel=6
-epoch=1
-arch=('x86_64')
-license=('Apache' 'custom')
-url="https://openprinting.github.io/cups/";
-makedepends=('acl' 'pam' 'gnutls' 'cups-filters' 'colord' 
-             'libusb' 'avahi'  'systemd' 'libpaper')
-#checkdepends=('valgrind')
-source=(https://github.com/OpenPrinting/cups/releases/download/v${pkgver}/cups-${pkgver}-source.tar.gz{,.sig}
-        cups.logrotate
-        cups.pam
-        cups.sysusers
-        cups-2.4.0-statedir.patch
-        # bugfixes
-        cups-freebind.patch
-        guid.patch
-        0001_Fix_OpenSSL_crash_bug.patch
-)
-sha256sums=('f03ccb40b087d1e30940a40e0141dcbba263f39974c20eb9f2521066c9c6c908'
-            'SKIP'
-            'd87fa0f0b5ec677aae34668f260333db17ce303aa1a752cba5f8e72623d9acf9'
-            '57dfd072fd7ef0018c6b0a798367aac1abb5979060ff3f9df22d1048bb71c0d5'
-            '06173dfaea37bdd9b39b3e09aba98c34ae7112a2f521db45a688907d8848caa2'
-            'f0b15192952c151b1843742c87850ff3a7d0f3ba5dd236ed16623ef908472ad7'
-            '3385047b9ac8a7b13aeb8f0ca55d15f793ce7283516db0155fe28a67923c592d'
-            '0bf6a75ba1b051771f155d9a5d36b307a6d40c6857d645b250fe93f3fb713474'
-            '632faf08bfd1863e9ad6807aff766983e84030a0e4df441167f17de7266ca152')
-#validpgpkeys=('3737FD0D0E63B30172440D2DDBA3A7AB08D76223') # CUPS.org 
(CUPS.org PGP key) <secur...@cups.org>
-#validpgpkeys+=('45D083946E3035282B3CCA9AF434104235DA97EB') # "CUPS.org 
<secur...@cups.org>"
-#validpgpkeys+=('845464660B686AAB36540B6F999559A027815955') # "Michael R Sweet 
<michael.r.sw...@gmail.com>"
-#validpgpkeys=('7ADB58203CA5F046F28025B215AA6A7F4D4227D7') # "Zdenek Dohnal 
(Associate Software Engineer) <zdoh...@redhat.com>"
-validpgpkeys=('7082A0A50A2E92640F3880E0E4522DCC9B246FF7') # Zdenek Dohnal (The 
old 4D4227D7 key revoked) <zdoh...@redhat.com>
-#options=(!makeflags)
-
-prepare() {
-  cd "${pkgbase}"-${pkgver}
-
-  # move /var/run -> /run for pid file
-  patch -Np1 -i "${srcdir}"/cups-2.4.0-statedir.patch
-
-  # bug fixes
-
-  # https://github.com/OpenPrinting/cups/issues/53
-  # use IP_FREEBIND, because cupsd cannot bind to not yet existing IP address
-  patch -Np1 -i "${srcdir}"/cups-freebind.patch
-
-  # FS#56818 - https://github.com/apple/cups/issues/5236
-  patch -Np1 -i "${srcdir}"/guid.patch
-
-  # FS#75005 - Fix OpenSSL crash bug - "tls" pointer wasn't cleared after
-  # Fix OpenSSL crash bug - "tls" pointer wasn't cleared after
-  patch -Np1 -i "${srcdir}"/0001_Fix_OpenSSL_crash_bug.patch
-
-  # Rebuild configure script
-  aclocal -I config-scripts
-  autoconf -I config-scripts
-}
-
-build() {
-  cd "${pkgbase}"-${pkgver}
-
-  # The build system uses only DSOFLAGS but not LDFLAGS to build some 
libraries.
-  export DSOFLAGS=${LDFLAGS}
-
-  # use fixed cups user (id 209) since systemd adds "lp" group without a fixed 
id
-  ./configure --prefix=/usr \
-     --sysconfdir=/etc \
-     --localstatedir=/var \
-     --sbindir=/usr/bin \
-     --libdir=/usr/lib \
-     --with-logdir=/var/log/cups \
-     --with-docdir=/usr/share/cups/doc \
-     --with-exe-file-perm=0755 \
-     --with-cups-user=209 \
-     --with-cups-group=209 \
-     --with-max-log-size=0 \
-     --enable-pam=yes \
-     --enable-raw-printing \
-     --enable-dbus=yes \
-     --with-tls=gnutls \
-     --with-dbusdir=/usr/share/dbus-1 \
-     --enable-relro \
-     --enable-libpaper \
-     --with-optim="$CFLAGS" #--help
-  make
-}
-
-# don't run tests - they take ages
-#check() {
-#  cd "${pkgbase}"-${pkgver}
-##  make -k check || /bin/true
-#  make check
-#}
-
-package_libcups() {
-pkgdesc="OpenPrinting CUPS - client libraries and headers"
-depends=('gnutls' 'avahi')
-
-  cd ${pkgbase}-${pkgver}
-  make BUILDROOT="${pkgdir}" install-headers install-libs
-  # put this into the libs pkg to make other software find the libs(no 
pkg-config file included)
-  mkdir -p "${pkgdir}"/usr/bin
-  install -m755 "${srcdir}"/"${pkgbase}"-${pkgver}/cups-config 
"${pkgdir}"/usr/bin/cups-config
-
-  # add license + exception
-  install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" {LICENSE,NOTICE}
-}
-
-package_cups() {
-pkgdesc="OpenPrinting CUPS - daemon package"
-install=cups.install
-backup=(etc/cups/cupsd.conf
-        etc/cups/snmp.conf
-        etc/cups/printers.conf
-        etc/cups/classes.conf
-        etc/cups/cups-files.conf
-        etc/cups/subscriptions.conf
-        etc/logrotate.d/cups
-        etc/pam.d/cups)
-depends=('acl' 'pam' "libcups>=${pkgver}" 'cups-filters'
-         'dbus' 'systemd' 'libpaper' 'hicolor-icon-theme')
-optdepends=('libusb: for usb printer backend'
-            'ipp-usb: allows to send HTTP requests via a USB connection on 
devices without Ethernet or WiFi connections'
-            'xdg-utils: xdg .desktop file support'
-            'colord: for ICC color profile support'
-            'logrotate: for logfile rotation support')
-
-  cd "${pkgbase}"-${pkgver}
-  make BUILDROOT="${pkgdir}" install-data install-exec
-
-  # this one we ship in the libcups pkg
-  rm -f "${pkgdir}"/usr/bin/cups-config
-
-  # kill the sysv stuff
-  rm -rf "${pkgdir}"/etc/rc*.d
-  rm -rf "${pkgdir}"/etc/init.d
-  install -D -m644 ../cups.logrotate "${pkgdir}"/etc/logrotate.d/cups
-  install -D -m644 ../cups.pam "${pkgdir}"/etc/pam.d/cups
-
-  # fix perms on /var/spool and /etc
-  chmod 755 "${pkgdir}"/var/spool
-  chmod 755 "${pkgdir}"/etc
-
-  # use cups group FS#36769
-  install -Dm644 "$srcdir"/cups.sysusers 
"${pkgdir}/usr/lib/sysusers.d/$pkgname.conf"
-  sed -i "s:#User 209:User 209:" 
"${pkgdir}"/etc/cups/cups-files.conf{,.default}
-  sed -i "s:#Group 209:Group 209:" 
"${pkgdir}"/etc/cups/cups-files.conf{,.default}
-
-  # install ssl directory where to store the certs, solves some samba issues
-  install -dm700 -g 209 "${pkgdir}"/etc/cups/ssl
-  # remove directory from package, it will be recreated at each server start
-  rm -rf "${pkgdir}"/run
-
-  # install some more configuration files that will get filled by cupsd
-  touch "${pkgdir}"/etc/cups/printers.conf
-  touch "${pkgdir}"/etc/cups/classes.conf
-  touch "${pkgdir}"/etc/cups/subscriptions.conf
-  chgrp -R 209 "${pkgdir}"/etc/cups
-
-  # fix .desktop file
-  sed -i 's|^Exec=htmlview http://localhost:631/|Exec=xdg-open 
http://localhost:631/|g' "${pkgdir}"/usr/share/applications/cups.desktop
-
-  # compress some driver files, adopted from Fedora
-  find "${pkgdir}"/usr/share/cups/model -name "*.ppd" | xargs gzip -n9f
-
-  # remove client.conf man page
-  rm -f "${pkgdir}"/usr/share/man/man5/client.conf.5
-
-  # comment out removed filters that are now part of cups-filters
-  perl -p -i -e 's:^(.*\s+bannertops\s*)$:#\1:' 
"$pkgdir"/usr/share/cups/mime/mime.convs
-
-  # comment out unnecessary PageLogFormat entry
-  sed -i -e 's:PageLogFormat:#PageLogFormat:' "$pkgdir"/etc/cups/cupsd.conf*
-
-  # no more xinetd support
-  rm -rf "${pkgdir}"/etc/xinetd.d
-}

Copied: cups/repos/extra-x86_64/PKGBUILD (from rev 478002, cups/trunk/PKGBUILD)
===================================================================
--- PKGBUILD                            (rev 0)
+++ PKGBUILD    2023-05-18 10:42:06 UTC (rev 478003)
@@ -0,0 +1,188 @@
+# Maintainer: Andreas Radke <andy...@archlinux.org>
+
+pkgbase="cups"
+pkgname=('libcups' 'cups')
+pkgver=2.4.2
+pkgrel=7
+epoch=1
+arch=('x86_64')
+license=('Apache' 'custom')
+url="https://openprinting.github.io/cups/";
+makedepends=('acl' 'pam' 'gnutls' 'cups-filters' 'colord' 
+             'libusb' 'avahi'  'systemd' 'libpaper')
+#checkdepends=('valgrind')
+source=(https://github.com/OpenPrinting/cups/releases/download/v${pkgver}/cups-${pkgver}-source.tar.gz{,.sig}
+        cups.logrotate
+        cups.pam
+        cups.sysusers
+        cups-2.4.0-statedir.patch
+        # bugfixes
+        cups-freebind.patch
+        guid.patch
+        0001_Fix_OpenSSL_crash_bug.patch
+        0002_do_not_set_RGB_default_on_monochrome_printers.patch
+)
+sha256sums=('f03ccb40b087d1e30940a40e0141dcbba263f39974c20eb9f2521066c9c6c908'
+            'SKIP'
+            'd87fa0f0b5ec677aae34668f260333db17ce303aa1a752cba5f8e72623d9acf9'
+            '57dfd072fd7ef0018c6b0a798367aac1abb5979060ff3f9df22d1048bb71c0d5'
+            '06173dfaea37bdd9b39b3e09aba98c34ae7112a2f521db45a688907d8848caa2'
+            'f0b15192952c151b1843742c87850ff3a7d0f3ba5dd236ed16623ef908472ad7'
+            '3385047b9ac8a7b13aeb8f0ca55d15f793ce7283516db0155fe28a67923c592d'
+            '0bf6a75ba1b051771f155d9a5d36b307a6d40c6857d645b250fe93f3fb713474'
+            '632faf08bfd1863e9ad6807aff766983e84030a0e4df441167f17de7266ca152'
+            'f7e2c6dfcdf882f0f54c95728a3e2c63309ee73f9d2efc8e5b8a758fb2c7f429')
+#validpgpkeys=('3737FD0D0E63B30172440D2DDBA3A7AB08D76223') # CUPS.org 
(CUPS.org PGP key) <secur...@cups.org>
+#validpgpkeys+=('45D083946E3035282B3CCA9AF434104235DA97EB') # "CUPS.org 
<secur...@cups.org>"
+#validpgpkeys+=('845464660B686AAB36540B6F999559A027815955') # "Michael R Sweet 
<michael.r.sw...@gmail.com>"
+#validpgpkeys=('7ADB58203CA5F046F28025B215AA6A7F4D4227D7') # "Zdenek Dohnal 
(Associate Software Engineer) <zdoh...@redhat.com>"
+validpgpkeys=('7082A0A50A2E92640F3880E0E4522DCC9B246FF7') # Zdenek Dohnal (The 
old 4D4227D7 key revoked) <zdoh...@redhat.com>
+#options=(!makeflags)
+
+prepare() {
+  cd "${pkgbase}"-${pkgver}
+
+  # move /var/run -> /run for pid file
+  patch -Np1 -i "${srcdir}"/cups-2.4.0-statedir.patch
+
+  # bug fixes
+
+  # https://github.com/OpenPrinting/cups/issues/53
+  # use IP_FREEBIND, because cupsd cannot bind to not yet existing IP address
+  patch -Np1 -i "${srcdir}"/cups-freebind.patch
+
+  # FS#56818 - https://github.com/apple/cups/issues/5236
+  patch -Np1 -i "${srcdir}"/guid.patch
+
+  # FS#75005 - Fix OpenSSL crash bug - "tls" pointer wasn't cleared after
+  # Fix OpenSSL crash bug - "tls" pointer wasn't cleared after
+  patch -Np1 -i "${srcdir}"/0001_Fix_OpenSSL_crash_bug.patch
+
+  # In auto-generated PPDs do not set RGB default on mono printers - FS#78150
+  # 
https://github.com/OpenPrinting/cups/commit/ebf3bb82593e5f49093ed7b9e52452333240d225
+  patch -Np1 -i 
"${srcdir}"/0002_do_not_set_RGB_default_on_monochrome_printers.patch
+
+  # Rebuild configure script
+  aclocal -I config-scripts
+  autoconf -I config-scripts
+}
+
+build() {
+  cd "${pkgbase}"-${pkgver}
+
+  # The build system uses only DSOFLAGS but not LDFLAGS to build some 
libraries.
+  export DSOFLAGS=${LDFLAGS}
+
+  # use fixed cups user (id 209) since systemd adds "lp" group without a fixed 
id
+  ./configure --prefix=/usr \
+     --sysconfdir=/etc \
+     --localstatedir=/var \
+     --sbindir=/usr/bin \
+     --libdir=/usr/lib \
+     --with-logdir=/var/log/cups \
+     --with-docdir=/usr/share/cups/doc \
+     --with-exe-file-perm=0755 \
+     --with-cups-user=209 \
+     --with-cups-group=209 \
+     --with-max-log-size=0 \
+     --enable-pam=yes \
+     --enable-raw-printing \
+     --enable-dbus=yes \
+     --with-tls=gnutls \
+     --with-dbusdir=/usr/share/dbus-1 \
+     --enable-relro \
+     --enable-libpaper \
+     --with-optim="$CFLAGS" #--help
+  make
+}
+
+# don't run tests - they take ages
+#check() {
+#  cd "${pkgbase}"-${pkgver}
+##  make -k check || /bin/true
+#  make check
+#}
+
+package_libcups() {
+pkgdesc="OpenPrinting CUPS - client libraries and headers"
+depends=('gnutls' 'avahi')
+
+  cd ${pkgbase}-${pkgver}
+  make BUILDROOT="${pkgdir}" install-headers install-libs
+  # put this into the libs pkg to make other software find the libs(no 
pkg-config file included)
+  mkdir -p "${pkgdir}"/usr/bin
+  install -m755 "${srcdir}"/"${pkgbase}"-${pkgver}/cups-config 
"${pkgdir}"/usr/bin/cups-config
+
+  # add license + exception
+  install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" {LICENSE,NOTICE}
+}
+
+package_cups() {
+pkgdesc="OpenPrinting CUPS - daemon package"
+install=cups.install
+backup=(etc/cups/cupsd.conf
+        etc/cups/snmp.conf
+        etc/cups/printers.conf
+        etc/cups/classes.conf
+        etc/cups/cups-files.conf
+        etc/cups/subscriptions.conf
+        etc/logrotate.d/cups
+        etc/pam.d/cups)
+depends=('acl' 'pam' "libcups>=${pkgver}" 'cups-filters'
+         'dbus' 'systemd' 'libpaper' 'hicolor-icon-theme')
+optdepends=('libusb: for usb printer backend'
+            'ipp-usb: allows to send HTTP requests via a USB connection on 
devices without Ethernet or WiFi connections'
+            'xdg-utils: xdg .desktop file support'
+            'colord: for ICC color profile support'
+            'logrotate: for logfile rotation support')
+
+  cd "${pkgbase}"-${pkgver}
+  make BUILDROOT="${pkgdir}" install-data install-exec
+
+  # this one we ship in the libcups pkg
+  rm -f "${pkgdir}"/usr/bin/cups-config
+
+  # kill the sysv stuff
+  rm -rf "${pkgdir}"/etc/rc*.d
+  rm -rf "${pkgdir}"/etc/init.d
+  install -D -m644 ../cups.logrotate "${pkgdir}"/etc/logrotate.d/cups
+  install -D -m644 ../cups.pam "${pkgdir}"/etc/pam.d/cups
+
+  # fix perms on /var/spool and /etc
+  chmod 755 "${pkgdir}"/var/spool
+  chmod 755 "${pkgdir}"/etc
+
+  # use cups group FS#36769
+  install -Dm644 "$srcdir"/cups.sysusers 
"${pkgdir}/usr/lib/sysusers.d/$pkgname.conf"
+  sed -i "s:#User 209:User 209:" 
"${pkgdir}"/etc/cups/cups-files.conf{,.default}
+  sed -i "s:#Group 209:Group 209:" 
"${pkgdir}"/etc/cups/cups-files.conf{,.default}
+
+  # install ssl directory where to store the certs, solves some samba issues
+  install -dm700 -g 209 "${pkgdir}"/etc/cups/ssl
+  # remove directory from package, it will be recreated at each server start
+  rm -rf "${pkgdir}"/run
+
+  # install some more configuration files that will get filled by cupsd
+  touch "${pkgdir}"/etc/cups/printers.conf
+  touch "${pkgdir}"/etc/cups/classes.conf
+  touch "${pkgdir}"/etc/cups/subscriptions.conf
+  chgrp -R 209 "${pkgdir}"/etc/cups
+
+  # fix .desktop file
+  sed -i 's|^Exec=htmlview http://localhost:631/|Exec=xdg-open 
http://localhost:631/|g' "${pkgdir}"/usr/share/applications/cups.desktop
+
+  # compress some driver files, adopted from Fedora
+  find "${pkgdir}"/usr/share/cups/model -name "*.ppd" | xargs gzip -n9f
+
+  # remove client.conf man page
+  rm -f "${pkgdir}"/usr/share/man/man5/client.conf.5
+
+  # comment out removed filters that are now part of cups-filters
+  perl -p -i -e 's:^(.*\s+bannertops\s*)$:#\1:' 
"$pkgdir"/usr/share/cups/mime/mime.convs
+
+  # comment out unnecessary PageLogFormat entry
+  sed -i -e 's:PageLogFormat:#PageLogFormat:' "$pkgdir"/etc/cups/cupsd.conf*
+
+  # no more xinetd support
+  rm -rf "${pkgdir}"/etc/xinetd.d
+}

Deleted: cups-2.4.0-statedir.patch
===================================================================
--- cups-2.4.0-statedir.patch   2023-05-18 10:41:45 UTC (rev 478002)
+++ cups-2.4.0-statedir.patch   2023-05-18 10:42:06 UTC (rev 478003)
@@ -1,11 +0,0 @@
---- cups-2.4.0/config-scripts/cups-directories.m4      2021-11-29 
16:12:17.094244942 +0100
-+++ cups-2.4.0/config-scripts/cups-directories.m4.new  2021-11-29 
16:15:16.958747398 +0100
-@@ -268,7 +268,7 @@
-       CUPS_STATEDIR="$CUPS_SERVERROOT"
-     ], [*], [
-       # All others
--      CUPS_STATEDIR="$localstatedir/run/cups"
-+      CUPS_STATEDIR="/run/cups"
-     ])
- ])
- AC_DEFINE_UNQUOTED([CUPS_STATEDIR], ["$CUPS_STATEDIR"], [Location of 
transient state files.])

Copied: cups/repos/extra-x86_64/cups-2.4.0-statedir.patch (from rev 478002, 
cups/trunk/cups-2.4.0-statedir.patch)
===================================================================
--- cups-2.4.0-statedir.patch                           (rev 0)
+++ cups-2.4.0-statedir.patch   2023-05-18 10:42:06 UTC (rev 478003)
@@ -0,0 +1,11 @@
+--- cups-2.4.0/config-scripts/cups-directories.m4      2021-11-29 
16:12:17.094244942 +0100
++++ cups-2.4.0/config-scripts/cups-directories.m4.new  2021-11-29 
16:15:16.958747398 +0100
+@@ -268,7 +268,7 @@
+       CUPS_STATEDIR="$CUPS_SERVERROOT"
+     ], [*], [
+       # All others
+-      CUPS_STATEDIR="$localstatedir/run/cups"
++      CUPS_STATEDIR="/run/cups"
+     ])
+ ])
+ AC_DEFINE_UNQUOTED([CUPS_STATEDIR], ["$CUPS_STATEDIR"], [Location of 
transient state files.])

Deleted: cups-freebind.patch
===================================================================
--- cups-freebind.patch 2023-05-18 10:41:45 UTC (rev 478002)
+++ cups-freebind.patch 2023-05-18 10:42:06 UTC (rev 478003)
@@ -1,15 +0,0 @@
-diff -up cups-2.0.2/cups/http-addr.c.freebind cups-2.0.2/cups/http-addr.c
---- cups-2.0.2/cups/http-addr.c.freebind       2015-02-10 14:46:33.000000000 
+0100
-+++ cups-2.0.2/cups/http-addr.c        2015-02-10 14:50:35.074759141 +0100
-@@ -186,6 +186,10 @@ httpAddrListen(http_addr_t *addr, /* I -
-   val = 1;
-   setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, CUPS_SOCAST &val, sizeof(val));
- 
-+#ifdef __linux
-+  setsockopt(fd, IPPROTO_IP, IP_FREEBIND, CUPS_SOCAST &val, sizeof(val));
-+#endif /* __linux */
-+
- #ifdef IPV6_V6ONLY
-   if (addr->addr.sa_family == AF_INET6)
-     setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, CUPS_SOCAST &val, sizeof(val));
-diff -up cups-2.0.2/scheduler/listen.c.freebind cups-2.0.2/scheduler/listen.c

Copied: cups/repos/extra-x86_64/cups-freebind.patch (from rev 478002, 
cups/trunk/cups-freebind.patch)
===================================================================
--- cups-freebind.patch                         (rev 0)
+++ cups-freebind.patch 2023-05-18 10:42:06 UTC (rev 478003)
@@ -0,0 +1,15 @@
+diff -up cups-2.0.2/cups/http-addr.c.freebind cups-2.0.2/cups/http-addr.c
+--- cups-2.0.2/cups/http-addr.c.freebind       2015-02-10 14:46:33.000000000 
+0100
++++ cups-2.0.2/cups/http-addr.c        2015-02-10 14:50:35.074759141 +0100
+@@ -186,6 +186,10 @@ httpAddrListen(http_addr_t *addr, /* I -
+   val = 1;
+   setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, CUPS_SOCAST &val, sizeof(val));
+ 
++#ifdef __linux
++  setsockopt(fd, IPPROTO_IP, IP_FREEBIND, CUPS_SOCAST &val, sizeof(val));
++#endif /* __linux */
++
+ #ifdef IPV6_V6ONLY
+   if (addr->addr.sa_family == AF_INET6)
+     setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, CUPS_SOCAST &val, sizeof(val));
+diff -up cups-2.0.2/scheduler/listen.c.freebind cups-2.0.2/scheduler/listen.c

Deleted: cups.install
===================================================================
--- cups.install        2023-05-18 10:41:45 UTC (rev 478002)
+++ cups.install        2023-05-18 10:42:06 UTC (rev 478003)
@@ -1,28 +0,0 @@
-post_install() {
- echo ">> If you use an HTTPS connection to CUPS, the first time you access"
- echo ">> the interface it may take a very long time before the site comes up."
- echo ">> This is because the first request triggers the generation of the 
CUPS"
- echo ">> SSL certificates which can be a very time-consuming job."
-}
-
-post_upgrade() {
-  # FS#56818 - make sure we change the ownership to the new cups group
-  if [[ $(vercmp 2.2.6-3 $2) = 1 ]]; then
-    chgrp -R 209 /etc/cups
-    echo "Cups daemon is now running under \"cups\" user+group."
-    echo "Please make sure to enable the new user+group change in"
-    echo "/etc/cups/cups-files.conf or merge changes from"
-    echo "/etc/cups/cups-files.conf.default. After a service restart"
-    echo "make sure /etc/cups and all files within are owned by"
-    echo "cups group - run \"chgrp -R cups /etc/cups\"." 
-  fi
-
-  # upstream reverted back to common old naming scheme
-  if [[ $(vercmp 2.3.3+105+g59137acc1-1 $2) = 1 ]]; then
-    echo ">>> Cups systemd socket and service files have been"
-    echo ">>> renamed by upstream decision. Please make sure"
-    echo ">>> to disable/reenable the services to your need."
-    echo ">>> hint: \"pacman -Ql cups | grep systemd\" and"
-    echo ">>> \"ls -lR /etc/systemd/ | grep cups\" "
-  fi
-}

Copied: cups/repos/extra-x86_64/cups.install (from rev 478002, 
cups/trunk/cups.install)
===================================================================
--- cups.install                                (rev 0)
+++ cups.install        2023-05-18 10:42:06 UTC (rev 478003)
@@ -0,0 +1,28 @@
+post_install() {
+ echo ">> If you use an HTTPS connection to CUPS, the first time you access"
+ echo ">> the interface it may take a very long time before the site comes up."
+ echo ">> This is because the first request triggers the generation of the 
CUPS"
+ echo ">> SSL certificates which can be a very time-consuming job."
+}
+
+post_upgrade() {
+  # FS#56818 - make sure we change the ownership to the new cups group
+  if [[ $(vercmp 2.2.6-3 $2) = 1 ]]; then
+    chgrp -R 209 /etc/cups
+    echo "Cups daemon is now running under \"cups\" user+group."
+    echo "Please make sure to enable the new user+group change in"
+    echo "/etc/cups/cups-files.conf or merge changes from"
+    echo "/etc/cups/cups-files.conf.default. After a service restart"
+    echo "make sure /etc/cups and all files within are owned by"
+    echo "cups group - run \"chgrp -R cups /etc/cups\"." 
+  fi
+
+  # upstream reverted back to common old naming scheme
+  if [[ $(vercmp 2.3.3+105+g59137acc1-1 $2) = 1 ]]; then
+    echo ">>> Cups systemd socket and service files have been"
+    echo ">>> renamed by upstream decision. Please make sure"
+    echo ">>> to disable/reenable the services to your need."
+    echo ">>> hint: \"pacman -Ql cups | grep systemd\" and"
+    echo ">>> \"ls -lR /etc/systemd/ | grep cups\" "
+  fi
+}

Deleted: cups.logrotate
===================================================================
--- cups.logrotate      2023-05-18 10:41:45 UTC (rev 478002)
+++ cups.logrotate      2023-05-18 10:42:06 UTC (rev 478003)
@@ -1,5 +0,0 @@
-/var/log/cups/*_log {
-   missingok
-   notifempty
-   sharedscripts
-}

Copied: cups/repos/extra-x86_64/cups.logrotate (from rev 478002, 
cups/trunk/cups.logrotate)
===================================================================
--- cups.logrotate                              (rev 0)
+++ cups.logrotate      2023-05-18 10:42:06 UTC (rev 478003)
@@ -0,0 +1,5 @@
+/var/log/cups/*_log {
+   missingok
+   notifempty
+   sharedscripts
+}

Deleted: cups.pam
===================================================================
--- cups.pam    2023-05-18 10:41:45 UTC (rev 478002)
+++ cups.pam    2023-05-18 10:42:06 UTC (rev 478003)
@@ -1,3 +0,0 @@
-auth           required        pam_unix.so
-account                required        pam_unix.so
-session                required        pam_unix.so

Copied: cups/repos/extra-x86_64/cups.pam (from rev 478002, cups/trunk/cups.pam)
===================================================================
--- cups.pam                            (rev 0)
+++ cups.pam    2023-05-18 10:42:06 UTC (rev 478003)
@@ -0,0 +1,3 @@
+auth           required        pam_unix.so
+account                required        pam_unix.so
+session                required        pam_unix.so

Deleted: cups.sysusers
===================================================================
--- cups.sysusers       2023-05-18 10:41:45 UTC (rev 478002)
+++ cups.sysusers       2023-05-18 10:42:06 UTC (rev 478003)
@@ -1,2 +0,0 @@
-u cups 209 "cups helper user"
-m cups lp

Copied: cups/repos/extra-x86_64/cups.sysusers (from rev 478002, 
cups/trunk/cups.sysusers)
===================================================================
--- cups.sysusers                               (rev 0)
+++ cups.sysusers       2023-05-18 10:42:06 UTC (rev 478003)
@@ -0,0 +1,2 @@
+u cups 209 "cups helper user"
+m cups lp

Deleted: guid.patch
===================================================================
--- guid.patch  2023-05-18 10:41:45 UTC (rev 478002)
+++ guid.patch  2023-05-18 10:42:06 UTC (rev 478003)
@@ -1,39 +0,0 @@
---- cups-2.4.0/scheduler/cups-exec.c   2021-11-29 16:19:34.235186064 +0100
-+++ cups-2.4.0/scheduler/cups-exec.c.new       2021-11-29 16:25:30.764049649 
+0100
-@@ -134,9 +134,14 @@ main(int  argc,                           /* I - Number 
of command-line args */
- #  if CUPS_SNAP
-     if (setgroups(0, NULL))
- #  else
--    if (setgroups(1, &gid))
--#  endif /* CUPS_SNAP */
-+#include <pwd.h>
-+    struct passwd * pwd = getpwuid(uid);
-+    if(initgroups(pwd->pw_name,pwd->pw_gid))
-+    {
-+      fprintf(stderr, "DEBUG: initgroups failed\n");
-       exit(errno + 100);
-+    }
-+#  endif /* CUPS_SNAP */
- 
-     if (uid && setuid(uid))
-       exit(errno + 100);
---- cups-2.4.0/scheduler/util.c        2021-11-29 15:27:31.000000000 +0100
-+++ cups-2.4.0/scheduler/util.c.new    2021-11-29 16:29:58.810719066 +0100
-@@ -296,7 +296,16 @@
-     */
- 
-     if (!getuid() && user)
--      setuid(user);                   /* Run as restricted user */
-+    {
-+#include <pwd.h>
-+      struct passwd * pwd = getpwuid(user);
-+      if(initgroups(pwd->pw_name,pwd->pw_gid))
-+      {
-+        fprintf(stderr, "DEBUG: initgroups failed\n");
-+        exit(errno + 100);
-+      }
-+      setuid(user); /* Run as restricted user */
-+    }
- 
-     if ((fd = open("/dev/null", O_RDONLY)) > 0)
-     {

Copied: cups/repos/extra-x86_64/guid.patch (from rev 478002, 
cups/trunk/guid.patch)
===================================================================
--- guid.patch                          (rev 0)
+++ guid.patch  2023-05-18 10:42:06 UTC (rev 478003)
@@ -0,0 +1,39 @@
+--- cups-2.4.0/scheduler/cups-exec.c   2021-11-29 16:19:34.235186064 +0100
++++ cups-2.4.0/scheduler/cups-exec.c.new       2021-11-29 16:25:30.764049649 
+0100
+@@ -134,9 +134,14 @@ main(int  argc,                           /* I - Number 
of command-line args */
+ #  if CUPS_SNAP
+     if (setgroups(0, NULL))
+ #  else
+-    if (setgroups(1, &gid))
+-#  endif /* CUPS_SNAP */
++#include <pwd.h>
++    struct passwd * pwd = getpwuid(uid);
++    if(initgroups(pwd->pw_name,pwd->pw_gid))
++    {
++      fprintf(stderr, "DEBUG: initgroups failed\n");
+       exit(errno + 100);
++    }
++#  endif /* CUPS_SNAP */
+ 
+     if (uid && setuid(uid))
+       exit(errno + 100);
+--- cups-2.4.0/scheduler/util.c        2021-11-29 15:27:31.000000000 +0100
++++ cups-2.4.0/scheduler/util.c.new    2021-11-29 16:29:58.810719066 +0100
+@@ -296,7 +296,16 @@
+     */
+ 
+     if (!getuid() && user)
+-      setuid(user);                   /* Run as restricted user */
++    {
++#include <pwd.h>
++      struct passwd * pwd = getpwuid(user);
++      if(initgroups(pwd->pw_name,pwd->pw_gid))
++      {
++        fprintf(stderr, "DEBUG: initgroups failed\n");
++        exit(errno + 100);
++      }
++      setuid(user); /* Run as restricted user */
++    }
+ 
+     if ((fd = open("/dev/null", O_RDONLY)) > 0)
+     {

Reply via email to