bioconda/bioconda-utils

Bioconda pins an old libdeflate no longer present in conda-forge's current_repodata

Closed this issue · 2 comments

Bioconda-utils still pins conda-forge-pinning 2022.08.25.15.20.42, which is now very long in the tooth.

In particular, this old conda-forge-pinning pins libdeflate 1.13, so current bioconda-utils pins libdeflate 1.13 and current bioconda packages are still built to use libdeflate 1.13.

Conda-forge's current_repodata.json currently lists libdeflate 1.14, 1.16, 1.17, and 1.18. It does not list 1.13. (I have not been tracking current_repodata.json in recent months, so I don't know how long ago 1.13 fell out of it.)

This means that bioconda packages that depend on libdeflate are now susceptible to conda/conda#9905 / bioconda/bioconda-recipes#24199 once again. For example conda create -ntmp samtools on macOS currently offers samtools 1.4.1, which is six years old and massively out-of-date. On Linux it offers 1.6, which is similarly outdated.

This pinning needs to be updated and directly-libdeflate-using packages rebuilt as a matter of urgency.

(See also #720, which was an earlier edition of the same problem.)

See also PR bioconda/bioconda-recipes#40675 which proposes patching repodata of existing htslib et al packages so that they will be satisfied by libdelate 1.14–1.18 in addition to the 1.13 they were originally built against. This would be an alternative to updating the pinning and rebuilding (though there remain other reasons for doing that too, notably that the pinning update would add builds against openssl 3).

That PR has now been merged, so the libdeflate issue has been addressed by repodata patching.