2012-05-16 08:58:32 +00:00
|
|
|
# Template file for 'cups'
|
|
|
|
pkgname=cups
|
|
|
|
version=1.5.3
|
2012-07-09 21:18:16 +00:00
|
|
|
revision=10
|
2012-05-16 08:58:32 +00:00
|
|
|
patch_args="-Np1"
|
|
|
|
homepage="http://www.cups.org/"
|
|
|
|
license="GPL-2"
|
|
|
|
distfiles="ftp://ftp.easysw.com/pub/cups/${version}/cups-${version}-source.tar.bz2"
|
2012-06-06 06:33:20 +00:00
|
|
|
depends="libcups>=${version}_${revision} cups-filters"
|
2012-06-12 19:03:28 +00:00
|
|
|
makedepends="automake perl pkg-config acl-devel jpeg-devel libpng-devel>=1.5.10 tiff-devel
|
|
|
|
openssl-devel pam-devel mit-krb5-devel poppler-devel libusb-devel avahi-libs-devel
|
2012-06-12 19:56:11 +00:00
|
|
|
systemd-devel gnutls-devel poppler-utils"
|
2012-05-16 08:58:32 +00:00
|
|
|
short_desc="Common Unix Printing System"
|
|
|
|
maintainer="Juan RP <xtraeme@gmail.com>"
|
|
|
|
checksum=9d716a8ffcefdaff1c37f4a4b590f1d74ff9ff72383a18f3c883c9235907f93d
|
|
|
|
long_desc="
|
|
|
|
The Common UNIX Printing System (or CUPS(tm)) is a printing system and general
|
|
|
|
replacement for lpd and the like. It supports the Internet Printing Protocol
|
|
|
|
(IPP), and has its own filtering driver model for handling various document types."
|
|
|
|
|
|
|
|
make_dirs="
|
2012-06-12 19:56:11 +00:00
|
|
|
/var/cache/cups/rss 0750 root lp
|
|
|
|
/var/run/cups/certs 0750 root lp
|
2012-05-16 08:58:32 +00:00
|
|
|
/var/log/cups 0750 root root
|
2012-06-12 19:56:11 +00:00
|
|
|
/var/spool/cups 0755 root lp
|
2012-05-16 08:58:32 +00:00
|
|
|
/etc/cups/ssl 0700 root lp"
|
|
|
|
|
2012-05-28 18:46:17 +00:00
|
|
|
subpackages="libcups cups-devel"
|
2012-06-02 10:48:44 +00:00
|
|
|
systemd_services="cups.socket on"
|
2012-05-16 08:58:32 +00:00
|
|
|
gtk_iconcache_dirs="/usr/share/icons/hicolor"
|
|
|
|
|
|
|
|
conf_files="
|
2012-05-16 14:17:51 +00:00
|
|
|
/etc/cups/cupsd.conf
|
2012-05-16 08:58:32 +00:00
|
|
|
/etc/cups/snmp.conf
|
|
|
|
/etc/cups/printers.conf
|
|
|
|
/etc/cups/classes.conf
|
|
|
|
/etc/cups/client.conf
|
|
|
|
/etc/cups/subscriptions.conf
|
|
|
|
/etc/dbus-1/system.d/cups.conf
|
|
|
|
/etc/logrotate.d/cups
|
|
|
|
/etc/pam.d/cups"
|
|
|
|
|
|
|
|
pre_configure() {
|
|
|
|
aclocal -I config-scripts
|
|
|
|
autoconf -I config-scripts
|
|
|
|
}
|
|
|
|
|
|
|
|
do_configure() {
|
|
|
|
./configure ${CONFIGURE_SHARED_ARGS} --libdir=/usr/lib \
|
|
|
|
--enable-acl --enable-dbus --enable-raw-printing \
|
2012-05-22 08:07:33 +00:00
|
|
|
--enable-threads --with-logdir=/var/log/cups \
|
2012-05-16 08:58:32 +00:00
|
|
|
--with-docdir=/usr/share/cups/doc --with-cups-user=daemon \
|
|
|
|
--with-cups-group=lp --enable-pam=yes --disable-ldap \
|
2012-06-12 19:56:11 +00:00
|
|
|
--enable-avahi --enable-pam --enable-ssl=yes --enable-gnutls \
|
2012-07-09 21:18:16 +00:00
|
|
|
--with-systemdsystemunitdir=/usr/lib/systemd/system \
|
2012-06-12 19:56:11 +00:00
|
|
|
--with-menudir=/usr/share/applications \
|
|
|
|
--with-pdftops=pdftops --with-optim="${CFLAGS}"
|
2012-05-16 08:58:32 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
do_build() {
|
|
|
|
make ${makejobs}
|
|
|
|
}
|
|
|
|
|
|
|
|
do_install() {
|
|
|
|
make BUILDROOT=${DESTDIR} install
|
|
|
|
# Remove sysvinit scripts.
|
|
|
|
rm -rf ${DESTDIR}/etc/rc.d
|
|
|
|
# Serial backend needs to run as root (Fedora bug #212577).
|
|
|
|
chmod 700 ${DESTDIR}/usr/lib/cups/backend/serial
|
|
|
|
# compress some driver files, adopted from Fedora
|
|
|
|
find ${DESTDIR}/usr/share/cups/model -name "*.ppd"|xargs gzip -n9f
|
|
|
|
# install some more configuration files that will get filled by cupsd
|
|
|
|
for f in printers classes client subscriptions; do
|
|
|
|
touch ${DESTDIR}/etc/cups/${f}.conf
|
2012-06-12 19:56:11 +00:00
|
|
|
chgrp lp ${DESTDIR}/etc/cups/${f}.conf
|
2012-05-16 08:58:32 +00:00
|
|
|
done
|
2012-06-12 19:56:11 +00:00
|
|
|
|
2012-05-16 08:58:32 +00:00
|
|
|
echo "# see 'man client.conf'" >> ${DESTDIR}/etc/cups/client.conf
|
|
|
|
echo "ServerName /var/run/cups/cups.sock" >> ${DESTDIR}/etc/cups/client.conf
|
|
|
|
echo "# alternative: ServerName hostname-or-ip-address[:port] of a remote server" >> \
|
|
|
|
${DESTDIR}/etc/cups/client.conf
|
|
|
|
# fix .desktop file
|
|
|
|
sed -i 's|^Exec=htmlview http://localhost:631/|Exec=xdg-open http://localhost:631/|g' \
|
|
|
|
${DESTDIR}/usr/share/applications/cups.desktop
|
|
|
|
# Install pam and logrotate files.
|
|
|
|
vinstall ${FILESDIR}/cups.pam 644 etc/pam.d cups
|
|
|
|
vinstall ${FILESDIR}/cups.logrotate 644 etc/logrotate.d cups
|
2012-05-28 18:46:17 +00:00
|
|
|
|
|
|
|
# Remove files provided by cups-filters (obsolete in 1.6 as well).
|
|
|
|
rm -f ${DESTDIR}/usr/lib/cups/backend/{parallel,serial}
|
2012-06-12 19:03:28 +00:00
|
|
|
for f in bannertops commandtoescpx commandtopclx imagetops \
|
|
|
|
imagetoraster pdftops rastertoescpx rastertopclx \
|
|
|
|
texttops; do
|
|
|
|
rm -f ${DESTDIR}/usr/lib/cups/filter/${f}
|
|
|
|
done
|
|
|
|
rm -f ${DESTDIR}/usr/share/cups/banners/*
|
|
|
|
rm -f ${DESTDIR}/usr/share/cups/data/{testprint,psglyphs}
|
|
|
|
rm -f ${DESTDIR}/usr/share/cups/fonts/*
|
|
|
|
# comment out all conversion rules which use any of the removed filters
|
|
|
|
perl -p -i -e 's:^(.*\s+(pdftops|texttops|imagetops|bannertops|imagetoraster)\s*)$:#\1:' \
|
|
|
|
${DESTDIR}/usr/share/cups/mime/mime.convs
|
2012-05-16 08:58:32 +00:00
|
|
|
}
|