diff options
Diffstat (limited to 'configure.in')
-rw-r--r-- | configure.in | 902 |
1 files changed, 0 insertions, 902 deletions
diff --git a/configure.in b/configure.in deleted file mode 100644 index 96a52e5..0000000 --- a/configure.in +++ /dev/null @@ -1,902 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -*-m4-*- - -dnl *********************************************************************** -dnl When preparing a release, increase the numeric and string version numbers, -dnl remove the "cvs" suffix, and set is_release=yes -AC_INIT([sane-backends],[1.0.25],[sane-devel@lists.alioth.debian.org]) -V_MAJOR=1 -V_MINOR=0 -V_REV=25 -is_release=yes -dnl *********************************************************************** - -m4_ifdef([AC_CONFIG_MACRO_DIR], [AC_CONFIG_MACRO_DIR([m4])]) - -AM_INIT_AUTOMAKE -dnl Turn off feature were automake will automatically run autoreconf. -dnl This is because we check in generated files into CVS which has -dnl known timestamp issues. -AM_MAINTAINER_MODE - -AC_CONFIG_HEADERS([include/sane/config.h]) -AC_PREREQ(2.54) dnl Minimum Autoconf version required. - -PACKAGE=AC_PACKAGE_NAME -VERSION=AC_PACKAGE_VERSION -NUMBER_VERSION=${V_MAJOR}.${V_MINOR}.${V_REV} -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", - [Define to the name of the distribution.]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", - [Define to the version of the distribution.]) -AC_DEFINE_UNQUOTED(SANE_DLL_V_MAJOR, $V_MAJOR, [SANE DLL major number]) -AC_DEFINE_UNQUOTED(SANE_DLL_V_MINOR, $V_MINOR, [SANE DLL minor number]) -AC_DEFINE_UNQUOTED(SANE_DLL_V_BUILD, $V_REV, [SANE DLL revision number]) -AC_SUBST(V_MAJOR) -AC_SUBST(V_MINOR) -AC_SUBST(V_REV) -AC_SUBST(PACKAGE) -AC_SUBST(VERSION) -AC_SUBST(NUMBER_VERSION) -AC_CANONICAL_BUILD -AC_CANONICAL_HOST - -dnl no bloody way to have a decent --docdir... -AC_ARG_WITH(docdir, - AC_HELP_STRING([--with-docdir=DIR], - [documentation @<:@PREFIX/doc/sane-VERSION@:>@]), -[ - docdir="${withval}" - AC_SUBST([docdir])dnl -], [ - AC_SUBST([docdir], ['${prefix}/doc/sane-${VERSION}'])dnl -]) - -dnl *********************************************************************** -dnl Checks for programs. -dnl *********************************************************************** -AC_PROG_CC -AM_PROG_CC_C_O -AC_PROG_INSTALL -AC_PROG_MAKE_SET -AC_PROG_CPP -AC_PROG_GCC_TRADITIONAL -AC_PATH_PROG(SANE_CONFIG_PATH, sane-config, no) -AC_PATH_PROG(MSGFMT, msgfmt$EXEEXT, no) -AC_PATH_PROG(XGETTEXT, xgettext$EXEEXT, no) -AC_PATH_PROG(MSGMERGE, msgmerge$EXEEXT, no) -AC_PATH_PROG(LATEX, latex$EXEEXT, no) -AC_PATH_PROG(DVIPS, dvips$EXEEXT, no) -AC_PATH_PROG(MAKEINDEX, makeindex$EXEEXT, no) -AC_SUBST(MSGFMT) -AC_SUBST(XGETTEXT) -AC_SUBST(MSGMERGE) -AC_SUBST(LATEX) -AC_SUBST(DVIPS) -AC_SUBST(MAKEINDEX) - -dnl Call explicitely before using PKG_* -PKG_PROG_PKG_CONFIG - -AM_CONDITIONAL(CROSS_COMPILING, test x$cross_compiling = xyes) - -dnl *********************************************************************** -dnl set compiler/linker flags -dnl *********************************************************************** -AC_SUBST(INCLUDES) -SANE_SET_CFLAGS([$is_release]) -SANE_SET_LDFLAGS -SANE_LINKER_RPATH - -dnl *********************************************************************** -dnl Checks for unix variants -dnl *********************************************************************** -m4_ifdef([AC_USE_SYSTEM_EXTENSIONS], [AC_USE_SYSTEM_EXTENSIONS]) -m4_ifndef([AC_USE_SYSTEM_EXTENSIONS],[AC_GNU_SOURCE]) -m4_ifndef([AC_USE_SYSTEM_EXTENSIONS],[AC_AIX]) -m4_ifndef([AC_USE_SYSTEM_EXTENSIONS],[AC_MINIX]) -AC_ISC_POSIX - -AC_NEED_BYTEORDER_H([include/byteorder.h]) -AX_CREATE_STDINT_H([include/_stdint.h]) - -dnl *********************************************************************** -dnl Checks for libraries -dnl *********************************************************************** -AC_ARG_ENABLE(dynamic, - AC_HELP_STRING([--disable-dynamic], - [Disable dynamic loading of backends]), - [enable_dynamic=$enableval], [enable_dynamic=auto]) -SANE_CHECK_DLL_LIB -dnl Checks for Backend libraries. -AC_CHECK_LIB(m, sqrt, MATH_LIB="-lm") -AC_SUBST(MATH_LIB) -case ${host_os} in - os2*) - AC_CHECK_LIB(syslog, sylog, SYSLOG_LIBS="-lsyslog") - ;; - beos*) - AC_CHECK_LIB(be, syslog, SYSLOG_LIBS="-lbe") - ;; -esac -AC_SUBST(SYSLOG_LIBS) - -SANE_CHECK_JPEG -SANE_CHECK_TIFF -SANE_CHECK_PNG -SANE_CHECK_IEEE1284 -SANE_CHECK_PTHREAD -SANE_CHECK_LOCKING -SANE_CHECK_GPHOTO2 - - -AC_ARG_WITH(v4l, - AC_HELP_STRING([--with-v4l], - [include the v4l backend @<:@default=yes@:>@]), - [# If --with-v4l=no or --without-v4l, disable backend - # as "$with_v4l" will be set to "no"]) - -if test "$with_v4l" != "no" ; then - PKG_CHECK_MODULES(LIBV4L, libv4l1, have_libv4l1=yes, have_libv4l1=no) -fi - -AC_ARG_ENABLE(avahi, - AC_HELP_STRING([--enable-avahi], [enable Avahi support for saned and the net backend]), - [enable_avahi=$enableval], [enable_avahi=no]) - -if test "$enable_avahi" = "yes"; then - PKG_CHECK_MODULES(AVAHI, [ avahi-client >= 0.6.24 ], - [AC_DEFINE(WITH_AVAHI, 1, [define if Avahi support is enabled for saned and the net backend])], enable_avahi=no) -fi - -dnl check sane to make sure we don't have two installations -AC_CHECK_LIB(sane, sane_init, LIBSANE_EXISTS="yes") - - -dnl ************************************************************** -dnl SNMP CHECKS -dnl ************************************************************** - -AC_ARG_WITH(snmp, - AC_HELP_STRING([--with-snmp], [enable SNMP support @<:@default=yes@:>@])) - -if test "$with_snmp" = "no"; then - echo "Not including SNMP support" -else - AC_PATH_PROG(SNMP_CONFIG_PATH, net-snmp-config, "no") - AC_CHECK_LIB([netsnmp], [snmp_timeout], LIBSNMP_EXISTS="yes") - AC_MSG_CHECKING(for proper SNMP version) - if test "$SNMP_CONFIG_PATH" != "no" ; then - snmp_version=`$SNMP_CONFIG_PATH --version 2>/dev/null` - vers=`echo $snmp_version | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2);}'` - if test -n "$vers" && test "$vers" -ge 5006; then - SNMP_LIBS=`$SNMP_CONFIG_PATH --libs` - SNMP_CFLAGS=`$SNMP_CONFIG_PATH --cflags` - AC_MSG_RESULT(yes) - with_snmp="yes" - else - AC_MSG_RESULT(no) - AC_MSG_WARN([You need at least net-snmp 5.6, your version is $snmp_version]) - with_snmp="no" - fi - else - with_snmp="no" - AC_MSG_RESULT(no) - fi -fi - -if test "$with_snmp" = "yes" -a "${LIBSNMP_EXISTS}x" = "yesx"; then - AC_SUBST(SNMP_LIBS) - AC_SUBST(SNMP_CFLAGS) - AC_DEFINE(HAVE_LIBSNMP, 1, [Define to 1 if you have the net-snmp library.]) -else - AC_MSG_WARN([*** Warning: net-snmp library disabled, autodetecting network scanners will not be supported.]) -fi - - - - - -dnl *********************************************************************** -dnl Checks for header files. -dnl *********************************************************************** -AC_HEADER_STDC -AC_CHECK_HEADERS(fcntl.h unistd.h libc.h sys/dsreq.h sys/select.h \ - sys/time.h sys/shm.h sys/ipc.h sys/signal.h sys/scanio.h os2.h \ - sys/socket.h sys/io.h sys/hw.h sys/types.h linux/ppdev.h \ - dev/ppbus/ppi.h machine/cpufunc.h sys/bitypes.h sys/sem.h sys/poll.h \ - windows.h be/kernel/OS.h limits.h sys/ioctl.h asm/types.h\ - netinet/in.h tiffio.h ifaddrs.h pwd.h getopt.h) -AC_CHECK_HEADERS([asm/io.h],,,[#include <sys/types.h>]) - -SANE_CHECK_MISSING_HEADERS - -AC_CHECK_HEADERS(winsock2.h, SOCKET_LIB="-lws2_32") - -AC_CHECK_HEADER(resmgr.h,[ - AC_CHECK_LIB( - resmgr, - rsm_open_device,[ - AC_DEFINE(HAVE_RESMGR,1,[define if you have the resmgr library]) - RESMGR_LIBS="-lresmgr" - ] - ) -]) -AC_SUBST(RESMGR_LIBS) - -dnl *********************************************************************** -dnl Checks for types and structures -dnl *********************************************************************** -AC_TYPE_SIGNAL -AC_TYPE_SIZE_T -AC_TYPE_PID_T -AC_CHECK_TYPE(ssize_t, long) -SANE_CHECK_U_TYPES - -# from Python, check for "long long" type -AC_MSG_CHECKING(for long long support) -have_long_long=no -AC_TRY_COMPILE([], [long long x; x = (long long)0;], AC_DEFINE(HAVE_LONG_LONG, 1, [Define if the long long type is available.]) have_long_long=yes) -AC_MSG_RESULT($have_long_long) - -AC_MSG_CHECKING([for socklen_t in <sys/socket.h>]) -AC_TRY_COMPILE([ -#include <sys/socket.h> -],[socklen_t len],AC_MSG_RESULT(yes), -[AC_MSG_RESULT(no); AC_DEFINE(socklen_t,int, -[Define socklen_t as \'int\' if necessary.])]) - -AC_MSG_CHECKING([for union semun in <sys/sem.h>]) -AC_TRY_COMPILE([ -#include <sys/types.h> -#include <sys/ipc.h> -#include <sys/sem.h> -],[union semun test_semun],[AC_MSG_RESULT(yes); -AC_DEFINE(HAVE_UNION_SEMUN,1,[Define if union semun is available.])], -AC_MSG_RESULT(no)) - -AC_MSG_CHECKING([for struct flock in fcntl.h]) -AC_EGREP_HEADER([struct flock], fcntl.h, [AC_MSG_RESULT(yes) ; - AC_DEFINE(HAVE_STRUCT_FLOCK, 1, - [Define if struct flock is available.])], AC_MSG_RESULT(no)) - -AC_MSG_CHECKING([for Linux ioctl defines]) -AC_TRY_COMPILE([ -#include <sys/ioctl.h> -#include <asm/types.h> -],[ -__u32 houba = _IOR('v',14, unsigned long); -],[AC_MSG_RESULT(yes); -have_linux_ioctl_defines="yes";],AC_MSG_RESULT(no)) - -dnl *********************************************************************** -dnl Checks for compiler characteristics -dnl *********************************************************************** -AC_C_BIGENDIAN -AC_C_CONST -AC_C_INLINE - -dnl *********************************************************************** -dnl Checks for library functions -dnl *********************************************************************** - -dnl Define SOCKET_LIB, NSL_LIB, BIND_LIB, and RESOLV_LIB when required -dnl for functions we use. -AC_CHECK_FUNC(gethostbyaddr,, [AC_CHECK_LIB(bind, gethostbyaddr, BIND_LIB="-lbind")]) -AC_CHECK_FUNC(gethostbyaddr,, [AC_CHECK_LIB(nsl, gethostbyaddr, NSL_LIB="-lnsl")]) -AC_CHECK_FUNC(socket,, [AC_CHECK_LIB(socket, socket, SOCKET_LIB="-lsocket")]) -AC_CHECK_FUNC(inet_aton,, [AC_CHECK_LIB(resolv, inet_aton, RESOLV_LIB="-lresolv")]) - -dnl Group related network libraries together so they can always be linked -dnl in. -SOCKET_LIBS="$SOCKET_LIB $NSL_LIB $BIND_LIB $RESOLV_LIB" -AC_SUBST(SOCKET_LIBS) - -dnl define HAVE_* values for network functions. This may require -dnl SOCKET_LIBS so set LIBS temporarily. -save_LIBS="$LIBS" -LIBS="$LIBS $SOCKET_LIBS" -AC_CHECK_FUNCS(inet_addr inet_aton inet_ntoa) -AC_REPLACE_FUNCS(inet_ntop inet_pton) -LIBS="$save_LIBS" - -if test "$ac_cv_header_be_kernel_OS_h" = "yes" ; then - dnl those are known to be broken in BeOS (BONE) - ac_cv_func_getaddrinfo=no - ac_cv_func_getnameinfo=no -fi - -AC_FUNC_ALLOCA -AC_FUNC_MMAP -AC_CHECK_FUNCS(atexit ioperm i386_set_ioperm \ - mkdir strftime strstr strtod \ - cfmakeraw tcsendbreak strcasecmp strncasecmp _portaccess \ - getaddrinfo getnameinfo poll setitimer iopl getuid getpass) -AC_REPLACE_FUNCS(getenv isfdtype sigprocmask snprintf \ - strcasestr strdup strndup strsep usleep sleep syslog vsyslog) - -dnl sys/io.h might provide ioperm but not inb,outb (like for -dnl non i386/x32/x86_64 with musl libc) -if test "${ac_cv_header_sys_io_h}" = "yes"; then - AC_MSG_CHECKING([for inb,outb (provided by sys/io.h)]) - AC_LINK_IFELSE( - [AC_LANG_PROGRAM([[#include <sys/io.h>]], - [[inb(0);outb(0,0);]])], - [AC_MSG_RESULT([yes]) - sane_cv_have_sys_io_h_with_inb_outb="yes"], - [AC_MSG_RESULT([no]) - sane_cv_have_sys_io_h_with_inb_outb="no" - AC_MSG_WARN([sys/io.h does not provide inb,outb (non i386/x32/x86_64 arch?)])]) - if test "$sane_cv_have_sys_io_h_with_inb_outb" = "yes"; then - AC_DEFINE(SANE_HAVE_SYS_IO_H_WITH_INB_OUTB, 1, [Define to 1 if you have the <sys/io.h> providing inb,outb.]) - fi -else - sane_cv_have_sys_io_h_with_inb_outb="no" -fi - -SANE_PROTOTYPES - -if test "$ac_cv_header_os2_h" = "yes" ; then - AC_DEFINE(strncasecmp, strnicmp, [Define for OS/2 only]) - AC_DEFINE(strcasecmp, stricmp, [Define for OS/2 only]) -fi - -if test "$ac_cv_header_getopt_h" = "yes" ; then - AC_CHECK_FUNCS(getopt_long) -fi - -dnl *********************************************************************** -dnl checks for system services -dnl *********************************************************************** -if test -c /dev/urandom ; then - AC_DEFINE(HAVE_DEV_URANDOM, 1, [Is /dev/urandom available?]) -fi - -dnl added by PN 3/2/12 to detect cups commented out 15/10/13 since avahi is now used instead -dnl $as_echo "checking for cups" -dnl if test -e /usr/include/cups/cups.h ; then -dnl AC_DEFINE(HAVE_CUPS, 1, [Is /usr/include/cups/cups.h available?]) -dnl with_cups="yes" -dnl LIBS="-lcups $LIBS" -dnl else -dnl $as_echo "cups.h not found, you may want to install a cups development package" -dnl $as_echo "in order to autodetect network scanners in kodakaio." -dnl with_cups="no" -dnl fi - -AC_ARG_WITH(systemd, - AC_HELP_STRING([--with-systemd], [enable systemd support @<:@default=yes@:>@])) -if test "x$with_systemd" != xno ; then - PKG_CHECK_MODULES(SYSTEMD, [libsystemd], have_systemd=yes, have_systemd=no) - if test "x$have_systemd" = xno; then - PKG_CHECK_MODULES(SYSTEMD, [libsystemd-daemon], have_systemd=yes, have_systemd=no) - fi - if test "x$have_systemd" = xyes; then - AC_DEFINE(HAVE_SYSTEMD, 1, [Is /usr/include/systemd/sd-daemon.h available?]) - AC_SUBST(SYSTEMD_LIBS) - else - if test "x$with_systemd" = xyes; then - AC_MSG_ERROR([Systemd support was requested but systemd was not found]) - fi - fi -fi - -dnl *********** -dnl USB Support -dnl *********** - -dnl Enable libusb-1.0, if available -AC_ARG_ENABLE(libusb_1_0, - AC_HELP_STRING([--enable-libusb_1_0], [enable libusb-1.0 support if available]), - [enable_libusb_1_0=$enableval], [enable_libusb_1_0=no]) - -dnl USB support enabled by default (if found). Note: Overloading libusb -dnl option right now to disable USB support on any platform; even -dnl if they use a different library name. -AC_ARG_ENABLE(libusb, - AC_HELP_STRING([--disable-libusb], [disable support for USB in SANE]),, - enable_libusb=auto) -HAVE_USB=no -if test "$enable_libusb" != "no"; then - case ${host_os} in - beos*) - AC_CHECK_HEADERS(be/drivers/USB_scanner.h, HAVE_USB=yes, AC_MSG_ERROR([USB_scanner.h is required on BeOS])) - ;; - os2*) - AC_CHECK_HEADER(usbcalls.h, - AC_CHECK_LIB(usbcall, UsbQueryNumberDevices, - [USB_LIBS="$USB_LIBS -lusbcall" - HAVE_USB=yes]),,[#include <usb.h> -#include <os2.h> -]) - ;; - *) - dnl If libusb-1.0 is enabled and available, prefer that to the old libusb - have_libusb_1_0=no - if test "$enable_libusb_1_0" = "yes"; then - PKG_CHECK_MODULES(LIBUSB_1_0, [ libusb-1.0 >= 1.0.0 ], have_libusb_1_0=yes, have_libusb_1_0=no) - if test "$have_libusb_1_0" = "yes"; then - CFLAGS="$CFLAGS $LIBUSB_1_0_CFLAGS" - USB_LIBS="$USB_LIBS $LIBUSB_1_0_LIBS" - HAVE_USB=yes - fi - fi - - if test "$have_libusb_1_0" = "no"; then - dnl Fallback to the old libusb - dnl libusb >= 0.1.8 is required, as we need usb_interrupt_read() - AC_CHECK_HEADER(usb.h, - AC_CHECK_LIB(usb, usb_interrupt_read, - [USB_LIBS="$USB_LIBS -lusb" - HAVE_USB=yes])) - AC_CHECK_HEADERS(lusb0_usb.h, - AC_CHECK_LIB(usb, usb_interrupt_read, - [USB_LIBS="$USB_LIBS -lusb" - HAVE_USB=yes])) - fi - ;; - esac -fi -dnl The following logic is useful for distributions. If they force -dnl USB support with --enable-libusb=yes then configure will fail -dnl when its detected that it can not be supported. Default is -dnl "auto" which means only enable if libraries are found and do -dnl not error out. -if test "$enable_libusb" = "yes" && test "$HAVE_USB" = "no"; then - AC_MSG_ERROR([USB support requested but required libraries not found.]) -fi -if test "$HAVE_USB" = "yes"; then - case ${host_os} in - os2*) - AC_DEFINE(HAVE_USBCALLS, 1, [Define to 1 if you have usbcall.dll.]) - ;; - *) - if test "$have_libusb_1_0" = "yes"; then - AC_DEFINE(HAVE_LIBUSB_1_0, 1, [Define to 1 if you have libusb-1.0.]) - else - AC_DEFINE(HAVE_LIBUSB, 1, [Define to 1 if you have libusb.]) - fi - ;; - esac -fi -AC_SUBST(USB_LIBS) - -dnl ************ -dnl SCSI Support -dnl ************ - -dnl FIXME: These are a lot of header files to scan. We should -dnl scan for just one that is unique per platform and then do -dnl conditional scans for more specific only as needed. - -# Unset VERSION during the SCSI header check -sed "s!^#define VERSION .*!/* & */!" confdefs.h > confdefs.h.tmp -mv confdefs.h.tmp confdefs.h - -AC_CHECK_HEADERS(IOKit/scsi/SCSITaskLib.h IOKit/cdb/IOSCSILib.h \ - IOKit/scsi/SCSICommandOperationCodes.h \ - IOKit/scsi-commands/SCSICommandOperationCodes.h scsi.h sys/scsi.h \ - sys/scsicmd.h sys/scsiio.h bsd/dev/scsireg.h scsi/sg.h \ - camlib.h scdds.h sys/scsi/scsi.h sys/scsi/sgdefs.h \ - sys/scsi/targets/scgio.h apollo/scsi.h sys/sdi_comm.h \ - sys/passthrudef.h) - -# Restore VERSION -sed "s!/\* \(#define VERSION .*\) \*/!\1!" confdefs.h > confdefs.h.tmp -mv confdefs.h.tmp confdefs.h - -AC_CHECK_HEADERS([io/cam/cam.h],,,[#include <io/common/iotypes.h>]) -AC_CHECK_HEADERS([ntddscsi.h ddk/ntddscsi.h],,,[#include <windows.h>]) - -dnl FreeBSD < 3 -if test "$ac_cv_header_sys_scsiio_h" = "yes" \ - -a "$ac_cv_header_scsi_h" = "yes"; then - AC_MSG_CHECKING([if 'scsireq_t' needs to be defined as 'struct scsireq']) - AC_TRY_COMPILE([ -#include <sys/scsiio.h> -#include <scsi.h> -],[scsireq_t req],, - [AC_MSG_RESULT(yes); - AC_DEFINE(scsireq_t, struct scsireq_t, - [Define scsireq_t as \'struct scsireq\' if necessary.])], - AC_MSG_RESULT(no)) -fi -AC_CHECK_LIB(scsi, scsireq_enter, SCSI_LIBS="-lscsi") # FreeBSD needs this - -dnl FreeBSD >= 3 -AC_CHECK_LIB(cam, cam_open_device, SCSI_LIBS="-lcam") # FreeBSD 3+ needs this - -AC_CHECK_FUNCS(scsireq_enter) - -if test "$ac_cv_header_scsi_sg_h" = "yes"; then - AC_MSG_CHECKING([for sg_header.target_status in <scsi/sg.h>]) - AC_TRY_COMPILE([ -#include <sys/types.h> -#include <scsi/sg.h> -],[ -struct sg_header hdr; -hdr.target_status = 1; -return 0; -],[AC_MSG_RESULT(yes); - AC_DEFINE(HAVE_SG_TARGET_STATUS,1, - [Define if sg_header.target_status is available.])], - AC_MSG_RESULT(no)) -fi - -if test "$ac_cv_header_IOKit_scsi_SCSITaskLib_h" = "yes"; then - AC_MSG_CHECKING([for SCSITaskSGElement in IOKit/scsi/SCSITaskLib.h]) - AC_TRY_COMPILE([ -#undef VERSION -#include <IOKit/scsi/SCSITaskLib.h> -],[ -SCSITaskSGElement range; -return 0; -],[AC_MSG_RESULT(yes); - AC_DEFINE(HAVE_SCSITASKSGELEMENT, 1, - [Define if SCSITaskSGElement is available.])], - AC_MSG_RESULT(no)) -fi - -dnl disable Linux SCSI generic version 3 to avoid 32/64 bit problems -if sparc64 -q > /dev/null 2>&1 ; then - AC_DEFINE(DISABLE_LINUX_SG_IO, 1, [Should we disable SCSI generic v3?]) -fi - -# Multiple platforms can set SCSI_LIBS so do substitution at end. -AC_SUBST(SCSI_LIBS) - -AC_ARG_ENABLE(scsibuffersize, - AC_HELP_STRING([--enable-scsibuffersize=N], - [specify the default size in bytes of the buffer for SCSI - commands [[default=131072]]]), - [set_scsibuffersize="$enableval"], [set_scsibuffersize=131072]) -AC_DEFINE_UNQUOTED(SCSIBUFFERSIZE, $set_scsibuffersize, - [SCSI command buffer size]) -dnl FIXME: Move tihs to configuration printout area but probably -dnl but probably needs to be wrapped by what ever uses it so its -dnl only printed when used. -echo "scsi buffersize: $set_scsibuffersize" - -AC_ARG_ENABLE(scsi-directio, - AC_HELP_STRING([--enable-scsi-directio], - [enable SCSI direct IO (Linux only, dangerous, see - README.linux)]), - [ - if eval "test x$enable_scsi_directio = xyes"; then - CFLAGS="$CFLAGS -DENABLE_SCSI_DIRECTIO" - fi - ]) - -dnl **** -dnl IPv6 -dnl **** - -dnl check for IPv6 (can be overriden by --enable-ipv6) -if test "$ac_cv_func_getnameinfo" = "yes" \ - && test "$ac_cv_func_getaddrinfo" = "yes" ; then - SANE_CHECK_IPV6 -else - ipv6="no" -fi - -dnl *********************************************************************** -dnl initialize libtool -dnl *********************************************************************** -AC_ARG_ENABLE(preload, - AC_HELP_STRING([--disable-preload], - [Disable preloading of backends]), - [enable_preload=$enableval], [enable_preload=auto]) - -AC_LIBTOOL_WIN32_DLL -AC_DISABLE_STATIC -AC_PROG_LIBTOOL - -dnl Windows (cygwin/mingw), BeOS, and OS/2 need this. -case $host_os in - cygwin* | mingw* | beos* | os2*) - LDFLAGS="$LDFLAGS -no-undefined" -esac - -dnl Check for lock dir - -AC_ARG_WITH(lockdir, AC_HELP_STRING([--with-lockdir=DIR], - [set SANE lockdir @<:@localstatedir/lock/sane@:>@]), - [locksanedir=$withval],[locksanedir=${localstatedir}/lock/sane]) -AC_SUBST(locksanedir) - -configdir="${sysconfdir}/sane.d" -AC_SUBST(configdir) - -dnl *********************************************************************** -dnl enable/disable backends and features based on previous tests and user's -dnl choice -dnl *********************************************************************** - -CPPFLAGS="${CPPFLAGS} -DPATH_SANE_CONFIG_DIR=\$(configdir) \ - -DPATH_SANE_DATA_DIR=\$(datadir) \ - -DPATH_SANE_LOCK_DIR=\$(locksanedir) \ - -DV_MAJOR=${V_MAJOR} -DV_MINOR=${V_MINOR}" - -if test "${ac_cv_header_sys_socket_h}" = "no"; then - echo "*** disabling saned (sys/socket.h not found)" - SANED= -else - SANED=saned -fi -AM_CONDITIONAL(COMPILE_SANED, test x$SANED = xsaned) - -dnl These are the backends that are build in any case: - -AC_ARG_ENABLE(local-backends, - AC_HELP_STRING([--disable-local-backends], - [turn off compilation of all backends but net])) - -ALL_BACKENDS="abaton agfafocus apple artec artec_eplus48u as6e \ - avision bh canon canon630u canon_dr canon_pp cardscan \ - coolscan coolscan2 coolscan3 dc25 dc210 dc240 \ - dell1600n_net dmc epjitsu epson epson2 epsonds fujitsu genesys \ - gphoto2 gt68xx hp hp3500 hp3900 hp4200 hp5400 \ - hp5590 hpsj5s hpljm1005 hs2p ibm kodak kodakaio kvs1025 kvs20xx \ - kvs40xx leo lexmark ma1509 magicolor \ - matsushita microtek microtek2 mustek mustek_pp \ - mustek_usb mustek_usb2 nec net niash pie pieusb pint \ - pixma plustek plustek_pp qcam ricoh rts8891 s9036 \ - sceptre sharp sm3600 sm3840 snapscan sp15c st400 \ - stv680 tamarack teco1 teco2 teco3 test u12 umax - umax_pp umax1220u v4l xerox_mfp p5" - -# If user specifies backends manually then cause configure -# to fail if its detected it can't be compiled. If we -# are in automatic mode then remove backend from list instead. -user_selected_backends="yes" - -AC_ARG_VAR(BACKENDS, [list of backends to compile]) -if eval "test x$enable_local_backends = xno"; then - BACKENDS="net" -else - if test "${BACKENDS}" != "" ; then - AC_MSG_NOTICE([Manually selected backends: ${BACKENDS}]) - else - BACKENDS="$ALL_BACKENDS" - user_selected_backends="no" - fi -fi - -SANE_CHECK_BACKENDS - -AC_SUBST(LIBV4L_LIBS) -AC_SUBST(LIBV4L_CFLAGS) - -if test "${sane_cv_use_libjpeg}" = "yes"; then - SANEI_SANEI_JPEG_LO="../sanei/sanei_jpeg.lo" -fi -AM_CONDITIONAL(HAVE_JPEG, test x$sane_cv_use_libjpeg = xyes) -AC_SUBST(SANEI_SANEI_JPEG_LO) - -AC_ARG_ENABLE(pnm-backend, - AC_HELP_STRING([--enable-pnm-backend], - [enable the pnm backend for testing frontends (possible security risk, see PROBLEMS file)]), - [FILTERED_BACKENDS="${FILTERED_BACKENDS} pnm"], - [echo "*** pnm backend not manually selected - disabling"]) - -BACKENDS="$FILTERED_BACKENDS" -BACKEND_LIBS_ENABLED="" -BACKEND_CONFS_ENABLED="" -BACKEND_MANS_ENABLED="" -for backend in ${BACKENDS} ; do - BACKEND_LIBS_ENABLED="${BACKEND_LIBS_ENABLED} libsane-${backend}.la" - BACKEND_CONFS_ENABLED="${BACKEND_CONFS_ENABLED} ${backend}.conf" - BACKEND_MANS_ENABLED="${BACKEND_MANS_ENABLED} sane-${backend}.5" - if test x$backend = xumax_pp; then - install_umax_pp_tools=yes - fi -done -AC_SUBST(BACKEND_LIBS_ENABLED) -AM_CONDITIONAL(INSTALL_UMAX_PP_TOOLS, test xyes = x$install_umax_pp_tools) - -AC_ARG_VAR(PRELOADABLE_BACKENDS, [list of backends to preload into single DLL]) -if test "${enable_preload}" = "auto"; then - if test "${enable_shared}" = "no" || test "${enable_dynamic}" != "yes"; then - enable_preload=yes - fi -fi -if test "${enable_preload}" = "yes"; then - echo "preloading backends into DLL" - - # If user specifies backends manually then cause configure - # to fail if its detected it can't be compiled. If we - # are in automatic mode then remove backend from list instead. - user_selected_backends="yes" - - if eval "test x$enable_local_backends = xno"; then - PRELOADABLE_BACKENDS="net" - else - if test "${PRELOADABLE_BACKENDS}" != "" ; then - AC_MSG_NOTICE([Manually selected preloadable backends: ${PRELOADABLE_BACKENDS}]) - else - PRELOADABLE_BACKENDS="$BACKENDS" - user_selected_backends="no" - fi - fi - - saved_BACKENDS="$BACKENDS" - BACKENDS="${PRELOADABLE_BACKENDS}" - - SANE_CHECK_BACKENDS - - PRELOADABLE_BACKENDS="$FILTERED_BACKENDS" - BACKENDS="$saved_BACKENDS" -else - PRELOADABLE_BACKENDS="" -fi -PRELOADABLE_BACKENDS_ENABLED="" -# Do not initialize BACKEND_CONFS_ENABLED so that its a combination -# of all backends. -for backend in ${PRELOADABLE_BACKENDS} ; do - BACKEND_CONFS_ENABLED="${BACKEND_CONFS_ENABLED} ${backend}.conf" - BACKEND_MANS_ENABLED="${BACKEND_MANS_ENABLED} sane-${backend}.5" - # Special hacks. Normally, we create a convenience library that - # matches the backend's name but in some cases that will conflict - # with an external library name that also matches backend name. - # Work around that here by renaming internal library. - if test "${backend}" = "gphoto2"; then - backend=gphoto2_i - fi - PRELOADABLE_BACKENDS_ENABLED="${PRELOADABLE_BACKENDS_ENABLED} lib${backend}.la" -done - -AC_SUBST(PRELOADABLE_BACKENDS) -AC_SUBST(PRELOADABLE_BACKENDS_ENABLED) -AC_SUBST(BACKEND_CONFS_ENABLED) -AC_SUBST(BACKEND_MANS_ENABLED) - -dnl in BeOS, backends are not installed in lib/sane, but add-ons/sane/ -dnl we account for both installing in /boot/beos and ~/config -case $host_os in - beos*) - libdir='${exec_prefix}/add-ons' - ;; -esac - -AC_ARG_ENABLE(parport-directio, - AC_HELP_STRING([--enable-parport-directio], - [enable direct hardware access to the parallel port, so - frontends will require special permission level]), - [ - if eval "test x$enable_parport_directio = xyes"; then - CFLAGS="$CFLAGS -DENABLE_PARPORT_DIRECTIO" - fi - ]) - -AC_ARG_ENABLE(translations, - AC_HELP_STRING([--disable-translations], - [don't install translations of backend options]),, - enable_translations=yes) -if eval "test x$enable_translations = xyes" ; then - if test x$MSGFMT = xno || test x$XGETTEXT = xno || test $MSGMERGE = no ; then - enable_translations=no - echo "disabling translations (missing msgfmt, xgettext or msgmerge)" - else - echo "enabling translations" - fi -else - echo "disabling translations" -fi -AM_CONDITIONAL(ENABLE_TRANSLATIONS, test x$enable_translations = xyes) - -AC_ARG_ENABLE(latex, - AC_HELP_STRING([--disable-latex], - [disable use of latex, et.al., to generate documentation]),, - enable_latex=yes) -if test "x$enable_latex" = "xyes" ; then - if test "x$LATEX" = "xno" || test "x$DVIPS" = "xno" || test "x$MAKEINDEX" = "xno" ; then - enable_latex=no - echo "disabling latex (missing latex, dvips or makeindex)" - else - echo "enabling latex" - fi -else - echo "disabling latex" -fi -AM_CONDITIONAL(USE_LATEX, test x$enable_latex = xyes) - -dnl *********************************************************************** -dnl Write output files -dnl *********************************************************************** - -DISTCLEAN_FILES="*~ .*~ *.log *.bak *.old *.orig *.out *.rej \"\#\"* \".\\#\"*" -AC_SUBST(DISTCLEAN_FILES) - -AC_CONFIG_FILES([Makefile lib/Makefile sanei/Makefile frontend/Makefile \ - japi/Makefile backend/Makefile include/Makefile doc/Makefile \ - po/Makefile testsuite/Makefile testsuite/sanei/Makefile testsuite/tools/Makefile \ - tools/Makefile doc/doxygen-sanei.conf doc/doxygen-genesys.conf]) -AC_CONFIG_FILES([tools/sane-config], [chmod a+x tools/sane-config]) -AC_CONFIG_FILES([tools/sane-backends.pc]) -AC_OUTPUT - -dnl *********************************************************************** -dnl print configuration information -dnl *********************************************************************** - -echo "-> Variables used for compilation/linking:" -echo CPPFLAGS=\"${CPPFLAGS}\" -echo CFLAGS=\"${CFLAGS}\" -echo LDFLAGS=\"${LDFLAGS}\" -echo LIBS=\"${LIBS}\" -echo "-> Installation directories:" -echo "Configuration: `eval eval echo ${sysconfdir}`" -echo "Libraries: `eval eval echo ${libdir}`" -echo "Binaries: `eval eval echo ${bindir}` and `eval eval echo ${sbindir}`" -echo "Manpages: `eval eval echo ${mandir}`" -echo "Documentation: `eval eval echo ${docdir}`" -if eval "test x$INSTALL_LOCKPATH = xinstall-lockpath" ; then - echo "Lockfiles: `eval eval echo ${locksanedir}`" -else - echo "Lockfiles: Feature is disabled!" -fi -echo "-> Network parameters:" -if test "${SANED}" = "saned" ; then - echo "Build saned: yes" -else - echo "Build saned: no" -fi -echo "IPv6 support: `eval eval echo ${ipv6}`" -echo "Avahi support: `eval eval echo ${enable_avahi}`" -echo "SNMP support: `eval eval echo ${with_snmp}`" -dnl echo "CUPS support: `eval eval echo ${with_cups}`" commented out 15/10/13 -echo "-> The following backends will be built:" -for backend in ${BACKENDS} ; do - echo $ECHO_N "${backend} " -done -echo -echo -echo "-> The following preload backends will be built:" -for backend in ${PRELOADABLE_BACKENDS} ; do - echo $ECHO_N "${backend} " -done -echo - -if test "$SANE_CONFIG_PATH" != "no" ; then - SANE_INSTALLED_VERSION=`$SANE_CONFIG_PATH --version` - SANE_INSTALLED_PREFIX=`$SANE_CONFIG_PATH --prefix` - if test "$SANE_INSTALLED_PREFIX" != "$prefix" ; then - echo "*** WARNING: SANE is already installed (version $SANE_INSTALLED_VERSION). The old" - echo "*** installation is at $SANE_INSTALLED_PREFIX while SANE will now be installed" - echo "*** at $prefix. It is recommended to uninstall the old SANE version" - echo "*** before installing the new one to avoid problems." - fi -else - if test "$LIBSANE_EXISTS" = "yes" ; then - echo "*** Warning: An old version of SANE was detected but the sane-config program" - echo "*** couldn't be found. If you encounter any problems with SANE remove the old" - echo "*** SANE files and reinstall this version." - fi -fi -if eval "test x${sysconfdir} = x/usr/etc" ; then - echo "*** WARNING: Configuration files are stored in /usr/etc. If this is not" - echo "*** intended, use --sysconfdir to set another path (e.g. "/etc")." -fi -if test "$SELECTED_BACKENDS" != "" ; then - echo "*** Warning: Local backends have been disabled. This means that scanners" - echo "*** connected to your local computer won't be supported. Only a network" - echo "*** connection to a remote host is possible." -fi -if test "$enable_libusb" != "no" && test "$HAVE_USB" != "yes" ; then - echo "*** Warning: sane-backends will be built without libusb support. There may" - echo "*** be valid reasons to do so, e.g. if you don't use USB scanners or on" - echo "*** platforms without libusb support but generally this means that you" - echo "*** can't use USB devices with SANE. The most probable cause is that" - if test "${ac_cv_header_usb_h}" != "yes"; then - echo "*** the libusb header file usb.h is not installed. If you use Linux" - echo "*** you may need a package called 'libusb-dev', 'libusb-devel' or similar." - else - echo "*** libusb is not installed at all or is too old. See README." - fi -fi - -echo "****************************************************************" -echo "* Please be sure to read file PROBLEMS in this directory *" -echo "* BEFORE running any of the SANE applications. Some devices *" -echo "* may be damaged by improper operation, so please do heed this *" -echo "* advice. *" -echo "****************************************************************" |