Skip to content

Conversation

@heitbaum
Copy link
Contributor

@heitbaum heitbaum commented Aug 24, 2025

  • gdk-pixbuf: update to 2.43.3
  • glycin: update to 2.0.beta.3

Building glycin:

BUILD      glycin (target)
    TOOLCHAIN      meson (auto-detect)
Executing (target): meson setup --prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --libdir=/usr/lib --libexecdir=/usr/lib --localstatedir=/var --buildtype=plain -Dstrip=true --cross-file=/var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H3.arm-13.0-devel/build/glycin-2.0.alpha.5/.armv7ve-libreelec-linux-gnueabihf/meson.conf --wrap-mode=nodownload -Dglycin-loaders=false -Dlibglycin-gtk4=false -Dintrospection=false -Dtests=false -Dthumbnailer=false -Dvapi=false /var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H3.arm-13.0-devel/build/glycin-2.0.alpha.5
The Meson build system
Version: 1.8.4
Source dir: /var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H3.arm-13.0-devel/build/glycin-2.0.alpha.5
Build dir: /var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H3.arm-13.0-devel/build/glycin-2.0.alpha.5/.armv7ve-libreelec-linux-gnueabihf
Build type: cross build
Project name: glycin
Project version: 2.0.alpha.5
C compiler for the host machine: /var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H3.arm-13.0-devel/toolchain/bin/armv7ve-libreelec-linux-gnueabihf-gcc (gcc 15.2.0 "armv7ve-libreelec-linux-gnueabihf-gcc-15.2.0 (GCC) 15.2.0")
C linker for the host machine: /var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H3.arm-13.0-devel/toolchain/bin/armv7ve-libreelec-linux-gnueabihf-gcc ld.gold 2.44

../meson.build:1:0: ERROR: Rust compiler /var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H3.arm-13.0-devel/toolchain/bin/rustc -C linker=/var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H3.arm-13.0-devel/toolchain/bin/armv7ve-libreelec-linux-gnueabihf-gcc -C link-arg=-fuse-ld=gold cannot compile programs.

A full log can be found at /var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H3.arm-13.0-devel/build/glycin-2.0.alpha.5/.armv7ve-libreelec-linux-gnueabihf/meson-logs/meson-log.txt
BUILD      glycin (target)
    TOOLCHAIN      meson (auto-detect)
Executing (target): meson setup --prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --libdir=/usr/lib --libexecdir=/usr/lib --localstatedir=/var --buildtype=plain -Dstrip=true --cross-file=/var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H6.aarch64-13.0-devel/build/glycin-2.0.alpha.5/.aarch64-libreelec-linux-gnu/meson.conf --wrap-mode=nodownload -Dglycin-loaders=false -Dlibglycin-gtk4=false -Dintrospection=false -Dtests=false -Dthumbnailer=false -Dvapi=false /var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H6.aarch64-13.0-devel/build/glycin-2.0.alpha.5
The Meson build system
Version: 1.8.4
Source dir: /var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H6.aarch64-13.0-devel/build/glycin-2.0.alpha.5
Build dir: /var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H6.aarch64-13.0-devel/build/glycin-2.0.alpha.5/.aarch64-libreelec-linux-gnu
Build type: cross build
Project name: glycin
Project version: 2.0.alpha.5
C compiler for the host machine: /var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H6.aarch64-13.0-devel/toolchain/bin/aarch64-libreelec-linux-gnu-gcc (gcc 15.2.0 "aarch64-libreelec-linux-gnu-gcc-15.2.0 (GCC) 15.2.0")
C linker for the host machine: /var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H6.aarch64-13.0-devel/toolchain/bin/aarch64-libreelec-linux-gnu-gcc ld.gold 2.44

../meson.build:1:0: ERROR: Rust compiler /var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H6.aarch64-13.0-devel/toolchain/bin/rustc -C linker=/var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H6.aarch64-13.0-devel/toolchain/bin/aarch64-libreelec-linux-gnu-gcc -C link-arg=-fuse-ld=gold cannot compile programs.

A full log can be found at /var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H6.aarch64-13.0-devel/build/glycin-2.0.alpha.5/.aarch64-libreelec-linux-gnu/meson-logs/meson-log.txt

This is the first of the problems:

#!/bin/sh
export TOOLCHAIN="/var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H3.arm-13.0-devel/toolchain"
export RUST_TARGET_PATH="${TOOLCHAIN}/lib/rustlib/"
${TOOLCHAIN}/bin/rustc.orig --target armv7ve-libreelec-linux-gnueabihf $@

@heitbaum
Copy link
Contributor Author

heitbaum commented Aug 24, 2025

@heitbaum
Copy link
Contributor Author

heitbaum commented Aug 24, 2025

aarch-meson-log.txt
arm-meson-log.txt

The issue looks to be the arguments being passed to gcc (the -m64 being the obvious argument, but x86_64-unknown-linux-gnu/lib does not look right either)

Called: `/var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H6.aarch64-13.0-devel/toolchain/bin/rustc -C linker=/var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H6.aarch64-13.0-devel/toolchain/bin/aarch64-libreelec-linux-gnu-gcc -C link-arg=-fuse-ld=gold -o /var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H6.aarch64-13.0-devel/build/glycin-2.0.alpha.5/.aarch64-libreelec-linux-gnu/meson-private/rusttest.exe /var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H6.aarch64-13.0-devel/build/glycin-2.0.alpha.5/.aarch64-libreelec-linux-gnu/meson-private/sanity.rs` -> 1
stderr:
error: linking with `/var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H6.aarch64-13.0-devel/toolchain/bin/aarch64-libreelec-linux-gnu-gcc` failed: exit status: 1
  |
  = note:  "/var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H6.aarch64-13.0-devel/toolchain/bin/aarch64-libreelec-linux-gnu-gcc" "-m64" "/tmp/rustcD4bnR7/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,libcfg_if-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustcD4bnR7/raw-dylibs" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H6.aarch64-13.0-devel/build/glycin-2.0.alpha.5/.aarch64-libreelec-linux-gnu/meson-private/rusttest.exe" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs" "-fuse-ld=gold"
  = note: some arguments are omitted. use `--verbose` to show all linker arguments
  = note: aarch64-libreelec-linux-gnu-gcc-15.2.0: error: unrecognized command-line option '-m64'
  
Called: `/var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H3.arm-13.0-devel/toolchain/bin/rustc -C linker=/var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H3.arm-13.0-devel/toolchain/bin/armv7ve-libreelec-linux-gnueabihf-gcc -C link-arg=-fuse-ld=gold -o /var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H3.arm-13.0-devel/build/glycin-2.0.alpha.5/.armv7ve-libreelec-linux-gnueabihf/meson-private/rusttest.exe /var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H3.arm-13.0-devel/build/glycin-2.0.alpha.5/.armv7ve-libreelec-linux-gnueabihf/meson-private/sanity.rs` -> 1
stderr:
error: linking with `/var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H3.arm-13.0-devel/toolchain/bin/armv7ve-libreelec-linux-gnueabihf-gcc` failed: exit status: 1
  |
  = note:  "/var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H3.arm-13.0-devel/toolchain/bin/armv7ve-libreelec-linux-gnueabihf-gcc" "-m64" "/tmp/rustczPZIUT/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,libcfg_if-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustczPZIUT/raw-dylibs" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H3.arm-13.0-devel/build/glycin-2.0.alpha.5/.armv7ve-libreelec-linux-gnueabihf/meson-private/rusttest.exe" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs" "-fuse-ld=gold"
  = note: some arguments are omitted. use `--verbose` to show all linker arguments
  = note: armv7ve-libreelec-linux-gnueabihf-gcc-15.2.0: error: unrecognized command-line option '-m64'  

@heitbaum
Copy link
Contributor Author

Making the following changes has allowed the target to be passed through. Now getting a rustc error.

warning: target json file contains unused fields: is-builtin
  
error[E0461]: couldn't find crate `core` with expected target triple aarch64-libreelec-linux-gnu
��|
��= note: the following crate versions were found:
����������crate `core`, target triple aarch64-libreelec-linux-gnu: /var/media/DATA/home-rudi/LibreELEC.kernel/build.LibreELEC-H6.aarch64-13.0-devel/toolchain/lib/rustlib/aarch64-libreelec-linux-gnu/lib/libcore-9453d070400f9206.rlib

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG] rust build targets don’t match TARGET

1 participant