nss-myhostname: Fix build on musl

provide needed data types if nss.h is not available

(From OE-Core rev: 72f2e77d8a2430b37227ced682d86a427cccd452)

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Khem Raj 2016-01-30 20:37:07 +00:00 committed by Richard Purdie
parent 42e37d7d51
commit 3473962f04
2 changed files with 56 additions and 1 deletions

View File

@ -0,0 +1,53 @@
From d1345871b992f9a055c968963967e728da1a7ffb Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Sat, 30 Jan 2016 20:29:06 +0000
Subject: [PATCH] nss-myhostname: Check for nss.h presense before use
We do not have nss.h on musl e.g. and configury is already checking for
nss.h presence, use this to define needed data structures if nss.h is
missing on a given libc implementation on a platform
include stdint.h for uint32_h definition
Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
Upstream-Status: Pending
nss-myhostname.c | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/nss-myhostname.c b/nss-myhostname.c
index 293166c..6f287f5 100644
--- a/nss-myhostname.c
+++ b/nss-myhostname.c
@@ -21,7 +21,27 @@
***/
#include <limits.h>
+#include <stdint.h>
+#ifdef HAVE_NSS_H
#include <nss.h>
+#else
+enum nss_status {
+ NSS_STATUS_TRYAGAIN = -2,
+ NSS_STATUS_UNAVAIL,
+ NSS_STATUS_NOTFOUND,
+ NSS_STATUS_SUCCESS,
+ NSS_STATUS_RETURN
+};
+/* Data structure used for the 'gethostbyname4_r' function. */
+struct gaih_addrtuple
+ {
+ struct gaih_addrtuple *next;
+ char *name;
+ int family;
+ uint32_t addr[4];
+ uint32_t scopeid;
+ };
+#endif
#include <sys/types.h>
#include <netdb.h>
#include <errno.h>
--
2.7.0

View File

@ -6,7 +6,9 @@ HOMEPAGE = "http://0pointer.de/lennart/projects/nss-myhostname/"
LICENSE = "LGPLv2.1"
LIC_FILES_CHKSUM = "file://LICENSE;md5=2d5025d4aa3495befef8f17206a5b0a1"
SRC_URI = "http://0pointer.de/lennart/projects/nss-myhostname/nss-myhostname-${PV}.tar.gz"
SRC_URI = "http://0pointer.de/lennart/projects/nss-myhostname/nss-myhostname-${PV}.tar.gz \
file://0001-nss-myhostname-Check-for-nss.h-presense-before-use.patch \
"
SRC_URI[md5sum] = "d4ab9ac36c053ab8fb836db1cbd4a48f"
SRC_URI[sha256sum] = "2ba744ea8d578d1c57c85884e94a3042ee17843a5294434d3a7f6c4d67e7caf2"