[Libreoffice-commits] core.git: 3 commits - bean/Library_officebean.mk bean/native config_host.mk.in configure.ac README.cross

Stephan Bergmann sbergman at redhat.com
Fri Feb 14 08:50:36 CET 2014


 README.cross                                                 |    1 
 bean/Library_officebean.mk                                   |    3 
 bean/native/unix/com_sun_star_beans_LocalOfficeWindow.c      |    5 
 bean/native/unix/com_sun_star_comp_beans_LocalOfficeWindow.c |    5 
 config_host.mk.in                                            |    4 
 configure.ac                                                 |  307 +----------
 6 files changed, 41 insertions(+), 284 deletions(-)

New commits:
commit f9d7430574a6c1b197329190567ebc1da9e73164
Author: Stephan Bergmann <sbergman at redhat.com>
Date:   Thu Feb 13 17:40:06 2014 +0100

    Merge AWTLIB and JAVALIB together as JAWTLIB
    
    ...only used in bean/Library_officebean.mk
    
    Change-Id: Ic57eb66197f55562157c2ca961001ed01e9906b2

diff --git a/README.cross b/README.cross
index 6cbea22..49fe05e 100644
--- a/README.cross
+++ b/README.cross
@@ -431,7 +431,6 @@ PYTHON_CFLAGS=-I<path-to-raspbian_rootfs>/usr/include/python2.7
 PYTHON_LIBS=-lpython2.7
 --with-java
 JAVAINC=-I<path-to-raspbian_rootfs>/usr/lib/jvm/java-6-openjdk-armhf/include
-JAVALIB=-L<path-to-raspbian_rootfs>/usr/lib/jvm/java-6-openjdk-armhf/jre/lib/arm
 --with-system-cairo
 --with-system-cppunit
 --with-system-icu
diff --git a/bean/Library_officebean.mk b/bean/Library_officebean.mk
index 0ad1d7d..3a66ed2 100644
--- a/bean/Library_officebean.mk
+++ b/bean/Library_officebean.mk
@@ -34,8 +34,7 @@ $(eval $(call gb_Library_use_libraries,officebean,\
 ))
 
 $(eval $(call gb_Library_add_libs,officebean,\
-	$(JAVALIB) \
-	$(AWTLIB) \
+	$(JAWTLIB) \
 ))
 
 # vim: set noet sw=4 ts=4:
diff --git a/config_host.mk.in b/config_host.mk.in
index 72fa7eb..5f9a751 100644
--- a/config_host.mk.in
+++ b/config_host.mk.in
@@ -31,7 +31,6 @@ export AVAHI_CFLAGS=$(gb_SPACE)@AVAHI_CFLAGS@
 export AVAHI_LIBS=$(gb_SPACE)@AVAHI_LIBS@
 export LIBATOMIC_OPS_CFLAGS=$(gb_SPACE)@LIBATOMIC_OPS_CFLAGS@
 export LIBATOMIC_OPS_LIBS=$(gb_SPACE)@LIBATOMIC_OPS_LIBS@
-export AWTLIB=@AWTLIB@
 export BARCODE_EXTENSION_PACK=@BARCODE_EXTENSION_PACK@
 export BOOST_CPPFLAGS=@BOOST_CPPFLAGS@
 export BOOST_CXXFLAGS=@BOOST_CXXFLAGS@
@@ -282,10 +281,10 @@ export JAVADOCISGJDOC=@JAVADOCISGJDOC@
 export JAVAIFLAGS=@JAVAIFLAGS@
 export JAVA_CLASSPATH_NOT_SET=@JAVA_CLASSPATH_NOT_SET@
 export JAVAINTERPRETER=@JAVAINTERPRETER@
- at x_JAVALIB@ export JAVALIB=@JAVALIB@
 export JAVA_HOME=@JAVA_HOME@
 export JAVA_SOURCE_VER=@JAVA_SOURCE_VER@
 export JAVA_TARGET_VER=@JAVA_TARGET_VER@
+export JAWTLIB=@JAWTLIB@
 export JDK=@JDK@
 export JFREEREPORT_JAR=@JFREEREPORT_JAR@
 export JITC_PROCESSOR_TYPE=@JITC_PROCESSOR_TYPE@
diff --git a/configure.ac b/configure.ac
index d329dfe..39cd009 100644
--- a/configure.ac
+++ b/configure.ac
@@ -7001,90 +7001,56 @@ _ACEOF
     JAVA_HOME="$formatted_path"
 fi
 
-AWTLIB=
-
-if test "$ENABLE_JAVA" != ""; then
-    AC_MSG_CHECKING([for jawt lib name])
-    if test "$JDK" = "gcj"; then
-        save_CFLAGS=$CFLAGS
-        save_LDFLAGS=$LDFLAGS
-        CFLAGS="$CFLAGS -I$JAVA_HOME/include"
-        LDFLAGS="$LDFLAGS -L$JAVA_HOME/lib -lgcj"
-        exec 6>/dev/null # no output
-        AC_CHECK_HEADER(jni.h, [],
-                    [AC_MSG_ERROR([jni.h could not be found. Mismatch between gcc and libgcj or libgcj-devel missing?])], [])
-        AC_CHECK_LIB(gcjawt, JAWT_GetAWT, [ AWTLIB="-lgcjawt -lgcj"] )
-        exec 6>&1 # output on again
-        CFLAGS=$save_CFLAGS
-        LDFLAGS=$save_LDFLAGS
-    fi
-    # IBM SDK 1.5.0-sr5 includes libjawt.so with unresolved symbols.
-    # A workaround is to link also against libpmawt.so
-    if test "$JDK" = "ibm"; then
-        save_CFLAGS=$CFLAGS
-        save_LDFLAGS=$LDFLAGS
-        save_LD_LIBRARY_PATH=$LD_LIBRARY_PATH
-        CFLAGS="$CFLAGS -I$JAVA_HOME/include"
-        LDFLAGS="$LDFLAGS -L$JAVA_HOME/jre/bin"
-        LD_LIBRARY_PATH=$JAVA_HOME/jre/bin:$JAVA_HOME/jre/bin/classic:$JAVA_HOME/jre/bin/xawt:$LD_LIBRARY_PATH
-        export LD_LIBRARY_PATH
-        exec 6>/dev/null # no output
-        AC_CHECK_HEADER(jni.h, [],
-                    [AC_MSG_ERROR([jni.h could not be found.])], [])
-        AC_CHECK_LIB(jawt, JAWT_GetAWT, [ AWTLIB="-ljawt"] )
-        if test -z "$AWTLIB"; then
-            LDFLAGS="$LDFLAGS -L$JAVA_HOME/jre/bin/xawt -ljawt"
-            AC_CHECK_LIB(mawt, JAWT_GetAWT, [ AWTLIB="-L$JAVA_HOME/jre/bin/xawt -ljawt -lmawt"])
-        fi
-        exec 6>&1 # output on again
-        CFLAGS=$save_CFLAGS
-        LDFLAGS=$save_LDFLAGS
-        LD_LIBRARY_PATH=$save_LD_LIBRARY_PATH
-    fi
-    if test -z "$AWTLIB"; then
-        if test $_os = WINNT -a "$WITH_MINGW" != yes; then
-            AWTLIB=jawt.lib
+if test -z "$JAWTLIB" -a -n "$ENABLE_JAVA" -a "$_os" != Android -a \
+    "$_os" != Darwin
+then
+    AC_MSG_CHECKING([for JAWT lib])
+    if test "$_os" = WINNT; then
+        if test "$WITH_MINGW" = yes; then
+            # The path is presumably taken care of in gb_LinkTarget__use_jawt
+            # in RepositoryExternal.mk:
+            JAWTLIB=-ljawt
         else
-            AWTLIB=-ljawt
+            # The path to $JAVA_HOME/lib/$JAWTLIB is part of $ILIB:
+            JAWTLIB=jawt.lib
         fi
+    else
+        case "$host_cpu" in
+        arm*)
+            my_java_arch=arm
+            ;;
+        i*86)
+            my_java_arch=i386
+            ;;
+        m68k)
+            my_java_arch=mk68
+            ;;
+        powerpc)
+            my_java_arch=ppc
+            ;;
+        powerpc64)
+            my_java_arch=ppc64
+            ;;
+        x86_64)
+            my_java_arch=amd64
+            ;;
+        *)
+            my_java_arch=$host_cpu
+            ;;
+        esac
+        JAWTLIB="-L$JAVA_HOME/jre/lib/$my_java_arch -ljawt"
     fi
-    AC_MSG_RESULT([$AWTLIB])
-    AC_SUBST(AWTLIB)
+    AC_MSG_RESULT([$JAWTLIB])
 fi
+AC_SUBST(JAWTLIB)
 
-
-if test -n "$ENABLE_JAVA" -a \( -z "$JAVALIB" -o -z "$JAVAINC" \); then
-#
-# Determine JAVALIB
-# If your platform follow the common pattern
-# just define JAVA_ARCH and JAVA_TOOLKIT for it
-# if not, leave JAVA_ARCH empty and define JAVALIB manually
-# if you don't want JAVALIB to be exported at all
-# define x_JAVALIB=[\#]
-#
-    JAVA_ARCH=
-    JAVA_TOOLKIT=
-    x_JAVALIB=
-
+if test -n "$ENABLE_JAVA" -a -z "$JAVAINC"; then
     case "$host_os" in
 
     aix*)
-        JAVA_ARCH="ppc"
-        JAVA_TOOLKIT="classic"
         JAVAINC="-I$JAVA_HOME/include"
         JAVAINC="$JAVAINC -I$JAVA_HOME/include/aix"
         test -d "$JAVA_HOME/include/native_thread" && JAVAINC="$JAVAINC -I$JAVA_HOME/include/native_thread"
-
-        case "$JDK" in
-        [Ii][Bb][Mm]*)
-            JAVA_ARCH=
-            JRE_BASE_DIR="$JAVA_HOME/jre/bin"
-            JAVALIB="-L$JRE_BASE_DIR -L$JRE_BASE_DIR/classic"
-            ;;
-        *)
-            ;;
-        esac
-
         ;;
 
     cygwin*)
@@ -7093,41 +7059,15 @@ if test -n "$ENABLE_JAVA" -a \( -z "$JAVALIB" -o -z "$JAVAINC" \); then
         ;;
 
     darwin*)
-        x_JAVALIB=[\#]
         JAVAINC="${ISYSTEM}$FRAMEWORKSHOME/JavaVM.framework/Versions/Current/Headers ${ISYSTEM}$FRAMEWORKSHOME/JavaVM/Headers"
         ;;
 
     dragonfly*)
-        case "$host_cpu" in
-        i*86)
-            JAVA_ARCH="i386"
-            JAVA_TOOLKIT="client"
-            ;;
-        x86_64)
-            JAVA_ARCH="amd64"
-            JAVA_TOOLKIT="server"
-            ;;
-        esac
         JAVAINC="-I$JAVA_HOME/include"
         test -d "$JAVA_HOME/include/native_thread" && JAVAINC="$JAVAINC -I$JAVA_HOME/include/native_thread"
         ;;
 
     freebsd*)
-        case "$host_cpu" in
-        i*86)
-            JAVA_ARCH="i386"
-            JAVA_TOOLKIT="client"
-            ;;
-        x86_64)
-            if test "`echo $JAVA_HOME | sed -e 's,.*/,,'`" = "linux"; then
-                JAVA_ARCH="i386"
-                JAVA_TOOLKIT="client"
-            else
-                JAVA_ARCH="amd64"
-                JAVA_TOOLKIT="server"
-            fi
-            ;;
-        esac
         JAVAINC="-I$JAVA_HOME/include"
         JAVAINC="$JAVAINC -I$JAVA_HOME/include/freebsd"
         JAVAINC="$JAVAINC -I$JAVA_HOME/include/bsd"
@@ -7136,202 +7076,41 @@ if test -n "$ENABLE_JAVA" -a \( -z "$JAVALIB" -o -z "$JAVAINC" \); then
         ;;
 
     k*bsd*-gnu*)
-        case "$host_cpu" in
-        i*86)
-            JAVA_ARCH="i386"
-            JAVA_TOOLKIT="client"
-            ;;
-        x86_64)
-            JAVA_ARCH="amd64"
-            JAVA_TOOLKIT="server"
-            ;;
-        esac
         JAVAINC="-I$JAVA_HOME/include"
         test -d "$JAVA_HOME/include/native_thread" && JAVAINC="$JAVAINC -I$JAVA_HOME/include/native_thread"
         ;;
 
     linux-gnu*)
-
-        case "$host_cpu" in
-
-        alpha)
-            JAVA_ARCH="alpha"
-            JAVA_TOOLKIT="server"
-            ;;
-        arm*)
-            JAVA_ARCH="arm"
-            JAVA_TOOLKIT="server"
-            ;;
-        hppa)
-            JAVA_ARCH="hppa"
-            JAVA_TOOLKIT="server"
-            ;;
-        i*86)
-            JAVA_ARCH="i386"
-            case "$JDK" in
-            [Ii][Bb][Mm]*)
-                JAVA_ARCH=
-                JRE_BASE_DIR="$JAVA_HOME/jre/bin"
-                JAVALIB="-L$JAVA_HOME/$LIB64 -L$JRE_BASE_DIR -L$JRE_BASE_DIR/classic -L$JRE_BASE_DIR/native_thread"
-                ;;
-            [Bb][Ee][Aa]*)
-                JAVA_TOOLKIT="jrockit"
-                ;;
-            *)
-                JAVA_TOOLKIT="client"
-                ;;
-            esac
-            ;;
-        ia64)
-            JAVA_ARCH="ia64"
-            JAVA_TOOLKIT="server"
-            ;;
-        m68k)
-            JAVA_ARCH="mk68"
-            JAVA_TOOLKIT="server"
-            ;;
-        mips|mips64|mipsel|mips64el)
-            JAVA_ARCH="$host_cpu"
-            JAVA_TOOLKIT="server"
-            ;;
-        mips32)
-            JAVA_ARCH="$host_cpu"
-            JAVA_TOOLKIT="client"
-            ;;
-        powerpc)
-            JAVA_ARCH="ppc"
-            case "$JDK" in
-            [Ii][Bb][Mm]*)
-                JAVA_TOOLKIT="classic"
-                ;;
-            gcj)
-                JAVA_TOOLKIT="client"
-                ;;
-            *)
-                JAVA_TOOLKIT="server"
-                ;;
-            esac
-            ;;
-        powerpc64)
-            JAVA_ARCH="ppc64"
-            if test "$JDK" = "gcj"; then
-                JAVA_TOOLKIT="client"
-            else
-                JAVA_TOOLKIT="server"
-            fi
-            ;;
-        sparc)
-            JAVA_ARCH="sparc"
-            JAVA_TOOLKIT="server"
-            ;;
-        s390)
-            JAVA_ARCH="s390"
-            JAVA_TOOLKIT="server"
-            ;;
-        s390x)
-            JAVA_ARCH="s390x"
-            JAVA_TOOLKIT="server"
-            ;;
-        x86_64)
-            JAVA_ARCH="amd64"
-            JAVA_TOOLKIT="server"
-            ;;
-        *)
-            AC_MSG_ERROR([No JAVALIB definition host_cpu $host_cpu for host_os $host_os])
-            ;;
-        esac
         JAVAINC="-I$JAVA_HOME/include"
         JAVAINC="$JAVAINC -I$JAVA_HOME/include/linux"
         test -d "$JAVA_HOME/include/native_thread" && JAVAINC="$JAVAINC -I$JAVA_HOME/include/native_thread"
         ;;
 
-    linux-androideabi*)
-
-        case "$host_cpu" in
-
-        arm|armel)
-            JAVA_ARCH="arm"
-            JAVA_TOOLKIT="server"
-            ;;
-        esac
-        ;;
-
     mingw*)
-        x_JAVALIB=[\#]
         JAVAINC="-I$JAVA_HOME/include"
         ;;
 
     *netbsd*)
-
-        case "$host_cpu" in
-        i*86)
-            JAVA_ARCH="i386"
-            JAVA_TOOLKIT="client"
-            ;;
-        powerpc)
-            JAVA_ARCH="pcc"
-            JAVA_TOOLKIT="classic"
-            ;;
-        sparc)
-            JAVA_ARCH="sparc"
-            JAVA_TOOLKIT="client"
-            ;;
-        x86_64)
-            JAVA_ARCH="amd64"
-            JAVA_TOOLKIT="client"
-            ;;
-        esac
         JAVAINC="-I$JAVA_HOME/include"
         JAVAINC="$JAVAINC -I$JAVA_HOME/include/netbsd"
         test -d "$JAVA_HOME/include/native_thread" && JAVAINC="$JAVAINC -I$JAVA_HOME/include/native_thread"
        ;;
 
     openbsd*)
-        case "$host_cpu" in
-        i*86)
-            JAVA_ARCH="i386"
-            JAVA_TOOLKIT="client"
-            ;;
-        x86_64)
-            JAVA_ARCH="amd64"
-            JAVA_TOOLKIT="server"
-            ;;
-        esac
         JAVAINC="-I$JAVA_HOME/include"
         JAVAINC="$JAVAINC -I$JAVA_HOME/include/openbsd"
         test -d "$JAVA_HOME/include/native_thread" && JAVAINC="$JAVAINC -I$JAVA_HOME/include/native_thread"
         ;;
 
     solaris*)
-
-        JAVA_TOOLKIT="xawt"
-        case "$host_cpu" in
-        i*86)
-            JAVA_ARCH="i386"
-            ;;
-        sparc)
-            JAVA_ARCH="sparc"
-            ;;
-        esac
         JAVAINC="-I$JAVA_HOME/include"
         JAVAINC="$JAVAINC -I$JAVA_HOME/include/solaris"
         test -d "$JAVA_HOME/include/native_thread" && JAVAINC="$JAVAINC -I$JAVA_HOME/include/native_thread"
         ;;
     esac
-
-    if test -n "$JAVA_ARCH"; then
-        JRE_BASE_DIR="$JAVA_HOME/jre/lib/$JAVA_ARCH"
-        JAVALIB="-L$JAVA_HOME/$LIB64"
-        test -d "$JRE_BASE_DIR" && JAVALIB="$JAVALIB -L$JRE_BASE_DIR"
-        test -d "$JRE_BASE_DIR/$JAVA_TOOLKIT" && JAVALIB="$JAVALIB -L$JRE_BASE_DIR/$JAVA_TOOLKIT"
-        test -d "$JRE_BASE_DIR/native_thread" && JAVALIB="$JAVALIB -L$JRE_BASE_DIR/native_thread"
-    fi
-elif test -z "$ENABLE_JAVA"; then
-    x_JAVALIB=[\#]
 fi
 SOLARINC="$SOLARINC $JAVAINC"
 
-AC_SUBST(JAVALIB)
 AC_SUBST(JAVACOMPILER)
 AC_SUBST(JAVADOC)
 AC_SUBST(JAVAINTERPRETER)
@@ -7341,7 +7120,6 @@ AC_SUBST(JAVA_HOME)
 AC_SUBST(JAVA_SOURCE_VER)
 AC_SUBST(JAVA_TARGET_VER)
 AC_SUBST(JDK)
-AC_SUBST(x_JAVALIB)
 
 AC_MSG_CHECKING([which C preprocessor to use in idlc])
 if test -n "$with_idlc_cpp"; then
commit fc583270f9a139412191fea9eda02b4efd9bbe19
Author: Stephan Bergmann <sbergman at redhat.com>
Date:   Thu Feb 13 15:45:09 2014 +0100

    Remove (hopefully) obsolete workarounds
    
    ...that lead to -Werror=unused-macros with gcj on Linux.
    
    Change-Id: I7a77789fe212d1c87a4ac0a93a79cc7a8ba7a7ad

diff --git a/bean/native/unix/com_sun_star_beans_LocalOfficeWindow.c b/bean/native/unix/com_sun_star_beans_LocalOfficeWindow.c
index 4ee898f..7919382 100644
--- a/bean/native/unix/com_sun_star_beans_LocalOfficeWindow.c
+++ b/bean/native/unix/com_sun_star_beans_LocalOfficeWindow.c
@@ -25,11 +25,6 @@
 
 #include "jni.h"
 
-// Workaround for problematic IBM JDK 1.6.0 on ppc
-#ifndef _JNI_IMPORT_OR_EXPORT_
-#define _JNI_IMPORT_OR_EXPORT_
-#endif
-
 #include "jawt_md.h"
 #include "jawt.h"
 
diff --git a/bean/native/unix/com_sun_star_comp_beans_LocalOfficeWindow.c b/bean/native/unix/com_sun_star_comp_beans_LocalOfficeWindow.c
index 47d2e8f..0bd0e04 100644
--- a/bean/native/unix/com_sun_star_comp_beans_LocalOfficeWindow.c
+++ b/bean/native/unix/com_sun_star_comp_beans_LocalOfficeWindow.c
@@ -25,11 +25,6 @@
 
 #include "jni.h"
 
-// Workaround for problematic IBM JDK 1.6.0 on ppc
-#ifndef _JNI_IMPORT_OR_EXPORT_
-#define _JNI_IMPORT_OR_EXPORT_
-#endif
-
 #include "jawt_md.h"
 #include "jawt.h"
 
commit c7114eddf133ba1a5fb1f36f775a1c2455c2adde
Author: Stephan Bergmann <sbergman at redhat.com>
Date:   Thu Feb 13 14:53:39 2014 +0100

    JDKLIB is apparently unused
    
    Change-Id: I8d13b28a0a6f0063a9249417bd0518dc3b83f8d0

diff --git a/config_host.mk.in b/config_host.mk.in
index 887cd0a..72fa7eb 100644
--- a/config_host.mk.in
+++ b/config_host.mk.in
@@ -287,7 +287,6 @@ export JAVA_HOME=@JAVA_HOME@
 export JAVA_SOURCE_VER=@JAVA_SOURCE_VER@
 export JAVA_TARGET_VER=@JAVA_TARGET_VER@
 export JDK=@JDK@
- at x_JDKLIB@ export JDKLIB=@JDKLIB@
 export JFREEREPORT_JAR=@JFREEREPORT_JAR@
 export JITC_PROCESSOR_TYPE=@JITC_PROCESSOR_TYPE@
 export JVM_ONE_PATH_CHECK=@JVM_ONE_PATH_CHECK@
diff --git a/configure.ac b/configure.ac
index 87b0d4e..d329dfe 100644
--- a/configure.ac
+++ b/configure.ac
@@ -7065,7 +7065,6 @@ if test -n "$ENABLE_JAVA" -a \( -z "$JAVALIB" -o -z "$JAVAINC" \); then
     JAVA_ARCH=
     JAVA_TOOLKIT=
     x_JAVALIB=
-    x_JDKLIB=[\#]
 
     case "$host_os" in
 
@@ -7089,8 +7088,6 @@ if test -n "$ENABLE_JAVA" -a \( -z "$JAVALIB" -o -z "$JAVAINC" \); then
         ;;
 
     cygwin*)
-        x_JDKLIB=
-        JDKLIB="$JAVA_HOME/lib"
         JAVAINC="-I$JAVA_HOME/include/win32"
         JAVAINC="$JAVAINC -I$JAVA_HOME/include"
         ;;
@@ -7331,7 +7328,6 @@ if test -n "$ENABLE_JAVA" -a \( -z "$JAVALIB" -o -z "$JAVAINC" \); then
     fi
 elif test -z "$ENABLE_JAVA"; then
     x_JAVALIB=[\#]
-    x_JDKLIB=[\#]
 fi
 SOLARINC="$SOLARINC $JAVAINC"
 
@@ -7345,10 +7341,7 @@ AC_SUBST(JAVA_HOME)
 AC_SUBST(JAVA_SOURCE_VER)
 AC_SUBST(JAVA_TARGET_VER)
 AC_SUBST(JDK)
-AC_SUBST(JDKLIB)
 AC_SUBST(x_JAVALIB)
-AC_SUBST(x_JDKLIB)
-
 
 AC_MSG_CHECKING([which C preprocessor to use in idlc])
 if test -n "$with_idlc_cpp"; then


More information about the Libreoffice-commits mailing list