# Template file for 'cnijfilter2'

_upstreamversion="5.70-1"

pkgname=cnijfilter2
version=5.70
revision=1
wrksrc=cnijfilter2-source-${_upstreamversion}
archs="i686 x86_64"
repository=nonfree
hostmakedepends="automake autoconf libtool"
makedepends="cups-devel glib-devel libusb-devel libxml2-devel"
depends="cups libusb libxml2"
short_desc="Canon printer drivers for a number of PIXMA models"
maintainer="Ralph van Etten <ralph@et10.org>"
license="custom:canon,GPL-2.0-or-later"
homepage="https://www.canon-europe.com/support/consumer_products/products/fax__multifunctionals/inkjet/pixma_ts_series/pixma-ts9540.html?type=drivers&driverdetailid=tcm:13-1714899"
distfiles="http://gdlp01.c-wss.com/gds/0/0100009930/01/cnijfilter2-source-${_upstreamversion}.tar.gz"
checksum=999a0649d865e40bc5cceb8661a4b1018750d3fa0a27a75fc757a2333d7d5fb3
nocross="Binary drivers provided by Canon are only available for i686 and x86_64"

case $XBPS_TARGET_MACHINE in
	x86_64)
		_arc=64
		;;
	i686)
		_arc=32
		;;
	*)
		_arc=0
		;;
esac

do_configure() {
	if [ "_arc" = "0" ]
	then
		echo "Unsupported architecture $XBPS_TARGET_MACHINE"
		exit 1
	fi

	( cd ./cmdtocanonij2 && ./autogen.sh --prefix=/usr --datadir=/usr/share LDFLAGS="-L../../com/libs_bin${_arc}" )
	( cd ./cmdtocanonij3 && ./autogen.sh --prefix=/usr --datadir=/usr/share LDFLAGS="-L../../com/libs_bin${_arc}" )
	( cd ./cnijbe2 && ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin )
	( cd ./lgmon3 && ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin --enable-libpath=/usr/lib/bjlib2 --datadir=/usr/share LDFLAGS="-L../../com/libs_bin${_arc}" )
	( cd ./rastertocanonij && ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin )
	( cd ./tocanonij && ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin )
	( cd ./tocnpwg && ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin )
}

do_build() {
	( cd ./cmdtocanonij2 && make clean && make )
	( cd ./cmdtocanonij3 && make clean && make )
	( cd ./cnijbe2 && make clean && make )
	( cd ./lgmon3 && make clean && make )
	( cd ./rastertocanonij && make clean && make )
	( cd ./tocanonij && make clean && make )
	( cd ./tocnpwg && make clean && make )
}

do_install() {
	( cd ./cmdtocanonij2 && make install DESTDIR=${DESTDIR} )
	( cd ./cmdtocanonij3 && make install DESTDIR=${DESTDIR} )
	( cd ./cnijbe2 && make install DESTDIR=${DESTDIR} )
	( cd ./lgmon3 && make install DESTDIR=${DESTDIR} )
	( cd ./rastertocanonij && make install DESTDIR=${DESTDIR} )
	( cd ./tocanonij && make install DESTDIR=${DESTDIR} )
	( cd ./tocnpwg && make install DESTDIR=${DESTDIR} )

	vmkdir /usr/lib/bjlib2
	vinstall com/ini/cnnet.ini 644 /usr/lib/bjlib2
	vmkdir /usr/share/ppd/cnijfilter2
	vcopy "com/libs_bin${_arc}/lib*" /usr/lib
	vcopy "ppd/*.ppd" /usr/share/ppd/cnijfilter2
	vlicense doc/LICENSE-cnijfilter-5.70EN.txt LICENSE.txt
}
