diff --git a/packages/devel/libffi/build b/packages/devel/libffi/build index f4aac6e467..0e82a25efc 100755 --- a/packages/devel/libffi/build +++ b/packages/devel/libffi/build @@ -11,6 +11,7 @@ cd $PKG_BUILD --sysconfdir=/etc \ --disable-static \ --enable-shared \ + --disable-debug \ make diff --git a/packages/devel/libffi/patches/libffi_uClibc_long-long-max.diff b/packages/devel/libffi/patches/libffi_uClibc_long-long-max.diff new file mode 100644 index 0000000000..9ffd18d475 --- /dev/null +++ b/packages/devel/libffi/patches/libffi_uClibc_long-long-max.diff @@ -0,0 +1,27 @@ +see: https://svn.tfm.ro/tfm/server/uClibc/trunk/uClibc-0.9.30.1-tfm.patch + +diff -Naur libffi-3.0.8/include/ffi.h.in libffi-3.0.8.patch/include/ffi.h.in +--- libffi-3.0.8/include/ffi.h.in 2008-04-03 20:57:34.000000000 +0200 ++++ libffi-3.0.8.patch/include/ffi.h.in 2009-08-01 23:12:05.000000000 +0200 +@@ -70,19 +70,8 @@ + #include + #include + +-/* LONG_LONG_MAX is not always defined (not if STRICT_ANSI, for example). +- But we can find it either under the correct ANSI name, or under GNU +- C's internal name. */ +-#ifdef LONG_LONG_MAX +-# define FFI_LONG_LONG_MAX LONG_LONG_MAX +-#else +-# ifdef LLONG_MAX +-# define FFI_LONG_LONG_MAX LLONG_MAX +-# else +-# ifdef __GNUC__ +-# define FFI_LONG_LONG_MAX __LONG_LONG_MAX__ +-# endif +-# endif ++#if defined __USE_ISOC99 && defined __GNUC__ ++# define FFI_LONG_LONG_MAX __LONG_LONG_MAX__ + #endif + + /* The closure code assumes that this works on pointers, i.e. a size_t */