xref: /AOO41X/main/configure.ac (revision 3a8d6f3043497c977d0d75bdb2b5232be6c8deef)
17aa0a607SDon Lewisdnl * *************************************************************
27aa0a607SDon Lewisdnl *
37aa0a607SDon Lewisdnl *  Licensed to the Apache Software Foundation (ASF) under one
47aa0a607SDon Lewisdnl *  or more contributor license agreements.  See the NOTICE file
57aa0a607SDon Lewisdnl *  distributed with this work for additional information
67aa0a607SDon Lewisdnl *  regarding copyright ownership.  The ASF licenses this file
77aa0a607SDon Lewisdnl *  to you under the Apache License, Version 2.0 (the
87aa0a607SDon Lewisdnl *  "License"); you may not use this file except in compliance
97aa0a607SDon Lewisdnl *  with the License.  You may obtain a copy of the License at
107aa0a607SDon Lewisdnl *
117aa0a607SDon Lewisdnl *    http://www.apache.org/licenses/LICENSE-2.0
127aa0a607SDon Lewisdnl *
137aa0a607SDon Lewisdnl *  Unless required by applicable law or agreed to in writing,
147aa0a607SDon Lewisdnl *  software distributed under the License is distributed on an
157aa0a607SDon Lewisdnl *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
167aa0a607SDon Lewisdnl *  KIND, either express or implied.  See the License for the
177aa0a607SDon Lewisdnl *  specific language governing permissions and limitations
187aa0a607SDon Lewisdnl *  under the License.
197aa0a607SDon Lewisdnl *
207aa0a607SDon Lewisdnl * *************************************************************
217aa0a607SDon LewisAC_REVISION( $Revision: 1.290 $ )
227aa0a607SDon LewisAC_PREREQ(2.50)
237aa0a607SDon LewisAC_INIT()
247aa0a607SDon Lewisecho "$@" >config.parms
257aa0a607SDon LewisAC_ARG_WITH(dmake-path,
267aa0a607SDon Lewis[  --with-dmake-path=<PATH TO EXECUTABLE>   Specify the location of dmake ],
277aa0a607SDon Lewis[  DMAKE_PATH="$withval"
287aa0a607SDon Lewis])
297aa0a607SDon LewisAC_ARG_WITH(dmake-url,
307aa0a607SDon Lewis[  --with-dmake-url=<URL>   Specify the location of downloadable dmake source code. For example:
317aa0a607SDon Lewis                          http://sourceforge.net/projects/oooextras.mirror/files/dmake-4.12.tar.bz2
327aa0a607SDon Lewis                          Note that dmake is under GPL license.],
337aa0a607SDon Lewis[  DMAKE_URL="$withval"
347aa0a607SDon Lewis])
357aa0a607SDon LewisAC_ARG_WITH(packager-list,
367aa0a607SDon Lewis[  --with-packager-list=<PATH TO PACK LIST>   Specify a file to drive the packaging process.
377aa0a607SDon Lewis                          The file must follow the format explained in
387aa0a607SDon Lewis                          instsetoo_native/util/pack.lst
397aa0a607SDon Lewis],,)
407aa0a607SDon LewisAC_ARG_WITH(gnu-patch,
417aa0a607SDon Lewis[  --with-gnu-patch        Specify location of GNU patch on Solaris or FreeBSD
427aa0a607SDon Lewis],,)
437aa0a607SDon LewisAC_ARG_WITH(gnu-cp,
447aa0a607SDon Lewis[  --with-gnu-cp           Specify location of GNU cp on Solaris
457aa0a607SDon Lewis],,)
467aa0a607SDon LewisAC_ARG_WITH(gperf,
477aa0a607SDon Lewis[  --with-gperf           Specify location of gperf on Solaris or FreeBSD
487aa0a607SDon Lewis],,)
497aa0a607SDon LewisAC_ARG_ENABLE(graphite,
507aa0a607SDon Lewis[  --enable-graphite       Enables the compilation of Graphite smart font rendering
517aa0a607SDon Lewis],,)
527aa0a607SDon LewisAC_ARG_WITH(system-graphite,
537aa0a607SDon Lewis[  --with-system-graphite    use graphite library already installed on system
547aa0a607SDon Lewis],,)
557aa0a607SDon LewisAC_ARG_WITH(system-apache-commons,
567aa0a607SDon Lewis[  --with-system-apache-commons    use apache-commons jar files already installed on system
577aa0a607SDon Lewis],,)
587aa0a607SDon LewisAC_ARG_ENABLE(online-update,
597aa0a607SDon Lewis[  --disable-online-update Disables the Online Update feature.
607aa0a607SDon Lewis],,enable_online_update=yes)
617aa0a607SDon LewisAC_ARG_ENABLE(ldap,
627aa0a607SDon Lewis[  --disable-ldap          Disables the use of LDAP backend via OpenLDAP
637aa0a607SDon Lewis],,)
647aa0a607SDon LewisAC_ARG_ENABLE(fetch-external,
657aa0a607SDon Lewis[  --disable-fetch-external Disables fetching external tarballs from web sources.
667aa0a607SDon Lewis],,)
677aa0a607SDon LewisAC_ARG_WITH(external-tar,
687aa0a607SDon Lewis[  --with-external-tar=<TARFILE PATH>   Specify path to tarfiles manually ],
697aa0a607SDon Lewis[ TARFILE_LOCATION="$withval"
707aa0a607SDon Lewis])
717aa0a607SDon LewisAC_ARG_WITH(openldap,
727aa0a607SDon Lewis[  --with-openldap         Enables the use of the OpenLDAP
737aa0a607SDon Lewis],,)
747aa0a607SDon LewisAC_ARG_ENABLE(lockdown,
757aa0a607SDon Lewis[  --enable-lockdown       Enables the gconf integration work in OOo
767aa0a607SDon Lewis],,)
777aa0a607SDon LewisAC_ARG_ENABLE(vba,
787aa0a607SDon Lewis[  --disable-vba           disables the vba compatibility feature
797aa0a607SDon Lewis],,)
807aa0a607SDon LewisAC_ARG_WITH(vba-package-format,
817aa0a607SDon Lewis[  --with-vba-package-format   specify package format for vba compatibility api.
827aa0a607SDon Lewis                          Specifying  "builtin" means the api component and
837aa0a607SDon Lewis                          associated type library are  part of the installation set.
847aa0a607SDon Lewis                          Specifying "extn" creates an uno extension that is
857aa0a607SDon Lewis                          part of the installation set ( located in the program
867aa0a607SDon Lewis                          directory ) that MUST be optionly registered using
877aa0a607SDon Lewis                          either the unopkg executeable or the extension manager
887aa0a607SDon Lewis                          gui.
897aa0a607SDon Lewis
907aa0a607SDon Lewis                          Note: "builtin" is the default, "extn" can cause
917aa0a607SDon Lewis                          problems.
927aa0a607SDon Lewis                          Usage: --with-vba-package-format="builtin" or
937aa0a607SDon Lewis                                 --with-vba-package-format="extn"
947aa0a607SDon Lewis],,)
957aa0a607SDon LewisAC_ARG_ENABLE(pch,
967aa0a607SDon Lewis[  --enable-pch            EXPERIMENTAL: Enables precompiled header support for C++.
977aa0a607SDon Lewis],,)
987aa0a607SDon LewisAC_ARG_WITH(fonts,
997aa0a607SDon Lewis[  --without-fonts         OOo includes some third-party fonts to provide a reliable
1007aa0a607SDon Lewis                          basis for help content, templates, samples, etc.
1017aa0a607SDon Lewis                          When these fonts are already known to be available on the
1027aa0a607SDon Lewis                          system then you should use this option.
1037aa0a607SDon Lewis],,)
1047aa0a607SDon LewisAC_ARG_WITH(ppds,
1057aa0a607SDon Lewis[  --without-ppds          Removes Postscript Printer definition files from
1067aa0a607SDon Lewis                          Apache Openoffice installation set, for people building
1077aa0a607SDon Lewis                          for specific distributions where PPDs are known to be
1087aa0a607SDon Lewis                          already available (every recent distro with CUPS
1097aa0a607SDon Lewis                          backend)
1107aa0a607SDon Lewis],,)
1117aa0a607SDon LewisAC_ARG_WITH(afms,
1127aa0a607SDon Lewis[  --without-afms          Removes bitmap font files from Apache Openoffice
1137aa0a607SDon Lewis                          installation set, for people building for specific
1147aa0a607SDon Lewis                          distributions where AFM files or TrueType Fonts
1157aa0a607SDon Lewis                          are known to be available.
1167aa0a607SDon Lewis],,)
1177aa0a607SDon LewisAC_ARG_ENABLE(epm,
1187aa0a607SDon Lewis[  --disable-epm           AOO includes self-packaging code, that requires
1197aa0a607SDon Lewis                          epm, however epm is useless for large scale
1207aa0a607SDon Lewis                          package building.
1217aa0a607SDon Lewis],,enable_epm="yes")
1227aa0a607SDon LewisAC_ARG_WITH(epm,
1237aa0a607SDon Lewis[  --with-epm		  Decides which epm to use. Default is to use
1247aa0a607SDon Lewis			  the one from the system if one is built. When
1257aa0a607SDon Lewis			  either this is not there or you say =internal
1267aa0a607SDon Lewis			  epm will be built.
1277aa0a607SDon Lewis],,)
1287aa0a607SDon LewisAC_ARG_WITH(epm-url,
1297aa0a607SDon Lewis[  --with-epm-url=<URL>    Specify the location of downloadable epm 3.7 source code. For example:
1307aa0a607SDon Lewis                            https://sourceforge.net/projects/oooextras.mirror/files/epm-3.7.tar.gz
1317aa0a607SDon Lewis                          Note that epm is under GPL license.
1327aa0a607SDon Lewis],[  EPM_URL="$withval"
1337aa0a607SDon Lewis])
1347aa0a607SDon LewisAC_ARG_WITH(package-format,
1357aa0a607SDon Lewis[  --with-package-format   specify package format(s) for OOo installsets.
1367aa0a607SDon Lewis                          Default is "normal" one of the OS/Distribution.
1377aa0a607SDon Lewis
1387aa0a607SDon Lewis                          Usage: --with-package-format="foo bar"
1397aa0a607SDon Lewis],,)
1407aa0a607SDon LewisAC_ARG_ENABLE(odk,
1417aa0a607SDon Lewis[  --disable-odk           OO.o includes an ODK, office development kit
1427aa0a607SDon Lewis                          which some packagers may with to build without
1437aa0a607SDon Lewis],,enable_odk="yes")
1447aa0a607SDon LewisAC_ARG_ENABLE(mathmldtd,
1457aa0a607SDon Lewis[  --disable-mathmldtd     disable mathmldtd
1467aa0a607SDon Lewis                          (useful for distributions that want to avoid packaging
1477aa0a607SDon Lewis                          it)
1487aa0a607SDon Lewis],,enable_mathmldtd="yes")
1497aa0a607SDon LewisAC_ARG_ENABLE(evolution2,
1507aa0a607SDon Lewis[  --enable-evolution2     Allows the built-in evolution 2 addressbook
1517aa0a607SDon Lewis                          connectivity build to be enabled.
1527aa0a607SDon Lewis],,)
1537aa0a607SDon LewisAC_ARG_WITH(system-stdlibs,
1547aa0a607SDon Lewis[  --with-system-stdlibs   use libstdc++/libgcc_s already on system
1557aa0a607SDon Lewis],,)
1567aa0a607SDon LewisAC_ARG_ENABLE(cups,
1577aa0a607SDon Lewis[  --disable-cups          disable CUPS support (for printing on UNIX)
1587aa0a607SDon Lewis],,enable_cups=yes)
1597aa0a607SDon LewisAC_ARG_ENABLE(fontconfig,
1607aa0a607SDon Lewis[  --disable-fontconfig    disable support for the fontconfig library
1617aa0a607SDon Lewis],,enable_fontconfig=yes)
1627aa0a607SDon LewisAC_ARG_ENABLE(directx,
1637aa0a607SDon Lewis[  --disable-directx       Remove DirectX implementation for the new XCanvas
1647aa0a607SDon Lewis                          interface. The DirectX support requires more stuff
1657aa0a607SDon Lewis                          installed on Windows to compile.
1667aa0a607SDon Lewis                          (DirectX SDK, GDI+ libs)
1677aa0a607SDon Lewis],,enable_directx=yes)
1687aa0a607SDon LewisAC_ARG_ENABLE(activex,
1697aa0a607SDon Lewis[  --disable-activex       Disable the use of ActiveX for windows build.
1707aa0a607SDon Lewis                          This switch is mandatory when using VC++ 2005/2008 Express.
1717aa0a607SDon Lewis                          Alternatively you can use the Windows Driver Kit (WDK) and
1727aa0a607SDon Lewis                          configure with the following switches:
1737aa0a607SDon Lewis                          --with-atl-include-dir=$WDK_HOME\inc\atl71
1747aa0a607SDon Lewis                          --with-atl-lib-dir=$WDK_HOME\lib\ATL\i386
1757aa0a607SDon Lewis                          --with-mfc-include-dir=$WDK_HOME\inc\mfc42
1767aa0a607SDon Lewis                          --with-mfc-lib-dir=$WDK_HOME\lib\Mfc\i386
1777aa0a607SDon Lewis],,)
1787aa0a607SDon Lewis
1797aa0a607SDon LewisAC_ARG_ENABLE(atl,
1807aa0a607SDon Lewis[  --disable-atl          Disable the use of ATL for windows build.
1817aa0a607SDon Lewis                          This switch is mandatory when using VC++ 2005/2008 Express.
1827aa0a607SDon Lewis                          Alternatively you can use the Windows Driver Kit (WDK) and
1837aa0a607SDon Lewis                          configure with the following switches:
1847aa0a607SDon Lewis                          --with-atl-include-dir=$WDK_HOME\inc\atl71
1857aa0a607SDon Lewis                          --with-atl-lib-dir=$WDK_HOME\lib\ATL\i386
1867aa0a607SDon Lewis                          --with-mfc-include-dir=$WDK_HOME\inc\mfc42
1877aa0a607SDon Lewis                          --with-mfc-lib-dir=$WDK_HOME\lib\Mfc\i386
1887aa0a607SDon Lewis],,)
1897aa0a607SDon Lewis
1907aa0a607SDon LewisAC_ARG_WITH(atl-include-dir,
1917aa0a607SDon Lewis[  --with-atl-include-dir      Path to ATL include directory for windows build.
1927aa0a607SDon Lewis                          This switch is mandatory when using VC++ 2008 Express
1937aa0a607SDon Lewis                          and configuring with ATL/ActiveX enabled.
1947aa0a607SDon Lewis                          You can use the Windows Driver Kit (WDK) and
1957aa0a607SDon Lewis                          configure with the following switch:
1967aa0a607SDon Lewis                          --with-atl-include-dir=$WDK_HOME\inc\atl71
1977aa0a607SDon Lewis],,)
1987aa0a607SDon Lewis
1997aa0a607SDon LewisAC_ARG_WITH(atl-lib-dir,
2007aa0a607SDon Lewis[  --with-atl-lib-dir          Path to ATL libraries directory for windows build.
2017aa0a607SDon Lewis                          This switch is mandatory when using VC++ 2008 Express
2027aa0a607SDon Lewis                          and configuring with ATL/ActiveX enabled.
2037aa0a607SDon Lewis                          You can use the Windows Driver Kit (WDK) and
2047aa0a607SDon Lewis                          configure with the following switch:
2057aa0a607SDon Lewis                          --with-atl-lib-dir=$WDK_HOME\lib\ATL\i386
2067aa0a607SDon Lewis],,)
2077aa0a607SDon Lewis
2087aa0a607SDon LewisAC_ARG_WITH(mfc-include-dir,
2097aa0a607SDon Lewis[  --with-mfc-include-dir       Path to MFC include directory for windows build.
2107aa0a607SDon Lewis                          This switch is mandatory when using VC++ 2008 Express
2117aa0a607SDon Lewis                          and configuring with ATL/ActiveX enabled.
2127aa0a607SDon Lewis                          You can use the Windows Driver Kit (WDK) and
2137aa0a607SDon Lewis                          configure with the following switch:
2147aa0a607SDon Lewis                          --with-mfc-include-dir=$WDK_HOME\inc\mfc42
2157aa0a607SDon Lewis],,)
2167aa0a607SDon Lewis
2177aa0a607SDon LewisAC_ARG_WITH(mfc-lib-dir,
2187aa0a607SDon Lewis[  --with-mfc-lib-dir          Path to MFC libraries directory for windows build.
2197aa0a607SDon Lewis                          This switch is mandatory when using VC++ 2008 Express
2207aa0a607SDon Lewis                          and configuring with ATL/ActiveX enabled.
2217aa0a607SDon Lewis                          You can use the Windows Driver Kit (WDK) and
2227aa0a607SDon Lewis                          configure with the following switch:
2237aa0a607SDon Lewis                          --with-mfc-lib-dir=$WDK_HOME\lib\Mfc\i386
2247aa0a607SDon Lewis],,)
2257aa0a607SDon Lewis
2267aa0a607SDon Lewis
2277aa0a607SDon LewisAC_ARG_ENABLE(symbols,
2287aa0a607SDon Lewis[  --enable-symbols        Include debugging symbols in output.
2297aa0a607SDon Lewis                          WARNING - a complete build needs 8 Gb of space and
2307aa0a607SDon Lewis                          takes much longer. (enables -g compiler flag)
2317aa0a607SDon Lewis
2327aa0a607SDon Lewis                          --enable-symbols=SMALL sets the gcc -g1 setting
2337aa0a607SDon Lewis                          which is smaller.
2347aa0a607SDon Lewis
2357aa0a607SDon Lewis                          Enabling symbols disables the stripping of the solver
2367aa0a607SDon Lewis                          (--disable-strip-solver).
2377aa0a607SDon Lewis],,)
2387aa0a607SDon LewisAC_ARG_ENABLE(strip-solver,
2397aa0a607SDon Lewis[  --disable-strip-solver  Disable the stripping of the solver.
2407aa0a607SDon Lewis                          By default the solver is stripped unless a build with
2417aa0a607SDon Lewis                          debugging symbols (--enable-symbols) is requested.
2427aa0a607SDon Lewis
2437aa0a607SDon Lewis                          This switch allows to override this setting.
2447aa0a607SDon Lewis],,)
2457aa0a607SDon LewisAC_ARG_ENABLE(werror,
2467aa0a607SDon Lewis[  --enable-werror         Turn warnings to errors. (Has no effect in modules
2477aa0a607SDon Lewis                          where the treating of warnings as errors is disabled
2487aa0a607SDon Lewis                          explicitly)
2497aa0a607SDon Lewis],,)
2507aa0a607SDon LewisAC_ARG_ENABLE(debug,
2517aa0a607SDon Lewis[  --enable-debug          Include debugging symbols from --enable-symbols
2527aa0a607SDon Lewis                          plus extra debugging code.  Extra large build!
2537aa0a607SDon Lewis                          (enables -g compiler flag and dmake debug=true)
2547aa0a607SDon Lewis],,)
2557aa0a607SDon LewisAC_ARG_ENABLE(dbgutil,
2567aa0a607SDon Lewis[  --enable-dbgutil        Include additional debugging utilities, such as
2577aa0a607SDon Lewis                          assertions, object counting, etc. Larger build.
2587aa0a607SDon Lewis                          Independent from --enable-debug
2597aa0a607SDon Lewis],,)
2607aa0a607SDon LewisAC_ARG_ENABLE(crashdump,
2617aa0a607SDon Lewis[  --enable-crashdump      Enable the crashdump feature code.
2627aa0a607SDon Lewis],,)
2637aa0a607SDon LewisAC_ARG_ENABLE(cl-standard,
2647aa0a607SDon Lewis[  --enable-cl-standard    For Microsoft C/C++ compiler users, use non-optimizing
2657aa0a607SDon Lewis                          standard compiler. ( This just disables optimization
2667aa0a607SDon Lewis                          options and therefore removes a lot of warnings when
2677aa0a607SDon Lewis                          using the cheaper standard compiler. )
2687aa0a607SDon Lewis],,)
2697aa0a607SDon LewisAC_ARG_ENABLE(win-x64-shellext,
2707aa0a607SDon Lewis[  --enable-win-x64-shellext    Enable the build/usage of Windows 64bit shell extensions.
2717aa0a607SDon Lewis                          These extension are used for the system integration on a
2727aa0a607SDon Lewis			  Windows 64bit systems. For example supporting the search
2737aa0a607SDon Lewis			  in ODF files with the standard Windows search feature.
2747aa0a607SDon Lewis],,)
2757aa0a607SDon LewisAC_ARG_ENABLE(gtk,
2767aa0a607SDon Lewis[  --disable-gtk           Determines whether to use Gtk+ vclplug on platforms
2777aa0a607SDon Lewis                          where Gtk+ is available.
2787aa0a607SDon Lewis],,enable_gtk=yes)
2797aa0a607SDon LewisAC_ARG_ENABLE(gstreamer,
2807aa0a607SDon Lewis[  --enable-gstreamer      Determines whether to use the GStreamer media
2817aa0a607SDon Lewis                          backend on platforms where GStreamer is available.
2827aa0a607SDon Lewis],,enable_gstreamer=no)
2837aa0a607SDon LewisAC_ARG_ENABLE(systray,
2847aa0a607SDon Lewis[  --disable-systray       Determines whether to build the systray quickstarter.
2857aa0a607SDon Lewis],,enable_systray=yes)
2867aa0a607SDon LewisAC_ARG_ENABLE(cairo,
2877aa0a607SDon Lewis[  --enable-cairo          Determines whether to use Cairo library on
2887aa0a607SDon Lewis                          platforms where Cairo is available.
2897aa0a607SDon Lewis],,enable_cairo=no)
2907aa0a607SDon LewisAC_ARG_WITH(system-cairo,
2917aa0a607SDon Lewis[  --with-system-cairo      Use Cairo libraries already on system
2927aa0a607SDon Lewis],,)
2937aa0a607SDon LewisAC_ARG_ENABLE(cairo-canvas,
2947aa0a607SDon Lewis[  --disable-cairo-canvas  Determines whether to build the Cairo canvas on
2957aa0a607SDon Lewis                          platforms where Cairo is available.
2967aa0a607SDon Lewis],,enable_cairo_canvas=yes)
2977aa0a607SDon LewisAC_ARG_ENABLE(opengl,
2987aa0a607SDon Lewis[  --enable-opengl         Determines whether to build the OpenGL 3D slide
2997aa0a607SDon Lewis                          transitions component
3007aa0a607SDon Lewis],,enable_opengl=no)
3017aa0a607SDon LewisAC_ARG_ENABLE(dbus,
3027aa0a607SDon Lewis[  --enable-dbus           Determines whether to enable presentation mode
3037aa0a607SDon Lewis                          screensaver control under GNOME via DBUS
3047aa0a607SDon Lewis],,enable_dbus=no)
3057aa0a607SDon LewisAC_ARG_ENABLE(gconf,
3067aa0a607SDon Lewis[  --disable-gconf         Determines whether to use the GConf support
3077aa0a607SDon Lewis],,enable_gconf=yes)
3087aa0a607SDon LewisAC_ARG_ENABLE(gnome-vfs,
3097aa0a607SDon Lewis[  --disable-gnome-vfs     Determines whether to use the Gnome Virtual Filing
3107aa0a607SDon Lewis                          System on platforms where that VFS is available
3117aa0a607SDon Lewis],,enable_gnome_vfs=yes)
3127aa0a607SDon LewisAC_ARG_ENABLE(gio,
3137aa0a607SDon Lewis[  --enable-gio            Determines whether to use the GIO support
3147aa0a607SDon Lewis],,enable_gio=no)
3157aa0a607SDon LewisAC_ARG_ENABLE(static-gtk,
3167aa0a607SDon Lewis[  --enable-static-gtk     Modules that are linked against gtk libraries use
3177aa0a607SDon Lewis                          the static libraries instead of the dynamic ones.
3187aa0a607SDon Lewis                          (enables -Bstatic linker flag for gtk libraries)
3197aa0a607SDon Lewis],,)
3207aa0a607SDon LewisAC_ARG_ENABLE(layout,
3217aa0a607SDon Lewis[  --enable-layout         Enable the compilation and use of layout dialogs
3227aa0a607SDon Lewis],,)
3237aa0a607SDon LewisAC_ARG_ENABLE(nss-module,
3247aa0a607SDon Lewis[  --disable-nss-module    Whether to use the NSS module that is used for xml-security
3257aa0a607SDon Lewis],,enable_nss_module=yes)
3267aa0a607SDon LewisAC_ARG_ENABLE(kde,
3277aa0a607SDon Lewis[  --enable-kde            Determines whether to use Qt/KDE vclplug on platforms
3287aa0a607SDon Lewis                          where Qt and KDE are available.
3297aa0a607SDon Lewis],,)
3307aa0a607SDon LewisAC_ARG_ENABLE(kdeab,
3317aa0a607SDon Lewis[  --disable-kdeab         Disable the KDE address book support
3327aa0a607SDon Lewis],,if test "$enable_kde" = "yes"; then enable_kdeab=yes; fi)
3337aa0a607SDon LewisAC_ARG_ENABLE(kde4,
3347aa0a607SDon Lewis[  --enable-kde4            Determines whether to use Qt4/KDE4 vclplug on platforms
3357aa0a607SDon Lewis                          where Qt4 and KDE4 are available. May be used with --enable-kde
3367aa0a607SDon Lewis                          if you want to support both KDE3 and KDE4.
3377aa0a607SDon Lewis],,)
3387aa0a607SDon LewisAC_ARG_ENABLE(rpath,
3397aa0a607SDon Lewis[  --disable-rpath         Disable the use of relative paths in shared libraries
3407aa0a607SDon Lewis],,)
3417aa0a607SDon LewisAC_ARG_ENABLE(pam,
3427aa0a607SDon Lewis[  --disable-pam           Disable pam support.
3437aa0a607SDon Lewis],,)
3447aa0a607SDon LewisAC_ARG_ENABLE(pam-link,
3457aa0a607SDon Lewis[  --enable-pam-link       link with libpam instead of dynamically open it
3467aa0a607SDon Lewis],,)
3477aa0a607SDon LewisAC_ARG_ENABLE(crypt-link,
3487aa0a607SDon Lewis[  --disable-crypt-link    disable linking with libcrypt instead of dynamically
3497aa0a607SDon Lewis                          open it (needed for ancient GNU/Linux distributions
3507aa0a607SDon Lewis                          without crypt()/libcrypt)
3517aa0a607SDon Lewis],,enable_crypt_link=yes)
3527aa0a607SDon LewisAC_ARG_ENABLE(xrender-link,
3537aa0a607SDon Lewis[  --enable-xrender-link   link with libXrender instead of dynamically open it
3547aa0a607SDon Lewis],,)
3557aa0a607SDon LewisAC_ARG_ENABLE(randr,
3567aa0a607SDon Lewis[  --disable-randr         disable RandR support in the vcl project
3577aa0a607SDon Lewis],,enable_randr=yes)
3587aa0a607SDon LewisAC_ARG_ENABLE(randr-link,
3597aa0a607SDon Lewis[  --disable-randr-link    disable linking with libXrandr, instead dynamically
3607aa0a607SDon Lewis                           open it at runtime
3617aa0a607SDon Lewis],,enable_randr_link=yes)
3627aa0a607SDon LewisAC_ARG_WITH(bundled-extension-blobs,
3637aa0a607SDon Lewis[  --with-bundled-extension-blobs Whitespace seperated list of files in the tarball directory
3647aa0a607SDon Lewis                          that are to be bundled as-is for installation as extensions
3657aa0a607SDon Lewis                          at the first program start. Make sure to only bundle extensions
3667aa0a607SDon Lewis                          which can be installed without requiring a license dialog
3677aa0a607SDon Lewis                          and comply with their distribution requirements by updating the
3687aa0a607SDon Lewis                          files LICENSE_aggregated and NOTICE_aggregated accordingly
3697aa0a607SDon Lewis],,)
3707aa0a607SDon Lewis#AC_ARG_WITH(bundled-prereg-extensions,
3717aa0a607SDon Lewis#[  --with-bundled-prereg-extensions Whitespace seperated list of files in the tarball directory that
3727aa0a607SDon Lewis#                          are to be bundled as pre-registered extensions. Make sure to only bundle
3737aa0a607SDon Lewis#                          extensions which can be installed without requiring a license dialog
3747aa0a607SDon Lewis#],,)
3757aa0a607SDon LewisAC_ARG_ENABLE(bundled-dictionaries,
3767aa0a607SDon Lewis[  --enable-bundled-dictionaries  Download dictionaries (spelling, hyphenation, thesaurus)
3777aa0a607SDon Lewis                           according to main/extensions.lst and bundle them. Make sure to
3787aa0a607SDon Lewis                           comply with their distribution requirements and update the
3797aa0a607SDon Lewis                           files LICENSE_aggregated and NOTICE_aggregated accordingly
3807aa0a607SDon Lewis],,enable_bundled_dictionaries=no)
3817aa0a607SDon Lewis
3827aa0a607SDon Lewis# Remove the following switches when not in release mode.
3837aa0a607SDon LewisAC_ARG_WITH(system-dicts,
3847aa0a607SDon Lewis[  --with-system-dicts    Use dictionaries from system paths- Specify
3857aa0a607SDon Lewis                         them via --with-{dict,hyph,thes}-path=/path
3867aa0a607SDon Lewis                        if you want to override the default ones
3877aa0a607SDon Lewis],,)
3887aa0a607SDon LewisAC_ARG_WITH(external-dict-dir,
3897aa0a607SDon Lewis[  --with-external-dict-dir Specify external dictionary dir
3907aa0a607SDon Lewis],,)
3917aa0a607SDon LewisAC_ARG_WITH(external-hyph-dir,
3927aa0a607SDon Lewis[  --with-external-hyph-dir Specify external hyphenation pattern dir
3937aa0a607SDon Lewis],,)
3947aa0a607SDon LewisAC_ARG_WITH(external-thes-dir,
3957aa0a607SDon Lewis[  --with-external-thes-dir Specify external thesaurus dir
3967aa0a607SDon Lewis],,)
3977aa0a607SDon Lewis# End of remove.
3987aa0a607SDon Lewis
3997aa0a607SDon Lewis
4007aa0a607SDon LewisAC_ARG_WITH(system-libs,
4017aa0a607SDon Lewis[  --with-system-libs      Use libs already on system -- enables all
4027aa0a607SDon Lewis                          --with-system-* flags except
4037aa0a607SDon Lewis                          odbc/sane/xrender-header(s)
4047aa0a607SDon Lewis],,)
4057aa0a607SDon LewisAC_ARG_WITH(system-headers,
4067aa0a607SDon Lewis[  --with-system-headers   Use headers already on system -- enables all
4077aa0a607SDon Lewis                          --with-system-* flags for external packages
4087aa0a607SDon Lewis                          whose headers are the only entities used i.e.
4097aa0a607SDon Lewis                          boost/vigra/odbc/sane/xrender-header(s)
4107aa0a607SDon Lewis],,)
4117aa0a607SDon LewisAC_ARG_WITH(system-jars,
4127aa0a607SDon Lewis[  --without-system-jars   When building with --with-system-libs, also the
4137aa0a607SDon Lewis                          needed jars are expected on the system. Use this to
4147aa0a607SDon Lewis                          disable that.
4157aa0a607SDon Lewis                          (except for the db case where --with-system-db
4167aa0a607SDon Lewis                          *has to* imply using the db.jar from there, too)
4177aa0a607SDon Lewis],,)
4187aa0a607SDon LewisAC_ARG_WITH(system-zlib,
4197aa0a607SDon Lewis[  --with-system-zlib      Use zlib already on system
4207aa0a607SDon Lewis],,)
4217aa0a607SDon LewisAC_ARG_WITH(system-nss,
4227aa0a607SDon Lewis[  --with-system-nss       Use NSS already on system
4237aa0a607SDon Lewis],,)
4247aa0a607SDon LewisAC_ARG_WITH(system-openssl,
4257aa0a607SDon Lewis[  --with-system-openssl   Use OpenSSL already on system
4267aa0a607SDon Lewis],,)
4277aa0a607SDon LewisAC_ARG_WITH(system-jpeg,
4287aa0a607SDon Lewis[  --with-system-jpeg      Use jpeg already on system
4297aa0a607SDon Lewis],,)
4307aa0a607SDon LewisAC_ARG_WITH(system-expat,
4317aa0a607SDon Lewis[  --with-system-expat     Use expat already on system
4327aa0a607SDon Lewis],,)
4337aa0a607SDon LewisAC_ARG_WITH(system-libwpd,
4347aa0a607SDon Lewis[  --with-system-libwpd    Use libwpd already on system
4357aa0a607SDon Lewis],,)
4367aa0a607SDon LewisAC_ARG_WITH(system-libxml,
4377aa0a607SDon Lewis[  --with-system-libxml    Use libxml already on system
4387aa0a607SDon Lewis],,)
4397aa0a607SDon LewisAC_ARG_WITH(system-python,
4407aa0a607SDon Lewis[  --with-system-python    Use python already on system
4417aa0a607SDon Lewis],,)
4427aa0a607SDon LewisAC_ARG_WITH(system-icu,
4437aa0a607SDon Lewis[  --with-system-icu       Use icu already on system
4447aa0a607SDon Lewis],,)
4457aa0a607SDon LewisAC_ARG_WITH(system-poppler,
4467aa0a607SDon Lewis[  --with-system-poppler   Use poppler already on system
4477aa0a607SDon Lewis],,)
4487aa0a607SDon LewisAC_ARG_WITH(system-lucene,
4497aa0a607SDon Lewis[  --with-system-lucene    Use lucene already on system
4507aa0a607SDon Lewis],,)
4517aa0a607SDon LewisAC_ARG_WITH(lucene-core-jar,
4527aa0a607SDon Lewis[  --with-lucene-core-jar=JARFILE   Specify path to jarfile manually ],
4537aa0a607SDon Lewis[ LUCENE_CORE_JAR="$withval"
4547aa0a607SDon Lewis])
4557aa0a607SDon LewisAC_ARG_WITH(lucene-analyzers-jar,
4567aa0a607SDon Lewis[  --with-lucene-analyzers-jar=JARFILE   Specify path to jarfile manually ],
4577aa0a607SDon Lewis[ LUCENE_ANALYZERS_JAR="$withval"
4587aa0a607SDon Lewis])
4597aa0a607SDon LewisAC_ARG_ENABLE(mysql-connector,
4607aa0a607SDon Lewis[  --enable-mysql-connector     enables the build of the MySQL Connector/OOo extension.
4617aa0a607SDon Lewis                                This requires access to the MySQL Connector/C (aka libmysql) to be given, too, with
4627aa0a607SDon Lewis                                either the --with-system-mysql or --with-libmysql-path option.
4637aa0a607SDon Lewis],,)
4647aa0a607SDon LewisAC_ARG_WITH(system-mysql,
4657aa0a607SDon Lewis[  --with-system-mysql          Use MySQL libraries already on system, for building the MySQL Connector/OOo extension.
4667aa0a607SDon Lewis                                Requires MYSQLCONFIG to point to the mysql_config executable.
4677aa0a607SDon Lewis],,)
4687aa0a607SDon LewisAC_ARG_WITH(libmysql-path,
4697aa0a607SDon Lewis[  --with-libmysql-path         Use Connector/C (libmysql) installation for building the MySQL Connector/OOo extension.
4707aa0a607SDon Lewis
4717aa0a607SDon Lewis                                Usage: --with-libmysql-path=<absolute path to your Connector/C installation>
4727aa0a607SDon Lewis],,)
4737aa0a607SDon LewisAC_ARG_WITH(system-mysql-cppconn,
4747aa0a607SDon Lewis[  --with-system-mysql-cppconn  Use MySQL C++ Connector libraries already on system
4757aa0a607SDon Lewis],,)
4767aa0a607SDon LewisAC_ARG_WITH(system-hsqldb,
4777aa0a607SDon Lewis[  --with-system-hsqldb    Use hsqldb already on system
4787aa0a607SDon Lewis],,)
4797aa0a607SDon LewisAC_ARG_WITH(hsqldb-jar,
4807aa0a607SDon Lewis[  --with-hsqldb-jar=JARFILE   Specify path to jarfile manually ],
4817aa0a607SDon Lewis[ HSQLDB_JAR="$withval"
4827aa0a607SDon Lewis])
4837aa0a607SDon LewisAC_ARG_WITH(system-beanshell,
4847aa0a607SDon Lewis[  --with-system-beanshell Use beanshell already on system (default)
4857aa0a607SDon Lewis],,)
4867aa0a607SDon LewisAC_ARG_ENABLE(beanshell,
4877aa0a607SDon Lewis[  --disable-beanshell     Disable the use of beanshell.
4887aa0a607SDon Lewis],,)
4897aa0a607SDon LewisAC_ARG_WITH(beanshell-jar,
4907aa0a607SDon Lewis[  --with-beanshell-jar=JARFILE   Specify path to jarfile manually ],
4917aa0a607SDon Lewis[ BSH_JAR="$withval"
4927aa0a607SDon Lewis])
4937aa0a607SDon LewisAC_ARG_ENABLE(pdfimport,
4947aa0a607SDon Lewis[  --enable-pdfimport          enables the build of the PDF Import extension
4957aa0a607SDon Lewis],,)
4967aa0a607SDon LewisAC_ARG_ENABLE(wiki-publisher,
4977aa0a607SDon Lewis[  --enable-wiki-publisher      enables the build of the Wiki Publisher extension
4987aa0a607SDon Lewis],,)
4997aa0a607SDon LewisAC_ARG_WITH(commons-codec-jar,
5007aa0a607SDon Lewis[  --with-commons-codec-jar=JARFILE   Specify path to jarfile manually ],
5017aa0a607SDon Lewis[ COMMONS_CODEC_JAR="$withval"
5027aa0a607SDon Lewis])
5037aa0a607SDon LewisAC_ARG_WITH(commons-lang-jar,
5047aa0a607SDon Lewis[  --with-commons-lang-jar=JARFILE   Specify path to jarfile manually ],
5057aa0a607SDon Lewis[ COMMONS_LANG_JAR="$withval"
5067aa0a607SDon Lewis])
5077aa0a607SDon LewisAC_ARG_WITH(commons-httpclient-jar,
5087aa0a607SDon Lewis[  --with-commons-httpclient-jar=JARFILE   Specify path to jarfile manually ],
5097aa0a607SDon Lewis[ COMMONS_HTTPCLIENT_JAR="$withval"
5107aa0a607SDon Lewis])
5117aa0a607SDon LewisAC_ARG_WITH(commons-logging-jar,
5127aa0a607SDon Lewis[  --with-commons-logging-jar=JARFILE   Specify path to jarfile manually ],
5137aa0a607SDon Lewis[ COMMONS_LOGGING_JAR="$withval"
5147aa0a607SDon Lewis])
5157aa0a607SDon LewisAC_ARG_WITH(servlet-api-jar,
5167aa0a607SDon Lewis[  --servlet-api-jar=JARFILE   Specify path to jarfile manually ],
5177aa0a607SDon Lewis[ SERVLETAPI_JAR="$withval"
5187aa0a607SDon Lewis])
5197aa0a607SDon LewisAC_ARG_ENABLE(report-builder,
5207aa0a607SDon Lewis[  --enable-report-builder  enables the build of the Report Builder extension
5217aa0a607SDon Lewis],,)
5227aa0a607SDon LewisAC_ARG_WITH(sac-jar,
5237aa0a607SDon Lewis[  --with-sac-jar=JARFILE   Specify path to jarfile manually (for Report Builder extension) ],
5247aa0a607SDon Lewis[ SAC_JAR="$withval"
5257aa0a607SDon Lewis])
5267aa0a607SDon LewisAC_ARG_WITH(libxml-jar,
5277aa0a607SDon Lewis[  --with-libxml-jar=JARFILE   Specify path to jarfile manually (for Report Builder extension) ],
5287aa0a607SDon Lewis[ LIBXML_JAR="$withval"
5297aa0a607SDon Lewis])
5307aa0a607SDon LewisAC_ARG_WITH(flute-jar,
5317aa0a607SDon Lewis[  --with-flute-jar=JARFILE   Specify path to jarfile manually (for Report Builder extension) ],
5327aa0a607SDon Lewis[ FLUTE_JAR="$withval"
5337aa0a607SDon Lewis])
5347aa0a607SDon LewisAC_ARG_WITH(jfreereport-jar,
5357aa0a607SDon Lewis[  --with-jfreereport-jar=JARFILE   Specify path to jarfile manually (for Report Builder extension) ],
5367aa0a607SDon Lewis[ JFREEREPORT_JAR="$withval"
5377aa0a607SDon Lewis])
5387aa0a607SDon LewisAC_ARG_WITH(liblayout-jar,
5397aa0a607SDon Lewis[  --with-liblayout-jar=JARFILE   Specify path to jarfile manually (for Report Builder extension) ],
5407aa0a607SDon Lewis[ LIBLAYOUT_JAR="$withval"
5417aa0a607SDon Lewis])
5427aa0a607SDon LewisAC_ARG_WITH(libloader-jar,
5437aa0a607SDon Lewis[  --with-libloader-jar=JARFILE   Specify path to jarfile manually (for Report Builder extension) ],
5447aa0a607SDon Lewis[ LIBLOADER_JAR="$withval"
5457aa0a607SDon Lewis])
5467aa0a607SDon LewisAC_ARG_WITH(libloader-jar,
5477aa0a607SDon Lewis[  --with-libloader-jar=JARFILE   Specify path to jarfile manually (for Report Builder extension) ],
5487aa0a607SDon Lewis[ LIBLOADER_JAR="$withval"
5497aa0a607SDon Lewis])
5507aa0a607SDon LewisAC_ARG_WITH(libformula-jar,
5517aa0a607SDon Lewis[  --with-libformula-jar=JARFILE   Specify path to jarfile manually (for Report Builder extension) ],
5527aa0a607SDon Lewis[ LIBFORMULA_JAR="$withval"
5537aa0a607SDon Lewis])
5547aa0a607SDon LewisAC_ARG_WITH(librepository-jar,
5557aa0a607SDon Lewis[  --with-librepository-jar=JARFILE   Specify path to jarfile manually (for Report Builder extension) ],
5567aa0a607SDon Lewis[ LIBREPOSITORY_JAR="$withval"
5577aa0a607SDon Lewis])
5587aa0a607SDon LewisAC_ARG_WITH(libfonts-jar,
5597aa0a607SDon Lewis[  --with-libfonts-jar=JARFILE   Specify path to jarfile manually (for Report Builder extension) ],
5607aa0a607SDon Lewis[ LIBFONTS_JAR="$withval"
5617aa0a607SDon Lewis])
5627aa0a607SDon LewisAC_ARG_WITH(libserializer-jar,
5637aa0a607SDon Lewis[  --with-libserializer-jar=JARFILE   Specify path to jarfile manually (for Report Builder extension) ],
5647aa0a607SDon Lewis[ LIBSERIALIZER_JAR="$withval"
5657aa0a607SDon Lewis])
5667aa0a607SDon LewisAC_ARG_WITH(libbase-jar,
5677aa0a607SDon Lewis[  --with-libbase-jar=JARFILE   Specify path to jarfile manually (for Report Builder extension) ],
5687aa0a607SDon Lewis[ LIBBASE_JAR="$withval"
5697aa0a607SDon Lewis])
5707aa0a607SDon LewisAC_ARG_WITH(system-saxon,
5717aa0a607SDon Lewis[  --with-system-saxon     Use saxon already on system (default)
5727aa0a607SDon Lewis],,)
5737aa0a607SDon LewisAC_ARG_ENABLE(saxon,
5747aa0a607SDon Lewis[  --disable-saxon         Disable use of saxon
5757aa0a607SDon Lewis],,)
5767aa0a607SDon LewisAC_ARG_WITH(saxon-jar,
5777aa0a607SDon Lewis[  --with-saxon-jar=JARFILE   Specify path to jarfile manually. This implies --with-system-saxon ],
5787aa0a607SDon Lewis[ SAXON_JAR="$withval"
5797aa0a607SDon Lewis])
5807aa0a607SDon LewisAC_ARG_WITH(system-libxslt,
5817aa0a607SDon Lewis[  --with-system-libxslt   Use libxslt already on system
5827aa0a607SDon Lewis],,)
5837aa0a607SDon LewisAC_ARG_WITH(system-odbc,
5847aa0a607SDon Lewis[  --with-system-odbc-headers     Use the odbc headers already on system
5857aa0a607SDon Lewis],,)
5867aa0a607SDon LewisAC_ARG_WITH(system-sane,
5877aa0a607SDon Lewis[  --with-system-sane-header      Use sane.h already on system
5887aa0a607SDon Lewis],,)
5897aa0a607SDon LewisAC_ARG_WITH(system-xrender,
5907aa0a607SDon Lewis[  --with-system-xrender-headers  Use XRender headers already on system
5917aa0a607SDon Lewis],,)
5927aa0a607SDon LewisAC_ARG_WITH(system-curl,
5937aa0a607SDon Lewis[  --with-system-curl      Use curl already on system
5947aa0a607SDon Lewis],,)
5957aa0a607SDon LewisAC_ARG_WITH(system-boost,
5967aa0a607SDon Lewis[  --with-system-boost     Use boost already on system
5977aa0a607SDon Lewis],,)
5987aa0a607SDon LewisAC_ARG_WITH(system-mdds,
5997aa0a607SDon Lewis[  --with-system-mdds      Use mdds already on system
6007aa0a607SDon Lewis],,)
6017aa0a607SDon LewisAC_ARG_WITH(system-vigra,
6027aa0a607SDon Lewis[  --with-system-vigra     Use vigra already on system
6037aa0a607SDon Lewis],,)
6047aa0a607SDon LewisAC_ARG_ENABLE(hunspell,
6057aa0a607SDon Lewis[  --enable-hunspell       Determines whether to enable the Hunspell library.
6067aa0a607SDon Lewis                          If enabled, the library will be built unless you
6077aa0a607SDon Lewis                          specify --with-system-hunspell to use the library
6087aa0a607SDon Lewis                          already present on your system.
6097aa0a607SDon Lewis                          If disabled, the Spell Checking component will also
6107aa0a607SDon Lewis                          be disabled.
6117aa0a607SDon Lewis                          (Default: hunspell disabled)
6127aa0a607SDon Lewis],,enable_hunspell=no)
6137aa0a607SDon LewisAC_ARG_WITH(system-hunspell,
6147aa0a607SDon Lewis[  --with-system-hunspell  Use libhunspell already on system
6157aa0a607SDon Lewis],,)
6167aa0a607SDon LewisAC_ARG_WITH(system-mythes,
6177aa0a607SDon Lewis[  --with-system-mythes    Use mythes already on system
6187aa0a607SDon Lewis],,)
6197aa0a607SDon LewisAC_ARG_ENABLE(hyphen,
6207aa0a607SDon Lewis[  --enable-hyphen         Determines whether to enable the Hyphen library.
6217aa0a607SDon Lewis                          If enabled, the library will be built unless you
6227aa0a607SDon Lewis                          specify --with-system-hyphen to use the library
6237aa0a607SDon Lewis                          already present on your system.
6247aa0a607SDon Lewis                          If disabled, the Hyphenator component will also
6257aa0a607SDon Lewis                          be disabled.
6267aa0a607SDon Lewis                          (Default: hyphen disabled)
6277aa0a607SDon Lewis],,enable_hyphen=no)
6287aa0a607SDon LewisAC_ARG_WITH(system-hyphen,
6297aa0a607SDon Lewis[  --with-system-hyphen    Use libhypeh already on system
6307aa0a607SDon Lewis],,)
6317aa0a607SDon LewisAC_ARG_WITH(system-libtextcat,
6327aa0a607SDon Lewis[  --with-system-libtextcat      Use libtextcat already on system
6337aa0a607SDon Lewis],,)
6347aa0a607SDon LewisAC_ARG_WITH(external-libtextcat-data,
6357aa0a607SDon Lewis[  --with-system-libtextcat-data Use libtextcat data already on system
6367aa0a607SDon Lewis],,)
6377aa0a607SDon LewisAC_ARG_WITH(system-cppunit,
6387aa0a607SDon Lewis[  --with-system-cppunit         Use cppunit already on system
6397aa0a607SDon Lewis],,)
6407aa0a607SDon LewisAC_ARG_WITH(system-redland,
6417aa0a607SDon Lewis[  --with-system-redland   Use redland library already on system
6427aa0a607SDon Lewis],,)
6437aa0a607SDon LewisAC_ARG_WITH(stlport,
6447aa0a607SDon Lewis[  --with-stlport         Only building --without-stlport is supported.
6457aa0a607SDon Lewis], WITH_STLPORT=$withval , WITH_STLPORT=no)
6467aa0a607SDon LewisAC_ARG_WITH(jdk-home,
6477aa0a607SDon Lewis[  --with-jdk-home         if you have installed JDK 1.3 or later on your system
6487aa0a607SDon Lewis                          please supply the path here.
6497aa0a607SDon Lewis                          Note that this is not the location of the Java binary
6507aa0a607SDon Lewis                          but the location of the entire distribution.
6517aa0a607SDon Lewis
6527aa0a607SDon Lewis                          Usage: --with-jdk-home=<absolute path to JDK home>
6537aa0a607SDon Lewis],,)
6547aa0a607SDon LewisAC_ARG_WITH(gxx_include_path,
6557aa0a607SDon Lewis[  --with-gxx-include-path if you want to override the autodetected g++ include
6567aa0a607SDon Lewis                          path.
6577aa0a607SDon Lewis
6587aa0a607SDon Lewis                          Usage: --with-gxx-include-path=<absolute path to g++ include dir>
6597aa0a607SDon Lewis],,)
6607aa0a607SDon LewisAC_ARG_WITH(java,
6617aa0a607SDon Lewis[  --with-java             Build with[[out]] Java support.  If you use
6627aa0a607SDon Lewis                          --without-java/--with-java=no then the build will have
6637aa0a607SDon Lewis                          no support for Java components, applets, accessibility
6647aa0a607SDon Lewis                          or XML filters.
6657aa0a607SDon Lewis], if test "$withval" = "yes"; then WITH_JAVA=java; else WITH_JAVA=$withval; fi, WITH_JAVA=java)
6667aa0a607SDon LewisAC_ARG_ENABLE(gcjaot,
6677aa0a607SDon Lewis[  --enable-gcjaot         Build with[[out]] using Ahead of Time java compilation
6687aa0a607SDon Lewis                          support to speed up buildsi by compiling the jars also
6697aa0a607SDon Lewis                          to native code..
6707aa0a607SDon Lewis                          --enable-gcjaot is only known to work with bytecode
6717aa0a607SDon Lewis                          created with gcj or ecj
6727aa0a607SDon Lewis],,)
6737aa0a607SDon LewisAC_ARG_WITH(ant-home,
6747aa0a607SDon Lewis[  --with-ant-home         If you have installed Jakarta Ant on your system,
6757aa0a607SDon Lewis                          please supply the path here.
6767aa0a607SDon Lewis                          Note that this is not the location of the Ant binary
6777aa0a607SDon Lewis                          but the location of the entire distribution.
6787aa0a607SDon Lewis
6797aa0a607SDon Lewis                          Usage: --with-ant-home=<absolute path to Ant home>
6807aa0a607SDon Lewis],,)
6817aa0a607SDon LewisAC_ARG_WITH(junit,
6827aa0a607SDon Lewis[  --with-junit            Specifies the JUnit 4 jar file to use for JUnit-based
6837aa0a607SDon Lewis                          tests.  --without-junit disables those tests.  Not
6847aa0a607SDon Lewis                          relevant in the --without-java case.
6857aa0a607SDon Lewis
6867aa0a607SDon Lewis                          Usage: --with-junit=<absolute path to JUnit 4 jar>
6877aa0a607SDon Lewis],,with_junit=yes)
6887aa0a607SDon LewisAC_ARG_WITH(perl-home,
6897aa0a607SDon Lewis[  --with-perl-home        If you have installed the Perl 5 Distribution, on your
6907aa0a607SDon Lewis                          system, please supply the path here.
6917aa0a607SDon Lewis                          Note that this is not the location of the Perl binary
6927aa0a607SDon Lewis                          but the location of the entire distribution.
6937aa0a607SDon Lewis
6947aa0a607SDon Lewis                          Usage: --with-perl-home=<absolute path to Perl 5 home>
6957aa0a607SDon Lewis],,)
6967aa0a607SDon LewisAC_ARG_WITH(cl-home,
6977aa0a607SDon Lewis[  --with-cl-home          For Windows NT users, please supply the path
6987aa0a607SDon Lewis                          for the Microsoft C/C++ compiler.
6997aa0a607SDon Lewis                          Note that this is not the location of the compiler
7007aa0a607SDon Lewis                          binary but the location of the entire distribution.
7017aa0a607SDon Lewis
7027aa0a607SDon Lewis                          Usage: --with-cl-home=<absolute path to Microsoft C/C++ compiler home>
7037aa0a607SDon Lewis],,)
7047aa0a607SDon LewisAC_ARG_WITH(mspdb-path,
7057aa0a607SDon Lewis[  --with-mspdb-path       For Microsoft C/C++ compiler users, please supply the
7067aa0a607SDon Lewis                          path pointing to the mspdb71.dll (.NET 2003).
7077aa0a607SDon Lewis
7087aa0a607SDon Lewis                          Usage: --with-mspdb-path=<absolute path to mspdb71.dll>
7097aa0a607SDon Lewis],,)
7107aa0a607SDon LewisAC_ARG_WITH(midl-path,
7117aa0a607SDon Lewis[  --with-midl-path        For Microsoft C/C++ .NET compiler users, please supply
7127aa0a607SDon Lewis                          the path pointing to the midl.exe.
7137aa0a607SDon Lewis
7147aa0a607SDon Lewis                          Usage: --with-midl-path=<absolute path to midl.exe>
7157aa0a607SDon Lewis],,)
7167aa0a607SDon LewisAC_ARG_WITH(csc-path,
7177aa0a607SDon Lewis[  --with-csc-path         For Microsoft C/C++ .NET compiler users, please supply
7187aa0a607SDon Lewis                          the path pointing to the csc.exe.
7197aa0a607SDon Lewis
7207aa0a607SDon Lewis                          Usage: --with-csc-path=<absolute path to csc.exe>
7217aa0a607SDon Lewis],,)
7227aa0a607SDon LewisAC_ARG_WITH(nsis-path,
7237aa0a607SDon Lewis[  --with-nsis-path        For Windows users, please supply the path to the
7247aa0a607SDon Lewis                          "Nullsoft Scriptable Install System" (NSIS). If NSIS
7257aa0a607SDon Lewis                          is found in the path or this option is supplied a self
7267aa0a607SDon Lewis                          contained executable installer for Apache OpenOffice
7277aa0a607SDon Lewis                          will be created.
7287aa0a607SDon Lewis
7297aa0a607SDon Lewis                          Usage: --with-nsis-path=<absolute path to nsis.exe>
7307aa0a607SDon Lewis],,)
7317aa0a607SDon LewisAC_ARG_WITH(frame-home,
7327aa0a607SDon Lewis[  --with-frame-home       For Microsoft C/C++ .NET compiler users, please supply
7337aa0a607SDon Lewis                          the path pointing to lib/mscoree.lib, usually
7347aa0a607SDon Lewis                          something like:
7357aa0a607SDon Lewis                          "/cygdrive/c/Program Files/Microsoft Visual Studio .NET/FrameworkSDK"
7367aa0a607SDon Lewis
7377aa0a607SDon Lewis                          MS Visual Toolkit compiler users, please supply the
7387aa0a607SDon Lewis                          path pointing to lib/msvcrt.lib, usually something
7397aa0a607SDon Lewis                          like:
7407aa0a607SDon Lewis                          "/cygdrive/c/Program Files/Microsoft Visual Studio .NET 2003/Vc7"
7417aa0a607SDon Lewis
7427aa0a607SDon Lewis                          Usage: --with-frame-home=<absolute path to Framework SDK [[home]]>
7437aa0a607SDon Lewis],,)
7447aa0a607SDon LewisAC_ARG_WITH(psdk-home,
7457aa0a607SDon Lewis[  --with-psdk-home        For Windows users, please supply the path to the
7467aa0a607SDon Lewis                          Microsoft Platform SDK.
7477aa0a607SDon Lewis
7487aa0a607SDon Lewis                          Usage: --with-psdk-home=<absolute path to Microsoft Platform SDK>
7497aa0a607SDon Lewis],,)
7507aa0a607SDon LewisAC_ARG_WITH(directx-home,
7517aa0a607SDon Lewis[  --with-directx-home     For Windows users, please supply the path to the
7527aa0a607SDon Lewis                          Microsoft DirectX SDK.
7537aa0a607SDon Lewis
7547aa0a607SDon Lewis                          Usage: --with-directx-home=<absolute path to Microsoft DirectX SDK>
7557aa0a607SDon Lewis],,)
7567aa0a607SDon LewisAC_ARG_WITH(mozilla-build,
7577aa0a607SDon Lewis[  --with-mozilla-build    For Windows users, please supply the path to the
7587aa0a607SDon Lewis                          mozilla build tools.
7597aa0a607SDon Lewis
7607aa0a607SDon Lewis                          Usage: --with-mozilla-build=<absolute path to mozilla build tools>
7617aa0a607SDon Lewis
7627aa0a607SDon Lewis						  At the moment of this writing, an installer for the mozilla build tools
7637aa0a607SDon Lewis						  can be obtained from http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32.
7647aa0a607SDon Lewis],[MOZILLABUILD=$withval],)
7657aa0a607SDon LewisAC_ARG_WITH(local-solenv,
7667aa0a607SDon Lewis[  --with-local-solenv     If you have solenv in a location other than ./solenv,
7677aa0a607SDon Lewis                          please supply the path here.
7687aa0a607SDon Lewis
7697aa0a607SDon Lewis                          Usage: --with-local-solenv=<absolute path to solenv>
7707aa0a607SDon Lewis],,)
7717aa0a607SDon LewisAC_ARG_WITH(local-solver,
7727aa0a607SDon Lewis[  --with-local-solver     if you have solver in a location other than ./solver,
7737aa0a607SDon Lewis                          please supply the path here.
7747aa0a607SDon Lewis
7757aa0a607SDon Lewis                          Usage: --with-local-solver=<absolute path to solver>
7767aa0a607SDon Lewis],,)
7777aa0a607SDon LewisAC_ARG_ENABLE(javascript,
7787aa0a607SDon Lewis[  --disable-javascript    Disables support for JavaScript macros.
7797aa0a607SDon Lewis],,)
7807aa0a607SDon LewisAC_ARG_WITH(system-apr,
7817aa0a607SDon Lewis[  --with-system-apr       Use apr library already installed on the system
7827aa0a607SDon Lewis],,)
7837aa0a607SDon LewisAC_ARG_WITH(system-apr-util,
7847aa0a607SDon Lewis[  --with-system-apr-util  Use apr-util library already installed on the system
7857aa0a607SDon Lewis],,)
7867aa0a607SDon LewisAC_ARG_WITH(system-serf,
7877aa0a607SDon Lewis[  --with-system-serf      Use serf library already installed on the system
7887aa0a607SDon Lewis],,)
7897aa0a607SDon LewisAC_ARG_WITH(system-coinmp,
7907aa0a607SDon Lewis[  --with-system-coinmp    Use CoinMP library already installed on the system
7917aa0a607SDon Lewis],,)
7927aa0a607SDon LewisAC_ARG_ENABLE(coinmp,
7937aa0a607SDon Lewis[  --disable-coinmp        Do not use CoinMP as the Calc solver.
7947aa0a607SDon Lewis],,)
7957aa0a607SDon LewisAC_ARG_ENABLE(check-only,
7967aa0a607SDon Lewis[  --enable-check-only     Use this option option if you just want to check your
7977aa0a607SDon Lewis                          environment.  This option stops the generation of an
7987aa0a607SDon Lewis                          ????env.set
7997aa0a607SDon Lewis
8007aa0a607SDon Lewis                          Usage: --enable-check-only=yes
8017aa0a607SDon Lewis],,)
8027aa0a607SDon LewisAC_ARG_ENABLE(ccache-skip,
8037aa0a607SDon Lewis[[  --enable-ccache-skip    [default=auto] allow the use of --ccache-skip to
8047aa0a607SDon Lewis                          escape compiler flags that would otherwise prevent
8057aa0a607SDon Lewis                          caching of the result (currently used on Mac only)
8067aa0a607SDon Lewis                          NOTE: requires patched version because of a bug in
8077aa0a607SDon Lewis                          ccache (see issue 104567 for details and patch)
8087aa0a607SDon Lewis                          explicitly enable if your version of ccache does not
8097aa0a607SDon Lewis                          identify as version 2.4_OOo
8107aa0a607SDon Lewis]],,enable_ccache_skip=auto)
8117aa0a607SDon LewisAC_ARG_WITH(lang,
8127aa0a607SDon Lewis[  --with-lang             Use this option to build Apache OpenOffice with
8137aa0a607SDon Lewis                          additional language support. English (US) is always
8147aa0a607SDon Lewis                          included by default. Separate multiple languages with
8157aa0a607SDon Lewis                          space. For all languages, use --with-lang=ALL.
8167aa0a607SDon Lewis
8177aa0a607SDon Lewis                          Usage: --with-lang="es sw tu cs sk"
8187aa0a607SDon Lewis],,)
8197aa0a607SDon LewisAC_ARG_WITH(poor-help-localizations,
8207aa0a607SDon Lewis[  --with-poor-help-localizations
8217aa0a607SDon Lewis                           Use this option to specify which languages have
8227aa0a607SDon Lewis                          unusable help localizations. Separate multiple
8237aa0a607SDon Lewis                          languages with space.
8247aa0a607SDon Lewis
8257aa0a607SDon Lewis                          Usage: --with-poor-help-localizations="af ar be-BY ca"
8267aa0a607SDon Lewis],,)
8277aa0a607SDon LewisAC_ARG_WITH(dict,
8287aa0a607SDon Lewis[  --with-dict             Use this option to build Apache OpenOffice with
8297aa0a607SDon Lewis                          dictionary support. ALL dictionaries are always
8307aa0a607SDon Lewis                          included by default unless overridden with
8317aa0a607SDon Lewis                          this option. Separate multiple dictionaries with
8327aa0a607SDon Lewis                          commas. For all dictionaries, use --with-dict=ALL.
8337aa0a607SDon Lewis
8347aa0a607SDon Lewis                          Usage: --with-dict=ENGB,ENUS,ITIT
8357aa0a607SDon Lewis],,)
8367aa0a607SDon LewisAC_ARG_WITH(intro-bitmaps,
8377aa0a607SDon Lewis[  --with-intro-bitmaps    Prefer the specified intro bitmaps over the
8387aa0a607SDon Lewis                          the default one.  Can be more than one (separated by
8397aa0a607SDon Lewis                          commas), the order means priority of fallback if the
8407aa0a607SDon Lewis                          first does not exist (in the installed tree).
8417aa0a607SDon Lewis
8427aa0a607SDon Lewis                          Usage: --with-intro-bitmaps=/path/my_ooo_intro.png
8437aa0a607SDon Lewis],,)
8447aa0a607SDon LewisAC_ARG_WITH(about-bitmaps,
8457aa0a607SDon Lewis[  --with-about-bitmaps    Similarly to --with-intro-bitmaps, this allows
8467aa0a607SDon Lewis                          specification of bitmaps for the About box.
8477aa0a607SDon Lewis
8487aa0a607SDon Lewis                          Usage: --with-about-bitmaps=/path/my_ooo_about.png
8497aa0a607SDon Lewis],,)
8507aa0a607SDon LewisAC_ARG_WITH(vendor,
8517aa0a607SDon Lewis[  --with-vendor           Set vendor of the build.
8527aa0a607SDon Lewis
8537aa0a607SDon Lewis                          Usage: --with-vendor="John the Builder"
8547aa0a607SDon Lewis],,)
8557aa0a607SDon LewisAC_ARG_WITH(unix-wrapper,
8567aa0a607SDon Lewis[  --with-unix-wrapper    Redefines the name of the UNIX wrapper that will be used
8577aa0a607SDon Lewis                          in the desktop files and in the desktop-integration RPMs.
8587aa0a607SDon Lewis
8597aa0a607SDon Lewis                          Usage: --with-unix-wrapper=ooffice
8607aa0a607SDon Lewis],,)
8617aa0a607SDon LewisAC_ARG_WITH(asm-home,
8627aa0a607SDon Lewis[  --with-asm-home         For Windows users, please supply the path for the
8637aa0a607SDon Lewis                          ml.exe assembler.
8647aa0a607SDon Lewis
8657aa0a607SDon Lewis                          Usage: --with-asm-home=<path to ml.exe directory>
8667aa0a607SDon Lewis],,)
8677aa0a607SDon LewisAC_ARG_WITH(nasm-home,
8687aa0a607SDon Lewis[  --with-nasm-home        For Windows users, please supply the path for the
8697aa0a607SDon Lewis                          nasm.exe assembler.
8707aa0a607SDon Lewis
8717aa0a607SDon Lewis                          Usage: --with-nasm-home=<path to nasm.exe directory>
8727aa0a607SDon Lewis],,)
8737aa0a607SDon LewisAC_ARG_WITH(os-version,
8747aa0a607SDon Lewis[  --with-os-version       For FreeBSD users, use this option option to override
8757aa0a607SDon Lewis                          the detected OSVERSION.
8767aa0a607SDon Lewis
8777aa0a607SDon Lewis                          Usage: --with-os-version=<OSVERSION>
8787aa0a607SDon Lewis],,)
8797aa0a607SDon LewisAC_ARG_WITH(unzip-home,
8807aa0a607SDon Lewis[  --with-unzip-home       Deprecated: use --with-zip-home instead],,)
8817aa0a607SDon LewisAC_ARG_WITH(zip-home,
8827aa0a607SDon Lewis[  --with-zip-home         If you use a non standard zip, for example windows
8837aa0a607SDon Lewis                          please supply the path for zip
8847aa0a607SDon Lewis
8857aa0a607SDon Lewis                          Usage: --with-zip-home=<path to zip executable>
8867aa0a607SDon Lewis],,)
8877aa0a607SDon LewisAC_ARG_WITH(mingwin,
8887aa0a607SDon Lewis[  --with-mingwin          For Windows users, use the mingwin32 compiler within
8897aa0a607SDon Lewis                          cygwin environment
8907aa0a607SDon Lewis
8917aa0a607SDon Lewis                          Usage: --with-mingwin=yes
8927aa0a607SDon Lewis
8937aa0a607SDon Lewis                          For !Windows use, use the mingw32 C++ compiler to
8947aa0a607SDon Lewis                          (re-) build unowinreg.dll. Specify the MinGW C++
8957aa0a607SDon Lewis                          Compilers name.
8967aa0a607SDon Lewis
8977aa0a607SDon Lewis                          Usage: --with-mingwin=i586-mingw32msvc-g++
8987aa0a607SDon Lewis],WITH_MINGWIN=$withval,WITH_MINGWIN=0)
8997aa0a607SDon LewisAC_ARG_WITH(build-version,
9007aa0a607SDon Lewis[  --with-build-version    Allows the builder to add a custom version tag
9017aa0a607SDon Lewis                          that will appear in the Help/About box for QA
9027aa0a607SDon Lewis                          purposes.
9037aa0a607SDon Lewis
9047aa0a607SDon Lewis                          Usage: --with-build-version="Built by Jim"
9057aa0a607SDon Lewis],with_build_version=$withval)
9067aa0a607SDon LewisAC_ARG_WITH(alloc,
9077aa0a607SDon Lewis[  --with-alloc            Define which allocator to build with
9087aa0a607SDon Lewis                          (choices are oo, system, tcmalloc, jemalloc)
9097aa0a607SDon Lewis
9107aa0a607SDon Lewis                          Note that on FreeBSD/NetBSD system==jemalloc
9117aa0a607SDon Lewis],,)
9127aa0a607SDon LewisAC_ARG_ENABLE(verbose,
9137aa0a607SDon Lewis[  --enable-verbose        Increase build verbosity.
9147aa0a607SDon Lewis  --disable-verbose       Decrease build verbosity.
9157aa0a607SDon Lewis],,)
9167aa0a607SDon LewisAC_ARG_ENABLE(dependency-tracking,
9177aa0a607SDon Lewis[  --disable-dependency-tracking  Disables generation of dependency information.
9187aa0a607SDon Lewis],,)
9197aa0a607SDon LewisAC_ARG_ENABLE(category-b,
9207aa0a607SDon Lewis[  --enable-category-b     Activate components under a category B license
9217aa0a607SDon Lewis                          (see http://www.apache.org/legal/3party.html#category-b):
9227aa0a607SDon Lewis                          MPL (seamonkey, hunspell, hyphen, nss, saxon, rhino),
9237aa0a607SDon Lewis                          CPL (silgraphite), CPL/EPL (CoinMP), SPL (beanshell),
9247aa0a607SDon Lewis                          OFL (fonts).
9257aa0a607SDon Lewis                          Flags for individual libraries override this one.
9267aa0a607SDon Lewis],,)
9277aa0a607SDon LewisAC_ARG_WITH(arm-target,
9287aa0a607SDon Lewis[  --arm-target            The minimal targeted arm processor
9297aa0a607SDon Lewis                              used for the build environment.
9307aa0a607SDon Lewis                              Cases :
9317aa0a607SDon Lewis                                arm-target < 6 : armv4t compatibility
9327aa0a607SDon Lewis                                arm-target = 6 : exact armv6 compatibility
9337aa0a607SDon Lewis                                arm-target > 6 : armv7-a compatibility
9347aa0a607SDon Lewis
9357aa0a607SDon Lewis                              Usage: --with-arm-target=7
9367aa0a607SDon Lewis],with_arm_target=$withval,with_arm_target=4)
9377aa0a607SDon LewisAC_ARG_WITH(rat-scan,
9387aa0a607SDon Lewis[  --with-rat-scan         Scan source code for license headers.
9397aa0a607SDon Lewis                          Use as --with-rat-scan to automatically download pre-built Rat binaries.
9407aa0a607SDon Lewis                          Alternatively use as --with-rat-scan=<path-to-rat-direcetory> to use
9417aa0a607SDon Lewis                          a separately installed library.
9427aa0a607SDon Lewis],with_rat_scan=$withval,)
9437aa0a607SDon Lewis
9447aa0a607SDon LewisBUILD_TYPE="OOo"
9457aa0a607SDon LewisADDITIONAL_REPOSITORIES="../ext_libraries"
9467aa0a607SDon LewisSCPDEFS=""
9477aa0a607SDon Lewis
9487aa0a607SDon Lewisdnl ===================================================================
9497aa0a607SDon Lewisdnl Check configure script vs. configure.in
9507aa0a607SDon Lewisdnl ===================================================================
9517aa0a607SDon LewisAC_MSG_CHECKING([whether configure is up-to-date])
9527aa0a607SDon Lewisif test "configure" -ot "configure.in"; then
9537aa0a607SDon Lewis   AC_MSG_RESULT([no])
9547aa0a607SDon Lewis   AC_MSG_ERROR([configure is not up-to-date, run autoconf first!])
9557aa0a607SDon Lewiselse
9567aa0a607SDon Lewis   AC_MSG_RESULT([yes])
9577aa0a607SDon Lewisfi
9587aa0a607SDon Lewisdnl ===================================================================
9597aa0a607SDon Lewisdnl Message.
9607aa0a607SDon Lewisdnl ===================================================================
9617aa0a607SDon Lewisecho "********************************************************************"
9627aa0a607SDon Lewisecho "*                                                                  *"
9637aa0a607SDon Lewisecho "*   Apache OpenOffice build configuration.                         *"
9647aa0a607SDon Lewisecho "*                                                                  *"
9657aa0a607SDon Lewisecho "*   The configure process checks your platform to see whether      *"
9667aa0a607SDon Lewisecho "*   you can build Apache OpenOffice on it.                         *"
9677aa0a607SDon Lewisecho "*   This process checks all pre-requisites and generates a file    *"
9687aa0a607SDon Lewisecho "*   containing the necessary environment variables.                *"
9697aa0a607SDon Lewisecho "*   Source this file after configure has ended successfully.       *"
9707aa0a607SDon Lewisecho "*                                                                  *"
9717aa0a607SDon Lewisecho "*   Warnings that are generated during the configure process       *"
9727aa0a607SDon Lewisecho "*   must be taken into account since it can be a reason for        *"
9737aa0a607SDon Lewisecho "*   an unsuccessful build of Apache OpenOffice.                    *"
9747aa0a607SDon Lewisecho "*                                                                  *"
9757aa0a607SDon Lewisecho "********************************************************************"
9767aa0a607SDon Lewisecho ""
9777aa0a607SDon Lewisecho "********************************************************************"
9787aa0a607SDon Lewisecho "*                                                                  *"
9797aa0a607SDon Lewisecho "*   Checking the platform pre-requisites.                          *"
9807aa0a607SDon Lewisecho "*                                                                  *"
9817aa0a607SDon Lewisecho "********************************************************************"
9827aa0a607SDon Lewisecho ""
9837aa0a607SDon Lewisdnl ===================================================================
9847aa0a607SDon Lewisdnl Configure pre-requisites.
9857aa0a607SDon Lewisdnl ===================================================================
9867aa0a607SDon Lewiscat /dev/null > warn
9877aa0a607SDon Lewis
9887aa0a607SDon LewisAC_PROG_EGREP
9897aa0a607SDon LewisAC_PROG_AWK
9907aa0a607SDon LewisAC_PATH_PROG( AWK, $AWK)
9917aa0a607SDon Lewisif test -z "$AWK"; then
9927aa0a607SDon Lewis   AC_MSG_ERROR([install awk to run this script])
9937aa0a607SDon Lewisfi
9947aa0a607SDon Lewis
9957aa0a607SDon LewisAC_PATH_PROGS(SED, sed )
9967aa0a607SDon Lewisif test -z "$SED"; then
9977aa0a607SDon Lewis   AC_MSG_ERROR([install sed to run this script])
9987aa0a607SDon Lewisfi
9997aa0a607SDon Lewis
10007aa0a607SDon LewisAC_MSG_CHECKING([for solenv environment])
10017aa0a607SDon Lewisif test -z "$with_local_solenv"; then
10027aa0a607SDon Lewis   LOCAL_SOLENV="DEFAULT"
10037aa0a607SDon Lewis   AC_MSG_RESULT([default])
10047aa0a607SDon Lewiselse
10057aa0a607SDon Lewis   LOCAL_SOLENV=$with_local_solenv
10067aa0a607SDon Lewis   AC_MSG_RESULT([$with_local_solenv])
10077aa0a607SDon Lewisfi
10087aa0a607SDon LewisAC_SUBST(LOCAL_SOLENV)
10097aa0a607SDon Lewis
10107aa0a607SDon Lewisif test "$LOCAL_SOLENV" = "DEFAULT"; then
10117aa0a607SDon Lewis  _solenv="./solenv"
10127aa0a607SDon Lewiselse
10137aa0a607SDon Lewis  _solenv="$LOCAL_SOLENV"
10147aa0a607SDon Lewisfi
10157aa0a607SDon LewisAC_SUBST(_solenv)
10167aa0a607SDon Lewis
10177aa0a607SDon Lewisif test -e $_solenv/inc/minor.mk; then
10187aa0a607SDon Lewis   # Get UPD number from ./solenv/inc/minor.mk
10197aa0a607SDon Lewis   UPD="`grep RSCVERSION= $_solenv/inc/minor.mk | $AWK -F"=" '{ print $2 }'`"
10207aa0a607SDon Lewis   AC_SUBST(UPD)
10217aa0a607SDon Lewis   SOURCEVERSION="`grep SOURCEVERSION= $_solenv/inc/minor.mk | $AWK -F"=" '{ print $2 }'`"
10227aa0a607SDon Lewis   AC_SUBST(SOURCEVERSION)
10237aa0a607SDon Lewiselse
10247aa0a607SDon Lewis   AC_MSG_ERROR([$_solenv/inc/minor.mk missing but needed for architecture/os detecion and proper environment script generation...])
10257aa0a607SDon Lewisfi
10267aa0a607SDon Lewis
10277aa0a607SDon Lewis
10287aa0a607SDon Lewisdnl ==================================================================
10297aa0a607SDon Lewisdnl Checks for custom pack.lst
10307aa0a607SDon Lewisdnl ==================================================================
10317aa0a607SDon LewisAC_MSG_CHECKING([for custom pack.lst])
10327aa0a607SDon LewisCUSTOM_PACK_LIST=
10337aa0a607SDon LewisUSE_PACKAGER=
10347aa0a607SDon Lewisif test -n "$with_packager_list" ; then
10357aa0a607SDon Lewis    if test -e $with_packager_list; then
10367aa0a607SDon Lewis      CUSTOM_PACK_LIST=$with_packager_list
10377aa0a607SDon Lewis      USE_PACKAGER=YES
10387aa0a607SDon Lewis    fi
10397aa0a607SDon Lewisfi
10407aa0a607SDon Lewisif test -n "$CUSTOM_PACK_LIST"; then
10417aa0a607SDon Lewis   AC_MSG_RESULT([$CUSTOM_PACK_LIST])
10427aa0a607SDon Lewiselse
10437aa0a607SDon Lewis   AC_MSG_RESULT([no])
10447aa0a607SDon Lewisfi
10457aa0a607SDon LewisAC_SUBST(CUSTOM_PACK_LIST)
10467aa0a607SDon LewisAC_SUBST(USE_PACKAGER)
10477aa0a607SDon Lewis
10487aa0a607SDon Lewis
10497aa0a607SDon Lewisdnl ===================================================================
10507aa0a607SDon Lewisdnl Checks for the operating system and processor.
10517aa0a607SDon Lewisdnl ===================================================================
10527aa0a607SDon LewisAC_CANONICAL_SYSTEM
10537aa0a607SDon Lewisif test "$build" != "$host" -o "$build" != "$target" \
10547aa0a607SDon Lewis  -o "$host" != "$target"; then
10557aa0a607SDon Lewis	AC_MSG_WARN([cross-compiling by any means is not supported (yet)!])
10567aa0a607SDon Lewis	echo "cross-compiling by any means is not supported (yet)!" >> warn
10577aa0a607SDon Lewisfi
10587aa0a607SDon Lewis
10597aa0a607SDon Lewisif echo "$build_os" | grep cygwin; then
10607aa0a607SDon Lewis   AC_MSG_CHECKING([Cygwin version])
10617aa0a607SDon Lewis   CygwinVer=`uname -r`
10627aa0a607SDon Lewis   AC_MSG_RESULT([$CygwinVer])
10637aa0a607SDon Lewis   if test "`echo $CygwinVer | $AWK -F . '{ print $1$2 }'`" -lt "15"; then
10647aa0a607SDon Lewis      AC_MSG_ERROR([You need at least Cygwin V1.5.x])
10657aa0a607SDon Lewis   fi
10667aa0a607SDon Lewiselse
10677aa0a607SDon Lewis   CygwinVer="false"
10687aa0a607SDon Lewisfi
10697aa0a607SDon Lewis
10707aa0a607SDon Lewis# get info about the system provided release/version details
10717aa0a607SDon Lewishead /etc/*-release
10727aa0a607SDon Lewisuname -a
10737aa0a607SDon Lewis
10747aa0a607SDon Lewisdnl ===================================================================
10757aa0a607SDon Lewisdnl The following is a list of supported systems.
10767aa0a607SDon Lewisdnl Sequential to keep the logic very simple
10777aa0a607SDon Lewisdnl These values may be checked and reset later.
10787aa0a607SDon Lewisdnl ===================================================================
10797aa0a607SDon Lewiscase "$build_os" in
10807aa0a607SDon Lewis	solaris*)
10817aa0a607SDon Lewis		test_gtk=yes
10827aa0a607SDon Lewis		test_cairo=yes
10837aa0a607SDon Lewis		test_kde=yes
10847aa0a607SDon Lewis		test_cups=yes
10857aa0a607SDon Lewis        	test_randr=yes
10867aa0a607SDon Lewis		test_freetype=yes
10877aa0a607SDon Lewis        	test_gstreamer=yes
10887aa0a607SDon Lewis		_os=SunOS
10897aa0a607SDon Lewis		AC_PATH_PROG( GNUTAR, gtar,,$PATH:/usr/sfw/bin)
10907aa0a607SDon Lewis		if test -z "$GNUTAR"; then
10917aa0a607SDon Lewis			AC_MSG_ERROR([gtar (gnu tar) not found but needed. Install it (SUN Freeware package).])
10927aa0a607SDon Lewis		fi
10937aa0a607SDon Lewis		AC_SUBST(GNUTAR)
10947aa0a607SDon Lewis
10957aa0a607SDon Lewis		dnl ===========================================================
10967aa0a607SDon Lewis		dnl check whether we're using solaris 6,7,8 - sparc or intel.
10977aa0a607SDon Lewis		dnl ===========================================================
10987aa0a607SDon Lewis   		AC_MSG_CHECKING([the Solaris operating system release])
10997aa0a607SDon Lewis   		_os_release=`echo $build_os | $SED -e s/solaris2\.//`
11007aa0a607SDon Lewis		if test "$_os_release" -lt "6"; then
11017aa0a607SDon Lewis      			AC_MSG_ERROR([use solaris >= 6 to build Apache OpenOffice])
11027aa0a607SDon Lewis   		else
11037aa0a607SDon Lewis      			AC_MSG_RESULT([ok ($_os_release)])
11047aa0a607SDon Lewis   		fi
11057aa0a607SDon Lewis
11067aa0a607SDon Lewis   		dnl check whether we're using a sparc or i386 processor
11077aa0a607SDon Lewis   		AC_MSG_CHECKING([the processor type])
11087aa0a607SDon Lewis   		if test "$build_cpu" = "sparc" -o "$build_cpu" = "i386"; then
11097aa0a607SDon Lewis      			AC_MSG_RESULT([ok ($build_cpu)])
11107aa0a607SDon Lewis   		else
11117aa0a607SDon Lewis      			AC_MSG_ERROR([only sparc and i386 processors are supported])
11127aa0a607SDon Lewis   		fi
11137aa0a607SDon Lewis		;;
11147aa0a607SDon Lewis	linux-gnu*|k*bsd*-gnu*)
11157aa0a607SDon Lewis		test_gtk=yes
11167aa0a607SDon Lewis		test_cairo=yes
11177aa0a607SDon Lewis		test_kde=yes
11187aa0a607SDon Lewis		test_kde4=yes
11197aa0a607SDon Lewis		test_cups=yes
11207aa0a607SDon Lewis        	test_randr=yes
11217aa0a607SDon Lewis		test_freetype=yes
11227aa0a607SDon Lewis        	test_gstreamer=yes
11237aa0a607SDon Lewis        	_os=Linux
11247aa0a607SDon Lewis		;;
11257aa0a607SDon Lewis	gnu)
11267aa0a607SDon Lewis		test_cups=no
11277aa0a607SDon Lewis		_os=GNU
11287aa0a607SDon Lewis		;;
11297aa0a607SDon Lewis	cygwin*) # Windows
11307aa0a607SDon Lewis		test_cups=no
11317aa0a607SDon Lewis		test_cairo=yes
11327aa0a607SDon Lewis		test_freetype=no
11337aa0a607SDon Lewis        	test_gstreamer=no
11347aa0a607SDon Lewis		_os=WINNT
11357aa0a607SDon Lewis		;;
11367aa0a607SDon Lewis	darwin*) # Mac OS X
11377aa0a607SDon Lewis		test_cups=yes
11387aa0a607SDon Lewis		test_gtk=yes
11397aa0a607SDon Lewis		test_cairo=yes
11407aa0a607SDon Lewis        	test_randr=no
11417aa0a607SDon Lewis		test_freetype=no
11427aa0a607SDon Lewis        	test_gstreamer=no
11437aa0a607SDon Lewis		_os=Darwin
11447aa0a607SDon Lewis      		if test "$enable_systray" = "yes" && test "$enable_gtk" != "no"; then
11457aa0a607SDon Lewis         	   AC_MSG_WARN([Disabling gtk-quickstarter - not supported on Mac. Use --disable-systray])
11467aa0a607SDon Lewis         	   echo "Disabling gtk-quickstarter - not supported on Mac. Use --disable-systray" >>warn
11477aa0a607SDon Lewis         	   enable_systray=no
11487aa0a607SDon Lewis      		fi
11497aa0a607SDon Lewis		if test ! -n "$CC"; then
11507aa0a607SDon Lewis		   CC="`xcrun -f clang` -arch x86_64"
11517aa0a607SDon Lewis		fi
11527aa0a607SDon Lewis		if test ! -n "$CXX"; then
1153746748b1SJim Jagielski		   CXX="`xcrun -f clang++` -arch x86_64 -std=c++11"
11547aa0a607SDon Lewis		fi
11557aa0a607SDon Lewis		;;
11567aa0a607SDon Lewis	os2*)
11577aa0a607SDon Lewis		test_x=no
11587aa0a607SDon Lewis		test_cups=no
11597aa0a607SDon Lewis        	test_randr=no
11607aa0a607SDon Lewis		test_gtk=no
11617aa0a607SDon Lewis		test_freetype=no
11627aa0a607SDon Lewis        	test_gstreamer=no
11637aa0a607SDon Lewis		_os=OS2
11647aa0a607SDon Lewis		;;
11657aa0a607SDon Lewis	freebsd*)
11667aa0a607SDon Lewis		test_gtk=yes
11677aa0a607SDon Lewis		test_cairo=yes
11687aa0a607SDon Lewis		test_kde=yes
11697aa0a607SDon Lewis		test_kde4=yes
11707aa0a607SDon Lewis		test_cups=yes
11717aa0a607SDon Lewis        	test_randr=yes
11727aa0a607SDon Lewis		test_freetype=yes
11737aa0a607SDon Lewis        	test_gstreamer=yes
11747aa0a607SDon Lewis		AC_MSG_CHECKING([the FreeBSD operating system release])
11757aa0a607SDon Lewis		if test -n "$with_os_version"; then
11767aa0a607SDon Lewis			OSVERSION="$with_os_version"
11777aa0a607SDon Lewis		else
11787aa0a607SDon Lewis			OSVERSION=`/sbin/sysctl -n kern.osreldate`
11797aa0a607SDon Lewis		fi
11807aa0a607SDon Lewis		AC_MSG_RESULT([found OSVERSION=$OSVERSION])
11817aa0a607SDon Lewis		AC_MSG_CHECKING([which thread library to use])
11827aa0a607SDon Lewis		if test "$OSVERSION" -lt "500016"; then
11837aa0a607SDon Lewis			PTHREAD_CFLAGS="-D_THREAD_SAFE"
11847aa0a607SDon Lewis			PTHREAD_LIBS="-pthread"
11857aa0a607SDon Lewis		elif test "$OSVERSION" -lt "502102"; then
11867aa0a607SDon Lewis			PTHREAD_CFLAGS="-D_THREAD_SAFE"
11877aa0a607SDon Lewis			PTHREAD_LIBS="-lc_r"
11887aa0a607SDon Lewis		else
11897aa0a607SDon Lewis			PTHREAD_CFLAGS=""
11907aa0a607SDon Lewis			PTHREAD_LIBS="-pthread"
11917aa0a607SDon Lewis		fi
11927aa0a607SDon Lewis		AC_MSG_RESULT([$PTHREAD_LIBS])
11937aa0a607SDon Lewis		_os=FreeBSD
11947aa0a607SDon Lewis		;;
11957aa0a607SDon Lewis	osf)
11967aa0a607SDon Lewis		test_cups=no
11977aa0a607SDon Lewis        	test_randr=no
11987aa0a607SDon Lewis		_os=OSF1
11997aa0a607SDon Lewis		;;
12007aa0a607SDon Lewis	netbsd)
12017aa0a607SDon Lewis		test_gtk=yes
12027aa0a607SDon Lewis		test_cairo=yes
12037aa0a607SDon Lewis		test_kde=yes
12047aa0a607SDon Lewis		test_kde4=yes
12057aa0a607SDon Lewis		test_cups=no
12067aa0a607SDon Lewis        	test_randr=yes
12077aa0a607SDon Lewis		test_freetype=yes
12087aa0a607SDon Lewis        	test_gstreamer=yes
12097aa0a607SDon Lewis		PTHREAD_CFLAGS="-pthread"
12107aa0a607SDon Lewis		PTHREAD_LIBS="-pthread -lpthread"
12117aa0a607SDon Lewis		_os=NetBSD
12127aa0a607SDon Lewis		;;
12137aa0a607SDon Lewis	aix*)
12147aa0a607SDon Lewis		test_cups=no
12157aa0a607SDon Lewis        	test_randr=no
12167aa0a607SDon Lewis		test_freetype=yes
12177aa0a607SDon Lewis        	test_gstreamer=yes
12187aa0a607SDon Lewis	   	PTHREAD_LIBS=-pthread
12197aa0a607SDon Lewis		echo "AIX is an alpha port --- Use at own risk" >> warn
12207aa0a607SDon Lewis		_os=AIX
12217aa0a607SDon Lewis		;;
12227aa0a607SDon Lewis   *)
12237aa0a607SDon Lewis   AC_MSG_ERROR([$_os operating system is not suitable to build Apache OpenOffice!])
12247aa0a607SDon Lewis   ;;
12257aa0a607SDon Lewisesac
12267aa0a607SDon Lewis
12277aa0a607SDon LewisAC_SUBST(OSVERSION)
12287aa0a607SDon LewisAC_SUBST(PTHREAD_CFLAGS)
12297aa0a607SDon LewisAC_SUBST(PTHREAD_LIBS)
12307aa0a607SDon Lewis
12317aa0a607SDon Lewis
12327aa0a607SDon Lewisdnl Ensure pkg-config is initialized before any possible use
12337aa0a607SDon LewisPKG_PROG_PKG_CONFIG
12347aa0a607SDon Lewis
12357aa0a607SDon Lewis
12367aa0a607SDon Lewisdnl ===================================================================
12377aa0a607SDon Lewisdnl Set the ENABLE_CRASHDUMP variable.
12387aa0a607SDon Lewisdnl ===================================================================
12397aa0a607SDon LewisAC_MSG_CHECKING([whether to enable crashdump feature])
12407aa0a607SDon Lewisif test "$enable_crashdump" = "yes"; then
12417aa0a607SDon Lewis   ENABLE_CRASHDUMP="TRUE"
12427aa0a607SDon Lewis   BUILD_TYPE="$BUILD_TYPE CRASHREP"
12437aa0a607SDon Lewis   AC_MSG_RESULT([yes])
12447aa0a607SDon Lewiselse
12457aa0a607SDon Lewis   ENABLE_CRASHDUMP=""
12467aa0a607SDon Lewis   AC_MSG_RESULT([no])
12477aa0a607SDon Lewisfi
12487aa0a607SDon LewisAC_SUBST(ENABLE_CRASHDUMP)
12497aa0a607SDon Lewis
12507aa0a607SDon Lewisif test "$_os" = "WINNT"; then
12517aa0a607SDon Lewis   BUILD_TYPE="$BUILD_TYPE TWAIN"
12527aa0a607SDon Lewisfi
12537aa0a607SDon Lewis
12547aa0a607SDon Lewisif test "$_os" = "WINNT"; then
12557aa0a607SDon Lewis   dnl ===================================================================
12567aa0a607SDon Lewis   dnl Set the VC_STANDARD variable.
12577aa0a607SDon Lewis   dnl ===================================================================
12587aa0a607SDon Lewis   AC_MSG_CHECKING([whether to use the standard non-optimizing compiler])
12597aa0a607SDon Lewis   if test "$enable_cl_standard" = "" -o "$enable_cl_standard" = "no"; then
12607aa0a607SDon Lewis      VC_STANDARD=""
12617aa0a607SDon Lewis      AC_MSG_RESULT([no])
12627aa0a607SDon Lewis   else
12637aa0a607SDon Lewis      VC_STANDARD="TRUE"
12647aa0a607SDon Lewis      AC_MSG_RESULT([yes])
12657aa0a607SDon Lewis   fi
12667aa0a607SDon Lewis   AC_SUBST(VC_STANDARD)
12677aa0a607SDon Lewisfi
12687aa0a607SDon Lewis
12697aa0a607SDon Lewisif test "$_os" = "WINNT"; then
12707aa0a607SDon Lewis   dnl ===================================================================
12717aa0a607SDon Lewis   dnl Set the BUILD_X64 variable.
12727aa0a607SDon Lewis   dnl ===================================================================
12737aa0a607SDon Lewis   AC_MSG_CHECKING([whether to build/use the Windows 64bit shell extensions])
12747aa0a607SDon Lewis   if test "$enable_win_x64_shellext" = "" -o "$enable_win_x64_shellext" = "no"; then
12757aa0a607SDon Lewis      BUILD_X64=""
12767aa0a607SDon Lewis      AC_MSG_RESULT([no])
12777aa0a607SDon Lewis   else
12787aa0a607SDon Lewis      BUILD_X64="TRUE"
12797aa0a607SDon Lewis      AC_MSG_RESULT([yes])
12807aa0a607SDon Lewis   fi
12817aa0a607SDon Lewis   AC_SUBST(BUILD_X64)
12827aa0a607SDon Lewisfi
12837aa0a607SDon Lewis
12847aa0a607SDon Lewisdnl ===================================================================
12857aa0a607SDon Lewisdnl Set the ENABLE_WERROR variable. (Activate --enable-werror)
12867aa0a607SDon Lewisdnl ===================================================================
12877aa0a607SDon LewisAC_MSG_CHECKING([whether to turn warnings to errors])
12887aa0a607SDon Lewisif test -n "$enable_werror" && test "$enable_werror" != "no"; then
12897aa0a607SDon Lewis   ENABLE_WERROR="TRUE"
12907aa0a607SDon Lewis   AC_MSG_RESULT([yes])
12917aa0a607SDon Lewis   AC_MSG_WARN([Turning warnings to errors has no effect in modules or])
12927aa0a607SDon Lewis   AC_MSG_WARN([on platforms where it has been disabled explicitely])
12937aa0a607SDon Lewis   echo "Turning warnings to errors has no effect in modules or on platforms where it has been disabled explicitely" >> warn
12947aa0a607SDon Lewiselse
12957aa0a607SDon Lewis   ENABLE_WERROR="FALSE"
12967aa0a607SDon Lewis   AC_MSG_RESULT([no])
12977aa0a607SDon Lewisfi
12987aa0a607SDon LewisAC_SUBST(ENABLE_WERROR)
12997aa0a607SDon Lewis
13007aa0a607SDon Lewisdnl ===================================================================
13017aa0a607SDon Lewisdnl Set the ENABLE_DEBUG variable. (Activate --enable-symbols)
13027aa0a607SDon Lewisdnl ===================================================================
13037aa0a607SDon LewisAC_MSG_CHECKING([whether to do a debug build])
13047aa0a607SDon Lewisif test -n "$enable_debug" && test "$enable_debug" != "no"; then
13057aa0a607SDon Lewis   ENABLE_DEBUG="TRUE"
13067aa0a607SDon Lewis   if test -z "$enable_symbols"; then
13077aa0a607SDon Lewis      enable_symbols="yes"
13087aa0a607SDon Lewis   fi
13097aa0a607SDon Lewis   AC_MSG_RESULT([yes])
13107aa0a607SDon Lewiselse
13117aa0a607SDon Lewis   ENABLE_DEBUG="FALSE"
13127aa0a607SDon Lewis   AC_MSG_RESULT([no])
13137aa0a607SDon Lewisfi
13147aa0a607SDon LewisAC_SUBST(ENABLE_DEBUG)
13157aa0a607SDon Lewis
13167aa0a607SDon Lewisdnl ===================================================================
13177aa0a607SDon Lewisdnl Set the ENABLE_DBGUTIL variable
13187aa0a607SDon Lewisdnl ===================================================================
13197aa0a607SDon LewisAC_MSG_CHECKING([whether to build with additional debug utilities])
13207aa0a607SDon Lewisif test -n "$enable_dbgutil" && test "$enable_dbgutil" != "no"; then
13217aa0a607SDon Lewis   PROEXT=""
13227aa0a607SDon Lewis   PRODUCT=""
13237aa0a607SDon Lewis   PROFULLSWITCH=""
13247aa0a607SDon Lewis   AC_MSG_RESULT([yes])
13257aa0a607SDon Lewiselse
13267aa0a607SDon Lewis   PRODUCT="full"
13277aa0a607SDon Lewis   PROFULLSWITCH="product=full"
13287aa0a607SDon Lewis   PROEXT=".pro"
13297aa0a607SDon Lewis   AC_MSG_RESULT([no, full product build])
13307aa0a607SDon Lewisfi
13317aa0a607SDon LewisAC_SUBST(PRODUCT)
13327aa0a607SDon LewisAC_SUBST(PROFULLSWITCH)
13337aa0a607SDon LewisAC_SUBST(PROEXT)
13347aa0a607SDon Lewis
13357aa0a607SDon Lewisdnl ===================================================================
13367aa0a607SDon Lewisdnl First setting is whether to include symbols into final build.
13377aa0a607SDon Lewisdnl ===================================================================
13387aa0a607SDon LewisAC_MSG_CHECKING([whether to include symbols into final build])
13397aa0a607SDon Lewisif test -n "$enable_symbols" && test "$enable_symbols" != "no"; then
13407aa0a607SDon Lewis	if test "$enable_symbols" = "yes" -o "$enable_symbols" = "TRUE"; then
13417aa0a607SDon Lewis		ENABLE_SYMBOLS="TRUE"
13427aa0a607SDon Lewis		AC_MSG_RESULT([yes])
13437aa0a607SDon Lewis	else
13447aa0a607SDon Lewis		if test "$enable_symbols" = "SMALL" -o "$enable_symbols" = "small"; then
13457aa0a607SDon Lewis			ENABLE_SYMBOLS="SMALL"
13467aa0a607SDon Lewis			AC_MSG_RESULT([yes, small ones])
13477aa0a607SDon Lewis		else if test "$enable_symbols" != "no" ; then
13487aa0a607SDon Lewis			     echo enable symbols is: $enable_symbols
13497aa0a607SDon Lewis			     AC_MSG_ERROR([--enable-symbols only accepts yes, TRUE or SMALL as parameter.])
13507aa0a607SDon Lewis           	     else
13517aa0a607SDon Lewis              		     ENABLE_SYMBOLS=
13527aa0a607SDon Lewis		     fi
13537aa0a607SDon Lewis		fi
13547aa0a607SDon Lewis	fi
13557aa0a607SDon Lewiselse
13567aa0a607SDon Lewis   ENABLE_SYMBOLS=
13577aa0a607SDon Lewis   AC_MSG_RESULT([no])
13587aa0a607SDon Lewisfi
13597aa0a607SDon LewisAC_SUBST(ENABLE_SYMBOLS)
13607aa0a607SDon Lewis
13617aa0a607SDon Lewisdnl ===================================================================
13627aa0a607SDon Lewisdnl Determine if the solver is to be stripped or not.
13637aa0a607SDon Lewisdnl ===================================================================
13647aa0a607SDon LewisAC_MSG_CHECKING([whether to strip the solver or not.])
13657aa0a607SDon Lewisif test -n "$enable_strip_solver"; then
13667aa0a607SDon Lewis   if test "$enable_strip_solver" = "yes"; then
13677aa0a607SDon Lewis      DISABLE_STRIP=
13687aa0a607SDon Lewis   else if test "$enable_strip_solver" = "no"; then
13697aa0a607SDon Lewis           DISABLE_STRIP="TRUE"
13707aa0a607SDon Lewis        else
13717aa0a607SDon Lewis           AC_MSG_ERROR([--disable-strip-solver only accepts yes or no as parameter.])
13727aa0a607SDon Lewis        fi
13737aa0a607SDon Lewis   fi
13747aa0a607SDon Lewiselse
13757aa0a607SDon Lewis   if test -n "$ENABLE_SYMBOLS"; then
13767aa0a607SDon Lewis      DISABLE_STRIP="TRUE"
13777aa0a607SDon Lewis   else
13787aa0a607SDon Lewis      DISABLE_STRIP=
13797aa0a607SDon Lewis   fi
13807aa0a607SDon Lewisfi
13817aa0a607SDon Lewisif test -z "$DISABLE_STRIP"; then
13827aa0a607SDon Lewis   AC_MSG_RESULT([yes])
13837aa0a607SDon Lewiselse
13847aa0a607SDon Lewis   AC_MSG_RESULT([no])
13857aa0a607SDon Lewisfi
13867aa0a607SDon LewisAC_SUBST(DISABLE_STRIP)
13877aa0a607SDon Lewis
13887aa0a607SDon Lewisdnl ===================================================================
13897aa0a607SDon Lewisdnl Build options
13907aa0a607SDon Lewisdnl ===================================================================
13917aa0a607SDon Lewis
13927aa0a607SDon Lewis# Disable or enable category-B librariets: nss, hunspell, hyphen, saxon,
13937aa0a607SDon Lewis# rhino, silgraphite, beanshell.
13947aa0a607SDon Lewis
13957aa0a607SDon Lewis# Note that further below they may be enabled or disabled again by
13967aa0a607SDon Lewis# more specific options.
13977aa0a607SDon Lewis
13987aa0a607SDon LewisENABLE_CATEGORY_B=
13997aa0a607SDon Lewis
14007aa0a607SDon LewisAC_MSG_CHECKING([whether to enable category B components])
14017aa0a607SDon Lewis# Category B modules (libraries):
14027aa0a607SDon Lewis#   nss (nss)
14037aa0a607SDon Lewis#   hunspell (hunspell)
14047aa0a607SDon Lewis#   hyphen (hyphen)
14057aa0a607SDon Lewis#   saxon (saxon)
14067aa0a607SDon Lewis#   rhino (rhino)
14077aa0a607SDon Lewis#   beanshell (beanshell)
14087aa0a607SDon Lewis#   graphite (silgraphite)
14097aa0a607SDon Lewisif test "$enable_category_b" = "yes"; then
14107aa0a607SDon Lewis   ENABLE_CATEGORY_B=YES
14117aa0a607SDon Lewis   enable_hunspell="yes"
14127aa0a607SDon Lewis   enable_hyphen="yes"
14137aa0a607SDon Lewis   enable_saxon="yes"
14147aa0a607SDon Lewis   enable_javascript="yes"
14157aa0a607SDon Lewis   enable_beanshell="yes"
14167aa0a607SDon Lewis   enable_graphite="yes"
14177aa0a607SDon Lewis   enable_coinmp="yes"
14187aa0a607SDon Lewis   enable_category_b_fonts="yes"
14197aa0a607SDon Lewis
14207aa0a607SDon Lewis   AC_MSG_RESULT([yes: allow modules nss, hunspell, hyphen, saxon, rhino, beanshell, graphite, coinmp to be built])
14217aa0a607SDon Lewiselse
14227aa0a607SDon Lewis   # Disable libaries.
14237aa0a607SDon Lewis   enable_nss_module="no"
14247aa0a607SDon Lewis   enable_hunspell="no"
14257aa0a607SDon Lewis   enable_hyphen="no"
14267aa0a607SDon Lewis   enable_saxon="no"
14277aa0a607SDon Lewis   enable_javascript="no"
14287aa0a607SDon Lewis   enable_beanshell="no"
14297aa0a607SDon Lewis   enable_graphite="no"
14307aa0a607SDon Lewis   enable_coinmp="no"
14317aa0a607SDon Lewis   enable_category_b_fonts="no"
14327aa0a607SDon Lewis
14337aa0a607SDon Lewis   AC_MSG_RESULT([no: disabled modules nss, hunspell, hyphen, saxon, rhino, beanshell, graphite, coinmp])
14347aa0a607SDon Lewisfi
14357aa0a607SDon LewisAC_SUBST(ENABLE_CATEGORY_B)
14367aa0a607SDon Lewis
14377aa0a607SDon Lewis# gstreamer is used only via pre-installed libraries: not a problem
14387aa0a607SDon Lewis
14397aa0a607SDon Lewisdnl ===================================================================
14407aa0a607SDon Lewisdnl Online Update
14417aa0a607SDon Lewisdnl ===================================================================
14427aa0a607SDon LewisAC_MSG_CHECKING([whether to enable the Online Update support])
14437aa0a607SDon Lewisif test "$enable_online_update" = "yes" -o "$enable_online_update" = "TRUE"; then
14447aa0a607SDon Lewis   ENABLE_ONLINE_UPDATE="YES"
14457aa0a607SDon Lewis   SCPDEFS="$SCPDEFS -DENABLE_ONLINE_UPDATE"
14467aa0a607SDon Lewis   AC_MSG_RESULT([yes])
14477aa0a607SDon Lewiselse
14487aa0a607SDon Lewis   ENABLE_ONLINE_UPDATE=""
14497aa0a607SDon Lewis   AC_MSG_RESULT([no])
14507aa0a607SDon Lewisfi
14517aa0a607SDon LewisAC_SUBST(ENABLE_ONLINE_UPDATE)
14527aa0a607SDon Lewis
14537aa0a607SDon Lewis
14547aa0a607SDon LewisAC_MSG_CHECKING([whether to enable native CUPS support])
14557aa0a607SDon Lewisif test "$test_cups" = "yes" -a \( "$enable_cups" = "yes" -o "$enable_cups" = "TRUE" \) ; then
14567aa0a607SDon Lewis   ENABLE_CUPS="TRUE"
14577aa0a607SDon Lewis   AC_MSG_RESULT([yes])
14587aa0a607SDon Lewiselse
14597aa0a607SDon Lewis   ENABLE_CUPS=""
14607aa0a607SDon Lewis   AC_MSG_RESULT([no])
14617aa0a607SDon Lewisfi
14627aa0a607SDon LewisAC_SUBST(ENABLE_CUPS)
14637aa0a607SDon Lewis
14647aa0a607SDon LewisAC_MSG_CHECKING([whether to enable fontconfig support])
14657aa0a607SDon Lewisif test "$_os" != "WINNT" -a "$_os" != "Darwin" -a \( "$enable_fontconfig" = "yes" -o "$enable_fontconfig" = "TRUE" \); then
14667aa0a607SDon Lewis   ENABLE_FONTCONFIG="TRUE"
14677aa0a607SDon Lewis   AC_MSG_RESULT([yes])
14687aa0a607SDon Lewiselse
14697aa0a607SDon Lewis   ENABLE_FONTCONFIG=""
14707aa0a607SDon Lewis   AC_MSG_RESULT([no])
14717aa0a607SDon Lewisfi
14727aa0a607SDon LewisAC_SUBST(ENABLE_FONTCONFIG)
14737aa0a607SDon Lewis
14747aa0a607SDon Lewisdnl ===================================================================
14757aa0a607SDon Lewisdnl find external tarballs.
14767aa0a607SDon Lewisdnl ===================================================================
14777aa0a607SDon Lewisif test -z $TARFILE_LOCATION; then
14787aa0a607SDon Lewis   TARFILE_LOCATION="DEFAULT"
14797aa0a607SDon Lewisfi
14807aa0a607SDon LewisAC_SUBST(TARFILE_LOCATION)
14817aa0a607SDon Lewis
14827aa0a607SDon Lewisif test -z "$enable_fetch_external" || test "$enable_fetch_external" = "yes" \
14837aa0a607SDon Lewis   && test -z "$with_system_libs" -a "$with_system_jars" != "no"; then
14847aa0a607SDon Lewis   DO_FETCH_TARBALLS="yes"
14857aa0a607SDon Lewisfi
14867aa0a607SDon LewisAC_SUBST(DO_FETCH_TARBALLS)
14877aa0a607SDon Lewis
14887aa0a607SDon Lewisif test "$_os" = "WINNT"; then
14897aa0a607SDon Lewis   AC_MSG_CHECKING([whether to use DirectX])
14907aa0a607SDon Lewis   ENABLE_DIRECT_DRAW=""
14917aa0a607SDon Lewis   if test "$enable_directx" = "yes" -o "$enable_directx" = "TRUE" -o "$enable_directx" = ""; then
14927aa0a607SDon Lewis      ENABLE_DIRECTX="TRUE"
14937aa0a607SDon Lewis      AC_MSG_RESULT([yes])
14947aa0a607SDon Lewis   else
14957aa0a607SDon Lewis      ENABLE_DIRECTX=""
14967aa0a607SDon Lewis      AC_MSG_RESULT([no])
14977aa0a607SDon Lewis   fi
14987aa0a607SDon Lewis   AC_SUBST(ENABLE_DIRECTX)
14997aa0a607SDon Lewis
15007aa0a607SDon Lewis   AC_MSG_CHECKING([whether to use ActiveX])
15017aa0a607SDon Lewis   if test "$enable_activex" = "yes" -o "$enable_activex" = "TRUE" -o "$enable_activex" = ""; then
15027aa0a607SDon Lewis      DISABLE_ACTIVEX=""
15037aa0a607SDon Lewis      AC_MSG_RESULT([yes])
15047aa0a607SDon Lewis   else
15057aa0a607SDon Lewis      DISABLE_ACTIVEX="TRUE"
15067aa0a607SDon Lewis      AC_MSG_RESULT([no])
15077aa0a607SDon Lewis   fi
15087aa0a607SDon Lewis
15097aa0a607SDon Lewis   AC_MSG_CHECKING([whether to use ATL])
15107aa0a607SDon Lewis   if test "$enable_atl" = "yes" -o "$enable_atl" = "TRUE" -o "$enable_atl" = ""; then
15117aa0a607SDon Lewis      DISABLE_ATL=""
15127aa0a607SDon Lewis      AC_MSG_RESULT([yes])
15137aa0a607SDon Lewis   else
15147aa0a607SDon Lewis      DISABLE_ATL="TRUE"
15157aa0a607SDon Lewis      dnl ActiveX depends on ATL, it should be disabled
15167aa0a607SDon Lewis      DISABLE_ACTIVEX="TRUE"
15177aa0a607SDon Lewis      AC_MSG_RESULT([no])
15187aa0a607SDon Lewis   fi
15197aa0a607SDon Lewis
15207aa0a607SDon Lewis   AC_SUBST(DISABLE_ATL)
15217aa0a607SDon Lewis   AC_SUBST(DISABLE_ACTIVEX)
15227aa0a607SDon Lewis
15237aa0a607SDon Lewisfi
15247aa0a607SDon Lewis
15257aa0a607SDon Lewisdnl ===================================================================
15267aa0a607SDon Lewisdnl Disable rpath in shared libraries?
15277aa0a607SDon Lewisdnl ===================================================================
15287aa0a607SDon LewisAC_MSG_CHECKING([whether to use RPATH in shared libraries])
15297aa0a607SDon Lewisif test "$enable_rpath" = "no"; then
15307aa0a607SDon Lewis   ENABLE_RPATH="no"
15317aa0a607SDon Lewiselse
15327aa0a607SDon Lewis   ENABLE_RPATH="yes"
15337aa0a607SDon Lewisfi
15347aa0a607SDon LewisAC_MSG_RESULT([$ENABLE_RPATH])
15357aa0a607SDon LewisAC_SUBST(ENABLE_RPATH)
15367aa0a607SDon Lewis
15377aa0a607SDon Lewisdnl ===================================================================
15387aa0a607SDon Lewisdnl Check extensions to be bundled as literal blobs
15397aa0a607SDon Lewisdnl ===================================================================
15407aa0a607SDon Lewisif test -n "$with_bundled_extension_blobs"; then
15417aa0a607SDon Lewis	BUNDLED_EXTENSION_BLOBS="$with_bundled_extension_blobs"
15427aa0a607SDon Lewiselse
15437aa0a607SDon Lewis	BUNDLED_EXTENSION_BLOBS=
15447aa0a607SDon Lewisfi
15457aa0a607SDon LewisAC_SUBST(BUNDLED_EXTENSION_BLOBS)
15467aa0a607SDon Lewis
15477aa0a607SDon Lewis#dnl ===================================================================
15487aa0a607SDon Lewis#dnl Check extensions that are to be bundled as pre-registerd
15497aa0a607SDon Lewis#dnl ===================================================================
15507aa0a607SDon Lewisif test -n "$with_bundled_prereg_extensions"; then
15517aa0a607SDon Lewis	BUNDLED_PREREG_EXTENSIONS="$with_bundled_prereg_extensions"
15527aa0a607SDon Lewiselse
15537aa0a607SDon Lewis	BUNDLED_PREREG_EXTENSIONS=
15547aa0a607SDon Lewisfi
15557aa0a607SDon LewisAC_SUBST(BUNDLED_PREREG_EXTENSIONS)
15567aa0a607SDon Lewis
15577aa0a607SDon Lewisdnl ===================================================================
15587aa0a607SDon Lewisdnl Configure system provided dictionary/hyphenation/thesaurus
15597aa0a607SDon Lewisdnl ===================================================================
15607aa0a607SDon Lewis  AC_MSG_CHECKING([whether to use dicts from external paths])
15617aa0a607SDon Lewis  if test -n "$with_system_dicts" -a "$with_system_dicts" = "yes"; then
15627aa0a607SDon Lewis	AC_MSG_RESULT([yes])
15637aa0a607SDon Lewis	SYSTEM_DICTS=YES
15647aa0a607SDon Lewis	AC_MSG_CHECKING([for spelling dictionary directory])
15657aa0a607SDon Lewis	if test -n "$with_external_dict_dir"; then
15667aa0a607SDon Lewis		DICT_SYSTEM_DIR=file://$with_external_dict_dir
15677aa0a607SDon Lewis	else
15687aa0a607SDon Lewis		DICT_SYSTEM_DIR=file:///usr/share/hunspell
15697aa0a607SDon Lewis	fi
15707aa0a607SDon Lewis	AC_MSG_RESULT([$DICT_SYSTEM_DIR])
15717aa0a607SDon Lewis	AC_MSG_CHECKING([for hyphenation patterns directory])
15727aa0a607SDon Lewis	if test -n "$with_external_hyph_dir"; then
15737aa0a607SDon Lewis		HYPH_SYSTEM_DIR=file://$with_external_hyph_dir
15747aa0a607SDon Lewis	else
15757aa0a607SDon Lewis		HYPH_SYSTEM_DIR=file:///usr/share/hyphen
15767aa0a607SDon Lewis	fi
15777aa0a607SDon Lewis	AC_MSG_RESULT([$HYPH_SYSTEM_DIR])
15787aa0a607SDon Lewis	AC_MSG_CHECKING([for thesaurus directory])
15797aa0a607SDon Lewis	if test -n "$with_external_thes_dir"; then
15807aa0a607SDon Lewis		THES_SYSTEM_DIR=file://$with_external_thes_dir
15817aa0a607SDon Lewis	else
15827aa0a607SDon Lewis		THES_SYSTEM_DIR=file:///usr/share/mythes
15837aa0a607SDon Lewis	fi
15847aa0a607SDon Lewis	AC_MSG_RESULT([$THES_SYSTEM_DIR])
15857aa0a607SDon Lewis  else
15867aa0a607SDon Lewis  	AC_MSG_RESULT([no])
15877aa0a607SDon Lewis  	SYSTEM_DICTS=NO
15887aa0a607SDon Lewis  fi
15897aa0a607SDon LewisAC_SUBST(SYSTEM_DICTS)
15907aa0a607SDon LewisAC_SUBST(DICT_SYSTEM_DIR)
15917aa0a607SDon LewisAC_SUBST(HYPH_SYSTEM_DIR)
15927aa0a607SDon LewisAC_SUBST(THES_SYSTEM_DIR)
15937aa0a607SDon Lewis
15947aa0a607SDon Lewisif test $_os = "WINNT"; then
15957aa0a607SDon Lewis   AC_MSG_CHECKING([Windows build environment sanity])
15967aa0a607SDon Lewis   dnl ===================================================================
15977aa0a607SDon Lewis   dnl Sanity check! Native windows programs cannot use cygwin symlinks!
15987aa0a607SDon Lewis   dnl ===================================================================
15997aa0a607SDon Lewis   dnl As long as awk instead of $AWK is used somewhere in the sources,
16007aa0a607SDon Lewis   dnl check for $AWK and awk. $AWK is pointing to gawk in cygwin.
16017aa0a607SDon Lewis      if test -L $AWK -o -L `which awk` -o -L `which tar` -o -L `which gunzip` ; then
16027aa0a607SDon Lewis         AC_MSG_ERROR([$AWK, awk, tar or gunzip is a cygwin symlink!
16037aa0a607SDon LewisNative windows programs cannot use cygwin symlinks. Remove the symbolic
16047aa0a607SDon Lewislink, and copy the program to the name of the link.])
16057aa0a607SDon Lewis      fi
16067aa0a607SDon Lewis   dnl ===================================================================
16077aa0a607SDon Lewis   dnl Another sanity check! More a band-aid. winenv.* adds guw.exe to
16087aa0a607SDon Lewis   dnl CC and CXX but the configure checks here assume that guw.exe
16097aa0a607SDon Lewis   dnl (if needed at all) is not yet present.
16107aa0a607SDon Lewis   dnl ===================================================================
16117aa0a607SDon Lewis   CC=`echo $CC | $SED "s/^guw.exe //"`
16127aa0a607SDon Lewis   CXX=`echo $CXX | $SED "s/^guw.exe //"`
16137aa0a607SDon Lewis   dnl ===================================================================
16147aa0a607SDon Lewis   dnl If $CC is set to a MinGW compiler, e.g. "gcc -mno-cygwin" enable
16157aa0a607SDon Lewis   dnl $WITH_MINGWIN
16167aa0a607SDon Lewis   dnl ===================================================================
16177aa0a607SDon Lewis      if test -n "$CC";then
16187aa0a607SDon Lewis         if test "`$CC -dumpmachine 2>/dev/null | $SED -e 's/^.*-//'`" = "mingw32"; then
16197aa0a607SDon Lewis            WITH_MINGWIN="yes"
16207aa0a607SDon Lewis         fi
16217aa0a607SDon Lewis      fi
16227aa0a607SDon Lewis   dnl ===================================================================
16237aa0a607SDon Lewis   if test "$WITH_MINGWIN" = "yes" ; then
16247aa0a607SDon Lewis      if test -z "$CC"; then
16257aa0a607SDon Lewis         CC="gcc -mno-cygwin"
16267aa0a607SDon Lewis         CXX="g++ -mno-cygwin"
16277aa0a607SDon Lewis      fi
16287aa0a607SDon Lewis   fi
16297aa0a607SDon Lewis   AC_MSG_RESULT([ok])
16307aa0a607SDon Lewisfi
16317aa0a607SDon LewisAC_SUBST(WITH_MINGWIN)
16327aa0a607SDon Lewis
16337aa0a607SDon Lewisdnl ===================================================================
16347aa0a607SDon Lewisdnl Extra check for Windows. cygwin builds need gcc to build dmake
16357aa0a607SDon Lewisdnl and g++ to build guw.exe although MS cl (or MinGW) is used to
16367aa0a607SDon Lewisdnl build OOo.
16377aa0a607SDon Lewisdnl ===================================================================
16387aa0a607SDon Lewisif test "$_os" = "WINNT" ; then
16397aa0a607SDon Lewis   AC_MSG_CHECKING([for cygwin gcc/g++])
16407aa0a607SDon Lewis   if which gcc > /dev/null && which g++ > /dev/null ; then
16417aa0a607SDon Lewis      AC_MSG_RESULT([found])
16427aa0a607SDon Lewis   else
16437aa0a607SDon Lewis      AC_MSG_ERROR([cygwin gcc and g++ are needed, please install them.])
16447aa0a607SDon Lewis   fi
16457aa0a607SDon Lewisfi
16467aa0a607SDon Lewis
16477aa0a607SDon Lewis
16487aa0a607SDon Lewisdnl ===================================================================
16497aa0a607SDon Lewisdnl Check whether the bash shell can be used.
16507aa0a607SDon Lewisdnl ===================================================================
16517aa0a607SDon LewisAC_PATH_PROG(SHELLPATH, bash)
16527aa0a607SDon Lewisif test -z "$SHELLPATH"; then
16537aa0a607SDon Lewis   AC_MSG_ERROR([bash not found in \$PATH])
16547aa0a607SDon Lewiselse
16557aa0a607SDon Lewis   SHELLPATH=`echo $SHELLPATH | $SED -n "s/\/bash$//p"`
16567aa0a607SDon Lewisfi
16577aa0a607SDon LewisAC_SUBST(SHELLPATH)
16587aa0a607SDon Lewis
16597aa0a607SDon Lewisdnl ===================================================================
16607aa0a607SDon Lewisdnl  Checks for c compiler,
16617aa0a607SDon Lewisdnl  The check for the c++ compiler is later on.
16627aa0a607SDon Lewisdnl ===================================================================
16637aa0a607SDon LewisAC_MSG_CHECKING([gcc home])
16647aa0a607SDon Lewisif test -z "$with_gcc_home"; then
16657aa0a607SDon Lewis	GCC_HOME=`which gcc | $SED -e s,/bin/gcc,,`
16667aa0a607SDon Lewiselse
16677aa0a607SDon Lewis	GCC_HOME="$with_gcc_home"
16687aa0a607SDon Lewisfi
16697aa0a607SDon LewisAC_MSG_RESULT($GCC_HOME)
16707aa0a607SDon LewisAC_SUBST(GCC_HOME)
16717aa0a607SDon Lewis
16727aa0a607SDon Lewissave_CC=$CC
16737aa0a607SDon Lewissave_CXX=$CXX
16747aa0a607SDon Lewis
16757aa0a607SDon Lewisif test -n "$with_gcc_home"; then
16767aa0a607SDon Lewis   if test -z "$CC"; then
16777aa0a607SDon Lewis      CC="$with_gcc_home/bin/gcc"
16787aa0a607SDon Lewis   fi
16797aa0a607SDon Lewisfi
16807aa0a607SDon Lewis
16817aa0a607SDon Lewisdnl The following checks for gcc, cc and then cl (if it weren't guarded for win32)
16827aa0a607SDon Lewisif test "$_os" != "WINNT" -o "$WITH_MINGWIN" = "yes"; then
16837aa0a607SDon Lewis   AC_PROG_CC
16847aa0a607SDon Lewisfi
16857aa0a607SDon Lewis
16867aa0a607SDon Lewisif test "$_os" = "FreeBSD"; then
16877aa0a607SDon Lewis    FBSD_GCC_RPATH=
16887aa0a607SDon Lewis    if $CC --version 2>&1 | grep clang > /dev/null ; then
16897aa0a607SDon Lewis        COM_IS=CLANG
16907aa0a607SDon Lewis    else
16917aa0a607SDon Lewis        COM_IS=GCC
16927aa0a607SDon Lewis        rpath=`$CC --print-file-name libstdc++.so`
16937aa0a607SDon Lewis        rpath=`realpath $rpath`
16947aa0a607SDon Lewis        rpath=`dirname $rpath`
16957aa0a607SDon Lewis	if test "$rpath" != "/usr/lib" ; then
16967aa0a607SDon Lewis            FBSD_GCC_RPATH="-Wl,-rpath=$rpath"
16977aa0a607SDon Lewis	fi
16987aa0a607SDon Lewis    fi
16997aa0a607SDon Lewis    AC_SUBST(COM_IS)
17007aa0a607SDon Lewis    AC_SUBST(FBSD_GCC_RPATH)
17017aa0a607SDon Lewisfi
17027aa0a607SDon Lewis
17037aa0a607SDon LewisCOMPATH=`dirname "$CC"`
17047aa0a607SDon Lewisif test "$COMPATH" = "." ; then
17057aa0a607SDon Lewis    AC_PATH_PROGS(COMPATH, $CC)
17067aa0a607SDon Lewis    dnl double square bracket to get single because of M4 quote...
17077aa0a607SDon Lewis    COMPATH=`echo $COMPATH | $SED "s@/[[^/:]]*\\\$@@"`;
17087aa0a607SDon Lewisfi
17097aa0a607SDon LewisCC_PATH="$COMPATH/"
17107aa0a607SDon LewisCOMPATH=`echo $COMPATH | $SED "s@/[[Bb]][[Ii]][[Nn]]\\\$@@"`;
17117aa0a607SDon Lewis
17127aa0a607SDon Lewisdnl ===================================================================
17137aa0a607SDon Lewisdnl  Test the gcc version,  3 is OK
17147aa0a607SDon Lewisdnl ===================================================================
17157aa0a607SDon LewisGCCVER=20995
17167aa0a607SDon Lewisif test \( "$_os" != "WINNT" -o "$WITH_MINGWIN" = "yes" \) -a "$GCC" = "yes"; then
17177aa0a607SDon Lewis    AC_MSG_CHECKING([the GNU gcc compiler version])
17187aa0a607SDon Lewis   _gcc_version=`$CC -dumpversion`
17197aa0a607SDon Lewis   _gcc_major=`echo $_gcc_version | $AWK -F. '{ print \$1 }'`
17207aa0a607SDon Lewis   GCCVER=`echo $_gcc_version | $AWK -F. '{ print \$1*10000+\$2*100+\$3 }'`
17217aa0a607SDon Lewis
17227aa0a607SDon Lewis   if test "$_gcc_major" -lt "3"; then
17237aa0a607SDon Lewis      AC_MSG_ERROR([found version "$_gcc_version", use version 3+ of the gcc compiler])
17247aa0a607SDon Lewis   else
17257aa0a607SDon Lewis      if test "$GCCVER" -eq "030203"; then
17267aa0a607SDon Lewis	    if test "$ENABLE_SYMBOLS" = "SMALL"; then
17277aa0a607SDon Lewis           AC_MSG_ERROR([version "$_gcc_version" gives internal error with small.])
17287aa0a607SDon Lewis	    fi
17297aa0a607SDon Lewis      fi
17307aa0a607SDon Lewis   fi
17317aa0a607SDon Lewis   if test "$_os" = "Darwin" ; then
17327aa0a607SDon Lewis         AC_MSG_RESULT([implicitly using CC=$CC])
17337aa0a607SDon Lewis   else
17347aa0a607SDon Lewis      AC_MSG_RESULT([checked (gcc $_gcc_version)])
17357aa0a607SDon Lewis   fi
17367aa0a607SDon Lewis   if test "$_os" = "SunOS"; then
17377aa0a607SDon Lewis      AC_MSG_CHECKING([gcc linker])
17387aa0a607SDon Lewis      if $CC -Wl,--version 2>&1 |head -n 1| grep -v GNU > /dev/null;then
17397aa0a607SDon Lewis          AC_MSG_ERROR([failed (not GNU ld). Use GNU ld instead of Sun ld on Solaris])
17407aa0a607SDon Lewis      fi
17417aa0a607SDon Lewis      AC_MSG_RESULT([ok (GNU ld)])
17427aa0a607SDon Lewis   fi
17437aa0a607SDon Lewisfi
17447aa0a607SDon LewisAC_SUBST(GCCVER)
17457aa0a607SDon Lewis
17467aa0a607SDon LewisHAVE_LD_BSYMBOLIC_FUNCTIONS=
17477aa0a607SDon Lewisif test "$GCC" = "yes"; then
17487aa0a607SDon Lewis   AC_MSG_CHECKING( for -Bsymbolic-functions linker support )
17497aa0a607SDon Lewis   bsymbolic_functions_ldflags_save=$LDFLAGS
17507aa0a607SDon Lewis   LDFLAGS="$LDFLAGS -Wl,-Bsymbolic-functions -Wl,--dynamic-list-cpp-new -Wl,--dynamic-list-cpp-typeinfo"
17517aa0a607SDon Lewis   AC_LINK_IFELSE([AC_LANG_PROGRAM([
17527aa0a607SDon Lewis   #include <stdio.h>
17537aa0a607SDon Lewis   ],[
17547aa0a607SDon Lewis    printf ("hello world\n");
17557aa0a607SDon Lewis   ])], HAVE_LD_BSYMBOLIC_FUNCTIONS=TRUE, [])
17567aa0a607SDon Lewis   if test "z$HAVE_LD_BSYMBOLIC_FUNCTIONS" = "zTRUE"; then
17577aa0a607SDon Lewis     AC_MSG_RESULT( found )
17587aa0a607SDon Lewis   else
17597aa0a607SDon Lewis     AC_MSG_RESULT( not found )
17607aa0a607SDon Lewis   fi
17617aa0a607SDon Lewis   LDFLAGS=$bsymbolic_functions_ldflags_save
17627aa0a607SDon Lewisfi
17637aa0a607SDon LewisAC_SUBST(HAVE_LD_BSYMBOLIC_FUNCTIONS)
17647aa0a607SDon Lewis
17657aa0a607SDon Lewisdnl ===================================================================
17667aa0a607SDon Lewisdnl Set the ENABLE_PCH variable. (Activate --enable-pch)
17677aa0a607SDon Lewisdnl ===================================================================
17687aa0a607SDon LewisAC_MSG_CHECKING([whether to enable pch feature])
17697aa0a607SDon Lewisif test -n "$enable_pch" && test "$enable_pch" != "no"; then
17707aa0a607SDon Lewis   if test "$_os" = "WINNT" -a "$WITH_MINGWIN" != "yes"; then
17717aa0a607SDon Lewis	   ENABLE_PCH="TRUE"
17727aa0a607SDon Lewis	   AC_MSG_RESULT([yes])
17737aa0a607SDon Lewisdnl There is no PCH support in GCC versions prior to this
17747aa0a607SDon Lewis   elif test "$GCC" = "yes" -a "$GCCVER" -gt "030400"; then
17757aa0a607SDon Lewis	   ENABLE_PCH="TRUE"
17767aa0a607SDon Lewis	   AC_MSG_RESULT([yes])
17777aa0a607SDon Lewis   else
17787aa0a607SDon Lewis	   ENABLE_PCH=""
17797aa0a607SDon Lewis	   AC_MSG_WARN([Precompiled header not yet supported for your platform/compiler])
17807aa0a607SDon Lewis   fi
17817aa0a607SDon Lewiselse
17827aa0a607SDon Lewis   ENABLE_PCH=""
17837aa0a607SDon Lewis   AC_MSG_RESULT([no])
17847aa0a607SDon Lewisfi
17857aa0a607SDon LewisAC_SUBST(ENABLE_PCH)
17867aa0a607SDon Lewis
17877aa0a607SDon Lewisdnl ===================================================================
17887aa0a607SDon Lewisdnl Search all the common names for GNU make
17897aa0a607SDon Lewisdnl ===================================================================
17907aa0a607SDon LewisAC_MSG_CHECKING([for GNU make])
17917aa0a607SDon Lewisfor a in "$MAKE" $GNUMAKE make gmake gnumake; do
17927aa0a607SDon Lewis      $a --version 2> /dev/null | grep GNU  2>&1 > /dev/null
17937aa0a607SDon Lewis      if test $? -eq 0;  then
17947aa0a607SDon Lewis           GNUMAKE=$a
17957aa0a607SDon Lewis           break
17967aa0a607SDon Lewis      fi
17977aa0a607SDon Lewisdone
17987aa0a607SDon LewisAC_MSG_RESULT($GNUMAKE)
17997aa0a607SDon Lewisif test -z "$GNUMAKE"; then
18007aa0a607SDon Lewis    AC_MSG_ERROR([not found. install GNU make.])
18017aa0a607SDon Lewisfi
18027aa0a607SDon Lewis
18037aa0a607SDon LewisAC_MSG_CHECKING([the GNU make version])
18047aa0a607SDon Lewis_make_version=`$GNUMAKE --version | grep GNU | $SED -e 's@^[[^0-9]]*@@' -e 's@ .*@@' -e 's@,.*@@'`;
18057aa0a607SDon Lewis_make_longver=`echo $_make_version | $AWK -F. '{ print \$1*10000+\$2*100+\$3 }'`
18067aa0a607SDon Lewisif test "$_make_longver" -ge "038100" ; then
18077aa0a607SDon Lewis   AC_MSG_RESULT([$GNUMAKE $_make_version])
18087aa0a607SDon Lewiselse
18097aa0a607SDon Lewis   AC_MSG_ERROR([failed ($GNUMAKE version >= 3.81 needed])
18107aa0a607SDon Lewisfi
18117aa0a607SDon LewisAC_SUBST(GNUMAKE)
18127aa0a607SDon Lewis
18137aa0a607SDon Lewisdnl ===================================================================
18147aa0a607SDon Lewisdnl Search for a pre-installed dmake
18157aa0a607SDon Lewisdnl ===================================================================
18167aa0a607SDon LewisAC_MSG_CHECKING([for dmake])
18177aa0a607SDon LewisDMAKE="no"
18187aa0a607SDon Lewis# Override system dmake if --with-dmake-path or --with-dmake-url is used.
18197aa0a607SDon Lewisif test -z "$with_dmake_path" && test -z "$with_dmake_url"; then
18207aa0a607SDon Lewis   AC_PATH_PROG(DMAKE, dmake, no)
18217aa0a607SDon Lewis   IS_SYSTEM_DMAKE=NO
18227aa0a607SDon Lewis   if test "$DMAKE" != "no"; then
18237aa0a607SDon Lewis      AC_MSG_RESULT([using system dmake])
18247aa0a607SDon Lewis      DMAKE_PATH="$DMAKE"
18257aa0a607SDon Lewis      IS_SYSTEM_DMAKE=YES
18267aa0a607SDon Lewis   fi
18277aa0a607SDon Lewiselif test -n "$with_dmake_path" ; then
18287aa0a607SDon Lewis   # Did not find pre-installed dmake.
18297aa0a607SDon Lewis   # Is it at a nonstandard location provided by --with-dmake-path ?
18307aa0a607SDon Lewis   AC_MSG_NOTICE([looking for dmake at $DMAKE_PATH])
18317aa0a607SDon Lewis   if test -x "$with_dmake_path" ; then
18327aa0a607SDon Lewis      AC_MSG_RESULT([using user provided dmake])
18337aa0a607SDon Lewis      DMAKE=$with_dmake_path
18347aa0a607SDon Lewis   fi
18357aa0a607SDon Lewisfi
18367aa0a607SDon Lewis
18377aa0a607SDon LewisDMAKE_URL=
18387aa0a607SDon Lewisif test "$DMAKE" = "no"; then
18397aa0a607SDon Lewis    AC_MSG_NOTICE([no system or user-provided dmake found])
18407aa0a607SDon Lewis    # Check if a URL was supplied from which we can download the source and compile it.
18417aa0a607SDon Lewis    if test -n "$with_dmake_url" ; then
18427aa0a607SDon Lewis       # At this moment we can not verify the URL or the content that we want to download.
18437aa0a607SDon Lewis       # Neither can we apply the test below for ruling out that it is the SunStudio dmake.
18447aa0a607SDon Lewis       DMAKE_URL=$with_dmake_url
18457aa0a607SDon Lewis       AC_MSG_RESULT([dmake will be downloaded and compiled in bootstrap])
18467aa0a607SDon Lewis       DMAKE=
18477aa0a607SDon Lewis    else
18487aa0a607SDon Lewis       AC_MSG_ERROR([no URL for dmake source code specified, either. Use --with-dmake-url to supply an URL; run configure with the --help option for a list of possible URLs.])
18497aa0a607SDon Lewis       BUILD_DMAKE=YES
18507aa0a607SDon Lewis    fi
18517aa0a607SDon Lewiselse
18527aa0a607SDon Lewis    AC_MSG_CHECKING([whether the found dmake is the right dmake])
18537aa0a607SDon Lewis    # we need to find out whether that dmake we found is "our" dmake
18547aa0a607SDon Lewis    # or the dmake from Sun's SunStudio Compiler which is something
18557aa0a607SDon Lewis    # different
18567aa0a607SDon Lewis    # This test _should_ work because the one accepts -V (ours) and one
18577aa0a607SDon Lewis    # (the other) not...
18587aa0a607SDon Lewis    $DMAKE -V 2>/dev/null | grep -E 'dmake(.exe)? .* Version .*' >/dev/null
18597aa0a607SDon Lewis    if test $? -eq 0; then
18607aa0a607SDon Lewis       BUILD_DMAKE=NO
18617aa0a607SDon Lewis       AC_MSG_RESULT([yes])
18627aa0a607SDon Lewis       AC_MSG_CHECKING([the dmake version])
18637aa0a607SDon Lewis       DMAKE_VERSION=`$DMAKE -V | $AWK '$3 == "Version" {print $4}'`
18647aa0a607SDon Lewis       if test "`echo $DMAKE_VERSION | cut -d'.' -f1`" -gt "4"; then
18657aa0a607SDon Lewis          AC_MSG_RESULT([OK, >= 4.11])
18667aa0a607SDon Lewis       elif test "`echo $DMAKE_VERSION | cut -d'.' -f1`" = "4" && \
18677aa0a607SDon Lewis	        test "`echo $DMAKE_VERSION | cut -d'.' -f2`" -ge "11"; then
18687aa0a607SDon Lewis          AC_MSG_RESULT([OK, >= 4.11])
18697aa0a607SDon Lewis       else
18707aa0a607SDon Lewis          AC_MSG_ERROR([too old. >= 4.11 is needed])
18717aa0a607SDon Lewis          DMAKE=no
18727aa0a607SDon Lewis       fi
18737aa0a607SDon Lewis    else
18747aa0a607SDon Lewis       AC_MSG_WARN([no])
18757aa0a607SDon Lewis       DMAKE=no
18767aa0a607SDon Lewis    fi
18777aa0a607SDon Lewisfi
18787aa0a607SDon Lewisif test "$DMAKE" = "no"; then
18797aa0a607SDon Lewis   AC_MSG_ERROR([please use --with-dmake-path or --with-dmake-url to specify dmake executable or source])
18807aa0a607SDon Lewisfi
18817aa0a607SDon LewisAC_SUBST(DMAKE_URL)
18827aa0a607SDon LewisAC_SUBST(DMAKE_PATH)
18837aa0a607SDon LewisAC_SUBST(IS_SYSTEM_DMAKE)
18847aa0a607SDon Lewis
18857aa0a607SDon Lewis
18867aa0a607SDon Lewisdnl ===================================================================
18877aa0a607SDon Lewisdnl Search all the common names for GNU or BSD tar
18887aa0a607SDon Lewisdnl ===================================================================
18897aa0a607SDon LewisAC_MSG_CHECKING([for GNU or compatible BSD tar])
18907aa0a607SDon Lewisfor a in $GNUTAR gtar gnutar bsdtar tar; do
18917aa0a607SDon Lewis      $a --version 2> /dev/null | egrep "GNU|libarchive"  2>&1 > /dev/null
18927aa0a607SDon Lewis      if test $? -eq 0;  then
18937aa0a607SDon Lewis           GNUTAR=$a
18947aa0a607SDon Lewis           break
18957aa0a607SDon Lewis      fi
18967aa0a607SDon Lewisdone
18977aa0a607SDon LewisAC_MSG_RESULT($GNUTAR)
18987aa0a607SDon Lewisif test -z "$GNUTAR"; then
18997aa0a607SDon Lewis    AC_MSG_ERROR([not found. install GNU tar.])
19007aa0a607SDon Lewisfi
19017aa0a607SDon Lewis
19027aa0a607SDon LewisAC_SUBST(GNUTAR)
19037aa0a607SDon Lewis
19047aa0a607SDon Lewisdnl ===================================================================
19057aa0a607SDon Lewisdnl  Test the solaris compiler version
19067aa0a607SDon Lewisdnl ===================================================================
19077aa0a607SDon Lewisif test "$_os" = "SunOS"; then
19087aa0a607SDon Lewis   if test "$CC" = "cc"; then
19097aa0a607SDon Lewis      AC_PATH_PROGS(_cc, cc)
19107aa0a607SDon Lewis      COMPATH=`echo $_cc | $SED -n "s/\/bin\/cc//p"`
19117aa0a607SDon Lewis      AC_MSG_CHECKING([the SunStudio C/C++ compiler version])
19127aa0a607SDon Lewis      dnl cc -V outputs to standard error!!!!
19137aa0a607SDon Lewis      _sunstudio_string=`$CC -V 2>&1 | grep '^cc' | sed -e 's/.* C //'`
19147aa0a607SDon Lewis      _sunstudio_version=`echo $_sunstudio_string | $AWK '{ print $1 }'`
19157aa0a607SDon Lewis      _sunstudio_major=`echo $_sunstudio_version | $AWK -F. '{ print $1 }'`
19167aa0a607SDon Lewis      if test "$_sunstudio_major" != "5"; then
19177aa0a607SDon Lewis         AC_MSG_ERROR([found version "$_sunstudio_version", use version 5.5, 5.7, 5.8 or 5.9 of the SunStudio C/C++ compiler])
19187aa0a607SDon Lewis      else
19197aa0a607SDon Lewis         _sunstudio_minor=`echo $_sunstudio_version | $AWK -F. '{ if ($2 == 5) print "true"; else if ($2 == 7) print "true"; else if ($2 == 8) print "true"; else if ($2 == 9) print "true"; else print "false" }'`
19207aa0a607SDon Lewis         if test "$_sunstudio_minor" = "false"; then
19217aa0a607SDon Lewis            AC_MSG_ERROR([found version "$_sunstudio_version", use version 5.5, 5.7, 5.8 or 5.9 of the SunStudio C/C++ compiler])
19227aa0a607SDon Lewis         else
19237aa0a607SDon Lewis            dnl compiler will do
19247aa0a607SDon Lewis            AC_MSG_RESULT([checked])
19257aa0a607SDon Lewis         fi
19267aa0a607SDon Lewis      fi
19277aa0a607SDon Lewis   fi
19287aa0a607SDon Lewisfi
19297aa0a607SDon Lewis
19307aa0a607SDon Lewisif test "$GCC" = "yes"; then
19317aa0a607SDon Lewis   AC_MSG_CHECKING( for --hash-style=both linker support )
19327aa0a607SDon Lewis   hash_style_ldflags_save=$LDFLAGS
19337aa0a607SDon Lewis   LDFLAGS="$LDFLAGS -Wl,--hash-style=both"
19347aa0a607SDon Lewis   AC_LINK_IFELSE([AC_LANG_PROGRAM([
19357aa0a607SDon Lewis   #include <stdio.h>
19367aa0a607SDon Lewis   ],[
19377aa0a607SDon Lewis    printf ("hello world\n");
19387aa0a607SDon Lewis   ])], HAVE_LD_HASH_STYLE=TRUE, HAVE_LD_HASH_STYLE=FALSE)
19397aa0a607SDon Lewis   if test "z$HAVE_LD_HASH_STYLE" = "zTRUE"; then
19407aa0a607SDon Lewis     AC_MSG_RESULT( found )
19417aa0a607SDon Lewis   else
19427aa0a607SDon Lewis     AC_MSG_RESULT( not found )
19437aa0a607SDon Lewis   fi
19447aa0a607SDon Lewis   LDFLAGS=$hash_style_ldflags_save
19457aa0a607SDon Lewisfi
19467aa0a607SDon LewisAC_SUBST(HAVE_LD_HASH_STYLE)
19477aa0a607SDon Lewis
19487aa0a607SDon Lewisdnl ===================================================================
19497aa0a607SDon Lewisdnl  Test the Compaq compiler for OSF1
19507aa0a607SDon Lewisdnl ===================================================================
19517aa0a607SDon Lewisif test "$_os" = "OSF1"; then
19527aa0a607SDon Lewis   if test "$CC" = "cc"; then
19537aa0a607SDon Lewis      AC_PATH_PROGS(_cc, cc)
19547aa0a607SDon Lewis      COMPATH=`echo $_cc | $SED -n "s/\/bin\/cc//p"`
19557aa0a607SDon Lewis      AC_MSG_WARN([******* $_cc , $COMPATH])
19567aa0a607SDon Lewis      AC_MSG_CHECKING([the Compaq C compiler version])
19577aa0a607SDon Lewis      dnl cc -V outputs to standard error!!!!
19587aa0a607SDon Lewis      _compaqc_version=`$CC -V 2>&1 | $AWK '{ print $3 }'`
19597aa0a607SDon Lewis      _compaqc_major=`echo $_compaqc_version | $AWK -F. '{ print $1 }'`
19607aa0a607SDon Lewis      if test "$_compaqc_major" != "T6"; then
19617aa0a607SDon Lewis         AC_MSG_ERROR([found version "$_compaqc_version", use version 6 of the Compaq C compiler])
19627aa0a607SDon Lewis      else
19637aa0a607SDon Lewis         dnl compiler will do
19647aa0a607SDon Lewis         AC_MSG_RESULT([checked])
19657aa0a607SDon Lewis      fi
19667aa0a607SDon Lewis   fi
19677aa0a607SDon Lewisfi
19687aa0a607SDon Lewis
19697aa0a607SDon Lewisdnl ===================================================================
19707aa0a607SDon Lewisdnl Check whether there's a Perl version available.
19717aa0a607SDon Lewisdnl ===================================================================
19727aa0a607SDon Lewisif test -z "$with_perl_home"; then
19737aa0a607SDon Lewis   AC_PATH_PROG(PERL, perl)
19747aa0a607SDon Lewiselse
19757aa0a607SDon Lewis   if test "$_os" = "WINNT"; then
19767aa0a607SDon Lewis      with_perl_home=`cygpath -u "$with_perl_home"`
19777aa0a607SDon Lewis   fi
19787aa0a607SDon Lewis   _perl_path="$with_perl_home/bin/perl"
19797aa0a607SDon Lewis   if test -x "$_perl_path"; then
19807aa0a607SDon Lewis      PERL=$_perl_path
19817aa0a607SDon Lewis   else
19827aa0a607SDon Lewis      AC_MSG_ERROR([$_perl_path not found])
19837aa0a607SDon Lewis   fi
19847aa0a607SDon Lewisfi
19857aa0a607SDon Lewis
19867aa0a607SDon Lewisdnl ===================================================================
19877aa0a607SDon Lewisdnl Testing for Perl version 5 or greater.
19887aa0a607SDon Lewisdnl $] is the perl version variable, it is returned as an integer
19897aa0a607SDon Lewisdnl ===================================================================
19907aa0a607SDon Lewisif test "$PERL"; then
19917aa0a607SDon Lewis   AC_MSG_CHECKING([the Perl version])
19927aa0a607SDon Lewis   ${PERL} -e "exit($]);"
19937aa0a607SDon Lewis   _perl_version=$?
19947aa0a607SDon Lewis   if test "$_perl_version" -lt 5; then
19957aa0a607SDon Lewis      AC_MSG_ERROR([found Perl version "$_perl_version", use version 5 of Perl])
19967aa0a607SDon Lewis   fi
19977aa0a607SDon Lewis   AC_MSG_RESULT([checked (perl $_perl_version)])
19987aa0a607SDon Lewiselse
19997aa0a607SDon Lewis   AC_MSG_ERROR([Perl not found, install version 5 of Perl])
20007aa0a607SDon Lewisfi
20017aa0a607SDon LewisAC_SUBST(PERL)
20027aa0a607SDon Lewis
20037aa0a607SDon Lewisdnl ===================================================================
20047aa0a607SDon Lewisdnl Testing for required Perl modules
20057aa0a607SDon Lewisdnl The list of required Perl modules is documented here:
20067aa0a607SDon Lewisdnl     http://wiki.openoffice.org/wiki/Documentation/Building_Guide_AOO#General_Build_Requirements
20077aa0a607SDon Lewisdnl ===================================================================
20087aa0a607SDon LewisAC_MSG_CHECKING([for required Perl modules])
20097aa0a607SDon Lewisif `$PERL -e 'use Archive::Zip; use XML::Parser; use LWP::UserAgent; use Digest::SHA; use Digest::MD5; use LWP::Protocol::https;'>/dev/null 2>&1`; then
20107aa0a607SDon Lewis	AC_MSG_RESULT([all modules found])
20117aa0a607SDon Lewiselse
20127aa0a607SDon Lewis    # Find out which modules are missing.
20137aa0a607SDon Lewis    missing_perl_modules=
20147aa0a607SDon Lewis    if ! `$PERL -e 'use Archive::Zip;'>/dev/null 2>&1`; then
20157aa0a607SDon Lewis       missing_perl_modules=Archive::Zip
20167aa0a607SDon Lewis    fi
20177aa0a607SDon Lewis    if ! `$PERL -e 'use LWP::UserAgent;'>/dev/null 2>&1`; then
20187aa0a607SDon Lewis       missing_perl_modules="$missing_perl_modules LWP::UserAgent"
20197aa0a607SDon Lewis    fi
20207aa0a607SDon Lewis    if ! `$PERL -e 'use XML::Parser;'>/dev/null 2>&1`; then
20217aa0a607SDon Lewis       missing_perl_modules="$missing_perl_modules XML::Parser"
20227aa0a607SDon Lewis    fi
20237aa0a607SDon Lewis    if ! `$PERL -e 'use Digest::SHA;'>/dev/null 2>&1`; then
20247aa0a607SDon Lewis       missing_perl_modules="$missing_perl_modules Digest::SHA"
20257aa0a607SDon Lewis    fi
20267aa0a607SDon Lewis    if ! `$PERL -e 'use Digest::MD5;'>/dev/null 2>&1`; then
20277aa0a607SDon Lewis       missing_perl_modules="$missing_perl_modules Digest::MD5"
20287aa0a607SDon Lewis    fi
20297aa0a607SDon Lewis    if ! `$PERL -e 'use LWP::Protocol::https;'>/dev/null 2>&1`; then
20307aa0a607SDon Lewis       missing_perl_modules="$missing_perl_modules LWP::Protocol::https"
20317aa0a607SDon Lewis    fi
20327aa0a607SDon Lewis	AC_MSG_ERROR([
20337aa0a607SDon Lewis    The missing Perl modules are: $missing_perl_modules
20347aa0a607SDon Lewis    Install them with your package manager (the name of the package depends on your system);
20357aa0a607SDon Lewis    or, as last resort, run the following command as superuser/administrator: "cpan -i $missing_perl_modules"])
20367aa0a607SDon Lewisfi
20377aa0a607SDon Lewis
20387aa0a607SDon Lewisdnl ===================================================================
20397aa0a607SDon Lewisdnl  Check which Microsoft C/C++ or MinGW compiler is used for WINNT
20407aa0a607SDon Lewisdnl ===================================================================
20417aa0a607SDon Lewisif test "$_os" = "WINNT"; then
20427aa0a607SDon Lewis	if test "$WITH_MINGWIN" != "yes"; then
20437aa0a607SDon Lewis		AC_MSG_CHECKING([for friendly registry keys])
20447aa0a607SDon Lewis		# VS.Net 2003, VS.Net 2005
20457aa0a607SDon Lewis		if test -z "$with_cl_home"; then
20467aa0a607SDon Lewis			vctest=`./oowintool --msvc-productdir`;
20477aa0a607SDon Lewis			if test -x "$vctest/bin/cl.exe"; then
20487aa0a607SDon Lewis				with_cl_home=$vctest;
20497aa0a607SDon Lewis			fi
20507aa0a607SDon Lewis		else
20517aa0a607SDon Lewis			with_cl_home=`cygpath -u "$with_cl_home"`
20527aa0a607SDon Lewis		fi
20537aa0a607SDon Lewis		AC_MSG_RESULT([done])
20547aa0a607SDon Lewis
20557aa0a607SDon Lewis		dnl ===========================================================
20567aa0a607SDon Lewis		dnl  Check for mspdb71.dll/mspdb80.dll
20577aa0a607SDon Lewis		dnl ===========================================================
20587aa0a607SDon Lewis		dnl  .NET 2003/5/8 Compiler
20597aa0a607SDon Lewis		if test -n "$with_mspdb_path";then
20607aa0a607SDon Lewis			with_mspdb_path=`cygpath -u "$with_mspdb_path"`
20617aa0a607SDon Lewis		fi
20627aa0a607SDon Lewis		if test -e "$with_mspdb_path/mspdb71.dll" -o -e "$with_mspdb_path/mspdb80.dll"; then
20637aa0a607SDon Lewis			MSPDB_PATH="$with_mspdb_path"
20647aa0a607SDon Lewis		fi
20657aa0a607SDon Lewis		dnl .NET 2003 case
20667aa0a607SDon Lewis		if test -z "$MSPDB_PATH" -a -e "$with_cl_home/../Common7/IDE/mspdb71.dll"; then
20677aa0a607SDon Lewis			MSPDB_PATH="$with_cl_home/../Common7/IDE"
20687aa0a607SDon Lewis		fi
20697aa0a607SDon Lewis		dnl .NET 2005/2008 case
20707aa0a607SDon Lewis		if test -z "$MSPDB_PATH" -a -e "$with_cl_home/../Common7/IDE/mspdb80.dll"; then
20717aa0a607SDon Lewis			MSPDB_PATH="$with_cl_home/../Common7/IDE"
20727aa0a607SDon Lewis		fi
20737aa0a607SDon Lewis		dnl Windows SDK 6.0 case
20747aa0a607SDon Lewis		if test -z "$MSPDB_PATH" -a -e "$with_cl_home/bin/mspdb80.dll"; then
20757aa0a607SDon Lewis			MSPDB_PATH="$with_cl_home/bin"
20767aa0a607SDon Lewis		fi
20777aa0a607SDon Lewis
20787aa0a607SDon Lewis		if test -z "$MSPDB_PATH";then
20797aa0a607SDon Lewis			dnl AC_PATH_PROG only checks if MSPDB_PATH is still empty
20807aa0a607SDon Lewis			AC_PATH_PROG(MSPDB_PATH, mspdb80.dll)
20817aa0a607SDon Lewis			AC_PATH_PROG(MSPDB_PATH, mspdb71.dll)
20827aa0a607SDon Lewis			MSPDB_PATH=`dirname "$MSPDB_PATH"`
20837aa0a607SDon Lewis		fi
20847aa0a607SDon Lewis
20857aa0a607SDon Lewis		if test -z "$MSPDB_PATH"; then
20867aa0a607SDon Lewis			AC_MSG_ERROR([You need a mspdb71.dll/mspdb80.dll, make sure it's in the path or use --with-mspdb-path])
20877aa0a607SDon Lewis		fi
20887aa0a607SDon Lewis		MSPDB_PATH=`cygpath -d "$MSPDB_PATH"`
20897aa0a607SDon Lewis		MSPDB_PATH=`cygpath -u "$MSPDB_PATH"`
20907aa0a607SDon Lewis		dnl The path needs to be added before cl is called
20917aa0a607SDon Lewis		PATH="$MSPDB_PATH:$PATH"
20927aa0a607SDon Lewis
20937aa0a607SDon Lewis		AC_MSG_CHECKING([the Microsoft C/C++ Compiler])
20947aa0a607SDon Lewis   		if test -x "$with_cl_home/bin/cl.exe"; then
20957aa0a607SDon Lewis   			CC="$with_cl_home/bin/cl.exe"
20967aa0a607SDon Lewis   		else
20977aa0a607SDon Lewis   			AC_PATH_PROG(CC, cl.exe)
20987aa0a607SDon Lewis   		fi
20997aa0a607SDon Lewis  		if test -e "$CC"; then
21007aa0a607SDon Lewis			# This gives us a posix path with 8.3 filename restrictions
21017aa0a607SDon Lewis			CC=`cygpath -d "$CC"`
21027aa0a607SDon Lewis			CC=`cygpath -u "$CC"`
21037aa0a607SDon Lewis			# Remove /cl.exe from CC case insensitive
21047aa0a607SDon Lewis			AC_MSG_RESULT([found ($CC)])
21057aa0a607SDon Lewis			COMPATH=`echo $CC | $SED 's@\/[[Bb]][[Ii]][[Nn]]\/[[cC]][[lL]]\.[[eE]][[xX]][[eE]]@@'`
21067aa0a607SDon Lewis			export INCLUDE=`cygpath -d "$COMPATH/Include"`
21077aa0a607SDon Lewis			dnl  Check which Microsoft C/C++ compiler is found
21087aa0a607SDon Lewis			AC_MSG_CHECKING([the Version of Microsoft C/C++ Compiler])
21097aa0a607SDon Lewisdnl      The following find microsoft, matches nn.nn.nnnn then pulls numbers out.
21107aa0a607SDon Lewis			CCTXTVER=`$CC 2>&1 | head -n1`
21117aa0a607SDon Lewis			CCNUMVER=`echo $CCTXTVER | $AWK "/Microsoft/ && /..\\...\\...../ {
21127aa0a607SDon Lewis							x = match( \\\$0, /..\\...\\...../ )
21137aa0a607SDon Lewis							CCversion = substr( \\\$0, RSTART, RLENGTH)
21147aa0a607SDon Lewis							tokencount = split (CCversion,vertoken,\".\")
21157aa0a607SDon Lewis							for ( i = 1 ; i <= tokencount ; i++ ) {
21167aa0a607SDon Lewis								printf (\"%04d\",vertoken[[i]] )
21177aa0a607SDon Lewis							}
21187aa0a607SDon Lewis							}"`
21197aa0a607SDon Lewis			AC_MSG_RESULT([found Compiler version $CCNUMVER in \"$CCTXTVER\"])
21207aa0a607SDon Lewis			if test "$CCNUMVER" -ge "001500000000"; then
21217aa0a607SDon Lewis				COMEX=12
21227aa0a607SDon Lewis				MSVSVER=2008
21237aa0a607SDon Lewis				AC_MSG_RESULT([found .NET 2008 / VS 9.0.])
21247aa0a607SDon Lewis			else
21257aa0a607SDon Lewis				AC_MSG_ERROR([Compiler too old. Use Microsoft C/C++ .NET 2008.])
21267aa0a607SDon Lewis			fi
21277aa0a607SDon Lewis		else
21287aa0a607SDon Lewis			AC_MSG_ERROR([Microsoft C/C++ Compiler not found. Use --with-cl-home or set path to cl.exe.])
21297aa0a607SDon Lewis		fi
21307aa0a607SDon Lewis	else
21317aa0a607SDon Lewis		AC_MSG_CHECKING([the Mingwin32 C++ Compiler])
21327aa0a607SDon Lewis		if test `$CC -dumpmachine | $SED -e 's/^.*-//'` = "mingw32"; then
21337aa0a607SDon Lewis			AC_MSG_RESULT([found.])
21347aa0a607SDon Lewis			if $CC -dumpspecs | grep -q "mno-cygwin"; then
21357aa0a607SDon Lewis				USE_MINGW="cygwin"
21367aa0a607SDon Lewis			else
21377aa0a607SDon Lewis				USE_MINGW="pure-mingw"
21387aa0a607SDon Lewis			fi
21397aa0a607SDon Lewis		else
21407aa0a607SDon Lewis			AC_MSG_ERROR([Mingwin32 C++ Compiler not found.])
21417aa0a607SDon Lewis		fi
21427aa0a607SDon Lewis	fi
21437aa0a607SDon Lewisfi
21447aa0a607SDon LewisAC_SUBST(COMEX)
21457aa0a607SDon LewisAC_SUBST(MSPDB_PATH)
21467aa0a607SDon LewisAC_SUBST(USE_MINGW)
21477aa0a607SDon Lewis
21487aa0a607SDon Lewisdnl ===================================================================
21497aa0a607SDon Lewisdnl  .NET needs special treatment
21507aa0a607SDon Lewisdnl ===================================================================
21517aa0a607SDon Lewisif test "$_os" = "WINNT"; then
21527aa0a607SDon Lewisif test "$WITH_MINGWIN" = "yes" || test "$COMEX" -ge "10"; then
21537aa0a607SDon Lewis	dnl Check midl.exe
21547aa0a607SDon Lewis	AC_PATH_PROG(MIDL_PATH, midl.exe)
21557aa0a607SDon Lewis	if test -n "$MIDL_PATH";then
21567aa0a607SDon Lewis		MIDL_PATH=`dirname "$MIDL_PATH"`
21577aa0a607SDon Lewis	fi
21587aa0a607SDon Lewis	if test -n "$with_midl_path";then
21597aa0a607SDon Lewis		with_midl_path=`cygpath -u "$with_midl_path"`
21607aa0a607SDon Lewis	fi
21617aa0a607SDon Lewis	if test -x "$with_midl_path/midl.exe"; then
21627aa0a607SDon Lewis		MIDL_PATH="$with_midl_path"
21637aa0a607SDon Lewis	fi
21647aa0a607SDon Lewis	if test -z "$MIDL_PATH" -a -e "$with_cl_home/../Common7/Tools/Bin/midl.exe"; then
21657aa0a607SDon Lewis		MIDL_PATH="$with_cl_home/../Common7/Tools/Bin"
21667aa0a607SDon Lewis	fi
21677aa0a607SDon Lewis	if test -z "$MIDL_PATH" ; then
21687aa0a607SDon Lewis      vstest=`./oowintool --msvs-productdir`;
21697aa0a607SDon Lewis      if test -x "$vstest/Common7/Tools/Bin/midl.exe" ; then
21707aa0a607SDon Lewis		  MIDL_PATH="$vstest/Common7/Tools/Bin"
21717aa0a607SDon Lewis      fi
21727aa0a607SDon Lewis	fi
21737aa0a607SDon Lewis	if test -z "$MIDL_PATH" ; then
21747aa0a607SDon Lewis		psdktest=`./oowintool --psdk-home`
21757aa0a607SDon Lewis		if test -x "$psdktest/Bin/midl.exe" ; then
21767aa0a607SDon Lewis			MIDL_PATH="$psdktest/Bin"
21777aa0a607SDon Lewis		fi
21787aa0a607SDon Lewis	fi
21797aa0a607SDon Lewis	if test ! -x "$MIDL_PATH/midl.exe"; then
21807aa0a607SDon Lewis		AC_MSG_ERROR([midl.exe not found. Make sure it's in the path or use --with-midl-path])
21817aa0a607SDon Lewis	fi
21827aa0a607SDon Lewis	# Convert to posix path with 8.3 filename restrictions ( No spaces )
21837aa0a607SDon Lewis	MIDL_PATH=`cygpath -d "$MIDL_PATH"`
21847aa0a607SDon Lewis	MIDL_PATH=`cygpath -u "$MIDL_PATH"`
21857aa0a607SDon Lewis
21867aa0a607SDon Lewis	dnl Check csc.exe
21877aa0a607SDon Lewis	AC_PATH_PROG(CSC_PATH, csc.exe)
21887aa0a607SDon Lewis	if test -n "$CSC_PATH";then
21897aa0a607SDon Lewis		CSC_PATH=`dirname "$CSC_PATH"`
21907aa0a607SDon Lewis	fi
21917aa0a607SDon Lewis	if test -n "$with_csc_path";then
21927aa0a607SDon Lewis		with_csc_path=`cygpath -u "$with_csc_path"`
21937aa0a607SDon Lewis	fi
21947aa0a607SDon Lewis	if test -x "$with_csc_path/csc.exe"; then
21957aa0a607SDon Lewis		CSC_PATH="$with_csc_path"
21967aa0a607SDon Lewis	else
21977aa0a607SDon Lewis	   csctest=`./oowintool --csc-compilerdir`;
21987aa0a607SDon Lewis	   if test -x "$csctest/csc.exe"; then
21997aa0a607SDon Lewis	      CSC_PATH="$csctest"
22007aa0a607SDon Lewis	   fi
22017aa0a607SDon Lewis	fi
22027aa0a607SDon Lewis	if test ! -x "$CSC_PATH/csc.exe"; then
22037aa0a607SDon Lewis		AC_MSG_ERROR([csc.exe not found. Make sure it's in the path or use --with-csc-path])
22047aa0a607SDon Lewis	fi
22057aa0a607SDon Lewis	# Convert to posix path with 8.3 filename restrictions ( No spaces )
22067aa0a607SDon Lewis	CSC_PATH=`cygpath -d "$CSC_PATH"`
22077aa0a607SDon Lewis	CSC_PATH=`cygpath -u "$CSC_PATH"`
22087aa0a607SDon Lewis
22097aa0a607SDon Lewis    dnl Check mscoree.lib / .NET Frameworks dir
22107aa0a607SDon Lewis    dnl For VS2003/2005 $with_frame_home has to point to the directory with lib/mscoree.lib.
22117aa0a607SDon Lewis       AC_MSG_CHECKING(.NET Framework)
22127aa0a607SDon Lewis	    if test -n "$with_frame_home"; then
22137aa0a607SDon Lewis		with_frame_home=`cygpath -u "$with_frame_home"`
22147aa0a607SDon Lewis	    fi
22157aa0a607SDon Lewis	    if test -f "$with_frame_home/lib/mscoree.lib"; then
22167aa0a607SDon Lewis		    FRAME_HOME="$with_frame_home"
22177aa0a607SDon Lewis	    fi
22187aa0a607SDon Lewis	    if test -z "$FRAME_HOME" -a -e "$with_cl_home/../SDK/v1.1/lib/mscoree.lib"; then
22197aa0a607SDon Lewis		    FRAME_HOME="$with_cl_home/../SDK/v1.1"
22207aa0a607SDon Lewis	    fi
22217aa0a607SDon Lewis	    if test -z "$FRAME_HOME" ; then
22227aa0a607SDon Lewis          frametest=`./oowintool --dotnetsdk-dir`
22237aa0a607SDon Lewis          if test -f "$frametest/lib/mscoree.lib"; then
22247aa0a607SDon Lewis             FRAME_HOME="$frametest"
22257aa0a607SDon Lewis          else
22267aa0a607SDon Lewis             frametest=`./oowintool --psdk-home`
22277aa0a607SDon Lewis             if test -f "$frametest/lib/mscoree.lib"; then
22287aa0a607SDon Lewis                FRAME_HOME="$frametest"
22297aa0a607SDon Lewis             fi
22307aa0a607SDon Lewis          fi
22317aa0a607SDon Lewis	    fi
22327aa0a607SDon Lewis	    if test ! -f "$FRAME_HOME/lib/mscoree.lib"; then
22337aa0a607SDon Lewis		AC_MSG_ERROR([mscoree.lib (.NET Framework) not found. Make sure you use --with-frame-home])
22347aa0a607SDon Lewis	    fi
22357aa0a607SDon Lewis	    AC_MSG_RESULT(found)
22367aa0a607SDon Lewis	# Convert to posix path with 8.3 filename restrictions ( No spaces )
22377aa0a607SDon Lewis	FRAME_HOME=`cygpath -d "$FRAME_HOME"`
22387aa0a607SDon Lewis	FRAME_HOME=`cygpath -u "$FRAME_HOME"`
22397aa0a607SDon Lewisfi
22407aa0a607SDon LewisAC_SUBST(MIDL_PATH)
22417aa0a607SDon LewisAC_SUBST(CSC_PATH)
22427aa0a607SDon LewisAC_SUBST(FRAME_HOME)
22437aa0a607SDon Lewisfi
22447aa0a607SDon Lewis
22457aa0a607SDon Lewisdnl ===================================================================
22467aa0a607SDon Lewisdnl Check if stdc headers are available excluding windows.
22477aa0a607SDon Lewisdnl ===================================================================
22487aa0a607SDon Lewisif test "$_os" != "WINNT" -o "$WITH_MINGWIN" = "yes"; then
22497aa0a607SDon Lewis   AC_HEADER_STDC
22507aa0a607SDon Lewisfi
22517aa0a607SDon Lewis
22527aa0a607SDon Lewisdnl ===================================================================
22537aa0a607SDon Lewisdnl Find pre-processors.
22547aa0a607SDon Lewisdnl ===================================================================
22557aa0a607SDon Lewisif test "$_os" != "WINNT" -o "$WITH_MINGWIN" = "yes"; then
22567aa0a607SDon Lewis   AC_PROG_CXXCPP
22577aa0a607SDon Lewis
22587aa0a607SDon Lewisdnl Check whether there's a C pre-processor.
22597aa0a607SDon Lewisdnl ===================================================================
22607aa0a607SDon Lewisdnl When using SunStudio compiler, there is a bug with the cc
22617aa0a607SDon Lewisdnl preprocessor, so use CC preprocessor as the cc preprocessor
22627aa0a607SDon Lewisdnl See Issuezilla #445.
22637aa0a607SDon Lewisdnl ===================================================================
22647aa0a607SDon Lewis   if test "$_os" = "SunOS"; then
22657aa0a607SDon Lewis      CPP=$CXXCPP
22667aa0a607SDon Lewis   else
22677aa0a607SDon Lewis      AC_PROG_CPP
22687aa0a607SDon Lewis   fi
22697aa0a607SDon Lewisfi
22707aa0a607SDon Lewis
22717aa0a607SDon LewisAC_CHECK_SIZEOF(long)
22727aa0a607SDon LewisSIZEOF_LONG=$ac_cv_sizeof_long
22737aa0a607SDon LewisAC_SUBST(SIZEOF_LONG)
22747aa0a607SDon LewisAC_C_BIGENDIAN
22757aa0a607SDon LewisWORDS_BIGENDIAN=$ac_cv_c_bigendian
22767aa0a607SDon LewisAC_SUBST(WORDS_BIGENDIAN)
22777aa0a607SDon Lewis
22787aa0a607SDon Lewisdnl Check for large file support
22797aa0a607SDon LewisAC_SYS_LARGEFILE
22807aa0a607SDon Lewisif test -n "$ac_cv_sys_file_offset_bits"; then
22817aa0a607SDon Lewis   LFS_CFLAGS="-D_FILE_OFFSET_BITS=$ac_cv_sys_file_offset_bits"
22827aa0a607SDon Lewisfi
22837aa0a607SDon Lewisif test -n "$ac_cv_sys_large_files" && test "$ac_cv_sys_large_files" != "no"; then
22847aa0a607SDon Lewis   LFS_CFLAGS="$LFS_CFLAGS -D_LARGE_FILES"
22857aa0a607SDon Lewisfi
22867aa0a607SDon LewisAC_SUBST(LFS_CFLAGS)
22877aa0a607SDon Lewis
22887aa0a607SDon Lewisdnl ===================================================================
22897aa0a607SDon Lewisdnl Check if valgrind.h is available
22907aa0a607SDon Lewisdnl ===================================================================
22917aa0a607SDon Lewisif test -n "$enable_dbgutil" && test "$enable_dbgutil" != "no"; then
22927aa0a607SDon Lewis   dnl Test $prefix (currently only testing for /usr and /usr/local)
22937aa0a607SDon Lewis   dnl so that VALGRIND_CFLAGS = -I$prefix/include/valgrind
22947aa0a607SDon Lewis   VALGRIND_CFLAGS=""
22957aa0a607SDon Lewis   prev_cppflags=$CPPFLAGS
22967aa0a607SDon Lewis   if test -z "$VALGRIND_CFLAGS"; then
22977aa0a607SDon Lewis      CPPFLAGS="-I/usr/include/valgrind"
22987aa0a607SDon Lewis      AC_CHECK_HEADER([valgrind.h], [VALGRIND_CFLAGS=$CPPFLAGS], [unset ac_cv_header_valgrind_h])
22997aa0a607SDon Lewis   fi
23007aa0a607SDon Lewis   if test -z "$VALGRIND_CFLAGS"; then
23017aa0a607SDon Lewis      CPPFLAGS="-I/usr/local/include/valgrind"
23027aa0a607SDon Lewis      AC_CHECK_HEADER([valgrind.h], [VALGRIND_CFLAGS=$CPPFLAGS], [])
23037aa0a607SDon Lewis   fi
23047aa0a607SDon Lewis   if test -n "$VALGRIND_CFLAGS"; then
23057aa0a607SDon Lewis      CPPFLAGS=$VALGRIND_CFLAGS
23067aa0a607SDon Lewis      AC_CHECK_HEADER([memcheck.h], [], [VALGRIND_CFLAGS=""])
23077aa0a607SDon Lewis   fi
23087aa0a607SDon Lewis   CPPFLAGS=$prev_cppflags
23097aa0a607SDon Lewisfi
23107aa0a607SDon LewisAC_SUBST([VALGRIND_CFLAGS])
23117aa0a607SDon Lewis
23127aa0a607SDon Lewisdnl ===================================================================
23137aa0a607SDon Lewisdnl Check if cups/cups.h is available
23147aa0a607SDon Lewisdnl ===================================================================
23157aa0a607SDon Lewisif test "$test_cups" = "yes" -a "$ENABLE_CUPS" = "TRUE" ; then
23167aa0a607SDon Lewis    AC_CHECK_HEADER(cups/cups.h, [],
23177aa0a607SDon Lewis                    [AC_MSG_ERROR([cups/cups.h could not be found. libcupsys2-dev or cups???-devel missing?])], [])
23187aa0a607SDon Lewisfi
23197aa0a607SDon Lewis
23207aa0a607SDon Lewisdnl ===================================================================
23217aa0a607SDon Lewisdnl Check if PAM/pam_appl.h is available on Linux or FreeBSD
23227aa0a607SDon Lewisdnl ===================================================================
23237aa0a607SDon Lewisif test "$_os" = "Linux" -o "$_os" = "FreeBSD" -o "$_os" = "GNU"; then
23247aa0a607SDon Lewis  AC_MSG_CHECKING([whether to enable pam support])
23257aa0a607SDon Lewis  if test -z "$enable_pam" || test "$enable_pam" != "no"; then
23267aa0a607SDon Lewis    AC_MSG_RESULT([yes])
23277aa0a607SDon Lewis    PAM=YES
23287aa0a607SDon Lewis    AC_CHECK_HEADER(security/pam_appl.h, [],
23297aa0a607SDon Lewis                    [AC_MSG_ERROR([pam_appl.h could not be found. libpam-dev or pam-devel missing?])], [])
23307aa0a607SDon Lewis    AC_MSG_CHECKING([whether to link to libpam])
23317aa0a607SDon Lewis    if test -n "$enable_pam_link" -a "$enable_pam_link" != "no"; then
23327aa0a607SDon Lewis      AC_MSG_RESULT([yes])
23337aa0a607SDon Lewis      PAM_LINK=YES
23347aa0a607SDon Lewis      AC_CHECK_LIB(pam, pam_start, [],
23357aa0a607SDon Lewis          [AC_MSG_ERROR(libpam not found or functional)], [])
23367aa0a607SDon Lewis    else
23377aa0a607SDon Lewis      AC_MSG_RESULT([no, dynamically open it])
23387aa0a607SDon Lewis      PAM_LINK=NO
23397aa0a607SDon Lewis    fi
23407aa0a607SDon Lewis  else
23417aa0a607SDon Lewis    AC_MSG_RESULT([no])
23427aa0a607SDon Lewis    PAM=NO
23437aa0a607SDon Lewis    PAM_LINK=NO
23447aa0a607SDon Lewis    dnl check getspnam_r for needed args (4 or 5)
23457aa0a607SDon Lewis    AX_FUNC_WHICH_GETSPNAM_R
23467aa0a607SDon Lewis  fi
23477aa0a607SDon Lewisfi
23487aa0a607SDon LewisAC_SUBST(PAM)
23497aa0a607SDon LewisAC_SUBST(NEW_SHADOW_API)
23507aa0a607SDon LewisAC_SUBST(PAM_LINK)
23517aa0a607SDon Lewis
23527aa0a607SDon Lewisif test "$_os" = "Linux"; then
23537aa0a607SDon Lewis    AC_MSG_CHECKING([whether to link to libcrypt])
23547aa0a607SDon Lewis    if test -n "$enable_crypt_link" -a "$enable_crypt_link" != "no"; then
23557aa0a607SDon Lewis        AC_MSG_RESULT([yes])
23567aa0a607SDon Lewis        CRYPT_LINK=YES
23577aa0a607SDon Lewis        AC_CHECK_LIB(crypt, crypt, [],
23587aa0a607SDon Lewis            [AC_MSG_ERROR(libcrypt not found or functional)], [])
23597aa0a607SDon Lewis    else
23607aa0a607SDon Lewis        AC_MSG_RESULT([no, dynamically open it])
23617aa0a607SDon Lewis        CRYPT_LINK=NO
23627aa0a607SDon Lewis    fi
23637aa0a607SDon Lewisfi
23647aa0a607SDon LewisAC_SUBST(CRYPT_LINK)
23657aa0a607SDon Lewis
23667aa0a607SDon Lewisdnl ===================================================================
23677aa0a607SDon Lewisdnl Testing for c++ compiler and version...
23687aa0a607SDon Lewisdnl ===================================================================
23697aa0a607SDon Lewisif test -n "$with_gcc_home"; then
23707aa0a607SDon Lewis   if test -z "$CXX"; then
23717aa0a607SDon Lewis      CXX="$with_gcc_home/bin/g++"
23727aa0a607SDon Lewis   fi
23737aa0a607SDon Lewisfi
23747aa0a607SDon Lewis
23757aa0a607SDon Lewisif test "$_os" = "WINNT" -a "$WITH_MINGWIN" != "yes"; then
23767aa0a607SDon Lewis   if test -e "$CC"; then
23777aa0a607SDon Lewis      CXX="$CC"
23787aa0a607SDon Lewis   fi
23797aa0a607SDon Lewisfi
23807aa0a607SDon Lewis
23817aa0a607SDon Lewisdnl Autoconf 2.53 can do this test for cl.exe, 2.13 can't!
23827aa0a607SDon Lewisif test "$_os" != "WINNT" -o "$WITH_MINGWIN" = "yes"; then
23837aa0a607SDon Lewis   AC_PROG_CXX
23847aa0a607SDon Lewisfi
23857aa0a607SDon Lewis
23867aa0a607SDon Lewisdnl check if we are using a buggy version of g++ (currently 3.4.0, 3.4.1 and trunk)
23877aa0a607SDon Lewisif test "$GXX" = "yes"; then
23887aa0a607SDon Lewis   AC_MSG_CHECKING([the GNU C++ compiler version])
23897aa0a607SDon Lewis
23907aa0a607SDon Lewis   _gpp_version=`$CXX -dumpversion`
23917aa0a607SDon Lewis   _gpp_majmin=`echo $_gpp_version | $AWK -F. '{ print \$1*100+\$2 }'`
23927aa0a607SDon Lewis
23937aa0a607SDon Lewis   AC_MSG_RESULT([checked (g++ $_gpp_version)])
23947aa0a607SDon Lewis
23957aa0a607SDon Lewis   if test "$_gpp_majmin" = "304"; then
23967aa0a607SDon Lewis      AC_MSG_CHECKING([whether $CXX has the enum bug])
23977aa0a607SDon LewisAC_TRY_RUN([
23987aa0a607SDon Lewisextern "C" void abort (void);
23997aa0a607SDon Lewisextern "C" void exit (int status);
24007aa0a607SDon Lewis
24017aa0a607SDon Lewisenum E { E0, E1, E2, E3, E4, E5 };
24027aa0a607SDon Lewis
24037aa0a607SDon Lewisvoid
24047aa0a607SDon Lewistest (enum E e)
24057aa0a607SDon Lewis{
24067aa0a607SDon Lewis  if (e == E2 || e == E3 || e == E1)
24077aa0a607SDon Lewis  exit (1);
24087aa0a607SDon Lewis}
24097aa0a607SDon Lewis
24107aa0a607SDon Lewisint
24117aa0a607SDon Lewismain (void)
24127aa0a607SDon Lewis{
24137aa0a607SDon Lewis  test (E4);
24147aa0a607SDon Lewis  test (E5);
24157aa0a607SDon Lewis  test (E0);
24167aa0a607SDon Lewis  return 0;
24177aa0a607SDon Lewis}
24187aa0a607SDon Lewis],[AC_MSG_ERROR([your version of the GNU C++ compile has a bug which prevents Apache OpenOffice from being compiled correctly - please check http://gcc.gnu.org/ml/gcc-patches/2004-07/msg00968.html for details.])], [AC_MSG_RESULT([no])])
24197aa0a607SDon Lewis   fi
24207aa0a607SDon Lewisfi
24217aa0a607SDon Lewis
24227aa0a607SDon Lewisdnl ===================================================================
24237aa0a607SDon Lewisdnl Set the gcc/gxx include directories
24247aa0a607SDon Lewisdnl ===================================================================
24257aa0a607SDon Lewis# Removed the special FreeBSD treatment. The problem was that with_gxx_include_path
24267aa0a607SDon Lewis# often contains an i386 which is expanded as a macro.
24277aa0a607SDon Lewisif test "$GXX" = "yes"; then
24287aa0a607SDon Lewis   AC_MSG_CHECKING([for g++ include path])
24297aa0a607SDon Lewis   if test -z "$with_gxx_include_path"; then
24307aa0a607SDon Lewis      with_gxx_include_path=`echo "#include <cstring>" | $CXX -E -xc++ - | $SED -n '/.*1*"\(.*\)\/cstring".*/s//\1/p' | head -n 1`
24317aa0a607SDon Lewis      if test "$with_gxx_include_path" = "/usr/libexec/(null)/include"; then
24327aa0a607SDon Lewis          with_gxx_include_path="/usr/include"
24337aa0a607SDon Lewis      fi
24347aa0a607SDon Lewis      if test "$WITH_MINGWIN" = "yes"; then
24357aa0a607SDon Lewis         with_gxx_include_path=`cygpath -d "$with_gxx_include_path"`
24367aa0a607SDon Lewis         with_gxx_include_path=`cygpath -u "$with_gxx_include_path"`
24377aa0a607SDon Lewis      fi
24387aa0a607SDon Lewis      if echo $with_gxx_include_path | grep -q linux; then
24397aa0a607SDon Lewis         # workaround for Mandriva - issue 100049
24407aa0a607SDon Lewis         with_gxx_include_path=`cd $with_gxx_include_path && pwd`
24417aa0a607SDon Lewis      fi
24427aa0a607SDon Lewis   fi
24437aa0a607SDon Lewisfi
24447aa0a607SDon Lewisdnl This is the original code...
24457aa0a607SDon Lewisdnl with_gxx_include_path=`$CXX -print-search-dirs | grep instal |$AWK '{ print \$2 }'`/include
24467aa0a607SDon Lewisif test -z "$with_gxx_include_path"; then
24477aa0a607SDon Lewis   with_gxx_include_path="NO_GXX_INCLUDE"
24487aa0a607SDon Lewis   AC_MSG_RESULT([no g++ includes])
24497aa0a607SDon Lewiselse
24507aa0a607SDon Lewis   AC_MSG_RESULT([$with_gxx_include_path])
24517aa0a607SDon Lewisfi
24527aa0a607SDon LewisGXX_INCLUDE_PATH="$with_gxx_include_path"
24537aa0a607SDon LewisAC_SUBST(GXX_INCLUDE_PATH)
24547aa0a607SDon Lewis
24557aa0a607SDon Lewisdnl ===================================================================
24567aa0a607SDon Lewisdnl Set the mingw runtime library include directories
24577aa0a607SDon Lewisdnl ===================================================================
24587aa0a607SDon Lewisif test "$WITH_MINGWIN" = "yes"; then
24597aa0a607SDon Lewis   AC_MSG_CHECKING([for mingwin runtime include path])
24607aa0a607SDon Lewis   cat >conftest.$ac_ext <<_ACEOF
24617aa0a607SDon Lewis#include <stddef.h>
24627aa0a607SDon Lewis#include <bits/c++config.h>
24637aa0a607SDon Lewis_ACEOF
24647aa0a607SDon Lewis   _mingw_lib_include_path=`$CXX -E -xc++ conftest.$ac_ext | $SED -n -e '/.*1*"\(.*\)\/stddef.h".*/s//\1/p' -e '/.*1*"\(.*\)\/bits\/c++config.h".*/s//\1/p' | sort -u | xargs echo`
24657aa0a607SDon Lewis   rm conftest.$ac_ext
24667aa0a607SDon Lewis   if test -n "$_mingw_lib_include_path"; then
24677aa0a607SDon Lewis      _temp=""
24687aa0a607SDon Lewis      for a in $_mingw_lib_include_path
24697aa0a607SDon Lewis         do
24707aa0a607SDon Lewis            a=`cygpath -d "$a"`
24717aa0a607SDon Lewis            _temp="$_temp "`cygpath -u "$a"`
24727aa0a607SDon Lewis         done
24737aa0a607SDon Lewis      _mingw_lib_include_path=$_temp
24747aa0a607SDon Lewis   fi
24757aa0a607SDon Lewis   if test -z "$_mingw_lib_include_path"; then
24767aa0a607SDon Lewis      _mingw_lib_include_path="NO_LIB_INCLUDE"
24777aa0a607SDon Lewis      AC_MSG_RESULT([no mingwin runtime includes])
24787aa0a607SDon Lewis   else
24797aa0a607SDon Lewis      AC_MSG_RESULT([$_mingw_lib_include_path])
24807aa0a607SDon Lewis   fi
24817aa0a607SDon Lewis  MINGW_LIB_INCLUDE_PATH="$_mingw_lib_include_path"
24827aa0a607SDon Lewis  AC_SUBST(MINGW_LIB_INCLUDE_PATH)
24837aa0a607SDon Lewisdnl mingw gcc 4.4.0 needs backward in include path to use hash_set/hash_map
24847aa0a607SDon Lewis   AC_MSG_CHECKING([for mingwin c++ backward include path])
24857aa0a607SDon Lewis   cat >conftest.$ac_ext <<_ACEOF
24867aa0a607SDon Lewis#include <hash_set>
24877aa0a607SDon Lewis_ACEOF
24887aa0a607SDon Lewis   _mingw_backward_include_path=`$CXX -E -xc++ -Wno-deprecated conftest.$ac_ext 2>&5| $SED -n -e '/.*1*"\(.*\)\/hash_set".*/s//\1/p' | sort -u | xargs echo`
24897aa0a607SDon Lewis   rm conftest.$ac_ext
24907aa0a607SDon Lewis   if test -n "$_mingw_backward_include_path"; then
24917aa0a607SDon Lewis      _mingw_backward_include_path=`cygpath -d $_mingw_backward_include_path`
24927aa0a607SDon Lewis      _mingw_backward_include_path=`cygpath -u $_mingw_backward_include_path`
24937aa0a607SDon Lewis      AC_MSG_RESULT([$_mingw_backward_include_path])
24947aa0a607SDon Lewis   else
24957aa0a607SDon Lewis      _mingw_backward_include_path="NO_BACKWARD_INCLUDE"
24967aa0a607SDon Lewis      AC_MSG_RESULT([no mingwin c++ backward includes])
24977aa0a607SDon Lewis   fi
24987aa0a607SDon Lewis  MINGW_BACKWARD_INCLUDE_PATH="$_mingw_backward_include_path"
24997aa0a607SDon Lewis  AC_SUBST(MINGW_BACKWARD_INCLUDE_PATH)
25007aa0a607SDon Lewis  mingw_crtbegin=`$CC -print-file-name=crtbegin.o`
25017aa0a607SDon Lewis  MINGW_CLIB_DIR=`dirname $mingw_crtbegin`
25027aa0a607SDon Lewis  AC_MSG_CHECKING([whether to use dynamic libgcc])
25037aa0a607SDon Lewis  if test -e "$MINGW_CLIB_DIR/libgcc_s.a"; then
25047aa0a607SDon Lewis    AC_MSG_CHECKING([dynamic libgcc name])
25057aa0a607SDon Lewis    MINGW_GCCDLL_pattern=`nm $MINGW_CLIB_DIR/libgcc_s.a | sed -ne 's@.* _libgcc\(.*\)_dll_iname@libgcc\1.dll@p' | uniq | sed -e 's@_@?@g'`
25067aa0a607SDon Lewis    MINGW_GCCDLL=`cd $COMPATH/bin && ls $MINGW_GCCDLL_pattern 2>/dev/null`
25077aa0a607SDon Lewis    if test -n "$MINGW_GCCDLL"; then
25087aa0a607SDon Lewis        MINGW_SHARED_GCCLIB=YES
25097aa0a607SDon Lewis        AC_MSG_RESULT([use $MINGW_GCCDLL])
25107aa0a607SDon Lewis    else
25117aa0a607SDon Lewis        AC_MSG_RESULT([no])
25127aa0a607SDon Lewis    fi
25137aa0a607SDon Lewis  else
25147aa0a607SDon Lewis    AC_MSG_RESULT([no])
25157aa0a607SDon Lewis  fi
25167aa0a607SDon Lewis  if test -e "$MINGW_CLIB_DIR/libgcc_eh.a"; then
25177aa0a607SDon Lewis      MINGW_GCCLIB_EH=YES
25187aa0a607SDon Lewis  fi
25197aa0a607SDon Lewis  AC_MSG_CHECKING([whether to use dynamic libstdc++])
25207aa0a607SDon Lewis  MINGW_SHARED_LIBSTDCPP=
25217aa0a607SDon Lewis  if test -e "$MINGW_CLIB_DIR/libstdc++_s.a" ; then
25227aa0a607SDon Lewis    MINGW_SHARED_LIBSTDCPP=stdc++_s
25237aa0a607SDon Lewis  fi
25247aa0a607SDon Lewis  if test -e "$MINGW_CLIB_DIR/libstdc++.dll.a" ; then
25257aa0a607SDon Lewis    MINGW_SHARED_LIBSTDCPP=stdc++.dll
25267aa0a607SDon Lewis  fi
25277aa0a607SDon Lewis  if test -n "$MINGW_SHARED_LIBSTDCPP" ; then
25287aa0a607SDon Lewis    AC_MSG_CHECKING([dynamic libstdc++ name])
25297aa0a607SDon Lewis    MINGW_GXXDLL_pattern=`nm $MINGW_CLIB_DIR/lib$MINGW_SHARED_LIBSTDCPP.a | sed -ne 's@.* _libstdc__\(.*\)_dll_iname@libstdc++\1.dll@p' | uniq | sed -e 's@_@?@g'`
25307aa0a607SDon Lewis    MINGW_GXXDLL=`cd $COMPATH/bin && ls $MINGW_GXXDLL_pattern 2>/dev/null`
25317aa0a607SDon Lewis    if test -n "$MINGW_GXXDLL"; then
25327aa0a607SDon Lewis        MINGW_SHARED_LIBSTDCPP=-l$MINGW_SHARED_LIBSTDCPP
25337aa0a607SDon Lewis        MINGW_SHARED_GXXLIB=YES
25347aa0a607SDon Lewis        AC_MSG_RESULT([use $MINGW_GXXDLL])
25357aa0a607SDon Lewis    else
25367aa0a607SDon Lewis        MINGW_SHARED_LIBSTDCPP=
25377aa0a607SDon Lewis        AC_MSG_RESULT([no])
25387aa0a607SDon Lewis    fi
25397aa0a607SDon Lewis  else
25407aa0a607SDon Lewis    AC_MSG_RESULT([no])
25417aa0a607SDon Lewis  fi
25427aa0a607SDon Lewis  MINGW_CLIB_DIR=`cygpath $MINGW_CLIB_DIR`
25437aa0a607SDon Lewis  AC_SUBST(MINGW_CLIB_DIR)
25447aa0a607SDon Lewis  AC_SUBST(MINGW_SHARED_GCCLIB)
25457aa0a607SDon Lewis  AC_SUBST(MINGW_GCCLIB_EH)
25467aa0a607SDon Lewis  AC_SUBST(MINGW_SHARED_GXXLIB)
25477aa0a607SDon Lewis  AC_SUBST(MINGW_SHARED_LIBSTDCPP)
25487aa0a607SDon Lewis  AC_SUBST(MINGW_GCCDLL)
25497aa0a607SDon Lewis  AC_SUBST(MINGW_GXXDLL)
25507aa0a607SDon Lewisfi
25517aa0a607SDon Lewis
25527aa0a607SDon Lewisdnl ===================================================================
25537aa0a607SDon Lewisdnl Extra checking for the SUN OS compiler
25547aa0a607SDon Lewisdnl ===================================================================
25557aa0a607SDon Lewisif test "$_os" = "SunOS"; then
25567aa0a607SDon Lewis   dnl SunStudio C++ compiler packaged with SunStudio C compiler
25577aa0a607SDon Lewis   if test "$CC" = "cc"; then
25587aa0a607SDon Lewis   AC_MSG_CHECKING([SunStudio C++ Compiler])
25597aa0a607SDon Lewis      if test "$CXX" != "CC"; then
25607aa0a607SDon Lewis         AC_MSG_WARN([SunStudio C++ was not found])
25617aa0a607SDon Lewis         echo "SunStudio C++ was not found" >> warn
25627aa0a607SDon Lewis      else
25637aa0a607SDon Lewis         AC_MSG_RESULT([checked])
25647aa0a607SDon Lewis      fi
25657aa0a607SDon Lewis   fi
25667aa0a607SDon Lewisfi
25677aa0a607SDon Lewisdnl ===================================================================
25687aa0a607SDon Lewisdnl Extra checking for the OSF compiler
25697aa0a607SDon Lewisdnl ===================================================================
25707aa0a607SDon Lewisif test "$_os" = "OSF1"; then
25717aa0a607SDon Lewis   AC_MSG_CHECKING([Compaq C++ compiler version])
25727aa0a607SDon Lewis   dnl cxx -V outputs to standard error!!!!
25737aa0a607SDon Lewis   _compaqcxx_version=`$CXX -V 2>&1 | $AWK '{ print $3 }'`
25747aa0a607SDon Lewis   _compaqcxx_major=`echo $_compaqcxx_version | $AWK -F. '{ print $1 }'`
25757aa0a607SDon Lewis   if test "$_compaqcxx_major" != "V6"; then
25767aa0a607SDon Lewis      AC_MSG_WARN([found version "$_compaqc_version", use version 6 of the Compaq C++ compiler])
25777aa0a607SDon Lewis      echo "found version $_compaqc_version, use version 6 of the Compaq C++ compiler" >> warn
25787aa0a607SDon Lewis   else
25797aa0a607SDon Lewis      dnl compiler will do
25807aa0a607SDon Lewis      AC_MSG_RESULT([checked])
25817aa0a607SDon Lewis   fi
25827aa0a607SDon Lewisfi
25837aa0a607SDon Lewis
25847aa0a607SDon Lewisdnl *************************************************************
25857aa0a607SDon Lewisdnl Testing for exception handling - dwarf2 or sjlj exceptions...
25867aa0a607SDon Lewisdnl *************************************************************
25877aa0a607SDon LewisAC_MSG_CHECKING([exception type])
25887aa0a607SDon LewisAC_LANG_PUSH([C++])
25897aa0a607SDon Lewisif test "$WITH_MINGWIN" = "yes"; then
25907aa0a607SDon Lewis  AC_TRY_LINK(
25917aa0a607SDon Lewis	[#include <iostream>
25927aa0a607SDon Lewis
25937aa0a607SDon Lewisextern "C" void _Unwind_SjLj_RaiseException(void) __attribute__ ((__noreturn__));
25947aa0a607SDon Lewis
25957aa0a607SDon Lewis	],
25967aa0a607SDon Lewis	[_Unwind_SjLj_RaiseException() ],
25977aa0a607SDon Lewis	[exceptions_type="sjlj"],
25987aa0a607SDon Lewis	[exceptions_type="dwarf2"]
25997aa0a607SDon Lewis  )
26007aa0a607SDon Lewisfi
26017aa0a607SDon Lewis
26027aa0a607SDon LewisAC_MSG_RESULT($exceptions_type)
26037aa0a607SDon LewisAC_LANG_POP([C++])
26047aa0a607SDon LewisEXCEPTIONS="$exceptions_type"
26057aa0a607SDon LewisAC_SUBST(EXCEPTIONS)
26067aa0a607SDon Lewis
26077aa0a607SDon Lewisdnl **************************************************************
26087aa0a607SDon Lewisdnl Testing for required  Solaris and SunStudio compiler patches...
26097aa0a607SDon Lewisdnl **************************************************************
26107aa0a607SDon Lewisdnl Check whether the OS is SunOS.
26117aa0a607SDon Lewisif test "$_os" = "SunOS"; then
26127aa0a607SDon Lewis   _temp=`showrev -p | $AWK -F" " '{ print $2 }'`
26137aa0a607SDon Lewis   if test "$_os_release" = "7"; then
26147aa0a607SDon Lewis      dnl ***************
26157aa0a607SDon Lewis      dnl patch 106327-06
26167aa0a607SDon Lewis      dnl ***************
26177aa0a607SDon Lewis      AC_MSG_CHECKING([for patch 106327-06 or greater])
26187aa0a607SDon Lewis      _patch=`echo $_temp | $AWK '/106327-06/ { print "found" }'`
26197aa0a607SDon Lewis      _patch="false"
26207aa0a607SDon Lewis      for i in $_temp
26217aa0a607SDon Lewis      do
26227aa0a607SDon Lewis         _patch_major=`echo $i | $AWK -F"-" '{ print $1 }'`
26237aa0a607SDon Lewis         if test "$_patch_major" = "106327"; then
26247aa0a607SDon Lewis            _patch_rev=`echo $i | $AWK -F"-" '{ print $2 }'`
26257aa0a607SDon Lewis            if test "$_patch_rev" -ge "6"; then
26267aa0a607SDon Lewis               _patch="found"
26277aa0a607SDon Lewis            fi
26287aa0a607SDon Lewis        fi
26297aa0a607SDon Lewis      done
26307aa0a607SDon Lewis      if test "$_patch" = "found"; then
26317aa0a607SDon Lewis         AC_MSG_RESULT([found])
26327aa0a607SDon Lewis      else
26337aa0a607SDon Lewis         AC_MSG_WARN([patch 106327-06 not found, please install compiler patch 106327-06 or greater])
26347aa0a607SDon Lewis         echo "patch 106327-06 not found, please install compiler patch 106327-06 or greater" >> warn
26357aa0a607SDon Lewis      fi
26367aa0a607SDon Lewis      dnl ***************
26377aa0a607SDon Lewis      dnl patch 106950-11
26387aa0a607SDon Lewis      dnl ***************
26397aa0a607SDon Lewis      AC_MSG_CHECKING([for patch 106950-11 or greater])
26407aa0a607SDon Lewis      _patch=`echo $_temp | $AWK '/106950-11/ { print "found" }'`
26417aa0a607SDon Lewis      _patch="false"
26427aa0a607SDon Lewis      for i in $_temp
26437aa0a607SDon Lewis      do
26447aa0a607SDon Lewis         _patch_major=`echo $i | $AWK -F"-" '{ print $1 }'`
26457aa0a607SDon Lewis         if test "$_patch_major" = "106950"; then
26467aa0a607SDon Lewis            _patch_rev=`echo $i | $AWK -F"-" '{ print $2 }'`
26477aa0a607SDon Lewis            if test "$_patch_rev" -ge "11"; then
26487aa0a607SDon Lewis               _patch="found"
26497aa0a607SDon Lewis            fi
26507aa0a607SDon Lewis         fi
26517aa0a607SDon Lewis      done
26527aa0a607SDon Lewis      if test "$_patch" = "found"; then
26537aa0a607SDon Lewis         AC_MSG_RESULT([found])
26547aa0a607SDon Lewis      else
26557aa0a607SDon Lewis         AC_MSG_WARN([patch 106950-11 not found, please install linker patch 106950-11 or greater])
26567aa0a607SDon Lewis         echo "patch 106950-11 not found, please install linker patch 106950-11 or greater" >> warn
26577aa0a607SDon Lewis      fi
26587aa0a607SDon Lewis   else
26597aa0a607SDon Lewis      if test "$_os_release" = "6"; then
26607aa0a607SDon Lewis         dnl ***************
26617aa0a607SDon Lewis         dnl patch 105591-09
26627aa0a607SDon Lewis         dnl ***************
26637aa0a607SDon Lewis         AC_MSG_CHECKING([for patch 105591-09 or greater])
26647aa0a607SDon Lewis         _patch=`echo $_temp | $AWK '/105591-09/ { print "found" }'`
26657aa0a607SDon Lewis         _patch="false"
26667aa0a607SDon Lewis         for i in $_temp
26677aa0a607SDon Lewis         do
26687aa0a607SDon Lewis            _patch_major=`echo $i | $AWK -F"-" '{ print $1 }'`
26697aa0a607SDon Lewis            if test "$_patch_major" = "105591"; then
26707aa0a607SDon Lewis               _patch_rev=`echo $i | $AWK -F"-" '{ print $2 }'`
26717aa0a607SDon Lewis               if test "$_patch_rev" -ge "9"; then
26727aa0a607SDon Lewis                  _patch="found"
26737aa0a607SDon Lewis               fi
26747aa0a607SDon Lewis           fi
26757aa0a607SDon Lewis         done
26767aa0a607SDon Lewis         if test "$_patch" = "found"; then
26777aa0a607SDon Lewis            AC_MSG_RESULT([found])
26787aa0a607SDon Lewis         else
26797aa0a607SDon Lewis            AC_MSG_WARN([patch 105591-09 not found, please install compiler patch 105591-09 or greater])
26807aa0a607SDon Lewis            echo "patch 105591-09 not found, please install compiler patch 105591-09 or greater" >> warn
26817aa0a607SDon Lewis         fi
26827aa0a607SDon Lewis         dnl ***************
26837aa0a607SDon Lewis         dnl patch 107733-08
26847aa0a607SDon Lewis         dnl ***************
26857aa0a607SDon Lewis         AC_MSG_CHECKING([for patch 107733-08 or greater])
26867aa0a607SDon Lewis         _patch=`echo $_temp | $AWK '/107733-08/ { print "found" }'`
26877aa0a607SDon Lewis         _patch="false"
26887aa0a607SDon Lewis         for i in $_temp
26897aa0a607SDon Lewis         do
26907aa0a607SDon Lewis            _patch_major=`echo $i | $AWK -F"-" '{ print $1 }'`
26917aa0a607SDon Lewis            if test "$_patch_major" = "107733"; then
26927aa0a607SDon Lewis               _patch_rev=`echo $i | $AWK -F"-" '{ print $2 }'`
26937aa0a607SDon Lewis               if test "$_patch_rev" -ge "8"; then
26947aa0a607SDon Lewis                  _patch="found"
26957aa0a607SDon Lewis               fi
26967aa0a607SDon Lewis           fi
26977aa0a607SDon Lewis         done
26987aa0a607SDon Lewis         if test "$_patch" = "found"; then
26997aa0a607SDon Lewis            AC_MSG_RESULT([found])
27007aa0a607SDon Lewis         else
27017aa0a607SDon Lewis            AC_MSG_WARN([patch 107733-06 not found, please install linker patch 107733-08 or greater])
27027aa0a607SDon Lewis            echo "patch 107733-06 not found, please install linker patch 107733-08 or greater" >> warn
27037aa0a607SDon Lewis         fi
27047aa0a607SDon Lewis      fi
27057aa0a607SDon Lewis   fi
27067aa0a607SDon Lewisfi
27077aa0a607SDon Lewis
27087aa0a607SDon Lewisdnl ===================================================================
27097aa0a607SDon Lewisdnl Checks for what the default STL should be
27107aa0a607SDon Lewisdnl ===================================================================
27117aa0a607SDon Lewis   AC_MSG_CHECKING([what the default STL should be])
27127aa0a607SDon Lewis   DEFAULT_TO_STLPORT="no"
27137aa0a607SDon Lewisif test "$WITH_STLPORT" != "no"; then
27147aa0a607SDon Lewis   AC_MSG_ERROR([Option --with-stlport is no longer available.])
27157aa0a607SDon Lewiselse
27167aa0a607SDon Lewis   USE_SYSTEM_STL="YES"
27177aa0a607SDon Lewisfi
27187aa0a607SDon Lewis
27197aa0a607SDon LewisAC_SUBST(USE_SYSTEM_STL)
27207aa0a607SDon Lewis
27217aa0a607SDon Lewisdnl ===================================================================
27227aa0a607SDon Lewisdnl visibility feature
27237aa0a607SDon Lewisdnl ===================================================================
27247aa0a607SDon Lewisif test "$GCC" = "yes"; then
27257aa0a607SDon Lewis   AC_MSG_CHECKING([whether $CC supports -fvisibility=hidden])
27267aa0a607SDon Lewis   save_CFLAGS=$CFLAGS
27277aa0a607SDon Lewis   CFLAGS="$CFLAGS -fvisibility=hidden"
27287aa0a607SDon Lewis   AC_TRY_LINK([], [ return 0; ], [ HAVE_GCC_VISIBILITY_FEATURE=TRUE ], [])
27297aa0a607SDon Lewis   CFLAGS=$save_CFLAGS
27307aa0a607SDon Lewis   if test "$HAVE_GCC_VISIBILITY_FEATURE" = "TRUE"; then
27317aa0a607SDon Lewis      AC_MSG_RESULT([yes])
27327aa0a607SDon Lewis   else
27337aa0a607SDon Lewis      AC_MSG_RESULT([no])
27347aa0a607SDon Lewis   fi
27357aa0a607SDon Lewisfi
27367aa0a607SDon Lewis
27377aa0a607SDon Lewis# ===================================================================
27387aa0a607SDon Lewis# use --ccache-skip?
27397aa0a607SDon Lewis# ===================================================================
27407aa0a607SDon Lewisdnl used to escape compiler options for ccache that otherwise prevent
27417aa0a607SDon Lewisdnl caching of the results (like "-x objective-c++" for Mac)
27427aa0a607SDon LewisAC_MSG_CHECKING([whether we are allowed and able to use --ccache-skip])
27437aa0a607SDon Lewisif test "$_os" != "Darwin" ; then
27447aa0a607SDon Lewis   AC_MSG_RESULT([only used on Mac currently, skipping])
27457aa0a607SDon Lewiselif test "$enable_ccache_skip" = "no" ; then
27467aa0a607SDon Lewis   AC_MSG_RESULT([no - diabled explicitly])
27477aa0a607SDon Lewiselif test "$enable_ccache_skip" = "yes" ; then
27487aa0a607SDon Lewis   AC_MSG_RESULT([yes - enabled explicitly, skipping checks])
27497aa0a607SDon Lewis   AC_SUBST([USE_CCACHE], [YES])
27507aa0a607SDon Lewiselif test "$enable_ccache_skip" = "auto" ; then
27517aa0a607SDon Lewis   # checking for ccache presence/version
27527aa0a607SDon Lewis   AC_MSG_RESULT([probing...])
27537aa0a607SDon Lewis   AC_PATH_PROG([CCACHE],[ccache],[not_found])
27547aa0a607SDon Lewis   if test "$CCACHE" = "not_found" ; then
27557aa0a607SDon Lewis      AC_MSG_NOTICE([not enabling --ccache-skip (ccache not found)])
27567aa0a607SDon Lewis   else
27577aa0a607SDon Lewis      # check ccache version
27587aa0a607SDon Lewis      AC_MSG_CHECKING([whether version of ccache is suitable])
27597aa0a607SDon Lewis      CCACHE_VERSION=`"$CCACHE" -V | "$AWK" '/^ccache version/{print $3}'`
27607aa0a607SDon Lewis      if test "$CCACHE_VERSION" = "2.4_OOo"; then
27617aa0a607SDon Lewis         AC_MSG_RESULT([yes])
27627aa0a607SDon Lewis         AC_MSG_CHECKING([whether ccache is actually used for the build])
27637aa0a607SDon Lewis         AC_LANG_PUSH([C++])
27647aa0a607SDon Lewis         save_CXXFLAGS=$CXXFLAGS
27657aa0a607SDon Lewis         CXXFLAGS="$CXXFLAGS --ccache-skip -O2"
27667aa0a607SDon Lewis         dnl an empty program will do, we're checking the compiler flags
27677aa0a607SDon Lewis         AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[])],
27687aa0a607SDon Lewis            [use_ccache=yes], [use_ccache=no])
27697aa0a607SDon Lewis         if test $use_ccache = yes ; then
27707aa0a607SDon Lewis            AC_MSG_RESULT([yes, will enable --ccache-skip])
27717aa0a607SDon Lewis            AC_SUBST([USE_CCACHE], [YES])
27727aa0a607SDon Lewis         else
27737aa0a607SDon Lewis            AC_MSG_RESULT([no, will not enable --ccache-skip])
27747aa0a607SDon Lewis         fi
27757aa0a607SDon Lewis         CXXFLAGS=$save_CXXFLAGS
27767aa0a607SDon Lewis         AC_LANG_POP([C++])
27777aa0a607SDon Lewis      else
27787aa0a607SDon Lewis         AC_MSG_RESULT([no])
27797aa0a607SDon Lewis         AC_MSG_NOTICE([ccache version $CCACHE_VERSION not accepted. See description for --enable-ccache-skip])
27807aa0a607SDon Lewis      fi
27817aa0a607SDon Lewis   fi
27827aa0a607SDon Lewiselse
27837aa0a607SDon Lewis   AC_MSG_ERROR([invalid option to --enable-ccache-skip. Valid values are "auto", "yes" and "no"])
27847aa0a607SDon Lewisfi
27857aa0a607SDon Lewis
27867aa0a607SDon Lewisdnl ===================================================================
27877aa0a607SDon Lewisdnl system stl sanity tests
27887aa0a607SDon Lewisdnl ===================================================================
27897aa0a607SDon Lewisif false ; then # TODO: update TR1 compliant STLs
27907aa0a607SDon Lewisif test "$USE_SYSTEM_STL" = "YES"; then
27917aa0a607SDon Lewis   AC_MSG_CHECKING([system stl sanity])
27927aa0a607SDon Lewis   AC_LANG_PUSH([C++])
27937aa0a607SDon Lewis
27947aa0a607SDon Lewis   if test "$HAVE_GCC_VISIBILITY_FEATURE" = "TRUE"; then
27957aa0a607SDon Lewis      AC_MSG_CHECKING([if STL headers are visibility safe])
27967aa0a607SDon Lewis      AC_EGREP_HEADER(visibility push, string, stlvisok=yes, stlvisok=no)
27977aa0a607SDon Lewis      AC_MSG_RESULT([$stlvisok])
27987aa0a607SDon Lewis      if test "$stlvisok" = "no"; then
27997aa0a607SDon Lewis         AC_MSG_WARN([Your gcc STL headers are not visibility safe. Disabling visibility])
28007aa0a607SDon Lewis         echo "Your gcc STL headers are not visibility safe. Disabling visibility" >> warn
28017aa0a607SDon Lewis         unset HAVE_GCC_VISIBILITY_FEATURE
28027aa0a607SDon Lewis      fi
28037aa0a607SDon Lewis   fi
28047aa0a607SDon Lewis
28057aa0a607SDon Lewis   if test "$HAVE_GCC_VISIBILITY_FEATURE" = "TRUE"; then
28067aa0a607SDon Lewis      sharedlink_ldflags_save=$LDFLAGS
28077aa0a607SDon Lewis      LDFLAGS="$LDFLAGS -fvisibility-inlines-hidden -fpic -shared"
28087aa0a607SDon Lewis
28097aa0a607SDon Lewis      AC_MSG_CHECKING([if gcc is -fvisibility-inlines-hidden safe with STL headers])
28107aa0a607SDon Lewis      AC_TRY_LINK([#include <sstream>
28117aa0a607SDon Lewisusing namespace std;
28127aa0a607SDon Lewis],[istringstream strm( "test" ); return 0;],
28137aa0a607SDon Lewis      $EGREP -q  unresolvable conftest.err;
28147aa0a607SDon Lewis      if test $? -eq 0; then gccvisok=no; else gccvisok=yes; fi,
28157aa0a607SDon Lewis      gccvisok=no)
28167aa0a607SDon Lewis      AC_MSG_RESULT([$gccvisok])
28177aa0a607SDon Lewis      if test "$gccvisok" = "no"; then
28187aa0a607SDon Lewis         AC_MSG_WARN([Your gcc is not -fvisibility-inlines-hidden safe. Disabling visibility])
28197aa0a607SDon Lewis         echo "Your gcc is not -fvisibility-inlines-hidden safe. Disabling visibility" >> warn
28207aa0a607SDon Lewis         unset HAVE_GCC_VISIBILITY_FEATURE
28217aa0a607SDon Lewis      fi
28227aa0a607SDon Lewis
28237aa0a607SDon Lewis      LDFLAGS=$sharedlink_ldflags_save
28247aa0a607SDon Lewis   fi
28257aa0a607SDon Lewis
28267aa0a607SDon Lewis   if test "$HAVE_GCC_VISIBILITY_FEATURE" = "TRUE"; then
28277aa0a607SDon Lewis      AC_MSG_CHECKING([if gcc has a visibility bug with class-level attributes (GCC bug 26905)])
28287aa0a607SDon Lewis      cat >visibility.cxx <<_ACEOF
28297aa0a607SDon Lewis#pragma GCC visibility push(hidden)
28307aa0a607SDon Lewisstruct __attribute__ ((visibility ("default"))) TestStruct {
28317aa0a607SDon Lewis  static void Init();
28327aa0a607SDon Lewis};
28337aa0a607SDon Lewis__attribute__ ((visibility ("default"))) void TestFunc() {
28347aa0a607SDon Lewis  TestStruct::Init();
28357aa0a607SDon Lewis}
28367aa0a607SDon Lewis_ACEOF
28377aa0a607SDon Lewis      if ! $CXX $CXXFLAGS $CPPFLAGS -fpic -S visibility.cxx 2>/dev/null > /dev/null; then
28387aa0a607SDon Lewis         gccvisbroken=yes
28397aa0a607SDon Lewis      else
28407aa0a607SDon Lewis         case "$build_cpu" in
28417aa0a607SDon Lewis            i?86|x86_64)
28427aa0a607SDon Lewis               if $EGREP -q '@PLT' visibility.s; then
28437aa0a607SDon Lewis                  gccvisbroken=no
28447aa0a607SDon Lewis               else
28457aa0a607SDon Lewis                  gccvisbroken=yes
28467aa0a607SDon Lewis               fi
28477aa0a607SDon Lewis               ;;
28487aa0a607SDon Lewis            *)
28497aa0a607SDon Lewis               gccvisbroken=no
28507aa0a607SDon Lewis               ;;
28517aa0a607SDon Lewis         esac
28527aa0a607SDon Lewis      fi
28537aa0a607SDon Lewis      rm -f visibility.s visibility.cxx
28547aa0a607SDon Lewis
28557aa0a607SDon Lewis      AC_MSG_RESULT([$gccvisbroken])
28567aa0a607SDon Lewis      if test "$gccvisbroken" = "yes"; then
28577aa0a607SDon Lewis         AC_MSG_WARN([Your gcc is not -fvisibility=hidden safe. Disabling visibility])
28587aa0a607SDon Lewis         echo "Your gcc is not -fvisibility=hidden safe. Disabling visibility" >> warn
28597aa0a607SDon Lewis         unset HAVE_GCC_VISIBILITY_FEATURE
28607aa0a607SDon Lewis      fi
28617aa0a607SDon Lewis   fi
28627aa0a607SDon Lewis
28637aa0a607SDon Lewis   AC_LANG_POP([C++])
28647aa0a607SDon Lewisfi
28657aa0a607SDon Lewisfi # endof TODO: update TR1 compliant STLs
28667aa0a607SDon Lewis
28677aa0a607SDon LewisAC_SUBST(HAVE_GCC_VISIBILITY_FEATURE)
28687aa0a607SDon Lewis
28697aa0a607SDon Lewisdnl ===================================================================
28707aa0a607SDon Lewisdnl allocator
28717aa0a607SDon Lewisdnl ===================================================================
28727aa0a607SDon LewisAC_MSG_CHECKING([which memory allocator to use])
28737aa0a607SDon Lewisif test "$with_alloc" = "system"; then
28747aa0a607SDon Lewis    AC_MSG_RESULT([system])
28757aa0a607SDon Lewis    ALLOC="SYS_ALLOC";
28767aa0a607SDon Lewis    AC_CHECK_FUNCS([malloc realloc calloc free])
28777aa0a607SDon Lewisfi
28787aa0a607SDon Lewisif test "$with_alloc" = "tcmalloc"; then
28797aa0a607SDon Lewis    AC_MSG_RESULT(tcmalloc)
28807aa0a607SDon Lewis    if ! echo $build_cpu | grep -E 'i[[3456]]86' 2>/dev/null >/dev/null; then
28817aa0a607SDon Lewis        AC_MSG_ERROR([tcmalloc only available/usable on ix86])
28827aa0a607SDon Lewis    fi
28837aa0a607SDon Lewis    AC_CHECK_LIB(tcmalloc, malloc, [],
28847aa0a607SDon Lewis        [AC_MSG_ERROR(tcmalloc not found or functional. Install the Google Profiling Tools)], [])
28857aa0a607SDon Lewis    ALLOC="TCMALLOC";
28867aa0a607SDon Lewisfi
28877aa0a607SDon Lewisif test "$with_alloc" = "jemalloc"; then
28887aa0a607SDon Lewis  if test "$_os" != "FreeBSD" -o "$_os" != "NetBSD"; then
28897aa0a607SDon Lewis    AC_MSG_RESULT(jemalloc)
28907aa0a607SDon Lewis    save_CFLAGS=$CFLAGS
28917aa0a607SDon Lewis    CFLAGS="$CFLAGS -pthread"
28927aa0a607SDon Lewis    AC_CHECK_LIB(jemalloc, malloc, [],
28937aa0a607SDon Lewis        [AC_MSG_ERROR(jemalloc not found or functional. Install the jemalloc allocator.)], [])
28947aa0a607SDon Lewis    ALLOC="JEMALLOC";
28957aa0a607SDon Lewis    CFLAGS=$save_CFLAGS
28967aa0a607SDon Lewis  else
28977aa0a607SDon Lewis    AC_MSG_RESULT([system])
28987aa0a607SDon Lewis    ALLOC="SYS_ALLOC";
28997aa0a607SDon Lewis    AC_CHECK_FUNCS([malloc realloc calloc free])
29007aa0a607SDon Lewis  fi
29017aa0a607SDon Lewisfi
29027aa0a607SDon Lewisif test "$with_alloc" = "internal" -o -z "$with_alloc"; then
29037aa0a607SDon Lewis   AC_MSG_RESULT([internal])
29047aa0a607SDon Lewisfi
29057aa0a607SDon LewisAC_SUBST(ALLOC)
29067aa0a607SDon Lewis
29077aa0a607SDon Lewisdnl ===================================================================
29087aa0a607SDon Lewisdnl Custom build version
29097aa0a607SDon Lewisdnl ===================================================================
29107aa0a607SDon Lewis
29117aa0a607SDon LewisAC_MSG_CHECKING([whether to add custom build version])
29127aa0a607SDon Lewisif test "z$with_build_version" != "z"; then
29137aa0a607SDon Lewis   BUILD_VER_STRING=$with_build_version
29147aa0a607SDon Lewis   AC_MSG_RESULT([yes, $BUILD_VER_STRING])
29157aa0a607SDon Lewiselse
291617435e9bSJuergen Schmidt   BUILD_VER_STRING=`date +"%Y-%m-%d %H:%M:%S (%a, %d %b %Y)"`
29177aa0a607SDon Lewis   AC_MSG_RESULT([no])
29187aa0a607SDon Lewisfi
29197aa0a607SDon LewisAC_SUBST(BUILD_VER_STRING)
29207aa0a607SDon Lewis
29217aa0a607SDon Lewisdnl ===================================================================
29227aa0a607SDon Lewisdnl Java support enable
29237aa0a607SDon Lewisdnl ===================================================================
29247aa0a607SDon LewisAC_MSG_CHECKING([whether to build with Java support])
29257aa0a607SDon Lewisif test "$WITH_JAVA" != "no"; then
29267aa0a607SDon Lewis   AC_MSG_RESULT([yes])
29277aa0a607SDon Lewis   SOLAR_JAVA="TRUE"
29287aa0a607SDon Lewiselse
29297aa0a607SDon Lewis   AC_MSG_RESULT([no])
29307aa0a607SDon Lewis   SOLAR_JAVA=""
29317aa0a607SDon Lewis
29327aa0a607SDon Lewis   AC_MSG_WARN([building without java will mean some features will not be available])
29337aa0a607SDon Lewis   echo "building without java will mean some features will not be available" >>warn
29347aa0a607SDon Lewisfi
29357aa0a607SDon LewisAC_SUBST(SOLAR_JAVA)
29367aa0a607SDon Lewis
29377aa0a607SDon Lewisif test "$_os" = "Linux" && test "$build_cpu" = "powerpc"; then
29387aa0a607SDon Lewis   # IBMs JDK needs this...
29397aa0a607SDon Lewis   JITC_PROCESSOR_TYPE=6
29407aa0a607SDon Lewis   export JITC_PROCESSOR_TYPE
29417aa0a607SDon Lewisfi
29427aa0a607SDon Lewis
29437aa0a607SDon Lewisif test "$_os" = "WINNT"; then
29447aa0a607SDon Lewis   if test -z "$with_jdk_home"; then
29457aa0a607SDon Lewis      _jdk_home=`./oowintool --jdk-home`
29467aa0a607SDon Lewis       if test -d "$_jdk_home"; then
29477aa0a607SDon Lewis          with_jdk_home="$_jdk_home"
29487aa0a607SDon Lewis       fi
29497aa0a607SDon Lewis   else
29507aa0a607SDon Lewis      with_jdk_home=`cygpath -u "$with_jdk_home"`
29517aa0a607SDon Lewis   fi
29527aa0a607SDon Lewisfi
29537aa0a607SDon Lewis
29547aa0a607SDon Lewisdnl ===================================================================
29557aa0a607SDon Lewisdnl Checks for java
29567aa0a607SDon Lewisdnl ===================================================================
29577aa0a607SDon Lewisif test "$SOLAR_JAVA" != ""; then
29587aa0a607SDon Lewis   JAVA_HOME=; export JAVA_HOME
29597aa0a607SDon Lewis   if test -z "$with_jdk_home"; then
29607aa0a607SDon Lewis      AC_PATH_PROG(JAVAINTERPRETER, $WITH_JAVA)
29617aa0a607SDon Lewis   else
29627aa0a607SDon Lewis      _java_path="$with_jdk_home/bin/$WITH_JAVA"
29637aa0a607SDon Lewis      dnl Check if there is a java interpreter at all.
29647aa0a607SDon Lewis      if test -x "$_java_path"; then
29657aa0a607SDon Lewis         JAVAINTERPRETER=$_java_path
29667aa0a607SDon Lewis      else
29677aa0a607SDon Lewis         AC_MSG_ERROR([$_java_path not found, please use --with-jdk-home])
29687aa0a607SDon Lewis      fi
29697aa0a607SDon Lewis   fi
29707aa0a607SDon Lewis   if test "$_os" = "WINNT"; then
29717aa0a607SDon Lewis      if test x`echo "$JAVAINTERPRETER" | grep -i '\.exe$'` = x; then
29727aa0a607SDon Lewis          JAVAINTERPRETER="${JAVAINTERPRETER}.exe"
29737aa0a607SDon Lewis      fi
29747aa0a607SDon Lewis      JAVAINTERPRETER=`cygpath -d "$JAVAINTERPRETER"`
29757aa0a607SDon Lewis      JAVAINTERPRETER=`cygpath -u "$JAVAINTERPRETER"`
29767aa0a607SDon Lewis   elif test "$_os" = "Darwin"; then
29777aa0a607SDon Lewis         JAVAIFLAGS=""
29787aa0a607SDon Lewis   fi
29797aa0a607SDon Lewisfi
29807aa0a607SDon Lewis
29817aa0a607SDon Lewisdnl ===================================================================
29827aa0a607SDon Lewisdnl Checks for JDK.
29837aa0a607SDon Lewisdnl ===================================================================
29847aa0a607SDon Lewisif test "$SOLAR_JAVA" != ""; then
29857aa0a607SDon Lewis   _gij_longver=0
29867aa0a607SDon Lewis   AC_MSG_CHECKING([the installed JDK])
29877aa0a607SDon Lewis   if test -n "$JAVAINTERPRETER"; then
29887aa0a607SDon Lewis      dnl java -version sends output to stderr!
29897aa0a607SDon Lewis      if test `$JAVAINTERPRETER -version 2>&1 | grep -c "Kaffe"` -gt 0; then
29907aa0a607SDon Lewis         AC_MSG_ERROR([No valid check available. Please check the block for your desired java in configure.in])
29917aa0a607SDon Lewis#        dnl Kaffe specific tests
29927aa0a607SDon Lewis#        KAFFE_VER=`$JAVAINTERPRETER -version 2>&1 | $EGREP "  Version:" | $SED -r "s/.*  Version: ([[0-9\.]]*).*/\1/"`
29937aa0a607SDon Lewis#        if test -z "$KAFFE_VER"; then
29947aa0a607SDon Lewis#          AC_MSG_ERROR([looks like Kaffe but version detection failed])
29957aa0a607SDon Lewis#        fi
29967aa0a607SDon Lewis#        _kaffe_ver=`echo "$KAFFE_VER" | $AWK -F. '{ print (($1 * 100) + $2) * 100 + $3;}'`
29977aa0a607SDon Lewis#        if test "$_kaffe_ver" -lt 10100; then
29987aa0a607SDon Lewis#           AC_MSG_ERROR([Kaffe is too old ($KAFFE_VER - $_kaffe_ver), you need at least 1.1.0])
29997aa0a607SDon Lewis#        fi
30007aa0a607SDon Lewis#        JDK=kaffe
30017aa0a607SDon Lewis#
30027aa0a607SDon Lewis#        dnl TODO: define some project exclusion variables
30037aa0a607SDon Lewis#
30047aa0a607SDon Lewis#        AC_MSG_RESULT([checked (Kaffe $KAFFE_VER)])
30057aa0a607SDon Lewis#        AC_MSG_WARN([EXPERIMENTAL: Kaffe is not a full JDK replacement - some projects will fail to compile])
30067aa0a607SDon Lewis#        echo "EXPERIMENTAL: Kaffe is not a full JDK replacement - some projects will fail to compile" >>warn
30077aa0a607SDon Lewis#        JAVA_HOME=`echo $JAVAINTERPRETER | $SED -n "s,//*bin//*java,,p"`
30087aa0a607SDon Lewis      elif test `$JAVAINTERPRETER --version 2>&1 | grep -c "GNU libgcj"` -gt 0; then
30097aa0a607SDon Lewis        JDK=gcj
30107aa0a607SDon Lewis        AC_MSG_RESULT([checked (gcj)])
30117aa0a607SDon Lewis        _gij_version=`$JAVAINTERPRETER --version | grep GNU | $SED -e 's@^[[^0-9]]*@@' -e 's@ .*@@' -e 's@,.*@@'`;
30127aa0a607SDon Lewis        _gij_longver=`echo $_gij_version | $AWK -F. '{ print \$1*10000+\$2*100+\$3 }'`
30137aa0a607SDon Lewis
30147aa0a607SDon Lewis      elif test `$JAVAINTERPRETER -version 2>&1 | awk '{ print }' | grep -c "BEA"` -gt 0; then
30157aa0a607SDon Lewis         AC_MSG_ERROR([No valid check available. Please check the block for your desired java in configure.in])
30167aa0a607SDon Lewis#        JDK=bea
30177aa0a607SDon Lewis#
30187aa0a607SDon Lewis#        dnl BEA JDK specific tests
30197aa0a607SDon Lewis#        _jdk=`$JAVAINTERPRETER -version 2>&1 | $AWK -F'"' '{ print \$2 }' | $SED s/[[-A-Za-z]]*//`
30207aa0a607SDon Lewis#        _jdk_ver=`echo "$_jdk" | $AWK -F. '{ print (($1 * 100) + $2) * 100 + $3;}'`
30217aa0a607SDon Lewis#
30227aa0a607SDon Lewis#        if test "$_jdk_ver" -lt 10500; then
30237aa0a607SDon Lewis#          AC_MSG_ERROR([JDK is too old, you need at least BEA JDK 1.5.0])
30247aa0a607SDon Lewis#        fi
30257aa0a607SDon Lewis#
30267aa0a607SDon Lewis#        AC_MSG_RESULT([checked (BEA JDK $_jdk)])
30277aa0a607SDon Lewis#
30287aa0a607SDon Lewis#        if test "$with_jdk_home" = ""; then
30297aa0a607SDon Lewis#             AC_MSG_ERROR([In order to successfully build Apache OpenOffice using the BEA JDK,
30307aa0a607SDon Lewis#you must use the "--with-jdk-home" configure option explicitly])
30317aa0a607SDon Lewis#        fi
30327aa0a607SDon Lewis#
30337aa0a607SDon Lewis#        AC_MSG_WARN([A bug in certain BEA JREs can prevent you from successfully compiling some modules])
30347aa0a607SDon Lewis#        echo "A bug in certain BEA JREs can prevent you from successfully compiling some modules" >>warn
30357aa0a607SDon Lewis#
30367aa0a607SDon Lewis#        JAVA_HOME=$with_jdk_home
30377aa0a607SDon Lewis#
30387aa0a607SDon Lewis      elif test `$JAVAINTERPRETER -version 2>&1 | awk '{ print }' | grep -c "IBM"` -gt 0; then
30397aa0a607SDon Lewis        JDK=ibm
30407aa0a607SDon Lewis
30417aa0a607SDon Lewis        dnl IBM JDK specific tests
30427aa0a607SDon Lewis        _jdk=`$JAVAINTERPRETER -version 2>&1 | $AWK -F'"' '{ print \$2 }' | $SED s/[[-A-Za-z]]*//`
30437aa0a607SDon Lewis        _jdk_ver=`echo "$_jdk" | $AWK -F. '{ print (($1 * 100) + $2) * 100 + $3;}'`
30447aa0a607SDon Lewis
30457aa0a607SDon Lewis        if test "$_jdk_ver" -lt 10500; then
30467aa0a607SDon Lewis             AC_MSG_ERROR([IBM JDK is too old, you need at least 1.5])
30477aa0a607SDon Lewis        fi
30487aa0a607SDon Lewis
30497aa0a607SDon Lewis        AC_MSG_RESULT([checked (IBM JDK $_jdk)])
30507aa0a607SDon Lewis
30517aa0a607SDon Lewis        if test "$with_jdk_home" = ""; then
30527aa0a607SDon Lewis             AC_MSG_ERROR([In order to successfully build Apache OpenOffice using the IBM JDK,
30537aa0a607SDon Lewisyou must use the "--with-jdk-home" configure option explicitly])
30547aa0a607SDon Lewis        fi
30557aa0a607SDon Lewis
30567aa0a607SDon Lewis        JAVA_HOME=$with_jdk_home
30577aa0a607SDon Lewis
30587aa0a607SDon Lewis      else
30597aa0a607SDon Lewis        JDK=sun
30607aa0a607SDon Lewis
30617aa0a607SDon Lewis        dnl SUN JDK specific tests
30627aa0a607SDon Lewis        _jdk=`$JAVAINTERPRETER -version 2>&1 | $AWK -F'"' '{ print \$2 }' | $SED s/[[-A-Za-z]]*//`
30637aa0a607SDon Lewis        _jdk_ver=`echo "$_jdk" | $AWK -F. '{ print (($1 * 100) + $2) * 100 + $3;}'`
30647aa0a607SDon Lewis
30657aa0a607SDon Lewis        if test "$_jdk_ver" -lt 10500; then
30667aa0a607SDon Lewis             AC_MSG_ERROR([JDK is too old, you need at least 1.5])
30677aa0a607SDon Lewis        fi
30687aa0a607SDon Lewis        AC_MSG_RESULT([checked (JDK $_jdk)])
3069c19b8f98SDon Lewis        JAVAFLAGS="-source 1.5 -target 1.5"
30707aa0a607SDon Lewis        JAVA_HOME=`echo $JAVAINTERPRETER | $SED -n "s,//*bin//*java,,p"`
30717aa0a607SDon Lewis        if test "$_os" = "WINNT"; then
30727aa0a607SDon Lewis          JAVA_HOME=`echo $JAVA_HOME | $SED "s,\.[[eE]][[xX]][[eE]]$,,"`
30737aa0a607SDon Lewis        fi
30747aa0a607SDon Lewis        if test "$_os" = "OS2"; then
30757aa0a607SDon Lewis          JAVA_HOME=`echo $JAVA_HOME | $SED "s,\.[[eE]][[xX]][[eE]]$,,"`
30767aa0a607SDon Lewis        fi
30777aa0a607SDon Lewis      fi
30787aa0a607SDon Lewis   else
30797aa0a607SDon Lewis      AC_MSG_ERROR([JAVA not found. You need at least jdk-1.5, or gcj-4])
30807aa0a607SDon Lewis   fi
30817aa0a607SDon Lewiselse
30827aa0a607SDon Lewis   dnl Java disabled
30837aa0a607SDon Lewis   JAVA_HOME=NO_JAVA_HOME ; export JAVA_HOME
30847aa0a607SDon Lewisfi
30857aa0a607SDon Lewis
30867aa0a607SDon Lewisdnl ===================================================================
30877aa0a607SDon Lewisdnl Checks for javac
30887aa0a607SDon Lewisdnl ===================================================================
30897aa0a607SDon Lewisif test "$SOLAR_JAVA" != ""; then
30907aa0a607SDon Lewis    if test "$JDK" = "gcj"; then
30917aa0a607SDon Lewis        javacompiler=`echo $WITH_JAVA | $SED -e "s/gij/gcj/g" | $SED -e "s/java/javac/g"`
30927aa0a607SDon Lewis    else
30937aa0a607SDon Lewis        javacompiler="javac"
30947aa0a607SDon Lewis    fi
30957aa0a607SDon Lewis    if test "$_os" = "OS2"; then
30967aa0a607SDon Lewis      if test x`echo "$javacompiler" | grep -i '\.exe$'` = x; then
30977aa0a607SDon Lewis          javacompiler="${javacompiler}.exe"
30987aa0a607SDon Lewis      fi
30997aa0a607SDon Lewis    fi
31007aa0a607SDon Lewis    if test -z "$with_jdk_home"; then
31017aa0a607SDon Lewis        AC_PATH_PROG(JAVACOMPILER, $javacompiler)
31027aa0a607SDon Lewis    else
31037aa0a607SDon Lewis        _javac_path="$with_jdk_home/bin/$javacompiler"
31047aa0a607SDon Lewis        dnl Check if there is a java compiler at all.
31057aa0a607SDon Lewis        if test -x "$_javac_path"; then
31067aa0a607SDon Lewis            JAVACOMPILER=$_javac_path
31077aa0a607SDon Lewis        fi
31087aa0a607SDon Lewis    fi
31097aa0a607SDon Lewis    if test -z "$JAVACOMPILER"; then
31107aa0a607SDon Lewis      AC_MSG_ERROR([$javacompiler not found, please use --with-jdk-home])
31117aa0a607SDon Lewis    fi
31127aa0a607SDon Lewis    if test "$_os" = "WINNT"; then
31137aa0a607SDon Lewis       if test x`echo "$JAVACOMPILER" | grep -i '\.exe$'` = x; then
31147aa0a607SDon Lewis          JAVACOMPILER="${JAVACOMPILER}.exe"
31157aa0a607SDon Lewis       fi
31167aa0a607SDon Lewis       JAVACOMPILER=`cygpath -d "$JAVACOMPILER"`
31177aa0a607SDon Lewis       JAVACOMPILER=`cygpath -u "$JAVACOMPILER"`
3118c19b8f98SDon Lewis       JAVAFLAGS="-source 1.5 -target 1.5"
31197aa0a607SDon Lewis    fi
31207aa0a607SDon Lewis    if test "$_os" = "OS2"; then
31217aa0a607SDon Lewis       if test x`echo "$JAVACOMPILER" | grep -i '\.exe$'` = x; then
31227aa0a607SDon Lewis          JAVACOMPILER="${JAVACOMPILER}.exe"
31237aa0a607SDon Lewis       fi
31247aa0a607SDon Lewis    fi
31257aa0a607SDon Lewis
31267aa0a607SDon Lewis    if test `$JAVACOMPILER -version 2>&1 | grep -c "Eclipse Java Compiler"` -gt 0; then
31277aa0a607SDon Lewis        AC_MSG_CHECKING([re-checking JDK])
31287aa0a607SDon Lewis        JDK=gcj
31297aa0a607SDon Lewis        AC_MSG_RESULT([checked (ecj)])
31307aa0a607SDon Lewis        #TODO: what's to do here? some switch to do 1.5 compiling?
31317aa0a607SDon Lewis        JAVAFLAGS="-source 1.5 -target 1.5"
31327aa0a607SDon Lewis        _gij_longver="40200"
31337aa0a607SDon Lewis    fi
31347aa0a607SDon Lewisfi
31357aa0a607SDon Lewis
31367aa0a607SDon LewisJAVACISGCJ=""
31377aa0a607SDon Lewisdnl ===================================================================
31387aa0a607SDon Lewisdnl Checks that javac is gcj
31397aa0a607SDon Lewisdnl ===================================================================
31407aa0a607SDon Lewisif test "$SOLAR_JAVA" != ""; then
31417aa0a607SDon Lewis    if test `$JAVACOMPILER --version 2>&1 | grep -c "GCC"` -gt 0; then
31427aa0a607SDon Lewis        JAVACISGCJ="yes"
31437aa0a607SDon Lewis    fi
31447aa0a607SDon Lewisfi
31457aa0a607SDon LewisAC_SUBST(JAVACISGCJ)
31467aa0a607SDon Lewis
31477aa0a607SDon Lewisdnl ===================================================================
31487aa0a607SDon Lewisdnl Checks for javadoc
31497aa0a607SDon Lewisdnl ===================================================================
31507aa0a607SDon Lewisif test "$SOLAR_JAVA" != ""; then
31517aa0a607SDon Lewis    if test -z "$with_jdk_home"; then
31527aa0a607SDon Lewis        AC_PATH_PROG(JAVADOC, javadoc)
31537aa0a607SDon Lewis    else
31547aa0a607SDon Lewis        _javadoc_path="$with_jdk_home/bin/javadoc"
31557aa0a607SDon Lewis        if test "$_os" = "OS2"; then
31567aa0a607SDon Lewis          if test x`echo "$_javadoc_path" | grep -i '\.exe$'` = x; then
31577aa0a607SDon Lewis              _javadoc_path="${_javadoc_path}.exe"
31587aa0a607SDon Lewis          fi
31597aa0a607SDon Lewis        fi
31607aa0a607SDon Lewis        dnl Check if there is a javadoc at all.
31617aa0a607SDon Lewis        if test -x "$_javadoc_path"; then
31627aa0a607SDon Lewis            JAVADOC=$_javadoc_path
31637aa0a607SDon Lewis        else
31647aa0a607SDon Lewis            AC_PATH_PROG(JAVADOC, javadoc)
31657aa0a607SDon Lewis        fi
31667aa0a607SDon Lewis    fi
31677aa0a607SDon Lewis    if test -z "$JAVADOC"; then
31687aa0a607SDon Lewis      AC_MSG_ERROR([$_javadoc_path not found, please use --with-jdk-home])
31697aa0a607SDon Lewis    fi
31707aa0a607SDon Lewis    if test "$_os" = "WINNT"; then
31717aa0a607SDon Lewis        if test x`echo "$JAVADOC" | grep -i '\.exe$'` = x; then
31727aa0a607SDon Lewis            JAVADOC="${JAVADOC}.exe"
31737aa0a607SDon Lewis        fi
31747aa0a607SDon Lewis        JAVADOC=`cygpath -d "$JAVADOC"`
31757aa0a607SDon Lewis        JAVADOC=`cygpath -u "$JAVADOC"`
31767aa0a607SDon Lewis    fi
31777aa0a607SDon Lewis    if test "$_os" = "OS2"; then
31787aa0a607SDon Lewis        if test x`echo "$JAVADOC" | grep -i '\.exe$'` = x; then
31797aa0a607SDon Lewis            JAVADOC="${JAVADOC}.exe"
31807aa0a607SDon Lewis        fi
31817aa0a607SDon Lewis    fi
31827aa0a607SDon Lewisfi
31837aa0a607SDon Lewis
31847aa0a607SDon Lewisif test "$SOLAR_JAVA" != ""; then
31857aa0a607SDon Lewis    dnl first check if we have been asked to autodetect JAVA_HOME with a recent gij
31867aa0a607SDon Lewis    if test "$JDK" = "gcj" -a -z "$JAVA_HOME"; then
31877aa0a607SDon Lewis      if test "x$with_jdk_home" = "x" -a "$_gij_longver" -ge "40200"; then
31887aa0a607SDon Lewis        cat > findhome.java <<_ACEOF
31897aa0a607SDon Lewis[import java.io.File;
31907aa0a607SDon Lewis
31917aa0a607SDon Lewisclass findhome
31927aa0a607SDon Lewis{
31937aa0a607SDon Lewis    public static void main(String args[])
31947aa0a607SDon Lewis    {
31957aa0a607SDon Lewis        String jrelocation = System.getProperty("java.home");
31967aa0a607SDon Lewis        File jre = new File(jrelocation);
31977aa0a607SDon Lewis        System.out.println(jre.getParent());
31987aa0a607SDon Lewis    }
31997aa0a607SDon Lewis}]
32007aa0a607SDon Lewis_ACEOF
32017aa0a607SDon Lewis        AC_MSG_CHECKING([if javac works])
32027aa0a607SDon Lewis        javac_cmd="$JAVACOMPILER findhome.java 1>&2"
32037aa0a607SDon Lewis        AC_TRY_EVAL(javac_cmd)
32047aa0a607SDon Lewis        if test $? = 0 && test -f ./findhome.class ; then
32057aa0a607SDon Lewis          AC_MSG_RESULT([javac works])
32067aa0a607SDon Lewis        else
32077aa0a607SDon Lewis          echo "configure: javac test failed" >&5
32087aa0a607SDon Lewis          cat findhome.java >&5
32097aa0a607SDon Lewis          AC_MSG_ERROR([javac does not work - java projects will not build!])
32107aa0a607SDon Lewis        fi
32117aa0a607SDon Lewis
32127aa0a607SDon Lewis        AC_MSG_CHECKING([if gij knows its java.home])
32137aa0a607SDon Lewis        JAVA_HOME=`$JAVAINTERPRETER findhome`
32147aa0a607SDon Lewis        if test $? = 0 && test "$JAVA_HOME" != "" ; then
32157aa0a607SDon Lewis          AC_MSG_RESULT([$JAVA_HOME])
32167aa0a607SDon Lewis        else
32177aa0a607SDon Lewis          echo "configure: java test failed" >&5
32187aa0a607SDon Lewis          cat findhome.java >&5
32197aa0a607SDon Lewis          AC_MSG_ERROR([gij does not know its java.home - use --with-jdk-home])
32207aa0a607SDon Lewis        fi
32217aa0a607SDon Lewis      else
32227aa0a607SDon Lewis        JAVA_HOME=`echo $JAVAINTERPRETER | $SED -n "s,//*bin//*$WITH_JAVA,,p"`
32237aa0a607SDon Lewis      fi
32247aa0a607SDon Lewis    fi
32257aa0a607SDon Lewis
32267aa0a607SDon Lewis    dnl second sanity check JAVA_HOME if possible
32277aa0a607SDon Lewis    if test "$JDK" != "gcj" -o "$_gij_longver" -ge "40200"; then
32287aa0a607SDon Lewis      # check if JAVA_HOME was (maybe incorrectly?) set automatically to /usr
32297aa0a607SDon Lewis      if test "$JAVA_HOME" = "/usr" -a "x$with_jdk_home" = "x"; then
32307aa0a607SDon Lewis         javac_link_f=`readlink -f "$JAVACOMPILER" 2>/dev/null`
32317aa0a607SDon Lewis         if test $? == 0 && test "$JAVACOMPILER" != "$javac_link_f"; then
32327aa0a607SDon Lewis          # try to recover first by looking whether we have a alternatives
32337aa0a607SDon Lewis          # system as in Debian or newer SuSEs where following /usr/bin/javac
32347aa0a607SDon Lewis          # over /etc/alternatives/javac leads to the right bindir where we
32357aa0a607SDon Lewis          # just need to strip a bit away to get a valid JAVA_HOME
32367aa0a607SDon Lewis          # Solaris 11 is even worse, because target is relative, so use -f
32377aa0a607SDon Lewis            JAVA_HOME="$javac_link_f"
32387aa0a607SDon Lewis         elif readlink $JAVACOMPILER >/dev/null 2>/dev/null; then
32397aa0a607SDon Lewis          # Darwin readlink(1) is so primitive it doesn't even support -f
32407aa0a607SDon Lewis          # maybe only one level of symlink (e.g. on Mac)
32417aa0a607SDon Lewis            JAVA_HOME=`readlink $JAVACOMPILER`
32427aa0a607SDon Lewis         else
32437aa0a607SDon Lewis          # else warn
32447aa0a607SDon Lewis          AC_MSG_WARN([JAVA_HOME is set to /usr - this is very likely to be incorrect])
32457aa0a607SDon Lewis          AC_MSG_WARN([if this is the case, please inform the correct JAVA_HOME with --with-jdk-home])
32467aa0a607SDon Lewis          echo "JAVA_HOME is set to /usr - this is very likely to be incorrect" >> warn
32477aa0a607SDon Lewis          echo "if this is the case, please inform the correct JAVA_HOME with --with-jdk-home" >> warn
32487aa0a607SDon Lewis          fi
32497aa0a607SDon Lewis         dnl now that we have the path to the real javac, make a JAVA_HOME out of it..
32507aa0a607SDon Lewis         if test "$JAVA_HOME" != "/usr"; then
32517aa0a607SDon Lewis            if test "$_os" = "Darwin"; then
32527aa0a607SDon Lewis               dnl Leopard returns a non-suitable path with readlink - points to "Current" only
32537aa0a607SDon Lewis               JAVA_HOME=$(echo $JAVA_HOME | $SED -e s,/Current/Commands/javac$,/CurrentJDK/Home,)
32547aa0a607SDon Lewis               dnl Tiger already returns a JDK path..
32557aa0a607SDon Lewis               JAVA_HOME=$(echo $JAVA_HOME | $SED -e s,/CurrentJDK/Commands/javac$,/CurrentJDK/Home,)
32567aa0a607SDon Lewis            else
32577aa0a607SDon Lewis               JAVA_HOME=$(echo $JAVA_HOME | $SED -e s,/bin/javac$,,)
32587aa0a607SDon Lewis            fi
32597aa0a607SDon Lewis         fi
32607aa0a607SDon Lewis      fi
32617aa0a607SDon Lewis      # now check if $JAVA_HOME is really valid
32627aa0a607SDon Lewis      if test "$_os" = "Darwin"; then
32637aa0a607SDon Lewis         if test ! -f "$JAVA_HOME/lib/jvm.cfg" -a "x$with_jdk_home" = "x"; then
32647aa0a607SDon Lewis            JAVA_HOME_OK="NO"
32657aa0a607SDon Lewis         fi
32667aa0a607SDon Lewis      elif test ! -d "$JAVA_HOME/jre" -a "x$with_jdk_home" = "x"; then
32677aa0a607SDon Lewis         JAVA_HOME_OK="NO"
32687aa0a607SDon Lewis      fi
32697aa0a607SDon Lewis      if test "$JAVA_HOME_OK" = "NO"; then
32707aa0a607SDon Lewis         AC_MSG_WARN([JAVA_HOME was not explicitly informed with --with-jdk-home. the configure script])
32717aa0a607SDon Lewis         AC_MSG_WARN([attempted to find JAVA_HOME automatically, but apparently it failed])
32727aa0a607SDon Lewis         AC_MSG_WARN([in case JAVA_HOME is incorrectly set, some projects with not be built correctly])
32737aa0a607SDon Lewis         echo "JAVA_HOME was not explicitly informed with --with-jdk-home. the configure script" >> warn
32747aa0a607SDon Lewis         echo "attempted to find JAVA_HOME automatically, but apparently it failed" >> warn
32757aa0a607SDon Lewis         echo "in case JAVA_HOME is incorrectly set, some projects with not be built correctly" >> warn
32767aa0a607SDon Lewis#         if test "$JDK" = "gcj"; then
32777aa0a607SDon Lewis#             echo "e.g. install java-1.4.2-gcj-compat-devel and use --with-jdk-home=/usr/lib/jvm/java-1.4.2-gcj" >> warn
32787aa0a607SDon Lewis#         fi
32797aa0a607SDon Lewis      fi
32807aa0a607SDon Lewis    fi
32817aa0a607SDon Lewisfi
32827aa0a607SDon Lewis
32837aa0a607SDon LewisAWTLIB=
32847aa0a607SDon Lewisif test "$SOLAR_JAVA" != ""; then
32857aa0a607SDon Lewis   AC_MSG_CHECKING([for jawt lib name])
32867aa0a607SDon Lewis   if test "$JDK" = "gcj"; then
32877aa0a607SDon Lewis      save_CFLAGS=$CFLAGS
32887aa0a607SDon Lewis      save_LDFLAGS=$LDFLAGS
32897aa0a607SDon Lewis      CFLAGS="$CFLAGS -I$JAVA_HOME/include"
32907aa0a607SDon Lewis      LDFLAGS="$LDFLAGS -L$JAVA_HOME/lib -lgcj"
32917aa0a607SDon Lewis      exec 6>/dev/null # no output
32927aa0a607SDon Lewis      AC_CHECK_HEADER(jni.h, [],
32937aa0a607SDon Lewis                    [AC_MSG_ERROR([jni.h could not be found. Mismatch between gcc and libgcj or libgcj-devel missing?])], [])
32947aa0a607SDon Lewis      AC_CHECK_LIB(gcjawt, JAWT_GetAWT, [ AWTLIB="-lgcjawt -lgcj"] )
32957aa0a607SDon Lewis      exec 6>&1 # output on again
32967aa0a607SDon Lewis      CFLAGS=$save_CFLAGS
32977aa0a607SDon Lewis      LDFLAGS=$save_LDFLAGS
32987aa0a607SDon Lewis   fi
32997aa0a607SDon Lewis   # IBM SDK 1.5.0-sr5 includes libjawt.so with unresolved symbols.
33007aa0a607SDon Lewis   # A workaround is to link also against libpmawt.so
33017aa0a607SDon Lewis   if test "$JDK" = "ibm" ; then
33027aa0a607SDon Lewis      save_CFLAGS=$CFLAGS
33037aa0a607SDon Lewis      save_LDFLAGS=$LDFLAGS
33047aa0a607SDon Lewis      save_LD_LIBRARY_PATH=$LD_LIBRARY_PATH
33057aa0a607SDon Lewis      CFLAGS="$CFLAGS -I$JAVA_HOME/include"
33067aa0a607SDon Lewis      LDFLAGS="$LDFLAGS -L$JAVA_HOME/jre/bin"
33077aa0a607SDon Lewis      LD_LIBRARY_PATH=$JAVA_HOME/jre/bin:$JAVA_HOME/jre/bin/classic:$JAVA_HOME/jre/bin/xawt:$LD_LIBRARY_PATH
33087aa0a607SDon Lewis      export LD_LIBRARY_PATH
33097aa0a607SDon Lewis      exec 6>/dev/null # no output
33107aa0a607SDon Lewis      AC_CHECK_HEADER(jni.h, [],
33117aa0a607SDon Lewis                    [AC_MSG_ERROR([jni.h could not be found.])], [])
33127aa0a607SDon Lewis      AC_CHECK_LIB(jawt, JAWT_GetAWT, [ AWTLIB="-ljawt"] )
33137aa0a607SDon Lewis      if test -z "$AWTLIB"; then
33147aa0a607SDon Lewis         LDFLAGS="$LDFLAGS -L$JAVA_HOME/jre/bin/xawt -ljawt"
33157aa0a607SDon Lewis         AC_CHECK_LIB(mawt, JAWT_GetAWT, [ AWTLIB="-L$JAVA_HOME/jre/bin/xawt -ljawt -lmawt"])
33167aa0a607SDon Lewis      fi
33177aa0a607SDon Lewis      exec 6>&1 # output on again
33187aa0a607SDon Lewis      CFLAGS=$save_CFLAGS
33197aa0a607SDon Lewis      LDFLAGS=$save_LDFLAGS
33207aa0a607SDon Lewis      LD_LIBRARY_PATH=$save_LD_LIBRARY_PATH
33217aa0a607SDon Lewis   fi
33227aa0a607SDon Lewis   if test -z "$AWTLIB"; then
33237aa0a607SDon Lewis      AWTLIB=-ljawt
33247aa0a607SDon Lewis   fi
33257aa0a607SDon Lewis   AC_MSG_RESULT([$AWTLIB])
33267aa0a607SDon Lewis   AC_SUBST(AWTLIB)
33277aa0a607SDon Lewisfi
33287aa0a607SDon Lewis
33297aa0a607SDon Lewisdnl ===================================================================
33307aa0a607SDon Lewisdnl Check for optional gcj for AOT
33317aa0a607SDon Lewisdnl ===================================================================
33327aa0a607SDon Lewisif test "$SOLAR_JAVA" != ""; then
33337aa0a607SDon Lewis  AC_MSG_CHECKING([whether to enable gcj aot compilation])
33347aa0a607SDon Lewis  if test -n "$enable_gcjaot" && test "$enable_gcjaot" != "no"; then
33357aa0a607SDon Lewis     AC_MSG_RESULT([yes])
33367aa0a607SDon Lewis     if test `echo $WITH_JAVA | grep -c "gij"` -eq 0; then
33377aa0a607SDon Lewis        gcjaot="gcj"
33387aa0a607SDon Lewis     else
33397aa0a607SDon Lewis        gcjaot=`echo $WITH_JAVA | $SED -e "s/gij/gcj/g"`
33407aa0a607SDon Lewis     fi
33417aa0a607SDon Lewis     AC_MSG_RESULT([$gcjaot])
33427aa0a607SDon Lewis     if test -n "$with_jdk_home"; then
33437aa0a607SDon Lewis        _javac_path="$with_jdk_home/bin/$gcjaot"
33447aa0a607SDon Lewis        dnl Check if there is a gcj at all.
33457aa0a607SDon Lewis        if test -x "$_javac_path"; then
33467aa0a607SDon Lewis           JAVAAOTCOMPILER=$_javac_path
33477aa0a607SDon Lewis        fi
33487aa0a607SDon Lewis     fi
33497aa0a607SDon Lewis     if test -z "$JAVAAOTCOMPILER"; then
33507aa0a607SDon Lewis        AC_PATH_PROG(JAVAAOTCOMPILER, $gcjaot)
33517aa0a607SDon Lewis     fi
33527aa0a607SDon Lewis     if test -z "$JAVAAOTCOMPILER"; then
33537aa0a607SDon Lewis        AC_MSG_WARN([$gcjaot not found, please use --with-jdk-home])
33547aa0a607SDon Lewis     fi
33557aa0a607SDon Lewis  else
33567aa0a607SDon Lewis     AC_MSG_RESULT([no])
33577aa0a607SDon Lewis  fi
33587aa0a607SDon Lewisfi
33597aa0a607SDon Lewis
33607aa0a607SDon LewisAC_SUBST(JAVA_HOME)
33617aa0a607SDon LewisAC_SUBST(JDK)
33627aa0a607SDon LewisAC_SUBST(JAVAFLAGS)
33637aa0a607SDon LewisAC_SUBST(JAVAINTERPRETER)
33647aa0a607SDon LewisAC_SUBST(JAVAIFLAGS)
33657aa0a607SDon LewisAC_SUBST(JAVACOMPILER)
33667aa0a607SDon LewisAC_SUBST(JAVAAOTCOMPILER)
33677aa0a607SDon LewisAC_SUBST(JAVADOC)
33687aa0a607SDon Lewis
33697aa0a607SDon Lewisdnl ===================================================================
33707aa0a607SDon Lewisdnl Checks for specific files.
33717aa0a607SDon Lewisdnl ===================================================================
33727aa0a607SDon Lewis
33737aa0a607SDon Lewisdnl ===================================================================
33747aa0a607SDon Lewisdnl Checks for programs.
33757aa0a607SDon Lewisdnl ===================================================================
33767aa0a607SDon Lewis
33777aa0a607SDon LewisAC_MSG_CHECKING([whether to enable EPM for packing])
33787aa0a607SDon Lewisif test "$enable_epm" = "yes"; then
33797aa0a607SDon Lewis   AC_MSG_RESULT([yes])
33807aa0a607SDon Lewis   dnl ===================================================================
33817aa0a607SDon Lewis   dnl Check for epm - not needed for windows
33827aa0a607SDon Lewis   dnl ===================================================================
33837aa0a607SDon Lewis   if test "$_os" != "WINNT"; then
33847aa0a607SDon Lewis      if test -n "$with_epm"; then
33857aa0a607SDon Lewis	      EPM=$with_epm
33867aa0a607SDon Lewis      else
33877aa0a607SDon Lewis         AC_PATH_PROG(EPM, epm, no)
33887aa0a607SDon Lewis      fi
33897aa0a607SDon Lewis
33907aa0a607SDon Lewis      # Override system epm and --with-epm if --with-epm-url is used.
33917aa0a607SDon Lewis      if test -n "$with_epm_url" ; then
33927aa0a607SDon Lewis         # At this moment we can not verify the URL or the content that we want to download.
33937aa0a607SDon Lewis       	 EPM_URL=$with_epm_url
33947aa0a607SDon Lewis       	 AC_MSG_RESULT([epm will be downloaded and compiled in bootstrap])
33957aa0a607SDon Lewis       	 EPM=
33967aa0a607SDon Lewis         echo "EPM will be built."
33977aa0a607SDon Lewis         BUILD_EPM=YES
33987aa0a607SDon Lewis         BUILD_TYPE="$BUILD_TYPE EPM"
33997aa0a607SDon Lewis      else
34007aa0a607SDon Lewis         if test "$EPM" = "no" ; then
34017aa0a607SDon Lewis	    AC_MSG_ERROR([no. Install ESP Package Manager (http://www.msweet.org/projects.php?Z2) and/or specify the path to the right epm (--with-epm). Or specify an URL to an epm-3.7 source package (--with-epm-url); run configure with the --help option for a list of possible URLs.])
34027aa0a607SDon Lewis	 else
34037aa0a607SDon Lewis	    # Gentoo has some epm which is something different...
34047aa0a607SDon Lewis            AC_MSG_CHECKING([whether the found epm is the right epm])
34057aa0a607SDon Lewis            if $EPM | grep "ESP Package Manager" >/dev/null 2>/dev/null; then
34067aa0a607SDon Lewis               AC_MSG_RESULT([yes])
34077aa0a607SDon Lewis            else
34087aa0a607SDon Lewis	       AC_MSG_ERROR([no. Install ESP Package Manager (http://www.msweet.org/projects.php?Z2) and/or specify the path to the right epm (--with-epm). Or specify an URL to an epm-3.7 source package (--with-epm-url); run configure with the --help option for a list of possible URLs.])
34097aa0a607SDon Lewis            fi
34107aa0a607SDon Lewis            AC_MSG_CHECKING([epm version])
34117aa0a607SDon Lewis            EPM_VERSION=`$EPM | grep 'ESP Package Manager' | cut -d' ' -f4 | $SED -e s/v//`
34127aa0a607SDon Lewis	    if test "`echo $EPM_VERSION | cut -d'.' -f1`" -gt "3" || \
34137aa0a607SDon Lewis	       	    test "`echo $EPM_VERSION | cut -d'.' -f1`" -eq "3" -a "`echo $EPM_VERSION | cut -d'.' -f2`" -ge "7"; then
34147aa0a607SDon Lewis               AC_MSG_RESULT([OK, >= 3.7])
34157aa0a607SDon Lewis               BUILD_EPM=NO
34167aa0a607SDon Lewis	    else
34177aa0a607SDon Lewis               AC_MSG_ERROR([too old. epm >= 3.7 is required.])
34187aa0a607SDon Lewis	    fi
34197aa0a607SDon Lewis      	 fi
34207aa0a607SDon Lewis      fi
34217aa0a607SDon Lewis   fi
34227aa0a607SDon Lewis
34237aa0a607SDon Lewis   # test which package format to use
34247aa0a607SDon Lewis   AC_MSG_CHECKING([which package format to use])
34257aa0a607SDon Lewis
34267aa0a607SDon Lewis   # defaults
34277aa0a607SDon Lewis   case "$_os" in
34287aa0a607SDon Lewis	OS2)
34297aa0a607SDon Lewis		PKGFORMAT=native
34307aa0a607SDon Lewis		;;
34317aa0a607SDon Lewis	Darwin)
34327aa0a607SDon Lewis		PKGFORMAT=dmg
34337aa0a607SDon Lewis		;;
34347aa0a607SDon Lewis	SunOS)
34357aa0a607SDon Lewis		PKGFORMAT=pkg
34367aa0a607SDon Lewis		;;
34377aa0a607SDon Lewis	Linux)
34387aa0a607SDon Lewis      # if building on Debian, default should be deb...
34397aa0a607SDon Lewis      if test -e /etc/debian_version; then
34407aa0a607SDon Lewis         PKGFORMAT=deb
34417aa0a607SDon Lewis      else
34427aa0a607SDon Lewis         PKGFORMAT=rpm
34437aa0a607SDon Lewis      fi
34447aa0a607SDon Lewis		;;
34457aa0a607SDon Lewis	AIX)
34467aa0a607SDon Lewis		PKGFORMAT=aix
34477aa0a607SDon Lewis		;;
34487aa0a607SDon Lewis	*BSD)
34497aa0a607SDon Lewis		PKGFORMAT=bsd
34507aa0a607SDon Lewis		;;
34517aa0a607SDon Lewis	OSF1)
34527aa0a607SDon Lewis		PKGFORMAT=setld
34537aa0a607SDon Lewis		;;
34547aa0a607SDon Lewis    WINNT)
34557aa0a607SDon Lewis        PKGFORMAT=msi
34567aa0a607SDon Lewis        ;;
34577aa0a607SDon Lewis	# we never should get here since we check the arciecture/os at the beginning,
34587aa0a607SDon Lewis	# but go sure...
34597aa0a607SDon Lewis	*)
34607aa0a607SDon Lewis		AC_MSG_ERROR([unknown system])
34617aa0a607SDon Lewis   esac
34627aa0a607SDon Lewis   if test -n "$with_package_format"; then
34637aa0a607SDon Lewis	for i in $with_package_format; do
34647aa0a607SDon Lewis		case "$i" in
34657aa0a607SDon Lewis			aix | bsd | deb | inst | tardist | osx | pkg | rpm | setld | native | portable | archive | dmg | installed | msi)
34667aa0a607SDon Lewis			;;
34677aa0a607SDon Lewis		*)
34687aa0a607SDon Lewis			AC_MSG_ERROR([unsupported format $i. Supported by EPM are:
34697aa0a607SDon Lewisaix - AIX software distribution
34707aa0a607SDon Lewisbsd - FreeBSD, NetBSD, or OpenBSD software distribution
34717aa0a607SDon Lewisdepot or swinstall - HP-UX software distribution
34727aa0a607SDon Lewisdeb - Debian software distribution
34737aa0a607SDon Lewisinst or tardist - IRIX software distribution
34747aa0a607SDon Lewisosx - MacOS X software distribution
34757aa0a607SDon Lewispkg - Solaris software distribution
34767aa0a607SDon Lewisrpm - RedHat software distribution
34777aa0a607SDon Lewissetld - Tru64 (setld) software distribution
34787aa0a607SDon Lewisnative - "Native" software distribution for the platform
34797aa0a607SDon Lewisportable - Portable software distribution
34807aa0a607SDon LewisOOo additionally supports:
34817aa0a607SDon Lewisarchive - .tar.gz or .zip
34827aa0a607SDon Lewisdmg - Mac OS X .dmg
34837aa0a607SDon Lewisinstalled - installation tree
34847aa0a607SDon Lewismsi - Windows .msi
34857aa0a607SDon Lewis			])
34867aa0a607SDon Lewis			;;
34877aa0a607SDon Lewis		esac
34887aa0a607SDon Lewis	done
34897aa0a607SDon Lewis	PKGFORMAT="$with_package_format"
34907aa0a607SDon Lewis   fi
34917aa0a607SDon Lewis   AC_MSG_RESULT([$PKGFORMAT])
34927aa0a607SDon Lewis   if echo "$PKGFORMAT" | $EGREP rpm 2>&1 >/dev/null; then
34937aa0a607SDon Lewis      AC_MSG_CHECKING([for rpm])
34947aa0a607SDon Lewis      for a in "$RPM" rpmbuild rpm; do
34957aa0a607SDon Lewis         $a --usage >/dev/null 2> /dev/null
34967aa0a607SDon Lewis         if test $? -eq 0; then
34977aa0a607SDon Lewis            RPM=$a
34987aa0a607SDon Lewis            break
34997aa0a607SDon Lewis         else
35007aa0a607SDon Lewis            $a --version >/dev/null 2> /dev/null
35017aa0a607SDon Lewis            if test $? -eq 0; then
35027aa0a607SDon Lewis               RPM=$a
35037aa0a607SDon Lewis               break
35047aa0a607SDon Lewis            fi
35057aa0a607SDon Lewis         fi
35067aa0a607SDon Lewis       done
35077aa0a607SDon Lewis       if test -z "$RPM" ; then
35087aa0a607SDon Lewis          AC_MSG_ERROR([not found])
35097aa0a607SDon Lewis       elif "$RPM" --usage 2>&1 | $EGREP -- -bb >/dev/null; then
35107aa0a607SDon Lewis          RPM_PATH=`which $RPM`
35117aa0a607SDon Lewis          AC_MSG_RESULT([$RPM_PATH])
35127aa0a607SDon Lewis       else
35137aa0a607SDon Lewis          AC_MSG_ERROR([cannot build packages. Try installing rpmbuild.])
35147aa0a607SDon Lewis       fi
35157aa0a607SDon Lewis   fi
35167aa0a607SDon Lewis   if echo "$PKGFORMAT" | $EGREP deb 2>&1 >/dev/null; then
35177aa0a607SDon Lewis      AC_PATH_PROG(DPKG, dpkg, no)
35187aa0a607SDon Lewis      if test "$DPKG" = "no"; then
35197aa0a607SDon Lewis         AC_MSG_ERROR([dpkg needed for deb creation. Install dpkg.])
35207aa0a607SDon Lewis      fi
3521c1144642SJim Jagielski      AC_PATH_PROG(FAKEROOT, fakeroot, no)
3522c1144642SJim Jagielski      if test "$FAKEROOT" = "no"; then
3523c1144642SJim Jagielski         AC_MSG_WARN([fakeroot recommended for deb creation. Will try with getuid.so hack.])
35247aa0a607SDon Lewis      fi
35251ba498edSJim Jagielski   fi
35261ba498edSJim Jagielski   if echo "$PKGFORMAT" | $EGREP rpm 2>&1 >/dev/null || \
35277aa0a607SDon Lewis      echo "$PKGFORMAT" | $EGREP pkg 2>&1 >/dev/null; then
35287aa0a607SDon Lewis      	if test "$EPM" != "no" && test "$EPM" != "internal"; then
35297aa0a607SDon Lewis           if test "`echo $EPM_VERSION | cut -d'.' -f1`" -lt "4"; then
35307aa0a607SDon Lewis               AC_MSG_CHECKING([whether epm is patched for OOos needs])
35317aa0a607SDon Lewis               if grep "Patched for Apache OpenOffice" $EPM >/dev/null 2>/dev/null; then
35327aa0a607SDon Lewis                  AC_MSG_RESULT([yes])
35337aa0a607SDon Lewis               else
35347aa0a607SDon Lewis                  AC_MSG_RESULT([no])
35357aa0a607SDon Lewis                  if echo "$PKGFORMAT" | grep -q rpm; then
35367aa0a607SDon Lewis                      _pt="rpm"
35377aa0a607SDon Lewis                      AC_MSG_WARN([the rpms will need to be installed with --nodeps])
35387aa0a607SDon Lewis                      echo "the rpms will need to be installed with --nodeps" >> warn
35397aa0a607SDon Lewis                  else
35407aa0a607SDon Lewis                      _pt="pkg"
35417aa0a607SDon Lewis                  fi
35427aa0a607SDon Lewis                  AC_MSG_WARN([the ${_pt}s will not be relocateable])
35437aa0a607SDon Lewis                  echo "the ${_pt}s will not be relocateable" >> warn
35447aa0a607SDon Lewis                  AC_MSG_WARN([if you want to make sure installation without --nodeps and
35457aa0a607SDon Lewis                  relocation will work, you need to patch your epm with the
35467aa0a607SDon Lewis                  patch in epm/epm-3.7.patch or build with
35477aa0a607SDon Lewis                  --with-epm=internal which will build a suitable epm])
35487aa0a607SDon Lewis               fi
35497aa0a607SDon Lewis           fi
35507aa0a607SDon Lewis        fi
35517aa0a607SDon Lewis   fi
35527aa0a607SDon Lewis   if echo "$PKGFORMAT" | $EGREP pkg 2>&1 >/dev/null; then
35537aa0a607SDon Lewis      AC_PATH_PROG(PKGMK, pkgmk, no)
35547aa0a607SDon Lewis      if test "$PKGMK" = "no"; then
35557aa0a607SDon Lewis         AC_MSG_ERROR([pkgmk needed for Solaris pkg creation. Install it.])
35567aa0a607SDon Lewis      fi
35577aa0a607SDon Lewis   fi
35587aa0a607SDon Lewis   AC_SUBST(RPM)
35597aa0a607SDon Lewis   AC_SUBST(DPKG)
35607aa0a607SDon Lewis   AC_SUBST(FAKEROOT)
35617aa0a607SDon Lewis   AC_SUBST(PKGMK)
35627aa0a607SDon Lewiselse
35637aa0a607SDon Lewis   AC_MSG_RESULT([no])
35647aa0a607SDon Lewis   BUILD_EPM=NO
35657aa0a607SDon Lewis   EPM=NO
35667aa0a607SDon Lewis   PKGFORMAT=native
35677aa0a607SDon Lewisfi
35687aa0a607SDon LewisAC_SUBST(BUILD_EPM)
35697aa0a607SDon LewisAC_SUBST(EPM_URL)
35707aa0a607SDon LewisAC_SUBST(EPM)
35717aa0a607SDon LewisAC_SUBST(PKGFORMAT)
35727aa0a607SDon Lewis
35737aa0a607SDon Lewisdnl ===================================================================
35747aa0a607SDon Lewisdnl Check for gperf
35757aa0a607SDon Lewisdnl ===================================================================
35767aa0a607SDon LewisAC_PATH_PROG(GPERF, gperf)
35777aa0a607SDon Lewisif test -z "$with_gperf"; then
35787aa0a607SDon Lewis    AC_PATH_PROG(GPERF, gperf)
35797aa0a607SDon Lewis    if test -z "$GPERF"; then
35807aa0a607SDon Lewis       AC_MSG_ERROR([gperf not found but needed. Install it and/or specify --with-gperf=/path/to/it.])
35817aa0a607SDon Lewis    fi
35827aa0a607SDon Lewiselse
35837aa0a607SDon Lewis  if test -x "$with_gperf"; then
35847aa0a607SDon Lewis    GPERF=$with_gperf
35857aa0a607SDon Lewis  else
35867aa0a607SDon Lewis    AC_MSG_ERROR([--with-gperf did not point to an executable])
35877aa0a607SDon Lewis  fi
35887aa0a607SDon Lewisfi
35897aa0a607SDon LewisAC_MSG_CHECKING([gperf version])
35907aa0a607SDon Lewisif test "`$GPERF --version | $EGREP ^GNU\ gperf | $AWK '{ print $3 }' | cut -d. -f1`" -ge "3"; then
35917aa0a607SDon Lewis	AC_MSG_RESULT([OK])
35927aa0a607SDon Lewis   GPERF=$GPERF
35937aa0a607SDon Lewiselse
35947aa0a607SDon Lewis	AC_MSG_ERROR([too old, you need at least 3.0.0])
35957aa0a607SDon Lewisfi
35967aa0a607SDon LewisAC_SUBST(GPERF)
35977aa0a607SDon Lewis
35987aa0a607SDon Lewisdnl ===================================================================
35997aa0a607SDon Lewisdnl Check for building stax
36007aa0a607SDon Lewisdnl ===================================================================
36017aa0a607SDon LewisAC_MSG_CHECKING([whether to build the stax])
36027aa0a607SDon Lewisif test -f "./stax/download/stax-1.2.0.jar"; then
36037aa0a607SDon Lewis   BUILD_STAX=NO
36047aa0a607SDon Lewis   AC_MSG_RESULT([no, will use the prebuilt stax/download/stax-1.2.0.jar])
36057aa0a607SDon Lewiselse
36067aa0a607SDon Lewis   BUILD_STAX=YES
36077aa0a607SDon Lewis   AC_MSG_RESULT([yes])
36087aa0a607SDon Lewisfi
36097aa0a607SDon LewisAC_SUBST(BUILD_STAX)
36107aa0a607SDon Lewis
36117aa0a607SDon Lewisdnl ===================================================================
36127aa0a607SDon Lewisdnl Check for building ODK
36137aa0a607SDon Lewisdnl ===================================================================
36147aa0a607SDon LewisAC_MSG_CHECKING([whether to build the ODK])
36157aa0a607SDon Lewisif test "z$enable_odk" = "z" -o "$enable_odk" != "no"; then
36167aa0a607SDon Lewis   AC_MSG_RESULT([yes])
36177aa0a607SDon Lewis   if test "$WITH_JAVA" != "no"; then
36187aa0a607SDon Lewis   AC_MSG_CHECKING([for external/unowinreg/unowinreg.dll])
36197aa0a607SDon Lewis   if ! test -f "./external/unowinreg/unowinreg.dll"; then
36207aa0a607SDon Lewis      HAVE_UNOWINREG_DLL=no
36217aa0a607SDon Lewis   else
36227aa0a607SDon Lewis      HAVE_UNOWINREG_DLL=yes
36237aa0a607SDon Lewis   fi
36247aa0a607SDon Lewis   if test "$HAVE_UNOWINREG_DLL" = "yes"; then
36257aa0a607SDon Lewis      AC_MSG_RESULT([found])
36267aa0a607SDon Lewis      BUILD_UNOWINREG=NO
36277aa0a607SDon Lewis   else
36287aa0a607SDon Lewis      if test "$_os" = "WINNT"; then
36297aa0a607SDon Lewis         AC_MSG_RESULT([not found, will be built])
36307aa0a607SDon Lewis      else
36317aa0a607SDon Lewis         AC_MSG_WARN([not found, will be cross-built using mingw32])
36327aa0a607SDon Lewis      fi
36337aa0a607SDon Lewis      BUILD_UNOWINREG=YES
36347aa0a607SDon Lewis   fi
36357aa0a607SDon Lewis   if test "$_os" != "WINNT" && test "$BUILD_UNOWINREG" = "YES"; then
36367aa0a607SDon Lewis      if test -z "$WITH_MINGWIN" || test "$WITH_MINGWIN" = "0"; then
36377aa0a607SDon Lewis         AC_MSG_ERROR([for rebuilding unowinreg.dll you need the mingw32 C++ compiler.
36387aa0a607SDon Lewis         Specify mingw32 g++ executable name with --with-mingwin.
36397aa0a607SDon Lewis         Or use prebuilt one from http://tools.openoffice.org/unowinreg_prebuild/680/ and
36407aa0a607SDon Lewis         put it into external/unowinreg using your browser or a command equivalent to:
36417aa0a607SDon Lewis         wget -O external/unowinreg/unowinreg.dll http://www.openoffice.org/tools/unowinreg_prebuild/680/unowinreg.dll])
36427aa0a607SDon Lewis      fi
36437aa0a607SDon Lewis      if echo "$WITH_MINGWIN" | $EGREP -q "/"; then
36447aa0a607SDon Lewis         if ! test -x "$WITH_MINGWIN"; then MINGWCXX=false; else MINGWCXX=`basename $WITH_MINGWIN`; fi
36457aa0a607SDon Lewis      else
36467aa0a607SDon Lewis         AC_CHECK_TOOL(MINGWCXX, $WITH_MINGWIN, false)
36477aa0a607SDon Lewis      fi
36487aa0a607SDon Lewis      if test "$MINGWCXX" = "false"; then
36497aa0a607SDon Lewis         AC_MSG_ERROR(specified MinGW32 C++ cross-compiler not found. Install it or correct name.)
36507aa0a607SDon Lewis      fi
36517aa0a607SDon Lewis      AC_MSG_CHECKING(whether we are using the MinGW32 cross C++ compiler)
36527aa0a607SDon Lewis      if ! echo "`$MINGWCXX -dumpmachine`" | grep -q mingw32; then
36537aa0a607SDon Lewis         AC_MSG_ERROR(no)
36547aa0a607SDon Lewis      else
36557aa0a607SDon Lewis         AC_MSG_RESULT(yes)
36567aa0a607SDon Lewis      fi
36577aa0a607SDon Lewis      if echo "$WITH_MINGWIN" | $EGREP -q "/"; then
36587aa0a607SDon Lewis         if ! test -x "`echo $WITH_MINGWIN | $SED -e s/g++/strip/ | $SED -e s/c++/strip/`"; then MINGSTRIP=false; else MINGWSTRIP=$(basename $(echo $WITH_MINGWIN | $SED -e s/g++/strip/ | $SED -e s/c++/strip/)); fi
36597aa0a607SDon Lewis      else
36607aa0a607SDon Lewis         AC_CHECK_TOOL(MINGWSTRIP, `echo $WITH_MINGWIN | $SED -e s/g++/strip/ | $SED -e s/c++/strip/`, false)
36617aa0a607SDon Lewis      fi
36627aa0a607SDon Lewis      if test "$MINGWSTRIP" = "false"; then
36637aa0a607SDon Lewis         AC_MSG_ERROR(MinGW32 binutils needed. Install them.)
36647aa0a607SDon Lewis      fi
36657aa0a607SDon Lewis      AC_LANG_PUSH([C++])
36667aa0a607SDon Lewis      save_CXX=$CXX
36677aa0a607SDon Lewis      save_CXXCPP=$CXXCPP
36687aa0a607SDon Lewis      CXX=$MINGWCXX
36697aa0a607SDon Lewis      CXXCPP="$MINGWCXX -E"
36707aa0a607SDon Lewis      save_CXXFLAGS=$CXXFLAGS
36717aa0a607SDon Lewis      save_CPPFLAGS=$CPPFLAGS
36727aa0a607SDon Lewis      CXXFLAGS="$CXXFLAGS -I$JAVA_HOME/include"
36737aa0a607SDon Lewis      CPPFLAGS="$CPPFLAGS -I$JAVA_HOME/include"
36747aa0a607SDon Lewis      # LIBS contains -lcrypt etc due to teh AC_CHECK_LIBS which obviously
36757aa0a607SDon Lewis      # do not make sense here (and 'd make the check fail)
36767aa0a607SDon Lewis      save_LIBS=$LIBS
36777aa0a607SDon Lewis      LIBS=""
36787aa0a607SDon Lewis      AC_HAVE_LIBRARY(kernel32)
36797aa0a607SDon Lewis      AC_HAVE_LIBRARY(advapi32)
36807aa0a607SDon Lewis      AC_CHECK_HEADER(windows.h, [], [AC_MSG_ERROR([windows.h missing])])
36817aa0a607SDon Lewis      CXXFLAGS=$save_CXXFLAGS
36827aa0a607SDon Lewis      CPPFLAGS=$save_CPPFLAGS
36837aa0a607SDon Lewis      CXX=$save_CXX
36847aa0a607SDon Lewis      CXXCPP=$save_CXXCPP
36857aa0a607SDon Lewis      LIBS=$save_LIBS
36867aa0a607SDon Lewis      AC_LANG_POP([C++])
36877aa0a607SDon Lewis      fi
36887aa0a607SDon Lewis   fi
36897aa0a607SDon Lewis   BUILD_TYPE="$BUILD_TYPE ODK"
36907aa0a607SDon Lewiselse
36917aa0a607SDon Lewis   AC_MSG_RESULT([no])
36927aa0a607SDon Lewis   BUILD_UNOWINREG=NO
36937aa0a607SDon Lewisfi
36947aa0a607SDon LewisAC_SUBST(BUILD_UNOWINREG)
36957aa0a607SDon LewisAC_SUBST(MINGWCXX)
36967aa0a607SDon LewisAC_SUBST(MINGWSTRIP)
36977aa0a607SDon Lewis
36987aa0a607SDon Lewisdnl ===================================================================
36997aa0a607SDon Lewisdnl Check for system stdlibs
37007aa0a607SDon Lewisdnl ===================================================================
37017aa0a607SDon LewisAC_MSG_CHECKING([whether to provide libstdc++/libgcc_s in the installset])
37027aa0a607SDon Lewisif test -n "$with_system_stdlibs" -o -n "$with_system_libs" && \
37037aa0a607SDon Lewis   test "$with_system_stdlibs" != "no"; then
37047aa0a607SDon Lewis   AC_MSG_RESULT([no])
37057aa0a607SDon Lewis   SYSTEM_STDLIBS=YES
37067aa0a607SDon Lewiselse
37077aa0a607SDon Lewis   AC_MSG_RESULT([yes])
37087aa0a607SDon Lewis   SYSTEM_STDLIBS=NO
37097aa0a607SDon Lewisfi
37107aa0a607SDon LewisAC_SUBST(SYSTEM_STDLIBS)
37117aa0a607SDon Lewis
37127aa0a607SDon Lewisdnl ===================================================================
37137aa0a607SDon Lewisdnl Check for system zlib
37147aa0a607SDon Lewisdnl ===================================================================
37157aa0a607SDon Lewisif test "$_os" = "Darwin" && test "$with_system_zlib" != "no"; then
37167aa0a607SDon Lewis   with_system_zlib=yes
37177aa0a607SDon Lewisfi
37187aa0a607SDon LewisAC_MSG_CHECKING([which zlib to use])
37197aa0a607SDon Lewisif test -n "$with_system_zlib" -o -n "$with_system_libs" && \
37207aa0a607SDon Lewis	test "$with_system_zlib" != "no"; then
37217aa0a607SDon Lewis    AC_MSG_RESULT([external])
37227aa0a607SDon Lewis    SYSTEM_ZLIB=YES
37237aa0a607SDon Lewis    AC_CHECK_HEADER(zlib.h, [],
37247aa0a607SDon Lewis        [AC_MSG_ERROR(zlib.h not found. install zlib)], [])
37257aa0a607SDon Lewis    AC_CHECK_LIB(z, deflate, [ ZLIB=-lz ],
37267aa0a607SDon Lewis        [AC_MSG_ERROR(zlib not found or functional)], [])
37277aa0a607SDon Lewiselse
37287aa0a607SDon Lewis    AC_MSG_RESULT([internal])
37297aa0a607SDon Lewis    SYSTEM_ZLIB=NO
37307aa0a607SDon Lewis    BUILD_TYPE="$BUILD_TYPE ZLIB"
37317aa0a607SDon Lewisfi
37327aa0a607SDon LewisAC_SUBST(SYSTEM_ZLIB)
37337aa0a607SDon Lewis
37347aa0a607SDon Lewisdnl ===================================================================
37357aa0a607SDon Lewisdnl Check for system jpeg
37367aa0a607SDon Lewisdnl ===================================================================
37377aa0a607SDon LewisAC_MSG_CHECKING([which jpeg to use])
37387aa0a607SDon Lewisif test -n "$with_system_jpeg" -o -n "$with_system_libs" && \
37397aa0a607SDon Lewis	test "$with_system_jpeg" != "no"; then
37407aa0a607SDon Lewis    AC_MSG_RESULT([external])
37417aa0a607SDon Lewis    SYSTEM_JPEG=YES
37427aa0a607SDon Lewis    AC_CHECK_HEADER(jpeglib.h, [],
37437aa0a607SDon Lewis        [AC_MSG_ERROR(jpeg.h not found. install libjpeg)], [])
37447aa0a607SDon Lewis    AC_CHECK_LIB(jpeg, jpeg_resync_to_restart, [ JPEG3RDLIB=-ljpeg ],
37457aa0a607SDon Lewis	[AC_MSG_CHECKING(jpeg library not found or fuctional)], [])
37467aa0a607SDon Lewiselse
37477aa0a607SDon Lewis    AC_MSG_RESULT([internal])
37487aa0a607SDon Lewis    SYSTEM_JPEG=NO
37497aa0a607SDon Lewis    BUILD_TYPE="$BUILD_TYPE JPEG"
37507aa0a607SDon Lewisfi
37517aa0a607SDon LewisAC_SUBST(SYSTEM_JPEG)
37527aa0a607SDon Lewis
37537aa0a607SDon Lewisdnl ===================================================================
37547aa0a607SDon Lewisdnl Check for system expat
37557aa0a607SDon Lewisdnl ===================================================================
37567aa0a607SDon LewisAC_MSG_CHECKING([which expat to use])
37577aa0a607SDon Lewisif test -n "$with_system_expat" -o -n "$with_system_libs" && \
37587aa0a607SDon Lewis	test "$with_system_expat" != "no"; then
37597aa0a607SDon Lewis    AC_MSG_RESULT([external])
37607aa0a607SDon Lewis    SYSTEM_EXPAT=YES
37617aa0a607SDon Lewis    AC_CHECK_HEADER(expat.h, [],
37627aa0a607SDon Lewis        [AC_MSG_ERROR(expat.h not found. install expat)], [])
37637aa0a607SDon Lewis    AC_CHECK_LIB(expat, XML_ParserCreate, [],
37647aa0a607SDon Lewis	[AC_MSG_RESULT(expat library not found or functional.)], [])
37657aa0a607SDon Lewiselse
37667aa0a607SDon Lewis    AC_MSG_RESULT([internal])
37677aa0a607SDon Lewis    SYSTEM_EXPAT=NO
37687aa0a607SDon Lewis    BUILD_TYPE="$BUILD_TYPE EXPAT"
37697aa0a607SDon Lewisfi
37707aa0a607SDon LewisAC_SUBST(SYSTEM_EXPAT)
37717aa0a607SDon Lewis
37727aa0a607SDon Lewisdnl ===================================================================
37737aa0a607SDon Lewisdnl Check for system libwpd
37747aa0a607SDon Lewisdnl ===================================================================
37757aa0a607SDon LewisAC_MSG_CHECKING([which libwpd to use])
37767aa0a607SDon Lewisif test -n "$with_system_libwpd" -o -n "$with_system_libs" && \
37777aa0a607SDon Lewis        test "$with_system_libwpd" != "no"; then
37787aa0a607SDon Lewis    AC_MSG_RESULT([external])
37797aa0a607SDon Lewis    SYSTEM_LIBWPD=YES
37807aa0a607SDon Lewis    PKG_CHECK_MODULES( LIBWPD, libwpd-0.8 )
37817aa0a607SDon Lewiselse
37827aa0a607SDon Lewis    AC_MSG_RESULT([no])
37837aa0a607SDon Lewis    SYSTEM_LIBWPD=
37847aa0a607SDon Lewisfi
37857aa0a607SDon LewisAC_SUBST(SYSTEM_LIBWPD)
37867aa0a607SDon LewisAC_SUBST(LIBWPD_CFLAGS)
37877aa0a607SDon LewisAC_SUBST(LIBWPD_LIBS)
37887aa0a607SDon Lewis
37897aa0a607SDon Lewisdnl ===================================================================
37907aa0a607SDon Lewisdnl Check for system cppunit
37917aa0a607SDon Lewisdnl ===================================================================
37927aa0a607SDon LewisWITH_CPPUNIT=
37937aa0a607SDon LewisAC_MSG_CHECKING([which cppunit to use])
37947aa0a607SDon Lewisif test -n "$with_system_cppunit" -o -n "$with_system_libs" && \
37957aa0a607SDon Lewis        test "$with_system_cppunit" != "no"; then
37967aa0a607SDon Lewis    SYSTEM_CPPUNIT=YES
37977aa0a607SDon Lewis    # might work for earlier, too but go sure:
37987aa0a607SDon Lewis    PKG_CHECK_MODULES( CPPUNIT,
37997aa0a607SDon Lewis                       cppunit >= 1.12.0,
38007aa0a607SDon Lewis                       WITH_CPPUNIT="YES",
38017aa0a607SDon Lewis                       WITH_CPPUNIT="")
38027aa0a607SDon Lewis    if test -n "$WITH_CPPUNIT"; then
38037aa0a607SDon Lewis       AC_MSG_RESULT([found system cppunit $CPPUNIT])
38047aa0a607SDon Lewis    else
38057aa0a607SDon Lewis       AC_MSG_WARN([dit not find system cppunit version 1.12.0 or later])
38067aa0a607SDon Lewis    fi
38077aa0a607SDon Lewis
38087aa0a607SDon Lewiselse
38097aa0a607SDon Lewis    AC_MSG_WARN([not using cppunit])
38107aa0a607SDon Lewis    SYSTEM_CPPUNIT=NO
38117aa0a607SDon Lewisfi
38127aa0a607SDon LewisAC_SUBST(SYSTEM_CPPUNIT)
38137aa0a607SDon LewisAC_SUBST(CPPUNIT_CFLAGS)
38147aa0a607SDon LewisAC_SUBST(CPPUNIT_LIBS)
38157aa0a607SDon LewisAC_SUBST(WITH_CPPUNIT)
38167aa0a607SDon Lewis
38177aa0a607SDon Lewisdnl ===================================================================
38187aa0a607SDon Lewisdnl Check whether freetype is available
38197aa0a607SDon Lewisdnl ===================================================================
38207aa0a607SDon Lewisif test  "$test_freetype" = "yes"; then
38217aa0a607SDon Lewis   AC_MSG_CHECKING([whether freetype is available])
38227aa0a607SDon Lewis	PKG_CHECK_MODULES( FREETYPE, freetype2 >= 2.0 )
38237aa0a607SDon Lewisfi
38247aa0a607SDon LewisAC_SUBST(FREETYPE_CFLAGS)
38257aa0a607SDon LewisAC_SUBST(FREETYPE_LIBS)
38267aa0a607SDon Lewis
38277aa0a607SDon Lewisdnl ===================================================================
38287aa0a607SDon Lewisdnl Check whether freetype2 supports emboldening
38297aa0a607SDon Lewisdnl ===================================================================
38307aa0a607SDon Lewisif test  "$test_freetype" = "yes"; then
38317aa0a607SDon Lewis    save_CPPFLAGS="$CPPFLAGS"
38327aa0a607SDon Lewis    save_LDFLAGS="$LDFLAGS"
38337aa0a607SDon Lewis    save_LIBS="$LIBS"
38347aa0a607SDon Lewis    CPPFLAGS="$CPPFLAGS $FREETYPE_CFLAGS"
38357aa0a607SDon Lewis    LDFLAGS="$LDFLAGS $FREETYPE_LIBS"
38367aa0a607SDon Lewis    AC_CHECK_LIB(freetype, FT_GlyphSlot_Embolden,
38377aa0a607SDon Lewis                 [USE_FT_EMBOLDEN="YES"], [USE_FT_EMBOLDEN="NO"], [])
38387aa0a607SDon Lewis    LDFLAGS="$save_LDFLAGS"
38397aa0a607SDon Lewis    CPPFLAGS="$save_CPPFLAGS"
38407aa0a607SDon Lewis    LIBS="$save_LIBS"
38417aa0a607SDon Lewisfi
38427aa0a607SDon LewisAC_SUBST(USE_FT_EMBOLDEN)
38437aa0a607SDon Lewis
38447aa0a607SDon Lewisif test -n "$with_system_libxslt" -o -n "$with_system_libs" && \
38457aa0a607SDon Lewis   test "$with_system_libxslt" != "no"; then
38467aa0a607SDon Lewis    if test -z "$with_system_libxml" -a -z "$with_system_libs" || \
38477aa0a607SDon Lewis      test "$with_system_libxml" = "no"; then
38487aa0a607SDon Lewis      # somehow AC_MSG_WARN won't work...
38497aa0a607SDon Lewis       echo "to prevent incompatibilities between internal libxml2 and libxslt, the office will be build with system-libxml"
38507aa0a607SDon Lewis       echo "to prevent incompatibilities between internal libxml2 and libxslt, the office will be build with system-libxml" >> warn
38517aa0a607SDon Lewis       with_system_libxml=yes
38527aa0a607SDon Lewis    fi
38537aa0a607SDon Lewisfi
38547aa0a607SDon Lewisif test -n "$with_system_libxml" -o -n "$with_system_libs" && \
38557aa0a607SDon Lewis   test "$with_system_libxml" != "no"; then
38567aa0a607SDon Lewis    if test -z "$with_system_libxslt" -a -z "$with_system_libs" || \
38577aa0a607SDon Lewis      test "$with_system_libxslt" = "no"; then
38587aa0a607SDon Lewis      # somehow AC_MSG_WARN won't work...
38597aa0a607SDon Lewis       echo "to prevent incompatibilities between internal libxslt and libxml2, the office will be build with system-libxslt"
38607aa0a607SDon Lewis       echo "to prevent incompatibilities between internal libxslt and libxml2, the office will be build with system-libxslt" >> warn
38617aa0a607SDon Lewis       with_system_libxslt=yes
38627aa0a607SDon Lewis    fi
38637aa0a607SDon Lewisfi
38647aa0a607SDon Lewis
38657aa0a607SDon Lewisdnl ===================================================================
38667aa0a607SDon Lewisdnl Check for system libxslt
38677aa0a607SDon Lewisdnl ===================================================================
38687aa0a607SDon LewisAC_MSG_CHECKING([which libxslt to use])
38697aa0a607SDon Lewisif test -n "$with_system_libxslt" -o -n "$with_system_libs" -o \
38707aa0a607SDon Lewis       "$_os" = "Darwin" && \
38717aa0a607SDon Lewis   test "$with_system_libxslt" != "no"; then
38727aa0a607SDon Lewis   AC_MSG_RESULT([external])
38737aa0a607SDon Lewis   SYSTEM_LIBXSLT=YES
38747aa0a607SDon Lewis
38757aa0a607SDon Lewis	if test "$_os" != "Darwin"; then
38767aa0a607SDon Lewis		PKG_CHECK_MODULES(LIBXSLT, libxslt)
38777aa0a607SDon Lewis	else
38787aa0a607SDon Lewis		LIBXSLT_CFLAGS=`xslt-config --cflags`
38797aa0a607SDon Lewis		LIBXSLT_LIBS=`xslt-config --libs`
38807aa0a607SDon Lewis	fi
38817aa0a607SDon Lewis
38827aa0a607SDon Lewis   dnl Check for xsltproc
38837aa0a607SDon Lewis   AC_PATH_PROG(XSLTPROC, xsltproc, no)
38847aa0a607SDon Lewis   if test "$XSLTPROC" = "no"; then
38857aa0a607SDon Lewis      AC_MSG_ERROR([xsltproc is required])
38867aa0a607SDon Lewis   fi
38877aa0a607SDon Lewiselse
38887aa0a607SDon Lewis   AC_MSG_RESULT([internal])
38897aa0a607SDon Lewis   SYSTEM_LIBXSLT=NO
38907aa0a607SDon Lewis   BUILD_TYPE="$BUILD_TYPE LIBXSLT"
38917aa0a607SDon Lewisfi
38927aa0a607SDon LewisAC_SUBST(SYSTEM_LIBXSLT)
38937aa0a607SDon LewisAC_SUBST(LIBXSLT_CFLAGS)
38947aa0a607SDon LewisAC_SUBST(LIBXSLT_LIBS)
38957aa0a607SDon Lewis
38967aa0a607SDon Lewis
38977aa0a607SDon Lewisdnl ===================================================================
38987aa0a607SDon Lewisdnl Check for system libxml
38997aa0a607SDon Lewisdnl ===================================================================
39007aa0a607SDon LewisAC_MSG_CHECKING([which libxml to use])
39017aa0a607SDon Lewisif test -n "$with_system_libxml" -o -n "$with_system_libs" -o \
39027aa0a607SDon Lewis            "$_os" = "Darwin" && \
39037aa0a607SDon Lewis	test "$with_system_libxml" != "no"; then
39047aa0a607SDon Lewis    AC_MSG_RESULT([external])
39057aa0a607SDon Lewis    SYSTEM_LIBXML=YES
39067aa0a607SDon Lewis    BUILD_TYPE="$BUILD_TYPE LIBXMLSEC"
39077aa0a607SDon Lewis
39087aa0a607SDon Lewis	if test "$_os" != "Darwin"; then
39097aa0a607SDon Lewis		PKG_CHECK_MODULES(LIBXML, libxml-2.0 >= 2.0)
39107aa0a607SDon Lewis	else
39117aa0a607SDon Lewis		LIBXML_CFLAGS=`xml2-config --cflags`
39127aa0a607SDon Lewis		LIBXML_LIBS=`xml2-config --libs`
39137aa0a607SDon Lewis	fi
39147aa0a607SDon Lewiselse
39157aa0a607SDon Lewis    AC_MSG_RESULT([internal])
39167aa0a607SDon Lewis    SYSTEM_LIBXML=NO
39177aa0a607SDon Lewis    BUILD_TYPE="$BUILD_TYPE LIBXML2 LIBXMLSEC"
39187aa0a607SDon Lewisfi
39197aa0a607SDon LewisAC_SUBST(SYSTEM_LIBXML)
39207aa0a607SDon LewisAC_SUBST(LIBXML_CFLAGS)
39217aa0a607SDon LewisAC_SUBST(LIBXML_LIBS)
39227aa0a607SDon Lewis
39237aa0a607SDon Lewis
39247aa0a607SDon Lewisdnl ===================================================================
39257aa0a607SDon Lewisdnl Checks for a MacOS platform SDK compatible with an OSX 10.7 deployment target
39267aa0a607SDon Lewisdnl ===================================================================
39277aa0a607SDon Lewisif test  "$_os" = "Darwin"; then
3928746748b1SJim Jagielski   sdk_target=10.7
3929a46ef990SJim Jagielski   AC_MSG_CHECKING([checking SDK compatibility with OSX $sdk_target])
39307aa0a607SDon Lewis
39317aa0a607SDon Lewis   sdk_minor=`echo $sdk_target | cut -d"." -f2`
39327aa0a607SDon Lewis
3933746748b1SJim Jagielski   if test "$sdk_minor" -lt "7"; then
39347aa0a607SDon Lewis      AC_MSG_ERROR([SDK version < 10.7 is not longer supported])
39357aa0a607SDon Lewis   else
39367aa0a607SDon Lewis      MACOSX_DEPLOYMENT_TARGET=$sdk_target
39377aa0a607SDon Lewis
3938*3a8d6f30SJim Jagielski      sdk_found=`xcodebuild -showsdks | $EGREP "sdk macosx10.(7|8|9|10|11)" | sed -e "s/.*sdk //" | tail -n1`
39397aa0a607SDon Lewis      if test -z "$sdk_found"; then
39407aa0a607SDon Lewis         AC_MSG_ERROR([No SDK with OSX $sdk_target compatibility found])
39417aa0a607SDon Lewis      else
39427aa0a607SDon Lewis         AC_MSG_RESULT([yes, by using SDK $sdk_found])
39437aa0a607SDon Lewis      fi
39447aa0a607SDon Lewis
39457aa0a607SDon Lewis      sdk_path=`xcodebuild -version -sdk ${sdk_found} Path`
39467aa0a607SDon Lewis      AC_MSG_CHECKING([for $sdk_path])
39477aa0a607SDon Lewis      if test -d "$sdk_path"; then
39487aa0a607SDon Lewis         AC_MSG_RESULT([yes])
39497aa0a607SDon Lewis      else
39507aa0a607SDon Lewis         AC_MSG_ERROR([not found!])
39517aa0a607SDon Lewis      fi
39527aa0a607SDon Lewis
39537aa0a607SDon Lewis      MACOSX_SDK_PATH=$sdk_path
39547aa0a607SDon Lewis   fi
39557aa0a607SDon Lewis
39567aa0a607SDon Lewisfi
39577aa0a607SDon LewisAC_SUBST(MACOSX_DEPLOYMENT_TARGET)
39587aa0a607SDon LewisAC_SUBST(MACOSX_SDK_PATH)
39597aa0a607SDon Lewis
39607aa0a607SDon Lewis
39617aa0a607SDon Lewisdnl ===================================================================
39627aa0a607SDon Lewisdnl Check for system python
39637aa0a607SDon Lewisdnl ===================================================================
39647aa0a607SDon LewisAC_MSG_CHECKING([which python to use])
39657aa0a607SDon Lewisif test "$_os" = "Darwin" && test "$with_system_python" != "no"; then
39667aa0a607SDon Lewis   with_system_python=yes
39677aa0a607SDon Lewis
39687aa0a607SDon Lewis   _python="/Library/Frameworks/Python.framework/Versions/Current/bin/python"
39697aa0a607SDon Lewis   if test ! -f $_python; then
39707aa0a607SDon Lewis   	  _python="/usr/bin/python"
39717aa0a607SDon Lewis   fi
39727aa0a607SDon Lewis   AC_MSG_RESULT([compiling against system python ($_python)])
39737aa0a607SDon Lewis
39747aa0a607SDon Lewis   _python_hexversion=`$_python -c "import sys; print(sys.hexversion);"`
39757aa0a607SDon Lewis
39767aa0a607SDon Lewis   dnl hex version of Python 2.7.1 = 34013680
39777aa0a607SDon Lewis   if test $_python_hexversion -ge 34013680 ; then
39787aa0a607SDon Lewis   	  _python_version=`$_python -c "import sys; print sys.version;" | head -c 3`
39797aa0a607SDon Lewis      AC_MSG_RESULT([compiling against system python (version $_python_version)])
39807aa0a607SDon Lewis
39817aa0a607SDon Lewis	  _python_ver=`$_python -c "import distutils.sysconfig; print(distutils.sysconfig.get_config_var('VERSION'));"`
39827aa0a607SDon Lewis
39837aa0a607SDon Lewis	  if test -d "/Library/Frameworks/Python.framework/Versions/$_python_ver/include/python$_python_ver"; then
39847aa0a607SDon Lewis	  	 PYTHON_CFLAGS="-I/Library/Frameworks/Python.framework/Versions/$_python_ver/include/python$_python_ver"
39857aa0a607SDon Lewis         elif test -d "$MACOSX_SDK_PATH/usr/include/python$_python_ver"; then
39867aa0a607SDon Lewis             PYTHON_CFLAGS="-I$MACOSX_SDK_PATH/usr/include/python$_python_ver"
39877aa0a607SDon Lewis	  else
39887aa0a607SDon Lewis             PYTHON_CFLAGS="-I$MACOSX_SDK_PATH/System/Library/Frameworks/Python.framework/Versions/$_python_ver/include/python$_python_ver"
39897aa0a607SDon Lewis	  fi
39907aa0a607SDon Lewis   else
39917aa0a607SDon Lewis		AC_MSG_ERROR([Python 2.7.1 or higher is required])
39927aa0a607SDon Lewis   fi
39937aa0a607SDon Lewis
39947aa0a607SDon Lewis   PYTHON_LIBS="-framework Python"
39957aa0a607SDon Lewiselif test -n "$with_system_python" -o -n "$with_system_libs" && \
39967aa0a607SDon Lewis	test "$with_system_python" != "no"; then
39977aa0a607SDon Lewis   with_system_python=yes
39987aa0a607SDon Lewis   AC_MSG_RESULT([external])
39997aa0a607SDon Lewis   AM_PATH_PYTHON([2.7])
40007aa0a607SDon Lewis
40017aa0a607SDon Lewis   python_include=`$PYTHON -c "import distutils.sysconfig; print(distutils.sysconfig.get_config_var('INCLUDEPY'));"`
40027aa0a607SDon Lewis   python_version=`$PYTHON -c "import distutils.sysconfig; print(distutils.sysconfig.get_config_var('VERSION'));"`
40037aa0a607SDon Lewis   PYTHON_CFLAGS="-I$python_include"
40047aa0a607SDon Lewis   PYTHON_LIBS="-lpython$python_version"
40057aa0a607SDon Lewisfi
40067aa0a607SDon Lewisif test "$with_system_python" = "yes" ; then
40077aa0a607SDon Lewis   SYSTEM_PYTHON=YES
40087aa0a607SDon Lewis   dnl check if the headers really work:
40097aa0a607SDon Lewis   save_CPPFLAGS="$CPPFLAGS"
40107aa0a607SDon Lewis   CPPFLAGS="$CPPFLAGS $PYTHON_CFLAGS"
40117aa0a607SDon Lewis   AC_CHECK_HEADER(Python.h, [],
40127aa0a607SDon Lewis       [AC_MSG_ERROR(Python headers not found)], [])
40137aa0a607SDon Lewis   CPPFLAGS="$save_CPPFLAGS"
40147aa0a607SDon Lewiselse
40157aa0a607SDon Lewis   SYSTEM_PYTHON=NO
40167aa0a607SDon Lewis   BUILD_TYPE="$BUILD_TYPE PYTHON"
40177aa0a607SDon Lewis   AC_MSG_RESULT([internal])
40187aa0a607SDon Lewis   # Embedded python dies without Home set
40197aa0a607SDon Lewis   if test "z$HOME" = "z"; then
40207aa0a607SDon Lewis      export HOME="";
40217aa0a607SDon Lewis   fi
40227aa0a607SDon Lewis   # bz2 tarball and bzip2 is not standard
40237aa0a607SDon Lewis   if test -z "$BZIP2"; then
40247aa0a607SDon Lewis	AC_PATH_PROG( BZIP2, bzip2)
40257aa0a607SDon Lewis	if test -z "$BZIP2"; then
40267aa0a607SDon Lewis   		AC_MSG_ERROR([the internal Python module has a .tar.bz2. You need bzip2])
40277aa0a607SDon Lewis   	fi
40287aa0a607SDon Lewis   fi
40297aa0a607SDon Lewisfi
40307aa0a607SDon LewisAC_SUBST(SYSTEM_PYTHON)
40317aa0a607SDon LewisAC_SUBST(PYTHON_CFLAGS)
40327aa0a607SDon LewisAC_SUBST(PYTHON_LIBS)
40337aa0a607SDon LewisHOME=`echo $HOME | sed 's:\\\\:/:g'`
40347aa0a607SDon LewisAC_SUBST(HOME)
40357aa0a607SDon Lewis
40367aa0a607SDon Lewisdnl ===================================================================
40377aa0a607SDon Lewisdnl Check for system lucene
40387aa0a607SDon Lewisdnl ===================================================================
40397aa0a607SDon LewisAC_MSG_CHECKING([which lucene to use])
40407aa0a607SDon Lewisif test -n "$with_system_lucene" -o -n "$with_system_libs" && \
40417aa0a607SDon Lewis       test "$with_system_lucene" != "no" && test "$with_system_jars" != "no"; then
40427aa0a607SDon Lewis        AC_MSG_RESULT([external])
40437aa0a607SDon Lewis        SYSTEM_LUCENE=YES
40447aa0a607SDon Lewis        if test -z $LUCENE_CORE_JAR; then
40457aa0a607SDon Lewis          AC_CHECK_FILE(/usr/share/java/lucene-core-2.9.4.jar,
40467aa0a607SDon Lewis            [ LUCENE_CORE_JAR=/usr/share/java/lucene-core-2.9.4.jar ],
40477aa0a607SDon Lewis            [
40487aa0a607SDon Lewis              AC_CHECK_FILE(/usr/share/java/lucene-core.jar,
40497aa0a607SDon Lewis                [ LUCENE_CORE_JAR=/usr/share/java/lucene-core.jar ],
40507aa0a607SDon Lewis                [ AC_CHECK_FILE(/usr/share/java/lucene.jar,
40517aa0a607SDon Lewis                   [ LUCENE_CORE_JAR=/usr/share/java/lucene.jar ],
40527aa0a607SDon Lewis                   [ AC_MSG_ERROR(lucene-core.jar replacement not found)]
40537aa0a607SDon Lewis                  )
40547aa0a607SDon Lewis                ]
40557aa0a607SDon Lewis              )
40567aa0a607SDon Lewis            ]
40577aa0a607SDon Lewis          )
40587aa0a607SDon Lewis        else
40597aa0a607SDon Lewis          AC_CHECK_FILE($LUCENE_CORE_JAR, [],
40607aa0a607SDon Lewis               [AC_MSG_ERROR(lucene-core.jar not found.)], [])
40617aa0a607SDon Lewis        fi
40627aa0a607SDon Lewis
40637aa0a607SDon Lewis        if test -z $LUCENE_ANALYZERS_JAR; then
40647aa0a607SDon Lewis          AC_CHECK_FILE(/usr/share/java/lucene-analyzers-2.3.jar,
40657aa0a607SDon Lewis            [ LUCENE_ANALYZERS_JAR=/usr/share/java/lucene-analyzers-2.3.jar ],
40667aa0a607SDon Lewis            [
40677aa0a607SDon Lewis              AC_CHECK_FILE(/usr/share/java/lucene-contrib/lucene-analyzers.jar,
40687aa0a607SDon Lewis                [ LUCENE_ANALYZERS_JAR=/usr/share/java/lucene-contrib/lucene-analyzers.jar ],
40697aa0a607SDon Lewis                [ AC_MSG_ERROR(lucene-analyzers.jar replacement not found.)]
40707aa0a607SDon Lewis              )
40717aa0a607SDon Lewis            ]
40727aa0a607SDon Lewis          )
40737aa0a607SDon Lewis        else
40747aa0a607SDon Lewis          AC_CHECK_FILE($LUCENE_CORE_JAR, [],
40757aa0a607SDon Lewis               [ AC_MSG_ERROR(lucene-analyzers.jar not found.)], [])
40767aa0a607SDon Lewis        fi
40777aa0a607SDon Lewis        AC_MSG_CHECKING([whether lucene is version 2.x])
40787aa0a607SDon Lewis        export LUCENE_CORE_JAR
40797aa0a607SDon Lewis        if $PERL -e 'use Archive::Zip;
40807aa0a607SDon Lewis            my $file = "$ENV{'LUCENE_CORE_JAR'}";
40817aa0a607SDon Lewis            my $zip = Archive::Zip->new( $file );
40827aa0a607SDon Lewis            my $mf = $zip->contents ( "META-INF/MANIFEST.MF" );
40837aa0a607SDon Lewis            if ( $mf =~ m/Specification-Version: 2.*/ ) {
40847aa0a607SDon Lewis                exit 0;
40857aa0a607SDon Lewis            } else {
40867aa0a607SDon Lewis                exit 1;
40877aa0a607SDon Lewis            }'; then
40887aa0a607SDon Lewis            AC_MSG_RESULT([yes])
40897aa0a607SDon Lewis         else
40907aa0a607SDon Lewis            AC_MSG_RESULT([no])
40917aa0a607SDon Lewis            AC_MSG_CHECKING([whether lucene is version 3.x])
40927aa0a607SDon Lewis
40937aa0a607SDon Lewis            if $PERL -e 'use Archive::Zip;
40947aa0a607SDon Lewis                my $file = "$ENV{'LUCENE_CORE_JAR'}";
40957aa0a607SDon Lewis                my $zip = Archive::Zip->new( $file );
40967aa0a607SDon Lewis                my $mf = $zip->contents ( "META-INF/MANIFEST.MF" );
40977aa0a607SDon Lewis                if ( $mf =~ m/Specification-Version: 3.*/ ) {
40987aa0a607SDon Lewis                    exit 0;
40997aa0a607SDon Lewis                } else {
41007aa0a607SDon Lewis                    exit 1;
41017aa0a607SDon Lewis                }'; then
41027aa0a607SDon Lewis                AC_MSG_RESULT([yes])
41037aa0a607SDon Lewis             else
41047aa0a607SDon Lewis                AC_MSG_ERROR([no, you need lucene 2 or 3])
41057aa0a607SDon Lewis             fi
41067aa0a607SDon Lewis         fi
41077aa0a607SDon Lewis
41087aa0a607SDon Lewiselse
41097aa0a607SDon Lewis    AC_MSG_RESULT([internal])
41107aa0a607SDon Lewis    SYSTEM_LUCENE=NO
41117aa0a607SDon Lewis    BUILD_TYPE="$BUILD_TYPE LUCENE"
41127aa0a607SDon Lewisfi
41137aa0a607SDon LewisAC_SUBST(SYSTEM_LUCENE)
41147aa0a607SDon LewisAC_SUBST(LUCENE_CORE_JAR)
41157aa0a607SDon LewisAC_SUBST(LUCENE_ANALYZERS_JAR)
41167aa0a607SDon Lewis
41177aa0a607SDon LewisAC_MSG_CHECKING([whether to build the MySQL Connector extension])
41187aa0a607SDon Lewisif test -n "$enable_mysql_connector" -a "$enable_mysql_connector" != "no"; then
41197aa0a607SDon Lewis  AC_MSG_RESULT([yes])
41207aa0a607SDon Lewis  ENABLE_MYSQLC=YES
41217aa0a607SDon Lewis  AC_MSG_CHECKING([for mysqlc module])
41227aa0a607SDon Lewis  if test -d mysqlc; then
41237aa0a607SDon Lewis   AC_MSG_RESULT([OK])
41247aa0a607SDon Lewis  else
41257aa0a607SDon Lewis   AC_MSG_ERROR([not existing. get it (did you get the -extensions tarball?)])
41267aa0a607SDon Lewis  fi
41277aa0a607SDon Lewis  BUILD_TYPE="$BUILD_TYPE MYSQLC"
41287aa0a607SDon Lewiselse
41297aa0a607SDon Lewis  AC_MSG_RESULT([no])
41307aa0a607SDon Lewis  ENABLE_MYSQLC=NO
41317aa0a607SDon Lewisfi
41327aa0a607SDon LewisAC_SUBST(ENABLE_MYSQLC)
41337aa0a607SDon Lewis
41347aa0a607SDon Lewisif test "$ENABLE_MYSQLC" = "YES"; then
41357aa0a607SDon Lewisdnl ===================================================================
41367aa0a607SDon Lewisdnl Check for system MySQL
41377aa0a607SDon Lewisdnl ===================================================================
41387aa0a607SDon LewisAC_MSG_CHECKING([for mysql pre-requisites])
41397aa0a607SDon Lewisif test -n "$with_system_mysql" -o -n "$with_system_libs" && \
41407aa0a607SDon Lewis       test "$with_system_mysql" != "no" && test "$with_system_libs" != "no"; then
41417aa0a607SDon Lewis	AC_MSG_RESULT([external MySQL])
41427aa0a607SDon Lewis	SYSTEM_MYSQL=YES
41437aa0a607SDon Lewis	AC_PATH_PROG( MYSQLCONFIG, mysql_config)
41447aa0a607SDon Lewis	AC_MSG_CHECKING([MySQL version])
41457aa0a607SDon Lewis	if test -z "$MYSQLCONFIG" -o ! -x "$MYSQLCONFIG" ; then
41467aa0a607SDon Lewis		AC_MSG_ERROR([can not find/execute mysql_config]);
41477aa0a607SDon Lewis	fi
41487aa0a607SDon Lewis	MYSQL_VERSION=`$MYSQLCONFIG --version`
41497aa0a607SDon Lewis	MYSQL_MAJOR=`$MYSQLCONFIG --version | cut -d"." -f1`
41507aa0a607SDon Lewis	if test "$MYSQL_MAJOR" -ge "5"; then
41517aa0a607SDon Lewis		AC_MSG_RESULT([OK])
41527aa0a607SDon Lewis	else
41537aa0a607SDon Lewis		AC_MSG_ERROR([too old, use 5.0.x or 5.1.x])
41547aa0a607SDon Lewis	fi
41557aa0a607SDon Lewis	AC_MSG_CHECKING([for MySQL Client library])
41567aa0a607SDon Lewis	MYSQL_INC=`$MYSQLCONFIG --include`
41577aa0a607SDon Lewis	MYSQL_LIB=`$MYSQLCONFIG --libs`
41587aa0a607SDon Lewis	MYSQL_DEFINES=`$MYSQLCONFIG --cflags | sed -e s,$MYSQL_INC,,`
41597aa0a607SDon Lewis	AC_MSG_RESULT([includes $MYSQL_INC, libraries $MYSQL_LIB])
41607aa0a607SDon Lewiselse
41617aa0a607SDon Lewis    SYSTEM_MYSQL=NO
41627aa0a607SDon Lewis    if test -n "$with_libmysql_path"; then
41637aa0a607SDon Lewis        AC_MSG_RESULT([external Connector/C (libmysql)])
41647aa0a607SDon Lewis        LIBMYSQL=libmysql.so
41657aa0a607SDon Lewis        if test "$_os" = "Darwin"; then
41667aa0a607SDon Lewis            LIBMYSQL=libmysql.dylib
41677aa0a607SDon Lewis        elif test "$_os" = "WINNT"; then
41687aa0a607SDon Lewis            LIBMYSQL=libmysql.dll
41697aa0a607SDon Lewis        fi
41707aa0a607SDon Lewis        AC_MSG_CHECKING([for $LIBMYSQL])
41717aa0a607SDon Lewis        if test -e "$with_libmysql_path/lib/$LIBMYSQL"; then
41727aa0a607SDon Lewis            AC_MSG_RESULT([found.])
41737aa0a607SDon Lewis            LIBMYSQL_PATH=$with_libmysql_path
41747aa0a607SDon Lewis        else
41757aa0a607SDon Lewis            AC_MSG_ERROR([not found. Please specify proper path in --with-libmysql-path.])
41767aa0a607SDon Lewis        fi
41777aa0a607SDon Lewis    else
41787aa0a607SDon Lewis        AC_MSG_ERROR([not given. Please specify either --with-system-mysql or --with-libmysql-path])
41797aa0a607SDon Lewis    fi
41807aa0a607SDon Lewisfi
41817aa0a607SDon LewisAC_SUBST(SYSTEM_MYSQL)
41827aa0a607SDon LewisAC_SUBST(MYSQL_INC)
41837aa0a607SDon LewisAC_SUBST(MYSQL_LIB)
41847aa0a607SDon LewisAC_SUBST(MYSQL_DEFINES)
41857aa0a607SDon LewisAC_SUBST(LIBMYSQL_PATH)
41867aa0a607SDon Lewis
41877aa0a607SDon LewisAC_LANG_PUSH([C++])
41887aa0a607SDon Lewisdnl ===================================================================
41897aa0a607SDon Lewisdnl Check for system MySQL C++ Connector
41907aa0a607SDon Lewisdnl ===================================================================
41917aa0a607SDon Lewis# FIXME!
41927aa0a607SDon Lewis# who thought this too-generic cppconn dir was a good idea?
41937aa0a607SDon LewisAC_MSG_CHECKING([MySQL Connector/C++])
41947aa0a607SDon Lewisif test -n "$with_system_mysql_cppconn" -o -n "$with_system_libs" && \
41957aa0a607SDon Lewis		test "$with_system_mysql_cppconn" != "no" && test "$with_system_libs" != "no"; then
41967aa0a607SDon Lewis	AC_MSG_RESULT([external])
41977aa0a607SDon Lewis	SYSTEM_MYSQL_CPPCONN=YES
41987aa0a607SDon Lewis        AC_LANG_PUSH([C++])
41997aa0a607SDon Lewis	AC_CHECK_HEADER(mysql_driver.h, [],
42007aa0a607SDon Lewis					[AC_MSG_ERROR(mysql_driver.h not found. install MySQL C++ Connectivity)], [])
42017aa0a607SDon Lewis	AC_CHECK_LIB(mysqlcppconn, main, [],
42027aa0a607SDon Lewis					[AC_MSG_ERROR(MySQL C++ Connectivity lib not found or functional)], [])
42037aa0a607SDon Lewis   AC_MSG_CHECKING([version])
42047aa0a607SDon Lewis      AC_TRY_RUN([
42057aa0a607SDon Lewis#include <mysql_driver.h>
42067aa0a607SDon Lewis
42077aa0a607SDon Lewisint main(int argc, char **argv) {
42087aa0a607SDon Lewis	sql::Driver *driver;
42097aa0a607SDon Lewis	driver = get_driver_instance();
42107aa0a607SDon Lewis	if (driver->getMajorVersion() > 1 || \
42117aa0a607SDon Lewis	   (driver->getMajorVersion() == 1 && driver->getMinorVersion() > 0) || \
42127aa0a607SDon Lewis	   (driver->getMajorVersion() == 1 && driver->getMinorVersion() == 0 && driver->getPatchVersion() >= 6))
42137aa0a607SDon Lewis        return 0;
42147aa0a607SDon Lewis      else
42157aa0a607SDon Lewis        return 1;
42167aa0a607SDon Lewis}
42177aa0a607SDon Lewis      ], [AC_MSG_RESULT(OK)], [AC_MSG_ERROR([not suitable, we need >= 1.0.6])])
42187aa0a607SDon Lewis        AC_LANG_POP([C++])
42197aa0a607SDon Lewis
42207aa0a607SDon Lewiselse
42217aa0a607SDon Lewis	AC_MSG_RESULT([no])
42227aa0a607SDon Lewis	SYSTEM_MYSQL_CPPCONN=
42237aa0a607SDon Lewisfi
42247aa0a607SDon LewisAC_LANG_POP([C++])
42257aa0a607SDon LewisAC_SUBST(SYSTEM_MYSQL_CPPCONN)
42267aa0a607SDon Lewisfi
42277aa0a607SDon Lewis
42287aa0a607SDon Lewisdnl ===================================================================
42297aa0a607SDon Lewisdnl Check for system hsqldb
42307aa0a607SDon Lewisdnl ===================================================================
42317aa0a607SDon LewisAC_MSG_CHECKING([which hsqldb to use])
42327aa0a607SDon Lewisif test -n "$with_system_hsqldb" -o -n "$with_system_libs" && \
42337aa0a607SDon Lewis       test "$with_system_hsqldb" != "no" && test "$with_system_jars" != "no"; then
42347aa0a607SDon Lewis        AC_MSG_RESULT([external])
42357aa0a607SDon Lewis        SYSTEM_HSQLDB=YES
42367aa0a607SDon Lewis        if test -z $HSQLDB_JAR; then
42377aa0a607SDon Lewis               HSQLDB_JAR=/usr/share/java/hsqldb.jar
42387aa0a607SDon Lewis        fi
42397aa0a607SDon Lewis        AC_CHECK_FILE($HSQLDB_JAR, [],
42407aa0a607SDon Lewis               [AC_MSG_ERROR(hsqldb.jar not found.)], [])
42417aa0a607SDon Lewis        AC_MSG_CHECKING([whether hsqldb is 1.8.0.x])
42427aa0a607SDon Lewis        export HSQLDB_JAR
42437aa0a607SDon Lewis        if $PERL -e 'use Archive::Zip;
42447aa0a607SDon Lewis            my $file = "$ENV{'HSQLDB_JAR'}";
42457aa0a607SDon Lewis            my $zip = Archive::Zip->new( $file );
42467aa0a607SDon Lewis            my $mf = $zip->contents ( "META-INF/MANIFEST.MF" );
42477aa0a607SDon Lewis            if ( $mf =~ m/Specification-Version: 1.8.*/ ) {
42487aa0a607SDon Lewis               push @l, split(/\n/, $mf);
42497aa0a607SDon Lewis               foreach my $line (@l) {
42507aa0a607SDon Lewis                  if ($line =~ m/Specification-Version:/) {
42517aa0a607SDon Lewis                      ($t, $version) = split (/:/,$line);
42527aa0a607SDon Lewis                      $version =~ s/^\s//;
42537aa0a607SDon Lewis                      ($a, $b, $c, $d) = split (/\./,$version);
42547aa0a607SDon Lewis                      if ($c == "0" && $d > "8")  {
42557aa0a607SDon Lewis                          exit 0;
42567aa0a607SDon Lewis                      } else {
42577aa0a607SDon Lewis                          exit 1;
42587aa0a607SDon Lewis                      }
42597aa0a607SDon Lewis                  }
42607aa0a607SDon Lewis               }
42617aa0a607SDon Lewis            } else {
42627aa0a607SDon Lewis                exit 1;
42637aa0a607SDon Lewis            }'; then
42647aa0a607SDon Lewis            AC_MSG_RESULT([yes])
42657aa0a607SDon Lewis         else
42667aa0a607SDon Lewis            AC_MSG_ERROR([no, you need hsqldb >= 1.8.0.9 but < 1.8.1])
42677aa0a607SDon Lewis         fi
42687aa0a607SDon Lewiselse
42697aa0a607SDon Lewis    AC_MSG_RESULT([internal])
42707aa0a607SDon Lewis    SYSTEM_HSQLDB=NO
42717aa0a607SDon Lewis    BUILD_TYPE="$BUILD_TYPE HSQLDB"
42727aa0a607SDon Lewisfi
42737aa0a607SDon LewisAC_SUBST(SYSTEM_HSQLDB)
42747aa0a607SDon LewisAC_SUBST(HSQLDB_JAR)
42757aa0a607SDon Lewis
42767aa0a607SDon Lewisdnl ===================================================================
42777aa0a607SDon Lewisdnl Check for system beanshell
42787aa0a607SDon Lewisdnl ===================================================================
42797aa0a607SDon LewisENABLE_BEANSHELL=YES
42807aa0a607SDon LewisAC_MSG_CHECKING([which beanshell to use])
42817aa0a607SDon Lewisif test -n "$with_system_beanshell" -o -n "$with_system_libs" && \
42827aa0a607SDon Lewis       test "$with_system_beanshell" != "no" && test "$with_system_jars" != "no"; then
42837aa0a607SDon Lewis        AC_MSG_RESULT([external])
42847aa0a607SDon Lewis        SYSTEM_BSH=YES
42857aa0a607SDon Lewis        if test -z $BSH_JAR; then
42867aa0a607SDon Lewis               BSH_JAR=/usr/share/java/bsh.jar
42877aa0a607SDon Lewis        fi
42887aa0a607SDon Lewis        AC_CHECK_FILE($BSH_JAR, [],
42897aa0a607SDon Lewis               [AC_MSG_ERROR(bsh.jar not found.)], [])
42907aa0a607SDon Lewiselif test "x$enable_beanshell" = "xyes"; then
42917aa0a607SDon Lewis    AC_MSG_RESULT([internal])
42927aa0a607SDon Lewis    SYSTEM_BSH=NO
42937aa0a607SDon Lewis    BUILD_TYPE="$BUILD_TYPE BSH"
42947aa0a607SDon Lewiselse
42957aa0a607SDon Lewis    AC_MSG_RESULT([none (disabled)])
42967aa0a607SDon Lewis    SYSTEM_BSH=NO
42977aa0a607SDon Lewis    ENABLE_BEANSHELL=NO
42987aa0a607SDon Lewisfi
42997aa0a607SDon LewisAC_SUBST(SYSTEM_BSH)
43007aa0a607SDon LewisAC_SUBST(BSH_JAR)
43017aa0a607SDon LewisAC_SUBST(ENABLE_BEANSHELL)
43027aa0a607SDon Lewis
43037aa0a607SDon Lewis
43047aa0a607SDon Lewisdnl ===================================================================
43057aa0a607SDon Lewisdnl Check for saxon.  It can come from two different places:
43067aa0a607SDon Lewisdnl - pre-installed on the system.  This is checked when the --with-system-saxon
43077aa0a607SDon Lewisdnl   option is given to configure.
43087aa0a607SDon Lewisdnl   The exact place can be specified with the --with-saxon-jar=<path> option.
43097aa0a607SDon Lewisdnl - From the saxon tar ball in ext_sources/.  This is used when --enable-saxon
43107aa0a607SDon Lewisdnl   is given to configure but not any of --with-system-saxon or --with-saxon-jar.
43117aa0a607SDon Lewisdnl ===================================================================
43127aa0a607SDon LewisDISABLE_SAXON=
43137aa0a607SDon LewisAC_MSG_CHECKING([which saxon to use])
43147aa0a607SDon Lewisif test -n "$with_system_saxon" -o -n "$with_system_libs" && \
43157aa0a607SDon Lewis       test "$with_system_saxon" != "no" && test "$with_system_jars" != "no"; then
43167aa0a607SDon Lewis        AC_MSG_RESULT([external])
43177aa0a607SDon Lewis        SYSTEM_SAXON=YES
43187aa0a607SDon Lewis        if test -z $SAXON_JAR; then
43197aa0a607SDon Lewis          AC_CHECK_FILE(/usr/share/java/saxon9.jar,
43207aa0a607SDon Lewis            [ SAXON_JAR=/usr/share/java/saxon9.jar ],
43217aa0a607SDon Lewis            [
43227aa0a607SDon Lewis              AC_CHECK_FILE(/usr/share/java/saxon.jar,
43237aa0a607SDon Lewis                [ SAXON_JAR=/usr/share/java/saxon.jar ],
43247aa0a607SDon Lewis                [ AC_CHECK_FILE(/usr/share/java/saxon9.jar,
43257aa0a607SDon Lewis                    [ SAXON_JAR=/usr/share/java/saxon9.jar ],
43267aa0a607SDon Lewis                    [ AC_MSG_ERROR(saxon.jar replacement not found)]
43277aa0a607SDon Lewis                  )
43287aa0a607SDon Lewis                ]
43297aa0a607SDon Lewis              )
43307aa0a607SDon Lewis            ]
43317aa0a607SDon Lewis          )
43327aa0a607SDon Lewis        else
43337aa0a607SDon Lewis          AC_CHECK_FILE($SAXON_JAR, [],
43347aa0a607SDon Lewis               [AC_MSG_ERROR(saxon.jar replacement not found.)], [])
43357aa0a607SDon Lewis        fi
43367aa0a607SDon Lewis        if test -n "$SERIALIZER_JAR"; then
43377aa0a607SDon Lewis          AC_CHECK_FILE($SERIALIZER_JAR, [],
43387aa0a607SDon Lewis               [AC_MSG_ERROR(serializer.jar not found.)], [])
43397aa0a607SDon Lewis          AC_SUBST(SERIALIZER_JAR)
43407aa0a607SDon Lewis        fi
43417aa0a607SDon Lewis
43427aa0a607SDon Lewisdnl Saxon comes in two practically available versions, the out-of-date saxonb which
43437aa0a607SDon Lewisdnl supports the java extensions that OOo uses, and the up-to-date saxon he
43447aa0a607SDon Lewisdnl "home edition" version, which is crippled to not support those java extensions.
43457aa0a607SDon Lewisdnl And as an aside the he one also needs to be tweaked to include
43467aa0a607SDon Lewisdnl a META-INF/services to broadcast that it supports the jaxp transform factory
43477aa0a607SDon Lewis
43487aa0a607SDon Lewis        AC_MSG_CHECKING([if saxon works])
43497aa0a607SDon Lewis        cat > saxontest.java <<_ACEOF
43507aa0a607SDon Lewis[import javax.xml.transform.TransformerFactory;
43517aa0a607SDon Lewisimport javax.xml.transform.Transformer;
43527aa0a607SDon Lewisimport javax.xml.transform.stream.StreamSource;
43537aa0a607SDon Lewisimport java.io.*;
43547aa0a607SDon Lewis
43557aa0a607SDon Lewisimport net.sf.saxon.FeatureKeys;
43567aa0a607SDon Lewis
43577aa0a607SDon Lewisclass saxontest {
43587aa0a607SDon Lewis    public static void main(String[] args) {
43597aa0a607SDon Lewis      System.setProperty("javax.xml.transform.TransformerFactory",
43607aa0a607SDon Lewis        "net.sf.saxon.TransformerFactoryImpl");
43617aa0a607SDon Lewis      try {
43627aa0a607SDon Lewis        TransformerFactory tfactory = TransformerFactory.newInstance();
43637aa0a607SDon Lewis	// some external saxons (Debian, Ubuntu, ...) have this disabled
43647aa0a607SDon Lewis	// per default
43657aa0a607SDon Lewis	tfactory.setAttribute(FeatureKeys.ALLOW_EXTERNAL_FUNCTIONS, new Boolean(true));
43667aa0a607SDon Lewis        System.out.println("TransformerFactory is" +
43677aa0a607SDon Lewis          tfactory.getClass().getName());
43687aa0a607SDon Lewis        Transformer transformer = tfactory.newTransformer(
43697aa0a607SDon Lewis          new StreamSource(new File(args[0])));
43707aa0a607SDon Lewis      } catch(Exception e){
43717aa0a607SDon Lewis        e.printStackTrace(System.err);
43727aa0a607SDon Lewis        System.exit(-1);
43737aa0a607SDon Lewis      }
43747aa0a607SDon Lewis      System.exit(0);
43757aa0a607SDon Lewis    }
43767aa0a607SDon Lewis}
43777aa0a607SDon Lewis]
43787aa0a607SDon Lewis_ACEOF
43797aa0a607SDon Lewis        cat > saxontest.xsl<<_ACEOF
43807aa0a607SDon Lewis[<?xml version="1.0" encoding="UTF-8"?>
43817aa0a607SDon Lewis<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
43827aa0a607SDon Lewis <xsl:template match="/">
43837aa0a607SDon Lewis  <xsl:value-of select="math:sqrt(1)" xmlns:math="java:java.lang.Math"/>
43847aa0a607SDon Lewis </xsl:template>
43857aa0a607SDon Lewis</xsl:stylesheet>
43867aa0a607SDon Lewis]
43877aa0a607SDon Lewis_ACEOF
43887aa0a607SDon Lewis        javac_cmd="$JAVACOMPILER -cp $SAXON_JAR saxontest.java 1>&2"
43897aa0a607SDon Lewis        AC_TRY_EVAL(javac_cmd)
43907aa0a607SDon Lewis        if test $? = 0 && test -f ./saxontest.class ; then
43917aa0a607SDon Lewis            java_cmd="$JAVAINTERPRETER -cp $SAXON_JAR:. saxontest saxontest.xsl 1>&2"
43927aa0a607SDon Lewis            AC_TRY_EVAL(java_cmd)
43937aa0a607SDon Lewis            if test $? = 0; then
43947aa0a607SDon Lewis              AC_MSG_RESULT([yes])
43957aa0a607SDon Lewis            else
43967aa0a607SDon Lewis              cat saxontest.java >&5
43977aa0a607SDon Lewis              AC_MSG_RESULT([no])
43987aa0a607SDon Lewis              AC_MSG_ERROR([Non-functional saxon jar, e.g. crippled saxon-he instead of saxonb])
43997aa0a607SDon Lewis            fi
44007aa0a607SDon Lewis        else
44017aa0a607SDon Lewis          AC_MSG_RESULT([no])
44027aa0a607SDon Lewis          cat saxontest.java >&5
44037aa0a607SDon Lewis          AC_MSG_ERROR([saxontest could not be compiled, non-functional saxon jar])
44047aa0a607SDon Lewis        fi
44057aa0a607SDon Lewiselif test "x$enable_saxon" = "xyes"; then
44067aa0a607SDon Lewis    AC_MSG_RESULT([internal])
44077aa0a607SDon Lewis    SYSTEM_SAXON=NO
44087aa0a607SDon Lewis    BUILD_TYPE="$BUILD_TYPE SAXON"
44097aa0a607SDon Lewiselse
44107aa0a607SDon Lewis    AC_MSG_RESULT([none (disabled)])
44117aa0a607SDon Lewis    SYSTEM_SAXON=NO
44127aa0a607SDon Lewis    DISABLE_SAXON=YES
44137aa0a607SDon Lewisfi
44147aa0a607SDon LewisAC_SUBST(SYSTEM_SAXON)
44157aa0a607SDon LewisAC_SUBST(SAXON_JAR)
44167aa0a607SDon LewisAC_SUBST(DISABLE_SAXON)
44177aa0a607SDon Lewis
44187aa0a607SDon Lewis
44197aa0a607SDon Lewisdnl ===================================================================
44207aa0a607SDon Lewisdnl Check for rhino
44217aa0a607SDon Lewisdnl ===================================================================
44227aa0a607SDon LewisENABLE_JAVASCRIPT=
44237aa0a607SDon LewisAC_MSG_CHECKING([whether to enable support for JavaScript])
44247aa0a607SDon Lewisif test "x$enable_javascript" = "xyes"; then
44257aa0a607SDon Lewis   BUILD_TYPE="$BUILD_TYPE RHINO"
44267aa0a607SDon Lewis   AC_MSG_RESULT([yes])
44277aa0a607SDon Lewis   ENABLE_JAVASCRIPT=YES
44287aa0a607SDon Lewiselse
44297aa0a607SDon Lewis   AC_MSG_RESULT([no])
44307aa0a607SDon Lewis   ENABLE_JAVASCRIPT=NO
44317aa0a607SDon Lewisfi
44327aa0a607SDon LewisAC_SUBST(ENABLE_JAVASCRIPT)
44337aa0a607SDon Lewis
44347aa0a607SDon Lewis
44357aa0a607SDon Lewisdnl ===================================================================
44367aa0a607SDon Lewisdnl Check for system apr
44377aa0a607SDon Lewisdnl ===================================================================
44387aa0a607SDon LewisSYSTEM_APR=NO
44397aa0a607SDon LewisAPR_CFLAGS=
44407aa0a607SDon LewisAPR_LIBS=
44417aa0a607SDon LewisAC_MSG_CHECKING([which libapr to use])
44427aa0a607SDon Lewisif test "x$with_system_apr" = "xyes" -o -n "$with_system_libs"; then
44437aa0a607SDon Lewis    AC_MSG_RESULT([system])
44447aa0a607SDon Lewis    PKG_CHECK_MODULES([APR], [apr-1 >= 1.0])
44457aa0a607SDon Lewis    SYSTEM_APR=YES
44467aa0a607SDon Lewiselse
44477aa0a607SDon Lewis    AC_MSG_RESULT([internal])
44487aa0a607SDon Lewis    SYSTEM_APR=NO
44497aa0a607SDon Lewis    BUILD_TYPE="$BUILD_TYPE APR"
44507aa0a607SDon Lewisfi
44517aa0a607SDon LewisAC_SUBST(SYSTEM_APR)
44527aa0a607SDon LewisAC_SUBST(APR_CFLAGS)
44537aa0a607SDon LewisAC_SUBST(APR_LIBS)
44547aa0a607SDon Lewis
44557aa0a607SDon Lewis
44567aa0a607SDon Lewisdnl ===================================================================
44577aa0a607SDon Lewisdnl Check for system apr-util
44587aa0a607SDon Lewisdnl ===================================================================
44597aa0a607SDon LewisSYSTEM_APR_UTIL=NO
44607aa0a607SDon LewisAPR_UTIL_CFLAGS=
44617aa0a607SDon LewisAPR_UTIL_LIBS=
44627aa0a607SDon LewisAC_MSG_CHECKING([which libapr-util to use])
44637aa0a607SDon Lewisif test "x$with_system_apr_util" = "xyes" -o -n "$with_system_libs"; then
44647aa0a607SDon Lewis    AC_MSG_RESULT([system])
44657aa0a607SDon Lewis    PKG_CHECK_MODULES([APR_UTIL], [apr-util-1 >= 1.0])
44667aa0a607SDon Lewis    SYSTEM_APR_UTIL=YES
44677aa0a607SDon Lewiselse
44687aa0a607SDon Lewis    AC_MSG_RESULT([internal])
44697aa0a607SDon Lewis    SYSTEM_APR_UTIL=NO
44707aa0a607SDon Lewis    BUILD_TYPE="$BUILD_TYPE APR_UTIL"
44717aa0a607SDon Lewisfi
44727aa0a607SDon LewisAC_SUBST(SYSTEM_APR_UTIL)
44737aa0a607SDon LewisAC_SUBST(APR_UTIL_CFLAGS)
44747aa0a607SDon LewisAC_SUBST(APR_UTIL_LIBS)
44757aa0a607SDon Lewis
44767aa0a607SDon Lewis
44777aa0a607SDon Lewisdnl ===================================================================
44787aa0a607SDon Lewisdnl Check for system serf
44797aa0a607SDon Lewisdnl ===================================================================
44807aa0a607SDon LewisSYSTEM_SERF=NO
44817aa0a607SDon LewisSERF_CFLAGS=
44827aa0a607SDon LewisSERF_LIBS=
44837aa0a607SDon LewisAC_MSG_CHECKING([which libserf to use])
44847aa0a607SDon Lewisif test -n "$with_system_serf" -o -n "$with_system_libs" && \
44857aa0a607SDon Lewis  test "$with_system_serf" != "no"; then
44867aa0a607SDon Lewis    AC_MSG_RESULT([system])
44877aa0a607SDon Lewis    PKG_CHECK_MODULES([SERF], [serf-1 >= 1.1])
44887aa0a607SDon Lewis    SYSTEM_SERF=YES
44897aa0a607SDon Lewiselse
44907aa0a607SDon Lewis    AC_MSG_RESULT([internal])
44917aa0a607SDon Lewis    SYSTEM_SERF=NO
44927aa0a607SDon Lewis    BUILD_TYPE="$BUILD_TYPE SERF"
44937aa0a607SDon Lewisfi
44947aa0a607SDon LewisAC_SUBST(SYSTEM_SERF)
44957aa0a607SDon LewisAC_SUBST(SERF_CFLAGS)
44967aa0a607SDon LewisAC_SUBST(SERF_LIBS)
44977aa0a607SDon Lewis
44987aa0a607SDon Lewis
44997aa0a607SDon Lewisdnl ===================================================================
45007aa0a607SDon Lewisdnl Check for CoinMP
45017aa0a607SDon Lewisdnl ===================================================================
45027aa0a607SDon LewisENABLE_COINMP=
45037aa0a607SDon LewisSYSTEM_COINMP=NO
45047aa0a607SDon LewisCOINMP_CFLAGS=
45057aa0a607SDon LewisCOINMP_LIBS=
45067aa0a607SDon LewisAC_MSG_CHECKING([whether to enable support for CoinMP])
45077aa0a607SDon Lewisif test "x$enable_coinmp" = "xyes"; then
45087aa0a607SDon Lewis    BUILD_TYPE="$BUILD_TYPE COINMP"
45097aa0a607SDon Lewis    AC_MSG_RESULT([yes])
45107aa0a607SDon Lewis    ENABLE_COINMP=YES
45117aa0a607SDon Lewis
45127aa0a607SDon Lewis    dnl Check wether to use system or internal CoinMP
45137aa0a607SDon Lewis    AC_MSG_CHECKING([which coinmp to use])
45147aa0a607SDon Lewis    if test "x$with_system_coinmp" = "xyes" -o -n "$with_system_libs"; then
45157aa0a607SDon Lewis        AC_MSG_RESULT([system])
45167aa0a607SDon Lewis	PKG_CHECK_MODULES([COINMP], [coinmp])
45177aa0a607SDon Lewis        SYSTEM_COINMP=YES
45187aa0a607SDon Lewis        # some systems need this. Like Ubuntu....
45197aa0a607SDon Lewis        AC_CHECK_LIB(m, floor)
45207aa0a607SDon Lewis        AC_CHECK_LIB(dl, dlopen)
45217aa0a607SDon Lewis    else
45227aa0a607SDon Lewis        AC_MSG_RESULT([internal])
45237aa0a607SDon Lewis        SYSTEM_COINMP=NO
45247aa0a607SDon Lewis        BUILD_TYPE="$BUILD_TYPE COINMP"
45257aa0a607SDon Lewis    fi
45267aa0a607SDon Lewiselse
45277aa0a607SDon Lewis    AC_MSG_RESULT([no])
45287aa0a607SDon Lewis    ENABLE_COINMP=NO
45297aa0a607SDon Lewisfi
45307aa0a607SDon LewisAC_SUBST(ENABLE_COINMP)
45317aa0a607SDon LewisAC_SUBST(SYSTEM_COINMP)
45327aa0a607SDon LewisAC_SUBST(COINMP_CFLAGS)
45337aa0a607SDon LewisAC_SUBST(COINMP_LIBS)
45347aa0a607SDon Lewis
45357aa0a607SDon Lewis
45367aa0a607SDon Lewisdnl ===================================================================
45377aa0a607SDon Lewisdnl Check for system curl
45387aa0a607SDon Lewisdnl ===================================================================
45397aa0a607SDon Lewisif test "$_os" = "Darwin" && test "$with_system_curl" != "no"; then
45407aa0a607SDon Lewis   with_system_curl=yes
45417aa0a607SDon Lewisfi
45427aa0a607SDon LewisAC_MSG_CHECKING([which curl to use])
45437aa0a607SDon Lewisif test -n "$with_system_curl" -o -n "$with_system_libs" && \
45447aa0a607SDon Lewis	test "$with_system_curl" != "no"; then
45457aa0a607SDon Lewis   AC_MSG_RESULT([external])
45467aa0a607SDon Lewis   SYSTEM_CURL=YES
45477aa0a607SDon Lewis
45487aa0a607SDon Lewis   AC_PATH_PROG( CURLCONFIG, curl-config)
45497aa0a607SDon Lewis   if test -z "$CURLCONFIG"; then
45507aa0a607SDon Lewis      AC_MSG_ERROR([install curl to run this script])
45517aa0a607SDon Lewis   fi
45527aa0a607SDon Lewis
45537aa0a607SDon Lewis   # check curl version
45547aa0a607SDon Lewis   AC_MSG_CHECKING([whether curl is >= 7.13.1])
45557aa0a607SDon Lewis   if test "`$CURLCONFIG --version | $AWK -F' ' '{print $2}' | $AWK -F. '{ print $1 }'`" -gt "7" -a \
45567aa0a607SDon Lewis	"`$CURLCONFIG --version | $AWK -F' ' '{print $2}' | $AWK -F. '{ print $2 }'`" -gt "13" -a \
45577aa0a607SDon Lewis	"`$CURLCONFIG --version | $AWK -F' ' '{print $2}' | $AWK -F. '{ print $3 }'`" -gt "1"; then
45587aa0a607SDon Lewis      AC_MSG_ERROR([no, you need at least curl 7.13,1])
45597aa0a607SDon Lewis   else
45607aa0a607SDon Lewis      AC_MSG_RESULT([yes])
45617aa0a607SDon Lewis   fi
45627aa0a607SDon Lewis   CURL_LIBS=`$CURLCONFIG --libs`
45637aa0a607SDon Lewis   CURL_CFLAGS=`$CURLCONFIG --cflags`
45647aa0a607SDon Lewiselse
45657aa0a607SDon Lewis   AC_MSG_RESULT([internal])
45667aa0a607SDon Lewis   SYSTEM_CURL=NO
45677aa0a607SDon Lewis   BUILD_TYPE="$BUILD_TYPE CURL"
45687aa0a607SDon Lewisfi
45697aa0a607SDon LewisAC_SUBST(SYSTEM_CURL)
45707aa0a607SDon LewisAC_SUBST(CURL_CFLAGS)
45717aa0a607SDon LewisAC_SUBST(CURL_LIBS)
45727aa0a607SDon Lewis
45737aa0a607SDon Lewisdnl ===================================================================
45747aa0a607SDon Lewisdnl Check for system mdds
45757aa0a607SDon Lewisdnl ===================================================================
45767aa0a607SDon LewisAC_MSG_CHECKING([which mdds to use])
45777aa0a607SDon Lewisif test -n "$with_system_mdds" -o -n "$with_system_headers" && \
45787aa0a607SDon Lewis	test "$with_system_mdds" != "no"; then
45797aa0a607SDon Lewis    AC_MSG_RESULT([external])
45807aa0a607SDon Lewis    SYSTEM_MDDS=YES
45817aa0a607SDon Lewis    AC_LANG_PUSH([C++])
45827aa0a607SDon Lewis    AC_CHECK_HEADER(mdds/flat_segment_tree.hpp, [],
45837aa0a607SDon Lewis        [AC_MSG_ERROR(mdds/flat_segment_tree.hpp not found. install mdds)], [])
45847aa0a607SDon Lewis    AC_LANG_POP([C++])
45857aa0a607SDon Lewiselse
45867aa0a607SDon Lewis   AC_MSG_RESULT([internal])
45877aa0a607SDon Lewis   BUILD_TYPE="$BUILD_TYPE MDDS"
45887aa0a607SDon Lewis   SYSTEM_MDDS=NO
45897aa0a607SDon Lewisfi
45907aa0a607SDon LewisAC_SUBST(SYSTEM_MDDS)
45917aa0a607SDon Lewis
45927aa0a607SDon Lewisdnl ===================================================================
45937aa0a607SDon Lewisdnl Check for system boost
45947aa0a607SDon Lewisdnl ===================================================================
45957aa0a607SDon LewisAC_MSG_CHECKING([which boost to use])
45967aa0a607SDon Lewisif test -n "$with_system_boost" -o -n "$with_system_headers" && \
45977aa0a607SDon Lewis	test "$with_system_boost" != "no"; then
45987aa0a607SDon Lewis   AC_MSG_RESULT([external])
45997aa0a607SDon Lewis   SYSTEM_BOOST=YES
46007aa0a607SDon Lewis   AC_LANG_PUSH([C++])
46017aa0a607SDon Lewis   AC_CHECK_HEADER(boost/shared_ptr.hpp, [],
46027aa0a607SDon Lewis       [AC_MSG_ERROR(boost/shared_ptr.hpp not found. install boost)], [])
46037aa0a607SDon Lewis   AC_CHECK_HEADER(boost/spirit/include/classic_core.hpp, [],
46047aa0a607SDon Lewis       [AC_MSG_ERROR(boost/spirit/include/classic_core.hpp not found. install boost >= 1.36)], [])
46057aa0a607SDon Lewis   AC_CHECK_HEADER(boost/function.hpp, [],
46067aa0a607SDon Lewis       [AC_MSG_ERROR(boost/function.hpp not found. install boost)], [])
46077aa0a607SDon Lewis
46087aa0a607SDon Lewis   save_CXXFLAGS=$CXXFLAGS
46097aa0a607SDon Lewis   CXXFLAGS="$CXXFLAGS -fno-exceptions"
46107aa0a607SDon Lewis   AC_MSG_CHECKING([whether boost/function.hpp compiles with -fno-exceptions])
46117aa0a607SDon Lewis   AC_TRY_COMPILE([#include <boost/function.hpp>
46127aa0a607SDon Lewis], [],
46137aa0a607SDon Lewis   ac_cv_cxx_boost_no_exceptons_broken=no, ac_cv_cxx_boost_no_exceptons_broken=yes)
46147aa0a607SDon Lewis
46157aa0a607SDon Lewis   if test "$ac_cv_cxx_boost_no_exceptons_broken" = "yes"; then
46167aa0a607SDon Lewis	AC_MSG_ERROR([no, see https://bugzilla.redhat.com/show_bug.cgi?id=477131])
46177aa0a607SDon Lewis   else
46187aa0a607SDon Lewis  	AC_MSG_RESULT([yes])
46197aa0a607SDon Lewis   fi
46207aa0a607SDon Lewis   CXXFLAGS=$save_CXXFLAGS
46217aa0a607SDon Lewis   AC_LANG_POP([C++])
46227aa0a607SDon Lewiselse
46237aa0a607SDon Lewis   AC_MSG_RESULT([internal])
46247aa0a607SDon Lewis   BUILD_TYPE="$BUILD_TYPE BOOST"
46257aa0a607SDon Lewis   SYSTEM_BOOST=NO
46267aa0a607SDon Lewisfi
46277aa0a607SDon LewisAC_SUBST(SYSTEM_BOOST)
46287aa0a607SDon Lewis
46297aa0a607SDon Lewisdnl ===================================================================
46307aa0a607SDon Lewisdnl Check for system vigra
46317aa0a607SDon Lewisdnl ===================================================================
46327aa0a607SDon LewisAC_MSG_CHECKING([which vigra to use])
46337aa0a607SDon Lewisif test -n "$with_system_vigra" -o -n "$with_system_headers" && \
46347aa0a607SDon Lewis	test "$with_system_vigra" != "no"; then
46357aa0a607SDon Lewis   AC_MSG_RESULT([external])
46367aa0a607SDon Lewis   SYSTEM_VIGRA=YES
46377aa0a607SDon Lewis   AC_LANG_PUSH([C++])
46387aa0a607SDon Lewis   AC_CHECK_HEADER(vigra/copyimage.hxx, [],
46397aa0a607SDon Lewis       [AC_MSG_ERROR(vigra/copyimage.hxx not found. install vigra)], [])
46407aa0a607SDon Lewis   AC_LANG_POP([C++])
46417aa0a607SDon Lewiselse
46427aa0a607SDon Lewis   AC_MSG_RESULT([internal])
46437aa0a607SDon Lewis   BUILD_TYPE="$BUILD_TYPE VIGRA"
46447aa0a607SDon Lewis   SYSTEM_VIGRA=NO
46457aa0a607SDon Lewisfi
46467aa0a607SDon LewisAC_SUBST(SYSTEM_VIGRA)
46477aa0a607SDon Lewis
46487aa0a607SDon Lewisdnl ===================================================================
46497aa0a607SDon Lewisdnl Check for system odbc
46507aa0a607SDon Lewisdnl ===================================================================
46517aa0a607SDon LewisAC_MSG_CHECKING([which odbc headers to use])
46527aa0a607SDon Lewisif test -n "$with_system_odbc_headers" -o -n "$with_system_headers" && \
46537aa0a607SDon Lewis	test "$with_system_odbc_headers" != "no"; then
46547aa0a607SDon Lewis   AC_MSG_RESULT([external])
46557aa0a607SDon Lewis   SYSTEM_ODBC_HEADERS=YES
46567aa0a607SDon Lewis
46577aa0a607SDon Lewis   AC_CHECK_HEADER(sqlext.h, [],
46587aa0a607SDon Lewis      [AC_MSG_ERROR(odbc not found. install odbc)], [])
46597aa0a607SDon Lewiselse
46607aa0a607SDon Lewis   AC_MSG_RESULT([internal])
46617aa0a607SDon Lewis   SYSTEM_ODBC_HEADERS=NO
46627aa0a607SDon Lewis   BUILD_TYPE="$BUILD_TYPE UNIXODBC"
46637aa0a607SDon Lewisfi
46647aa0a607SDon LewisAC_SUBST(SYSTEM_ODBC_HEADERS)
46657aa0a607SDon Lewis
46667aa0a607SDon LewisAC_MSG_CHECKING([whether to build XML Security support])
46677aa0a607SDon Lewisif test "$enable_nss_module" = "no"; then
46687aa0a607SDon Lewis   AC_MSG_RESULT([no, since NSS disabled but needed])
46697aa0a607SDon Lewiselse
46707aa0a607SDon Lewis   AC_MSG_RESULT([yes])
46717aa0a607SDon Lewisfi
46727aa0a607SDon Lewis
46737aa0a607SDon LewisAC_MSG_CHECKING([whether to build LDAP configuration backend])
46747aa0a607SDon Lewisif test -z "$enable_ldap" || test "$enable_ldap" = "yes"; then
46757aa0a607SDon Lewis   if test "$with_openldap" = "yes"; then
46767aa0a607SDon Lewis      AC_MSG_RESULT([yes])
46777aa0a607SDon Lewis      WITH_LDAP=YES
46787aa0a607SDon Lewis   else
46797aa0a607SDon Lewis      WITH_LDAP=NO
46807aa0a607SDon Lewis   fi
46817aa0a607SDon Lewiselse
46827aa0a607SDon Lewis   AC_MSG_RESULT([no])
46837aa0a607SDon Lewis   WITH_LDAP=NO
46847aa0a607SDon Lewisfi
46857aa0a607SDon Lewis
46867aa0a607SDon Lewisif test "$WITH_LDAP" = "YES"; then
46877aa0a607SDon Lewis   dnl ===================================================================
46887aa0a607SDon Lewis   dnl Test whether we want to use the OpenLDAP LDAP SDK
46897aa0a607SDon Lewis   dnl ===================================================================
46907aa0a607SDon Lewis   AC_MSG_CHECKING([which LDAP SDK to use])
46917aa0a607SDon Lewis   if test -n "$with_openldap" && test "$with_openldap" != "no"; then
46927aa0a607SDon Lewis  	   AC_MSG_RESULT([OpenLDAP])
46937aa0a607SDon Lewis	   WITH_OPENLDAP=YES
46947aa0a607SDon Lewis	   AC_CHECK_HEADERS(ldap.h, [],
46957aa0a607SDon Lewis		   [AC_MSG_ERROR(ldap.h not found. install openldap libs)], [])
46967aa0a607SDon Lewis	   AC_CHECK_LIB(ldap, ldap_simple_bind_s, [],
46977aa0a607SDon Lewis		   [AC_MSG_ERROR(openldap lib not found or functional)], [])
46987aa0a607SDon Lewis	   # rumours say that OpenLDAP doesn't have that function. I looked and
46997aa0a607SDon Lewis	   # it has it. Test for it to be sure
47007aa0a607SDon Lewis         AC_CHECK_LIB(ldap, ldap_set_option, [],
47017aa0a607SDon Lewis                [AC_MSG_ERROR(openldap lib not found or functional)], [])
47027aa0a607SDon Lewis   fi
47037aa0a607SDon Lewisfi
47047aa0a607SDon LewisAC_SUBST(WITH_LDAP)
47057aa0a607SDon LewisAC_SUBST(WITH_OPENLDAP)
47067aa0a607SDon Lewis
47077aa0a607SDon LewisAC_MSG_CHECKING([whether to build the internal NSS module])
47087aa0a607SDon Lewisif test "$enable_nss_module" != "no"; then
47097aa0a607SDon Lewis   ENABLE_NSS_MODULE="YES"
47107aa0a607SDon Lewis   BUILD_TYPE="$BUILD_TYPE NSS"
47117aa0a607SDon Lewis   AC_MSG_RESULT([yes])
47127aa0a607SDon Lewis   if test "$_os" = "WINNT"; then
47137aa0a607SDon Lewis      AC_MSG_CHECKING([for Mozilla build tooling])
47147aa0a607SDon Lewis      if test -z "$MOZILLABUILD" ; then
47157aa0a607SDon LewisAC_MSG_ERROR([
47167aa0a607SDon LewisMozilla build tooling not found!
47177aa0a607SDon Lewis  It is required for NSS that is needed for AOO's security facilities.
47187aa0a607SDon Lewis  Either disable NSS using the option --disable-nss-module
47197aa0a607SDon Lewis  or use the --with-mozilla-build option after installing the tool obtained
47207aa0a607SDon Lewis  from http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32])
47217aa0a607SDon Lewis      else
47227aa0a607SDon Lewis         if test \( "$WITH_MINGWIN" = "yes" \) ; then
47237aa0a607SDon Lewis            if test ! -d "$MOZILLABUILD" ; then
47247aa0a607SDon LewisAC_MSG_ERROR([Mozilla build tooling incomplete!])
47257aa0a607SDon Lewis            else
47267aa0a607SDon Lewis               AC_MSG_RESULT([ok])
47277aa0a607SDon Lewis            fi
47287aa0a607SDon Lewis         else
472918079e30SMatthias Seidel            if test ! -d "$MOZILLABUILD/msys" ; then
47307aa0a607SDon LewisAC_MSG_ERROR([Mozilla build tooling incomplete!])
47317aa0a607SDon Lewis            else
47327aa0a607SDon Lewis               AC_MSG_RESULT([ok])
47337aa0a607SDon Lewis            fi
47347aa0a607SDon Lewis         fi
47357aa0a607SDon Lewis      fi
47367aa0a607SDon Lewis   fi
47377aa0a607SDon Lewiselse
47387aa0a607SDon Lewis   ENABLE_NSS_MODULE="NO"
47397aa0a607SDon Lewis   AC_MSG_RESULT([no])
47407aa0a607SDon Lewisfi
47417aa0a607SDon Lewis
47427aa0a607SDon LewisAC_SUBST(ENABLE_NSS_MODULE)
47437aa0a607SDon LewisAC_SUBST(MOZILLABUILD)
47447aa0a607SDon LewisAC_SUBST(MOZ_INC)
47457aa0a607SDon Lewis
47467aa0a607SDon Lewisdnl ===================================================================
47477aa0a607SDon Lewisdnl Check for system sane
47487aa0a607SDon Lewisdnl ===================================================================
47497aa0a607SDon LewisAC_MSG_CHECKING([which sane header to use])
47507aa0a607SDon Lewisif test -n "$with_system_sane_header" -o -n "$with_system_headers" && \
47517aa0a607SDon Lewis	test "$with_system_sane_header" != "no"; then
47527aa0a607SDon Lewis   AC_MSG_RESULT([external])
47537aa0a607SDon Lewis   SYSTEM_SANE_HEADER=YES
47547aa0a607SDon Lewis   AC_CHECK_HEADER(sane/sane.h, [],
47557aa0a607SDon Lewis      [AC_MSG_ERROR(sane not found. install sane)], [])
47567aa0a607SDon Lewiselse
47577aa0a607SDon Lewis   AC_MSG_RESULT([internal])
47587aa0a607SDon Lewis   SYSTEM_SANE_HEADER=NO
47597aa0a607SDon Lewis   BUILD_TYPE="$BUILD_TYPE SANE"
47607aa0a607SDon Lewisfi
47617aa0a607SDon LewisAC_SUBST(SYSTEM_SANE_HEADER)
47627aa0a607SDon Lewis
47637aa0a607SDon Lewisdnl ===================================================================
47647aa0a607SDon Lewisdnl Check for system icu
47657aa0a607SDon Lewisdnl ===================================================================
47667aa0a607SDon LewisAC_MSG_CHECKING([which icu to use])
47677aa0a607SDon Lewisif test -n "$with_system_icu" -o -n "$with_system_libs" && \
47687aa0a607SDon Lewis	test "$with_system_icu" != "no"; then
47697aa0a607SDon Lewis   AC_MSG_RESULT([external])
47707aa0a607SDon Lewis   SYSTEM_ICU=YES
47717aa0a607SDon Lewis   AC_LANG_PUSH([C++])
47727aa0a607SDon Lewis   AC_MSG_CHECKING([for unicode/rbbi.h])
47737aa0a607SDon Lewis   AC_TRY_CPP(unicode/rbbi.h, AC_MSG_RESULT([checked.]), AC_MSG_ERROR([icu headers not found.]))
47747aa0a607SDon Lewis   AC_LANG_POP([C++])
47757aa0a607SDon Lewis   AC_PATH_PROG(SYSTEM_GENBRK, genbrk, [], [$PATH:/usr/sbin:/sbin])
47767aa0a607SDon Lewis   if test -z "$SYSTEM_GENBRK"; then
47777aa0a607SDon Lewis      AC_MSG_ERROR([\"genbrk\" not found in \$PATH, install the icu development tool \"genbrk"\])
47787aa0a607SDon Lewis   fi
47797aa0a607SDon Lewis   AC_PATH_PROG(SYSTEM_GENCCODE, genccode, [], [$PATH:/usr/sbin:/sbin])
47807aa0a607SDon Lewis   if test -z "$SYSTEM_GENCCODE"; then
47817aa0a607SDon Lewis      AC_MSG_ERROR([\"genccode\" not found in \$PATH, install the icu development tool \"genccode"\])
47827aa0a607SDon Lewis   fi
47837aa0a607SDon Lewis   AC_PATH_PROG(SYSTEM_GENCMN, gencmn, [], [$PATH:/usr/sbin:/sbin])
47847aa0a607SDon Lewis   if test -z "$SYSTEM_GENCMN"; then
47857aa0a607SDon Lewis      AC_MSG_ERROR([\"gencmn\" not found in \$PATH, install the icu development tool \"gencmn"\])
47867aa0a607SDon Lewis   fi
47877aa0a607SDon Lewis
47887aa0a607SDon Lewis   AC_PATH_PROG( ICUCONFIG, icu-config)
47897aa0a607SDon Lewis   AC_MSG_CHECKING([ICU version])
47907aa0a607SDon Lewis   if test "$_os" = "OS2"; then
47917aa0a607SDon Lewis      ICU_MAJOR=4
47927aa0a607SDon Lewis   else
47937aa0a607SDon Lewis      ICU_VERSION=`$ICUCONFIG --version`
47947aa0a607SDon Lewis      ICU_MAJOR=`$ICUCONFIG --version | cut -d"." -f1`
47957aa0a607SDon Lewis      ICU_MINOR=`$ICUCONFIG --version | cut -d"." -f2`
47967aa0a607SDon Lewis      ICU_MICRO=`$ICUCONFIG --version | cut -d"." -f3`
47977aa0a607SDon Lewis   fi
47987aa0a607SDon Lewis
47997aa0a607SDon Lewis   if test "$ICU_MAJOR" -ge "4"; then
48007aa0a607SDon Lewis      AC_MSG_RESULT([OK])
48017aa0a607SDon Lewis   else
48027aa0a607SDon Lewis      AC_MSG_ERROR([not suitable, only >= 4.0 supported currently])
48037aa0a607SDon Lewis   fi
48047aa0a607SDon Lewis
48057aa0a607SDon Lewiselse
48067aa0a607SDon Lewis    AC_MSG_RESULT([internal])
48077aa0a607SDon Lewis    SYSTEM_ICU=NO
48087aa0a607SDon Lewis    BUILD_TYPE="$BUILD_TYPE ICU"
48097aa0a607SDon Lewisfi
48107aa0a607SDon LewisAC_SUBST(SYSTEM_ICU)
48117aa0a607SDon LewisAC_SUBST(SYSTEM_GENBRK)
48127aa0a607SDon LewisAC_SUBST(SYSTEM_GENCCODE)
48137aa0a607SDon LewisAC_SUBST(SYSTEM_GENCMN)
48147aa0a607SDon LewisAC_SUBST(ICU_MAJOR)
48157aa0a607SDon LewisAC_SUBST(ICU_MINOR)
48167aa0a607SDon LewisAC_SUBST(ICU_MICRO)
48177aa0a607SDon Lewis
48187aa0a607SDon Lewisdnl ===================================================================
48197aa0a607SDon Lewisdnl Graphite
48207aa0a607SDon Lewisdnl ===================================================================
48217aa0a607SDon Lewis
48227aa0a607SDon LewisENABLE_GRAPHITE="FALSE"
48237aa0a607SDon LewisAC_MSG_CHECKING([whether to enable graphite support])
48247aa0a607SDon Lewisif test "x$enable_graphite" = "xyes" -a \( "$_os" = "WINNT" -o "$_os" = "Linux" -o "$_os" = "FreeBSD" \) ; then
48257aa0a607SDon Lewis    AC_MSG_RESULT([yes])
48267aa0a607SDon Lewis    ENABLE_GRAPHITE="TRUE"
48277aa0a607SDon Lewis    AC_MSG_CHECKING([which graphite to use])
48287aa0a607SDon Lewis    if test -n "$with_system_graphite" -o -n "$with_system_libs" && \
48297aa0a607SDon Lewis        test "$with_system_graphite" != "no"; then
48307aa0a607SDon Lewis        AC_MSG_RESULT([external])
48317aa0a607SDon Lewis        SYSTEM_GRAPHITE=YES
48327aa0a607SDon Lewis        PKG_CHECK_MODULES( GRAPHITE, silgraphite )
48337aa0a607SDon Lewis    else
48347aa0a607SDon Lewis        AC_MSG_RESULT([internal])
48357aa0a607SDon Lewis        SYSTEM_GRAPHITE=NO
48367aa0a607SDon Lewis        BUILD_TYPE="$BUILD_TYPE GRAPHITE"
48377aa0a607SDon Lewis    fi
48387aa0a607SDon Lewiselse
48397aa0a607SDon Lewis   AC_MSG_RESULT([no])
48407aa0a607SDon Lewis   ENABLE_GRAPHITE="FALSE"
48417aa0a607SDon Lewisfi
48427aa0a607SDon LewisAC_SUBST(ENABLE_GRAPHITE)
48437aa0a607SDon LewisAC_SUBST(SYSTEM_GRAPHITE)
48447aa0a607SDon LewisAC_SUBST(GRAPHITE_LIBS)
48457aa0a607SDon LewisAC_SUBST(GRAPHITE_CFLAGS)
48467aa0a607SDon Lewis
48477aa0a607SDon Lewis
48487aa0a607SDon Lewisdnl ===================================================================
48497aa0a607SDon Lewisdnl Checks for libraries.
48507aa0a607SDon Lewisdnl ===================================================================
48517aa0a607SDon Lewisdnl Check for Mac OS X native GUI, which may is now required; the X11 build is no longer supported
48527aa0a607SDon Lewisdnl See if we have the AppKit framework for building with Quartz graphics.
48537aa0a607SDon Lewis
48547aa0a607SDon Lewisif test  "$_os" = "Darwin"; then
48557aa0a607SDon Lewis   if test "x$with_x" = "xyes"; then
48567aa0a607SDon Lewis      AC_MSG_ERROR([X11 build is no longer supported on MacOSX, please use the native aqua build])
48577aa0a607SDon Lewis   else
48587aa0a607SDon Lewis      AC_MSG_CHECKING([for /System/Library/Frameworks/AppKit.framework])
48597aa0a607SDon Lewis      if test -d "/System/Library/Frameworks/AppKit.framework/"; then
48607aa0a607SDon Lewis         AC_MSG_RESULT([yes])
48617aa0a607SDon Lewis         x_includes="no_x_includes"
48627aa0a607SDon Lewis         x_libraries="no_x_libraries"
48637aa0a607SDon Lewis         dnl disable some things used on other Unix versions but not on the aqua build
48647aa0a607SDon Lewis         enable_gtk=no
48657aa0a607SDon Lewis         enable_cups=no
48667aa0a607SDon Lewis         ENABLE_CUPS=""
48677aa0a607SDon Lewis         AC_SUBST(ENABLE_CUPS)
48687aa0a607SDon Lewis      else
48697aa0a607SDon Lewis         AC_MSG_ERROR([No AppKit.framewrok found])
48707aa0a607SDon Lewis      fi
48717aa0a607SDon Lewis   fi
48727aa0a607SDon Lewisfi
48737aa0a607SDon Lewis
48747aa0a607SDon Lewisdnl ***************************************
48757aa0a607SDon Lewisdnl testing for X libraries and includes...
48767aa0a607SDon Lewisdnl ***************************************
48777aa0a607SDon Lewisif test "$_os" = "Darwin" -a "x$x_includes" = "xno_x_includes"; then
48787aa0a607SDon Lewis   echo "Do Nothing for _os = Darwin"
48797aa0a607SDon Lewis   dnl Mac OS X using Aqua graphics. Don't check for X11.
48807aa0a607SDon Lewis   :
48817aa0a607SDon Lewiselif test "$_os" = "OS2" ; then
48827aa0a607SDon Lewis   echo "Do Nothing for _os = OS2. Don't check for X11."
48837aa0a607SDon Lewis   dnl OS/2 uses native graphics. Don't check for X11.
48847aa0a607SDon Lewis   :
48857aa0a607SDon Lewiselif test "$_os" != "WINNT" ; then
48867aa0a607SDon Lewis   AC_PATH_X
48877aa0a607SDon Lewis   AC_PATH_XTRA
48887aa0a607SDon Lewis   CPPFLAGS="$CPPFLAGS $X_CFLAGS"
48897aa0a607SDon Lewis
48907aa0a607SDon Lewis   if test "x$x_includes" = "x"; then
48917aa0a607SDon Lewis     x_includes="default_x_includes"
48927aa0a607SDon Lewis   fi
48937aa0a607SDon Lewis   if test "x$x_libraries" = "x"; then
48947aa0a607SDon Lewis     x_libraries="default_x_libraries"
48957aa0a607SDon Lewis   fi
48967aa0a607SDon Lewis   dnl The variables $x_libraries and $x_includes are set.
48977aa0a607SDon Lewis   if test -z "$x_libraries"; then
48987aa0a607SDon Lewis      AC_MSG_ERROR([No X libraries found]) # Exit
48997aa0a607SDon Lewis   fi
49007aa0a607SDon Lewis   if test -z "$x_includes"; then
49017aa0a607SDon Lewis      AC_MSG_ERROR([No X includes found]) # Exit
49027aa0a607SDon Lewis   fi
49037aa0a607SDon Lewis   CFLAGS=$X_CFLAGS
49047aa0a607SDon Lewis   LDFLAGS="$X_LDFLAGS $X_LIBS"
49057aa0a607SDon Lewis   AC_CHECK_LIB(X11, XOpenDisplay, x_libs="-lX11 $X_EXTRA_LIBS", [AC_MSG_ERROR([X Development libraries not found])])
49067aa0a607SDon Lewis   dnl Check if the XauDisposeAuth symbol is provided by libXau.
49077aa0a607SDon Lewis   AC_CHECK_LIB(Xau, XauDisposeAuth, XAU_LIBS="-lXau", [])
49087aa0a607SDon Lewiselse
49097aa0a607SDon Lewis   x_includes="no_x_includes"
49107aa0a607SDon Lewis   x_libraries="no_x_libraries"
49117aa0a607SDon Lewisfi
49127aa0a607SDon Lewisif test -z "$x_includes"; then
49137aa0a607SDon Lewis   x_includes="no_x_includes"
49147aa0a607SDon Lewisfi
49157aa0a607SDon Lewisif test -z "$x_libraries"; then
49167aa0a607SDon Lewis   x_libraries="no_x_libraries"
49177aa0a607SDon Lewisfi
49187aa0a607SDon Lewisif test "$x_includes" = "default_x_includes"; then
49197aa0a607SDon Lewis   XINC="/usr/include"
49207aa0a607SDon Lewiselse
49217aa0a607SDon Lewis   XINC="$x_includes"
49227aa0a607SDon Lewisfi
49237aa0a607SDon LewisAC_SUBST(XINC)
49247aa0a607SDon Lewisif test "$x_libraries" = "default_x_libraries"; then
49257aa0a607SDon Lewis   XLIB=`$PKG_CONFIG --variable=libdir x11`
49267aa0a607SDon Lewis   if test "x$XLIB" = x; then
49277aa0a607SDon Lewis         XLIB="/usr/lib"
49287aa0a607SDon Lewis   fi
49297aa0a607SDon Lewiselse
49307aa0a607SDon Lewis   XLIB="$x_libraries"
49317aa0a607SDon Lewisfi
49327aa0a607SDon LewisAC_SUBST(XLIB)
49337aa0a607SDon LewisAC_SUBST(XAU_LIBS)
49347aa0a607SDon Lewis
49357aa0a607SDon Lewisdnl ===================================================================
49367aa0a607SDon Lewisdnl Check if fontconfig/fontconfig.h is available
49377aa0a607SDon Lewisdnl ===================================================================
49387aa0a607SDon Lewisif test "$ENABLE_FONTCONFIG" = "TRUE" ; then
49397aa0a607SDon Lewis    AC_CHECK_HEADER(fontconfig/fontconfig.h, [],
49407aa0a607SDon Lewis                    [AC_MSG_ERROR([fontconfig/fontconfig.h could not be found. libfontconfig1-dev or fontconfig???-devel missing?])], [])
49417aa0a607SDon Lewis    AC_MSG_CHECKING([whether fontconfig is >= 2.2.0])
49427aa0a607SDon Lewis    AC_TRY_RUN([
49437aa0a607SDon Lewis#include <fontconfig/fontconfig.h>
49447aa0a607SDon Lewis
49457aa0a607SDon Lewisint main(int argc, char **argv) {
49467aa0a607SDon Lewis	if(FC_MAJOR > 2 || (FC_MAJOR == 2 && FC_MINOR >= 2)) return 0;
49477aa0a607SDon Lewis	else return 1;
49487aa0a607SDon Lewis}
49497aa0a607SDon Lewis], [AC_MSG_RESULT([yes])], [AC_MSG_ERROR([no, fontconfig >= 2.2.0 needed])])
49507aa0a607SDon Lewisfi
49517aa0a607SDon Lewis
49527aa0a607SDon Lewisdnl ===================================================================
49537aa0a607SDon Lewisdnl Check for system Xrender
49547aa0a607SDon Lewisdnl ===================================================================
49557aa0a607SDon LewisAC_MSG_CHECKING([whether to link to Xrender])
49567aa0a607SDon Lewisif test -n "$enable_xrender_link" -a "$enable_xrender_link" != "no"; then
49577aa0a607SDon Lewis   AC_MSG_RESULT([yes])
49587aa0a607SDon Lewis   XRENDER_LINK=YES
49597aa0a607SDon Lewis   with_system_xrender_headers=yes
49607aa0a607SDon Lewiselse
49617aa0a607SDon Lewis   AC_MSG_RESULT([no, dynamically open it])
49627aa0a607SDon Lewis   XRENDER_LINK=NO
49637aa0a607SDon Lewisfi
49647aa0a607SDon LewisAC_MSG_CHECKING([which Xrender headers to use])
49657aa0a607SDon Lewisif test -n "$with_system_xrender_headers" -o -n "$with_system_headers" && \
49667aa0a607SDon Lewis	test "$with_system_xrender_headers" != "no"; then
49677aa0a607SDon Lewis   AC_MSG_RESULT([external])
49687aa0a607SDon Lewis   SYSTEM_XRENDER_HEADERS=YES
49697aa0a607SDon Lewis   AC_CHECK_HEADER(X11/extensions/Xrender.h, [],
49707aa0a607SDon Lewis      [AC_MSG_ERROR(Xrender not found. install X)], [])
49717aa0a607SDon Lewiselse
49727aa0a607SDon Lewis   AC_MSG_RESULT([internal])
49737aa0a607SDon Lewis   SYSTEM_XRENDER_HEADERS=NO
49747aa0a607SDon Lewis   BUILD_TYPE="$BUILD_TYPE X11_EXTENSIONS"
49757aa0a607SDon Lewisfi
49767aa0a607SDon Lewisif test "$XRENDER_LINK" = "YES"; then
49777aa0a607SDon Lewis   AC_CHECK_LIB(Xrender, XRenderQueryVersion, [],
49787aa0a607SDon Lewis      [AC_MSG_ERROR(libXrender not found or functional)], [])
49797aa0a607SDon Lewisfi
49807aa0a607SDon LewisAC_SUBST(SYSTEM_XRENDER_HEADERS)
49817aa0a607SDon LewisAC_SUBST(XRENDER_LINK)
49827aa0a607SDon Lewis
49837aa0a607SDon Lewisdnl ===================================================================
49847aa0a607SDon Lewisdnl Check for XRandr
49857aa0a607SDon Lewisdnl ===================================================================
49867aa0a607SDon LewisAC_MSG_CHECKING([whether to enable RandR support])
49877aa0a607SDon Lewisif test "$test_randr" = "yes" -a \( "$enable_randr" = "yes" -o "$enable_randr" = "TRUE" \) ; then
49887aa0a607SDon Lewis   if test -z "$enable_randr_link" -o "$enable_randr_link" = "no"; then
49897aa0a607SDon Lewis	  XRANDR_DLOPEN="TRUE"
49907aa0a607SDon Lewis	  AC_MSG_RESULT([resorting to dlopen libXrandr at runtime])
49917aa0a607SDon Lewis   else
49927aa0a607SDon Lewis	  XRANDR_DLOPEN="FALSE"
49937aa0a607SDon Lewis      PKG_CHECK_MODULES(XRANDR, xrandr >= 1.2, ENABLE_RANDR="TRUE", ENABLE_RANDR="")
49947aa0a607SDon Lewis      if test "$ENABLE_RANDR" != "TRUE"; then
49957aa0a607SDon Lewis         AC_CHECK_HEADER(X11/extensions/Xrandr.h, [],
49967aa0a607SDon Lewis                        [AC_MSG_ERROR([X11/extensions/Xrandr.h could not be found. X11 dev missing?])], [])
49977aa0a607SDon Lewis         XRANDR_CFLAGS=" "
49987aa0a607SDon Lewis         AC_CHECK_LIB(Xrandr, XRRQueryExtension, [],
49997aa0a607SDon Lewis              [ AC_MSG_ERROR(libXrandr not found or functional) ], [])
50007aa0a607SDon Lewis         XRANDR_LIBS="-lXrandr "
50017aa0a607SDon Lewis         ENABLE_RANDR="TRUE"
50027aa0a607SDon Lewis	     AC_MSG_RESULT([enabling RandR support])
50037aa0a607SDon Lewis      fi
50047aa0a607SDon Lewis   fi
50057aa0a607SDon Lewiselse
50067aa0a607SDon Lewis   ENABLE_RANDR=""
50077aa0a607SDon Lewis   AC_MSG_RESULT([no])
50087aa0a607SDon Lewisfi
50097aa0a607SDon LewisAC_SUBST(XRANDR_DLOPEN)
50107aa0a607SDon LewisAC_SUBST(XRANDR_CFLAGS)
50117aa0a607SDon LewisAC_SUBST(XRANDR_LIBS)
50127aa0a607SDon LewisAC_SUBST(ENABLE_RANDR)
50137aa0a607SDon Lewis
50147aa0a607SDon Lewisdnl ===================================================================
50157aa0a607SDon Lewisdnl Check for system nss
50167aa0a607SDon Lewisdnl ===================================================================
50177aa0a607SDon LewisAC_MSG_CHECKING([which libnss to use])
50187aa0a607SDon Lewisif test -n "$with_system_nss" -o -n "$with_system_libs" && test "$with_system_nss" != "no"; then
50197aa0a607SDon Lewis    AC_MSG_RESULT([external])
50207aa0a607SDon Lewis    PKG_CHECK_MODULES( NSS, nss )
50217aa0a607SDon Lewis    SYSTEM_NSS=YES
50227aa0a607SDon Lewiselse
50237aa0a607SDon Lewis    AC_MSG_RESULT([internal])
50247aa0a607SDon Lewis    SYSTEM_NSS=NO
50257aa0a607SDon Lewis    BUILD_TYPE="$BUILD_TYPE NSS"
50267aa0a607SDon Lewisfi
50277aa0a607SDon LewisAC_SUBST(SYSTEM_NSS)
50287aa0a607SDon LewisAC_SUBST(NSS_CFLAGS)
50297aa0a607SDon LewisAC_SUBST(NSS_LIBS)
50307aa0a607SDon Lewis
50317aa0a607SDon Lewisdnl ===================================================================
50327aa0a607SDon Lewisdnl Check for system openssl
50337aa0a607SDon Lewisdnl ===================================================================
50347aa0a607SDon Lewisif test "$_os" = "Darwin" && test "$with_system_openssl" != "no"; then
50357aa0a607SDon Lewis   with_system_openssl=yes
50367aa0a607SDon Lewisfi
50377aa0a607SDon LewisAC_MSG_CHECKING([which libssl to use])
50387aa0a607SDon Lewisif test -n "$with_system_openssl" -o -n "$with_system_libs" && \
50397aa0a607SDon Lewis        test "$with_system_openssl" != "no"; then
50407aa0a607SDon Lewis    AC_MSG_RESULT([external])
50417aa0a607SDon Lewis    # Mac OS builds should get out without extra stuff is the Mac porters'
50427aa0a607SDon Lewis    # wish. And pkg-config is although Xcode ships a .pc for openssl
50437aa0a607SDon Lewis    if test "$_os" = "Darwin" -o "$_os" = "FreeBSD"; then
50447aa0a607SDon Lewis        OPENSSL_CFLAGS=
50457aa0a607SDon Lewis        OPENSSL_LIBS="-lssl -lcrypto"
50467aa0a607SDon Lewis    else
50477aa0a607SDon Lewis    	PKG_CHECK_MODULES( OPENSSL, openssl )
50487aa0a607SDon Lewis    fi
50497aa0a607SDon Lewis    SYSTEM_OPENSSL=YES
50507aa0a607SDon Lewiselse
50517aa0a607SDon Lewis    AC_MSG_RESULT([internal])
50527aa0a607SDon Lewis    SYSTEM_OPENSSL=NO
50537aa0a607SDon Lewis    BUILD_TYPE="$BUILD_TYPE OPENSSL"
50547aa0a607SDon Lewisfi
50557aa0a607SDon LewisAC_SUBST(SYSTEM_OPENSSL)
50567aa0a607SDon LewisAC_SUBST(OPENSSL_CFLAGS)
50577aa0a607SDon LewisAC_SUBST(OPENSSL_LIBS)
50587aa0a607SDon Lewis
50597aa0a607SDon Lewisdnl ===================================================================
50607aa0a607SDon Lewisdnl Check for system redland
50617aa0a607SDon Lewisdnl ===================================================================
50627aa0a607SDon LewisAC_MSG_CHECKING([which redland library to use])
50637aa0a607SDon Lewisif test -n "$with_system_redland" -o -n "$with_system_libs" && \
50647aa0a607SDon Lewis	test "$with_system_redland" != "no"; then
50657aa0a607SDon Lewis	AC_MSG_RESULT([external])
50667aa0a607SDon Lewis	SYSTEM_REDLAND=YES
50677aa0a607SDon Lewis   dnl versions before 1.0.8 write RDF/XML that is useless for ODF (@xml:base)
50687aa0a607SDon Lewis   PKG_CHECK_MODULES(REDLAND, redland >= 1.0.8)
50697aa0a607SDon Lewiselse
50707aa0a607SDon Lewis	AC_MSG_RESULT([internal])
50717aa0a607SDon Lewis	BUILD_TYPE="$BUILD_TYPE REDLAND"
50727aa0a607SDon Lewis	SYSTEM_REDLAND=NO
50737aa0a607SDon Lewisfi
50747aa0a607SDon LewisAC_SUBST(SYSTEM_REDLAND)
50757aa0a607SDon LewisAC_SUBST(REDLAND_CFLAGS)
50767aa0a607SDon LewisAC_SUBST(REDLAND_LIBS)
50777aa0a607SDon Lewis
50787aa0a607SDon Lewisdnl ===================================================================
50797aa0a607SDon Lewisdnl Check for hunspell
50807aa0a607SDon Lewisdnl ===================================================================
50817aa0a607SDon LewisAC_MSG_CHECKING([whether to build the Spell Checking component])
50827aa0a607SDon LewisENABLE_HUNSPELL=
50837aa0a607SDon Lewis
50847aa0a607SDon Lewisif test "x$enable_hunspell" != "xno" ; then
50857aa0a607SDon Lewis    AC_MSG_CHECKING([which libhunspell to use])
50867aa0a607SDon Lewis    if test -n "$with_system_hunspell" -o -n "$with_system_libs" && \
50877aa0a607SDon Lewis        test "$with_system_hunspell" != "no"; then
50887aa0a607SDon Lewis        AC_MSG_RESULT([external])
50897aa0a607SDon Lewis        SYSTEM_HUNSPELL=YES
50907aa0a607SDon Lewis        AC_LANG_PUSH([C++])
50917aa0a607SDon Lewis        PKG_CHECK_MODULES(HUNSPELL, hunspell, HUNSPELL_PC="TRUE", HUNSPELL_PC="" )
50927aa0a607SDon Lewis        if test "$HUNSPELL_PC" != "TRUE"; then
50937aa0a607SDon Lewis            AC_CHECK_HEADER(hunspell.hxx, [],
50947aa0a607SDon Lewis            [AC_CHECK_HEADER(hunspell/hunspell.hxx, [ HUNSPELL_CFLAGS=-I/usr/include/hunspell ],
50957aa0a607SDon Lewis                [AC_MSG_ERROR(hunspell headers not found.)], [])
50967aa0a607SDon Lewis             ], [])
50977aa0a607SDon Lewis            AC_CHECK_LIB(hunspell, main, [],
50987aa0a607SDon Lewis            [ AC_MSG_ERROR(hunspell library not found.) ], [])
50997aa0a607SDon Lewis            HUNSPELL_LIBS=-lhunspell
51007aa0a607SDon Lewis        fi
51017aa0a607SDon Lewis        AC_LANG_POP([C++])
51027aa0a607SDon Lewis    else
51037aa0a607SDon Lewis        AC_MSG_RESULT([internal])
51047aa0a607SDon Lewis        SYSTEM_HUNSPELL=NO
51057aa0a607SDon Lewis        BUILD_TYPE="$BUILD_TYPE HUNSPELL"
51067aa0a607SDon Lewis    fi
51077aa0a607SDon Lewis    ENABLE_HUNSPELL=YES
51087aa0a607SDon Lewis    AC_SUBST(SYSTEM_HUNSPELL)
51097aa0a607SDon Lewis    AC_SUBST(HUNSPELL_CFLAGS)
51107aa0a607SDon Lewis    AC_SUBST(HUNSPELL_LIBS)
51117aa0a607SDon Lewiselse
51127aa0a607SDon Lewis    AC_MSG_RESULT([no])
51137aa0a607SDon Lewisfi
51147aa0a607SDon LewisAC_SUBST(ENABLE_HUNSPELL)
51157aa0a607SDon Lewis
51167aa0a607SDon Lewisdnl ===================================================================
51177aa0a607SDon Lewisdnl Checking for libhyphen
51187aa0a607SDon Lewisdnl ===================================================================
51197aa0a607SDon LewisAC_MSG_CHECKING([whether to build the Hyphenator component])
51207aa0a607SDon LewisENABLE_HYPHEN=
51217aa0a607SDon Lewis
51227aa0a607SDon Lewisif test "x$enable_hyphen" != "xno" ; then
51237aa0a607SDon Lewis    AC_MSG_CHECKING([which libhyphen to use])
51247aa0a607SDon Lewis    if test -n "$with_system_hyphen" -o -n "$with_system_libs" && \
51257aa0a607SDon Lewis        test "$with_system_hyphen" != "no"; then
51267aa0a607SDon Lewis        AC_MSG_RESULT([external])
51277aa0a607SDon Lewis        SYSTEM_HYPH=YES
51287aa0a607SDon Lewis        AC_CHECK_HEADER(hyphen.h, [],
51297aa0a607SDon Lewis        [ AC_MSG_ERROR(libhyphen headers not found.)], [])
51307aa0a607SDon Lewis        AC_CHECK_MEMBER(struct _HyphenDict.cset, [],
51317aa0a607SDon Lewis        [ AC_MSG_ERROR(no. You are sure you have libhyphen headers?)],
51327aa0a607SDon Lewis        [#include <hyphen.h>])
51337aa0a607SDon Lewis        AC_CHECK_LIB(hyphen, hnj_hyphen_hyphenate2, [HYPHEN_LIB=-lhyphen],
51347aa0a607SDon Lewis            [ AC_MSG_ERROR(libhyphen not found or too old.)], [])
51357aa0a607SDon Lewis        if test -z "$HYPHEN_LIB"; then
51367aa0a607SDon Lewis        AC_CHECK_LIB(hyph, hnj_hyphen_hyphenate2, [HYPHEN_LIB=-lhyph],
51377aa0a607SDon Lewis            [ AC_MSG_ERROR(libhyphen not found or too old.)], [])
51387aa0a607SDon Lewis        fi
51397aa0a607SDon Lewis        if test -z "$HYPHEN_LIB"; then
51407aa0a607SDon Lewis        AC_CHECK_LIB(hnj, hnj_hyphen_hyphenate2, [HYPHEN_LIB=-lhnj],
51417aa0a607SDon Lewis            [ AC_MSG_ERROR(libhyphen not found or too old.)], [])
51427aa0a607SDon Lewis        fi
51437aa0a607SDon Lewis    else
51447aa0a607SDon Lewis        AC_MSG_RESULT([internal])
51457aa0a607SDon Lewis        SYSTEM_HYPH=NO
51467aa0a607SDon Lewis        BUILD_TYPE="$BUILD_TYPE HYPHEN"
51477aa0a607SDon Lewis    fi
51487aa0a607SDon Lewis    ENABLE_HYPHEN=YES
51497aa0a607SDon Lewis    AC_SUBST(SYSTEM_HYPH)
51507aa0a607SDon Lewis    AC_SUBST(HYPHEN_LIB)
51517aa0a607SDon Lewiselse
51527aa0a607SDon Lewis    AC_MSG_RESULT([no])
51537aa0a607SDon Lewisfi
51547aa0a607SDon LewisAC_SUBST(ENABLE_HYPHEN)
51557aa0a607SDon Lewis
51567aa0a607SDon Lewis
51577aa0a607SDon Lewis#dnl ===================================================================
51587aa0a607SDon Lewis#dnl Check whether we are allowed to bundle dictionaries and whether
51597aa0a607SDon Lewis#dnl hunspell is available.
51607aa0a607SDon Lewis#dnl ===================================================================
51617aa0a607SDon LewisENABLE_BUNDLED_DICTIONARIES=
51627aa0a607SDon Lewisif test "x$enable_bundled_dictionaries" != "xno" -a "x$ENABLE_HUNSPELL" = "xYES"; then
51637aa0a607SDon Lewis   ENABLE_BUNDLED_DICTIONARIES=YES
51647aa0a607SDon Lewisfi
51657aa0a607SDon LewisAC_SUBST(ENABLE_BUNDLED_DICTIONARIES)
51667aa0a607SDon Lewis
51677aa0a607SDon Lewis
51687aa0a607SDon Lewis
51697aa0a607SDon Lewisdnl ===================================================================
51707aa0a607SDon Lewisdnl Checking for mythes
51717aa0a607SDon Lewisdnl ===================================================================
51727aa0a607SDon LewisAC_MSG_CHECKING([which mythes to use])
51737aa0a607SDon Lewisif test -n "$with_system_mythes" -o -n "$with_system_libs" && \
51747aa0a607SDon Lewis   test "$with_system_mythes" != "no"; then
51757aa0a607SDon Lewis    AC_MSG_RESULT([external])
51767aa0a607SDon Lewis    SYSTEM_MYTHES=YES
51777aa0a607SDon Lewis    AC_LANG_PUSH([C++])
51787aa0a607SDon Lewis    PKG_CHECK_MODULES(MYTHES, mythes, MYTHES_PKGCONFIG=yes, MYTHES_PKGCONFIG=no)
51797aa0a607SDon Lewis    if test "$MYTHES_PKGCONFIG" = "no"; then
51807aa0a607SDon Lewis        AC_CHECK_HEADER(mythes.hxx, [],
51817aa0a607SDon Lewis            [ AC_MSG_ERROR(mythes.hxx headers not found.)], [])
51827aa0a607SDon Lewis        AC_CHECK_LIB(mythes-1.2, main, [],
51837aa0a607SDon Lewis            [ MYTHES_FOUND=no], [])
51847aa0a607SDon Lewis 	if test "$MYTHES_FOUND" = "no"; then
51857aa0a607SDon Lewis            AC_CHECK_LIB(mythes, main, [MYTHES_FOUND=yes],
51867aa0a607SDon Lewis                [ MYTHES_FOUND=no], [])
51877aa0a607SDon Lewis	fi
51887aa0a607SDon Lewis	if test "$MYTHES_FOUND" = "no"; then
51897aa0a607SDon Lewis		AC_MSG_ERROR([mythes library not found!.])
51907aa0a607SDon Lewis	fi
51917aa0a607SDon Lewis    fi
51927aa0a607SDon Lewis    AC_LANG_POP([C++])
51937aa0a607SDon Lewiselse
51947aa0a607SDon Lewis    AC_MSG_RESULT([internal])
51957aa0a607SDon Lewis    SYSTEM_MYTHES=NO
51967aa0a607SDon Lewis    BUILD_TYPE="$BUILD_TYPE MYTHES"
51977aa0a607SDon Lewisfi
51987aa0a607SDon LewisAC_SUBST(SYSTEM_MYTHES)
51997aa0a607SDon LewisAC_SUBST(MYTHES_CFLAGS)
52007aa0a607SDon LewisAC_SUBST(MYTHES_LIBS)
52017aa0a607SDon Lewis
52027aa0a607SDon Lewis
52037aa0a607SDon Lewisdnl ===================================================================
52047aa0a607SDon Lewisdnl Checking for libtextcat
52057aa0a607SDon Lewisdnl ===================================================================
52067aa0a607SDon LewisAC_MSG_CHECKING([which libtextcat to use])
52077aa0a607SDon Lewisif test -n "$with_system_libtextcat" && test "$with_system_libtextcat" != "no"; then
52087aa0a607SDon Lewis    AC_MSG_RESULT([external])
52097aa0a607SDon Lewis    SYSTEM_LIBTEXTCAT=YES
52107aa0a607SDon Lewis    AC_CHECK_HEADER(libtextcat/textcat.h, [],
52117aa0a607SDon Lewis       [ AC_MSG_ERROR(libtextcat headers not found.)], [])
52127aa0a607SDon Lewis    AC_CHECK_LIB(textcat, special_textcat_Init, ,
52137aa0a607SDon Lewis        [ AC_MSG_ERROR(libtextcat library not found or not suitable. libtextcat typically needs to be patched)], [])
52147aa0a607SDon Lewiselse
52157aa0a607SDon Lewis    AC_MSG_RESULT([internal])
52167aa0a607SDon Lewis    SYSTEM_LIBTEXTCAT=NO
52177aa0a607SDon Lewis    BUILD_TYPE="$BUILD_TYPE LIBTEXTCAT"
52187aa0a607SDon Lewisfi
52197aa0a607SDon LewisAC_SUBST(SYSTEM_LIBTEXTCAT)
52207aa0a607SDon Lewis
52217aa0a607SDon LewisAC_MSG_CHECKING([which libtextcat data directory to use])
52227aa0a607SDon Lewisif test -n "$with_system_libtextcat_data" && test "$with_system_libtextcat_data" != "no"; then
52237aa0a607SDon Lewis    if test "$with_system_libtextcat_data" = "yes"; then
52247aa0a607SDon Lewis        SYSTEM_LIBTEXTCAT_DATA=file:///usr/share/libtextcat
52257aa0a607SDon Lewis    else
52267aa0a607SDon Lewis        SYSTEM_LIBTEXTCAT_DATA=file://$with_system_libtextcat_data
52277aa0a607SDon Lewis    fi
52287aa0a607SDon Lewis    AC_MSG_RESULT([$SYSTEM_LIBTEXTCAT_DATA])
52297aa0a607SDon Lewiselse
52307aa0a607SDon Lewis    AC_MSG_RESULT([internal])
52317aa0a607SDon Lewis    BUILD_TYPE="$BUILD_TYPE LIBTEXTCATDATA"
52327aa0a607SDon Lewisfi
52337aa0a607SDon LewisAC_SUBST(SYSTEM_LIBTEXTCAT_DATA)
52347aa0a607SDon Lewis
52357aa0a607SDon Lewisdnl ***************************************
52367aa0a607SDon Lewisdnl testing libc version for Linux...
52377aa0a607SDon Lewisdnl ***************************************
52387aa0a607SDon Lewisif test "$_os" = "Linux"; then
52397aa0a607SDon Lewis   AC_MSG_CHECKING([whether libc is >= 2.1.1])
52407aa0a607SDon Lewis   exec 6>/dev/null # no output
52417aa0a607SDon Lewis   AC_CHECK_LIB(c, gnu_get_libc_version, HAVE_LIBC=yes; export HAVE_LIBC)
52427aa0a607SDon Lewis   exec 6>&1 # output on again
52437aa0a607SDon Lewis   if test "$HAVE_LIBC"; then
52447aa0a607SDon Lewis      AC_MSG_RESULT([yes])
52457aa0a607SDon Lewis   else
52467aa0a607SDon Lewis      AC_MSG_ERROR([no, upgrade libc])
52477aa0a607SDon Lewis   fi
52487aa0a607SDon Lewisfi
52497aa0a607SDon Lewis
52507aa0a607SDon Lewisif test "$_os" != "WNT"; then
52517aa0a607SDon Lewis  AC_CHECK_FUNCS(getopt, HAVE_GETOPT=YES, [HAVE_GETOPT=NO])
52527aa0a607SDon Lewis  AC_CHECK_FUNCS(readdir_r, HAVE_READDIR_R=YES, [HAVE_READDIR_R=NO])
52537aa0a607SDon Lewis  if test "$HAVE_GETOPT" = "YES" -a "$HAVE_READDIR_R" = "YES"; then
52547aa0a607SDon Lewis	SYSTEM_LIBC=YES
52557aa0a607SDon Lewis  fi
52567aa0a607SDon Lewiselse
52577aa0a607SDon Lewis  HAVE_GETOPT=NO
52587aa0a607SDon Lewis  HAVE_READDIR_R=NO
52597aa0a607SDon Lewis  SYSTEM_LIBC=YES
52607aa0a607SDon Lewisfi
52617aa0a607SDon LewisAC_SUBST(HAVE_GETOPT)
52627aa0a607SDon LewisAC_SUBST(HAVE_READDIR_R)
52637aa0a607SDon LewisAC_SUBST(SYSTEM_LIBC)
52647aa0a607SDon Lewis
52657aa0a607SDon Lewisdnl =========================================
52667aa0a607SDon Lewisdnl Check for the Microsoft Platform SDK.
52677aa0a607SDon Lewisdnl =========================================
52687aa0a607SDon Lewisdnl FIXME: I don't know yet if PSDK works with MinGW, keep it until I know better,
52697aa0a607SDon Lewisdnl and add "-a \( "$WITH_MINGWIN" != "yes" \)" then
52707aa0a607SDon Lewisif test \( "$_os" = "WINNT" \) ; then
52717aa0a607SDon Lewis	AC_MSG_CHECKING([for PSDK files])
52727aa0a607SDon Lewis	if test -z "$with_psdk_home"; then
52737aa0a607SDon Lewis		# This first line will detect a February 2003 Microsoft Platform SDK
52747aa0a607SDon Lewis		PSDK_HOME=`./oowintool --psdk-home`
52757aa0a607SDon Lewis        # But there might be also an April 2005 PSDK, unfortunately MS changed
52767aa0a607SDon Lewis        # the registry entry. (we prefer the old version!?)
52777aa0a607SDon Lewis        if test -z "$PSDK_HOME"; then
52787aa0a607SDon Lewis          PSDK_HOME=`cat /proc/registry/HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MicrosoftSDK/InstalledSDKs/*/Install\ Dir 2> /dev/null | tr '\000' '\n' | head -n 1`
52797aa0a607SDon Lewis        fi
52807aa0a607SDon Lewis            # normalize if found
52817aa0a607SDon Lewis            if test -n "$PSDK_HOME"; then
52827aa0a607SDon Lewis              PSDK_HOME=`cygpath -d "$PSDK_HOME"`
52837aa0a607SDon Lewis              PSDK_HOME=`cygpath -u "$PSDK_HOME"`
52847aa0a607SDon Lewis           fi
52857aa0a607SDon Lewis	else
52867aa0a607SDon Lewis           PSDK_HOME=`cygpath -u "$with_psdk_home"`
52877aa0a607SDon Lewis	fi
52887aa0a607SDon Lewis        # Remove a possible trailing backslash
52897aa0a607SDon Lewis        PSDK_HOME=`echo $PSDK_HOME | $SED 's/\/$//'`
52907aa0a607SDon Lewis    # Problem with current PSDK (iz 49865)
52917aa0a607SDon Lewis    if test -f "$PSDK_HOME/Lib/libcp.lib"; then
52927aa0a607SDon Lewis        AC_MSG_ERROR([
52937aa0a607SDon Lewis
52947aa0a607SDon LewisSome modules do not build correctly with MS Platform SDK - April 2005
52957aa0a607SDon LewisEdition if the library ($PSDK_HOME/Lib/libcp.lib) is found.
52967aa0a607SDon LewisRemove/rename/backup that file and restart configure. Details about this
52977aa0a607SDon Lewisproblem can be found in issue 49856.])
52987aa0a607SDon Lewis    fi
52997aa0a607SDon Lewis# WIndows SDK has different headers
53007aa0a607SDon Lewis	if test \( -f "$PSDK_HOME/Include/adoint.h" \) \
53017aa0a607SDon Lewis		 -a \( -f "$PSDK_HOME/Include/SqlUcode.h" \) \
53027aa0a607SDon Lewis		 -a \( -f "$PSDK_HOME/Include/usp10.h" \); then
53037aa0a607SDon Lewis		HAVE_PSDK_H="yes"
53047aa0a607SDon Lewis	else
53057aa0a607SDon Lewis		HAVE_PSDK_H="no"
53067aa0a607SDon Lewis	fi
53077aa0a607SDon Lewis	if test -f "$PSDK_HOME/lib/unicows.lib"; then
53087aa0a607SDon Lewis		HAVE_PSDK_LIB="yes"
53097aa0a607SDon Lewis	else
53107aa0a607SDon Lewis		HAVE_PSDK_LIB="no"
53117aa0a607SDon Lewis	fi
53127aa0a607SDon Lewis    if test "$HAVE_PSDK_H" = "no" -o "$HAVE_PSDK_LIB" = "no"; then
53137aa0a607SDon Lewis        AC_MSG_ERROR([Some (all?) PSDK files not found, please check if all needed Platform SDKs
53147aa0a607SDon Lewisare installed or use --with-psdk-home .])
53157aa0a607SDon Lewis    fi
53167aa0a607SDon Lewis    if test ! -x "$PSDK_HOME/bin/msiinfo.exe" \
53177aa0a607SDon Lewis         -o ! -x "$PSDK_HOME/bin/msidb.exe" \
53187aa0a607SDon Lewis         -o ! -x "$PSDK_HOME/bin/uuidgen.exe" \
53197aa0a607SDon Lewis         -o ! -x "$PSDK_HOME/bin/msitran.exe" ; then
53207aa0a607SDon Lewis        AC_MSG_ERROR([Some (all) files of the Windows Installer SDK are missing, please install.])
53217aa0a607SDon Lewis    fi
53227aa0a607SDon Lewis    AC_MSG_RESULT([SDK files found ...)])
53237aa0a607SDon Lewisdnl Check if this is the right SDK.
53247aa0a607SDon Lewis    if echo $PSDK_HOME | grep "v6.1" >/dev/null 2>/dev/null; then
53257aa0a607SDon Lewis        AC_MSG_RESULT([Found Windows SDK 6.1 ($PSDK_HOME)])
53267aa0a607SDon Lewis        WINDOWS_VISTA_PSDK=TRUE
53277aa0a607SDon Lewis    elif echo $PSDK_HOME | grep "v6.0" >/dev/null 2>/dev/null; then
53287aa0a607SDon Lewis        AC_MSG_RESULT([Found Windows SDK 6.0 ($PSDK_HOME)])
53297aa0a607SDon Lewis        WINDOWS_VISTA_PSDK=TRUE
53307aa0a607SDon Lewis    elif echo $PSDK_HOME | grep "v7.0" >/dev/null 2>/dev/null; then
53317aa0a607SDon Lewis        AC_MSG_RESULT([Found Windows SDK 7.0 ($PSDK_HOME)])
53327aa0a607SDon Lewis        WINDOWS_VISTA_PSDK=TRUE
53337aa0a607SDon Lewis    else
53347aa0a607SDon Lewis        AC_MSG_RESULT([Found Legacy Windows Platform SDK ($PSDK_HOME)])
53357aa0a607SDon Lewis    fi
53367aa0a607SDon Lewisfi
53377aa0a607SDon LewisAC_SUBST(PSDK_HOME)
53387aa0a607SDon LewisAC_SUBST(WINDOWS_VISTA_PSDK)
53397aa0a607SDon Lewis
53407aa0a607SDon Lewisdnl =========================================
53417aa0a607SDon Lewisdnl Check for the Microsoft DirectX SDK.
53427aa0a607SDon Lewisdnl =========================================
53437aa0a607SDon Lewisif test \( "$_os" = "WINNT" \) ; then
53447aa0a607SDon Lewis    AC_MSG_CHECKING([for DirectX SDK files])
53457aa0a607SDon Lewis    if test -z "$with_directx_home"; then
53467aa0a607SDon Lewis        dnl A standard installation of the DirectX SDK sets $DXSDK_DIR
53477aa0a607SDon Lewis        if test -n "$DXSDK_DIR"; then
53487aa0a607SDon Lewis            DIRECTXSDK_HOME=`cygpath -d "$DXSDK_DIR"`
53497aa0a607SDon Lewis            DIRECTXSDK_HOME=`cygpath -u "$DIRECTXSDK_HOME"`
53507aa0a607SDon Lewis        fi
53517aa0a607SDon Lewis        # At this point $DIRECTXSDK_HOME might still be undefined. This will lead to
53527aa0a607SDon Lewis        # the "DirectX SDK files not found" error later
53537aa0a607SDon Lewis    else
53547aa0a607SDon Lewis	DIRECTXSDK_HOME=`cygpath -u "$with_directx_home"`
53557aa0a607SDon Lewis    fi
53567aa0a607SDon Lewis    # Remove a possible trailing backslash
53577aa0a607SDon Lewis    DIRECTXSDK_HOME=`echo $DIRECTXSDK_HOME | $SED 's/\/$//'`
53587aa0a607SDon Lewis
53597aa0a607SDon Lewis    if test -f "$DIRECTXSDK_HOME/Include/ddraw.h" ; then
53607aa0a607SDon Lewis        HAVE_DIRECTDRAW_H="yes"
53617aa0a607SDon Lewis    else
53627aa0a607SDon Lewis        HAVE_DIRECTDRAW_H="no"
53637aa0a607SDon Lewis    fi
53647aa0a607SDon Lewis    if test -f "$DIRECTXSDK_HOME/Include/d3d9.h" ; then
53657aa0a607SDon Lewis        HAVE_DIRECTXSDK_H="yes"
53667aa0a607SDon Lewis    else
53677aa0a607SDon Lewis        HAVE_DIRECTXSDK_H="no"
53687aa0a607SDon Lewis    fi
53697aa0a607SDon Lewis
53707aa0a607SDon Lewis    # MS changed the location of the libraries with dec 2004 directx sdk
53717aa0a607SDon Lewis    if test -d "$DIRECTXSDK_HOME/lib/x86" ; then
53727aa0a607SDon Lewis        DIRECTXSDK_LIB="$DIRECTXSDK_HOME/lib/x86"
53737aa0a607SDon Lewis    else
53747aa0a607SDon Lewis        DIRECTXSDK_LIB="$DIRECTXSDK_HOME/lib"
53757aa0a607SDon Lewis    fi
53767aa0a607SDon Lewis    if test -f "$DIRECTXSDK_LIB/ddraw.lib" ; then
53777aa0a607SDon Lewis        HAVE_DIRECTDRAW_LIB="yes"
53787aa0a607SDon Lewis    else
53797aa0a607SDon Lewis        HAVE_DIRECTDRAW_LIB="no"
53807aa0a607SDon Lewis    fi
53817aa0a607SDon Lewis    if test -f "$DIRECTXSDK_LIB/d3d9.lib" ; then
53827aa0a607SDon Lewis        HAVE_DIRECTXSDK_LIB="yes"
53837aa0a607SDon Lewis    else
53847aa0a607SDon Lewis        HAVE_DIRECTXSDK_LIB="no"
53857aa0a607SDon Lewis    fi
53867aa0a607SDon Lewis
53877aa0a607SDon Lewis    if test "$HAVE_DIRECTDRAW_H" = "yes" -a "$HAVE_DIRECTDRAW_LIB" = "yes" ; then
53887aa0a607SDon Lewis       ENABLE_DIRECT_DRAW="TRUE"
53897aa0a607SDon Lewis    fi
53907aa0a607SDon Lewis    if test "$HAVE_DIRECTXSDK_H" = "yes" -a "$HAVE_DIRECTXSDK_LIB" = "yes" ; then
53917aa0a607SDon Lewis       HAVE_DIRECTXSDK="yes"
53927aa0a607SDon Lewis    else
53937aa0a607SDon Lewis       HAVE_DIRECTXSDK="no"
53947aa0a607SDon Lewis    fi
53957aa0a607SDon Lewis
53967aa0a607SDon Lewis    if test -n "$ENABLE_DIRECTX"; then
53977aa0a607SDon Lewis	    if test "$HAVE_DIRECTDRAW" = "yes" -o "$HAVE_DIRECTXSDK" = "yes" ; then
53987aa0a607SDon Lewis		    AC_MSG_RESULT([found])
53997aa0a607SDon Lewis	    else
54007aa0a607SDon Lewis		    AC_MSG_ERROR([DirectX SDK files not found, please use --with-directx-home or --disable-directx.])
54017aa0a607SDon Lewis	    fi
54027aa0a607SDon Lewis    else
54037aa0a607SDon Lewis		DIRECTXSDK_HOME=""
54047aa0a607SDon Lewis		AC_MSG_RESULT([disabled])
54057aa0a607SDon Lewis    fi
54067aa0a607SDon Lewisfi
54077aa0a607SDon LewisAC_SUBST(ENABLE_DIRECT_DRAW)
54087aa0a607SDon LewisAC_SUBST(DIRECTXSDK_HOME)
54097aa0a607SDon LewisAC_SUBST(DIRECTXSDK_LIB)
54107aa0a607SDon Lewis
54117aa0a607SDon Lewis
54127aa0a607SDon Lewisdnl ============================================
54137aa0a607SDon Lewisdnl Check for ATL and MFC
54147aa0a607SDon Lewisdnl ============================================
54157aa0a607SDon Lewisif test \( "$_os" = "WINNT" \) ; then
54167aa0a607SDon Lewis    AC_MSG_CHECKING([for ATL and MFC])
54177aa0a607SDon Lewis    if test "$DISABLE_ATL" = "TRUE"; then
54187aa0a607SDon Lewis        AC_MSG_RESULT([ATL is disabled, nothing to check])
54197aa0a607SDon Lewis    else
54207aa0a607SDon Lewis        AC_MSG_NOTICE([testing ATL/MFC libs and includes])
54217aa0a607SDon Lewis        if test -z "$with_atl_include_dir"; then
54227aa0a607SDon Lewis            ATL_INCLUDE=$COMPATH/atlmfc/include
54237aa0a607SDon Lewis        else
54247aa0a607SDon Lewis            ATL_INCLUDE=`cygpath -u "$with_atl_include_dir"`
54257aa0a607SDon Lewis        fi
54267aa0a607SDon Lewis        if test -z "$with_atl_lib_dir"; then
54277aa0a607SDon Lewis            ATL_LIB=$COMPATH/atlmfc/lib
54287aa0a607SDon Lewis	    ATL_LIB_X64=$COMPATH/atlmfc/lib/amd64
54297aa0a607SDon Lewis        else
54307aa0a607SDon Lewis            ATL_LIB=`cygpath -u "$with_atl_lib_dir"`
54317aa0a607SDon Lewis            ATL_LIB_X64=$ATL_LIB/../amd64
54327aa0a607SDon Lewis        fi
54337aa0a607SDon Lewis        if test -z "$with_mfc_include_dir"; then
54347aa0a607SDon Lewis            MFC_INCLUDE=$COMPATH/atlmfc/include
54357aa0a607SDon Lewis        else
54367aa0a607SDon Lewis            MFC_INCLUDE=`cygpath -u "$with_mfc_include_dir"`
54377aa0a607SDon Lewis        fi
54387aa0a607SDon Lewis        if test -z "$with_mfc_lib_dir"; then
54397aa0a607SDon Lewis            MFC_LIB=$COMPATH/atlmfc/lib
54407aa0a607SDon Lewis        else
54417aa0a607SDon Lewis            MFC_LIB=`cygpath -u "$with_mfc_lib_dir"`
54427aa0a607SDon Lewis        fi
54437aa0a607SDon Lewis
54447aa0a607SDon Lewis        ATL_INCLUDE=`echo $ATL_INCLUDE | $SED 's/\/$//'`
54457aa0a607SDon Lewis        ATL_LIB=`echo $ATL_LIB | $SED 's/\/$//'`
54467aa0a607SDon Lewis        ATL_LIB_X64=`echo $ATL_LIB_X64 | $SED 's/\/$//'`
54477aa0a607SDon Lewis        MFC_INCLUDE=`echo $MFC_INCLUDE | $SED 's/\/$//'`
54487aa0a607SDon Lewis        MFC_LIB=`echo $MFC_LIB | $SED 's/\/$//'`
54497aa0a607SDon Lewis
54507aa0a607SDon Lewis        AC_MSG_NOTICE([looking for atlbase.h in "$ATL_INCLUDE"])
54517aa0a607SDon Lewis        if test -f "$ATL_INCLUDE/atlbase.h"; then
54527aa0a607SDon Lewis            HAVE_ATL_H="yes"
54537aa0a607SDon Lewis        else
54547aa0a607SDon Lewis            HAVE_ATL_H="no"
54557aa0a607SDon Lewis        fi
54567aa0a607SDon Lewis        AC_MSG_NOTICE([found atlbase.h in "$ATL_INCLUDE"? "$HAVE_ATL_H"])
54577aa0a607SDon Lewis
54587aa0a607SDon Lewis        AC_MSG_NOTICE([looking for afx.h in "$MFC_INCLUDE"])
54597aa0a607SDon Lewis        if test -f "$MFC_INCLUDE/afx.h"; then
54607aa0a607SDon Lewis            HAVE_MFC_H="yes"
54617aa0a607SDon Lewis        else
54627aa0a607SDon Lewis            HAVE_MFC_H="no"
54637aa0a607SDon Lewis        fi
54647aa0a607SDon Lewis        AC_MSG_NOTICE([found afx.h in "$MFC_INCLUDE"? "$HAVE_MFC_H"])
54657aa0a607SDon Lewis
54667aa0a607SDon Lewis        AC_MSG_NOTICE([looking for atls.lib in "$ATL_LIB"])
54677aa0a607SDon Lewis        if test -f "$ATL_LIB/atls.lib"; then
54687aa0a607SDon Lewis            HAVE_ATL_LIB="yes"
54697aa0a607SDon Lewis            AC_MSG_NOTICE([looking for atlthunk.lib in "$ATL_LIB"])
54707aa0a607SDon Lewis            if test -f "$ATL_LIB/atlthunk.lib"; then
54717aa0a607SDon Lewis                HAVE_ATLTHUNK="YES"
54727aa0a607SDon Lewis            else
54737aa0a607SDon Lewis                HAVE_ATLTHUNK="NO"
54747aa0a607SDon Lewis            fi
54757aa0a607SDon Lewis            AC_MSG_NOTICE([found atlthunk.lib in "$ATL_LIB"? "$HAVE_ATLTHUNK"])
54767aa0a607SDon Lewis        else
54777aa0a607SDon Lewis            HAVE_ATL_LIB="no"
54787aa0a607SDon Lewis        fi
54797aa0a607SDon Lewis        AC_MSG_NOTICE([found atls.lib in "$ATL_LIB"? "$HAVE_ATL_LIB"])
54807aa0a607SDon Lewis
54817aa0a607SDon Lewis        dnl TODO check also MFC libraries, they seem to have diferent names
54827aa0a607SDon Lewis        dnl mfc42.lib mfc90.lib
54837aa0a607SDon Lewis        if test -d "$MFC_LIB"; then
54847aa0a607SDon Lewis            HAVE_MFC_LIB="yes"
54857aa0a607SDon Lewis        else
54867aa0a607SDon Lewis            HAVE_MFC_LIB="no"
54877aa0a607SDon Lewis        fi
54887aa0a607SDon Lewis
54897aa0a607SDon Lewis        if test "$HAVE_ATL_H" = "no" -o "$HAVE_MFC_H" = "no" -o "$HAVE_ATL_LIB" = "no" -o "$HAVE_MFC_LIB" = "no"; then
54907aa0a607SDon Lewis            ATL_INCLUDE=
54917aa0a607SDon Lewis            ATL_LIB=
54927aa0a607SDon Lewis            ATL_LIB_X64=
54937aa0a607SDon Lewis            MFC_INCLUDE=
54947aa0a607SDon Lewis            MFC_LIB=
54957aa0a607SDon Lewis            HAVE_ATL_LIB=
54967aa0a607SDon Lewis            dnl TODO shouldn't this be an error?
54977aa0a607SDon Lewis            DISABLE_ACTIVEX="TRUE"
54987aa0a607SDon Lewis            DISABLE_ATL="TRUE"
54997aa0a607SDon Lewis            AC_MSG_RESULT([ATL/MFC disabled])
55007aa0a607SDon Lewis        else
55017aa0a607SDon Lewis            ATL_INCLUDE=`cygpath -dm "$ATL_INCLUDE"`
55027aa0a607SDon Lewis            ATL_LIB=`cygpath -dm "$ATL_LIB"`
55037aa0a607SDon Lewis            ATL_LIB_X64=`cygpath -dm "$ATL_LIB_X64"`
55047aa0a607SDon Lewis            MFC_INCLUDE=`cygpath -dm "$MFC_INCLUDE"`
55057aa0a607SDon Lewis            MFC_LIB=`cygpath -dm "$MFC_LIB"`
55067aa0a607SDon Lewis            AC_MSG_RESULT([ATL/MFC enabled])
55077aa0a607SDon Lewis        fi
55087aa0a607SDon Lewis    fi
55097aa0a607SDon Lewisfi
55107aa0a607SDon LewisAC_SUBST(ATL_INCLUDE)
55117aa0a607SDon LewisAC_SUBST(ATL_LIB)
55127aa0a607SDon LewisAC_SUBST(ATL_LIB_X64)
55137aa0a607SDon LewisAC_SUBST(HAVE_ATLTHUNK)
55147aa0a607SDon LewisAC_SUBST(MFC_INCLUDE)
55157aa0a607SDon LewisAC_SUBST(MFC_LIB)
55167aa0a607SDon Lewis
55177aa0a607SDon Lewis
55187aa0a607SDon Lewisdnl ============================================
55197aa0a607SDon Lewisdnl Check for Nullsoft Scriptable Install System
55207aa0a607SDon Lewisdnl ============================================
55217aa0a607SDon LewisNSIS_PATH=""
55227aa0a607SDon Lewisif test "$_os" = "WINNT" ; then
55237aa0a607SDon Lewis    AC_MSG_CHECKING([for NSIS])
55247aa0a607SDon Lewis    AC_PATH_PROG(NSIS_PATH, nsis.exe)
55257aa0a607SDon Lewis    if test -n "$NSIS_PATH"; then
55267aa0a607SDon Lewis        NSIS_PATH=`dirname "$NSIS_PATH"`
55277aa0a607SDon Lewis    fi
55287aa0a607SDon Lewis    if test -n "$with_nsis_path"; then
55297aa0a607SDon Lewis        with_nsis_path=`cygpath -u "$with_nsis_path"`
55307aa0a607SDon Lewis    fi
55317aa0a607SDon Lewis    if test -e "$with_nsis_path/nsis.exe"; then
55327aa0a607SDon Lewis        NSIS_PATH="$with_nsis_path"
55337aa0a607SDon Lewis    fi
55347aa0a607SDon Lewis    nsistest=`./oowintool --nsis-dir`;
55357aa0a607SDon Lewis    if test -x "$nsistest/nsis.exe"; then
55367aa0a607SDon Lewis        NSIS_PATH="$nsistest"
55377aa0a607SDon Lewis    fi
55387aa0a607SDon Lewis    if test -z "$NSIS_PATH"; then
55397aa0a607SDon Lewis        AC_MSG_WARN([NSIS not found, no self contained installer will be build.])
55407aa0a607SDon Lewis        echo "NSIS not found, no self contained installer will be build." >> warn
55417aa0a607SDon Lewis    else
55427aa0a607SDon Lewis        NSIS_PATH=`cygpath -d "$NSIS_PATH"`
55437aa0a607SDon Lewis        NSIS_PATH=`cygpath -u "$NSIS_PATH"`
55447aa0a607SDon Lewis        AC_MSG_RESULT([found ($NSIS_PATH)])
55457aa0a607SDon Lewis		AC_MSG_CHECKING([whether NSIS version is >= 3.*])
55467aa0a607SDon Lewis		nsis_version_string=`"$NSIS_PATH/makensis.exe" /VERSION | $SED -e s/^v//i`
55477aa0a607SDon Lewis        nsis_version_major=`echo $nsis_version_string | cut -d. -f1`
55487aa0a607SDon Lewis		nsis_version_minor=`echo $nsis_version_string | cut -d. -f2`
55497aa0a607SDon Lewis		if test "$nsis_version_major" -ge "3"; then
55507aa0a607SDon Lewis			AC_MSG_RESULT([found NSIS $nsis_version_major.$nsis_version_minor >= 3.*])
55517aa0a607SDon Lewis			AC_MSG_CHECKING([whether NSIS was compiled with Unicode support])
55527aa0a607SDon Lewis			if echo `"$NSIS_PATH/makensis.exe" /HDRINFO` | $EGREP  "\bNSIS_UNICODE_MAKENSIS\b" 2>&1 >/dev/null; then
55537aa0a607SDon Lewis				AC_MSG_RESULT([NSIS version compiled with Unicode support.])
55547aa0a607SDon Lewis			else
55557aa0a607SDon Lewis				NSIS_PATH=""
55567aa0a607SDon Lewis				AC_MSG_WARN([NSIS version compiled without Unicode support, no self contained installer will be build.])
55577aa0a607SDon Lewis			fi
55587aa0a607SDon Lewis		else
55597aa0a607SDon Lewis			NSIS_PATH=""
55607aa0a607SDon Lewis			AC_MSG_WARN([NSIS version found is < 3.*, no self contained installer will be build.])
55617aa0a607SDon Lewis		fi
55627aa0a607SDon Lewis    fi
55637aa0a607SDon Lewisfi
55647aa0a607SDon LewisAC_SUBST(NSIS_PATH)
55657aa0a607SDon Lewis
55667aa0a607SDon Lewisdnl ***************************************
55677aa0a607SDon Lewisdnl testing bison and flex exist
55687aa0a607SDon Lewisdnl ***************************************
55697aa0a607SDon LewisAC_PATH_PROG(BISON, bison)
55707aa0a607SDon Lewisif test -z "$BISON"; then
55717aa0a607SDon Lewis   AC_MSG_ERROR([no bison found in \$PATH, install bison])
55727aa0a607SDon Lewiselse
55737aa0a607SDon Lewis   AC_MSG_CHECKING([the bison version])
55747aa0a607SDon Lewis   _bison_version=`$BISON --version | grep GNU | $SED -e 's@^[[^0-9]]*@@' -e 's@ .*@@' -e 's@,.*@@'`;
55757aa0a607SDon Lewis    _bison_longver=`echo $_bison_version | $AWK -F. '{ print \$1*1000+\$2}'`
55767aa0a607SDon Lewis    # Accept newer than 1.875 or older(equal) than 1.75
55777aa0a607SDon Lewis    if test "$_bison_longver" -ge 1875 -o "$_bison_longver" -le 1075; then
55787aa0a607SDon Lewis       if test "$_bison_version" = "1.875" ; then
55797aa0a607SDon Lewis          AC_MSG_WARN([suspect ($BISON $_bison_version)])
55807aa0a607SDon Lewis          echo "Suspect ($BISON $_bison_version) suggest upgrade" >> warn
55817aa0a607SDon Lewis       else
55827aa0a607SDon Lewis          AC_MSG_RESULT([checked ($BISON $_bison_version)])
55837aa0a607SDon Lewis       fi
55847aa0a607SDon Lewis    else
55857aa0a607SDon Lewis       AC_MSG_ERROR([failed ($BISON $_bison_version need 1.875+ (or 1.75 and older))])
55867aa0a607SDon Lewis    fi
55877aa0a607SDon Lewisfi
55887aa0a607SDon LewisAC_PATH_PROG(FLEX, flex)
55897aa0a607SDon Lewisif test -z "$FLEX"; then
55907aa0a607SDon Lewis   AC_MSG_ERROR([no flex found in \$PATH, install flex])
55917aa0a607SDon Lewisfi
55927aa0a607SDon Lewisdnl ***************************************
55937aa0a607SDon Lewisdnl testing that patch exists
55947aa0a607SDon Lewisdnl ***************************************
55957aa0a607SDon LewisAC_PATH_PROG(PATCH, patch)
55967aa0a607SDon Lewisif test -z "$PATCH"; then
55977aa0a607SDon Lewis   AC_MSG_ERROR([\"patch\" not found in \$PATH, install the development tool named\"patch"\])
55987aa0a607SDon Lewisfi
55997aa0a607SDon Lewis
56007aa0a607SDon Lewisdnl On Solaris, FreeBSD or MacOS X, check if --with-gnu-patch was used
56017aa0a607SDon Lewisif test "$_os" = "SunOS" -o "$_os" = "FreeBSD" -o "$_os" = "Darwin"; then
56027aa0a607SDon Lewis   if test -z "$with_gnu_patch"; then
56037aa0a607SDon Lewis      GNUPATCH=$PATCH
56047aa0a607SDon Lewis   else
56057aa0a607SDon Lewis      if test -x "$with_gnu_patch"; then
56067aa0a607SDon Lewis	      GNUPATCH=$with_gnu_patch
56077aa0a607SDon Lewis      else
56087aa0a607SDon Lewis         AC_MSG_ERROR([--with-gnu-patch did not point to an executable])
56097aa0a607SDon Lewis      fi
56107aa0a607SDon Lewis   fi
56117aa0a607SDon Lewis
56127aa0a607SDon Lewis   AC_MSG_CHECKING([whether $GNUPATCH is GNU patch])
56137aa0a607SDon Lewis   if $GNUPATCH --version | grep "Free Software Foundation" >/dev/null 2>/dev/null; then
56147aa0a607SDon Lewis	   AC_MSG_RESULT([yes])
56157aa0a607SDon Lewis   else
56167aa0a607SDon Lewis      AC_MSG_ERROR([no, GNU patch needed. install or specify with --with-gnu-patch=/path/to/it])
56177aa0a607SDon Lewis   fi
56187aa0a607SDon Lewisfi
56197aa0a607SDon Lewis
56207aa0a607SDon Lewisdnl We also need to check for --with-gnu-cp
56217aa0a607SDon Lewis
56227aa0a607SDon Lewisif test -z "$with_gnu_cp"; then
56237aa0a607SDon Lewis   # check the place where the GNU stuff is hidden on Solaris...
56247aa0a607SDon Lewis   if test -x /usr/gnu/bin/cp; then
56257aa0a607SDon Lewis      GNUCP=/usr/gnu/bin/cp
56267aa0a607SDon Lewis   else
56277aa0a607SDon Lewis      AC_PATH_PROGS(GNUCP, gnucp cp)
56287aa0a607SDon Lewis   fi
56297aa0a607SDon Lewis   if test -z $GNUCP; then
56307aa0a607SDon Lewis      AC_MSG_ERROR([Neither gnucp nor cp found. Install GNU cp and/or specify --with-gnu-cp=/path/to/it])
56317aa0a607SDon Lewis   fi
56327aa0a607SDon Lewiselse
56337aa0a607SDon Lewis   if test -x "$with_gnu_cp"; then
56347aa0a607SDon Lewis      GNUCP=$with_gnu_cp
56357aa0a607SDon Lewis   else
56367aa0a607SDon Lewis      AC_MSG_ERROR([--with-gnu-cp did not point to an executable])
56377aa0a607SDon Lewis   fi
56387aa0a607SDon Lewisfi
56397aa0a607SDon Lewis
56407aa0a607SDon LewisAC_MSG_CHECKING([whether $GNUCP is GNU cp from coreutils with preserve= support])
56417aa0a607SDon Lewisif $GNUCP --version 2>/dev/null | grep "coreutils" >/dev/null 2>/dev/null; then
56427aa0a607SDon Lewis   AC_MSG_RESULT([yes])
56437aa0a607SDon Lewiselse
56447aa0a607SDon Lewis   AC_MSG_RESULT([no])
56457aa0a607SDon Lewis   GNUCP=''
56467aa0a607SDon Lewisfi
56477aa0a607SDon Lewis
56487aa0a607SDon Lewisif test -z "$GNUCP"; then
56497aa0a607SDon Lewis   if test "$_os" = "SunOS"; then
56507aa0a607SDon Lewis      AC_MSG_ERROR([no, GNU cp from coreutils is needed. install or specify with --with-gnu-cp=/path/to/it])
56517aa0a607SDon Lewis   else
56527aa0a607SDon Lewis      AC_MSG_RESULT([no GNU cp from coreutils found - using the system's cp command])
56537aa0a607SDon Lewis   fi
56547aa0a607SDon Lewisfi
56557aa0a607SDon Lewis
56567aa0a607SDon LewisAC_SUBST(GNUPATCH)
56577aa0a607SDon LewisAC_SUBST(GNUCP)
56587aa0a607SDon Lewis
56597aa0a607SDon Lewisdnl ***************************************
56607aa0a607SDon Lewisdnl testing bash tools path on Windows
56617aa0a607SDon Lewisdnl ***************************************
56627aa0a607SDon Lewisif test "$_os" = "WINNT"; then
56637aa0a607SDon Lewis    CYGWIN_PATH=""
56647aa0a607SDon Lewis    AC_PATH_PROG(CYGWIN_PATH, bash)
56657aa0a607SDon Lewis    CYGWIN_PATH=`dirname "$CYGWIN_PATH"`
56667aa0a607SDon Lewisfi
56677aa0a607SDon Lewisif test -z "$CYGWIN_PATH"; then
56687aa0a607SDon Lewis   CYGWIN_PATH="NO_CYGWIN"
56697aa0a607SDon Lewisfi
56707aa0a607SDon LewisAC_SUBST(CYGWIN_PATH)
56717aa0a607SDon Lewis
56727aa0a607SDon Lewisdnl ***************************************
56737aa0a607SDon Lewisdnl testing ml.exe assembler path
56747aa0a607SDon Lewisdnl ***************************************
56757aa0a607SDon Lewisif test "$_os" = "WINNT" -a "$WITH_MINGWIN" != "yes"; then
56767aa0a607SDon Lewis  AC_MSG_CHECKING([ml.exe assembler path])
56777aa0a607SDon Lewis  if test -n "$with_asm_home"; then
56787aa0a607SDon Lewis    with_asm_home=`cygpath -u "$with_asm_home"`
56797aa0a607SDon Lewis  fi
56807aa0a607SDon Lewis  if test ! -x "$with_asm_home/ml.exe"; then
56817aa0a607SDon Lewis    AC_PATH_PROG(ML_EXE, ml.exe)
56827aa0a607SDon Lewis    if test -z "$ML_EXE"; then
56837aa0a607SDon Lewis      if test -x "$with_cl_home/bin/ml.exe"; then
56847aa0a607SDon Lewis        with_asm_home=$with_cl_home/bin
56857aa0a607SDon Lewis        AC_MSG_RESULT([found ($with_asm_home)])
56867aa0a607SDon Lewis      else
56877aa0a607SDon Lewis        AC_MSG_ERROR([Configure did not find ml.exe assembler.])
56887aa0a607SDon Lewis      fi
56897aa0a607SDon Lewis    else
56907aa0a607SDon Lewis       with_asm_home="ASM_IN_PATH"
56917aa0a607SDon Lewis    fi
56927aa0a607SDon Lewis  fi
56937aa0a607SDon Lewis  AC_MSG_RESULT([$ASM_HOME])
56947aa0a607SDon Lewiselse
56957aa0a607SDon Lewis  with_asm_home="NO_ASM_HOME"
56967aa0a607SDon Lewisfi
56977aa0a607SDon LewisASM_HOME="$with_asm_home"
56987aa0a607SDon LewisAC_SUBST(ASM_HOME)
56997aa0a607SDon Lewis
57007aa0a607SDon Lewisdnl ***************************************
57017aa0a607SDon Lewisdnl testing nasm.exe assembler path
57027aa0a607SDon Lewisdnl ***************************************
57037aa0a607SDon Lewisif test "$_os" = "WINNT" -a "$WITH_MINGWIN" != "yes" -a "$SYSTEM_OPENSSL" = "NO"; then
57047aa0a607SDon Lewis  AC_MSG_CHECKING([nasm.exe assembler path])
57057aa0a607SDon Lewis  if test -n "$with_nasm_home"; then
57067aa0a607SDon Lewis    with_nasm_home=`cygpath -u "$with_nasm_home"`
57077aa0a607SDon Lewis  fi
57087aa0a607SDon Lewis  if test ! -x "$with_nasm_home/nasm.exe"; then
57097aa0a607SDon Lewis    AC_PATH_PROG(NASM_EXE, nasm.exe)
57107aa0a607SDon Lewis    if test -z "$NASM_EXE"; then
57117aa0a607SDon Lewis      with_nasm_home="NO_NASM_HOME"
57127aa0a607SDon Lewis      AC_MSG_ERROR([NASM is required to build on Windows, please install or use --with-nasm-home],,)
57137aa0a607SDon Lewis    else
57147aa0a607SDon Lewis      with_nasm_home="NASM_IN_PATH"
57157aa0a607SDon Lewis    fi
57167aa0a607SDon Lewis  fi
57177aa0a607SDon Lewis  AC_MSG_RESULT([$NASM_HOME])
57187aa0a607SDon Lewiselse
57197aa0a607SDon Lewis  with_nasm_home="NO_NASM_HOME"
57207aa0a607SDon Lewisfi
57217aa0a607SDon LewisNASM_HOME="$with_nasm_home"
57227aa0a607SDon LewisAC_SUBST(NASM_HOME)
57237aa0a607SDon Lewis
57247aa0a607SDon Lewisdnl ===================================================================
57257aa0a607SDon Lewisdnl testing handle deprecated unzip switch
57267aa0a607SDon Lewisdnl ===================================================================
57277aa0a607SDon Lewisif test -z "$with_zip_home"; then
57287aa0a607SDon Lewis	with_zip_home="$with_unzip_home"
57297aa0a607SDon Lewisfi
57307aa0a607SDon Lewisdnl ===================================================================
57317aa0a607SDon Lewisdnl Zip will be found where you tell me to find it
57327aa0a607SDon Lewisdnl ===================================================================
57337aa0a607SDon Lewisif test -n "$with_zip_home" ; then
57347aa0a607SDon Lewis    if test "$_os" = "WINNT"; then
57357aa0a607SDon Lewis        with_zip_home=`cygpath -u "$with_zip_home"`
57367aa0a607SDon Lewis    fi
57377aa0a607SDon Lewis    ZIP="$with_zip_home/zip"
57387aa0a607SDon Lewis    UNZIP="$with_zip_home/unzip"
57397aa0a607SDon Lewis    ZIP_HOME="$with_zip_home"
57407aa0a607SDon Lewiselse
57417aa0a607SDon Lewis    AC_PATH_PROG(ZIP, zip)
57427aa0a607SDon Lewis    AC_PATH_PROG(UNZIP, unzip)
57437aa0a607SDon Lewis    ZIP_HOME=`dirname "$ZIP"`
57447aa0a607SDon Lewisfi
57457aa0a607SDon Lewisdnl ===================================================================
57467aa0a607SDon Lewisdnl Zip must be available or else it is an error, all platforms
57477aa0a607SDon Lewisdnl ===================================================================
57487aa0a607SDon Lewisif test -z "$ZIP" -o -z "$UNZIP"; then
57497aa0a607SDon Lewis    AC_MSG_ERROR([Zip/Unzip are required to build, please install or use --with-zip-home],,)
57507aa0a607SDon Lewisfi
57517aa0a607SDon Lewis
57527aa0a607SDon Lewisdnl ===================================================================
57537aa0a607SDon Lewisdnl Zip must be a specific type for different build types.
57547aa0a607SDon Lewisdnl ===================================================================
57557aa0a607SDon Lewisif test "$_os" = "WINNT"; then
57567aa0a607SDon Lewis    if test -n "`$ZIP -h | grep -i WinNT`" ; then
57577aa0a607SDon LewisAC_MSG_ERROR([$ZIP found in the path is not the required cygwin version of Info-ZIPs zip.exe.])
57587aa0a607SDon Lewis    fi
57597aa0a607SDon Lewisfi
57607aa0a607SDon LewisAC_SUBST(ZIP_HOME)
57617aa0a607SDon Lewis
57627aa0a607SDon Lewisdnl ===================================================================
57637aa0a607SDon Lewisdnl Windows builds need dbghelp.dll in external/dbghelp/
57647aa0a607SDon Lewisdnl ===================================================================
57657aa0a607SDon Lewisif test "$_os" = "WINNT"; then
57667aa0a607SDon Lewis   AC_MSG_CHECKING([for dbghelp.dll])
57677aa0a607SDon Lewis   if test -x ./external/dbghelp/dbghelp.dll; then
57687aa0a607SDon Lewis      AC_MSG_RESULT([found and executable])
57697aa0a607SDon Lewis   else
57707aa0a607SDon Lewis      AC_MSG_ERROR([dbghelp.dll is missing in external/dbghelp/.
57717aa0a607SDon LewisGet it from the Microsoft site and put it into external/dbghelp.
57727aa0a607SDon Lewis(Note: Microsoft seems to enjoy changing the exact location of this file. You
57737aa0a607SDon Lewismay have to search Microsoft's website.) Last time it was seen at:
57747aa0a607SDon Lewis<http://www.microsoft.com/downloads/release.asp?releaseid=30682>.])
57757aa0a607SDon Lewis   fi
57767aa0a607SDon Lewisfi
57777aa0a607SDon Lewis
57787aa0a607SDon Lewisdnl ===================================================================
57797aa0a607SDon Lewisdnl Windows builds need vcredist_x*.exe in external/vcredist/
57807aa0a607SDon Lewisdnl ===================================================================
57817aa0a607SDon LewisWITH_VC_REDIST=""
57827aa0a607SDon Lewis
57837aa0a607SDon Lewisif test "$_os" = "WINNT"; then
57847aa0a607SDon Lewis   AC_MSG_CHECKING([for vcredist_x86.exe])
57857aa0a607SDon Lewis   if test -x ./external/vcredist/vcredist_x86.exe; then
57867aa0a607SDon Lewis      AC_MSG_RESULT([found and executable])
57877aa0a607SDon Lewis   else
57887aa0a607SDon Lewis      AC_MSG_ERROR([ vcredist_x86.exe is missing in external/vcredist/.
57897aa0a607SDon LewisGet it from the Microsoft site and put it into external/vcredist. You can try
57907aa0a607SDon Lewisto download it from http://www.microsoft.com/download/en/search.aspx?q=redistributable%20package.])
57917aa0a607SDon Lewis   fi
57927aa0a607SDon Lewis   AC_MSG_CHECKING([for vcredist_x64.exe])
57937aa0a607SDon Lewis   if test -x ./external/vcredist/vcredist_x64.exe; then
57947aa0a607SDon Lewis      AC_MSG_RESULT([found and executable])
57957aa0a607SDon Lewis   else
57967aa0a607SDon Lewis      AC_MSG_ERROR([ vcredist_x64.exe is missing in external/vcredist/.
57977aa0a607SDon LewisGet it from the Microsoft site and put it into external/vcredist. You can try
57987aa0a607SDon Lewisto download it from http://www.microsoft.com/download/en/search.aspx?q=redistributable%20package.])
57997aa0a607SDon Lewis   fi
58007aa0a607SDon Lewis   WITH_VC_REDIST=YES
58017aa0a607SDon Lewis   AC_SUBST(WITH_VC_REDIST)
58027aa0a607SDon Lewisfi
58037aa0a607SDon Lewis
58047aa0a607SDon Lewisdnl ===================================================================
58057aa0a607SDon Lewisdnl Windows builds - use oowintool to copy CRT dlls and manifest
58067aa0a607SDon Lewisdnl ===================================================================
58077aa0a607SDon Lewisif test "$_os" = "WINNT" -a "$WITH_MINGWIN" != "yes"; then
58087aa0a607SDon Lewis       if ./oowintool --msvc-copy-dlls ./external/msvcp ; then
58097aa0a607SDon Lewis          :
58107aa0a607SDon Lewis       else
58117aa0a607SDon Lewis          AC_MSG_ERROR([oowintool failed to copy CRT])
58127aa0a607SDon Lewis       fi
58137aa0a607SDon Lewisfi
58147aa0a607SDon Lewis
58157aa0a607SDon Lewisdnl ===================================================================
58167aa0a607SDon Lewisdnl Windows builds need gdiplus.dll in external/gdiplus/
58177aa0a607SDon Lewisdnl ===================================================================
58187aa0a607SDon Lewisif test "$_os" = "WINNT"; then
58197aa0a607SDon Lewis   AC_MSG_CHECKING([for gdiplus.dll])
58207aa0a607SDon Lewis   if test -x ./external/gdiplus/gdiplus.dll; then
58217aa0a607SDon Lewis      AC_MSG_RESULT([found and executable])
58227aa0a607SDon Lewis   else
58237aa0a607SDon Lewis      AC_MSG_ERROR([gdiplus.dll is missing in external/gdiplus/.
58247aa0a607SDon LewisGet it from the Microsoft site and put it into external/gdiplus.
58257aa0a607SDon LewisYou may have to search Microsoft's website. Last time it was seen at:
58267aa0a607SDon Lewis<http://www.microsoft.com/downloads/details.aspx?familyid=6A63AB9C-DF12-4D41-933C-BE590FEAA05A&displaylang=en>.])
58277aa0a607SDon Lewis   fi
58287aa0a607SDon Lewisfi
58297aa0a607SDon Lewis
58307aa0a607SDon Lewisdnl ===================================================================
58317aa0a607SDon Lewisdnl Windows builds need msvcr100.dll in external/msvcp100/
58327aa0a607SDon Lewisdnl ===================================================================
58337aa0a607SDon Lewisif test "$_os" = "WINNT"; then
58347aa0a607SDon Lewis   AC_MSG_CHECKING([for msvcr100.dll])
58357aa0a607SDon Lewis   if test -x ./external/msvcp100/msvcr100.dll; then
58367aa0a607SDon Lewis      AC_MSG_RESULT([found and executable])
58377aa0a607SDon Lewis   else
58387aa0a607SDon Lewis      AC_MSG_ERROR([msvcr100.dll is missing in external/msvcp100/.
58397aa0a607SDon LewisGet it from the Microsoft Visual C++ 2010 Redistributable Package (x86),
58407aa0a607SDon Lewisfrom the Microsoft site and put it into external/msvcp100.
58417aa0a607SDon LewisYou may have to search Microsoft's website. Last time it was seen at:
58427aa0a607SDon Lewis<http://www.microsoft.com/en-us/download/search.aspx?q=Microsoft+Visual+C%2b%2b+2010+Redistributable>.])
58437aa0a607SDon Lewis   fi
58447aa0a607SDon Lewisfi
58457aa0a607SDon Lewis
58467aa0a607SDon Lewisdnl ===================================================================
58477aa0a607SDon Lewisdnl Test which vclplugs have to be built.
58487aa0a607SDon Lewisdnl ===================================================================
58497aa0a607SDon LewisAC_MSG_CHECKING([which VCLplugs shall be built])
58507aa0a607SDon LewisENABLE_GTK=""
58517aa0a607SDon Lewisif test "x$enable_gtk" = "xyes"; then
58527aa0a607SDon Lewis    ENABLE_GTK="TRUE"
58537aa0a607SDon Lewis    R="gtk"
58547aa0a607SDon Lewisfi
58557aa0a607SDon LewisAC_SUBST(ENABLE_GTK)
58567aa0a607SDon Lewis
58577aa0a607SDon LewisENABLE_KDE=""
58587aa0a607SDon Lewisif test "x$enable_kde" = "xyes"; then
58597aa0a607SDon Lewis    ENABLE_KDE="TRUE"
58607aa0a607SDon Lewis    R="$R kde"
58617aa0a607SDon Lewisfi
58627aa0a607SDon LewisAC_SUBST(ENABLE_KDE)
58637aa0a607SDon Lewis
58647aa0a607SDon LewisENABLE_KDE4=""
58657aa0a607SDon Lewisif test "x$enable_kde4" = "xyes"; then
58667aa0a607SDon Lewis    ENABLE_KDE4="TRUE"
58677aa0a607SDon Lewis    R="$R kde4"
58687aa0a607SDon Lewisfi
58697aa0a607SDon LewisAC_SUBST(ENABLE_KDE4)
58707aa0a607SDon Lewis
58717aa0a607SDon Lewisif test -z "$R"; then
58727aa0a607SDon Lewis	AC_MSG_RESULT([none])
58737aa0a607SDon Lewiselse
58747aa0a607SDon Lewis	AC_MSG_RESULT([$R])
58757aa0a607SDon Lewisfi
58767aa0a607SDon Lewis
58777aa0a607SDon Lewisdnl ===================================================================
58787aa0a607SDon Lewisdnl GCONF check
58797aa0a607SDon Lewisdnl ===================================================================
58807aa0a607SDon Lewis
58817aa0a607SDon LewisENABLE_GCONF=""
58827aa0a607SDon LewisAC_MSG_CHECKING([whether to enable GConf support])
58837aa0a607SDon Lewisif test "$_os" != "WINNT" -a "$_os" != "Darwin" -a "$_os" != "OS2" -a "$enable_gconf" = "yes"; then
58847aa0a607SDon Lewis    ENABLE_GCONF="TRUE"
58857aa0a607SDon Lewis    AC_MSG_RESULT([yes])
58867aa0a607SDon Lewis    PKG_CHECK_MODULES( GCONF, gconf-2.0 )
58877aa0a607SDon Lewiselse
58887aa0a607SDon Lewis    AC_MSG_RESULT([no])
58897aa0a607SDon Lewisfi
58907aa0a607SDon LewisAC_SUBST(ENABLE_GCONF)
58917aa0a607SDon Lewis
58927aa0a607SDon Lewisdnl ===================================================================
58937aa0a607SDon Lewisdnl Gnome VFS check
58947aa0a607SDon Lewisdnl ===================================================================
58957aa0a607SDon Lewis
58967aa0a607SDon LewisENABLE_GNOMEVFS=""
58977aa0a607SDon LewisAC_MSG_CHECKING([whether to enable GNOME VFS support])
58987aa0a607SDon Lewisif test "$_os" != "WINNT" -a "$_os" != "Darwin" -a "$enable_gnome_vfs" = "yes"; then
58997aa0a607SDon Lewis    ENABLE_GNOMEVFS="TRUE"
59007aa0a607SDon Lewis    AC_MSG_RESULT([yes])
59017aa0a607SDon Lewis    PKG_CHECK_MODULES( GNOMEVFS, gnome-vfs-2.0 >= 2.6.0 )
59027aa0a607SDon Lewis    if test "$ENABLE_GCONF" != "TRUE"; then
59037aa0a607SDon Lewis        PKG_CHECK_MODULES( GCONF, gconf-2.0 )
59047aa0a607SDon Lewis    fi
59057aa0a607SDon Lewiselse
59067aa0a607SDon Lewis    AC_MSG_RESULT([no])
59077aa0a607SDon Lewisfi
59087aa0a607SDon LewisAC_SUBST(ENABLE_GNOMEVFS)
59097aa0a607SDon Lewis
59107aa0a607SDon Lewisdnl ===================================================================
59117aa0a607SDon Lewisdnl Check whether the gtk 2.0 libraries are available.
59127aa0a607SDon Lewisdnl ===================================================================
59137aa0a607SDon Lewis
59147aa0a607SDon LewisGTK_CFLAGS=""
59157aa0a607SDon LewisGTK_LIBS=""
59167aa0a607SDon LewisENABLE_SYSTRAY_GTK=""
59177aa0a607SDon LewisENABLE_DBUS=""
59187aa0a607SDon Lewisif test  "$test_gtk" = "yes"; then
59197aa0a607SDon Lewis
59207aa0a607SDon Lewis   if test "$ENABLE_GTK" = "TRUE" ; then
59217aa0a607SDon Lewis      PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.4 gdk-pixbuf-xlib-2.0 >= 2.2 ,,AC_MSG_ERROR([requirements to build the gtk-plugin not met. Use --disable-gtk or install the missing packages]))
59227aa0a607SDon Lewis      PKG_CHECK_MODULES(GTHREAD, gthread-2.0,,AC_MSG_ERROR([requirements to build the gtk-plugin not met. Use --disable-gtk or install the missing packages]))
59237aa0a607SDon Lewis      BUILD_TYPE="$BUILD_TYPE GTK"
59247aa0a607SDon Lewis
59257aa0a607SDon Lewis      if test "x$enable_systray" = "xyes"; then
59267aa0a607SDon Lewis         PKG_CHECK_MODULES(GTK_2_10,gtk+-2.0 >= 2.10.0,
59277aa0a607SDon Lewis                           [ENABLE_SYSTRAY_GTK="TRUE"
59287aa0a607SDon Lewis                            BUILD_TYPE="$BUILD_TYPE SYSTRAY_GTK"],
59297aa0a607SDon Lewis                           [ENABLE_SYSTRAY_GTK=""])
59307aa0a607SDon Lewis      fi
59317aa0a607SDon Lewis
59327aa0a607SDon Lewis      AC_MSG_CHECKING([whether to enable DBUS support])
59337aa0a607SDon Lewis      if test "$_os" != "WINNT" -a "$_os" != "Darwin" -a "$enable_dbus" = "yes"; then
59347aa0a607SDon Lewis          ENABLE_DBUS="TRUE"
59357aa0a607SDon Lewis          AC_MSG_RESULT([yes])
59367aa0a607SDon Lewis          PKG_CHECK_MODULES( DBUS, dbus-glib-1 >= 0.70 )
59377aa0a607SDon Lewis      else
59387aa0a607SDon Lewis          AC_MSG_RESULT([no])
59397aa0a607SDon Lewis      fi
59407aa0a607SDon Lewis
59417aa0a607SDon Lewis      AC_MSG_CHECKING([whether to enable GIO support])
59427aa0a607SDon Lewis      if test "$_os" != "WINNT" -a "$_os" != "Darwin" -a "$enable_gio" = "yes"; then
59437aa0a607SDon Lewis          if test "$ENABLE_GNOMEVFS" = "TRUE" ; then
59447aa0a607SDon Lewis             AC_MSG_ERROR([please use --enable-gio only together with --disable-gnome-vfs.])
59457aa0a607SDon Lewis          fi
59467aa0a607SDon Lewis          ENABLE_GIO="TRUE"
59477aa0a607SDon Lewis          AC_MSG_RESULT([yes])
59487aa0a607SDon Lewis          PKG_CHECK_MODULES( GIO, gio-2.0 )
59497aa0a607SDon Lewis      else
59507aa0a607SDon Lewis          AC_MSG_RESULT([no])
59517aa0a607SDon Lewis      fi
59527aa0a607SDon Lewis
59537aa0a607SDon Lewis   fi
59547aa0a607SDon Lewis
59557aa0a607SDon Lewisfi
59567aa0a607SDon LewisAC_SUBST(ENABLE_GIO)
59577aa0a607SDon LewisAC_SUBST(ENABLE_DBUS)
59587aa0a607SDon LewisAC_SUBST(ENABLE_SYSTRAY_GTK)
59597aa0a607SDon LewisAC_SUBST(GTK_CFLAGS)
59607aa0a607SDon LewisAC_SUBST(GTK_LIBS)
59617aa0a607SDon LewisAC_SUBST(GTHREAD_CFLAGS)
59627aa0a607SDon LewisAC_SUBST(GTHREAD_LIBS)
59637aa0a607SDon Lewis
59647aa0a607SDon Lewisdnl ===================================================================
59657aa0a607SDon Lewisdnl Check whether the GStreamer libraries are available.
59667aa0a607SDon Lewisdnl ===================================================================
59677aa0a607SDon Lewis
59687aa0a607SDon LewisGSTREAMER_CFLAGS=""
59697aa0a607SDon LewisGSTREAMER_LIBS=""
59707aa0a607SDon LewisENABLE_GSTREAMER=""
59717aa0a607SDon Lewis
59727aa0a607SDon Lewisif test "$test_gstreamer" = "yes"; then
59737aa0a607SDon Lewis    AC_MSG_CHECKING([whether to build the GStreamer media backend])
59747aa0a607SDon Lewis    if test "x$enable_gstreamer" != "xno" ; then
59757aa0a607SDon Lewis        PKG_CHECK_MODULES( GSTREAMER, gtk+-2.0 >= 2.4 gthread-2.0 gstreamer-0.10 gstreamer-interfaces-0.10 ,,AC_MSG_ERROR([requirements to build the GStreamer media backend not met. Do not use --enable-gstreamer or install the missing packages]))
59767aa0a607SDon Lewis        ENABLE_GSTREAMER="TRUE"
59777aa0a607SDon Lewis        AC_MSG_RESULT([yes])
59787aa0a607SDon Lewis    else
59797aa0a607SDon Lewis        AC_MSG_RESULT([no])
59807aa0a607SDon Lewis    fi
59817aa0a607SDon Lewisfi
59827aa0a607SDon LewisAC_SUBST(ENABLE_GSTREAMER)
59837aa0a607SDon LewisAC_SUBST(GSTREAMER_CFLAGS)
59847aa0a607SDon LewisAC_SUBST(GSTREAMER_LIBS)
59857aa0a607SDon Lewis
59867aa0a607SDon Lewisdnl ===================================================================
59877aa0a607SDon Lewisdnl Check the ARM target
59887aa0a607SDon Lewisdnl ===================================================================
59897aa0a607SDon Lewis
59907aa0a607SDon Lewisif test "$_os" = "Linux" && echo "$build_cpu" | $GREP -q arm; then
59917aa0a607SDon Lewis    # default value
59927aa0a607SDon Lewis    ARM_TARGET=ARMV4T
59937aa0a607SDon Lewis    AC_MSG_CHECKING([which ARM processor optimization to use])
59947aa0a607SDon Lewis    if test "$with_arm_target" -lt "6"; then
59957aa0a607SDon Lewis	ARM_TARGET=ARMV4T
59967aa0a607SDon Lewis    elif test "$with_arm_target" = "6"; then
59977aa0a607SDon Lewis	ARM_TARGET=ARMV6
59987aa0a607SDon Lewis    elif test "$with_arm_target" -gt "6"; then
59997aa0a607SDon Lewis	ARM_TARGET=ARMV7
60007aa0a607SDon Lewis    fi
60017aa0a607SDon Lewis    AC_MSG_RESULT([$ARM_TARGET])
60027aa0a607SDon Lewis    AC_SUBST(ARM_TARGET)
60037aa0a607SDon Lewisfi
60047aa0a607SDon Lewis
60057aa0a607SDon Lewisdnl ===================================================================
60067aa0a607SDon Lewisdnl Check whether the Cairo libraries are available.
60077aa0a607SDon Lewisdnl ===================================================================
60087aa0a607SDon Lewis
60097aa0a607SDon LewisENABLE_CAIRO=""
60107aa0a607SDon LewisBUILD_PIXMAN=""
60117aa0a607SDon LewisSYSTEM_CAIRO=""
60127aa0a607SDon Lewis
60137aa0a607SDon Lewisif test  "$test_cairo" = "yes"; then
60147aa0a607SDon Lewis
60157aa0a607SDon Lewis    AC_MSG_CHECKING([whether to use cairo])
60167aa0a607SDon Lewis    if test "x$enable_cairo" != "xno" ; then
60177aa0a607SDon Lewis        ENABLE_CAIRO="TRUE"
60187aa0a607SDon Lewis	AC_MSG_RESULT([yes])
60197aa0a607SDon Lewis        AC_MSG_CHECKING([which cairo to use])
60207aa0a607SDon Lewis        if test -n "$with_system_cairo" -o -n "$with_system_libs" && \
60217aa0a607SDon Lewis           test "$with_system_cairo" != "no"; then
60227aa0a607SDon Lewis           AC_MSG_RESULT([external])
60237aa0a607SDon Lewis           SYSTEM_CAIRO=YES
60247aa0a607SDon Lewis
60257aa0a607SDon Lewis           PKG_CHECK_MODULES( CAIRO, cairo >= 1.0.2 )
60267aa0a607SDon Lewis	   if test "$_os" != "WINNT" -a "$_os" != "Darwin" -a "$ENABLE_FONTCONFIG" != "TRUE" ; then
60277aa0a607SDon Lewis	      AC_MSG_ERROR([Cairo library requires fontconfig.])
60287aa0a607SDon Lewis	   fi
60297aa0a607SDon Lewis           if test "$with_system_xrender_headers" = "yes"; then
60307aa0a607SDon Lewis              AC_MSG_CHECKING([whether Xrender.h defines PictStandardA8])
60317aa0a607SDon Lewis              AC_TRY_RUN([
60327aa0a607SDon Lewis#include <X11/extensions/Xrender.h>
60337aa0a607SDon Lewis
60347aa0a607SDon Lewisint main(int argc, char **argv) {
60357aa0a607SDon Lewis#ifdef PictStandardA8
60367aa0a607SDon Lewis      return 0;
60377aa0a607SDon Lewis#else
60387aa0a607SDon Lewis      return 1;
60397aa0a607SDon Lewis#endif
60407aa0a607SDon Lewis}
60417aa0a607SDon Lewis               ], [AC_MSG_RESULT([yes])], [AC_MSG_ERROR([no, X headers too old.])])
60427aa0a607SDon Lewis           fi
60437aa0a607SDon Lewis        else
60447aa0a607SDon Lewis           BUILD_TYPE="$BUILD_TYPE CAIRO"
60457aa0a607SDon Lewis	   dnl === compiler fails on pixman with 64bit architectures...===
60467aa0a607SDon Lewis	   if test "$build_cpu" != "x86_64"; then
60477aa0a607SDon Lewis	      BUILD_PIXMAN=YES
60487aa0a607SDon Lewis	   fi
60497aa0a607SDon Lewis           AC_MSG_RESULT([internal])
60507aa0a607SDon Lewis        fi
60517aa0a607SDon Lewis    else
60527aa0a607SDon Lewis	   AC_MSG_RESULT([no])
60537aa0a607SDon Lewis    fi
60547aa0a607SDon Lewisfi
60557aa0a607SDon Lewis
60567aa0a607SDon LewisAC_SUBST(ENABLE_CAIRO)
60577aa0a607SDon LewisAC_SUBST(BUILD_PIXMAN)
60587aa0a607SDon LewisAC_SUBST(SYSTEM_CAIRO)
60597aa0a607SDon LewisAC_SUBST(CAIRO_CFLAGS)
60607aa0a607SDon LewisAC_SUBST(CAIRO_LIBS)
60617aa0a607SDon Lewis
60627aa0a607SDon LewisENABLE_CAIRO_CANVAS="FALSE"
60637aa0a607SDon Lewisif test "$enable_cairo_canvas" = "yes" -a "$ENABLE_CAIRO" = "TRUE" ; then
60647aa0a607SDon Lewis   ENABLE_CAIRO_CANVAS="TRUE"
60657aa0a607SDon Lewisfi
60667aa0a607SDon LewisAC_SUBST(ENABLE_CAIRO_CANVAS)
60677aa0a607SDon Lewis
60687aa0a607SDon Lewisdnl ===================================================================
60697aa0a607SDon Lewisdnl Check whether the OpenGL libraries are available
60707aa0a607SDon Lewisdnl ===================================================================
60717aa0a607SDon Lewis
60727aa0a607SDon LewisAC_MSG_CHECKING([whether to build the OpenGL Transitions component])
60737aa0a607SDon LewisENABLE_OPENGL=
60747aa0a607SDon Lewis
60757aa0a607SDon Lewisif test "x$enable_opengl" != "xno" ; then
60767aa0a607SDon Lewis   AC_MSG_RESULT([yes])
60777aa0a607SDon Lewis   AC_CHECK_HEADER(GL/gl.h, [],
60787aa0a607SDon Lewis                   [AC_MSG_ERROR([OpenGL headers not found])], [])
60797aa0a607SDon Lewis   AC_CHECK_LIB(GL, main, [],
60807aa0a607SDon Lewis     [AC_MSG_ERROR(libGL not installed or functional)], [])
60817aa0a607SDon Lewis   AC_CHECK_LIB(GLU, main, [],
60827aa0a607SDon Lewis     [AC_MSG_ERROR(libGLU not installed or functional)], [])
60837aa0a607SDon Lewis   ENABLE_OPENGL=TRUE
60847aa0a607SDon Lewiselse
60857aa0a607SDon Lewis   AC_MSG_RESULT([no])
60867aa0a607SDon Lewisfi
60877aa0a607SDon Lewis
60887aa0a607SDon LewisAC_SUBST(ENABLE_OPENGL)
60897aa0a607SDon Lewis
60907aa0a607SDon Lewis
60917aa0a607SDon LewisAC_MSG_CHECKING([whether to build the PDF Import extension])
60927aa0a607SDon Lewisif test -n "$enable_pdfimport" -a "$enable_pdfimport" != "no"; then
60937aa0a607SDon Lewis  AC_MSG_RESULT([yes])
60947aa0a607SDon Lewis  ENABLE_PDFIMPORT=YES
60957aa0a607SDon Lewis
60967aa0a607SDon Lewis  dnl ===================================================================
60977aa0a607SDon Lewis  dnl Check for system poppler
60987aa0a607SDon Lewis  dnl ===================================================================
60997aa0a607SDon Lewis  AC_MSG_CHECKING([whether to use system pdf backend])
61007aa0a607SDon Lewis  if test -n "$with_system_poppler" -o -n "$with_system_libs" && \
61017aa0a607SDon Lewis       test "$with_system_poppler" != "no"; then
61027aa0a607SDon Lewis      AC_MSG_RESULT([external])
61037aa0a607SDon Lewis      SYSTEM_POPPLER=YES
61047aa0a607SDon Lewis      PKG_CHECK_MODULES( POPPLER, poppler >= 0.8.0 )
61057aa0a607SDon Lewis  else
61067aa0a607SDon Lewis      AC_MSG_RESULT([no])
61077aa0a607SDon Lewis      SYSTEM_POPPLER=NO
61087aa0a607SDon Lewis      ENABLE_PDFIMPORT=NO
61097aa0a607SDon Lewis  fi
61107aa0a607SDon Lewiselse
61117aa0a607SDon Lewis   AC_MSG_RESULT([no])
61127aa0a607SDon Lewis   ENABLE_PDFIMPORT=NO
61137aa0a607SDon Lewisfi
61147aa0a607SDon LewisAC_SUBST(ENABLE_PDFIMPORT)
61157aa0a607SDon LewisAC_SUBST(SYSTEM_POPPLER)
61167aa0a607SDon LewisAC_SUBST(POPPLER_CFLAGS)
61177aa0a607SDon LewisAC_SUBST(POPPLER_LIBS)
61187aa0a607SDon Lewis
61197aa0a607SDon LewisAC_MSG_CHECKING([whether to build the Wiki Publisher extension])
61207aa0a607SDon Lewisif test -n "$enable_wiki_publisher" -a "$enable_wiki_publisher" != "no" && test  "$WITH_JAVA" != "no"; then
61217aa0a607SDon Lewis  AC_MSG_RESULT([yes])
61227aa0a607SDon Lewis  AC_MSG_CHECKING([for swext module])
61237aa0a607SDon Lewis  if test -d ./swext; then
61247aa0a607SDon Lewis   AC_MSG_RESULT([OK])
61257aa0a607SDon Lewis  else
61267aa0a607SDon Lewis   AC_MSG_ERROR([not existing. get it (did you get the -extensions tarball?)])
61277aa0a607SDon Lewis  fi
61287aa0a607SDon Lewis  ENABLE_MEDIAWIKI=YES
61297aa0a607SDon Lewis  BUILD_TYPE="$BUILD_TYPE SWEXT"
61307aa0a607SDon Lewiselse
61317aa0a607SDon Lewis  AC_MSG_RESULT([no])
61327aa0a607SDon Lewis  ENABLE_MEDIAWIKI=NO
61337aa0a607SDon Lewisfi
61347aa0a607SDon LewisAC_SUBST(ENABLE_MEDIAWIKI)
61357aa0a607SDon Lewis
61367aa0a607SDon Lewisif test "$ENABLE_MEDIAWIKI" = "YES"; then
61377aa0a607SDon Lewis  AC_MSG_CHECKING([which Servlet API Jar to use])
61387aa0a607SDon Lewis  if test -n "$with_system_servlet_api"; then
61397aa0a607SDon Lewis    AC_MSG_RESULT([external])
61407aa0a607SDon Lewis    SYSTEM_SERVLETAPI=YES
61417aa0a607SDon Lewis      if test -z "$SERVLETAPI_JAR"; then
61427aa0a607SDon Lewis	SERVLETAPI_JAR=/usr/share/java/servlet-api.jar
61437aa0a607SDon Lewis      fi
61447aa0a607SDon Lewis      AC_CHECK_FILE($SERVLETAPI_JAR, [],
61457aa0a607SDon Lewis             [AC_MSG_ERROR(servlet-api.jar not found.)], [])
61467aa0a607SDon Lewis  else
61477aa0a607SDon Lewis    AC_MSG_RESULT([internal])
61487aa0a607SDon Lewis    SYSTEM_SERVLETAPI=NO
61497aa0a607SDon Lewis    BUILD_TYPE="$BUILD_TYPE TOMCAT"
61507aa0a607SDon Lewis  fi
61517aa0a607SDon Lewisfi
61527aa0a607SDon LewisAC_SUBST(SYSTEM_SERVLETAPI)
61537aa0a607SDon LewisAC_SUBST(SERVLETAPI_JAR)
61547aa0a607SDon Lewis
61557aa0a607SDon LewisAC_MSG_CHECKING([whether to build the Report Builder extension])
61567aa0a607SDon Lewisif test -n "$enable_report_builder" -a "$enable_report_builder" != "no" && test "$WITH_JAVA" != "no"; then
61577aa0a607SDon Lewis  AC_MSG_RESULT([yes])
61587aa0a607SDon Lewis  ENABLE_REPORTBUILDER=YES
61597aa0a607SDon Lewis  SYSTEM_JFREEREPORT=YES
61607aa0a607SDon Lewis  AC_MSG_CHECKING([for reportbuilder module])
61617aa0a607SDon Lewis  if test -d ./reportbuilder; then
61627aa0a607SDon Lewis    AC_MSG_RESULT([OK])
61637aa0a607SDon Lewis  else
61647aa0a607SDon Lewis    AC_MSG_ERROR([not existing. get it (did you get the -extensions tarball?)])
61657aa0a607SDon Lewis  fi
61667aa0a607SDon Lewis  AC_MSG_CHECKING([which jfreereport libs to use (for Report Builder extension)])
61677aa0a607SDon Lewis  AC_MSG_RESULT([external])
61687aa0a607SDon Lewis  if test -z $SAC_JAR; then
61697aa0a607SDon Lewis         SAC_JAR=/usr/share/java/sac.jar
61707aa0a607SDon Lewis  fi
61717aa0a607SDon Lewis  AC_CHECK_FILE($SAC_JAR, [],
61727aa0a607SDon Lewis         [AC_MSG_ERROR(sac.jar not found.)], [])
61737aa0a607SDon Lewis
61747aa0a607SDon Lewis  if test -z $LIBXML_JAR; then
61757aa0a607SDon Lewis    AC_CHECK_FILE(/usr/share/java/libxml-1.0.0.jar,
61767aa0a607SDon Lewis      [ LIBXML_JAR=/usr/share/java/libxml-1.0.0.jar ],
61777aa0a607SDon Lewis      [
61787aa0a607SDon Lewis        AC_CHECK_FILE(/usr/share/java/libxml.jar,
61797aa0a607SDon Lewis          [ LIBXML_JAR=/usr/share/java/libxml.jar ],
61807aa0a607SDon Lewis          [AC_MSG_ERROR(libxml.jar replacement not found.)]
61817aa0a607SDon Lewis        )
61827aa0a607SDon Lewis      ]
61837aa0a607SDon Lewis    )
61847aa0a607SDon Lewis  else
61857aa0a607SDon Lewis    AC_CHECK_FILE($LIBXML_JAR, [],
61867aa0a607SDon Lewis         [AC_MSG_ERROR(libxml.jar not found.)], [])
61877aa0a607SDon Lewis  fi
61887aa0a607SDon Lewis
61897aa0a607SDon Lewis  if test -z $FLUTE_JAR; then
61907aa0a607SDon Lewis    AC_CHECK_FILE(/usr/share/java/flute-1.3.0.jar,
61917aa0a607SDon Lewis      [ FLUTE_JAR=/usr/share/java/flute-1.3.0.jar ],
61927aa0a607SDon Lewis      [
61937aa0a607SDon Lewis        AC_CHECK_FILE(/usr/share/java/flute.jar,
61947aa0a607SDon Lewis          [ FLUTE_JAR=/usr/share/java/flute.jar ],
61957aa0a607SDon Lewis          [ AC_MSG_ERROR(flute-1.3.0.jar replacement not found.)]
61967aa0a607SDon Lewis        )
61977aa0a607SDon Lewis      ]
61987aa0a607SDon Lewis    )
61997aa0a607SDon Lewis  else
62007aa0a607SDon Lewis    AC_CHECK_FILE($FLUTE_JAR, [],
62017aa0a607SDon Lewis         [AC_MSG_ERROR(flute-1.3.0.jar not found.)], [])
62027aa0a607SDon Lewis  fi
62037aa0a607SDon Lewis
62047aa0a607SDon Lewis  if test -z $JFREEREPORT_JAR; then
62057aa0a607SDon Lewis    AC_CHECK_FILE(/usr/share/java/flow-engine-0.9.2.jar,
62067aa0a607SDon Lewis      [ JFREEREPORT_JAR=/usr/share/java/flow-engine-0.9.2.jar ],
62077aa0a607SDon Lewis      [
62087aa0a607SDon Lewis        AC_CHECK_FILE(/usr/share/java/flow-engine.jar,
62097aa0a607SDon Lewis          [ JFREEREPORT_JAR=/usr/share/java/flow-engine.jar ],
62107aa0a607SDon Lewis          [AC_MSG_ERROR(jfreereport.jar replacement not found.)]
62117aa0a607SDon Lewis        )
62127aa0a607SDon Lewis      ]
62137aa0a607SDon Lewis    )
62147aa0a607SDon Lewis  else
62157aa0a607SDon Lewis    AC_CHECK_FILE($JFREEREPORT_JAR, [],
62167aa0a607SDon Lewis         [AC_MSG_ERROR(jfreereport.jar not found.)], [])
62177aa0a607SDon Lewis  fi
62187aa0a607SDon Lewis
62197aa0a607SDon Lewis  if test -z $LIBLAYOUT_JAR; then
62207aa0a607SDon Lewis    AC_CHECK_FILE(/usr/share/java/liblayout-0.2.9.jar,
62217aa0a607SDon Lewis      [ LIBLAYOUT_JAR=/usr/share/java/liblayout-0.2.9.jar ],
62227aa0a607SDon Lewis      [
62237aa0a607SDon Lewis        AC_CHECK_FILE(/usr/share/java/liblayout.jar,
62247aa0a607SDon Lewis          [ LIBLAYOUT_JAR=/usr/share/java/liblayout.jar ],
62257aa0a607SDon Lewis          [AC_MSG_ERROR(liblayout.jar replacement not found.)]
62267aa0a607SDon Lewis        )
62277aa0a607SDon Lewis      ]
62287aa0a607SDon Lewis    )
62297aa0a607SDon Lewis  else
62307aa0a607SDon Lewis    AC_CHECK_FILE($LIBLAYOUT_JAR, [],
62317aa0a607SDon Lewis         [AC_MSG_ERROR(liblayout.jar not found.)], [])
62327aa0a607SDon Lewis  fi
62337aa0a607SDon Lewis
62347aa0a607SDon Lewis  if test -z $LIBLOADER_JAR; then
62357aa0a607SDon Lewis    AC_CHECK_FILE(/usr/share/java/libloader-1.0.0.jar,
62367aa0a607SDon Lewis      [ LIBLOADER_JAR=/usr/share/java/libloader-1.0.0.jar ],
62377aa0a607SDon Lewis      [
62387aa0a607SDon Lewis        AC_CHECK_FILE(/usr/share/java/libloader.jar,
62397aa0a607SDon Lewis          [ LIBLOADER_JAR=/usr/share/java/libloader.jar ],
62407aa0a607SDon Lewis          [AC_MSG_ERROR(libloader.jar replacement not found.)]
62417aa0a607SDon Lewis        )
62427aa0a607SDon Lewis      ]
62437aa0a607SDon Lewis    )
62447aa0a607SDon Lewis  else
62457aa0a607SDon Lewis    AC_CHECK_FILE($LIBLOADER_JAR, [],
62467aa0a607SDon Lewis         [AC_MSG_ERROR(libloader.jar not found.)], [])
62477aa0a607SDon Lewis  fi
62487aa0a607SDon Lewis
62497aa0a607SDon Lewis  if test -z $LIBFORMULA_JAR; then
62507aa0a607SDon Lewis    AC_CHECK_FILE(/usr/share/java/libformula-0.2.0.jar,
62517aa0a607SDon Lewis      [ LIBFORMULA_JAR=/usr/share/java/libformula-0.2.0.jar ],
62527aa0a607SDon Lewis      [
62537aa0a607SDon Lewis        AC_CHECK_FILE(/usr/share/java/libformula.jar,
62547aa0a607SDon Lewis          [ LIBFORMULA_JAR=/usr/share/java/libformula.jar ],
62557aa0a607SDon Lewis          [AC_MSG_ERROR(libformula.jar replacement not found.)]
62567aa0a607SDon Lewis        )
62577aa0a607SDon Lewis      ]
62587aa0a607SDon Lewis    )
62597aa0a607SDon Lewis  else
62607aa0a607SDon Lewis    AC_CHECK_FILE($LIBFORMULA_JAR, [],
62617aa0a607SDon Lewis         [AC_MSG_ERROR(libformula.jar not found.)], [])
62627aa0a607SDon Lewis  fi
62637aa0a607SDon Lewis
62647aa0a607SDon Lewis  if test -z $LIBREPOSITORY_JAR; then
62657aa0a607SDon Lewis    AC_CHECK_FILE(/usr/share/java/librepository-1.0.0.jar,
62667aa0a607SDon Lewis      [ LIBREPOSITORY_JAR=/usr/share/java/librepository-1.0.0.jar ],
62677aa0a607SDon Lewis      [
62687aa0a607SDon Lewis        AC_CHECK_FILE(/usr/share/java/librepository.jar,
62697aa0a607SDon Lewis          [ LIBREPOSITORY_JAR=/usr/share/java/librepository.jar ],
62707aa0a607SDon Lewis          [AC_MSG_ERROR(librepository.jar replacement not found.)]
62717aa0a607SDon Lewis        )
62727aa0a607SDon Lewis      ]
62737aa0a607SDon Lewis    )
62747aa0a607SDon Lewis  else
62757aa0a607SDon Lewis    AC_CHECK_FILE($LIBREPOSITORY_JAR, [],
62767aa0a607SDon Lewis         [AC_MSG_ERROR(librepository.jar not found.)], [])
62777aa0a607SDon Lewis  fi
62787aa0a607SDon Lewis
62797aa0a607SDon Lewis  if test -z $LIBFONTS_JAR; then
62807aa0a607SDon Lewis    AC_CHECK_FILE(/usr/share/java/libfonts-1.0.0.jar,
62817aa0a607SDon Lewis      [ LIBFONTS_JAR=/usr/share/java/libfonts-1.0.0.jar ],
62827aa0a607SDon Lewis      [
62837aa0a607SDon Lewis        AC_CHECK_FILE(/usr/share/java/libfonts.jar,
62847aa0a607SDon Lewis          [ LIBFONTS_JAR=/usr/share/java/libfonts.jar ],
62857aa0a607SDon Lewis          [AC_MSG_ERROR(libfonts.jar replacement not found.)]
62867aa0a607SDon Lewis        )
62877aa0a607SDon Lewis      ]
62887aa0a607SDon Lewis    )
62897aa0a607SDon Lewis  else
62907aa0a607SDon Lewis    AC_CHECK_FILE($LIBFONTS_JAR, [],
62917aa0a607SDon Lewis         [AC_MSG_ERROR(libfonts.jar not found.)], [])
62927aa0a607SDon Lewis  fi
62937aa0a607SDon Lewis
62947aa0a607SDon Lewis  if test -z $LIBSERIALIZER_JAR; then
62957aa0a607SDon Lewis    AC_CHECK_FILE(/usr/share/java/libserializer-1.0.0.jar,
62967aa0a607SDon Lewis      [ LIBSERIALIZER_JAR=/usr/share/java/libserializer-1.0.0.jar ],
62977aa0a607SDon Lewis      [
62987aa0a607SDon Lewis        AC_CHECK_FILE(/usr/share/java/libserializer.jar,
62997aa0a607SDon Lewis          [ LIBSERIALIZER_JAR=/usr/share/java/libserializer.jar ],
63007aa0a607SDon Lewis          [AC_MSG_ERROR(libserializer.jar replacement not found.)]
63017aa0a607SDon Lewis        )
63027aa0a607SDon Lewis      ]
63037aa0a607SDon Lewis    )
63047aa0a607SDon Lewis  else
63057aa0a607SDon Lewis    AC_CHECK_FILE($LIBSERIALIZER_JAR, [],
63067aa0a607SDon Lewis         [AC_MSG_ERROR(libserializer.jar not found.)], [])
63077aa0a607SDon Lewis  fi
63087aa0a607SDon Lewis
63097aa0a607SDon Lewis
63107aa0a607SDon Lewis  if test -z $LIBBASE_JAR; then
63117aa0a607SDon Lewis    AC_CHECK_FILE(/usr/share/java/libbase-1.0.0.jar,
63127aa0a607SDon Lewis      [ LIBBASE_JAR=/usr/share/java/libbase-1.0.0.jar ],
63137aa0a607SDon Lewis      [
63147aa0a607SDon Lewis        AC_CHECK_FILE(/usr/share/java/libbase.jar,
63157aa0a607SDon Lewis          [ LIBBASE_JAR=/usr/share/java/libbase.jar ],
63167aa0a607SDon Lewis          [AC_MSG_ERROR(libbase.jar replacement not found.)]
63177aa0a607SDon Lewis        )
63187aa0a607SDon Lewis      ]
63197aa0a607SDon Lewis    )
63207aa0a607SDon Lewis  else
63217aa0a607SDon Lewis    AC_CHECK_FILE($LIBBASE_JAR, [],
63227aa0a607SDon Lewis         [AC_MSG_ERROR(libbase.jar not found.)], [])
63237aa0a607SDon Lewis  fi
63247aa0a607SDon Lewis  BUILD_TYPE="$BUILD_TYPE REPORTBUILDER"
63257aa0a607SDon Lewiselse
63267aa0a607SDon Lewis  AC_MSG_RESULT([no])
63277aa0a607SDon Lewis  ENABLE_REPORTBUILDER=NO
63287aa0a607SDon Lewisfi
63297aa0a607SDon LewisAC_SUBST(ENABLE_REPORTBUILDER)
63307aa0a607SDon LewisAC_SUBST(SYSTEM_JFREEREPORT)
63317aa0a607SDon LewisAC_SUBST(SAC_JAR)
63327aa0a607SDon LewisAC_SUBST(LIBXML_JAR)
63337aa0a607SDon LewisAC_SUBST(FLUTE_JAR)
63347aa0a607SDon LewisAC_SUBST(JFREEREPORT_JAR)
63357aa0a607SDon LewisAC_SUBST(LIBBASE_JAR)
63367aa0a607SDon LewisAC_SUBST(LIBLAYOUT_JAR)
63377aa0a607SDon LewisAC_SUBST(LIBLOADER_JAR)
63387aa0a607SDon LewisAC_SUBST(LIBFORMULA_JAR)
63397aa0a607SDon LewisAC_SUBST(LIBREPOSITORY_JAR)
63407aa0a607SDon LewisAC_SUBST(LIBFONTS_JAR)
63417aa0a607SDon LewisAC_SUBST(LIBSERIALIZER_JAR)
63427aa0a607SDon Lewis
63437aa0a607SDon Lewis# this has to be here because both the wiki publisher and the SRB use
63447aa0a607SDon Lewis# commons-logging
63457aa0a607SDon Lewisif test "$ENABLE_MEDIAWIKI" = "YES" -o "$ENABLE_REPORTBUILDER" = "YES"; then
63467aa0a607SDon Lewis  AC_MSG_CHECKING([which Apache commons-* libs to use])
63477aa0a607SDon Lewis  if test "$with_system_apache_commons" = "yes"; then
63487aa0a607SDon Lewis    SYSTEM_APACHE_COMMONS=YES
63497aa0a607SDon Lewis    AC_MSG_RESULT([external])
63507aa0a607SDon Lewis    if test "$ENABLE_MEDIAWIKI" = "YES"; then
63517aa0a607SDon Lewis      if test -z $COMMONS_CODEC_JAR; then
635217435e9bSJuergen Schmidt        AC_CHECK_FILE(/usr/share/java/commons-codec-1.9.jar,
635317435e9bSJuergen Schmidt          [ COMMONS_CODEC_JAR=/usr/share/java/commons-codec-1.9.jar ],
63547aa0a607SDon Lewis          [
63557aa0a607SDon Lewis            AC_CHECK_FILE(/usr/share/java/commons-codec.jar,
63567aa0a607SDon Lewis              [ COMMONS_CODEC_JAR=/usr/share/java/commons-codec.jar ],
63577aa0a607SDon Lewis              [AC_MSG_ERROR(commons-codec.jar replacement not found.)]
63587aa0a607SDon Lewis            )
63597aa0a607SDon Lewis          ]
63607aa0a607SDon Lewis        )
63617aa0a607SDon Lewis      else
63627aa0a607SDon Lewis        AC_CHECK_FILE($COMMONS_CODEC_JAR, [],
63637aa0a607SDon Lewis             [AC_MSG_ERROR(commons-codec.jar not found.)], [])
63647aa0a607SDon Lewis      fi
63657aa0a607SDon Lewis
63667aa0a607SDon Lewis      if test -z $COMMONS_LANG_JAR; then
636717435e9bSJuergen Schmidt        AC_CHECK_FILE(/usr/share/java/commons-lang3-3.3.jar,
636817435e9bSJuergen Schmidt          [ COMMONS_LANG_JAR=/usr/share/java/commons-lang3-3.3.jar ],
63697aa0a607SDon Lewis          [
63707aa0a607SDon Lewis            AC_CHECK_FILE(/usr/share/java/commons-lang.jar,
63717aa0a607SDon Lewis              [ COMMONS_LANG_JAR=/usr/share/java/commons-lang.jar ],
63727aa0a607SDon Lewis              [AC_MSG_ERROR(commons-lang.jar replacement not found.)]
63737aa0a607SDon Lewis            )
63747aa0a607SDon Lewis          ]
63757aa0a607SDon Lewis        )
63767aa0a607SDon Lewis      else
63777aa0a607SDon Lewis        AC_CHECK_FILE($COMMONS_LANG_JAR, [],
63787aa0a607SDon Lewis             [AC_MSG_ERROR(commons-lang.jar not found.)], [])
63797aa0a607SDon Lewis      fi
63807aa0a607SDon Lewis
63817aa0a607SDon Lewis      if test -z $COMMONS_HTTPCLIENT_JAR; then
63827aa0a607SDon Lewis        AC_CHECK_FILE(/usr/share/java/commons-httpclient-3.1.jar,
63837aa0a607SDon Lewis          [ COMMONS_HTTPCLIENT_JAR=/usr/share/java/commons-httpclient-3.1.jar ],
63847aa0a607SDon Lewis          [
63857aa0a607SDon Lewis            AC_CHECK_FILE(/usr/share/java/commons-httpclient.jar,
63867aa0a607SDon Lewis              [ COMMONS_HTTPCLIENT_JAR=/usr/share/java/commons-httpclient.jar ],
63877aa0a607SDon Lewis              [AC_MSG_ERROR(commons-httpclient.jar replacement not found.)]
63887aa0a607SDon Lewis            )
63897aa0a607SDon Lewis          ]
63907aa0a607SDon Lewis        )
63917aa0a607SDon Lewis      else
63927aa0a607SDon Lewis        AC_CHECK_FILE($COMMONS_HTTPCLIENT_JAR, [],
63937aa0a607SDon Lewis             [AC_MSG_ERROR(commons-httpclient.jar not found.)], [])
63947aa0a607SDon Lewis      fi
63957aa0a607SDon Lewis    fi
63967aa0a607SDon Lewis    if test "$ENABLE_MEDIAWIKI" = "YES" -o "$ENABLE_REPORTBUILDER" = "YES"; then
63977aa0a607SDon Lewis      if test -z $COMMONS_LOGGING_JAR; then
639817435e9bSJuergen Schmidt        AC_CHECK_FILE(/usr/share/java/commons-logging-1.1.3.jar,
639917435e9bSJuergen Schmidt          [ COMMONS_LOGGING_JAR=/usr/share/java/commons-logging-1.1.3.jar ],
64007aa0a607SDon Lewis          [
64017aa0a607SDon Lewis            AC_CHECK_FILE(/usr/share/java/commons-logging.jar,
64027aa0a607SDon Lewis              [ COMMONS_LOGGING_JAR=/usr/share/java/commons-logging.jar ],
64037aa0a607SDon Lewis              [AC_MSG_ERROR(commons-logging.jar replacement not found.)]
64047aa0a607SDon Lewis            )
64057aa0a607SDon Lewis          ]
64067aa0a607SDon Lewis        )
64077aa0a607SDon Lewis      else
64087aa0a607SDon Lewis        AC_CHECK_FILE($COMMONS_LOGGING_JAR, [],
64097aa0a607SDon Lewis             [AC_MSG_ERROR(commons-logging.jar not found.)], [])
64107aa0a607SDon Lewis      fi
64117aa0a607SDon Lewis    fi
64127aa0a607SDon Lewis  else
64137aa0a607SDon Lewis    AC_MSG_RESULT([internal])
64147aa0a607SDon Lewis    SYSTEM_APACHE_COMMONS=NO
64157aa0a607SDon Lewis    BUILD_TYPE="$BUILD_TYPE APACHE_COMMONS TOMCAT"
64167aa0a607SDon Lewis  fi
64177aa0a607SDon Lewisfi
64187aa0a607SDon LewisAC_SUBST(SYSTEM_APACHE_COMMONS)
64197aa0a607SDon LewisAC_SUBST(COMMONS_CODEC_JAR)
64207aa0a607SDon LewisAC_SUBST(COMMONS_LANG_JAR)
64217aa0a607SDon LewisAC_SUBST(COMMONS_HTTPCLIENT_JAR)
64227aa0a607SDon LewisAC_SUBST(COMMONS_LOGGING_JAR)
64237aa0a607SDon Lewis
64247aa0a607SDon Lewisdnl ===================================================================
64257aa0a607SDon Lewisdnl Check whether the Qt and KDE libraries are available.
64267aa0a607SDon Lewisdnl ===================================================================
64277aa0a607SDon Lewis
64287aa0a607SDon LewisKDE_CFLAGS=""
64297aa0a607SDon LewisKDE_LIBS=""
64307aa0a607SDon LewisMOC="moc"
64317aa0a607SDon Lewisif test "$test_kde" = "yes" -a "$ENABLE_KDE" = "TRUE" ; then
64327aa0a607SDon Lewis    dnl Search paths for Qt and KDE
64337aa0a607SDon Lewis    if test "$build_cpu" != "x86_64" ; then
64347aa0a607SDon Lewis        qt_incdirs="$QTINC /usr/local/qt/include /usr/include/qt /usr/include /usr/X11R6/include/X11/qt /usr/X11R6/include/qt /usr/lib/qt3/include /usr/lib/qt/include /usr/share/qt3/include $x_includes"
64357aa0a607SDon Lewis        qt_libdirs="$QTLIB /usr/local/qt/lib /usr/lib/qt /usr/lib /usr/X11R6/lib/X11/qt /usr/X11R6/lib/qt /usr/lib/qt3/lib /usr/lib/qt/lib /usr/share/qt3/lib $x_libraries"
64367aa0a607SDon Lewis    else
64377aa0a607SDon Lewis        qt_incdirs="$QTINC /usr/local/qt/include /usr/include/qt /usr/include /usr/X11R6/include/X11/qt /usr/X11R6/include/qt /usr/lib64/qt3/include /usr/lib64/qt/include /usr/share/qt3/include /usr/lib/qt3/include /usr/lib/qt/include $x_includes"
64387aa0a607SDon Lewis        qt_libdirs="$QTLIB /usr/local/qt/lib64 /usr/lib64/qt /usr/lib64 /usr/X11R6/lib64/X11/qt /usr/X11R6/lib64/qt /usr/lib64/qt3/lib64 /usr/lib64/qt/lib64 /usr/share/qt3/lib64 /usr/local/qt/lib /usr/lib/qt /usr/lib /usr/X11R6/lib/X11/qt /usr/X11R6/lib/qt /usr/lib/qt3/lib /usr/lib/qt/lib /usr/share/qt3/lib $x_libraries"
64397aa0a607SDon Lewis    fi
64407aa0a607SDon Lewis    if test -n "$QTDIR" ; then
64417aa0a607SDon Lewis        qt_incdirs="$QTDIR/include $qt_incdirs"
64427aa0a607SDon Lewis        if test "$build_cpu" != "x86_64" ; then
64437aa0a607SDon Lewis            qt_libdirs="$QTDIR/lib $qt_libdirs"
64447aa0a607SDon Lewis        else
64457aa0a607SDon Lewis            qt_libdirs="$QTDIR/lib64 $QTDIR/lib $qt_libdirs"
64467aa0a607SDon Lewis        fi
64477aa0a607SDon Lewis    fi
64487aa0a607SDon Lewis    if test "$build_cpu" != "x86_64" ; then
64497aa0a607SDon Lewis        kde_incdirs="/usr/lib/kde/include /usr/local/kde/include /usr/local/include /usr/kde/include /usr/include/kde /opt/kde3/include /opt/kde/include $x_includes"
64507aa0a607SDon Lewis        kde_libdirs="/usr/lib/kde/lib /usr/local/kde/lib /usr/kde/lib /usr/lib/kde /usr/lib/kde3 /usr/X11R6/lib /usr/local/lib /opt/kde3/lib /opt/kde/lib /usr/X11R6/kde/lib /usr/lib $x_libraries"
64517aa0a607SDon Lewis    else
64527aa0a607SDon Lewis        kde_incdirs="/usr/lib64/kde/include /usr/lib/kde/include /usr/local/kde/include /usr/local/include /usr/kde/include /usr/include/kde /opt/kde3/include /opt/kde/include $x_includes"
64537aa0a607SDon Lewis        kde_libdirs="/usr/lib64/kde/lib64 /usr/local/kde/lib64 /usr/kde/lib64 /usr/lib64/kde /usr/lib64/kde3 /usr/X11R6/lib64 /usr/local/lib64 /opt/kde3/lib64 /opt/kde/lib64 /usr/X11R6/kde/lib64 /usr/lib/kde/lib /usr/local/kde/lib /usr/kde/lib /usr/lib/kde /usr/lib/kde3 /usr/lib /usr/X11R6/lib /usr/local/lib /opt/kde3/lib /opt/kde/lib /usr/X11R6/kde/lib /usr/lib64 $x_libraries"
64547aa0a607SDon Lewis    fi
64557aa0a607SDon Lewis    if test -n "$KDEDIR" ; then
64567aa0a607SDon Lewis        kde_incdirs="$KDEDIR/include $kde_incdirs"
64577aa0a607SDon Lewis        if test "$build_cpu" != "x86_64" ; then
64587aa0a607SDon Lewis            kde_libdirs="$KDEDIR/lib $kde_libdirs"
64597aa0a607SDon Lewis        else
64607aa0a607SDon Lewis            kde_libdirs="$KDEDIR/lib64 $KDEDIR/lib $kde_libdirs"
64617aa0a607SDon Lewis        fi
64627aa0a607SDon Lewis    fi
64637aa0a607SDon Lewis
64647aa0a607SDon Lewis    dnl What to test
64657aa0a607SDon Lewis    qt_test_include="qstyle.h"
64667aa0a607SDon Lewis    qt_test_library="libqt-mt.so"
64677aa0a607SDon Lewis    kde_test_include="ksharedptr.h"
64687aa0a607SDon Lewis    kde_test_library="libkdeui.so"
64697aa0a607SDon Lewis
64707aa0a607SDon Lewis    dnl Check for Qt headers
64717aa0a607SDon Lewis    AC_MSG_CHECKING([for Qt headers])
64727aa0a607SDon Lewis    qt_incdir="no"
64737aa0a607SDon Lewis    for kde_check in $qt_incdirs ; do
64747aa0a607SDon Lewis        if test -r "$kde_check/$qt_test_include" ; then
64757aa0a607SDon Lewis            qt_incdir="$kde_check"
64767aa0a607SDon Lewis            break
64777aa0a607SDon Lewis        fi
64787aa0a607SDon Lewis    done
64797aa0a607SDon Lewis    AC_MSG_RESULT([$qt_incdir])
64807aa0a607SDon Lewis    if test "x$qt_incdir" = "xno" ; then
64817aa0a607SDon Lewis        AC_MSG_ERROR([Qt headers not found.  Please specify the root of
64827aa0a607SDon Lewisyour Qt installation by exporting QTDIR before running "configure".])
64837aa0a607SDon Lewis    fi
64847aa0a607SDon Lewis
64857aa0a607SDon Lewis    dnl Check for Qt libraries
64867aa0a607SDon Lewis    AC_MSG_CHECKING([for Qt libraries])
64877aa0a607SDon Lewis    qt_libdir="no"
64887aa0a607SDon Lewis    for qt_check in $qt_libdirs ; do
64897aa0a607SDon Lewis        if test -r "$qt_check/$qt_test_library" ; then
64907aa0a607SDon Lewis            qt_libdir="$qt_check"
64917aa0a607SDon Lewis            break
64927aa0a607SDon Lewis        fi
64937aa0a607SDon Lewis    done
64947aa0a607SDon Lewis    AC_MSG_RESULT([$qt_libdir])
64957aa0a607SDon Lewis    if test "x$qt_libdir" = "xno" ; then
64967aa0a607SDon Lewis        AC_MSG_ERROR([Qt libraries not found.  Please specify the root of
64977aa0a607SDon Lewisyour Qt installation by exporting QTDIR before running "configure".])
64987aa0a607SDon Lewis    fi
64997aa0a607SDon Lewis
65007aa0a607SDon Lewis    dnl Check for Meta Object Compiler
65017aa0a607SDon Lewis    AC_PATH_PROG( MOC, moc, no, [$QTDIR/bin:$PATH] )
65027aa0a607SDon Lewis    if test "$MOC" = "no" ; then
65037aa0a607SDon Lewis        AC_MSG_ERROR([Qt Meta Object Compiler not found.  Please specify
65047aa0a607SDon Lewisthe root of your Qt installation by exporting QTDIR before running "configure".])
65057aa0a607SDon Lewis    fi
65067aa0a607SDon Lewis
65077aa0a607SDon Lewis    dnl Check for KDE headers
65087aa0a607SDon Lewis    AC_MSG_CHECKING([for KDE headers])
65097aa0a607SDon Lewis    kde_incdir="no"
65107aa0a607SDon Lewis    for kde_check in $kde_incdirs ; do
65117aa0a607SDon Lewis        if test -r "$kde_check/$kde_test_include" ; then
65127aa0a607SDon Lewis            kde_incdir="$kde_check"
65137aa0a607SDon Lewis            break
65147aa0a607SDon Lewis        fi
65157aa0a607SDon Lewis    done
65167aa0a607SDon Lewis    AC_MSG_RESULT([$kde_incdir])
65177aa0a607SDon Lewis    if test "x$kde_incdir" = "xno" ; then
65187aa0a607SDon Lewis        AC_MSG_ERROR([KDE headers not found.  Please specify the root of
65197aa0a607SDon Lewisyour KDE installation by exporting KDEDIR before running "configure".])
65207aa0a607SDon Lewis    fi
65217aa0a607SDon Lewis
65227aa0a607SDon Lewis    dnl Check for KDE libraries
65237aa0a607SDon Lewis    AC_MSG_CHECKING([for KDE libraries])
65247aa0a607SDon Lewis    kde_libdir="no"
65257aa0a607SDon Lewis    for kde_check in $kde_libdirs ; do
65267aa0a607SDon Lewis        if test -r "$kde_check/$kde_test_library" ; then
65277aa0a607SDon Lewis            kde_libdir="$kde_check"
65287aa0a607SDon Lewis            break
65297aa0a607SDon Lewis        fi
65307aa0a607SDon Lewis    done
65317aa0a607SDon Lewis    AC_MSG_RESULT([$kde_libdir])
65327aa0a607SDon Lewis    if test "x$kde_libdir" = "xno" ; then
65337aa0a607SDon Lewis        AC_MSG_ERROR([KDE libraries not found.  Please specify the root of
65347aa0a607SDon Lewisyour KDE installation by exporting KDEDIR before running "configure".])
65357aa0a607SDon Lewis    fi
65367aa0a607SDon Lewis
65377aa0a607SDon Lewis    dnl Set the variables
65387aa0a607SDon Lewis    KDE_CFLAGS="-I$qt_incdir -I$kde_incdir -DQT_CLEAN_NAMESPACE -DQT_THREAD_SUPPORT"
65397aa0a607SDon Lewis    KDE_LIBS="-L$kde_libdir -L$qt_libdir -lkdeui -lkdecore -lqt-mt"
65407aa0a607SDon Lewisfi
65417aa0a607SDon LewisAC_SUBST(KDE_CFLAGS)
65427aa0a607SDon LewisAC_SUBST(KDE_LIBS)
65437aa0a607SDon LewisAC_SUBST(MOC)
65447aa0a607SDon Lewis
65457aa0a607SDon Lewisdnl ===================================================================
65467aa0a607SDon Lewisdnl KDE4 Integration
65477aa0a607SDon Lewisdnl ===================================================================
65487aa0a607SDon Lewis
65497aa0a607SDon LewisKDE4_CFLAGS=""
65507aa0a607SDon LewisKDE4_LIBS=""
65517aa0a607SDon LewisMOC4="moc"
65527aa0a607SDon Lewisif test "$test_kde4" = "yes" -a "$ENABLE_KDE4" = "TRUE" ; then
65537aa0a607SDon Lewis   qt_incdirs="$QT4INC $QT4DIR /usr/include/qt4 /usr/include $x_includes"
65547aa0a607SDon Lewis   qt_libdirs="$QT4LIB /usr/lib $x_libraries"
65557aa0a607SDon Lewis
65567aa0a607SDon Lewis   kde_incdirs="/usr/include /usr/include/kde4 $x_includes"
65577aa0a607SDon Lewis   kde_libdirs="/usr/lib /usr/lib/kde4 /usr/lib/kde4/devel $x_libraries"
65587aa0a607SDon Lewis
65597aa0a607SDon Lewis   if test "$build_cpu" = "x86_64" ; then
65607aa0a607SDon Lewis      qt_libdirs="$qt_libdirs /usr/lib64/qt4 /usr/lib64/qt /usr/lib64"
65617aa0a607SDon Lewis      kde_libdirs="$kde_libdirs /usr/lib64 /usr/lib64/kde4 /usr/lib64/kde4/devel"
65627aa0a607SDon Lewis   fi
65637aa0a607SDon Lewis
65647aa0a607SDon Lewis   if test -n "$KDE4DIR" ; then
65657aa0a607SDon Lewis      kde_incdirs="$KDE4DIR/include $kde_incdirs"
65667aa0a607SDon Lewis      if test "$build_cpu" != "x86_64" ; then
65677aa0a607SDon Lewis         kde_libdirs="$KDE4DIR/lib $kde_libdirs"
65687aa0a607SDon Lewis      else
65697aa0a607SDon Lewis         kde_libdirs="$KDE4DIR/lib64 $KDE4DIR/lib $kde_libdirs"
65707aa0a607SDon Lewis      fi
65717aa0a607SDon Lewis   fi
65727aa0a607SDon Lewis
65737aa0a607SDon Lewis   qt_test_include="Qt/qobject.h"
65747aa0a607SDon Lewis   qt_test_library="libQtCore.so"
65757aa0a607SDon Lewis   kde_test_include="ksharedptr.h"
65767aa0a607SDon Lewis   kde_test_library="libkdeui.so"
65777aa0a607SDon Lewis
65787aa0a607SDon Lewis   AC_MSG_CHECKING([for Qt4 headers])
65797aa0a607SDon Lewis   qt_header_dir="no"
65807aa0a607SDon Lewis   for inc_dir in $qt_incdirs ; do
65817aa0a607SDon Lewis      if test -r "$inc_dir/$qt_test_include" ; then
65827aa0a607SDon Lewis         qt_header_dir="$inc_dir"
65837aa0a607SDon Lewis         break
65847aa0a607SDon Lewis      fi
65857aa0a607SDon Lewis   done
65867aa0a607SDon Lewis
65877aa0a607SDon Lewis   AC_MSG_RESULT([$qt_header_dir])
65887aa0a607SDon Lewis   if test "x$qt_header_dir" = "xno" ; then
65897aa0a607SDon Lewis      AC_MSG_ERROR([Qt4 headers not found.  Please specify the root of your Qt4 installation by exporting QT4DIR before running "configure".])
65907aa0a607SDon Lewis   fi
65917aa0a607SDon Lewis
65927aa0a607SDon Lewis   AC_MSG_CHECKING([for Qt4 libraries])
65937aa0a607SDon Lewis   qt_lib_dir="no"
65947aa0a607SDon Lewis   for lib_dir in $qt_libdirs ; do
65957aa0a607SDon Lewis      if test -r "$lib_dir/$qt_test_library" ; then
65967aa0a607SDon Lewis         qt_lib_dir="$lib_dir"
65977aa0a607SDon Lewis         break
65987aa0a607SDon Lewis      fi
65997aa0a607SDon Lewis   done
66007aa0a607SDon Lewis
66017aa0a607SDon Lewis   AC_MSG_RESULT([$qt_lib_dir])
66027aa0a607SDon Lewis
66037aa0a607SDon Lewis   if test "x$qt_lib_dir" = "xno" ; then
66047aa0a607SDon Lewis      AC_MSG_ERROR([Qt4 libraries not found.  Please specify the root of your Qt4 installation by exporting QT4DIR before running "configure".])
66057aa0a607SDon Lewis   fi
66067aa0a607SDon Lewis
66077aa0a607SDon Lewis   dnl Check for Meta Object Compiler
66087aa0a607SDon Lewis   AC_PATH_PROG( MOCQT4, moc-qt4, no, [$QT4DIR/bin:$PATH] )
66097aa0a607SDon Lewis   MOC4="$MOCQT4"
66107aa0a607SDon Lewis   if test "$MOC4" = "no" ; then
66117aa0a607SDon Lewis      AC_PATH_PROG( MOC4, moc, no, [$PATH:$QT4DIR/bin] )
66127aa0a607SDon Lewis      if test "$MOC4" = "no" ; then
66137aa0a607SDon Lewis         AC_MSG_ERROR([Qt Meta Object Compiler not found.  Please specify the root of your Qt installation by exporting QT4DIR before running "configure".])
66147aa0a607SDon Lewis      fi
66157aa0a607SDon Lewis   fi
66167aa0a607SDon Lewis
66177aa0a607SDon Lewis   dnl Check for KDE4 headers
66187aa0a607SDon Lewis   AC_MSG_CHECKING([for KDE4 headers])
66197aa0a607SDon Lewis   kde_incdir="no"
66207aa0a607SDon Lewis   for kde_check in $kde_incdirs ; do
66217aa0a607SDon Lewis      if test -r "$kde_check/$kde_test_include" ; then
66227aa0a607SDon Lewis         kde_incdir="$kde_check"
66237aa0a607SDon Lewis         break
66247aa0a607SDon Lewis      fi
66257aa0a607SDon Lewis   done
66267aa0a607SDon Lewis   AC_MSG_RESULT([$kde_incdir])
66277aa0a607SDon Lewis   if test "x$kde_incdir" = "xno" ; then
66287aa0a607SDon Lewis      AC_MSG_ERROR([KDE4 headers not found.  Please specify the root of your KDE4 installation by exporting KDE4DIR before running "configure".])
66297aa0a607SDon Lewis   fi
66307aa0a607SDon Lewis
66317aa0a607SDon Lewis   dnl Check for KDE4 libraries
66327aa0a607SDon Lewis   AC_MSG_CHECKING([for KDE4 libraries])
66337aa0a607SDon Lewis   kde_libdir="no"
66347aa0a607SDon Lewis   for kde_check in $kde_libdirs ; do
66357aa0a607SDon Lewis      if test -r "$kde_check/$kde_test_library" ; then
66367aa0a607SDon Lewis         kde_libdir="$kde_check"
66377aa0a607SDon Lewis         break
66387aa0a607SDon Lewis      fi
66397aa0a607SDon Lewis   done
66407aa0a607SDon Lewis
66417aa0a607SDon Lewis   AC_MSG_RESULT([$kde_libdir])
66427aa0a607SDon Lewis   if test "x$kde_libdir" = "xno" ; then
66437aa0a607SDon Lewis      AC_MSG_ERROR([KDE4 libraries not found.  Please specify the root of your KDE4 installation by exporting KDE4DIR before running "configure".])
66447aa0a607SDon Lewis   fi
66457aa0a607SDon Lewis
66467aa0a607SDon Lewis   KDE4_CFLAGS="`pkg-config --cflags QtCore` `pkg-config --cflags QtGui` -I$kde_incdir -DQT_CLEAN_NAMESPACE -DQT_THREAD_SUPPORT"
66477aa0a607SDon Lewis   KDE4_LIBS="-L$kde_libdir -L$qt_lib_dir -lkdeui -lkdecore -lQtCore -lQtGui"
66487aa0a607SDon Lewisfi
66497aa0a607SDon LewisAC_SUBST(KDE4_CFLAGS)
66507aa0a607SDon LewisAC_SUBST(KDE4_LIBS)
66517aa0a607SDon LewisAC_SUBST(MOC4)
66527aa0a607SDon Lewis
66537aa0a607SDon Lewisdnl ===================================================================
66547aa0a607SDon Lewisdnl Test for the enabling the lockdown pieces
66557aa0a607SDon Lewisdnl ===================================================================
66567aa0a607SDon LewisAC_MSG_CHECKING([whether to enable the lockdown pieces])
66577aa0a607SDon LewisENABLE_LOCKDOWN=""
66587aa0a607SDon Lewisif test -n "$enable_lockdown" && test "$enable_lockdown" != "no"; then
66597aa0a607SDon Lewis  ENABLE_LOCKDOWN=YES
66607aa0a607SDon Lewis  AC_MSG_RESULT([yes])
66617aa0a607SDon Lewiselse
66627aa0a607SDon Lewis  AC_MSG_RESULT([no])
66637aa0a607SDon Lewisfi
66647aa0a607SDon LewisAC_SUBST(ENABLE_LOCKDOWN)
66657aa0a607SDon Lewis
66667aa0a607SDon Lewisdnl ===================================================================
66677aa0a607SDon Lewisdnl Test whether to include Evolution 2 support
66687aa0a607SDon Lewisdnl ===================================================================
66697aa0a607SDon LewisAC_MSG_CHECKING([whether to enable evolution 2 support])
66707aa0a607SDon Lewisif test "$enable_evolution2" = "yes" -o "$enable_evolution2" = "TRUE"; then
66717aa0a607SDon Lewis   AC_MSG_RESULT([yes])
66727aa0a607SDon Lewis   PKG_CHECK_MODULES(GOBJECT, gobject-2.0)
66737aa0a607SDon Lewis   ENABLE_EVOAB2="TRUE"
66747aa0a607SDon Lewiselse
66757aa0a607SDon Lewis   ENABLE_EVOAB2=""
66767aa0a607SDon Lewis   AC_MSG_RESULT([no])
66777aa0a607SDon Lewisfi
66787aa0a607SDon LewisAC_SUBST(ENABLE_EVOAB2)
66797aa0a607SDon LewisAC_SUBST(GOBJECT_CFLAGS)
66807aa0a607SDon LewisAC_SUBST(GOBJECT_LIBS)
66817aa0a607SDon Lewis
66827aa0a607SDon Lewisdnl ===================================================================
66837aa0a607SDon Lewisdnl Test whether to include KDE AB support
66847aa0a607SDon Lewisdnl ===================================================================
66857aa0a607SDon LewisAC_MSG_CHECKING([whether to enable KDE address book support])
66867aa0a607SDon Lewisif test "$enable_kdeab" = "yes" && test "$enable_kde" = "yes"; then
66877aa0a607SDon Lewis   AC_MSG_RESULT([yes])
66887aa0a607SDon Lewis   AC_LANG_PUSH([C++])
66897aa0a607SDon Lewis   save_CXXFLAGS=$CXXFLAGS
66907aa0a607SDon Lewis   CXXFLAGS="$CXXFLAGS $KDE_CFLAGS"
66917aa0a607SDon Lewis   AC_MSG_CHECKING([whether KDE is between 3.2 and 3.6])
66927aa0a607SDon Lewis       AC_TRY_RUN([
66937aa0a607SDon Lewis#include <kdeversion.h>
66947aa0a607SDon Lewis
66957aa0a607SDon Lewisint main(int argc, char **argv) {
66967aa0a607SDon Lewis       if (KDE_VERSION_MAJOR == 3 && 2 <= KDE_VERSION_MINOR && KDE_VERSION_MINOR <= 6) return 0;
66977aa0a607SDon Lewis       else return 1;
66987aa0a607SDon Lewis}
66997aa0a607SDon Lewis       ], [AC_MSG_RESULT([yes])], [AC_MSG_ERROR([KDE version too old or too recent, please use another version of KDE or disable KDE address book support])])
67007aa0a607SDon Lewis   CXXFLAGS=$save_CXXFLAGS
67017aa0a607SDon Lewis   AC_LANG_POP([C++])
67027aa0a607SDon Lewis   ENABLE_KAB=TRUE
67037aa0a607SDon Lewiselse
67047aa0a607SDon Lewis   AC_MSG_RESULT([no])
67057aa0a607SDon Lewis   ENABLE_KAB=
67067aa0a607SDon Lewisfi
67077aa0a607SDon LewisAC_SUBST(ENABLE_KAB)
67087aa0a607SDon Lewis
67097aa0a607SDon Lewisdnl ===================================================================
67107aa0a607SDon Lewisdnl Test whether to include MathMLDTD
67117aa0a607SDon Lewisdnl ===================================================================
67127aa0a607SDon LewisAC_MSG_CHECKING([whether to include MathMLDTD])
67137aa0a607SDon Lewisif test -n "$enable_mathmldtd"; then
67147aa0a607SDon Lewis  if test "$enable_mathmldtd" = "no"; then
67157aa0a607SDon Lewis    AC_MSG_RESULT([no])
67167aa0a607SDon Lewis    SCPDEFS="$SCPDEFS -DWITHOUT_MATHMLDTD"
67177aa0a607SDon Lewis  else
67187aa0a607SDon Lewis    AC_MSG_RESULT([yes])
67197aa0a607SDon Lewis    BUILD_TYPE="$BUILD_TYPE MATHMLDTD"
67207aa0a607SDon Lewis  fi
67217aa0a607SDon Lewiselse
67227aa0a607SDon Lewis  AC_MSG_RESULT([no])
67237aa0a607SDon Lewis  SCPDEFS="$SCPDEFS -DWITHOUT_MATHMLDTD"
67247aa0a607SDon Lewisfi
67257aa0a607SDon Lewis
67267aa0a607SDon Lewisdnl ===================================================================
67277aa0a607SDon Lewisdnl Test whether to include category-B fonts
67287aa0a607SDon Lewisdnl ===================================================================
67297aa0a607SDon LewisWITH_CATB_FONTS=
67307aa0a607SDon LewisAC_MSG_CHECKING([whether to include category B fonts])
67317aa0a607SDon Lewisif test "x$enable_category_b_fonts" = "xyes" && test "x$with_fonts" != "xno"; then
67327aa0a607SDon Lewis   AC_MSG_RESULT([yes])
67337aa0a607SDon Lewis   BUILD_TYPE="$BUILD_TYPE CATB_FONTS"
67347aa0a607SDon Lewis   WITH_CATB_FONTS=YES
67357aa0a607SDon Lewis   SCPDEFS="$SCPDEFS -DWITH_CATB_FONTS"
67367aa0a607SDon Lewiselse
67377aa0a607SDon Lewis   AC_MSG_RESULT([no])
67387aa0a607SDon Lewis   WITH_CATB_FONTS=NO
67397aa0a607SDon Lewisfi
67407aa0a607SDon Lewis
67417aa0a607SDon Lewisdnl ===================================================================
67427aa0a607SDon Lewisdnl Test whether to include category-A fonts
67437aa0a607SDon Lewisdnl ===================================================================
67447aa0a607SDon LewisWITH_CATA_FONTS=
67457aa0a607SDon LewisAC_MSG_CHECKING([whether to include category A fonts])
67467aa0a607SDon Lewisif test "x$with_fonts" != "xno" ; then
67477aa0a607SDon Lewis  AC_MSG_RESULT([yes])
67487aa0a607SDon Lewis  WITH_CATA_FONTS=YES
67497aa0a607SDon Lewis  SCPDEFS="$SCPDEFS -DWITH_CATA_FONTS"
67507aa0a607SDon Lewiselse
67517aa0a607SDon Lewis  AC_MSG_RESULT([no])
67527aa0a607SDon Lewis  WITH_CATA_FONTS=NO
67537aa0a607SDon Lewis  WITH_CATB_FONTS=NO
67547aa0a607SDon Lewisfi
67557aa0a607SDon Lewis
67567aa0a607SDon LewisWITH_FONTS=NO
67577aa0a607SDon LewisAC_MSG_CHECKING([whether any fonts are included])
67587aa0a607SDon Lewisif test "x$WITH_CATA_FONTS" = "xYES" -o "x$WITH_CATB_FONTS" = "xYES"; then
67597aa0a607SDon Lewis  BUILD_TYPE="$BUILD_TYPE MORE_FONTS"
67607aa0a607SDon Lewis  WITH_FONTS=YES
67617aa0a607SDon Lewis  AC_MSG_RESULT([yes])
67627aa0a607SDon Lewiselse
67637aa0a607SDon Lewis  AC_MSG_RESULT([no])
67647aa0a607SDon Lewisfi
67657aa0a607SDon Lewis
67667aa0a607SDon LewisAC_SUBST(WITH_CATA_FONTS)
67677aa0a607SDon LewisAC_SUBST(WITH_CATB_FONTS)
67687aa0a607SDon LewisAC_SUBST(WITH_FONTS)
67697aa0a607SDon Lewis
67707aa0a607SDon Lewisdnl ===================================================================
67717aa0a607SDon Lewisdnl Test whether to include ppds
67727aa0a607SDon Lewisdnl ===================================================================
67737aa0a607SDon LewisAC_MSG_CHECKING([whether to include PPDs])
67747aa0a607SDon Lewisif test "$with_ppds" != "no"; then
67757aa0a607SDon Lewis  AC_MSG_RESULT([yes])
67767aa0a607SDon Lewiselse
67777aa0a607SDon Lewis  AC_MSG_RESULT([no])
67787aa0a607SDon Lewis  WITHOUT_PPDS=YES
67797aa0a607SDon Lewis  SCPDEFS="$SCPDEFS -DWITHOUT_PPDS"
67807aa0a607SDon Lewisfi
67817aa0a607SDon LewisAC_SUBST(WITHOUT_PPDS)
67827aa0a607SDon Lewis
67837aa0a607SDon Lewisdnl ===================================================================
67847aa0a607SDon Lewisdnl Test whether to include afms
67857aa0a607SDon Lewisdnl ===================================================================
67867aa0a607SDon LewisAC_MSG_CHECKING([whether to include AFMs])
67877aa0a607SDon Lewisif test "$with_afms" != "no"; then
67887aa0a607SDon Lewis  AC_MSG_RESULT([yes])
67897aa0a607SDon Lewis  BUILD_TYPE="$BUILD_TYPE AFMS"
67907aa0a607SDon Lewiselse
67917aa0a607SDon Lewis  AC_MSG_RESULT([no])
67927aa0a607SDon Lewis  WITHOUT_AFMS=YES
67937aa0a607SDon Lewis  SCPDEFS="$SCPDEFS -DWITHOUT_AFMS"
67947aa0a607SDon Lewisfi
67957aa0a607SDon LewisAC_SUBST(WITHOUT_AFMS)
67967aa0a607SDon Lewis
67977aa0a607SDon LewisAC_SUBST(SCPDEFS)
67987aa0a607SDon Lewis
67997aa0a607SDon LewisAC_MSG_CHECKING([whether and how to use Xinerama])
68007aa0a607SDon Lewisif test "$_os" = "Darwin"; then
68017aa0a607SDon Lewis   USE_XINERAMA=YES
68027aa0a607SDon Lewis   XINERAMA_LINK=dynamic
68037aa0a607SDon Lewis   AC_MSG_RESULT([yes])
68047aa0a607SDon Lewiselif test "$_os" = "Linux" -o "$_os" = "FreeBSD"; then
68057aa0a607SDon Lewis   if test -e "$XLIB/libXinerama.so" -a -e "$XLIB/libXinerama.a"; then
68067aa0a607SDon Lewis      # we have both versions, let the user decide but use the dynamic one
68077aa0a607SDon Lewis      # per default
68087aa0a607SDon Lewis      USE_XINERAMA=YES
68097aa0a607SDon Lewis      if test -z "$with_static_xinerama" -o -n "$with_system_libs"; then
68107aa0a607SDon Lewis         XINERAMA_LINK=dynamic
68117aa0a607SDon Lewis      else
68127aa0a607SDon Lewis         XINERAMA_LINK=static
68137aa0a607SDon Lewis      fi
68147aa0a607SDon Lewis   elif test -e "$XLIB/libXinerama.so" -a ! -e "$XLIB/libXinerama.a"; then
68157aa0a607SDon Lewis      # we have only the dynamic version
68167aa0a607SDon Lewis      USE_XINERAMA=YES
68177aa0a607SDon Lewis      XINERAMA_LINK=dynamic
68187aa0a607SDon Lewis   elif test -e "$XLIB/libXinerama.a"; then
68197aa0a607SDon Lewis      # static version
68207aa0a607SDon Lewis      if echo $build_cpu | grep -E 'i[[3456]]86' 2>/dev/null >/dev/null; then
68217aa0a607SDon Lewis         USE_XINERAMA=YES
68227aa0a607SDon Lewis         XINERAMA_LINK=static
68237aa0a607SDon Lewis      else
68247aa0a607SDon Lewis         USE_XINERAMA=NO
68257aa0a607SDon Lewis         XINERAMA_LINK=none
68267aa0a607SDon Lewis      fi
68277aa0a607SDon Lewis   else
68287aa0a607SDon Lewis      # no Xinerama
68297aa0a607SDon Lewis      USE_XINERAMA=NO
68307aa0a607SDon Lewis      XINERAMA_LINK=none
68317aa0a607SDon Lewis   fi
68327aa0a607SDon Lewis   if test "$USE_XINERAMA" = "YES"; then
68337aa0a607SDon Lewis      AC_MSG_RESULT([yes, with $XINERAMA_LINK linking])
68347aa0a607SDon Lewis      AC_CHECK_HEADER(X11/extensions/Xinerama.h, [],
68357aa0a607SDon Lewis          [AC_MSG_ERROR(Xinerama header not found.)], [])
68367aa0a607SDon Lewis      XINERAMA_EXTRA_LIBS="-L$XLIB -lXext"
68377aa0a607SDon Lewis      if test "$_os" = "FreeBSD"; then
68387aa0a607SDon Lewis          XINERAMA_EXTRA_LIBS="$XINERAMA_EXTRA_LIBS -lXt"
68397aa0a607SDon Lewis      fi
68407aa0a607SDon Lewis      if test "$_os" = "Linux"; then
68417aa0a607SDon Lewis          XINERAMA_EXTRA_LIBS="$XINERAMA_EXTRA_LIBS -ldl"
68427aa0a607SDon Lewis      fi
68437aa0a607SDon Lewis      AC_CHECK_LIB(Xinerama, XineramaIsActive, [],
68447aa0a607SDon Lewis          [AC_MSG_ERROR(Xinerama not functional?)], [$XINERAMA_EXTRA_LIBS])
68457aa0a607SDon Lewis   else
68467aa0a607SDon Lewis      AC_MSG_RESULT([no, libXinerama not found or wrong architecture.])
68477aa0a607SDon Lewis   fi
68487aa0a607SDon Lewiselse
68497aa0a607SDon Lewis   AC_MSG_RESULT([no])
68507aa0a607SDon Lewisfi
68517aa0a607SDon LewisAC_SUBST(USE_XINERAMA)
68527aa0a607SDon LewisAC_SUBST(XINERAMA_LINK)
68537aa0a607SDon Lewis
68547aa0a607SDon Lewisdnl ===================================================================
68557aa0a607SDon Lewisdnl always rely on the system version of gdk-pixbuf
68567aa0a607SDon Lewisdnl ===================================================================
68577aa0a607SDon Lewis
68587aa0a607SDon LewisSYSTEM_GDKPIXBUF=YES
68597aa0a607SDon LewisAC_SUBST(SYSTEM_GDKPIXBUF)
68607aa0a607SDon Lewis
68617aa0a607SDon Lewisdnl ===================================================================
68627aa0a607SDon Lewisdnl always rely on the system version of glib
68637aa0a607SDon Lewisdnl ===================================================================
68647aa0a607SDon Lewis
68657aa0a607SDon LewisSYSTEM_GLIB=YES
68667aa0a607SDon LewisAC_SUBST(SYSTEM_GLIB)
68677aa0a607SDon Lewis
68687aa0a607SDon Lewisdnl ===================================================================
68697aa0a607SDon Lewisdnl always rely on the system version of gettext
68707aa0a607SDon Lewisdnl ===================================================================
68717aa0a607SDon Lewis
68727aa0a607SDon LewisSYSTEM_GETTEXT=YES
68737aa0a607SDon LewisAC_SUBST(SYSTEM_GETTEXT)
68747aa0a607SDon Lewis
68757aa0a607SDon Lewisif test "$_os" = "FreeBSD"; then
68767aa0a607SDon Lewis    LIBINTL_PREFIX=
68777aa0a607SDon Lewis    for dir in $CPPFLAGS; do
68787aa0a607SDon Lewis      if dir=`expr -- $dir : '-I\(.*\)'`; then
68797aa0a607SDon Lewis        if test -f "$dir/libintl.h" ; then
68807aa0a607SDon Lewis          LIBINTL_PREFIX=`dirname $dir`
68817aa0a607SDon Lewis        fi
68827aa0a607SDon Lewis      fi
68837aa0a607SDon Lewis    done
68847aa0a607SDon Lewis    AC_SUBST(LIBINTL_PREFIX)
68857aa0a607SDon Lewisfi
68867aa0a607SDon Lewis
68877aa0a607SDon Lewisdnl ===================================================================
68887aa0a607SDon Lewisdnl always rely on the system version of pango
68897aa0a607SDon Lewisdnl ===================================================================
68907aa0a607SDon Lewis
68917aa0a607SDon LewisSYSTEM_PANGO=YES
68927aa0a607SDon LewisAC_SUBST(SYSTEM_PANGO)
68937aa0a607SDon Lewis
68947aa0a607SDon Lewisdnl ===================================================================
68957aa0a607SDon Lewisdnl Test whether to build libpng or rely on the system version
68967aa0a607SDon Lewisdnl ===================================================================
68977aa0a607SDon LewisAC_MSG_CHECKING([whether to build own version of libpng])
68987aa0a607SDon Lewis
68997aa0a607SDon Lewiscase "$_os" in
69007aa0a607SDon Lewis	WINNT*) # Windows
69017aa0a607SDon Lewis	    SYSTEM_LIBPNG=NO
69027aa0a607SDon Lewis	    AC_MSG_RESULT([yes])
69037aa0a607SDon Lewis		;;
69047aa0a607SDon Lewis	Darwin*)
69057aa0a607SDon Lewis	    SYSTEM_LIBPNG=NO
69067aa0a607SDon Lewis	    AC_MSG_RESULT([yes])
69077aa0a607SDon Lewis	    ;;
69087aa0a607SDon Lewis   *)
69097aa0a607SDon Lewis   SYSTEM_LIBPNG=YES
69107aa0a607SDon Lewis   AC_MSG_RESULT([no])
69117aa0a607SDon Lewis   ;;
69127aa0a607SDon Lewisesac
69137aa0a607SDon LewisAC_SUBST(SYSTEM_LIBPNG)
69147aa0a607SDon Lewis
69157aa0a607SDon Lewisdnl ===================================================================
69167aa0a607SDon Lewisdnl Test whether to build libjpeg or rely on the system version
69177aa0a607SDon Lewisdnl ===================================================================
69187aa0a607SDon Lewisdnl FIXME: this is currently because we have jpeg-6b for our filters
69197aa0a607SDon Lewisdnl        and jpeg-8 as dependency for librsvg
69207aa0a607SDon Lewisdnl        this should be unified into using only one version for both
69217aa0a607SDon Lewis
69227aa0a607SDon LewisAC_MSG_CHECKING([whether to build own version of libjpeg])
69237aa0a607SDon Lewis
69247aa0a607SDon Lewisif test "$SYSTEM_JPEG" = "YES"; then
69257aa0a607SDon LewisSYSTEM_LIBJPEG=YES
69267aa0a607SDon Lewiselse
69277aa0a607SDon Lewiscase "$_os" in
69287aa0a607SDon Lewis	WINNT*) # Windows
69297aa0a607SDon Lewis	    SYSTEM_LIBJPEG=NO
69307aa0a607SDon Lewis		;;
69317aa0a607SDon Lewis	Darwin*)
69327aa0a607SDon Lewis	    SYSTEM_LIBJPEG=NO
69337aa0a607SDon Lewis	    ;;
69347aa0a607SDon Lewis   *)
69357aa0a607SDon Lewis        SYSTEM_LIBJPEG=YES
69367aa0a607SDon Lewis        ;;
69377aa0a607SDon Lewisesac
69387aa0a607SDon Lewisfi
69397aa0a607SDon Lewis
69407aa0a607SDon Lewisif test "$SYSTEM_LIBJPEG" = "YES"; then
69417aa0a607SDon Lewis   AC_MSG_RESULT([no])
69427aa0a607SDon Lewiselse
69437aa0a607SDon Lewis   AC_MSG_RESULT([yes])
69447aa0a607SDon Lewisfi
69457aa0a607SDon LewisAC_SUBST(SYSTEM_LIBJPEG)
69467aa0a607SDon Lewis
69477aa0a607SDon Lewisdnl ===================================================================
69487aa0a607SDon Lewisdnl Test whether rat scan was requested and whether apache-rat is available
69497aa0a607SDon Lewisdnl ===================================================================
69507aa0a607SDon LewisRAT_JAR=
69517aa0a607SDon LewisAC_MSG_CHECKING([whether to trigger rat scan])
69527aa0a607SDon Lewisif test -z "$with_rat_scan" -o "$with_rat_scan" = "no"; then
69537aa0a607SDon Lewis    AC_MSG_RESULT([no])
69547aa0a607SDon Lewiselse
69557aa0a607SDon Lewis    if test "$WITH_JAVA" = "no"; then
69567aa0a607SDon Lewis        AC_MSG_ERROR([no, java disabled, enable with --with-java])
69577aa0a607SDon Lewis    elif test "$enable_saxon" = "no"; then
69587aa0a607SDon Lewis        AC_MSG_ERROR([no, saxon disabled, enable with --enable-category-b])
69597aa0a607SDon Lewis    elif test "$with_rat_scan" = "yes"; then
69607aa0a607SDon Lewis        AC_MSG_RESULT([yes, use pre-built library])
69617aa0a607SDon Lewis        RAT_JAR_HOME="BUILD"
69627aa0a607SDon Lewis        BUILD_TYPE="$BUILD_TYPE RAT"
69637aa0a607SDon Lewis    else
69647aa0a607SDon Lewis        AC_MSG_RESULT([yes, use pre-installed library])
69657aa0a607SDon Lewis        AC_MSG_CHECKING([whether apache-rat is available])
69667aa0a607SDon Lewis        if test -d "$with_rat_scan"; then
69677aa0a607SDon Lewis            RAT_JAR_HOME=$with_rat_scan
69687aa0a607SDon Lewis        else
69697aa0a607SDon Lewis            AC_MSG_ERROR([$with_rat_scan is not a directory])
69707aa0a607SDon Lewis        fi
69717aa0a607SDon Lewis    fi
69727aa0a607SDon Lewisfi
69737aa0a607SDon LewisAC_SUBST(RAT_JAR_HOME)
69747aa0a607SDon Lewis
69757aa0a607SDon Lewis
69767aa0a607SDon Lewisdnl ===================================================================
69777aa0a607SDon Lewisdnl Test for the presence of Ant and that it works
69787aa0a607SDon Lewisdnl ===================================================================
69797aa0a607SDon Lewis
69807aa0a607SDon Lewisif test "$SOLAR_JAVA" != ""; then
69817aa0a607SDon LewisANT_HOME=; export ANT_HOME
69827aa0a607SDon LewisWITH_ANT_HOME=; export WITH_ANT_HOME
69837aa0a607SDon Lewisif test -z "$with_ant_home"; then
69847aa0a607SDon Lewis   if test "$_os" = "OS2"; then
69857aa0a607SDon Lewis     AC_PATH_PROGS(ANT, ant.cmd)
69867aa0a607SDon Lewis   else
69877aa0a607SDon Lewis     AC_PATH_PROGS(ANT, [jakarta-ant ant ant.sh ant.bat ant.cmd])
69887aa0a607SDon Lewis   fi
69897aa0a607SDon Lewiselse
69907aa0a607SDon Lewis   if test "$_os" = "WINNT"; then
69917aa0a607SDon Lewis      with_ant_home=`cygpath -u "$with_ant_home"`
69927aa0a607SDon Lewis   fi
69937aa0a607SDon Lewis   if test "$_os" = "OS2"; then
69947aa0a607SDon Lewis     AC_PATH_PROGS(ANT, ant.cmd,,$with_ant_home/bin:$PATH)
69957aa0a607SDon Lewis   else
69967aa0a607SDon Lewis     AC_PATH_PROGS(ANT, [jakarta-ant ant ant.sh ant.bat ant.cmd],,$with_ant_home/bin:$PATH)
69977aa0a607SDon Lewis   fi
69987aa0a607SDon Lewis   WITH_ANT_HOME=$with_ant_home
69997aa0a607SDon Lewis   ANT_HOME=$with_ant_home
70007aa0a607SDon Lewisfi
70017aa0a607SDon Lewis
70027aa0a607SDon Lewisif test -z "$ANT"; then
70037aa0a607SDon Lewis  AC_MSG_ERROR([Ant not found - Make sure it's in the path or use --with-ant-home])
70047aa0a607SDon Lewiselse
70057aa0a607SDon Lewis  # resolve relative or absolute symlink
70067aa0a607SDon Lewis  while test -h "$ANT"; do
70077aa0a607SDon Lewis     a_cwd=`pwd`
70087aa0a607SDon Lewis     a_basename=`basename "$ANT"`
70097aa0a607SDon Lewis     a_script=`ls -l "$ANT" | sed "s/.*${a_basename} -> //g"`
70107aa0a607SDon Lewis     cd "`dirname "$ANT"`"
70117aa0a607SDon Lewis     cd "`dirname "$a_script"`"
70127aa0a607SDon Lewis     ANT="`pwd`"/"`basename "$a_script"`"
70137aa0a607SDon Lewis     cd "$a_cwd"
70147aa0a607SDon Lewis  done
70157aa0a607SDon Lewis
70167aa0a607SDon Lewis  if test "$_os" = "OS2"; then
70177aa0a607SDon Lewis    ANT_HOME=`echo $ANT | $SED -n "s/\/bin\/ant.*\$//p"`
70187aa0a607SDon Lewis    export ANT_HOME
70197aa0a607SDon Lewis  fi
70207aa0a607SDon Lewis
70217aa0a607SDon Lewis  AC_MSG_CHECKING([if $ANT works])
70227aa0a607SDon Lewiscat > conftest.java << EOF
70237aa0a607SDon Lewis    public class conftest {
70247aa0a607SDon Lewis	int testmethod(int a, int b) {
70257aa0a607SDon Lewis            return a + b;
70267aa0a607SDon Lewis	}
70277aa0a607SDon Lewis    }
70287aa0a607SDon LewisEOF
70297aa0a607SDon Lewis
70307aa0a607SDon Lewiscat > conftest.xml << EOF
70317aa0a607SDon Lewis    <project name="conftest" default="conftest">
70327aa0a607SDon Lewis	<target name="conftest">
70337aa0a607SDon Lewis            <javac srcdir="." includes="conftest.java">
70347aa0a607SDon Lewis	    </javac>
70357aa0a607SDon Lewis	</target>
70367aa0a607SDon Lewis    </project>
70377aa0a607SDon LewisEOF
70387aa0a607SDon Lewis  oldJAVA_HOME=$JAVA_HOME
70397aa0a607SDon Lewis  if test "$JAVACISGCJ" = "yes"; then
70407aa0a607SDon Lewis    JAVA_HOME=; export JAVA_HOME
70417aa0a607SDon Lewis    ant_cmd="$ANT -Dbuild.compiler=gcj -buildfile conftest.xml 1>&2"
70427aa0a607SDon Lewis  else
70437aa0a607SDon Lewis    ant_cmd="$ANT -buildfile conftest.xml 1>&2"
70447aa0a607SDon Lewis  fi
70457aa0a607SDon Lewis  AC_TRY_EVAL(ant_cmd)
70467aa0a607SDon Lewis  if test $? = 0 && test -f ./conftest.class ; then
70477aa0a607SDon Lewis    AC_MSG_RESULT([Ant works])
70487aa0a607SDon Lewis    if test -z "$WITH_ANT_HOME"; then
70497aa0a607SDon Lewis        ANT_HOME=`$ANT -diagnostics | $EGREP "ant.home :" | $SED -e "s#ant.home : ##g"`
70507aa0a607SDon Lewis        if test -z "$ANT_HOME"; then
70517aa0a607SDon Lewis            ANT_HOME=`echo $ANT | $SED -n "s/\/bin\/ant.*\$//p"`
70527aa0a607SDon Lewis        fi
70537aa0a607SDon Lewis    else
70547aa0a607SDon Lewis        ANT_HOME="$WITH_ANT_HOME"
70557aa0a607SDon Lewis    fi
70567aa0a607SDon Lewis  else
70577aa0a607SDon Lewis    echo "configure: Ant test failed" >&5
70587aa0a607SDon Lewis    cat conftest.java >&5
70597aa0a607SDon Lewis    cat conftest.xml >&5
70607aa0a607SDon Lewis    AC_MSG_WARN([Ant does not work - Some Java projects will not build!])
70617aa0a607SDon Lewis    ANT_HOME=""
70627aa0a607SDon Lewis    echo "Ant does not work - Some Java projects will not build!" >>warn
70637aa0a607SDon Lewis  fi
70647aa0a607SDon Lewis  JAVA_HOME=$oldJAVA_HOME
70657aa0a607SDon Lewis  rm -f conftest* core core.* *.core
70667aa0a607SDon Lewisfi
70677aa0a607SDon Lewisif test -z "$ANT_HOME"; then
70687aa0a607SDon Lewis   ANT_HOME="NO_ANT_HOME"
70697aa0a607SDon Lewisfi
70707aa0a607SDon LewisAC_SUBST(ANT_HOME)
70717aa0a607SDon Lewis
70727aa0a607SDon Lewisdnl Checking for ant.jar
70737aa0a607SDon Lewisif test "$ANT_HOME" != "NO_ANT_HOME"; then
70747aa0a607SDon Lewis   AC_MSG_CHECKING([Ant lib directory])
70757aa0a607SDon Lewis   if test -f $ANT_HOME/lib/ant.jar; then
70767aa0a607SDon Lewis	  ANT_LIB="$ANT_HOME/lib"
70777aa0a607SDon Lewis   else
70787aa0a607SDon Lewis      if test -f $ANT_HOME/ant.jar; then
70797aa0a607SDon Lewis	     ANT_LIB="$ANT_HOME"
70807aa0a607SDon Lewis      else
70817aa0a607SDon Lewis          if test -f /usr/share/java/ant.jar; then
70827aa0a607SDon Lewis              ANT_LIB=/usr/share/java
70837aa0a607SDon Lewis          else
70847aa0a607SDon Lewis             if test -f /usr/share/ant-core/lib/ant.jar; then
70857aa0a607SDon Lewis                 ANT_LIB=/usr/share/ant-core/lib
70867aa0a607SDon Lewis             else
70877aa0a607SDon Lewis                if test -f $ANT_HOME/lib/ant/ant.jar; then
70887aa0a607SDon Lewis                    ANT_LIB="$ANT_HOME/lib/ant"
70897aa0a607SDon Lewis                else
70907aa0a607SDon Lewis                   if test -f /usr/share/lib/ant/ant.jar; then
70917aa0a607SDon Lewis                       ANT_LIB=/usr/share/lib/ant
70927aa0a607SDon Lewis                   else
70937aa0a607SDon Lewis                       AC_MSG_ERROR([Ant libraries not found!])
70947aa0a607SDon Lewis                   fi
70957aa0a607SDon Lewis                fi
70967aa0a607SDon Lewis             fi
70977aa0a607SDon Lewis          fi
70987aa0a607SDon Lewis      fi
70997aa0a607SDon Lewis   fi
71007aa0a607SDon Lewis   AC_MSG_RESULT([Ant lib directory found.])
71017aa0a607SDon Lewisfi
71027aa0a607SDon LewisAC_SUBST(ANT_LIB)
71037aa0a607SDon Lewisfi
71047aa0a607SDon Lewis
71057aa0a607SDon Lewisant_minver=1.6.0
71067aa0a607SDon Lewis# update for more extensions...
71077aa0a607SDon Lewisif test "$ENABLE_MEDIAWIKI" = "YES"; then
71087aa0a607SDon Lewis  ant_minver=1.7.0
71097aa0a607SDon Lewisfi
71107aa0a607SDon Lewisant_minminor1=`echo $ant_minver | cut -d"." -f2`
71117aa0a607SDon Lewis
71127aa0a607SDon LewisAC_MSG_CHECKING([whether ant is >= $ant_minver])
71137aa0a607SDon Lewisant_version=`$ANT -version | $AWK '{ print $4; }'`
71147aa0a607SDon Lewisant_version_major=`echo $ant_version | cut -d. -f1`
71157aa0a607SDon Lewisant_version_minor=`echo $ant_version | cut -d. -f2`
71167aa0a607SDon Lewisecho "configure: ant_version $ant_version " >&5
71177aa0a607SDon Lewisecho "configure: ant_version_major $ant_version_major " >&5
71187aa0a607SDon Lewisecho "configure: ant_version_minor $ant_version_minor " >&5
71197aa0a607SDon Lewisif test "$ant_version_major" -ge "2"; then
71207aa0a607SDon Lewis   AC_MSG_RESULT([yes, $ant_version])
71217aa0a607SDon Lewiselif test "$ant_version_major" = "1" && test "$ant_version_minor" -ge "$ant_minminor1"; then
71227aa0a607SDon Lewis   AC_MSG_RESULT([yes, $ant_version])
71237aa0a607SDon Lewiselse
71247aa0a607SDon Lewis   AC_MSG_ERROR([no, you need at least ant >= $ant_minver])
71257aa0a607SDon Lewisfi
71267aa0a607SDon Lewis
71277aa0a607SDon Lewisif test "$ENABLE_MEDIAWIKI" = "YES"; then
71287aa0a607SDon LewisAC_MSG_CHECKING([whether ant supports mapper type="regexp"])
71297aa0a607SDon Lewisrm -rf confdir
71307aa0a607SDon Lewismkdir confdir
71317aa0a607SDon Lewiscat > conftest.java << EOF
71327aa0a607SDon Lewis    public class conftest {
71337aa0a607SDon Lewis        int testmethod(int a, int b) {
71347aa0a607SDon Lewis            return a + b;
71357aa0a607SDon Lewis        }
71367aa0a607SDon Lewis    }
71377aa0a607SDon LewisEOF
71387aa0a607SDon Lewis
71397aa0a607SDon Lewiscat > conftest.xml << EOF
71407aa0a607SDon Lewis    <project name="conftest" default="conftest">
71417aa0a607SDon Lewis        <target name="conftest" depends="copytest">
71427aa0a607SDon Lewis            <javac srcdir="." includes="conftest.java">
71437aa0a607SDon Lewis            </javac>
71447aa0a607SDon Lewis        </target>
71457aa0a607SDon Lewis        <target name="copytest">
71467aa0a607SDon Lewis             <copy todir="confdir">
71477aa0a607SDon Lewis                 <fileset dir="confdir" includes="**/*.abc" casesensitive="yes"/>
71487aa0a607SDon Lewis                 <filterset/>
71497aa0a607SDon Lewis                 <mapper type="regexp" from="^(.*[/\\])foo([/\\].*)" to="\1baa\2"/>
71507aa0a607SDon Lewis             </copy>
71517aa0a607SDon Lewis        </target>
71527aa0a607SDon Lewis    </project>
71537aa0a607SDon LewisEOF
71547aa0a607SDon Lewis  if test "$JAVACISGCJ" = "yes"; then
71557aa0a607SDon Lewis    JAVA_HOME=; export JAVA_HOME
71567aa0a607SDon Lewis    ant_cmd="$ANT -Dbuild.compiler=gcj -buildfile conftest.xml 1>&2"
71577aa0a607SDon Lewis  else
71587aa0a607SDon Lewis    ant_cmd="$ANT -buildfile conftest.xml 1>&2"
71597aa0a607SDon Lewis  fi
71607aa0a607SDon Lewis  AC_TRY_EVAL(ant_cmd)
71617aa0a607SDon Lewis  if test $? = 0 && test -f ./conftest.class ; then
71627aa0a607SDon Lewis    AC_MSG_RESULT([yes])
71637aa0a607SDon Lewis    rm -rf confdir
71647aa0a607SDon Lewis  else
71657aa0a607SDon Lewis    echo "configure: Ant test failed" >&5
71667aa0a607SDon Lewis    cat conftest.java >&5
71677aa0a607SDon Lewis    cat conftest.xml >&5
71687aa0a607SDon Lewis    rm -rf confdir
71697aa0a607SDon Lewis    AC_MSG_ERROR([no. Did you install ant-apache-regexp?])
71707aa0a607SDon Lewis  fi
71717aa0a607SDon Lewisfi
71727aa0a607SDon Lewisrm -f conftest* core core.* *.core
71737aa0a607SDon Lewis
71747aa0a607SDon LewisOOO_JUNIT_JAR=
71757aa0a607SDon Lewisif test "$SOLAR_JAVA" != "" && test "$with_junit" != "no"; then
71767aa0a607SDon Lewis    AC_MSG_CHECKING([for JUnit 4])
71777aa0a607SDon Lewis    if test "$with_junit" = "yes"; then
71787aa0a607SDon Lewis        if test -e /usr/share/java/junit4.jar; then
71797aa0a607SDon Lewis            OOO_JUNIT_JAR=/usr/share/java/junit4.jar
71807aa0a607SDon Lewis        else
71817aa0a607SDon Lewis           if test -e /usr/share/lib/java/junit.jar; then
71827aa0a607SDon Lewis              OOO_JUNIT_JAR=/usr/share/lib/java/junit.jar
71837aa0a607SDon Lewis           else
71847aa0a607SDon Lewis              OOO_JUNIT_JAR=/usr/share/java/junit.jar
71857aa0a607SDon Lewis           fi
71867aa0a607SDon Lewis        fi
71877aa0a607SDon Lewis    else
71887aa0a607SDon Lewis        OOO_JUNIT_JAR=$with_junit
71897aa0a607SDon Lewis    fi
71907aa0a607SDon Lewis    if test "$_os" = "WINNT"; then
71917aa0a607SDon Lewis        OOO_JUNIT_JAR=`cygpath -m "$OOO_JUNIT_JAR"`
71927aa0a607SDon Lewis    fi
71937aa0a607SDon Lewis    "$JAVA_HOME/bin/jar" tf "$OOO_JUNIT_JAR" 2>&5 | \
71947aa0a607SDon Lewis        grep org/junit/Before.class > /dev/null 2>&5
71957aa0a607SDon Lewis    if test $? -eq 0; then
71967aa0a607SDon Lewis        AC_MSG_RESULT([$OOO_JUNIT_JAR])
71977aa0a607SDon Lewis    else
71987aa0a607SDon Lewis        AC_MSG_RESULT([no])
71997aa0a607SDon Lewis        AC_MSG_ERROR([cannot find JUnit 4 jar; please install one in the default
72007aa0a607SDon Lewislocation (/usr/share/java), specify its pathname via
72017aa0a607SDon Lewis--with-junit=..., or disable it via --without-junit])
72027aa0a607SDon Lewis    fi
72037aa0a607SDon Lewisfi
72047aa0a607SDon LewisAC_SUBST(OOO_JUNIT_JAR)
72057aa0a607SDon Lewis
72067aa0a607SDon LewisAC_MSG_CHECKING([which languages to be built])
72077aa0a607SDon LewisWITH_LANG="$with_lang"
72087aa0a607SDon Lewisif test -z "$WITH_LANG"; then
72097aa0a607SDon Lewis   AC_MSG_RESULT([en-US])
72107aa0a607SDon Lewiselse
72117aa0a607SDon Lewis   AC_MSG_RESULT([$WITH_LANG])
72127aa0a607SDon Lewis   ADDITIONAL_REPOSITORIES="$ADDITIONAL_REPOSITORIES ../extras"
72137aa0a607SDon Lewis   BUILD_TYPE="$BUILD_TYPE L10N"
72147aa0a607SDon Lewisfi
72157aa0a607SDon LewisAC_SUBST(WITH_LANG)
72167aa0a607SDon Lewis
72177aa0a607SDon LewisAC_MSG_CHECKING([which languages have poor help localizations])
72187aa0a607SDon LewisWITH_POOR_HELP_LOCALIZATIONS="$with_poor_help_localizations"
72197aa0a607SDon Lewisif test -z "$WITH_POOR_HELP_LOCALIZATIONS"; then
72207aa0a607SDon Lewis   AC_MSG_RESULT([none])
72217aa0a607SDon Lewiselse
72227aa0a607SDon Lewis   AC_MSG_RESULT([$WITH_POOR_HELP_LOCALIZATIONS])
72237aa0a607SDon Lewisfi
72247aa0a607SDon LewisAC_SUBST(WITH_POOR_HELP_LOCALIZATIONS)
72257aa0a607SDon Lewis
72267aa0a607SDon LewisAC_MSG_CHECKING([which dictionaries to include])
72277aa0a607SDon Lewisif test -z "$with_dict"; then
72287aa0a607SDon Lewis   WITH_DICT=,ALL,
72297aa0a607SDon Lewis   AC_MSG_RESULT([ALL])
72307aa0a607SDon Lewiselse
72317aa0a607SDon Lewis   WITH_DICT=","$with_dict","
72327aa0a607SDon Lewis   AC_MSG_RESULT([$with_dict])
72337aa0a607SDon Lewisfi
72347aa0a607SDon LewisAC_SUBST(WITH_DICT)
72357aa0a607SDon Lewis
72367aa0a607SDon LewisAC_MSG_CHECKING([for additional 'intro' bitmaps])
72377aa0a607SDon LewisINTRO_BITMAPS=
72387aa0a607SDon Lewisif test -z "$with_intro_bitmaps" -o "$with_intro_bitmaps" = "no" ; then
72397aa0a607SDon Lewis   INTRO_BITMAPS=
72407aa0a607SDon Lewis   AC_MSG_RESULT([none])
72417aa0a607SDon Lewiselse
72427aa0a607SDon Lewis   for bitmap in `echo $with_intro_bitmaps | tr ',' ' '` ; do
72437aa0a607SDon Lewis      case "$bitmap" in
72447aa0a607SDon Lewis         *.png) ;;
72457aa0a607SDon Lewis         *)     bitmap= ; AC_MSG_WARN([Intro bitmaps should be .png files!]) ;;
72467aa0a607SDon Lewis      esac
72477aa0a607SDon Lewis      if test -n "$bitmap" ; then
72487aa0a607SDon Lewis         INTRO_BITMAPS="$INTRO_BITMAPS $bitmap"
72497aa0a607SDon Lewis      fi
72507aa0a607SDon Lewis   done
72517aa0a607SDon Lewis   AC_MSG_RESULT([$INTRO_BITMAPS])
72527aa0a607SDon Lewisfi
72537aa0a607SDon LewisAC_SUBST(INTRO_BITMAPS)
72547aa0a607SDon Lewis
72557aa0a607SDon LewisAC_MSG_CHECKING([for additional 'about' bitmaps])
72567aa0a607SDon LewisABOUT_BITMAPS=
72577aa0a607SDon Lewisif test -z "$with_about_bitmaps" -o "$with_about_bitmaps" = "no" ; then
72587aa0a607SDon Lewis   ABOUT_BITMAPS=
72597aa0a607SDon Lewis   AC_MSG_RESULT([none])
72607aa0a607SDon Lewiselse
72617aa0a607SDon Lewis   for bitmap in `echo $with_about_bitmaps | tr ',' ' '` ; do
72627aa0a607SDon Lewis      case "$bitmap" in
72637aa0a607SDon Lewis         *.png) ;;
72647aa0a607SDon Lewis         *)     bitmap= ; AC_MSG_WARN([About bitmaps should be .png files!]) ;;
72657aa0a607SDon Lewis      esac
72667aa0a607SDon Lewis      if test -n "$bitmap" ; then
72677aa0a607SDon Lewis         ABOUT_BITMAPS="$ABOUT_BITMAPS $bitmap"
72687aa0a607SDon Lewis      fi
72697aa0a607SDon Lewis   done
72707aa0a607SDon Lewis   AC_MSG_RESULT([$ABOUT_BITMAPS])
72717aa0a607SDon Lewisfi
72727aa0a607SDon LewisAC_SUBST(ABOUT_BITMAPS)
72737aa0a607SDon Lewis
72747aa0a607SDon LewisOOO_VENDOR=
72757aa0a607SDon LewisAC_MSG_CHECKING([for vendor])
72767aa0a607SDon Lewisif test -z "$with_vendor" -o "$with_vendor" = "no" ; then
72777aa0a607SDon Lewis   AC_MSG_RESULT([not set])
72787aa0a607SDon Lewiselse
72797aa0a607SDon Lewis   OOO_VENDOR="$with_vendor"
72807aa0a607SDon Lewis   AC_MSG_RESULT([$OOO_VENDOR])
72817aa0a607SDon Lewisfi
72827aa0a607SDon LewisAC_SUBST(OOO_VENDOR)
72837aa0a607SDon Lewis
72847aa0a607SDon LewisUNIXWRAPPERNAME=
72857aa0a607SDon LewisAC_MSG_CHECKING([for UNIX wrapper name])
72867aa0a607SDon Lewisif test -z "$with_unix_wrapper" -o "$with_unix_wrapper" = "no"  -o "$with_unix_wrapper" = "yes" ; then
72877aa0a607SDon Lewis   AC_MSG_RESULT([not set])
72887aa0a607SDon Lewiselse
72897aa0a607SDon Lewis   UNIXWRAPPERNAME="$with_unix_wrapper"
72907aa0a607SDon Lewis   AC_MSG_RESULT([$UNIXWRAPPERNAME])
72917aa0a607SDon Lewisfi
72927aa0a607SDon LewisAC_SUBST(UNIXWRAPPERNAME)
72937aa0a607SDon Lewis
72947aa0a607SDon LewisAC_MSG_CHECKING([whether to statically link to Gtk])
72957aa0a607SDon Lewisif test -n "$enable_static_gtk" && test "$enable_static_gtk" != "no"; then
72967aa0a607SDon Lewis   ENABLE_STATIC_GTK="TRUE"
72977aa0a607SDon Lewis   AC_MSG_RESULT([yes])
72987aa0a607SDon Lewiselse
72997aa0a607SDon Lewis   ENABLE_STATIC_GTK="FALSE"
73007aa0a607SDon Lewis   AC_MSG_RESULT([no])
73017aa0a607SDon Lewisfi
73027aa0a607SDon LewisAC_SUBST(ENABLE_STATIC_GTK)
73037aa0a607SDon Lewis
73047aa0a607SDon LewisAC_MSG_CHECKING([whether to use layout dialogs])
73057aa0a607SDon Lewisif test -n "$enable_layout" && test "$enable_layout" != "no"; then
73067aa0a607SDon Lewis   ENABLE_LAYOUT="TRUE"
73077aa0a607SDon Lewis   AC_MSG_RESULT([yes])
73087aa0a607SDon Lewiselse
73097aa0a607SDon Lewis   ENABLE_LAYOUT="FALSE"
73107aa0a607SDon Lewis   AC_MSG_RESULT([no])
73117aa0a607SDon Lewisfi
73127aa0a607SDon LewisAC_SUBST(ENABLE_LAYOUT)
73137aa0a607SDon Lewis
73147aa0a607SDon Lewis# ===================================================================
73157aa0a607SDon Lewis# De- or increase default verbosity of build process
73167aa0a607SDon Lewis# ===================================================================
73177aa0a607SDon LewisAC_MSG_CHECKING([build verbosity])
73187aa0a607SDon Lewisif test -n "$enable_verbose"; then
73197aa0a607SDon Lewis   if test "$enable_verbose" = "yes"; then
73207aa0a607SDon Lewis      VERBOSE="TRUE"
73217aa0a607SDon Lewis      AC_MSG_RESULT([high])
73227aa0a607SDon Lewis   fi
73237aa0a607SDon Lewis   if test "$enable_verbose" = "no"; then
73247aa0a607SDon Lewis      VERBOSE="FALSE"
73257aa0a607SDon Lewis      AC_MSG_RESULT([low])
73267aa0a607SDon Lewis   fi
73277aa0a607SDon Lewiselse
73287aa0a607SDon Lewis   AC_MSG_RESULT([not set])
73297aa0a607SDon Lewisfi
73307aa0a607SDon LewisAC_SUBST(VERBOSE)
73317aa0a607SDon Lewis
73327aa0a607SDon Lewisdnl ===================================================================
73337aa0a607SDon Lewisdnl Hook up OOos nodep environmental variable to automake's equivalent
73347aa0a607SDon Lewisdnl --enable-dependency-tracking configure option
73357aa0a607SDon Lewisdnl ===================================================================
73367aa0a607SDon LewisAC_MSG_CHECKING([whether to enable dependency tracking])
73377aa0a607SDon Lewisif test "$enable_dependency_tracking" = "no"; then
73387aa0a607SDon Lewis    nodep=TRUE
73397aa0a607SDon Lewis    AC_MSG_RESULT([no])
73407aa0a607SDon Lewiselse
73417aa0a607SDon Lewis    AC_MSG_RESULT([yes])
73427aa0a607SDon Lewisfi
73437aa0a607SDon LewisAC_SUBST(nodep)
73447aa0a607SDon Lewis
73457aa0a607SDon Lewisdnl ===================================================================
73467aa0a607SDon Lewisdnl Setting up the environment.
73477aa0a607SDon Lewisdnl ===================================================================
73487aa0a607SDon Lewisecho "********************************************************************"
73497aa0a607SDon Lewisecho "*                                                                  *"
73507aa0a607SDon Lewisecho "*   Setting up the build environment variables.                    *"
73517aa0a607SDon Lewisecho "*                                                                  *"
73527aa0a607SDon Lewisecho "********************************************************************"
73537aa0a607SDon Lewis
73547aa0a607SDon Lewisif test -z "$COMPATH"; then
73557aa0a607SDon Lewis   AC_MSG_ERROR([No compiler found.])
73567aa0a607SDon Lewisfi
73577aa0a607SDon LewisAC_SUBST(COMPATH)
73587aa0a607SDon LewisAC_SUBST(CC_PATH)
73597aa0a607SDon Lewis
73607aa0a607SDon LewisAC_MSG_CHECKING([solver path])
73617aa0a607SDon Lewisif test -z "$with_local_solver"; then
73627aa0a607SDon Lewis   LOCAL_SOLVER="DEFAULT"
73637aa0a607SDon Lewis   AC_MSG_RESULT([default])
73647aa0a607SDon Lewiselse
73657aa0a607SDon Lewis   LOCAL_SOLVER=$with_local_solver
73667aa0a607SDon Lewis   AC_MSG_RESULT([$with_local_solver])
73677aa0a607SDon Lewisfi
73687aa0a607SDon LewisAC_SUBST(LOCAL_SOLVER)
73697aa0a607SDon Lewis
73707aa0a607SDon LewisAC_SUBST(BUILD_TYPE)
73717aa0a607SDon LewisAC_SUBST(ADDITIONAL_REPOSITORIES)
73727aa0a607SDon Lewis
73737aa0a607SDon Lewis# make sure config.guess is +x; we execute config.guess, so it has to be so;
73747aa0a607SDon Lewischmod +x ./config.guess
73757aa0a607SDon Lewis
73767aa0a607SDon Lewis# Create files from their *.in templates.
73777aa0a607SDon LewisAC_CONFIG_FILES([set_soenv Makefile])
73787aa0a607SDon Lewis
73797aa0a607SDon LewisAC_MSG_NOTICE([writing config.status])
73807aa0a607SDon LewisAC_OUTPUT
73817aa0a607SDon Lewis
73827aa0a607SDon Lewisdnl Executing the set_soenv script to setup the environment variables.
73837aa0a607SDon Lewischmod a+x set_soenv
73847aa0a607SDon Lewisif test -z "$enable_check_only"; then
73857aa0a607SDon Lewis   './set_soenv'
73867aa0a607SDon Lewiselse
73877aa0a607SDon Lewis   echo
73887aa0a607SDon Lewis   echo Test Complete
73897aa0a607SDon Lewis   echo No environment file will be generated
73907aa0a607SDon Lewis   echo
73917aa0a607SDon Lewis   num_warnings=`wc -l warn`
73927aa0a607SDon Lewis   _num=`echo $num_warnings | $AWK '{ print $1 }'`
73937aa0a607SDon Lewis   if test $_num -gt 0; then
73947aa0a607SDon Lewis      echo The following warning\(s\) were generated by configure
73957aa0a607SDon Lewis      echo ----------------------------------------------------
73967aa0a607SDon Lewis      echo
73977aa0a607SDon Lewis      cat warn
73987aa0a607SDon Lewis      echo
73997aa0a607SDon Lewis   else
74007aa0a607SDon Lewis      echo There were no warnings
74017aa0a607SDon Lewis   fi
74027aa0a607SDon Lewis   echo
74037aa0a607SDon Lewisfi
7404