s3:utils: let smbstatus report anonymous signing/encryption explicitly
[samba.git] / source3 / rpc_server / wscript_build
1 #!/usr/bin/env python
2
3 ### RPC_SERVER
4 bld.SAMBA3_SUBSYSTEM('rpc',
5                     source='',
6                     deps='dcerpc-server-core')
7
8 bld.SAMBA_BINARY('samba-dcerpcd',
9                  source='rpc_host.c',
10                  deps='''
11                  samba3core
12                  CMDLINE_S3
13                  dcerpc-binding
14                  npa_tstream
15                  AUTH_COMMON
16                  RPC_SOCK_HELPER
17                  NDR_RPC_HOST
18                  ''',
19                  install_path='${SAMBA_LIBEXECDIR}')
20
21 bld.SAMBA_LIBRARY('RPC_WORKER',
22                   private_library=True,
23                   source='''
24                   rpc_worker.c
25                   ''',
26                   deps='''
27                   smbd_base
28                   CMDLINE_S3
29                   NDR_RPC_HOST
30                   RPC_SERVER
31                   RPC_NCACN_NP
32                   npa_tstream
33                   ''')
34
35 bld.SAMBA3_BINARY('rpcd_rpcecho',
36                   source='rpcd_rpcecho.c',
37                   deps='''
38                   RPC_WORKER
39                   RPC_RPCECHO
40                   ''',
41                   for_selftest=True,
42                   install_path='${SAMBA_LIBEXECDIR}')
43
44 bld.SAMBA3_BINARY('rpcd_classic',
45                   source='rpcd_classic.c',
46                   deps='''
47                   CMDLINE_S3
48                   RPC_WORKER
49                   RPC_SERVICE
50                   RPC_SOCK_HELPER
51                   smbd_base
52                   ''',
53                   install_path='${SAMBA_LIBEXECDIR}')
54
55 bld.SAMBA3_BINARY('rpcd_lsad',
56                   source='rpcd_lsad.c',
57                   deps='''
58                   CMDLINE_S3
59                   RPC_WORKER
60                   RPC_LSARPC
61                   RPC_SAMR
62                   RPC_DSSETUP
63                   RPC_NETLOGON
64                   RPC_SOCK_HELPER
65                   smbd_base
66                   ''',
67                   install_path='${SAMBA_LIBEXECDIR}')
68
69 bld.SAMBA3_BINARY('rpcd_winreg',
70                   source='rpcd_winreg.c',
71                   deps='''
72                   CMDLINE_S3
73                   RPC_WORKER
74                   RPC_WINREG
75                   smbd_base
76                   ''',
77                   install_path='${SAMBA_LIBEXECDIR}')
78
79 bld.SAMBA3_BINARY('rpcd_spoolss',
80                   source='rpcd_spoolss.c',
81                   deps='''
82                   CMDLINE_S3
83                   RPC_WORKER
84                   RPC_SPOOLSS
85                   smbd_base
86                   ''',
87                   install_path='${SAMBA_LIBEXECDIR}')
88
89 bld.SAMBA3_BINARY('rpcd_epmapper',
90                   source='rpcd_epmapper.c',
91                   deps='''
92                   CMDLINE_S3
93                   RPC_WORKER
94                   RPC_EPMAPPER
95                   smbd_base
96                   ''',
97                   install_path='${SAMBA_LIBEXECDIR}')
98
99 bld.SAMBA3_BINARY('rpcd_fsrvp',
100                   source='rpcd_fsrvp.c',
101                   deps='''
102                   CMDLINE_S3
103                   RPC_WORKER
104                   RPC_FSS_AGENT
105                   smbd_base
106                   ''',
107                   install_path='${SAMBA_LIBEXECDIR}')
108
109 bld.SAMBA3_BINARY('rpcd_witness',
110                   source='rpcd_witness.c',
111                   deps='''
112                   CMDLINE_S3
113                   RPC_WORKER
114                   RPC_WITNESS
115                   ''',
116                   install_path='${SAMBA_LIBEXECDIR}',
117                   enabled=bld.env.with_ctdb)
118
119 bld.SAMBA3_SUBSYSTEM('RPC_CONFIG',
120                     source='rpc_config.c',
121                     deps='talloc')
122
123 bld.SAMBA3_SUBSYSTEM('RPC_NCACN_NP',
124                     source='rpc_ncacn_np.c rpc_handles.c',
125                     deps='auth common_auth npa_tstream')
126
127 bld.SAMBA3_LIBRARY('RPC_SERVER_LOOP',
128                    private_library=True,
129                    source='rpc_server.c',
130                    deps='''
131                    LIBTSOCKET
132                    dcerpc-server-core
133                    npa_tstream
134                    auth
135                    RPC_NCACN_NP
136                    samba3-util
137                    ''')
138
139 bld.SAMBA3_SUBSYSTEM('SRV_ACCESS_CHECK',
140                     source='srv_access_check.c',
141                     deps='samba-util')
142
143 bld.SAMBA3_SUBSYSTEM('RPC_SERVER',
144                     source='',
145                     deps='''
146                     dcerpc-server-core
147                     RPC_CONFIG
148                     RPC_SERVER_LOOP
149                     NDR_NAMED_PIPE_AUTH
150                     ''')
151
152 ### RPC_SERVICES
153 bld.SAMBA3_SUBSYSTEM('RPC_DSSETUP',
154                     source='''dssetup/srv_dssetup_nt.c''',
155                     deps='samba-util')
156
157 bld.SAMBA3_SUBSYSTEM('RPC_EPMAPPER',
158                     source='''epmapper/srv_epmapper.c''',
159                     deps='samba-util')
160
161 bld.SAMBA3_SUBSYSTEM('RPC_FSS_STATE',
162                     source='''fss/srv_fss_state.c''',
163                     deps='samba-util NDR_FSRVP_STATE')
164
165 bld.SAMBA3_SUBSYSTEM('RPC_FSS_AGENT',
166                     source='''fss/srv_fss_agent.c''',
167                     deps='samba-util RPC_FSS_STATE')
168
169 bld.SAMBA3_SUBSYSTEM('RPC_EVENTLOG',
170                     source='''eventlog/srv_eventlog_nt.c
171                     eventlog/srv_eventlog_reg.c''',
172                     deps='LIBEVENTLOG LIBCLI_WINREG_INTERNAL')
173
174 bld.SAMBA3_SUBSYSTEM('RPC_INITSHUTDOWN',
175                     source='''initshutdown/srv_initshutdown_nt.c''',
176                     deps='samba-util')
177
178 bld.SAMBA3_SUBSYSTEM('RPC_LSARPC',
179                     source='''lsa/srv_lsa_nt.c''',
180                     deps='SRV_ACCESS_CHECK LIBLSA GNUTLS_HELPERS')
181
182 bld.SAMBA3_SUBSYSTEM('RPC_NETDFS',
183                     source='''dfs/srv_dfs_nt.c''',
184                     deps='samba-util')
185
186 bld.SAMBA3_SUBSYSTEM('RPC_NETLOGON',
187                      source='''netlogon/srv_netlog_nt.c''',
188                     deps='LIBCLI_AUTH DCERPC_SERVER_NETLOGON')
189
190 bld.SAMBA3_SUBSYSTEM('RPC_NTSVCS',
191                     source='''ntsvcs/srv_ntsvcs_nt.c''',
192                     deps='samba-util')
193
194 bld.SAMBA3_SUBSYSTEM('RPC_RPCECHO',
195                     source='''echo/srv_echo_nt.c''',
196                     deps='samba-util')
197
198 bld.SAMBA3_SUBSYSTEM('RPC_SAMR',
199                     source='''samr/srv_samr_nt.c
200                     samr/srv_samr_util.c
201                     samr/srv_samr_chgpasswd.c''',
202                     deps='PLAINTEXT_AUTH SRV_ACCESS_CHECK DCERPC_HELPER')
203
204 bld.SAMBA3_SUBSYSTEM('RPC_SPOOLSS',
205                     source='''spoolss/srv_spoolss_nt.c
206                     spoolss/srv_spoolss_util.c''',
207                     deps='PRINTING PRINTBACKEND LIBCLI_WINREG_INTERNAL')
208
209 bld.SAMBA3_SUBSYSTEM('RPC_IREMOTEWINSPOOL',
210                     source='''
211                     spoolss/srv_iremotewinspool_nt.c
212                     spoolss/srv_iremotewinspool.c
213                     spoolss/iremotewinspool_util.c
214                     ''',
215                     deps='RPC_SPOOLSS')
216
217 bld.SAMBA3_SUBSYSTEM('RPC_SRVSVC',
218                     source='''srvsvc/srv_srvsvc_nt.c''',
219                     deps='samba-util tdb')
220
221 bld.SAMBA3_SUBSYSTEM('RPC_SVCCTL',
222                     source='''svcctl/srv_svcctl_nt.c
223                     svcctl/srv_svcctl_reg.c''',
224                     deps='SERVICES LIBCLI_WINREG_INTERNAL')
225
226 bld.SAMBA3_SUBSYSTEM('RPC_WINREG',
227                     source='''winreg/srv_winreg_nt.c''',
228                     deps='REG_FULL REGFIO NDR_PERFCOUNT')
229
230 bld.SAMBA3_SUBSYSTEM('RPC_WKSSVC',
231                     source='''wkssvc/srv_wkssvc_nt.c''',
232                     deps='LIBNET')
233
234 bld.SAMBA3_SUBSYSTEM('RPC_WITNESS',
235                     source='''witness/srv_witness_nt.c''',
236                     deps='samba-util samba-cluster-support samba3core',
237                     enabled=bld.env.with_ctdb)
238
239 bld.SAMBA3_SUBSYSTEM('mdssvc',
240                     source='''
241                     mdssvc/dalloc.c
242                     mdssvc/marshalling.c
243                     ''')
244
245 rpc_mdssvc_sources = '''
246                      mdssvc/mdssvc.c
247                      mdssvc/mdssvc_noindex.c
248                      mdssvc/srv_mdssvc_nt.c
249                      '''
250 rpc_mdssvc_deps = 'mdssvc samba-util smbd_base '
251
252 if bld.env.spotlight_backend_tracker:
253     rpc_mdssvc_sources += '''
254                           mdssvc/mdssvc_tracker.c
255                           mdssvc/sparql_mapping.c
256                           mdssvc/sparql_parser.y
257                           mdssvc/sparql_lexer.l
258                           '''
259     rpc_mdssvc_deps += 'tevent-glib-glue ' + bld.env['libtracker']
260
261 if bld.env.spotlight_backend_es:
262     rpc_mdssvc_sources += '''
263                           mdssvc/mdssvc_es.c
264                           mdssvc/es_mapping.c
265                           mdssvc/es_parser.y
266                           mdssvc/es_lexer.l
267                           '''
268     rpc_mdssvc_deps += ' http jansson'
269
270     bld.INSTALL_FILES(bld.env.SAMBA_DATADIR,
271                       'mdssvc/elasticsearch_mappings.json')
272
273 bld.SAMBA3_BINARY('rpcd_mdssvc',
274                   source='rpcd_mdssvc.c ' + rpc_mdssvc_sources,
275                   deps='''
276                   CMDLINE_S3
277                   RPC_WORKER
278                   smbd_base
279                   ''' + rpc_mdssvc_deps,
280                   install_path='${SAMBA_LIBEXECDIR}')
281
282 bld.SAMBA3_SUBSYSTEM('RPC_SERVICE',
283                      source='',
284                     deps='''
285                     rpc
286                     RPC_SERVER
287                     RPC_SAMR
288                     RPC_LSARPC
289                     RPC_WINREG
290                     RPC_INITSHUTDOWN
291                     RPC_DSSETUP
292                     RPC_WKSSVC
293                     RPC_SVCCTL
294                     RPC_NTSVCS
295                     RPC_NETLOGON
296                     RPC_NETDFS
297                     RPC_SRVSVC
298                     RPC_IREMOTEWINSPOOL
299                     RPC_EVENTLOG
300                     RPC_RPCECHO
301                     RPC_EPMAPPER
302                     RPC_FSS_AGENT
303                     ''')
304
305 # RPC_DAEMONS
306 bld.SAMBA3_SUBSYSTEM('RPC_SOCK_HELPER',
307                     source='rpc_sock_helper.c',
308                     deps='')