diff --git a/recipes-navigation/gpsd/gpsd_%.bbappend b/recipes-navigation/gpsd/gpsd_%.bbappend index 44a0294..4502eff 100644 --- a/recipes-navigation/gpsd/gpsd_%.bbappend +++ b/recipes-navigation/gpsd/gpsd_%.bbappend @@ -5,16 +5,15 @@ USBAUTO_STATE = "false" do_install_append () { sed -i 's|DEVICES=""|DEVICES="${TTY_DEVICE}"|g' ${D}/etc/default/gpsd.default sed -i 's|USBAUTO="true"|USBAUTO="${USBAUTO_STATE}"|g' ${D}/etc/default/gpsd.default + + # gnss-mgr will force the speed to 115200 + if ${@bb.utils.contains('MACHINE_FEATURES', 'advanced-gnss', 'true', 'false', d)}; then + sed -i "s/GPSD_OPTIONS=\"\(.*\)\"/GPSD_OPTIONS=\"\1 -s 115200\"/g" \ + ${D}${sysconfdir}/default/gpsd.default + fi + } -do_install_append_am335x-nmhw21() { - sed -i "s/GPSD_OPTIONS=\"\(.*\)\"/GPSD_OPTIONS=\"\1 -s 115200\"/g" ${D}${sysconfdir}/default/gpsd.default -} - -do_install_append_imx8-nmhw23() { - sed -i "s/GPSD_OPTIONS=\"\(.*\)\"/GPSD_OPTIONS=\"\1 -s 115200\"/g" ${D}${sysconfdir}/default/gpsd.default -} # Service is started by gnss-mgr -SYSTEMD_AUTO_ENABLE_am335x-nmhw21 = "disable" -SYSTEMD_AUTO_ENABLE_imx8-nmhw23 = "disable" +SYSTEMD_AUTO_ENABLE = "${@bb.utils.contains("MACHINE_FEATURES", "advanced-gnss", "disable", "enable", d)}"