diff options
Diffstat (limited to 'package/samba4/samba4-0001-build-don-t-execute-tests-summary.c.patch')
-rw-r--r-- | package/samba4/samba4-0001-build-don-t-execute-tests-summary.c.patch | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/package/samba4/samba4-0001-build-don-t-execute-tests-summary.c.patch b/package/samba4/samba4-0001-build-don-t-execute-tests-summary.c.patch new file mode 100644 index 0000000000..d504e5c5a4 --- /dev/null +++ b/package/samba4/samba4-0001-build-don-t-execute-tests-summary.c.patch @@ -0,0 +1,69 @@ +From 960d710ee5410a5c03815a5ce6837203be00d218 Mon Sep 17 00:00:00 2001 +From: Gustavo Zacarias <gustavo@zacarias.com.ar> +Date: Thu, 30 Jan 2014 11:14:27 -0300 +Subject: [PATCH 1/3] build: don't execute tests/summary.c + +tests/summary.c will never be able to be executed when cross compiling. +Use #error and #warning directives to fail or warn accordingly when +compiling it. + +Status: upstream for next branch. + +Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar> +--- + tests/summary.c | 14 +++++--------- + wscript | 1 - + 2 files changed, 5 insertions(+), 10 deletions(-) + +diff --git a/tests/summary.c b/tests/summary.c +index 27f7d4d..0843ee2 100644 +--- a/tests/summary.c ++++ b/tests/summary.c +@@ -5,27 +5,23 @@ void exit(int); + int main() + { + #if !defined(HAVE_FCNTL_LOCK) +- printf("ERROR: No locking available. Running Samba would be unsafe\n"); +- exit(1); ++#error "ERROR: No locking available. Running Samba would be unsafe" + #endif + + #if !(defined(HAVE_IFACE_GETIFADDRS) || defined(HAVE_IFACE_IFCONF) || defined(HAVE_IFACE_IFREQ) || defined(HAVE_IFACE_AIX)) +- printf("WARNING: No automated network interface determination\n"); ++#warning "WARNING: No automated network interface determination" + #endif + + #if !(defined(USE_SETEUID) || defined(USE_SETREUID) || defined(USE_SETRESUID) || defined(USE_SETUIDX) || defined(USE_LINUX_THREAD_CREDENTIALS)) +- printf("ERROR: no seteuid method available\n"); +- exit(1); ++#error "ERROR: no seteuid method available" + #endif + + #if !(defined(STAT_STATVFS) || defined(STAT_STATFS3_OSF1) || defined(STAT_STATFS2_BSIZE) || defined(STAT_STATFS4) || defined(STAT_STATFS2_FSIZE) || defined(STAT_STATFS2_FS_DATA)) +- printf("ERROR: No disk free routine!\n"); +- exit(1); ++#error "ERROR: No disk free routine!" + #endif + + #if !((defined(HAVE_RANDOM) || defined(HAVE_RAND)) && (defined(HAVE_SRANDOM) || defined(HAVE_SRAND))) +- printf("ERROR: No random or srandom routine!\n"); +- exit(1); ++#error "ERROR: No random or srandom routine!" + #endif + + exit(0); +diff --git a/wscript b/wscript +index 47b7b50..26431a4 100644 +--- a/wscript ++++ b/wscript +@@ -170,7 +170,6 @@ def configure(conf): + if not conf.CHECK_CODE('#include "tests/summary.c"', + define='SUMMARY_PASSES', + addmain=False, +- execute=True, + msg='Checking configure summary'): + raise Utils.WafError('configure summary failed') + +-- +1.8.3.2 + |