#Packager: George Vlahavas <vlahavas~at~gmail~dot~com>

pkgname=hplip
pkgver=3.16.7
pkgrel=1gv
source=("http://downloads.sourceforge.net/project/hplip/hplip/$pkgver/hplip-$pkgver.tar.gz" "hplip.no.upgrade.diff.gz" "setup.py.lc_all.c.diff.gz")
options=('nosrcpack' 'noautodotnew')

doinst() {
if [ -x /usr/bin/update-desktop-database ]; then
	/usr/bin/update-desktop-database usr/share/applications >/dev/null 2>&1
fi
}

slackdesc=\
(
#|-----handy-ruler------------------------------------------------------|
"hplip (HP print/scan/fax support)"
"HPLIP is an HP developed solution for printing, scanning, and faxing"
"with HP inkjet and laser based printers in Linux.  The HPLIP project"
"provides printing support for more than 1400 HP printer models,"
"including Deskjet, Officejet, Photosmart, PSC (Print Scan Copy),"
"Business Inkjet, LaserJet, and LaserJet MFP."
""
"For more information, see: http://hplipopensource.com"
)


build() {
	cd $startdir/src/$pkgname-$pkgver

	patch -p1 < $startdir/src/hplip.no.upgrade.diff || exit 1
	# Set LC_ALL=C to fix issues with CUPS output parsing in hp-setup:
	patch -p1 < $startdir/src/setup.py.lc_all.c.diff || exit 1

	# Fix udev rules for current versions of udev
	sed -i 's/SYSFS/ATTR/g' data/rules/*.rules
	# Fix ownership in udev rules file
	sed -i 's%OWNER="lp"%OWNER="root"%g' data/rules/*.rules
	
	./configure \
		--prefix=/usr \
		--libdir=/usr/lib${LIBDIRSUFFIX} \
		--with-cupsbackenddir=/usr/lib${LIBDIRSUFFIX}/cups/backend \
		--with-cupsfilterdir=/usr/lib${LIBDIRSUFFIX}/cups/filter \
		--sysconfdir=/etc \
		--localstatedir=/var \
		--docdir=/usr/doc/hplip-$pkgver \
		--with-docdir=/usr/doc/hplip-$pkgver \
		--with-hpppddir=/usr/share/ppd/HP \
		--with-drvdir=/usr/share/cups/drv/HP \
		--enable-hpijs-install \
		--enable-shadow-build \
		--enable-scan-build \
		--disable-gui-build \
		--disable-qt4 \
		--enable-fax-build \
		--enable-foomatic-rip-hplip-install \
		--disable-foomatic-ppd-install \
		--enable-foomatic-drv-install \
		--enable-network-build=yes \
		--enable-policykit \
		--enable-cups-ppd-install \
		--build=$arch-slackware-linux \
		--host=$arch-slackware-linux
	make -j $numjobs || return 1
	make install DESTDIR=$startdir/pkg rulesdir=/lib/udev/rules.d

	# No thanks, we don't replace/add files which are part of other packages
	rm -rf $startdir/pkg/etc/sane.d

	# We don't need the systray icon
	rm -rf $startdir/pkg/etc/xdg

	# No .desktop file either
	rm -rf $startdir/pkg/usr/share/applications
}