# Template file for 'brother-brscan3'
pkgname=brother-brscan3
version=0.2.13
revision=2
archs="i686 x86_64"
create_wrksrc=yes
hostmakedepends="curl"
makedepends="sane-devel"
depends="sane"
short_desc="SANE scanner driver for brscan3-compatible Brother scanners"
maintainer="Orphaned <orphan@voidlinux.org>"
license="custom:BrotherEULA"
homepage="https://support.brother.com/"
nopie=yes
nodebug=yes
_license_checksum=4ab8b9269a74377ee85458cc4dfbacfbf6d26665426572fe16f7102af214bd3c

if [ "$XBPS_TARGET_MACHINE" = "x86_64" ]; then
	distfiles="https://download.brother.com/welcome/dlf006642/brscan3-${version}-1.amd64.deb"
	checksum="446adf531bf39032892e9504ce34b7bf889e0f8628c0732cebb3b83fafb327b8"
elif [ "$XBPS_TARGET_MACHINE" = "i686" ]; then
	distfiles="https://download.brother.com/welcome/dlf006641/brscan3-${version}-1.i386.deb"
	checksum="ad06665cac32035893f614d9305dabf73145af454f1aeb6b8b7c7fa2700fe2e6"
fi

post_extract() {
	curl -sk https://support.brother.com/g/s/agreement/English_lpr/agree.html | \
		sed -n \
			-e 's,</\?p>,,' \
			-e 's/\&quot;/"/g' \
			-e 's, \?^M,,' \
			-e 's,^[ \t]\+,,' \
			-e '14,18p' \
			-e '28,45p' \
		> LICENSE

	filesum="$(xbps-digest LICENSE)"
	if [ "$filesum" != "$_license_checksum" ]; then
		msg_error "SHA256 mismatch for LICENSE:\n$filesum\n"
	fi

	if [ -d usr/lib64 ]; then
		mv usr/lib64 usr/lib
	fi
}

do_install() {
	vinstall usr/lib/sane/libsane-brother3.so.1.0.7 755 usr/lib/sane
	ln -sf /usr/lib/sane/libsane-brother3.so.1.0.7 ${DESTDIR}/usr/lib/sane/libsane-brother3.so.1
	ln -sf /usr/lib/sane/libsane-brother3.so.1.0.7 ${DESTDIR}/usr/lib/sane/libsane-brother3.so
	vinstall usr/lib/libbrscandec3.so.1.0.0 755 usr/lib
	ln -sf /usr/lib/libbrscandec3.so.1.0.0 ${DESTDIR}/usr/lib/libbrscandec3.so.1
	ln -sf /usr/lib/libbrscandec3.so.1.0.0 ${DESTDIR}/usr/lib/libbrscandec3.so
	vmkdir /opt
	vcopy usr/local/Brother /opt
	chmod o-w ${DESTDIR}/opt/Brother/sane/brsanenetdevice3.cfg
	vlicense LICENSE
}
