summaryrefslogblamecommitdiff
path: root/editors/openoffice.org-1.1/files/patch-config_office+configure.in
blob: 5c447457cd6a4ddda3eecdd019b7236afe43a4fb (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
                                                
                                                
                    











                                                                                         








                                                                                                                                                
                     














                                                                                                
















                                                                                                               

                                                        

                     
                                                                      
                                                       
                                                




                                                                                                     







































































                                                                                                                                     



























                                                                   









                                                                                               






                                        


                                                                     
                                                                                                                                                                                                                                                                       
                                                                                                                                                                                                                                                                                                                               


                      
--- configure.in.orig	Wed Apr 17 22:37:42 2002
+++ configure.in	Tue Jun  4 12:09:37 2002
@@ -103,6 +103,12 @@
 
                           Usage: --with-asm-home=<path to ml.exe directory>
 ],,)
+AC_ARG_WITH(os-version,
+[  --with-os-version       For FreeBSD users, use this option option to build OpenOffice
+                          with the correct OSVERSION.
+
+                          Usage: --with-os-version=<OSVERSION>
+],,)
 AC_ARG_WITH(unzip-home,
 [  --with-unzip-home         For Windows users, please supply the path for 
                           unzip.exe.
@@ -241,7 +247,7 @@
 if test "$_os" != "WINNT" && test -z "$with_gcc_home"; then
    AC_PROG_CC
 fi
-if test "$_os" = "Linux" -o "$_os" = "FreeBSD" -o "$_os" = "NetBSD" -o \( \( "$_os" = "IRIX" -o "$_os" = "IRIX64" \) -a "$CC" = "gcc" \) ; then
+if test "$_os" = "Linux" -o "$_os" = "NetBSD" -o \( \( "$_os" = "IRIX" -o "$_os" = "IRIX64" \) -a "$CC" = "gcc" \) ; then
    dnl ******************************************
    dnl Testing for GNU compiler and version...
    dnl ******************************************
@@ -277,13 +283,13 @@
 
    if test $GCC; then
       AC_MSG_CHECKING([the GNU gcc compiler version])
-      _gcc_releasetype=`$GCC --version | $AWK -F"-" '{ print \$1 }'`
+      _gcc_releasetype=`$CC --version | $AWK -F"-" '{ print \$1 }'`
       if test "$_gcc_releasetype" = "egcs"; then
          AC_MSG_WARN([found egcs- version,  use (stable=gcc-) version of the compiler])
          AC_MSG_WARN([found egcs- version,  use (stable=gcc-) version of the compiler]) >> warn
-         _gcc_version=`$GCC --version | $AWK -F"-" '{ print \$2 }'`
+         _gcc_version=`$CC --version | $AWK -F"-" '{ print \$2 }'`
       else
-         _gcc_version=`$GCC --version`
+         _gcc_version=`$CC --version`
       fi
       _gcc_major=`echo $_gcc_version | $AWK -F. '{ print \$1 }'` 
       if test -n "$enable_gcc3"; then 
@@ -296,13 +302,13 @@
            AC_MSG_WARN([found version "$_gcc_version", use version 2.95.2+ of the gcc compiler]) >> warn
            COMPATH="NO_GCC"
         else
-           _gcc_middle=`$GCC --version | $AWK -F. '{ if ($2 != 95) print "false"; else print "true" }'` 
+           _gcc_middle=`$CC --version | $AWK -F. '{ if ($2 != 95) print "false"; else print "true" }'` 
            if test "$_gcc_middle" = "false"; then
               AC_MSG_WARN([found version "$_gcc_version", use version 2.95.2+ of the gcc compiler])
               AC_MSG_WARN([found version "$_gcc_version", use version 2.95.2+ of the gcc compiler]) >> warn
               COMPATH="NO_GCC"
            else
-              _gcc_minor=`$GCC --version | $AWK -F. '{ if ($3 < 2) print "false"; else print "true" }'` 
+              _gcc_minor=`$CC --version | $AWK -F. '{ if ($3 < 2) print "false"; else print "true" }'` 
               if test "$_gcc_minor" = "false"; then
                  AC_MSG_WARN([found version "$_gcc_version", use version 2.95.2+ of the gcc compiler])
                  AC_MSG_WARN([found version "$_gcc_version", use version 2.95.2+ of the gcc compiler]) >> warn
@@ -366,8 +372,9 @@
                      _gcc_include_path="NO_GCC_INCLUDE"
                   fi
                else
-		if test "$_os" = "FreeBSD" -o "$_os" = "NetBSD" ; then
-                  _gcc_include_path="/usr/include/g++"
+		if test "$_os" = "NetBSD" ; then
+                  _gcc_include_path="/usr"
+                  _gxx_include_path="/usr/include/g++"
 		else
                   AC_MSG_WARN([could not find 2.95.2/include directory of the gcc compiler])
                   AC_MSG_WARN([could not find 2.95.2/include directory of the gcc compiler]) >> warn
@@ -408,6 +415,71 @@
       fi
    fi
 fi
+if test "$_os" = "FreeBSD"; then
+       dnl ******************************************
+       dnl Testing for GNU compiler and version...
+       dnl Adapted to the FreeBSD ports system
+       dnl ******************************************
+       dnl parametrise the various gcc pathnames so we can reuse for gcc2.95 and gcc3
+       if test -n "$enable_gcc3"; then
+               _gccincname1="g++-v3"
+       else
+               _gccincname1="g++-3"
+       fi
+       if test -z "$CC"; then
+               CC="cc";
+       fi
+       if test -z "$CXX"; then
+               CXX="c++";
+       fi
+       if which $CC; then
+               _gcc_releasetype=`echo $CC | $SED -e 's|[[:digit:]]\{1,\}||'`
+               _gcc_version=`$CC -dumpversion`
+               _gcc_major=`$CC -dumpversion | $AWK -F"." '{ print \$1 }'`
+               _gcc_machine=`$CC -dumpmachine`
+       else
+               COMPATH="NO_GCC"
+       fi
+       if test -n "$enable_gcc3"; then
+               if test "$_gcc_major" != "3"; then
+                       AC_MSG_ERROR([found version "$_gcc_version", but use of gcc 3.x requested])
+                       COMPATH="NO_GCC"
+               fi
+       else
+               if test "$_gcc_major" != "2"; then
+                       AC_MSG_WARN([found version "$_gcc_version", use version 2.95.2+ of the gcc compiler])
+                       AC_MSG_WARN([found version "$_gcc_version", use version 2.95.2+ of the gcc compiler]) >> warn
+                      COMPATH="NO_GCC"
+               else
+                       _gcc_middle=`$CC --version | $AWK -F. '{ if ($2 != 95) print "false"; else print "true" }'`
+                       if test "$_gcc_middle" = "false"; then
+                               AC_MSG_WARN([found version "$_gcc_version", use version 2.95.2+ of the gcc compiler])
+                               AC_MSG_WARN([found version "$_gcc_version", use version 2.95.2+ of the gcc compiler]) >> warn
+                               COMPATH="NO_GCC"
+                       else
+                               _gcc_minor=`$CC --version | $AWK -F. '{ if ($3 < 2) print "false"; else print "true" }'`
+                               if test "$_gcc_minor" = "false"; then
+                                       AC_MSG_WARN([found version "$_gcc_version", use version 2.95.2+ of the gcc compiler])
+                                       AC_MSG_WARN([found version "$_gcc_version", use version 2.95.2+ of the gcc compiler]) >> warn
+                                       COMPATH="NO_GCC"
+                               fi
+                       fi
+               fi
+       fi
+       if test "$COMPATH" != "NO_GCC"; then
+               if test $CC != "gcc" -o $CC != "cc"; then
+                       _gcc_include_path="$PREFIX/lib/gcc-lib/$_gcc_machine/$_gcc_version/include"
+                       _gxx_include_path="$_gcc_include_path/g++"
+               else
+                       _gcc_include_path="$PREFIX"
+                       _gxx_include_path="$_gcc_include_path/g++"
+               fi
+       else
+               AC_MSG_WARN([no gcc compiler found])
+               AC_MSG_WARN([no gcc compiler found]) >> warn
+       fi
+fi
+
 if test "$_os" = "Darwin"; then
    if test "$CC" = "cc"; then
       AC_PATH_PROGS(_cc, cc)
@@ -589,6 +661,26 @@
    fi
 fi
 
+dnl *************************************************************
+dnl Testing for exception handling - dwarf2 or sjlj exceptions...
+dnl *************************************************************
+AC_MSG_CHECKING([try to compile exception code])
+AC_LANG_SAVE
+AC_LANG_CPLUSPLUS
+AC_CACHE_VAL(exceptions_type, [AC_TRY_COMPILE(
+	[#include <iostream>
+
+extern "C" void __sjthrow(void) __attribute__ ((__noreturn__));
+
+	],
+	[__sjthrow() ],
+	[exceptions_type="sjlj"],
+	[exceptions_type="dwarf2"])
+])
+
+AC_MSG_RESULT(Exceptions type: $exceptions_type)
+AC_LANG_RESTORE
+
 dnl **************************************************************
 dnl Testing for required  Solaris and workshop compiler patches...
 dnl **************************************************************
@@ -815,6 +907,10 @@
    fi
    if test "$_os" = "FreeBSD" -o "$_os" = "NetBSD"; then
       _jdk_middle=`echo $_jdk | $AWK -F. '{ if ($2 != 2) print "false"; else print "true" }'`
+      _jdk_middle3=`echo $_jdk | $AWK -F. '{ if ($2 != 3) print "false"; else print "true" }'`
+      if test "$_jdk_middle" = "false" -a "$_jdk_middle3" = "true"; then
+         _jdk_minor="true"
+      fi
    fi
    if test "$_os" = "Linux" -a "$_machine_type" = "sparc"; then
       _jdk_middle=`echo $_jdk | $AWK -F. '{ if ($2 != 2) print "false"; else print "true" }'`
@@ -1196,12 +1292,13 @@
 echo "\$MINGWIN32="$WITH_MINGWIN
 echo "\$with_use_shell="$with_use_shell
 echo "\$USE_GCC3="$USE_GCC3
+echo "\$EXCEPTIONS="$exceptions_type
 echo
 fi
 
 # Executing the set_soenv script to setup the environment variables.
 if test -z "$enable_check_only"; then
-   './set_soenv' $COMPATH $_gcc_include_path $_gxx_include_path $JAVA_HOME $TCSH $PERL $x_libraries $x_includes $_LOCAL_SOLENV $_LOCAL_SOLVER $upd $CYGWIN $STLPORT4 $enable_xprint $with_lang $with_asm_home $with_unzip_home $WITH_MINGWIN $with_use_shell $USE_GCC3
+   './set_soenv' $COMPATH $_gcc_include_path $_gxx_include_path $JAVA_HOME $TCSH $PERL $x_libraries $x_includes $_LOCAL_SOLENV $_LOCAL_SOLVER $upd $CYGWIN $STLPORT4 $enable_xprint $with_lang $with_asm_home $with_unzip_home $WITH_MINGWIN $with_use_shell $USE_GCC3 $with_os_version $PTHREAD_CFLAGS $PTHREAD_LIBS $CC $CXX
 else
    echo
    echo Test Complete