summaryrefslogtreecommitdiff
path: root/package/busybox/patches
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2010-07-26 15:37:35 +0200
committerWaldemar Brodkorb <wbx@openadk.org>2010-07-26 15:37:35 +0200
commit4108f25fb4ec47a4761b11e9d56dc829610ec8d0 (patch)
tree98765efe181afb74099224cfce7ab1802f5f90cc /package/busybox/patches
parent334e5d31d91d6c3ab91c92d4b3efd545e8572a54 (diff)
add BSD compat patch
Diffstat (limited to 'package/busybox/patches')
-rw-r--r--package/busybox/patches/005-bsd-compat.patch56
1 files changed, 56 insertions, 0 deletions
diff --git a/package/busybox/patches/005-bsd-compat.patch b/package/busybox/patches/005-bsd-compat.patch
new file mode 100644
index 000000000..c6b86e20d
--- /dev/null
+++ b/package/busybox/patches/005-bsd-compat.patch
@@ -0,0 +1,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"