1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-26 05:02:18 +00:00

Upgrade to 1.0.3. While we are here, backport 3 fixes from openoffice-devel

which should fix some bugs related to temporary files, and one bug in the
gcc3 bridge code.
This commit is contained in:
Martin Blapp 2003-04-12 21:35:37 +00:00
parent a3544c2e3b
commit eac008a175
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=78827
33 changed files with 420 additions and 465 deletions

View File

@ -6,8 +6,7 @@
# #
PORTNAME= openoffice PORTNAME= openoffice
PORTVERSION= 1.0.2 PORTVERSION= 1.0.3
PORTREVISION= 2
CATEGORIES+= editors CATEGORIES+= editors
MASTER_SITES+= http://ny1.mirror.openoffice.org/%SUBDIR%/ \ MASTER_SITES+= http://ny1.mirror.openoffice.org/%SUBDIR%/ \
http://ftp.gwdg.de/pub/misc/openoffice/%SUBDIR%/ \ http://ftp.gwdg.de/pub/misc/openoffice/%SUBDIR%/ \
@ -355,6 +354,8 @@ post-extract:
@${MAKE} extract-mozilla @${MAKE} extract-mozilla
@-${RM} ${WRKSRC}/../moz/zipped/*.zip @-${RM} ${WRKSRC}/../moz/zipped/*.zip
@${CHMOD} +x ${WRKSRC}/../solenv/bin/zipdep.pl @${CHMOD} +x ${WRKSRC}/../solenv/bin/zipdep.pl
@${MKDIR} -p ${WRKSRC}/../bridges/source/cpp_uno/gcc2_freebsd_intel-sjlj
@${MKDIR} -p ${WRKSRC}/../bridges/source/cpp_uno/gcc3_freebsd_intel
.if defined(L10NHELP) .if defined(L10NHELP)
@${ECHO_MSG} "===> Extracting L10NHELP sub project" @${ECHO_MSG} "===> Extracting L10NHELP sub project"
@${MKDIR} ${WRKDIR}/L10NHELP @${MKDIR} ${WRKDIR}/L10NHELP

View File

@ -1,4 +1,4 @@
MD5 (openoffice/OOo_1.0.2_source.tar.bz2) = 8a82b4dbdd4e305b6f6db70ea65dce8c MD5 (openoffice/OOo_1.0.3_source.tar.bz2) = 984146931906a7d53300b29f58f6a899
MD5 (openoffice/gpc231.tar.Z) = fdb06fdb5a4670b172f9fb738b717be9 MD5 (openoffice/gpc231.tar.Z) = fdb06fdb5a4670b172f9fb738b717be9
MD5 (openoffice/patch-openoffice-mozilla101-2002-10-14) = 463058a33377a9226f919d00e39dc28a MD5 (openoffice/patch-openoffice-mozilla101-2002-10-14) = 463058a33377a9226f919d00e39dc28a
MD5 (openoffice/helpcontent) = 832193e5f8954fea10392b73e8dab8c5 MD5 (openoffice/helpcontent) = 832193e5f8954fea10392b73e8dab8c5

View File

@ -1,61 +1,23 @@
--- ../berkeleydb/db-3.2.9.patch.orig Sun Jan 19 14:58:19 2003 --- ../berkeleydb/db-3.2.9.patch.orig Sun Jan 19 14:58:19 2003
+++ ../berkeleydb/db-3.2.9.patch Sun Jan 19 15:00:02 2003 +++ ../berkeleydb/db-3.2.9.patch Sun Jan 19 15:00:02 2003
@@ -45,52 +45,82 @@ @@ -51,7 +51,7 @@
CCLINK= @MAKEFILE_CCLINK@ CPPFLAGS="-D_REENTRANT $CPPFLAGS";;
*** misc/db-3.2.9/dist/configure Wed Jan 24 10:16:18 2001 mpeix*) CPPFLAGS="-D_POSIX_SOURCE -D_SOCKET_SOURCE $CPPFLAGS"
--- misc/build/db-3.2.9/dist/configure Tue Jan 7 11:37:05 2003 LIBS="-lsocket -lsvipc $LIBS";;
-***************
-*** 995,1000 ****
---- 995,1001 ----
- CPPFLAGS="-D_REENTRANT $CPPFLAGS";;
- mpeix*) CPPFLAGS="-D_POSIX_SOURCE -D_SOCKET_SOURCE $CPPFLAGS"
- LIBS="-lsocket -lsvipc $LIBS";;
-+ netbsd*) optimize_def="-O2";; -+ netbsd*) optimize_def="-O2";;
- osf*) CPPFLAGS="-D_REENTRANT $CPPFLAGS";; ++ netbsd*) optimize_def="-O";;
- *qnx) cat >> confdefs.h <<\EOF osf*) CPPFLAGS="-D_REENTRANT $CPPFLAGS";;
- #define HAVE_QNX 1 *qnx) cat >> confdefs.h <<\EOF
-*************** #define HAVE_QNX 1
-*** 1795,1800 **** @@ -62,54 +62,57 @@
---- 1796,1803 ---- solaris*) JINCSUBDIRS="solaris";;
- case "$host_os" in linux*) JINCSUBDIRS="linux genunix";;
- solaris*) JINCSUBDIRS="solaris";; + irix*) JINCSUBDIRS="irix";;
- linux*) JINCSUBDIRS="linux genunix";;
-+ irix*) JINCSUBDIRS="irix";;
-+ netbsd*) JINCSUBDIRS="netbsd linux solaris genunix";; -+ netbsd*) JINCSUBDIRS="netbsd linux solaris genunix";;
- *) JINCSUBDIRS="genunix";; ++ freebsd*) JINCSUBDIRS="linux solaris genunix";;
- esac *) JINCSUBDIRS="genunix";;
- esac
+@@ -984,9 +984,9 @@
+ optimize_def="-O2"
+ LIBS="-lipc $LIBS";;
+ bsdi*) optimize_def="-O2";;
+-freebsd*) optimize_def="-O2"
+- CPPFLAGS="-D_THREAD_SAFE $CPPFLAGS"
+- LIBS="-pthread";;
++freebsd*) optimize_def="-O"
++ CPPFLAGS="$PTHREAD_CFLAGS $CPPFLAGS"
++ LIBS="$PTHREAD_LIBS";;
+ hpux*) CPPFLAGS="-D_REENTRANT $CPPFLAGS";;
+ irix*) optimize_def="-O2"
+ CPPFLAGS="-D_SGI_MP_SOURCE $CPPFLAGS";;
+@@ -995,6 +995,7 @@
+ CPPFLAGS="-D_REENTRANT $CPPFLAGS";;
+ mpeix*) CPPFLAGS="-D_POSIX_SOURCE -D_SOCKET_SOURCE $CPPFLAGS"
+ LIBS="-lsocket -lsvipc $LIBS";;
++netbsd*) optimize_def="-O2";;
+ osf*) CPPFLAGS="-D_REENTRANT $CPPFLAGS";;
+ *qnx) cat >> confdefs.h <<\EOF
+ #define HAVE_QNX 1
+@@ -1795,6 +1796,9 @@
+ case "$host_os" in
+ solaris*) JINCSUBDIRS="solaris";;
+ linux*) JINCSUBDIRS="linux genunix";;
++ irix*) JINCSUBDIRS="irix";;
++ netbsd*) JINCSUBDIRS="netbsd linux solaris genunix";;
++ freebsd*) JINCSUBDIRS="freebsd linux solaris genunix";;
+ *) JINCSUBDIRS="genunix";;
+ esac
+
*** misc/db-3.2.9/dist/ltconfig Fri Oct 13 16:23:00 2000 *** misc/db-3.2.9/dist/ltconfig Fri Oct 13 16:23:00 2000
--- misc/build/db-3.2.9/dist/ltconfig Tue Jan 7 11:37:05 2003 --- misc/build/db-3.2.9/dist/ltconfig Tue Jan 7 11:37:05 2003
-*************** -***************
@ -84,49 +46,70 @@
- fi - fi
- ;; - ;;
- -
+@@ -1194,11 +1194,12 @@ -*** misc/db-3.2.9/dist/ltconfig Fri Oct 13 16:23:00 2000
---- misc/build/db-3.2.9/dist/ltconfig Tue Jan 7 11:37:05 2003
-***************
-*** 1955,1961 ****
- version_type=irix
- need_lib_prefix=no
- need_version=no
-! soname_spec='${libname}${release}.so.$major'
- library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major ${libname}${release}.so $libname.so'
- case "$host_os" in
- irix5*)
---- 1955,1961 ----
- version_type=irix
- need_lib_prefix=no
- need_version=no
-! soname_spec='${libname}${release}.so'
- library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major ${libname}${release}.so $libname.so'
- case "$host_os" in
- irix5*)
+@@ -1202,6 +1202,17 @@
+ fi
+ ;;
+ +
+ netbsd*) ++ freebsd*)
+ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+- archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' ++ archive_cmds='$LD -Bshareable $libobjs $deplibs $linkopts -o $lib'
+- archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ # can we support soname and/or expsyms with a.out? -oliva
+- else
+ archive_cmds='$LD -Bshareable $libobjs $deplibs $linkopts -o $lib'
+ # can we support soname and/or expsyms with a.out? -oliva
++ else ++ else
++ archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' ++ archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
++ need_version=no ++ need_version=no
+ fi ++ fi
+ ;; ++ ;;
+ ++
+@@ -1365,10 +1366,13 @@ + solaris* | sysv5*)
+ + if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
+ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + ld_shlibs=no
+ freebsd*) +@@ -1955,7 +1966,7 @@
+- archive_cmds='$CC -shared -o $lib $libobjs $deplibs $linkopts' + version_type=irix
++ archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' + need_lib_prefix=no
++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname \ + need_version=no
++ ${wl}-retain-symbols-file $wl$export_symbols -o $lib' +- soname_spec='${libname}${release}.so.$major'
+ hardcode_libdir_flag_spec='-R$libdir' ++ soname_spec='${libname}${release}.so'
+ hardcode_direct=yes + library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major ${libname}${release}.so $libname.so'
+ hardcode_shlibpath_var=no + case "$host_os" in
++ need_version=no + irix5*)
+ ;; +@@ -2019,6 +2030,20 @@
+ + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
+ hpux9* | hpux10* | hpux11*)
+@@ -2020,6 +2024,14 @@
+ soname_spec='${libname}${release}.so$major' + soname_spec='${libname}${release}.so$major'
+ dynamic_linker='NetBSD ld.elf_so' + dynamic_linker='NetBSD ld.elf_so'
+ fi ++ fi
++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_var=LD_LIBRARY_PATH
++ ;; ++ ;;
++ ++
++freebsd*) ++freebsd*)
++ version_type=sunos ++ version_type=sunos
++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
++ soname_spec='${libname}${release}.so$major' ++ library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
++ dynamic_linker='FreeBSD ld.elf_so' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
++ dynamic_linker='FreeBSD (a.out) ld.so'
++ else
++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
++ soname_spec='${libname}${release}.so$major'
++ dynamic_linker='FreeBSD ld.elf_so'
+ fi
+ shlibpath_var=LD_LIBRARY_PATH + shlibpath_var=LD_LIBRARY_PATH
+ ;; + ;;
+

View File

@ -0,0 +1,12 @@
--- ../berkeleydb/makefile.mk.orig Sat Apr 12 14:45:40 2003
+++ ../berkeleydb/makefile.mk Sat Apr 12 14:46:29 2003
@@ -84,7 +84,9 @@
BUILD_DIR=$(CONFIGURE_DIR)
BUILD_ACTION=make
+.IF "$(OS)"!="FREEBSD"
BUILD_FLAGS=-j$(MAXPROCESS)
+.ENDIF
OUT2LIB=$(BUILD_DIR)$/.libs$/libdb*.so

View File

@ -1217,7 +1217,7 @@
+ * + *
+ ************************************************************************/ + ************************************************************************/
+ +
+#include <malloc.h> +#include <stdlib.h>
+#include <rtl/alloc.h> +#include <rtl/alloc.h>
+ +
+#include <uno/data.h> +#include <uno/data.h>
@ -1255,9 +1255,7 @@
+ if (! pThis) dummy_can_throw_anything("xxx"); // address something + if (! pThis) dummy_can_throw_anything("xxx"); // address something
+ +
+ volatile long edx = 0, eax = 0; // for register returns + volatile long edx = 0, eax = 0; // for register returns
+ void * stackptr;
+ asm volatile ( + asm volatile (
+ "mov %%esp, %6\n\t"
+ // copy values + // copy values
+ "mov %0, %%eax\n\t" + "mov %0, %%eax\n\t"
+ "mov %%eax, %%edx\n\t" + "mov %%eax, %%edx\n\t"
@ -1281,11 +1279,13 @@
+ "mov %%eax, %4\n\t" + "mov %%eax, %4\n\t"
+ "mov %%edx, %5\n\t" + "mov %%edx, %5\n\t"
+ // cleanup stack + // cleanup stack
+ "mov %6, %%esp\n\t" + "mov %0, %%eax\n\t"
+ "shl $2, %%eax\n\t"
+ "add %%eax, %%esp\n\t"
+ : + :
+ : "m"(nStackLongs), "m"(pStackLongs), "m"(pThis), "m"(nVtableIndex), + : "m"(nStackLongs), "m"(pStackLongs), "m"(pThis), "m"(nVtableIndex), "m"(eax), "m"(edx)
+ "m"(eax), "m"(edx), "m"(stackptr) + : "eax", "edx" );
+ : "eax", "edx" ); +
+ switch( eReturnType ) + switch( eReturnType )
+ { + {
+ case typelib_TypeClass_HYPER: + case typelib_TypeClass_HYPER:

View File

@ -0,0 +1,14 @@
--- ../codemaker/source/codemaker/global.cxx.orig Fri Apr 4 00:14:50 2003
+++ ../codemaker/source/codemaker/global.cxx Fri Apr 4 00:14:53 2003
@@ -164,11 +164,7 @@
strncat(tmpPattern, "/", sizeof(tmpPattern)-1-strlen(tmpPattern));
strncat(tmpPattern, pPrefix, sizeof(tmpPattern)-1-strlen(tmpPattern));
strncat(tmpPattern, "XXXXXX", sizeof(tmpPattern)-1-strlen(tmpPattern));
-#if defined(FREEBSD) || defined(MACOSX)
- pTmpName = mkstemp(tmpPattern);
-#else
pTmpName = mktemp(tmpPattern);
-#endif
#endif
return OString(pTmpName);

View File

@ -0,0 +1,14 @@
--- ../registry/source/registry.cxx.orig Fri Apr 4 00:09:08 2003
+++ ../registry/source/registry.cxx Fri Apr 4 00:06:25 2003
@@ -145,11 +145,7 @@
+ RTL_CONSTASCII_LENGTH("/reg_XXXXXX") ) );
strncat(tmpPattern, "/reg_XXXXXX", sizeof(tmpPattern)-1-strlen(tmpPattern));
-#if defined(FREEBSD) || defined(MACOSX)
- pTmpName = mkstemp(tmpPattern);
-#else
pTmpName = mktemp(tmpPattern);
-#endif
#endif
return OString(pTmpName);

View File

@ -48,46 +48,7 @@
#if defined(SOLARIS) #if defined(SOLARIS)
@@ -299,23 +305,23 @@ @@ -497,7 +503,59 @@
#elif defined(IRIX)
const _pair _nl_language_list[] = {
- { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
- { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
- { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
- { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
- { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
- { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
- { "eucJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
- { "eucKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
- { "eucCN", RTL_TEXTENCODING_EUC_CN }, /* China */
- { "eucTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
- { "big5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
- { "eucgbk", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
- { "gbk", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
- { "sjis", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
};
-#elif defined(LINUX) || defined(NETBSD)
+#elif defined(LINUX)
const _pair _nl_language_list[] = {
{ "ANSI_X3.110-1983", RTL_TEXTENCODING_DONTKNOW }, /* ISO-IR-99 NAPLPS */
@@ -496,7 +502,59 @@
{ "WIN-SAMI-2", RTL_TEXTENCODING_DONTKNOW } /* WS2 */ { "WIN-SAMI-2", RTL_TEXTENCODING_DONTKNOW } /* WS2 */
}; };
@ -148,7 +109,7 @@
static pthread_mutex_t aLocalMutex = PTHREAD_MUTEX_INITIALIZER; static pthread_mutex_t aLocalMutex = PTHREAD_MUTEX_INITIALIZER;
@@ -618,7 +676,7 @@ @@ -619,7 +677,7 @@
return ret; return ret;
} }
@ -157,7 +118,7 @@
/* /*
* FIXME: the MacOS X implemetation is missing * FIXME: the MacOS X implemetation is missing
@@ -651,7 +709,7 @@ @@ -652,7 +710,7 @@
return 0; return 0;
} }
@ -166,7 +127,7 @@
/* /*
* This implementation of osl_getTextEncodingFromLocale maps * This implementation of osl_getTextEncodingFromLocale maps
@@ -684,6 +742,7 @@ @@ -685,6 +743,7 @@
{ "iso8859-8", RTL_TEXTENCODING_ISO_8859_8 }, { "iso8859-8", RTL_TEXTENCODING_ISO_8859_8 },
{ "iso8859-9", RTL_TEXTENCODING_ISO_8859_9 }, { "iso8859-9", RTL_TEXTENCODING_ISO_8859_9 },
{ "koi8-r", RTL_TEXTENCODING_KOI8_R }, { "koi8-r", RTL_TEXTENCODING_KOI8_R },
@ -174,7 +135,7 @@
{ "pck", RTL_TEXTENCODING_MS_932 }, { "pck", RTL_TEXTENCODING_MS_932 },
#if (0) #if (0)
{ "sun_eu_greek", RTL_TEXTENCODING_DONTKNOW }, { "sun_eu_greek", RTL_TEXTENCODING_DONTKNOW },
@@ -887,6 +946,6 @@ @@ -888,6 +947,6 @@
return 0; return 0;
} }

View File

@ -32,13 +32,13 @@
< "Unicode (UTF-7)" ; RTL_TEXTENCODING_UTF7 ; > ; < "Unicode (UTF-7)" ; RTL_TEXTENCODING_UTF7 ; > ;
< "Unicode (UTF-8)" ; RTL_TEXTENCODING_UTF8 ; > ; < "Unicode (UTF-8)" ; RTL_TEXTENCODING_UTF8 ; > ;
< "Eastern Europe (ISO-8859-10)" ; RTL_TEXTENCODING_ISO_8859_10 ; > ; < "Eastern Europe (ISO-8859-10)" ; RTL_TEXTENCODING_ISO_8859_10 ; > ;
@@ -512,7 +516,8 @@ @@ -1217,7 +1221,8 @@
< "Êèòàéñêèé òðàäèöèîííûé (BIG5)" ; RTL_TEXTENCODING_GBK ; > ; < "繁体字中国語 (EUC-TW)" ; RTL_TEXTENCODING_EUC_TW ; > ;
< "ßïîíñêèé (EUC-JP)" ; RTL_TEXTENCODING_BIG5 ; > ; < "日本語 (ISO-2022-JP)" ; RTL_TEXTENCODING_ISO_2022_JP ; > ;
< "Êèòàéñêèé óïðîùåííûé (EUC-CN)" ; RTL_TEXTENCODING_EUC_JP ; > ; < "簡体字中国語 (ISO-2022-CN)" ; RTL_TEXTENCODING_ISO_2022_CN ; > ;
- < "Êèðèëëè÷åñêèé (KOI8-R)" ; RTL_TEXTENCODING_EUC_CN ; > ; - < "キリル語 (KOI8-R)" ; RTL_TEXTENCODING_KOI8_R ; > ;
+ < "Êèðèëëè÷åñêèé (KOI8-R)" ; RTL_TEXTENCODING_KOI8_R ; > ; + < "\xe3\x82\xad\xe3\x83\xaa\xe3\x83\xab\xe8\xaa\x9e (KOI8-R)" ; RTL_TEXTENCODING_KOI8_R ; > ;
+ < "Êèðèëëè÷åñêèé (KOI8-U)" ; RTL_TEXTENCODING_KOI8_U ; > ; + < "\xe3\x82\xad\xe3\x83\xaa\xe3\x83\xab\xe8\xaa\x9e (KOI8-U)" ; RTL_TEXTENCODING_KOI8_U ; > ;
< "Þíèêîä (UTF-7)" ; RTL_TEXTENCODING_EUC_TW ; > ; < "Unicode (UTF-7)" ; RTL_TEXTENCODING_UTF7 ; > ;
< "Þíèêîä (UTF-8)" ; RTL_TEXTENCODING_ISO_2022_JP ; > ; < "Unicode (UTF-8)" ; RTL_TEXTENCODING_UTF8 ; > ;
< "Âîñòî÷íîåâðîïåéñêèé (ISO-8859-10)" ; RTL_TEXTENCODING_ISO_2022_CN ; > ; < "東欧 (ISO-8859-10)" ; RTL_TEXTENCODING_ISO_8859_10 ; > ;

View File

@ -4,8 +4,8 @@
#include <stdlib.h> #include <stdlib.h>
#include <stdio.h> #include <stdio.h>
-#if defined( LINUX ) || defined (SOLARIS) -#if defined( LINUX ) || defined (SOLARIS) || defined(IRIX)
+#if defined(LINUX) || defined (SOLARIS) || defined (FREEBSD) +#if defined(LINUX) || defined (SOLARIS) || defined(IRIX) || defined (FREEBSD)
#include <locale.h> #include <locale.h>
#include <langinfo.h> #include <langinfo.h>
#endif #endif

View File

@ -1,4 +1,4 @@
OpenOffice.org Build 1.0.2 Personal Install How-To OpenOffice.org Build 1.0.3 Personal Install How-To
Written by: Martin Blapp <mbr@freebsd.org> Written by: Martin Blapp <mbr@freebsd.org>
@ -12,7 +12,7 @@ Just type "openoffice" after you have successfully
installed the package. If there is no installed installed the package. If there is no installed
OO.org dir in your homedir, you'll be prompted to OO.org dir in your homedir, you'll be prompted to
install some files and choose a installed JDK. install some files and choose a installed JDK.
The setup installs a "OpenOffice.org1.0.2" folder The setup installs a "OpenOffice.org1.0.3" folder
in your homedir. in your homedir.
If the setup tells you there is already an installed If the setup tells you there is already an installed
@ -76,7 +76,7 @@ If you had installed the english version, and then have
switched to a localized OO.org, it will crash instantly. switched to a localized OO.org, it will crash instantly.
To solve this issue, please remove the already installed To solve this issue, please remove the already installed
OpenOffice.org1.0.2 dir in your homedir and remove the OpenOffice.org1.0.3 dir in your homedir and remove the
appropriate entry from ".sversionrc". After you have done appropriate entry from ".sversionrc". After you have done
this, redo the user installation and the problem will this, redo the user installation and the problem will
go away. go away.

View File

@ -6,8 +6,7 @@
# #
PORTNAME= openoffice PORTNAME= openoffice
PORTVERSION= 1.0.2 PORTVERSION= 1.0.3
PORTREVISION= 2
CATEGORIES+= editors CATEGORIES+= editors
MASTER_SITES+= http://ny1.mirror.openoffice.org/%SUBDIR%/ \ MASTER_SITES+= http://ny1.mirror.openoffice.org/%SUBDIR%/ \
http://ftp.gwdg.de/pub/misc/openoffice/%SUBDIR%/ \ http://ftp.gwdg.de/pub/misc/openoffice/%SUBDIR%/ \
@ -355,6 +354,8 @@ post-extract:
@${MAKE} extract-mozilla @${MAKE} extract-mozilla
@-${RM} ${WRKSRC}/../moz/zipped/*.zip @-${RM} ${WRKSRC}/../moz/zipped/*.zip
@${CHMOD} +x ${WRKSRC}/../solenv/bin/zipdep.pl @${CHMOD} +x ${WRKSRC}/../solenv/bin/zipdep.pl
@${MKDIR} -p ${WRKSRC}/../bridges/source/cpp_uno/gcc2_freebsd_intel-sjlj
@${MKDIR} -p ${WRKSRC}/../bridges/source/cpp_uno/gcc3_freebsd_intel
.if defined(L10NHELP) .if defined(L10NHELP)
@${ECHO_MSG} "===> Extracting L10NHELP sub project" @${ECHO_MSG} "===> Extracting L10NHELP sub project"
@${MKDIR} ${WRKDIR}/L10NHELP @${MKDIR} ${WRKDIR}/L10NHELP

View File

@ -1,4 +1,4 @@
MD5 (openoffice/OOo_1.0.2_source.tar.bz2) = 8a82b4dbdd4e305b6f6db70ea65dce8c MD5 (openoffice/OOo_1.0.3_source.tar.bz2) = 984146931906a7d53300b29f58f6a899
MD5 (openoffice/gpc231.tar.Z) = fdb06fdb5a4670b172f9fb738b717be9 MD5 (openoffice/gpc231.tar.Z) = fdb06fdb5a4670b172f9fb738b717be9
MD5 (openoffice/patch-openoffice-mozilla101-2002-10-14) = 463058a33377a9226f919d00e39dc28a MD5 (openoffice/patch-openoffice-mozilla101-2002-10-14) = 463058a33377a9226f919d00e39dc28a
MD5 (openoffice/helpcontent) = 832193e5f8954fea10392b73e8dab8c5 MD5 (openoffice/helpcontent) = 832193e5f8954fea10392b73e8dab8c5

View File

@ -1,61 +1,23 @@
--- ../berkeleydb/db-3.2.9.patch.orig Sun Jan 19 14:58:19 2003 --- ../berkeleydb/db-3.2.9.patch.orig Sun Jan 19 14:58:19 2003
+++ ../berkeleydb/db-3.2.9.patch Sun Jan 19 15:00:02 2003 +++ ../berkeleydb/db-3.2.9.patch Sun Jan 19 15:00:02 2003
@@ -45,52 +45,82 @@ @@ -51,7 +51,7 @@
CCLINK= @MAKEFILE_CCLINK@ CPPFLAGS="-D_REENTRANT $CPPFLAGS";;
*** misc/db-3.2.9/dist/configure Wed Jan 24 10:16:18 2001 mpeix*) CPPFLAGS="-D_POSIX_SOURCE -D_SOCKET_SOURCE $CPPFLAGS"
--- misc/build/db-3.2.9/dist/configure Tue Jan 7 11:37:05 2003 LIBS="-lsocket -lsvipc $LIBS";;
-***************
-*** 995,1000 ****
---- 995,1001 ----
- CPPFLAGS="-D_REENTRANT $CPPFLAGS";;
- mpeix*) CPPFLAGS="-D_POSIX_SOURCE -D_SOCKET_SOURCE $CPPFLAGS"
- LIBS="-lsocket -lsvipc $LIBS";;
-+ netbsd*) optimize_def="-O2";; -+ netbsd*) optimize_def="-O2";;
- osf*) CPPFLAGS="-D_REENTRANT $CPPFLAGS";; ++ netbsd*) optimize_def="-O";;
- *qnx) cat >> confdefs.h <<\EOF osf*) CPPFLAGS="-D_REENTRANT $CPPFLAGS";;
- #define HAVE_QNX 1 *qnx) cat >> confdefs.h <<\EOF
-*************** #define HAVE_QNX 1
-*** 1795,1800 **** @@ -62,54 +62,57 @@
---- 1796,1803 ---- solaris*) JINCSUBDIRS="solaris";;
- case "$host_os" in linux*) JINCSUBDIRS="linux genunix";;
- solaris*) JINCSUBDIRS="solaris";; + irix*) JINCSUBDIRS="irix";;
- linux*) JINCSUBDIRS="linux genunix";;
-+ irix*) JINCSUBDIRS="irix";;
-+ netbsd*) JINCSUBDIRS="netbsd linux solaris genunix";; -+ netbsd*) JINCSUBDIRS="netbsd linux solaris genunix";;
- *) JINCSUBDIRS="genunix";; ++ freebsd*) JINCSUBDIRS="linux solaris genunix";;
- esac *) JINCSUBDIRS="genunix";;
- esac
+@@ -984,9 +984,9 @@
+ optimize_def="-O2"
+ LIBS="-lipc $LIBS";;
+ bsdi*) optimize_def="-O2";;
+-freebsd*) optimize_def="-O2"
+- CPPFLAGS="-D_THREAD_SAFE $CPPFLAGS"
+- LIBS="-pthread";;
++freebsd*) optimize_def="-O"
++ CPPFLAGS="$PTHREAD_CFLAGS $CPPFLAGS"
++ LIBS="$PTHREAD_LIBS";;
+ hpux*) CPPFLAGS="-D_REENTRANT $CPPFLAGS";;
+ irix*) optimize_def="-O2"
+ CPPFLAGS="-D_SGI_MP_SOURCE $CPPFLAGS";;
+@@ -995,6 +995,7 @@
+ CPPFLAGS="-D_REENTRANT $CPPFLAGS";;
+ mpeix*) CPPFLAGS="-D_POSIX_SOURCE -D_SOCKET_SOURCE $CPPFLAGS"
+ LIBS="-lsocket -lsvipc $LIBS";;
++netbsd*) optimize_def="-O2";;
+ osf*) CPPFLAGS="-D_REENTRANT $CPPFLAGS";;
+ *qnx) cat >> confdefs.h <<\EOF
+ #define HAVE_QNX 1
+@@ -1795,6 +1796,9 @@
+ case "$host_os" in
+ solaris*) JINCSUBDIRS="solaris";;
+ linux*) JINCSUBDIRS="linux genunix";;
++ irix*) JINCSUBDIRS="irix";;
++ netbsd*) JINCSUBDIRS="netbsd linux solaris genunix";;
++ freebsd*) JINCSUBDIRS="freebsd linux solaris genunix";;
+ *) JINCSUBDIRS="genunix";;
+ esac
+
*** misc/db-3.2.9/dist/ltconfig Fri Oct 13 16:23:00 2000 *** misc/db-3.2.9/dist/ltconfig Fri Oct 13 16:23:00 2000
--- misc/build/db-3.2.9/dist/ltconfig Tue Jan 7 11:37:05 2003 --- misc/build/db-3.2.9/dist/ltconfig Tue Jan 7 11:37:05 2003
-*************** -***************
@ -84,49 +46,70 @@
- fi - fi
- ;; - ;;
- -
+@@ -1194,11 +1194,12 @@ -*** misc/db-3.2.9/dist/ltconfig Fri Oct 13 16:23:00 2000
---- misc/build/db-3.2.9/dist/ltconfig Tue Jan 7 11:37:05 2003
-***************
-*** 1955,1961 ****
- version_type=irix
- need_lib_prefix=no
- need_version=no
-! soname_spec='${libname}${release}.so.$major'
- library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major ${libname}${release}.so $libname.so'
- case "$host_os" in
- irix5*)
---- 1955,1961 ----
- version_type=irix
- need_lib_prefix=no
- need_version=no
-! soname_spec='${libname}${release}.so'
- library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major ${libname}${release}.so $libname.so'
- case "$host_os" in
- irix5*)
+@@ -1202,6 +1202,17 @@
+ fi
+ ;;
+ +
+ netbsd*) ++ freebsd*)
+ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+- archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' ++ archive_cmds='$LD -Bshareable $libobjs $deplibs $linkopts -o $lib'
+- archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ # can we support soname and/or expsyms with a.out? -oliva
+- else
+ archive_cmds='$LD -Bshareable $libobjs $deplibs $linkopts -o $lib'
+ # can we support soname and/or expsyms with a.out? -oliva
++ else ++ else
++ archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' ++ archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
++ need_version=no ++ need_version=no
+ fi ++ fi
+ ;; ++ ;;
+ ++
+@@ -1365,10 +1366,13 @@ + solaris* | sysv5*)
+ + if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
+ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + ld_shlibs=no
+ freebsd*) +@@ -1955,7 +1966,7 @@
+- archive_cmds='$CC -shared -o $lib $libobjs $deplibs $linkopts' + version_type=irix
++ archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' + need_lib_prefix=no
++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname \ + need_version=no
++ ${wl}-retain-symbols-file $wl$export_symbols -o $lib' +- soname_spec='${libname}${release}.so.$major'
+ hardcode_libdir_flag_spec='-R$libdir' ++ soname_spec='${libname}${release}.so'
+ hardcode_direct=yes + library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major ${libname}${release}.so $libname.so'
+ hardcode_shlibpath_var=no + case "$host_os" in
++ need_version=no + irix5*)
+ ;; +@@ -2019,6 +2030,20 @@
+ + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
+ hpux9* | hpux10* | hpux11*)
+@@ -2020,6 +2024,14 @@
+ soname_spec='${libname}${release}.so$major' + soname_spec='${libname}${release}.so$major'
+ dynamic_linker='NetBSD ld.elf_so' + dynamic_linker='NetBSD ld.elf_so'
+ fi ++ fi
++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_var=LD_LIBRARY_PATH
++ ;; ++ ;;
++ ++
++freebsd*) ++freebsd*)
++ version_type=sunos ++ version_type=sunos
++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
++ soname_spec='${libname}${release}.so$major' ++ library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
++ dynamic_linker='FreeBSD ld.elf_so' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
++ dynamic_linker='FreeBSD (a.out) ld.so'
++ else
++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
++ soname_spec='${libname}${release}.so$major'
++ dynamic_linker='FreeBSD ld.elf_so'
+ fi
+ shlibpath_var=LD_LIBRARY_PATH + shlibpath_var=LD_LIBRARY_PATH
+ ;; + ;;
+

View File

@ -0,0 +1,12 @@
--- ../berkeleydb/makefile.mk.orig Sat Apr 12 14:45:40 2003
+++ ../berkeleydb/makefile.mk Sat Apr 12 14:46:29 2003
@@ -84,7 +84,9 @@
BUILD_DIR=$(CONFIGURE_DIR)
BUILD_ACTION=make
+.IF "$(OS)"!="FREEBSD"
BUILD_FLAGS=-j$(MAXPROCESS)
+.ENDIF
OUT2LIB=$(BUILD_DIR)$/.libs$/libdb*.so

View File

@ -1217,7 +1217,7 @@
+ * + *
+ ************************************************************************/ + ************************************************************************/
+ +
+#include <malloc.h> +#include <stdlib.h>
+#include <rtl/alloc.h> +#include <rtl/alloc.h>
+ +
+#include <uno/data.h> +#include <uno/data.h>
@ -1255,9 +1255,7 @@
+ if (! pThis) dummy_can_throw_anything("xxx"); // address something + if (! pThis) dummy_can_throw_anything("xxx"); // address something
+ +
+ volatile long edx = 0, eax = 0; // for register returns + volatile long edx = 0, eax = 0; // for register returns
+ void * stackptr;
+ asm volatile ( + asm volatile (
+ "mov %%esp, %6\n\t"
+ // copy values + // copy values
+ "mov %0, %%eax\n\t" + "mov %0, %%eax\n\t"
+ "mov %%eax, %%edx\n\t" + "mov %%eax, %%edx\n\t"
@ -1281,11 +1279,13 @@
+ "mov %%eax, %4\n\t" + "mov %%eax, %4\n\t"
+ "mov %%edx, %5\n\t" + "mov %%edx, %5\n\t"
+ // cleanup stack + // cleanup stack
+ "mov %6, %%esp\n\t" + "mov %0, %%eax\n\t"
+ "shl $2, %%eax\n\t"
+ "add %%eax, %%esp\n\t"
+ : + :
+ : "m"(nStackLongs), "m"(pStackLongs), "m"(pThis), "m"(nVtableIndex), + : "m"(nStackLongs), "m"(pStackLongs), "m"(pThis), "m"(nVtableIndex), "m"(eax), "m"(edx)
+ "m"(eax), "m"(edx), "m"(stackptr) + : "eax", "edx" );
+ : "eax", "edx" ); +
+ switch( eReturnType ) + switch( eReturnType )
+ { + {
+ case typelib_TypeClass_HYPER: + case typelib_TypeClass_HYPER:

View File

@ -0,0 +1,14 @@
--- ../codemaker/source/codemaker/global.cxx.orig Fri Apr 4 00:14:50 2003
+++ ../codemaker/source/codemaker/global.cxx Fri Apr 4 00:14:53 2003
@@ -164,11 +164,7 @@
strncat(tmpPattern, "/", sizeof(tmpPattern)-1-strlen(tmpPattern));
strncat(tmpPattern, pPrefix, sizeof(tmpPattern)-1-strlen(tmpPattern));
strncat(tmpPattern, "XXXXXX", sizeof(tmpPattern)-1-strlen(tmpPattern));
-#if defined(FREEBSD) || defined(MACOSX)
- pTmpName = mkstemp(tmpPattern);
-#else
pTmpName = mktemp(tmpPattern);
-#endif
#endif
return OString(pTmpName);

View File

@ -0,0 +1,14 @@
--- ../registry/source/registry.cxx.orig Fri Apr 4 00:09:08 2003
+++ ../registry/source/registry.cxx Fri Apr 4 00:06:25 2003
@@ -145,11 +145,7 @@
+ RTL_CONSTASCII_LENGTH("/reg_XXXXXX") ) );
strncat(tmpPattern, "/reg_XXXXXX", sizeof(tmpPattern)-1-strlen(tmpPattern));
-#if defined(FREEBSD) || defined(MACOSX)
- pTmpName = mkstemp(tmpPattern);
-#else
pTmpName = mktemp(tmpPattern);
-#endif
#endif
return OString(pTmpName);

View File

@ -48,46 +48,7 @@
#if defined(SOLARIS) #if defined(SOLARIS)
@@ -299,23 +305,23 @@ @@ -497,7 +503,59 @@
#elif defined(IRIX)
const _pair _nl_language_list[] = {
- { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
- { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
- { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
- { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
- { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
- { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
- { "eucJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
- { "eucKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
- { "eucCN", RTL_TEXTENCODING_EUC_CN }, /* China */
- { "eucTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
- { "big5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
- { "eucgbk", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
- { "gbk", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
- { "sjis", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
};
-#elif defined(LINUX) || defined(NETBSD)
+#elif defined(LINUX)
const _pair _nl_language_list[] = {
{ "ANSI_X3.110-1983", RTL_TEXTENCODING_DONTKNOW }, /* ISO-IR-99 NAPLPS */
@@ -496,7 +502,59 @@
{ "WIN-SAMI-2", RTL_TEXTENCODING_DONTKNOW } /* WS2 */ { "WIN-SAMI-2", RTL_TEXTENCODING_DONTKNOW } /* WS2 */
}; };
@ -148,7 +109,7 @@
static pthread_mutex_t aLocalMutex = PTHREAD_MUTEX_INITIALIZER; static pthread_mutex_t aLocalMutex = PTHREAD_MUTEX_INITIALIZER;
@@ -618,7 +676,7 @@ @@ -619,7 +677,7 @@
return ret; return ret;
} }
@ -157,7 +118,7 @@
/* /*
* FIXME: the MacOS X implemetation is missing * FIXME: the MacOS X implemetation is missing
@@ -651,7 +709,7 @@ @@ -652,7 +710,7 @@
return 0; return 0;
} }
@ -166,7 +127,7 @@
/* /*
* This implementation of osl_getTextEncodingFromLocale maps * This implementation of osl_getTextEncodingFromLocale maps
@@ -684,6 +742,7 @@ @@ -685,6 +743,7 @@
{ "iso8859-8", RTL_TEXTENCODING_ISO_8859_8 }, { "iso8859-8", RTL_TEXTENCODING_ISO_8859_8 },
{ "iso8859-9", RTL_TEXTENCODING_ISO_8859_9 }, { "iso8859-9", RTL_TEXTENCODING_ISO_8859_9 },
{ "koi8-r", RTL_TEXTENCODING_KOI8_R }, { "koi8-r", RTL_TEXTENCODING_KOI8_R },
@ -174,7 +135,7 @@
{ "pck", RTL_TEXTENCODING_MS_932 }, { "pck", RTL_TEXTENCODING_MS_932 },
#if (0) #if (0)
{ "sun_eu_greek", RTL_TEXTENCODING_DONTKNOW }, { "sun_eu_greek", RTL_TEXTENCODING_DONTKNOW },
@@ -887,6 +946,6 @@ @@ -888,6 +947,6 @@
return 0; return 0;
} }

View File

@ -32,13 +32,13 @@
< "Unicode (UTF-7)" ; RTL_TEXTENCODING_UTF7 ; > ; < "Unicode (UTF-7)" ; RTL_TEXTENCODING_UTF7 ; > ;
< "Unicode (UTF-8)" ; RTL_TEXTENCODING_UTF8 ; > ; < "Unicode (UTF-8)" ; RTL_TEXTENCODING_UTF8 ; > ;
< "Eastern Europe (ISO-8859-10)" ; RTL_TEXTENCODING_ISO_8859_10 ; > ; < "Eastern Europe (ISO-8859-10)" ; RTL_TEXTENCODING_ISO_8859_10 ; > ;
@@ -512,7 +516,8 @@ @@ -1217,7 +1221,8 @@
< "Êèòàéñêèé òðàäèöèîííûé (BIG5)" ; RTL_TEXTENCODING_GBK ; > ; < "繁体字中国語 (EUC-TW)" ; RTL_TEXTENCODING_EUC_TW ; > ;
< "ßïîíñêèé (EUC-JP)" ; RTL_TEXTENCODING_BIG5 ; > ; < "日本語 (ISO-2022-JP)" ; RTL_TEXTENCODING_ISO_2022_JP ; > ;
< "Êèòàéñêèé óïðîùåííûé (EUC-CN)" ; RTL_TEXTENCODING_EUC_JP ; > ; < "簡体字中国語 (ISO-2022-CN)" ; RTL_TEXTENCODING_ISO_2022_CN ; > ;
- < "Êèðèëëè÷åñêèé (KOI8-R)" ; RTL_TEXTENCODING_EUC_CN ; > ; - < "キリル語 (KOI8-R)" ; RTL_TEXTENCODING_KOI8_R ; > ;
+ < "Êèðèëëè÷åñêèé (KOI8-R)" ; RTL_TEXTENCODING_KOI8_R ; > ; + < "\xe3\x82\xad\xe3\x83\xaa\xe3\x83\xab\xe8\xaa\x9e (KOI8-R)" ; RTL_TEXTENCODING_KOI8_R ; > ;
+ < "Êèðèëëè÷åñêèé (KOI8-U)" ; RTL_TEXTENCODING_KOI8_U ; > ; + < "\xe3\x82\xad\xe3\x83\xaa\xe3\x83\xab\xe8\xaa\x9e (KOI8-U)" ; RTL_TEXTENCODING_KOI8_U ; > ;
< "Þíèêîä (UTF-7)" ; RTL_TEXTENCODING_EUC_TW ; > ; < "Unicode (UTF-7)" ; RTL_TEXTENCODING_UTF7 ; > ;
< "Þíèêîä (UTF-8)" ; RTL_TEXTENCODING_ISO_2022_JP ; > ; < "Unicode (UTF-8)" ; RTL_TEXTENCODING_UTF8 ; > ;
< "Âîñòî÷íîåâðîïåéñêèé (ISO-8859-10)" ; RTL_TEXTENCODING_ISO_2022_CN ; > ; < "東欧 (ISO-8859-10)" ; RTL_TEXTENCODING_ISO_8859_10 ; > ;

View File

@ -4,8 +4,8 @@
#include <stdlib.h> #include <stdlib.h>
#include <stdio.h> #include <stdio.h>
-#if defined( LINUX ) || defined (SOLARIS) -#if defined( LINUX ) || defined (SOLARIS) || defined(IRIX)
+#if defined(LINUX) || defined (SOLARIS) || defined (FREEBSD) +#if defined(LINUX) || defined (SOLARIS) || defined(IRIX) || defined (FREEBSD)
#include <locale.h> #include <locale.h>
#include <langinfo.h> #include <langinfo.h>
#endif #endif

View File

@ -1,4 +1,4 @@
OpenOffice.org Build 1.0.2 Personal Install How-To OpenOffice.org Build 1.0.3 Personal Install How-To
Written by: Martin Blapp <mbr@freebsd.org> Written by: Martin Blapp <mbr@freebsd.org>
@ -12,7 +12,7 @@ Just type "openoffice" after you have successfully
installed the package. If there is no installed installed the package. If there is no installed
OO.org dir in your homedir, you'll be prompted to OO.org dir in your homedir, you'll be prompted to
install some files and choose a installed JDK. install some files and choose a installed JDK.
The setup installs a "OpenOffice.org1.0.2" folder The setup installs a "OpenOffice.org1.0.3" folder
in your homedir. in your homedir.
If the setup tells you there is already an installed If the setup tells you there is already an installed
@ -76,7 +76,7 @@ If you had installed the english version, and then have
switched to a localized OO.org, it will crash instantly. switched to a localized OO.org, it will crash instantly.
To solve this issue, please remove the already installed To solve this issue, please remove the already installed
OpenOffice.org1.0.2 dir in your homedir and remove the OpenOffice.org1.0.3 dir in your homedir and remove the
appropriate entry from ".sversionrc". After you have done appropriate entry from ".sversionrc". After you have done
this, redo the user installation and the problem will this, redo the user installation and the problem will
go away. go away.

View File

@ -6,8 +6,7 @@
# #
PORTNAME= openoffice PORTNAME= openoffice
PORTVERSION= 1.0.2 PORTVERSION= 1.0.3
PORTREVISION= 2
CATEGORIES+= editors CATEGORIES+= editors
MASTER_SITES+= http://ny1.mirror.openoffice.org/%SUBDIR%/ \ MASTER_SITES+= http://ny1.mirror.openoffice.org/%SUBDIR%/ \
http://ftp.gwdg.de/pub/misc/openoffice/%SUBDIR%/ \ http://ftp.gwdg.de/pub/misc/openoffice/%SUBDIR%/ \
@ -355,6 +354,8 @@ post-extract:
@${MAKE} extract-mozilla @${MAKE} extract-mozilla
@-${RM} ${WRKSRC}/../moz/zipped/*.zip @-${RM} ${WRKSRC}/../moz/zipped/*.zip
@${CHMOD} +x ${WRKSRC}/../solenv/bin/zipdep.pl @${CHMOD} +x ${WRKSRC}/../solenv/bin/zipdep.pl
@${MKDIR} -p ${WRKSRC}/../bridges/source/cpp_uno/gcc2_freebsd_intel-sjlj
@${MKDIR} -p ${WRKSRC}/../bridges/source/cpp_uno/gcc3_freebsd_intel
.if defined(L10NHELP) .if defined(L10NHELP)
@${ECHO_MSG} "===> Extracting L10NHELP sub project" @${ECHO_MSG} "===> Extracting L10NHELP sub project"
@${MKDIR} ${WRKDIR}/L10NHELP @${MKDIR} ${WRKDIR}/L10NHELP

View File

@ -1,4 +1,4 @@
MD5 (openoffice/OOo_1.0.2_source.tar.bz2) = 8a82b4dbdd4e305b6f6db70ea65dce8c MD5 (openoffice/OOo_1.0.3_source.tar.bz2) = 984146931906a7d53300b29f58f6a899
MD5 (openoffice/gpc231.tar.Z) = fdb06fdb5a4670b172f9fb738b717be9 MD5 (openoffice/gpc231.tar.Z) = fdb06fdb5a4670b172f9fb738b717be9
MD5 (openoffice/patch-openoffice-mozilla101-2002-10-14) = 463058a33377a9226f919d00e39dc28a MD5 (openoffice/patch-openoffice-mozilla101-2002-10-14) = 463058a33377a9226f919d00e39dc28a
MD5 (openoffice/helpcontent) = 832193e5f8954fea10392b73e8dab8c5 MD5 (openoffice/helpcontent) = 832193e5f8954fea10392b73e8dab8c5

View File

@ -1,61 +1,23 @@
--- ../berkeleydb/db-3.2.9.patch.orig Sun Jan 19 14:58:19 2003 --- ../berkeleydb/db-3.2.9.patch.orig Sun Jan 19 14:58:19 2003
+++ ../berkeleydb/db-3.2.9.patch Sun Jan 19 15:00:02 2003 +++ ../berkeleydb/db-3.2.9.patch Sun Jan 19 15:00:02 2003
@@ -45,52 +45,82 @@ @@ -51,7 +51,7 @@
CCLINK= @MAKEFILE_CCLINK@ CPPFLAGS="-D_REENTRANT $CPPFLAGS";;
*** misc/db-3.2.9/dist/configure Wed Jan 24 10:16:18 2001 mpeix*) CPPFLAGS="-D_POSIX_SOURCE -D_SOCKET_SOURCE $CPPFLAGS"
--- misc/build/db-3.2.9/dist/configure Tue Jan 7 11:37:05 2003 LIBS="-lsocket -lsvipc $LIBS";;
-***************
-*** 995,1000 ****
---- 995,1001 ----
- CPPFLAGS="-D_REENTRANT $CPPFLAGS";;
- mpeix*) CPPFLAGS="-D_POSIX_SOURCE -D_SOCKET_SOURCE $CPPFLAGS"
- LIBS="-lsocket -lsvipc $LIBS";;
-+ netbsd*) optimize_def="-O2";; -+ netbsd*) optimize_def="-O2";;
- osf*) CPPFLAGS="-D_REENTRANT $CPPFLAGS";; ++ netbsd*) optimize_def="-O";;
- *qnx) cat >> confdefs.h <<\EOF osf*) CPPFLAGS="-D_REENTRANT $CPPFLAGS";;
- #define HAVE_QNX 1 *qnx) cat >> confdefs.h <<\EOF
-*************** #define HAVE_QNX 1
-*** 1795,1800 **** @@ -62,54 +62,57 @@
---- 1796,1803 ---- solaris*) JINCSUBDIRS="solaris";;
- case "$host_os" in linux*) JINCSUBDIRS="linux genunix";;
- solaris*) JINCSUBDIRS="solaris";; + irix*) JINCSUBDIRS="irix";;
- linux*) JINCSUBDIRS="linux genunix";;
-+ irix*) JINCSUBDIRS="irix";;
-+ netbsd*) JINCSUBDIRS="netbsd linux solaris genunix";; -+ netbsd*) JINCSUBDIRS="netbsd linux solaris genunix";;
- *) JINCSUBDIRS="genunix";; ++ freebsd*) JINCSUBDIRS="linux solaris genunix";;
- esac *) JINCSUBDIRS="genunix";;
- esac
+@@ -984,9 +984,9 @@
+ optimize_def="-O2"
+ LIBS="-lipc $LIBS";;
+ bsdi*) optimize_def="-O2";;
+-freebsd*) optimize_def="-O2"
+- CPPFLAGS="-D_THREAD_SAFE $CPPFLAGS"
+- LIBS="-pthread";;
++freebsd*) optimize_def="-O"
++ CPPFLAGS="$PTHREAD_CFLAGS $CPPFLAGS"
++ LIBS="$PTHREAD_LIBS";;
+ hpux*) CPPFLAGS="-D_REENTRANT $CPPFLAGS";;
+ irix*) optimize_def="-O2"
+ CPPFLAGS="-D_SGI_MP_SOURCE $CPPFLAGS";;
+@@ -995,6 +995,7 @@
+ CPPFLAGS="-D_REENTRANT $CPPFLAGS";;
+ mpeix*) CPPFLAGS="-D_POSIX_SOURCE -D_SOCKET_SOURCE $CPPFLAGS"
+ LIBS="-lsocket -lsvipc $LIBS";;
++netbsd*) optimize_def="-O2";;
+ osf*) CPPFLAGS="-D_REENTRANT $CPPFLAGS";;
+ *qnx) cat >> confdefs.h <<\EOF
+ #define HAVE_QNX 1
+@@ -1795,6 +1796,9 @@
+ case "$host_os" in
+ solaris*) JINCSUBDIRS="solaris";;
+ linux*) JINCSUBDIRS="linux genunix";;
++ irix*) JINCSUBDIRS="irix";;
++ netbsd*) JINCSUBDIRS="netbsd linux solaris genunix";;
++ freebsd*) JINCSUBDIRS="freebsd linux solaris genunix";;
+ *) JINCSUBDIRS="genunix";;
+ esac
+
*** misc/db-3.2.9/dist/ltconfig Fri Oct 13 16:23:00 2000 *** misc/db-3.2.9/dist/ltconfig Fri Oct 13 16:23:00 2000
--- misc/build/db-3.2.9/dist/ltconfig Tue Jan 7 11:37:05 2003 --- misc/build/db-3.2.9/dist/ltconfig Tue Jan 7 11:37:05 2003
-*************** -***************
@ -84,49 +46,70 @@
- fi - fi
- ;; - ;;
- -
+@@ -1194,11 +1194,12 @@ -*** misc/db-3.2.9/dist/ltconfig Fri Oct 13 16:23:00 2000
---- misc/build/db-3.2.9/dist/ltconfig Tue Jan 7 11:37:05 2003
-***************
-*** 1955,1961 ****
- version_type=irix
- need_lib_prefix=no
- need_version=no
-! soname_spec='${libname}${release}.so.$major'
- library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major ${libname}${release}.so $libname.so'
- case "$host_os" in
- irix5*)
---- 1955,1961 ----
- version_type=irix
- need_lib_prefix=no
- need_version=no
-! soname_spec='${libname}${release}.so'
- library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major ${libname}${release}.so $libname.so'
- case "$host_os" in
- irix5*)
+@@ -1202,6 +1202,17 @@
+ fi
+ ;;
+ +
+ netbsd*) ++ freebsd*)
+ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+- archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' ++ archive_cmds='$LD -Bshareable $libobjs $deplibs $linkopts -o $lib'
+- archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ # can we support soname and/or expsyms with a.out? -oliva
+- else
+ archive_cmds='$LD -Bshareable $libobjs $deplibs $linkopts -o $lib'
+ # can we support soname and/or expsyms with a.out? -oliva
++ else ++ else
++ archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' ++ archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
++ need_version=no ++ need_version=no
+ fi ++ fi
+ ;; ++ ;;
+ ++
+@@ -1365,10 +1366,13 @@ + solaris* | sysv5*)
+ + if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
+ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + ld_shlibs=no
+ freebsd*) +@@ -1955,7 +1966,7 @@
+- archive_cmds='$CC -shared -o $lib $libobjs $deplibs $linkopts' + version_type=irix
++ archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' + need_lib_prefix=no
++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname \ + need_version=no
++ ${wl}-retain-symbols-file $wl$export_symbols -o $lib' +- soname_spec='${libname}${release}.so.$major'
+ hardcode_libdir_flag_spec='-R$libdir' ++ soname_spec='${libname}${release}.so'
+ hardcode_direct=yes + library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major ${libname}${release}.so $libname.so'
+ hardcode_shlibpath_var=no + case "$host_os" in
++ need_version=no + irix5*)
+ ;; +@@ -2019,6 +2030,20 @@
+ + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
+ hpux9* | hpux10* | hpux11*)
+@@ -2020,6 +2024,14 @@
+ soname_spec='${libname}${release}.so$major' + soname_spec='${libname}${release}.so$major'
+ dynamic_linker='NetBSD ld.elf_so' + dynamic_linker='NetBSD ld.elf_so'
+ fi ++ fi
++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_var=LD_LIBRARY_PATH
++ ;; ++ ;;
++ ++
++freebsd*) ++freebsd*)
++ version_type=sunos ++ version_type=sunos
++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
++ soname_spec='${libname}${release}.so$major' ++ library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
++ dynamic_linker='FreeBSD ld.elf_so' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
++ dynamic_linker='FreeBSD (a.out) ld.so'
++ else
++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
++ soname_spec='${libname}${release}.so$major'
++ dynamic_linker='FreeBSD ld.elf_so'
+ fi
+ shlibpath_var=LD_LIBRARY_PATH + shlibpath_var=LD_LIBRARY_PATH
+ ;; + ;;
+

View File

@ -0,0 +1,12 @@
--- ../berkeleydb/makefile.mk.orig Sat Apr 12 14:45:40 2003
+++ ../berkeleydb/makefile.mk Sat Apr 12 14:46:29 2003
@@ -84,7 +84,9 @@
BUILD_DIR=$(CONFIGURE_DIR)
BUILD_ACTION=make
+.IF "$(OS)"!="FREEBSD"
BUILD_FLAGS=-j$(MAXPROCESS)
+.ENDIF
OUT2LIB=$(BUILD_DIR)$/.libs$/libdb*.so

View File

@ -1217,7 +1217,7 @@
+ * + *
+ ************************************************************************/ + ************************************************************************/
+ +
+#include <malloc.h> +#include <stdlib.h>
+#include <rtl/alloc.h> +#include <rtl/alloc.h>
+ +
+#include <uno/data.h> +#include <uno/data.h>
@ -1255,9 +1255,7 @@
+ if (! pThis) dummy_can_throw_anything("xxx"); // address something + if (! pThis) dummy_can_throw_anything("xxx"); // address something
+ +
+ volatile long edx = 0, eax = 0; // for register returns + volatile long edx = 0, eax = 0; // for register returns
+ void * stackptr;
+ asm volatile ( + asm volatile (
+ "mov %%esp, %6\n\t"
+ // copy values + // copy values
+ "mov %0, %%eax\n\t" + "mov %0, %%eax\n\t"
+ "mov %%eax, %%edx\n\t" + "mov %%eax, %%edx\n\t"
@ -1281,11 +1279,13 @@
+ "mov %%eax, %4\n\t" + "mov %%eax, %4\n\t"
+ "mov %%edx, %5\n\t" + "mov %%edx, %5\n\t"
+ // cleanup stack + // cleanup stack
+ "mov %6, %%esp\n\t" + "mov %0, %%eax\n\t"
+ "shl $2, %%eax\n\t"
+ "add %%eax, %%esp\n\t"
+ : + :
+ : "m"(nStackLongs), "m"(pStackLongs), "m"(pThis), "m"(nVtableIndex), + : "m"(nStackLongs), "m"(pStackLongs), "m"(pThis), "m"(nVtableIndex), "m"(eax), "m"(edx)
+ "m"(eax), "m"(edx), "m"(stackptr) + : "eax", "edx" );
+ : "eax", "edx" ); +
+ switch( eReturnType ) + switch( eReturnType )
+ { + {
+ case typelib_TypeClass_HYPER: + case typelib_TypeClass_HYPER:

View File

@ -0,0 +1,14 @@
--- ../codemaker/source/codemaker/global.cxx.orig Fri Apr 4 00:14:50 2003
+++ ../codemaker/source/codemaker/global.cxx Fri Apr 4 00:14:53 2003
@@ -164,11 +164,7 @@
strncat(tmpPattern, "/", sizeof(tmpPattern)-1-strlen(tmpPattern));
strncat(tmpPattern, pPrefix, sizeof(tmpPattern)-1-strlen(tmpPattern));
strncat(tmpPattern, "XXXXXX", sizeof(tmpPattern)-1-strlen(tmpPattern));
-#if defined(FREEBSD) || defined(MACOSX)
- pTmpName = mkstemp(tmpPattern);
-#else
pTmpName = mktemp(tmpPattern);
-#endif
#endif
return OString(pTmpName);

View File

@ -0,0 +1,14 @@
--- ../registry/source/registry.cxx.orig Fri Apr 4 00:09:08 2003
+++ ../registry/source/registry.cxx Fri Apr 4 00:06:25 2003
@@ -145,11 +145,7 @@
+ RTL_CONSTASCII_LENGTH("/reg_XXXXXX") ) );
strncat(tmpPattern, "/reg_XXXXXX", sizeof(tmpPattern)-1-strlen(tmpPattern));
-#if defined(FREEBSD) || defined(MACOSX)
- pTmpName = mkstemp(tmpPattern);
-#else
pTmpName = mktemp(tmpPattern);
-#endif
#endif
return OString(pTmpName);

View File

@ -48,46 +48,7 @@
#if defined(SOLARIS) #if defined(SOLARIS)
@@ -299,23 +305,23 @@ @@ -497,7 +503,59 @@
#elif defined(IRIX)
const _pair _nl_language_list[] = {
- { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
- { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
- { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
- { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
- { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
- { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
- { "eucJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
- { "eucKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
- { "eucCN", RTL_TEXTENCODING_EUC_CN }, /* China */
- { "eucTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
- { "big5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
- { "eucgbk", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
- { "gbk", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
- { "sjis", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
};
-#elif defined(LINUX) || defined(NETBSD)
+#elif defined(LINUX)
const _pair _nl_language_list[] = {
{ "ANSI_X3.110-1983", RTL_TEXTENCODING_DONTKNOW }, /* ISO-IR-99 NAPLPS */
@@ -496,7 +502,59 @@
{ "WIN-SAMI-2", RTL_TEXTENCODING_DONTKNOW } /* WS2 */ { "WIN-SAMI-2", RTL_TEXTENCODING_DONTKNOW } /* WS2 */
}; };
@ -148,7 +109,7 @@
static pthread_mutex_t aLocalMutex = PTHREAD_MUTEX_INITIALIZER; static pthread_mutex_t aLocalMutex = PTHREAD_MUTEX_INITIALIZER;
@@ -618,7 +676,7 @@ @@ -619,7 +677,7 @@
return ret; return ret;
} }
@ -157,7 +118,7 @@
/* /*
* FIXME: the MacOS X implemetation is missing * FIXME: the MacOS X implemetation is missing
@@ -651,7 +709,7 @@ @@ -652,7 +710,7 @@
return 0; return 0;
} }
@ -166,7 +127,7 @@
/* /*
* This implementation of osl_getTextEncodingFromLocale maps * This implementation of osl_getTextEncodingFromLocale maps
@@ -684,6 +742,7 @@ @@ -685,6 +743,7 @@
{ "iso8859-8", RTL_TEXTENCODING_ISO_8859_8 }, { "iso8859-8", RTL_TEXTENCODING_ISO_8859_8 },
{ "iso8859-9", RTL_TEXTENCODING_ISO_8859_9 }, { "iso8859-9", RTL_TEXTENCODING_ISO_8859_9 },
{ "koi8-r", RTL_TEXTENCODING_KOI8_R }, { "koi8-r", RTL_TEXTENCODING_KOI8_R },
@ -174,7 +135,7 @@
{ "pck", RTL_TEXTENCODING_MS_932 }, { "pck", RTL_TEXTENCODING_MS_932 },
#if (0) #if (0)
{ "sun_eu_greek", RTL_TEXTENCODING_DONTKNOW }, { "sun_eu_greek", RTL_TEXTENCODING_DONTKNOW },
@@ -887,6 +946,6 @@ @@ -888,6 +947,6 @@
return 0; return 0;
} }

View File

@ -32,13 +32,13 @@
< "Unicode (UTF-7)" ; RTL_TEXTENCODING_UTF7 ; > ; < "Unicode (UTF-7)" ; RTL_TEXTENCODING_UTF7 ; > ;
< "Unicode (UTF-8)" ; RTL_TEXTENCODING_UTF8 ; > ; < "Unicode (UTF-8)" ; RTL_TEXTENCODING_UTF8 ; > ;
< "Eastern Europe (ISO-8859-10)" ; RTL_TEXTENCODING_ISO_8859_10 ; > ; < "Eastern Europe (ISO-8859-10)" ; RTL_TEXTENCODING_ISO_8859_10 ; > ;
@@ -512,7 +516,8 @@ @@ -1217,7 +1221,8 @@
< "Êèòàéñêèé òðàäèöèîííûé (BIG5)" ; RTL_TEXTENCODING_GBK ; > ; < "繁体字中国語 (EUC-TW)" ; RTL_TEXTENCODING_EUC_TW ; > ;
< "ßïîíñêèé (EUC-JP)" ; RTL_TEXTENCODING_BIG5 ; > ; < "日本語 (ISO-2022-JP)" ; RTL_TEXTENCODING_ISO_2022_JP ; > ;
< "Êèòàéñêèé óïðîùåííûé (EUC-CN)" ; RTL_TEXTENCODING_EUC_JP ; > ; < "簡体字中国語 (ISO-2022-CN)" ; RTL_TEXTENCODING_ISO_2022_CN ; > ;
- < "Êèðèëëè÷åñêèé (KOI8-R)" ; RTL_TEXTENCODING_EUC_CN ; > ; - < "キリル語 (KOI8-R)" ; RTL_TEXTENCODING_KOI8_R ; > ;
+ < "Êèðèëëè÷åñêèé (KOI8-R)" ; RTL_TEXTENCODING_KOI8_R ; > ; + < "\xe3\x82\xad\xe3\x83\xaa\xe3\x83\xab\xe8\xaa\x9e (KOI8-R)" ; RTL_TEXTENCODING_KOI8_R ; > ;
+ < "Êèðèëëè÷åñêèé (KOI8-U)" ; RTL_TEXTENCODING_KOI8_U ; > ; + < "\xe3\x82\xad\xe3\x83\xaa\xe3\x83\xab\xe8\xaa\x9e (KOI8-U)" ; RTL_TEXTENCODING_KOI8_U ; > ;
< "Þíèêîä (UTF-7)" ; RTL_TEXTENCODING_EUC_TW ; > ; < "Unicode (UTF-7)" ; RTL_TEXTENCODING_UTF7 ; > ;
< "Þíèêîä (UTF-8)" ; RTL_TEXTENCODING_ISO_2022_JP ; > ; < "Unicode (UTF-8)" ; RTL_TEXTENCODING_UTF8 ; > ;
< "Âîñòî÷íîåâðîïåéñêèé (ISO-8859-10)" ; RTL_TEXTENCODING_ISO_2022_CN ; > ; < "東欧 (ISO-8859-10)" ; RTL_TEXTENCODING_ISO_8859_10 ; > ;

View File

@ -4,8 +4,8 @@
#include <stdlib.h> #include <stdlib.h>
#include <stdio.h> #include <stdio.h>
-#if defined( LINUX ) || defined (SOLARIS) -#if defined( LINUX ) || defined (SOLARIS) || defined(IRIX)
+#if defined(LINUX) || defined (SOLARIS) || defined (FREEBSD) +#if defined(LINUX) || defined (SOLARIS) || defined(IRIX) || defined (FREEBSD)
#include <locale.h> #include <locale.h>
#include <langinfo.h> #include <langinfo.h>
#endif #endif

View File

@ -1,4 +1,4 @@
OpenOffice.org Build 1.0.2 Personal Install How-To OpenOffice.org Build 1.0.3 Personal Install How-To
Written by: Martin Blapp <mbr@freebsd.org> Written by: Martin Blapp <mbr@freebsd.org>
@ -12,7 +12,7 @@ Just type "openoffice" after you have successfully
installed the package. If there is no installed installed the package. If there is no installed
OO.org dir in your homedir, you'll be prompted to OO.org dir in your homedir, you'll be prompted to
install some files and choose a installed JDK. install some files and choose a installed JDK.
The setup installs a "OpenOffice.org1.0.2" folder The setup installs a "OpenOffice.org1.0.3" folder
in your homedir. in your homedir.
If the setup tells you there is already an installed If the setup tells you there is already an installed
@ -76,7 +76,7 @@ If you had installed the english version, and then have
switched to a localized OO.org, it will crash instantly. switched to a localized OO.org, it will crash instantly.
To solve this issue, please remove the already installed To solve this issue, please remove the already installed
OpenOffice.org1.0.2 dir in your homedir and remove the OpenOffice.org1.0.3 dir in your homedir and remove the
appropriate entry from ".sversionrc". After you have done appropriate entry from ".sversionrc". After you have done
this, redo the user installation and the problem will this, redo the user installation and the problem will
go away. go away.