svn commit: r364287 - head/ports-mgmt/pkg-devel
Tijl Coosemans
tijl at FreeBSD.org
Thu Aug 7 16:58:03 UTC 2014
On Thu, 07 Aug 2014 17:44:57 +0100 Vsevolod Stakhov wrote:
> On 07/08/14 17:40, Matthias Andree wrote:
>> Am 07.08.2014 um 18:08 schrieb Vsevolod Stakhov:
>>> Due to mainly [2] there are a lot of broken deps, for example, libxml2
>>> provides libxml2.so.2.12, whilst all dependant ports requires
>>> libxml2.so.2. Consequently, some weird packages, such as wine-i386-devel
>>> are installed, since it pretends to provide libxml2.so.2 and due to [3]
>>> and [1] wine is treated as a provide candidate.
>>
>> The library's SONAME should be the canonical name because that gets
>> recorded in another library's or executable's NEEDED tag, and pkg might
>> be able to check at package creation, and again before install, if a
>> file installing a library also installs a file that matches the SONAME.
>
> That is how it works for shared lib requires. But that is not how it
> works for shared lib provides. And this ambiguity is the source of [3].
Matthias is talking about the SONAME Elf field. For libxml2.so.2.9.1
it gives:
% objdump -p /usr/local/lib/libxml2.so.2.9.1 | grep SONAME
SONAME libxml2.so.2
This is what is recorded in the NEEDED field of programs/libraries
that depend on libxml2 and can be used for shared lib provides.
More information about the svn-ports-head
mailing list