xref: /aoo42x/main/configure.ac (revision 46dacce6)
1dnl /******************************************************************
2dnl *     vi:set sw=3 ts=3 et:
3dnl *
4dnl * Name: configure.in
5dnl * Auth: Willem van Dorp, Ross Nicholson, Oisin Boydell - Sun Microsystems Ireland
6dnl * Date: $Date: 2008-09-08 07:38:40 $
7dnl *
8dnl * Desc: This file serves as input for the GNU autoconf package
9dnl *       in order to create a configure script.
10dnl *       In this stage configure just checks the pre-requisites
11dnl *       necessary to build OpenOffice.org
12dnl *
13dnl *
14dnl ******************************************************************/
15AC_REVISION( $Revision: 1.290 $ )
16AC_PREREQ(2.50)
17AC_INIT()
18echo "$@" >config.parms
19AC_ARG_WITH(gnu-patch,
20[  --with-gnu-patch        Specify location of GNU patch on Solaris or FreeBSD
21],,)
22AC_ARG_WITH(agg,
23[  --without-agg           Disable the use of agg altogether
24],,with_agg=yes)
25AC_ARG_WITH(gnu-cp,
26[  --with-gnu-cp           Specify location of GNU cp on Solaris or FreeBSD
27],,)
28AC_ARG_ENABLE(graphite,
29[  --enable-graphite       Enables the compilation of Graphite smart font rendering
30],,)
31AC_ARG_WITH(system-graphite,
32[  --with-system-graphite    use graphite library already installed on system
33],,)
34AC_ARG_ENABLE(ldap,
35[  --disable-ldap          Disables the use of LDAP backend via Netscape/Mozilla
36                          or OpenLDAP LDAP SDK
37],,)
38AC_ARG_ENABLE(fetch-external,
39[  --disable-fetch-external Disables fetching external tarballs from web sources.
40],,)
41AC_ARG_WITH(external-tar,
42[  --with-external-tar=<TARFILE PATH>   Specify path to tarfiles manually ],
43[ TARFILE_LOCATION="$withval"
44])
45AC_ARG_WITH(openldap,
46[  --with-openldap         Enables the use of the OpenLDAP LDAP SDK instead
47                          of the Netscape/Mozilla one
48],,)
49AC_ARG_ENABLE(lockdown,
50[  --enable-lockdown       Enables the gconf integration work in OOo
51],,)
52AC_ARG_ENABLE(vba,
53[  --disable-vba           disables the vba compatibility feature
54],,)
55AC_ARG_WITH(vba-package-format,
56[  --with-vba-package-format   specify package format for vba compatibility api.
57                          Specifying  "builtin" means the api component and
58                          associated type library are  part of the installation set.
59                          Specifying "extn" creates an uno extension that is
60                          part of the installation set ( located in the program
61                          directory ) that MUST be optionly registered using
62                          either the unopkg executeable or the extension manager
63                          gui.
64
65                          Note: "builtin" is the default, "extn" can cause
66                          problems.
67                          Usage: --with-vba-package-format="builtin" or
68                                 --with-vba-package-format="extn"
69],,)
70AC_ARG_ENABLE(pch,
71[  --enable-pch            EXPERIMENTAL: Enables precompiled header support for C++.
72],,)
73AC_ARG_ENABLE(mozilla,
74[  --disable-mozilla       OO.o usually includes a strangely hacked up mozilla
75                          binary for your platform, to build without this
76                          version, use this option.
77],,enable_mozilla="yes")
78AC_ARG_WITH(fonts,
79[  --without-fonts         OOo includes some third-party fonts to provide a reliable
80                          basis for help content, templates, samples, etc.
81                          When these fonts are already known to be available on the
82                          system then you should use this option.
83],,)
84AC_ARG_WITH(ppds,
85[  --without-ppds          Removes Postscript Printer definition files from
86                          openoffice.org installation set, for people building
87                          for specific distributions where PPDs are known to be
88                          already available (every recent distro with CUPS
89                          backend)
90],,)
91AC_ARG_WITH(afms,
92[  --without-afms          Removes bitmap font files from openoffice.org
93                          installation set, for people building for specific
94                          distributions where AFM files or TrueType Fonts
95                          are known to be available.
96],,)
97AC_ARG_ENABLE(epm,
98[  --disable-epm           OO.o includes self-packaging code, that requires
99                          epm, however epm is useless for large scale
100                          package building.
101],,enable_epm="yes")
102AC_ARG_WITH(epm,
103[  --with-epm		  Decides which epm to use. Default is to use
104			  the one from the system if one is built. When
105			  either this is not there or you say =internal
106			  epm will be built.
107],,)
108AC_ARG_WITH(package-format,
109[  --with-package-format   specify package format(s) for OOo installsets.
110                          Default is "normal" one of the OS/Distribution.
111
112                          Usage: --with-package-format="foo bar"
113],,)
114AC_ARG_ENABLE(odk,
115[  --disable-odk           OO.o includes an ODK, office development kit
116                          which some packagers may with to build without
117],,enable_odk="yes")
118AC_ARG_ENABLE(mathmldtd,
119[  --disable-mathmldtd     disable mathmldtd
120                          (useful for distributions that want to avoid packaging
121                          it)
122],,enable_mathmldtd="yes")
123AC_ARG_ENABLE(evolution2,
124[  --enable-evolution2     Allows the built-in evolution 2 addressbook
125                          connectivity build to be enabled.
126],,)
127AC_ARG_WITH(system-stdlibs,
128[  --with-system-stdlibs   use libstdc++/libgcc_s already on system
129],,)
130AC_ARG_ENABLE(cups,
131[  --disable-cups          disable cups support in the psprint project
132],,enable_cups=yes)
133AC_ARG_ENABLE(fontconfig,
134[  --disable-fontconfig    disable support for the fontconfig library
135],,enable_fontconfig=yes)
136AC_ARG_ENABLE(directx,
137[  --disable-directx       Remove DirectX implementation for the new XCanvas
138                          interface. The DirectX support requires more stuff
139                          installed on Windows to compile.
140                          (DirectX SDK, GDI+ libs)
141],,enable_directx=yes)
142AC_ARG_ENABLE(activex,
143[  --disable-activex       Disable the use of ActiveX for windows build.
144                          This switch is mandatory when using VC++ 2005/2008 Express.
145],,)
146
147AC_ARG_ENABLE(atl,
148[  --disable-atl          Disable the use of ATL for windows build.
149                          This switch is mandatory when using VC++ 2005/2008 Express.
150],,)
151
152AC_ARG_ENABLE(symbols,
153[  --enable-symbols        Include debugging symbols in output.
154                          WARNING - a complete build needs 8 Gb of space and
155                          takes much longer. (enables -g compiler flag)
156
157                          --enable-symbols=SMALL sets the gcc -g1 setting
158                          which is smaller.
159
160                          Enabling symbols disables the stripping of the solver
161                          (--disable-strip-solver).
162],,)
163AC_ARG_ENABLE(strip-solver,
164[  --disable-strip-solver  Disable the stripping of the solver.
165                          By default the solver is stripped unless a build with
166                          debugging symbols (--enable-symbols) is requested.
167
168                          This switch allows to override this setting.
169],,)
170AC_ARG_ENABLE(werror,
171[  --enable-werror         Turn warnings to errors. (Has no effect in modules
172                          where the treating of warnings as errors is disabled
173                          explicitely)
174],,)
175AC_ARG_ENABLE(debug,
176[  --enable-debug          Include debugging symbols from --enable-symbols
177                          plus extra debugging code.  Extra large build!
178                          (enables -g compiler flag and dmake debug=true)
179],,)
180AC_ARG_ENABLE(dbgutil,
181[  --enable-dbgutil        Include additional debugging utilities, such as
182                          assertions, object counting, etc. Larger build.
183                          Independent from --enable-debug
184],,)
185AC_ARG_ENABLE(crashdump,
186[  --enable-crashdump      Enable the crashdump feature code.
187],,)
188AC_ARG_ENABLE(cl-standard,
189[  --enable-cl-standard    For Microsoft C/C++ compiler users, use non-optimizing
190                          standard compiler. ( This just disavles optimization
191                          options and therefore removes a lot of warnings when
192                          using the cheaper standard compiler. )
193],,)
194AC_ARG_ENABLE(gtk,
195[  --disable-gtk           Determines whether to use Gtk+ vclplug on platforms
196                          where Gtk+ is available.
197],,enable_gtk=yes)
198AC_ARG_ENABLE(gstreamer,
199[  --disable-gstreamer     Determines whether to use the GStreamer media
200                          backend on platforms where GStreamer is available.
201],,enable_gstreamer=yes)
202AC_ARG_ENABLE(systray,
203[  --disable-systray       Determines whether to build the systray quickstarter.
204],,enable_systray=yes)
205AC_ARG_ENABLE(cairo,
206[  --enable-cairo          Determines whether to use Cairo library on
207                          platforms where Cairo is available.
208],,enable_cairo=no)
209AC_ARG_WITH(system-cairo,
210[  --with-system-cairo      Use Cairo libraries already on system
211],,)
212AC_ARG_ENABLE(cairo-canvas,
213[  --disable-cairo-canvas  Determines whether to build the Cairo canvas on
214                          platforms where Cairo is available.
215],,enable_cairo_canvas=yes)
216AC_ARG_ENABLE(librsvg,
217[  --enable-librsvg        Determines whether to use librsvg library on
218                          platforms where librsvg is available.
219                          (actually, it is possible to build with
220                          --disable-librsvg and to still have SVG support
221                          within a running soffice instance, since this
222                          dependency is a runtime only dependency.
223                          To have SVG suppport at runtime, the librsvg, the cairo
224                          and the gobject library - and all depending libraries
225                          as well - need to be accessible by the running soffice
226                          instance.
227                          The intention of defaulting this flag to yes is to
228                          indicate this fact to the build maintainer)
229],,enable_librsvg=yes)
230AC_ARG_ENABLE(opengl,
231[  --enable-opengl         Determines whether to build the OpenGL 3D slide
232                          transitions component
233],,enable_opengl=no)
234AC_ARG_ENABLE(dbus,
235[  --enable-dbus           Determines whether to enable presentation mode
236                          screensaver control under GNOME via DBUS
237],,enable_dbus=no)
238AC_ARG_ENABLE(gconf,
239[  --disable-gconf         Determines whether to use the GConf support
240],,enable_gconf=yes)
241AC_ARG_ENABLE(gnome-vfs,
242[  --disable-gnome-vfs     Determines whether to use the Gnome Virtual Filing
243                          System on platforms where that VFS is available
244],,enable_gnome_vfs=yes)
245AC_ARG_ENABLE(gio,
246[  --enable-gio            Determines whether to use the GIO support
247],,enable_gio=no)
248AC_ARG_ENABLE(static-gtk,
249[  --enable-static-gtk     Modules that are linked against gtk libraries use
250                          the static libraries instead of the dynamic ones.
251                          (enables -Bstatic linker flag for gtk libraries)
252],,)
253AC_ARG_ENABLE(layout,
254[  --enable-layout         Enable the compilation and use of layout dialogs
255],,)
256AC_ARG_ENABLE(build-mozilla,
257[  --disable-build-mozilla Use this option if you do not want to build the
258                          mozilla components from the mozilla source code but
259                          take precompiled zips
260],,)
261AC_ARG_WITH(mozilla-version,
262[  --with-mozilla-version  Choose which version of mozilla to use while building
263                          mozilla. Default: 1.7.5.
264                          Note that not all versions are supported.
265],,)
266AC_ARG_WITH(mozilla-toolkit,
267[  --with-mozilla-toolkit  Choose which GUI toolkit to use while building mozilla
268                          components. Default: gtk2
269],,)
270AC_ARG_ENABLE(nss_module,
271[  --disable-nss-module    Whether to use provided NSS module
272],,enable_nss_module=yes)
273AC_ARG_ENABLE(kde,
274[  --enable-kde            Determines whether to use Qt/KDE vclplug on platforms
275                          where Qt and KDE are available.
276],,)
277AC_ARG_ENABLE(kdeab,
278[  --disable-kdeab         Disable the KDE address book support
279],,if test "$enable_kde" = "yes"; then enable_kdeab=yes; fi)
280AC_ARG_ENABLE(kde4,
281[  --enable-kde4            Determines whether to use Qt4/KDE4 vclplug on platforms
282                          where Qt4 and KDE4 are available. May be used with --enable-kde
283                          if you want to support both KDE3 and KDE4.
284],,)
285AC_ARG_ENABLE(binfilter,
286[  --disable-binfilter     Disable legacy binary file formats filters
287],,if ! test -d ./binfilter; then enable_binfilter=no; fi)
288AC_ARG_ENABLE(rpath,
289[  --disable-rpath         Disable the use of relative paths in shared libraries
290],,)
291AC_ARG_ENABLE(pam,
292[  --disable-pam           Disable pam support.
293],,)
294AC_ARG_ENABLE(pam-link,
295[  --enable-pam-link       link with libpam instead of dynamically open it
296],,)
297AC_ARG_ENABLE(crypt-link,
298[  --disable-crypt-link    disable linking with libcrypt instead of dynamically
299                          open it (needed for ancient GNU/Linux distributions
300                          without crypt()/libcrypt)
301],,enable_crypt_link=yes)
302AC_ARG_ENABLE(xrender-link,
303[  --enable-xrender-link   link with libXrender instead of dynamically open it
304],,)
305AC_ARG_ENABLE(randr,
306[  --disable-randr         disable RandR support in the vcl project
307],,enable_randr=yes)
308AC_ARG_ENABLE(randr-link,
309[  --disable-randr-link    disable linking with libXrandr, instead dynamically
310                           open it at runtime
311],,enable_randr_link=yes)
312AC_ARG_WITH(myspell-dicts,
313[  --without-myspell-dicts Removes myspell dictionaries from openoffice.org
314                          installation set, for people building for specific
315                          distributions where the myspell dictionaries are
316                          installed from other sources
317],,)
318AC_ARG_WITH(system-dicts,
319[  --with-system-dicts    Use dictionaries from system paths- Specify
320                         them via --with-{dict,hyph,thes}-path=/path
321			 if you want to override the default ones
322],,)
323AC_ARG_WITH(external-dict-dir,
324[  --with-external-dict-dir Specify external dictionary dir
325],,)
326AC_ARG_WITH(external-hyph-dir,
327[  --with-external-hyph-dir Specify external hyphenation pattern dir
328],,)
329AC_ARG_WITH(external-thes-dir,
330[  --with-external-thes-dir Specify external thesaurus dir
331],,)
332AC_ARG_WITH(system-libs,
333[  --with-system-libs      Use libs already on system -- enables all
334                          --with-system-* flags except mozilla and
335                          odbc/sane/xrender-header(s)
336],,)
337AC_ARG_WITH(system-headers,
338[  --with-system-headers   Use headers already on system -- enables all
339                          --with-system-* flags for external packages
340                          whose headers are the only entities used i.e.
341                          boost/vigra/odbc/sane/xrender-header(s)
342],,)
343AC_ARG_WITH(system-jars,
344[  --without-system-jars   When building with --with-system-libs, also the
345                          needed jars are expected on the system. Use this to
346                          disable that.
347                          (except for the db case where --with-system-db
348                          *has to* imply using the db.jar from there, too)
349],,)
350AC_ARG_WITH(system-zlib,
351[  --with-system-zlib      Use zlib already on system
352],,)
353AC_ARG_WITH(system-openssl,
354[  --with-system-openssl   Use OpenSSL already on system
355],,)
356AC_ARG_WITH(system-jpeg,
357[  --with-system-jpeg      Use jpeg already on system
358],,)
359AC_ARG_WITH(system-expat,
360[  --with-system-expat     Use expat already on system
361],,)
362AC_ARG_WITH(system-libwpd,
363[  --with-system-libwpd    Use libwpd already on system
364],,)
365AC_ARG_WITH(system-libxml,
366[  --with-system-libxml    Use libxml already on system
367],,)
368AC_ARG_WITH(system-python,
369[  --with-system-python    Use python already on system
370],,)
371AC_ARG_WITH(system-icu,
372[  --with-system-icu       Use icu already on system
373],,)
374AC_ARG_WITH(system-poppler,
375[  --with-system-poppler   Use poppler already on system
376],,)
377AC_ARG_WITH(system-db,
378[  --with-system-db        Use berkeley db already on system
379],,)
380AC_ARG_WITH(system-lucene,
381[  --with-system-lucene    Use lucene already on system
382],,)
383AC_ARG_WITH(lucene-core-jar,
384[  --with-lucene-core-jar=JARFILE   Specify path to jarfile manually ],
385[ LUCENE_CORE_JAR="$withval"
386])
387AC_ARG_WITH(lucene-analyzers-jar,
388[  --with-lucene-analyzers-jar=JARFILE   Specify path to jarfile manually ],
389[ LUCENE_ANALYZERS_JAR="$withval"
390])
391AC_ARG_ENABLE(mysql-connector,
392[  --enable-mysql-connector     enables the build of the MySQL Connector/OOo extension.
393                                This requires access to the MySQL Connector/C (aka libmysql) to be given, too, with
394                                either the --with-system-mysql or --with-libmysql-path option.
395],,)
396AC_ARG_WITH(system-mysql,
397[  --with-system-mysql          Use MySQL libraries already on system, for building the MySQL Connector/OOo extension.
398                                Requires MYSQLCONFIG to point to the mysql_config executable.
399],,)
400AC_ARG_WITH(libmysql-path,
401[  --with-libmysql-path         Use Connector/C (libmysql) installation for building the MySQL Connector/OOo extension.
402
403                                Usage: --with-libmysql-path=<absolute path to your Connector/C installation>
404],,)
405AC_ARG_WITH(system-mysql-cppconn,
406[  --with-system-mysql-cppconn  Use MySQL C++ Connector libraries already on system
407],,)
408AC_ARG_WITH(system-hsqldb,
409[  --with-system-hsqldb    Use hsqldb already on system
410],,)
411AC_ARG_WITH(hsqldb-jar,
412[  --with-hsqldb-jar=JARFILE   Specify path to jarfile manually ],
413[ HSQLDB_JAR="$withval"
414])
415AC_ARG_WITH(system-beanshell,
416[  --with-system-beanshell Use beanshell already on system
417],,)
418AC_ARG_WITH(beanshell-jar,
419[  --with-beanshell-jar=JARFILE   Specify path to jarfile manually ],
420[ BSH_JAR="$withval"
421])
422AC_ARG_ENABLE(presenter-extra-ui,
423[  --enable-presenter-extra-ui   enables extra functionality during slideshow,
424                                 e.g. selecting pen color, erasing drawings etc.
425],,enable_presenter_extra_ui=no)
426AC_ARG_ENABLE(minimizer,
427[  --enable-minimizer          enables the build of the Presentation Minimizer extension
428],,)
429AC_ARG_ENABLE(presenter-console,
430[  --enable-presenter-console          enables the build of the Presenter Console extension
431],,)
432AC_ARG_ENABLE(pdfimport,
433[  --enable-pdfimport          enables the build of the PDF Import extension and xpdf
434],,)
435AC_ARG_ENABLE(wiki-publisher,
436[  --enable-wiki-publisher      enables the build of the Wiki Publisher extension
437],,)
438AC_ARG_WITH(commons-codec-jar,
439[  --with-commons-codec-jar=JARFILE   Specify path to jarfile manually ],
440[ COMMONS_CODEC_JAR="$withval"
441])
442AC_ARG_WITH(commons-lang-jar,
443[  --with-commons-lang-jar=JARFILE   Specify path to jarfile manually ],
444[ COMMONS_LANG_JAR="$withval"
445])
446AC_ARG_WITH(commons-httpclient-jar,
447[  --with-commons-httpclient-jar=JARFILE   Specify path to jarfile manually ],
448[ COMMONS_HTTPCLIENT_JAR="$withval"
449])
450AC_ARG_WITH(commons-logging-jar,
451[  --with-commons-logging-jar=JARFILE   Specify path to jarfile manually ],
452[ COMMONS_LOGGING_JAR="$withval"
453])
454AC_ARG_WITH(servlet-api-jar,
455[  --servlet-api-jar=JARFILE   Specify path to jarfile manually ],
456[ SERVLETAPI_JAR="$withval"
457])
458AC_ARG_ENABLE(report-builder,
459[  --enable-report-builder  enables the build of the Report Builder extension
460],,)
461AC_ARG_WITH(system-jfreereport,
462[  --with-system-jfreereport      Use JFreeReport already on system
463],,)
464AC_ARG_WITH(sac-jar,
465[  --with-sac-jar=JARFILE   Specify path to jarfile manually ],
466[ SAC_JAR="$withval"
467])
468AC_ARG_WITH(libxml-jar,
469[  --with-libxml-jar=JARFILE   Specify path to jarfile manually ],
470[ LIBXML_JAR="$withval"
471])
472AC_ARG_WITH(flute-jar,
473[  --with-flute-jar=JARFILE   Specify path to jarfile manually ],
474[ FLUTE_JAR="$withval"
475])
476AC_ARG_WITH(jfreereport-jar,
477[  --with-jfreereport-jar=JARFILE   Specify path to jarfile manually ],
478[ JFREEREPORT_JAR="$withval"
479])
480AC_ARG_WITH(liblayout-jar,
481[  --with-liblayout-jar=JARFILE   Specify path to jarfile manually ],
482[ LIBLAYOUT_JAR="$withval"
483])
484AC_ARG_WITH(libloader-jar,
485[  --with-libloader-jar=JARFILE   Specify path to jarfile manually ],
486[ LIBLOADER_JAR="$withval"
487])
488AC_ARG_WITH(libloader-jar,
489[  --with-libloader-jar=JARFILE   Specify path to jarfile manually ],
490[ LIBLOADER_JAR="$withval"
491])
492AC_ARG_WITH(libformula-jar,
493[  --with-libformula-jar=JARFILE   Specify path to jarfile manually ],
494[ LIBFORMULA_JAR="$withval"
495])
496AC_ARG_WITH(librepository-jar,
497[  --with-librepository-jar=JARFILE   Specify path to jarfile manually ],
498[ LIBREPOSITORY_JAR="$withval"
499])
500AC_ARG_WITH(libfonts-jar,
501[  --with-libfonts-jar=JARFILE   Specify path to jarfile manually ],
502[ LIBFONTS_JAR="$withval"
503])
504AC_ARG_WITH(libserializer-jar,
505[  --with-libserializer-jar=JARFILE   Specify path to jarfile manually ],
506[ LIBSERIALIZER_JAR="$withval"
507])
508AC_ARG_WITH(libbase-jar,
509[  --with-libbase-jar=JARFILE   Specify path to jarfile manually ],
510[ LIBBASE_JAR="$withval"
511])
512AC_ARG_WITH(system-saxon,
513[  --with-system-saxon     Use saxon already on system
514],,)
515AC_ARG_WITH(saxon-jar,
516[  --with-saxon-jar=JARFILE   Specify path to jarfile manually ],
517[ SAXON_JAR="$withval"
518])
519AC_ARG_WITH(system-libxslt,
520[  --with-system-libxslt   Use libxslt already on system
521],,)
522AC_ARG_WITH(system-odbc,
523[  --with-system-odbc-headers     Use the odbc headers already on system
524],,)
525AC_ARG_WITH(system-sane,
526[  --with-system-sane-header      Use sane.h already on system
527],,)
528AC_ARG_WITH(system-xrender,
529[  --with-system-xrender-headers  Use XRender headers already on system
530],,)
531AC_ARG_WITH(system-curl,
532[  --with-system-curl      Use curl already on system
533],,)
534AC_ARG_WITH(system-boost,
535[  --with-system-boost     Use boost already on system
536],,)
537AC_ARG_WITH(system-mdds,
538[  --with-system-mdds      Use mdds already on system
539],,)
540AC_ARG_WITH(system-vigra,
541[  --with-system-vigra     Use vigra already on system
542],,)
543AC_ARG_ENABLE(neon,
544[  --disable-neon          Disable neon and the compilation of webdav binding
545],,)
546AC_ARG_ENABLE(Xaw,
547[  --disable-Xaw           Disables the use of Xaw for the Netscape/Mozilla
548                           plugin
549],,)
550AC_ARG_WITH(system-neon,
551[  --with-system-neon      Use neon already on system
552],,)
553AC_ARG_WITH(system-agg,
554[  --with-system-agg       Use AGG already on system
555],,)
556AC_ARG_WITH(system-hunspell,
557[  --with-system-hunspell   Use libhunspell already on system
558],,)
559AC_ARG_WITH(system-mythes,
560[  --with-system-mythes    Use mythes already on system
561],,)
562AC_ARG_WITH(system-altlinuxhyph,
563[  --with-system-altlinuxhyph    Use ALTLinuxhyph already on system
564],,)
565AC_ARG_WITH(system-lpsolve,
566[  --with-system-lpsolve         Use lpsolve already on system
567],,)
568AC_ARG_WITH(system-libtextcat,
569[  --with-system-libtextcat      Use libtextcat already on system
570],,)
571AC_ARG_WITH(external-libtextcat-data,
572[  --with-system-libtextcat-data Use libtextcat data already on system
573],,)
574AC_ARG_WITH(system-cppunit,
575[  --with-system-cppunit         Use cppunit already on system
576],,)
577AC_ARG_WITH(system-redland,
578[  --with-system-redland   Use redland library already on system
579],,)
580AC_ARG_WITH(system-mozilla,
581[  --with-system-mozilla   Use mozilla already on system. Note that some
582                          components cannot be built against a contemporary
583                          mozilla. The flavour used can be specified by
584                          --with-system-mozilla=<flavour>. Supported are:
585                          libxul (default), xulrunner, firefox, seamonkey,
586                          mozilla
587], WITH_SYSTEM_MOZILLA=$withval, WITH_SYSTEM_MOZILLA=no)
588AC_ARG_WITH(stlport,
589[  --with-stlport         The location that STLport is installed in. The STL
590                          header files are assumed to be in
591                          stlport-home/stlport and the STLPort library in
592                          stlport-home/lib.
593
594                          Usage: --with-stlport=<absolute path to stlport home>
595
596                          Warning!!, disabling using --without-stlport or
597                          enabling using --with-stlport on a platform that
598                          defaults to the opposite will break ABI compatability
599], WITH_STLPORT=$withval , WITH_STLPORT=auto)
600AC_ARG_WITH(jdk-home,
601[  --with-jdk-home         if you have installed JDK 1.3 or later on your system
602                          please supply the path here.
603                          Note that this is not the location of the Java binary
604                          but the location of the entire distribution.
605
606                          Usage: --with-jdk-home=<absolute path to JDK home>
607],,)
608AC_ARG_WITH(gxx_include_path,
609[  --with-gxx-include-path if you want to override the autodetected g++ include
610                          path.
611
612                          Usage: --with-gxx-include-path=<absolute path to g++ include dir>
613],,)
614AC_ARG_WITH(java,
615[  --with-java             Build with[[out]] Java support.  If you use
616                          --without-java/--with-java=no then the build will have
617                          no support for Java components, applets, accessibility
618                          or XML filters.
619], if test "$withval" = "yes"; then WITH_JAVA=java; else WITH_JAVA=$withval; fi, WITH_JAVA=java)
620AC_ARG_ENABLE(gcjaot,
621[  --enable-gcjaot         Build with[[out]] using Ahead of Time java compilation
622                          support to speed up buildsi by compiling the jars also
623                          to native code..
624                          --enable-gcjaot is only known to work with bytecode
625                          created with gcj or ecj
626],,)
627AC_ARG_WITH(ant-home,
628[  --with-ant-home         If you have installed Jakarta Ant on your system,
629                          please supply the path here.
630                          Note that this is not the location of the Ant binary
631                          but the location of the entire distribution.
632
633                          Usage: --with-ant-home=<absolute path to Ant home>
634],,)
635AC_ARG_WITH(junit,
636[  --with-junit            Specifies the JUnit 4 jar file to use for JUnit-based
637                          tests.  --without-junit disables those tests.  Not
638                          relevant in the --without-java case.
639
640                          Usage: --with-junit=<absolute path to JUnit 4 jar>
641],,with_junit=yes)
642AC_ARG_WITH(perl-home,
643[  --with-perl-home        If you have installed the Perl 5 Distribution, on your
644                          system, please supply the path here.
645                          Note that this is not the location of the Perl binary
646                          but the location of the entire distribution.
647
648                          Usage: --with-perl-home=<absolute path to Perl 5 home>
649],,)
650AC_ARG_WITH(cl-home,
651[  --with-cl-home          For Windows NT users, please supply the path
652                          for the Microsoft C/C++ compiler.
653                          Note that this is not the location of the compiler
654                          binary but the location of the entire distribution.
655
656                          Usage: --with-cl-home=<absolute path to Microsoft C/C++ compiler home>
657],,)
658AC_ARG_WITH(mspdb-path,
659[  --with-mspdb-path       For Microsoft C/C++ compiler users, please supply the
660                          path pointing to the mspdb71.dll (.NET 2003).
661
662                          Usage: --with-mspdb-path=<absolute path to mspdb71.dll>
663],,)
664AC_ARG_WITH(midl-path,
665[  --with-midl-path        For Microsoft C/C++ .NET compiler users, please supply
666                          the path pointing to the midl.exe.
667
668                          Usage: --with-midl-path=<absolute path to midl.exe>
669],,)
670AC_ARG_WITH(csc-path,
671[  --with-csc-path         For Microsoft C/C++ .NET compiler users, please supply
672                          the path pointing to the csc.exe.
673
674                          Usage: --with-csc-path=<absolute path to csc.exe>
675],,)
676AC_ARG_WITH(nsis-path,
677[  --with-nsis-path        For Windows users, please supply the path to the
678                          "Nullsoft Scriptable Install System" (NSIS). If NSIS
679                          is found in the path or this option is supplied a self
680                          contained executable installer for OpenOffice.org will
681                          be created.
682
683                          Usage: --with-nsis-path=<absolute path to nsis.exe>
684],,)
685AC_ARG_WITH(frame-home,
686[  --with-frame-home       For Microsoft C/C++ .NET compiler users, please supply
687                          the path pointing to lib/mscoree.lib, usually
688                          something like:
689                          "/cygdrive/c/Program Files/Microsoft Visual Studio .NET/FrameworkSDK"
690
691                          MS Visual Toolkit compiler users, please supply the
692                          path pointing to lib/msvcrt.lib, usually something
693                          like:
694                          "/cygdrive/c/Program Files/Microsoft Visual Studio .NET 2003/Vc7"
695
696                          Usage: --with-frame-home=<absolute path to Framework SDK [[home]]>
697],,)
698AC_ARG_WITH(psdk-home,
699[  --with-psdk-home        For Windows users, please supply the path to the
700                          Microsoft Platform SDK.
701
702                          Usage: --with-psdk-home=<absolute path to Microsoft Platform SDK>
703],,)
704AC_ARG_WITH(directx-home,
705[  --with-directx-home     For Windows users, please supply the path to the
706                          Microsoft DirectX SDK.
707
708                          Usage: --with-directx-home=<absolute path to Microsoft DirectX SDK>
709],,)
710AC_ARG_WITH(mozilla-build,
711[  --with-mozilla-build    For Windows users, please supply the path to the
712                          mozilla build tools.
713
714                          Usage: --with-mozilla-build=<absolute path to mozilla build tools>
715
716						  At the moment of this writing, an installer for the mozilla build tools
717						  can be obtained from http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32.
718],[MOZILLABUILD=$withval],)
719AC_ARG_WITH(local-solenv,
720[  --with-local-solenv     If you have solenv in a location other than ./solenv,
721                          please supply the path here.
722
723                          Usage: --with-local-solenv=<absolute path to solenv>
724],,)
725AC_ARG_WITH(local-solver,
726[  --with-local-solver     if you have solver in a location other than ./solver,
727                          please supply the path here.
728
729                          Usage: --with-local-solver=<absolute path to solver>
730],,)
731AC_ARG_ENABLE(check-only,
732[  --enable-check-only     Use this option option if you just want to check your
733                          environment.  This option stops the generation of an
734                          ????env.set
735
736                          Usage: --enable-check-only=yes
737],,)
738AC_ARG_ENABLE(ccache-skip,
739[[  --enable-ccache-skip    [default=auto] allow the use of --ccache-skip to
740                          escape compiler flags that would otherwise prevent
741                          caching of the result (currently used on Mac only)
742                          NOTE: requires patched version because of a bug in
743                          ccache (see issue 104567 for details and patch)
744                          explicitly enable if your version of ccache does not
745                          identify as version 2.4_OOo
746]],,enable_ccache_skip=auto)
747AC_ARG_WITH(lang,
748[  --with-lang             Use this option to build OpenOffice.org with
749                          additional language support. English (US) is always
750                          included by default. Separate multiple languages with
751                          space. For all languages, use --with-lang=ALL.
752
753                          Usage: --with-lang="es sw tu cs sk"
754],,)
755AC_ARG_WITH(poor-help-localizations,
756[  --with-poor-help-localizations
757                           Use this option to specify which languages have
758                          unusable help localizations. Separate multiple
759                          languages with space.
760
761                          Usage: --with-poor-help-localizations="af ar be-BY ca"
762],,)
763AC_ARG_WITH(dict,
764[  --with-dict             Use this option to build OpenOffice.org with
765                          dictionary support. ALL dictionaries are always
766                          included by default unless overridden with
767                          this option. Separate multiple dictionaries with
768                          commas. For all dictionaries, use --with-dict=ALL.
769
770                          Usage: --with-dict=ENGB,ENUS,ITIT
771],,)
772AC_ARG_WITH(intro-bitmaps,
773[  --with-intro-bitmaps    Prefer the specified intro bitmaps over the
774                          the default one.  Can be more than one (separated by
775                          commas), the order means priority of fallback if the
776                          first does not exist (in the installed tree).
777
778                          Usage: --with-intro-bitmaps=/path/my_ooo_intro.bmp
779],,)
780AC_ARG_WITH(about-bitmaps,
781[  --with-about-bitmaps    Similarly to --with-intro-bitmaps, this allows
782                          specification of bitmaps for the About box.
783
784                          Usage: --with-about-bitmaps=/path/my_ooo_about.bmp
785],,)
786AC_ARG_WITH(vendor,
787[  --with-vendor           Set vendor of the build.
788
789                          Usage: --with-vendor="John the Builder"
790],,)
791AC_ARG_WITH(unix-wrapper,
792[  --with-unix-wrapper    Redefines the name of the UNIX wrapper that will be used
793                          in the desktop files and in the desktop-integration RPMs.
794
795                          Usage: --with-unix-wrapper=ooffice
796],,)
797AC_ARG_WITH(asm-home,
798[  --with-asm-home         For Windows users, please supply the path for the
799                          ml.exe assembler.
800
801                          Usage: --with-asm-home=<path to ml.exe directory>
802],,)
803AC_ARG_WITH(os-version,
804[  --with-os-version       For FreeBSD users, use this option option to override
805                          the detected OSVERSION.
806
807                          Usage: --with-os-version=<OSVERSION>
808],,)
809AC_ARG_WITH(unzip-home,
810[  --with-unzip-home       Deprecated: use --with-zip-home instead],,)
811AC_ARG_WITH(zip-home,
812[  --with-zip-home         If you use a non standard zip, for example windows
813                          please supply the path for zip
814
815                          Usage: --with-zip-home=<path to zip executable>
816],,)
817AC_ARG_WITH(mingwin,
818[  --with-mingwin          For Windows users, use the mingwin32 compiler within
819                          cygwin environment
820
821                          Usage: --with-mingwin=yes
822
823                          For !Windows use, use the mingw32 C++ compiler to
824                          (re-) build unowinreg.dll. Specify the MinGW C++
825                          Compilers name.
826
827                          Usage: --with-mingwin=i586-mingw32msvc-g++
828],WITH_MINGWIN=$withval,WITH_MINGWIN=0)
829AC_ARG_WITH(build-version,
830[  --with-build-version    Allows the builder to add a custom version tag
831                          that will appear in the Help/About box for QA
832                          purposes.
833
834                          Usage: --with-build-version="Built by Jim"
835],with_build_version=$withval)
836AC_ARG_WITH(alloc,
837[  --with-alloc            Define which allocator to build with
838                          (choices are oo, system, tcmalloc, jemalloc)
839
840                          Note that on FreeBSD/NetBSD system==jemalloc
841],,)
842AC_ARG_ENABLE(verbose,
843[  --enable-verbose        Increase build verbosity.
844  --disable-verbose       Decrease build verbosity.
845],,)
846AC_ARG_ENABLE(dependency-tracking,
847[  --disable-dependency-tracking  Disables generation of dependency information.
848],,)
849AC_ARG_ENABLE(copyleft,
850[  --enable-copyleft      Whether to use copyleft components.
851],,)
852
853BUILD_TYPE="OOo"
854
855dnl ===================================================================
856dnl Message.
857dnl ===================================================================
858echo "********************************************************************"
859echo "*                                                                  *"
860echo "*   OpenOffice.org build configuration.                            *"
861echo "*                                                                  *"
862echo "*   The configure process checks your platform to see whether      *"
863echo "*   you can build OpenOffice.org on it.                            *"
864echo "*   This process checks all pre-requisites and generates a file    *"
865echo "*   containing the necessary environment variables.                *"
866echo "*   Source this file after configure has ended successfully.       *"
867echo "*                                                                  *"
868echo "*   Any warning that is generated during the configure process     *"
869echo "*   must be taken into account since it can be a reason for        *"
870echo "*   an unsuccessful build of OpenOffice.org                        *"
871echo "*                                                                  *"
872echo "********************************************************************"
873echo ""
874echo "********************************************************************"
875echo "*                                                                  *"
876echo "*   Checking the platform pre-requisites.                          *"
877echo "*                                                                  *"
878echo "********************************************************************"
879echo ""
880dnl ===================================================================
881dnl Configure pre-requisites.
882dnl ===================================================================
883cat /dev/null > warn
884AC_PROG_EGREP
885AC_PROG_AWK
886AC_PATH_PROG( AWK, $AWK)
887if test -z "$AWK"; then
888   AC_MSG_ERROR([install awk to run this script])
889fi
890
891AC_PATH_PROGS(SED, sed )
892if test -z "$SED"; then
893   AC_MSG_ERROR([install sed to run this script])
894fi
895
896AC_MSG_CHECKING([for solenv environment])
897if test -z "$with_local_solenv"; then
898   LOCAL_SOLENV="DEFAULT"
899   AC_MSG_RESULT([default])
900else
901   LOCAL_SOLENV=$with_local_solenv
902   AC_MSG_RESULT([$with_local_solenv])
903fi
904AC_SUBST(LOCAL_SOLENV)
905
906if test "$LOCAL_SOLENV" = "DEFAULT"; then
907  _solenv="./solenv"
908else
909  _solenv="$LOCAL_SOLENV"
910fi
911AC_SUBST(_solenv)
912
913if test -e $_solenv/inc/minor.mk; then
914   # Get UPD number from ./solenv/inc/minor.mk
915   UPD="`grep RSCVERSION= $_solenv/inc/minor.mk | $AWK -F"=" '{ print $2 }'`"
916   AC_SUBST(UPD)
917   SOURCEVERSION="`grep SOURCEVERSION= $_solenv/inc/minor.mk | $AWK -F"=" '{ print $2 }'`"
918   AC_SUBST(SOURCEVERSION)
919else
920   AC_MSG_ERROR([$_solenv/inc/minor.mk missing but needed for architecture/os detecion and proper environment script generation...])
921fi
922
923dnl ===================================================================
924dnl Checks for the operating system and processor.
925dnl ===================================================================
926AC_CANONICAL_SYSTEM
927if test "$build" != "$host" -o "$build" != "$target" \
928  -o "$host" != "$target"; then
929	AC_MSG_WARN([cross-compiling by any means is not supported (yet)!])
930	echo "cross-compiling by any means is not supported (yet)!" >> warn
931fi
932
933if echo "$build_os" | grep cygwin; then
934   AC_MSG_CHECKING([Cygwin version])
935   CygwinVer=`uname -r`
936   AC_MSG_RESULT([$CygwinVer])
937   if test "`echo $CygwinVer | $AWK -F . '{ print $1$2 }'`" -lt "15"; then
938      AC_MSG_ERROR([You need at least Cygwin V1.5.x])
939   fi
940else
941   CygwinVer="false"
942fi
943
944dnl ===================================================================
945dnl The following is a list of supported systems.
946dnl Sequential to keep the logic very simple
947dnl These values may be checked and reset later.
948dnl ===================================================================
949case "$build_os" in
950	solaris*)
951		test_gtk=yes
952		test_cairo=yes
953		test_librsvg=yes
954		test_kde=yes
955		test_cups=yes
956        test_randr=yes
957		test_freetype=yes
958        test_gstreamer=yes
959		_os=SunOS
960		AC_PATH_PROG( GNUTAR, gtar,,$PATH:/usr/sfw/bin)
961		if test -z "$GNUTAR"; then
962			AC_MSG_ERROR([gtar (gnu tar) not found but needed. Install it (SUN Freeware package).])
963		fi
964		AC_SUBST(GNUTAR)
965
966		dnl ===========================================================
967		dnl check whether we're using solaris 6,7,8 - sparc or intel.
968		dnl ===========================================================
969   		AC_MSG_CHECKING([the Solaris operating system release])
970   		_os_release=`echo $build_os | $SED -e s/solaris2\.//`
971		if test "$_os_release" -lt "6"; then
972      			AC_MSG_ERROR([use solaris >= 6 to build OpenOffice.org])
973   		else
974      			AC_MSG_RESULT([ok ($_os_release)])
975   		fi
976
977   		dnl check whether we're using a sparc or i386 processor
978   		AC_MSG_CHECKING([the processor type])
979   		if test "$build_cpu" = "sparc" -o "$build_cpu" = "i386"; then
980      			AC_MSG_RESULT([ok ($build_cpu)])
981   		else
982      			AC_MSG_ERROR([only sparc and i386 processors are supported])
983   		fi
984		;;
985	linux-gnu*|k*bsd*-gnu*)
986		test_gtk=yes
987		test_cairo=yes
988		test_librsvg=yes
989		test_kde=yes
990		test_kde4=yes
991		test_cups=yes
992        test_randr=yes
993		test_freetype=yes
994        test_gstreamer=yes
995        _os=Linux
996		;;
997	gnu)
998		test_cups=no
999		_os=GNU
1000		;;
1001	cygwin*) # Windows
1002		test_cups=no
1003		test_cairo=yes
1004		test_librsvg=no
1005		test_freetype=no
1006        test_gstreamer=no
1007		_os=WINNT
1008		;;
1009	darwin*) # Mac OS X
1010		test_cups=yes
1011		test_gtk=yes
1012		test_cairo=yes
1013		test_librsvg=no
1014        test_randr=no
1015		test_freetype=no
1016        test_gstreamer=no
1017		_os=Darwin
1018      if test "$enable_systray" = "yes" && test "$enable_gtk" != "no"; then
1019         AC_MSG_WARN([Disabling gtk-quickstarter - not supported on Mac. Use --disable-systray])
1020         echo "Disabling gtk-quickstarter - not supported on Mac. Use --disable-systray" >>warn
1021         enable_systray=no
1022      fi
1023		;;
1024	os2*)
1025		test_x=no
1026		test_cups=no
1027        test_randr=no
1028		test_gtk=no
1029		test_librsvg=no
1030		test_freetype=no
1031        test_gstreamer=no
1032		_os=OS2
1033		;;
1034	freebsd*)
1035		test_gtk=yes
1036		test_cairo=yes
1037		test_librsvg=yes
1038		test_kde=yes
1039		test_kde4=yes
1040		test_cups=yes
1041        test_randr=yes
1042		test_freetype=yes
1043        test_gstreamer=yes
1044		AC_MSG_CHECKING([the FreeBSD operating system release])
1045		if test -n "$with_os_version"; then
1046			OSVERSION="$with_os_version"
1047		else
1048			OSVERSION=`/sbin/sysctl -n kern.osreldate`
1049		fi
1050		AC_MSG_RESULT([found OSVERSION=$OSVERSION])
1051		AC_MSG_CHECKING([which thread library to use])
1052		if test "$OSVERSION" -lt "500016"; then
1053			PTHREAD_CFLAGS="-D_THREAD_SAFE"
1054			PTHREAD_LIBS="-pthread"
1055		elif test "$OSVERSION" -lt "502102"; then
1056			PTHREAD_CFLAGS="-D_THREAD_SAFE"
1057			PTHREAD_LIBS="-lc_r"
1058		else
1059			PTHREAD_CFLAGS=""
1060			PTHREAD_LIBS="-pthread"
1061		fi
1062		AC_MSG_RESULT([$PTHREAD_LIBS])
1063		_os=FreeBSD
1064		;;
1065	osf)
1066		test_cups=no
1067        test_randr=no
1068		_os=OSF1
1069		;;
1070	netbsd)
1071		test_gtk=yes
1072		test_cairo=yes
1073		test_librsvg=yes
1074		test_kde=yes
1075		test_kde4=yes
1076		test_cups=no
1077        test_randr=yes
1078		test_freetype=yes
1079        test_gstreamer=yes
1080		PTHREAD_CFLAGS="-pthread"
1081		PTHREAD_LIBS="-pthread -lpthread"
1082		_os=NetBSD
1083		;;
1084	aix*)
1085		test_cups=no
1086        test_randr=no
1087		test_freetype=yes
1088        test_gstreamer=yes
1089	   PTHREAD_LIBS=-pthread
1090		echo "AIX is an alpha port --- Use at own risk" >> warn
1091		_os=AIX
1092		;;
1093   *)
1094   AC_MSG_ERROR([$_os operating system is not suitable to build OpenOffice.org!])
1095   ;;
1096esac
1097
1098AC_SUBST(OSVERSION)
1099AC_SUBST(PTHREAD_CFLAGS)
1100AC_SUBST(PTHREAD_LIBS)
1101
1102
1103dnl Ensure pkg-config is initialized before any possible use
1104PKG_PROG_PKG_CONFIG
1105
1106
1107dnl ===================================================================
1108dnl Set the ENABLE_CRASHDUMP variable.
1109dnl ===================================================================
1110AC_MSG_CHECKING([whether to enable crashdump feature])
1111if test "$enable_crashdump" = "yes"; then
1112   ENABLE_CRASHDUMP="TRUE"
1113   BUILD_TYPE="$BUILD_TYPE CRASHREP"
1114   AC_MSG_RESULT([yes])
1115else
1116   ENABLE_CRASHDUMP=""
1117   AC_MSG_RESULT([no])
1118fi
1119AC_SUBST(ENABLE_CRASHDUMP)
1120
1121if test "$_os" = "WINNT"; then
1122   BUILD_TYPE="$BUILD_TYPE TWAIN"
1123fi
1124
1125if test "$_os" = "WINNT"; then
1126   dnl ===================================================================
1127   dnl Set the VC_STANDARD variable.
1128   dnl ===================================================================
1129   AC_MSG_CHECKING([whether to use the standard non-optimizing compiler])
1130   if test "$enable_cl_standard" = "" -o "$enable_cl_standard" = "no"; then
1131      VC_STANDARD=""
1132      AC_MSG_RESULT([no])
1133   else
1134      VC_STANDARD="TRUE"
1135      AC_MSG_RESULT([yes])
1136   fi
1137   AC_SUBST(VC_STANDARD)
1138fi
1139
1140dnl ===================================================================
1141dnl Set the ENABLE_WERROR variable. (Activate --enable-werror)
1142dnl ===================================================================
1143AC_MSG_CHECKING([whether to turn warnings to errors])
1144if test -n "$enable_werror" && test "$enable_werror" != "no"; then
1145   ENABLE_WERROR="TRUE"
1146   AC_MSG_RESULT([yes])
1147   AC_MSG_WARN([Turning warnings to errors has no effect in modules or])
1148   AC_MSG_WARN([on platforms where it has been disabled explicitely])
1149   echo "Turning warnings to errors has no effect in modules or on platforms where it has been disabled explicitely" >> warn
1150else
1151   ENABLE_WERROR="FALSE"
1152   AC_MSG_RESULT([no])
1153fi
1154AC_SUBST(ENABLE_WERROR)
1155
1156dnl ===================================================================
1157dnl Set the ENABLE_DEBUG variable. (Activate --enable-symbols)
1158dnl ===================================================================
1159AC_MSG_CHECKING([whether to do a debug build])
1160if test -n "$enable_debug" && test "$enable_debug" != "no"; then
1161   ENABLE_DEBUG="TRUE"
1162   if test -z "$enable_symbols"; then
1163      enable_symbols="yes"
1164   fi
1165   AC_MSG_RESULT([yes])
1166else
1167   ENABLE_DEBUG="FALSE"
1168   AC_MSG_RESULT([no])
1169fi
1170AC_SUBST(ENABLE_DEBUG)
1171
1172dnl ===================================================================
1173dnl Set the ENABLE_DBGUTIL variable
1174dnl ===================================================================
1175AC_MSG_CHECKING([whether to build with additional debug utilities])
1176if test -n "$enable_dbgutil" && test "$enable_dbgutil" != "no"; then
1177   PROEXT=""
1178   PRODUCT=""
1179   PROFULLSWITCH=""
1180   AC_MSG_RESULT([yes])
1181else
1182   PRODUCT="full"
1183   PROFULLSWITCH="product=full"
1184   PROEXT=".pro"
1185   AC_MSG_RESULT([no, full product build])
1186fi
1187AC_SUBST(PRODUCT)
1188AC_SUBST(PROFULLSWITCH)
1189AC_SUBST(PROEXT)
1190
1191dnl ===================================================================
1192dnl First setting is whether to include symbols into final build.
1193dnl ===================================================================
1194AC_MSG_CHECKING([whether to include symbols into final build])
1195if test -n "$enable_symbols" && test "$enable_symbols" != "no"; then
1196	if test "$enable_symbols" = "yes" -o "$enable_symbols" = "TRUE"; then
1197		ENABLE_SYMBOLS="TRUE"
1198		AC_MSG_RESULT([yes])
1199	else
1200		if test "$enable_symbols" = "SMALL" -o "$enable_symbols" = "small"; then
1201			ENABLE_SYMBOLS="SMALL"
1202			AC_MSG_RESULT([yes, small ones])
1203		else if test "$enable_symbols" != "no" ; then
1204			     echo enable symbols is: $enable_symbols
1205			     AC_MSG_ERROR([--enable-symbols only accepts yes, TRUE or SMALL as parameter.])
1206           	     else
1207              		     ENABLE_SYMBOLS=
1208		     fi
1209		fi
1210	fi
1211else
1212   ENABLE_SYMBOLS=
1213   AC_MSG_RESULT([no])
1214fi
1215AC_SUBST(ENABLE_SYMBOLS)
1216
1217dnl ===================================================================
1218dnl Determine if the solver is to be stripped or not.
1219dnl ===================================================================
1220AC_MSG_CHECKING([whether to strip the solver or not.])
1221if test -n "$enable_strip_solver"; then
1222   if test "$enable_strip_solver" = "yes"; then
1223      DISABLE_STRIP=
1224   else if test "$enable_strip_solver" = "no"; then
1225           DISABLE_STRIP="TRUE"
1226        else
1227           AC_MSG_ERROR([--disable-strip-solver only accepts yes or no as parameter.])
1228        fi
1229   fi
1230else
1231   if test -n "$ENABLE_SYMBOLS"; then
1232      DISABLE_STRIP="TRUE"
1233   else
1234      DISABLE_STRIP=
1235   fi
1236fi
1237AC_SUBST(DISABLE_STRIP)
1238
1239dnl ===================================================================
1240dnl Build options
1241dnl ===================================================================
1242
1243AC_MSG_CHECKING([whether to enable copyleft components])
1244if test "$enable_copyleft" != "yes"; then
1245
1246   enable_mozilla="no"
1247   enable_nss_module="no"
1248   enable_gstreamer="no"
1249   with_myspell_dicts="no"
1250   enable_neon="no"
1251
1252   DISABLE_HUNSPELL="TRUE"
1253   DISABLE_HYPHEN="TRUE"
1254   DISABLE_LIBWPD="TRUE"
1255   DISABLE_SAXON="TRUE"
1256   DISABLE_NEON="TRUE"
1257
1258   BUILD_EPM="NO"
1259
1260   AC_MSG_RESULT([yes])
1261
1262else
1263
1264   DISABLE_HUNSPELL=
1265   DISABLE_HYPHEN=
1266   DISABLE_LIBWPD=
1267   DISABLE_SAXON=
1268   DISABLE_NEON=
1269
1270   AC_MSG_RESULT([no])
1271
1272fi
1273AC_SUBST(DISABLE_HUNSPELL)
1274AC_SUBST(DISABLE_HYPHEN)
1275AC_SUBST(DISABLE_LIBWPD)
1276AC_SUBST(DISABLE_SAXON)
1277AC_SUBST(DISABLE_NEON)
1278AC_SUBST(BUILD_EPM)
1279
1280
1281AC_MSG_CHECKING([whether to enable native CUPS support])
1282if test "$test_cups" = "yes" -a \( "$enable_cups" = "yes" -o "$enable_cups" = "TRUE" \) ; then
1283   ENABLE_CUPS="TRUE"
1284   AC_MSG_RESULT([yes])
1285else
1286   ENABLE_CUPS=""
1287   AC_MSG_RESULT([no])
1288fi
1289AC_SUBST(ENABLE_CUPS)
1290
1291AC_MSG_CHECKING([whether to enable fontconfig support])
1292if test "$_os" != "WINNT" -a "$_os" != "Darwin" -a \( "$enable_fontconfig" = "yes" -o "$enable_fontconfig" = "TRUE" \); then
1293   ENABLE_FONTCONFIG="TRUE"
1294   AC_MSG_RESULT([yes])
1295else
1296   ENABLE_FONTCONFIG=""
1297   AC_MSG_RESULT([no])
1298fi
1299AC_SUBST(ENABLE_FONTCONFIG)
1300
1301dnl ===================================================================
1302dnl find external tarballs.
1303dnl ===================================================================
1304if test -z $TARFILE_LOCATION; then
1305   TARFILE_LOCATION="DEFAULT"
1306fi
1307AC_SUBST(TARFILE_LOCATION)
1308
1309if test -z "$enable_fetch_external" || test "$enable_fetch_external" = "yes" \
1310   && test -z "$with_system_libs" -a "$with_system_jars" != "no"; then
1311   DO_FETCH_TARBALLS="yes"
1312fi
1313AC_SUBST(DO_FETCH_TARBALLS)
1314
1315dnl ===================================================================
1316dnl Disable legacy binary file formats filters
1317dnl ===================================================================
1318AC_MSG_CHECKING([whether to enable filters for legacy binary file formats (StarOffice 5.2)])
1319if test "$enable_binfilter" = "no"; then
1320   WITH_BINFILTER="NO"
1321   AC_MSG_RESULT([no])
1322else
1323   WITH_BINFILTER="YES"
1324   BUILD_TYPE="$BUILD_TYPE BINFILTER"
1325   AC_MSG_RESULT([yes])
1326fi
1327AC_SUBST(WITH_BINFILTER)
1328
1329if test "$_os" = "WINNT"; then
1330   AC_MSG_CHECKING([whether to use DirectX])
1331   if test "$enable_directx" = "yes" -o "$enable_directx" = "TRUE" -o "$enable_directx" = ""; then
1332      ENABLE_DIRECTX="TRUE"
1333      AC_MSG_RESULT([yes])
1334   else
1335      ENABLE_DIRECTX=""
1336      AC_MSG_RESULT([no])
1337   fi
1338   AC_SUBST(ENABLE_DIRECTX)
1339
1340   AC_MSG_CHECKING([whether to use ActiveX])
1341   if test "$enable_activex" = "yes" -o "$enable_activex" = "TRUE" -o "$enable_activex" = ""; then
1342      DISABLE_ACTIVEX=""
1343      AC_MSG_RESULT([yes])
1344   else
1345      DISABLE_ACTIVEX="TRUE"
1346      AC_MSG_RESULT([no])
1347   fi
1348   AC_SUBST(DISABLE_ACTIVEX)
1349
1350   AC_MSG_CHECKING([whether to use ATL])
1351   if test "$enable_atl" = "yes" -o "$enable_atl" = "TRUE" -o "$enable_atl" = ""; then
1352      DISABLE_ATL=""
1353      AC_MSG_RESULT([yes])
1354   else
1355      DISABLE_ATL="TRUE"
1356      AC_MSG_RESULT([no])
1357   fi
1358   AC_SUBST(DISABLE_ATL)
1359
1360fi
1361
1362dnl ===================================================================
1363dnl Disable rpath in shared libraries?
1364dnl ===================================================================
1365AC_MSG_CHECKING([whether to use RPATH in shared libraries])
1366if test "$enable_rpath" = "no"; then
1367   ENABLE_RPATH="no"
1368else
1369   ENABLE_RPATH="yes"
1370fi
1371AC_MSG_RESULT([$ENABLE_RPATH])
1372AC_SUBST(ENABLE_RPATH)
1373
1374dnl Test whether to include MySpell dictionaries
1375dnl ===================================================================
1376AC_MSG_CHECKING([whether to include MySpell dictionaries])
1377if test -z "$with_myspell_dicts" || test "$with_myspell_dicts" = "yes"; then
1378  AC_MSG_RESULT([yes])
1379  WITH_MYSPELL_DICTS=YES
1380  BUILD_TYPE="$BUILD_TYPE DICTIONARIES"
1381else
1382  AC_MSG_RESULT([no])
1383  WITH_MYSPELL_DICTS=NO
1384fi
1385AC_SUBST(WITH_MYSPELL_DICTS)
1386
1387if test "$WITH_MYSPELL_DICTS" = "NO"; then
1388  AC_MSG_CHECKING([whether to use dicts from external paths])
1389  if test -n "$with_system_dicts" -a "$with_system_dicts" = "yes"; then
1390	AC_MSG_RESULT([yes])
1391	SYSTEM_DICTS=YES
1392	AC_MSG_CHECKING([for spelling dictionary directory])
1393	if test -n "$with_external_dict_dir"; then
1394		DICT_SYSTEM_DIR=file://$with_external_dict_dir
1395	else
1396		DICT_SYSTEM_DIR=file:///usr/share/hunspell
1397	fi
1398	AC_MSG_RESULT([$DICT_SYSTEM_DIR])
1399	AC_MSG_CHECKING([for hyphenation patterns directory])
1400	if test -n "$with_external_hyph_dir"; then
1401		HYPH_SYSTEM_DIR=file://$with_external_hyph_dir
1402	else
1403		HYPH_SYSTEM_DIR=file:///usr/share/hyphen
1404	fi
1405	AC_MSG_RESULT([$HYPH_SYSTEM_DIR])
1406	AC_MSG_CHECKING([for thesaurus directory])
1407	if test -n "$with_external_thes_dir"; then
1408		THES_SYSTEM_DIR=file://$with_external_thes_dir
1409	else
1410		THES_SYSTEM_DIR=file:///usr/share/mythes
1411	fi
1412	AC_MSG_RESULT([$THES_SYSTEM_DIR])
1413  else
1414  	AC_MSG_RESULT([no])
1415  	SYSTEM_DICTS=NO
1416  fi
1417fi
1418AC_SUBST(SYSTEM_DICTS)
1419AC_SUBST(DICT_SYSTEM_DIR)
1420AC_SUBST(HYPH_SYSTEM_DIR)
1421AC_SUBST(THES_SYSTEM_DIR)
1422
1423if test $_os = "WINNT"; then
1424   AC_MSG_CHECKING([Windows build environment sanity])
1425   dnl ===================================================================
1426   dnl Sanity check! Native windows programs cannot use cygwin symlinks!
1427   dnl ===================================================================
1428   dnl As long as awk instead of $AWK is used somewhere in the sources,
1429   dnl check for $AWK and awk. $AWK is pointing to gawk in cygwin.
1430      if test -L $AWK -o -L `which awk` -o -L `which tar` -o -L `which gunzip` ; then
1431         AC_MSG_ERROR([$AWK, awk, tar or gunzip is a cygwin symlink!
1432Native windows programs cannot use cygwin symlinks. Remove the symbolic
1433link, and copy the program to the name of the link.])
1434      fi
1435   dnl ===================================================================
1436   dnl Another sanity check! More a band-aid. winenv.* adds guw.exe to
1437   dnl CC and CXX but the configure checks here assume that guw.exe
1438   dnl (if needed at all) is not yet present.
1439   dnl ===================================================================
1440   CC=`echo $CC | $SED "s/^guw.exe //"`
1441   CXX=`echo $CXX | $SED "s/^guw.exe //"`
1442   dnl ===================================================================
1443   dnl If $CC is set to a MinGW compiler, e.g. "gcc -mno-cygwin" enable
1444   dnl $WITH_MINGWIN
1445   dnl ===================================================================
1446      if test -n "$CC";then
1447         if test "`$CC -dumpmachine 2>/dev/null | $SED -e 's/^.*-//'`" = "mingw32"; then
1448            WITH_MINGWIN="yes"
1449         fi
1450      fi
1451   dnl ===================================================================
1452   if test "$WITH_MINGWIN" = "yes" ; then
1453      if test -z "$CC"; then
1454         CC="gcc -mno-cygwin"
1455         CXX="g++ -mno-cygwin"
1456      fi
1457   fi
1458   AC_MSG_RESULT([ok])
1459fi
1460AC_SUBST(WITH_MINGWIN)
1461
1462dnl ===================================================================
1463dnl Extra check for Windows. cygwin builds need gcc to build dmake
1464dnl and g++ to build guw.exe although MS cl (or MinGW) is used to
1465dnl build OOo.
1466dnl ===================================================================
1467if test "$_os" = "WINNT" ; then
1468   AC_MSG_CHECKING([for cygwin gcc/g++])
1469   if which gcc > /dev/null && which g++ > /dev/null ; then
1470      AC_MSG_RESULT([found])
1471   else
1472      AC_MSG_ERROR([cygwin gcc and g++ are needed, please install them.])
1473   fi
1474fi
1475
1476
1477dnl ===================================================================
1478dnl Check whether the bash shell can be used.
1479dnl ===================================================================
1480AC_PATH_PROG(SHELLPATH, bash)
1481if test -z "$SHELLPATH"; then
1482   AC_MSG_ERROR([bash not found in \$PATH])
1483else
1484   SHELLPATH=`echo $SHELLPATH | $SED -n "s/\/bash$//p"`
1485fi
1486AC_SUBST(SHELLPATH)
1487
1488dnl ===================================================================
1489dnl  Checks for c compiler,
1490dnl  The check for the c++ compiler is later on.
1491dnl ===================================================================
1492AC_MSG_CHECKING([gcc home])
1493if test -z "$with_gcc_home"; then
1494	GCC_HOME=`which gcc | $SED -e s,/bin/gcc,,`
1495else
1496	GCC_HOME="$with_gcc_home"
1497fi
1498AC_MSG_RESULT($GCC_HOME)
1499AC_SUBST(GCC_HOME)
1500
1501save_CC=$CC
1502save_CXX=$CXX
1503
1504if test -n "$with_gcc_home"; then
1505   if test -z "$CC"; then
1506      CC="$with_gcc_home/bin/gcc"
1507   fi
1508fi
1509
1510dnl The following checks for gcc, cc and then cl (if it weren't guarded for win32)
1511if test "$_os" != "WINNT" -o "$WITH_MINGWIN" = "yes"; then
1512   AC_PROG_CC
1513fi
1514
1515COMPATH=`dirname "$CC"`
1516if test "$COMPATH" = "." ; then
1517    AC_PATH_PROGS(COMPATH, $CC)
1518    dnl double square bracket to get single because of M4 quote...
1519    COMPATH=`echo $COMPATH | $SED "s@/[[^/:]]*\\\$@@"`;
1520fi
1521COMPATH=`echo $COMPATH | $SED "s@/[[Bb]][[Ii]][[Nn]]\\\$@@"`;
1522
1523dnl ===================================================================
1524dnl  Test the gcc version,  3 is OK
1525dnl ===================================================================
1526GCCVER=20995
1527if test \( "$_os" != "WINNT" -o "$WITH_MINGWIN" = "yes" \) -a "$GCC" = "yes"; then
1528    AC_MSG_CHECKING([the GNU gcc compiler version])
1529   _gcc_version=`$CC -dumpversion`
1530   _gcc_major=`echo $_gcc_version | $AWK -F. '{ print \$1 }'`
1531   GCCVER=`echo $_gcc_version | $AWK -F. '{ print \$1*10000+\$2*100+\$3 }'`
1532
1533   if test "$_gcc_major" -lt "3"; then
1534      AC_MSG_ERROR([found version "$_gcc_version", use version 3+ of the gcc compiler])
1535   else
1536      if test "$GCCVER" -eq "030203"; then
1537	    if test "$ENABLE_SYMBOLS" = "SMALL"; then
1538           AC_MSG_ERROR([version "$_gcc_version" gives internal error with small.])
1539	    fi
1540      fi
1541   fi
1542   if test "$_os" = "Darwin" -a "$GCCVER" -ge "040100" ; then
1543      if test -z "$save_CC" -a -x "$GCC_HOME/bin/gcc-4.0" ; then
1544         export CC=$GCC_HOME/bin/gcc-4.0
1545          dnl  export CC to have it available in set_soenv -> config.guess
1546         GCCVER2=`"$CC" -dumpversion | $AWK -F. '{ print \$1*10000+\$2*100+\$3 }'`
1547         if test "$GCCVER2" -ge "040000" -a "$GCCVER2" -lt "040100" ; then
1548            GCCVER=$GCCVER2
1549         fi
1550      fi
1551      if test "$GCCVER" -ge "040100" ; then
1552         AC_MSG_ERROR([You need to use the gcc-4.0 compiler (gcc $_gcc_version won't work with the MacOSX10.4u.sdk) - set CC accordingly])
1553      else
1554         AC_MSG_RESULT([implicitly using CC=$CC])
1555      fi
1556   else
1557      AC_MSG_RESULT([checked (gcc $_gcc_version)])
1558   fi
1559   if test "$_os" = "SunOS"; then
1560      AC_MSG_CHECKING([gcc linker])
1561      if $CC -Wl,--version 2>&1 |head -n 1| grep -v GNU > /dev/null;then
1562          AC_MSG_ERROR([failed (not GNU ld). Use GNU ld instead of Sun ld on Solaris])
1563      fi
1564      AC_MSG_RESULT([ok (GNU ld)])
1565   fi
1566fi
1567AC_SUBST(GCCVER)
1568
1569HAVE_LD_BSYMBOLIC_FUNCTIONS=
1570if test "$GCC" = "yes"; then
1571   AC_MSG_CHECKING( for -Bsymbolic-functions linker support )
1572   bsymbolic_functions_ldflags_save=$LDFLAGS
1573   LDFLAGS="$LDFLAGS -Wl,-Bsymbolic-functions -Wl,--dynamic-list-cpp-new -Wl,--dynamic-list-cpp-typeinfo"
1574   AC_LINK_IFELSE([AC_LANG_PROGRAM([
1575   #include <stdio.h>
1576   ],[
1577    printf ("hello world\n");
1578   ])], HAVE_LD_BSYMBOLIC_FUNCTIONS=TRUE, [])
1579   if test "z$HAVE_LD_BSYMBOLIC_FUNCTIONS" = "zTRUE"; then
1580     AC_MSG_RESULT( found )
1581   else
1582     AC_MSG_RESULT( not found )
1583   fi
1584   LDFLAGS=$bsymbolic_functions_ldflags_save
1585fi
1586AC_SUBST(HAVE_LD_BSYMBOLIC_FUNCTIONS)
1587
1588dnl ===================================================================
1589dnl Set the ENABLE_PCH variable. (Activate --enable-pch)
1590dnl ===================================================================
1591AC_MSG_CHECKING([whether to enable pch feature])
1592if test -n "$enable_pch" && test "$enable_pch" != "no"; then
1593   if test "$_os" = "WINNT" -a "$WITH_MINGWIN" != "yes"; then
1594	   ENABLE_PCH="TRUE"
1595	   AC_MSG_RESULT([yes])
1596dnl There is no PCH support in GCC versions prior to this
1597   elif test "$GCC" = "yes" -a "$GCCVER" -gt "030400"; then
1598	   ENABLE_PCH="TRUE"
1599	   AC_MSG_RESULT([yes])
1600   else
1601	   ENABLE_PCH=""
1602	   AC_MSG_WARN([Precompiled header not yet supported for your platform/compiler])
1603   fi
1604else
1605   ENABLE_PCH=""
1606   AC_MSG_RESULT([no])
1607fi
1608AC_SUBST(ENABLE_PCH)
1609
1610dnl ===================================================================
1611dnl Search all the common names for GNU make
1612dnl ===================================================================
1613AC_MSG_CHECKING([for GNU make])
1614for a in "$MAKE" $GNUMAKE make gmake gnumake; do
1615      $a --version 2> /dev/null | grep GNU  2>&1 > /dev/null
1616      if test $? -eq 0;  then
1617           GNUMAKE=$a
1618           break
1619      fi
1620done
1621AC_MSG_RESULT($GNUMAKE)
1622if test -z "$GNUMAKE"; then
1623    AC_MSG_ERROR([not found. install GNU make.])
1624fi
1625
1626AC_MSG_CHECKING([the GNU make version])
1627_make_version=`$GNUMAKE --version | grep GNU | $SED -e 's@^[[^0-9]]*@@' -e 's@ .*@@' -e 's@,.*@@'`;
1628_make_longver=`echo $_make_version | $AWK -F. '{ print \$1*10000+\$2*100+\$3 }'`
1629if test "$_make_longver" -ge "038100" ; then
1630   AC_MSG_RESULT([$GNUMAKE $_make_version])
1631else
1632   AC_MSG_ERROR([failed ($GNUMAKE version >= 3.81 needed])
1633fi
1634AC_SUBST(GNUMAKE)
1635
1636dnl ===================================================================
1637dnl Search all the common names for GNU tar
1638dnl ===================================================================
1639AC_MSG_CHECKING([for GNU tar])
1640for a in $GNUTAR gtar gnutar tar; do
1641      $a --version 2> /dev/null | grep GNU  2>&1 > /dev/null
1642      if test $? -eq 0;  then
1643           GNUTAR=$a
1644           break
1645      fi
1646done
1647AC_MSG_RESULT($GNUTAR)
1648if test -z "$GNUTAR"; then
1649    AC_MSG_ERROR([not found. install GNU tar.])
1650fi
1651
1652AC_SUBST(GNUTAR)
1653
1654dnl ===================================================================
1655dnl  Test the solaris compiler version
1656dnl ===================================================================
1657if test "$_os" = "SunOS"; then
1658   if test "$CC" = "cc"; then
1659      AC_PATH_PROGS(_cc, cc)
1660      COMPATH=`echo $_cc | $SED -n "s/\/bin\/cc//p"`
1661      AC_MSG_CHECKING([the SunStudio C/C++ compiler version])
1662      dnl cc -V outputs to standard error!!!!
1663      _sunstudio_string=`$CC -V 2>&1 | grep '^cc' | sed -e 's/.* C //'`
1664      _sunstudio_version=`echo $_sunstudio_string | $AWK '{ print $1 }'`
1665      _sunstudio_major=`echo $_sunstudio_version | $AWK -F. '{ print $1 }'`
1666      if test "$_sunstudio_major" != "5"; then
1667         AC_MSG_ERROR([found version "$_sunstudio_version", use version 5.5, 5.7, 5.8 or 5.9 of the SunStudio C/C++ compiler])
1668      else
1669         _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" }'`
1670         if test "$_sunstudio_minor" = "false"; then
1671            AC_MSG_ERROR([found version "$_sunstudio_version", use version 5.5, 5.7, 5.8 or 5.9 of the SunStudio C/C++ compiler])
1672         else
1673            dnl compiler will do
1674            AC_MSG_RESULT([checked])
1675         fi
1676      fi
1677   fi
1678fi
1679
1680if test "$GCC" = "yes"; then
1681   AC_MSG_CHECKING( for --hash-style=both linker support )
1682   hash_style_ldflags_save=$LDFLAGS
1683   LDFLAGS="$LDFLAGS -Wl,--hash-style=both"
1684   AC_LINK_IFELSE([AC_LANG_PROGRAM([
1685   #include <stdio.h>
1686   ],[
1687    printf ("hello world\n");
1688   ])], HAVE_LD_HASH_STYLE=TRUE, HAVE_LD_HASH_STYLE=FALSE)
1689   if test "z$HAVE_LD_HASH_STYLE" = "zTRUE"; then
1690     AC_MSG_RESULT( found )
1691   else
1692     AC_MSG_RESULT( not found )
1693   fi
1694   LDFLAGS=$hash_style_ldflags_save
1695fi
1696AC_SUBST(HAVE_LD_HASH_STYLE)
1697
1698dnl ===================================================================
1699dnl  Test the Compaq compiler for OSF1
1700dnl ===================================================================
1701if test "$_os" = "OSF1"; then
1702   if test "$CC" = "cc"; then
1703      AC_PATH_PROGS(_cc, cc)
1704      COMPATH=`echo $_cc | $SED -n "s/\/bin\/cc//p"`
1705      AC_MSG_WARN([******* $_cc , $COMPATH])
1706      AC_MSG_CHECKING([the Compaq C compiler version])
1707      dnl cc -V outputs to standard error!!!!
1708      _compaqc_version=`$CC -V 2>&1 | $AWK '{ print $3 }'`
1709      _compaqc_major=`echo $_compaqc_version | $AWK -F. '{ print $1 }'`
1710      if test "$_compaqc_major" != "T6"; then
1711         AC_MSG_ERROR([found version "$_compaqc_version", use version 6 of the Compaq C compiler])
1712      else
1713         dnl compiler will do
1714         AC_MSG_RESULT([checked])
1715      fi
1716   fi
1717fi
1718
1719dnl ===================================================================
1720dnl Check whether there's a Perl version available.
1721dnl ===================================================================
1722if test -z "$with_perl_home"; then
1723   AC_PATH_PROG(PERL, perl)
1724else
1725   if test "$_os" = "WINNT"; then
1726      with_perl_home=`cygpath -u "$with_perl_home"`
1727   fi
1728   _perl_path="$with_perl_home/bin/perl"
1729   if test -x "$_perl_path"; then
1730      PERL=$_perl_path
1731   else
1732      AC_MSG_ERROR([$_perl_path not found])
1733   fi
1734fi
1735
1736dnl ===================================================================
1737dnl Testing for Perl version 5 or greater.
1738dnl $] is the perl version variable, it is returned as an integer
1739dnl ===================================================================
1740if test "$PERL"; then
1741   AC_MSG_CHECKING([the Perl version])
1742   ${PERL} -e "exit($]);"
1743   _perl_version=$?
1744   if test "$_perl_version" -lt 5; then
1745      AC_MSG_ERROR([found Perl version "$_perl_version", use version 5 of Perl])
1746   fi
1747   AC_MSG_RESULT([checked (perl $_perl_version)])
1748else
1749   AC_MSG_ERROR([Perl not found, install version 5 of Perl])
1750fi
1751AC_SUBST(PERL)
1752
1753dnl ===================================================================
1754dnl Testing for required Perl modules
1755dnl ===================================================================
1756AC_MSG_CHECKING([for required Perl modules])
1757if `$PERL -e 'use Archive::Zip;'`; then
1758	AC_MSG_RESULT([all modules found])
1759else
1760	AC_MSG_ERROR([Failed to find some modules])
1761fi
1762
1763dnl ===================================================================
1764dnl  Check which Microsoft C/C++ or MinGW compiler is used for WINNT
1765dnl ===================================================================
1766if test "$_os" = "WINNT"; then
1767	if test "$WITH_MINGWIN" != "yes"; then
1768		AC_MSG_CHECKING([for friendly registry keys])
1769		# VS.Net 2003, VS.Net 2005
1770		if test -z "$with_cl_home"; then
1771			vctest=`./oowintool --msvc-productdir`;
1772			if test -x "$vctest/bin/cl.exe"; then
1773				with_cl_home=$vctest;
1774			fi
1775		else
1776			with_cl_home=`cygpath -u "$with_cl_home"`
1777		fi
1778		AC_MSG_RESULT([done])
1779
1780		dnl ===========================================================
1781		dnl  Check for mspdb71.dll/mspdb80.dll
1782		dnl ===========================================================
1783		dnl  .NET 2003/5/8 Compiler
1784		if test -n "$with_mspdb_path";then
1785			with_mspdb_path=`cygpath -u "$with_mspdb_path"`
1786		fi
1787		if test -e "$with_mspdb_path/mspdb71.dll" -o -e "$with_mspdb_path/mspdb80.dll"; then
1788			MSPDB_PATH="$with_mspdb_path"
1789		fi
1790		dnl .NET 2003 case
1791		if test -z "$MSPDB_PATH" -a -e "$with_cl_home/../Common7/IDE/mspdb71.dll"; then
1792			MSPDB_PATH="$with_cl_home/../Common7/IDE"
1793		fi
1794		dnl .NET 2005/2008 case
1795		if test -z "$MSPDB_PATH" -a -e "$with_cl_home/../Common7/IDE/mspdb80.dll"; then
1796			MSPDB_PATH="$with_cl_home/../Common7/IDE"
1797		fi
1798		dnl Windows SDK 6.0 case
1799		if test -z "$MSPDB_PATH" -a -e "$with_cl_home/bin/mspdb80.dll"; then
1800			MSPDB_PATH="$with_cl_home/bin"
1801		fi
1802
1803		if test -z "$MSPDB_PATH";then
1804			dnl AC_PATH_PROG only checks if MSPDB_PATH is still empty
1805			AC_PATH_PROG(MSPDB_PATH, mspdb80.dll)
1806			AC_PATH_PROG(MSPDB_PATH, mspdb71.dll)
1807			MSPDB_PATH=`dirname "$MSPDB_PATH"`
1808		fi
1809
1810		if test -z "$MSPDB_PATH"; then
1811			AC_MSG_ERROR([You need a mspdb71.dll/mspdb80.dll, make sure it's in the path or use --with-mspdb-path])
1812		fi
1813		MSPDB_PATH=`cygpath -d "$MSPDB_PATH"`
1814		MSPDB_PATH=`cygpath -u "$MSPDB_PATH"`
1815		dnl The path needs to be added before cl is called
1816		PATH="$MSPDB_PATH:$PATH"
1817
1818		AC_MSG_CHECKING([the Microsoft C/C++ Compiler])
1819   		if test -x "$with_cl_home/bin/cl.exe"; then
1820   			CC="$with_cl_home/bin/cl.exe"
1821   		else
1822   			AC_PATH_PROG(CC, cl.exe)
1823   		fi
1824  		if test -e "$CC"; then
1825			# This gives us a posix path with 8.3 filename restrictions
1826			CC=`cygpath -d "$CC"`
1827			CC=`cygpath -u "$CC"`
1828			# Remove /cl.exe from CC case insensitive
1829			AC_MSG_RESULT([found ($CC)])
1830			COMPATH=`echo $CC | $SED 's@\/[[Bb]][[Ii]][[Nn]]\/[[cC]][[lL]]\.[[eE]][[xX]][[eE]]@@'`
1831			export INCLUDE=`cygpath -d "$COMPATH/Include"`
1832			dnl  Check which Microsoft C/C++ compiler is found
1833			AC_MSG_CHECKING([the Version of Microsoft C/C++ Compiler])
1834dnl      The following find microsoft, matches nn.nn.nnnn then pulls numbers out.
1835			CCNUMVER=`$CC 2>&1 | $AWK "/Microsoft/ && /..\\...\\...../ {
1836							x = match( \\\$0, /..\\...\\...../ )
1837							CCversion = substr( \\\$0, RSTART, RLENGTH)
1838							tokencount = split (CCversion,vertoken,\".\")
1839							for ( i = 1 ; i <= tokencount ; i++ ) {
1840								printf (\"%04d\",vertoken[[i]] )
1841							}
1842							}"`
1843			AC_MSG_RESULT([found Compiler version $CCNUMVER.])
1844			if test "$CCNUMVER" -ge "001500000000"; then
1845				COMEX=12
1846				MSVSVER=2008
1847				AC_MSG_RESULT([found .NET 2008 / VS 9.0.])
1848			elif test "$CCNUMVER" -ge "001400000000"; then
1849				COMEX=11
1850				MSVSVER=2005
1851				AC_MSG_RESULT([found .NET 2005.])
1852			elif test "$CCNUMVER" -ge "001300102240"; then
1853				COMEX=10
1854				MSVSVER=2003
1855				AC_MSG_RESULT([found .NET 2003.])
1856			else
1857				AC_MSG_ERROR([Compiler too old. Use Microsoft C/C++ .NET 2003/2005 compiler.])
1858			fi
1859		else
1860			AC_MSG_ERROR([Microsoft C/C++ Compiler not found. Use --with-cl-home or set path to cl.exe.])
1861		fi
1862	else
1863		AC_MSG_CHECKING([the Mingwin32 C++ Compiler])
1864		if test `$CC -dumpmachine | $SED -e 's/^.*-//'` = "mingw32"; then
1865			AC_MSG_RESULT([found.])
1866			if $CC -dumpspecs | grep -q "mno-cygwin"; then
1867				USE_MINGW="cygwin"
1868			else
1869				USE_MINGW="pure-mingw"
1870			fi
1871		else
1872			AC_MSG_ERROR([Mingwin32 C++ Compiler not found.])
1873		fi
1874	fi
1875fi
1876AC_SUBST(COMEX)
1877AC_SUBST(MSPDB_PATH)
1878AC_SUBST(USE_MINGW)
1879
1880dnl ===================================================================
1881dnl  .NET needs special treatment
1882dnl ===================================================================
1883if test "$_os" = "WINNT"; then
1884if test "$WITH_MINGWIN" = "yes" || test "$COMEX" -ge "10"; then
1885	dnl Check midl.exe
1886	AC_PATH_PROG(MIDL_PATH, midl.exe)
1887	if test -n "$MIDL_PATH";then
1888		MIDL_PATH=`dirname "$MIDL_PATH"`
1889	fi
1890	if test -n "$with_midl_path";then
1891		with_midl_path=`cygpath -u "$with_midl_path"`
1892	fi
1893	if test -x "$with_midl_path/midl.exe"; then
1894		MIDL_PATH="$with_midl_path"
1895	fi
1896	if test -z "$MIDL_PATH" -a -e "$with_cl_home/../Common7/Tools/Bin/midl.exe"; then
1897		MIDL_PATH="$with_cl_home/../Common7/Tools/Bin"
1898	fi
1899	if test -z "$MIDL_PATH" ; then
1900      vstest=`./oowintool --msvs-productdir`;
1901      if test -x "$vstest/Common7/Tools/Bin/midl.exe" ; then
1902		  MIDL_PATH="$vstest/Common7/Tools/Bin"
1903      fi
1904	fi
1905	if test -z "$MIDL_PATH" ; then
1906		psdktest=`./oowintool --psdk-home`
1907		if test -x "$psdktest/Bin/midl.exe" ; then
1908			MIDL_PATH="$psdktest/Bin"
1909		fi
1910	fi
1911	if test ! -x "$MIDL_PATH/midl.exe"; then
1912		AC_MSG_ERROR([midl.exe not found. Make sure it's in the path or use --with-midl-path])
1913	fi
1914	# Convert to posix path with 8.3 filename restrictions ( No spaces )
1915	MIDL_PATH=`cygpath -d "$MIDL_PATH"`
1916	MIDL_PATH=`cygpath -u "$MIDL_PATH"`
1917
1918	dnl Check csc.exe
1919	AC_PATH_PROG(CSC_PATH, csc.exe)
1920	if test -n "$CSC_PATH";then
1921		CSC_PATH=`dirname "$CSC_PATH"`
1922	fi
1923	if test -n "$with_csc_path";then
1924		with_csc_path=`cygpath -u "$with_csc_path"`
1925	fi
1926	if test -x "$with_csc_path/csc.exe"; then
1927		CSC_PATH="$with_csc_path"
1928	else
1929	   csctest=`./oowintool --csc-compilerdir`;
1930	   if test -x "$csctest/csc.exe"; then
1931	      CSC_PATH="$csctest"
1932	   fi
1933	fi
1934	if test ! -x "$CSC_PATH/csc.exe"; then
1935		AC_MSG_ERROR([csc.exe not found. Make sure it's in the path or use --with-csc-path])
1936	fi
1937	# Convert to posix path with 8.3 filename restrictions ( No spaces )
1938	CSC_PATH=`cygpath -d "$CSC_PATH"`
1939	CSC_PATH=`cygpath -u "$CSC_PATH"`
1940
1941    dnl Check mscoree.lib / .NET Frameworks dir
1942    dnl For VS2003/2005 $with_frame_home has to point to the directory with lib/mscoree.lib.
1943       AC_MSG_CHECKING(.NET Framework)
1944	    if test -n "$with_frame_home"; then
1945		with_frame_home=`cygpath -u "$with_frame_home"`
1946	    fi
1947	    if test -f "$with_frame_home/lib/mscoree.lib"; then
1948		    FRAME_HOME="$with_frame_home"
1949	    fi
1950	    if test -z "$FRAME_HOME" -a -e "$with_cl_home/../SDK/v1.1/lib/mscoree.lib"; then
1951		    FRAME_HOME="$with_cl_home/../SDK/v1.1"
1952	    fi
1953	    if test -z "$FRAME_HOME" ; then
1954          frametest=`./oowintool --dotnetsdk-dir`
1955          if test -f "$frametest/lib/mscoree.lib"; then
1956             FRAME_HOME="$frametest"
1957          else
1958             frametest=`./oowintool --psdk-home`
1959             if test -f "$frametest/lib/mscoree.lib"; then
1960                FRAME_HOME="$frametest"
1961             fi
1962          fi
1963	    fi
1964	    if test ! -f "$FRAME_HOME/lib/mscoree.lib"; then
1965		AC_MSG_ERROR([mscoree.lib (.NET Framework) not found. Make sure you use --with-frame-home])
1966	    fi
1967	    AC_MSG_RESULT(found)
1968	# Convert to posix path with 8.3 filename restrictions ( No spaces )
1969	FRAME_HOME=`cygpath -d "$FRAME_HOME"`
1970	FRAME_HOME=`cygpath -u "$FRAME_HOME"`
1971fi
1972AC_SUBST(MIDL_PATH)
1973AC_SUBST(CSC_PATH)
1974AC_SUBST(FRAME_HOME)
1975fi
1976
1977dnl ===================================================================
1978dnl Check if stdc headers are available excluding windows.
1979dnl ===================================================================
1980if test "$_os" != "WINNT" -o "$WITH_MINGWIN" = "yes"; then
1981   AC_HEADER_STDC
1982fi
1983
1984dnl ===================================================================
1985dnl Find pre-processors.
1986dnl ===================================================================
1987if test "$_os" != "WINNT" -o "$WITH_MINGWIN" = "yes"; then
1988   AC_PROG_CXXCPP
1989
1990dnl Check whether there's a C pre-processor.
1991dnl ===================================================================
1992dnl When using SunStudio compiler, there is a bug with the cc
1993dnl preprocessor, so use CC preprocessor as the cc preprocessor
1994dnl See Issuezilla #445.
1995dnl ===================================================================
1996   if test "$_os" = "SunOS"; then
1997      CPP=$CXXCPP
1998   else
1999      AC_PROG_CPP
2000   fi
2001fi
2002
2003AC_CHECK_SIZEOF(long)
2004SIZEOF_LONG=$ac_cv_sizeof_long
2005AC_SUBST(SIZEOF_LONG)
2006AC_C_BIGENDIAN
2007WORDS_BIGENDIAN=$ac_cv_c_bigendian
2008AC_SUBST(WORDS_BIGENDIAN)
2009
2010dnl Check for large file support
2011AC_SYS_LARGEFILE
2012if test -n "$ac_cv_sys_file_offset_bits"; then
2013   LFS_CFLAGS="-D_FILE_OFFSET_BITS=$ac_cv_sys_file_offset_bits"
2014fi
2015if test -n "$ac_cv_sys_large_files" && test "$ac_cv_sys_large_files" != "no"; then
2016   LFS_CFLAGS="$LFS_CFLAGS -D_LARGE_FILES"
2017fi
2018AC_SUBST(LFS_CFLAGS)
2019
2020dnl ===================================================================
2021dnl Check if valgrind.h is available
2022dnl ===================================================================
2023if test -n "$enable_dbgutil" && test "$enable_dbgutil" != "no"; then
2024   dnl Test $prefix (currently only testing for /usr and /usr/local)
2025   dnl so that VALGRIND_CFLAGS = -I$prefix/include/valgrind
2026   VALGRIND_CFLAGS=""
2027   prev_cppflags=$CPPFLAGS
2028   if test -z "$VALGRIND_CFLAGS"; then
2029      CPPFLAGS="-I/usr/include/valgrind"
2030      AC_CHECK_HEADER([valgrind.h], [VALGRIND_CFLAGS=$CPPFLAGS], [unset ac_cv_header_valgrind_h])
2031   fi
2032   if test -z "$VALGRIND_CFLAGS"; then
2033      CPPFLAGS="-I/usr/local/include/valgrind"
2034      AC_CHECK_HEADER([valgrind.h], [VALGRIND_CFLAGS=$CPPFLAGS], [])
2035   fi
2036   if test -n "$VALGRIND_CFLAGS"; then
2037      CPPFLAGS=$VALGRIND_CFLAGS
2038      AC_CHECK_HEADER([memcheck.h], [], [VALGRIND_CFLAGS=""])
2039   fi
2040   CPPFLAGS=$prev_cppflags
2041fi
2042AC_SUBST([VALGRIND_CFLAGS])
2043
2044dnl ===================================================================
2045dnl Check if cups/cups.h is available
2046dnl ===================================================================
2047if test "$test_cups" = "yes" -a "$ENABLE_CUPS" = "TRUE" ; then
2048    AC_CHECK_HEADER(cups/cups.h, [],
2049                    [AC_MSG_ERROR([cups/cups.h could not be found. libcupsys2-dev or cups???-devel missing?])], [])
2050fi
2051
2052dnl ===================================================================
2053dnl Check if PAM/pam_appl.h is available on Linux or FreeBSD
2054dnl ===================================================================
2055if test "$_os" = "Linux" -o "$_os" = "FreeBSD" -o "$_os" = "GNU"; then
2056  AC_MSG_CHECKING([whether to enable pam support])
2057  if test -z "$enable_pam" || test "$enable_pam" != "no"; then
2058    AC_MSG_RESULT([yes])
2059    PAM=YES
2060    AC_CHECK_HEADER(security/pam_appl.h, [],
2061                    [AC_MSG_ERROR([pam_appl.h could not be found. libpam-dev or pam-devel missing?])], [])
2062    AC_MSG_CHECKING([whether to link to libpam])
2063    if test -n "$enable_pam_link" -a "$enable_pam_link" != "no"; then
2064      AC_MSG_RESULT([yes])
2065      PAM_LINK=YES
2066      AC_CHECK_LIB(pam, pam_start, [],
2067          [AC_MSG_ERROR(libpam not found or functional)], [])
2068    else
2069      AC_MSG_RESULT([no, dynamically open it])
2070      PAM_LINK=NO
2071    fi
2072  else
2073    AC_MSG_RESULT([no])
2074    PAM=NO
2075    PAM_LINK=NO
2076    dnl check getspnam_r for needed args (4 or 5)
2077    AX_FUNC_WHICH_GETSPNAM_R
2078  fi
2079fi
2080AC_SUBST(PAM)
2081AC_SUBST(NEW_SHADOW_API)
2082AC_SUBST(PAM_LINK)
2083
2084if test "$_os" = "Linux"; then
2085    AC_MSG_CHECKING([whether to link to libcrypt])
2086    if test -n "$enable_crypt_link" -a "$enable_crypt_link" != "no"; then
2087        AC_MSG_RESULT([yes])
2088        CRYPT_LINK=YES
2089        AC_CHECK_LIB(crypt, crypt, [],
2090            [AC_MSG_ERROR(libcrypt not found or functional)], [])
2091    else
2092        AC_MSG_RESULT([no, dynamically open it])
2093        CRYPT_LINK=NO
2094    fi
2095fi
2096AC_SUBST(CRYPT_LINK)
2097
2098dnl ===================================================================
2099dnl Testing for c++ compiler and version...
2100dnl ===================================================================
2101if test -n "$with_gcc_home"; then
2102   if test -z "$CXX"; then
2103      CXX="$with_gcc_home/bin/g++"
2104   fi
2105fi
2106
2107if test "$_os" = "WINNT" -a "$WITH_MINGWIN" != "yes"; then
2108   if test -e "$CC"; then
2109      CXX="$CC"
2110   fi
2111fi
2112
2113dnl Autoconf 2.53 can do this test for cl.exe, 2.13 can't!
2114if test "$_os" != "WINNT" -o "$WITH_MINGWIN" = "yes"; then
2115   AC_PROG_CXX
2116fi
2117
2118dnl check if we are using a buggy version of g++ (currently 3.4.0, 3.4.1 and trunk)
2119if test "$GXX" = "yes"; then
2120   AC_MSG_CHECKING([the GNU C++ compiler version])
2121
2122   _gpp_version=`$CXX -dumpversion`
2123   _gpp_majmin=`echo $_gpp_version | $AWK -F. '{ print \$1*100+\$2 }'`
2124
2125   if test "$_os" = "Darwin" -a "$_gpp_majmin" -ge "401" ; then
2126      if test -z "$save_CXX" -a -x "$GCC_HOME/bin/g++-4.0" ; then
2127         CXX=$GCC_HOME/bin/g++-4.0
2128         _gpp_majmin_2=`"$CXX" -dumpversion | $AWK -F. '{ print \$1*100+\$2 }'`
2129         if test "$_gpp_majmin_2" -ge "400" -a "$_gpp_majmin_2" -lt "401" ; then
2130            _gpp_majmin=$_gpp_majmin_2
2131         fi
2132      fi
2133      if test "$_gpp_majmin" -ge "401" ; then
2134         AC_MSG_ERROR([You need to use the g++-4.0 compiler (g++ $_gpp_version won't work with the MacOSX10.4u.sdk) - set CXX accordingly])
2135      else
2136         AC_MSG_RESULT([implicitly using CXX=$CXX])
2137      fi
2138   else
2139      AC_MSG_RESULT([checked (g++ $_gpp_version)])
2140   fi
2141
2142   if test "$_gpp_majmin" = "304"; then
2143      AC_MSG_CHECKING([whether $CXX has the enum bug])
2144AC_TRY_RUN([
2145extern "C" void abort (void);
2146extern "C" void exit (int status);
2147
2148enum E { E0, E1, E2, E3, E4, E5 };
2149
2150void
2151test (enum E e)
2152{
2153  if (e == E2 || e == E3 || e == E1)
2154  exit (1);
2155}
2156
2157int
2158main (void)
2159{
2160  test (E4);
2161  test (E5);
2162  test (E0);
2163  return 0;
2164}
2165],[AC_MSG_ERROR([your version of the GNU C++ compile has a bug which prevents OpenOffice.org from being compiled correctly - please check http://gcc.gnu.org/ml/gcc-patches/2004-07/msg00968.html for details.])], [AC_MSG_RESULT([no])])
2166   fi
2167fi
2168
2169dnl ===================================================================
2170dnl Set the gcc/gxx include directories
2171dnl ===================================================================
2172# Removed the special FreeBSD treatment. The problem was that with_gxx_include_path
2173# often contains an i386 which is expanded as a macro. Solved in stlport.
2174if test "$GXX" = "yes"; then
2175   AC_MSG_CHECKING([for g++ include path])
2176   if test -z "$with_gxx_include_path"; then
2177      with_gxx_include_path=`echo "#include <cstring>" | $CXX -E -xc++ - | $SED -n '/.*1*"\(.*\)\/cstring".*/s//\1/p' | head -n 1`
2178      if test "$with_gxx_include_path" = "/usr/libexec/(null)/include"; then
2179          with_gxx_include_path="/usr/include"
2180      fi
2181      if test "$WITH_MINGWIN" = "yes"; then
2182         with_gxx_include_path=`cygpath -d "$with_gxx_include_path"`
2183         with_gxx_include_path=`cygpath -u "$with_gxx_include_path"`
2184      fi
2185      if echo $with_gxx_include_path | grep -q linux; then
2186         # workaround for Mandriva - issue 100049
2187         with_gxx_include_path=`cd $with_gxx_include_path && pwd`
2188      fi
2189   fi
2190fi
2191dnl This is the original code...
2192dnl with_gxx_include_path=`$CXX -print-search-dirs | grep instal |$AWK '{ print \$2 }'`/include
2193if test -z "$with_gxx_include_path"; then
2194   with_gxx_include_path="NO_GXX_INCLUDE"
2195   AC_MSG_RESULT([no g++ includes])
2196else
2197   AC_MSG_RESULT([$with_gxx_include_path])
2198fi
2199GXX_INCLUDE_PATH="$with_gxx_include_path"
2200AC_SUBST(GXX_INCLUDE_PATH)
2201
2202dnl ===================================================================
2203dnl Set the mingw runtime library include directories
2204dnl ===================================================================
2205if test "$WITH_MINGWIN" = "yes"; then
2206   AC_MSG_CHECKING([for mingwin runtime include path])
2207   cat >conftest.$ac_ext <<_ACEOF
2208#include <stddef.h>
2209#include <bits/c++config.h>
2210_ACEOF
2211   _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`
2212   rm conftest.$ac_ext
2213   if test -n "$_mingw_lib_include_path"; then
2214      _temp=""
2215      for a in $_mingw_lib_include_path
2216         do
2217            a=`cygpath -d "$a"`
2218            _temp="$_temp "`cygpath -u "$a"`
2219         done
2220      _mingw_lib_include_path=$_temp
2221   fi
2222   if test -z "$_mingw_lib_include_path"; then
2223      _mingw_lib_include_path="NO_LIB_INCLUDE"
2224      AC_MSG_RESULT([no mingwin runtime includes])
2225   else
2226      AC_MSG_RESULT([$_mingw_lib_include_path])
2227   fi
2228  MINGW_LIB_INCLUDE_PATH="$_mingw_lib_include_path"
2229  AC_SUBST(MINGW_LIB_INCLUDE_PATH)
2230dnl mingw gcc 4.4.0 needs backward in include path to use hash_set/hash_map
2231   AC_MSG_CHECKING([for mingwin c++ backward include path])
2232   cat >conftest.$ac_ext <<_ACEOF
2233#include <hash_set>
2234_ACEOF
2235   _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`
2236   rm conftest.$ac_ext
2237   if test -n "$_mingw_backward_include_path"; then
2238      _mingw_backward_include_path=`cygpath -d $_mingw_backward_include_path`
2239      _mingw_backward_include_path=`cygpath -u $_mingw_backward_include_path`
2240      AC_MSG_RESULT([$_mingw_backward_include_path])
2241   else
2242      _mingw_backward_include_path="NO_BACKWARD_INCLUDE"
2243      AC_MSG_RESULT([no mingwin c++ backward includes])
2244   fi
2245  MINGW_BACKWARD_INCLUDE_PATH="$_mingw_backward_include_path"
2246  AC_SUBST(MINGW_BACKWARD_INCLUDE_PATH)
2247  mingw_crtbegin=`$CC -print-file-name=crtbegin.o`
2248  MINGW_CLIB_DIR=`dirname $mingw_crtbegin`
2249  AC_MSG_CHECKING([whether to use dynamic libgcc])
2250  if test -e "$MINGW_CLIB_DIR/libgcc_s.a"; then
2251    AC_MSG_CHECKING([dynamic libgcc name])
2252    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'`
2253    MINGW_GCCDLL=`cd $COMPATH/bin && ls $MINGW_GCCDLL_pattern 2>/dev/null`
2254    if test -n "$MINGW_GCCDLL"; then
2255        MINGW_SHARED_GCCLIB=YES
2256        AC_MSG_RESULT([use $MINGW_GCCDLL])
2257    else
2258        AC_MSG_RESULT([no])
2259    fi
2260  else
2261    AC_MSG_RESULT([no])
2262  fi
2263  if test -e "$MINGW_CLIB_DIR/libgcc_eh.a"; then
2264      MINGW_GCCLIB_EH=YES
2265  fi
2266  AC_MSG_CHECKING([whether to use dynamic libstdc++])
2267  MINGW_SHARED_LIBSTDCPP=
2268  if test -e "$MINGW_CLIB_DIR/libstdc++_s.a" ; then
2269    MINGW_SHARED_LIBSTDCPP=stdc++_s
2270  fi
2271  if test -e "$MINGW_CLIB_DIR/libstdc++.dll.a" ; then
2272    MINGW_SHARED_LIBSTDCPP=stdc++.dll
2273  fi
2274  if test -n "$MINGW_SHARED_LIBSTDCPP" ; then
2275    AC_MSG_CHECKING([dynamic libstdc++ name])
2276    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'`
2277    MINGW_GXXDLL=`cd $COMPATH/bin && ls $MINGW_GXXDLL_pattern 2>/dev/null`
2278    if test -n "$MINGW_GXXDLL"; then
2279        MINGW_SHARED_LIBSTDCPP=-l$MINGW_SHARED_LIBSTDCPP
2280        MINGW_SHARED_GXXLIB=YES
2281        AC_MSG_RESULT([use $MINGW_GXXDLL])
2282    else
2283        MINGW_SHARED_LIBSTDCPP=
2284        AC_MSG_RESULT([no])
2285    fi
2286  else
2287    AC_MSG_RESULT([no])
2288  fi
2289  MINGW_CLIB_DIR=`cygpath $MINGW_CLIB_DIR`
2290  AC_SUBST(MINGW_CLIB_DIR)
2291  AC_SUBST(MINGW_SHARED_GCCLIB)
2292  AC_SUBST(MINGW_GCCLIB_EH)
2293  AC_SUBST(MINGW_SHARED_GXXLIB)
2294  AC_SUBST(MINGW_SHARED_LIBSTDCPP)
2295  AC_SUBST(MINGW_GCCDLL)
2296  AC_SUBST(MINGW_GXXDLL)
2297fi
2298
2299dnl ===================================================================
2300dnl Extra checking for the SUN OS compiler
2301dnl ===================================================================
2302if test "$_os" = "SunOS"; then
2303   dnl SunStudio C++ compiler packaged with SunStudio C compiler
2304   if test "$CC" = "cc"; then
2305   AC_MSG_CHECKING([SunStudio C++ Compiler])
2306      if test "$CXX" != "CC"; then
2307         AC_MSG_WARN([SunStudio C++ was not found])
2308         echo "SunStudio C++ was not found" >> warn
2309      else
2310         AC_MSG_RESULT([checked])
2311      fi
2312   fi
2313fi
2314dnl ===================================================================
2315dnl Extra checking for the OSF compiler
2316dnl ===================================================================
2317if test "$_os" = "OSF1"; then
2318   AC_MSG_CHECKING([Compaq C++ compiler version])
2319   dnl cxx -V outputs to standard error!!!!
2320   _compaqcxx_version=`$CXX -V 2>&1 | $AWK '{ print $3 }'`
2321   _compaqcxx_major=`echo $_compaqcxx_version | $AWK -F. '{ print $1 }'`
2322   if test "$_compaqcxx_major" != "V6"; then
2323      AC_MSG_WARN([found version "$_compaqc_version", use version 6 of the Compaq C++ compiler])
2324      echo "found version $_compaqc_version, use version 6 of the Compaq C++ compiler" >> warn
2325   else
2326      dnl compiler will do
2327      AC_MSG_RESULT([checked])
2328   fi
2329fi
2330
2331dnl *************************************************************
2332dnl Testing for exception handling - dwarf2 or sjlj exceptions...
2333dnl *************************************************************
2334AC_MSG_CHECKING([exception type])
2335AC_LANG_PUSH([C++])
2336if test "$WITH_MINGWIN" = "yes"; then
2337  AC_TRY_LINK(
2338	[#include <iostream>
2339
2340extern "C" void _Unwind_SjLj_RaiseException(void) __attribute__ ((__noreturn__));
2341
2342	],
2343	[_Unwind_SjLj_RaiseException() ],
2344	[exceptions_type="sjlj"],
2345	[exceptions_type="dwarf2"]
2346  )
2347fi
2348
2349AC_MSG_RESULT($exceptions_type)
2350AC_LANG_POP([C++])
2351EXCEPTIONS="$exceptions_type"
2352AC_SUBST(EXCEPTIONS)
2353
2354dnl **************************************************************
2355dnl Testing for required  Solaris and SunStudio compiler patches...
2356dnl **************************************************************
2357dnl Check whether the OS is SunOS.
2358if test "$_os" = "SunOS"; then
2359   _temp=`showrev -p | $AWK -F" " '{ print $2 }'`
2360   if test "$_os_release" = "7"; then
2361      dnl ***************
2362      dnl patch 106327-06
2363      dnl ***************
2364      AC_MSG_CHECKING([for patch 106327-06 or greater])
2365      _patch=`echo $_temp | $AWK '/106327-06/ { print "found" }'`
2366      _patch="false"
2367      for i in $_temp
2368      do
2369         _patch_major=`echo $i | $AWK -F"-" '{ print $1 }'`
2370         if test "$_patch_major" = "106327"; then
2371            _patch_rev=`echo $i | $AWK -F"-" '{ print $2 }'`
2372            if test "$_patch_rev" -ge "6"; then
2373               _patch="found"
2374            fi
2375        fi
2376      done
2377      if test "$_patch" = "found"; then
2378         AC_MSG_RESULT([found])
2379      else
2380         AC_MSG_WARN([patch 106327-06 not found, please install compiler patch 106327-06 or greater])
2381         echo "patch 106327-06 not found, please install compiler patch 106327-06 or greater" >> warn
2382      fi
2383      dnl ***************
2384      dnl patch 106950-11
2385      dnl ***************
2386      AC_MSG_CHECKING([for patch 106950-11 or greater])
2387      _patch=`echo $_temp | $AWK '/106950-11/ { print "found" }'`
2388      _patch="false"
2389      for i in $_temp
2390      do
2391         _patch_major=`echo $i | $AWK -F"-" '{ print $1 }'`
2392         if test "$_patch_major" = "106950"; then
2393            _patch_rev=`echo $i | $AWK -F"-" '{ print $2 }'`
2394            if test "$_patch_rev" -ge "11"; then
2395               _patch="found"
2396            fi
2397         fi
2398      done
2399      if test "$_patch" = "found"; then
2400         AC_MSG_RESULT([found])
2401      else
2402         AC_MSG_WARN([patch 106950-11 not found, please install linker patch 106950-11 or greater])
2403         echo "patch 106950-11 not found, please install linker patch 106950-11 or greater" >> warn
2404      fi
2405   else
2406      if test "$_os_release" = "6"; then
2407         dnl ***************
2408         dnl patch 105591-09
2409         dnl ***************
2410         AC_MSG_CHECKING([for patch 105591-09 or greater])
2411         _patch=`echo $_temp | $AWK '/105591-09/ { print "found" }'`
2412         _patch="false"
2413         for i in $_temp
2414         do
2415            _patch_major=`echo $i | $AWK -F"-" '{ print $1 }'`
2416            if test "$_patch_major" = "105591"; then
2417               _patch_rev=`echo $i | $AWK -F"-" '{ print $2 }'`
2418               if test "$_patch_rev" -ge "9"; then
2419                  _patch="found"
2420               fi
2421           fi
2422         done
2423         if test "$_patch" = "found"; then
2424            AC_MSG_RESULT([found])
2425         else
2426            AC_MSG_WARN([patch 105591-09 not found, please install compiler patch 105591-09 or greater])
2427            echo "patch 105591-09 not found, please install compiler patch 105591-09 or greater" >> warn
2428         fi
2429         dnl ***************
2430         dnl patch 107733-08
2431         dnl ***************
2432         AC_MSG_CHECKING([for patch 107733-08 or greater])
2433         _patch=`echo $_temp | $AWK '/107733-08/ { print "found" }'`
2434         _patch="false"
2435         for i in $_temp
2436         do
2437            _patch_major=`echo $i | $AWK -F"-" '{ print $1 }'`
2438            if test "$_patch_major" = "107733"; then
2439               _patch_rev=`echo $i | $AWK -F"-" '{ print $2 }'`
2440               if test "$_patch_rev" -ge "8"; then
2441                  _patch="found"
2442               fi
2443           fi
2444         done
2445         if test "$_patch" = "found"; then
2446            AC_MSG_RESULT([found])
2447         else
2448            AC_MSG_WARN([patch 107733-06 not found, please install linker patch 107733-08 or greater])
2449            echo "patch 107733-06 not found, please install linker patch 107733-08 or greater" >> warn
2450         fi
2451      fi
2452   fi
2453fi
2454
2455dnl ===================================================================
2456dnl Checks for what the default STL should be
2457dnl ===================================================================
2458   AC_MSG_CHECKING([what the default STL should be])
2459   DEFAULT_TO_STLPORT="no"
2460   if test "$_os" = "Linux"; then
2461     case "$build_cpu" in
2462       i?86)
2463	 case "$build_os" in k*bsd*-gnu*)
2464	 	DEFAULT_TO_STLPORT="no"
2465		;;
2466	 *)
2467         	DEFAULT_TO_STLPORT="yes"
2468		;;
2469	  esac
2470         ;;
2471       *)
2472         DEFAULT_TO_STLPORT="no"
2473         ;;
2474     esac
2475   elif test "$_os" = "SunOS"; then
2476      DEFAULT_TO_STLPORT="yes"
2477   elif test "$_os" = "WINNT" -a "$WITH_MINGWIN" != "yes"; then
2478      DEFAULT_TO_STLPORT="yes"
2479   elif test "$_os" = "OS2"; then
2480      DEFAULT_TO_STLPORT="yes"
2481   elif test "$_os" = "FreeBSD"; then
2482      DEFAULT_TO_STLPORT="yes"
2483   fi
2484   if test "$DEFAULT_TO_STLPORT" = "yes"; then
2485      AC_MSG_RESULT([stlport])
2486   else
2487      AC_MSG_RESULT([system])
2488   fi
2489   if test "$WITH_STLPORT" = "auto"; then
2490      WITH_STLPORT=$DEFAULT_TO_STLPORT
2491   fi
2492
2493dnl ===================================================================
2494dnl Checks for STLPORT
2495dnl ===================================================================
2496   AC_MSG_CHECKING([for STL providing headers])
2497   STLPORT4=""
2498   USE_SYSTEM_STL=""
2499   if test "$WITH_STLPORT" = "yes"; then
2500      AC_MSG_RESULT([using internal stlport.])
2501      if test "$DEFAULT_TO_STLPORT" != "yes"; then
2502         AC_MSG_WARN([using stlport. Warning, breaks your ABI compatability!])
2503         echo "using stlport. Warning, breaks your ABI compatability!" >>warn
2504      fi
2505   elif test "$WITH_STLPORT" = "no"; then
2506      AC_MSG_RESULT([using system STL])
2507      USE_SYSTEM_STL="YES"
2508      if test "$DEFAULT_TO_STLPORT" != "no"; then
2509         AC_MSG_WARN([using system STL. Warning, breaks your ABI compatability!])
2510         echo "using system STL. Warning, breaks your ABI compatability!" >>warn
2511      fi
2512   else
2513      STLPORT4=$WITH_STLPORT
2514      if test "$_os" != "WINNT" -o "$WITH_MINGWIN" = "yes"; then
2515         AC_TRY_CPP($STLPORT4/stlport/hash_map, AC_MSG_RESULT([checked.]), AC_MSG_ERROR([STLport headers not found.]))
2516      else
2517         dnl AC_TRY_CPP doesn't work for MSVC because C++ preprocessor is not found by autoconf.
2518         if test -f "$STLPORT4/stlport/hash_map"; then
2519            AC_MSG_RESULT([checked.])
2520         else
2521            AC_MSG_ERROR([STLport headers not found.])
2522         fi
2523      fi
2524      if test "$_os" != "WINNT" -o "$WITH_MINGWIN" = "yes"; then
2525         AC_MSG_CHECKING([for STLport libraries])
2526         if test "$_os" = "SunOS"; then
2527		      if test -f "$STLPORT4/lib/libstlport_sunpro.so"; then
2528			      AC_MSG_RESULT([checked])
2529		      elif test -f "$STLPORT4/lib/libstlport.so"; then
2530			      AC_MSG_RESULT([checked])
2531			      STLPORT_VER=500
2532		      else
2533			      AC_MSG_ERROR([STLport libraries not found])
2534		      fi
2535	      elif test "$_os" = "Darwin"; then
2536		      if test -f "$STLPORT4/lib/libstlport_gcc.dylib"; then
2537			      AC_MSG_RESULT([checked])
2538		      elif test -f "$STLPORT4/lib/libstlport.dylib"; then
2539			      AC_MSG_RESULT([checked])
2540			      STLPORT_VER=500
2541		      else
2542			      AC_MSG_ERROR([STLport libraries not found])
2543		      fi
2544		   else
2545			   if test -f "$STLPORT4/lib/libstlport_gcc.so"; then
2546				   AC_MSG_RESULT([checked])
2547			   elif test -f "$STLPORT4/lib/libstlport.so"; then
2548				   AC_MSG_RESULT([checked])
2549				   STLPORT_VER=500
2550			   else
2551				   AC_MSG_ERROR([STLport libraries not found])
2552			   fi
2553		   fi
2554	   fi
2555      if test "$DEFAULT_TO_STLPORT" != "yes"; then
2556         AC_MSG_WARN([using stlport. Warning, breaks your ABI compatability!])
2557         echo "using stlport. Warning, breaks your ABI compatability!" >>warn
2558      fi
2559   fi
2560
2561if test -z "$STLPORT4"; then
2562  STLPORT4="NO_STLPORT4"
2563fi
2564if test -z "$STLPORT_VER"; then
2565  STLPORT_VER=400
2566fi
2567AC_SUBST(STLPORT4)
2568AC_SUBST(STLPORT_VER)
2569AC_SUBST(USE_SYSTEM_STL)
2570
2571dnl ===================================================================
2572dnl visibility feature
2573dnl ===================================================================
2574if test "$GCC" = "yes"; then
2575   AC_MSG_CHECKING([whether $CC supports -fvisibility=hidden])
2576   save_CFLAGS=$CFLAGS
2577   CFLAGS="$CFLAGS -fvisibility=hidden"
2578   AC_TRY_LINK([], [ return 0; ], [ HAVE_GCC_VISIBILITY_FEATURE=TRUE ], [])
2579   CFLAGS=$save_CFLAGS
2580   if test "$HAVE_GCC_VISIBILITY_FEATURE" = "TRUE"; then
2581      AC_MSG_RESULT([yes])
2582   else
2583      AC_MSG_RESULT([no])
2584   fi
2585fi
2586
2587# ===================================================================
2588# use --ccache-skip?
2589# ===================================================================
2590dnl used to escape compiler options for ccache that otherwise prevent
2591dnl caching of the results (like "-x objective-c++" for Mac)
2592AC_MSG_CHECKING([whether we are allowed and able to use --ccache-skip])
2593if test "$_os" != "Darwin" ; then
2594   AC_MSG_RESULT([only used on Mac currently, skipping])
2595elif test "$enable_ccache_skip" = "no" ; then
2596   AC_MSG_RESULT([no - diabled explicitly])
2597elif test "$enable_ccache_skip" = "yes" ; then
2598   AC_MSG_RESULT([yes - enabled explicitly, skipping checks])
2599   AC_SUBST([USE_CCACHE], [YES])
2600elif test "$enable_ccache_skip" = "auto" ; then
2601   # checking for ccache presence/version
2602   AC_MSG_RESULT([probing...])
2603   AC_PATH_PROG([CCACHE],[ccache],[not_found])
2604   if test "$CCACHE" = "not_found" ; then
2605      AC_MSG_NOTICE([not enabling --ccache-skip (ccache not found)])
2606   else
2607      # check ccache version
2608      AC_MSG_CHECKING([whether version of ccache is suitable])
2609      CCACHE_VERSION=`"$CCACHE" -V | "$AWK" '/^ccache version/{print $3}'`
2610      if test "$CCACHE_VERSION" = "2.4_OOo"; then
2611         AC_MSG_RESULT([yes])
2612         AC_MSG_CHECKING([whether ccache is actually used for the build])
2613         AC_LANG_PUSH([C++])
2614         save_CXXFLAGS=$CXXFLAGS
2615         CXXFLAGS="$CXXFLAGS --ccache-skip -O2"
2616         dnl an empty program will do, we're checking the compiler flags
2617         AC_COMPILE_IFELSE(AC_LANG_PROGRAM([],[]),
2618            [use_ccache=yes], [use_ccache=no])
2619         if test $use_ccache = yes ; then
2620            AC_MSG_RESULT([yes, will enable --ccache-skip])
2621            AC_SUBST([USE_CCACHE], [YES])
2622         else
2623            AC_MSG_RESULT([no, will not enable --ccache-skip])
2624         fi
2625         CXXFLAGS=$save_CXXFLAGS
2626         AC_LANG_POP([C++])
2627      else
2628         AC_MSG_RESULT([no])
2629         AC_MSG_NOTICE([ccache version $CCACHE_VERSION not accepted. See description for --enable-ccache-skip])
2630      fi
2631   fi
2632else
2633   AC_MSG_ERROR([invalid option to --enable-ccache-skip. Valid values are "auto", "yes" and "no"])
2634fi
2635
2636dnl ===================================================================
2637dnl system stl sanity tests
2638dnl ===================================================================
2639if test "$USE_SYSTEM_STL" = "YES"; then
2640   AC_MSG_CHECKING([if hash_map will be in __gnu_cxx namespace])
2641   AC_LANG_PUSH([C++])
2642
2643   AC_TRY_COMPILE([#include <ext/hash_map>
2644using namespace __gnu_cxx;
2645],[hash_map<int, int> t; return 0;],
2646  ac_cv_cxx_have_ext_hash_map=yes, ac_cv_cxx_have_ext_hash_map=no)
2647
2648   if test "$ac_cv_cxx_have_ext_hash_map" = "no"; then
2649      AC_MSG_ERROR([Can't find hash_map. Try with --with-stlport])
2650   else
2651      AC_MSG_RESULT([$ac_cv_cxx_have_ext_hash_map])
2652   fi
2653
2654   if test "$HAVE_GCC_VISIBILITY_FEATURE" = "TRUE"; then
2655      AC_MSG_CHECKING([if STL headers are visibility safe])
2656      AC_EGREP_HEADER(visibility push, string, stlvisok=yes, stlvisok=no)
2657      AC_MSG_RESULT([$stlvisok])
2658      if test "$stlvisok" = "no"; then
2659         AC_MSG_WARN([Your gcc STL headers are not visibility safe. Disabling visibility])
2660         echo "Your gcc STL headers are not visibility safe. Disabling visibility" >> warn
2661         unset HAVE_GCC_VISIBILITY_FEATURE
2662      fi
2663   fi
2664
2665   if test "$HAVE_GCC_VISIBILITY_FEATURE" = "TRUE"; then
2666      sharedlink_ldflags_save=$LDFLAGS
2667      LDFLAGS="$LDFLAGS -fvisibility-inlines-hidden -fpic -shared"
2668
2669      AC_MSG_CHECKING([if gcc is -fvisibility-inlines-hidden safe with STL headers])
2670      AC_TRY_LINK([#include <sstream>
2671using namespace std;
2672],[istringstream strm( "test" ); return 0;],
2673      $EGREP -q  unresolvable conftest.err;
2674      if test $? -eq 0; then gccvisok=no; else gccvisok=yes; fi,
2675      gccvisok=no)
2676      AC_MSG_RESULT([$gccvisok])
2677      if test "$gccvisok" = "no"; then
2678         AC_MSG_WARN([Your gcc is not -fvisibility-inlines-hidden safe. Disabling visibility])
2679         echo "Your gcc is not -fvisibility-inlines-hidden safe. Disabling visibility" >> warn
2680         unset HAVE_GCC_VISIBILITY_FEATURE
2681      fi
2682
2683      LDFLAGS=$sharedlink_ldflags_save
2684   fi
2685
2686   if test "$HAVE_GCC_VISIBILITY_FEATURE" = "TRUE"; then
2687      AC_MSG_CHECKING([if gcc has a visibility bug with class-level attributes (GCC bug 26905)])
2688      cat >visibility.cxx <<_ACEOF
2689#pragma GCC visibility push(hidden)
2690struct __attribute__ ((visibility ("default"))) TestStruct {
2691  static void Init();
2692};
2693__attribute__ ((visibility ("default"))) void TestFunc() {
2694  TestStruct::Init();
2695}
2696_ACEOF
2697      if ! $CXX $CXXFLAGS $CPPFLAGS -fpic -S visibility.cxx 2>/dev/null > /dev/null; then
2698         gccvisbroken=yes
2699      else
2700         case "$build_cpu" in
2701            i?86|x86_64)
2702               if $EGREP -q '@PLT' visibility.s; then
2703                  gccvisbroken=no
2704               else
2705                  gccvisbroken=yes
2706               fi
2707               ;;
2708            *)
2709               gccvisbroken=no
2710               ;;
2711         esac
2712      fi
2713      rm -f visibility.s
2714
2715      AC_MSG_RESULT([$gccvisbroken])
2716      if test "$gccvisbroken" = "yes"; then
2717         AC_MSG_WARN([Your gcc is not -fvisibility=hidden safe. Disabling visibility])
2718         echo "Your gcc is not -fvisibility=hidden safe. Disabling visibility" >> warn
2719         unset HAVE_GCC_VISIBILITY_FEATURE
2720      fi
2721   fi
2722
2723   AC_LANG_POP([C++])
2724fi
2725
2726AC_SUBST(HAVE_GCC_VISIBILITY_FEATURE)
2727
2728dnl ===================================================================
2729dnl allocator
2730dnl ===================================================================
2731AC_MSG_CHECKING([which memory allocator to use])
2732if test "$with_alloc" = "system"; then
2733    AC_MSG_RESULT([system])
2734    ALLOC="SYS_ALLOC";
2735    AC_CHECK_FUNCS([malloc realloc calloc free])
2736fi
2737if test "$with_alloc" = "tcmalloc"; then
2738    AC_MSG_RESULT(tcmalloc)
2739    if ! echo $build_cpu | grep -E 'i[[3456]]86' 2>/dev/null >/dev/null; then
2740        AC_MSG_ERROR([tcmalloc only available/usable on ix86])
2741    fi
2742    AC_CHECK_LIB(tcmalloc, malloc, [],
2743        [AC_MSG_ERROR(tcmalloc not found or functional. Install the Google Profiling Tools)], [])
2744    ALLOC="TCMALLOC";
2745fi
2746if test "$with_alloc" = "jemalloc"; then
2747  if test "$_os" != "FreeBSD" -o "$_os" != "NetBSD"; then
2748    AC_MSG_RESULT(jemalloc)
2749    save_CFLAGS=$CFLAGS
2750    CFLAGS="$CFLAGS -pthread"
2751    AC_CHECK_LIB(jemalloc, malloc, [],
2752        [AC_MSG_ERROR(jemalloc not found or functional. Install the jemalloc allocator.)], [])
2753    ALLOC="JEMALLOC";
2754    CFLAGS=$save_CFLAGS
2755  else
2756    AC_MSG_RESULT([system])
2757    ALLOC="SYS_ALLOC";
2758    AC_CHECK_FUNCS([malloc realloc calloc free])
2759  fi
2760fi
2761if test "$with_alloc" = "internal" -o -z "$with_alloc"; then
2762   AC_MSG_RESULT([internal])
2763fi
2764AC_SUBST(ALLOC)
2765
2766dnl ===================================================================
2767dnl Custom build version
2768dnl ===================================================================
2769
2770AC_MSG_CHECKING([whether to add custom build version])
2771if test "z$with_build_version" != "z"; then
2772   BUILD_VER_STRING=$with_build_version
2773   AC_MSG_RESULT([yes, $BUILD_VER_STRING])
2774else
2775   BUILD_VER_STRING=
2776   AC_MSG_RESULT([no])
2777fi
2778AC_SUBST(BUILD_VER_STRING)
2779
2780dnl ===================================================================
2781dnl Java support enable
2782dnl ===================================================================
2783AC_MSG_CHECKING([whether to build with Java support])
2784if test "$WITH_JAVA" != "no"; then
2785   AC_MSG_RESULT([yes])
2786   SOLAR_JAVA="TRUE"
2787else
2788   AC_MSG_RESULT([no])
2789   SOLAR_JAVA=""
2790
2791   AC_MSG_WARN([building without java will mean some features will not be available])
2792   echo "building without java will mean some features will not be available" >>warn
2793fi
2794AC_SUBST(SOLAR_JAVA)
2795
2796if test "$_os" = "Linux" && test "$build_cpu" = "powerpc"; then
2797   # IBMs JDK needs this...
2798   JITC_PROCESSOR_TYPE=6
2799   export JITC_PROCESSOR_TYPE
2800fi
2801
2802if test "$_os" = "WINNT"; then
2803   if test -z "$with_jdk_home"; then
2804      _jdk_home=`./oowintool --jdk-home`
2805       if test -d "$_jdk_home"; then
2806          with_jdk_home="$_jdk_home"
2807       fi
2808   else
2809      with_jdk_home=`cygpath -u "$with_jdk_home"`
2810   fi
2811fi
2812
2813dnl ===================================================================
2814dnl Checks for java
2815dnl ===================================================================
2816if test "$SOLAR_JAVA" != ""; then
2817   JAVA_HOME=; export JAVA_HOME
2818   if test -z "$with_jdk_home"; then
2819      AC_PATH_PROG(JAVAINTERPRETER, $WITH_JAVA)
2820   else
2821      _java_path="$with_jdk_home/bin/$WITH_JAVA"
2822      dnl Check if there is a java interpreter at all.
2823      if test -x "$_java_path"; then
2824         JAVAINTERPRETER=$_java_path
2825      else
2826         AC_MSG_ERROR([$_java_path not found set with_jdk_home])
2827      fi
2828   fi
2829   if test "$_os" = "WINNT"; then
2830      if test x`echo "$JAVAINTERPRETER" | grep -i '\.exe$'` = x; then
2831          JAVAINTERPRETER="${JAVAINTERPRETER}.exe"
2832      fi
2833      JAVAINTERPRETER=`cygpath -d "$JAVAINTERPRETER"`
2834      JAVAINTERPRETER=`cygpath -u "$JAVAINTERPRETER"`
2835   elif test "$_os" = "Darwin"; then
2836      dnl HACK:  There currently is only a 32 bit version of OOo for Mac OS X,
2837      dnl and Tiger java complains about -d32 while Snow Leopard java needs it
2838      dnl to run in 32 bit mode and be able to load OOo jnilibs:
2839      AC_MSG_CHECKING([whether to pass -d32 to Java interpreter])
2840      if "$JAVAINTERPRETER" -d32 >&5 2>&5; then
2841         AC_MSG_RESULT([yes])
2842         JAVAIFLAGS=-d32
2843      else
2844         AC_MSG_RESULT([no])
2845      fi
2846   fi
2847fi
2848
2849dnl ===================================================================
2850dnl Checks for JDK.
2851dnl ===================================================================
2852if test "$SOLAR_JAVA" != ""; then
2853   _gij_longver=0
2854   AC_MSG_CHECKING([the installed JDK])
2855   if test -n "$JAVAINTERPRETER"; then
2856      dnl java -version sends output to stderr!
2857      if test `$JAVAINTERPRETER -version 2>&1 | grep -c "Kaffe"` -gt 0; then
2858         AC_MSG_ERROR([No valid check available. Please check the block for your desired java in configure.in])
2859#        dnl Kaffe specific tests
2860#        KAFFE_VER=`$JAVAINTERPRETER -version 2>&1 | $EGREP "  Version:" | $SED -r "s/.*  Version: ([[0-9\.]]*).*/\1/"`
2861#        if test -z "$KAFFE_VER"; then
2862#          AC_MSG_ERROR([looks like Kaffe but version detection failed])
2863#        fi
2864#        _kaffe_ver=`echo "$KAFFE_VER" | $AWK -F. '{ print (($1 * 100) + $2) * 100 + $3;}'`
2865#        if test "$_kaffe_ver" -lt 10100; then
2866#           AC_MSG_ERROR([Kaffe is too old ($KAFFE_VER - $_kaffe_ver), you need at least 1.1.0])
2867#        fi
2868#        JDK=kaffe
2869#
2870#        dnl TODO: define some project exclusion variables
2871#
2872#        AC_MSG_RESULT([checked (Kaffe $KAFFE_VER)])
2873#        AC_MSG_WARN([EXPERIMENTAL: Kaffe is not a full JDK replacement - some projects will fail to compile])
2874#        echo "EXPERIMENTAL: Kaffe is not a full JDK replacement - some projects will fail to compile" >>warn
2875#        JAVA_HOME=`echo $JAVAINTERPRETER | $SED -n "s,//*bin//*java,,p"`
2876      elif test `$JAVAINTERPRETER --version 2>&1 | grep -c "GNU libgcj"` -gt 0; then
2877        JDK=gcj
2878        AC_MSG_RESULT([checked (gcj)])
2879        _gij_version=`$JAVAINTERPRETER --version | grep GNU | $SED -e 's@^[[^0-9]]*@@' -e 's@ .*@@' -e 's@,.*@@'`;
2880        _gij_longver=`echo $_gij_version | $AWK -F. '{ print \$1*10000+\$2*100+\$3 }'`
2881
2882      elif test `$JAVAINTERPRETER -version 2>&1 | awk '{ print }' | grep -c "BEA"` -gt 0; then
2883         AC_MSG_ERROR([No valid check available. Please check the block for your desired java in configure.in])
2884#        JDK=bea
2885#
2886#        dnl BEA JDK specific tests
2887#        _jdk=`$JAVAINTERPRETER -version 2>&1 | $AWK -F'"' '{ print \$2 }' | $SED s/[[-A-Za-z]]*//`
2888#        _jdk_ver=`echo "$_jdk" | $AWK -F. '{ print (($1 * 100) + $2) * 100 + $3;}'`
2889#
2890#        if test "$_jdk_ver" -lt 10500; then
2891#          AC_MSG_ERROR([JDK is too old, you need at least BEA JDK 1.5.0])
2892#        fi
2893#
2894#        AC_MSG_RESULT([checked (BEA JDK $_jdk)])
2895#
2896#        if test "$with_jdk_home" = ""; then
2897#             AC_MSG_ERROR([In order to successfully build OpenOffice.org using the BEA JDK,
2898#you must use the "--with-jdk-home" configure option explicitly])
2899#        fi
2900#
2901#        AC_MSG_WARN([A bug in certain BEA JREs can prevent you from successfully compiling some modules])
2902#        echo "A bug in certain BEA JREs can prevent you from successfully compiling some modules" >>warn
2903#
2904#        JAVA_HOME=$with_jdk_home
2905#
2906      elif test `$JAVAINTERPRETER -version 2>&1 | awk '{ print }' | grep -c "IBM"` -gt 0; then
2907        JDK=ibm
2908
2909        dnl IBM JDK specific tests
2910        _jdk=`$JAVAINTERPRETER -version 2>&1 | $AWK -F'"' '{ print \$2 }' | $SED s/[[-A-Za-z]]*//`
2911        _jdk_ver=`echo "$_jdk" | $AWK -F. '{ print (($1 * 100) + $2) * 100 + $3;}'`
2912
2913        if test "$_jdk_ver" -lt 10500; then
2914             AC_MSG_ERROR([IBM JDK is too old, you need at least 1.5])
2915        fi
2916
2917        AC_MSG_RESULT([checked (IBM JDK $_jdk)])
2918
2919        if test "$with_jdk_home" = ""; then
2920             AC_MSG_ERROR([In order to successfully build OpenOffice.org using the IBM JDK,
2921you must use the "--with-jdk-home" configure option explicitly])
2922        fi
2923
2924        JAVA_HOME=$with_jdk_home
2925
2926      else
2927        JDK=sun
2928
2929        dnl SUN JDK specific tests
2930        _jdk=`$JAVAINTERPRETER -version 2>&1 | $AWK -F'"' '{ print \$2 }' | $SED s/[[-A-Za-z]]*//`
2931        _jdk_ver=`echo "$_jdk" | $AWK -F. '{ print (($1 * 100) + $2) * 100 + $3;}'`
2932
2933        if test "$_jdk_ver" -lt 10500; then
2934             AC_MSG_ERROR([JDK is too old, you need at least 1.5])
2935        fi
2936        AC_MSG_RESULT([checked (JDK $_jdk)])
2937        JAVA_HOME=`echo $JAVAINTERPRETER | $SED -n "s,//*bin//*java,,p"`
2938        if test "$_os" = "WINNT"; then
2939          JAVA_HOME=`echo $JAVA_HOME | $SED "s,\.[[eE]][[xX]][[eE]]$,,"`
2940        fi
2941        if test "$_os" = "OS2"; then
2942          JAVA_HOME=`echo $JAVA_HOME | $SED "s,\.[[eE]][[xX]][[eE]]$,,"`
2943        fi
2944      fi
2945   else
2946      AC_MSG_ERROR([JAVA not found. You need at least jdk-1.5, or gcj-4])
2947   fi
2948else
2949   dnl Java disabled
2950   JAVA_HOME=NO_JAVA_HOME ; export JAVA_HOME
2951fi
2952
2953dnl ===================================================================
2954dnl Checks for javac
2955dnl ===================================================================
2956if test "$SOLAR_JAVA" != ""; then
2957    if test "$JDK" = "gcj"; then
2958        javacompiler=`echo $WITH_JAVA | $SED -e "s/gij/gcj/g" | $SED -e "s/java/javac/g"`
2959    else
2960        javacompiler="javac"
2961    fi
2962    if test "$_os" = "OS2"; then
2963      if test x`echo "$javacompiler" | grep -i '\.exe$'` = x; then
2964          javacompiler="${javacompiler}.exe"
2965      fi
2966    fi
2967    if test -z "$with_jdk_home"; then
2968        AC_PATH_PROG(JAVACOMPILER, $javacompiler)
2969    else
2970        _javac_path="$with_jdk_home/bin/$javacompiler"
2971        dnl Check if there is a java compiler at all.
2972        if test -x "$_javac_path"; then
2973            JAVACOMPILER=$_javac_path
2974        fi
2975    fi
2976    if test -z "$JAVACOMPILER"; then
2977      AC_MSG_ERROR([$javacompiler not found set with_jdk_home])
2978    fi
2979    if test "$_os" = "WINNT"; then
2980       if test x`echo "$JAVACOMPILER" | grep -i '\.exe$'` = x; then
2981          JAVACOMPILER="${JAVACOMPILER}.exe"
2982       fi
2983       JAVACOMPILER=`cygpath -d "$JAVACOMPILER"`
2984       JAVACOMPILER=`cygpath -u "$JAVACOMPILER"`
2985    fi
2986    if test "$_os" = "OS2"; then
2987       if test x`echo "$JAVACOMPILER" | grep -i '\.exe$'` = x; then
2988          JAVACOMPILER="${JAVACOMPILER}.exe"
2989       fi
2990    fi
2991
2992    if test `$JAVACOMPILER -version 2>&1 | grep -c "Eclipse Java Compiler"` -gt 0; then
2993        AC_MSG_CHECKING([re-checking JDK])
2994        JDK=gcj
2995        AC_MSG_RESULT([checked (ecj)])
2996        #TODO: what's to do here? some switch to do 1.5 compiling?
2997        JAVAFLAGS="-source 1.5 -target 1.5"
2998        _gij_longver="40200"
2999    fi
3000fi
3001
3002JAVACISGCJ=""
3003dnl ===================================================================
3004dnl Checks that javac is gcj
3005dnl ===================================================================
3006if test "$SOLAR_JAVA" != ""; then
3007    if test `$JAVACOMPILER --version 2>&1 | grep -c "GCC"` -gt 0; then
3008        JAVACISGCJ="yes"
3009    fi
3010fi
3011AC_SUBST(JAVACISGCJ)
3012
3013dnl ===================================================================
3014dnl Checks for javadoc
3015dnl ===================================================================
3016if test "$SOLAR_JAVA" != ""; then
3017    if test -z "$with_jdk_home"; then
3018        AC_PATH_PROG(JAVADOC, javadoc)
3019    else
3020        _javadoc_path="$with_jdk_home/bin/javadoc"
3021        if test "$_os" = "OS2"; then
3022          if test x`echo "$_javadoc_path" | grep -i '\.exe$'` = x; then
3023              _javadoc_path="${_javadoc_path}.exe"
3024          fi
3025        fi
3026        dnl Check if there is a javadoc at all.
3027        if test -x "$_javadoc_path"; then
3028            JAVADOC=$_javadoc_path
3029        else
3030            AC_PATH_PROG(JAVADOC, javadoc)
3031        fi
3032    fi
3033    if test -z "$JAVADOC"; then
3034      AC_MSG_ERROR([$_javadoc_path not found set with_jdk_home])
3035    fi
3036    if test "$_os" = "WINNT"; then
3037        if test x`echo "$JAVADOC" | grep -i '\.exe$'` = x; then
3038            JAVADOC="${JAVADOC}.exe"
3039        fi
3040        JAVADOC=`cygpath -d "$JAVADOC"`
3041        JAVADOC=`cygpath -u "$JAVADOC"`
3042    fi
3043    if test "$_os" = "OS2"; then
3044        if test x`echo "$JAVADOC" | grep -i '\.exe$'` = x; then
3045            JAVADOC="${JAVADOC}.exe"
3046        fi
3047    fi
3048fi
3049
3050if test "$SOLAR_JAVA" != ""; then
3051    dnl first check if we have been asked to autodetect JAVA_HOME with a recent gij
3052    if test "$JDK" = "gcj" -a -z "$JAVA_HOME"; then
3053      if test "x$with_jdk_home" = "x" -a "$_gij_longver" -ge "40200"; then
3054        cat > findhome.java <<_ACEOF
3055[import java.io.File;
3056
3057class findhome
3058{
3059    public static void main(String args[])
3060    {
3061        String jrelocation = System.getProperty("java.home");
3062        File jre = new File(jrelocation);
3063        System.out.println(jre.getParent());
3064    }
3065}]
3066_ACEOF
3067        AC_MSG_CHECKING([if javac works])
3068        javac_cmd="$JAVACOMPILER findhome.java 1>&2"
3069        AC_TRY_EVAL(javac_cmd)
3070        if test $? = 0 && test -f ./findhome.class ; then
3071          AC_MSG_RESULT([javac works])
3072        else
3073          echo "configure: javac test failed" >&5
3074          cat findhome.java >&5
3075          AC_MSG_ERROR([javac does not work - java projects will not build!])
3076        fi
3077
3078        AC_MSG_CHECKING([if gij knows its java.home])
3079        JAVA_HOME=`$JAVAINTERPRETER findhome`
3080        if test $? = 0 && test "$JAVA_HOME" != "" ; then
3081          AC_MSG_RESULT([$JAVA_HOME])
3082        else
3083          echo "configure: java test failed" >&5
3084          cat findhome.java >&5
3085          AC_MSG_ERROR([gij does not know its java.home - use --with-jdk-home])
3086        fi
3087      else
3088        JAVA_HOME=`echo $JAVAINTERPRETER | $SED -n "s,//*bin//*$WITH_JAVA,,p"`
3089      fi
3090    fi
3091
3092    dnl second sanity check JAVA_HOME if possible
3093    if test "$JDK" != "gcj" -o "$_gij_longver" -ge "40200"; then
3094      # check if JAVA_HOME was (maybe incorrectly?) set automatically to /usr
3095      if test "$JAVA_HOME" = "/usr" -a "x$with_jdk_home" = "x"; then
3096         javac_link_f=`readlink -f "$JAVACOMPILER" 2>/dev/null`
3097         if test $? == 0 && test "$JAVACOMPILER" != "$javac_link_f"; then
3098          # try to recover first by looking whether we have a alternatives
3099          # system as in Debian or newer SuSEs where following /usr/bin/javac
3100          # over /etc/alternatives/javac leads to the right bindir where we
3101          # just need to strip a bit away to get a valid JAVA_HOME
3102          # Solaris 11 is even worse, because target is relative, so use -f
3103            JAVA_HOME="$javac_link_f"
3104         elif readlink $JAVACOMPILER >/dev/null 2>/dev/null; then
3105          # Darwin readlink(1) is so primitive it doesn't even support -f
3106          # maybe only one level of symlink (e.g. on Mac)
3107            JAVA_HOME=`readlink $JAVACOMPILER`
3108         else
3109          # else warn
3110          AC_MSG_WARN([JAVA_HOME is set to /usr - this is very likely to be incorrect])
3111          AC_MSG_WARN([if this is the case, please inform the correct JAVA_HOME with --with-jdk-home])
3112          echo "JAVA_HOME is set to /usr - this is very likely to be incorrect" >> warn
3113          echo "if this is the case, please inform the correct JAVA_HOME with --with-jdk-home" >> warn
3114          fi
3115         dnl now that we have the path to the real javac, make a JAVA_HOME out of it..
3116         if test "$JAVA_HOME" != "/usr"; then
3117            if test "$_os" = "Darwin"; then
3118               dnl Leopard returns a non-suitable path with readlink - points to "Current" only
3119               JAVA_HOME=$(echo $JAVA_HOME | $SED -e s,/Current/Commands/javac$,/CurrentJDK/Home,)
3120               dnl Tiger already returns a JDK path..
3121               JAVA_HOME=$(echo $JAVA_HOME | $SED -e s,/CurrentJDK/Commands/javac$,/CurrentJDK/Home,)
3122            else
3123               JAVA_HOME=$(echo $JAVA_HOME | $SED -e s,/bin/javac$,,)
3124            fi
3125         fi
3126      fi
3127      # now check if $JAVA_HOME is really valid
3128      if test "$_os" = "Darwin"; then
3129         if test ! -f "$JAVA_HOME/lib/jvm.cfg" -a "x$with_jdk_home" = "x"; then
3130            JAVA_HOME_OK="NO"
3131         fi
3132      elif test ! -d "$JAVA_HOME/jre" -a "x$with_jdk_home" = "x"; then
3133         JAVA_HOME_OK="NO"
3134      fi
3135      if test "$JAVA_HOME_OK" = "NO"; then
3136         AC_MSG_WARN([JAVA_HOME was not explicitly informed with --with-jdk-home. the configure script])
3137         AC_MSG_WARN([attempted to find JAVA_HOME automatically, but apparently it failed])
3138         AC_MSG_WARN([in case JAVA_HOME is incorrectly set, some projects with not be built correctly])
3139         echo "JAVA_HOME was not explicitly informed with --with-jdk-home. the configure script" >> warn
3140         echo "attempted to find JAVA_HOME automatically, but apparently it failed" >> warn
3141         echo "in case JAVA_HOME is incorrectly set, some projects with not be built correctly" >> warn
3142#         if test "$JDK" = "gcj"; then
3143#             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
3144#         fi
3145      fi
3146    fi
3147fi
3148
3149AWTLIB=
3150if test "$SOLAR_JAVA" != ""; then
3151   AC_MSG_CHECKING([for jawt lib name])
3152   if test "$JDK" = "gcj"; then
3153      save_CFLAGS=$CFLAGS
3154      save_LDFLAGS=$LDFLAGS
3155      CFLAGS="$CFLAGS -I$JAVA_HOME/include"
3156      LDFLAGS="$LDFLAGS -L$JAVA_HOME/lib -lgcj"
3157      exec 6>/dev/null # no output
3158      AC_CHECK_HEADER(jni.h, [],
3159                    [AC_MSG_ERROR([jni.h could not be found. Mismatch between gcc and libgcj or libgcj-devel missing?])], [])
3160      AC_CHECK_LIB(gcjawt, JAWT_GetAWT, [ AWTLIB="-lgcjawt -lgcj"] )
3161      exec 6>&1 # output on again
3162      CFLAGS=$save_CFLAGS
3163      LDFLAGS=$save_LDFLAGS
3164   fi
3165   # IBM SDK 1.5.0-sr5 includes libjawt.so with unresolved symbols.
3166   # A workaround is to link also against libpmawt.so
3167   if test "$JDK" = "ibm" ; then
3168      save_CFLAGS=$CFLAGS
3169      save_LDFLAGS=$LDFLAGS
3170      save_LD_LIBRARY_PATH=$LD_LIBRARY_PATH
3171      CFLAGS="$CFLAGS -I$JAVA_HOME/include"
3172      LDFLAGS="$LDFLAGS -L$JAVA_HOME/jre/bin"
3173      LD_LIBRARY_PATH=$JAVA_HOME/jre/bin:$JAVA_HOME/jre/bin/classic:$JAVA_HOME/jre/bin/xawt:$LD_LIBRARY_PATH
3174      export LD_LIBRARY_PATH
3175      exec 6>/dev/null # no output
3176      AC_CHECK_HEADER(jni.h, [],
3177                    [AC_MSG_ERROR([jni.h could not be found.])], [])
3178      AC_CHECK_LIB(jawt, JAWT_GetAWT, [ AWTLIB="-ljawt"] )
3179      if test -z "$AWTLIB"; then
3180         LDFLAGS="$LDFLAGS -L$JAVA_HOME/jre/bin/xawt -ljawt"
3181         AC_CHECK_LIB(mawt, JAWT_GetAWT, [ AWTLIB="-L$JAVA_HOME/jre/bin/xawt -ljawt -lmawt"])
3182      fi
3183      exec 6>&1 # output on again
3184      CFLAGS=$save_CFLAGS
3185      LDFLAGS=$save_LDFLAGS
3186      LD_LIBRARY_PATH=$save_LD_LIBRARY_PATH
3187   fi
3188   if test -z "$AWTLIB"; then
3189      AWTLIB=-ljawt
3190   fi
3191   AC_MSG_RESULT([$AWTLIB])
3192   AC_SUBST(AWTLIB)
3193fi
3194
3195dnl ===================================================================
3196dnl Check for optional gcj for AOT
3197dnl ===================================================================
3198if test "$SOLAR_JAVA" != ""; then
3199  AC_MSG_CHECKING([whether to enable gcj aot compilation])
3200  if test -n "$enable_gcjaot" && test "$enable_gcjaot" != "no"; then
3201     AC_MSG_RESULT([yes])
3202     if test `echo $WITH_JAVA | grep -c "gij"` -eq 0; then
3203        gcjaot="gcj"
3204     else
3205        gcjaot=`echo $WITH_JAVA | $SED -e "s/gij/gcj/g"`
3206     fi
3207     AC_MSG_RESULT([$gcjaot])
3208     if test -n "$with_jdk_home"; then
3209        _javac_path="$with_jdk_home/bin/$gcjaot"
3210        dnl Check if there is a gcj at all.
3211        if test -x "$_javac_path"; then
3212           JAVAAOTCOMPILER=$_javac_path
3213        fi
3214     fi
3215     if test -z "$JAVAAOTCOMPILER"; then
3216        AC_PATH_PROG(JAVAAOTCOMPILER, $gcjaot)
3217     fi
3218     if test -z "$JAVAAOTCOMPILER"; then
3219        AC_MSG_WARN([$gcjaot not found, set with_jdk_home])
3220     fi
3221  else
3222     AC_MSG_RESULT([no])
3223  fi
3224fi
3225
3226AC_SUBST(JAVA_HOME)
3227AC_SUBST(JDK)
3228AC_SUBST(JAVAFLAGS)
3229AC_SUBST(JAVAINTERPRETER)
3230AC_SUBST(JAVAIFLAGS)
3231AC_SUBST(JAVACOMPILER)
3232AC_SUBST(JAVAAOTCOMPILER)
3233AC_SUBST(JAVADOC)
3234
3235dnl ===================================================================
3236dnl Checks for specific files.
3237dnl ===================================================================
3238
3239dnl ===================================================================
3240dnl Checks for programs.
3241dnl ===================================================================
3242
3243dnl ===================================================================
3244dnl Check whether we already have dmake
3245dnl ===================================================================
3246AC_PATH_PROG(DMAKE, dmake, no)
3247if test "$DMAKE" = "no"; then
3248    BUILD_DMAKE=YES
3249    echo "dmake will be built on ./bootstrap"
3250else
3251    AC_MSG_CHECKING([whether the found dmake is the right dmake])
3252    # we need to find out whether that dmake we found is "our" dmake
3253    # or the dmake from Sun's SunStudio Compiler which is something
3254    # different
3255    # This test _should_ work because the one accepts -V (ours) and one
3256    # (the other) not...
3257    $DMAKE -V 2>/dev/null | grep 'dmake .* Version .*' >/dev/null
3258    if test $? -eq 0; then
3259       BUILD_DMAKE=NO
3260       AC_MSG_RESULT([yes])
3261       AC_MSG_CHECKING([the dmake version])
3262       DMAKE_VERSION=`$DMAKE -V | $AWK '$3 == "Version" {print $4}'`
3263       if test "`echo $DMAKE_VERSION | cut -d'.' -f1`" -gt "4"; then
3264	 AC_MSG_RESULT([OK, >= 4.11])
3265       elif test "`echo $DMAKE_VERSION | cut -d'.' -f1`" = "4" && \
3266	    test "`echo $DMAKE_VERSION | cut -d'.' -f2`" -ge "11"; then
3267	 AC_MSG_RESULT([OK, >= 4.11])
3268       else
3269	 AC_MSG_RESULT([too old. >= 4.11 is needed])
3270	 echo "A newer dmake will be built on ./bootstrap"
3271	 BUILD_DMAKE=YES
3272       fi
3273    else
3274       AC_MSG_RESULT([no])
3275       echo "dmake will be built on ./bootstrap"
3276       BUILD_DMAKE=YES
3277    fi
3278fi
3279AC_SUBST(BUILD_DMAKE)
3280
3281AC_MSG_CHECKING([whether to enable EPM for packing])
3282if test "$enable_epm" = "yes"; then
3283   AC_MSG_RESULT([yes])
3284   dnl ===================================================================
3285   dnl Check for epm - not needed for windows
3286   dnl ===================================================================
3287   if test "$_os" != "WINNT"; then
3288      if test -n "$with_epm"; then
3289	      EPM=$with_epm
3290      else
3291         AC_PATH_PROG(EPM, epm, no)
3292      fi
3293      if test "$EPM" = "no" || test "$EPM" = "internal"; then
3294         echo "EPM will be built."
3295         BUILD_EPM=YES
3296         BUILD_TYPE="$BUILD_TYPE EPM"
3297      else
3298         # Gentoo has some epm which is something different...
3299         AC_MSG_CHECKING([whether the found epm is the right epm])
3300         if $EPM | grep "ESP Package Manager" >/dev/null 2>/dev/null; then
3301            AC_MSG_RESULT([yes])
3302         else
3303            AC_MSG_ERROR([no. Install ESP Package Manager (www.easysw.com/epm) and/or specify the path to the right epm])
3304         fi
3305         AC_MSG_CHECKING([epm version])
3306         EPM_VERSION=`$EPM | grep 'ESP Package Manager' | cut -d' ' -f4 | $SED -e s/v//`
3307	 if test "`echo $EPM_VERSION | cut -d'.' -f1`" -gt "3" || \
3308	       test "`echo $EPM_VERSION | cut -d'.' -f1`" -eq "3" -a "`echo $EPM_VERSION | cut -d'.' -f2`" -ge "7"; then
3309           AC_MSG_RESULT([OK, >= 3.7])
3310           BUILD_EPM=NO
3311	        if test "$_os" = "Darwin"; then
3312               AC_MSG_CHECKING([which PackageMaker EPM thinks to use])
3313        	      _pm=`strings $EPM | grep PackageMaker | cut -d" " -f1`
3314        	      if test "$_pm" = "/Developer/Applications/PackageMaker.app/Contents/MacOS/PackageMaker"; then
3315          		      AC_MSG_ERROR([$_pm; PackageMaker expected in wrong path. Either patch your epm with the right path (/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker) or use internal patched epm (--with-epm=internal)])
3316        	      elif test "$_pm" = "/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker"; then
3317          		    AC_MSG_RESULT([$_pm, ok])
3318        	      else # we never should get here, but go safe
3319			          AC_MSG_ERROR([$_pm; PackageMaker expected in unknown path. Either patch your epm with the right path (/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker) or use internal patched epm (--with-epm=internal)])
3320		          fi
3321	       fi
3322	 else
3323           AC_MSG_RESULT([too old. epm >= 3.7 is required.])
3324           echo "EPM will be built."
3325           BUILD_EPM=YES
3326           BUILD_TYPE="$BUILD_TYPE EPM"
3327	 fi
3328      fi
3329   fi
3330
3331   # test which package format to use
3332   AC_MSG_CHECKING([which package format to use])
3333
3334   # defaults
3335   case "$_os" in
3336	OS2)
3337		PKGFORMAT=native
3338		;;
3339	Darwin)
3340		PKGFORMAT=dmg
3341		;;
3342	SunOS)
3343		PKGFORMAT=pkg
3344		;;
3345	Linux)
3346      # if building on Debian, default should be deb...
3347      if test -e /etc/debian_version; then
3348         PKGFORMAT=deb
3349      else
3350         PKGFORMAT=rpm
3351      fi
3352		;;
3353	AIX)
3354		PKGFORMAT=aix
3355		;;
3356	*BSD)
3357		PKGFORMAT=bsd
3358		;;
3359	OSF1)
3360		PKGFORMAT=setld
3361		;;
3362    WINNT)
3363        PKGFORMAT=msi
3364        ;;
3365	# we never should get here since we check the arciecture/os at the beginning,
3366	# but go sure...
3367	*)
3368		AC_MSG_ERROR([unknown system])
3369   esac
3370   if test -n "$with_package_format"; then
3371	for i in $with_package_format; do
3372		case "$i" in
3373			aix | bsd | deb | inst | tardist | osx | pkg | rpm | setld | native | portable | archive | dmg | installed | msi)
3374			;;
3375		*)
3376			AC_MSG_ERROR([unsupported format $i. Supported by EPM are:
3377aix - AIX software distribution
3378bsd - FreeBSD, NetBSD, or OpenBSD software distribution
3379depot or swinstall - HP-UX software distribution
3380deb - Debian software distribution
3381inst or tardist - IRIX software distribution
3382osx - MacOS X software distribution
3383pkg - Solaris software distribution
3384rpm - RedHat software distribution
3385setld - Tru64 (setld) software distribution
3386native - "Native" software distribution for the platform
3387portable - Portable software distribution
3388OOo additionally supports:
3389archive - .tar.gz or .zip
3390dmg - Mac OS X .dmg
3391installed - installation tree
3392msi - Windows .msi
3393			])
3394			;;
3395		esac
3396	done
3397	PKGFORMAT="$with_package_format"
3398   fi
3399   AC_MSG_RESULT([$PKGFORMAT])
3400   if echo "$PKGFORMAT" | $EGREP rpm 2>&1 >/dev/null; then
3401      AC_MSG_CHECKING([for rpm])
3402      for a in "$RPM" rpmbuild rpm; do
3403         $a --usage >/dev/null 2> /dev/null
3404         if test $? -eq 0; then
3405            RPM=$a
3406            break
3407         else
3408            $a --version >/dev/null 2> /dev/null
3409            if test $? -eq 0; then
3410               RPM=$a
3411               break
3412            fi
3413         fi
3414       done
3415       if test -z "$RPM" ; then
3416          AC_MSG_ERROR([not found])
3417       elif "$RPM" --usage 2>&1 | $EGREP -- -bb >/dev/null; then
3418          RPM_PATH=`which $RPM`
3419          AC_MSG_RESULT([$RPM_PATH])
3420       else
3421          AC_MSG_ERROR([cannot build packages. Try installing rpmbuild.])
3422       fi
3423   fi
3424   if echo "$PKGFORMAT" | $EGREP deb 2>&1 >/dev/null; then
3425      AC_PATH_PROG(DPKG, dpkg, no)
3426      if test "$DPKG" = "no"; then
3427         AC_MSG_ERROR([dpkg needed for deb creation. Install dpkg.])
3428      fi
3429   fi
3430   if echo "PKGFORMAT" | $EGREP osx 2>&1 >/dev/null; then
3431      if test "$_os" = "Darwin"; then
3432         AC_MSG_CHECKING([for PackageMaker availability])
3433         if ! test -x /Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker; then
3434            AC_MSG_ERROR([not installed. Please install Apples Dev Tools])
3435         else
3436            AC_MSG_RESULT([ok])
3437         fi
3438      else
3439         AC_MSG_ERROR([PackageMaker needed to build OSX packages and you are not on OSX...])
3440       fi
3441   fi
3442   if echo "$PKGFORMAT" | $EGREP rpm 2>&1 >/dev/null || \
3443      echo "$PKGFORMAT" | $EGREP pkg 2>&1 >/dev/null; then
3444      	if test "$EPM" != "no" && test "$EPM" != "internal"; then
3445           if test "`echo $EPM_VERSION | cut -d'.' -f1`" -lt "4"; then
3446               AC_MSG_CHECKING([whether epm is patched for OOos needs])
3447               if grep "Patched for OpenOffice.org" $EPM >/dev/null 2>/dev/null; then
3448                  AC_MSG_RESULT([yes])
3449               else
3450                  AC_MSG_RESULT([no])
3451                  if echo "$PKGFORMAT" | grep -q rpm; then
3452                      _pt="rpm"
3453                      AC_MSG_WARN([the rpms will need to be installed with --nodeps])
3454                      echo "the rpms will need to be installed with --nodeps" >> warn
3455                  else
3456                      _pt="pkg"
3457                  fi
3458                  AC_MSG_WARN([the ${_pt}s will not be relocateable])
3459                  echo "the ${_pt}s will not be relocateable" >> warn
3460                  AC_MSG_WARN([if you want to make sure installation without --nodeps and
3461                  relocation will work, you need to patch your epm with the
3462                  patch in epm/epm-3.7.patch or build with
3463                  --with-epm=internal which will build a suitable epm])
3464               fi
3465           fi
3466        fi
3467   fi
3468   if echo "$PKGFORMAT" | $EGREP pkg 2>&1 >/dev/null; then
3469      AC_PATH_PROG(PKGMK, pkgmk, no)
3470      if test "$PKGMK" = "no"; then
3471         AC_MSG_ERROR([pkgmk needed for Solaris pkg creation. Install it.])
3472      fi
3473   fi
3474   AC_SUBST(BUILD_EPM)
3475   AC_SUBST(RPM)
3476   AC_SUBST(DPKG)
3477   AC_SUBST(PKGMK)
3478else
3479   AC_MSG_RESULT([no])
3480   EPM=NO
3481   PKGFORMAT=native
3482fi
3483AC_SUBST(EPM)
3484AC_SUBST(PKGFORMAT)
3485
3486dnl ===================================================================
3487dnl Check for gperf
3488dnl ===================================================================
3489AC_PATH_PROG(GPERF, gperf)
3490if test -z "$GPERF"; then
3491	AC_MSG_ERROR([gperf not found but needed. Install it.])
3492fi
3493AC_MSG_CHECKING([gperf version])
3494if test "`$GPERF --version | $EGREP ^GNU\ gperf | $AWK '{ print $3 }' | cut -d. -f1`" -ge "3"; then
3495	AC_MSG_RESULT([OK])
3496else
3497	AC_MSG_ERROR([too old, you need at least 3.0.0])
3498fi
3499
3500dnl ===================================================================
3501dnl Check for building stax
3502dnl ===================================================================
3503AC_MSG_CHECKING([whether to build the stax])
3504if test -f "./stax/download/jsr173_1.0_api.jar"; then
3505   BUILD_STAX=NO
3506   AC_MSG_RESULT([no, will use the prebuilt stax/download/jsr173_1.0_api.jar])
3507else
3508   BUILD_STAX=YES
3509   AC_MSG_RESULT([yes])
3510fi
3511AC_SUBST(BUILD_STAX)
3512
3513dnl ===================================================================
3514dnl Check for building ODK
3515dnl ===================================================================
3516AC_MSG_CHECKING([whether to build the ODK])
3517if test "z$enable_odk" = "z" -o "$enable_odk" != "no"; then
3518   AC_MSG_RESULT([yes])
3519   if test "$WITH_JAVA" != "no"; then
3520   AC_MSG_CHECKING([for external/unowinreg/unowinreg.dll])
3521   if ! test -f "./external/unowinreg/unowinreg.dll"; then
3522      HAVE_UNOWINREG_DLL=no
3523   else
3524      HAVE_UNOWINREG_DLL=yes
3525   fi
3526   if test "$HAVE_UNOWINREG_DLL" = "yes"; then
3527      AC_MSG_RESULT([found])
3528      BUILD_UNOWINREG=NO
3529   else
3530      if test "$_os" = "WINNT"; then
3531         AC_MSG_RESULT([not found, will be built])
3532      else
3533         AC_MSG_WARN([not found, will be cross-built using mingw32])
3534      fi
3535      BUILD_UNOWINREG=YES
3536   fi
3537   if test "$_os" != "WINNT" && test "$BUILD_UNOWINREG" = "YES"; then
3538      if test -z "$WITH_MINGWIN" || test "$WITH_MINGWIN" = "0"; then
3539         AC_MSG_ERROR([for rebuilding unowinreg.dll you need the mingw32 C++ compiler.
3540         Specify mingw32 g++ executable name with --with-mingwin.
3541         Or use prebuilt one from http://tools.openoffice.org/unowinreg_prebuild/680/ and
3542         put it into external/unowinreg])
3543      fi
3544      if echo "$WITH_MINGWIN" | $EGREP -q "/"; then
3545         if ! test -x "$WITH_MINGWIN"; then MINGWCXX=false; else MINGWCXX=`basename $WITH_MINGWIN`; fi
3546      else
3547         AC_CHECK_TOOL(MINGWCXX, $WITH_MINGWIN, false)
3548      fi
3549      if test "$MINGWCXX" = "false"; then
3550         AC_MSG_ERROR(specified MinGW32 C++ cross-compiler not found. Install it or correct name.)
3551      fi
3552      AC_MSG_CHECKING(whether we are using the MinGW32 cross C++ compiler)
3553      if ! echo "`$MINGWCXX -dumpmachine`" | grep -q mingw32; then
3554         AC_MSG_ERROR(no)
3555      else
3556         AC_MSG_RESULT(yes)
3557      fi
3558      if echo "$WITH_MINGWIN" | $EGREP -q "/"; then
3559         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
3560      else
3561         AC_CHECK_TOOL(MINGWSTRIP, `echo $WITH_MINGWIN | $SED -e s/g++/strip/ | $SED -e s/c++/strip/`, false)
3562      fi
3563      if test "$MINGWSTRIP" = "false"; then
3564         AC_MSG_ERROR(MinGW32 binutils needed. Install them.)
3565      fi
3566      AC_LANG_PUSH([C++])
3567      save_CXX=$CXX
3568      save_CXXCPP=$CXXCPP
3569      CXX=$MINGWCXX
3570      CXXCPP="$MINGWCXX -E"
3571      save_CXXFLAGS=$CXXFLAGS
3572      save_CPPFLAGS=$CPPFLAGS
3573      CXXFLAGS="$CXXFLAGS -I$JAVA_HOME/include"
3574      CPPFLAGS="$CPPFLAGS -I$JAVA_HOME/include"
3575      # LIBS contains -lcrypt etc due to teh AC_CHECK_LIBS which obviously
3576      # do not make sense here (and 'd make the check fail)
3577      save_LIBS=$LIBS
3578      LIBS=""
3579      AC_HAVE_LIBRARY(kernel32)
3580      AC_HAVE_LIBRARY(advapi32)
3581      AC_CHECK_HEADER(windows.h, [], [AC_MSG_ERROR([windows.h missing])])
3582      CXXFLAGS=$save_CXXFLAGS
3583      CPPFLAGS=$save_CPPFLAGS
3584      CXX=$save_CXX
3585      CXXCPP=$save_CXXCPP
3586      LIBS=$save_LIBS
3587      AC_LANG_POP([C++])
3588      fi
3589   fi
3590   BUILD_TYPE="$BUILD_TYPE ODK"
3591else
3592   AC_MSG_RESULT([no])
3593   BUILD_UNOWINREG=NO
3594fi
3595AC_SUBST(BUILD_UNOWINREG)
3596AC_SUBST(MINGWCXX)
3597AC_SUBST(MINGWSTRIP)
3598
3599dnl ===================================================================
3600dnl Check for system stdlibs
3601dnl ===================================================================
3602AC_MSG_CHECKING([whether to provide libstdc++/libgcc_s in the installset])
3603if test -n "$with_system_stdlibs" -o -n "$with_system_libs" && \
3604   test "$with_system_stdlibs" != "no"; then
3605   AC_MSG_RESULT([no])
3606   SYSTEM_STDLIBS=YES
3607else
3608   AC_MSG_RESULT([yes])
3609   SYSTEM_STDLIBS=NO
3610fi
3611AC_SUBST(SYSTEM_STDLIBS)
3612
3613dnl ===================================================================
3614dnl Check for system zlib
3615dnl ===================================================================
3616if test "$_os" = "Darwin" && test "$with_system_zlib" != "no"; then
3617   with_system_zlib=yes
3618fi
3619AC_MSG_CHECKING([which zlib to use])
3620if test -n "$with_system_zlib" -o -n "$with_system_libs" && \
3621	test "$with_system_zlib" != "no"; then
3622    AC_MSG_RESULT([external])
3623    SYSTEM_ZLIB=YES
3624    AC_CHECK_HEADER(zlib.h, [],
3625        [AC_MSG_ERROR(zlib.h not found. install zlib)], [])
3626    AC_CHECK_LIB(z, deflate, [ ZLIB=-lz ],
3627        [AC_MSG_ERROR(zlib not found or functional)], [])
3628else
3629    AC_MSG_RESULT([internal])
3630    SYSTEM_ZLIB=NO
3631    BUILD_TYPE="$BUILD_TYPE ZLIB"
3632fi
3633AC_SUBST(SYSTEM_ZLIB)
3634
3635dnl ===================================================================
3636dnl Check for system jpeg
3637dnl ===================================================================
3638AC_MSG_CHECKING([which jpeg to use])
3639if test -n "$with_system_jpeg" -o -n "$with_system_libs" && \
3640	test "$with_system_jpeg" != "no"; then
3641    AC_MSG_RESULT([external])
3642    SYSTEM_JPEG=YES
3643    AC_CHECK_HEADER(jpeglib.h, [],
3644        [AC_MSG_ERROR(jpeg.h not found. install libjpeg)], [])
3645    AC_CHECK_LIB(jpeg, jpeg_resync_to_restart, [ JPEG3RDLIB=-ljpeg ],
3646	[AC_MSG_CHECKING(jpeg library not found or fuctional)], [])
3647else
3648    AC_MSG_RESULT([internal])
3649    SYSTEM_JPEG=NO
3650    BUILD_TYPE="$BUILD_TYPE JPEG"
3651fi
3652AC_SUBST(SYSTEM_JPEG)
3653
3654dnl ===================================================================
3655dnl Check for system expat
3656dnl ===================================================================
3657AC_MSG_CHECKING([which expat to use])
3658if test -n "$with_system_expat" -o -n "$with_system_libs" && \
3659	test "$with_system_expat" != "no"; then
3660    AC_MSG_RESULT([external])
3661    SYSTEM_EXPAT=YES
3662    AC_CHECK_HEADER(expat.h, [],
3663        [AC_MSG_ERROR(expat.h not found. install expat)], [])
3664    AC_CHECK_LIB(expat, XML_ParserCreate, [],
3665	[AC_MSG_RESULT(expat library not found or functional.)], [])
3666else
3667    AC_MSG_RESULT([internal])
3668    SYSTEM_EXPAT=NO
3669    BUILD_TYPE="$BUILD_TYPE EXPAT"
3670fi
3671AC_SUBST(SYSTEM_EXPAT)
3672
3673dnl ===================================================================
3674dnl Check for system libwpd
3675dnl ===================================================================
3676if test -n "$enable_copyleft" -a "$enable_copyleft" != "no"; then
3677AC_MSG_CHECKING([which libwpd to use])
3678if test -n "$with_system_libwpd" -o -n "$with_system_libs" && \
3679        test "$with_system_libwpd" != "no"; then
3680    AC_MSG_RESULT([external])
3681    SYSTEM_LIBWPD=YES
3682    PKG_CHECK_MODULES( LIBWPD, libwpd-0.8 )
3683else
3684    AC_MSG_RESULT([internal])
3685    SYSTEM_LIBWPD=NO
3686    BUILD_TYPE="$BUILD_TYPE LIBWPD"
3687fi
3688AC_SUBST(SYSTEM_LIBWPD)
3689AC_SUBST(LIBWPD_CFLAGS)
3690AC_SUBST(LIBWPD_LIBS)
3691fi
3692
3693dnl ===================================================================
3694dnl Check for system cppunit
3695dnl ===================================================================
3696AC_MSG_CHECKING([which cppunit to use])
3697if test -n "$with_system_cppunit" -o -n "$with_system_libs" && \
3698        test "$with_system_cppunit" != "no"; then
3699    AC_MSG_RESULT([external])
3700    SYSTEM_CPPUNIT=YES
3701    # might work for earlier, too but go sure:
3702    PKG_CHECK_MODULES( CPPUNIT, cppunit >= 1.12.0 )
3703else
3704    AC_MSG_RESULT([internal])
3705    SYSTEM_CPPUNIT=NO
3706    BUILD_TYPE="$BUILD_TYPE CPPUNIT"
3707fi
3708AC_SUBST(SYSTEM_CPPUNIT)
3709AC_SUBST(CPPUNIT_CFLAGS)
3710AC_SUBST(CPPUNIT_LIBS)
3711
3712dnl ===================================================================
3713dnl Check whether freetype is available
3714dnl ===================================================================
3715if test  "$test_freetype" = "yes"; then
3716   AC_MSG_CHECKING([whether freetype is available])
3717	PKG_CHECK_MODULES( FREETYPE, freetype2 >= 2.0 )
3718fi
3719AC_SUBST(FREETYPE_CFLAGS)
3720AC_SUBST(FREETYPE_LIBS)
3721
3722dnl ===================================================================
3723dnl Check whether freetype2 supports emboldening
3724dnl ===================================================================
3725if test  "$test_freetype" = "yes"; then
3726    save_CPPFLAGS="$CPPFLAGS"
3727    save_LDFLAGS="$LDFLAGS"
3728    save_LIBS="$LIBS"
3729    CPPFLAGS="$CPPFLAGS $FREETYPE_CFLAGS"
3730    LDFLAGS="$LDFLAGS $FREETYPE_LIBS"
3731    AC_CHECK_LIB(freetype, FT_GlyphSlot_Embolden,
3732                 [USE_FT_EMBOLDEN="YES"], [USE_FT_EMBOLDEN="NO"], [])
3733    LDFLAGS="$save_LDFLAGS"
3734    CPPFLAGS="$save_CPPFLAGS"
3735    LIBS="$save_LIBS"
3736fi
3737AC_SUBST(USE_FT_EMBOLDEN)
3738
3739if test -n "$with_system_libxslt" -o -n "$with_system_libs" && \
3740   test "$with_system_libxslt" != "no"; then
3741    if test -z "$with_system_libxml" -a -z "$with_system_libs" || \
3742      test "$with_system_libxml" = "no"; then
3743      # somehow AC_MSG_WARN won't work...
3744       echo "to prevent incompatibilities between internal libxml2 and libxslt, the office will be build with system-libxml"
3745       echo "to prevent incompatibilities between internal libxml2 and libxslt, the office will be build with system-libxml" >> warn
3746       with_system_libxml=yes
3747    fi
3748fi
3749if test -n "$with_system_libxml" -o -n "$with_system_libs" && \
3750   test "$with_system_libxml" != "no"; then
3751    if test -z "$with_system_libxslt" -a -z "$with_system_libs" || \
3752      test "$with_system_libxslt" = "no"; then
3753      # somehow AC_MSG_WARN won't work...
3754       echo "to prevent incompatibilities between internal libxslt and libxml2, the office will be build with system-libxslt"
3755       echo "to prevent incompatibilities between internal libxslt and libxml2, the office will be build with system-libxslt" >> warn
3756       with_system_libxslt=yes
3757    fi
3758fi
3759
3760dnl ===================================================================
3761dnl Check for system libxslt
3762dnl ===================================================================
3763AC_MSG_CHECKING([which libxslt to use])
3764if test -n "$with_system_libxslt" -o -n "$with_system_libs" -o \
3765       "$_os" = "Darwin" && \
3766   test "$with_system_libxslt" != "no"; then
3767   AC_MSG_RESULT([external])
3768   SYSTEM_LIBXSLT=YES
3769
3770   PKG_CHECK_MODULES_MACHACK(LIBXSLT, xslt-config, libxslt)
3771
3772   dnl Check for xsltproc
3773   AC_PATH_PROG(XSLTPROC, xsltproc, no)
3774   if test "$XSLTPROC" = "no"; then
3775      AC_MSG_ERROR([xsltproc is required])
3776   fi
3777else
3778   AC_MSG_RESULT([internal])
3779   SYSTEM_LIBXSLT=NO
3780   BUILD_TYPE="$BUILD_TYPE LIBXSLT"
3781fi
3782AC_SUBST(SYSTEM_LIBXSLT)
3783AC_SUBST(LIBXSLT_CFLAGS)
3784AC_SUBST(LIBXSLT_LIBS)
3785
3786
3787dnl ===================================================================
3788dnl Check for system libxml
3789dnl ===================================================================
3790AC_MSG_CHECKING([which libxml to use])
3791if test -n "$with_system_libxml" -o -n "$with_system_libs" -o \
3792            "$_os" = "Darwin" && \
3793	test "$with_system_libxml" != "no"; then
3794    AC_MSG_RESULT([external])
3795    SYSTEM_LIBXML=YES
3796    PKG_CHECK_MODULES_MACHACK(LIBXML, xml2-config, libxml-2.0 >= 2.0)
3797    BUILD_TYPE="$BUILD_TYPE LIBXMLSEC"
3798else
3799    AC_MSG_RESULT([internal])
3800    SYSTEM_LIBXML=NO
3801    BUILD_TYPE="$BUILD_TYPE LIBXML2 LIBXMLSEC"
3802fi
3803AC_SUBST(SYSTEM_LIBXML)
3804AC_SUBST(LIBXML_CFLAGS)
3805AC_SUBST(LIBXML_LIBS)
3806
3807dnl ===================================================================
3808dnl Check for system python
3809dnl ===================================================================
3810AC_MSG_CHECKING([which python to use])
3811if test "$_os" = "Darwin" && test "$with_system_python" != "no"; then
3812   with_system_python=yes
3813   AC_MSG_RESULT([compiling against MacOSX10.4u.sdk (python version 2.3)])
3814   PYTHON_CFLAGS="-I/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Python.framework/Versions/2.3/include/python2.3"
3815   PYTHON_LIBS="-framework Python"
3816elif test -n "$with_system_python" -o -n "$with_system_libs" && \
3817	test "$with_system_python" != "no"; then
3818   with_system_python=yes
3819   AC_MSG_RESULT([external])
3820   AM_PATH_PYTHON([2.2])
3821
3822   python_include=`$PYTHON -c "import distutils.sysconfig; print distutils.sysconfig.get_config_var('INCLUDEPY');"`
3823   python_version=`$PYTHON -c "import distutils.sysconfig; print distutils.sysconfig.get_config_var('VERSION');"`
3824   PYTHON_CFLAGS="-I$python_include"
3825   PYTHON_LIBS="-lpython$python_version"
3826fi
3827if test "$with_system_python" = "yes" ; then
3828   SYSTEM_PYTHON=YES
3829   dnl check if the headers really work:
3830   save_CPPFLAGS="$CPPFLAGS"
3831   CPPFLAGS="$CPPFLAGS $PYTHON_CFLAGS"
3832   AC_CHECK_HEADER(Python.h, [],
3833       [AC_MSG_ERROR(Python headers not found)], [])
3834   CPPFLAGS="$save_CPPFLAGS"
3835else
3836   SYSTEM_PYTHON=NO
3837   BUILD_TYPE="$BUILD_TYPE PYTHON"
3838   AC_MSG_RESULT([internal])
3839   # Embedded python dies without Home set
3840   if test "z$HOME" = "z"; then
3841      export HOME="";
3842   fi
3843   # bz2 tarball and bzip2 is not standard
3844   if test -z "$BZIP2"; then
3845	AC_PATH_PROG( BZIP2, bzip2)
3846	if test -z "$BZIP2"; then
3847   		AC_MSG_ERROR([the internal Python module has a .tar.bz2. You need bzip2])
3848   	fi
3849   fi
3850fi
3851AC_SUBST(SYSTEM_PYTHON)
3852AC_SUBST(PYTHON_CFLAGS)
3853AC_SUBST(PYTHON_LIBS)
3854HOME=`echo $HOME | sed 's:\\\\:/:g'`
3855AC_SUBST(HOME)
3856
3857dnl ===================================================================
3858dnl Check for system berkley db
3859dnl ===================================================================
3860AC_MSG_CHECKING([which db to use])
3861if test -n "$with_system_db" -o -n "$with_system_libs" && \
3862	test "$with_system_db" != "no"; then
3863    SYSTEM_DB=YES
3864    AC_MSG_RESULT([external])
3865    AC_CHECK_HEADER(db.h, [ DB_INCLUDES=/usr/include ],
3866        [
3867             CFLAGS=-I/usr/include/db4
3868             AC_CHECK_HEADER(db4/db.h,
3869             [ DB_INCLUDES=/usr/include/db4 ],
3870             [ AC_MSG_ERROR(no. install the db4 libraries) ], []+             )
3871        ], []
3872    )
3873    AC_MSG_CHECKING([whether db is at least 4.1])
3874    AC_TRY_RUN([
3875#include <db.h>
3876
3877int main(int argc, char **argv) {
3878       if(DB_VERSION_MAJOR > 4 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR >= 1)) return 0;
3879       else return 1;
3880}
3881    ], [AC_MSG_RESULT([yes])], [AC_MSG_ERROR([no. you need at least db 4.1])])
3882    AC_HAVE_LIBRARY(db, [],
3883      [AC_MSG_ERROR([db not installed or functional])], [])
3884    SCPDEFS="$SCPDEFS -DSYSTEM_DB"
3885else
3886    AC_MSG_RESULT([internal])
3887    SYSTEM_DB=NO
3888    BUILD_TYPE="$BUILD_TYPE BERKELEYDB"
3889fi
3890AC_SUBST(SYSTEM_DB)
3891AC_SUBST(DB_VERSION)
3892AC_SUBST(DB_INCLUDES)
3893AC_SUBST(DB_JAR)
3894
3895dnl ===================================================================
3896dnl Check for system lucene
3897dnl ===================================================================
3898AC_MSG_CHECKING([which lucene to use])
3899if test -n "$with_system_lucene" -o -n "$with_system_libs" && \
3900       test "$with_system_lucene" != "no" && test "$with_system_jars" != "no"; then
3901        AC_MSG_RESULT([external])
3902        SYSTEM_LUCENE=YES
3903        if test -z $LUCENE_CORE_JAR; then
3904          AC_CHECK_FILE(/usr/share/java/lucene-core-2.3.jar,
3905            [ LUCENE_CORE_JAR=/usr/share/java/lucene-core-2.3.jar ],
3906            [
3907              AC_CHECK_FILE(/usr/share/java/lucene-core.jar,
3908                [ LUCENE_CORE_JAR=/usr/share/java/lucene-core.jar ],
3909                [ AC_CHECK_FILE(/usr/share/java/lucene.jar,
3910                   [ LUCENE_CORE_JAR=/usr/share/java/lucene.jar ],
3911                   [ AC_MSG_ERROR(lucene-core.jar replacement not found)]
3912                  )
3913                ]
3914              )
3915            ]
3916          )
3917        else
3918          AC_CHECK_FILE($LUCENE_CORE_JAR, [],
3919               [AC_MSG_ERROR(lucene-core.jar not found.)], [])
3920        fi
3921
3922        if test -z $LUCENE_ANALYZERS_JAR; then
3923          AC_CHECK_FILE(/usr/share/java/lucene-analyzers-2.3.jar,
3924            [ LUCENE_ANALYZERS_JAR=/usr/share/java/lucene-analyzers-2.3.jar ],
3925            [
3926              AC_CHECK_FILE(/usr/share/java/lucene-contrib/lucene-analyzers.jar,
3927                [ LUCENE_ANALYZERS_JAR=/usr/share/java/lucene-contrib/lucene-analyzers.jar ],
3928                [ AC_MSG_ERROR(lucene-analyzers.jar replacement not found.)]
3929              )
3930            ]
3931          )
3932        else
3933          AC_CHECK_FILE($LUCENE_CORE_JAR, [],
3934               [ AC_MSG_ERROR(lucene-analyzers.jar not found.)], [])
3935        fi
3936        AC_MSG_CHECKING([whether lucene is version 2.x])
3937        export LUCENE_CORE_JAR
3938        if $PERL -e 'use Archive::Zip;
3939            my $file = "$ENV{'LUCENE_CORE_JAR'}";
3940            my $zip = Archive::Zip->new( $file );
3941            my $mf = $zip->contents ( "META-INF/MANIFEST.MF" );
3942            if ( $mf =~ m/Specification-Version: 2.*/ ) {
3943                exit 0;
3944            } else {
3945                exit 1;
3946            }'; then
3947            AC_MSG_RESULT([yes])
3948         else
3949            AC_MSG_ERROR([no, you need lucene 2])
3950         fi
3951
3952else
3953    AC_MSG_RESULT([internal])
3954    SYSTEM_LUCENE=NO
3955    BUILD_TYPE="$BUILD_TYPE LUCENE"
3956fi
3957AC_SUBST(SYSTEM_LUCENE)
3958AC_SUBST(LUCENE_CORE_JAR)
3959AC_SUBST(LUCENE_ANALYZERS_JAR)
3960
3961AC_MSG_CHECKING([whether to build the MySQL Connector extension])
3962if test -n "$enable_mysql_connector" -a "$enable_mysql_connector" != "no"; then
3963  AC_MSG_RESULT([yes])
3964  ENABLE_MYSQLC=YES
3965  AC_MSG_CHECKING([for mysqlc module])
3966  if test -d mysqlc; then
3967   AC_MSG_RESULT([OK])
3968  else
3969   AC_MSG_ERROR([not existing. get it (did you get the -extensions tarball?)])
3970  fi
3971  BUILD_TYPE="$BUILD_TYPE MYSQLC"
3972else
3973  AC_MSG_RESULT([no])
3974  ENABLE_MYSQLC=NO
3975fi
3976AC_SUBST(ENABLE_MYSQLC)
3977
3978if test "$ENABLE_MYSQLC" = "YES"; then
3979dnl ===================================================================
3980dnl Check for system MySQL
3981dnl ===================================================================
3982AC_MSG_CHECKING([for mysql pre-requisites])
3983if test -n "$with_system_mysql" -o -n "$with_system_libs" && \
3984       test "$with_system_mysql" != "no" && test "$with_system_libs" != "no"; then
3985	AC_MSG_RESULT([external MySQL])
3986	SYSTEM_MYSQL=YES
3987	AC_PATH_PROG( MYSQLCONFIG, mysql_config)
3988	AC_MSG_CHECKING([MySQL version])
3989	MYSQL_VERSION=`$MYSQLCONFIG --version`
3990	MYSQL_MAJOR=`$MYSQLCONFIG --version | cut -d"." -f1`
3991	if test "$MYSQL_MAJOR" -ge "5"; then
3992		AC_MSG_RESULT([OK])
3993	else
3994		AC_MSG_ERROR([too old, use 5.0.x or 5.1.x])
3995	fi
3996	AC_MSG_CHECKING([for MySQL Client library])
3997	MYSQL_INC=`$MYSQLCONFIG --include`
3998	MYSQL_LIB=`$MYSQLCONFIG --libs`
3999	MYSQL_DEFINES=`$MYSQLCONFIG --cflags | sed -e s,$MYSQL_INC,,`
4000	AC_MSG_RESULT([includes $MYSQL_INC, libraries $MYSQL_LIB])
4001else
4002    SYSTEM_MYSQL=NO
4003    if test -n "$with_libmysql_path"; then
4004        AC_MSG_RESULT([external Connector/C (libmysql)])
4005        LIBMYSQL=libmysql.so
4006        if test "$_os" = "Darwin"; then
4007            LIBMYSQL=libmysql.dylib
4008        elif test "$_os" = "WINNT"; then
4009            LIBMYSQL=libmysql.dll
4010        fi
4011        AC_MSG_CHECKING([for $LIBMYSQL])
4012        if test -e "$with_libmysql_path/lib/$LIBMYSQL"; then
4013            AC_MSG_RESULT([found.])
4014            LIBMYSQL_PATH=$with_libmysql_path
4015        else
4016            AC_MSG_ERROR([not found. Please specify proper path in --with-libmysql-path.])
4017        fi
4018    else
4019        AC_MSG_ERROR([not given. Please specify either --with-system-mysql or --with-libmysql-path])
4020    fi
4021fi
4022AC_SUBST(SYSTEM_MYSQL)
4023AC_SUBST(MYSQL_INC)
4024AC_SUBST(MYSQL_LIB)
4025AC_SUBST(MYSQL_DEFINES)
4026AC_SUBST(LIBMYSQL_PATH)
4027
4028AC_LANG_PUSH([C++])
4029dnl ===================================================================
4030dnl Check for system MySQL C++ Connector
4031dnl ===================================================================
4032# FIXME!
4033# who thought this too-generic cppconn dir was a good idea?
4034AC_MSG_CHECKING([MySQL Connector/C++])
4035if test -n "$with_system_mysql_cppconn" -o -n "$with_system_libs" && \
4036		test "$with_system_mysql_cppconn" != "no" && test "$with_system_libs" != "no"; then
4037	AC_MSG_RESULT([external])
4038	SYSTEM_MYSQL_CPPCONN=YES
4039        AC_LANG_PUSH([C++])
4040	AC_CHECK_HEADER(mysql_driver.h, [],
4041					[AC_MSG_ERROR(mysql_driver.h not found. install MySQL C++ Connectivity)], [])
4042	AC_CHECK_LIB(mysqlcppconn, main, [],
4043					[AC_MSG_ERROR(MySQL C++ Connectivity lib not found or functional)], [])
4044   AC_MSG_CHECKING([version])
4045      AC_TRY_RUN([
4046#include <mysql_driver.h>
4047
4048int main(int argc, char **argv) {
4049	sql::Driver *driver;
4050	driver = get_driver_instance();
4051	if (driver->getMajorVersion() > 1 || \
4052	   (driver->getMajorVersion() == 1 && driver->getMinorVersion() > 0) || \
4053	   (driver->getMajorVersion() == 1 && driver->getMinorVersion() == 0 && driver->getPatchVersion() >= 6))
4054        return 0;
4055      else
4056        return 1;
4057}
4058      ], [AC_MSG_RESULT(OK)], [AC_MSG_ERROR([not suitable, we need >= 1.0.6])])
4059        AC_LANG_POP([C++])
4060
4061else
4062	AC_MSG_RESULT([internal])
4063        AC_MSG_CHECKING([for mysqlcppconn module])
4064        if test -d mysqlcppconn; then
4065          AC_MSG_RESULT([OK])
4066        else
4067          AC_MSG_ERROR([not existing. get it (did you get the -extensions tarball?)])
4068        fi
4069	BUILD_TYPE="$BUILD_TYPE MYSQLCPPCONN"
4070	SYSTEM_MYSQL_CPPCONN=NO
4071fi
4072AC_LANG_POP([C++])
4073AC_SUBST(SYSTEM_MYSQL_CPPCONN)
4074fi
4075
4076dnl ===================================================================
4077dnl Check for system hsqldb
4078dnl ===================================================================
4079AC_MSG_CHECKING([which hsqldb to use])
4080if test -n "$with_system_hsqldb" -o -n "$with_system_libs" && \
4081       test "$with_system_hsqldb" != "no" && test "$with_system_jars" != "no"; then
4082        AC_MSG_RESULT([external])
4083        SYSTEM_HSQLDB=YES
4084        if test -z $HSQLDB_JAR; then
4085               HSQLDB_JAR=/usr/share/java/hsqldb.jar
4086        fi
4087        AC_CHECK_FILE($HSQLDB_JAR, [],
4088               [AC_MSG_ERROR(hsqldb.jar not found.)], [])
4089        AC_MSG_CHECKING([whether hsqldb is 1.8.0.x])
4090        export HSQLDB_JAR
4091        if $PERL -e 'use Archive::Zip;
4092            my $file = "$ENV{'HSQLDB_JAR'}";
4093            my $zip = Archive::Zip->new( $file );
4094            my $mf = $zip->contents ( "META-INF/MANIFEST.MF" );
4095            if ( $mf =~ m/Specification-Version: 1.8.*/ ) {
4096               push @l, split(/\n/, $mf);
4097               foreach my $line (@l) {
4098                  if ($line =~ m/Specification-Version:/) {
4099                      ($t, $version) = split (/:/,$line);
4100                      $version =~ s/^\s//;
4101                      ($a, $b, $c, $d) = split (/\./,$version);
4102                      if ($c == "0" && $d > "8")  {
4103                          exit 0;
4104                      } else {
4105                          exit 1;
4106                      }
4107                  }
4108               }
4109            } else {
4110                exit 1;
4111            }'; then
4112            AC_MSG_RESULT([yes])
4113         else
4114            AC_MSG_ERROR([no, you need hsqldb >= 1.8.0.9 but < 1.8.1])
4115         fi
4116else
4117    AC_MSG_RESULT([internal])
4118    SYSTEM_HSQLDB=NO
4119    BUILD_TYPE="$BUILD_TYPE HSQLDB"
4120fi
4121AC_SUBST(SYSTEM_HSQLDB)
4122AC_SUBST(HSQLDB_JAR)
4123
4124dnl ===================================================================
4125dnl Check for system beanshell
4126dnl ===================================================================
4127AC_MSG_CHECKING([which beanshell to use])
4128if test -n "$with_system_beanshell" -o -n "$with_system_libs" && \
4129       test "$with_system_beanshell" != "no" && test "$with_system_jars" != "no"; then
4130        AC_MSG_RESULT([external])
4131        SYSTEM_BSH=YES
4132        if test -z $BSH_JAR; then
4133               BSH_JAR=/usr/share/java/bsh.jar
4134        fi
4135        AC_CHECK_FILE($BSH_JAR, [],
4136               [AC_MSG_ERROR(bsh.jar not found.)], [])
4137else
4138    AC_MSG_RESULT([internal])
4139    SYSTEM_BSH=NO
4140    BUILD_TYPE="$BUILD_TYPE BSH"
4141fi
4142AC_SUBST(SYSTEM_BSH)
4143AC_SUBST(BSH_JAR)
4144
4145
4146dnl ===================================================================
4147dnl Check for system saxon
4148dnl ===================================================================
4149if test -n "$enable_copyleft" -a "$enable_copyleft" != "no"; then
4150AC_MSG_CHECKING([which saxon to use])
4151if test -n "$with_system_saxon" -o -n "$with_system_libs" && \
4152       test "$with_system_saxon" != "no" && test "$with_system_jars" != "no"; then
4153        AC_MSG_RESULT([external])
4154        SYSTEM_SAXON=YES
4155        if test -z $SAXON_JAR; then
4156          AC_CHECK_FILE(/usr/share/java/saxon9.jar,
4157            [ SAXON_JAR=/usr/share/java/saxon9.jar ],
4158            [
4159              AC_CHECK_FILE(/usr/share/java/saxon.jar,
4160                [ SAXON_JAR=/usr/share/java/saxon.jar ],
4161                [ AC_CHECK_FILE(/usr/share/java/saxon9.jar,
4162                    [ SAXON_JAR=/usr/share/java/saxon9.jar ],
4163                    [ AC_MSG_ERROR(saxon.jar replacement not found)]
4164                  )
4165                ]
4166              )
4167            ]
4168          )
4169        else
4170          AC_CHECK_FILE($SAXON_JAR, [],
4171               [AC_MSG_ERROR(saxon.jar replacement not found.)], [])
4172        fi
4173        if test -n "$SERIALIZER_JAR"; then
4174          AC_CHECK_FILE($SERIALIZER_JAR, [],
4175               [AC_MSG_ERROR(serializer.jar not found.)], [])
4176          AC_SUBST(SERIALIZER_JAR)
4177        fi
4178
4179dnl Saxon comes in two practically available versions, the out-of-date saxonb which
4180dnl supports the java extensions that OOo uses, and the up-to-date saxon he
4181dnl "home edition" version, which is crippled to not support those java extensions.
4182dnl And as an aside the he one also needs to be tweaked to include
4183dnl a META-INF/services to broadcast that it supports the jaxp transform factory
4184
4185        AC_MSG_CHECKING([if saxon works])
4186        cat > saxontest.java <<_ACEOF
4187[import javax.xml.transform.TransformerFactory;
4188import javax.xml.transform.Transformer;
4189import javax.xml.transform.stream.StreamSource;
4190import java.io.*;
4191
4192import net.sf.saxon.FeatureKeys;
4193
4194class saxontest {
4195    public static void main(String[] args) {
4196      System.setProperty("javax.xml.transform.TransformerFactory",
4197        "net.sf.saxon.TransformerFactoryImpl");
4198      try {
4199        TransformerFactory tfactory = TransformerFactory.newInstance();
4200	// some external saxons (Debian, Ubuntu, ...) have this disabled
4201	// per default
4202	tfactory.setAttribute(FeatureKeys.ALLOW_EXTERNAL_FUNCTIONS, new Boolean(true));
4203        System.out.println("TransformerFactory is" +
4204          tfactory.getClass().getName());
4205        Transformer transformer = tfactory.newTransformer(
4206          new StreamSource(new File(args[0])));
4207      } catch(Exception e){
4208        e.printStackTrace(System.err);
4209        System.exit(-1);
4210      }
4211      System.exit(0);
4212    }
4213}
4214]
4215_ACEOF
4216        cat > saxontest.xsl<<_ACEOF
4217[<?xml version="1.0" encoding="UTF-8"?>
4218<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
4219 <xsl:template match="/">
4220  <xsl:value-of select="math:sqrt(1)" xmlns:math="java:java.lang.Math"/>
4221 </xsl:template>
4222</xsl:stylesheet>
4223]
4224_ACEOF
4225        javac_cmd="$JAVACOMPILER -cp $SAXON_JAR saxontest.java 1>&2"
4226        AC_TRY_EVAL(javac_cmd)
4227        if test $? = 0 && test -f ./saxontest.class ; then
4228            java_cmd="$JAVAINTERPRETER -cp $SAXON_JAR:. saxontest saxontest.xsl 1>&2"
4229            AC_TRY_EVAL(java_cmd)
4230            if test $? = 0; then
4231              AC_MSG_RESULT([yes])
4232            else
4233              cat saxontest.java >&5
4234              AC_MSG_RESULT([no])
4235              AC_MSG_ERROR([Non-functional saxon jar, e.g. crippled saxon-he instead of saxonb])
4236            fi
4237        else
4238          AC_MSG_RESULT([no])
4239          cat saxontest.java >&5
4240          AC_MSG_ERROR([saxontest could not be compiled, non-functional saxon jar])
4241        fi
4242else
4243    AC_MSG_RESULT([internal])
4244    SYSTEM_SAXON=NO
4245    NEED_SAXON=TRUE
4246fi
4247AC_SUBST(SYSTEM_SAXON)
4248AC_SUBST(SAXON_JAR)
4249
4250if test -n "$NEED_SAXON"; then
4251   BUILD_TYPE="$BUILD_TYPE SAXON"
4252fi
4253fi
4254
4255dnl ===================================================================
4256dnl Check for system curl
4257dnl ===================================================================
4258if test "$_os" = "Darwin" && test "$with_system_curl" != "no"; then
4259   with_system_curl=yes
4260fi
4261AC_MSG_CHECKING([which curl to use])
4262if test -n "$with_system_curl" -o -n "$with_system_libs" && \
4263	test "$with_system_curl" != "no"; then
4264   AC_MSG_RESULT([external])
4265   SYSTEM_CURL=YES
4266
4267   AC_PATH_PROG( CURLCONFIG, curl-config)
4268   if test -z "$CURLCONFIG"; then
4269      AC_MSG_ERROR([install curl to run this script])
4270   fi
4271
4272   # check curl version
4273   AC_MSG_CHECKING([whether curl is >= 7.13.1])
4274   if test "`$CURLCONFIG --version | $AWK -F' ' '{print $2}' | $AWK -F. '{ print $1 }'`" -gt "7" -a \
4275	"`$CURLCONFIG --version | $AWK -F' ' '{print $2}' | $AWK -F. '{ print $2 }'`" -gt "13" -a \
4276	"`$CURLCONFIG --version | $AWK -F' ' '{print $2}' | $AWK -F. '{ print $3 }'`" -gt "1"; then
4277      AC_MSG_ERROR([no, you need at least curl 7.13,1])
4278   else
4279      AC_MSG_RESULT([yes])
4280   fi
4281   CURL_LIBS=`$CURLCONFIG --libs`
4282   CURL_CFLAGS=`$CURLCONFIG --cflags`
4283else
4284   AC_MSG_RESULT([internal])
4285   SYSTEM_CURL=NO
4286   BUILD_TYPE="$BUILD_TYPE CURL"
4287fi
4288AC_SUBST(SYSTEM_CURL)
4289AC_SUBST(CURL_CFLAGS)
4290AC_SUBST(CURL_LIBS)
4291
4292dnl ===================================================================
4293dnl Check for system mdds
4294dnl ===================================================================
4295AC_MSG_CHECKING([which mdds to use])
4296if test -n "$with_system_mdds" -o -n "$with_system_headers" && \
4297	test "$with_system_mdds" != "no"; then
4298    AC_MSG_RESULT([external])
4299    SYSTEM_MDDS=YES
4300    AC_LANG_PUSH([C++])
4301    AC_CHECK_HEADER(mdds/flat_segment_tree.hpp, [],
4302        [AC_MSG_ERROR(mdds/flat_segment_tree.hpp not found. install mdds)], [])
4303    AC_LANG_POP([C++])
4304else
4305   AC_MSG_RESULT([internal])
4306   BUILD_TYPE="$BUILD_TYPE MDDS"
4307   SYSTEM_MDDS=NO
4308fi
4309AC_SUBST(SYSTEM_MDDS)
4310
4311dnl ===================================================================
4312dnl Check for system boost
4313dnl ===================================================================
4314AC_MSG_CHECKING([which boost to use])
4315if test -n "$with_system_boost" -o -n "$with_system_headers" && \
4316	test "$with_system_boost" != "no"; then
4317   AC_MSG_RESULT([external])
4318   SYSTEM_BOOST=YES
4319   AC_LANG_PUSH([C++])
4320   AC_CHECK_HEADER(boost/shared_ptr.hpp, [],
4321       [AC_MSG_ERROR(boost/shared_ptr.hpp not found. install boost)], [])
4322   AC_CHECK_HEADER(boost/spirit/include/classic_core.hpp, [],
4323       [AC_MSG_ERROR(boost/spirit/include/classic_core.hpp not found. install boost >= 1.36)], [])
4324   AC_CHECK_HEADER(boost/function.hpp, [],
4325       [AC_MSG_ERROR(boost/function.hpp not found. install boost)], [])
4326
4327   save_CXXFLAGS=$CXXFLAGS
4328   CXXFLAGS="$CXXFLAGS -fno-exceptions"
4329   AC_MSG_CHECKING([whether boost/function.hpp compiles with -fno-exceptions])
4330   AC_TRY_COMPILE([#include <boost/function.hpp>
4331], [],
4332   ac_cv_cxx_boost_no_exceptons_broken=no, ac_cv_cxx_boost_no_exceptons_broken=yes)
4333
4334   if test "$ac_cv_cxx_boost_no_exceptons_broken" = "yes"; then
4335	AC_MSG_ERROR([no, see https://bugzilla.redhat.com/show_bug.cgi?id=477131])
4336   else
4337  	AC_MSG_RESULT([yes])
4338   fi
4339   CXXFLAGS=$save_CXXFLAGS
4340   AC_LANG_POP([C++])
4341else
4342   AC_MSG_RESULT([internal])
4343   BUILD_TYPE="$BUILD_TYPE BOOST"
4344   SYSTEM_BOOST=NO
4345fi
4346AC_SUBST(SYSTEM_BOOST)
4347
4348dnl ===================================================================
4349dnl Check for system vigra
4350dnl ===================================================================
4351AC_MSG_CHECKING([which vigra to use])
4352if test -n "$with_system_vigra" -o -n "$with_system_headers" && \
4353	test "$with_system_vigra" != "no"; then
4354   AC_MSG_RESULT([external])
4355   SYSTEM_VIGRA=YES
4356   AC_LANG_PUSH([C++])
4357   AC_CHECK_HEADER(vigra/copyimage.hxx, [],
4358       [AC_MSG_ERROR(vigra/copyimage.hxx not found. install vigra)], [])
4359   AC_LANG_POP([C++])
4360else
4361   AC_MSG_RESULT([internal])
4362   BUILD_TYPE="$BUILD_TYPE VIGRA"
4363   SYSTEM_VIGRA=NO
4364fi
4365AC_SUBST(SYSTEM_VIGRA)
4366
4367dnl ===================================================================
4368dnl Check for system odbc
4369dnl ===================================================================
4370AC_MSG_CHECKING([which odbc headers to use])
4371if test -n "$with_system_odbc_headers" -o -n "$with_system_headers" && \
4372	test "$with_system_odbc_headers" != "no"; then
4373   AC_MSG_RESULT([external])
4374   SYSTEM_ODBC_HEADERS=YES
4375
4376   AC_CHECK_HEADER(sqlext.h, [],
4377      [AC_MSG_ERROR(odbc not found. install odbc)], [])
4378else
4379   AC_MSG_RESULT([internal])
4380   SYSTEM_ODBC_HEADERS=NO
4381   BUILD_TYPE="$BUILD_TYPE UNIXODBC"
4382fi
4383AC_SUBST(SYSTEM_ODBC_HEADERS)
4384
4385AC_MSG_CHECKING([whether to enable build of Mozilla/Mozilla NSS-using components])
4386if test "$enable_mozilla" = "no"; then
4387   AC_MSG_RESULT([no])
4388   WITH_MOZILLA=NO
4389   ENABLE_NSS_MODULE=NO
4390else
4391   AC_MSG_RESULT([yes])
4392   WITH_MOZILLA=YES
4393fi
4394AC_SUBST(WITH_MOZILLA)
4395
4396AC_MSG_CHECKING([whether to build Mozilla addressbook connectivity])
4397if test "$enable_mozilla" = "no"; then
4398   AC_MSG_RESULT([no])
4399elif test "$with_system_mozilla" = "yes"; then
4400   AC_MSG_RESULT([no, not possible with system-mozilla])
4401else
4402   AC_MSG_RESULT([yes])
4403fi
4404
4405AC_MSG_CHECKING([whether to build XML Security support])
4406if test "$enable_mozilla" = "no"; then
4407   AC_MSG_RESULT([no, since Mozilla (NSS) disabled but needed])
4408else
4409   AC_MSG_RESULT([yes])
4410fi
4411
4412AC_MSG_CHECKING([whether to build LDAP configuration backend])
4413if test -z "$enable_ldap" || test "$enable_ldap" = "yes"; then
4414   if test "$enable_mozilla" = "yes" || test "$with_openldap" = "yes"; then
4415      AC_MSG_RESULT([yes])
4416      WITH_LDAP=YES
4417   else
4418      AC_MSG_RESULT([no. Either Mozilla or OpenLDAP needed])
4419      WITH_LDAP=NO
4420   fi
4421else
4422   AC_MSG_RESULT([no])
4423   WITH_LDAP=NO
4424fi
4425
4426if test "$WITH_LDAP" = "YES"; then
4427   dnl ===================================================================
4428   dnl Test whether we want to use the Mozilla or the OpenLDAP LDAP SDK
4429   dnl ===================================================================
4430   AC_MSG_CHECKING([which LDAP SDK to use])
4431   if test -n "$with_openldap" && test "$with_openldap" != "no"; then
4432  	   AC_MSG_RESULT([OpenLDAP])
4433	   WITH_OPENLDAP=YES
4434	   AC_CHECK_HEADERS(ldap.h, [],
4435		   [AC_MSG_ERROR(ldap.h not found. install openldap libs)], [])
4436	   AC_CHECK_LIB(ldap, ldap_simple_bind_s, [],
4437		   [AC_MSG_ERROR(openldap lib not found or functional)], [])
4438	   # rumours say that OpenLDAP doesn't have that function. I looked and
4439	   # it has it. Test for it to be sure
4440         AC_CHECK_LIB(ldap, ldap_set_option, [],
4441                [AC_MSG_ERROR(openldap lib not found or functional)], [])
4442   else
4443	   AC_MSG_RESULT([Netscape/Mozilla])
4444	   # TODO. Actually do a sanity check and check for
4445	   # LDAP_OPT_SIZELIMIT and LDAP_X_OPT_CONNECT_TIMEOUT
4446	   WITH_OPENLDAP=NO
4447   fi
4448fi
4449AC_SUBST(WITH_LDAP)
4450AC_SUBST(WITH_OPENLDAP)
4451
4452dnl ===================================================================
4453dnl Check for system mozilla
4454dnl ===================================================================
4455AC_MSG_CHECKING([which mozilla to use])
4456if test -n "$with_system_mozilla" && test "$with_system_mozilla" != "no"; then
4457    AC_MSG_RESULT([external])
4458    SYSTEM_MOZILLA=YES
4459    ENABLE_NSS_MODULE=NO
4460    enable_nss_module=no
4461    AC_MSG_CHECKING([which Mozilla flavour to use])
4462    if test -n "$with_system_mozilla" && test "$with_system_mozilla" = "libxul"; then
4463      MOZ_FLAVOUR=libxul
4464    elif test -n "$with_system_mozilla" && test "$with_system_mozilla" = "xulrunner"; then
4465      MOZ_FLAVOUR=xulrunner
4466    elif test -n "$with_system_mozilla" && test "$with_system_mozilla" = "seamonkey"; then
4467      MOZ_FLAVOUR=seamonkey
4468    elif test -n "$with_system_mozilla" && test "$with_system_mozilla" = "firefox"; then
4469      MOZ_FLAVOUR=firefox
4470    elif test -n "$with_system_mozilla" && test "$with_system_mozilla" = "mozilla"; then
4471      MOZ_FLAVOUR=mozilla
4472    else
4473      MOZ_FLAVOUR=libxul
4474    fi
4475    tmp=`echo $MOZ_FLAVOUR | $PERL -e 'print ucfirst(<STDIN>);'`
4476    AC_MSG_RESULT($tmp)
4477
4478    PKG_CHECK_MODULES( MOZ_NSS, nss, STANDALONENSS="TRUE", STANDALONENSS="" )
4479    if test -z "$STANDALONENSS"; then
4480        PKG_CHECK_MODULES( MOZ_NSS, $MOZ_FLAVOUR-nss )
4481    else
4482        NSS_LIB="-L`$PKG_CONFIG --variable=libdir nss`"
4483        AC_SUBST(NSS_LIB)
4484    fi
4485
4486    if $PKG_CONFIG --exists nspr ; then
4487      PKG_CHECK_MODULES( MOZ_NSPR, nspr )
4488      NSPR_LIB="-L`$PKG_CONFIG --variable=libdir nspr`"
4489      AC_SUBST(NSPR_LIB)
4490    else
4491      PKG_CHECK_MODULES( MOZ_NSPR, $MOZ_FLAVOUR-nspr )
4492    fi
4493
4494    if test "$MOZ_FLAVOUR" != "libxul"; then
4495      PKG_CHECK_MODULES( MOZILLAXPCOM, $MOZ_FLAVOUR-xpcom, HASXPCOM="TRUE", HASXPCOM="" )
4496      MOZ_INC=`$PKG_CONFIG --variable=includedir $MOZ_FLAVOUR-xpcom`
4497      MOZ_LIB=`$PKG_CONFIG --variable=libdir $MOZ_FLAVOUR-xpcom`
4498    fi
4499
4500    if test -z "$HASXPCOM"; then
4501      PKG_CHECK_MODULES( MOZILLAXPCOM, libxul )
4502      MOZ_INC=`$PKG_CONFIG --variable=includedir libxul`
4503      MOZ_LIB=`$PKG_CONFIG --variable=libdir libxul`
4504      if ! test -e "$MOZ_LIB/libxul.so"; then
4505         MOZ_LIB=`$PKG_CONFIG --variable=sdkdir libxul`
4506         if test -e "$MOZ_LIB/sdk/lib/libxul.so"; then
4507            MOZ_LIB="$MOZ_LIB/sdk/lib"
4508         fi
4509      fi
4510    fi
4511
4512    save_CPPFLAGS="$CPPFLAGS"
4513    save_LDFLAGS="$LDFLAGS"
4514    save_LIBS="$LIBS"
4515    CPPFLAGS="$CPPFLAGS $MOZ_NSS_CFLAGS"
4516    LDFLAGS="$LDFLAGS $MOZ_NSS_LIBS"
4517    AC_CHECK_LIB(nss3, PK11_GetCertFromPrivateKey, [],
4518      [AC_MSG_ERROR(PK11_GetCertFromPrivateKey missing but needed.
4519See https://bugzilla.mozilla.org/show_bug.cgi?id=262274.
4520Fixed since nss 3.9.3 (contained by e.g. mozilla >= 1.7.5))], [])
4521    LDFLAGS="$save_LDFLAGS"
4522    CPPFLAGS="$save_CPPFLAGS"
4523    LIBS="$save_LIBS"
4524
4525    MOZ_LIB_XPCOM=$MOZILLAXPCOM_LIBS
4526    if test "$WITH_LDAP" != "NO" && test "$WITH_OPENLDAP" != "YES"; then
4527      AC_MSG_CHECKING([whether $tmp was compiled with --enable-ldap])
4528      if test -d "$MOZ_INC/ldap"; then
4529         AC_MSG_RESULT([yes])
4530         MOZ_LDAP_CFLAGS="-I$MOZ_INC"
4531      else
4532        AC_MSG_ERROR([no.
4533Could not find LDAP header include files in $MOZ_INC/ldap.
4534Please recompile $tmp with --enable-ldap or use --with-openldap.])
4535      fi
4536    fi
4537
4538    #e.g. http://fedoraproject.org/wiki/Releases/FeatureXULRunnerAPIChanges
4539    #the plugin pkg-config etc. reverts to "mozilla-plugin" with libxul
4540    if test "$MOZ_FLAVOUR" = "libxul"; then
4541        MOZ_FLAVOUR="mozilla"
4542    fi
4543
4544elif test "$enable_mozilla" = "no"; then
4545    AC_MSG_RESULT([none])
4546    WITH_MOZILLA=NO
4547    ENABLE_NSS_MODULE=NO
4548    enable_nss_module=no
4549else
4550    AC_MSG_RESULT([internal])
4551    SYSTEM_MOZILLA=NO
4552    BUILD_TYPE="$BUILD_TYPE MOZ"
4553if test -z "$with_mozilla_version"; then
4554   MOZILLA_VERSION=
4555else
4556   AC_MSG_CHECKING([which mozilla version to build])
4557   MOZILLA_VERSION=$with_mozilla_version
4558   enable_build_mozilla=1
4559   AC_MSG_RESULT([$MOZILLA_VERSION])
4560fi
4561
4562AC_SUBST(MOZILLA_VERSION)
4563
4564AC_MSG_CHECKING([for toolkit mozilla should use])
4565if test -z "$with_mozilla_toolkit"; then
4566   if test "$_os" != "WINNT" ; then
4567      if test "$_os" = "Darwin" ; then
4568         MOZILLA_TOOLKIT=mac
4569         AC_MSG_RESULT([mac])
4570      else
4571         MOZILLA_TOOLKIT=gtk2
4572         AC_MSG_RESULT([gtk2])
4573      fi
4574   fi
4575else
4576   MOZILLA_TOOLKIT=$with_mozilla_toolkit
4577   enable_build_mozilla=1
4578   AC_MSG_RESULT([$MOZILLA_TOOLKIT])
4579fi
4580#if test "$_os" = "Darwin" && test "$MOZILLA_TOOLKIT" != "gtk2"; then
4581#   #only gtk2 toolkit supported - xlib or cocoa nees glib1 and libIDL1 - the latter is not
4582#   #available using fink, mac (carbon) doesn't work because xcode installs conflicting headers
4583#   AC_MSG_ERROR([Only gtk2 toolkit supported on Mac, sorry.])
4584#fi
4585
4586AC_SUBST(MOZILLA_TOOLKIT)
4587
4588# default to enabling build mozilla
4589if test "$enable_build_mozilla" != "no"; then
4590      enable_build_mozilla=yes
4591else
4592      enable_build_mozilla=
4593fi
4594
4595AC_MSG_CHECKING([whether to build Mozilla/SeaMonkey])
4596if test -n "$enable_build_mozilla"; then
4597   BUILD_MOZAB="TRUE"
4598   AC_MSG_RESULT([yes])
4599else
4600   BUILD_MOZAB=""
4601   AC_MSG_RESULT([no])
4602fi
4603
4604AC_MSG_CHECKING([whether to build provided NSS module])
4605if test "$enable_nss_module" != "no"; then
4606   ENABLE_NSS_MODULE="YES"
4607   BUILD_TYPE="$BUILD_TYPE NSS"
4608   AC_MSG_RESULT([yes])
4609   if test "$_os" = "WINNT"; then
4610      AC_MSG_CHECKING([for Mozilla build tooling])
4611      if test -z "$MOZILLABUILD" ; then
4612AC_MSG_ERROR([Mozilla build tooling not found.
4613Use the --with-mozilla-build option after installling the tools obtained
4614from http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32])
4615      else
4616         if test \( "$WITH_MINGWIN" = "yes" \) ; then
4617            if test ! -d "$MOZILLABUILD" ; then
4618AC_MSG_ERROR([Mozilla build tooling incomplete!])
4619            else
4620               AC_MSG_RESULT([ok])
4621            fi
4622         else
4623            if test ! -d "$MOZILLABUILD/moztools" \
4624               -o ! -d "$MOZILLABUILD/msys" ; then
4625AC_MSG_ERROR([Mozilla build tooling incomplete!])
4626            else
4627               AC_MSG_RESULT([ok])
4628            fi
4629         fi
4630      fi
4631   fi
4632else
4633   ENABLE_NSS_MODULE="NO"
4634   AC_MSG_RESULT([no])
4635fi
4636
4637if test "$BUILD_MOZAB" = "TRUE"; then
4638  if test "$_os" = "WINNT"; then
4639    if test "$WITH_MINGWIN" != "yes"; then
4640      # compiling with MSVC. Only supported platform here is MSVS2005 at the moment.
4641      if test "$MSVSVER" != "2005"; then
4642        AC_MSG_ERROR([Building SeaMonkey is supported with Microsoft Visual Studio .NET 2005 only.])
4643      fi
4644    else
4645      AC_MSG_WARN([Building SeaMonkey with mingwin is not tested, and likely to break.])
4646      echo "Building SeaMonkey with mingwin is not tested, and likely to break." >> warn
4647    fi
4648  fi
4649
4650   if test -z "$MOZILLA_VERSION"; then
4651      MOZILLA_VERSION=1.1.14
4652   fi
4653   MOZILLA_SOURCE_VERSION="seamonkey-${MOZILLA_VERSION}.source"
4654   MOZILLA_FETCH_FILE=`grep $MOZILLA_SOURCE_VERSION ooo.lst`
4655   AC_MSG_CHECKING([for mozilla sources])
4656   if test -z "$MOZILLA_FETCH_FILE"; then
4657      AC_MSG_RESULT([not found])
4658      HAVE_MOZILLA_TARBALL=n
4659   else
4660      AC_MSG_CHECKING([for $MOZILLA_FETCH_FILE])
4661      if test ! -e "$TARFILE_LOCATION/$MOZILLA_FETCH_FILE"; then
4662         if test -z "$DO_FETCH"; then
4663            AC_MSG_RESULT([will be fetched])
4664            HAVE_MOZILLA_TARBALL=y
4665         else
4666            AC_MSG_RESULT([not found])
4667            HAVE_MOZILLA_TARBALL=n
4668         fi
4669      else
4670         AC_MSG_RESULT([found])
4671         HAVE_MOZILLA_TARBALL=y
4672      fi
4673   fi
4674   if test "$HAVE_MOZILLA_TARBALL" != "y"; then
4675      AC_MSG_ERROR([Mozilla/SeaMonkey source archive not found.
4676Use "./fetch_tarballs.sh ooo.lst" to download.])
4677   fi
4678   if test "$_os" = "WINNT"; then
4679      AC_MSG_CHECKING([for moztools binaries])
4680      if test ! -e "$TARFILE_LOCATION/vc8-moztools.zip" ; then
4681        AC_MSG_ERROR([The following file is missing in $TARFILE_LOCATION: vc8-moztools.zip
4682(from ftp://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/historic/vc8/)])
4683      else
4684         AC_MSG_RESULT([ok])
4685      fi
4686   elif test "$_os" = "Darwin"; then
4687      if test "$MOZILLA_TOOLKIT" = "gtk2"; then
4688         AC_MSG_NOTICE([checking whether mozilla can be built...])
4689         PKG_CHECK_MODULES(MOZGTK2, gtk+-2.0 >= 2.4 libIDL-2.0 >= 0.8, AC_MSG_NOTICE([OK - can build mozilla]), AC_MSG_ERROR([Prerequisites to build mozilla not met. Either use the precompiled mozilla binaries or install the missing packages]))
4690      else
4691         PKG_CHECK_MODULES(MOZLIBREQ, libIDL-2.0 >= 0.6.3,  MOZIDL="TRUE", MOZIDL="")
4692         if test -z "$MOZIDL"; then
4693            AC_MSG_ERROR([libIDL 0.6.3 or newer is needed to build mozilla with mac toolkit.])
4694         fi
4695      fi
4696   else
4697      # Generic Unix/Linux section
4698      if test "$MOZILLA_TOOLKIT" = "gtk2"; then
4699         PKG_CHECK_MODULES(MOZLIBREQ, gtk+-2.0, MOZGTK="TRUE", MOZGTK="")
4700         if test -z "$MOZGTK"; then
4701            AC_MSG_ERROR([GTK2 is needed to build mozilla.])
4702         fi
4703         PKG_CHECK_MODULES(MOZLIBREQ, libIDL-2.0 >= 0.8.0, MOZIDL="TRUE", MOZIDL="")
4704         if test -z "$MOZIDL"; then
4705            AC_MSG_ERROR([libIDL >= 0.8.0 is needed when using GTK2 to build mozilla.])
4706         fi
4707      else
4708         PKG_CHECK_MODULES(MOZLIBREQ, gtk+ >= 1.2.3, MOZGTK="TRUE", MOZGTK="")
4709         if test -z "$MOZGTK"; then
4710            AC_MSG_ERROR([gtk 1.2 is needed when not using GTK2 to build mozilla.])
4711         fi
4712         PKG_CHECK_MODULES(MOZLIBREQ, libidl >= 0.6.3 libidl <= 0.6.8, MOZIDL="TRUE", MOZIDL="")
4713         if test -z "$MOZIDL"; then
4714            AC_MSG_ERROR([libIDL 0.6.3 - 0.6.8 is needed when not using GTK2 to build mozilla.])
4715         fi
4716      fi
4717   fi
4718fi
4719
4720AC_SUBST(BUILD_MOZAB)
4721
4722fi
4723AC_SUBST(ENABLE_NSS_MODULE)
4724AC_SUBST(MOZILLABUILD)
4725AC_SUBST(SYSTEM_MOZILLA)
4726AC_SUBST(MOZ_FLAVOUR)
4727AC_SUBST(MOZ_INC)
4728AC_SUBST(MOZ_LIB)
4729AC_SUBST(MOZ_LIB_XPCOM)
4730AC_SUBST(MOZ_NSPR_CFLAGS)
4731AC_SUBST(MOZ_NSS_CFLAGS)
4732AC_SUBST(MOZ_LDAP_CFLAGS)
4733
4734dnl ===================================================================
4735dnl Check for system sane
4736dnl ===================================================================
4737AC_MSG_CHECKING([which sane header to use])
4738if test -n "$with_system_sane_header" -o -n "$with_system_headers" && \
4739	test "$with_system_sane_header" != "no"; then
4740   AC_MSG_RESULT([external])
4741   SYSTEM_SANE_HEADER=YES
4742   AC_CHECK_HEADER(sane/sane.h, [],
4743      [AC_MSG_ERROR(sane not found. install sane)], [])
4744else
4745   AC_MSG_RESULT([internal])
4746   SYSTEM_SANE_HEADER=NO
4747   BUILD_TYPE="$BUILD_TYPE SANE"
4748fi
4749AC_SUBST(SYSTEM_SANE_HEADER)
4750
4751dnl ===================================================================
4752dnl Check for system icu
4753dnl ===================================================================
4754AC_MSG_CHECKING([which icu to use])
4755if test -n "$with_system_icu" -o -n "$with_system_libs" && \
4756	test "$with_system_icu" != "no"; then
4757   AC_MSG_RESULT([external])
4758   SYSTEM_ICU=YES
4759   AC_LANG_PUSH([C++])
4760   AC_MSG_CHECKING([for unicode/rbbi.h])
4761   AC_TRY_CPP(unicode/rbbi.h, AC_MSG_RESULT([checked.]), AC_MSG_ERROR([icu headers not found.]))
4762   AC_LANG_POP([C++])
4763   AC_PATH_PROG(SYSTEM_GENBRK, genbrk, [], [$PATH:/usr/sbin:/sbin])
4764   if test -z "$SYSTEM_GENBRK"; then
4765      AC_MSG_ERROR([\"genbrk\" not found in \$PATH, install the icu development tool \"genbrk"\])
4766   fi
4767   AC_PATH_PROG(SYSTEM_GENCCODE, genccode, [], [$PATH:/usr/sbin:/sbin])
4768   if test -z "$SYSTEM_GENCCODE"; then
4769      AC_MSG_ERROR([\"genccode\" not found in \$PATH, install the icu development tool \"genccode"\])
4770   fi
4771   AC_PATH_PROG(SYSTEM_GENCMN, gencmn, [], [$PATH:/usr/sbin:/sbin])
4772   if test -z "$SYSTEM_GENCMN"; then
4773      AC_MSG_ERROR([\"gencmn\" not found in \$PATH, install the icu development tool \"gencmn"\])
4774   fi
4775
4776   AC_PATH_PROG( ICUCONFIG, icu-config)
4777   AC_MSG_CHECKING([ICU version])
4778   ICU_VERSION=`$ICUCONFIG --version`
4779   ICU_MAJOR=`$ICUCONFIG --version | cut -d"." -f1`
4780   ICU_MINOR=`$ICUCONFIG --version | cut -d"." -f2`
4781   ICU_MICRO=`$ICUCONFIG --version | cut -d"." -f3`
4782
4783   if test "$ICU_MAJOR" -ge "4"; then
4784      AC_MSG_RESULT([OK])
4785   else
4786      AC_MSG_ERROR([not suitable, only >= 4.0 supported currently])
4787   fi
4788
4789else
4790    AC_MSG_RESULT([internal])
4791    SYSTEM_ICU=NO
4792    BUILD_TYPE="$BUILD_TYPE ICU"
4793fi
4794AC_SUBST(SYSTEM_ICU)
4795AC_SUBST(SYSTEM_GENBRK)
4796AC_SUBST(SYSTEM_GENCCODE)
4797AC_SUBST(SYSTEM_GENCMN)
4798AC_SUBST(ICU_MAJOR)
4799AC_SUBST(ICU_MINOR)
4800AC_SUBST(ICU_MICRO)
4801
4802dnl ===================================================================
4803dnl Graphite
4804dnl ===================================================================
4805
4806AC_MSG_CHECKING([whether to enable graphite support])
4807if test "$_os" = "WINNT" -o "$_os" = "Linux" && test "z$enable_graphite" = "z" -o "$enable_graphite" != "no" ; then
4808    AC_MSG_RESULT([yes])
4809    ENABLE_GRAPHITE="TRUE"
4810    AC_MSG_CHECKING([which graphite to use])
4811    if test -n "$with_system_graphite" -o -n "$with_system_libs" && \
4812        test "$with_system_graphite" != "no"; then
4813        AC_MSG_RESULT([external])
4814        SYSTEM_GRAPHITE=YES
4815        PKG_CHECK_MODULES( GRAPHITE, silgraphite )
4816    else
4817        AC_MSG_RESULT([internal])
4818        SYSTEM_GRAPHITE=NO
4819        BUILD_TYPE="$BUILD_TYPE GRAPHITE"
4820    fi
4821else
4822   AC_MSG_RESULT([no])
4823fi
4824AC_SUBST(ENABLE_GRAPHITE)
4825AC_SUBST(SYSTEM_GRAPHITE)
4826AC_SUBST(GRAPHITE_LIBS)
4827AC_SUBST(GRAPHITE_CFLAGS)
4828
4829dnl ===================================================================
4830dnl Checks for libraries.
4831dnl ===================================================================
4832dnl Check for Mac OS X native GUI, which may is now required; the X11 build is no longer supported
4833dnl See if we have the AppKit framework for building with Quartz graphics.
4834
4835if test  "$_os" = "Darwin"; then
4836   if test "x$with_x" = "xyes"; then
4837      AC_MSG_ERROR([X11 build is no longer supported on MacOSX, please use the native aqua build])
4838   else
4839      AC_MSG_CHECKING([for /System/Library/Frameworks/AppKit.framework])
4840      if test -d "/System/Library/Frameworks/AppKit.framework/"; then
4841         AC_MSG_RESULT([yes])
4842         x_includes="no_x_includes"
4843         x_libraries="no_x_libraries"
4844         dnl disable some things used on other Unix versions but not on the aqua build
4845         enable_gtk=no
4846         enable_cups=no
4847         ENABLE_CUPS=""
4848         AC_SUBST(ENABLE_CUPS)
4849      else
4850         AC_MSG_ERROR([No AppKit.framewrok found])
4851      fi
4852   fi
4853fi
4854
4855dnl ***************************************
4856dnl testing for X libraries and includes...
4857dnl ***************************************
4858if test "$_os" = "Darwin" -a "x$x_includes" = "xno_x_includes"; then
4859   echo "Do Nothing for _os = Darwin"
4860   dnl Mac OS X using Aqua graphics. Don't check for X11.
4861   :
4862elif test "$_os" = "OS2" ; then
4863   echo "Do Nothing for _os = OS2. Don't check for X11."
4864   dnl OS/2 uses native graphics. Don't check for X11.
4865   :
4866elif test "$_os" != "WINNT" ; then
4867   AC_PATH_X
4868   AC_PATH_XTRA
4869   CPPFLAGS="$CPPFLAGS $X_CFLAGS"
4870
4871   if test "x$x_includes" = "x"; then
4872     x_includes="default_x_includes"
4873   fi
4874   if test "x$x_libraries" = "x"; then
4875     x_libraries="default_x_libraries"
4876   fi
4877   dnl The variables $x_libraries and $x_includes are set.
4878   if test -z "$x_libraries"; then
4879      AC_MSG_ERROR([No X libraries found]) # Exit
4880   fi
4881   if test -z "$x_includes"; then
4882      AC_MSG_ERROR([No X includes found]) # Exit
4883   fi
4884   CFLAGS=$X_CFLAGS
4885   LDFLAGS="$X_LDFLAGS $X_LIBS"
4886   AC_CHECK_LIB(X11, XOpenDisplay, x_libs="-lX11 $X_EXTRA_LIBS", [AC_MSG_ERROR([X Development libraries not found])])
4887   dnl Check if the XauDisposeAuth symbol is provided by libXau.
4888   AC_CHECK_LIB(Xau, XauDisposeAuth, XAU_LIBS="-lXau", [])
4889else
4890   x_includes="no_x_includes"
4891   x_libraries="no_x_libraries"
4892fi
4893if test -z "$x_includes"; then
4894   x_includes="no_x_includes"
4895fi
4896if test -z "$x_libraries"; then
4897   x_libraries="no_x_libraries"
4898fi
4899if test "$x_includes" = "default_x_includes"; then
4900   XINC="/usr/include"
4901else
4902   XINC="$x_includes"
4903fi
4904AC_SUBST(XINC)
4905if test "$x_libraries" = "default_x_libraries"; then
4906   XLIB=`$PKG_CONFIG --variable=libdir x11`
4907   if test "x$XLIB" = x; then
4908         XLIB="/usr/lib"
4909   fi
4910else
4911   XLIB="$x_libraries"
4912fi
4913AC_SUBST(XLIB)
4914AC_SUBST(XAU_LIBS)
4915
4916if test "$_os" != "WINNT" -a "$_os" != "OS2" -a "$_os" != "Darwin"; then
4917   dnl ===================================================================
4918   dnl Check for using Xaw
4919   dnl ===================================================================
4920   AC_MSG_CHECKING([whether to use Xaw])
4921   if test "$enable_Xaw" = "no"; then
4922       DISABLE_XAW=TRUE
4923       AC_MSG_RESULT([no])
4924       AC_CHECK_HEADERS(X11/Composite.h,[],[AC_MSG_ERROR([Xt include headers not found])],
4925         [#include <X11/Intrinsic.h>])
4926   else
4927       AC_MSG_RESULT([yes])
4928       AC_CHECK_HEADERS(X11/Xaw/Label.h,[],[AC_MSG_ERROR([Xaw include headers not found])],
4929         [#include <X11/Intrinsic.h>])
4930       AC_CHECK_LIB(Xaw, main, [],
4931           [AC_MSG_ERROR(Xaw library not found or functional)], [])
4932   fi
4933fi
4934AC_SUBST(DISABLE_XAW)
4935
4936
4937
4938dnl ===================================================================
4939dnl Check if fontconfig/fontconfig.h is available
4940dnl ===================================================================
4941if test "$ENABLE_FONTCONFIG" = "TRUE" ; then
4942    AC_CHECK_HEADER(fontconfig/fontconfig.h, [],
4943                    [AC_MSG_ERROR([fontconfig/fontconfig.h could not be found. libfontconfig1-dev or fontconfig???-devel missing?])], [])
4944    AC_MSG_CHECKING([whether fontconfig is >= 2.2.0])
4945    AC_TRY_RUN([
4946#include <fontconfig/fontconfig.h>
4947
4948int main(int argc, char **argv) {
4949	if(FC_MAJOR > 2 || (FC_MAJOR == 2 && FC_MINOR >= 2)) return 0;
4950	else return 1;
4951}
4952], [AC_MSG_RESULT([yes])], [AC_MSG_ERROR([no, fontconfig >= 2.2.0 needed])])
4953fi
4954
4955dnl ===================================================================
4956dnl Check for system Xrender
4957dnl ===================================================================
4958AC_MSG_CHECKING([whether to link to Xrender])
4959if test -n "$enable_xrender_link" -a "$enable_xrender_link" != "no"; then
4960   AC_MSG_RESULT([yes])
4961   XRENDER_LINK=YES
4962   with_system_xrender_headers=yes
4963else
4964   AC_MSG_RESULT([no, dynamically open it])
4965   XRENDER_LINK=NO
4966fi
4967AC_MSG_CHECKING([which Xrender headers to use])
4968if test -n "$with_system_xrender_headers" -o -n "$with_system_headers" && \
4969	test "$with_system_xrender_headers" != "no"; then
4970   AC_MSG_RESULT([external])
4971   SYSTEM_XRENDER_HEADERS=YES
4972   AC_CHECK_HEADER(X11/extensions/Xrender.h, [],
4973      [AC_MSG_ERROR(Xrender not found. install X)], [])
4974else
4975   AC_MSG_RESULT([internal])
4976   SYSTEM_XRENDER_HEADERS=NO
4977   BUILD_TYPE="$BUILD_TYPE X11_EXTENSIONS"
4978fi
4979if test "$XRENDER_LINK" = "YES"; then
4980   AC_CHECK_LIB(Xrender, XRenderQueryVersion, [],
4981      [AC_MSG_ERROR(libXrender not found or functional)], [])
4982fi
4983AC_SUBST(SYSTEM_XRENDER_HEADERS)
4984AC_SUBST(XRENDER_LINK)
4985
4986dnl ===================================================================
4987dnl Check for XRandr
4988dnl ===================================================================
4989AC_MSG_CHECKING([whether to enable RandR support])
4990if test "$test_randr" = "yes" -a \( "$enable_randr" = "yes" -o "$enable_randr" = "TRUE" \) ; then
4991   if test -z "$enable_randr_link" -o "$enable_randr_link" = "no"; then
4992	  XRANDR_DLOPEN="TRUE"
4993	  AC_MSG_RESULT([resorting to dlopen libXrandr at runtime])
4994   else
4995	  XRANDR_DLOPEN="FALSE"
4996      PKG_CHECK_MODULES(XRANDR, xrandr >= 1.2, ENABLE_RANDR="TRUE", ENABLE_RANDR="")
4997      if test "$ENABLE_RANDR" != "TRUE"; then
4998         AC_CHECK_HEADER(X11/extensions/Xrandr.h, [],
4999                        [AC_MSG_ERROR([X11/extensions/Xrandr.h could not be found. X11 dev missing?])], [])
5000         XRANDR_CFLAGS=" "
5001         AC_CHECK_LIB(Xrandr, XRRQueryExtension, [],
5002              [ AC_MSG_ERROR(libXrandr not found or functional) ], [])
5003         XRANDR_LIBS="-lXrandr "
5004         ENABLE_RANDR="TRUE"
5005	     AC_MSG_RESULT([enabling RandR support])
5006      fi
5007   fi
5008else
5009   ENABLE_RANDR=""
5010   AC_MSG_RESULT([no])
5011fi
5012AC_SUBST(XRANDR_DLOPEN)
5013AC_SUBST(XRANDR_CFLAGS)
5014AC_SUBST(XRANDR_LIBS)
5015AC_SUBST(ENABLE_RANDR)
5016
5017dnl ===================================================================
5018dnl Check for building neon
5019dnl ===================================================================
5020AC_MSG_CHECKING([whether to use neon])
5021if test "$enable_neon" = "no"; then
5022    AC_MSG_RESULT([no])
5023    DISABLE_NEON=TRUE
5024    AC_SUBST(DISABLE_NEON)
5025else
5026    AC_MSG_RESULT([yes])
5027dnl ===================================================================
5028dnl Check for system neon
5029dnl ===================================================================
5030AC_MSG_CHECKING([which neon to use])
5031if test -n "$with_system_neon" -o -n "$with_system_libs" && \
5032	test "$with_system_neon" != "no"; then
5033        AC_MSG_RESULT([external])
5034        PKG_CHECK_MODULES(NEON, neon >= 0.26.0, , AC_MSG_ERROR([you need neon >= 0.26.x for system-neon]))
5035        NEON_VERSION="`$PKG_CONFIG --modversion neon | $SED 's/\.//g'`"
5036        NEON_CFLAGS="$NEON_CFLAGS -DSYSTEM_NEON -DUSE_DAV_LOCKS=1"
5037        SYSTEM_NEON=YES
5038else
5039    AC_MSG_RESULT([internal])
5040    SYSTEM_NEON=NO
5041    NEON_LIBS=-lneon
5042    NEON_CFLAGS=
5043    BUILD_TYPE="$BUILD_TYPE NEON"
5044fi
5045AC_SUBST(SYSTEM_NEON)
5046AC_SUBST(NEON_VERSION)
5047AC_SUBST(NEON_LIBS)
5048AC_SUBST(NEON_CFLAGS)
5049fi
5050
5051dnl ===================================================================
5052dnl Check for system openssl
5053dnl ===================================================================
5054if test "$_os" = "Darwin" && test "$with_system_openssl" != "no"; then
5055   with_system_openssl=yes
5056fi
5057AC_MSG_CHECKING([which libssl to use])
5058if test -n "$with_system_openssl" -o -n "$with_system_libs" && \
5059        test "$with_system_openssl" != "no"; then
5060    AC_MSG_RESULT([external])
5061    # Mac OS builds should get out without extra stuff is the Mac porters'
5062    # wish. And pkg-config is although Xcode ships a .pc for openssl
5063    if test "$_os" = "Darwin"; then
5064        OPENSSL_CFLAGS=
5065        OPENSSL_LIBS="-lssl -lcrypto"
5066    else
5067    	PKG_CHECK_MODULES( OPENSSL, openssl )
5068    fi
5069    SYSTEM_OPENSSL=YES
5070else
5071    AC_MSG_RESULT([internal])
5072    SYSTEM_OPENSSL=NO
5073    BUILD_TYPE="$BUILD_TYPE OPENSSL"
5074fi
5075AC_SUBST(SYSTEM_OPENSSL)
5076AC_SUBST(OPENSSL_CFLAGS)
5077AC_SUBST(OPENSSL_LIBS)
5078
5079dnl ===================================================================
5080dnl Test for disabling agg
5081dnl ===================================================================
5082AC_MSG_CHECKING([whether to enable agg])
5083if test "$with_agg" = "no"; then
5084  AC_MSG_RESULT([no])
5085else
5086  AC_MSG_RESULT([yes])
5087  ENABLE_AGG=YES
5088  AC_SUBST(ENABLE_AGG)
5089
5090  dnl ===================================================================
5091  dnl Check for system AGG
5092  dnl ===================================================================
5093  AC_MSG_CHECKING([which AGG to use])
5094  if test -n "$with_system_agg" -o -n "$with_system_libs" && \
5095     test "$with_system_agg" != "no"; then
5096         AC_MSG_RESULT([external])
5097         PKG_CHECK_MODULES(AGG, libagg >= 2.3)
5098         AC_MSG_CHECKING([agg version])
5099         # workaround; if AGG_CFLAGS is empty (broken libagg.pc in 2.3), add /usr/include/agg2 anyway
5100         # (/usr/include gets stripped from pkg-config output)
5101         if test -z "$AGG_CFLAGS" || test "$AGG_CFLAGS" = " "; then
5102            AGG_INCDIR="`$PKG_CONFIG --variable includedir libagg`/agg2"
5103         else
5104            AGG_INCDIR="`echo $AGG_CFLAGS | $SED -e s/-I//`"
5105         fi
5106	 if $PKG_CONFIG --modversion libagg | grep -q 2.3 || \
5107	 	$PKG_CONFIG --modversion libagg | grep -q 2.4; then
5108            # 2.4's libagg.pc.in still contains 2.3 :/
5109            if $EGREP -q "Version 2.4" `echo $AGG_INCDIR`/agg_basics.h; then
5110               AC_MSG_RESULT([2.4])
5111               AGG_VERSION=2400
5112            else
5113               AC_MSG_RESULT([2.3])
5114               AGG_VERSION=2300
5115            fi
5116            SYSTEM_AGG=YES
5117	 else
5118	    AC_MSG_ERROR([only agg 2.3 and 2.4 are supported])
5119	 fi
5120  else
5121         AC_MSG_RESULT([internal])
5122         SYSTEM_AGG=NO
5123         AGG_VERSION=2300
5124         BUILD_TYPE="$BUILD_TYPE AGG"
5125  fi
5126  AC_SUBST(SYSTEM_AGG)
5127  AC_SUBST(AGG_VERSION)
5128fi
5129
5130dnl ===================================================================
5131dnl Check for system redland
5132dnl ===================================================================
5133AC_MSG_CHECKING([which redland library to use])
5134if test -n "$with_system_redland" -o -n "$with_system_libs" && \
5135	test "$with_system_redland" != "no"; then
5136	AC_MSG_RESULT([external])
5137	SYSTEM_REDLAND=YES
5138   dnl versions before 1.0.8 write RDF/XML that is useless for ODF (@xml:base)
5139   PKG_CHECK_MODULES(REDLAND, redland >= 1.0.8)
5140else
5141	AC_MSG_RESULT([internal])
5142	BUILD_TYPE="$BUILD_TYPE REDLAND"
5143	SYSTEM_REDLAND=NO
5144fi
5145AC_SUBST(SYSTEM_REDLAND)
5146AC_SUBST(REDLAND_CFLAGS)
5147AC_SUBST(REDLAND_LIBS)
5148
5149dnl ===================================================================
5150dnl Check for system hunspell
5151dnl ===================================================================
5152
5153if test -n "$enable_copyleft" -a "$enable_copyleft" != "no"; then
5154
5155AC_MSG_CHECKING([which libhunspell to use])
5156if test -n "$with_system_hunspell" -o -n "$with_system_libs" && \
5157	test "$with_system_hunspell" != "no"; then
5158    AC_MSG_RESULT([external])
5159    SYSTEM_HUNSPELL=YES
5160    AC_LANG_PUSH([C++])
5161    PKG_CHECK_MODULES(HUNSPELL, hunspell, HUNSPELL_PC="TRUE", HUNSPELL_PC="" )
5162    if test "$HUNSPELL_PC" != "TRUE"; then
5163      AC_CHECK_HEADER(hunspell.hxx, [],
5164      [
5165      AC_CHECK_HEADER(hunspell/hunspell.hxx, [ HUNSPELL_CFLAGS=-I/usr/include/hunspell ],
5166           [AC_MSG_ERROR(hunspell headers not found.)], [])
5167         ], [])
5168      AC_CHECK_LIB(hunspell, main, [],
5169           [ AC_MSG_ERROR(hunspell library not found.) ], [])
5170      HUNSPELL_LIBS=-lhunspell
5171     fi
5172    AC_LANG_POP([C++])
5173else
5174    AC_MSG_RESULT([internal])
5175    SYSTEM_HUNSPELL=NO
5176    BUILD_TYPE="$BUILD_TYPE HUNSPELL"
5177fi
5178AC_SUBST(SYSTEM_HUNSPELL)
5179AC_SUBST(HUNSPELL_CFLAGS)
5180AC_SUBST(HUNSPELL_LIBS)
5181
5182dnl ===================================================================
5183dnl Checking for altlinuxhyph
5184dnl ===================================================================
5185AC_MSG_CHECKING([which altlinuxhyph to use])
5186if test -n "$with_system_altlinuxhyph" -o -n "$with_system_libs" && \
5187	test "$with_system_altlinuxhyph" != "no"; then
5188    AC_MSG_RESULT([external])
5189    SYSTEM_HYPH=YES
5190    AC_CHECK_HEADER(hyphen.h, [],
5191       [ AC_MSG_ERROR(altlinuxhyph headers not found.)], [])
5192    AC_CHECK_MEMBER(struct _HyphenDict.cset, [],
5193       [ AC_MSG_ERROR(no. You are sure you have altlinuyhyph headers?)],
5194       [#include <hyphen.h>])
5195    AC_CHECK_LIB(hyphen, hnj_hyphen_hyphenate2, [HYPHEN_LIB=-lhyphen],
5196        [ AC_MSG_ERROR(altlinuxhyph library not found or too old.)], [])
5197    if test -z "$HYPHEN_LIB"; then
5198       AC_CHECK_LIB(hyph, hnj_hyphen_hyphenate2, [HYPHEN_LIB=-lhyph],
5199           [ AC_MSG_ERROR(altlinuxhyph library not found or too old.)], [])
5200    fi
5201    if test -z "$HYPHEN_LIB"; then
5202       AC_CHECK_LIB(hnj, hnj_hyphen_hyphenate2, [HYPHEN_LIB=-lhnj],
5203           [ AC_MSG_ERROR(altlinuxhyph library not found or too old.)], [])
5204    fi
5205else
5206    AC_MSG_RESULT([internal])
5207    SYSTEM_HYPH=NO
5208    BUILD_TYPE="$BUILD_TYPE HYPHEN"
5209fi
5210AC_SUBST(SYSTEM_HYPH)
5211AC_SUBST(HYPHEN_LIB)
5212
5213dnl ===================================================================
5214dnl Checking for mythes
5215dnl ===================================================================
5216AC_MSG_CHECKING([which mythes to use])
5217if test -n "$with_system_mythes" && test "$with_system_mythes" != "no"; then
5218    AC_MSG_RESULT([external])
5219    SYSTEM_MYTHES=YES
5220    AC_LANG_PUSH([C++])
5221    PKG_CHECK_MODULES(MYTHES, mythes, MYTHES_PKGCONFIG=yes, MYTHES_PKGCONFIG=no)
5222    if test "$MYTHES_PKGCONFIG" = "no"; then
5223        AC_CHECK_HEADER(mythes.hxx, [],
5224            [ AC_MSG_ERROR(mythes.hxx headers not found.)], [])
5225        AC_CHECK_LIB(mythes-1.2, main, [],
5226            [ MYTHES_FOUND=no], [])
5227 	if test "$MYTHES_FOUND" = "no"; then
5228            AC_CHECK_LIB(mythes, main, [MYTHES_FOUND=yes],
5229                [ MYTHES_FOUND=no], [])
5230	fi
5231	if test "$MYTHES_FOUND" = "no"; then
5232		AC_MSG_ERROR([mythes library not found!.])
5233	fi
5234    fi
5235    AC_LANG_POP([C++])
5236else
5237    AC_MSG_RESULT([internal])
5238    SYSTEM_MYTHES=NO
5239    BUILD_TYPE="$BUILD_TYPE MYTHES"
5240fi
5241AC_SUBST(SYSTEM_MYTHES)
5242AC_SUBST(MYTHES_CFLAGS)
5243AC_SUBST(MYTHES_LIBS)
5244
5245fi
5246
5247dnl ===================================================================
5248dnl Checking for lpsolve
5249dnl ===================================================================
5250AC_MSG_CHECKING([which lpsolve to use])
5251if test -n "$with_system_lpsolve" -o -n "$with_system_libs" && \
5252	test "$with_system_lpsolve" != "no"; then
5253    AC_MSG_RESULT([external])
5254    SYSTEM_LPSOLVE=YES
5255    AC_CHECK_HEADER(lpsolve/lp_lib.h, [],
5256       [ AC_MSG_ERROR(lpsolve headers not found.)], [])
5257    # some systems need this. Like Ubuntu....
5258    AC_CHECK_LIB(m, floor)
5259    AC_CHECK_LIB(dl, dlopen)
5260    AC_CHECK_LIB(lpsolve55, make_lp, ,
5261        [ AC_MSG_ERROR(lpsolve library not found or too old.)], [])
5262else
5263    AC_MSG_RESULT([internal])
5264    SYSTEM_LPSOLVE=NO
5265    BUILD_TYPE="$BUILD_TYPE LPSOLVE"
5266fi
5267AC_SUBST(SYSTEM_LPSOLVE)
5268
5269dnl ===================================================================
5270dnl Checking for libtextcat
5271dnl ===================================================================
5272AC_MSG_CHECKING([which libtextcat to use])
5273if test -n "$with_system_libtextcat" && test "$with_system_libtextcat" != "no"; then
5274    AC_MSG_RESULT([external])
5275    SYSTEM_LIBTEXTCAT=YES
5276    AC_CHECK_HEADER(libtextcat/textcat.h, [],
5277       [ AC_MSG_ERROR(libtextcat headers not found.)], [])
5278    AC_CHECK_LIB(textcat, special_textcat_Init, ,
5279        [ AC_MSG_ERROR(libtextcat library not found or not suitable. libtextcat typically needs to be patched)], [])
5280else
5281    AC_MSG_RESULT([internal])
5282    SYSTEM_LIBTEXTCAT=NO
5283    BUILD_TYPE="$BUILD_TYPE LIBTEXTCAT"
5284fi
5285AC_SUBST(SYSTEM_LIBTEXTCAT)
5286
5287AC_MSG_CHECKING([which libtextcat data directory to use])
5288if test -n "$with_system_libtextcat_data" && test "$with_system_libtextcat_data" != "no"; then
5289    if test "$with_system_libtextcat_data" = "yes"; then
5290        SYSTEM_LIBTEXTCAT_DATA=file:///usr/share/libtextcat
5291    else
5292        SYSTEM_LIBTEXTCAT_DATA=file://$with_system_libtextcat_data
5293    fi
5294    AC_MSG_RESULT([$SYSTEM_LIBTEXTCAT_DATA])
5295else
5296    AC_MSG_RESULT([internal])
5297    BUILD_TYPE="$BUILD_TYPE LIBTEXTCATDATA"
5298fi
5299AC_SUBST(SYSTEM_LIBTEXTCAT_DATA)
5300
5301dnl ***************************************
5302dnl testing libc version for Linux...
5303dnl ***************************************
5304if test "$_os" = "Linux"; then
5305   AC_MSG_CHECKING([whether libc is >= 2.1.1])
5306   exec 6>/dev/null # no output
5307   AC_CHECK_LIB(c, gnu_get_libc_version, HAVE_LIBC=yes; export HAVE_LIBC)
5308   exec 6>&1 # output on again
5309   if test "$HAVE_LIBC"; then
5310      AC_MSG_RESULT([yes])
5311   else
5312      AC_MSG_ERROR([no, upgrade libc])
5313   fi
5314fi
5315
5316if test "$_os" != "WNT"; then
5317  AC_CHECK_FUNCS(getopt, HAVE_GETOPT=YES, [HAVE_GETOPT=NO])
5318  AC_CHECK_FUNCS(readdir_r, HAVE_READDIR_R=YES, [HAVE_READDIR_R=NO])
5319  if test "$HAVE_GETOPT" = "YES" -a "$HAVE_READDIR_R" = "YES"; then
5320	SYSTEM_LIBC=YES
5321  fi
5322else
5323  HAVE_GETOPT=NO
5324  HAVE_READDIR_R=NO
5325  SYSTEM_LIBC=YES
5326fi
5327AC_SUBST(HAVE_GETOPT)
5328AC_SUBST(HAVE_READDIR_R)
5329AC_SUBST(SYSTEM_LIBC)
5330
5331dnl =========================================
5332dnl Check for the Microsoft Platform SDK.
5333dnl =========================================
5334dnl FIXME: I don't know yet if PSDK works with MinGW, keep it until I know better,
5335dnl and add "-a \( "$WITH_MINGWIN" != "yes" \)" then
5336if test \( "$_os" = "WINNT" \) ; then
5337	AC_MSG_CHECKING([for PSDK files])
5338	if test -z "$with_psdk_home"; then
5339		# This first line will detect a February 2003 Microsoft Platform SDK
5340		PSDK_HOME=`./oowintool --psdk-home`
5341        # But there might be also an April 2005 PSDK, unfortunately MS changed
5342        # the registry entry. (we prefer the old version!?)
5343        if test -z "$PSDK_HOME"; then
5344          PSDK_HOME=`cat /proc/registry/HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MicrosoftSDK/InstalledSDKs/*/Install\ Dir 2> /dev/null | tr '\000' '\n' | head -n 1`
5345        fi
5346            # normalize if found
5347            if test -n "$PSDK_HOME"; then
5348              PSDK_HOME=`cygpath -d "$PSDK_HOME"`
5349              PSDK_HOME=`cygpath -u "$PSDK_HOME"`
5350           fi
5351	else
5352           PSDK_HOME=`cygpath -u "$with_psdk_home"`
5353	fi
5354        # Remove a possible trailing backslash
5355        PSDK_HOME=`echo $PSDK_HOME | $SED 's/\/$//'`
5356    # Problem with current PSDK (iz 49865)
5357    if test -f "$PSDK_HOME/Lib/libcp.lib"; then
5358        AC_MSG_ERROR([
5359
5360Some modules do not build correctly with MS Platform SDK - April 2005
5361Edition if the library ($PSDK_HOME/Lib/libcp.lib) is found.
5362Remove/rename/backup that file and restart configure. Details about this
5363problem can be found in issue 49856.])
5364    fi
5365# WIndows SDK has different headers
5366	if test \( -f "$PSDK_HOME/Include/adoint.h" \) \
5367		 -a \( -f "$PSDK_HOME/Include/SqlUcode.h" \) \
5368		 -a \( -f "$PSDK_HOME/Include/usp10.h" \); then
5369		HAVE_PSDK_H="yes"
5370	else
5371		HAVE_PSDK_H="no"
5372	fi
5373	if test -f "$PSDK_HOME/lib/unicows.lib"; then
5374		HAVE_PSDK_LIB="yes"
5375	else
5376		HAVE_PSDK_LIB="no"
5377	fi
5378    if test "$HAVE_PSDK_H" = "no" -o "$HAVE_PSDK_LIB" = "no"; then
5379        AC_MSG_ERROR([Some (all?) PSDK files not found, please check if all needed Platform SDKs
5380are installed or use --with-psdk-home .])
5381    fi
5382    if test ! -x "$PSDK_HOME/bin/msiinfo.exe" \
5383         -o ! -x "$PSDK_HOME/bin/msidb.exe" \
5384         -o ! -x "$PSDK_HOME/bin/uuidgen.exe" \
5385         -o ! -x "$PSDK_HOME/bin/msitran.exe" ; then
5386        AC_MSG_ERROR([Some (all) files of the Windows Installer SDK are missing, please install.])
5387    fi
5388    AC_MSG_RESULT([SDK files found ...)])
5389dnl Check if this is the right SDK.
5390    if echo $PSDK_HOME | grep "v6.1" >/dev/null 2>/dev/null; then
5391        AC_MSG_RESULT([Found Windows SDK 6.1 ($PSDK_HOME)])
5392        WINDOWS_VISTA_PSDK=TRUE
5393    elif echo $PSDK_HOME | grep "v6.0" >/dev/null 2>/dev/null; then
5394        AC_MSG_RESULT([Found Windows SDK 6.0 ($PSDK_HOME)])
5395        WINDOWS_VISTA_PSDK=TRUE
5396    else
5397        AC_MSG_RESULT([Found Legacy Windows Platform SDK ($PSDK_HOME)])
5398    fi
5399fi
5400AC_SUBST(PSDK_HOME)
5401AC_SUBST(WINDOWS_VISTA_PSDK)
5402
5403dnl =========================================
5404dnl Check for the Microsoft DirectX SDK.
5405dnl =========================================
5406if test \( "$_os" = "WINNT" \) ; then
5407    AC_MSG_CHECKING([for DirectX SDK files])
5408    if test -z "$with_directx_home"; then
5409        dnl A standard installation of the DirectX SDK sets $DXSDK_DIR
5410        if test -n "$DXSDK_DIR"; then
5411            DIRECTXSDK_HOME=`cygpath -d "$DXSDK_DIR"`
5412            DIRECTXSDK_HOME=`cygpath -u "$DIRECTXSDK_HOME"`
5413        fi
5414        # At this point $DIRECTXSDK_HOME might still be undefined. This will lead to
5415        # the "DirectX SDK files not found" error later
5416    else
5417	DIRECTXSDK_HOME=`cygpath -u "$with_directx_home"`
5418    fi
5419    # Remove a possible trailing backslash
5420    DIRECTXSDK_HOME=`echo $DIRECTXSDK_HOME | $SED 's/\/$//'`
5421
5422    if test -f "$DIRECTXSDK_HOME/Include/ddraw.h" ; then
5423        HAVE_DIRECTXSDK_H="yes"
5424    else
5425        HAVE_DIRECTXSDK_H="no"
5426    fi
5427    # MS changed the location of the libraries with dec 2004 directx sdk
5428    if test -d "$DIRECTXSDK_HOME/lib/x86" ; then
5429        DIRECTXSDK_LIB="$DIRECTXSDK_HOME/lib/x86"
5430    else
5431        DIRECTXSDK_LIB="$DIRECTXSDK_HOME/lib"
5432    fi
5433    if test -f "$DIRECTXSDK_LIB/ddraw.lib" ; then
5434        HAVE_DIRECTXSDK_LIB="yes"
5435    else
5436        HAVE_DIRECTXSDK_LIB="no"
5437    fi
5438    if test -n "$ENABLE_DIRECTX"; then
5439	    if test "$HAVE_DIRECTXSDK_H" = "yes" -a "$HAVE_DIRECTXSDK_LIB" = "yes"; then
5440		    AC_MSG_RESULT([found])
5441	    else
5442		    AC_MSG_ERROR([DirectX SDK files not found, please use --with-directx-home or -disable-directx.])
5443	    fi
5444    else
5445		DIRECTXSDK_HOME=""
5446		AC_MSG_RESULT([disabled])
5447    fi
5448fi
5449AC_SUBST(DIRECTXSDK_HOME)
5450AC_SUBST(DIRECTXSDK_LIB)
5451
5452dnl ============================================
5453dnl Check for Nullsoft Scriptable Install System
5454dnl ============================================
5455NSIS_PATH=""
5456if test "$_os" = "WINNT" ; then
5457    AC_MSG_CHECKING([for NSIS])
5458    AC_PATH_PROG(NSIS_PATH, nsis.exe)
5459    if test -n "$NSIS_PATH"; then
5460        NSIS_PATH=`dirname "$NSIS_PATH"`
5461    fi
5462    if test -n "$with_nsis_path"; then
5463        with_nsis_path=`cygpath -u "$with_nsis_path"`
5464    fi
5465    if test -e "$with_nsis_path/nsis.exe"; then
5466        NSIS_PATH="$with_nsis_path"
5467    fi
5468    nsistest=`./oowintool --nsis-dir`;
5469    if test -x "$nsistest/nsis.exe"; then
5470        NSIS_PATH="$nsistest"
5471    fi
5472    if test -z "$NSIS_PATH"; then
5473        AC_MSG_WARN([NSIS not found, no self contained installer will be build.])
5474        echo "NSIS not found, no self contained installer will be build." >> warn
5475    else
5476        NSIS_PATH=`cygpath -d "$NSIS_PATH"`
5477        NSIS_PATH=`cygpath -u "$NSIS_PATH"`
5478        AC_MSG_RESULT([found ($NSIS_PATH)])
5479    fi
5480fi
5481AC_SUBST(NSIS_PATH)
5482
5483dnl ***************************************
5484dnl testing bison and flex exist
5485dnl ***************************************
5486AC_PATH_PROG(BISON, bison)
5487if test -z "$BISON"; then
5488   AC_MSG_ERROR([no bison found in \$PATH, install bison])
5489else
5490   AC_MSG_CHECKING([the bison version])
5491   _bison_version=`$BISON --version | grep GNU | $SED -e 's@^[[^0-9]]*@@' -e 's@ .*@@' -e 's@,.*@@'`;
5492    _bison_longver=`echo $_bison_version | $AWK -F. '{ print \$1*1000+\$2}'`
5493    # Accept newer than 1.875 or older(equal) than 1.75
5494    if test "$_bison_longver" -ge 1875 -o "$_bison_longver" -le 1075; then
5495       if test "$_bison_version" = "1.875" ; then
5496          AC_MSG_WARN([suspect ($BISON $_bison_version)])
5497          echo "Suspect ($BISON $_bison_version) suggest upgrade" >> warn
5498       else
5499          AC_MSG_RESULT([checked ($BISON $_bison_version)])
5500       fi
5501    else
5502       AC_MSG_ERROR([failed ($BISON $_bison_version need 1.875+ (or 1.75 and older))])
5503    fi
5504fi
5505AC_PATH_PROG(FLEX, flex)
5506if test -z "$FLEX"; then
5507   AC_MSG_ERROR([no flex found in \$PATH, install flex])
5508fi
5509dnl ***************************************
5510dnl testing that patch exists
5511dnl ***************************************
5512AC_PATH_PROG(PATCH, patch)
5513if test -z "$PATCH"; then
5514   AC_MSG_ERROR([\"patch\" not found in \$PATH, install the development tool named\"patch"\])
5515fi
5516
5517dnl On Solaris, FreeBSD or MacOS X, check if --with-gnu-patch was used
5518if test "$_os" = "SunOS" -o "$_os" = "FreeBSD" -o "$_os" = "Darwin"; then
5519   if test -z "$with_gnu_patch"; then
5520      GNUPATCH=$PATCH
5521   else
5522      if test -x "$with_gnu_patch"; then
5523	      GNUPATCH=$with_gnu_patch
5524      else
5525         AC_MSG_ERROR([--with-gnu-patch did not point to an executable])
5526      fi
5527   fi
5528
5529   AC_MSG_CHECKING([whether $GNUPATCH is GNU patch])
5530   if $GNUPATCH --version | grep "Free Software Foundation" >/dev/null 2>/dev/null; then
5531	   AC_MSG_RESULT([yes])
5532   else
5533      AC_MSG_ERROR([no, GNU patch needed. install or specify with --with-gnu-patch=/path/to/it])
5534   fi
5535fi
5536
5537dnl We also need to check for --with-gnu-cp
5538
5539if test -z "$with_gnu_cp"; then
5540   # check the place where the good stuff is hidden on Solaris...
5541   if test -x /usr/gnu/bin/cp; then
5542      GNUCP=/usr/gnu/bin/cp
5543   else
5544      AC_PATH_PROGS(GNUCP, gnucp cp)
5545   fi
5546   if test -z $GNUCP; then
5547      AC_MSG_ERROR([Neither gnucp nor cp found. Install GNU cp and/or specify --with-gnu-cp=/path/to/it])
5548   fi
5549else
5550   if test -x "$with_gnu_cp"; then
5551      GNUCP=$with_gnu_cp
5552   else
5553      AC_MSG_ERROR([--with-gnu-cp did not point to an executable])
5554   fi
5555fi
5556
5557AC_MSG_CHECKING([whether $GNUCP is GNU cp from coreutils with preserve= support])
5558if $GNUCP --version 2>/dev/null | grep "coreutils" >/dev/null 2>/dev/null; then
5559   AC_MSG_RESULT([yes])
5560else
5561   AC_MSG_RESULT([no])
5562   GNUCP=''
5563fi
5564
5565if test -z "$GNUCP"; then
5566   if test "$_os" = "SunOS" -o "$_os" = "FreeBSD"; then
5567      AC_MSG_ERROR([no, GNU cp from coreutils is needed. install or specify with --with-gnu-cp=/path/to/it])
5568   else
5569      AC_MSG_RESULT([no GNU cp from coreutils found - using the system's cp command])
5570   fi
5571fi
5572
5573AC_SUBST(GNUPATCH)
5574AC_SUBST(GNUCP)
5575
5576dnl ***************************************
5577dnl testing bash tools path on Windows
5578dnl ***************************************
5579if test "$_os" = "WINNT"; then
5580    CYGWIN_PATH=""
5581    AC_PATH_PROG(CYGWIN_PATH, bash)
5582    CYGWIN_PATH=`dirname "$CYGWIN_PATH"`
5583fi
5584if test -z "$CYGWIN_PATH"; then
5585   CYGWIN_PATH="NO_CYGWIN"
5586fi
5587AC_SUBST(CYGWIN_PATH)
5588
5589dnl ***************************************
5590dnl testing ml.exe assembler path
5591dnl ***************************************
5592if test "$_os" = "WINNT" -a "$WITH_MINGWIN" != "yes"; then
5593  AC_MSG_CHECKING([ml.exe assembler path])
5594  if test -n "$with_asm_home"; then
5595    with_asm_home=`cygpath -u "$with_asm_home"`
5596  fi
5597  if test ! -x "$with_asm_home/ml.exe"; then
5598    AC_PATH_PROG(ML_EXE, ml.exe)
5599    if test -z "$ML_EXE"; then
5600      if test -x "$with_cl_home/bin/ml.exe"; then
5601        with_asm_home=$with_cl_home/bin
5602        AC_MSG_RESULT([found ($with_asm_home)])
5603      else
5604        AC_MSG_ERROR([Configure did not find ml.exe assembler.])
5605      fi
5606    else
5607       with_asm_home="ASM_IN_PATH"
5608    fi
5609  fi
5610  AC_MSG_RESULT([$ASM_HOME])
5611else
5612  with_asm_home="NO_ASM_HOME"
5613fi
5614ASM_HOME="$with_asm_home"
5615AC_SUBST(ASM_HOME)
5616
5617dnl ===================================================================
5618dnl testing handle deprecated unzip switch
5619dnl ===================================================================
5620if test -z "$with_zip_home"; then
5621	with_zip_home="$with_unzip_home"
5622fi
5623dnl ===================================================================
5624dnl Zip will be found where you tell me to find it
5625dnl ===================================================================
5626if test -n "$with_zip_home" ; then
5627    if test "$_os" = "WINNT"; then
5628        with_zip_home=`cygpath -u "$with_zip_home"`
5629    fi
5630    ZIP="$with_zip_home/zip"
5631    UNZIP="$with_zip_home/unzip"
5632    ZIP_HOME="$with_zip_home"
5633else
5634    AC_PATH_PROG(ZIP, zip)
5635    AC_PATH_PROG(UNZIP, unzip)
5636    ZIP_HOME=`dirname "$ZIP"`
5637fi
5638dnl ===================================================================
5639dnl Zip must be available or else it is an error, all platforms
5640dnl ===================================================================
5641if test -z "$ZIP" -o -z "$UNZIP"; then
5642    AC_MSG_ERROR([Zip/Unzip are required to build, please install or use --with-zip-home],,)
5643fi
5644
5645dnl ===================================================================
5646dnl Zip must be a specific type for different build types.
5647dnl ===================================================================
5648if test "$_os" = "WINNT"; then
5649    if test -n "`$ZIP -h | grep -i WinNT`" ; then
5650AC_MSG_ERROR([$ZIP found in the path is not the required cygwin version of Info-ZIPs zip.exe.])
5651    fi
5652fi
5653AC_SUBST(ZIP_HOME)
5654
5655dnl ===================================================================
5656dnl Windows builds need unicows.dll in external/unicows/
5657dnl ===================================================================
5658if test "$_os" = "WINNT"; then
5659   AC_MSG_CHECKING([for unicows.dll])
5660   if test -x ./external/unicows/unicows.dll; then
5661      AC_MSG_RESULT([found])
5662   else
5663      AC_MSG_ERROR([The Microsoft Layer for Unicode (unicows.dll) is missing in external/unicows/.
5664Get it from the Microsoft site and put it into external/unicows.
5665(Note: Microsoft seems to enjoy changing the exact location of this file. You
5666may have to search Microsoft's website.) Last time it was seen at:
5667<http://download.microsoft.com/download/b/7/5/b75eace3-00e2-4aa0-9a6f-0b6882c71642/unicows.exe>.])
5668   fi
5669fi
5670
5671dnl ===================================================================
5672dnl Windows builds need dbghelp.dll in external/dbghelp/
5673dnl ===================================================================
5674if test "$_os" = "WINNT"; then
5675   AC_MSG_CHECKING([for dbghelp.dll])
5676   if test -x ./external/dbghelp/dbghelp.dll; then
5677      AC_MSG_RESULT([found])
5678   else
5679      AC_MSG_ERROR([dbghelp.dll is missing in external/dbghelp/.
5680Get it from the Microsoft site and put it into external/dbghelp.
5681(Note: Microsoft seems to enjoy changing the exact location of this file. You
5682may have to search Microsoft's website.) Last time it was seen at:
5683<http://www.microsoft.com/downloads/release.asp?releaseid=30682>.])
5684   fi
5685fi
5686
5687dnl ===================================================================
5688dnl Windows builds - use oowintool to copy CRT dlls and manifest
5689dnl ===================================================================
5690if test "$_os" = "WINNT" -a "$WITH_MINGWIN" != "yes"; then
5691       if ./oowintool --msvc-copy-dlls ./external/msvcp ; then
5692          :
5693       else
5694          AC_MSG_ERROR([oowintool failed to copy CRT])
5695       fi
5696fi
5697
5698dnl ===================================================================
5699dnl Windows builds need gdiplus.dll in external/gdiplus/
5700dnl ===================================================================
5701if test "$_os" = "WINNT"; then
5702   AC_MSG_CHECKING([for gdiplus.dll])
5703   if test -x ./external/gdiplus/gdiplus.dll; then
5704      AC_MSG_RESULT([found])
5705   else
5706      AC_MSG_ERROR([gdiplus.dll is missing in external/gdiplus/.
5707Get it from the Microsoft site and put it into external/gdiplus.
5708You may have to search Microsoft's website. Last time it was seen at:
5709<http://www.microsoft.com/downloads/details.aspx?familyid=6A63AB9C-DF12-4D41-933C-BE590FEAA05A&displaylang=en>.])
5710   fi
5711fi
5712
5713dnl ===================================================================
5714dnl Windows builds - attempt to auto-copy required instmsiX.exe into external/
5715dnl ===================================================================
5716if test "$_os" = "WINNT"; then
5717       ./oowintool --msvc-copy-instmsi ./external/msi
5718fi
5719
5720dnl ===================================================================
5721dnl Windows builds with VS 2003/2005/2008 need instmsia.exe and instmsiw.exe in external/msi
5722dnl ===================================================================
5723if test "$_os" = "WINNT"; then
5724   if test  "$WITH_MINGWIN" = "yes" || test "$COMEX" -ge "10"; then
5725   AC_MSG_CHECKING([for instmsia.exe/instmsiw.exe])
5726   if test -x ./external/msi/instmsia.exe -a -x ./external/msi/instmsiw.exe; then
5727      AC_MSG_RESULT([found])
5728   else
5729      MSIAPATH=`/bin/find "$COMPATH/.." -iname instmsia.exe | head -n 1`
5730      MSIWPATH=`/bin/find "$COMPATH/.." -iname instmsiw.exe | head -n 1`
5731      if test -n "$MSIAPATH" -a -n "$MSIWPATH"; then
5732         cp "$MSIAPATH" ./external/msi/ && chmod +x ./external/msi/instmsia.exe && MSIACOPY="OK"
5733         cp "$MSIWPATH" ./external/msi/ && chmod +x ./external/msi/instmsiw.exe && MSIWCOPY="OK"
5734      fi
5735      if test -z "$MSIACOPY" -o -z "$MSIWCOPY"; then
5736         AC_MSG_ERROR([instmsia.exe and/or instmsiw.exe are/is missing in the default location.
5737These programs are part of the Visual Studio installation and should be found in a
5738directory similar to:
5739"c:\\Program Files\\Microsoft Visual Studio .NET 2003\\Common7\\Tools\\Deployment\\MsiRedist\\"
5740As the automatic detection fails please copy the files to external/msi/.])
5741      else
5742         AC_MSG_RESULT([found and copied])
5743      fi
5744   fi
5745fi
5746fi
5747
5748dnl ===================================================================
5749dnl Test which vclplugs have to be built.
5750dnl ===================================================================
5751AC_MSG_CHECKING([which VCLplugs shall be built])
5752ENABLE_GTK=""
5753if test "x$enable_gtk" = "xyes"; then
5754    ENABLE_GTK="TRUE"
5755    R="gtk"
5756fi
5757AC_SUBST(ENABLE_GTK)
5758
5759ENABLE_KDE=""
5760if test "x$enable_kde" = "xyes"; then
5761    ENABLE_KDE="TRUE"
5762    R="$R kde"
5763fi
5764AC_SUBST(ENABLE_KDE)
5765
5766ENABLE_KDE4=""
5767if test "x$enable_kde4" = "xyes"; then
5768    ENABLE_KDE4="TRUE"
5769    R="$R kde4"
5770fi
5771AC_SUBST(ENABLE_KDE4)
5772
5773if test -z "$R"; then
5774	AC_MSG_RESULT([none])
5775else
5776	AC_MSG_RESULT([$R])
5777fi
5778
5779dnl ===================================================================
5780dnl GCONF check
5781dnl ===================================================================
5782
5783ENABLE_GCONF=""
5784AC_MSG_CHECKING([whether to enable GConf support])
5785if test "$_os" != "WINNT" -a "$_os" != "Darwin" -a "$_os" != "OS2" -a "$enable_gconf" = "yes"; then
5786    ENABLE_GCONF="TRUE"
5787    AC_MSG_RESULT([yes])
5788    PKG_CHECK_MODULES( GCONF, gconf-2.0 )
5789else
5790    AC_MSG_RESULT([no])
5791fi
5792AC_SUBST(ENABLE_GCONF)
5793
5794dnl ===================================================================
5795dnl Gnome VFS check
5796dnl ===================================================================
5797
5798ENABLE_GNOMEVFS=""
5799AC_MSG_CHECKING([whether to enable GNOME VFS support])
5800if test "$_os" != "WINNT" -a "$_os" != "Darwin" -a "$enable_gnome_vfs" = "yes"; then
5801    ENABLE_GNOMEVFS="TRUE"
5802    AC_MSG_RESULT([yes])
5803    PKG_CHECK_MODULES( GNOMEVFS, gnome-vfs-2.0 >= 2.6.0 )
5804    if test "$ENABLE_GCONF" != "TRUE"; then
5805        PKG_CHECK_MODULES( GCONF, gconf-2.0 )
5806    fi
5807else
5808    AC_MSG_RESULT([no])
5809fi
5810AC_SUBST(ENABLE_GNOMEVFS)
5811
5812dnl ===================================================================
5813dnl Check whether the gtk 2.0 libraries are available.
5814dnl ===================================================================
5815
5816GTK_CFLAGS=""
5817GTK_LIBS=""
5818ENABLE_SYSTRAY_GTK=""
5819ENABLE_DBUS=""
5820if test  "$test_gtk" = "yes"; then
5821
5822   if test "$ENABLE_GTK" = "TRUE" ; then
5823      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]))
5824      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]))
5825      BUILD_TYPE="$BUILD_TYPE GTK"
5826
5827      if test "x$enable_systray" = "xyes"; then
5828         ENABLE_SYSTRAY_GTK="TRUE"
5829         BUILD_TYPE="$BUILD_TYPE SYSTRAY_GTK"
5830      fi
5831
5832      AC_MSG_CHECKING([whether to enable DBUS support])
5833      if test "$_os" != "WINNT" -a "$_os" != "Darwin" -a "$enable_dbus" = "yes"; then
5834          ENABLE_DBUS="TRUE"
5835          AC_MSG_RESULT([yes])
5836          PKG_CHECK_MODULES( DBUS, dbus-glib-1 >= 0.70 )
5837      else
5838          AC_MSG_RESULT([no])
5839      fi
5840
5841      AC_MSG_CHECKING([whether to enable GIO support])
5842      if test "$_os" != "WINNT" -a "$_os" != "Darwin" -a "$enable_gio" = "yes"; then
5843          if test "$ENABLE_GNOMEVFS" = "TRUE" ; then
5844             AC_MSG_ERROR([please use --enable-gio only together with --disable-gnome-vfs.])
5845          fi
5846          ENABLE_GIO="TRUE"
5847          AC_MSG_RESULT([yes])
5848          PKG_CHECK_MODULES( GIO, gio-2.0 )
5849      else
5850          AC_MSG_RESULT([no])
5851      fi
5852
5853   fi
5854
5855fi
5856AC_SUBST(ENABLE_GIO)
5857AC_SUBST(ENABLE_DBUS)
5858AC_SUBST(ENABLE_SYSTRAY_GTK)
5859AC_SUBST(GTK_CFLAGS)
5860AC_SUBST(GTK_LIBS)
5861AC_SUBST(GTHREAD_CFLAGS)
5862AC_SUBST(GTHREAD_LIBS)
5863
5864dnl ===================================================================
5865dnl Check whether the GStreamer libraries are available.
5866dnl ===================================================================
5867
5868GSTREAMER_CFLAGS=""
5869GSTREAMER_LIBS=""
5870ENABLE_GSTREAMER=""
5871
5872if test "$test_gstreamer" = "yes"; then
5873    AC_MSG_CHECKING([whether to build the GStreamer media backend])
5874    if test "x$enable_gstreamer" != "xno" ; then
5875        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. Use --disable-gstreamer or install the missing packages]))
5876        ENABLE_GSTREAMER="TRUE"
5877        AC_MSG_RESULT([yes])
5878    else
5879        AC_MSG_RESULT([no])
5880    fi
5881fi
5882AC_SUBST(ENABLE_GSTREAMER)
5883AC_SUBST(GSTREAMER_CFLAGS)
5884AC_SUBST(GSTREAMER_LIBS)
5885
5886
5887dnl ===================================================================
5888dnl Check whether the Cairo libraries are available.
5889dnl ===================================================================
5890
5891ENABLE_CAIRO=""
5892BUILD_PIXMAN=""
5893SYSTEM_CAIRO=""
5894
5895if test  "$test_cairo" = "yes"; then
5896
5897    AC_MSG_CHECKING([whether to use cairo])
5898    if test "x$enable_cairo" != "xno" ; then
5899        ENABLE_CAIRO="TRUE"
5900	AC_MSG_RESULT([yes])
5901        AC_MSG_CHECKING([which cairo to use])
5902        if test -n "$with_system_cairo" -o -n "$with_system_libs" && \
5903           test "$with_system_cairo" != "no"; then
5904           AC_MSG_RESULT([external])
5905           SYSTEM_CAIRO=YES
5906
5907           PKG_CHECK_MODULES( CAIRO, cairo >= 1.0.2 )
5908	   if test "$_os" != "WINNT" -a "$_os" != "Darwin" -a "$ENABLE_FONTCONFIG" != "TRUE" ; then
5909	      AC_MSG_ERROR([Cairo library requires fontconfig.])
5910	   fi
5911           if test "$with_system_xrender_headers" = "yes"; then
5912              AC_MSG_CHECKING([whether Xrender.h defines PictStandardA8])
5913              AC_TRY_RUN([
5914#include <X11/extensions/Xrender.h>
5915
5916int main(int argc, char **argv) {
5917#ifdef PictStandardA8
5918      return 0;
5919#else
5920      return 1;
5921#endif
5922}
5923               ], [AC_MSG_RESULT([yes])], [AC_MSG_ERROR([no, X headers too old.])])
5924           fi
5925        else
5926           BUILD_TYPE="$BUILD_TYPE CAIRO"
5927	   dnl === compiler fails on pixman with 64bit architectures...===
5928	   if test "$build_cpu" != "x86_64"; then
5929	      BUILD_PIXMAN=YES
5930	   fi
5931           AC_MSG_RESULT([internal])
5932        fi
5933    else
5934	   AC_MSG_RESULT([no])
5935    fi
5936fi
5937
5938AC_SUBST(ENABLE_CAIRO)
5939AC_SUBST(BUILD_PIXMAN)
5940AC_SUBST(SYSTEM_CAIRO)
5941AC_SUBST(CAIRO_CFLAGS)
5942AC_SUBST(CAIRO_LIBS)
5943
5944ENABLE_CAIRO_CANVAS="FALSE"
5945if test "$enable_cairo_canvas" = "yes" -a "$ENABLE_CAIRO" = "TRUE" ; then
5946   ENABLE_CAIRO_CANVAS="TRUE"
5947fi
5948AC_SUBST(ENABLE_CAIRO_CANVAS)
5949
5950dnl ===================================================================
5951dnl Check whether the librsvg libraries are available.
5952dnl ===================================================================
5953
5954ENABLE_LIBRSVG=""
5955LIBRSVG_CFLAGS=""
5956LIBRSVG_LIBS=""
5957
5958if test  "$test_librsvg" = "yes"; then
5959    AC_MSG_CHECKING([whether to use librsvg])
5960    if test "x$enable_librsvg" != "xno" ; then
5961        PKG_CHECK_MODULES( LIBRSVG, librsvg-2.0 >= 2.14,,AC_MSG_ERROR([requirements to build with librsvg support not met. Use --disable-librsvg or install the missing packages]))
5962        ENABLE_LIBRSVG="TRUE"
5963        AC_MSG_RESULT([yes])
5964    else
5965        AC_MSG_RESULT([no])
5966    fi
5967fi
5968
5969AC_SUBST(ENABLE_LIBRSVG)
5970AC_SUBST(LIBRSVG_CFLAGS)
5971AC_SUBST(LIBRSVG_LIBS)
5972
5973dnl ===================================================================
5974dnl Check whether the OpenGL libraries are available
5975dnl ===================================================================
5976
5977AC_MSG_CHECKING([whether to build the OpenGL Transitions component])
5978ENABLE_OPENGL=
5979
5980if test "x$enable_opengl" != "xno" ; then
5981   AC_MSG_RESULT([yes])
5982   AC_CHECK_HEADER(GL/gl.h, [],
5983                   [AC_MSG_ERROR([OpenGL headers not found])], [])
5984   AC_CHECK_LIB(GL, main, [],
5985     [AC_MSG_ERROR(libGL not installed or functional)], [])
5986   AC_CHECK_LIB(GLU, main, [],
5987     [AC_MSG_ERROR(libGLU not installed or functional)], [])
5988   ENABLE_OPENGL=TRUE
5989else
5990   AC_MSG_RESULT([no])
5991fi
5992
5993AC_SUBST(ENABLE_OPENGL)
5994
5995AC_MSG_CHECKING([whether to build extra presenter ui])
5996if test -n "$enable_presenter_extra_ui" -a "$enable_presenter_extra_ui" != "no"; then
5997   AC_MSG_RESULT([yes])
5998   ENABLE_PRESENTER_EXTRA_UI=YES
5999else
6000   AC_MSG_RESULT([no])
6001   ENABLE_PRESENTER_EXTRA_UI=NO
6002fi
6003AC_SUBST(ENABLE_PRESENTER_EXTRA_UI)
6004
6005AC_MSG_CHECKING([whether to build the Presentation Minimizer extension])
6006if test -n "$enable_minimizer" -a "$enable_minimizer" != "no"; then
6007   AC_MSG_RESULT([yes])
6008   ENABLE_MINIMIZER=YES
6009else
6010   AC_MSG_RESULT([no])
6011   ENABLE_MINIMIZER=NO
6012fi
6013AC_SUBST(ENABLE_MINIMIZER)
6014
6015AC_MSG_CHECKING([whether to build the Presenter Screen extension])
6016if test -n "$enable_presenter_console" -a "$enable_presenter_screen" != "no"; then
6017   AC_MSG_RESULT([yes])
6018   ENABLE_PRESENTER_SCREEN=YES
6019else
6020   AC_MSG_RESULT([no])
6021   ENABLE_PRESENTER_SCREEN=NO
6022fi
6023AC_SUBST(ENABLE_PRESENTER_SCREEN)
6024
6025AC_MSG_CHECKING([whether to build the PDF Import extension])
6026if test -n "$enable_pdfimport" -a "$enable_pdfimport" != "no"; then
6027  AC_MSG_RESULT([yes])
6028  ENABLE_PDFIMPORT=YES
6029
6030  dnl ===================================================================
6031  dnl Check for system poppler
6032  dnl ===================================================================
6033  AC_MSG_CHECKING([which pdf backend to use])
6034  if test -n "$with_system_poppler" -o -n "$with_system_libs" && \
6035       test "$with_system_poppler" != "no"; then
6036      AC_MSG_RESULT([external])
6037      SYSTEM_POPPLER=YES
6038      PKG_CHECK_MODULES( POPPLER, poppler >= 0.8.0 )
6039  else
6040      AC_MSG_RESULT([internal])
6041      SYSTEM_POPPLER=NO
6042      BUILD_TYPE="$BUILD_TYPE XPDF"
6043      AC_MSG_CHECKING([for xpdf module])
6044      if test -d ./xpdf; then
6045       AC_MSG_RESULT([OK])
6046      else
6047        AC_MSG_ERROR([not existing. get it (did you get the -extensions tarball?)])
6048      fi
6049  fi
6050else
6051   AC_MSG_RESULT([no])
6052   ENABLE_PDFIMPORT=NO
6053fi
6054AC_SUBST(ENABLE_PDFIMPORT)
6055AC_SUBST(SYSTEM_POPPLER)
6056AC_SUBST(POPPLER_CFLAGS)
6057AC_SUBST(POPPLER_LIBS)
6058
6059if test "$ENABLE_PRESENTER_SCREEN" = "YES" -o "$ENABLE_MINIMIZER" = "YES" -o "$ENABLE_PDFIMPORT" = "YES"; then
6060  AC_MSG_CHECKING([for sdext module])
6061  if test -d ./sdext; then
6062   AC_MSG_RESULT([OK])
6063  else
6064   AC_MSG_ERROR([not existing. get it (did you get the -extensions tarball?)])
6065  fi
6066  BUILD_TYPE="$BUILD_TYPE SDEXT"
6067fi
6068
6069AC_MSG_CHECKING([whether to build the Wiki Publisher extension])
6070if test -n "$enable_wiki_publisher" -a "$enable_wiki_publisher" != "no" && test  "$WITH_JAVA" != "no"; then
6071  AC_MSG_RESULT([yes])
6072  AC_MSG_CHECKING([for swext module])
6073  if test -d ./swext; then
6074   AC_MSG_RESULT([OK])
6075  else
6076   AC_MSG_ERROR([not existing. get it (did you get the -extensions tarball?)])
6077  fi
6078  ENABLE_MEDIAWIKI=YES
6079  BUILD_TYPE="$BUILD_TYPE SWEXT"
6080else
6081  AC_MSG_RESULT([no])
6082  ENABLE_MEDIAWIKI=NO
6083fi
6084AC_SUBST(ENABLE_MEDIAWIKI)
6085
6086if test "$ENABLE_MEDIAWIKI" = "YES"; then
6087  AC_MSG_CHECKING([which Servlet API Jar to use])
6088  if test -n "$with_system_servlet_api"; then
6089    AC_MSG_RESULT([external])
6090    SYSTEM_SERVLETAPI=YES
6091      if test -z "$SERVLETAPI_JAR"; then
6092	SERVLETAPI_JAR=/usr/share/java/servlet-api.jar
6093      fi
6094      AC_CHECK_FILE($SERVLETAPI_JAR, [],
6095             [AC_MSG_ERROR(servlet-api.jar not found.)], [])
6096  else
6097    AC_MSG_RESULT([internal])
6098    SYSTEM_SERVLETAPI=NO
6099    BUILD_TYPE="$BUILD_TYPE TOMCAT"
6100  fi
6101fi
6102AC_SUBST(SYSTEM_SERVLETAPI)
6103AC_SUBST(SERVLETAPI_JAR)
6104
6105AC_MSG_CHECKING([whether to build the Report Builder extension])
6106if test -n "$enable_report_builder" -a "$enable_report_builder" != "no" && test "$WITH_JAVA" != "no"; then
6107  AC_MSG_RESULT([yes])
6108  ENABLE_REPORTBUILDER=YES
6109  AC_MSG_CHECKING([for reportbuilder module])
6110  if test -d ./reportbuilder; then
6111    AC_MSG_RESULT([OK])
6112  else
6113    AC_MSG_ERROR([not existing. get it (did you get the -extensions tarball?)])
6114  fi
6115  AC_MSG_CHECKING([which jfreereport libs to use])
6116  if test "$with_system_jfreereport" = "yes"; then
6117      SYSTEM_JFREEREPORT=YES
6118      AC_MSG_RESULT([external])
6119      if test -z $SAC_JAR; then
6120             SAC_JAR=/usr/share/java/sac.jar
6121      fi
6122      AC_CHECK_FILE($SAC_JAR, [],
6123             [AC_MSG_ERROR(sac.jar not found.)], [])
6124
6125      if test -z $LIBXML_JAR; then
6126        AC_CHECK_FILE(/usr/share/java/libxml-1.0.0.jar,
6127          [ LIBXML_JAR=/usr/share/java/libxml-1.0.0.jar ],
6128          [
6129            AC_CHECK_FILE(/usr/share/java/libxml.jar,
6130              [ LIBXML_JAR=/usr/share/java/libxml.jar ],
6131              [AC_MSG_ERROR(libxml.jar replacement not found.)]
6132            )
6133          ]
6134        )
6135      else
6136        AC_CHECK_FILE($LIBXML_JAR, [],
6137             [AC_MSG_ERROR(libxml.jar not found.)], [])
6138      fi
6139
6140      if test -z $FLUTE_JAR; then
6141        AC_CHECK_FILE(/usr/share/java/flute-1.3.0.jar,
6142          [ FLUTE_JAR=/usr/share/java/flute-1.3.0.jar ],
6143          [
6144            AC_CHECK_FILE(/usr/share/java/flute.jar,
6145              [ FLUTE_JAR=/usr/share/java/flute.jar ],
6146              [ AC_MSG_ERROR(flute-1.3.0.jar replacement not found.)]
6147            )
6148          ]
6149        )
6150      else
6151        AC_CHECK_FILE($FLUTE_JAR, [],
6152             [AC_MSG_ERROR(flute-1.3.0.jar not found.)], [])
6153      fi
6154
6155      if test -z $JFREEREPORT_JAR; then
6156        AC_CHECK_FILE(/usr/share/java/flow-engine-0.9.2.jar,
6157          [ JFREEREPORT_JAR=/usr/share/java/flow-engine-0.9.2.jar ],
6158          [
6159            AC_CHECK_FILE(/usr/share/java/flow-engine.jar,
6160              [ JFREEREPORT_JAR=/usr/share/java/flow-engine.jar ],
6161              [AC_MSG_ERROR(jfreereport.jar replacement not found.)]
6162            )
6163          ]
6164        )
6165      else
6166        AC_CHECK_FILE($JFREEREPORT_JAR, [],
6167             [AC_MSG_ERROR(jfreereport.jar not found.)], [])
6168      fi
6169
6170      if test -z $LIBLAYOUT_JAR; then
6171        AC_CHECK_FILE(/usr/share/java/liblayout-0.2.9.jar,
6172          [ LIBLAYOUT_JAR=/usr/share/java/liblayout-0.2.9.jar ],
6173          [
6174            AC_CHECK_FILE(/usr/share/java/liblayout.jar,
6175              [ LIBLAYOUT_JAR=/usr/share/java/liblayout.jar ],
6176              [AC_MSG_ERROR(liblayout.jar replacement not found.)]
6177            )
6178          ]
6179        )
6180      else
6181        AC_CHECK_FILE($LIBLAYOUT_JAR, [],
6182             [AC_MSG_ERROR(liblayout.jar not found.)], [])
6183      fi
6184
6185      if test -z $LIBLOADER_JAR; then
6186        AC_CHECK_FILE(/usr/share/java/libloader-1.0.0.jar,
6187          [ LIBLOADER_JAR=/usr/share/java/libloader-1.0.0.jar ],
6188          [
6189            AC_CHECK_FILE(/usr/share/java/libloader.jar,
6190              [ LIBLOADER_JAR=/usr/share/java/libloader.jar ],
6191              [AC_MSG_ERROR(libloader.jar replacement not found.)]
6192            )
6193          ]
6194        )
6195      else
6196        AC_CHECK_FILE($LIBLOADER_JAR, [],
6197             [AC_MSG_ERROR(libloader.jar not found.)], [])
6198      fi
6199
6200      if test -z $LIBFORMULA_JAR; then
6201        AC_CHECK_FILE(/usr/share/java/libformula-0.2.0.jar,
6202          [ LIBFORMULA_JAR=/usr/share/java/libformula-0.2.0.jar ],
6203          [
6204            AC_CHECK_FILE(/usr/share/java/libformula.jar,
6205              [ LIBFORMULA_JAR=/usr/share/java/libformula.jar ],
6206              [AC_MSG_ERROR(libformula.jar replacement not found.)]
6207            )
6208          ]
6209        )
6210      else
6211        AC_CHECK_FILE($LIBFORMULA_JAR, [],
6212             [AC_MSG_ERROR(libformula.jar not found.)], [])
6213      fi
6214
6215      if test -z $LIBREPOSITORY_JAR; then
6216        AC_CHECK_FILE(/usr/share/java/librepository-1.0.0.jar,
6217          [ LIBREPOSITORY_JAR=/usr/share/java/librepository-1.0.0.jar ],
6218          [
6219            AC_CHECK_FILE(/usr/share/java/librepository.jar,
6220              [ LIBREPOSITORY_JAR=/usr/share/java/librepository.jar ],
6221              [AC_MSG_ERROR(librepository.jar replacement not found.)]
6222            )
6223          ]
6224        )
6225      else
6226        AC_CHECK_FILE($LIBREPOSITORY_JAR, [],
6227             [AC_MSG_ERROR(librepository.jar not found.)], [])
6228      fi
6229
6230      if test -z $LIBFONTS_JAR; then
6231        AC_CHECK_FILE(/usr/share/java/libfonts-1.0.0.jar,
6232          [ LIBFONTS_JAR=/usr/share/java/libfonts-1.0.0.jar ],
6233          [
6234            AC_CHECK_FILE(/usr/share/java/libfonts.jar,
6235              [ LIBFONTS_JAR=/usr/share/java/libfonts.jar ],
6236              [AC_MSG_ERROR(libfonts.jar replacement not found.)]
6237            )
6238          ]
6239        )
6240      else
6241        AC_CHECK_FILE($LIBFONTS_JAR, [],
6242             [AC_MSG_ERROR(libfonts.jar not found.)], [])
6243      fi
6244
6245      if test -z $LIBSERIALIZER_JAR; then
6246        AC_CHECK_FILE(/usr/share/java/libserializer-1.0.0.jar,
6247          [ LIBSERIALIZER_JAR=/usr/share/java/libserializer-1.0.0.jar ],
6248          [
6249            AC_CHECK_FILE(/usr/share/java/libserializer.jar,
6250              [ LIBSERIALIZER_JAR=/usr/share/java/libserializer.jar ],
6251              [AC_MSG_ERROR(libserializer.jar replacement not found.)]
6252            )
6253          ]
6254        )
6255      else
6256        AC_CHECK_FILE($LIBSERIALIZER_JAR, [],
6257             [AC_MSG_ERROR(libserializer.jar not found.)], [])
6258      fi
6259
6260
6261      if test -z $LIBBASE_JAR; then
6262        AC_CHECK_FILE(/usr/share/java/libbase-1.0.0.jar,
6263          [ LIBBASE_JAR=/usr/share/java/libbase-1.0.0.jar ],
6264          [
6265            AC_CHECK_FILE(/usr/share/java/libbase.jar,
6266              [ LIBBASE_JAR=/usr/share/java/libbase.jar ],
6267              [AC_MSG_ERROR(libbase.jar replacement not found.)]
6268            )
6269          ]
6270        )
6271      else
6272        AC_CHECK_FILE($LIBBASE_JAR, [],
6273             [AC_MSG_ERROR(libbase.jar not found.)], [])
6274      fi
6275
6276  else
6277     AC_MSG_RESULT([internal])
6278     AC_MSG_CHECKING([for jfreereport module])
6279     if test -d ./jfreereport; then
6280      AC_MSG_RESULT([OK])
6281     else
6282      AC_MSG_ERROR([not existing. get it (did you get the -extensions tarball?)])
6283     fi
6284     SYSTEM_JFREEREPORT=NO
6285     BUILD_TYPE="$BUILD_TYPE JFREEREPORT"
6286  fi
6287  BUILD_TYPE="$BUILD_TYPE REPORTBUILDER"
6288else
6289  AC_MSG_RESULT([no])
6290  ENABLE_REPORTBUILDER=NO
6291  SYSTEM_JFREEREPORT=NO
6292fi
6293AC_SUBST(ENABLE_REPORTBUILDER)
6294AC_SUBST(SYSTEM_JFREEREPORT)
6295AC_SUBST(SAC_JAR)
6296AC_SUBST(LIBXML_JAR)
6297AC_SUBST(FLUTE_JAR)
6298AC_SUBST(JFREEREPORT_JAR)
6299AC_SUBST(LIBBASE_JAR)
6300AC_SUBST(LIBLAYOUT_JAR)
6301AC_SUBST(LIBLOADER_JAR)
6302AC_SUBST(LIBFORMULA_JAR)
6303AC_SUBST(LIBREPOSITORY_JAR)
6304AC_SUBST(LIBFONTS_JAR)
6305AC_SUBST(LIBSERIALIZER_JAR)
6306
6307# this has to be here because both the wiki publisher and the SRB use
6308# commons-logging
6309if test "$ENABLE_MEDIAWIKI" = "YES" -o "$ENABLE_REPORTBUILDER" = "YES"; then
6310  AC_MSG_CHECKING([which Apache commons-* libs to use])
6311  if test "$with_system_apache_commons" = "yes"; then
6312    SYSTEM_APACHE_COMMONS=YES
6313    AC_MSG_RESULT([external])
6314    if test "$ENABLE_MEDIAWIKI" = "YES"; then
6315      if test -z $COMMONS_CODEC_JAR; then
6316        AC_CHECK_FILE(/usr/share/java/commons-codec-1.3.jar,
6317          [ COMMONS_CODEC_JAR=/usr/share/java/commons-codec-1.3.jar ],
6318          [
6319            AC_CHECK_FILE(/usr/share/java/commons-codec.jar,
6320              [ COMMONS_CODEC_JAR=/usr/share/java/commons-codec.jar ],
6321              [AC_MSG_ERROR(commons-codec.jar replacement not found.)]
6322            )
6323          ]
6324        )
6325      else
6326        AC_CHECK_FILE($COMMONS_CODEC_JAR, [],
6327             [AC_MSG_ERROR(commons-codec.jar not found.)], [])
6328      fi
6329
6330      if test -z $COMMONS_LANG_JAR; then
6331        AC_CHECK_FILE(/usr/share/java/commons-lang-2.3.jar,
6332          [ COMMONS_LANG_JAR=/usr/share/java/commons-lang-2.3.jar ],
6333          [
6334            AC_CHECK_FILE(/usr/share/java/commons-lang.jar,
6335              [ COMMONS_LANG_JAR=/usr/share/java/commons-lang.jar ],
6336              [AC_MSG_ERROR(commons-lang.jar replacement not found.)]
6337            )
6338          ]
6339        )
6340      else
6341        AC_CHECK_FILE($COMMONS_LANG_JAR, [],
6342             [AC_MSG_ERROR(commons-lang.jar not found.)], [])
6343      fi
6344
6345      if test -z $COMMONS_HTTPCLIENT_JAR; then
6346        AC_CHECK_FILE(/usr/share/java/commons-httpclient-3.1.jar,
6347          [ COMMONS_HTTPCLIENT_JAR=/usr/share/java/commons-httpclient-3.1.jar ],
6348          [
6349            AC_CHECK_FILE(/usr/share/java/commons-httpclient.jar,
6350              [ COMMONS_HTTPCLIENT_JAR=/usr/share/java/commons-httpclient.jar ],
6351              [AC_MSG_ERROR(commons-httpclient.jar replacement not found.)]
6352            )
6353          ]
6354        )
6355      else
6356        AC_CHECK_FILE($COMMONS_HTTPCLIENT_JAR, [],
6357             [AC_MSG_ERROR(commons-httpclient.jar not found.)], [])
6358      fi
6359    fi
6360    if test "$ENABLE_MEDIAWIKI" = "YES" -o "$ENABLE_REPORTBUILDER" = "YES"; then
6361      if test -z $COMMONS_LOGGING_JAR; then
6362        AC_CHECK_FILE(/usr/share/java/commons-logging-1.1.1.jar,
6363          [ COMMONS_LOGGING_JAR=/usr/share/java/commons-logging-1.1.1.jar ],
6364          [
6365            AC_CHECK_FILE(/usr/share/java/commons-logging.jar,
6366              [ COMMONS_LOGGING_JAR=/usr/share/java/commons-logging.jar ],
6367              [AC_MSG_ERROR(commons-logging.jar replacement not found.)]
6368            )
6369          ]
6370        )
6371      else
6372        AC_CHECK_FILE($COMMONS_LOGGING_JAR, [],
6373             [AC_MSG_ERROR(commons-logging.jar not found.)], [])
6374      fi
6375    fi
6376  else
6377    AC_MSG_RESULT([internal])
6378    SYSTEM_APACHE_COMMONS=NO
6379    BUILD_TYPE="$BUILD_TYPE APACHE_COMMONS TOMCAT"
6380  fi
6381fi
6382AC_SUBST(SYSTEM_APACHE_COMMONS)
6383AC_SUBST(COMMONS_CODEC_JAR)
6384AC_SUBST(COMMONS_LANG_JAR)
6385AC_SUBST(COMMONS_HTTPCLIENT_JAR)
6386AC_SUBST(COMMONS_LOGGING_JAR)
6387
6388dnl ===================================================================
6389dnl Check whether the Qt and KDE libraries are available.
6390dnl ===================================================================
6391
6392KDE_CFLAGS=""
6393KDE_LIBS=""
6394MOC="moc"
6395if test "$test_kde" = "yes" -a "$ENABLE_KDE" = "TRUE" ; then
6396    dnl Search paths for Qt and KDE
6397    if test "$build_cpu" != "x86_64" ; then
6398        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"
6399        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"
6400    else
6401        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"
6402        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"
6403    fi
6404    if test -n "$QTDIR" ; then
6405        qt_incdirs="$QTDIR/include $qt_incdirs"
6406        if test "$build_cpu" != "x86_64" ; then
6407            qt_libdirs="$QTDIR/lib $qt_libdirs"
6408        else
6409            qt_libdirs="$QTDIR/lib64 $QTDIR/lib $qt_libdirs"
6410        fi
6411    fi
6412    if test "$build_cpu" != "x86_64" ; then
6413        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"
6414        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"
6415    else
6416        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"
6417        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"
6418    fi
6419    if test -n "$KDEDIR" ; then
6420        kde_incdirs="$KDEDIR/include $kde_incdirs"
6421        if test "$build_cpu" != "x86_64" ; then
6422            kde_libdirs="$KDEDIR/lib $kde_libdirs"
6423        else
6424            kde_libdirs="$KDEDIR/lib64 $KDEDIR/lib $kde_libdirs"
6425        fi
6426    fi
6427
6428    dnl What to test
6429    qt_test_include="qstyle.h"
6430    qt_test_library="libqt-mt.so"
6431    kde_test_include="ksharedptr.h"
6432    kde_test_library="libkdeui.so"
6433
6434    dnl Check for Qt headers
6435    AC_MSG_CHECKING([for Qt headers])
6436    qt_incdir="no"
6437    for kde_check in $qt_incdirs ; do
6438        if test -r "$kde_check/$qt_test_include" ; then
6439            qt_incdir="$kde_check"
6440            break
6441        fi
6442    done
6443    AC_MSG_RESULT([$qt_incdir])
6444    if test "x$qt_incdir" = "xno" ; then
6445        AC_MSG_ERROR([Qt headers not found.  Please specify the root of
6446your Qt installation by exporting QTDIR before running "configure".])
6447    fi
6448
6449    dnl Check for Qt libraries
6450    AC_MSG_CHECKING([for Qt libraries])
6451    qt_libdir="no"
6452    for qt_check in $qt_libdirs ; do
6453        if test -r "$qt_check/$qt_test_library" ; then
6454            qt_libdir="$qt_check"
6455            break
6456        fi
6457    done
6458    AC_MSG_RESULT([$qt_libdir])
6459    if test "x$qt_libdir" = "xno" ; then
6460        AC_MSG_ERROR([Qt libraries not found.  Please specify the root of
6461your Qt installation by exporting QTDIR before running "configure".])
6462    fi
6463
6464    dnl Check for Meta Object Compiler
6465    AC_PATH_PROG( MOC, moc, no, [$QTDIR/bin:$PATH] )
6466    if test "$MOC" = "no" ; then
6467        AC_MSG_ERROR([Qt Meta Object Compiler not found.  Please specify
6468the root of your Qt installation by exporting QTDIR before running "configure".])
6469    fi
6470
6471    dnl Check for KDE headers
6472    AC_MSG_CHECKING([for KDE headers])
6473    kde_incdir="no"
6474    for kde_check in $kde_incdirs ; do
6475        if test -r "$kde_check/$kde_test_include" ; then
6476            kde_incdir="$kde_check"
6477            break
6478        fi
6479    done
6480    AC_MSG_RESULT([$kde_incdir])
6481    if test "x$kde_incdir" = "xno" ; then
6482        AC_MSG_ERROR([KDE headers not found.  Please specify the root of
6483your KDE installation by exporting KDEDIR before running "configure".])
6484    fi
6485
6486    dnl Check for KDE libraries
6487    AC_MSG_CHECKING([for KDE libraries])
6488    kde_libdir="no"
6489    for kde_check in $kde_libdirs ; do
6490        if test -r "$kde_check/$kde_test_library" ; then
6491            kde_libdir="$kde_check"
6492            break
6493        fi
6494    done
6495    AC_MSG_RESULT([$kde_libdir])
6496    if test "x$kde_libdir" = "xno" ; then
6497        AC_MSG_ERROR([KDE libraries not found.  Please specify the root of
6498your KDE installation by exporting KDEDIR before running "configure".])
6499    fi
6500
6501    dnl Set the variables
6502    KDE_CFLAGS="-I$qt_incdir -I$kde_incdir -DQT_CLEAN_NAMESPACE -DQT_THREAD_SUPPORT"
6503    KDE_LIBS="-L$kde_libdir -L$qt_libdir -lkdeui -lkdecore -lqt-mt"
6504fi
6505AC_SUBST(KDE_CFLAGS)
6506AC_SUBST(KDE_LIBS)
6507AC_SUBST(MOC)
6508
6509dnl ===================================================================
6510dnl KDE4 Integration
6511dnl ===================================================================
6512
6513KDE4_CFLAGS=""
6514KDE4_LIBS=""
6515MOC4="moc"
6516if test "$test_kde4" = "yes" -a "$ENABLE_KDE4" = "TRUE" ; then
6517   qt_incdirs="$QT4INC $QT4DIR /usr/include/qt4 /usr/include $x_includes"
6518   qt_libdirs="$QT4LIB /usr/lib $x_libraries"
6519
6520   kde_incdirs="/usr/include $x_includes"
6521   kde_libdirs="/usr/lib $x_libraries"
6522
6523   if test "$build_cpu" = "x86_64" ; then
6524      qt_libdirs="$qt_libdirs /usr/lib64/qt4 /usr/lib64/qt /usr/lib64"
6525      kde_libdirs="$kde_libdirs /usr/lib64 /usr/lib64/kde4"
6526   fi
6527
6528   if test -n "$KDE4DIR" ; then
6529      kde_incdirs="$KDE4DIR/include $kde_incdirs"
6530      if test "$build_cpu" != "x86_64" ; then
6531         kde_libdirs="$KDE4DIR/lib $kde_libdirs"
6532      else
6533         kde_libdirs="$KDE4DIR/lib64 $KDE4DIR/lib $kde_libdirs"
6534      fi
6535   fi
6536
6537   qt_test_include="Qt/qobject.h"
6538   qt_test_library="libQtCore.so"
6539   kde_test_include="ksharedptr.h"
6540   kde_test_library="libkdeui.so"
6541
6542   AC_MSG_CHECKING([for Qt4 headers])
6543   qt_header_dir="no"
6544   for inc_dir in $qt_incdirs ; do
6545      if test -r "$inc_dir/$qt_test_include" ; then
6546         qt_header_dir="$inc_dir"
6547         break
6548      fi
6549   done
6550
6551   AC_MSG_RESULT([$qt_header_dir])
6552   if test "x$qt_header_dir" = "xno" ; then
6553      AC_MSG_ERROR([Qt4 headers not found.  Please specify the root of your Qt4 installation by exporting QT4DIR before running "configure".])
6554   fi
6555
6556   AC_MSG_CHECKING([for Qt4 libraries])
6557   qt_lib_dir="no"
6558   for lib_dir in $qt_libdirs ; do
6559      if test -r "$lib_dir/$qt_test_library" ; then
6560         qt_lib_dir="$lib_dir"
6561         break
6562      fi
6563   done
6564
6565   AC_MSG_RESULT([$qt_lib_dir])
6566
6567   if test "x$qt_lib_dir" = "xno" ; then
6568      AC_MSG_ERROR([Qt4 libraries not found.  Please specify the root of your Qt4 installation by exporting QT4DIR before running "configure".])
6569   fi
6570
6571   dnl Check for Meta Object Compiler
6572   AC_PATH_PROG( MOC4, moc, no, [$PATH:$QT4DIR/bin] )
6573   if test "$MOC4" = "no" ; then
6574      AC_MSG_ERROR([Qt Meta Object Compiler not found.  Please specify
6575the root of your Qt installation by exporting QT4DIR before running "configure".])
6576   fi
6577
6578   dnl Check for KDE4 headers
6579   AC_MSG_CHECKING([for KDE4 headers])
6580   kde_incdir="no"
6581   for kde_check in $kde_incdirs ; do
6582      if test -r "$kde_check/$kde_test_include" ; then
6583         kde_incdir="$kde_check"
6584         break
6585      fi
6586   done
6587   AC_MSG_RESULT([$kde_incdir])
6588   if test "x$kde_incdir" = "xno" ; then
6589      AC_MSG_ERROR([KDE4 headers not found.  Please specify the root of your KDE4 installation by exporting KDE4DIR before running "configure".])
6590   fi
6591
6592   dnl Check for KDE4 libraries
6593   AC_MSG_CHECKING([for KDE4 libraries])
6594   kde_libdir="no"
6595   for kde_check in $kde_libdirs ; do
6596      if test -r "$kde_check/$kde_test_library" ; then
6597         kde_libdir="$kde_check"
6598         break
6599      fi
6600   done
6601
6602   AC_MSG_RESULT([$kde_libdir])
6603   if test "x$kde_libdir" = "xno" ; then
6604      AC_MSG_ERROR([KDE4 libraries not found.  Please specify the root of your KDE4 installation by exporting KDE4DIR before running "configure".])
6605   fi
6606
6607   KDE4_CFLAGS="`pkg-config --cflags QtCore` `pkg-config --cflags QtGui` -I$kde_incdir -DQT_CLEAN_NAMESPACE -DQT_THREAD_SUPPORT"
6608   KDE4_LIBS="-L$kde_libdir -L$qt_lib_dir -lkdeui -lkdecore -lQtCore -lQtGui"
6609fi
6610AC_SUBST(KDE4_CFLAGS)
6611AC_SUBST(KDE4_LIBS)
6612AC_SUBST(MOC4)
6613
6614dnl ===================================================================
6615dnl Test for the enabling the lockdown pieces
6616dnl ===================================================================
6617AC_MSG_CHECKING([whether to enable the lockdown pieces])
6618ENABLE_LOCKDOWN=""
6619if test -n "$enable_lockdown" && test "$enable_lockdown" != "no"; then
6620  ENABLE_LOCKDOWN=YES
6621  AC_MSG_RESULT([yes])
6622else
6623  AC_MSG_RESULT([no])
6624fi
6625AC_SUBST(ENABLE_LOCKDOWN)
6626
6627dnl ===================================================================
6628dnl Test whether to include Evolution 2 support
6629dnl ===================================================================
6630AC_MSG_CHECKING([whether to enable evolution 2 support])
6631if test "$enable_evolution2" = "yes" -o "$enable_evolution2" = "TRUE"; then
6632   AC_MSG_RESULT([yes])
6633   PKG_CHECK_MODULES(GOBJECT, gobject-2.0)
6634   ENABLE_EVOAB2="TRUE"
6635else
6636   ENABLE_EVOAB2=""
6637   AC_MSG_RESULT([no])
6638fi
6639AC_SUBST(ENABLE_EVOAB2)
6640AC_SUBST(GOBJECT_CFLAGS)
6641AC_SUBST(GOBJECT_LIBS)
6642
6643dnl ===================================================================
6644dnl Test whether to include KDE AB support
6645dnl ===================================================================
6646AC_MSG_CHECKING([whether to enable KDE address book support])
6647if test "$enable_kdeab" = "yes" && test "$enable_kde" = "yes"; then
6648   AC_MSG_RESULT([yes])
6649   AC_LANG_PUSH([C++])
6650   save_CXXFLAGS=$CXXFLAGS
6651   CXXFLAGS="$CXXFLAGS $KDE_CFLAGS"
6652   AC_MSG_CHECKING([whether KDE is between 3.2 and 3.6])
6653       AC_TRY_RUN([
6654#include <kdeversion.h>
6655
6656int main(int argc, char **argv) {
6657       if (KDE_VERSION_MAJOR == 3 && 2 <= KDE_VERSION_MINOR && KDE_VERSION_MINOR <= 6) return 0;
6658       else return 1;
6659}
6660       ], [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])])
6661   CXXFLAGS=$save_CXXFLAGS
6662   AC_LANG_POP([C++])
6663   ENABLE_KAB=TRUE
6664else
6665   AC_MSG_RESULT([no])
6666   ENABLE_KAB=
6667fi
6668AC_SUBST(ENABLE_KAB)
6669
6670dnl ===================================================================
6671dnl Test whether to include MathMLDTD
6672dnl ===================================================================
6673AC_MSG_CHECKING([whether to include MathMLDTD])
6674if test -n "$enable_mathmldtd"; then
6675  if test "$enable_mathmldtd" = "no"; then
6676    AC_MSG_RESULT([no])
6677    SCPDEFS="$SCPDEFS -DWITHOUT_MATHMLDTD"
6678  else
6679    AC_MSG_RESULT([yes])
6680    BUILD_TYPE="$BUILD_TYPE MATHMLDTD"
6681  fi
6682else
6683  AC_MSG_RESULT([no])
6684  SCPDEFS="$SCPDEFS -DWITHOUT_MATHMLDTD"
6685fi
6686
6687dnl ===================================================================
6688dnl Test whether to include fonts
6689dnl ===================================================================
6690AC_MSG_CHECKING([whether to include third-party fonts])
6691if test "$with_fonts" != "no" ; then
6692  AC_MSG_RESULT([yes])
6693  WITH_FONTS=YES
6694  BUILD_TYPE="$BUILD_TYPE MORE_FONTS"
6695else
6696  AC_MSG_RESULT([no])
6697  WITH_FONTS=NO
6698  SCPDEFS="$SCPDEFS -DWITHOUT_FONTS"
6699fi
6700AC_SUBST(WITH_FONTS)
6701
6702dnl ===================================================================
6703dnl Test whether to include ppds
6704dnl ===================================================================
6705AC_MSG_CHECKING([whether to include PPDs])
6706if test "$with_ppds" != "no"; then
6707  AC_MSG_RESULT([yes])
6708else
6709  AC_MSG_RESULT([no])
6710  WITHOUT_PPDS=YES
6711  SCPDEFS="$SCPDEFS -DWITHOUT_PPDS"
6712fi
6713AC_SUBST(WITHOUT_PPDS)
6714
6715dnl ===================================================================
6716dnl Test whether to include afms
6717dnl ===================================================================
6718AC_MSG_CHECKING([whether to include AFMs])
6719if test "$with_afms" != "no"; then
6720  AC_MSG_RESULT([yes])
6721  BUILD_TYPE="$BUILD_TYPE AFMS"
6722else
6723  AC_MSG_RESULT([no])
6724  WITHOUT_AFMS=YES
6725  SCPDEFS="$SCPDEFS -DWITHOUT_AFMS"
6726fi
6727AC_SUBST(WITHOUT_AFMS)
6728
6729AC_SUBST(SCPDEFS)
6730
6731AC_MSG_CHECKING([whether and how to use Xinerama])
6732if test "$_os" = "Darwin"; then
6733   USE_XINERAMA=YES
6734   XINERAMA_LINK=dynamic
6735   AC_MSG_RESULT([yes])
6736elif test "$_os" = "Linux" -o "$_os" = "FreeBSD"; then
6737   if test -e "$XLIB/libXinerama.so" -a -e "$XLIB/libXinerama.a"; then
6738      # we have both versions, let the user decide but use the dynamic one
6739      # per default
6740      USE_XINERAMA=YES
6741      if test -z "$with_static_xinerama" -o -n "$with_system_libs"; then
6742         XINERAMA_LINK=dynamic
6743      else
6744         XINERAMA_LINK=static
6745      fi
6746   elif test -e "$XLIB/libXinerama.so" -a ! -e "$XLIB/libXinerama.a"; then
6747      # we have only the dynamic version
6748      USE_XINERAMA=YES
6749      XINERAMA_LINK=dynamic
6750   elif test -e "$XLIB/libXinerama.a"; then
6751      # static version
6752      if echo $build_cpu | grep -E 'i[[3456]]86' 2>/dev/null >/dev/null; then
6753         USE_XINERAMA=YES
6754         XINERAMA_LINK=static
6755      else
6756         USE_XINERAMA=NO
6757         XINERAMA_LINK=none
6758      fi
6759   else
6760      # no Xinerama
6761      USE_XINERAMA=NO
6762      XINERAMA_LINK=none
6763   fi
6764   if test "$USE_XINERAMA" = "YES"; then
6765      AC_MSG_RESULT([yes, with $XINERAMA_LINK linking])
6766      AC_CHECK_HEADER(X11/extensions/Xinerama.h, [],
6767          [AC_MSG_ERROR(Xinerama header not found.)], [])
6768      XINERAMA_EXTRA_LIBS="-L$XLIB -lXext"
6769      if test "$_os" = "FreeBSD"; then
6770          XINERAMA_EXTRA_LIBS="$XINERAMA_EXTRA_LIBS -lXt"
6771      fi
6772      if test "$_os" = "Linux"; then
6773          XINERAMA_EXTRA_LIBS="$XINERAMA_EXTRA_LIBS -ldl"
6774      fi
6775      AC_CHECK_LIB(Xinerama, XineramaIsActive, [],
6776          [AC_MSG_ERROR(Xinerama not functional?)], [$XINERAMA_EXTRA_LIBS])
6777   else
6778      AC_MSG_RESULT([no, libXinerama not found or wrong architecture.])
6779   fi
6780else
6781   AC_MSG_RESULT([no])
6782fi
6783AC_SUBST(USE_XINERAMA)
6784AC_SUBST(XINERAMA_LINK)
6785
6786if test "$ENABLE_LIBRSVG" = "TRUE"
6787then
6788dnl ===================================================================
6789dnl Test whether to build librsvg or rely on the system version
6790dnl ===================================================================
6791AC_MSG_CHECKING([whether to build own version of librsvg])
6792
6793case "$_os" in
6794	WINNT*) # Windows
6795	    SYSTEM_LIBRSVG=NO
6796	    AC_MSG_RESULT([yes])
6797		;;
6798	Darwin*)
6799	    SYSTEM_LIBRSVG=NO
6800	    AC_MSG_RESULT([yes])
6801	    ;;
6802   *)
6803   SYSTEM_LIBRSVG=YES
6804   AC_MSG_RESULT([no])
6805   ;;
6806esac
6807AC_SUBST(SYSTEM_LIBRSVG)
6808
6809dnl ===================================================================
6810dnl Test whether to build gdk-pixbuf or rely on the system version
6811dnl ===================================================================
6812AC_MSG_CHECKING([whether to build own version of gdk-pixbuf])
6813
6814case "$_os" in
6815	WINNT*) # Windows
6816	    SYSTEM_GDKPIXBUF=NO
6817	    AC_MSG_RESULT([yes])
6818		;;
6819	Darwin*)
6820	    SYSTEM_GDKPIXBUF=NO
6821	    AC_MSG_RESULT([yes])
6822	    ;;
6823   *)
6824   SYSTEM_GDKPIXBUF=YES
6825   AC_MSG_RESULT([no])
6826   ;;
6827esac
6828AC_SUBST(SYSTEM_GDKPIXBUF)
6829
6830dnl ===================================================================
6831dnl Test whether to build glib or rely on the system version
6832dnl ===================================================================
6833AC_MSG_CHECKING([whether to build own version of glib])
6834
6835case "$_os" in
6836	WINNT*) # Windows
6837	    SYSTEM_GLIB=NO
6838	    AC_MSG_RESULT([yes])
6839		;;
6840	Darwin*)
6841	    SYSTEM_GLIB=NO
6842	    AC_MSG_RESULT([yes])
6843	    ;;
6844   *)
6845   SYSTEM_GLIB=YES
6846   AC_MSG_RESULT([no])
6847   ;;
6848esac
6849AC_SUBST(SYSTEM_GLIB)
6850
6851dnl ===================================================================
6852dnl Test whether to build gettext or rely on the system version
6853dnl ===================================================================
6854AC_MSG_CHECKING([whether to build own version of gettext])
6855
6856case "$_os" in
6857	WINNT*) # Windows
6858	    SYSTEM_GETTEXT=NO
6859	    AC_MSG_RESULT([yes])
6860		;;
6861	Darwin*)
6862	    SYSTEM_GETTEXT=NO
6863	    AC_MSG_RESULT([yes])
6864	    ;;
6865   *)
6866   SYSTEM_GETTEXT=YES
6867   AC_MSG_RESULT([no])
6868   ;;
6869esac
6870AC_SUBST(SYSTEM_GETTEXT)
6871
6872dnl ===================================================================
6873dnl Test whether to build libcroco or rely on the system version
6874dnl ===================================================================
6875AC_MSG_CHECKING([whether to build own version of libcroco])
6876
6877case "$_os" in
6878	WINNT*) # Windows
6879	    SYSTEM_LIBCROCO=NO
6880	    AC_MSG_RESULT([yes])
6881		;;
6882	Darwin*)
6883	    SYSTEM_LIBCROCO=NO
6884	    AC_MSG_RESULT([yes])
6885	    ;;
6886   *)
6887   SYSTEM_LIBCROCO=YES
6888   AC_MSG_RESULT([no])
6889   ;;
6890esac
6891AC_SUBST(SYSTEM_LIBCROCO)
6892
6893dnl ===================================================================
6894dnl Test whether to build pango or rely on the system version
6895dnl ===================================================================
6896AC_MSG_CHECKING([whether to build own version of pango])
6897
6898case "$_os" in
6899	WINNT*) # Windows
6900	    SYSTEM_PANGO=NO
6901	    AC_MSG_RESULT([yes])
6902		;;
6903	Darwin*)
6904	    SYSTEM_PANGO=NO
6905	    AC_MSG_RESULT([yes])
6906	    ;;
6907   *)
6908   SYSTEM_PANGO=YES
6909   AC_MSG_RESULT([no])
6910   ;;
6911esac
6912AC_SUBST(SYSTEM_PANGO)
6913
6914dnl ===================================================================
6915dnl Test whether to build libgsf or rely on the system version
6916dnl ===================================================================
6917AC_MSG_CHECKING([whether to build own version of libgsf])
6918
6919case "$_os" in
6920	WINNT*) # Windows
6921	    SYSTEM_LIBGSF=NO
6922	    AC_MSG_RESULT([yes])
6923		;;
6924   *)
6925   SYSTEM_LIBGSF=YES
6926   AC_MSG_RESULT([no])
6927   ;;
6928esac
6929AC_SUBST(SYSTEM_LIBGSF)
6930else
6931   SYSTEM_LIBGSF=YES
6932   AC_SUBST(SYSTEM_LIBGSF)
6933   SYSTEM_LIBRSVG=YES
6934   AC_SUBST(SYSTEM_LIBRSVG)
6935   SYSTEM_GDKPIXBUF=YES
6936   AC_SUBST(SYSTEM_GDKPIXBUF)
6937   SYSTEM_GLIB=YES
6938   AC_SUBST(SYSTEM_GLIB)
6939   SYSTEM_GETTEXT=YES
6940   AC_SUBST(SYSTEM_GETTEXT)
6941   SYSTEM_LIBCROCO=YES
6942   AC_SUBST(SYSTEM_LIBCROCO)
6943   SYSTEM_PANGO=YES
6944   AC_SUBST(SYSTEM_PANGO)
6945fi
6946
6947dnl ===================================================================
6948dnl Test whether to build libpng or rely on the system version
6949dnl ===================================================================
6950AC_MSG_CHECKING([whether to build own version of libpng])
6951
6952case "$_os" in
6953	WINNT*) # Windows
6954	    SYSTEM_LIBPNG=NO
6955	    AC_MSG_RESULT([yes])
6956		;;
6957	Darwin*)
6958	    SYSTEM_LIBPNG=NO
6959	    AC_MSG_RESULT([yes])
6960	    ;;
6961   *)
6962   SYSTEM_LIBPNG=YES
6963   AC_MSG_RESULT([no])
6964   ;;
6965esac
6966AC_SUBST(SYSTEM_LIBPNG)
6967
6968dnl ===================================================================
6969dnl Test whether to build libjpeg or rely on the system version
6970dnl ===================================================================
6971dnl FIXME: this is currently because we have jpeg-6b for our filters
6972dnl        and jpeg-8 as dependency for librsvg
6973dnl        this should be unified into using only one version for both
6974
6975AC_MSG_CHECKING([whether to build own version of libjpeg])
6976
6977if test "$SYSTEM_JPEG" == "YES"; then
6978SYSTEM_LIBJPEG=YES
6979else
6980case "$_os" in
6981	WINNT*) # Windows
6982	    SYSTEM_LIBJPEG=NO
6983	    AC_MSG_RESULT([yes])
6984		;;
6985	Darwin*)
6986	    SYSTEM_LIBJPEG=NO
6987	    AC_MSG_RESULT([yes])
6988	    ;;
6989   *)
6990   SYSTEM_LIBJPEG=YES
6991   AC_MSG_RESULT([no])
6992   ;;
6993esac
6994fi
6995
6996if test "$SYSTEM_LIBJPEG" == "YES"; then
6997   AC_MSG_RESULT([no])
6998else
6999   AC_MSG_RESULT([yes])
7000fi
7001AC_SUBST(SYSTEM_LIBJPEG)
7002
7003
7004dnl ===================================================================
7005dnl Test for the presence of Ant and that it works
7006dnl ===================================================================
7007
7008if test "$SOLAR_JAVA" != ""; then
7009ANT_HOME=; export ANT_HOME
7010WITH_ANT_HOME=; export WITH_ANT_HOME
7011if test -z "$with_ant_home"; then
7012   AC_PATH_PROGS(ANT, [jakarta-ant ant ant.sh ant.bat ant.cmd])
7013else
7014   if test "$_os" = "WINNT"; then
7015      with_ant_home=`cygpath -u "$with_ant_home"`
7016   fi
7017   AC_PATH_PROGS(ANT, [jakarta-ant ant ant.sh ant.bat ant.cmd],,$with_ant_home/bin:$PATH)
7018   WITH_ANT_HOME=$with_ant_home
7019   ANT_HOME=$with_ant_home
7020fi
7021
7022if test -z "$ANT"; then
7023  AC_MSG_ERROR([Ant not found - Make sure it's in the path or use --with-ant-home])
7024else
7025  # resolve relative or absolute symlink
7026  while test -h "$ANT"; do
7027     a_cwd=`pwd`
7028     a_basename=`basename "$ANT"`
7029     a_script=`ls -l "$ANT" | sed "s/.*${a_basename} -> //g"`
7030     cd "`dirname "$ANT"`"
7031     cd "`dirname "$a_script"`"
7032     ANT="`pwd`"/"`basename "$a_script"`"
7033     cd "$a_cwd"
7034  done
7035
7036  if test "$_os" = "OS2"; then
7037    ANT_HOME=`echo $ANT | $SED -n "s/\/bin\/ant.*\$//p"`
7038    export ANT_HOME
7039  fi
7040
7041  AC_MSG_CHECKING([if $ANT works])
7042cat > conftest.java << EOF
7043    public class conftest {
7044	int testmethod(int a, int b) {
7045            return a + b;
7046	}
7047    }
7048EOF
7049
7050cat > conftest.xml << EOF
7051    <project name="conftest" default="conftest">
7052	<target name="conftest">
7053            <javac srcdir="." includes="conftest.java">
7054	    </javac>
7055	</target>
7056    </project>
7057EOF
7058  oldJAVA_HOME=$JAVA_HOME
7059  if test "$JAVACISGCJ" = "yes"; then
7060    JAVA_HOME=; export JAVA_HOME
7061    ant_cmd="$ANT -Dbuild.compiler=gcj -buildfile conftest.xml 1>&2"
7062  else
7063    ant_cmd="$ANT -buildfile conftest.xml 1>&2"
7064  fi
7065  AC_TRY_EVAL(ant_cmd)
7066  if test $? = 0 && test -f ./conftest.class ; then
7067    AC_MSG_RESULT([Ant works])
7068    if test -z "$WITH_ANT_HOME"; then
7069        ANT_HOME=`$ANT -diagnostics | $EGREP "ant.home :" | $SED -e "s#ant.home : ##g"`
7070        if test -z "$ANT_HOME"; then
7071            ANT_HOME=`echo $ANT | $SED -n "s/\/bin\/ant.*\$//p"`
7072        fi
7073    else
7074        ANT_HOME="$WITH_ANT_HOME"
7075    fi
7076  else
7077    echo "configure: Ant test failed" >&5
7078    cat conftest.java >&5
7079    cat conftest.xml >&5
7080    AC_MSG_WARN([Ant does not work - Some Java projects will not build!])
7081    ANT_HOME=""
7082    echo "Ant does not work - Some Java projects will not build!" >>warn
7083  fi
7084  JAVA_HOME=$oldJAVA_HOME
7085  rm -f conftest* core core.* *.core
7086fi
7087if test -z "$ANT_HOME"; then
7088   ANT_HOME="NO_ANT_HOME"
7089fi
7090AC_SUBST(ANT_HOME)
7091
7092dnl Checking for ant.jar
7093if test "$ANT_HOME" != "NO_ANT_HOME"; then
7094   AC_MSG_CHECKING([Ant lib directory])
7095   if test -f $ANT_HOME/lib/ant.jar; then
7096	  ANT_LIB="$ANT_HOME/lib"
7097   else
7098      if test -f $ANT_HOME/ant.jar; then
7099	     ANT_LIB="$ANT_HOME"
7100      else
7101          if test -f /usr/share/java/ant.jar; then
7102              ANT_LIB=/usr/share/java
7103          else
7104             if test -f /usr/share/ant-core/lib/ant.jar; then
7105                 ANT_LIB=/usr/share/ant-core/lib
7106             else
7107                if test -f $ANT_HOME/lib/ant/ant.jar; then
7108                    ANT_LIB="$ANT_HOME/lib/ant"
7109                else
7110                   if test -f /usr/share/lib/ant/ant.jar; then
7111                       ANT_LIB=/usr/share/lib/ant
7112                   else
7113                       AC_MSG_ERROR([Ant libraries not found!])
7114                   fi
7115                fi
7116             fi
7117          fi
7118      fi
7119   fi
7120   AC_MSG_RESULT([Ant lib directory found.])
7121fi
7122AC_SUBST(ANT_LIB)
7123fi
7124
7125ant_minver=1.6.0
7126# update for more extensions...
7127if test "$ENABLE_MEDIAWIKI" = "YES"; then
7128  ant_minver=1.7.0
7129fi
7130ant_minminor1=`echo $ant_minver | cut -d"." -f2`
7131
7132AC_MSG_CHECKING([whether ant is >= $ant_minver])
7133ant_version=`$ANT -version | $AWK '{ print $4; }'`
7134ant_version_major=`echo $ant_version | cut -d. -f1`
7135ant_version_minor=`echo $ant_version | cut -d. -f2`
7136echo "configure: ant_version $ant_version " >&5
7137echo "configure: ant_version_major $ant_version_major " >&5
7138echo "configure: ant_version_minor $ant_version_minor " >&5
7139if test "$ant_version_major" -ge "2"; then
7140   AC_MSG_RESULT([yes, $ant_version])
7141elif test "$ant_version_major" = "1" && test "$ant_version_minor" -ge "$ant_minminor1"; then
7142   AC_MSG_RESULT([yes, $ant_version])
7143else
7144   AC_MSG_ERROR([no, you need at least ant >= $ant_minver])
7145fi
7146
7147if test "$ENABLE_MEDIAWIKI" = "YES"; then
7148AC_MSG_CHECKING([whether ant supports mapper type="regexp"])
7149rm -rf confdir
7150mkdir confdir
7151cat > conftest.java << EOF
7152    public class conftest {
7153        int testmethod(int a, int b) {
7154            return a + b;
7155        }
7156    }
7157EOF
7158
7159cat > conftest.xml << EOF
7160    <project name="conftest" default="conftest">
7161        <target name="conftest" depends="copytest">
7162            <javac srcdir="." includes="conftest.java">
7163            </javac>
7164        </target>
7165        <target name="copytest">
7166             <copy todir="confdir">
7167                 <fileset dir="confdir" includes="**/*.abc" casesensitive="yes"/>
7168                 <filterset/>
7169                 <mapper type="regexp" from="^(.*[/\\])foo([/\\].*)" to="\1baa\2"/>
7170             </copy>
7171        </target>
7172    </project>
7173EOF
7174  if test "$JAVACISGCJ" = "yes"; then
7175    JAVA_HOME=; export JAVA_HOME
7176    ant_cmd="$ANT -Dbuild.compiler=gcj -buildfile conftest.xml 1>&2"
7177  else
7178    ant_cmd="$ANT -buildfile conftest.xml 1>&2"
7179  fi
7180  AC_TRY_EVAL(ant_cmd)
7181  if test $? = 0 && test -f ./conftest.class ; then
7182    AC_MSG_RESULT([yes])
7183    rm -rf confdir
7184  else
7185    echo "configure: Ant test failed" >&5
7186    cat conftest.java >&5
7187    cat conftest.xml >&5
7188    rm -rf confdir
7189    AC_MSG_ERROR([no. Did you install ant-apache-regexp?])
7190  fi
7191fi
7192rm -f conftest* core core.* *.core
7193
7194OOO_JUNIT_JAR=
7195if test "$SOLAR_JAVA" != "" && test "$with_junit" != "no"; then
7196    AC_MSG_CHECKING([for JUnit 4])
7197    if test "$with_junit" == "yes"; then
7198        if test -e /usr/share/java/junit4.jar; then
7199            OOO_JUNIT_JAR=/usr/share/java/junit4.jar
7200        else
7201           if test -e /usr/share/lib/java/junit.jar; then
7202              OOO_JUNIT_JAR=/usr/share/lib/java/junit.jar
7203           else
7204              OOO_JUNIT_JAR=/usr/share/java/junit.jar
7205           fi
7206        fi
7207    else
7208        OOO_JUNIT_JAR=$with_junit
7209    fi
7210    if test "$_os" = "WINNT"; then
7211        OOO_JUNIT_JAR=`cygpath -m "$OOO_JUNIT_JAR"`
7212    fi
7213    "$JAVA_HOME/bin/jar" tf "$OOO_JUNIT_JAR" 2>&5 | \
7214        grep org/junit/Before.class > /dev/null 2>&5
7215    if test $? -eq 0; then
7216        AC_MSG_RESULT([$OOO_JUNIT_JAR])
7217    else
7218        AC_MSG_RESULT([no])
7219        AC_MSG_ERROR([cannot find JUnit 4 jar; please install one in the default
7220location (/usr/share/java), specify its pathname via
7221--with-junit=..., or disable it via --without-junit])
7222    fi
7223fi
7224AC_SUBST(OOO_JUNIT_JAR)
7225
7226AC_MSG_CHECKING([which languages to be built])
7227WITH_LANG="$with_lang"
7228if test -z "$WITH_LANG"; then
7229   AC_MSG_RESULT([en-US])
7230else
7231   AC_MSG_RESULT([$WITH_LANG])
7232fi
7233AC_SUBST(WITH_LANG)
7234
7235AC_MSG_CHECKING([which languages have poor help localizations])
7236WITH_POOR_HELP_LOCALIZATIONS="$with_poor_help_localizations"
7237if test -z "$WITH_POOR_HELP_LOCALIZATIONS"; then
7238   AC_MSG_RESULT([none])
7239else
7240   AC_MSG_RESULT([$WITH_POOR_HELP_LOCALIZATIONS])
7241fi
7242AC_SUBST(WITH_POOR_HELP_LOCALIZATIONS)
7243
7244AC_MSG_CHECKING([which dictionaries to include])
7245if test -z "$with_dict"; then
7246   WITH_DICT=,ALL,
7247   AC_MSG_RESULT([ALL])
7248else
7249   WITH_DICT=","$with_dict","
7250   AC_MSG_RESULT([$with_dict])
7251fi
7252AC_SUBST(WITH_DICT)
7253
7254AC_MSG_CHECKING([for additional 'intro' bitmaps])
7255INTRO_BITMAPS=
7256if test -z "$with_intro_bitmaps" -o "$with_intro_bitmaps" = "no" ; then
7257   INTRO_BITMAPS=
7258   AC_MSG_RESULT([none])
7259else
7260   for bitmap in `echo $with_intro_bitmaps | tr ',' ' '` ; do
7261      case "$bitmap" in
7262         *.bmp) ;;
7263         *)     bitmap= ; AC_MSG_WARN([Intro bitmaps should be .bmp files!]) ;;
7264      esac
7265      if test -n "$bitmap" ; then
7266         INTRO_BITMAPS="$INTRO_BITMAPS $bitmap"
7267      fi
7268   done
7269   AC_MSG_RESULT([$INTRO_BITMAPS])
7270fi
7271AC_SUBST(INTRO_BITMAPS)
7272
7273AC_MSG_CHECKING([for additional 'about' bitmaps])
7274ABOUT_BITMAPS=
7275if test -z "$with_about_bitmaps" -o "$with_about_bitmaps" = "no" ; then
7276   ABOUT_BITMAPS=
7277   AC_MSG_RESULT([none])
7278else
7279   for bitmap in `echo $with_about_bitmaps | tr ',' ' '` ; do
7280      case "$bitmap" in
7281         *.bmp) ;;
7282         *)     bitmap= ; AC_MSG_WARN([About bitmaps should be .bmp files!]) ;;
7283      esac
7284      if test -n "$bitmap" ; then
7285         ABOUT_BITMAPS="$ABOUT_BITMAPS $bitmap"
7286      fi
7287   done
7288   AC_MSG_RESULT([$ABOUT_BITMAPS])
7289fi
7290AC_SUBST(ABOUT_BITMAPS)
7291
7292OOO_VENDOR=
7293AC_MSG_CHECKING([for vendor])
7294if test -z "$with_vendor" -o "$with_vendor" = "no" ; then
7295   AC_MSG_RESULT([not set])
7296else
7297   OOO_VENDOR="$with_vendor"
7298   AC_MSG_RESULT([$OOO_VENDOR])
7299fi
7300AC_SUBST(OOO_VENDOR)
7301
7302UNIXWRAPPERNAME=
7303AC_MSG_CHECKING([for UNIX wrapper name])
7304if test -z "$with_unix_wrapper" -o "$with_unix_wrapper" = "no"  -o "$with_unix_wrapper" = "yes" ; then
7305   AC_MSG_RESULT([not set])
7306else
7307   UNIXWRAPPERNAME="$with_unix_wrapper"
7308   AC_MSG_RESULT([$UNIXWRAPPERNAME])
7309fi
7310AC_SUBST(UNIXWRAPPERNAME)
7311
7312AC_MSG_CHECKING([whether to statically link to Gtk])
7313if test -n "$enable_static_gtk" && test "$enable_static_gtk" != "no"; then
7314   ENABLE_STATIC_GTK="TRUE"
7315   AC_MSG_RESULT([yes])
7316else
7317   ENABLE_STATIC_GTK="FALSE"
7318   AC_MSG_RESULT([no])
7319fi
7320AC_SUBST(ENABLE_STATIC_GTK)
7321
7322AC_MSG_CHECKING([whether to use layout dialogs])
7323if test -n "$enable_layout" && test "$enable_layout" != "no"; then
7324   ENABLE_LAYOUT="TRUE"
7325   AC_MSG_RESULT([yes])
7326else
7327   ENABLE_LAYOUT="FALSE"
7328   AC_MSG_RESULT([no])
7329fi
7330AC_SUBST(ENABLE_LAYOUT)
7331
7332# ===================================================================
7333# De- or increase default verbosity of build process
7334# ===================================================================
7335AC_MSG_CHECKING([build verbosity])
7336if test -n "$enable_verbose"; then
7337   if test "$enable_verbose" = "yes"; then
7338      VERBOSE="TRUE"
7339      AC_MSG_RESULT([high])
7340   fi
7341   if test "$enable_verbose" = "no"; then
7342      VERBOSE="FALSE"
7343      AC_MSG_RESULT([low])
7344   fi
7345else
7346   AC_MSG_RESULT([not set])
7347fi
7348AC_SUBST(VERBOSE)
7349
7350dnl ===================================================================
7351dnl Hook up OOos nodep environmental variable to automake's equivalent
7352dnl --enable-dependency-tracking configure option
7353dnl ===================================================================
7354AC_MSG_CHECKING([whether to enable dependency tracking])
7355if test "$enable_dependency_tracking" = "no"; then
7356    nodep=TRUE
7357    AC_MSG_RESULT([no])
7358else
7359    AC_MSG_RESULT([yes])
7360fi
7361AC_SUBST(nodep)
7362
7363dnl ===================================================================
7364dnl Setting up the environment.
7365dnl ===================================================================
7366echo "********************************************************************"
7367echo "*                                                                  *"
7368echo "*   Setting up the build environment variables.                    *"
7369echo "*                                                                  *"
7370echo "********************************************************************"
7371
7372if test -z "$COMPATH"; then
7373   AC_MSG_ERROR([No compiler found.])
7374fi
7375AC_SUBST(COMPATH)
7376
7377AC_MSG_CHECKING([solver path])
7378if test -z "$with_local_solver"; then
7379   LOCAL_SOLVER="DEFAULT"
7380   AC_MSG_RESULT([default])
7381else
7382   LOCAL_SOLVER=$with_local_solver
7383   AC_MSG_RESULT([$with_local_solver])
7384fi
7385AC_SUBST(LOCAL_SOLVER)
7386
7387AC_SUBST(BUILD_TYPE)
7388
7389# make sure config.guess is +x; we execute config.guess, so it has to be so;
7390chmod +x ./config.guess
7391
7392AC_OUTPUT([set_soenv Makefile])
7393
7394dnl Executing the set_soenv script to setup the environment variables.
7395chmod a+x set_soenv
7396if test -z "$enable_check_only"; then
7397   './set_soenv'
7398else
7399   echo
7400   echo Test Complete
7401   echo No environment file will be generated
7402   echo
7403   num_warnings=`wc -l warn`
7404   _num=`echo $num_warnings | $AWK '{ print $1 }'`
7405   if test $_num -gt 0; then
7406      echo The following warning\(s\) were generated by configure
7407      echo ----------------------------------------------------
7408      echo
7409      cat warn
7410      echo
7411   else
7412      echo There were no warnings
7413   fi
7414   echo
7415fi
7416