Hi, Am Samstag, den 20.02.2010, 11:19 +0100 schrieb Marc 'HE' Brockschmidt: > > Such a change is expected to happen very rarely, but we want to be > > prepared. Therefore, from ghc6-6.12.1-10 on, ghc6 also provides virtual > > packages corresponding to the ABIs contained in them. We need all > > haskell library packages to be rebuild with ghc6-6.12.1-10. > > Great. Is this scheme now allowing ghc transition without source > uploads?
We already had such a scheme since about half a year or a year, and it would work for our transition as well. Dependencies were tied to the upstream version of a package, which usually works. But in some circumstances, the ABI does break without a change of the upstream version (e.g. a rebuild against a updated dependency), so this system was still lacking. But since ghc6-6.12.1, the compiler explicitly gives ABI hashes for each package and each package dependencies. We transform these into a set of Provides: and Depends: that guarantee that only working packages are installed. But to implement this, we had to add the new ${haskell:Provides} substvar to the control files, therefore the round of sourceful uploads this time. With the next compiler or library upgrade, this can be handled by binNMUs and without manual Dep-Wait queuing (thanks to the wanna-build support). > > It does not give back any packages state Build-Attempted, though. I’ll > > go through that list tomorrow... > > Happy to hear that, will schedule the needed give-backs too :-) I’m wondering a bit how to get the Dep-Waits correctly... I’ll report back in a while. Greetings, Joachim -- Joachim "nomeata" Breitner Debian Developer nome...@debian.org | ICQ# 74513189 | GPG-Keyid: 4743206C JID: nome...@joachim-breitner.de | http://people.debian.org/~nomeata
signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil