(app-crypt/gnupg, dev-libs/libgcrypt): Automake 1.14
[portage-overlay.git] / net-fs / samba / files / samba-4.0.19-automagic_aio_fix.patch
1 https://bugzilla.samba.org/show_bug.cgi?id=10370
2
3 --- samba-4.0.19/source3/wscript
4 +++ samba-4.0.19/source3/wscript
5 @@ -507,9 +507,10 @@
6      else:
7          conf.DEFINE('HAVE_NO_AIO', '1')
8  
9 -    if host_os.rfind('linux') > -1:
10 -       conf.CHECK_FUNCS_IN('io_submit', 'aio')
11 -       conf.CHECK_CODE('''
12 +    if Options.options.with_aio_support != False:
13 +       if host_os.rfind('linux') > -1:
14 +           conf.CHECK_FUNCS_IN('io_submit', 'aio')
15 +           conf.CHECK_CODE('''
16  struct io_event ioev;
17  struct iocb *ioc;
18  io_context_t ctx;
19 @@ -526,11 +527,11 @@
20  io_getevents(ctx, 1, 1, &ioev, &ts);
21  ''',
22                         'HAVE_LINUX_KERNEL_AIO',
23 -                       msg='Checking for linux kernel asynchronous io support',
24 -                       headers='unistd.h stdlib.h sys/types.h fcntl.h sys/eventfd.h libaio.h',
25 -                       lib='aio')
26 +                               msg='Checking for linux kernel asynchronous io support',
27 +                               headers='unistd.h stdlib.h sys/types.h fcntl.h sys/eventfd.h libaio.h',
28 +                               lib='aio')
29  
30 -    conf.CHECK_CODE('''
31 +           conf.CHECK_CODE('''
32  struct msghdr msg;
33  union {
34          struct cmsghdr cm;
35 @@ -540,17 +541,17 @@
36  msg.msg_controllen = sizeof(control_un.control);
37  ''',
38          'HAVE_MSGHDR_MSG_CONTROL',
39 -        msg='Checking if we can use msg_control for passing file descriptors',
40 -        headers='sys/types.h stdlib.h stddef.h sys/socket.h sys/un.h')
41 -    conf.CHECK_CODE('''
42 +               msg='Checking if we can use msg_control for passing file descriptors',
43 +               headers='sys/types.h stdlib.h stddef.h sys/socket.h sys/un.h')
44 +           conf.CHECK_CODE('''
45  struct msghdr msg;
46  int fd;
47  msg.msg_acctrights = (caddr_t) &fd;
48  msg.msg_acctrightslen = sizeof(fd);
49  ''',
50          'HAVE_MSGHDR_MSG_ACCTRIGHTS',
51 -        msg='Checking if we can use msg_acctrights for passing file descriptors',
52 -        headers='sys/types.h stdlib.h stddef.h sys/socket.h sys/un.h')
53 +               msg='Checking if we can use msg_acctrights for passing file descriptors',
54 +               headers='sys/types.h stdlib.h stddef.h sys/socket.h sys/un.h')
55  
56      if Options.options.with_winbind:
57          conf.env.build_winbind = True