To comment on the following update, log in, then open the issue:
http://www.openoffice.org/issues/show_bug.cgi?id=42285
Issue #:|42285
Summary:|Notes on compiling for Solaris 10 with Studio 10
Component:|porting
Version:|680m74
Platform:|Sun
URL:|
OS/Version:|Solaris
Status:|UNCONFIRMED
Status whiteboard:|
Keywords:|
Resolution:|
Issue type:|DEFECT
Priority:|P3
Subcomponent:|code
Assigned to:|mh
Reported by:|prazak
------- Additional comments from [EMAIL PROTECTED] Tue Feb 8 16:15:22 -0800
2005 -------
Given the number of issues to report, I decided to list them all here under
"porting". This is my first attempt to work with OO.org, so I'd be happy to
help clarify anything below ([EMAIL PROTECTED]). These notes are for only
a _partial_build_ of OO.org, as the last issue below was a show-stopper for me.
PLATFORM:
SunOS whizzer 5.10 s10_72 sun4u sparc SUNW,Ultra-30 Solaris
cc: Sun C 5.7 2005/01/07
NOTE ONE: I quickly learned that the required Perl modules from CPAN will not
compile easily with GCC on Solaris (just too many assumptions about cc), and I
switched to using the evaluation version of Sun Studio 10, which worked fine.
NOTE TWO: I installed several utilities from www.sunfreeware.com. These were
patch-2.5.4-sol8-sparc-local, coreutils-4.5.4-sol9-sparc-local,
diffutils-2.8.1-sol10-sparc-local, fileutils-4.1-sol9-sparc-local,
make-3.80-sol10-sparc-local, expat-1.95.5-sol10-sparc-local, and bison-1.35-pkg.
I also compiled and installed fltk-1.1.6 and epm-3.7 and put the gpc231 files
in the external/gpc/ directory.
NOTE THREE: My environment is
"PATH=/opt/SUNWspro/bin:/usr/local/bin:/usr/ccs/bin:/usr/sbin:/usr/bin:/usr/openwin/bin:/bin:/usr/ucb:/usr/sfw/bin:/opt/sfw/bin",
"LD_LIBRARY_PATH=/opt/SUNWspro/lib:/usr/local/lib:/usr/ccs/lib:/lib:/usr/lib:/usr/openwin/lib:/usr/sfw/lib:/opt/sfw/lib",
"CC=/opt/SUNWspro/bin/cc", "CXX=/opt/SUNWspro/bin/CC".
NOTE FOUR: I eventually settled on the following command line for configure,
"./configure --with-jdk-home=/usr/j2se --prefix=/opt/OpenOffice/base
--enable-debug --with-gnu-patch=/usr/local/bin/patch
--with-gnu-cp=/usr/local/bin/cp".
NOTE FIVE: I had to modify the configure script to pass the version test for
SunOS 5.10 and to accept that ant.jar resides in /usr/sfw/lib/ant/. These
checks would need to be rolled into the autoconf files (I'm really not familiar
with autoconf).
NOTE SIX: Once configure was working, one remaining problem was that I had to
edit SolarisSparcEnv.Set to put /usr/ccs/bin after /usr/local/bin in the path,
to make sure the GNU utilities were preferred.
NOTE SEVEN: I had first tried Bison 1.875d, but the build ended in shift/reduce
errors at "bison -d -v -o ../unxsols4.pro/misc/parser.cxx
../unxsols4.pro/misc/stripped_parser.y". Bison 1.35 worked fine.
NOTE EIGHT: Compilation failed at "/opt/SUNWspro/bin/cc ... -o
../../../../..//unxsols4.pro/obj/cabd.o cabd.c" because the symbol
"__FUNCTION__" was not defined. This problem results from having debugging
enabled, and, apparently, Sun Studio 10 does not define this symbol
automatically. I just edited the header file
"./msfontextract/unxsols4.pro/misc/build/libmspack/mspack/system.h" as a quick
work-around to this (deleted the reference to __FUNCTION__).
NOTE NINE: A core dump occurred in genrb during the build. I suspect this is
due to a bug in Sun Studio 10. The work-around is to modify
icu/unxsols4.pro/misc/build/icu/source/i18n/ucol_bld.cpp, in the function
ucol_doCE(), by re-writing the while loop to be:
while( 1 ) {
if( !(2*CEi<noOfBytes[0] || CEi<noOfBytes[1] || CEi<noOfBytes[2]) )
break;
...
}
NOTE TEN: This is the show stopper. My C++ is really rusty, so I'm hesitent to
try to fix this as a class interface is affected.
------------------------------
Making: ../unxsols4.pro/slo/newppdlg.obj
/opt/SUNWspro/bin/CC ... -o ../unxsols4.pro/slo/newppdlg.o
/mnt/disk0/export/dev/OO.org-SRC680_m74/padmin/source/newppdlg.cxx
CC: Warning: "-g" overrides "-g0", debugging information will be produced and
inlining will be disabled.
"/mnt/disk0/export/dev/OO.org-SRC680_m74/solver/680/unxsols4.pro/inc/vcl/bitmap.hxx",
line 234: Warning: Types cannot be declared in anonymous union.
CC: Warning: "-g" overrides "-g0", debugging information will be produced and
inlining will be disabled.
"/mnt/disk0/export/dev/OO.org-SRC680_m74/solver/680/unxsols4.pro/inc/vcl/bitmap.hxx",
line 234: Warning: Types cannot be declared in anonymous union.
"/mnt/disk0/export/dev/OO.org-SRC680_m74/solver/680/unxsols4.pro/inc/vcl/edit.hxx",
line 280: Warning: Edit::dragEnter hides the virtual function
vcl::unohelper::DragAndDropClient::dragEnter(const
com::sun::star::datatransfer::dnd::DragSourceDragEvent&).
"/mnt/disk0/export/dev/OO.org-SRC680_m74/solver/680/unxsols4.pro/inc/vcl/edit.hxx",
line 280: Warning: Edit::dragExit hides the virtual function
vcl::unohelper::DragAndDropClient::dragExit(const
com::sun::star::datatransfer::dnd::DragSourceEvent&).
"/mnt/disk0/export/dev/OO.org-SRC680_m74/solver/680/unxsols4.pro/inc/vcl/edit.hxx",
line 280: Warning: Edit::dragOver hides the virtual function
vcl::unohelper::DragAndDropClient::dragOver(const
com::sun::star::datatransfer::dnd::DragSourceDragEvent&).
"/mnt/disk0/export/dev/OO.org-SRC680_m74/solver/680/unxsols4.pro/inc/vcl/edit.hxx",
line 280: Warning: Edit::GetSelection hides the virtual function
Window::GetSelection().
"/mnt/disk0/export/dev/OO.org-SRC680_m74/padmin/source/newppdlg.cxx", line 205:
Error: Overloading ambiguity between "ByteString::ByteString(const unsigned
short*, unsigned short, unsigned long)" and "ByteString::ByteString(const
String&, unsigned short, unsigned long)".
"/mnt/disk0/export/dev/OO.org-SRC680_m74/padmin/source/newppdlg.cxx", line 205:
Error: Overloading ambiguity between "ByteString::ByteString(const unsigned
short*, unsigned short, unsigned long)" and "ByteString::ByteString(const
String&, unsigned short, unsigned long)".
2 Error(s) and 5 Warning(s) detected.
dmake: Error code 2, while making '../unxsols4.pro/slo/newppdlg.obj'
'---* tg_merge.mk *---'
ERROR: Error 65280 occurred while making
/mnt/disk0/export/dev/OO.org-SRC680_m74/padmin/source
dmake: Error code 1, while making 'build_all'
'---* tg_merge.mk *---'
---------------------------------------------------------------------
Please do not reply to this automatically generated notification from
Issue Tracker. Please log onto the website and enter your comments.
http://qa.openoffice.org/issue_handling/project_issues.html#notification
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]