[Libreoffice] dyld install_name: Re: What do we want from extensions module?

Michael Stahl mstahl at redhat.com
Mon Dec 19 09:31:32 PST 2011


On 18/12/11 12:05, Christian Lohmaier wrote:
> Hi Michel, *,
> 
> On Sun, Dec 18, 2011 at 2:39 AM, Michael Stahl <mstahl at redhat.com> wrote:
>> On 14/12/11 23:28, Peter Foley wrote:
>>> On Wed, 14 Dec 2011, Michael Stahl wrote:
>> [...]
>> - the spotlight plugin:
>>  no idea if that will actually work;
>>  i really hope we use the system zlib always on MacOS X, because
>>  the old makefile had this horrible thing in it:
>>
>> # we have to change the zlib install name, otherwise the plugin will not
>> work
>>    .IF "$(SYSTEM_ZLIB)"=="NO"
>>    install_name_tool -change @executable_path/libz.1.dylib
>> @executable_path/../../../../MacOS/libz.1.dylib
>> $(MACOS)$/OOoSpotlightImporter
>>    .ENDIF
> 
> Is changing the installname what you call "horrible thing"? Then you
> might be surprised that this is not a scary thing at all. *all* LO
> libs go through this.
> http://opengrok.libreoffice.org/xref/core/solenv/inc/unxmacx.mk#175
> http://opengrok.libreoffice.org/xref/core/solenv/gbuild/platform/macosx.mk#145
> http://opengrok.libreoffice.org/xref/core/solenv/bin/macosx-change-install-names.pl

argh, don't remind me :)

i was thinking that it could be a problem because (as i found out by
downloading and mounting the instset dmg on linux) the spotlight
importer is located in a separate directory
"Contents/Library/Spotlight/OOoSpotlightImporter.mdimporter/Contents/MacOS/",
and currently this install name hackery doesn't handle that case, and
i'd rather not touch that.

> There is no concept of a library search path on Mac, all libs
> explicitly reference the libs they depend on.By absolute paths or
> relative to the specials executable_path and loader_path
> 
> I also suggest to read the tinderbox mails.

i usually don't read my work mail account on weekends, so i didn't
notice that the failure in instsetoo_native was actually caused by
salhelper; would it be possible for tinderboxes to detect that a build
failed in instsetoo_native and then upload the hidden second log file
that has the actual reason somewhere?

> As just removing what
> seems like a hack to you without providing the "proper" solutin
> (whatever that might have been in your idea) did broke the build. (the
> salhelper filename dylib.3 vs just dylib - Norbert did revert that
> commit today)

yeah, sorry i failed to remember why exactly i wrote
gb_LinkTarget__get_installname way back in
dbd21fcb53f6e38e83dbb5aca521a97482ee0e85  :)

i'll have another try, perhaps this untested change works better:
a0a21ffa5b4198735823802e4ab516120393609c

> ciao
> Christian

PS: please let your mac tinderbox have a go at
feature/gbuild_extensions, i'm pretty sure it will break but am curious
how  :)



More information about the LibreOffice mailing list