[M3devel] install issues (stripping, permissions)
Jay
jay.krell at cornell.edu
Sat Jun 6 01:01:48 CEST 2015
Also "dist" means "distribution" means run on other machines, try not to be too specific to build machine. That is why not full paths.
- Jay
On Jun 5, 2015, at 3:59 PM, Jay <jay.krell at cornell.edu> wrote:
> We could use origin, origin/../lib, origin/../../lib etc? But eventually a security problem to reach all around? Plain origin is in case the files are all together in one directory like on windows.
>
> Isn't it desirable to be buildable w/ system cc/ld and latest?
>
> Thank you for this work.
>
> - Jay
>
> On Jun 5, 2015, at 1:53 PM, John Marino <adacore at marino.st> wrote:
>
>> On 6/5/2015 20:51, Jay K wrote:
>>> This is kind of on purpose as Olaf said and kind of broken as you point out.
>>>
>>> We often build_standalone() to workaround the origin/rpath matte.
>>>
>>> We kind of fail here, in terms of library paths.
>>
>> well, to be blunt, it -is- broken and thus is a fail.
>>
>>> I don't think the original system fully accounted for runpath.
>>> I think at the time, LD_LIBRARY_PATH might have been considered an
>>> acceptable solution.
>>
>> If I wanted to go down a path like this, I'd use ldconfig, but my
>> personal feeling if is ldconfig is required, the software is doing
>> something wrong.
>>
>>
>>> Elsewhere, with libtool, make install relinks to reset paths. We don't
>>> have that implemented.
>>> It is somewhat a good solution.
>>
>> I think it has to be a tweak at FreeBSD.common -- rather than use
>> $ORIGIN/../lib for rpath, it needs a conditional statement to use
>> $ORIGIN/../../../lib instead. I just don't know what the condition is.
>>
>> I'm also trying to figure out why rpath=$ORIGIN is needed. are there
>> ever libraries in the same directory as cm3?
>>
>> ohn
More information about the M3devel
mailing list