From 7d8191b83e163d76bb05e13b373638e4eeb7da95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Tue, 2 Dec 2014 20:17:04 +0100 Subject: Initial import of sane-frontends version 1.0.14-9 --- configure.in | 241 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 241 insertions(+) create mode 100644 configure.in (limited to 'configure.in') diff --git a/configure.in b/configure.in new file mode 100644 index 0000000..ef43528 --- /dev/null +++ b/configure.in @@ -0,0 +1,241 @@ +dnl Process this file with autoconf to produce a configure script. -*-sh-*- +AC_INIT(include/sane/config.h.in) +AC_CONFIG_HEADER(include/sane/config.h) +# AC_PREREQ(2.10)dnl dnl Minimum Autoconf version required. +# AC_ARG_PROGRAM + +# version code: +V_MAJOR=1 +V_MINOR=0 +V_BUILD=14 +V_EXTRA= + +PACKAGE=sane-frontends + +GUIPROGS="xscanimage xcam" +BINPROGS="scanadf" + +# languages +# ALL_LINGUAS="cs de fr sv it tr" + +SANE_V_MAJOR=1 +VERSION=${V_MAJOR}.${V_MINOR}.${V_BUILD}${V_EXTRA} +PACKAGE_VERSION="$PACKAGE-$VERSION" +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(PACKAGE_VERSION, "$PACKAGE_VERSION", [Define to the name and the version of the distribution.]) +AC_SUBST(PACKAGE) +AC_SUBST(VERSION) +AC_SUBST(PACKAGE_VERSION) +AC_SUBST(SANE_MAJOR) + +dnl Check if GUIs shall be compiled +AC_ARG_ENABLE(guis, [ --disable-guis do not compile graphical user interfaces (GUIs)], USE_GUI=$enableval, USE_GUI=yes) + +dnl Check if GTK2 support is wanted +AC_ARG_ENABLE(gtk2, [ --disable-gtk2 do not use GTK2], USE_GTK2=$enableval, USE_GTK2=yes) + +dnl Check for gimp plugin support +AC_MSG_CHECKING([whether GIMP plugin is requested]) +dnl Default is enabled GIMP plugin +AC_ARG_ENABLE(gimp, [ --disable-gimp do not include GIMP plugin mode], USE_GIMP=$enableval, USE_GIMP=yes) +AC_ARG_ENABLE(gimp12, [ --enable-gimp12 include GIMP 1.2 plugin mode (this enables GIMP =< 1.2 plugin, defaults to GIMP 2.0)], USE_GIMP12=$enableval, USE_GIMP12="no") +if test "${USE_GIMP12}" = "yes"; then + AC_MSG_RESULT([yes, GIMP 1.2]) + USE_GIMP="no" + USE_GTK2="no" +else + AC_MSG_RESULT([$USE_GIMP, GIMP 2.0]) +fi + +dnl Checks for programs. +AC_PROG_CC +AC_AIX +AC_MINIX +AC_ISC_POSIX +AM_PROG_CC_STDC +AC_PROG_INSTALL +AC_PROG_MAKE_SET +AC_PROG_CPP +AC_PROG_GCC_TRADITIONAL + +INCLUDES="${INCLUDES} -I/usr/local/include" +CPPFLAGS="${CPPFLAGS} -D_GNU_SOURCE" +if test "${ac_cv_prog_gcc}" = "yes"; then + CFLAGS="${CFLAGS} -Wall" +fi + +AC_CANONICAL_HOST +dnl special LDFLAGS +case "$host_os" in + aix*) #enable .so libraries, disable archives + LDFLAGS="$LDFLAGS -Wl,-brtl" + ;; +esac + +dnl Checks for header files. +AC_HEADER_STDC +AC_CHECK_HEADERS(os2.h fcntl.h unistd.h libc.h sys/time.h sys/types.h) + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST +AC_C_INLINE +AC_TYPE_SIGNAL +AC_TYPE_SIZE_T +AC_TYPE_PID_T +AC_CHECK_TYPE(ssize_t, long) +AC_CHECK_TYPE(u_char, unsigned char) +AC_CHECK_TYPE(u_int, unsigned int) +AC_CHECK_TYPE(u_long, unsigned long) +AC_CHECK_TYPE(u_int8_t, unsigned char) +AC_CHECK_TYPE(u_int16_t, unsigned short) +AC_CHECK_TYPE(u_int32_t, unsigned int) + +dnl Checks for libraries. +AC_CHECK_LIB(m, sqrt) + +if test "`uname`" != "IRIX" -a "`uname`" != "IRIX64"; then + AC_CHECK_LIB(socket, socket) + AC_CHECK_LIB(syslog, syslog) # OS/2 needs this +fi + +dnl Checks for library functions. +AC_FUNC_ALLOCA +AC_FUNC_MMAP +AC_CHECK_FUNCS(atexit mkdir sigprocmask strdup strndup strftime strstr \ + strsep strtod snprintf usleep strcasecmp strncasecmp getenv isfdtype vsyslog) + +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 + +AC_CHECK_TOOL(RANLIB, ranlib, :) + +AM_PATH_SANE(1.0.0, HAVE_SANE=yes, ) +dnl Print error message if sane is missing +if test "x${HAVE_SANE}" = "x"; then + echo "**********************************************************************" + echo "ERROR: Couldn't find SANE libraries (sane-backends). Possible reasons:" + echo " - sane-backends isn't installed (install sane-backends before" + echo " sane-frontends)" + echo " - the SANE header files aren't installed (if you installed" + echo " SANE as RPM make sure you also included the sane-devel RPM)" + echo " - the SANE libraries can't be found because /usr/local/lib/ isn't" + echo " searched by the dynamic linker (see INSTALL for details)" + echo "**********************************************************************" + echo "" + exit +fi + +# check for GTK2 or GTK >= 0.99.13 +if test "${USE_GUI}" = "yes"; then + + if test "${USE_GTK2}" = "yes" || test "${USE_GIMP}" = "yes"; then + AM_PATH_GTK_2_0(2.0.0, HAVE_GTK=yes, [ + if test "${USE_GIMP}" = "yes"; then + AC_MSG_WARN([*** GIMP 2.0 plugin requested, but GTK+ 2.0 not found, falling back to GIMP/GTK+ < 2.0 if possible ***]) + USE_GIMP=no + USE_GIMP12=yes + else + AC_MSG_WARN([*** GTK+ 2.0 not found, falling back to GTK+ < 2.0 if possible ***]) + fi]) + fi + + # fallback to GTK < 2 if GTK2 isn't available + if test "${HAVE_GTK}" != "yes"; then + AM_PATH_GTK(0.99.13, HAVE_GTK=yes, ) + fi + + if test "${USE_GIMP12}" = "yes"; then + AM_PATH_GIMP(1.0.0, HAVE_GIMP=yes) + if test "${HAVE_GIMP}" = "yes"; then + AC_DEFINE([ENABLE_GIMP_1_2], 1, [Define to 1 if GIMP 1.2 support wanted]) + fi + fi + + if test "${USE_GIMP}" = "yes"; then + AM_PATH_GIMP_2_0(1.3.23, HAVE_GIMP=yes) + if test "${HAVE_GIMP}" = "yes"; then + AC_DEFINE([HAVE_LIBGIMP_GIMP_H], 1, [Define to 1 if you have the header file.]) + fi + fi + + if test "x${HAVE_GTK}" = "x"; then + echo "****************************************************************" + echo "WARNING: GTK-0.99.13 or newer is needed for compiling the GUI" + echo " frontends. If you installed gtk as rpm make sure" + echo " you also installed gtk-devel." + echo " ===> GUIs will be deactivated" + echo "****************************************************************" + echo "" + echo "You may need to remove $cache_file before you run configure again." + echo "" + else + BINPROGS=${BINPROGS}" "${GUIPROGS} + fi +fi + +AC_SUBST(INCLUDES) +AC_SUBST(BINPROGS) +AC_SUBST(GTK_CFLAGS) +AC_SUBST(GTK_LIBS) +CPPFLAGS="${CPPFLAGS} \ + -DPATH_SANE_DATA_DIR=\$(sanedatadir) \ + -DV_MAJOR=${V_MAJOR} -DV_MINOR=${V_MINOR} -DV_BUILD=${V_BUILD} -DSANE_V_MAJOR=${SANE_V_MAJOR}" + + + +AC_SUBST(V_MAJOR) +AC_SUBST(V_MINOR) +AC_SUBST(V_BUILD) +AC_SUBST(DLL_PRELOAD) + +AC_ARG_ENABLE(foo1, [ +Used environment variables that can be set by user: + CFLAGS, CPPFLAGS, LDFLAGS, LIBS]) + +AC_ARG_ENABLE(foo2, [ +To add include or library paths call: + [env] CPPFLAGS=\"-I/path/to/foo/include\" LDFLAGS=\"-L/path/to/foo/libs\" ./configure]) + +AC_OUTPUT([Makefile lib/Makefile src/Makefile sanei/Makefile doc/Makefile + include/Makefile],) + +echo "****************************************************************" +echo "* *" +echo "* SANE-FRONTENDS configure status: *" +echo "* -------------------------------- *" + +if test "x${HAVE_GTK}" != "x"; then + echo "* - GUIs activated (xcam + xscanimage) *" + if test "${GIMP_LIBS}set" != "set"; then + echo "* - GIMP plugin activated for xscanimage *" + else + echo "* - GIMP plugin deactivated for xscanimage *" + fi +else + if test "${USE_GUI}" = "yes"; then + echo "* * GTK not found: GUIs deactivated *" + else + echo "* - GUIs deactivated (xcam + xscanimage) *" + fi +fi + +echo "* *" +echo "****************************************************************" +echo "* *" +echo "* To compile SANE-FRONTENDS: *" +echo "* -------------------------- *" +echo "* make *" +echo "* make install *" +echo "* *" +echo "* ------------------------------------------------------------ *" +echo "* ... PLEASE READ SANE DOCUMENTATION BEFORE STARTING SANE ... *" +echo "* ------------------------------------------------------------ *" +echo "* *" +echo "* If you experience any problems with sane-frontends please *" +echo "* write to the sane mailing list or contact: *" +echo "* Oliver Rauch *" +echo "* *" +echo "****************************************************************" -- cgit v1.2.3