### this file is sourced not run
PKGVER=2.1.3
PKGBUILD=1
PKGARCH=x86_64

# source: post BLFS 7.8 2015-12-31
TARBALL=cups-$PKGVER-source.tar.bz2
MD5SUM=62b8fafd590e75f72316915790b0850a
SRC_URL=http://www.cups.org/software/$PKGVER/$TARBALL
BUNDLE=

SLACKREQ='libgnutls cups-filters dbus libusb mdns-responder'
SLACKDESC="cups-mdns: cups-mdns $PKGVER (CUPS - Common Unix Printing System)  
cups-mdns:  
cups-mdns: The Common Unix Printing System (CUPS) is a print spooler and associated 
cups-mdns: utilities. It is based on the \"Internet Printing Protocol\" and provides 
cups-mdns: printing services to most PostScript and raster printers.  
cups-mdns: 
cups-mdns: This version of CUPS is compiled with support for Bonjour/Zeroconf/mdns
cups-mdns: and requires mdns-responder package to be installed. If you don't want
cups-mdns: zeroconf support, use cups-std32.
cups-mdns: 
cups-mdns: 
"
SLACKSUG=xdg-utils
SLACKCON=cups-std

### default pkg_download
### default pkg_prepare
### default pkg_package
### build
pkg_build() {
	# note: NO CONFFLAGS here!!! Edit !!!

	# create users (must be the same as the one we will use in the running system)
	echo lp::111: >> /etc/group
	echo lpadmin::112: >> /etc/group
	echo lp:x:9:111:lp:/var/spool/cups:/bin/false >> /etc/passwd
	#return 1
	
	cd /tmp/cups* &&
	sed -i -e '/CUPS_SERVERBIN/ s|/lib/|/lib64/|' \
	config-scripts/cups-directories.m4 && # lib64 patch
	
	# re-generate configure
	aclocal -I config-scripts &&
	autoconf -I config-scripts &&

#	CFLAGS='-O0 -g' CXXFLAGS='-O0 -g' \
	./configure --libdir=/usr/$LIBDIR \
            --with-rcdir=/tmp/cupsinit \
            --with-docdir=/usr/share/cups/doc \
            --with-system-groups=lpadmin \
            --disable-dbus \
            --enable-dnssd \
            --disable-avahi \
            --enable-libusb --enable-relro &&
#            --enable-debug --enable-debug-printfs \  # then we can use CUPS_DEBUG_FILTER, CUPS_DEBUG_LOG, CUPS_DEBUG_LEVEL
#           --disable-libusb # they say in cups after 1.7.3 both usblp and libusb works
	make $MAKEFLAGS &&
	make $MAKEINSTALLFLAGS install &&
#	return 1
	ln -sfv ../cups/doc /usr/share/doc/cups-$PKGVER &&
	echo "ServerName /var/run/cups/cups.sock" > /etc/cups/client.conf &&
	rm -rf /usr/share/cups/banners &&
	rm -rf /usr/share/cups/data/testprint &&
	rm /etc/passwd /etc/group &&
	pkg_build_slackdesc &&
	
	# multilib
	mv -v /usr/bin/cups-config{,-64} &&
	ln -sfv multiarch_wrapper /usr/bin/cups-config
}
