# Template file for 'cups' pkgname=cups version=1.5.3 patch_args="-Np1" homepage="http://www.cups.org/" license="GPL-2" distfiles="ftp://ftp.easysw.com/pub/cups/${version}/cups-${version}-source.tar.bz2" short_desc="Common Unix Printing System" maintainer="Juan RP " 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=" /var/cache/cups/rss 0750 root root /var/run/cups/certs 0750 root root /var/log/cups 0750 root root /var/spool/cups/tmp 0750 root root /etc/cups/ssl 0700 root lp" systemd_services="cups.service on" gtk_iconcache_dirs="/usr/share/icons/hicolor" conf_files=" /etc/cups/cups.conf /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" subpackages="libcups cups-devel" Add_dependency build automake Add_dependency build acl-devel Add_dependency build jpeg-devel Add_dependency build libpng-devel Add_dependency build tiff-devel Add_dependency build openssl-devel Add_dependency build pam-devel Add_dependency build mit-krb5-devel Add_dependency build poppler-devel Add_dependency build libusb-devel Add_dependency build avahi-libs-devel Add_dependency build systemd-devel 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 \ --disable-gnutls --enable-threads --with-logdir=/var/log/cups \ --with-docdir=/usr/share/cups/doc --with-cups-user=daemon \ --with-cups-group=lp --enable-pam=yes --disable-ldap \ --enable-avahi --enable-pam --enable-ssl \ --with-systemdsystemunitdir=/lib/systemd/system } 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 done 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 }