diff options
3 files changed, 36 insertions, 7 deletions
diff --git a/meta/recipes-connectivity/nfs-utils/nfs-utils/nfs-utils-1.0.6-uclibc.patch b/meta/recipes-connectivity/nfs-utils/nfs-utils/nfs-utils-1.0.6-uclibc.patch index e82480a072..6d46d3a591 100644 --- a/meta/recipes-connectivity/nfs-utils/nfs-utils/nfs-utils-1.0.6-uclibc.patch +++ b/meta/recipes-connectivity/nfs-utils/nfs-utils/nfs-utils-1.0.6-uclibc.patch | |||
@@ -1,20 +1,22 @@ | |||
1 | Upstream-Status: Inappropriate [embedded specific] | 1 | Upstream-Status: Inappropriate [embedded specific] |
2 | 2 | ||
3 | --- ./support/nfs/svc_socket.c.orig 2004-12-12 06:43:52.000000000 +0000 | 3 | Index: nfs-utils-1.2.3/support/nfs/svc_socket.c |
4 | +++ ./support/nfs/svc_socket.c 2004-12-12 06:50:04.000000000 +0000 | 4 | =================================================================== |
5 | @@ -66,6 +66,7 @@ | 5 | --- nfs-utils-1.2.3.orig/support/nfs/svc_socket.c |
6 | memset ((char *) &addr, sizeof (addr)); | 6 | +++ nfs-utils-1.2.3/support/nfs/svc_socket.c |
7 | @@ -67,6 +67,7 @@ svc_socket (u_long number, int type, int | ||
8 | memset (&addr, 0, sizeof (addr)); | ||
7 | addr.sin_family = AF_INET; | 9 | addr.sin_family = AF_INET; |
8 | 10 | ||
9 | +#ifndef __UCLIBC__ /* neither getrpcbynumber() nor getrpcbynumber_r() is SuSv3 */ | 11 | +#ifndef __UCLIBC__ /* neither getrpcbynumber() nor getrpcbynumber_r() is SuSv3 */ |
10 | ret = getrpcbynumber_r (number, &rpcbuf, rpcdata, sizeof rpcdata, | 12 | ret = getrpcbynumber_r (number, &rpcbuf, rpcdata, sizeof rpcdata, |
11 | &rpcp); | 13 | &rpcp); |
12 | if (ret == 0 && rpcp != NULL) | 14 | if (ret == 0 && rpcp != NULL) |
13 | @@ -99,6 +100,7 @@ | 15 | @@ -100,6 +101,7 @@ svc_socket (u_long number, int type, int |
14 | } | 16 | } |
15 | } | 17 | } |
16 | else | 18 | else |
17 | +#endif | 19 | +#endif |
18 | { | 20 | { |
19 | if (bindresvport (sock, &addr)) | 21 | addr.sin_port = 0; |
20 | { | 22 | if (bind (sock, (struct sockaddr *) &addr, len) < 0) |
diff --git a/meta/recipes-connectivity/nfs-utils/nfs-utils/nfs-utils-1.2.3-uclibc-libio.h.patch b/meta/recipes-connectivity/nfs-utils/nfs-utils/nfs-utils-1.2.3-uclibc-libio.h.patch new file mode 100644 index 0000000000..465144a322 --- /dev/null +++ b/meta/recipes-connectivity/nfs-utils/nfs-utils/nfs-utils-1.2.3-uclibc-libio.h.patch | |||
@@ -0,0 +1,26 @@ | |||
1 | [PATCH] fix build with uClibc | ||
2 | |||
3 | uClibc doesn't have/need libio.h, so don't include it from sockaddr.h | ||
4 | |||
5 | Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk> | ||
6 | --- | ||
7 | support/include/sockaddr.h | 5 ++++- | ||
8 | 1 file changed, 4 insertions(+), 1 deletion(-) | ||
9 | |||
10 | Upstream-Status: Pending | ||
11 | |||
12 | Index: nfs-utils-1.2.3/support/include/sockaddr.h | ||
13 | =================================================================== | ||
14 | --- nfs-utils-1.2.3.orig/support/include/sockaddr.h | ||
15 | +++ nfs-utils-1.2.3/support/include/sockaddr.h | ||
16 | @@ -20,7 +20,10 @@ | ||
17 | #ifndef NFS_UTILS_SOCKADDR_H | ||
18 | #define NFS_UTILS_SOCKADDR_H | ||
19 | |||
20 | +/* uClibc doesn't have/need libio.h */ | ||
21 | +#ifndef __UCLIBC__ | ||
22 | #include <libio.h> | ||
23 | +#endif | ||
24 | #include <stdbool.h> | ||
25 | #include <sys/socket.h> | ||
26 | #include <netinet/in.h> | ||
diff --git a/meta/recipes-connectivity/nfs-utils/nfs-utils_1.2.3.bb b/meta/recipes-connectivity/nfs-utils/nfs-utils_1.2.3.bb index b456474f9c..d344f3dd83 100644 --- a/meta/recipes-connectivity/nfs-utils/nfs-utils_1.2.3.bb +++ b/meta/recipes-connectivity/nfs-utils/nfs-utils_1.2.3.bb | |||
@@ -17,6 +17,7 @@ PR = "r2" | |||
17 | 17 | ||
18 | SRC_URI = "${SOURCEFORGE_MIRROR}/nfs/nfs-utils-${PV}.tar.bz2 \ | 18 | SRC_URI = "${SOURCEFORGE_MIRROR}/nfs/nfs-utils-${PV}.tar.bz2 \ |
19 | file://nfs-utils-1.0.6-uclibc.patch \ | 19 | file://nfs-utils-1.0.6-uclibc.patch \ |
20 | file://nfs-utils-1.2.3-uclibc-libio.h.patch \ | ||
20 | file://nfsserver" | 21 | file://nfsserver" |
21 | 22 | ||
22 | SRC_URI[md5sum] = "1131dc5f27c4f3905a6e7ee0d594fd4d" | 23 | SRC_URI[md5sum] = "1131dc5f27c4f3905a6e7ee0d594fd4d" |