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" |
