[csw-maintainers] GAR: Changes to checkpkg: shared libraries and modularity

Sebastian Kayser skayser at opencsw.org
Wed Jan 6 01:47:38 CET 2010


Maciej (Matchek) Blizinski wrote on 04.01.2010 16:43:
> The v2-checkpkg branch has been merged to v2 today.  It means that the
> new shared library checking code is now live.  The next time you
> update your GAR sources, the new code will be pulled in.
> 
> [...]
>
> One of the main differences in output is that the new check displays
> dependencies it thinks are unnecessary.  I found it a useful feature.
> For instance, I found out that syslog-ng was reported to have an
> unnecessary dependency on CSWtcpwrap.  Upon close examination, it
> turned out that syslog-ng was supposed to have tcp wrapper support,
> but it was just not compiled in.  If checkpkg hasn't tipped me off, I
> wouldn't have known or fixed this issue.  I'm sure other people will
> be able to catch some problems by looking at this part of checkpkg's
> output.

Yes!! Thanks for the time you put into this! checkpkg just did the same
for me with mbuffer. Dependency to openssl_rt had become obsolete with
version bumps and this would have gone unnoticed if it was only for me.

> The new code outputs also information about dependencies between
> binary files: which files uses which shared library, and which package
> provides the library in question.
> 
> I suspect that the new code might be slightly more picky and may
> produce more false positives than the previous one.  If you run into a
> false-positive, or any kind of problem with library-related checks,
> please drop me a line.  I've got small debugging infrastructure
> integrated into the new checkpkg files.

Two minor things. First, the mbuffer package doesn't contain any
library, still checkpkg tries to check something (the binary?) for a SONAME.

...
INFO:root:The mbuffer shared library doesn't provide a SONAME.
INFO:root:The mbuffer shared library doesn't provide a SONAME.
...

Second, and this is really minor (but I guess trivial to attack with
your python foo), could you get rid of the Unicode u prefix in front of
the provided-by-package names?

...
Analysis of sonames needed by the package set:
libresolv.so.2 is provided by u'SUNWcsl' and required by:
  mbuffer
libmhash.so.2 is provided by u'CSWlibmhash' and required by:
  mbuffer
libnsl.so.1 is provided by u'SUNWcsl' and required by:
  mbuffer
librt.so.1 is provided by u'SUNWcsl' and required by:
  mbuffer
libsocket.so.1 is provided by u'SUNWcsl' and required by:
  mbuffer
libm.so.1 is provided by u'SUNWlibms' and required by:
  mbuffer
libpthread.so.1 is provided by u'SUNWcsl' and required by:
  mbuffer
libc.so.1 is provided by u'SUNWcsl' and required by:
  mbuffer
...

Sebastian


More information about the maintainers mailing list