[csw-maintainers] libcairo in testing RPATH is broken

John Ellson ellson at opencsw.org
Tue Aug 4 20:56:16 CEST 2009


Dago,

I completely removed LD_OPTIONS from my $HOME/.profile and the results 
seem much better.
Since the defaults seem reasonable, it might be good to drop the 
suggestion of setting LD_OPTIONS entirely from:
     http://www.opencsw.org/standards/build
     http://www.opencsw.org/standards/pkg-walkthrough
     http://www.opencsw.org/standards/pkg-reloc-fakeroot

I updated libcairo to cairo-1.8.8

New packages are in testing now.


John







On 08/04/2009 12:53 PM, John Ellson wrote:
> Dago,
>
> I found where $ORIGIN comes from, from .profile which contains:
>
>     LD_OPTIONS='-R/opt/csw/lib/$ISALIST -R$ORIGIN/../lib 
> -R/opt/csw/lib -L/opt/csw/lib'
>
> I've no idea where that came from?    Some OpenCSW docs somewhere.
>
> What should the LD_OPTIONS setting be?
>
> Should it include -R/opt/csw/X11/lib -L/opt/csw/X11/lib so that 
> /opt/csw/X11/lib/libxcb-render.so is found?
>
> John
>
>
>
>
> On 08/04/2009 11:10 AM, John Ellson wrote:
>> Dago,
>>
>> Sorry for the slow response.
>>
>> These were the only changes I made.   I don't know anything about any 
>> "$ORIGIN"
>> (The s/disable-tests/disable-full-testing/ change is premature, but 
>> its no worse than before.
>> --disable-full-testing is used in libcairo's git latest, so it should 
>> work soon.)
>>
>> Apparently I didn't have the latest gar.  Rebuilding now with r5844 
>> but I don't think that was the problem.   The built libcairo.so is 
>> still not finding /opt/csw/X11/lib/libxcb-render.so without adding 
>> that directory to LD_LIBRARY_PATH.
>> I don't think this is a problem that I created.
>>
>>
>>
>>
>> $ svn diff -r5356 Makefile
>> Index: Makefile
>> ===================================================================
>> --- Makefile    (revision 5356)
>> +++ Makefile    (working copy)
>> @@ -54,9 +54,8 @@
>>  EXTRA_PKG_CONFIG_DIRS = $(prefix)/X11/lib
>>
>>  CONFIGURE_ARGS  = $(DIRPATHS)
>> -CONFIGURE_ARGS += --disable-tests --enable-xlib=yes 
>> --enable-xlib-xrender=yes --enable-ft=yes --with-x
>> -# SVG must be disabled as libsvg depends on libcairo and we would 
>> get a cyclic dependency
>> -CONFIGURE_ARGS += --enable-png=yes --enable-ps=yes --enable-pdf=yes 
>> --enable-svg=no --enable-xcb=yes
>> +CONFIGURE_ARGS += --disable-full-testing --enable-xlib=yes 
>> --enable-xlib-xrender=yes --enable-ft=yes --with-x
>> +CONFIGURE_ARGS += --enable-png=yes --enable-ps=yes --enable-pdf=yes 
>> --enable-svg=yes --enable-xcb=yes
>>  CONFIGURE_ARGS += --enable-gtk-doc --enable-test-surfaces=yes
>>
>>  include gar/category.mk
>>
>>
>>
>> John
>>
>>
>>
>>
>> On 07/30/2009 04:05 PM, Dagobert Michelsen wrote:
>>> Hi John,
>>>
>>> Am 30.07.2009 um 20:40 schrieb Mike Watters:
>>>> here is the excerpt from dump -Lv
>>>> this in turn breaks everything that depends on libcairo as it can 
>>>> not find
>>>>
>>>> $ ldd /opt/csw/bin/pidgin # for example
>>>> ...
>>>>        libxcb-render-util.so.0 =>       (file not found)
>>>>        libxcb-render.so.0 =>    (file not found)
>>>> ...
>>>>
>>>> $ dump -Lv /opt/csw/lib/sparcv8/libcairo.so.2
>>>>
>>>> /opt/csw/lib/sparcv8/libcairo.so.2:
>>>>
>>>>  **** DYNAMIC SECTION INFORMATION ****
>>>> ...
>>>> [15]    SONAME          libcairo.so.2
>>>> [16]    RUNPATH         /opt/csw/lib/SALIST:RIGIN/../lib:/opt/csw/lib
>>>> [17]    RPATH           /opt/csw/lib/SALIST:RIGIN/../lib:/opt/csw/lib
>>>
>>> This is very strange.
>>> John: How have you build that package? With GAR? If yes, what 
>>> revision of GAR
>>> itself were you using? I can't remember putting $ORIGIN in anywhere.
>>>
>>>
>>> Best regards
>>>
>>>   -- Dago
>>>
>>
>> _______________________________________________
>> maintainers mailing list
>> maintainers at lists.opencsw.org
>> https://lists.opencsw.org/mailman/listinfo/maintainers
>>
>
> _______________________________________________
> maintainers mailing list
> maintainers at lists.opencsw.org
> https://lists.opencsw.org/mailman/listinfo/maintainers
>




More information about the maintainers mailing list