2014-09-19 18:54:04 +00:00
|
|
|
# Maintainer: Andreas Radke <andyrtr@archlinux.org>
|
|
|
|
|
|
|
|
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
|
|
|
|
# - drop valgrind makedepend
|
2020-04-28 12:52:48 +00:00
|
|
|
# - disable distcc - configure checks for clang first
|
2014-09-19 18:54:04 +00:00
|
|
|
|
|
|
|
pkgbase="cups"
|
|
|
|
pkgname=('libcups' 'cups')
|
2020-11-28 19:04:25 +00:00
|
|
|
#_commit=be75d5d99a54c5f62608f7b9e98748d4c7045ec1 # master 2020-11-27
|
2021-02-03 21:41:23 +00:00
|
|
|
pkgver=2.3.3op2
|
2021-11-06 21:06:51 +00:00
|
|
|
pkgrel=4
|
2020-11-28 19:04:25 +00:00
|
|
|
epoch=1
|
2018-01-31 06:35:15 +00:00
|
|
|
arch=('x86_64')
|
2019-08-29 18:18:53 +00:00
|
|
|
license=('Apache' 'custom')
|
2020-11-21 17:05:33 +00:00
|
|
|
#url="https://www.cups.org/"
|
|
|
|
url="https://github.com/OpenPrinting/cups"
|
2020-04-28 12:52:48 +00:00
|
|
|
options=(!distcc)
|
2016-09-25 13:02:29 +00:00
|
|
|
makedepends=('libtiff' 'libpng' 'acl' 'pam' 'xdg-utils' 'krb5' 'gnutls'
|
2021-11-06 21:06:51 +00:00
|
|
|
'cups-filters' 'bc' 'colord' 'gzip' 'autoconf' 'libusb' 'dbus'
|
2020-11-21 17:05:33 +00:00
|
|
|
'avahi' 'hicolor-icon-theme' 'systemd' 'libxcrypt' 'inetutils' 'libpaper'
|
|
|
|
'git')
|
|
|
|
source=(#https://github.com/apple/cups/releases/download/v${pkgver}/cups-${pkgver}-source.tar.gz{,.sig}
|
2020-11-28 19:04:25 +00:00
|
|
|
https://github.com/OpenPrinting/cups/releases/download/v${pkgver}/cups-${pkgver}-source.tar.gz{,.sig}
|
|
|
|
#"git+https://github.com/OpenPrinting/cups#commit=$_commit"
|
2018-06-22 17:19:06 +00:00
|
|
|
cups.logrotate
|
|
|
|
cups.pam
|
|
|
|
cups.sysusers
|
2014-09-19 18:54:04 +00:00
|
|
|
# improve build and linking
|
|
|
|
cups-no-export-ssllibs.patch
|
|
|
|
cups-1.6.2-statedir.patch
|
2014-10-31 16:40:29 +00:00
|
|
|
# bugfixes
|
2020-11-28 19:04:25 +00:00
|
|
|
cups-freebind.patch
|
2021-04-09 20:34:55 +00:00
|
|
|
guid.patch
|
|
|
|
# upstream fixes
|
|
|
|
increase_timeout.patch
|
|
|
|
)
|
2021-02-03 21:41:23 +00:00
|
|
|
sha256sums=('deb3575bbe79c0ae963402787f265bfcf8d804a71fc2c94318a74efec86f96df'
|
2017-01-18 20:29:40 +00:00
|
|
|
'SKIP'
|
|
|
|
'd87fa0f0b5ec677aae34668f260333db17ce303aa1a752cba5f8e72623d9acf9'
|
|
|
|
'57dfd072fd7ef0018c6b0a798367aac1abb5979060ff3f9df22d1048bb71c0d5'
|
2018-01-31 06:35:15 +00:00
|
|
|
'06173dfaea37bdd9b39b3e09aba98c34ae7112a2f521db45a688907d8848caa2'
|
2017-01-18 20:29:40 +00:00
|
|
|
'ff3eb0782af0405f5dafe89e04b1b4ea7a49afc5496860d724343bd04f375832'
|
|
|
|
'23349c96f2f7aeb7d48e3bcd35a969f5d5ac8f55a032b0cfaa0a03d7e37ea9af'
|
2020-11-28 19:04:25 +00:00
|
|
|
'3385047b9ac8a7b13aeb8f0ca55d15f793ce7283516db0155fe28a67923c592d'
|
2021-04-09 20:34:55 +00:00
|
|
|
'd4537526c1e075866ae22ad263da000fc2a592d36c26b79a459a1cfdade2bb2d'
|
2021-04-18 20:31:30 +00:00
|
|
|
'72a04cb74c4b6240affbc32cf759562cca94efccc213210780b1e7b98f00dfd5')
|
2015-02-10 17:11:06 +00:00
|
|
|
validpgpkeys=('3737FD0D0E63B30172440D2DDBA3A7AB08D76223') # CUPS.org (CUPS.org PGP key) <security@cups.org>
|
2018-03-30 16:34:08 +00:00
|
|
|
validpgpkeys+=('45D083946E3035282B3CCA9AF434104235DA97EB') # "CUPS.org <security@cups.org>"
|
2018-06-22 17:19:06 +00:00
|
|
|
validpgpkeys+=('845464660B686AAB36540B6F999559A027815955') # "Michael R Sweet <michael.r.sweet@gmail.com>"
|
2019-10-26 01:34:29 +00:00
|
|
|
|
2020-11-21 17:05:33 +00:00
|
|
|
|
2020-11-28 19:04:25 +00:00
|
|
|
#pkgver() {
|
|
|
|
# cd $pkgbase
|
|
|
|
# git describe --tags | sed 's/-/+/g' | sed 's/v//'
|
|
|
|
#}
|
2020-11-21 17:05:33 +00:00
|
|
|
|
2014-09-19 18:54:04 +00:00
|
|
|
prepare() {
|
|
|
|
|
2020-11-28 19:04:25 +00:00
|
|
|
cd "${pkgbase}"-${pkgver}
|
2019-10-26 01:34:29 +00:00
|
|
|
|
2014-10-31 16:40:29 +00:00
|
|
|
# improve build and linking
|
2014-09-19 18:54:04 +00:00
|
|
|
# Do not export SSL libs in cups-config
|
2019-10-26 01:34:29 +00:00
|
|
|
patch -Np1 -i "${srcdir}"/cups-no-export-ssllibs.patch
|
2014-09-19 18:54:04 +00:00
|
|
|
# move /var/run -> /run for pid file
|
2019-10-26 01:34:29 +00:00
|
|
|
patch -Np1 -i "${srcdir}"/cups-1.6.2-statedir.patch
|
2014-10-31 16:40:29 +00:00
|
|
|
|
2016-08-05 23:31:36 +00:00
|
|
|
# bug fixes
|
2020-11-28 19:04:25 +00:00
|
|
|
|
2020-11-26 16:26:00 +00:00
|
|
|
# https://github.com/OpenPrinting/cups/issues/53
|
2020-11-28 19:04:25 +00:00
|
|
|
# use IP_FREEBIND, because cupsd cannot bind to not yet existing IP address
|
|
|
|
patch -Np1 -i "${srcdir}"/cups-freebind.patch
|
2016-08-05 23:31:36 +00:00
|
|
|
|
2018-01-31 06:35:15 +00:00
|
|
|
# FS#56818 - https://github.com/apple/cups/issues/5236
|
2019-10-26 01:34:29 +00:00
|
|
|
patch -Np1 -i "${srcdir}"/guid.patch
|
2018-01-31 06:35:15 +00:00
|
|
|
|
2021-04-18 20:31:30 +00:00
|
|
|
# FS#70382 - https://github.com/OpenPrinting/cups/pull/174
|
2021-04-09 20:34:55 +00:00
|
|
|
patch -Np1 -i "${srcdir}"/increase_timeout.patch
|
|
|
|
|
2014-09-19 18:54:04 +00:00
|
|
|
# Rebuild configure script for not zipping man-pages.
|
|
|
|
aclocal -I config-scripts
|
|
|
|
autoconf -I config-scripts
|
|
|
|
}
|
|
|
|
|
|
|
|
build() {
|
2020-11-28 19:04:25 +00:00
|
|
|
cd "${pkgbase}"-${pkgver}
|
2020-11-21 17:05:33 +00:00
|
|
|
|
|
|
|
# The build system uses only DSOFLAGS but not LDFLAGS to build some libraries.
|
|
|
|
export DSOFLAGS=${LDFLAGS}
|
2018-01-31 06:35:15 +00:00
|
|
|
|
|
|
|
# use fixed cups user (id 209) since systemd adds "lp" group without a fixed id
|
2014-10-31 16:40:29 +00:00
|
|
|
./configure --prefix=/usr \
|
|
|
|
--sysconfdir=/etc \
|
|
|
|
--localstatedir=/var \
|
2014-09-19 18:54:04 +00:00
|
|
|
--sbindir=/usr/bin \
|
|
|
|
--libdir=/usr/lib \
|
|
|
|
--with-logdir=/var/log/cups \
|
|
|
|
--with-docdir=/usr/share/cups/doc \
|
2017-11-03 19:06:31 +00:00
|
|
|
--with-exe-file-perm=0755 \
|
2018-01-31 06:35:15 +00:00
|
|
|
--with-cups-user=209 \
|
|
|
|
--with-cups-group=209 \
|
2020-11-21 17:05:33 +00:00
|
|
|
--with-max-log-size=0 \
|
2014-09-19 18:54:04 +00:00
|
|
|
--enable-pam=yes \
|
|
|
|
--enable-raw-printing \
|
2019-01-13 21:19:26 +00:00
|
|
|
--enable-dbus=yes \
|
|
|
|
--with-dbusdir=/usr/share/dbus-1 \
|
2014-10-31 16:40:29 +00:00
|
|
|
--enable-ssl=yes \
|
2019-10-26 01:34:29 +00:00
|
|
|
--enable-relro \
|
2014-09-19 18:54:04 +00:00
|
|
|
--enable-threads \
|
|
|
|
--enable-avahi\
|
|
|
|
--enable-libpaper \
|
2014-10-31 16:40:29 +00:00
|
|
|
--with-optim="$CFLAGS" #--help
|
2014-09-19 18:54:04 +00:00
|
|
|
make
|
|
|
|
}
|
|
|
|
|
|
|
|
check() {
|
2020-11-28 19:04:25 +00:00
|
|
|
cd "${pkgbase}"-${pkgver}
|
2020-11-21 17:05:33 +00:00
|
|
|
# make -k check || /bin/true
|
|
|
|
# make check
|
2014-09-19 18:54:04 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
package_libcups() {
|
|
|
|
pkgdesc="The CUPS Printing System - client libraries and headers"
|
2020-08-23 17:11:51 +00:00
|
|
|
depends=('gnutls' 'libtiff>=4.0.0' 'libpng>=1.5.7' 'krb5' 'avahi' 'libusb' 'libxcrypt')
|
2014-09-19 18:54:04 +00:00
|
|
|
|
2020-11-28 19:04:25 +00:00
|
|
|
cd ${pkgbase}-${pkgver}
|
2019-10-26 01:34:29 +00:00
|
|
|
make BUILDROOT="${pkgdir}" install-headers install-libs
|
2014-09-19 18:54:04 +00:00
|
|
|
# put this into the libs pkg to make other software find the libs(no pkg-config file included)
|
2019-10-26 01:34:29 +00:00
|
|
|
mkdir -p "${pkgdir}"/usr/bin
|
2020-11-28 19:04:25 +00:00
|
|
|
install -m755 "${srcdir}"/"${pkgbase}"-${pkgver}/cups-config "${pkgdir}"/usr/bin/cups-config
|
|
|
|
# install -m755 "${srcdir}"/"${pkgbase}"/cups-config "${pkgdir}"/usr/bin/cups-config
|
2019-08-29 18:18:53 +00:00
|
|
|
|
|
|
|
# add license + exception
|
|
|
|
install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" {LICENSE,NOTICE}
|
2014-09-19 18:54:04 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
package_cups() {
|
|
|
|
pkgdesc="The CUPS Printing System - 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
|
2014-11-14 23:36:52 +00:00
|
|
|
etc/pam.d/cups)
|
2018-06-22 17:19:06 +00:00
|
|
|
depends=('acl' 'pam' "libcups>=${pkgver}" 'cups-filters' 'bc'
|
2014-10-31 16:40:29 +00:00
|
|
|
'dbus' 'systemd' 'libpaper' 'hicolor-icon-theme')
|
2020-07-16 13:45:22 +00:00
|
|
|
optdepends=('ipp-usb: allows to send HTTP requests via a USB connection on devices without Ethernet or WiFi connections'
|
|
|
|
'xdg-utils: xdg .desktop file support'
|
2019-10-26 01:34:29 +00:00
|
|
|
'colord: for ICC color profile support'
|
|
|
|
'logrotate: for logfile rotation support')
|
2014-09-19 18:54:04 +00:00
|
|
|
|
2020-11-28 19:04:25 +00:00
|
|
|
cd "${pkgbase}"-${pkgver}
|
2019-10-26 01:34:29 +00:00
|
|
|
make BUILDROOT="${pkgdir}" install-data install-exec
|
2014-09-19 18:54:04 +00:00
|
|
|
|
|
|
|
# this one we ship in the libcups pkg
|
2019-10-26 01:34:29 +00:00
|
|
|
rm -f "${pkgdir}"/usr/bin/cups-config
|
2014-09-19 18:54:04 +00:00
|
|
|
|
|
|
|
# kill the sysv stuff
|
2019-10-26 01:34:29 +00:00
|
|
|
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
|
|
|
|
|
2014-09-19 18:54:04 +00:00
|
|
|
# fix perms on /var/spool and /etc
|
2019-10-26 01:34:29 +00:00
|
|
|
chmod 755 "${pkgdir}"/var/spool
|
|
|
|
chmod 755 "${pkgdir}"/etc
|
2014-09-19 18:54:04 +00:00
|
|
|
|
2018-01-31 06:35:15 +00:00
|
|
|
# use cups group FS#36769
|
|
|
|
install -Dm644 "$srcdir"/cups.sysusers "${pkgdir}/usr/lib/sysusers.d/$pkgname.conf"
|
2019-10-26 01:34:29 +00:00
|
|
|
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}
|
2018-01-31 06:35:15 +00:00
|
|
|
|
2014-09-19 18:54:04 +00:00
|
|
|
# install ssl directory where to store the certs, solves some samba issues
|
2019-10-26 01:34:29 +00:00
|
|
|
install -dm700 -g 209 "${pkgdir}"/etc/cups/ssl
|
2014-09-19 18:54:04 +00:00
|
|
|
# remove directory from package, it will be recreated at each server start
|
2019-10-26 01:34:29 +00:00
|
|
|
rm -rf "${pkgdir}"/run
|
2014-09-19 18:54:04 +00:00
|
|
|
|
|
|
|
# install some more configuration files that will get filled by cupsd
|
2019-10-26 01:34:29 +00:00
|
|
|
touch "${pkgdir}"/etc/cups/printers.conf
|
|
|
|
touch "${pkgdir}"/etc/cups/classes.conf
|
|
|
|
touch "${pkgdir}"/etc/cups/subscriptions.conf
|
|
|
|
chgrp -R 209 "${pkgdir}"/etc/cups
|
2018-06-22 17:19:06 +00:00
|
|
|
|
2014-09-19 18:54:04 +00:00
|
|
|
# fix .desktop file
|
2019-10-26 01:34:29 +00:00
|
|
|
sed -i 's|^Exec=htmlview http://localhost:631/|Exec=xdg-open http://localhost:631/|g' "${pkgdir}"/usr/share/applications/cups.desktop
|
2018-06-22 17:19:06 +00:00
|
|
|
|
2014-09-19 18:54:04 +00:00
|
|
|
# compress some driver files, adopted from Fedora
|
2019-10-26 01:34:29 +00:00
|
|
|
find "${pkgdir}"/usr/share/cups/model -name "*.ppd" | xargs gzip -n9f
|
2018-06-22 17:19:06 +00:00
|
|
|
|
2014-09-19 18:54:04 +00:00
|
|
|
# remove client.conf man page
|
2019-10-26 01:34:29 +00:00
|
|
|
rm -f "${pkgdir}"/usr/share/man/man5/client.conf.5
|
2018-06-22 17:19:06 +00:00
|
|
|
|
2020-11-21 17:05:33 +00:00
|
|
|
# comment out removed filters that are now part of cups-filters
|
2019-10-26 01:34:29 +00:00
|
|
|
perl -p -i -e 's:^(.*\s+bannertops\s*)$:#\1:' "$pkgdir"/usr/share/cups/mime/mime.convs
|
2018-06-22 17:19:06 +00:00
|
|
|
|
2014-11-12 20:25:11 +00:00
|
|
|
# comment out unnecessary PageLogFormat entry
|
2019-10-26 01:34:29 +00:00
|
|
|
sed -i -e 's:PageLogFormat:#PageLogFormat:' "$pkgdir"/etc/cups/cupsd.conf*
|
2021-11-06 21:06:51 +00:00
|
|
|
|
|
|
|
# no more xinetd support
|
|
|
|
rm -rf "${pkgdir}"/etc/xinetd.d
|
2014-09-19 18:54:04 +00:00
|
|
|
}
|