aboutsummaryrefslogtreecommitdiffstats
path: root/main/cups/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/cups/APKBUILD')
-rw-r--r--main/cups/APKBUILD83
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
"