On Fri, Jan 16, 2026 at 10:59 AM Sebastian Ramacher
<[email protected]> wrote:
>
> Source: diet-ng
> Version: 1.8.1-3
> Severity: serious
> Tags: ftbfs
> Justification: fails to build from source (but built successfully in the past)
> X-Debbugs-Cc: [email protected], [email protected]
> User: [email protected]
> Usertags: arm64
>
> Dear maintainer,
>
> diet-ng FTBFS on arm64:
>
> dpkg-buildpackage: info: host architecture arm64
>  debian/rules clean
> dh clean
>    dh_clean
>  debian/rules binary-arch
> dh binary-arch
>    dh_update_autotools_config -a
>    dh_autoreconf -a
>    dh_auto_configure -a
>         cd obj-aarch64-linux-gnu && DEB_PYTHON_INSTALL_LAYOUT=deb 
> LC_ALL=C.UTF-8 meson setup .. --wrap-mode=nodownload --buildtype=plain 
> --prefix=/usr --sysconfdir=/etc --localstatedir=/var 
> --libdir=lib/aarch64-linux-gnu -Dpython.bytecompile=-1
> The Meson build system
> Version: 1.10.0
> Source dir: /build/reproducible-path/diet-ng-1.8.1
> Build dir: /build/reproducible-path/diet-ng-1.8.1/obj-aarch64-linux-gnu
> Build type: native build
> Project name: Diet-NG
> Project version: 1.8.1
>
> ../meson.build:1:0: ERROR: Unable to detect linker for compiler `ldc2 
> -L=--version /tmp/tmpp57y3ut8.d -L=-z -L=relro -mbranch-protection=standard 
> -release -wi -g -O2`
> stdout:
> stderr: ldc2: Unknown command line argument '-mbranch-protection=standard'.  
> Try: 'ldc2 --help'
> ldc2: Did you mean '--fcf-protection=standard'?
>
>
> A full log can be found at 
> /build/reproducible-path/diet-ng-1.8.1/obj-aarch64-linux-gnu/meson-logs/meson-log.txt
>         cd obj-aarch64-linux-gnu && tail -v -n \+0 meson-logs/meson-log.txt
> ==> meson-logs/meson-log.txt <==
> Build started at 2026-01-16T14:44:05.425336
> Main binary: /usr/bin/python3
> Build Options: -Dpython.bytecompile=-1 -Dprefix=/usr 
> -Dlibdir=lib/aarch64-linux-gnu -Dlocalstatedir=/var -Dsysconfdir=/etc 
> -Dbuildtype=plain -Dwrap_mode=nodownload
> Python system: Linux
> The Meson build system
> Version: 1.10.0
> Source dir: /build/reproducible-path/diet-ng-1.8.1
> Build dir: /build/reproducible-path/diet-ng-1.8.1/obj-aarch64-linux-gnu
> Build type: native build
> Project name: Diet-NG
> Project version: 1.8.1
> -----------
> Detecting compiler via: `cc --version` -> 0
> stdout:
> cc (Debian 15.2.0-12) 15.2.0
> Copyright (C) 2025 Free Software Foundation, Inc.
> This is free software; see the source for copying conditions.  There is NO
> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
> -----------
> Running command: -cpp -x c -E -dM -
> -----
> -----------
> Detecting linker via: `cc -Wl,--version -Wl,-z,relro 
> -mbranch-protection=standard -g -O2 -Werror=implicit-function-declaration 
> -ffile-prefix-map=/build/reproducible-path/diet-ng-1.8.1=. 
> -fstack-protector-strong -fstack-clash-protection -Wformat 
> -Werror=format-security -mbranch-protection=standard -Wdate-time 
> -D_FORTIFY_SOURCE=2` -> 0
> stdout:
> GNU ld (GNU Binutils for Debian) 2.45.50.20251209
> Copyright (C) 2025 Free Software Foundation, Inc.
> This program is free software; you may redistribute it under the terms of
> the GNU General Public License version 3 or (at your option) a later version.
> This program has absolutely no warranty.
> -----------
> stderr:
> collect2 version 15.2.0
> /usr/bin/ld -plugin /usr/libexec/gcc/aarch64-linux-gnu/15/liblto_plugin.so 
> -plugin-opt=/usr/libexec/gcc/aarch64-linux-gnu/15/lto-wrapper 
> -plugin-opt=-fresolution=/tmp/ccYQlso4.res -plugin-opt=-pass-through=-lgcc 
> -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc 
> -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id 
> --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker 
> /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie 
> /usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/Scrt1.o 
> /usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/crti.o 
> /usr/lib/gcc/aarch64-linux-gnu/15/crtbeginS.o 
> -L/usr/lib/gcc/aarch64-linux-gnu/15 
> -L/usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu 
> -L/usr/lib/gcc/aarch64-linux-gnu/15/../../../../lib -L/lib/aarch64-linux-gnu 
> -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib 
> -L/usr/lib/gcc/aarch64-linux-gnu/15/../../.. -L/lib -L/usr/lib --version -z 
> relro -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc 
> --push-state --as-needed -lgcc_s --pop-state 
> /usr/lib/gcc/aarch64-linux-gnu/15/crtendS.o 
> /usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/crtn.o
> -----------
> -----
> -----------
> Detecting linker via: `ldc2 -L=--version /tmp/tmpp57y3ut8.d -L=-z -L=relro 
> -mbranch-protection=standard -release -wi -g -O2` -> 1
> stderr:
> ldc2: Unknown command line argument '-mbranch-protection=standard'.  Try: 
> 'ldc2 --help'
> ldc2: Did you mean '--fcf-protection=standard'?
> -----------
>
> ../meson.build:1:0: ERROR: Unable to detect linker for compiler `ldc2 
> -L=--version /tmp/tmpp57y3ut8.d -L=-z -L=relro -mbranch-protection=standard 
> -release -wi -g -O2`
> stdout:
> stderr: ldc2: Unknown command line argument '-mbranch-protection=standard'.  
> Try: 'ldc2 --help'
> ldc2: Did you mean '--fcf-protection=standard'?
>
> dh_auto_configure: error: cd obj-aarch64-linux-gnu && 
> DEB_PYTHON_INSTALL_LAYOUT=deb LC_ALL=C.UTF-8 meson setup .. 
> --wrap-mode=nodownload --buildtype=plain --prefix=/usr --sysconfdir=/etc 
> --localstatedir=/var --libdir=lib/aarch64-linux-gnu -Dpython.bytecompile=-1 
> returned exit code 1
> make: *** [debian/rules:8: binary-arch] Error 25
>
> See 
> https://buildd.debian.org/status/fetch.php?pkg=diet-ng&arch=arm64&ver=1.8.1-3%2Bb6&stamp=1768574647&raw=0

I'm not sure if it is relevant, but... [0] says to use -mtriple to
specify CPU and OS because ldc is a cross-compiler, and the tool needs
to be told the target.  The article then refers the reader to [1].
[1] provides the triples that are recognized.

[0] Using LDC, <https://wiki.dlang.org/Using_LDC>.
[1] Cross-compiling with LDC, <https://wiki.dlang.org/Cross-compiling_with_LDC>.

Reply via email to