X-Git-Url: http://git.samba.org/?p=samba.git;a=blobdiff_plain;f=lib%2Fsocket_wrapper%2Fwscript;fp=lib%2Fsocket_wrapper%2Fwscript;h=0000000000000000000000000000000000000000;hp=dbefa83ea330cc951cf5b5b2fcdeacfc82004b9f;hb=22bf36c85ae11cd280a58729348c76032910dc16;hpb=6cf7abbcfdad84fee57852862ebe44aa6115ca25;ds=sidebyside diff --git a/lib/socket_wrapper/wscript b/lib/socket_wrapper/wscript deleted file mode 100644 index dbefa83ea33..00000000000 --- a/lib/socket_wrapper/wscript +++ /dev/null @@ -1,114 +0,0 @@ -#!/usr/bin/env python - -import os - -VERSION="1.1.7" - -def configure(conf): - if conf.CHECK_BUNDLED_SYSTEM('socket_wrapper', minversion=VERSION, set_target=False): - conf.DEFINE('USING_SYSTEM_SOCKET_WRAPPER', 1) - libsocket_wrapper_so_path = 'libsocket_wrapper.so' - else: - # check HAVE_GCC_THREAD_LOCAL_STORAGE - conf.CHECK_CODE(''' - __thread int tls; - - int main(void) { - return 0; - } - ''', - 'HAVE_GCC_THREAD_LOCAL_STORAGE', - addmain=False, - msg='Checking for thread local storage') - - # check HAVE_DESTRUCTOR_ATTRIBUTE - conf.CHECK_CODE(''' - void test_destructor_attribute(void) __attribute__ ((destructor)); - - void test_destructor_attribute(void) - { - return; - } - - int main(void) { - return 0; - } - ''', - 'HAVE_DESTRUCTOR_ATTRIBUTE', - addmain=False, - msg='Checking for library destructor support') - - # check HAVE_FUNCTION_ATTRIBUTE_FORMAT - conf.CHECK_CODE(''' - void log_fn(const char *format, ...) __attribute__ ((format (printf, 1, 2))); - - int main(void) { - return 0; - } - ''', - 'HAVE_FUNCTION_ATTRIBUTE_FORMAT', - addmain=False, - msg='Checking for printf format validation support') - - conf.CHECK_HEADERS('sys/signalfd.h') - conf.CHECK_HEADERS('sys/eventfd.h') - conf.CHECK_HEADERS('sys/timerfd.h') - conf.CHECK_HEADERS('gnu/lib-names.h') - conf.CHECK_HEADERS('rpc/rpc.h') - - conf.CHECK_STRUCTURE_MEMBER('struct msghdr', - 'msg_control', - headers='sys/types.h sys/socket.h', - define='HAVE_STRUCT_MSGHDR_MSG_CONTROL') - - conf.CHECK_STRUCTURE_MEMBER('struct in_pktinfo', - 'ipi_addr', - headers='sys/types.h sys/socket.h netinet/in.h', - define='HAVE_STRUCT_IN_PKTINFO') - - conf.CHECK_STRUCTURE_MEMBER('struct in6_pktinfo', - 'ipi6_addr', - headers='sys/types.h sys/socket.h netinet/in.h', - define='HAVE_STRUCT_IN6_PKTINFO') - - conf.CHECK_FUNCS('getaddrinfo') - conf.CHECK_FUNCS('signalfd eventfd timerfd_create') - conf.CHECK_FUNCS('bindresvport') - conf.CHECK_FUNCS('pledge') - conf.CHECK_FUNCS('accept4') - - conf.CHECK_FUNCS_IN('bind', - 'socket', - checklibc=True, - headers='sys/types.h sys/socket.h') - - conf.CHECK_C_PROTOTYPE('accept', - 'int accept(int s, struct sockaddr *addr, Psocklen_t addrlen)', - define='HAVE_ACCEPT_PSOCKLEN_T', headers='sys/types.h sys/socket.h') - - conf.CHECK_C_PROTOTYPE('ioctl', - 'int ioctl(int s, int r, ...)', - define='HAVE_IOCTL_INT', headers='unistd.h sys/ioctl.h') - - if conf.CONFIG_SET("HAVE_EVENTFD"): - conf.CHECK_C_PROTOTYPE('eventfd', - 'int eventfd(unsigned int count, int flags)', - define='HAVE_EVENTFD_UNSIGNED_INT', headers='sys/eventfd.h') - - # Create full path to socket_wrapper - blddir = os.path.realpath(conf.blddir) - libsocket_wrapper_so_path = blddir + '/default/lib/socket_wrapper/libsocket-wrapper.so' - - conf.DEFINE('LIBSOCKET_WRAPPER_SO_PATH', libsocket_wrapper_so_path) - conf.DEFINE('SOCKET_WRAPPER', 1) - -def build(bld): - if not bld.CONFIG_SET("USING_SYSTEM_SOCKET_WRAPPER"): - # We need to do it this way or the library wont work. - # Using private_library=True will add symbol version which - # breaks preloading! - bld.SAMBA_LIBRARY('socket_wrapper', - source='socket_wrapper.c', - deps='dl', - install=False, - realname='libsocket-wrapper.so')