aboutsummaryrefslogtreecommitdiffstats
path: root/editors/openoffice-3
diff options
context:
space:
mode:
authormaho <maho@FreeBSD.org>2008-04-06 13:11:20 +0800
committermaho <maho@FreeBSD.org>2008-04-06 13:11:20 +0800
commit58611c4cf23f9c15730a0f132a7a2d59cdad6256 (patch)
tree029e262f6550f20f5abd2b23177df687884bf871 /editors/openoffice-3
parenta2c979d0e99452c438c107e89f733b48e4016437 (diff)
downloadfreebsd-ports-gnome-58611c4cf23f9c15730a0f132a7a2d59cdad6256.tar.gz
freebsd-ports-gnome-58611c4cf23f9c15730a0f132a7a2d59cdad6256.tar.zst
freebsd-ports-gnome-58611c4cf23f9c15730a0f132a7a2d59cdad6256.zip
1. For all language build "all" to "alllangs".
2. Fix hang "Glib bug". http://qa.openoffice.org/issues/show_bug.cgi?id=75190 Bump port revision for openoffice.org-2 port accordingly. 3. Fix language pack builds for openoffice.org-3-devel port. PR: 121953 (2) Submitted by: Dwayne MacKinnon and Marcin Cieslak (will be SCAed; saperski@openoffice.org) (2)
Diffstat (limited to 'editors/openoffice-3')
-rw-r--r--editors/openoffice-3/Makefile6
-rw-r--r--editors/openoffice-3/files/Makefile.knobs6
-rw-r--r--editors/openoffice-3/files/Makefile.localized2
-rw-r--r--editors/openoffice-3/files/patch-i75190107
4 files changed, 114 insertions, 7 deletions
diff --git a/editors/openoffice-3/Makefile b/editors/openoffice-3/Makefile
index 1ff8da786317..9966a8b02df0 100644
--- a/editors/openoffice-3/Makefile
+++ b/editors/openoffice-3/Makefile
@@ -7,7 +7,7 @@
PORTNAME?= openoffice.org
PORTVERSION?= ${OOOVERSION}
-PORTREVISION?= 2
+PORTREVISION?= 3
CATEGORIES+= editors java
MASTER_SITES+= http://ooopackages.good-day.net/pub/OpenOffice.org/sources/ \
http://openoffice.lunarshells.com/sources/ \
@@ -198,12 +198,12 @@ do-build:
.else
@cd ${WRKSRC} ; ${SETENV} "LANG=C" "LC_ALL=C" ${TCSH} -c "source ${FREEBSD_ENV_SET} ; setenv TMP ${WRKSRC} ; dmake"
.endif
-.if ${LOCALIZED_LANG} == "all"
+.if ${LOCALIZED_LANG} == "alllangs"
@${MAKE} languagepack
.endif
do-install:
-.if ${LOCALIZED_LANG} == "all"
+.if ${LOCALIZED_LANG} == "alllangs"
@cd ${WRKSRC}/instsetoo_native/unxfbsd?.pro/OpenOffice/bsd/install/en-US/freebsd-*/ ; ${LS} *.t?z > ${WRKDIR}/INSTALLFILES
@cd ${WRKSRC}/instsetoo_native/unxfbsd?.pro/OpenOffice_languagepack/bsd/install/ ; ${LS} */freebsd*/*.t?z > ${WRKDIR}/LANGPACKFILES
@${RM} -Rf ${WRKDIR}/tmp
diff --git a/editors/openoffice-3/files/Makefile.knobs b/editors/openoffice-3/files/Makefile.knobs
index a0926318a1c6..e34df3fe27d8 100644
--- a/editors/openoffice-3/files/Makefile.knobs
+++ b/editors/openoffice-3/files/Makefile.knobs
@@ -118,10 +118,10 @@ pre-fetch:
@${ECHO} "You can compile OOo with evolution2 support by"
@${ECHO} "make -DWITH_EVOLUTION2"
.endif
-.if ${LOCALIZED_LANG} != "all"
+.if ${LOCALIZED_LANG} != "alllangs"
@${ECHO}
@${ECHO} "You can compile OOo with full localized language support by"
- @${ECHO} "make LOCALIZED_LANG=all"
+ @${ECHO} "make LOCALIZED_LANG=alllangs"
.endif
@${ECHO}
@${ECHO} "You can select the language for OOo by making it with:"
@@ -141,7 +141,7 @@ pre-fetch:
@${ECHO} "To build OOo, you should have a lot"
.if defined(WITH_DEBUG)
@${ECHO} "of free diskspace (~ 18GB) and memory (~ 2GB)."
-.elif ${LOCALIZED_LANG} == "all"
+.elif ${LOCALIZED_LANG} == "alllangs"
@${ECHO} "of free diskspace (~ 35GB) and memory (~ 2GB)."
.else
@${ECHO} "of free diskspace (~ 11GB) and memory (~ 2GB)."
diff --git a/editors/openoffice-3/files/Makefile.localized b/editors/openoffice-3/files/Makefile.localized
index 1e928e2e04cd..a9a2c7ad694f 100644
--- a/editors/openoffice-3/files/Makefile.localized
+++ b/editors/openoffice-3/files/Makefile.localized
@@ -397,7 +397,7 @@ BUILD_DEPENDS+= ${PREFIX}/share/fonts/TrueType/bsmi00lp.ttf:${PORTSDIR}/chinese/
LANG_PKGNAME= ${LOCALIZED_LANG}
.endif
################################################################
-.if ${LOCALIZED_LANG} == "all"
+.if ${LOCALIZED_LANG} == "alllangs"
ALL_LOCALIZED_LANGS=yes
PKGNAMESUFFIX= -alllangs
.endif
diff --git a/editors/openoffice-3/files/patch-i75190 b/editors/openoffice-3/files/patch-i75190
new file mode 100644
index 000000000000..f382267ffd7e
--- /dev/null
+++ b/editors/openoffice-3/files/patch-i75190
@@ -0,0 +1,107 @@
+http://www.freebsd.org/cgi/query-pr.cgi?pr=121953 (Dwayne MacKinnon)
+http://qa.openoffice.org/issues/show_bug.cgi?id=75190
+Turn the GTK Recent Manager feature off.
+Other workaround
+% setenv OOO_FORCE_DESKTOP gnome
+
+Backout of misfeature in cws_src680_obr05 branch.
+* rev 1.9 of gsl/shell/source/unix/sysshell/recently_used_file_handler.cxx
+* rev 1.8 of gsl/shell/source/unix/sysshell/systemshell.cxx
+
+See also
+http://lists.freebsd.org/pipermail/freebsd-openoffice/2007-December/003453.html
+gsl/shell/source/unix/sysshell/recently_used_file_handler.cxx
+(rev. 1.8.44.2)
+gsl/shell/source/unix/sysshell/systemshell.cxx
+(rev. 1.7.44.1)
+
+Index: systemshell.cxx
+===================================================================
+RCS file: /cvs/gsl/shell/source/unix/sysshell/systemshell.cxx,v
+retrieving revision 1.8
+diff -u -u -r1.8 systemshell.cxx
+--- shell/source/unix/sysshell/systemshell.cxx 19 Jun 2007 16:12:44 -0000 1.8
++++ shell/source/unix/sysshell/systemshell.cxx 30 Mar 2008 22:06:15 -0000
+@@ -72,9 +72,6 @@
+ const rtl::OUString LIB_RECENT_FILE = UNISTRING("librecentfile.so");
+ const rtl::OUString DEFAULT_CONTEXT = UNISTRING("DefaultContext");
+
+-void * (* sym_gtk_recent_manager_get_default) () = NULL;
+-void (* sym_gtk_recent_manager_add_item) (void *, const char *) = NULL;
+-
+ // We need to re-encode file urls because osl_getFileURLFromSystemPath converts
+ // to UTF-8 before encoding non ascii characters, which is not what other apps expect.
+ static rtl::OUString translateToExternalUrl(const rtl::OUString& internalUrl)
+@@ -114,57 +111,31 @@
+ return url;
+ }
+
+- bool init_recent_manager_api()
+- {
+- oslModule hDefault;
+- if( osl_getModuleHandle( NULL, &hDefault ) )
+- {
+- sym_gtk_recent_manager_get_default = (void * (*)())
+- osl_getAsciiFunctionSymbol(hDefault, "gtk_recent_manager_get_default");
+- sym_gtk_recent_manager_add_item = (void (*)(void *, const char *))
+- osl_getAsciiFunctionSymbol(hDefault, "gtk_recent_manager_add_item");
+-
+- }
+- bool ret = (NULL != sym_gtk_recent_manager_get_default) && (NULL != sym_gtk_recent_manager_add_item);
+- return ret;
+- }
+-
+-
+ //##############################
+ void AddToRecentDocumentList(const rtl::OUString& aFileUrl, const rtl::OUString& aMimeType)
+ {
+- static bool bIsRecentManagerPresent = init_recent_manager_api();
+-
+ // Convert file URL for external use (see above)
+ rtl::OUString externalUrl = translateToExternalUrl(aFileUrl);
++ rtl::OUString librecentfile_url = get_absolute_library_url(LIB_RECENT_FILE);
++
+ if( 0 == externalUrl.getLength() )
+ externalUrl = aFileUrl;
+-
+- if( bIsRecentManagerPresent )
+- {
+- void * recent_manager = sym_gtk_recent_manager_get_default();
+- sym_gtk_recent_manager_add_item(recent_manager, rtl::OUStringToOString(aFileUrl, RTL_TEXTENCODING_UTF8).getStr());
+- }
+- else
++
++ if (librecentfile_url.getLength())
+ {
+- rtl::OUString librecentfile_url = get_absolute_library_url(LIB_RECENT_FILE);
+-
+- if (librecentfile_url.getLength())
+- {
+- osl::Module module(librecentfile_url);
++ osl::Module module(librecentfile_url);
+
+- if (module.is())
+- {
+- // convert from reinterpret_cast<PFUNC_ADD_TO_RECENTLY_USED_LIST>
+- // not allowed in gcc 3.3 without permissive.
+- PFUNC_ADD_TO_RECENTLY_USED_LIST add_to_recently_used_file_list =
+- reinterpret_cast<PFUNC_ADD_TO_RECENTLY_USED_LIST>(module.getFunctionSymbol(SYM_ADD_TO_RECENTLY_USED_FILE_LIST));
+-
+- if (add_to_recently_used_file_list)
+- add_to_recently_used_file_list(aFileUrl, aMimeType);
+- }
++ if (module.is())
++ {
++ // convert from reinterpret_cast<PFUNC_ADD_TO_RECENTLY_USED_LIST>
++ // not allowed in gcc 3.3 without permissive.
++ PFUNC_ADD_TO_RECENTLY_USED_LIST add_to_recently_used_file_list =
++ reinterpret_cast<PFUNC_ADD_TO_RECENTLY_USED_LIST>(module.getFunctionSymbol(SYM_ADD_TO_RECENTLY_USED_FILE_LIST));
++
++ if (add_to_recently_used_file_list)
++ add_to_recently_used_file_list(aFileUrl, aMimeType);
+ }
+- }
++ }
+ }
+
+ } // namespace SystemShell