Package: release.debian.org
Severity: normal
X-Debbugs-Cc: [email protected]
Control: affects -1 + src:ldc
User: [email protected]
Usertags: transition

ldc 1.42 was uploaded to unstable with a soname bump of the shared
D runtime (libphobos2-ldc-shared111 -> libphobos2-ldc-shared112).

It would be good to set up an auto transition tracker at
https://release.debian.org/transitions/ to keep track,
as is not possible fix all with a single binnmu.

There are 8 source packages whose binaries link the shared D runtime
and need to be rebuilt. I did a quick test rebuild of all of them in a
clean sid chroot.

These 4 rebuild cleanly against ldc 1.42 and can be binNMU'd directly
(verified: the resulting binaries depend on libphobos2-ldc-shared112):
  diet-ng
  mir-core
  mustache-d
  sambamba

Can you please do a binnmu of them?


The other 4 are not ready for a plain binNMU:

  gir-to-d
    FTBFS with ldc 1.42. Its associative-array usage with an inout
    value type (source/gtd/LinkedHasMap.d) is rejected by the new
    templated AA implementation (core.internal.newaa):
      Error: variable
      core.internal.newaa.Entry!(string, inout(Node)*).Entry.value
      - only parameters or stack-based variables can be `inout`
    A source fix is required. This blocks the whole gtkD chain below.

  glib-d, gtk-d
    Build-depend on gir-to-d, so they cannot be test-rebuilt until
    gir-to-d is fixed and rebuilt (libphobos2-ldc-shared112 Conflicts
    libphobos2-ldc-shared111, so the old gir-to-d binary is not
    co-installable with the new toolchain). They need to be rebuilt
    after gir-to-d; whether they also need source changes is still TBD.

  tilix
    Build-depends on libgtkd-3-dev / libvted-3-dev (from gtk-d), so it
    can only be rebuilt after gtk-d.

Ben file:

title = "ldc";
is_affected = .depends ~ "libphobos2-ldc-shared111" | .depends ~ 
"libphobos2-ldc-shared112";
is_good = .depends ~ "libphobos2-ldc-shared112";
is_bad = .depends ~ "libphobos2-ldc-shared111";

Reply via email to