pre-built native only tool for native and nativesdk


Joel Winarske
 

I'm trying to sort out how to install a pre-built host-only tool for native and nativesdk only.

Using `inherit native` my-recipe-native and nativesdk-my-recipe both build fine, only -c populate_sdk generates "rdepends upon non-existent task do_package_write_rpm".  Looking at native.bbclass it includes `inherit nopackage` which explains the error.

If I remove the `inherit native` and update my recipe name to not include `-native` I can build the -native version, only I can't build nativesdk-*-native.  A target build is invalid.

What is the recommended pattern to do this, and is there an example of this anywhere?


Thanks,
Joel


Joel Winarske
 

To eliminate target option from the recipe I just need to make sure the name of the recipe ends with -native, then removing inherit native works fine.

On Tue, Nov 9, 2021 at 2:09 PM Joel Winarske via lists.yoctoproject.org <joel.winarske=gmail.com@...> wrote:
I'm trying to sort out how to install a pre-built host-only tool for native and nativesdk only.

Using `inherit native` my-recipe-native and nativesdk-my-recipe both build fine, only -c populate_sdk generates "rdepends upon non-existent task do_package_write_rpm".  Looking at native.bbclass it includes `inherit nopackage` which explains the error.

If I remove the `inherit native` and update my recipe name to not include `-native` I can build the -native version, only I can't build nativesdk-*-native.  A target build is invalid.

What is the recommended pattern to do this, and is there an example of this anywhere?


Thanks,
Joel




Joel Winarske
 

Actually by removing `inherit native` and adding -native to the recipe name doesn't make it build for native.

On Tue, Nov 9, 2021 at 3:23 PM Joel Winarske <joel.winarske@...> wrote:
To eliminate target option from the recipe I just need to make sure the name of the recipe ends with -native, then removing inherit native works fine.

On Tue, Nov 9, 2021 at 2:09 PM Joel Winarske via lists.yoctoproject.org <joel.winarske=gmail.com@...> wrote:
I'm trying to sort out how to install a pre-built host-only tool for native and nativesdk only.

Using `inherit native` my-recipe-native and nativesdk-my-recipe both build fine, only -c populate_sdk generates "rdepends upon non-existent task do_package_write_rpm".  Looking at native.bbclass it includes `inherit nopackage` which explains the error.

If I remove the `inherit native` and update my recipe name to not include `-native` I can build the -native version, only I can't build nativesdk-*-native.  A target build is invalid.

What is the recommended pattern to do this, and is there an example of this anywhere?


Thanks,
Joel




Joel Winarske
 

My solution was to use recipe name without `-native`, and simply use empty packages (no-op) for target.  Only nativesdk- and -native variants have an affect.  Then add `TOOLCHAIN_HOST_TASK:append = " nativesdk-flutter-sdk"` to local.conf.


On Tue, Nov 9, 2021 at 3:32 PM Joel Winarske <joel.winarske@...> wrote:
Actually by removing `inherit native` and adding -native to the recipe name doesn't make it build for native.

On Tue, Nov 9, 2021 at 3:23 PM Joel Winarske <joel.winarske@...> wrote:
To eliminate target option from the recipe I just need to make sure the name of the recipe ends with -native, then removing inherit native works fine.

On Tue, Nov 9, 2021 at 2:09 PM Joel Winarske via lists.yoctoproject.org <joel.winarske=gmail.com@...> wrote:
I'm trying to sort out how to install a pre-built host-only tool for native and nativesdk only.

Using `inherit native` my-recipe-native and nativesdk-my-recipe both build fine, only -c populate_sdk generates "rdepends upon non-existent task do_package_write_rpm".  Looking at native.bbclass it includes `inherit nopackage` which explains the error.

If I remove the `inherit native` and update my recipe name to not include `-native` I can build the -native version, only I can't build nativesdk-*-native.  A target build is invalid.

What is the recommended pattern to do this, and is there an example of this anywhere?


Thanks,
Joel