* [meta-networking][PATCH] mdns: Mark as incompatible with musl
@ 2019-10-29 9:06 Adrian Bunk
2019-10-29 21:23 ` Khem Raj
0 siblings, 1 reply; 5+ messages in thread
From: Adrian Bunk @ 2019-10-29 9:06 UTC (permalink / raw
To: openembedded-devel
musl does not support mDNS or NSS plugins.
Signed-off-by: Adrian Bunk <bunk@stusta.de>
---
...Do-not-include-nss.h-when-libc-glibc.patch | 42 -------------------
.../recipes-protocols/mdns/mdns_878.200.35.bb | 3 +-
2 files changed, 2 insertions(+), 43 deletions(-)
delete mode 100644 meta-networking/recipes-protocols/mdns/files/0001-nss_mdns-Do-not-include-nss.h-when-libc-glibc.patch
diff --git a/meta-networking/recipes-protocols/mdns/files/0001-nss_mdns-Do-not-include-nss.h-when-libc-glibc.patch b/meta-networking/recipes-protocols/mdns/files/0001-nss_mdns-Do-not-include-nss.h-when-libc-glibc.patch
deleted file mode 100644
index 863866d18..000000000
--- a/meta-networking/recipes-protocols/mdns/files/0001-nss_mdns-Do-not-include-nss.h-when-libc-glibc.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-From d3082d2c606c810aa0a39378bf1e02575af3a301 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com>
-Date: Fri, 2 Feb 2018 21:54:11 -0800
-Subject: [PATCH] nss_mdns: Do not include nss.h when libc != glibc
-
-Provide nss_status macro instead for non-glibc case
-where nss.h is absent
-
-Upstream-Status: Pending
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- mDNSPosix/nss_mdns.c | 13 ++++++++++++-
- 1 file changed, 12 insertions(+), 1 deletion(-)
-
-diff --git a/mDNSPosix/nss_mdns.c b/mDNSPosix/nss_mdns.c
-index afadb3c..c469584 100755
---- a/mDNSPosix/nss_mdns.c
-+++ b/mDNSPosix/nss_mdns.c
-@@ -378,8 +378,19 @@ init_config ();
-
- #define ENTNAME hostent
- #define DATABASE "hosts"
--
-+#ifdef __GLIBC__
- #include <nss.h>
-+#else
-+enum nss_status
-+{
-+ NSS_STATUS_TRYAGAIN = -2,
-+ NSS_STATUS_UNAVAIL,
-+ NSS_STATUS_NOTFOUND,
-+ NSS_STATUS_SUCCESS,
-+ NSS_STATUS_RETURN
-+};
-+#define NETDB_INTERNAL NULL
-+#endif
- // For nss_status
- #include <netdb.h>
- // For hostent
---
-2.16.1
-
diff --git a/meta-networking/recipes-protocols/mdns/mdns_878.200.35.bb b/meta-networking/recipes-protocols/mdns/mdns_878.200.35.bb
index 1bd17031a..1353b2bed 100644
--- a/meta-networking/recipes-protocols/mdns/mdns_878.200.35.bb
+++ b/meta-networking/recipes-protocols/mdns/mdns_878.200.35.bb
@@ -4,12 +4,13 @@ HOMEPAGE = "http://developer.apple.com/networking/bonjour/"
LICENSE = "Apache-2.0"
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://build.patch;patchdir=.. \
file://mdns.service \
- file://0001-nss_mdns-Do-not-include-nss.h-when-libc-glibc.patch;patchdir=.. \
"
SRC_URI[md5sum] = "e773f290a7d29f1072247985d6add2ff"
SRC_URI[sha256sum] = "e777b4d7dbf5eb1552cb80090ad1ede319067ab6e45e3990d68aabf6e8b3f5a0"
--
2.17.1
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [meta-networking][PATCH] mdns: Mark as incompatible with musl
2019-10-29 9:06 [meta-networking][PATCH] mdns: Mark as incompatible with musl Adrian Bunk
@ 2019-10-29 21:23 ` Khem Raj
2019-10-29 21:42 ` Adrian Bunk
0 siblings, 1 reply; 5+ messages in thread
From: Khem Raj @ 2019-10-29 21:23 UTC (permalink / raw
To: Adrian Bunk; +Cc: openembeded-devel
On Tue, Oct 29, 2019 at 10:07 AM Adrian Bunk <bunk@stusta.de> wrote:
>
> musl does not support mDNS or NSS plugins.
>
> Signed-off-by: Adrian Bunk <bunk@stusta.de>
> ---
> ...Do-not-include-nss.h-when-libc-glibc.patch | 42 -------------------
> .../recipes-protocols/mdns/mdns_878.200.35.bb | 3 +-
> 2 files changed, 2 insertions(+), 43 deletions(-)
> delete mode 100644 meta-networking/recipes-protocols/mdns/files/0001-nss_mdns-Do-not-include-nss.h-when-libc-glibc.patch
>
> diff --git a/meta-networking/recipes-protocols/mdns/files/0001-nss_mdns-Do-not-include-nss.h-when-libc-glibc.patch b/meta-networking/recipes-protocols/mdns/files/0001-nss_mdns-Do-not-include-nss.h-when-libc-glibc.patch
> deleted file mode 100644
> index 863866d18..000000000
> --- a/meta-networking/recipes-protocols/mdns/files/0001-nss_mdns-Do-not-include-nss.h-when-libc-glibc.patch
> +++ /dev/null
> @@ -1,42 +0,0 @@
> -From d3082d2c606c810aa0a39378bf1e02575af3a301 Mon Sep 17 00:00:00 2001
> -From: Khem Raj <raj.khem@gmail.com>
> -Date: Fri, 2 Feb 2018 21:54:11 -0800
> -Subject: [PATCH] nss_mdns: Do not include nss.h when libc != glibc
> -
> -Provide nss_status macro instead for non-glibc case
> -where nss.h is absent
> -
> -Upstream-Status: Pending
> -Signed-off-by: Khem Raj <raj.khem@gmail.com>
> ----
> - mDNSPosix/nss_mdns.c | 13 ++++++++++++-
> - 1 file changed, 12 insertions(+), 1 deletion(-)
> -
> -diff --git a/mDNSPosix/nss_mdns.c b/mDNSPosix/nss_mdns.c
> -index afadb3c..c469584 100755
> ---- a/mDNSPosix/nss_mdns.c
> -+++ b/mDNSPosix/nss_mdns.c
> -@@ -378,8 +378,19 @@ init_config ();
> -
> - #define ENTNAME hostent
> - #define DATABASE "hosts"
> --
> -+#ifdef __GLIBC__
> - #include <nss.h>
> -+#else
> -+enum nss_status
> -+{
> -+ NSS_STATUS_TRYAGAIN = -2,
> -+ NSS_STATUS_UNAVAIL,
> -+ NSS_STATUS_NOTFOUND,
> -+ NSS_STATUS_SUCCESS,
> -+ NSS_STATUS_RETURN
> -+};
> -+#define NETDB_INTERNAL NULL
> -+#endif
> - // For nss_status
> - #include <netdb.h>
> - // For hostent
> ---
> -2.16.1
> -
> diff --git a/meta-networking/recipes-protocols/mdns/mdns_878.200.35.bb b/meta-networking/recipes-protocols/mdns/mdns_878.200.35.bb
> index 1bd17031a..1353b2bed 100644
> --- a/meta-networking/recipes-protocols/mdns/mdns_878.200.35.bb
> +++ b/meta-networking/recipes-protocols/mdns/mdns_878.200.35.bb
> @@ -4,12 +4,13 @@ HOMEPAGE = "http://developer.apple.com/networking/bonjour/"
> LICENSE = "Apache-2.0"
> LIC_FILES_CHKSUM = "file://../LICENSE;md5=31c50371921e0fb731003bbc665f29bf"
>
> +COMPATIBLE_HOST_libc-musl = 'null'
> +
this is fine but please adjust
meta-networking/recipes-core/packagegroups/packagegroup-meta-networking.bb
accordingly as well.
secondly, ntp also has a packageconfig for mdns its disabled by
default so not a big problem, but it will be good to error out if user
enabled it when using musl.
> RPROVIDES_${PN} += "libdns_sd.so"
>
> SRC_URI = "https://opensource.apple.com/tarballs/mDNSResponder/mDNSResponder-${PV}.tar.gz \
> file://build.patch;patchdir=.. \
> file://mdns.service \
> - file://0001-nss_mdns-Do-not-include-nss.h-when-libc-glibc.patch;patchdir=.. \
> "
> SRC_URI[md5sum] = "e773f290a7d29f1072247985d6add2ff"
> SRC_URI[sha256sum] = "e777b4d7dbf5eb1552cb80090ad1ede319067ab6e45e3990d68aabf6e8b3f5a0"
> --
> 2.17.1
>
> --
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [meta-networking][PATCH] mdns: Mark as incompatible with musl
2019-10-29 21:23 ` Khem Raj
@ 2019-10-29 21:42 ` Adrian Bunk
2019-10-29 21:47 ` Khem Raj
0 siblings, 1 reply; 5+ messages in thread
From: Adrian Bunk @ 2019-10-29 21:42 UTC (permalink / raw
To: Khem Raj; +Cc: openembeded-devel
On Tue, Oct 29, 2019 at 10:23:46PM +0100, Khem Raj wrote:
>
> this is fine but please adjust
> meta-networking/recipes-core/packagegroups/packagegroup-meta-networking.bb
> accordingly as well.
I already considered this, but when I tried building this packagegroup
for musl it failed on some netkit recipes even without my change.
> secondly, ntp also has a packageconfig for mdns its disabled by
> default so not a big problem, but it will be good to error out if user
> enabled it when using musl.
ERROR: Nothing PROVIDES 'mdns' (but /home/bunk/yoctomaster/yocto-test/sources/meta-openembedded/meta-networking/recipes-support/ntp/ntp_4.2.8p13.bb DEPENDS on or otherwise requires it)
mdns was skipped: incompatible with host aarch64-test-linux-musl (not in COMPATIBLE_HOST)
ERROR: Required build target 'ntp' has no buildable providers.
Missing or unbuildable dependency chain was: ['ntp', 'mdns']
cu
Adrian
--
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [meta-networking][PATCH] mdns: Mark as incompatible with musl
2019-10-29 21:42 ` Adrian Bunk
@ 2019-10-29 21:47 ` Khem Raj
2019-10-30 10:01 ` Adrian Bunk
0 siblings, 1 reply; 5+ messages in thread
From: Khem Raj @ 2019-10-29 21:47 UTC (permalink / raw
To: Adrian Bunk; +Cc: openembeded-devel
On Tue, Oct 29, 2019 at 10:42 PM Adrian Bunk <bunk@stusta.de> wrote:
>
> On Tue, Oct 29, 2019 at 10:23:46PM +0100, Khem Raj wrote:
> >
> > this is fine but please adjust
> > meta-networking/recipes-core/packagegroups/packagegroup-meta-networking.bb
> > accordingly as well.
>
> I already considered this, but when I tried building this packagegroup
> for musl it failed on some netkit recipes even without my change.
>
thats fine but please do remove these recipes via _remove-libc-musl regardless
> > secondly, ntp also has a packageconfig for mdns its disabled by
> > default so not a big problem, but it will be good to error out if user
> > enabled it when using musl.
>
> ERROR: Nothing PROVIDES 'mdns' (but /home/bunk/yoctomaster/yocto-test/sources/meta-openembedded/meta-networking/recipes-support/ntp/ntp_4.2.8p13.bb DEPENDS on or otherwise requires it)
> mdns was skipped: incompatible with host aarch64-test-linux-musl (not in COMPATIBLE_HOST)
> ERROR: Required build target 'ntp' has no buildable providers.
> Missing or unbuildable dependency chain was: ['ntp', 'mdns']
>
thats good then
> cu
> Adrian
>
> --
>
> "Is there not promise of rain?" Ling Tan asked suddenly out
> of the darkness. There had been need of rain for many days.
> "Only a promise," Lao Er said.
> Pearl S. Buck - Dragon Seed
>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [meta-networking][PATCH] mdns: Mark as incompatible with musl
2019-10-29 21:47 ` Khem Raj
@ 2019-10-30 10:01 ` Adrian Bunk
0 siblings, 0 replies; 5+ messages in thread
From: Adrian Bunk @ 2019-10-30 10:01 UTC (permalink / raw
To: Khem Raj; +Cc: openembeded-devel
On Tue, Oct 29, 2019 at 10:47:21PM +0100, Khem Raj wrote:
> On Tue, Oct 29, 2019 at 10:42 PM Adrian Bunk <bunk@stusta.de> wrote:
> >
> > On Tue, Oct 29, 2019 at 10:23:46PM +0100, Khem Raj wrote:
> > >
> > > this is fine but please adjust
> > > meta-networking/recipes-core/packagegroups/packagegroup-meta-networking.bb
> > > accordingly as well.
> >
> > I already considered this, but when I tried building this packagegroup
> > for musl it failed on some netkit recipes even without my change.
> >
>
> thats fine but please do remove these recipes via _remove-libc-musl regardless
>...
Patch sent for both mdns and all the existing cases.
cu
Adrian
--
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2019-10-30 10:02 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-10-29 9:06 [meta-networking][PATCH] mdns: Mark as incompatible with musl Adrian Bunk
2019-10-29 21:23 ` Khem Raj
2019-10-29 21:42 ` Adrian Bunk
2019-10-29 21:47 ` Khem Raj
2019-10-30 10:01 ` Adrian Bunk
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.