mirror of
https://github.com/thead-yocto-mirror/meta-openembedded
synced 2026-09-18 13:11:57 +02:00
The LICENSE file in source tree says: The majority of the source code in the mDNSResponder project is licensed under the terms of the Apache License, Version 2.0, available from: <http://www.apache.org/licenses/LICENSE-2.0> To accommodate license compatibility with the widest possible range of client code licenses, the shared library code, which is linked at runtime into the same address space as the client using it, is licensed under the terms of the "Three-Clause BSD License". The Linux Name Service Switch code, contributed by National ICT Australia Ltd (NICTA) is licensed under the terms of the NICTA Public Software Licence (which is substantially similar to the "Three-Clause BSD License", with some additional language pertaining to Australian law). Signed-off-by: Mikko Rapeli <mikko.rapeli@bmw.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
103 lines
3.8 KiB
BlitzBasic
103 lines
3.8 KiB
BlitzBasic
SUMMARY = "Publishes & browses available services on a link according to the Zeroconf / Bonjour protocol"
|
|
DESCRIPTION = "Bonjour, also known as zero-configuration networking, enables automatic discovery of computers, devices, and services on IP networks."
|
|
HOMEPAGE = "http://developer.apple.com/networking/bonjour/"
|
|
LICENSE = "Apache-2.0 & BSD-3-Clause"
|
|
LIC_FILES_CHKSUM = "file://../LICENSE;md5=31c50371921e0fb731003bbc665f29bf"
|
|
|
|
COMPATIBLE_HOST_libc-musl = 'null'
|
|
|
|
RPROVIDES_${PN} += "libdns_sd.so"
|
|
|
|
SRC_URI = "https://opensource.apple.com/tarballs/mDNSResponder/mDNSResponder-${PV}.tar.gz \
|
|
file://mdns.service \
|
|
file://0001-mdns-include-stddef.h-for-NULL.patch;patchdir=.. \
|
|
file://0002-mdns-cross-compilation-fixes-for-bitbake.patch;patchdir=.. \
|
|
file://0001-Create-subroutine-for-cleaning-recent-interfaces.patch;patchdir=.. \
|
|
file://0002-Create-subroutine-for-tearing-down-an-interface.patch;patchdir=.. \
|
|
file://0003-Track-interface-socket-family.patch;patchdir=.. \
|
|
file://0004-Use-list-for-changed-interfaces.patch;patchdir=.. \
|
|
file://0006-Remove-unneeded-function.patch;patchdir=.. \
|
|
file://0008-Mark-deleted-interfaces-as-being-changed.patch;patchdir=.. \
|
|
file://0009-Fix-possible-NULL-dereference.patch;patchdir=.. \
|
|
file://0010-Handle-errors-from-socket-calls.patch;patchdir=.. \
|
|
file://0011-Change-a-dynamic-allocation-to-file-scope-variable.patch;patchdir=.. \
|
|
"
|
|
SRC_URI[md5sum] = "ac766013bbcb323e9db4c80805b2552a"
|
|
SRC_URI[sha256sum] = "b86f4816b4145915198e7c5bf0bc56dbbfd960e9a4518bb6486baa40cdcca7e6"
|
|
|
|
CVE_PRODUCT = "apple:mdnsresponder"
|
|
|
|
PARALLEL_MAKE = ""
|
|
|
|
S = "${WORKDIR}/mDNSResponder-${PV}/mDNSPosix"
|
|
|
|
EXTRA_OEMAKE += "os=linux DEBUG=0 'CC=${CC}' 'LD=${CCLD} ${LDFLAGS}'"
|
|
|
|
TARGET_CC_ARCH += "${LDFLAGS}"
|
|
|
|
do_install () {
|
|
install -d ${D}${sbindir}
|
|
install -m 0755 build/prod/mdnsd ${D}${sbindir}
|
|
|
|
install -d ${D}${libdir}
|
|
cp build/prod/libdns_sd.so ${D}${libdir}/libdns_sd.so.1
|
|
chmod 0644 ${D}${libdir}/libdns_sd.so.1
|
|
ln -s libdns_sd.so.1 ${D}${libdir}/libdns_sd.so
|
|
|
|
install -d ${D}${includedir}
|
|
install -m 0644 ../mDNSShared/dns_sd.h ${D}${includedir}
|
|
|
|
install -d ${D}${mandir}/man8
|
|
install -m 0644 ../mDNSShared/mDNSResponder.8 ${D}${mandir}/man8/mdnsd.8
|
|
|
|
install -d ${D}${bindir}
|
|
install -m 0755 ../Clients/build/dns-sd ${D}${bindir}
|
|
|
|
install -d ${D}${libdir}
|
|
oe_libinstall -C build/prod -so libnss_mdns-0.2 ${D}${libdir}
|
|
ln -s libnss_mdns-0.2.so ${D}${libdir}/libnss_mdns.so.2
|
|
|
|
install -d ${D}${sysconfdir}
|
|
install -m 0644 nss_mdns.conf ${D}${sysconfdir}
|
|
|
|
install -d ${D}${mandir}/man5
|
|
install -m 0644 nss_mdns.conf.5 ${D}${mandir}/man5
|
|
|
|
install -d ${D}${mandir}/man8
|
|
install -m 0644 libnss_mdns.8 ${D}${mandir}/man8
|
|
|
|
install -d ${D}${systemd_unitdir}/system/
|
|
install -m 0644 ${WORKDIR}/mdns.service ${D}${systemd_unitdir}/system/
|
|
}
|
|
|
|
pkg_postinst_${PN} () {
|
|
sed -e '/^hosts:/s/\s*\<mdns\>//' \
|
|
-e 's/\(^hosts:.*\)\(\<files\>\)\(.*\)\(\<dns\>\)\(.*\)/\1\2 mdns\3\4\5/' \
|
|
-i $D/etc/nsswitch.conf
|
|
}
|
|
|
|
pkg_prerm_${PN} () {
|
|
sed -e '/^hosts:/s/\s*\<mdns\>//' \
|
|
-e '/^hosts:/s/\s*mdns//' \
|
|
-i $D/etc/nsswitch.conf
|
|
}
|
|
|
|
inherit systemd
|
|
|
|
SYSTEMD_SERVICE_${PN} = "mdns.service"
|
|
|
|
FILES_${PN} += "${systemd_unitdir}/system/mdns.service"
|
|
FILES_${PN} += "${libdir}/libdns_sd.so.1 \
|
|
${bindir}/dns-sd \
|
|
${libdir}/libnss_mdns-0.2.so \
|
|
${sysconfdir}/nss_mdns.conf"
|
|
|
|
FILES_${PN}-dev += "${libdir}/libdns_sd.so \
|
|
${includedir}/dns_sd.h "
|
|
|
|
FILES_${PN}-man += "${mandir}/man8/mdnsd.8 \
|
|
${mandir}/man5/nss_mdns.conf.5 \
|
|
${mandir}/man8/libnss_mdns.8"
|
|
|
|
PACKAGES = "${PN} ${PN}-dev ${PN}-man ${PN}-dbg"
|