diff options
Diffstat (limited to 'main/cups/APKBUILD')
-rw-r--r-- | main/cups/APKBUILD | 83 |
1 files changed, 53 insertions, 30 deletions
diff --git a/main/cups/APKBUILD b/main/cups/APKBUILD index 63267954687..8f043d71a37 100644 --- a/main/cups/APKBUILD +++ b/main/cups/APKBUILD @@ -1,20 +1,35 @@ # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=cups -pkgver=2.3.3 -pkgrel=4 +pkgver=2.4.7 +pkgrel=3 pkgdesc="The CUPS Printing System" -url="https://www.cups.org/" +url="https://github.com/OpenPrinting/cups/" arch="all" -license="GPL-2.0-only" -subpackages="$pkgname-dbg $pkgname-dev $pkgname-doc $pkgname-libs ipptool $pkgname-client - $pkgname-lang $pkgname-openrc" +license="Apache-2.0" depends_dev="libgcrypt-dev gnutls-dev zlib-dev" -makedepends="$depends_dev libpaper-dev dbus-dev libjpeg-turbo-dev avahi-dev - linux-headers libusb-dev" +makedepends=" + $depends_dev + avahi-dev + dbus-dev + libjpeg-turbo-dev + libpaper-dev + libusb-dev + linux-headers + " depends="cups-client poppler-utils openssl dbus" install="cups.pre-install" pkggroups="lp lpadmin" pkgusers="lp" +subpackages=" + $pkgname-dbg + $pkgname-dev + $pkgname-doc + $pkgname-libs + ipptool + $pkgname-client + $pkgname-lang + $pkgname-openrc + " source="$pkgname-$pkgver.tar.gz::https://github.com/OpenPrinting/cups/archive/v$pkgver.tar.gz $pkgname.logrotate cupsd.initd @@ -22,8 +37,15 @@ source="$pkgname-$pkgver.tar.gz::https://github.com/OpenPrinting/cups/archive/v$ cups-nostrip.patch default-config-no-gssapi.patch " +options="!check" # secfixes: +# 2.4.7-r0: +# - CVE-2023-4504 +# 2.4.2-r7: +# - CVE-2023-32324 +# 2.4.2-r0: +# - CVE-2022-26691 # 2.3.3-r0: # - CVE-2020-3898 # - CVE-2019-8842 @@ -33,11 +55,6 @@ source="$pkgname-$pkgver.tar.gz::https://github.com/OpenPrinting/cups/archive/v$ # 2.2.10-r0: # - CVE-2018-4700 -prepare() { - default_prepare - update_config_sub -} - build() { ./configure \ --build=$CBUILD \ @@ -67,7 +84,7 @@ build() { --enable-ssl=yes \ --enable-gnutls \ --disable-launchd \ - --with-optim="$CFLAGS" + --with-optim="$CFLAGS -flto=auto" make } @@ -87,7 +104,17 @@ package() { sed -i 's|^Exec=htmlview http://localhost:631/|Exec=xdg-open http://localhost:631/|g' \ usr/share/applications/cups.desktop fi - find usr/share/cups/model -name "*.ppd" | xargs gzip -n9f + find usr/share/cups/model \( -name "*.ppd" -a ! -name "*.gz" \) \ + -exec gzip -n9f {} \+ +} + +dev() { + default_dev + + # needed for main cups operation + mv "$subpkgdir"/usr/share/cups/ppdc/* \ + "$pkgdir"/usr/share/cups/ppdc + rmdir "$subpkgdir"/usr/share/cups/ppdc } libs() { @@ -95,8 +122,7 @@ libs() { depends="" replaces="libcups" - cd "$pkgdir" - _mv usr/lib/*.so* + amove 'usr/lib/*.so*' install -d "$pkgdir"/etc/cups } @@ -104,8 +130,7 @@ ipptool() { pkgdesc="Perform internet printing protocol requests" depends="" - cd "$pkgdir" - _mv usr/bin/ipptool \ + amove usr/bin/ipptool \ usr/share/cups/ipptool } @@ -113,8 +138,7 @@ client() { pkgdesc="CUPS command-line client programs" depends="" - cd "$pkgdir" - _mv usr/bin \ + amove usr/bin \ usr/sbin/cupsaccept \ usr/sbin/cupsctl \ usr/sbin/cupsdisable \ @@ -125,18 +149,17 @@ client() { usr/sbin/lpmove } -_mv() { - local i; for i in "$@"; do - mkdir -p "$subpkgdir"/${i%/*} - mv "$pkgdir"/$i "$subpkgdir"/${i%/*}/ - done +doc() { + default_doc + + amove usr/share/cups/help } sha512sums=" -5a43ef98f83c1783221155c01de940f3679023251709931ef28572c7b00620b36252afe894e86f2f08a527008dc2c95dc8af4129f0ab28a28663be8d3ccc3418 cups-2.3.3.tar.gz +27ca505a2868aa7bc248bac892aafe2a837633e73b6059d3ab4812264e3b0e786ef075751e8cc4300ce6bc43ef095e3d77dd3fce88ce8e72ca69b65093427bca cups-2.4.7.tar.gz cf64211da59e79285f99d437c02fdd7db462855fb2920ec9563ba47bd8a9e5cbd10555094940ceedeb41ac805c4f0ddb9147481470112a11a76220d0298aef79 cups.logrotate 2c2683f755a220166b3a1653fdd1a6daa9718c8f0bbdff2e2d5e61d1133306260d63a83d3ff41619b5cf84c4913fae5822b79553e2822858f38fa3613f4c7082 cupsd.initd -7a8cd9ac33b0dd4627c72df4275db8ccd7cf8e201bce3833719b42f532f526bb347b842e3ea1ef0d61855b5c6e1088b5d20b68942f2c2c0acf504d8d9728efd3 cups-no-export-ssllibs.patch -f9f465c0a0125e15d969e4992e94657277211045b393247808b028ba5f8e010f753b750b7a01e4272da03188955866cbe6db1970fc865f883e8377a7e432ba65 cups-nostrip.patch -ac1ec4453d6a4b641d40089c77d3b776963d90efb092851c8d93deceb6068b111dee71171967ffb7ad0f5adb424398a43f51feb7d5d9734287cfb9e419efaa93 default-config-no-gssapi.patch +148eb01f0861e1cd0861a174a5c5262c49b079b27b972b4e90656b9b9357ec710e861604c30e897818f550e9c1cdcefcd8c8bc955ba4a333902a74cdd8dfb5a6 cups-no-export-ssllibs.patch +7b2f1212b009d4e005eaf4fc288413bde57aff4ca664173202163e8f18be1ddc72c26ec84576a4850d63b08c6ce5948d57c77e81c4f4c85032d7ef7530b1eb81 cups-nostrip.patch +c492f5e20a1bb73cf6bed86d0343659e839df4003aa1409bf608dd3ff05694d1e06ba26fd3786385d2c96dd668485dcef6cfee7f908416a2b125a8e30e82e670 default-config-no-gssapi.patch " |