Your message dated Mon, 29 Jun 2026 11:00:02 +0200
with message-id <[email protected]>
and subject line Re: Bug#1140384: transition: ldc
has caused the Debian Bug report #1140384,
regarding transition: ldc
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 [email protected]
immediately.)


-- 
1140384: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1140384
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
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";

--- End Message ---
--- Begin Message ---
On 24/06/2026 10:45, Fabio Fantoni wrote:
Il 24/06/2026 09:26, Emilio Pozuelo Monfort ha scritto:

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?

Scheduled.

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.

Note that ldc is not migrating to testing due to #1122608, which I
have downgraded (although it'd be nice if it was fixed). Additionally,
ldc has reproducibility issues, which prevent migration to testing,
see [1].

Thanks, fail to build is solved (workaround) forcing LLVM 19, I updated
to new upstream version of ldc but still don't support 21.

I saw also about reproducibility but is not simply to solve. From what
I've found trying to force fix it would take a long time, maybe not so
much if try with LLM but in any case they seem to me to be too
significant changes to maintain in Debian in addition to the fact that
they seem to me to be delicate things that could cause significant
regressions for reproducibility which seems unimportant in comparison.

Maybe file a bug against ldc and tag it help. Anyway since the package is not in testing, there's little for us to do anymore, so I'm closing this.

And since there's no 'regression' here, I have added a hint to ignore the reproducibility this time, but note that the next version that needs a SONAME bump will hit this issue at least for the library package.

Cheers,
Emilio

--- End Message ---

Reply via email to