Subject: /var/db/pkg/*/+CONTENTS registers wrong symlinks for shared libs
To: None <tech-pkg@netbsd.org>
From: Rhialto <rhialto@azenomei.knuffel.net>
List: tech-pkg
Date: 10/10/2004 01:02:31
pkgsrc just updated.

Looking at, for instance, Xrender:

the links in /usr/pkg/lib each refer to the same named file in the
depot:

$ l /usr/pkg/lib/libXrender.*
lrwxr-xr-x  1 root  wheel  51 Oct 10 00:54 /usr/pkg/lib/libXrender.a@ -> /usr/pkg/packages/Xrender-0.8.4nb1/lib/libXrender.a
lrwxr-xr-x  1 root  wheel  52 Oct 10 00:54 /usr/pkg/lib/libXrender.la@ -> /usr/pkg/packages/Xrender-0.8.4nb1/lib/libXrender.la
lrwxr-xr-x  1 root  wheel  52 Oct 10 00:54 /usr/pkg/lib/libXrender.so@ -> /usr/pkg/packages/Xrender-0.8.4nb1/lib/libXrender.so
lrwxr-xr-x  1 root  wheel  54 Oct 10 00:54 /usr/pkg/lib/libXrender.so.1@ -> /usr/pkg/packages/Xrender-0.8.4nb1/lib/libXrender.so.1
lrwxr-xr-x  1 root  wheel  58 Oct 10 00:54 /usr/pkg/lib/libXrender.so.1.2.2@ -> /usr/pkg/packages/Xrender-0.8.4nb1/lib/libXrender.so.1.2.2

but what's registered in +COMMENTS is different:

$ cat /var/db/pkg/Xrender-0.8.4nb1/+CONTENTS 
@name Xrender-0.8.4nb1
@cwd /usr/pkg
include/X11/extensions/Xrender.h
@comment MD5:d1dd458bedb66fc59da412ce3868086f
lib/libXrender.a
@comment MD5:b9b888abc486832d1bac0274c5fcd2a1
lib/libXrender.la
@comment MD5:376b68b72526fa563dc91caa083d9a64
lib/libXrender.so
@comment Symlink:libXrender.so.1.2.2
lib/libXrender.so.1
@comment Symlink:libXrender.so.1.2.2
lib/libXrender.so.1.2.2
@comment MD5:68b6c55bd230ecc611f76bef1c57e458
lib/pkgconfig/xrender.pc
@comment MD5:444f6b7bdc91cf5e51b54cf2ab18e3e4
@unexec /bin/rmdir -p %D/lib/pkgconfig 2>/dev/null || true
@unexec /bin/rmdir -p %D/lib 2>/dev/null || true
@unexec /bin/rmdir -p %D/include/X11/extensions 2>/dev/null || true
@unexec /bin/rmdir -p %D/include/X11 2>/dev/null || true
@unexec /bin/rmdir -p %D/include 2>/dev/null || true

Here the shared library symlinks are shown to link to the fully-numbered
libXrender.so.1.2.2.

Pkg_delete will complain about this and not remove them. I suppose an
install of an upgraded version will then fail.

-Olaf.
-- 
                           -- Ceterum censeo "authored[1]" delendum esse.
___ Olaf 'Rhialto' Seibert -- [1] Ugly English neologism[2].
\X/ rhialto/at/xs4all.nl   -- [2] For lawyers whose English/Latin is below par.