Add and correctly plumb a new streamer backend in Thingino.
Use this skill when you need to add a new streamer backend and wire it cleanly into Thingino's Buildroot selection flow.
valisa).STREAMER value to stay consistent across SoC families.package/thingino-streamer/Config.in:
config BR2_PACKAGE_THINGINO_STREAMER_<NAME>select BR2_PACKAGE_<PKG>depends on !BR2_SOC_FAMILY = "a1" if a1 must not run a streamer.Config.in is tied to the choice symbol:
depends on BR2_PACKAGE_THINGINO_STREAMER_<NAME>Config.in from the streamer block:
if BR2_PACKAGE_THINGINO_STREAMERsource "$BR2_EXTERNAL_THINGINO_PATH/package/<pkg>/Config.in"thingino.mk mapping:
STREAMERSTREAMER := valisa)package/thingino-streamer/Config.in:
none for BR2_THINGINO_TOOLCHAINnone for BR2_SOC_FAMILY = "a1" (if a1 has no streamer)package/thingino-streamer/Config.in first:
package/<pkg>/Config.in:
BR2_PACKAGE_THINGINO_STREAMER_<NAME>.source .../package/<pkg>/Config.in lives under the streamer block in package/thingino-streamer/Config.in.Config.in if present.thingino.mk:
ifeq branch mapping package symbol to STREAMER value.none if no streamer selected).a1 profile:
CAMERA=<non_a1_camera> make defconfig.config streamer symbols match expected default.a1 profile:
CAMERA=<a1_camera> make defconfigBR2_PACKAGE_THINGINO_STREAMER_NONE=y.Config.in sourced at top level, bypassing streamer choice.depends on !BR2_SOC_FAMILY = "a1" on streamer options that should exclude a1.thingino.mk missing a branch for the new package, causing wrong exported STREAMER.