From cf71bd6f419ca831eed9aac65c3af6a95a864402 Mon Sep 17 00:00:00 2001 From: robert Date: Wed, 8 Nov 2006 09:34:03 +0000 Subject: [PATCH] - add amd64 support - use unxobsd.mk instead of different makefiles for every architecture - use devel/boost now that we have it instead of the bundled one. (this is also needed to build openoffice on amd64) - start using some patches from http://go-ooo.org/. (disable the startup wizard and some online registration menu points) (the patch is generated by my after applying the patches that's why i provide the mirror for it.) - allow the openoffice build infrastructure to override our CFLAGS in some cases. this is needed because some of the files have to be compiled with -O0 instead of -02 which we use by default. --- editors/openoffice/Makefile | 25 +++++++--- editors/openoffice/distinfo | 12 +++-- .../patch-bean_native_unix_makefile_mk | 14 ++++++ .../patches/patch-bridges_prj_build_lst | 9 ++-- .../patches/patch-config_office_set_soenv_in | 50 ++++++++++++------- .../openoffice/patches/patch-icu_makefile_mk | 12 +++++ ...patch-jvmfwk_sunmajor_pluginlib_sunjre_cxx | 11 ++++ .../patches/patch-solenv_inc_settings_mk | 21 ++++++++ .../patches/patch-solenv_inc_unx_mk | 6 +-- ...nxobsdi_mk => patch-solenv_inc_unxobsd_mk} | 31 +++++++----- .../patches/patch-stlport_STLport-4_5_patch | 4 +- .../patch-svx_source_customshapes_makefile_mk | 13 +++++ 12 files changed, 156 insertions(+), 52 deletions(-) create mode 100644 editors/openoffice/patches/patch-bean_native_unix_makefile_mk create mode 100644 editors/openoffice/patches/patch-icu_makefile_mk create mode 100644 editors/openoffice/patches/patch-jvmfwk_sunmajor_pluginlib_sunjre_cxx create mode 100644 editors/openoffice/patches/patch-solenv_inc_settings_mk rename editors/openoffice/patches/{patch-solenv_inc_unxobsdi_mk => patch-solenv_inc_unxobsd_mk} (91%) create mode 100644 editors/openoffice/patches/patch-svx_source_customshapes_makefile_mk diff --git a/editors/openoffice/Makefile b/editors/openoffice/Makefile index 47ea6a719ea..819b25e5c7e 100644 --- a/editors/openoffice/Makefile +++ b/editors/openoffice/Makefile @@ -1,6 +1,6 @@ -# $OpenBSD: Makefile,v 1.21 2006/11/04 12:34:18 kurt Exp $ +# $OpenBSD: Makefile,v 1.22 2006/11/08 09:34:03 robert Exp $ -ONLY_FOR_ARCHS= i386 +ONLY_FOR_ARCHS= amd64 i386 COMMENT= "a multi-platform productivity suite" COMMENT-kde= "optional integration of OpenOffice to the KDE environment" @@ -9,9 +9,9 @@ COMMENT-java= "optional integration of OpenOffice java features" VERSION= 2.0.4 DISTNAME= OOo_${VERSION}_src WRKDIST= ${WRKDIR}/OOD680_m5 -PKGNAME= openoffice-${VERSION}p11 -PKGNAME-kde= openoffice-kde-${VERSION}p11 -PKGNAME-java= openoffice-java-${VERSION}p11 +PKGNAME= openoffice-${VERSION}p12 +PKGNAME-kde= openoffice-kde-${VERSION}p12 +PKGNAME-java= openoffice-java-${VERSION}p12 CATEGORIES= editors productivity SHARED_LIBS= icudata 26.0 \ @@ -27,6 +27,10 @@ MASTER_SITES= ftp://sunsite.informatik.rwth-aachen.de/pub/mirror/OpenOffice/stab http://vlaai.snt.utwente.nl/pub/software/openoffice/stable/${VERSION}/ \ ftp://openoffice.mirror.cygnal.ca/openoffice/stable/${VERSION}/ \ http://mirrors.protection.cx/~jolan/ +MASTER_SITES0= http://www.bsd.hu/~robert/ooo/ \ + http://humppa.hu/ooo/ + +DIST_SUBDIR= openoffice # See http://www.openoffice.org/about.html#licenses # and http://www.openoffice.org/license.html @@ -48,7 +52,8 @@ BUILD_DEPENDS= :zip-*:archivers/zip \ ::textproc/libxslt \ ::print/cups \ ::devel/apache-ant \ - :db-java-4.*:databases/db/v4,-java,java + :db-java-4.*:databases/db/v4,-java,java \ + ::devel/boost BASE_LIBS= gdk-x11-2.0.>=400.14,gdk_pixbuf-2.0.>=400.14,gtk-x11-2.0.>=400.14::x11/gtk+2 \ python2.3:python-2.3.*:lang/python/2.3 \ @@ -90,6 +95,7 @@ USE_GMAKE= Yes NO_REGRESS= Yes VMEM_WARNING= Yes +PATCHFILES= go_oo_src680_20061105.diff:0 PATCHORIG= .orig.port WRKCONF= ${WRKSRC}/config_office @@ -117,6 +123,7 @@ CONFIGURE_ARGS= --disable-gnome-vfs \ --with-system-neon \ --with-system-db \ --with-system-sndfile \ + --with-system-boost \ --with-epm=internal \ --with-alloc=system \ --with-java \ @@ -138,9 +145,11 @@ OOARCH= OPENBSDGCCI TCSH= ${LOCALBASE}/bin/tcsh pre-patch: +.for arch in intel x86-64 @cd ${WRKSRC}/bridges/source/cpp_uno && \ - cp -R gcc3_freebsd_intel gcc3_openbsd_intel && \ - perl -pi -e "s,FREEBSD,OPENBSD,g" gcc3_openbsd_intel/makefile.mk + cp -R gcc3_freebsd_${arch} gcc3_openbsd_${arch} && \ + perl -pi -e "s,FREEBSD,OPENBSD,g" gcc3_openbsd_${arch}/makefile.mk +.endfor do-build: @cd ${WRKBUILD} && \ diff --git a/editors/openoffice/distinfo b/editors/openoffice/distinfo index 95ef345a309..55ce710c8aa 100644 --- a/editors/openoffice/distinfo +++ b/editors/openoffice/distinfo @@ -1,4 +1,8 @@ -MD5 (OOo_2.0.4_src.tar.gz) = df4bb26645e974a2358bc17f8381a197 -RMD160 (OOo_2.0.4_src.tar.gz) = 1d68ee8cee485459db78a8e1d8e2f19e260419b6 -SHA1 (OOo_2.0.4_src.tar.gz) = e7934d4b7487939f9b2d4659d57f514ebba5c00c -SIZE (OOo_2.0.4_src.tar.gz) = 333861883 +MD5 (openoffice/OOo_2.0.4_src.tar.gz) = df4bb26645e974a2358bc17f8381a197 +MD5 (openoffice/go_oo_src680_20061105.diff) = 61f1bb82523de6b2f9ada575b8594fdb +RMD160 (openoffice/OOo_2.0.4_src.tar.gz) = 1d68ee8cee485459db78a8e1d8e2f19e260419b6 +RMD160 (openoffice/go_oo_src680_20061105.diff) = 29b13fcf65724d6dfd00f55fc9f4dd4b9592a40c +SHA1 (openoffice/OOo_2.0.4_src.tar.gz) = e7934d4b7487939f9b2d4659d57f514ebba5c00c +SHA1 (openoffice/go_oo_src680_20061105.diff) = 9072514055e6f4e04ca82f7daf8d9352566e3d32 +SIZE (openoffice/OOo_2.0.4_src.tar.gz) = 333861883 +SIZE (openoffice/go_oo_src680_20061105.diff) = 9928 diff --git a/editors/openoffice/patches/patch-bean_native_unix_makefile_mk b/editors/openoffice/patches/patch-bean_native_unix_makefile_mk new file mode 100644 index 00000000000..d4c3c5197e4 --- /dev/null +++ b/editors/openoffice/patches/patch-bean_native_unix_makefile_mk @@ -0,0 +1,14 @@ +$OpenBSD: patch-bean_native_unix_makefile_mk,v 1.1 2006/11/08 09:34:03 robert Exp $ +--- bean/native/unix/makefile.mk.orig.port Sun Nov 5 01:21:40 2006 ++++ bean/native/unix/makefile.mk Sun Nov 5 01:24:26 2006 +@@ -38,6 +38,10 @@ + + NO_SHL1DESCRIPTION=TRUE + ++.IF "$(OS)"=="OPENBSD" ++SHL1NOCHECK=TRUE ++.ENDIF ++ + # --- Targets ------------------------------------------------------ + + .INCLUDE : target.mk diff --git a/editors/openoffice/patches/patch-bridges_prj_build_lst b/editors/openoffice/patches/patch-bridges_prj_build_lst index 05d262c6f01..41228f16b1a 100644 --- a/editors/openoffice/patches/patch-bridges_prj_build_lst +++ b/editors/openoffice/patches/patch-bridges_prj_build_lst @@ -1,11 +1,12 @@ -$OpenBSD: patch-bridges_prj_build_lst,v 1.2 2006/08/20 03:36:52 kurt Exp $ ---- bridges/prj/build.lst.orig.port Wed Jul 19 05:28:51 2006 -+++ bridges/prj/build.lst Fri Aug 18 15:47:42 2006 -@@ -19,6 +19,7 @@ br bridges\source\cpp_uno\cc50_solaris_i +$OpenBSD: patch-bridges_prj_build_lst,v 1.3 2006/11/08 09:34:03 robert Exp $ +--- bridges/prj/build.lst.orig.port Wed Jul 19 11:28:51 2006 ++++ bridges/prj/build.lst Sat Nov 4 22:18:57 2006 +@@ -19,6 +19,8 @@ br bridges\source\cpp_uno\gcc3_solaris_sparc nmake - u br_gcc3sogs br_cppuno_shared br_unotypes NULL br bridges\source\cpp_uno\gcc3_solaris_intel nmake - u br_gcc3sogi br_cppuno_shared br_unotypes NULL br bridges\source\cpp_uno\gcc3_netbsd_intel nmake - u br_gccni br_unotypes NULL +br bridges\source\cpp_uno\gcc3_openbsd_intel nmake - u br_gcc3oi br_cppuno_shared br_unotypes NULL ++br bridges\source\cpp_uno\gcc3_openbsd_x86-64 nmake - u br_gcc3ox br_cppuno_shared br_unotypes NULL br bridges\source\cpp_uno\shared nmake - all br_cppuno_shared br_unotypes NULL br bridges\source\cli_uno nmake - w,vc7 br_cli_uno br_unotypes NULL br bridges\source\jni_uno nmake - all br_jni_uno br_unotypes NULL diff --git a/editors/openoffice/patches/patch-config_office_set_soenv_in b/editors/openoffice/patches/patch-config_office_set_soenv_in index 6dedf670538..bd01c7c6897 100644 --- a/editors/openoffice/patches/patch-config_office_set_soenv_in +++ b/editors/openoffice/patches/patch-config_office_set_soenv_in @@ -1,7 +1,7 @@ -$OpenBSD: patch-config_office_set_soenv_in,v 1.5 2006/11/03 05:11:09 kurt Exp $ ---- config_office/set_soenv.in.orig.port Mon Aug 28 04:37:34 2006 -+++ config_office/set_soenv.in Tue Oct 31 12:56:11 2006 -@@ -368,6 +368,34 @@ elsif ( $platform =~ m/freebsd/ ) +$OpenBSD: patch-config_office_set_soenv_in,v 1.6 2006/11/08 09:34:03 robert Exp $ +--- config_office/set_soenv.in.orig.port Mon Aug 28 10:37:34 2006 ++++ config_office/set_soenv.in Fri Nov 3 18:29:03 2006 +@@ -368,6 +368,46 @@ $INPATH = $OUTPATH.$PROEXT; $GVERDIR = $INPATH; } @@ -11,8 +11,24 @@ $OpenBSD: patch-config_office_set_soenv_in,v 1.5 2006/11/03 05:11:09 kurt Exp $ + $BIG_SVX = "TRUE"; + $COM = "GCC"; + $COMPATH = '@COMPATH@'; -+ $CPU = "I"; -+ $CPUNAME = "INTEL"; ++ if ( $platform =~ m/^i386/ ) ++ { ++ $CPU = "I"; ++ $CPUNAME = "INTEL"; ++ $JRELIBDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."i386"; ++ $JRETOOLKITDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."i386".$ds."client"; ++ $JRETHREADDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."i386".$ds."native_threads"; ++ $JREEXTRALIBDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."i386".$ds."xawt"; ++ } ++ elsif ( $platform =~ m/^x86_64/ ) ++ { ++ $CPU = "X"; ++ $CPUNAME = "X86_64"; ++ $JRELIBDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."amd64"; ++ $JRETOOLKITDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."amd64".$ds."client"; ++ $JRETHREADDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."amd64".$ds."native_threads"; ++ $JREEXTRALIBDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."amd64".$ds."xawt"; ++ } + $CVER = "C300"; + $GUI = "UNX"; + $GUIBASE = "unx"; @@ -25,10 +41,6 @@ $OpenBSD: patch-config_office_set_soenv_in,v 1.5 2006/11/03 05:11:09 kurt Exp $ + $PATH_SEPERATOR = $ps; + $XPVERSION = "3"; + $OSVERSION = '@OSVERSION@'; -+ $JRELIBDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."i386"; -+ $JRETOOLKITDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."i386".$ds."client"; -+ $JRETHREADDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."i386".$ds."native_threads"; -+ $JREEXTRALIBDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."i386".$ds."xawt"; + if( @GCCVER@ >= 30401 ) { + $CVER = "C341"; + } @@ -36,7 +48,7 @@ $OpenBSD: patch-config_office_set_soenv_in,v 1.5 2006/11/03 05:11:09 kurt Exp $ elsif ( $platform =~ m/linux-gnu/ ) { # General Linux settings: -@@ -943,7 +971,7 @@ if ($platform =~ m/solaris/) +@@ -943,7 +983,7 @@ $ps.$JRETHREADDIR. $ps.'$SOLARVER'.$ds.'$UPD'.$ds.'$INPATH'.$LIB; } @@ -45,7 +57,7 @@ $OpenBSD: patch-config_office_set_soenv_in,v 1.5 2006/11/03 05:11:09 kurt Exp $ { $LD_LIBRARY_PATH = $cur_dir. $ps.'$SOLARENV'.$ds.'$INPATH'.$LIB. $ps.$JRELIBDIR. -@@ -992,7 +1020,7 @@ if ($platform =~ m/solaris/) +@@ -992,7 +1032,7 @@ $D."SUPD=$UPD". $D."UPDVER=".'""'."'".'"'."'".'"'."SV$UPD".'"'."'".'"'."'".'"'.'"'; } @@ -54,7 +66,7 @@ $OpenBSD: patch-config_office_set_soenv_in,v 1.5 2006/11/03 05:11:09 kurt Exp $ { $SOLARDEF = $D."UNX". $D.$COM. $D.$CVER. -@@ -1029,7 +1057,7 @@ if ($platform =~ m/solaris/) +@@ -1029,7 +1069,7 @@ $L.$USR_DT.$LIB. $L.$USR_OPENWIN.$LIB; } @@ -63,7 +75,7 @@ $OpenBSD: patch-config_office_set_soenv_in,v 1.5 2006/11/03 05:11:09 kurt Exp $ { $SOLAREXTRALIB = $L.$par_dir.$LIB64; } -@@ -1070,7 +1098,7 @@ if ($platform =~ m/cygwin/) +@@ -1070,7 +1110,7 @@ } # The general environment path. @@ -72,7 +84,7 @@ $OpenBSD: patch-config_office_set_soenv_in,v 1.5 2006/11/03 05:11:09 kurt Exp $ { $PATH = $cur_dir. $ps.'$SOLARVER'.$ds.'$UPD'.$ds.'$INPATH'.$BIN. $ps.'$SOLARENV'.$ds.'$OUTPATH'.$BIN. -@@ -1260,6 +1288,19 @@ elsif ($platform =~ m/linux-gnu|netbasd| +@@ -1260,6 +1300,19 @@ $L_STLPORT_LIB. $L.$XLIB; } @@ -92,7 +104,7 @@ $OpenBSD: patch-config_office_set_soenv_in,v 1.5 2006/11/03 05:11:09 kurt Exp $ elsif ($platform =~ m/cygwin/) { $SOLARLIB = $L.'$SOLARVER'.$ds.'$UPD'.$ds.'$INPATH'.$LIB. $L.$par_dir.$LIB. -@@ -1291,10 +1332,10 @@ $SOLARINC = $I.$cur_dir. +@@ -1291,10 +1344,10 @@ $I.'$SOLARENV'.$INC. $I.'$SRC_ROOT'.$ds."res"; @@ -105,7 +117,7 @@ $OpenBSD: patch-config_office_set_soenv_in,v 1.5 2006/11/03 05:11:09 kurt Exp $ { # This simply adds an include path, so even cases that break the FHS work $SOLARINC .= $STLPORT_inc_stlport; -@@ -1315,10 +1356,15 @@ if ($platform =~ m/linux-gnu/) +@@ -1315,10 +1368,15 @@ $SOLARINC .= $STLPORT_inc_stlport; } @@ -123,7 +135,7 @@ $OpenBSD: patch-config_office_set_soenv_in,v 1.5 2006/11/03 05:11:09 kurt Exp $ #include system dependent Java include directory if (!($JDK eq "gcj")) { -@@ -1334,6 +1380,10 @@ if ($platform =~ m/linux-gnu/) +@@ -1334,6 +1392,10 @@ $SOLARINC .=$I.'$JAVA_HOME'.$INCLUDE.$ds."bsd"; $SOLARINC .=$I.'$JAVA_HOME'.$INCLUDE.$ds."linux"; } @@ -134,7 +146,7 @@ $OpenBSD: patch-config_office_set_soenv_in,v 1.5 2006/11/03 05:11:09 kurt Exp $ elsif ($platform =~ m/netbsd/) { $SOLARINC .=$I.'$JAVA_HOME'.$INCLUDE.$ds."netbsd"; } -@@ -1346,7 +1396,7 @@ if ($platform =~ m/linux-gnu/) +@@ -1346,7 +1408,7 @@ $SOLARINC .=$I.'$JAVA_HOME'.$INCLUDE.$ds."native_threads".$ds."include"; } #The tail, if needed diff --git a/editors/openoffice/patches/patch-icu_makefile_mk b/editors/openoffice/patches/patch-icu_makefile_mk new file mode 100644 index 00000000000..7d4f0fedd5d --- /dev/null +++ b/editors/openoffice/patches/patch-icu_makefile_mk @@ -0,0 +1,12 @@ +$OpenBSD: patch-icu_makefile_mk,v 1.1 2006/11/08 09:34:03 robert Exp $ +--- icu/makefile.mk.orig.port Mon Sep 25 15:00:02 2006 ++++ icu/makefile.mk Mon Sep 25 15:00:22 2006 +@@ -77,7 +77,7 @@ + + CONFIGURE_DIR=source + +-CONFIGURE_ACTION=sh -c 'CFLAGS="$(icu_CFLAGS)" CXXFLAGS="$(icu_CXXFLAGS)" LDFLAGS="$(icu_LDFLAGS)" ./configure --enable-layout --enable-static --enable-shared=yes --enable-64bit-libs=no' ++CONFIGURE_ACTION=sh -c 'CFLAGS="$(icu_CFLAGS) -fPIC" CXXFLAGS="$(icu_CXXFLAGS) -fPIC" LDFLAGS="$(icu_LDFLAGS) -fPIC" ./configure --enable-layout --enable-static --enable-shared=yes --enable-64bit-libs=no' + + #CONFIGURE_FLAGS=--enable-layout --enable-static --enable-shared=yes --enable-64bit-libs=no + CONFIGURE_FLAGS= diff --git a/editors/openoffice/patches/patch-jvmfwk_sunmajor_pluginlib_sunjre_cxx b/editors/openoffice/patches/patch-jvmfwk_sunmajor_pluginlib_sunjre_cxx new file mode 100644 index 00000000000..120fc66d5ec --- /dev/null +++ b/editors/openoffice/patches/patch-jvmfwk_sunmajor_pluginlib_sunjre_cxx @@ -0,0 +1,11 @@ +$OpenBSD: patch-jvmfwk_sunmajor_pluginlib_sunjre_cxx,v 1.1 2006/11/08 09:34:03 robert Exp $ +--- jvmfwk/plugins/sunmajor/pluginlib/sunjre.cxx.orig.port Sat Nov 4 23:32:36 2006 ++++ jvmfwk/plugins/sunmajor/pluginlib/sunjre.cxx Sat Nov 4 23:29:40 2006 +@@ -91,6 +91,7 @@ + static char const * ar[] = { + + "/lib/" JFW_PLUGIN_ARCH "/client", ++ "/lib/" JFW_PLUGIN_ARCH "/server", + "/lib/" JFW_PLUGIN_ARCH "/native_threads", + "/lib/" JFW_PLUGIN_ARCH + diff --git a/editors/openoffice/patches/patch-solenv_inc_settings_mk b/editors/openoffice/patches/patch-solenv_inc_settings_mk new file mode 100644 index 00000000000..13431a987ac --- /dev/null +++ b/editors/openoffice/patches/patch-solenv_inc_settings_mk @@ -0,0 +1,21 @@ +$OpenBSD: patch-solenv_inc_settings_mk,v 1.1 2006/11/08 09:34:03 robert Exp $ +--- solenv/inc/settings.mk.orig.port Mon Nov 6 23:48:26 2006 ++++ solenv/inc/settings.mk Tue Nov 7 00:05:53 2006 +@@ -1106,6 +1106,8 @@ + CDEFS+=-DSVX_LIGHT + .ENDIF + ++CFLAGS+= $(ENVCFLAGS) ++ + .IF "$(optimize)"!="" + CDEFS+=$(CDEFSOPT) + CFLAGS+=$(CFLAGSOPT) +@@ -1252,7 +1254,7 @@ + + CDEFS+= $(ADDCDEFS) + CDEFS+= $(ENVCDEFS) +-CFLAGS+= $(CFLAGSCALL) $(ENVCFLAGS) ++CFLAGS+= $(CFLAGSCALL) + CFLAGSCXX+= $(ENVCFLAGSCXX) + # andersrum wg. -TPxxxx + CFLAGSINCXX+:=$(ENVCFLAGSINCXX) diff --git a/editors/openoffice/patches/patch-solenv_inc_unx_mk b/editors/openoffice/patches/patch-solenv_inc_unx_mk index 401b16e4d60..9cae190c141 100644 --- a/editors/openoffice/patches/patch-solenv_inc_unx_mk +++ b/editors/openoffice/patches/patch-solenv_inc_unx_mk @@ -1,12 +1,12 @@ -$OpenBSD: patch-solenv_inc_unx_mk,v 1.2 2006/08/20 03:36:53 kurt Exp $ +$OpenBSD: patch-solenv_inc_unx_mk,v 1.3 2006/11/08 09:34:03 robert Exp $ --- solenv/inc/unx.mk.orig.port Wed Jul 19 05:26:37 2006 +++ solenv/inc/unx.mk Fri Aug 18 15:47:45 2006 @@ -36,6 +36,9 @@ # --- Unix-Environment --------------------------------------- # Used if "$(GUI)" == "UNX" -+.IF "$(COM)$(OS)$(CPU)" == "GCCOPENBSDI" -+.INCLUDE : unxobsdi.mk ++.IF "$(COM)$(OS)" == "GCCOPENBSD" ++.INCLUDE : unxobsd.mk +.ENDIF # Dieses Define gilt fuer alle WNT- Plattformen diff --git a/editors/openoffice/patches/patch-solenv_inc_unxobsdi_mk b/editors/openoffice/patches/patch-solenv_inc_unxobsd_mk similarity index 91% rename from editors/openoffice/patches/patch-solenv_inc_unxobsdi_mk rename to editors/openoffice/patches/patch-solenv_inc_unxobsd_mk index 41b83eefa3f..e9260847175 100644 --- a/editors/openoffice/patches/patch-solenv_inc_unxobsdi_mk +++ b/editors/openoffice/patches/patch-solenv_inc_unxobsd_mk @@ -1,16 +1,16 @@ -$OpenBSD: patch-solenv_inc_unxobsdi_mk,v 1.6 2006/10/27 16:02:02 kurt Exp $ ---- solenv/inc/unxobsdi.mk.orig.port Wed Oct 25 07:34:21 2006 -+++ solenv/inc/unxobsdi.mk Thu Oct 26 08:52:12 2006 -@@ -0,0 +1,228 @@ +$OpenBSD: patch-solenv_inc_unxobsd_mk,v 1.1 2006/11/08 09:34:03 robert Exp $ +--- solenv/inc/unxobsd.mk.orig.port Thu Nov 2 21:12:56 2006 ++++ solenv/inc/unxobsd.mk Thu Nov 2 21:12:49 2006 +@@ -0,0 +1,235 @@ +#************************************************************************* +# +# OpenOffice.org - a multi-platform office productivity suite +# -+# $RCSfile: patch-solenv_inc_unxobsdi_mk,v $ ++# $RCSfile: patch-solenv_inc_unxobsd_mk,v $ +# -+# $Revision: 1.6 $ ++# $Revision: 1.1 $ +# -+# last change: $Author: kurt $ $Date: 2006/10/27 16:02:02 $ ++# last change: $Author: robert $ $Date: 2006/11/08 09:34:03 $ +# +# The Contents of this file are made available subject to +# the terms of GNU Lesser General Public License Version 2.1. @@ -86,16 +86,26 @@ $OpenBSD: patch-solenv_inc_unxobsdi_mk,v 1.6 2006/10/27 16:02:02 kurt Exp $ + +.ENDIF + ++INCPOST=$(LOCALBASE)/include ++ +# flags for the C++ Compiler +CFLAGSCC=$(ARCH_FLAGS) +# Flags for enabling exception handling +CFLAGSEXCEPTIONS=-fexceptions -fno-enforce-eh-specs +# Flags for disabling exception handling -+CFLAGS_NO_EXCEPTIONS=-fno-exceptions ++CFLAGS_NO_EXCEPTIONS=-fno-exceptions -DBOOST_NO_EXCEPTIONS + +# -fpermissive should be removed as soon as possible +CFLAGSCXX=$(ARCH_FLAGS) ++.IF "$(CPUNAME)" == "X86_64" ++PICSWITCH:=-fpic -fPIC ++LINKFLAGSOPTIMIZE*=-Wl,-O1 -fPIC ++.ENDIF ++.IF "$(CPUNAME)" == "INTEL" +PICSWITCH:=-fpic ++LINKFLAGSOPTIMIZE*=-Wl,-O1 ++.ENDIF ++ +.IF "$(HAVE_GCC_VISIBILITY_FEATURE)" == "TRUE" +CFLAGSCXX += -fvisibility-inlines-hidden +.ENDIF # "$(HAVE_GCC_VISIBILITY_FEATURE)" == "TRUE" @@ -154,6 +164,7 @@ $OpenBSD: patch-solenv_inc_unxobsdi_mk,v 1.6 2006/10/27 16:02:02 kurt Exp $ +#LINKFLAGSRUNPATH*=-Wl,-rpath,\''$$ORIGIN'\' +#LINKFLAGS=-Wl,-z,combreloc $(LINKFLAGSDEFS) $(LINKFLAGSRUNPATH) +LINKFLAGS=-Wl,-z,combreloc ++SOLARLIB+=-L$(LOCALBASE)/lib + +# linker flags for linking applications +LINKFLAGSAPPGUI= -Wl,-export-dynamic -Wl,--noinhibit-exec @@ -170,7 +181,6 @@ $OpenBSD: patch-solenv_inc_unxobsdi_mk,v 1.6 2006/10/27 16:02:02 kurt Exp $ + +# linker flags for optimization (symbol hashtable) +# for now, applied to symbol scoped libraries, only -+LINKFLAGSOPTIMIZE*=-Wl,-O1 +LINKVERSIONMAPFLAG=$(LINKFLAGSOPTIMIZE) -Wl,--version-script + +SONAME_SWITCH=-Wl,-h @@ -207,8 +217,6 @@ $OpenBSD: patch-solenv_inc_unxobsdi_mk,v 1.6 2006/10/27 16:02:02 kurt Exp $ +LIBSTLPORTST=$(STATIC) -lstlport_gcc $(DYNAMIC) +.ENDIF # "$(USE_STLP_DEBUG)" != "" + -+#FILLUPARC=$(STATIC) -lsupc++ $(DYNAMIC) -+ +# name of library manager +LIBMGR=ar +LIBFLAGS=-r @@ -229,4 +237,3 @@ $OpenBSD: patch-solenv_inc_unxobsdi_mk,v 1.6 2006/10/27 16:02:02 kurt Exp $ +# platform specific identifier for shared libs +DLLPRE=lib +DLLPOST=.so -+ diff --git a/editors/openoffice/patches/patch-stlport_STLport-4_5_patch b/editors/openoffice/patches/patch-stlport_STLport-4_5_patch index 7c08a5d0f83..a337d227c81 100644 --- a/editors/openoffice/patches/patch-stlport_STLport-4_5_patch +++ b/editors/openoffice/patches/patch-stlport_STLport-4_5_patch @@ -1,4 +1,4 @@ -$OpenBSD: patch-stlport_STLport-4_5_patch,v 1.4 2006/10/27 16:02:02 kurt Exp $ +$OpenBSD: patch-stlport_STLport-4_5_patch,v 1.5 2006/11/08 09:34:03 robert Exp $ --- stlport/STLport-4.5.patch.orig.port Thu Apr 27 03:47:20 2006 +++ stlport/STLport-4.5.patch Thu Oct 26 15:40:08 2006 @@ -115,6 +115,81 @@ @@ -31,7 +31,7 @@ $OpenBSD: patch-stlport_STLport-4_5_patch,v 1.4 2006/10/27 16:02:02 kurt Exp $ +! # +! # +! LINK=ar cr -+! DYN_LINK=${CXX} ${PTHREAD_LIBS} -lstdc++ --fexceptions -shared -o ++! DYN_LINK=${CXX} ${PTHREAD_LIBS} -fPIC -lstdc++ --fexceptions -shared -o +! +! OBJEXT=o +! DYNEXT=so diff --git a/editors/openoffice/patches/patch-svx_source_customshapes_makefile_mk b/editors/openoffice/patches/patch-svx_source_customshapes_makefile_mk new file mode 100644 index 00000000000..ee8f61fa46f --- /dev/null +++ b/editors/openoffice/patches/patch-svx_source_customshapes_makefile_mk @@ -0,0 +1,13 @@ +$OpenBSD: patch-svx_source_customshapes_makefile_mk,v 1.1 2006/11/08 09:34:03 robert Exp $ +--- svx/source/customshapes/makefile.mk.orig.port Fri Nov 3 16:43:35 2006 ++++ svx/source/customshapes/makefile.mk Fri Nov 3 16:44:37 2006 +@@ -48,7 +48,8 @@ + # Disable optimization for SunCC SPARC and MACOSX (funny loops + # when parsing e.g. "x+width/2"), + # also http://gcc.gnu.org/PR22392 +-.IF ("$(OS)$(CPU)"=="SOLARISS" && "$(COM)"!="GCC") || "$(OS)"=="MACOSX" || ("$(OS)"=="LINUX" && "$(CPU)"=="P") ++.IF ("$(OS)$(CPU)"=="SOLARISS" && "$(COM)"!="GCC") || "$(OS)"=="MACOSX" || ("$(OS)"=="LINUX" && "$(CPU)"=="P") \ ++ || ("$(OS)"=="OPENBSD" + NOOPTFILES= $(SLO)$/EnhancedCustomShapeFunctionParser.obj + .ENDIF +