1 #
   2 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
   3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4 #
   5 # This code is free software; you can redistribute it and/or modify it
   6 # under the terms of the GNU General Public License version 2 only, as
   7 # published by the Free Software Foundation.  Oracle designates this
   8 # particular file as subject to the "Classpath" exception as provided
   9 # by Oracle in the LICENSE file that accompanied this code.
  10 #
  11 # This code is distributed in the hope that it will be useful, but WITHOUT
  12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14 # version 2 for more details (a copy is included in the LICENSE file that
  15 # accompanied this code).
  16 #
  17 # You should have received a copy of the GNU General Public License version
  18 # 2 along with this work; if not, write to the Free Software Foundation,
  19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20 #
  21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22 # or visit www.oracle.com if you need additional information or have any
  23 # questions.
  24 #
  25 
  26 ################################################################################
  27 # Setup cups (Common Unix Printing System)
  28 ################################################################################
  29 AC_DEFUN_ONCE([LIB_SETUP_CUPS],
  30 [
  31   AC_ARG_WITH(cups, [AS_HELP_STRING([--with-cups],
  32       [specify prefix directory for the cups package
  33       (expecting the headers under PATH/include)])])
  34   AC_ARG_WITH(cups-include, [AS_HELP_STRING([--with-cups-include],
  35       [specify directory for the cups include files])])
  36 
  37   if test "x$NEEDS_LIB_CUPS" = xfalse; then
  38     if (test "x${with_cups}" != x && test "x${with_cups}" != xno) || \
  39         (test "x${with_cups_include}" != x && test "x${with_cups_include}" != xno); then
  40       AC_MSG_WARN([[cups not used, so --with-cups[-*] is ignored]])
  41     fi
  42     CUPS_CFLAGS=
  43   else
  44     CUPS_FOUND=no
  45 
  46     if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then
  47       AC_MSG_ERROR([It is not possible to disable the use of cups. Remove the --without-cups option.])
  48     fi
  49 
  50     if test "x${with_cups}" != x; then
  51       AC_MSG_CHECKING([for cups headers])
  52       if test -s "${with_cups}/include/cups/cups.h"; then
  53         CUPS_CFLAGS="-I${with_cups}/include"
  54         CUPS_FOUND=yes
  55         AC_MSG_RESULT([$CUPS_FOUND])
  56       else
  57         AC_MSG_ERROR([Can't find 'include/cups/cups.h' under ${with_cups} given with the --with-cups option.])
  58       fi
  59     fi
  60     if test "x${with_cups_include}" != x; then
  61       AC_MSG_CHECKING([for cups headers])
  62       if test -s "${with_cups_include}/cups/cups.h"; then
  63         CUPS_CFLAGS="-I${with_cups_include}"
  64         CUPS_FOUND=yes
  65         AC_MSG_RESULT([$CUPS_FOUND])
  66       else
  67         AC_MSG_ERROR([Can't find 'cups/cups.h' under ${with_cups_include} given with the --with-cups-include option.])
  68       fi
  69     fi
  70     if test "x$CUPS_FOUND" = xno; then
  71       # Are the cups headers installed in the default /usr/include location?
  72       AC_CHECK_HEADERS([cups/cups.h cups/ppd.h], [
  73           CUPS_FOUND=yes
  74           CUPS_CFLAGS=
  75           DEFAULT_CUPS=yes
  76       ])
  77     fi
  78     if test "x$CUPS_FOUND" = xno; then
  79       # Getting nervous now? Lets poke around for standard Solaris third-party
  80       # package installation locations.
  81       AC_MSG_CHECKING([for cups headers])
  82       if test -s $SYSROOT/opt/sfw/cups/include/cups/cups.h; then
  83         # An SFW package seems to be installed!
  84         CUPS_FOUND=yes
  85         CUPS_CFLAGS="-I$SYSROOT/opt/sfw/cups/include"
  86       elif test -s $SYSROOT/opt/csw/include/cups/cups.h; then
  87         # A CSW package seems to be installed!
  88         CUPS_FOUND=yes
  89         CUPS_CFLAGS="-I$SYSROOT/opt/csw/include"
  90       fi
  91       AC_MSG_RESULT([$CUPS_FOUND])
  92     fi
  93     if test "x$CUPS_FOUND" = xno; then
  94       HELP_MSG_MISSING_DEPENDENCY([cups])
  95       AC_MSG_ERROR([Could not find cups! $HELP_MSG ])
  96     fi
  97   fi
  98 
  99   AC_SUBST(CUPS_CFLAGS)
 100 ])