2014-09-19 18:54:04 +00:00
|
|
|
|
# $Id$
|
|
|
|
|
# Maintainer: Andreas Radke <andyrtr@archlinux.org>
|
|
|
|
|
|
|
|
|
|
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
|
|
|
|
|
# - drop valgrind makedepend
|
|
|
|
|
|
|
|
|
|
pkgbase="cups"
|
|
|
|
|
pkgname=('libcups' 'cups')
|
2017-11-03 19:06:31 +00:00
|
|
|
|
pkgver=2.2.6
|
2018-01-31 06:35:15 +00:00
|
|
|
|
pkgrel=4
|
|
|
|
|
arch=('x86_64')
|
2014-09-19 18:54:04 +00:00
|
|
|
|
license=('GPL')
|
2017-01-18 20:29:40 +00:00
|
|
|
|
url="https://www.cups.org/"
|
2016-09-25 13:02:29 +00:00
|
|
|
|
makedepends=('libtiff' 'libpng' 'acl' 'pam' 'xdg-utils' 'krb5' 'gnutls'
|
2014-09-19 18:54:04 +00:00
|
|
|
|
'cups-filters' 'bc' 'colord' 'xinetd' 'gzip' 'autoconf' 'libusb' 'dbus'
|
|
|
|
|
'avahi' 'hicolor-icon-theme' 'systemd' 'inetutils' 'libpaper')
|
2017-01-18 20:29:40 +00:00
|
|
|
|
source=(https://github.com/apple/cups/releases/download/v${pkgver}/cups-${pkgver}-source.tar.gz{,.sig}
|
2014-09-19 18:54:04 +00:00
|
|
|
|
cups.logrotate cups.pam
|
2018-01-31 06:35:15 +00:00
|
|
|
|
cups.sysusers guid.patch
|
2014-09-19 18:54:04 +00:00
|
|
|
|
# improve build and linking
|
|
|
|
|
cups-no-export-ssllibs.patch
|
|
|
|
|
cups-no-gzip-man.patch
|
|
|
|
|
cups-1.6.2-statedir.patch
|
2014-10-31 16:40:29 +00:00
|
|
|
|
# bugfixes
|
2017-10-16 12:34:52 +00:00
|
|
|
|
cups-systemd-socket.patch)
|
2017-11-03 19:06:31 +00:00
|
|
|
|
sha256sums=('40385778c2b3bdf55030d1c999734e22774c79e3425d91339ce677825620169b'
|
2017-01-18 20:29:40 +00:00
|
|
|
|
'SKIP'
|
|
|
|
|
'd87fa0f0b5ec677aae34668f260333db17ce303aa1a752cba5f8e72623d9acf9'
|
|
|
|
|
'57dfd072fd7ef0018c6b0a798367aac1abb5979060ff3f9df22d1048bb71c0d5'
|
2018-01-31 06:35:15 +00:00
|
|
|
|
'06173dfaea37bdd9b39b3e09aba98c34ae7112a2f521db45a688907d8848caa2'
|
|
|
|
|
'd4537526c1e075866ae22ad263da000fc2a592d36c26b79a459a1cfdade2bb2d'
|
2017-01-18 20:29:40 +00:00
|
|
|
|
'ff3eb0782af0405f5dafe89e04b1b4ea7a49afc5496860d724343bd04f375832'
|
|
|
|
|
'b8fc2e3bc603495f0278410350ea8f0161d9d83719feb64f573b63430cb4800b'
|
|
|
|
|
'23349c96f2f7aeb7d48e3bcd35a969f5d5ac8f55a032b0cfaa0a03d7e37ea9af'
|
2017-10-16 12:34:52 +00:00
|
|
|
|
'cdad3c266cb2abb0f90af3113420fa47a09e3ed974a2ffa9fb6a642e11971d65')
|
2015-02-10 17:11:06 +00:00
|
|
|
|
validpgpkeys=('3737FD0D0E63B30172440D2DDBA3A7AB08D76223') # CUPS.org (CUPS.org PGP key) <security@cups.org>
|
2014-09-19 18:54:04 +00:00
|
|
|
|
prepare() {
|
|
|
|
|
|
|
|
|
|
cd ${pkgbase}-${pkgver}
|
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
|
2014-10-31 16:40:29 +00:00
|
|
|
|
patch -Np1 -i ${srcdir}/cups-no-export-ssllibs.patch
|
2014-09-19 18:54:04 +00:00
|
|
|
|
# don't zip man pages in make install, let makepkg do that / Fedora
|
|
|
|
|
patch -Np1 -i ${srcdir}/cups-no-gzip-man.patch
|
|
|
|
|
# move /var/run -> /run for pid file
|
|
|
|
|
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
|
|
|
|
|
# make sure network is up when starting and notify systemd - FC
|
|
|
|
|
patch -Np1 -i ${srcdir}/cups-systemd-socket.patch
|
|
|
|
|
|
2018-01-31 06:35:15 +00:00
|
|
|
|
# FS#56818 - https://github.com/apple/cups/issues/5236
|
|
|
|
|
patch -Np1 -i ${srcdir}/guid.patch
|
|
|
|
|
|
2014-10-31 16:40:29 +00:00
|
|
|
|
# set MaxLogSize to 0 to prevent using cups internal log rotation
|
2014-11-12 20:25:11 +00:00
|
|
|
|
sed -i -e '5i\ ' conf/cupsd.conf.in
|
|
|
|
|
sed -i -e '6i# Disable cups internal logging - use logrotate instead' conf/cupsd.conf.in
|
|
|
|
|
sed -i -e '7iMaxLogSize 0' conf/cupsd.conf.in
|
2017-07-07 22:34:29 +00:00
|
|
|
|
|
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() {
|
|
|
|
|
cd ${pkgbase}-${pkgver}
|
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 \
|
2014-09-19 18:54:04 +00:00
|
|
|
|
--enable-pam=yes \
|
|
|
|
|
--enable-raw-printing \
|
|
|
|
|
--enable-dbus --with-dbusdir=/etc/dbus-1 \
|
2014-10-31 16:40:29 +00:00
|
|
|
|
--enable-ssl=yes \
|
2014-09-19 18:54:04 +00:00
|
|
|
|
--enable-threads \
|
|
|
|
|
--enable-avahi\
|
|
|
|
|
--enable-libpaper \
|
|
|
|
|
--with-php=/usr/bin/php-cgi \
|
2014-10-31 16:40:29 +00:00
|
|
|
|
--with-optim="$CFLAGS" #--help
|
2014-09-19 18:54:04 +00:00
|
|
|
|
make
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
check() {
|
|
|
|
|
cd ${pkgbase}-${pkgver}
|
2014-10-31 16:40:29 +00:00
|
|
|
|
#make -k check || /bin/true
|
2014-09-19 18:54:04 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
package_libcups() {
|
|
|
|
|
pkgdesc="The CUPS Printing System - client libraries and headers"
|
2014-10-31 16:40:29 +00:00
|
|
|
|
depends=('gnutls' 'libtiff>=4.0.0' 'libpng>=1.5.7' 'krb5' 'avahi' 'libusb')
|
2014-09-19 18:54:04 +00:00
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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/dbus-1/system.d/cups.conf
|
|
|
|
|
etc/logrotate.d/cups
|
2014-11-14 23:36:52 +00:00
|
|
|
|
etc/pam.d/cups)
|
2017-01-30 19:05:01 +00:00
|
|
|
|
depends=('acl' 'pam' "libcups>=${pkgver}" 'cups-filters' 'bc'
|
2014-10-31 16:40:29 +00:00
|
|
|
|
'dbus' 'systemd' 'libpaper' 'hicolor-icon-theme')
|
2017-01-30 19:05:01 +00:00
|
|
|
|
optdepends=('xdg-utils: xdg .desktop file support'
|
|
|
|
|
'colord: for ICC color profile support')
|
2014-09-19 18:54:04 +00:00
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
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"
|
|
|
|
|
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}
|
|
|
|
|
|
2014-09-19 18:54:04 +00:00
|
|
|
|
# install ssl directory where to store the certs, solves some samba issues
|
2018-01-31 06:35:15 +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
|
|
|
|
|
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
|
2018-01-31 06:35:15 +00:00
|
|
|
|
chgrp -R 209 ${pkgdir}/etc/cups
|
2014-09-19 18:54:04 +00:00
|
|
|
|
|
|
|
|
|
# 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
|
|
|
|
|
|
2015-09-14 23:39:15 +00:00
|
|
|
|
# comment out all conversion rules which use any of the removed filters that are now part of cups-filters
|
2014-09-19 18:54:04 +00:00
|
|
|
|
perl -p -i -e 's:^(.*\s+bannertops\s*)$:#\1:' $pkgdir/usr/share/cups/mime/mime.convs
|
2014-11-14 23:36:52 +00:00
|
|
|
|
|
2014-11-12 20:25:11 +00:00
|
|
|
|
# comment out unnecessary PageLogFormat entry
|
|
|
|
|
sed -i -e 's:PageLogFormat:#PageLogFormat:' $pkgdir/etc/cups/cupsd.conf*
|
2014-09-19 18:54:04 +00:00
|
|
|
|
}
|