Wednesday, December 15, 2010

XBPS 0.7.0 released

A new version has been released with the following changes:

  • xbps-repo(8): implemented the 'find-files' target to print which packages own a file, link, directory, etc. Analogue to the one implemented in xbps-bin(8). Works for local and remote repository, fetching info on-the-fly.
  • Fixed a typo in the configure script that broke detection of strlcat(), reported and patch provided by Min Sik Kim in issue 2.
  • xbps-bin(8): added -F flag for the remove target. Unless it's set, packages that are dependencies of other installed packages won't be removed. This flag overrides this behaviour and forces the package removal.
  • xbps-{bin,repo}(8): indent uniformly all lines while listing packages in xbps-bin or while searching for packages in xbps-repo.
  • xbps-repo(8): while searching for packages also try to find strings in the short description object.
  • xbps-{bin,repo}(8): added -d arg to enable debugging output to stderr.
  • While updating packages, obsolete directories are also removed when necessary. This helped to remove some empty dirs for python 2.6 > 2.7 update, just to mention a real example.
  • Cleaned up the API. Still not finished and there's a long way to have this finished and ready for public consumption.
  • xbps-dgraph: new utility to generate graphviz' dot(1) graphs for package  metadata properties, such as dependencies, reverse dependencies, etc. Extracts the info from installed package metadata plist files.
  • Performance improvements in libxbps and all utilities, by avoiding unnecessary access(2) and chdir(2) calls while executing the INSTALL/REMOVE scripts at pre/post (de)install time.
  • Fixed some memleaks on libxbps found while working on the xbps-dgraph utility.
Please see http://code.google.com/p/xbps for more information.

No comments: