]> Untitled Git - yocto/meta-hvmpd.git/commitdiff
Use iniconf to set/unset variables
authorHugo Villeneuve <hugo@hugovil.com>
Tue, 17 Mar 2026 19:23:02 +0000 (15:23 -0400)
committerHugo Villeneuve <hugo@hugovil.com>
Sat, 28 Mar 2026 20:54:03 +0000 (16:54 -0400)
Signed-off-by: Hugo Villeneuve <hugo@hugovil.com>
raspberrypi/recipes-bsp/bootfiles/rpi-config_git.bbappend
recipes-multimedia/musicpd/mpd_%.bbappend
recipes-multimedia/musicpd/ympd.bb

index 31159d8ed9746a01b1a0aa37969a6abd9f40a4b3..91de2522f82b9d56b704bea890044d21ab3feadb 100644 (file)
@@ -1,24 +1,26 @@
+inherit iniconf
+
 do_deploy:append() {
     if [ "${SOUND_CARD}" = "iqaudiodac" ]; then
         # Disable Pi’s on-board sound card (snd_bcm2835):
-        sed -i 's/^#\(dtparam=audio=\).*/\1off/' $CONFIG
+        iniconf_set ${CONFIG} "dtparam=audio" "off"
 
         # Enable IQaudio sound card:
-        echo "dtoverlay=iqaudio-dacplus" >> $CONFIG
+       iniconf_set ${CONFIG} "dtoverlay=iqaudio-dacplus"
 
         # Enable I2S mode:
-        sed -i 's/^#\(dtparam=i2s=\).*/\1on/' $CONFIG
+        iniconf_set ${CONFIG} "dtparam=i2s" "on"
     else
         # Enable Pi’s on-board sound card (load snd_bcm2835):
-        sed -i 's/^#\(dtparam=audio=\).*/\1on/' $CONFIG
+       iniconf_set ${CONFIG} "dtparam=audio" "on"
     fi
 
     # Pretends all audio formats are unsupported by display. This
     # forces ALSA to use analogue output:
-    sed -i 's/^#\(hdmi_ignore_edid_audio=\).*/\11/' $CONFIG
+    iniconf_set ${CONFIG} "hdmi_ignore_edid_audio" "1"
 
     # Disable HDMI video:
-    sed -i 's/^\(.*dtoverlay=vc4-kms-v3d\).*/\#\1/' $CONFIG
+    iniconf_unset ${CONFIG} "dtoverlay=vc4-kms-v3d"
 
     # Important: no whistespace...
     echo "dtoverlay=gpio-key,gpio=23,active_low=0,gpio_pull=up,label=play,keycode=164" >> $CONFIG
index fb74473681766e3b3f3ea0f3dc5c9d6a40ae6a4b..dcb67a091e396b6e17a610a4ae3d5933f6a4760f 100644 (file)
@@ -9,6 +9,8 @@ SRC_URI:append = " \
 
 SOUND_CARD ?= "default"
 
+inherit iniconf
+
 do_install:append() {
     ALSA_MIXER="PCM"
 }
@@ -29,12 +31,12 @@ do_install:append:rpi() {
 
 do_install:append() {
     if [ "${MPD_MUSIC_DIR}" != "" ]; then
-        sed -i -e 's:^\(music_directory\).*:\1 \"${MPD_MUSIC_DIR}\":g' \
-           ${D}/${sysconfdir}/mpd.conf
+        iniconf_set ${D}/${sysconfdir}/mpd.conf music_directory "${MPD_MUSIC_DIR}"
     fi
 
-    echo "zeroconf_enabled    \"yes\"" >> ${D}/${sysconfdir}/mpd.conf
-    echo "zeroconf_name       \"Serveur Musique MPD\"" >> ${D}/${sysconfdir}/mpd.conf
+    iniconf_set ${D}/${sysconfdir}/mpd.conf zeroconf_enabled "yes"
+    iniconf_set ${D}/${sysconfdir}/mpd.conf zeroconf_name    "Serveur Musique MPD"
+
     echo "audio_output {" >> ${D}/${sysconfdir}/mpd.conf
     echo "    type    \"alsa\"" >> ${D}/${sysconfdir}/mpd.conf
     echo "    name    \"${ALSA_DEVICE_NAME}\"" >> ${D}/${sysconfdir}/mpd.conf
index 04b54fbe9d9373aa8aeb134ac2d7e980ba06011a..a23f8fe618367e15600cf58ab33d282a6fa941c5 100644 (file)
@@ -22,12 +22,12 @@ do_install() {
     install -d ${D}${sysconfdir}/default
     install -m 0644 ${S}/contrib/ympd.default ${D}${sysconfdir}/default/ympd
 
-    sed -i -e 's:^\(Description=.*\):\1\nAfter=mpd.service:g'   ${S}/contrib/ympd.service
+    sed -i -e 's:^\(Description=.*\):\1\nAfter=mpd.service:g' ${S}/contrib/ympd.service
 
     # These options require a kernel compiled with CONFIG_USER_NS:
-    sed -i -e 's:^\(PrivateUsers=.*\):#\1:g'   ${S}/contrib/ympd.service
-    sed -i -e 's:^\(PrivateTmp=.*\):#\1:g'     ${S}/contrib/ympd.service
-    sed -i -e 's:^\(PrivateDevices=.*\):#\1:g' ${S}/contrib/ympd.service
+    iniconf_unset ${S}/contrib/ympd.service "PrivateUsers"
+    iniconf_unset ${S}/contrib/ympd.service "PrivateTmp"
+    iniconf_unset ${S}/contrib/ympd.service "PrivateDevices"
 
     install -d ${D}${systemd_system_unitdir}
     install -m 0644 ${S}/contrib/ympd.service ${D}${systemd_system_unitdir}