[pacman-dev] [namcap] release version 3.0.5
Hello, namcap 3.0.5 is released. Since the announcement of namcap 3.0.3, the following problems were fixed: Changed in 3.0.5 * the depends rule was completely broken (FS#23489) * optdepends are no longer considered when searching for missing depends. However, if a missing dependency is found to be optional, a warning is raised instead of an error (new tag dependency-detected-but-optional). This fixes a problem when analyzing the vlc package: since kdelibs is an optional dependency, the previous behaviour (in 3.0.x versions) was to say that qt was superfluous. Changed in 3.0.4: * parsepkgbuild is run in a clean environment (/usr/bin/env -i) * the checkdepends variable (new in pacman 3.5.0) is a legit PKGBUILD array variable I hope this will be the last bugfix release in the 3.0.x series. Planned for the 3.1 release: * use libalpm bindings (pyalpm) to access sync databases: this will bring back a bunch of warnings "foobar package is from [testing] on your system" which didn't work anymore with new database format * new rules, e.g. for overlinked libraries (FS#23357) In a distant future: * use files database to completely eliminate the "library libfoobar.so is an uninstalled dependency", or maybe just sync databases if sodepends gets implemented Regards, Rémy.
On 30/03/11 09:29, Rémy Oudompheng wrote:
Hello,
namcap 3.0.5 is released. Since the announcement of namcap 3.0.3, the following problems were fixed:
It is great to see this project revitalised and having so much work put into improving it. This looks good to me:
namcap $(find . -name PKGBUILD | sort) PKGBUILD (bash) W: Non standard variable 'p' doesn't start with an underscore PKGBUILD (db) W: Description should not contain the package name. PKGBUILD (dialog) W: Description should not contain the package name. PKGBUILD (file) W: Description should not contain the package name. PKGBUILD (filesystem) W: Description should not contain the package name. PKGBUILD (kernel26-lts) E: Split PKGBUILD needs additional makedepends ['coreutils', 'module-init-tools', 'kernel26-firmware', 'mkinitcpio'] to work properly PKGBUILD (kernel26-lts) E: File referenced in $startdir PKGBUILD (kernel26) E: File referenced in $startdir PKGBUILD (licenses) W: Description should not contain the package name. PKGBUILD (make) W: Description should not contain the package name. PKGBUILD (ndiswrapper-lts) E: File referenced in $startdir PKGBUILD (ndiswrapper) E: File referenced in $startdir PKGBUILD (ndiswrapper) E: File referenced in $startdir PKGBUILD (ndiswrapper) E: File referenced in $startdir PKGBUILD (pam) W: Description should not contain the package name. PKGBUILD (patch) W: Description should not contain the package name. PKGBUILD (readline) W: Non standard variable 'p' doesn't start with an underscore PKGBUILD (readline) W: Description should not contain the package name. PKGBUILD (shadow) W: Description should not contain the package name. PKGBUILD (tiacx-lts) E: File referenced in $startdir PKGBUILD (tiacx) E: File referenced in $startdir PKGBUILD (xz) W: Description should not contain the package name.
Nothing that is a false positive as far as I can tell. A couple of minor comments from scanning a bunch of packages with this: I wonder if there is some way to detect whether an info page needs installed. These files do not: cloog-ppl E: Info files detected but not updated with "install-info" in install file This is a dependency included to run the install scriptlet: make W: Dependency included and not needed ('sh') Allan
participants (2)
-
Allan McRae
-
Rémy Oudompheng