I am the packager of the supernovas astrometry library. It has packages (<=1.1.1) for all arches, including i686. Version 1.2.0 added a new subpackage, which has a dependence on the calceph library, which in turn has no i686 support.
To make the build work, I added ExcludeArch %{ix86} to the package, which effectively disabled i686 support going forward.
Given the preference for removing i686 leaf nodes, it should be no big deal to simply discontinue i686 builds for the supernovas lib going forward. But, rpminspect on the bodhi build fails with lostpayload ‘verify’ warnings as a result.
Can I just ignore the rpminspect failure, or is there some other (better) way to resolve the issue of discontinued i686 support of the package?
It would be helpful if you linked the problems you are seeing. I assume it is this update and these tests. I think the lostpayload is expected if you are dropping a package, but I’m not sure that you should be making such a breaking change due to the stable branch’s update policy.
What’s definitely important is the rpmdeps failure. It is absolutely correct in pointing out that the supernovas-devel package is providing shared libraries:
Thanks. Indeed, I botched the install of the lib symlinks. In the prior version of the package the upstream did not have make install support, and all the files were copied in place by the spec file, including the symlinks to unversioned .so files. v1.2.0 added the install target upstream, but it used the install tool to put the libraries and links into %{_libdir}, but that copied the files that followed the links, instead of just copying the links. So, instead of symlinked .so files, it ended up with an independent copy of the versioned .so.1 files.
Despite all the testing I did, I failed to notice this.
I’ve removed those unwanted files now in new commits. Would it be preferred to rewrite the git history (git reset --hard and force push) to obliterate them from the history altogether, or just let it be?
I’m probably missing something, but I had a hard time keeping the Release versions to match the autochangelog entries. Presumably there is a way to set the package release number automatically so they always match, but I do not know how that is done. If you point me in the right direction to get that done, I’ll be more than happy to switch back to %autochangelog.
Note that if you have a manual changelog, I find it best to change to the automated macros right before committing a new version, because then Release resets 1 and you don’t have to worry about it going backwards or skipping forwards some big number.
You can use rpmautospec convert to automate this conversion.