taranis icon indicating copy to clipboard operation
taranis copied to clipboard

Build broken on Debian Trixie

Open orontee opened this issue 8 months ago • 1 comments

Context

meson setup builddir . --reconfigure --cross-file crossfile_arm.ini --buildtype=debug
The Meson build system
Version: 1.7.0
Source dir: /home/matthias/Projets/taranis
Build dir: /home/matthias/Projets/taranis/builddir
Build type: cross build
Project name: taranis
Project version: 1.14.0-pre

meson.build:1:0: ERROR: Unknown compiler(s): [['/home/matthias/Projets/taranis/SDK_6.8.0/SDK-B288/usr/arm-obreey-linux-gnueabi/bin/clang++']]

A full log can be found at /home/matthias/Projets/taranis/builddir/meson-logs/meson-log.txt

Analysis

meson doesn't support pkgconfig in INI files

Solved using:

diff --git a/crossfile_arm.ini.in b/crossfile_arm.ini.in
index 65e5195..c702517 100644
--- a/crossfile_arm.ini.in
+++ b/crossfile_arm.ini.in
@@ -5,7 +5,7 @@ c = '@pwd@/SDK_6.8.0/SDK-B288/usr/bin/arm-obreey-linux-gnueabi-clang'
 cpp = '@pwd@/SDK_6.8.0/SDK-B288/usr/bin/arm-obreey-linux-gnueabi-clang++'
 ar = '@pwd@/SDK_6.8.0/SDK-B288/usr/bin/arm-obreey-linux-gnueabi-ar'
 strip = '@pwd@/SDK_6.8.0/SDK-B288/usr/bin/arm-obreey-linux-gnueabi-strip'
-pkgconfig = '@pwd@/SDK_6.8.0/SDK-B288/usr/bin/pkg-config'
+pkg_config = '@pwd@/SDK_6.8.0/SDK-B288/usr/bin/pkg-config'
 
 [built-in options]
 cpp_args = ['-fsigned-char',

7zip skip creation of some symlinks

Can be solved by allowing creation of symlinks with relative target path and manual creation of other symlinks considered dangerous after changing the target path to be relative.

meson don't "find" compiler

From 'builddir/meson-logs/meson-log.txt':

/home/matthias/Projets/taranis/SDK_6.8.0/SDK-B288/usr/bin/arm-obreey-linux-gnueabi-clang++.br_real: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory

Will have to compile libtinfo5, see http://invisible-island.net/ncurses/ncurses.html.

orontee avatar Sep 02 '25 20:09 orontee

7zip behavior has changed since during execution of install_sdk.sh one now (really?) see:

ERROR: Dangerous link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/etc/fonts/conf.d/10-hinting-slight.conf : /usr/share/fontconfig/conf.avail/10-hinting-slight.conf
ERROR: Dangerous link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/etc/fonts/conf.d/10-scale-bitmap-fonts.conf : /usr/share/fontconfig/conf.avail/10-scale-bitmap-fonts.conf
ERROR: Dangerous link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/etc/fonts/conf.d/20-unhint-small-vera.conf : /usr/share/fontconfig/conf.avail/20-unhint-small-vera.conf
ERROR: Dangerous link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/etc/fonts/conf.d/30-metric-aliases.conf : /usr/share/fontconfig/conf.avail/30-metric-aliases.conf
ERROR: Dangerous link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/etc/fonts/conf.d/30-urw-aliases.conf : /usr/share/fontconfig/conf.avail/30-urw-aliases.conf
ERROR: Dangerous link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/etc/fonts/conf.d/40-nonlatin.conf : /usr/share/fontconfig/conf.avail/40-nonlatin.conf
ERROR: Dangerous link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/etc/fonts/conf.d/45-latin.conf : /usr/share/fontconfig/conf.avail/45-latin.conf
ERROR: Dangerous link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/etc/fonts/conf.d/49-sansserif.conf : /usr/share/fontconfig/conf.avail/49-sansserif.conf
ERROR: Dangerous link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/etc/fonts/conf.d/50-user.conf : /usr/share/fontconfig/conf.avail/50-user.conf
ERROR: Dangerous link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/etc/fonts/conf.d/51-local.conf : /usr/share/fontconfig/conf.avail/51-local.conf
ERROR: Dangerous link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/etc/fonts/conf.d/60-latin.conf : /usr/share/fontconfig/conf.avail/60-latin.conf
ERROR: Dangerous link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/etc/fonts/conf.d/65-fonts-persian.conf : /usr/share/fontconfig/conf.avail/65-fonts-persian.conf
ERROR: Dangerous link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/etc/fonts/conf.d/65-nonlatin.conf : /usr/share/fontconfig/conf.avail/65-nonlatin.conf
ERROR: Dangerous link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/etc/fonts/conf.d/69-unifont.conf : /usr/share/fontconfig/conf.avail/69-unifont.conf
ERROR: Dangerous link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/etc/fonts/conf.d/80-delicious.conf : /usr/share/fontconfig/conf.avail/80-delicious.conf
ERROR: Dangerous link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/etc/fonts/conf.d/90-synthetic.conf : /usr/share/fontconfig/conf.avail/90-synthetic.conf
ERROR: Dangerous symbolic link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/usr/lib/libBrokenLocale.so : ../../lib/libBrokenLocale.so.1
ERROR: Dangerous symbolic link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/usr/lib/libanl.so : ../../lib/libanl.so.1
ERROR: Dangerous symbolic link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/usr/lib/libblkid.so : ../../lib/libblkid.so.1.1.0
ERROR: Dangerous symbolic link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/usr/lib/libcidn.so : ../../lib/libcidn.so.1
ERROR: Dangerous symbolic link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/usr/lib/libcrypt.so : ../../lib/libcrypt.so.1
ERROR: Dangerous symbolic link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/usr/lib/libdl.so : ../../lib/libdl.so.2
ERROR: Dangerous symbolic link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/usr/lib/libm.so : ../../lib/libm.so.6
ERROR: Dangerous symbolic link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/usr/lib/libmount.so : ../../lib/libmount.so.1.1.0
ERROR: Dangerous symbolic link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/usr/lib/libnsl.so : ../../lib/libnsl.so.1
ERROR: Dangerous symbolic link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/usr/lib/libnss_compat.so : ../../lib/libnss_compat.so.2
ERROR: Dangerous symbolic link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/usr/lib/libnss_db.so : ../../lib/libnss_db.so.2
ERROR: Dangerous symbolic link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/usr/lib/libnss_dns.so : ../../lib/libnss_dns.so.2
ERROR: Dangerous symbolic link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/usr/lib/libnss_files.so : ../../lib/libnss_files.so.2
ERROR: Dangerous symbolic link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/usr/lib/libnss_hesiod.so : ../../lib/libnss_hesiod.so.2
ERROR: Dangerous symbolic link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/usr/lib/libnss_nis.so : ../../lib/libnss_nis.so.2
ERROR: Dangerous symbolic link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/usr/lib/libnss_nisplus.so : ../../lib/libnss_nisplus.so.2
ERROR: Dangerous symbolic link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/usr/lib/libresolv.so : ../../lib/libresolv.so.2
ERROR: Dangerous symbolic link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/usr/lib/librt.so : ../../lib/librt.so.1
ERROR: Dangerous symbolic link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/usr/lib/libthread_db.so : ../../lib/libthread_db.so.1
ERROR: Dangerous symbolic link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/usr/lib/libutil.so : ../../lib/libutil.so.1
ERROR: Dangerous symbolic link path was ignored : SDK-B288/usr/arm-obreey-linux-gnueabi/sysroot/usr/lib/libuuid.so : ../../lib/libuuid.so.1.3.0

Half errors can be solved with the following patch:

diff --git a/scripts/install_sdk.sh b/scripts/install_sdk.sh
index 8c0240b..c839704 100755
--- a/scripts/install_sdk.sh
+++ b/scripts/install_sdk.sh
@@ -13,7 +13,7 @@ function download_archive() {
 function unpack() {
     sha256sum -c ${SDK_ARCHIVE}.sha256
 
-    7z x -o${SDK_PATH} ${SDK_ARCHIVE}
+    7z x -snld -o${SDK_PATH} ${SDK_ARCHIVE}
 }
 
 if [ ! -d ${SDK_PATH} ]; then

orontee avatar Sep 02 '25 20:09 orontee