selftest: Always build a linux-style nss_winbind for nss_wrapper
[nivanova/samba-autobuild/.git] / nsswitch / wscript_build
1 #!/usr/bin/env python
2 import Utils
3
4 bld.SAMBA_LIBRARY('winbind-client',
5         source='wb_common.c',
6         deps='replace',
7         cflags='-DSOCKET_WRAPPER_DISABLE=1 -DWINBINDD_SOCKET_DIR=\"%s\"' % bld.env.WINBINDD_SOCKET_DIR,
8         private_library=True
9         )
10
11
12 bld.SAMBA_BINARY('nsstest',
13         source='nsstest.c',
14         deps='replace dl'
15         )
16
17 # The nss_wrapper code relies strictly on the linux implementation and
18 # name, so compile but do not install a copy under this name.
19 bld.SAMBA_LIBRARY('nss_wrapper_winbind',
20                   source='winbind_nss_linux.c',
21                   deps='winbind-client',
22                   realname='libnss_wrapper_winbind.so.2',
23                   install=False,
24                   vnum='2')
25
26 if Utils.unversioned_sys_platform() == 'linux':
27         bld.SAMBA_LIBRARY('nss_winbind',
28                 source='winbind_nss_linux.c',
29                 deps='winbind-client',
30                 realname='libnss_winbind.so.2',
31                 vnum='2')
32
33 if Utils.unversioned_sys_platform() == 'sunos':
34         bld.SAMBA_LIBRARY('nss_winbind',
35                 source='winbind_nss_solaris.c winbind_nss_linux.c',
36                 deps='winbind-client',
37                 realname='libnss_winbind.so.2',
38                 vnum='2')
39
40 if bld.CONFIG_SET('WITH_PAM_MODULES') and bld.CONFIG_SET('HAVE_PAM_START'):
41         bld.SAMBA_LIBRARY('pamwinbind',
42                 source='pam_winbind.c',
43                 deps='intl talloc wbclient winbind-client iniparser pam',
44                 cflags='-DLOCALEDIR=\"%s/locale\"' % bld.env.DATADIR,
45                 realname='pam_winbind.so',
46                 install_path='${PAMMODULESDIR}'
47                 )
48
49 if bld.CONFIG_SET('HAVE_KRB5_LOCATE_PLUGIN_H'):
50         bld.SAMBA_LIBRARY('winbind_krb5_locator',
51                 source='winbind_krb5_locator.c',
52                 deps='wbclient krb5 com_err',
53                 realname='winbind_krb5_locator.so')
54
55 bld.SAMBA_SUBSYSTEM('WB_REQTRANS',
56         source='wb_reqtrans.c',
57         deps='talloc tevent LIBASYNC_REQ'
58         )
59
60 bld.SAMBA_BINARY('wbinfo',
61         source='wbinfo.c',
62         deps='samba-util LIBCLI_AUTH popt POPT_SAMBA wbclient LIBAFS_SETTOKEN'
63         )