meta-rust / cargo-bitbake

cargo extension that can generate BitBake recipes utilizing the classes from meta-rust
Apache License 2.0
84 stars 59 forks source link

Split SRC_URI list into inc file #68

Open jdegges opened 1 year ago

jdegges commented 1 year ago

Usually generated bitbake recipes need to be slightly altered before they can be used to build the rust project. This might be tweaking some URLs, adding non-rust dependencies, and a variety of other things. Typically these changes will be made to the generated recipe and then checked in to a yocto layer.

As the rust project changes it will usually pull in additional crates over time. Whenever this happens the recipe will be re-generated and these changes will need to be merged back in. This is a lot of work to do when the only change is the addition of one or two crates to the SRC_URI list.

Let's make this process a little easier by splitting the SRC_URI list out into a separate inc file and including this in the main recipe. Now the recipe can be kept up-to-date by just updating the separate inc file--no more recipe merging.

While we're at it let's also update to edition 2021.

jdegges commented 1 year ago

@kraj @cardoe please let me know if you have any feedback or suggestions.

jdegges commented 1 year ago

+@srwalter @weltling @jmesmon @ColinFinck looks like you've all contributed to meta-rust, any thoughts on this change?

IniterWorker commented 5 months ago

It might be beneficial to begin utilizing bb recipe foreach dependency. What are your thoughts on it and on incorporating 'include {PN}' and '{PN}-{PV}' similar to the current cargo-bitbake output? Aligning with the Rust shared runtime library when feasible could be advantageous.

Somehow, this approach could assist with https://github.com/meta-rust/cargo-bitbake/pull/73.