Review OpenOffice component
Alexander Pyhalov <alp <at> rsu.ru>
2014-08-01 08:36:34 GMT
Please, review OpenOffice component -
It is based on Apostolos Syropoulos work
ec-userland openoffice component draft made by Alasdair Lumsden.
The main distinctions - we use GCC 4.8 and illumos ld linker to compile OO.
Patches necessary to compile it:
OpenOffice configure script doesn't like illumos ld and GCC on Solaris.
Patches to main solenv/* make files are mostly taken from Apostolos blog
(perhaps, with some corrections) and IIRC are based on Linux makefiles.
They are necessary to introduce Solaris/GCC platform.
Our boost live in /usr/g++, so we have to teach OO to search it there.
We can't use CPPFLAGS, because this breaks icu compilation.
dmake is supposed to call gmake in several cases. But sometimes it calls
dmake or make and it doesn't like "-j" flags.
Without this patch some symbols are hidden during sc compilation.
Some mapfiles introduce symbols which are not present in OpenIndiana.
Missing <cstring> includes
Complements 06.ignore_mapfiles.patch. _ZTI* symbols are not present in
LDFLAGS are not passed during libxmlsec build
Two issues - 1) saldisp defines MAXFRAMEBUFFERS only for XSUN.
2) neither USE_XINERAMA_XORG nor USE_XINERAMA_XSUN are defined.
It seems just gcc 4.8 doesn't like &const_cast<char*>(pText) construction.
Some symbols used by OO are defined in our headers. Undefine them.
Studio flags are unconditionally passed to the compiler. Fix this.
On OI we have /usr/apr/include, not /usr/include/apr. Also runpaths for
APR and APR-UTIL are missing.
15.icu.patch (in fact, patch to patch :))
There are two issues. 1) in uperf.cpp _XOPEN_SOURCE_EXTENDED is defined.
So, we don't receive _XPG6 and get an error
"Compiler or options invalid for pre-UNIX 03 X/Open applications \
and pre-2001 POSIX applications"
2) We should add runpath to binaries, else compiling icu is linked to
system icu in /usr/lib (compiled with Studio) and we receive binaries
which are linked to both Studio and GCC C++ runtime simultaneously.
Binaries are unconditionally linked to lCstd on Solaris. Fix this.
OpenOffice has hardcoded paths for nss libraries and headers. Set paths
to our paths.
1) One more define supposing that the only Solaris compiler is Studio
2) We (as MACOSX) also have posix_madvise (just cut&paste Apostolos'
change, don't know, why usual madvise fails to work, perhaps, missing
We have to copy some desktop-specific files from OO distribution (icons,
mime-info, etc). bootstraprc has incorrect UserInstallation setting and
tries to write user configs to installation directory (fix was taken
from FreeBSD port). Some binaries have incorrect runpaths. Fix this.
system administrator of Computer Center of Southern Federal University