taranis
taranis copied to clipboard
Build broken on Debian Trixie
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.
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