SUMMARY="Scanner Access Now Easy (SANE)"
DESCRIPTION="SANE stands for \"Scanner Access Now Easy\" and is an \
application programming interface (API) that provides standardized access to \
any raster image scanner hardware (flatbed scanner, hand-held scanner, video- \
and still-cameras, frame-grabbers, etc.).

The SANE standard is free and its discussion and development \
are open to everybody. The current source code is written to support several \
operating systems, including GNU/Linux, OS/2, Win32 and various Unices and is \
available under the GNU General Public License (commercial applications and \
backends are welcome, too, however).

This package includes scanners backends, the command line frontend scanimage, \
the saned server and the sane-find-scanner utility, along with their \
documentation."
HOMEPAGE="http://www.sane-project.org"
COPYRIGHT="David Mosberger-Tang, Andy Beck"
LICENSE="GNU LGPL v2"
REVISION="1"
SOURCE_URI="https://gitlab.com/sane-project/backends/uploads/104f09c07d35519cc8e72e604f11643f/sane-backends-$portVersion.tar.gz"
CHECKSUM_SHA256="3a28c237c0a72767086202379f6dc92dbb63ec08dfbab22312cba80e238bb114"
SOURCE_DIR="sane-backends-$portVersion"
PATCHES="sane_backends-$portVersion.patchset"

ARCHITECTURES="all ?x86_gcc2"
SECONDARY_ARCHITECTURES="x86"

GLOBAL_WRITABLE_FILES="
	settings/sane.d directory keep-old
	"

PROVIDES="
	sane_backends$secondaryArchSuffix = $portVersion
	cmd:gamma4scanimage$secondaryArchSuffix = $portVersion
	cmd:sane_config$secondaryArchSuffix = $portVersion
	cmd:sane_find_scanner$secondaryArchSuffix = $portVersion
 	cmd:saned$secondaryArchSuffix = $portVersion
	cmd:scanimage$secondaryArchSuffix = $portVersion
	cmd:umax_pp$secondaryArchSuffix
	lib:libsane$secondaryArchSuffix = $portVersion compat >= 1
	"
REQUIRES="
	haiku$secondaryArchSuffix
	lib:libcurl$secondaryArchSuffix
	lib:libjpeg$secondaryArchSuffix
	lib:libpng16$secondaryArchSuffix
	lib:libtiff$secondaryArchSuffix
	lib:libusb_1.0$secondaryArchSuffix
	lib:libxml2$secondaryArchSuffix
	lib:libz$secondaryArchSuffix
	"

PROVIDES_devel="
	sane_backends${secondaryArchSuffix}_devel = $portVersion
	devel:libsane$secondaryArchSuffix = $portVersion compat >= 1
	"
REQUIRES_devel="
	sane_backends$secondaryArchSuffix == $portVersion base
	"

BUILD_REQUIRES="
	devel:libcurl$secondaryArchSuffix
	devel:libjpeg$secondaryArchSuffix
	devel:libpng16$secondaryArchSuffix
	devel:libtiff$secondaryArchSuffix
	devel:libusb_1.0$secondaryArchSuffix
	devel:libxml2$secondaryArchSuffix
	devel:libz$secondaryArchSuffix
	"
BUILD_PREREQUIRES="
	haiku${secondaryArchSuffix}_devel
	cmd:aclocal
	cmd:autoconf
	cmd:automake
	cmd:autoreconf
	cmd:autopoint
	cmd:awk
	cmd:find
	cmd:gcc$secondaryArchSuffix
	cmd:libtoolize
	cmd:make
	cmd:pkg_config$secondaryArchSuffix
	"

BUILD()
{
	export LIBS="-lnetwork"
	runConfigure configure \
		--prefix=$prefix \
		--bindir=$binDir \
		--sbindir=$binDir \
		--libdir=$libDir \
		--includedir=$includeDir \
		--datadir=$dataDir \
		--docdir=$docDir \
		--with-libcurl \
		--enable-pthread \
		--without-api-spec \
		--disable-locking \
		--with-usb \
		--enable-rpath \
		--enable-pnm-backend

	make
}

INSTALL()
{
	make install-strip

	rm $libDir/libsane.la

	# prepare develop/lib
	prepareInstalledDevelLibs libsane
	fixPkgconfig

	# hack for old BeOS apps (Sanity)
	ln -s $libDir/libsane.so.1 $libDir/libsane.so

	# devel package
	packageEntries devel \
		$developDir
}

TEST()
{
        make check $jobArgs
}
