mdns: Separate out mdns-libnss-mdns package

Extract mdns-libnss-mdns from the main package so we can mark it as an
RPROVIDE for libnss-mdns (matching avahi-libnss-mdns) and then
RRECOMMEND this when building with glibc.

Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
Alex Kiernan 2025-02-01 17:02:44 +00:00 committed by Khem Raj
parent f97bc097f4
commit 0ad477bb92
No known key found for this signature in database
GPG Key ID: BB053355919D3314

View File

@ -112,7 +112,7 @@ do_install () {
install mdnsd.sh ${D}${INIT_D_DIR}/mdns
}
pkg_postinst:${PN} () {
pkg_postinst:${PN}-libnss-mdns () {
if [ -r $D${sysconfdir}/nsswitch.conf ]; then
sed -e '/^hosts:/s/\s*\<mdns\>//' \
-e 's/\(^hosts:.*\)\(\<files\>\)\(.*\)\(\<dns\>\)\(.*\)/\1\2 mdns\3\4\5/' \
@ -120,7 +120,7 @@ pkg_postinst:${PN} () {
fi
}
pkg_prerm:${PN} () {
pkg_prerm:${PN}-libnss-mdns () {
if [ -r $D${sysconfdir}/nsswitch.conf ]; then
sed -e '/^hosts:/s/\s*\<mdns\>//' \
-e '/^hosts:/s/\s*mdns//' \
@ -131,7 +131,12 @@ pkg_prerm:${PN} () {
SYSTEMD_SERVICE:${PN} = "mdns.service"
INITSCRIPT_NAME = "mdns"
PACKAGE_BEFORE_PN = "${PN}-libnss-mdns"
RRECOMMENDS:${PN}:append:libc-glibc = " ${PN}-libnss-mdns"
FILES_SOLIBSDEV = "${libdir}/libdns_sd.so"
FILES:${PN} += "${libdir}/libnss_mdns-0.2.so"
FILES:${PN}-libnss-mdns = "${sysconfdir}/nss_mdns.conf ${libdir}/libnss_mdns*.so*"
RPROVIDES:${PN}-libnss-mdns = "libnss-mdns"
RPROVIDES:${PN} += "libdns-sd"