[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#570594: marked as done (Haskell binNMUs)



Your message dated Sat, 20 Feb 2010 11:19:06 +0100
with message-id <87tytcciqt.fsf@solon.marcbrockschmidt.de>
and subject line Re: Bug#570594: Haskell binNMUs
has caused the Debian Bug report #570594,
regarding Haskell binNMUs
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
570594: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=570594
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: release.debian.org
Severity: normal

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi Release Team,

for Haskell libraries we now have a system of provides and depends in
place that guarantees that an ABI change in one of the packages makes
broken reverse dependencies uninstallable, similar to what the ocaml
people do.

We were not using it from the start for dependencies on the packages
that are bundled in the compiler package "ghc6", such as base.
Unfortunately, the ABI hash of this package changed for some arches at
some point, breaking all previously built packages and causing lots of
FTBFS on the buildds.

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.

The following list is a collection of binNMUs and build-ordering
depwaits to cause such a rebuild. It does not give back any packages
state Build-Attempted, though. I’ll go through that list tomorrow...

Thanks for scheduling,

Joachim

nmu cpphs_1.9-2 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw cpphs_1.9-2 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10)'
nmu ghc6_6.12.1-9 . i386 kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw ghc6_6.12.1-9 . amd64 hppa i386 mips mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10)'
nmu gtk2hs_0.10.1-4 . amd64 armel hppa i386 powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw gtk2hs_0.10.1-4 . amd64 armel hppa i386 powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10), libghc6-mtl-dev (>> 1.1.0.2-10)'
nmu haskell-alut_2.1.0.2-2 . amd64 armel i386 sparc kfreebsd-amd64  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-alut_2.1.0.2-2 . amd64 armel i386 sparc kfreebsd-amd64  . -m 'ghc6 (>= 6.12.1-10), libghc6-openal-dev (>> 1.3.1.3-2), libghc6-opengl-dev (>> 2.2.3.0-2)'
nmu haskell-arrows_0.4.1.2-1 . amd64 armel i386 powerpc sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-arrows_0.4.1.2-1 . amd64 armel i386 powerpc sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10), libghc6-stream-dev (>> 0.4.1-1)'
nmu haskell-bzlib_0.5.0.0-3 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-bzlib_0.5.0.0-3 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10)'
nmu haskell-curl_1.3.5-3 . amd64 armel hppa i386 s390 sparc kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-curl_1.3.5-3 . amd64 armel hppa i386 s390 sparc kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10), libghc6-network-dev (>> 2.2.1.7-1)'
nmu haskell-dataenc_0.13.0.2-1 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-dataenc_0.13.0.2-1 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10)'
nmu haskell-fgl_5.4.2.2-2 . amd64 armel hppa i386 powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-fgl_5.4.2.2-2 . amd64 armel hppa i386 powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10), libghc6-mtl-dev (>> 1.1.0.2-10)'
nmu haskell-glut_2.1.1.2-2 . amd64 armel i386 powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-glut_2.1.1.2-2 . amd64 armel i386 powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10), libghc6-opengl-dev (>> 2.2.3.0-2)'
nmu haskell-haskell-src_1.0.1.3-2 . amd64 hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-haskell-src_1.0.1.3-2 . amd64 hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10)'
nmu haskell-hgl_3.2.0.2-1 . amd64 armel hppa i386 powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-hgl_3.2.0.2-1 . amd64 armel hppa i386 powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10), libghc6-x11-dev (>> 1.5.0.0-2)'
nmu haskell-html_1.0.1.2-3 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-html_1.0.1.2-3 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10)'
nmu haskell-hunit_1.2.2.1-1 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-hunit_1.2.2.1-1 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10)'
nmu haskell-language-c_0.3.1.1-2 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-language-c_0.3.1.1-2 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10)'
nmu haskell-lazysmallcheck_0.5-1 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-lazysmallcheck_0.5-1 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10)'
nmu haskell-monadcatchio-mtl_0.2.0.0-2 . amd64 powerpc sparc  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-monadcatchio-mtl_0.2.0.0-2 . amd64 powerpc sparc  . -m 'ghc6 (>= 6.12.1-10), libghc6-mtl-dev (>> 1.1.0.2-10)'
nmu haskell-mtl_1.1.0.2-10 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-mtl_1.1.0.2-10 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10)'
nmu haskell-network_2.2.1.7-1 . amd64 armel hppa i386 powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-network_2.2.1.7-1 . amd64 armel hppa i386 powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10), libghc6-parsec2-dev (>> 2.1.0.1-2)'
nmu haskell-openal_1.3.1.3-2 . amd64 armel i386 powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-openal_1.3.1.3-2 . amd64 armel i386 powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10), libghc6-opengl-dev (>> 2.2.3.0-2)'
nmu haskell-opengl_2.2.3.0-2 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-opengl_2.2.3.0-2 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10)'
nmu haskell-parallel_1.1.0.1-3 . amd64 armel i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-parallel_1.1.0.1-3 . amd64 armel i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10)'
nmu haskell-parsec2_2.1.0.1-2 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-parsec2_2.1.0.1-2 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10)'
nmu haskell-pcre-light_0.3.1-7 . amd64 armel hppa i386 mipsel s390 sparc kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-pcre-light_0.3.1-7 . amd64 armel hppa i386 mipsel s390 sparc kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10)'
nmu haskell-quickcheck_2.1.0.2-3 . amd64 armel hppa i386 powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-quickcheck_2.1.0.2-3 . amd64 armel hppa i386 powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10), libghc6-mtl-dev (>> 1.1.0.2-10)'
nmu haskell-regex-base_0.93.1-6 . amd64 armel hppa i386 powerpc s390 kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-regex-base_0.93.1-6 . amd64 armel hppa i386 powerpc s390 kfreebsd-amd64 kfreebsd-i386  . -m 'cpphs (>> 1.9-2), ghc6 (>= 6.12.1-10), libghc6-mtl-dev (>> 1.1.0.2-10)'
nmu haskell-regex-compat_0.92-4 . amd64 hppa i386 kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-regex-compat_0.92-4 . amd64 hppa i386 kfreebsd-amd64 kfreebsd-i386  . -m 'cpphs (>> 1.9-2), ghc6 (>= 6.12.1-10), libghc6-regex-base-dev (>> 0.93.1-6), libghc6-regex-posix-dev (>> 0.93.2-5)'
nmu haskell-regex-posix_0.93.2-5 . amd64 hppa i386 s390 kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-regex-posix_0.93.2-5 . amd64 hppa i386 s390 kfreebsd-amd64 kfreebsd-i386  . -m 'cpphs (>> 1.9-2), ghc6 (>= 6.12.1-10), libghc6-regex-base-dev (>> 0.93.1-6)'
nmu haskell-src-exts_1.3.0-2 . amd64 i386 powerpc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-src-exts_1.3.0-2 . amd64 i386 powerpc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10), libghc6-cpphs-dev (>> 1.9-2)'
nmu haskell-stm_2.1.1.2-5 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-stm_2.1.1.2-5 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10)'
nmu haskell-stream_0.4.1-1 . amd64 armel hppa i386 powerpc sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-stream_0.4.1-1 . amd64 armel hppa i386 powerpc sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10), libghc6-lazysmallcheck-dev (>> 0.5-1), libghc6-quickcheck2-dev (>> 2.1.0.2-3)'
nmu haskell-tagsoup_0.6-2.2 . amd64 armel i386 s390 kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-tagsoup_0.6-2.2 . amd64 armel i386 s390 kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10), libghc6-mtl-dev (>> 1.1.0.2-10), libghc6-network-dev (>> 2.2.1.7-1)'
nmu haskell-time_1.1.2.4-2 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-time_1.1.2.4-2 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10)'
nmu haskell-x11_1.5.0.0-2 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-x11_1.5.0.0-2 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10)'
nmu haskell-x11-xft_0.3-5 . amd64 armel hppa i386 powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-x11-xft_0.3-5 . amd64 armel hppa i386 powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10), libghc6-x11-dev (>> 1.5.0.0-2)'
nmu haskell-xhtml_3000.2.0.1-6 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw haskell-xhtml_3000.2.0.1-6 . amd64 armel hppa i386 mipsel powerpc s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10)'
nmu hdbc-sqlite3_2.3.0.0-1 . amd64 armel hppa i386 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw hdbc-sqlite3_2.3.0.0-1 . amd64 armel hppa i386 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'cpphs (>> 1.9-2), ghc6 (>= 6.12.1-10), libghc6-mtl-dev (>> 1.1.0.2-10)'
nmu highlighting-kate_0.2.5-3 . amd64 i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw highlighting-kate_0.2.5-3 . amd64 i386  . -m 'ghc6 (>= 6.12.1-10), libghc6-parsec2-dev (>> 2.1.0.1-2), libghc6-pcre-light-dev (>> 0.3.1-7), libghc6-xhtml-dev (>> 3000.2.0.1-6)'
nmu ldap-haskell_0.6.6-1 . amd64 hppa i386 mips s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw ldap-haskell_0.6.6-1 . amd64 hppa i386 mips s390 sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10)'
nmu xmonad_0.9.1-2 . amd64 armel i386 powerpc sparc kfreebsd-amd64 kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw xmonad_0.9.1-2 . amd64 armel i386 powerpc sparc kfreebsd-amd64 kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10), libghc6-mtl-dev (>> 1.1.0.2-10), libghc6-x11-dev (>> 1.5.0.0-2), libghc6-x11-dev (>> 1.5.0.0-2)'
nmu xmonad-contrib_0.9.1-1 . amd64 armel i386 sparc kfreebsd-i386  . -m 'Rebuild with ghc6-6.12.1-10'
dw xmonad-contrib_0.9.1-1 . amd64 armel i386 sparc kfreebsd-i386  . -m 'ghc6 (>= 6.12.1-10), libghc6-mtl-dev (>> 1.1.0.2-10), libghc6-x11-dev (>> 1.5.0.0-2), libghc6-x11-dev (>> 1.5.0.0-2), libghc6-x11-xft-dev (>> 0.3-5), libghc6-xmonad-dev (>> 0.9.1-2), libghc6-xmonad-dev (>> 0.9.1-2)'

- -- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.32-trunk-amd64 (SMP w/2 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iEYEARECAAYFAkt/Kh0ACgkQ9ijrk0dDIGxYhQCgg4ZwkSCjPoaA0O3CwVR7ap/J
YaYAn0zCkAMSOoirlxc0QhiGeewaXXGB
=BhiY
-----END PGP SIGNATURE-----



--- End Message ---
--- Begin Message ---
Joachim Breitner <nomeata@debian.org> writes:
> for Haskell libraries we now have a system of provides and depends in
> place that guarantees that an ABI change in one of the packages makes
> broken reverse dependencies uninstallable, similar to what the ocaml
> people do.
>
> We were not using it from the start for dependencies on the packages
> that are bundled in the compiler package "ghc6", such as base.
> Unfortunately, the ABI hash of this package changed for some arches at
> some point, breaking all previously built packages and causing lots of
> FTBFS on the buildds.

Yes, I have seen these breakages and wondered if they wouldn't be
avoidable :-)

> 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?

> The following list is a collection of binNMUs and build-ordering
> depwaits to cause such a rebuild. 

All scheduled.

> 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 :-)

Marc
-- 
BOFH #408:
Computers under water due to SYN flooding.

Attachment: pgpvXXv91hkz6.pgp
Description: PGP signature


--- End Message ---

Reply to: