diff options
Diffstat (limited to 'package/samba4/samba4-0005-build-find-blkcnt_t-size-via-array.patch')
-rw-r--r-- | package/samba4/samba4-0005-build-find-blkcnt_t-size-via-array.patch | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/package/samba4/samba4-0005-build-find-blkcnt_t-size-via-array.patch b/package/samba4/samba4-0005-build-find-blkcnt_t-size-via-array.patch new file mode 100644 index 0000000000..f6e4d03668 --- /dev/null +++ b/package/samba4/samba4-0005-build-find-blkcnt_t-size-via-array.patch @@ -0,0 +1,54 @@ +From 934f8c8e9439de4f15b2e61016d5d29233d8d5fa Mon Sep 17 00:00:00 2001 +From: Gustavo Zacarias <gustavo@zacarias.com.ar> +Date: Wed, 16 Apr 2014 08:01:36 -0300 +Subject: [PATCH 5/5] build: find blkcnt_t size via array + +Using the same trick as commit 0d9bb86293c9d39298786df095c73a6251b08b7e +find blkcnt_t size via an array so that it can be determined via build +rather than running it. + +Status: Upstream. + +Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar> +--- + source3/wscript | 22 ++++++++++++---------- + 1 file changed, 12 insertions(+), 10 deletions(-) + +diff --git a/source3/wscript b/source3/wscript +index aade503..6a5728f 100644 +--- a/source3/wscript ++++ b/source3/wscript +@@ -277,18 +277,20 @@ int main(int argc, char **argv) + headers='sys/types.h sys/stat.h unistd.h') + + if "HAVE_BLKCNT_T" in conf.env: +- conf.CHECK_CODE(''' +- return sizeof(blkcnt_t) == 4 ? 0 : 1''', +- 'SIZEOF_BLKCNT_T_4', execute=True, +- headers='replace.h sys/types.h sys/stat.h unistd.h', +- msg="Checking whether blkcnt_t is 32 bit") ++ conf.CHECK_CODE(''' ++ static int test_array[1 - 2 * !(((long int)(sizeof(blkcnt_t))) <= 4)];''', ++ 'SIZEOF_BLKCNT_T_4', ++ headers='replace.h sys/types.h sys/stat.h unistd.h', ++ msg="Checking whether blkcnt_t is 32 bit") + ++ # If sizeof is 4 it can't be 8 + if "HAVE_BLKCNT_T" in conf.env: +- conf.CHECK_CODE(''' +- return sizeof(blkcnt_t) == 8 ? 0 : 1''', +- 'SIZEOF_BLKCNT_T_8', execute=True, +- headers='replace.h sys/types.h sys/stat.h unistd.h', +- msg="Checking whether blkcnt_t is 64 bit") ++ if not conf.CONFIG_SET('SIZEOF_BLKCNT_T_4'): ++ conf.CHECK_CODE(''' ++ static int test_array[1 - 2 * !(((long int)(sizeof(blkcnt_t))) <= 8)];''', ++ 'SIZEOF_BLKCNT_T_8', ++ headers='replace.h sys/types.h sys/stat.h unistd.h', ++ msg="Checking whether blkcnt_t is 64 bit") + + # Check for POSIX capability support + conf.CHECK_FUNCS_IN('cap_get_proc', 'cap', headers='sys/capability.h') +-- +1.8.3.2 + |