aboutsummaryrefslogtreecommitdiffstats
path: root/main/cups/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/cups/APKBUILD')
-rw-r--r--main/cups/APKBUILD64
1 files changed, 38 insertions, 26 deletions
diff --git a/main/cups/APKBUILD b/main/cups/APKBUILD
index 7578be4ab4b..8f043d71a37 100644
--- a/main/cups/APKBUILD
+++ b/main/cups/APKBUILD
@@ -1,20 +1,35 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=cups
-pkgver=2.4.2
-pkgrel=0
+pkgver=2.4.7
+pkgrel=3
pkgdesc="The CUPS Printing System"
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,13 @@ 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:
@@ -35,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 \
@@ -69,7 +84,7 @@ build() {
--enable-ssl=yes \
--enable-gnutls \
--disable-launchd \
- --with-optim="$CFLAGS"
+ --with-optim="$CFLAGS -flto=auto"
make
}
@@ -89,7 +104,8 @@ 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() {
@@ -106,8 +122,7 @@ libs() {
depends=""
replaces="libcups"
- cd "$pkgdir"
- _mv usr/lib/*.so*
+ amove 'usr/lib/*.so*'
install -d "$pkgdir"/etc/cups
}
@@ -115,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
}
@@ -124,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 \
@@ -136,15 +149,14 @@ 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="
-1942a677a78df0dcfaaae4b93cf7bf4ba59865d270d89d893831cb47a02f6b7e581c56bbb9264d39504b46d81c3b17ba89f7c5e21f20628f12ddf7161ac6a574 cups-2.4.2.tar.gz
+27ca505a2868aa7bc248bac892aafe2a837633e73b6059d3ab4812264e3b0e786ef075751e8cc4300ce6bc43ef095e3d77dd3fce88ce8e72ca69b65093427bca cups-2.4.7.tar.gz
cf64211da59e79285f99d437c02fdd7db462855fb2920ec9563ba47bd8a9e5cbd10555094940ceedeb41ac805c4f0ddb9147481470112a11a76220d0298aef79 cups.logrotate
2c2683f755a220166b3a1653fdd1a6daa9718c8f0bbdff2e2d5e61d1133306260d63a83d3ff41619b5cf84c4913fae5822b79553e2822858f38fa3613f4c7082 cupsd.initd
148eb01f0861e1cd0861a174a5c5262c49b079b27b972b4e90656b9b9357ec710e861604c30e897818f550e9c1cdcefcd8c8bc955ba4a333902a74cdd8dfb5a6 cups-no-export-ssllibs.patch