On Aug 7, 2012, at 10:14 AM, Elan Ruusamäe wrote:

> On 07.08.2012 16:48, Caleb Maclennan wrote:
>>> mount: error while loading shared libraries: libselinux.so.1: cannot open 
>>> shared object file:
>>> >  No such file or directory
>> Is selinux currently required for all systems? If so why do no
>> packages trigger it as a dependency? If not, why does mount want to
>> see it?
>> 
> most common case:
> 
> binary that depends on library is not having +x bit set in $RPM_BUILD_ROOT
> 
> typical cause: lame cmake based build systems do "make install" which 
> installs files with 644 permissions
> 
> simple fix:
> chmod +x $RPM_BUILD_ROOT/path/to/your/binary
> 

There's RPM automation available (if you wish).

        Write a script that walks $RPM_BUILD_ROOT and does chmod +x. Use
        patterns and directory paths to avoid false positive side effects.

        Add the script to macros to be run at end of %install before 
dependencies are extracted.

Its rather astonishing that years and years later that missing package 
dependencies due to
non-executable bits on ELF libraries needs to be discussed.

And yes: Fix the package(s) *.spec recipes if you wish instead of automating 
"chmod +x …" in RPM.

73 de Jeff
> -- 
> glen
> 
> _______________________________________________
> pld-devel-en mailing list
> [email protected]
> http://lists.pld-linux.org/mailman/listinfo/pld-devel-en

_______________________________________________
pld-devel-en mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-devel-en

Reply via email to