<div style="font-family: Verdana; font-size: 12;">Great answers! Thanx ;)<br><br>I'm already moving to 4.1, and see if it still have the libstore issue, in that case I'll look for the</div><div style="font-family: Verdana; font-size: 12;">commented line and re-enable it.</div><div style="font-family: Verdana; font-size: 12;"><br></div><div style="font-family: Verdana; font-size: 12;">BTW, I don't know why, but I was forced to use gnu ld (via the sun ld env LD_ALTEXEC), or</div><div style="font-family: Verdana; font-size: 12;">LO ld options would not work.</div><div style="font-family: Verdana; font-size: 12;">Maybe there is something I should say during configure to let it understand I'm in a Solaris-type OS?<br><br>Gabriele.<br><div><br><br>
</div><tt><br><br><br>----------------------------------------------------------------------------------<br><br>Da: Michael Stahl <mstahl@redhat.com><br>A: Gabriele Bulfon <gabriele.bulfon@sonicle.com> <br>Cc: libreoffice@lists.freedesktop.org Raffaele Fullone <raffaele.fullone@sonicle.com> Jonathan Adams <t12nslookup@gmail.com> Pierre-Eric Pelloux-Prayer <pierre-eric@lanedo.com> <br>Data: 27 giugno 2013 14.04.21 CEST<br>Oggetto: Re: Building LO 4.0.4.2 on illumos based OS<br><br></tt><blockquote style="BORDER-LEFT: #000080 2px solid; MARGIN-LEFT: 5px; PADDING-LEFT: 5px"><tt>On 27/06/13 10:52, Gabriele Bulfon wrote:<br>> Hi,<br>> <br>> I'm working on our Sonicle XStreamOS distro based on illumos kernel.<br>> <br>> I encountered some problems building LO 4.0..4.2.<br><br>i'd suggest to try building libreoffice-4-1 branch or master instead,<br>because it should be easier: in the libreoffice-4-0 branch the migration<br>to the new GNU make based build system was still in progress, so you<br>have to get both the new and the old build system to work for you,<br>whereas in libreoffice-4-1 and master there is only one build system.<br><br>> [build LNK] Executable/cppumaker<br>> /usr/gnu/bin/ld: warning: libstore.so, needed by<br>> /sources/userlands/xstream-userland-gate/components/libreoffice/libreoffice-4.0.4.2/solver/unxsogi.pro/lib/libreg.so,<br>> not found (try using -rpath or -rpath-link)<br>> <br>> I can't see why libreg.so can't resolve libstore.so, as they both live<br>> in solver/unxsogi.pro/lib :<br><br>the GNU linker apparently does not automatically use RPATH stored in the<br>.so for finding dependent libraries, and neither uses the -L passed to<br>it for finding dependent libraries.<br><br>it uses the -L parameters only to find libraries that are explicitly<br>listed on the command line (-lfoo); apparently you have -lreg but not<br>-lstore on the command line.<br><br>the solution is to use -rpath-link, which is used to find dependent<br>libraries that are not explicitly listed on the command line.<br><br>git grep finds this, which is commented out for reasons unknown to me:<br><br>solenv/gbuild/platform/solaris.mk:#JAD#'-Wl,-rpath-link,$(gb_Library_OUTDIRLOCATION)'<br><br>(iirc Sun ld would search -L directories in this case too so doesn't<br>need -rpath-link.)<br><br>> and ldd shows correct resolutions:<br><br>ldd uses the RPATH $ORIGIN in the .so hence it has no problems.<br><br>i am not sure if it would be better to use Sun ld or GNU ld on<br>OpenSolaris; i guess GNU ld has the advantage that it's the same as on<br>GNU/Linux so should make porting easier.<br><br>by the way here's some links to threads from previous porting efforts<br><br>http://permalink.gmane.org/gmane.comp.documentfoundation.libreoffice.devel/22798<br><http://permalink.gmane.org/gmane.comp.documentfoundation.libreoffice.devel/31363<br>http://permalink.gmane.org/gmane.comp.documentfoundation.libreoffice.devel/39846<br><br><br><br><br></tt></blockquote></div>