
On 19 June 2011 20:51, Joachim Breitner
The binary packages. Here is an example for how we make sure that an ABI incompatible change to web-routes requires a rebuild of yesod, and that until that happens the user will not get the new web-routes package installed.
$ apt-cache show libghc-yesod-dev|grep Depends Depends: libghc-base-dev-4.3.1.0-91c38, libghc-base64-bytestring-dev-0.1.0.2-2bc90, libghc-blaze-builder-dev-0.2.1.4-eb4c4, libghc-bytestring-dev-0.9.1.10-6aa1e, libghc-cereal-dev-0.3.3.0-7fd4a, libghc-clientsession-dev-0.4.1-493f6, libghc-containers-dev-0.4.0.0-b4885, libghc-data-default-dev-0.2.0.1-9411c, libghc-directory-dev-1.1.0.0-393d8, libghc-email-validate-dev-0.2.6-c13c2, libghc-failure-dev-0.1.0.1-1e2c3, libghc-hamlet-dev-0.6.1.2-ec8f2, libghc-neither-dev-0.1.0-0adb6, libghc-network-dev-2.3.0.2-824dd, libghc-old-locale-dev-1.0.0.2-161f7, libghc-parsec-dev-3.1.1-33474, libghc-persistent-dev-0.3.1.3-d494b, libghc-puremd5-dev-2.1.0.3-754be, libghc-random-dev-1.0.0.3-7511f, libghc-template-haskell-dev-2.5.0.0-95716, libghc-text-dev-0.11.0.6-139d7, libghc-time-dev-1.2.0.3-34932, libghc-transformers-dev-0.2.2.0-4bbbf, libghc-wai-dev-0.2.2.1-53001, libghc-wai-extra-dev-0.2.4.2-4646d, libghc-web-routes-dev-0.23.4-ab46a, libghc-web-routes-quasi-dev-0.6.3.1-5c04c, libghc-xss-sanitize-dev-0.2.6-b2c10, libc6 (>= 2.7), libffi5 (>= 3.0.4), libgmp10, zlib1g (>= 1:1.1.4) $ apt-cache show libghc-web-routes-dev|grep Provides Provides: libghc-web-routes-dev-0.23.4-ab46a
So the Debian Haskell team then has to update the apt package when there's an ABI mismatch (that is, a dependency has been updated or rebuilt with a new ABI)? Or is this done automagically somehow for the user? -- Ivan Lazar Miljenovic Ivan.Miljenovic@gmail.com IvanMiljenovic.wordpress.com