summaryrefslogtreecommitdiff
path: root/package/busybox/patches/005-bsd-compat.patch
blob: c6b86e20d817baa31a36c3f9b82bed258f2b2b5b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
diff -Nur busybox-1.17.1.orig/include/libbb.h busybox-1.17.1/include/libbb.h
--- busybox-1.17.1.orig/include/libbb.h	2010-07-25 00:12:43.000000000 +0200
+++ busybox-1.17.1/include/libbb.h	2010-07-26 13:42:48.000000000 +0200
@@ -40,6 +40,7 @@
 /* Try to pull in PATH_MAX */
 #include <limits.h>
 #include <sys/param.h>
+#if !(defined __APPLE__ || defined BSD )
 #ifdef HAVE_MNTENT_H
 #include <mntent.h>
 #endif
@@ -52,6 +53,7 @@
 #include <selinux/flask.h>
 #include <selinux/av_permissions.h>
 #endif
+#endif
 #if ENABLE_LOCALE_SUPPORT
 # include <locale.h>
 #else
diff -Nur busybox-1.17.1.orig/include/platform.h busybox-1.17.1/include/platform.h
--- busybox-1.17.1.orig/include/platform.h	2010-07-06 04:25:54.000000000 +0200
+++ busybox-1.17.1/include/platform.h	2010-07-26 14:29:10.000000000 +0200
@@ -150,18 +150,19 @@
 
 /* ---- Endian Detection ------------------------------------ */
 
+# include <sys/param.h>
 #if defined(__digital__) && defined(__unix__)
 # include <sex.h>
 # define __BIG_ENDIAN__ (BYTE_ORDER == BIG_ENDIAN)
 # define __BYTE_ORDER BYTE_ORDER
-#elif defined __FreeBSD__
+#elif defined __FreeBSD__ || defined __APPLE__
 # include <sys/resource.h>	/* rlimit */
 # include <machine/endian.h>
 # define bswap_64 __bswap64
 # define bswap_32 __bswap32
 # define bswap_16 __bswap16
 # define __BIG_ENDIAN__ (_BYTE_ORDER == _BIG_ENDIAN)
-#elif !defined __APPLE__
+#elif !defined BSD
 # include <byteswap.h>
 # include <endian.h>
 #endif
diff -Nur busybox-1.17.1.orig/scripts/gen_build_files.sh busybox-1.17.1/scripts/gen_build_files.sh
--- busybox-1.17.1.orig/scripts/gen_build_files.sh	2010-07-25 00:12:56.000000000 +0200
+++ busybox-1.17.1/scripts/gen_build_files.sh	2010-07-26 13:43:12.000000000 +0200
@@ -48,7 +48,7 @@
 fi
 
 # (Re)generate */Kbuild and */Config.in
-{ cd -- "$srctree" && find -type d; } | while read -r d; do
+{ cd -- "$srctree" && find . -type d; } | while read -r d; do
 	d="${d#./}"
 
 	src="$srctree/$d/Kbuild.src"