aboutsummaryrefslogtreecommitdiffstats
path: root/editors
diff options
context:
space:
mode:
authormbr <mbr@FreeBSD.org>2003-01-26 03:55:09 +0800
committermbr <mbr@FreeBSD.org>2003-01-26 03:55:09 +0800
commitb322cb1fff19727b289914506ebccb88fdf585c4 (patch)
treef0a1c7db071fc542abf7e445f05a378f7dbd460f /editors
parent4f93aed9cb7116cd6aa5a1513516660970ad0e4b (diff)
downloadfreebsd-ports-gnome-b322cb1fff19727b289914506ebccb88fdf585c4.tar.gz
freebsd-ports-gnome-b322cb1fff19727b289914506ebccb88fdf585c4.tar.zst
freebsd-ports-gnome-b322cb1fff19727b289914506ebccb88fdf585c4.zip
Use the linux JDK for the build, which hopefully fixes the
build on bento. Add required patches to support this change. If WITH_BSD_JDK is set, the original native JDK is used. Add RES_GER to the supported languages. Apparently this is now needed by the build system, else the handbook is still missing.
Diffstat (limited to 'editors')
-rw-r--r--editors/openoffice-1.0/Makefile21
-rw-r--r--editors/openoffice-1.0/files/patch-berkeleydb+db-3.2.9.patch2
-rw-r--r--editors/openoffice-1.0/files/patch-config_office+configure.in51
-rw-r--r--editors/openoffice-1.0/files/patch-config_office+setsoenv.in44
-rw-r--r--editors/openoffice.org-1.0/Makefile21
-rw-r--r--editors/openoffice.org-1.0/files/patch-berkeleydb+db-3.2.9.patch2
-rw-r--r--editors/openoffice.org-1.0/files/patch-config_office+configure.in51
-rw-r--r--editors/openoffice.org-1.0/files/patch-config_office+setsoenv.in44
-rw-r--r--editors/openoffice/Makefile21
-rw-r--r--editors/openoffice/files/patch-berkeleydb+db-3.2.9.patch2
-rw-r--r--editors/openoffice/files/patch-config_office+configure.in51
-rw-r--r--editors/openoffice/files/patch-config_office+setsoenv.in44
12 files changed, 330 insertions, 24 deletions
diff --git a/editors/openoffice-1.0/Makefile b/editors/openoffice-1.0/Makefile
index d8c3d826bf3b..0aeb0b3ba220 100644
--- a/editors/openoffice-1.0/Makefile
+++ b/editors/openoffice-1.0/Makefile
@@ -119,6 +119,9 @@ BUILD_DEPENDS+= ${X11BASE}/lib/libX11.so:${PORTSDIR}/x11/XFree86-4-libraries
.if !defined(DISPLAY)
BUILD_DEPENDS+= Xvfb:${PORTSDIR}/x11-servers/XFree86-4-VirtualFramebufferServer
.endif
+.if !defined(WITH_BSD_JDK)
+USE_LINUX= yes
+.endif
USE_PERL5= yes
USE_BZIP2= yes
@@ -130,7 +133,11 @@ EXTRACT_AFTER_ARGS_R= | ${TAR} -xf -
EXTRACT_CMD_R= ${GZIP_CMD}
EXTRACT_REST= gpc231.tar.Z
+.if !defined(WITH_BSD_JDK)
+JDK13DIR?= ${LOCALBASE}/linux-jdk1.3.1
+.else
JDK13DIR?= ${LOCALBASE}/jdk1.3.1
+.endif
JAVAVM= ${JDK13DIR}/bin/java
GNU_CONFIGURE= yes
@@ -159,12 +166,16 @@ CONFIGURE_ENV= PTHREAD_CFLAGS=${PTHREAD_CFLAGS} \
CONFIGURE_ARGS+= --with-jdk-home=${JDK13DIR} \
--with-os-version=${OSVERSION} \
- --with-ant-home=${LOCALBASE}/
+ --with-ant-home=${LOCALBASE}
#.if !defined(USE_GCC)
#CONFIGURE_ARGS+= --with-stlport4-home=${PREFIX}
#.endif
+.if !defined(WITH_BSD_JDK)
+CONFIGURE_ARGS+= --enable-linuxjdk=yes
+.endif
+
.if defined(WITH_DEBUG)
.if ${WITH_DEBUG} == 2
CONFIGURE_ARGS+= --enable-debug
@@ -213,6 +224,14 @@ pre-fetch:
@${ECHO} "to compile openoffice with your"
@${ECHO} "prefered compiler."
.endif
+.if !defined(WITH_BSD_JDK)
+ @${ECHO}
+ @${ECHO} "If you like to use the native BSD"
+ @${ECHO} "JDK for the build system, you can use"
+ @${ECHO} "WITH_BSD_JDK=TRUE to disable the"
+ @${ECHO} "usage of the linux-JDK and linux dependency."
+ @${ECHO}
+.endif
.if !defined(WITH_DEBUG)
@${ECHO}
@${ECHO} "You can compile OO with debug symbols"
diff --git a/editors/openoffice-1.0/files/patch-berkeleydb+db-3.2.9.patch b/editors/openoffice-1.0/files/patch-berkeleydb+db-3.2.9.patch
index 9540987d0f65..b3f090de1f03 100644
--- a/editors/openoffice-1.0/files/patch-berkeleydb+db-3.2.9.patch
+++ b/editors/openoffice-1.0/files/patch-berkeleydb+db-3.2.9.patch
@@ -52,7 +52,7 @@
+ linux*) JINCSUBDIRS="linux genunix";;
++ irix*) JINCSUBDIRS="irix";;
++ netbsd*) JINCSUBDIRS="netbsd linux solaris genunix";;
-++ freebsd*) JINCSUBDIRS="freebsd genunix";;
+++ freebsd*) JINCSUBDIRS="freebsd linux solaris genunix";;
+ *) JINCSUBDIRS="genunix";;
+ esac
+
diff --git a/editors/openoffice-1.0/files/patch-config_office+configure.in b/editors/openoffice-1.0/files/patch-config_office+configure.in
index f98720a8c3ae..94d4b1cf08dc 100644
--- a/editors/openoffice-1.0/files/patch-config_office+configure.in
+++ b/editors/openoffice-1.0/files/patch-config_office+configure.in
@@ -1,6 +1,19 @@
--- configure.in.orig Thu Jan 16 13:42:46 2003
-+++ configure.in Tue Jan 21 23:09:35 2003
-@@ -352,10 +352,7 @@
++++ configure.in Sat Jan 25 18:24:08 2003
+@@ -89,6 +89,12 @@
+
+ Usage: --enable-check-only=yes
+ ],,)
++AC_ARG_ENABLE(linuxjdk,
++[ --enable-linuxjdk Use this option option if you like to use
++ the linux-jdk instead of the native jdk.
++
++ Usage: --enable-linuxjdk
++],,)
+ AC_ARG_ENABLE(macos9,
+ [ --enable-macos9 Use this option option if you want to generate a
+ macos9 environment on macosx.
+@@ -352,10 +358,7 @@
if test "$COMPATH" != "NO_GCC"; then
AC_MSG_RESULT([checked (gcc $_gcc_version)])
fi
@@ -12,7 +25,7 @@
dnl ===================================================================
dnl Search all the common names for GNU make
-@@ -553,14 +550,27 @@
+@@ -553,14 +556,27 @@
fi
dnl ===================================================================
@@ -20,8 +33,7 @@
+dnl Set the gcc/gxx include directories
dnl ===================================================================
+if test "$_os" = "FreeBSD" && test "$CC" != "cc"; then
- if test "$GXX" = "yes"; then
-- _gxx_include_path=`echo "#include <cstring>" | $CXX -E -xc++ - | $SED -n '/.*1*"\(.*\)\/cstring".*/s//\1/p' | head -1`
++if test "$GXX" = "yes"; then
+ if test -n "$enable_gcc3"; then
+ _gccincname1="g++-v3"
+ else
@@ -31,7 +43,8 @@
+ _gxx_include_path="$_gcc_include_path/$_gccincname1"
+fi
+else
-+if test "$GXX" = "yes"; then
+ if test "$GXX" = "yes"; then
+- _gxx_include_path=`echo "#include <cstring>" | $CXX -E -xc++ - | $SED -n '/.*1*"\(.*\)\/cstring".*/s//\1/p' | head -1`
+ _gcc_include_path=`$CC -print-search-dirs | grep instal |$AWK '{ print \$2 }'`/include
+ _gxx_include_path=`echo "#include <cstring>" | $CXX -E -xc++ - \
+ | $SED -n '/.*1*"\(.*\)\/cstring".*/s//\1/p' | head -1`
@@ -44,3 +57,29 @@
dnl ===================================================================
dnl Extra checking for the SUN OS compiler
+@@ -1222,12 +1238,16 @@
+ else
+ with_lang=","$with_lang","
+ fi
+-
+ if test -n "$enable_debug"; then
+ ENABLE_DEBUG="TRUE"
+ else
+ ENABLE_DEBUG="FALSE"
+ fi
++if test -n "$enable_linuxjdk"; then
++ USE_LINUXJDK="TRUE"
++else
++ USE_LINUXJDK="FALSE"
++fi
+
+ dnl ===================================================================
+ dnl Bits to substitute into set_soenv.in
+@@ -1272,6 +1292,7 @@
+ AC_SUBST(PTHREAD_CFLAGS)
+ AC_SUBST(PTHREAD_LIBS)
+ AC_SUBST(ENABLE_DEBUG)
++AC_SUBST(USE_LINUXJDK)
+
+ AC_OUTPUT([set_soenv])
+
diff --git a/editors/openoffice-1.0/files/patch-config_office+setsoenv.in b/editors/openoffice-1.0/files/patch-config_office+setsoenv.in
new file mode 100644
index 000000000000..8f159960ab19
--- /dev/null
+++ b/editors/openoffice-1.0/files/patch-config_office+setsoenv.in
@@ -0,0 +1,44 @@
+--- set_soenv.in.orig Thu Jan 9 14:41:31 2003
++++ set_soenv.in Sat Jan 25 18:27:08 2003
+@@ -52,8 +52,8 @@
+ #-------------------------------------------------
+ #
+ # Platform independent constant values.
+-my @LANGUAGES = ("ARAB", "CHINSIM", "CHINTRAD", "DAN", "DTCH", "ENUS", "FREN", "GREEK", "ITAL",
+-"JAPN", "KOREAN", "POL", "PORT", "RUSS", "SPAN", "SWED", "TURK" );
++my @LANGUAGES = ("ARAB", "CHINSIM", "CHINTRAD", "DAN", "DTCH", "ENUS", "FREN", "GREEK", "GER",
++"ITAL", "JAPN", "KOREAN", "POL", "PORT", "RUSS", "SPAN", "SWED", "TURK" );
+ my ( $CALL_CDECL, $COMMON_OUTDIR, $NO_SRS_PATCH, $PRODUCT, $PROFULLSWITCH, $BIG_GOODIES, $BMP_WRITES_FLAG,
+ $common_build, $MK_UNROLL, $NO_REC_RES, $PROEXT, $SO3, $SOLAR_JAVA,
+ $SOLAR_PLUGIN, $TF_PACKAGES, $TF_SDBAPI, $TF_FILEURL, $UPDATER, $BUILD_DELIVER, $USE_NEWCHARSET, $USE_NEW_RSC, $VCL,
+@@ -88,7 +88,7 @@
+ $SOLARINC, $LOCALINI, $MAC_LIB, $PATHEXTRA, $FRAMEWORKSHOME, $COMEX, $MULTITHREAD_OBJ, $PERL,
+ $COMP_ENV, $IENV, $ILIB, $WIN_INCLUDE, $JAVAHOME, $WIN_LIB, $WIN_HOME, $PSDK_HOME,
+ $BISON_HAIRY, $BISON_SIMPLE, $TEMP, $COMMON_BUILD_TOOLS, $WIN_GREP, $WIN_FIND, $WIN_LS,
+- $WIN_GNUCOPY, $WIN_TOUCH, $STLPORT4, $USE_GCC3, $ENABLE_DEBUG );
++ $WIN_GNUCOPY, $WIN_TOUCH, $STLPORT4, $USE_GCC3, $ENABLE_DEBUG, $USE_LINUXJDK);
+ #
+ #-------------------------------------------
+ # IId. Declaring the aliases.
+@@ -141,6 +141,7 @@
+ $CXX = '@CXX@'; # C++ compiler
+ $EXCEPTIONS = '@EXCEPTIONS@'; # Exception handling type
+ $ENABLE_DEBUG = '@ENABLE_DEBUG@'; # Enable a debug build
++$USE_LINUXJDK = '@USE_LINUXJDK@'; # Enable a debug build
+ $WRAPCMD = ""; # Wrapper (only for winnt)
+
+ #
+@@ -1265,7 +1266,12 @@
+ { $SOLARINC .=$I.'$JAVA_HOME'.$INCLUDE.$ds."linux";
+ }
+ elsif ($platform eq "$FreeBSD")
+-{ $SOLARINC .=$I.'$JAVA_HOME'.$INCLUDE.$ds."freebsd";
++{
++ if ($USE_LINUXJDK eq "TRUE") {
++ $SOLARINC .=$I.'$JAVA_HOME'.$INCLUDE.$ds."linux";
++ } else {
++ $SOLARINC .=$I.'$JAVA_HOME'.$INCLUDE.$ds."freebsd";
++ }
+ }
+ elsif ($platform eq "$NetBSD")
+ { $SOLARINC .=$I.'$JAVA_HOME'.$INCLUDE.$ds."netbsd";
diff --git a/editors/openoffice.org-1.0/Makefile b/editors/openoffice.org-1.0/Makefile
index d8c3d826bf3b..0aeb0b3ba220 100644
--- a/editors/openoffice.org-1.0/Makefile
+++ b/editors/openoffice.org-1.0/Makefile
@@ -119,6 +119,9 @@ BUILD_DEPENDS+= ${X11BASE}/lib/libX11.so:${PORTSDIR}/x11/XFree86-4-libraries
.if !defined(DISPLAY)
BUILD_DEPENDS+= Xvfb:${PORTSDIR}/x11-servers/XFree86-4-VirtualFramebufferServer
.endif
+.if !defined(WITH_BSD_JDK)
+USE_LINUX= yes
+.endif
USE_PERL5= yes
USE_BZIP2= yes
@@ -130,7 +133,11 @@ EXTRACT_AFTER_ARGS_R= | ${TAR} -xf -
EXTRACT_CMD_R= ${GZIP_CMD}
EXTRACT_REST= gpc231.tar.Z
+.if !defined(WITH_BSD_JDK)
+JDK13DIR?= ${LOCALBASE}/linux-jdk1.3.1
+.else
JDK13DIR?= ${LOCALBASE}/jdk1.3.1
+.endif
JAVAVM= ${JDK13DIR}/bin/java
GNU_CONFIGURE= yes
@@ -159,12 +166,16 @@ CONFIGURE_ENV= PTHREAD_CFLAGS=${PTHREAD_CFLAGS} \
CONFIGURE_ARGS+= --with-jdk-home=${JDK13DIR} \
--with-os-version=${OSVERSION} \
- --with-ant-home=${LOCALBASE}/
+ --with-ant-home=${LOCALBASE}
#.if !defined(USE_GCC)
#CONFIGURE_ARGS+= --with-stlport4-home=${PREFIX}
#.endif
+.if !defined(WITH_BSD_JDK)
+CONFIGURE_ARGS+= --enable-linuxjdk=yes
+.endif
+
.if defined(WITH_DEBUG)
.if ${WITH_DEBUG} == 2
CONFIGURE_ARGS+= --enable-debug
@@ -213,6 +224,14 @@ pre-fetch:
@${ECHO} "to compile openoffice with your"
@${ECHO} "prefered compiler."
.endif
+.if !defined(WITH_BSD_JDK)
+ @${ECHO}
+ @${ECHO} "If you like to use the native BSD"
+ @${ECHO} "JDK for the build system, you can use"
+ @${ECHO} "WITH_BSD_JDK=TRUE to disable the"
+ @${ECHO} "usage of the linux-JDK and linux dependency."
+ @${ECHO}
+.endif
.if !defined(WITH_DEBUG)
@${ECHO}
@${ECHO} "You can compile OO with debug symbols"
diff --git a/editors/openoffice.org-1.0/files/patch-berkeleydb+db-3.2.9.patch b/editors/openoffice.org-1.0/files/patch-berkeleydb+db-3.2.9.patch
index 9540987d0f65..b3f090de1f03 100644
--- a/editors/openoffice.org-1.0/files/patch-berkeleydb+db-3.2.9.patch
+++ b/editors/openoffice.org-1.0/files/patch-berkeleydb+db-3.2.9.patch
@@ -52,7 +52,7 @@
+ linux*) JINCSUBDIRS="linux genunix";;
++ irix*) JINCSUBDIRS="irix";;
++ netbsd*) JINCSUBDIRS="netbsd linux solaris genunix";;
-++ freebsd*) JINCSUBDIRS="freebsd genunix";;
+++ freebsd*) JINCSUBDIRS="freebsd linux solaris genunix";;
+ *) JINCSUBDIRS="genunix";;
+ esac
+
diff --git a/editors/openoffice.org-1.0/files/patch-config_office+configure.in b/editors/openoffice.org-1.0/files/patch-config_office+configure.in
index f98720a8c3ae..94d4b1cf08dc 100644
--- a/editors/openoffice.org-1.0/files/patch-config_office+configure.in
+++ b/editors/openoffice.org-1.0/files/patch-config_office+configure.in
@@ -1,6 +1,19 @@
--- configure.in.orig Thu Jan 16 13:42:46 2003
-+++ configure.in Tue Jan 21 23:09:35 2003
-@@ -352,10 +352,7 @@
++++ configure.in Sat Jan 25 18:24:08 2003
+@@ -89,6 +89,12 @@
+
+ Usage: --enable-check-only=yes
+ ],,)
++AC_ARG_ENABLE(linuxjdk,
++[ --enable-linuxjdk Use this option option if you like to use
++ the linux-jdk instead of the native jdk.
++
++ Usage: --enable-linuxjdk
++],,)
+ AC_ARG_ENABLE(macos9,
+ [ --enable-macos9 Use this option option if you want to generate a
+ macos9 environment on macosx.
+@@ -352,10 +358,7 @@
if test "$COMPATH" != "NO_GCC"; then
AC_MSG_RESULT([checked (gcc $_gcc_version)])
fi
@@ -12,7 +25,7 @@
dnl ===================================================================
dnl Search all the common names for GNU make
-@@ -553,14 +550,27 @@
+@@ -553,14 +556,27 @@
fi
dnl ===================================================================
@@ -20,8 +33,7 @@
+dnl Set the gcc/gxx include directories
dnl ===================================================================
+if test "$_os" = "FreeBSD" && test "$CC" != "cc"; then
- if test "$GXX" = "yes"; then
-- _gxx_include_path=`echo "#include <cstring>" | $CXX -E -xc++ - | $SED -n '/.*1*"\(.*\)\/cstring".*/s//\1/p' | head -1`
++if test "$GXX" = "yes"; then
+ if test -n "$enable_gcc3"; then
+ _gccincname1="g++-v3"
+ else
@@ -31,7 +43,8 @@
+ _gxx_include_path="$_gcc_include_path/$_gccincname1"
+fi
+else
-+if test "$GXX" = "yes"; then
+ if test "$GXX" = "yes"; then
+- _gxx_include_path=`echo "#include <cstring>" | $CXX -E -xc++ - | $SED -n '/.*1*"\(.*\)\/cstring".*/s//\1/p' | head -1`
+ _gcc_include_path=`$CC -print-search-dirs | grep instal |$AWK '{ print \$2 }'`/include
+ _gxx_include_path=`echo "#include <cstring>" | $CXX -E -xc++ - \
+ | $SED -n '/.*1*"\(.*\)\/cstring".*/s//\1/p' | head -1`
@@ -44,3 +57,29 @@
dnl ===================================================================
dnl Extra checking for the SUN OS compiler
+@@ -1222,12 +1238,16 @@
+ else
+ with_lang=","$with_lang","
+ fi
+-
+ if test -n "$enable_debug"; then
+ ENABLE_DEBUG="TRUE"
+ else
+ ENABLE_DEBUG="FALSE"
+ fi
++if test -n "$enable_linuxjdk"; then
++ USE_LINUXJDK="TRUE"
++else
++ USE_LINUXJDK="FALSE"
++fi
+
+ dnl ===================================================================
+ dnl Bits to substitute into set_soenv.in
+@@ -1272,6 +1292,7 @@
+ AC_SUBST(PTHREAD_CFLAGS)
+ AC_SUBST(PTHREAD_LIBS)
+ AC_SUBST(ENABLE_DEBUG)
++AC_SUBST(USE_LINUXJDK)
+
+ AC_OUTPUT([set_soenv])
+
diff --git a/editors/openoffice.org-1.0/files/patch-config_office+setsoenv.in b/editors/openoffice.org-1.0/files/patch-config_office+setsoenv.in
new file mode 100644
index 000000000000..8f159960ab19
--- /dev/null
+++ b/editors/openoffice.org-1.0/files/patch-config_office+setsoenv.in
@@ -0,0 +1,44 @@
+--- set_soenv.in.orig Thu Jan 9 14:41:31 2003
++++ set_soenv.in Sat Jan 25 18:27:08 2003
+@@ -52,8 +52,8 @@
+ #-------------------------------------------------
+ #
+ # Platform independent constant values.
+-my @LANGUAGES = ("ARAB", "CHINSIM", "CHINTRAD", "DAN", "DTCH", "ENUS", "FREN", "GREEK", "ITAL",
+-"JAPN", "KOREAN", "POL", "PORT", "RUSS", "SPAN", "SWED", "TURK" );
++my @LANGUAGES = ("ARAB", "CHINSIM", "CHINTRAD", "DAN", "DTCH", "ENUS", "FREN", "GREEK", "GER",
++"ITAL", "JAPN", "KOREAN", "POL", "PORT", "RUSS", "SPAN", "SWED", "TURK" );
+ my ( $CALL_CDECL, $COMMON_OUTDIR, $NO_SRS_PATCH, $PRODUCT, $PROFULLSWITCH, $BIG_GOODIES, $BMP_WRITES_FLAG,
+ $common_build, $MK_UNROLL, $NO_REC_RES, $PROEXT, $SO3, $SOLAR_JAVA,
+ $SOLAR_PLUGIN, $TF_PACKAGES, $TF_SDBAPI, $TF_FILEURL, $UPDATER, $BUILD_DELIVER, $USE_NEWCHARSET, $USE_NEW_RSC, $VCL,
+@@ -88,7 +88,7 @@
+ $SOLARINC, $LOCALINI, $MAC_LIB, $PATHEXTRA, $FRAMEWORKSHOME, $COMEX, $MULTITHREAD_OBJ, $PERL,
+ $COMP_ENV, $IENV, $ILIB, $WIN_INCLUDE, $JAVAHOME, $WIN_LIB, $WIN_HOME, $PSDK_HOME,
+ $BISON_HAIRY, $BISON_SIMPLE, $TEMP, $COMMON_BUILD_TOOLS, $WIN_GREP, $WIN_FIND, $WIN_LS,
+- $WIN_GNUCOPY, $WIN_TOUCH, $STLPORT4, $USE_GCC3, $ENABLE_DEBUG );
++ $WIN_GNUCOPY, $WIN_TOUCH, $STLPORT4, $USE_GCC3, $ENABLE_DEBUG, $USE_LINUXJDK);
+ #
+ #-------------------------------------------
+ # IId. Declaring the aliases.
+@@ -141,6 +141,7 @@
+ $CXX = '@CXX@'; # C++ compiler
+ $EXCEPTIONS = '@EXCEPTIONS@'; # Exception handling type
+ $ENABLE_DEBUG = '@ENABLE_DEBUG@'; # Enable a debug build
++$USE_LINUXJDK = '@USE_LINUXJDK@'; # Enable a debug build
+ $WRAPCMD = ""; # Wrapper (only for winnt)
+
+ #
+@@ -1265,7 +1266,12 @@
+ { $SOLARINC .=$I.'$JAVA_HOME'.$INCLUDE.$ds."linux";
+ }
+ elsif ($platform eq "$FreeBSD")
+-{ $SOLARINC .=$I.'$JAVA_HOME'.$INCLUDE.$ds."freebsd";
++{
++ if ($USE_LINUXJDK eq "TRUE") {
++ $SOLARINC .=$I.'$JAVA_HOME'.$INCLUDE.$ds."linux";
++ } else {
++ $SOLARINC .=$I.'$JAVA_HOME'.$INCLUDE.$ds."freebsd";
++ }
+ }
+ elsif ($platform eq "$NetBSD")
+ { $SOLARINC .=$I.'$JAVA_HOME'.$INCLUDE.$ds."netbsd";
diff --git a/editors/openoffice/Makefile b/editors/openoffice/Makefile
index d8c3d826bf3b..0aeb0b3ba220 100644
--- a/editors/openoffice/Makefile
+++ b/editors/openoffice/Makefile
@@ -119,6 +119,9 @@ BUILD_DEPENDS+= ${X11BASE}/lib/libX11.so:${PORTSDIR}/x11/XFree86-4-libraries
.if !defined(DISPLAY)
BUILD_DEPENDS+= Xvfb:${PORTSDIR}/x11-servers/XFree86-4-VirtualFramebufferServer
.endif
+.if !defined(WITH_BSD_JDK)
+USE_LINUX= yes
+.endif
USE_PERL5= yes
USE_BZIP2= yes
@@ -130,7 +133,11 @@ EXTRACT_AFTER_ARGS_R= | ${TAR} -xf -
EXTRACT_CMD_R= ${GZIP_CMD}
EXTRACT_REST= gpc231.tar.Z
+.if !defined(WITH_BSD_JDK)
+JDK13DIR?= ${LOCALBASE}/linux-jdk1.3.1
+.else
JDK13DIR?= ${LOCALBASE}/jdk1.3.1
+.endif
JAVAVM= ${JDK13DIR}/bin/java
GNU_CONFIGURE= yes
@@ -159,12 +166,16 @@ CONFIGURE_ENV= PTHREAD_CFLAGS=${PTHREAD_CFLAGS} \
CONFIGURE_ARGS+= --with-jdk-home=${JDK13DIR} \
--with-os-version=${OSVERSION} \
- --with-ant-home=${LOCALBASE}/
+ --with-ant-home=${LOCALBASE}
#.if !defined(USE_GCC)
#CONFIGURE_ARGS+= --with-stlport4-home=${PREFIX}
#.endif
+.if !defined(WITH_BSD_JDK)
+CONFIGURE_ARGS+= --enable-linuxjdk=yes
+.endif
+
.if defined(WITH_DEBUG)
.if ${WITH_DEBUG} == 2
CONFIGURE_ARGS+= --enable-debug
@@ -213,6 +224,14 @@ pre-fetch:
@${ECHO} "to compile openoffice with your"
@${ECHO} "prefered compiler."
.endif
+.if !defined(WITH_BSD_JDK)
+ @${ECHO}
+ @${ECHO} "If you like to use the native BSD"
+ @${ECHO} "JDK for the build system, you can use"
+ @${ECHO} "WITH_BSD_JDK=TRUE to disable the"
+ @${ECHO} "usage of the linux-JDK and linux dependency."
+ @${ECHO}
+.endif
.if !defined(WITH_DEBUG)
@${ECHO}
@${ECHO} "You can compile OO with debug symbols"
diff --git a/editors/openoffice/files/patch-berkeleydb+db-3.2.9.patch b/editors/openoffice/files/patch-berkeleydb+db-3.2.9.patch
index 9540987d0f65..b3f090de1f03 100644
--- a/editors/openoffice/files/patch-berkeleydb+db-3.2.9.patch
+++ b/editors/openoffice/files/patch-berkeleydb+db-3.2.9.patch
@@ -52,7 +52,7 @@
+ linux*) JINCSUBDIRS="linux genunix";;
++ irix*) JINCSUBDIRS="irix";;
++ netbsd*) JINCSUBDIRS="netbsd linux solaris genunix";;
-++ freebsd*) JINCSUBDIRS="freebsd genunix";;
+++ freebsd*) JINCSUBDIRS="freebsd linux solaris genunix";;
+ *) JINCSUBDIRS="genunix";;
+ esac
+
diff --git a/editors/openoffice/files/patch-config_office+configure.in b/editors/openoffice/files/patch-config_office+configure.in
index f98720a8c3ae..94d4b1cf08dc 100644
--- a/editors/openoffice/files/patch-config_office+configure.in
+++ b/editors/openoffice/files/patch-config_office+configure.in
@@ -1,6 +1,19 @@
--- configure.in.orig Thu Jan 16 13:42:46 2003
-+++ configure.in Tue Jan 21 23:09:35 2003
-@@ -352,10 +352,7 @@
++++ configure.in Sat Jan 25 18:24:08 2003
+@@ -89,6 +89,12 @@
+
+ Usage: --enable-check-only=yes
+ ],,)
++AC_ARG_ENABLE(linuxjdk,
++[ --enable-linuxjdk Use this option option if you like to use
++ the linux-jdk instead of the native jdk.
++
++ Usage: --enable-linuxjdk
++],,)
+ AC_ARG_ENABLE(macos9,
+ [ --enable-macos9 Use this option option if you want to generate a
+ macos9 environment on macosx.
+@@ -352,10 +358,7 @@
if test "$COMPATH" != "NO_GCC"; then
AC_MSG_RESULT([checked (gcc $_gcc_version)])
fi
@@ -12,7 +25,7 @@
dnl ===================================================================
dnl Search all the common names for GNU make
-@@ -553,14 +550,27 @@
+@@ -553,14 +556,27 @@
fi
dnl ===================================================================
@@ -20,8 +33,7 @@
+dnl Set the gcc/gxx include directories
dnl ===================================================================
+if test "$_os" = "FreeBSD" && test "$CC" != "cc"; then
- if test "$GXX" = "yes"; then
-- _gxx_include_path=`echo "#include <cstring>" | $CXX -E -xc++ - | $SED -n '/.*1*"\(.*\)\/cstring".*/s//\1/p' | head -1`
++if test "$GXX" = "yes"; then
+ if test -n "$enable_gcc3"; then
+ _gccincname1="g++-v3"
+ else
@@ -31,7 +43,8 @@
+ _gxx_include_path="$_gcc_include_path/$_gccincname1"
+fi
+else
-+if test "$GXX" = "yes"; then
+ if test "$GXX" = "yes"; then
+- _gxx_include_path=`echo "#include <cstring>" | $CXX -E -xc++ - | $SED -n '/.*1*"\(.*\)\/cstring".*/s//\1/p' | head -1`
+ _gcc_include_path=`$CC -print-search-dirs | grep instal |$AWK '{ print \$2 }'`/include
+ _gxx_include_path=`echo "#include <cstring>" | $CXX -E -xc++ - \
+ | $SED -n '/.*1*"\(.*\)\/cstring".*/s//\1/p' | head -1`
@@ -44,3 +57,29 @@
dnl ===================================================================
dnl Extra checking for the SUN OS compiler
+@@ -1222,12 +1238,16 @@
+ else
+ with_lang=","$with_lang","
+ fi
+-
+ if test -n "$enable_debug"; then
+ ENABLE_DEBUG="TRUE"
+ else
+ ENABLE_DEBUG="FALSE"
+ fi
++if test -n "$enable_linuxjdk"; then
++ USE_LINUXJDK="TRUE"
++else
++ USE_LINUXJDK="FALSE"
++fi
+
+ dnl ===================================================================
+ dnl Bits to substitute into set_soenv.in
+@@ -1272,6 +1292,7 @@
+ AC_SUBST(PTHREAD_CFLAGS)
+ AC_SUBST(PTHREAD_LIBS)
+ AC_SUBST(ENABLE_DEBUG)
++AC_SUBST(USE_LINUXJDK)
+
+ AC_OUTPUT([set_soenv])
+
diff --git a/editors/openoffice/files/patch-config_office+setsoenv.in b/editors/openoffice/files/patch-config_office+setsoenv.in
new file mode 100644
index 000000000000..8f159960ab19
--- /dev/null
+++ b/editors/openoffice/files/patch-config_office+setsoenv.in
@@ -0,0 +1,44 @@
+--- set_soenv.in.orig Thu Jan 9 14:41:31 2003
++++ set_soenv.in Sat Jan 25 18:27:08 2003
+@@ -52,8 +52,8 @@
+ #-------------------------------------------------
+ #
+ # Platform independent constant values.
+-my @LANGUAGES = ("ARAB", "CHINSIM", "CHINTRAD", "DAN", "DTCH", "ENUS", "FREN", "GREEK", "ITAL",
+-"JAPN", "KOREAN", "POL", "PORT", "RUSS", "SPAN", "SWED", "TURK" );
++my @LANGUAGES = ("ARAB", "CHINSIM", "CHINTRAD", "DAN", "DTCH", "ENUS", "FREN", "GREEK", "GER",
++"ITAL", "JAPN", "KOREAN", "POL", "PORT", "RUSS", "SPAN", "SWED", "TURK" );
+ my ( $CALL_CDECL, $COMMON_OUTDIR, $NO_SRS_PATCH, $PRODUCT, $PROFULLSWITCH, $BIG_GOODIES, $BMP_WRITES_FLAG,
+ $common_build, $MK_UNROLL, $NO_REC_RES, $PROEXT, $SO3, $SOLAR_JAVA,
+ $SOLAR_PLUGIN, $TF_PACKAGES, $TF_SDBAPI, $TF_FILEURL, $UPDATER, $BUILD_DELIVER, $USE_NEWCHARSET, $USE_NEW_RSC, $VCL,
+@@ -88,7 +88,7 @@
+ $SOLARINC, $LOCALINI, $MAC_LIB, $PATHEXTRA, $FRAMEWORKSHOME, $COMEX, $MULTITHREAD_OBJ, $PERL,
+ $COMP_ENV, $IENV, $ILIB, $WIN_INCLUDE, $JAVAHOME, $WIN_LIB, $WIN_HOME, $PSDK_HOME,
+ $BISON_HAIRY, $BISON_SIMPLE, $TEMP, $COMMON_BUILD_TOOLS, $WIN_GREP, $WIN_FIND, $WIN_LS,
+- $WIN_GNUCOPY, $WIN_TOUCH, $STLPORT4, $USE_GCC3, $ENABLE_DEBUG );
++ $WIN_GNUCOPY, $WIN_TOUCH, $STLPORT4, $USE_GCC3, $ENABLE_DEBUG, $USE_LINUXJDK);
+ #
+ #-------------------------------------------
+ # IId. Declaring the aliases.
+@@ -141,6 +141,7 @@
+ $CXX = '@CXX@'; # C++ compiler
+ $EXCEPTIONS = '@EXCEPTIONS@'; # Exception handling type
+ $ENABLE_DEBUG = '@ENABLE_DEBUG@'; # Enable a debug build
++$USE_LINUXJDK = '@USE_LINUXJDK@'; # Enable a debug build
+ $WRAPCMD = ""; # Wrapper (only for winnt)
+
+ #
+@@ -1265,7 +1266,12 @@
+ { $SOLARINC .=$I.'$JAVA_HOME'.$INCLUDE.$ds."linux";
+ }
+ elsif ($platform eq "$FreeBSD")
+-{ $SOLARINC .=$I.'$JAVA_HOME'.$INCLUDE.$ds."freebsd";
++{
++ if ($USE_LINUXJDK eq "TRUE") {
++ $SOLARINC .=$I.'$JAVA_HOME'.$INCLUDE.$ds."linux";
++ } else {
++ $SOLARINC .=$I.'$JAVA_HOME'.$INCLUDE.$ds."freebsd";
++ }
+ }
+ elsif ($platform eq "$NetBSD")
+ { $SOLARINC .=$I.'$JAVA_HOME'.$INCLUDE.$ds."netbsd";