Skip to content

Conversation

@reubenmiller
Copy link
Contributor

@reubenmiller reubenmiller commented Nov 19, 2025

TODO:

  • Activate bindgen feature for rquickjs within the thin-edge.io project
  • Debug build issue when bindgen is active but invalid symbols are produced
  • Minimize number of changes as much as possible (as some changes probably don't have any effect)

Check building on main branch

just build-project ./projects/tedge-rugix-tpm2.yaml

Process to edit the tedge recipe and source code

  1. Open a shell with the project

    cd kas
    just shell ./projects/tedge-rugix-tpm2.yaml
  2. Start the devtool to modify the tedge recipe

    devtool modify tedge
  3. Edit the tedge recipe under the path which is displayed on the console

    /home/<user>/meta-tedge/kas/build/workspace/sources/tedge

    For example, edit the tedge flows Cargo.toml to enable the bindgen feature

    • kas/build/workspace/sources/tedge/crates/extensions/tedge_flows/Cargo.toml
  4. Try building the recipe (at first)

    devtool build tedge

Current errors

$ dev build tedge

| error: could not compile `rquickjs-macro` (lib) due to 1 previous error
| 
| Caused by:
|   process didn't exit successfully: `rustc --crate-name rquickjs_macro --edition=2021 /home/reubenmiller/meta-tedge/kas/build/tmp/work/cortexa53-poky-linux/tedge/1.7+git/cargo_home/git/checkouts/rquickjs-c63fb1eb340910d5/4ed04ac/macro/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no -C debug-assertions=off -C overflow-checks=on --cfg 'feature="bindgen"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("bindgen", "phf", "phf_generator", "phf_shared"))' -C metadata=690984d5acee5895 -C extra-filename=-16c1c5dd893fa33e --out-dir /home/reubenmiller/meta-tedge/kas/build/tmp/work/cortexa53-poky-linux/tedge/1.7+git/tedge-1.7+git/target/release/deps -C linker=/home/reubenmiller/meta-tedge/kas/build/tmp/work/cortexa53-poky-linux/tedge/1.7+git/wrapper/build-rust-ccld -L dependency=/home/reubenmiller/meta-tedge/kas/build/tmp/work/cortexa53-poky-linux/tedge/1.7+git/tedge-1.7+git/target/release/deps --extern convert_case=/home/reubenmiller/meta-tedge/kas/build/tmp/work/cortexa53-poky-linux/tedge/1.7+git/tedge-1.7+git/target/release/deps/libconvert_case-3c195678cd01a07f.rlib --extern fnv=/home/reubenmiller/meta-tedge/kas/build/tmp/work/cortexa53-poky-linux/tedge/1.7+git/tedge-1.7+git/target/release/deps/libfnv-3db35ffac32ba2b3.rlib --extern ident_case=/home/reubenmiller/meta-tedge/kas/build/tmp/work/cortexa53-poky-linux/tedge/1.7+git/tedge-1.7+git/target/release/deps/libident_case-a6f2c3714fe2613b.rlib --extern indexmap=/home/reubenmiller/meta-tedge/kas/build/tmp/work/cortexa53-poky-linux/tedge/1.7+git/tedge-1.7+git/target/release/deps/libindexmap-e29f202e6610877f.rlib --extern proc_macro_crate=/home/reubenmiller/meta-tedge/kas/build/tmp/work/cortexa53-poky-linux/tedge/1.7+git/tedge-1.7+git/target/release/deps/libproc_macro_crate-308f91a0bfd19cb1.rlib --extern proc_macro2=/home/reubenmiller/meta-tedge/kas/build/tmp/work/cortexa53-poky-linux/tedge/1.7+git/tedge-1.7+git/target/release/deps/libproc_macro2-962e990bb94dce8c.rlib --extern quote=/home/reubenmiller/meta-tedge/kas/build/tmp/work/cortexa53-poky-linux/tedge/1.7+git/tedge-1.7+git/target/release/deps/libquote-b867f1cd29fa0a18.rlib --extern rquickjs_core=/home/reubenmiller/meta-tedge/kas/build/tmp/work/cortexa53-poky-linux/tedge/1.7+git/tedge-1.7+git/target/release/deps/librquickjs_core-72728391252d7576.rlib --extern syn=/home/reubenmiller/meta-tedge/kas/build/tmp/work/cortexa53-poky-linux/tedge/1.7+git/tedge-1.7+git/target/release/deps/libsyn-6d35dfeae37e5615.rlib --extern proc_macro --cap-lints allow -L native=/home/reubenmiller/meta-tedge/kas/build/tmp/work/cortexa53-poky-linux/tedge/1.7+git/tedge-1.7+git/target/release/build/rquickjs-sys-0a40c52c997295d2/out` (exit status: 1)
| warning: build failed, waiting for other jobs to finish...
|     Building [======================>  ] 577/605: tedge_config
| WARNING: exit code 101 from a shell command.
ERROR: Task (/home/reubenmiller/meta-tedge/kas/build/../../meta-tedge/recipes-tedge/tedge/tedge_git.bb:do_compile) failed with exit code '1'

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants