Running ranlib after installation - okay or not?

Shantonu Sen ssen@opendarwin.org
Wed Aug 31 19:25:00 GMT 2005


ranlib is required on Darwin after changing the timestamp of the  
archive.

Shantonu

On Aug 31, 2005, at 11:02 AM, Ian Lance Taylor wrote:

> Gerald Pfeifer <gerald@pfeifer.com> writes:
>
>> We currently perform the following sequence of commands as part of  
>> the
>> installation (-m 444 being the default on current FreeBSD systems).
>>
>>   install -m 444 ./libgcc.a /prefix/lib/gcc/i386-portbld- 
>> freebsd5.4/3.4.5/gcc/i386-portbld-freebsd5.4/3.4.5/
>>   ranlib /prefix/lib/gcc/i386-portbld-freebsd5.4/3.4.5/gcc/i386- 
>> portbld-freebsd5.4/3.4.5/libgcc.a
>>
>> This works fine when running as root, but when doing an  
>> installation as
>> user, installation fails:
>>
>>   ranlib: unable to copy file '/prefix/lib/gcc/i386-portbld- 
>> freebsd5.4/3.4.5/gcc/i386-portbld-freebsd5.4/3.4.5/libgcc.a'  
>> reason: Permission denied
>>   gmake[2]: *** [install] Error 1
>>
>>
>> I believe installing libraries with permissions 444 ought to be okay,
>> as is for ranlib to refuse working on files which are not writeable.
>>
>> Does anyone disagree (and if not, have suggestions how to address  
>> this
>> in GCC)?
>
> ranlib is basically never required on a modern system.  It is really
> only needed if the archive is built with the S option to ar.
>
> So I think the best way to address this is to not run ranlib.
>
> Ian



More information about the Gcc mailing list