# 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 <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="
/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
}