Page 1 of 1

MPD >0.21 with yocto

Posted: February 20th, 2021, 2:24 am
by NNEU
Hi!

I'm trying to use MPD in the Yocto Project. MPD 0.20.22 is provided as a part of the OE layer, but since it is no longer supported I would like to update to a newer/the latest version.

I looked at the patches that Max has submitted to OE and implemented them in the recipe, but the error "SYSTEMD_SERVICE_mpd value mpd.socket does not exist" remains. This seems to be a known problem that has never been fixed.

I assume that it's not easy fixing the problem at its source. In the comments on OE, Max pointed out that he couldn't reproduce the problem.

I am now looking for a workaround.

I tried installing the file manually by adding the following to the recipe

Code: Select all

do_install_append() {
    install -d ${D}${systemd_system_unitdir}
    install -m 0644 ${S}/systemd/system/mpd.socket ${D}${systemd_system_unitdir}/

}

FILES_${PN} += "${systemd_system_unitdir}/mpd.socket"
With this, Bitbake doesn't return any errors and mpd.socket is placed in the lib/systemd/system/ directory, but it doesn't seem to do the trick.

Am I missing any additional symlinks I need to create ?

Any hints or advise would be greatly appreciated.
Thanks !

Re: MPD >0.21 with yocto

Posted: February 20th, 2021, 7:49 am
by max
Doesn't seem to do what trick? What is the remaining problem?

Re: MPD >0.21 with yocto

Posted: February 20th, 2021, 11:07 am
by NNEU
Two problems. I can't tell for sure if they are related to the mpd.socket, but im guessing so because its the only thing I changed.

1. MPD service starts after boot and then stops after some time without coming back.

Code: Select all

systemctl --user status mpd.service
 mpd.service - Music Player Daemon
   Loaded: loaded (/usr/lib/systemd/user/mpd.service; disabled; vendor preset: enabled)
   Active: failed (Result: timeout) since Sat 2021-02-20 11:02:10 UTC; 1min 6s ago
     Docs: man:mpd(1)
           man:mpd.conf(5)
  Process: 297 ExecStart=/usr/bin/mpd --no-daemon (code=exited, status=0/SUCCESS)
 Main PID: 297 (code=exited, status=0/SUCCESS)
Feb 20 11:00:40 systemd[291]: Starting Music Player Daemon...
Feb 20 11:02:10 systemd[291]: mpd.service: start operation timed out. Terminating.
Feb 20 11:02:10 systemd[291]: mpd.service: Failed with result 'timeout'.
Feb 20 11:02:10 systemd[291]: Failed to start Music Player Daemon.

2. mpc doesn't work. It returns one of the following two errors:
mpd error: Connection reset by peer
mpd error: Connection refused

Thanks for your support !

Re: MPD >0.21 with yocto

Posted: February 20th, 2021, 12:05 pm
by max
Did you build MPD without libsystemd?

Re: MPD >0.21 with yocto

Posted: February 20th, 2021, 12:12 pm
by NNEU
Ah, sorry forgot to mention.

No, I left systemd in the recipe. I only commented out the following line to get rid of the error.

#SYSTEMD_SERVICE_${PN} = "mpd.socket"

Re: MPD >0.21 with yocto

Posted: February 20th, 2021, 4:22 pm
by NNEU
Here is the full recipe:

Code: Select all

SUMMARY = "Music Player Daemon"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe"
HOMEPAGE ="http://www.musicpd.org"

inherit meson useradd systemd pkgconfig

DEPENDS += " \
    ${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)} \
    curl \
    sqlite3 \
    ${@bb.utils.filter('DISTRO_FEATURES', 'pulseaudio', d)} \
    yajl \
    boost \
    icu \
    dbus \
    expat \
"

SRC_URI = " \
    git://github.com/MusicPlayerDaemon/MPD;branch=v0.22.x \
    file://mpd.conf.in \
"
SRCREV = "85427826aaa0746c4eae28b62ca03977038d5022"
S = "${WORKDIR}/git"

EXTRA_OEMESON += "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '-Dsystemd=enabled -Dsystemd_system_unit_dir=${systemd_unitdir}/system -Dsystemd_user_unit_dir=${systemd_unitdir}/user', '', d)}"

PACKAGECONFIG ??= "alsa audiofile ao bzip2 daemon ffmpeg fifo flac fluidsynth iso9660 jack libsamplerate libwrap httpd mms mpg123 modplug sndfile upnp openal opus oss recorder vorbis wavpack zlib"
PACKAGECONFIG += "${@bb.utils.contains('LICENSE_FLAGS', 'commercial', 'aac', '', d)}"

PACKAGECONFIG[aac] = "-Dfaad=enabled,-Dfaad=disabled,faad2"
PACKAGECONFIG[alsa] = "-Dalsa=enabled,-Dalsa=disabled,alsa-lib"
PACKAGECONFIG[ao] = "-Dao=enabled,-Dao=disabled,libao"
PACKAGECONFIG[audiofile] = "-Daudiofile=enabled,-Daudiofile=disabled,audiofile"
PACKAGECONFIG[bzip2] = "-Dbzip2=enabled,-Dbzip2=disabled,bzip2"
PACKAGECONFIG[cdioparanoia] = "-Dcdio=enabled-paranoia,-Dcdio=disabled-paranoia,libcdio-paranoia"
PACKAGECONFIG[daemon] = "-Ddaemon=enabled,-Ddaemon=false"
PACKAGECONFIG[ffmpeg] = "-Dffmpeg=enabled,-Dffmpeg=disabled,ffmpeg"
PACKAGECONFIG[fifo] = "-Dfifo=true,-Dfifo=false"
PACKAGECONFIG[flac] = "-Dflac=enabled,-Dflac=disabled,flac"
PACKAGECONFIG[fluidsynth] = "-Dfluidsynth=enabled,-Dfluidsynth=disabled,fluidsynth"
PACKAGECONFIG[httpd] = "-Dhttpd=true,-Dhttpd=false"
PACKAGECONFIG[id3tag] = "-Did3tag=enabled,-Did3tag=disabled,libid3tag"
PACKAGECONFIG[iso9660] = "-Diso9660=enabled,-Diso9660=disabled,libcdio"
PACKAGECONFIG[jack] = "-Djack=enabled,-Djack=disabled,jack"
PACKAGECONFIG[lame] = "-Dlame=enabled,-Dlame=disabled,lame"
PACKAGECONFIG[libsamplerate] = "-Dlibsamplerate=enabled,-Dlibsamplerate=disabled,libsamplerate0"
PACKAGECONFIG[libwrap] = "-Dlibwrap=enabled,-Dlibwrap=disabled,tcp-wrappers"
PACKAGECONFIG[mad] = "-Dmad=enabled,-Dmad=disabled,libmad"
PACKAGECONFIG[mms] = "-Dmms=enabled,-Dmms=disabled,libmms"
PACKAGECONFIG[modplug] = "-Dmodplug=enabled,-Dmodplug=disabled,libmodplug"
PACKAGECONFIG[mpg123] = "-Dmpg123=enabled,-Dmpg123=disabled,mpg123"
PACKAGECONFIG[openal] = "-Dopenal=enabled,-Dopenal=disabled,openal-soft"
PACKAGECONFIG[opus] = "-Dopus=enabled,-Dopus=disabled,libopus libogg"
PACKAGECONFIG[oss] = "-Doss=enabled,-Doss=disabled,"
PACKAGECONFIG[qobuz] = "-Dqobuz=enabled,-Dqobuz=disabled,curl yajl libgcrypt"
PACKAGECONFIG[recorder] = "-Drecorder=true,-Drecorder=false"
PACKAGECONFIG[smb] = "-Dsmbclient=enabled,-Dsmbclient=disabled,samba"
PACKAGECONFIG[sndfile] = "-Dsndfile=enabled,-Dsndfile=disabled,libsndfile1"
PACKAGECONFIG[tidal] = "-Dtidal=enabled,-Dtidal=disabled,curl yajl"
PACKAGECONFIG[udisks] = "-Dudisks=enabled,-Dudisks=disabled,dbus,udisks2"
PACKAGECONFIG[upnp] = "-Dupnp=enabled,-Dupnp=disabled,libupnp"
PACKAGECONFIG[vorbis] = "-Dvorbis=enabled,-Dvorbis=disabled,libvorbis libogg"
PACKAGECONFIG[wavpack] = "-Dwavpack=enabled,-Dwavpack=disabled,wavpack"
PACKAGECONFIG[zlib] = "-Dzlib=enabled,-Dzlib=disabled,zlib"

do_install_append() {
    install -o mpd -d \
        ${D}/${localstatedir}/lib/mpd \
        ${D}/${localstatedir}/lib/mpd/playlists
    install -m775 -o mpd -g mpd -d \
        ${D}/${localstatedir}/lib/mpd/music

    install -d ${D}/${sysconfdir}
    install -m 644 ${WORKDIR}/mpd.conf.in ${D}/${sysconfdir}/mpd.conf
    sed -i \
        -e 's|%music_directory%|${localstatedir}/lib/mpd/music|' \
        -e 's|%playlist_directory%|${localstatedir}/lib/mpd/playlists|' \
        -e 's|%db_file%|${localstatedir}/lib/mpd/mpd.db|' \
        -e 's|%log_file%|${localstatedir}/log/mpd.log|' \
        -e 's|%state_file%|${localstatedir}/lib/mpd/state|' \
        ${D}/${sysconfdir}/mpd.conf

    # we don't need the icon
    rm -rf ${D}${datadir}/icons

    install -d ${D}${systemd_user_unitdir}
    install -m 0644 ${S}/systemd/user/mpd.service.in ${D}${systemd_user_unitdir}/mpd.service

    sed -i \
        -e 's|@prefix@|/usr|' \
        ${D}${systemd_user_unitdir}/mpd.service

	install -d ${D}/usr/lib/systemd/user/default.target.wants/
	ln -s -r ${D}${systemd_user_unitdir}/mpd.service ${D}/usr/lib/systemd/user/default.target.wants/

    install -d ${D}${systemd_system_unitdir}
    install -m 0644 ${S}/systemd/system/mpd.socket ${D}${systemd_system_unitdir}/
    install -m 0644 ${S}/systemd/system/mpd.service.in ${D}${systemd_system_unitdir}/mpd.service

        sed -i \
        -e 's|@prefix@||' \
        ${D}${systemd_system_unitdir}/mpd.service

}

RPROVIDES_${PN} += "${PN}-systemd"
RREPLACES_${PN} += "${PN}-systemd"
RCONFLICTS_${PN} += "${PN}-systemd"
#SYSTEMD_SERVICE_${PN} = "mpd.socket"

FILES_${PN} += "/usr/lib/systemd/user/default.target.wants/"
FILES_${PN} += "${systemd_user_unitdir}/mpd.service"
FILES_${PN} += "${systemd_system_unitdir}/mpd.service"
FILES_${PN} += "${systemd_system_unitdir}/mpd.socket"

USERADD_PACKAGES = "${PN}"
USERADD_PARAM_${PN} = " \
    --system --no-create-home \
    --home ${localstatedir}/lib/mpd \
    --groups audio \
    --user-group mpd"

Re: MPD >0.21 with yocto

Posted: February 20th, 2021, 4:25 pm
by max
What does "mpd --version" print?
Does it show libsystemd being detected in the log.configure?

Re: MPD >0.21 with yocto

Posted: February 20th, 2021, 5:47 pm
by NNEU
Interesting. It doesn't show systemd amongst other features:

Code: Select all

mpd --version
Music Player Daemon 0.22.7 (v0.22.6-2-g85427826a)
Copyright 2003-2007 Warren Dukes <warren.dukes@gmail.com>
Copyright 2008-2018 Max Kellermann <max.kellermann@gmail.com>
This is free software; see the source for copying conditions.  There is NO
warranty; not even MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Database plugins:
 simple upnp

Storage plugins:
 local curl

Neighbor plugins:
 upnp

Decoders plugins:
 [mpg123] mp3
 [oggflac] ogg oga
 [flac] flac
 [sndfile] wav aiff aif au snd paf iff svx sf voc w64 pvf xi htk caf sd2
 [audiofile] wav au aiff aif
 [dsdiff] dff
 [dsf] dsf
 [hybrid_dsd] m4a
 [pcm]

Filters:


Tag plugins:


Output plugins:
 null pipe pulse

Input plugins:
 file curl

Playlist plugins:
 extm3u m3u pls xspf asx rss soundcloud flac cue embcue

Protocols:
 file:// ftp:// ftps:// http:// https://

Other features:
 avahi dbus icu ipv6 tcp un
Here is the log.do_configure:

Code: Select all

DEBUG: Executing shell function do_configure
NOTE: Executing meson -Dsystemd=enabled -Dsystemd_system_unit_dir=/lib/systemd/system -Dsystemd_user_unit_dir=/lib/systemd/user -Dfaad=disabled -Dalsa=enabled -Dao=disabled -Daudiofile=enabled -Dbzip2=disabled -Dcdio=disabled-paranoia -Ddaemon=false -Dffmpeg=disabled -Dfifo=false -Dflac=enabled -Dfluidsynth=disabled -Dhttpd=false -Did3tag=disabled -Diso9660=disabled -Djack=disabled -Dlame=disabled -Dlibsamplerate=disabled -Dlibwrap=disabled -Dmad=disabled -Dmms=disabled -Dmodplug=disabled -Dmpg123=enabled -Dopenal=disabled -Dopus=disabled -Doss=disabled -Dqobuz=disabled -Drecorder=false -Dsmbclient=disabled -Dsndfile=enabled -Dtidal=disabled -Dudisks=disabled -Dupnp=enabled -Dvorbis=disabled -Dwavpack=disabled -Dzlib=disabled...
The Meson build system
Version: 0.51.2
Source dir: /home/noel/imx-yocto-bsp/build/tmp/work/cortexa7t2hf-neon-mx6ul-poky-linux-gnueabi/mpd/0.22.7-r0/git
Build dir: /home/noel/imx-yocto-bsp/build/tmp/work/cortexa7t2hf-neon-mx6ul-poky-linux-gnueabi/mpd/0.22.7-r0/build
Build type: cross build
WARNING: Unknown options: "build.c_std, build.cpp_std, cdio, libwrap"
Project name: mpd
Project version: 0.22.7
C compiler for the build machine: gcc (gcc 7.5.0 "gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0")
C++ compiler for the build machine: g++ (gcc 7.5.0 "g++ (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0")
C compiler for the host machine: arm-poky-linux-gnueabi-gcc -mthumb -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/noel/imx-yocto-bsp/build/tmp/work/cortexa7t2hf-neon-mx6ul-poky-linux-gnueabi/mpd/0.22.7-r0/recipe-sysroot (gcc 9.2.0 "arm-poky-linux-gnueabi-gcc (GCC) 9.2.0")
C++ compiler for the host machine: arm-poky-linux-gnueabi-g++ -mthumb -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/noel/imx-yocto-bsp/build/tmp/work/cortexa7t2hf-neon-mx6ul-poky-linux-gnueabi/mpd/0.22.7-r0/recipe-sysroot (gcc 9.2.0 "arm-poky-linux-gnueabi-g++ (GCC) 9.2.0")
Host machine cpu family: arm
Host machine cpu: arm
Target machine cpu family: arm
Target machine cpu: arm
Build machine cpu family: x86_64
Build machine cpu: x86_64
Found git repository at /home/noel/imx-yocto-bsp/build/tmp/work/cortexa7t2hf-neon-mx6ul-poky-linux-gnueabi/mpd/0.22.7-r0/git
Configuring Version.h using configuration
Compiler for C++ supports arguments -Wvla: YES 
Compiler for C++ supports arguments -Wdouble-promotion: YES 
Compiler for C++ supports arguments -fvisibility=hidden: YES 
Compiler for C++ supports arguments -ffast-math: YES 
Compiler for C++ supports arguments -ftree-vectorize: YES 
Compiler for C++ supports arguments -fno-threadsafe-statics: YES 
Compiler for C++ supports arguments -fmerge-all-constants: YES 
Compiler for C++ supports arguments -Wmissing-declarations: YES 
Compiler for C++ supports arguments -Wshadow: YES 
Compiler for C++ supports arguments -Wpointer-arith: YES 
Compiler for C++ supports arguments -Wcast-qual: YES 
Compiler for C++ supports arguments -Wwrite-strings: YES 
Compiler for C++ supports arguments -Wsign-compare: YES 
Compiler for C++ supports arguments -Wcomma: NO 
Compiler for C++ supports arguments -Wextra-semi: YES 
Compiler for C++ supports arguments -Wheader-hygiene: NO 
Compiler for C++ supports arguments -Winconsistent-missing-destructor-override: NO 
Compiler for C++ supports arguments -Wunreachable-code-break: NO 
Compiler for C++ supports arguments -Wunused: YES 
Compiler for C++ supports arguments -Wused-but-marked-unused: NO 
Compiler for C++ supports arguments -Wno-non-virtual-dtor -Wnon-virtual-dtor: YES 
Compiler for C++ supports arguments -ffunction-sections: YES 
Compiler for C++ supports arguments -fdata-sections: YES 
Compiler for C supports arguments -Wvla: YES 
Compiler for C supports arguments -Wdouble-promotion: YES 
Compiler for C supports arguments -fvisibility=hidden: YES 
Compiler for C supports arguments -ffast-math: YES 
Compiler for C supports arguments -ftree-vectorize: YES 
Compiler for C supports arguments -Wmissing-prototypes: YES 
Compiler for C supports arguments -Wshadow: YES 
Compiler for C supports arguments -Wpointer-arith: YES 
Compiler for C supports arguments -Wstrict-prototypes: YES 
Compiler for C supports arguments -Wcast-qual: YES 
Compiler for C supports arguments -Wwrite-strings: YES 
Compiler for C supports arguments -pedantic: YES 
Compiler for C supports arguments -ffunction-sections: YES 
Compiler for C supports arguments -fdata-sections: YES 
Compiler for C++ supports link arguments -Wl,-z,relro: YES 
Compiler for C++ supports link arguments -Wl,-z,now: YES 
Compiler for C++ supports link arguments -Wl,--gc-sections: YES 
Checking for function "getpwnam_r" : YES 
Checking for function "getpwuid_r" : YES 
Checking for function "initgroups" : YES 
Checking for function "fnmatch" : YES 
Checking for function "strndup" : YES 
Checking for function "strcasestr" : YES 
Checking for function "syslog" : YES 
Run-time dependency Boost found: YES 1.71
Configuring Features.h using configuration
Run-time dependency threads found: YES 
Checking for function "pthread_setname_np" with dependency threads: YES 
Header <sys/socket.h> has symbol "AF_INET6" : YES 
Header <sys/socket.h> has symbol "struct ucred" : YES 
Header <sys/socket.h> has symbol "SO_PEERCRED" : YES 
Checking for function "getpeereid" : NO 
Found pkg-config: /home/noel/imx-yocto-bsp/build/tmp/work/cortexa7t2hf-neon-mx6ul-poky-linux-gnueabi/mpd/0.22.7-r0/recipe-sysroot-native/usr/bin/pkg-config (0.29.2)
Run-time dependency dbus-1 found: YES 1.12.16
Run-time dependency icu-i18n found: YES 64.2
Dependency smbclient skipped: feature smbclient disabled
Dependency zlib skipped: feature zlib disabled
Found CMake: NO
Run-time dependency libchromaprint found: NO (tried pkgconfig and cmake)
Run-time dependency libcurl found: YES 7.66.0
Run-time dependency expat found: YES 2.2.8
Dependency libavformat skipped: feature ffmpeg disabled
Dependency libavcodec skipped: feature ffmpeg disabled
Dependency libavutil skipped: feature ffmpeg disabled
Library gcrypt skipped: feature qobuz disabled
Run-time dependency libnfs found: NO (tried pkgconfig and cmake)
Run-time dependency libpcre found: YES 8.43
Run-time dependency libpulse found: YES 12.2
Library sndio found: NO
Run-time dependency sqlite3 found: YES 3.29.0
Run-time dependency libupnp found: YES 1.8.4
Run-time dependency yajl found: YES 2.1.0
Dependency id3tag skipped: feature id3tag disabled
Dependency samplerate skipped: feature libsamplerate disabled
Run-time dependency soxr found: NO (tried pkgconfig and cmake)
Run-time dependency libcdio_paranoia found: NO (tried pkgconfig and cmake)
Dependency libmms skipped: feature mms disabled
Configuring Features.h using configuration
Dependency libiso9660 skipped: feature iso9660 disabled
Library bz2 skipped: feature bzip2 disabled
Run-time dependency zziplib found: NO (tried pkgconfig and cmake)
Configuring Features.h using configuration
Dependency ao skipped: feature ao disabled
Dependency jack skipped: feature jack disabled
Run-time dependency shout found: NO (tried pkgconfig and cmake)
Configuring Features.h using configuration
Run-time dependency flac found: YES 1.3.3
Dependency opus skipped: feature opus disabled
Dependency vorbis skipped: feature vorbis disabled
Run-time dependency vorbisidec found: NO (tried pkgconfig and cmake)
Run-time dependency adplug found: NO (tried pkgconfig and cmake)
Dependency fluidsynth skipped: feature fluidsynth disabled
Run-time dependency audiofile found: YES 0.3.6
Library faad skipped: feature faad disabled
Library gme found: NO
Library mad skipped: feature mad disabled
Run-time dependency libmikmod found: NO (tried pkgconfig and cmake)
Dependency libmodplug skipped: feature modplug disabled
Library mpcdec found: NO
Run-time dependency libmpg123 found: YES 1.25.11
Run-time dependency sndfile found: YES 1.0.28
Dependency wavpack skipped: feature wavpack disabled
Run-time dependency wildmidi found: NO (tried pkgconfig and cmake)
Library WildMidi found: NO
Run-time dependency libsidplayfp found: NO (tried pkgconfig and cmake)
Run-time dependency libsidplay2 found: NO (tried pkgconfig and cmake)
Configuring Features.h using configuration
Configuring Features.h using configuration
Configuring Features.h using configuration
Run-time dependency avahi-client found: YES 0.7
Run-time dependency libmpdclient found: NO (tried pkgconfig and cmake)
Configuring config.h using configuration
Program sphinx-build found: NO
Build targets in project: 58
Found ninja-1.9.0 at /home/noel/imx-yocto-bsp/build/tmp/work/cortexa7t2hf-neon-mx6ul-poky-linux-gnueabi/mpd/0.22.7-r0/recipe-sysroot-native/usr/bin/ninja
DEBUG: Shell function do_configure finished
DEBUG: Executing python function do_qa_configure
NOTE: Checking configure output for unrecognised options
WARNING: QA Issue: mpd: configure was passed unrecognised options: cdio libwrap build.cpp_std build.c_std [unknown-configure-option]
DEBUG: Python function do_qa_configure finished

Re: MPD >0.21 with yocto

Posted: February 22nd, 2021, 5:13 am
by max
It checks for sqlite and libupnp:

Code: Select all

Run-time dependency sqlite3 found: YES 3.29.0
Run-time dependency libupnp found: YES 1.8.4
But between those two, it *should* check for libsystemd, but it doesn't. From the meson.build, there is exactly one reason why it would skip that check (and not even print a message that it's being skipped); from src/lib/systemd/meson.build:

Code: Select all

if not is_linux or is_android
  systemd_dep = dependency('', required: false)
  subdir_done()
endif
Those variables are defined in the top-level meson.build:

Code: Select all

is_linux = host_machine.system() == 'linux'
is_android = get_option('android_ndk') != ''
From your --version output, I see that your MPD build doesn't use epoll and inotify, but you didn't disable them. This happens only when MPD believes you're not on Linux.
What does "host_machine.system()" evaluate to?

Re: MPD >0.21 with yocto

Posted: February 22nd, 2021, 7:54 am
by NNEU
host_machine.system() returns "linux-gnueabi"...

Re: MPD >0.21 with yocto

Posted: February 22nd, 2021, 8:23 am
by max
That's wrong. This violates Meson's documentation. How did this illegal value end up there?

See https://mesonbuild.com/Reference-tables ... stem-names

Re: MPD >0.21 with yocto

Posted: February 22nd, 2021, 8:27 am
by NNEU
I don't know ..
Any idea on how it could be fixed ?

Re: MPD >0.21 with yocto

Posted: February 22nd, 2021, 11:49 am
by max
No. This must never happen, this must be a bug in Meson. Or a buggy patch applied to Meson by the Yocto-Meson package. Consult Yocto support.