On Jan 27, 2008, at 11:02 AM, Linux wrote: I am attempting to create an RPM with a binary and a dependent shared library. %files /mypath/bin /mypath/lib In the bin directory, is my program: myprog In the library, is my library plus links to the library mylib.so.2.1.1 (actually library) mylib.so (link to the library) When I try to install the rpm, it says that mylib.so is required by the rpm to install, but it is in the rpm. If I querry the package to see what it provides, it provides mylib.so.2.1.1 But the link is what is "needed" by the package. How do I get the rpm to know that it also provides the link? Or am I linking the executable incorrectly?
The very simplest answer is just add Provides: mylib.so to the spec file, build, and see whether the installed package "works".
Usually the DT_SONAME (run readelf -a on the library) is what is "provided" for the DT_NEEDED (run readelf -a on the executable) for the "required" symbol.
The soname used is usually mylib.so.2.1.1 not mylib.so.
73 de Jeff |
_______________________________________________
Rpm-list mailing list
Rpm-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/rpm-list