It appears that pacman is conservative in making assumptions about
whether a package's provides() can satisfy version requirements.
Rather than assuming no version = '*', it assumes no version = '!*',
which makes sense I guess, but is different fom my expectations.
This caused the previous version on this package to be unable to
satisfy its own versioning requirements.