configure.in 17.8 KB
Newer Older
1
dnl Process this file with autoconf to produce a configure script. -*-m4-*-
Petter Reinholdtsen's avatar
Petter Reinholdtsen committed
2

3 4 5
dnl ***********************************************************************
dnl When preparing a release, increase the numeric and string version numbers,
dnl remove the "-cvs" suffix, and set is_release=yes
6
AC_INIT([sane-backends],[1.0.14-cvs],[sane-devel@lists.alioth.debian.org])
Petter Reinholdtsen's avatar
Petter Reinholdtsen committed
7 8
V_MAJOR=1
V_MINOR=0
Henning Geinitz's avatar
Henning Geinitz committed
9
V_REV=14
10
is_release=no
11 12 13
dnl ***********************************************************************

AC_CONFIG_HEADERS([include/sane/config.h])
14
AC_PREREQ(2.54)dnl		dnl Minimum Autoconf version required.
15 16
AC_ARG_PROGRAM

17 18
PACKAGE=AC_PACKAGE_NAME
VERSION=AC_PACKAGE_VERSION
19
NUMBER_VERSION=${V_MAJOR}.${V_MINOR}.${V_REV}
20 21 22 23 24 25 26
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])
27 28 29
AC_SUBST(V_MAJOR)
AC_SUBST(V_MINOR)
AC_SUBST(V_REV)
Petter Reinholdtsen's avatar
Petter Reinholdtsen committed
30 31
AC_SUBST(PACKAGE)
AC_SUBST(VERSION)
32
AC_SUBST(NUMBER_VERSION)
33 34
AC_CANONICAL_BUILD
AC_CANONICAL_HOST 
Petter Reinholdtsen's avatar
Petter Reinholdtsen committed
35

36
dnl ***********************************************************************
Petter Reinholdtsen's avatar
Petter Reinholdtsen committed
37
dnl Checks for programs.
38
dnl ***********************************************************************
Petter Reinholdtsen's avatar
Petter Reinholdtsen committed
39 40 41 42 43
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_MAKE_SET
AC_PROG_CPP
AC_PROG_GCC_TRADITIONAL
44 45 46 47
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)
48 49 50
AC_PATH_PROG(LATEX, latex$EXEEXT, no)
AC_PATH_PROG(DVIPS, dvips$EXEEXT, no)
AC_PATH_PROG(MAKEINDEX, makeindex$EXEEXT, no)
51 52 53
AC_SUBST(MSGFMT)
AC_SUBST(XGETTEXT)
AC_SUBST(MSGMERGE)
54 55 56
AC_SUBST(LATEX)
AC_SUBST(DVIPS)
AC_SUBST(MAKEINDEX)
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
dnl ***********************************************************************
dnl set compiler/linker flags
dnl ***********************************************************************
INCLUDES="${INCLUDES} -I/usr/local/include"
AC_SUBST(INCLUDES)
SANE_SET_CFLAGS([$is_release])
SANE_SET_LDFLAGS
SANE_LINKER_RPATH
CPPFLAGS="${CPPFLAGS} -DPATH_SANE_CONFIG_DIR=\$(configdir) \
	  -DPATH_SANE_DATA_DIR=\$(datadir) \
	  -DV_MAJOR=${V_MAJOR} -DV_MINOR=${V_MINOR}"

dnl ***********************************************************************
dnl Checks for unix variants
dnl ***********************************************************************
AC_GNU_SOURCE
Petter Reinholdtsen's avatar
Petter Reinholdtsen committed
73 74 75 76
AC_AIX
AC_MINIX
AC_ISC_POSIX

77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
dnl ***********************************************************************
dnl Checks for libraries
dnl ***********************************************************************
SANE_CHECK_DLL_LIB
dnl Checks for Backend libraries.
AC_CHECK_LIB(m,sqrt)
AC_CHECK_LIB(scsi, scsireq_enter)	# FreeBSD needs this
AC_CHECK_LIB(cam, cam_open_device)      # FreeBSD 3+ needs this
dnl IRIX sometimes has SYSVR3/4 network DSOs, but we do not need or want
dnl to use them!
if test "`uname`" != "IRIX" -a "`uname`" != "IRIX64"; then
    AC_CHECK_LIB(nsl, gethostbyaddr)
    AC_CHECK_LIB(socket, socket)
    AC_CHECK_LIB(syslog, syslog)            # OS/2 needs this
fi
SANE_CHECK_JPEG
SANE_CHECK_IEEE1284
94
SANE_CHECK_PTHREAD
95 96 97
SANE_CHECK_GPHOTO2
dnl check sane to make sure we don't have two installations
AC_CHECK_LIB(sane, sane_init, LIBSANE_EXISTS="yes")
98

99
dnl ***********************************************************************
Petter Reinholdtsen's avatar
Petter Reinholdtsen committed
100
dnl Checks for header files.
101
dnl ***********************************************************************
Petter Reinholdtsen's avatar
Petter Reinholdtsen committed
102
AC_HEADER_STDC
103 104
AC_CHECK_HEADERS(fcntl.h unistd.h libc.h sys/dsreq.h sys/select.h \
    sys/time.h sys/shm.h \
Petter Reinholdtsen's avatar
Petter Reinholdtsen committed
105 106
    sys/scanio.h scsi.h sys/scsi.h sys/scsicmd.h sys/scsiio.h \
    bsd/dev/scsireg.h scsi/sg.h /usr/src/linux/include/scsi/sg.h io/cam/cam.h \
107
    camlib.h os2.h sys/socket.h sys/io.h gscdds.h sys/hw.h \
108
    sys/types.h sys/scsi/scsi.h sys/scsi/sgdefs.h sys/scsi/targets/scgio.h \
Stéphane Voltz's avatar
Stéphane Voltz committed
109
    apollo/scsi.h sys/sdi_comm.h sys/passthrudef.h linux/ppdev.h \
Frank Zago's avatar
Frank Zago committed
110
    dev/ppbus/ppi.h machine/cpufunc.h usb.h sys/bitypes.h sys/sem.h sys/poll.h \
111 112
    IOKit/cdb/IOSCSILib.h IOKit/scsi-commands/SCSICommandOperationCodes.h \
    windows.h limits.h sys/ioctl.h asm/types.h)
113 114
AC_CHECK_HEADERS([asm/io.h],,,[#include <sys/types.h>])
SANE_CHECK_MISSING_HEADERS
Petter Reinholdtsen's avatar
Petter Reinholdtsen committed
115

116 117 118 119
AC_CHECK_HEADER(resmgr.h,[
	AC_CHECK_LIB(
		resmgr,
		rsm_open_device,[
120
			AC_DEFINE(HAVE_RESMGR,1,[define if you have the resmgr library])
121 122 123 124 125
			LIBS="$LIBS -lresmgr"
		]
	)
])

126 127 128
dnl ***********************************************************************
dnl Checks for types and structures
dnl ***********************************************************************
Petter Reinholdtsen's avatar
Petter Reinholdtsen committed
129 130 131 132
AC_TYPE_SIGNAL
AC_TYPE_SIZE_T
AC_TYPE_PID_T
AC_CHECK_TYPE(ssize_t, long)
133
SANE_CHECK_U_TYPES
Petter Reinholdtsen's avatar
Petter Reinholdtsen committed
134

135 136 137 138 139 140
# 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)

Petter Reinholdtsen's avatar
Petter Reinholdtsen committed
141 142 143 144 145 146 147
if test "$ac_cv_header_sys_scsiio_h" = "yes" \
     -a "$ac_cv_header_scsi_h" = "yes";
then
 AC_TRY_COMPILE([
#include <sys/scsiio.h>
#include <scsi.h>
],[scsireq_t req],,
148 149
   AC_DEFINE(scsireq_t, struct scsireq_t,
             [Define scsireq_t as \`struct scsireq\' if necessary.]))
Petter Reinholdtsen's avatar
Petter Reinholdtsen committed
150 151
fi

152 153 154 155 156 157
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.])])
158

159 160
AC_MSG_CHECKING([for union semun in <sys/sem.h>])
AC_TRY_COMPILE([
161 162
#include <sys/types.h>
#include <sys/ipc.h>
163 164 165 166 167
#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))

168 169 170 171 172 173 174 175 176 177 178 179
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))
180

181 182 183 184
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))
185

186 187 188 189 190 191 192 193 194
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))

195 196 197 198 199 200
dnl ***********************************************************************
dnl Checks for compiler characteristics
dnl ***********************************************************************
AC_C_BIGENDIAN
AC_C_CONST
AC_C_INLINE
201

202 203 204
dnl ***********************************************************************
dnl Checks for library functions
dnl ***********************************************************************
205
AC_FUNC_ALLOCA
Petter Reinholdtsen's avatar
Petter Reinholdtsen committed
206
AC_FUNC_MMAP
Stéphane Voltz's avatar
Stéphane Voltz committed
207
AC_CHECK_FUNCS(atexit inet_addr inet_aton inet_ntoa ioperm i386_set_ioperm mkdir \
208
    scsireq_enter strftime strstr strtod  \
209
    cfmakeraw tcsendbreak strcasecmp strncasecmp _portaccess \
Gerhard Jäger's avatar
Gerhard Jäger committed
210
    getaddrinfo getnameinfo poll setitimer iopl )
211
AC_REPLACE_FUNCS(getenv inet_ntop inet_pton isfdtype sigprocmask snprintf \
212
    strdup strndup strsep usleep vsyslog)
213
SANE_PROTOTYPES
214
if test "$ac_cv_header_os2_h" = "yes" ; then
215 216
  AC_DEFINE(strncasecmp, strnicmp, [Define for OS/2 only])
  AC_DEFINE(strcasecmp, stricmp, [Define for OS/2 only])
217 218
fi

219 220 221 222 223 224
dnl ***********************************************************************
dnl checks for system services
dnl ***********************************************************************
if test -c /dev/urandom ; then
    AC_DEFINE(HAVE_DEV_URANDOM, 1, [Is /dev/urandom available?])
fi
225 226 227 228 229 230 231 232 233 234 235 236

dnl libusb on enabled by default (if found)
USE_LIBUSB=yes
AC_ARG_ENABLE(libusb,
  AC_HELP_STRING([--disable-libusb],
                 [disable support for libusb]),
  [
    if eval "test x$enable_libusb = xno"; then
      USE_LIBUSB=
    fi
  ])

237
dnl we need both libusb header and a libusb providing usb_get_busses
238
if test "${ac_cv_header_usb_h}" = "yes" && test "$USE_LIBUSB" = "yes" ; then
239 240 241 242 243
  AC_CHECK_LIB(usb, usb_get_busses)
  if test "${ac_cv_lib_usb_usb_get_busses}" = "yes" ; then
    HAVE_LIBUSB="yes"
  fi
fi
244

245
dnl disable Linux SCSI generic version 3 to avoid 32/64 bit problems
246
if sparc64 -q > /dev/null 2>&1 ; then
247 248 249
  AC_DEFINE(DISABLE_LINUX_SG_IO, 1, [Should we disable SCSI generic v3?])
fi

250
dnl check for IPv6 (can be overriden by --enable-ipv6)
251
if test "$ac_cv_func_getnameinfo" = "yes" \
252
  && test "$ac_cv_func_getaddrinfo" = "yes" ; then
253 254 255 256 257
  SANE_CHECK_IPV6
else
  ipv6="no"
fi

258
dnl ***********************************************************************
Petter Reinholdtsen's avatar
Petter Reinholdtsen committed
259
dnl initialize libtool
260
dnl ***********************************************************************
261
AC_LIBTOOL_WIN32_DLL
262
AC_DISABLE_STATIC
263
AC_PROG_LIBTOOL
Petter Reinholdtsen's avatar
Petter Reinholdtsen committed
264

Frank Zago's avatar
Frank Zago committed
265 266 267 268 269 270
dnl Windows/Cygwin needs this, else the library creation fails
if test "$ac_cv_header_windows_h" = "yes" ; then
  LIBTOOL_LINK_EXTRA=-no-undefined
  AC_SUBST(LIBTOOL_LINK_EXTRA)
fi

271 272 273 274
dnl ***********************************************************************
dnl enable/disable backends and features based on previous tests and user's
dnl choice
dnl ***********************************************************************
Petter Reinholdtsen's avatar
Petter Reinholdtsen committed
275 276

if test "${ac_cv_header_sys_socket_h}" = "no"; then
277
  echo "*** disabling saned (sys/socket.h not found)"
Petter Reinholdtsen's avatar
Petter Reinholdtsen committed
278 279 280 281 282
  SANED=
else
  SANED=saned
fi
AC_SUBST(SANED)
283 284 285 286 287 288 289 290 291

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]))

if eval "test x$enable_local_backends = xno"; then 
   BACKENDS="net"
292
else
293 294 295 296 297 298
  if test "${BACKENDS}" != "" ; then
    AC_MSG_NOTICE([Manually selected backends: ${BACKENDS}])
  else
    BACKENDS="abaton agfafocus apple artec as6e avision bh canon \
          canon630u coolscan coolscan2 dc25 dmc \
          epson fujitsu gt68xx hp leo matsushita microtek \
299
          microtek2 mustek mustek_usb nec pie plustek \
300
          plustek_pp ricoh s9036 sceptre sharp \
301
          sp15c st400 tamarack test teco1 teco2 teco3 umax umax_pp umax1220u \
Gerhard Jäger's avatar
Gerhard Jäger committed
302
          artec_eplus48u ma1509 ibm hp5400 u12 snapscan niash"
303 304 305 306 307 308

  if test "${sane_cv_use_libjpeg}" != "yes"; then
    echo "*** disabling DC210 backend (failed to find JPEG library)"
    echo "*** disabling DC240 backend (failed to find JPEG library)"
  else
    BACKENDS="${BACKENDS} dc210 dc240"
Peter Fales's avatar
Peter Fales committed
309 310
    SANEI_JPEG="sanei_jpeg.o"
    SANEI_JPEG_LO="sanei_jpeg.lo"
311
  fi
Peter Fales's avatar
Peter Fales committed
312 313
  AC_SUBST(SANEI_JPEG)
  AC_SUBST(SANEI_JPEG_LO)
314 315 316 317 318 319 320 321 322

  if test "${sane_cv_use_libieee1284}" != "yes"
    then
    echo "*** disabling CANON_PP backend (failed to find libieee1284 library)"
    echo "*** disabling HPSJ5S backend (failed to find libieee1284 library)"
  else
    BACKENDS="${BACKENDS} canon_pp hpsj5s"
  fi

323 324 325 326 327 328 329 330
  if test "${sane_cv_use_libieee1284}" != "yes" && test "${enable_parport_directio}" != "yes"
    then
    echo "*** disabling MUSTEK_PP backend (failed to find libieee1284 library"
    echo "***                              and parport-directio is disabled)"
  else
    BACKENDS="${BACKENDS} mustek_pp"
  fi

331
  if test "${HAVE_GPHOTO2}" != "true" \
332
        -o "${sane_cv_use_libjpeg}" != "yes"; then
333
    echo "*** disabling GPHOTO2 backend (not requested, or failed to find required libraries)"
334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351
  else
    BACKENDS="${BACKENDS} gphoto2"
  fi

  if test "${ac_cv_header_sys_scanio_h}" = "no"; then
    echo "*** disabling PINT backend (sys/scanio.h not found)"
  else
    BACKENDS="${BACKENDS} pint"
  fi

  if test "${ac_cv_func_ioperm}" = "no" \
      && test "${ac_cv_func__portaccess}" = "no"
  then
    echo "*** disabling qcam backend (ioperm or portaccess not found)"
  else
    BACKENDS="${BACKENDS} qcam"
  fi

352
  if test "${have_linux_ioctl_defines}" != "yes"
353
  then
354
    echo "*** disabling v4l (Video for Linux) backend"
355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380
  else
    BACKENDS="${BACKENDS} v4l"
  fi

  if test "${ac_cv_header_sys_socket_h}" = "no"; then
    echo "*** disabling net backend (sys/socket.h not found)"
  else
    BACKENDS="${BACKENDS} net"
  fi

  AC_ARG_ENABLE(pnm-backend, 
    AC_HELP_STRING([--enable-pnm-backend],
                   [enable the pnm backend for testing frontends (possible
                    security risk, see PROBLEMS file)]),
    [
    BACKENDS="${BACKENDS} pnm"
    ], [
    echo "*** disabling pnm backend (not selected manually)"
  ])

  if test "${HAVE_LIBUSB}" != "yes" ; then
    echo "*** disabling SM3600 backend (libusb or usb.h not found)"
  else
    BACKENDS="${BACKENDS} sm3600"
  fi
 fi
381
fi
382 383

AC_SUBST(BACKENDS)
384

Petter Reinholdtsen's avatar
Petter Reinholdtsen committed
385 386 387 388 389 390 391 392 393
if test "${enable_shared}" = "no"; then
  enable_preload=yes
fi
if test "${enable_dynamic}" != yes || test "${enable_preload}" = "yes"; then
  echo "preloading backends into DLL"
  DLL_PRELOAD="\$(PRELOADABLE_BACKENDS)"
else
  DLL_PRELOAD=""
fi
394
AC_SUBST(DLL_PRELOAD)
395 396 397


AC_ARG_ENABLE(scsibuffersize, 
398 399 400
  AC_HELP_STRING([--enable-scsibuffersize=N],
                 [specify the default size in bytes of the buffer for SCSI
                  commands [[default=131072]]]),
401 402 403 404 405
  [set_scsibuffersize="$enableval"], [set_scsibuffersize=131072])
AC_DEFINE_UNQUOTED(SCSIBUFFERSIZE, $set_scsibuffersize,
                   [SCSI command buffer size])
echo "scsi buffersize: $set_scsibuffersize"

406
AC_ARG_ENABLE(scsi-directio,
407 408 409
  AC_HELP_STRING([--enable-scsi-directio],
                 [enable SCSI direct IO (Linux only, dangerous, see
                  README.linux)]),
410
  [
411 412 413 414 415 416
    if eval "test x$enable_scsi_directio = xyes"; then
      CFLAGS="$CFLAGS -DENABLE_SCSI_DIRECTIO"
    fi
  ])

AC_ARG_ENABLE(parport-directio,
417 418 419
  AC_HELP_STRING([--enable-parport-directio],
                 [enable direct hardware access to the parallel port, so 
                  frontends will require special permission level]),
420 421 422
  [
    if eval "test x$enable_parport_directio = xyes"; then
      CFLAGS="$CFLAGS -DENABLE_PARPORT_DIRECTIO"
423 424 425
    fi
  ])

426
AC_ARG_ENABLE(translations,
427 428
  AC_HELP_STRING([--disable-translations],
                 [don't install translations of backend options]),
429
  [
430
      if eval "test x$enable_translations = xno"; then 
431 432 433 434 435 436
        INSTALL_TRANSLATIONS=
      else
        INSTALL_TRANSLATIONS=install-translations
      fi
  ],
  INSTALL_TRANSLATIONS=install-translations
437
)
438 439 440
if eval "test x$INSTALL_TRANSLATIONS = xinstall-translations" ; then
  if test x$MSGFMT = xno || test x$XGETTEXT = xno || test $MSGMERGE = no ; then
    INSTALL_TRANSLATIONS=
441
    echo "disabling translations (missing msgfmt, xgettext or msgmerge)"
442 443 444 445 446 447
  else
    echo "enabling translations"
  fi
else
  echo "disabling translations"
fi  
448
AC_SUBST(INSTALL_TRANSLATIONS)
449 450


451 452 453 454 455 456
if test "$LATEX" != "no" && test "$DVIPS" != "no" && test "$MAKEINDEX" != "no" ; then
  USE_LATEX="yes"
else
  USE_LATEX="no"
fi
AC_SUBST(USE_LATEX)
457 458 459 460

dnl ***********************************************************************
dnl Write output files
dnl ***********************************************************************
461

462
DISTCLEAN_FILES="*~ .*~ *.log *.bak *.old *.orig *.out *.rej \"\#\"* \".\\#\"*"
463 464
AC_SUBST(DISTCLEAN_FILES)

Frank Zago's avatar
Frank Zago committed
465 466
AC_CONFIG_FILES([Makefile lib/Makefile sanei/Makefile frontend/Makefile \
  japi/Makefile backend/Makefile include/Makefile doc/Makefile \
467
  po/Makefile testsuite/Makefile tools/Makefile doc/doxygen-sanei.conf])
468 469 470 471 472 473 474
AC_CONFIG_FILES([tools/sane-config], [chmod a+x tools/sane-config])
AC_OUTPUT

dnl ***********************************************************************
dnl print configuration information
dnl ***********************************************************************

475 476 477 478 479 480
echo "-> Variables used for compilation/linking:"
echo CPPFLAGS=\"${CPPFLAGS}\"
echo CFLAGS=\"${CFLAGS}\"
echo LDFLAGS=\"${LDFLAGS}\"
echo LIBS=\"${LIBS}\"
echo "-> Installation directories:"
481 482 483 484
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}`"
485
echo "Documentation: `eval eval echo ${docdir}`"
486 487 488 489 490 491
echo "-> Network parameters:"
if test "${SANED}" = "saned" ; then
  echo "Build saned:   yes"
else
  echo "Build saned:   no"
fi
492
echo "IPv6 support:  `eval eval echo ${ipv6}`"
493 494 495 496 497
echo "-> The following backends will be built:"
for backend in ${BACKENDS} ; do
  echo $ECHO_N "${backend} " 
done
echo
498

499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514
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
515 516 517 518
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
519 520 521
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"
522
  echo "*** connection to a remote host is possible."
523
fi
524

Petter Reinholdtsen's avatar
Petter Reinholdtsen committed
525 526 527 528 529 530
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 inproper operation, so please do heed this *"
echo "* advice.                                                      *"
echo "****************************************************************"