| 1 | #!/usr/bin/env python
|
|---|
| 2 |
|
|---|
| 3 | import os, Utils
|
|---|
| 4 | from samba_utils import SET_TARGET_TYPE
|
|---|
| 5 | from samba_autoconf import CURRENT_CFLAGS
|
|---|
| 6 |
|
|---|
| 7 | def to_list(str):
|
|---|
| 8 | '''Split a list, preserving quoted strings and existing lists'''
|
|---|
| 9 | if str is None:
|
|---|
| 10 | return []
|
|---|
| 11 | if isinstance(str, list):
|
|---|
| 12 | return str
|
|---|
| 13 | return str.split(None)
|
|---|
| 14 |
|
|---|
| 15 | def heimdal_path(p, absolute=False):
|
|---|
| 16 | hpath = os.path.join("../heimdal", p)
|
|---|
| 17 | if not absolute:
|
|---|
| 18 | return hpath
|
|---|
| 19 | return os.path.normpath(os.path.join(bld.curdir, hpath))
|
|---|
| 20 |
|
|---|
| 21 | def heimdal_paths(ps):
|
|---|
| 22 | return [heimdal_path(p) for p in to_list(ps)]
|
|---|
| 23 |
|
|---|
| 24 | # waf build tool for building .et files with compile_et
|
|---|
| 25 | def HEIMDAL_ASN1(name, source,
|
|---|
| 26 | options='',
|
|---|
| 27 | directory='',
|
|---|
| 28 | option_file=None,
|
|---|
| 29 | includes=''):
|
|---|
| 30 | '''Build a ASN1 file using the asn1 compiler.
|
|---|
| 31 | This will produce 2 output files'''
|
|---|
| 32 | source = heimdal_path(source)
|
|---|
| 33 | bname = os.path.basename(source)[0:-5];
|
|---|
| 34 | dname = os.path.dirname(source)
|
|---|
| 35 | asn1name = "%s_asn1" % bname
|
|---|
| 36 |
|
|---|
| 37 | if option_file:
|
|---|
| 38 | option_file = heimdal_path(option_file)
|
|---|
| 39 |
|
|---|
| 40 | if not SET_TARGET_TYPE(bld, name, 'ASN1'):
|
|---|
| 41 | return
|
|---|
| 42 |
|
|---|
| 43 | # for ASN1 compilation, I always put it in build_source, as it doesn't make
|
|---|
| 44 | # sense elsewhere
|
|---|
| 45 | bld.set_group('build_source')
|
|---|
| 46 |
|
|---|
| 47 | out_files = heimdal_paths([
|
|---|
| 48 | "%s/asn1_%s_asn1.x" % (directory, bname),
|
|---|
| 49 | "%s/%s_asn1.hx" % (directory, bname),
|
|---|
| 50 | "%s/%s_asn1-priv.hx" % (directory, bname),
|
|---|
| 51 | ])
|
|---|
| 52 |
|
|---|
| 53 | # the ${TGT[0].parent.abspath(env)} expression gives us the parent directory of
|
|---|
| 54 | # the first target in the build directory
|
|---|
| 55 | # SRC[0].abspath(env) gives the absolute path to the source directory for the first
|
|---|
| 56 | # source file. Note that in the case of a option_file, we have more than
|
|---|
| 57 | # one source file
|
|---|
| 58 | cd_rule = 'cd "${TGT[0].parent.abspath(env)}"'
|
|---|
| 59 | asn1_rule = cd_rule + ' && "${ASN1_COMPILE}" ${OPTION_FILE} ${ASN1OPTIONS} --one-code-file "${SRC[0].abspath(env)}" ${ASN1NAME}'
|
|---|
| 60 |
|
|---|
| 61 | source = to_list(source)
|
|---|
| 62 |
|
|---|
| 63 | if option_file is not None:
|
|---|
| 64 | source.append(option_file)
|
|---|
| 65 |
|
|---|
| 66 | deps = ''
|
|---|
| 67 | if not bld.CONFIG_SET('USING_SYSTEM_ASN1_COMPILE'):
|
|---|
| 68 | deps = 'asn1_compile'
|
|---|
| 69 |
|
|---|
| 70 | t = bld(rule=asn1_rule,
|
|---|
| 71 | ext_out = '.x',
|
|---|
| 72 | before = 'cc',
|
|---|
| 73 | on_results = True,
|
|---|
| 74 | shell = True,
|
|---|
| 75 | source = source,
|
|---|
| 76 | target = out_files,
|
|---|
| 77 | depends_on = deps,
|
|---|
| 78 | name=name + '_ASN1')
|
|---|
| 79 |
|
|---|
| 80 | t.env.ASN1NAME = asn1name
|
|---|
| 81 | t.env.ASN1OPTIONS = options
|
|---|
| 82 | t.env.BLDBIN = os.path.normpath(os.path.join(bld.srcnode.abspath(bld.env), '..'))
|
|---|
| 83 | if option_file is not None:
|
|---|
| 84 | t.env.OPTION_FILE = "--option-file='%s'" % os.path.normpath(os.path.join(bld.curdir, option_file))
|
|---|
| 85 |
|
|---|
| 86 | cfile = out_files[0][0:-2] + '.c'
|
|---|
| 87 | hfile = out_files[1][0:-3] + '.h'
|
|---|
| 88 | hpriv = out_files[2][0:-3] + '.h'
|
|---|
| 89 |
|
|---|
| 90 | # now generate a .c file from the .x file
|
|---|
| 91 | t = bld(rule='''( echo '#include "config.h"' && cat ${SRC} ) > ${TGT}''',
|
|---|
| 92 | source = out_files[0],
|
|---|
| 93 | target = cfile,
|
|---|
| 94 | shell = True,
|
|---|
| 95 | on_results=True,
|
|---|
| 96 | ext_out = '.c',
|
|---|
| 97 | ext_in = '.x',
|
|---|
| 98 | depends_on = name + '_ASN1',
|
|---|
| 99 | name = name + '_C')
|
|---|
| 100 |
|
|---|
| 101 | # and generate a .h file from the .hx file
|
|---|
| 102 | t = bld(rule='cp ${SRC} ${TGT}',
|
|---|
| 103 | source = out_files[1],
|
|---|
| 104 | ext_out = '.c',
|
|---|
| 105 | ext_in = '.x',
|
|---|
| 106 | on_results=True,
|
|---|
| 107 | target = hfile,
|
|---|
| 108 | depends_on = name + '_ASN1',
|
|---|
| 109 | name = name + '_H')
|
|---|
| 110 |
|
|---|
| 111 | # and generate a .h file from the .hx file
|
|---|
| 112 | t = bld(rule='cp ${SRC} ${TGT}',
|
|---|
| 113 | source = out_files[2],
|
|---|
| 114 | ext_out = '.c',
|
|---|
| 115 | ext_in = '.x',
|
|---|
| 116 | on_results=True,
|
|---|
| 117 | target = hpriv,
|
|---|
| 118 | depends_on = name + '_ASN1',
|
|---|
| 119 | name = name + '_PRIV_H')
|
|---|
| 120 |
|
|---|
| 121 | bld.set_group('main')
|
|---|
| 122 |
|
|---|
| 123 | includes = to_list(includes)
|
|---|
| 124 | includes.append(os.path.dirname(out_files[0]))
|
|---|
| 125 |
|
|---|
| 126 | t = bld(features = 'cc',
|
|---|
| 127 | source = cfile,
|
|---|
| 128 | target = name,
|
|---|
| 129 | samba_cflags = CURRENT_CFLAGS(bld, name, ''),
|
|---|
| 130 | depends_on = '',
|
|---|
| 131 | samba_deps = to_list('roken replace'),
|
|---|
| 132 | samba_includes = includes + ["/usr/include/heimdal"],
|
|---|
| 133 | local_include = True)
|
|---|
| 134 |
|
|---|
| 135 |
|
|---|
| 136 | def HEIMDAL_ERRTABLE(name, source):
|
|---|
| 137 | '''Build a heimdal errtable from a .et file'''
|
|---|
| 138 |
|
|---|
| 139 | source = heimdal_path(source)
|
|---|
| 140 |
|
|---|
| 141 | bname = source[0:-3]; # strip off the .et suffix
|
|---|
| 142 |
|
|---|
| 143 | if not SET_TARGET_TYPE(bld, name, 'ET'):
|
|---|
| 144 | return
|
|---|
| 145 |
|
|---|
| 146 | bld.set_group('build_source')
|
|---|
| 147 |
|
|---|
| 148 | out_files = []
|
|---|
| 149 | out_files.append('%s.c' % bname)
|
|---|
| 150 | out_files.append('%s.h' % bname)
|
|---|
| 151 |
|
|---|
| 152 | sources = [source, 'et_compile_wrapper.sh']
|
|---|
| 153 |
|
|---|
| 154 | deps = ''
|
|---|
| 155 | if not bld.CONFIG_SET('USING_SYSTEM_COMPILE_ET'):
|
|---|
| 156 | deps = 'compile_et'
|
|---|
| 157 |
|
|---|
| 158 | t = bld(rule='"${SRC[1].abspath(env)}" "${TGT[0].parent.abspath(env)}" "${COMPILE_ET}" "${SRC[0].abspath(env)}" ${TGT[0].bldpath(env)}',
|
|---|
| 159 | ext_out = '.c',
|
|---|
| 160 | before = 'cc',
|
|---|
| 161 | on_results = True,
|
|---|
| 162 | shell = True,
|
|---|
| 163 | source = sources,
|
|---|
| 164 | target = out_files,
|
|---|
| 165 | depends_on = deps,
|
|---|
| 166 | name = name)
|
|---|
| 167 |
|
|---|
| 168 | def HEIMDAL_AUTOPROTO(header, source, options=None, group='prototypes'):
|
|---|
| 169 | '''rule for heimdal prototype generation'''
|
|---|
| 170 | header = heimdal_path(header)
|
|---|
| 171 | bld.set_group(group)
|
|---|
| 172 | if options is None:
|
|---|
| 173 | options='-q -P comment -o'
|
|---|
| 174 | SET_TARGET_TYPE(bld, header, 'PROTOTYPE')
|
|---|
| 175 | source = heimdal_paths(source)
|
|---|
| 176 | t = bld(rule='${PERL} "${HEIMDAL}/cf/make-proto.pl" ${OPTIONS} "${TGT[0].abspath(env)}" ${SRC}',
|
|---|
| 177 | source=source,
|
|---|
| 178 | target=header,
|
|---|
| 179 | on_results=True,
|
|---|
| 180 | ext_out='.c',
|
|---|
| 181 | before='cc')
|
|---|
| 182 | t.env.HEIMDAL = os.path.join(bld.srcnode.abspath(), 'source4/heimdal')
|
|---|
| 183 | t.env.OPTIONS = options
|
|---|
| 184 |
|
|---|
| 185 |
|
|---|
| 186 | def HEIMDAL_AUTOPROTO_PRIVATE(header, source):
|
|---|
| 187 | '''rule for private heimdal prototype generation'''
|
|---|
| 188 | HEIMDAL_AUTOPROTO(header, source, options='-q -P comment -p')
|
|---|
| 189 |
|
|---|
| 190 |
|
|---|
| 191 | def HEIMDAL_GENERATOR(name, rule, source='', target='',
|
|---|
| 192 | group='generators'):
|
|---|
| 193 | '''A generic source generator target'''
|
|---|
| 194 |
|
|---|
| 195 | if not SET_TARGET_TYPE(bld, name, 'GENERATOR'):
|
|---|
| 196 | return
|
|---|
| 197 |
|
|---|
| 198 | bld.set_group(group)
|
|---|
| 199 | return bld(
|
|---|
| 200 | rule=rule,
|
|---|
| 201 | source=source,
|
|---|
| 202 | target=target,
|
|---|
| 203 | shell=isinstance(rule, str),
|
|---|
| 204 | on_results=True,
|
|---|
| 205 | before='cc',
|
|---|
| 206 | ext_out='.c',
|
|---|
| 207 | vars=[rule],
|
|---|
| 208 | samba_type='GENERATOR',
|
|---|
| 209 | name=name)
|
|---|
| 210 |
|
|---|
| 211 |
|
|---|
| 212 | def HEIMDAL_LIBRARY(libname, source, deps, vnum, version_script, includes='', cflags=''):
|
|---|
| 213 | '''define a Heimdal library'''
|
|---|
| 214 |
|
|---|
| 215 | obj_target = libname + '.objlist'
|
|---|
| 216 |
|
|---|
| 217 | # first create a target for building the object files for this library
|
|---|
| 218 | # by separating in this way, we avoid recompiling the C files
|
|---|
| 219 | # separately for the install library and the build library
|
|---|
| 220 | HEIMDAL_SUBSYSTEM(obj_target,
|
|---|
| 221 | source = source,
|
|---|
| 222 | deps = deps,
|
|---|
| 223 | includes = includes,
|
|---|
| 224 | cflags = cflags,
|
|---|
| 225 | group = 'main')
|
|---|
| 226 |
|
|---|
| 227 | if not SET_TARGET_TYPE(bld, libname, "LIBRARY"):
|
|---|
| 228 | return
|
|---|
| 229 |
|
|---|
| 230 | # the library itself will depend on that object target
|
|---|
| 231 | deps = to_list(deps)
|
|---|
| 232 | deps.append(obj_target)
|
|---|
| 233 |
|
|---|
| 234 | ldflags = []
|
|---|
| 235 |
|
|---|
| 236 | # FIXME: When building upstream heimdal, we should not be adding this
|
|---|
| 237 | # suffix.
|
|---|
| 238 | bundled_build = True
|
|---|
| 239 | if bundled_build:
|
|---|
| 240 | bundled_name = libname + '-samba4'
|
|---|
| 241 | else:
|
|---|
| 242 | bundled_name = libname
|
|---|
| 243 | version = "%s_%s" % (Utils.g_module.APPNAME, Utils.g_module.VERSION)
|
|---|
| 244 |
|
|---|
| 245 | features = 'cc cshlib symlink_lib install_lib'
|
|---|
| 246 |
|
|---|
| 247 | bld.set_group('libraries')
|
|---|
| 248 | t = bld(
|
|---|
| 249 | features = features,
|
|---|
| 250 | source = [],
|
|---|
| 251 | target = bundled_name,
|
|---|
| 252 | samba_deps = deps,
|
|---|
| 253 | samba_includes = includes,
|
|---|
| 254 | vnum = vnum,
|
|---|
| 255 | install_path = None,
|
|---|
| 256 | name = libname,
|
|---|
| 257 | ldflags = ldflags,
|
|---|
| 258 | vars = [version],
|
|---|
| 259 | private_library = bundled_build,
|
|---|
| 260 | version_script = heimdal_path(version_script, absolute=True),
|
|---|
| 261 | )
|
|---|
| 262 |
|
|---|
| 263 |
|
|---|
| 264 | def HEIMDAL_SUBSYSTEM(modname, source,
|
|---|
| 265 | deps='',
|
|---|
| 266 | includes='',
|
|---|
| 267 | cflags='',
|
|---|
| 268 | group='main',
|
|---|
| 269 | use_hostcc=False,
|
|---|
| 270 | use_global_deps=True):
|
|---|
| 271 | '''define a Heimdal subsystem'''
|
|---|
| 272 |
|
|---|
| 273 | if not SET_TARGET_TYPE(bld, modname, 'SUBSYSTEM'):
|
|---|
| 274 | return
|
|---|
| 275 |
|
|---|
| 276 | source = heimdal_paths(source)
|
|---|
| 277 |
|
|---|
| 278 | bld.set_group(group)
|
|---|
| 279 |
|
|---|
| 280 | return bld(
|
|---|
| 281 | features = 'cc',
|
|---|
| 282 | source = source,
|
|---|
| 283 | target = modname,
|
|---|
| 284 | samba_cflags = CURRENT_CFLAGS(bld, modname, cflags),
|
|---|
| 285 | depends_on = '',
|
|---|
| 286 | samba_deps = to_list(deps),
|
|---|
| 287 | samba_includes = includes,
|
|---|
| 288 | local_include = True,
|
|---|
| 289 | local_include_first = True,
|
|---|
| 290 | samba_use_hostcc = use_hostcc,
|
|---|
| 291 | samba_use_global_deps = use_global_deps
|
|---|
| 292 | )
|
|---|
| 293 |
|
|---|
| 294 |
|
|---|
| 295 | def HEIMDAL_BINARY(binname, source,
|
|---|
| 296 | deps='',
|
|---|
| 297 | includes='',
|
|---|
| 298 | cflags='',
|
|---|
| 299 | use_hostcc=False,
|
|---|
| 300 | use_global_deps=True,
|
|---|
| 301 | compiler=None,
|
|---|
| 302 | group='binaries',
|
|---|
| 303 | install=True,
|
|---|
| 304 | install_path=None):
|
|---|
| 305 | '''define a Samba binary'''
|
|---|
| 306 |
|
|---|
| 307 | if not SET_TARGET_TYPE(bld, binname, 'BINARY'):
|
|---|
| 308 | return
|
|---|
| 309 |
|
|---|
| 310 | features = 'cc cprogram symlink_bin install_bin'
|
|---|
| 311 |
|
|---|
| 312 | obj_target = binname + '.objlist'
|
|---|
| 313 |
|
|---|
| 314 | if group == 'binaries':
|
|---|
| 315 | subsystem_group = 'main'
|
|---|
| 316 | else:
|
|---|
| 317 | subsystem_group = group
|
|---|
| 318 |
|
|---|
| 319 | # first create a target for building the object files for this binary
|
|---|
| 320 | # by separating in this way, we avoid recompiling the C files
|
|---|
| 321 | # separately for the install binary and the build binary
|
|---|
| 322 | HEIMDAL_SUBSYSTEM(obj_target,
|
|---|
| 323 | source = source,
|
|---|
| 324 | deps = deps,
|
|---|
| 325 | includes = includes,
|
|---|
| 326 | cflags = cflags,
|
|---|
| 327 | group = subsystem_group,
|
|---|
| 328 | use_hostcc = use_hostcc,
|
|---|
| 329 | use_global_deps= use_global_deps)
|
|---|
| 330 |
|
|---|
| 331 | bld.set_group(group)
|
|---|
| 332 |
|
|---|
| 333 | # the binary itself will depend on that object target
|
|---|
| 334 | deps = to_list(deps)
|
|---|
| 335 | deps.append(obj_target)
|
|---|
| 336 |
|
|---|
| 337 | t = bld(
|
|---|
| 338 | features = features,
|
|---|
| 339 | source = [],
|
|---|
| 340 | target = binname,
|
|---|
| 341 | samba_deps = deps,
|
|---|
| 342 | samba_includes = includes,
|
|---|
| 343 | local_include = True,
|
|---|
| 344 | top = True,
|
|---|
| 345 | install_path = None,
|
|---|
| 346 | samba_install = install
|
|---|
| 347 | )
|
|---|
| 348 |
|
|---|
| 349 |
|
|---|
| 350 | if not bld.CONFIG_SET('USING_SYSTEM_ROKEN'):
|
|---|
| 351 |
|
|---|
| 352 | if not bld.CONFIG_SET('HAVE_IFADDRS_H'):
|
|---|
| 353 | HEIMDAL_GENERATOR(
|
|---|
| 354 | name="HEIMDAL_IFADDRS_H",
|
|---|
| 355 | rule="rm -f ${TGT} && ln ${SRC} ${TGT}",
|
|---|
| 356 | source = 'ifaddrs.hin',
|
|---|
| 357 | target = 'ifaddrs.h',
|
|---|
| 358 | )
|
|---|
| 359 |
|
|---|
| 360 | if not bld.CONFIG_SET('HAVE_ERR_H'):
|
|---|
| 361 | HEIMDAL_GENERATOR(
|
|---|
| 362 | group='build_compiler_source',
|
|---|
| 363 | name="HEIMDAL_ERR_H",
|
|---|
| 364 | rule="rm -f ${TGT} && ln ${SRC} ${TGT}",
|
|---|
| 365 | source = '../heimdal/lib/roken/err.hin',
|
|---|
| 366 | target = '../heimdal/lib/roken/err.h',
|
|---|
| 367 | )
|
|---|
| 368 |
|
|---|
| 369 | ROKEN_HOSTCC_SOURCE = '''
|
|---|
| 370 | lib/roken/base64.c
|
|---|
| 371 | lib/roken/ct.c
|
|---|
| 372 | lib/roken/hex.c
|
|---|
| 373 | lib/roken/bswap.c
|
|---|
| 374 | lib/roken/dumpdata.c
|
|---|
| 375 | lib/roken/emalloc.c
|
|---|
| 376 | lib/roken/ecalloc.c
|
|---|
| 377 | lib/roken/getarg.c
|
|---|
| 378 | lib/roken/get_window_size.c
|
|---|
| 379 | lib/roken/getdtablesize.c
|
|---|
| 380 | lib/roken/h_errno.c
|
|---|
| 381 | lib/roken/issuid.c
|
|---|
| 382 | lib/roken/net_read.c
|
|---|
| 383 | lib/roken/net_write.c
|
|---|
| 384 | lib/roken/parse_time.c
|
|---|
| 385 | lib/roken/parse_units.c
|
|---|
| 386 | lib/roken/vis.c
|
|---|
| 387 | lib/roken/strlwr.c
|
|---|
| 388 | lib/roken/strsep_copy.c
|
|---|
| 389 | lib/roken/strsep.c
|
|---|
| 390 | lib/roken/strupr.c
|
|---|
| 391 | lib/roken/strpool.c
|
|---|
| 392 | lib/roken/estrdup.c
|
|---|
| 393 | lib/roken/erealloc.c
|
|---|
| 394 | lib/roken/simple_exec.c
|
|---|
| 395 | lib/roken/strcollect.c
|
|---|
| 396 | lib/roken/rtbl.c
|
|---|
| 397 | lib/roken/rand.c
|
|---|
| 398 | lib/roken/cloexec.c
|
|---|
| 399 | lib/roken/xfree.c
|
|---|
| 400 | ../heimdal_build/replace.c
|
|---|
| 401 | '''
|
|---|
| 402 |
|
|---|
| 403 | if not bld.CONFIG_SET('HAVE_GETPROGNAME'):
|
|---|
| 404 | ROKEN_HOSTCC_SOURCE += '''
|
|---|
| 405 | lib/roken/getprogname.c
|
|---|
| 406 | lib/roken/setprogname.c
|
|---|
| 407 | '''
|
|---|
| 408 |
|
|---|
| 409 | if not bld.CONFIG_SET('HAVE_CLOSEFROM'):
|
|---|
| 410 | ROKEN_HOSTCC_SOURCE += '''
|
|---|
| 411 | lib/roken/closefrom.c
|
|---|
| 412 | '''
|
|---|
| 413 |
|
|---|
| 414 | ROKEN_SOURCE = ROKEN_HOSTCC_SOURCE + '''
|
|---|
| 415 | lib/roken/resolve.c
|
|---|
| 416 | lib/roken/socket.c
|
|---|
| 417 | lib/roken/roken_gethostby.c
|
|---|
| 418 | '''
|
|---|
| 419 |
|
|---|
| 420 | HEIMDAL_LIBRARY('roken',
|
|---|
| 421 | ROKEN_SOURCE,
|
|---|
| 422 | includes='../heimdal/lib/roken ../heimdal/include',
|
|---|
| 423 | deps='resolv util replace',
|
|---|
| 424 | vnum='19.0.1',
|
|---|
| 425 | version_script='lib/roken/version-script.map',
|
|---|
| 426 | )
|
|---|
| 427 |
|
|---|
| 428 | HEIMDAL_SUBSYSTEM('ROKEN_HOSTCC',
|
|---|
| 429 | ROKEN_HOSTCC_SOURCE,
|
|---|
| 430 | use_hostcc=True,
|
|---|
| 431 | use_global_deps=False,
|
|---|
| 432 | includes='../heimdal/lib/roken',
|
|---|
| 433 | cflags='-DSOCKET_WRAPPER_DISABLE=1 -DNSS_WRAPPER_DISABLE=1 -D_SAMBA_HOSTCC_',
|
|---|
| 434 | group='compiler_libraries',
|
|---|
| 435 | deps='LIBREPLACE_HOSTCC',
|
|---|
| 436 | )
|
|---|
| 437 |
|
|---|
| 438 | HEIMDAL_BINARY('rkpty', 'lib/roken/rkpty.c',
|
|---|
| 439 | deps='roken',
|
|---|
| 440 | install=False
|
|---|
| 441 | )
|
|---|
| 442 |
|
|---|
| 443 | if not bld.CONFIG_SET("USING_SYSTEM_KDC"):
|
|---|
| 444 | HEIMDAL_ASN1('HEIMDAL_KX509_ASN1',
|
|---|
| 445 | 'lib/asn1/kx509.asn1',
|
|---|
| 446 | directory='lib/asn1'
|
|---|
| 447 | )
|
|---|
| 448 | HEIMDAL_ASN1('HEIMDAL_DIGEST_ASN1',
|
|---|
| 449 | 'lib/asn1/digest.asn1',
|
|---|
| 450 | directory='lib/asn1'
|
|---|
| 451 | )
|
|---|
| 452 |
|
|---|
| 453 | KDC_SOURCE='kdc/default_config.c kdc/kerberos5.c kdc/krb5tgs.c kdc/pkinit.c kdc/log.c kdc/misc.c kdc/digest.c kdc/process.c kdc/windc.c kdc/kx509.c'
|
|---|
| 454 |
|
|---|
| 455 | HEIMDAL_LIBRARY('kdc', source=KDC_SOURCE,
|
|---|
| 456 | includes='../heimdal/kdc',
|
|---|
| 457 | deps='roken krb5 hdb asn1 HEIMDAL_DIGEST_ASN1 HEIMDAL_KX509_ASN1 heimntlm hcrypto com_err wind heimbase',
|
|---|
| 458 | vnum='2.0.0',
|
|---|
| 459 | version_script='kdc/version-script.map')
|
|---|
| 460 | HEIMDAL_AUTOPROTO('kdc/kdc-protos.h', KDC_SOURCE)
|
|---|
| 461 | HEIMDAL_AUTOPROTO_PRIVATE('kdc/kdc-private.h', KDC_SOURCE)
|
|---|
| 462 |
|
|---|
| 463 | if not bld.CONFIG_SET("USING_SYSTEM_HEIMNTLM"):
|
|---|
| 464 | HEIMDAL_ERRTABLE('HEIMNTLM_ET',
|
|---|
| 465 | 'lib/ntlm/ntlm_err.et')
|
|---|
| 466 |
|
|---|
| 467 | HEIMNTLM_SOURCE = 'lib/ntlm/ntlm.c'
|
|---|
| 468 | HEIMDAL_LIBRARY('heimntlm',
|
|---|
| 469 | source=HEIMNTLM_SOURCE,
|
|---|
| 470 | includes='../heimdal/lib/ntlm',
|
|---|
| 471 | deps='roken hcrypto krb5',
|
|---|
| 472 | vnum='1.0.1',
|
|---|
| 473 | version_script='lib/ntlm/version-script.map',
|
|---|
| 474 | )
|
|---|
| 475 | HEIMDAL_AUTOPROTO('lib/ntlm/heimntlm-protos.h', HEIMNTLM_SOURCE)
|
|---|
| 476 |
|
|---|
| 477 | if not bld.CONFIG_SET("USING_SYSTEM_HDB"):
|
|---|
| 478 | HEIMDAL_ASN1('HEIMDAL_HDB_ASN1', 'lib/hdb/hdb.asn1',
|
|---|
| 479 | directory='lib/asn1',
|
|---|
| 480 | includes='../heimdal/lib/asn1')
|
|---|
| 481 |
|
|---|
| 482 | HEIMDAL_SUBSYSTEM('HEIMDAL_HDB_KEYS',
|
|---|
| 483 | 'lib/hdb/keys.c',
|
|---|
| 484 | includes='../heimdal/lib/hdb',
|
|---|
| 485 | deps='roken hcrypto krb5 HEIMDAL_HDB_ASN1'
|
|---|
| 486 | )
|
|---|
| 487 |
|
|---|
| 488 | HEIMDAL_ERRTABLE('HEIMDAL_HDB_ERR_ET', 'lib/hdb/hdb_err.et')
|
|---|
| 489 |
|
|---|
| 490 | HDB_SOURCE = '''lib/hdb/db.c lib/hdb/dbinfo.c lib/hdb/hdb.c
|
|---|
| 491 | lib/hdb/ext.c lib/hdb/keytab.c lib/hdb/hdb-keytab.c
|
|---|
| 492 | lib/hdb/mkey.c lib/hdb/ndbm.c lib/hdb/hdb_err.c
|
|---|
| 493 | ../heimdal_build/hdb-glue.c'''
|
|---|
| 494 |
|
|---|
| 495 | HEIMDAL_LIBRARY('hdb',
|
|---|
| 496 | version_script='lib/hdb/version-script.map',
|
|---|
| 497 | source=HDB_SOURCE,
|
|---|
| 498 | includes='../heimdal/lib/hdb',
|
|---|
| 499 | deps='krb5 HEIMDAL_HDB_KEYS roken hcrypto com_err HEIMDAL_HDB_ASN1 wind',
|
|---|
| 500 | vnum='11.0.2',
|
|---|
| 501 | )
|
|---|
| 502 | HEIMDAL_AUTOPROTO('lib/hdb/hdb-protos.h', HDB_SOURCE)
|
|---|
| 503 | HEIMDAL_AUTOPROTO_PRIVATE('lib/hdb/hdb-private.h', HDB_SOURCE)
|
|---|
| 504 |
|
|---|
| 505 |
|
|---|
| 506 | if not bld.CONFIG_SET("USING_SYSTEM_GSSAPI"):
|
|---|
| 507 | HEIMDAL_ERRTABLE('HEIMDAL_GKRB5_ERR_ET', 'lib/gssapi/krb5/gkrb5_err.et')
|
|---|
| 508 |
|
|---|
| 509 | HEIMDAL_ASN1('HEIMDAL_GSSAPI_ASN1',
|
|---|
| 510 | 'lib/gssapi/mech/gssapi.asn1',
|
|---|
| 511 | includes='../heimdal/lib/asn1',
|
|---|
| 512 | directory='lib/gssapi'
|
|---|
| 513 | )
|
|---|
| 514 |
|
|---|
| 515 | HEIMDAL_ASN1('HEIMDAL_SPNEGO_ASN1',
|
|---|
| 516 | source='lib/gssapi/spnego/spnego.asn1',
|
|---|
| 517 | options='--sequence=MechTypeList',
|
|---|
| 518 | includes='../heimdal/lib/asn1',
|
|---|
| 519 | directory='lib/gssapi'
|
|---|
| 520 | )
|
|---|
| 521 |
|
|---|
| 522 | HEIMDAL_LIBRARY('gssapi',
|
|---|
| 523 | '''
|
|---|
| 524 | lib/gssapi/spnego/init_sec_context.c lib/gssapi/spnego/external.c lib/gssapi/spnego/compat.c
|
|---|
| 525 | lib/gssapi/spnego/context_stubs.c lib/gssapi/spnego/cred_stubs.c lib/gssapi/spnego/accept_sec_context.c
|
|---|
| 526 | lib/gssapi/krb5/copy_ccache.c lib/gssapi/krb5/delete_sec_context.c lib/gssapi/krb5/init_sec_context.c
|
|---|
| 527 | lib/gssapi/krb5/context_time.c lib/gssapi/krb5/init.c lib/gssapi/krb5/address_to_krb5addr.c
|
|---|
| 528 | lib/gssapi/krb5/get_mic.c lib/gssapi/krb5/inquire_context.c lib/gssapi/krb5/add_cred.c
|
|---|
| 529 | lib/gssapi/krb5/inquire_cred.c lib/gssapi/krb5/inquire_cred_by_oid.c lib/gssapi/krb5/inquire_cred_by_mech.c
|
|---|
| 530 | lib/gssapi/krb5/inquire_mechs_for_name.c lib/gssapi/krb5/inquire_names_for_mech.c lib/gssapi/krb5/indicate_mechs.c
|
|---|
| 531 | lib/gssapi/krb5/inquire_sec_context_by_oid.c lib/gssapi/krb5/export_sec_context.c lib/gssapi/krb5/import_sec_context.c
|
|---|
| 532 | lib/gssapi/krb5/duplicate_name.c lib/gssapi/krb5/import_name.c lib/gssapi/krb5/compare_name.c
|
|---|
| 533 | lib/gssapi/krb5/export_name.c lib/gssapi/krb5/canonicalize_name.c lib/gssapi/krb5/unwrap.c
|
|---|
| 534 | lib/gssapi/krb5/wrap.c lib/gssapi/krb5/release_name.c lib/gssapi/krb5/cfx.c
|
|---|
| 535 | lib/gssapi/krb5/8003.c lib/gssapi/krb5/arcfour.c lib/gssapi/krb5/encapsulate.c
|
|---|
| 536 | lib/gssapi/krb5/display_name.c lib/gssapi/krb5/sequence.c lib/gssapi/krb5/display_status.c
|
|---|
| 537 | lib/gssapi/krb5/release_buffer.c lib/gssapi/krb5/external.c lib/gssapi/krb5/compat.c
|
|---|
| 538 | lib/gssapi/krb5/creds.c lib/gssapi/krb5/acquire_cred.c lib/gssapi/krb5/release_cred.c
|
|---|
| 539 | lib/gssapi/krb5/store_cred.c lib/gssapi/krb5/set_cred_option.c lib/gssapi/krb5/decapsulate.c
|
|---|
| 540 | lib/gssapi/krb5/verify_mic.c lib/gssapi/krb5/accept_sec_context.c lib/gssapi/krb5/set_sec_context_option.c
|
|---|
| 541 | lib/gssapi/krb5/process_context_token.c lib/gssapi/krb5/prf.c lib/gssapi/krb5/aeap.c
|
|---|
| 542 | lib/gssapi/mech/context.c lib/gssapi/mech/gss_krb5.c lib/gssapi/mech/gss_mech_switch.c
|
|---|
| 543 | lib/gssapi/mech/gss_process_context_token.c lib/gssapi/mech/gss_buffer_set.c
|
|---|
| 544 | lib/gssapi/mech/gss_aeap.c lib/gssapi/mech/gss_add_cred.c lib/gssapi/mech/gss_cred.c
|
|---|
| 545 | lib/gssapi/mech/gss_add_oid_set_member.c lib/gssapi/mech/gss_compare_name.c lib/gssapi/mech/gss_release_oid_set.c
|
|---|
| 546 | lib/gssapi/mech/gss_create_empty_oid_set.c lib/gssapi/mech/gss_decapsulate_token.c lib/gssapi/mech/gss_inquire_cred_by_oid.c
|
|---|
| 547 | lib/gssapi/mech/gss_canonicalize_name.c lib/gssapi/mech/gss_inquire_sec_context_by_oid.c lib/gssapi/mech/gss_inquire_names_for_mech.c
|
|---|
| 548 | lib/gssapi/mech/gss_inquire_mechs_for_name.c lib/gssapi/mech/gss_wrap_size_limit.c lib/gssapi/mech/gss_names.c
|
|---|
| 549 | lib/gssapi/mech/gss_verify.c lib/gssapi/mech/gss_display_name.c
|
|---|
| 550 | lib/gssapi/mech/gss_duplicate_oid.c lib/gssapi/mech/gss_display_status.c lib/gssapi/mech/gss_release_buffer.c
|
|---|
| 551 | lib/gssapi/mech/gss_release_oid.c lib/gssapi/mech/gss_test_oid_set_member.c
|
|---|
| 552 | lib/gssapi/mech/gss_release_cred.c
|
|---|
| 553 | lib/gssapi/mech/gss_set_sec_context_option.c lib/gssapi/mech/gss_export_name.c lib/gssapi/mech/gss_seal.c
|
|---|
| 554 | lib/gssapi/mech/gss_acquire_cred.c lib/gssapi/mech/gss_unseal.c lib/gssapi/mech/gss_verify_mic.c
|
|---|
| 555 | lib/gssapi/mech/gss_accept_sec_context.c lib/gssapi/mech/gss_inquire_cred_by_mech.c lib/gssapi/mech/gss_indicate_mechs.c
|
|---|
| 556 | lib/gssapi/mech/gss_delete_sec_context.c lib/gssapi/mech/gss_sign.c lib/gssapi/mech/gss_utils.c
|
|---|
| 557 | lib/gssapi/mech/gss_init_sec_context.c lib/gssapi/mech/gss_oid_equal.c lib/gssapi/mech/gss_oid.c
|
|---|
| 558 | lib/gssapi/mech/gss_oid_to_str.c lib/gssapi/mech/gss_mo.c
|
|---|
| 559 | lib/gssapi/mech/gss_context_time.c lib/gssapi/mech/gss_encapsulate_token.c lib/gssapi/mech/gss_get_mic.c
|
|---|
| 560 | lib/gssapi/mech/gss_import_sec_context.c lib/gssapi/mech/gss_inquire_cred.c lib/gssapi/mech/gss_wrap.c
|
|---|
| 561 | lib/gssapi/mech/gss_import_name.c lib/gssapi/mech/gss_duplicate_name.c lib/gssapi/mech/gss_unwrap.c
|
|---|
| 562 | lib/gssapi/mech/gss_export_sec_context.c lib/gssapi/mech/gss_inquire_context.c lib/gssapi/mech/gss_release_name.c
|
|---|
| 563 | lib/gssapi/mech/gss_set_cred_option.c lib/gssapi/mech/gss_pseudo_random.c ../heimdal_build/gssapi-glue.c''',
|
|---|
| 564 | includes='../heimdal/lib/gssapi ../heimdal/lib/gssapi/gssapi ../heimdal/lib/gssapi/spnego ../heimdal/lib/gssapi/krb5 ../heimdal/lib/gssapi/mech',
|
|---|
| 565 | deps='hcrypto asn1 HEIMDAL_SPNEGO_ASN1 HEIMDAL_GSSAPI_ASN1 roken krb5 com_err wind',
|
|---|
| 566 | vnum='2.0.0',
|
|---|
| 567 | version_script='lib/gssapi/version-script.map',
|
|---|
| 568 | )
|
|---|
| 569 |
|
|---|
| 570 | if not bld.CONFIG_SET("USING_SYSTEM_KRB5"):
|
|---|
| 571 | # expand_path.c needs some of the install paths
|
|---|
| 572 | HEIMDAL_SUBSYSTEM('HEIMDAL_CONFIG',
|
|---|
| 573 | 'lib/krb5/expand_path.c lib/krb5/plugin.c lib/krb5/context.c',
|
|---|
| 574 | includes='../heimdal/lib/krb5 ../heimdal/lib/asn1 ../heimdal/include',
|
|---|
| 575 | cflags=bld.dynconfig_cflags('LIBDIR BINDIR LIBEXECDIR SBINDIR'),
|
|---|
| 576 | deps='hcrypto heimbase wind hx509 com_err'
|
|---|
| 577 | )
|
|---|
| 578 |
|
|---|
| 579 | HEIMDAL_ERRTABLE('HEIMDAL_KRB5_ERR_ET', 'lib/krb5/krb5_err.et')
|
|---|
| 580 |
|
|---|
| 581 | HEIMDAL_ERRTABLE('HEIMDAL_KRB_ERR_ET', 'lib/krb5/krb_err.et')
|
|---|
| 582 |
|
|---|
| 583 | HEIMDAL_ERRTABLE('HEIMDAL_K524_ERR_ET', 'lib/krb5/k524_err.et')
|
|---|
| 584 |
|
|---|
| 585 | HEIMDAL_ERRTABLE('HEIMDAL_HEIM_ERR_ET', 'lib/krb5/heim_err.et')
|
|---|
| 586 |
|
|---|
| 587 | KRB5_SOURCE = [os.path.join('lib/krb5/', x) for x in to_list(
|
|---|
| 588 | '''acache.c add_et_list.c
|
|---|
| 589 | addr_families.c appdefault.c
|
|---|
| 590 | asn1_glue.c auth_context.c
|
|---|
| 591 | build_ap_req.c build_auth.c cache.c
|
|---|
| 592 | changepw.c codec.c config_file.c
|
|---|
| 593 | constants.c convert_creds.c
|
|---|
| 594 | copy_host_realm.c crc.c creds.c
|
|---|
| 595 | crypto.c crypto-aes.c crypto-algs.c
|
|---|
| 596 | crypto-arcfour.c crypto-des3.c crypto-des.c
|
|---|
| 597 | crypto-des-common.c crypto-evp.c
|
|---|
| 598 | crypto-null.c crypto-pk.c crypto-rand.c
|
|---|
| 599 | data.c eai_to_heim_errno.c
|
|---|
| 600 | error_string.c expand_hostname.c
|
|---|
| 601 | fcache.c free.c free_host_realm.c
|
|---|
| 602 | generate_seq_number.c generate_subkey.c
|
|---|
| 603 | get_addrs.c get_cred.c
|
|---|
| 604 | get_default_principal.c
|
|---|
| 605 | get_default_realm.c get_for_creds.c
|
|---|
| 606 | get_host_realm.c get_in_tkt.c
|
|---|
| 607 | get_port.c init_creds.c init_creds_pw.c
|
|---|
| 608 | kcm.c keyblock.c keytab.c keytab_any.c
|
|---|
| 609 | keytab_file.c keytab_memory.c
|
|---|
| 610 | keytab_keyfile.c krbhst.c log.c
|
|---|
| 611 | mcache.c misc.c mk_error.c mk_priv.c
|
|---|
| 612 | mk_rep.c mk_req.c mk_req_ext.c
|
|---|
| 613 | mit_glue.c n-fold.c padata.c pkinit.c
|
|---|
| 614 | principal.c prog_setup.c pac.c
|
|---|
| 615 | pcache.c prompter_posix.c rd_cred.c rd_error.c
|
|---|
| 616 | rd_priv.c rd_rep.c rd_req.c replay.c
|
|---|
| 617 | salt.c salt-aes.c salt-arcfour.c salt-des3.c salt-des.c
|
|---|
| 618 | send_to_kdc.c set_default_realm.c
|
|---|
| 619 | store.c store-int.c store_emem.c store_fd.c
|
|---|
| 620 | store_mem.c ticket.c time.c transited.c
|
|---|
| 621 | version.c warn.c krb5_err.c
|
|---|
| 622 | heim_err.c k524_err.c krb_err.c''')] + ["../heimdal_build/krb5-glue.c"]
|
|---|
| 623 |
|
|---|
| 624 | HEIMDAL_LIBRARY('krb5', KRB5_SOURCE,
|
|---|
| 625 | version_script='lib/krb5/version-script.map',
|
|---|
| 626 | includes='../heimdal/lib/krb5 ../heimdal/lib/asn1 ../heimdal/include',
|
|---|
| 627 | deps='roken wind asn1 hx509 hcrypto intl com_err HEIMDAL_CONFIG heimbase',
|
|---|
| 628 | vnum='26.0.0',
|
|---|
| 629 | )
|
|---|
| 630 | KRB5_PROTO_SOURCE = KRB5_SOURCE + ['lib/krb5/expand_path.c', 'lib/krb5/plugin.c', 'lib/krb5/context.c']
|
|---|
| 631 |
|
|---|
| 632 | HEIMDAL_AUTOPROTO_PRIVATE('lib/krb5/krb5-private.h', KRB5_PROTO_SOURCE)
|
|---|
| 633 | HEIMDAL_AUTOPROTO('lib/krb5/krb5-protos.h', KRB5_PROTO_SOURCE,
|
|---|
| 634 | options='-E KRB5_LIB -q -P comment -o')
|
|---|
| 635 |
|
|---|
| 636 | if not bld.CONFIG_SET("USING_SYSTEM_ASN1"):
|
|---|
| 637 | HEIMDAL_HEIM_ASN1_DER_SOURCE = '''
|
|---|
| 638 | lib/asn1/der_get.c
|
|---|
| 639 | lib/asn1/der_put.c
|
|---|
| 640 | lib/asn1/der_free.c
|
|---|
| 641 | lib/asn1/der_format.c
|
|---|
| 642 | lib/asn1/der_length.c
|
|---|
| 643 | lib/asn1/der_copy.c
|
|---|
| 644 | lib/asn1/der_cmp.c
|
|---|
| 645 | '''
|
|---|
| 646 |
|
|---|
| 647 | HEIMDAL_AUTOPROTO('lib/asn1/der-protos.h',
|
|---|
| 648 | HEIMDAL_HEIM_ASN1_DER_SOURCE,
|
|---|
| 649 | group = 'compiler_prototypes',
|
|---|
| 650 | options="-q -P comment -o")
|
|---|
| 651 |
|
|---|
| 652 |
|
|---|
| 653 | HEIMDAL_AUTOPROTO('lib/asn1/der-private.h',
|
|---|
| 654 | HEIMDAL_HEIM_ASN1_DER_SOURCE,
|
|---|
| 655 | group = 'compiler_prototypes',
|
|---|
| 656 | options="-q -P comment -p")
|
|---|
| 657 |
|
|---|
| 658 | HEIMDAL_ERRTABLE('HEIMDAL_ASN1_ERR_ET', 'lib/asn1/asn1_err.et')
|
|---|
| 659 |
|
|---|
| 660 | HEIMDAL_SUBSYSTEM('HEIMDAL_HEIM_ASN1',
|
|---|
| 661 | HEIMDAL_HEIM_ASN1_DER_SOURCE + 'lib/asn1/extra.c lib/asn1/timegm.c lib/asn1/asn1_err.c',
|
|---|
| 662 | includes='../heimdal/lib/asn1',
|
|---|
| 663 | deps='roken com_err'
|
|---|
| 664 | )
|
|---|
| 665 |
|
|---|
| 666 | HEIMDAL_ASN1('HEIMDAL_RFC2459_ASN1',
|
|---|
| 667 | 'lib/asn1/rfc2459.asn1',
|
|---|
| 668 | options='--preserve-binary=TBSCertificate --preserve-binary=TBSCRLCertList --preserve-binary=Name --sequence=GeneralNames --sequence=Extensions --sequence=CRLDistributionPoints',
|
|---|
| 669 | directory='lib/asn1'
|
|---|
| 670 | )
|
|---|
| 671 |
|
|---|
| 672 | HEIMDAL_ASN1('HEIMDAL_KRB5_ASN1',
|
|---|
| 673 | 'lib/asn1/krb5.asn1',
|
|---|
| 674 | option_file='lib/asn1/krb5.opt',
|
|---|
| 675 | directory='lib/asn1'
|
|---|
| 676 | )
|
|---|
| 677 |
|
|---|
| 678 | HEIMDAL_ASN1('HEIMDAL_PKINIT_ASN1',
|
|---|
| 679 | 'lib/asn1/pkinit.asn1',
|
|---|
| 680 | directory='lib/asn1'
|
|---|
| 681 | )
|
|---|
| 682 |
|
|---|
| 683 | HEIMDAL_ASN1('HEIMDAL_CMS_ASN1',
|
|---|
| 684 | 'lib/asn1/cms.asn1',
|
|---|
| 685 | option_file='lib/asn1/cms.opt',
|
|---|
| 686 | directory='lib/asn1'
|
|---|
| 687 | )
|
|---|
| 688 |
|
|---|
| 689 | HEIMDAL_LIBRARY('asn1',
|
|---|
| 690 | version_script='lib/asn1/version-script.map',
|
|---|
| 691 | deps="HEIMDAL_HEIM_ASN1 HEIMDAL_RFC2459_ASN1 HEIMDAL_KRB5_ASN1 HEIMDAL_PKINIT_ASN1 HEIMDAL_CMS_ASN1",
|
|---|
| 692 | source='',
|
|---|
| 693 | vnum='8.0.0')
|
|---|
| 694 |
|
|---|
| 695 | if not bld.CONFIG_SET('USING_SYSTEM_HCRYPTO'):
|
|---|
| 696 | if not bld.CONFIG_SET("USING_SYSTEM_TOMMATH"):
|
|---|
| 697 | HEIMDAL_SUBSYSTEM('tommath',
|
|---|
| 698 | 'lib/hcrypto/libtommath/bncore.c lib/hcrypto/libtommath/bn_mp_init.c lib/hcrypto/libtommath/bn_mp_clear.c lib/hcrypto/libtommath/bn_mp_exch.c lib/hcrypto/libtommath/bn_mp_grow.c lib/hcrypto/libtommath/bn_mp_shrink.c lib/hcrypto/libtommath/bn_mp_clamp.c lib/hcrypto/libtommath/bn_mp_zero.c lib/hcrypto/libtommath/bn_mp_zero_multi.c lib/hcrypto/libtommath/bn_mp_set.c lib/hcrypto/libtommath/bn_mp_set_int.c lib/hcrypto/libtommath/bn_mp_init_size.c lib/hcrypto/libtommath/bn_mp_copy.c lib/hcrypto/libtommath/bn_mp_init_copy.c lib/hcrypto/libtommath/bn_mp_abs.c lib/hcrypto/libtommath/bn_mp_neg.c lib/hcrypto/libtommath/bn_mp_cmp_mag.c lib/hcrypto/libtommath/bn_mp_cmp.c lib/hcrypto/libtommath/bn_mp_cmp_d.c lib/hcrypto/libtommath/bn_mp_rshd.c lib/hcrypto/libtommath/bn_mp_lshd.c lib/hcrypto/libtommath/bn_mp_mod_2d.c lib/hcrypto/libtommath/bn_mp_div_2d.c lib/hcrypto/libtommath/bn_mp_mul_2d.c lib/hcrypto/libtommath/bn_mp_div_2.c lib/hcrypto/libtommath/bn_mp_mul_2.c lib/hcrypto/libtommath/bn_s_mp_add.c lib/hcrypto/libtommath/bn_s_mp_sub.c lib/hcrypto/libtommath/bn_fast_s_mp_mul_digs.c lib/hcrypto/libtommath/bn_s_mp_mul_digs.c lib/hcrypto/libtommath/bn_fast_s_mp_mul_high_digs.c lib/hcrypto/libtommath/bn_s_mp_mul_high_digs.c lib/hcrypto/libtommath/bn_fast_s_mp_sqr.c lib/hcrypto/libtommath/bn_s_mp_sqr.c lib/hcrypto/libtommath/bn_mp_add.c lib/hcrypto/libtommath/bn_mp_sub.c lib/hcrypto/libtommath/bn_mp_karatsuba_mul.c lib/hcrypto/libtommath/bn_mp_mul.c lib/hcrypto/libtommath/bn_mp_karatsuba_sqr.c lib/hcrypto/libtommath/bn_mp_sqr.c lib/hcrypto/libtommath/bn_mp_div.c lib/hcrypto/libtommath/bn_mp_mod.c lib/hcrypto/libtommath/bn_mp_add_d.c lib/hcrypto/libtommath/bn_mp_sub_d.c lib/hcrypto/libtommath/bn_mp_mul_d.c lib/hcrypto/libtommath/bn_mp_div_d.c lib/hcrypto/libtommath/bn_mp_mod_d.c lib/hcrypto/libtommath/bn_mp_expt_d.c lib/hcrypto/libtommath/bn_mp_addmod.c lib/hcrypto/libtommath/bn_mp_submod.c lib/hcrypto/libtommath/bn_mp_mulmod.c lib/hcrypto/libtommath/bn_mp_sqrmod.c lib/hcrypto/libtommath/bn_mp_gcd.c lib/hcrypto/libtommath/bn_mp_lcm.c lib/hcrypto/libtommath/bn_fast_mp_invmod.c lib/hcrypto/libtommath/bn_mp_invmod.c lib/hcrypto/libtommath/bn_mp_reduce.c lib/hcrypto/libtommath/bn_mp_montgomery_setup.c lib/hcrypto/libtommath/bn_fast_mp_montgomery_reduce.c lib/hcrypto/libtommath/bn_mp_montgomery_reduce.c lib/hcrypto/libtommath/bn_mp_exptmod_fast.c lib/hcrypto/libtommath/bn_mp_exptmod.c lib/hcrypto/libtommath/bn_mp_2expt.c lib/hcrypto/libtommath/bn_mp_n_root.c lib/hcrypto/libtommath/bn_mp_jacobi.c lib/hcrypto/libtommath/bn_reverse.c lib/hcrypto/libtommath/bn_mp_count_bits.c lib/hcrypto/libtommath/bn_mp_read_unsigned_bin.c lib/hcrypto/libtommath/bn_mp_read_signed_bin.c lib/hcrypto/libtommath/bn_mp_to_unsigned_bin.c lib/hcrypto/libtommath/bn_mp_to_signed_bin.c lib/hcrypto/libtommath/bn_mp_unsigned_bin_size.c lib/hcrypto/libtommath/bn_mp_signed_bin_size.c lib/hcrypto/libtommath/bn_mp_xor.c lib/hcrypto/libtommath/bn_mp_and.c lib/hcrypto/libtommath/bn_mp_or.c lib/hcrypto/libtommath/bn_mp_rand.c lib/hcrypto/libtommath/bn_mp_montgomery_calc_normalization.c lib/hcrypto/libtommath/bn_mp_prime_is_divisible.c lib/hcrypto/libtommath/bn_prime_tab.c lib/hcrypto/libtommath/bn_mp_prime_fermat.c lib/hcrypto/libtommath/bn_mp_prime_miller_rabin.c lib/hcrypto/libtommath/bn_mp_prime_is_prime.c lib/hcrypto/libtommath/bn_mp_prime_next_prime.c lib/hcrypto/libtommath/bn_mp_find_prime.c lib/hcrypto/libtommath/bn_mp_isprime.c lib/hcrypto/libtommath/bn_mp_dr_reduce.c lib/hcrypto/libtommath/bn_mp_dr_is_modulus.c lib/hcrypto/libtommath/bn_mp_dr_setup.c lib/hcrypto/libtommath/bn_mp_reduce_setup.c lib/hcrypto/libtommath/bn_mp_toom_mul.c lib/hcrypto/libtommath/bn_mp_toom_sqr.c lib/hcrypto/libtommath/bn_mp_div_3.c lib/hcrypto/libtommath/bn_s_mp_exptmod.c lib/hcrypto/libtommath/bn_mp_reduce_2k.c lib/hcrypto/libtommath/bn_mp_reduce_is_2k.c lib/hcrypto/libtommath/bn_mp_reduce_2k_setup.c lib/hcrypto/libtommath/bn_mp_reduce_2k_l.c lib/hcrypto/libtommath/bn_mp_reduce_is_2k_l.c lib/hcrypto/libtommath/bn_mp_reduce_2k_setup_l.c lib/hcrypto/libtommath/bn_mp_radix_smap.c lib/hcrypto/libtommath/bn_mp_read_radix.c lib/hcrypto/libtommath/bn_mp_toradix.c lib/hcrypto/libtommath/bn_mp_radix_size.c lib/hcrypto/libtommath/bn_mp_fread.c lib/hcrypto/libtommath/bn_mp_fwrite.c lib/hcrypto/libtommath/bn_mp_cnt_lsb.c lib/hcrypto/libtommath/bn_error.c lib/hcrypto/libtommath/bn_mp_init_multi.c lib/hcrypto/libtommath/bn_mp_clear_multi.c lib/hcrypto/libtommath/bn_mp_exteuclid.c lib/hcrypto/libtommath/bn_mp_toradix_n.c lib/hcrypto/libtommath/bn_mp_prime_random_ex.c lib/hcrypto/libtommath/bn_mp_get_int.c lib/hcrypto/libtommath/bn_mp_sqrt.c lib/hcrypto/libtommath/bn_mp_is_square.c lib/hcrypto/libtommath/bn_mp_init_set.c lib/hcrypto/libtommath/bn_mp_init_set_int.c lib/hcrypto/libtommath/bn_mp_invmod_slow.c lib/hcrypto/libtommath/bn_mp_prime_rabin_miller_trials.c lib/hcrypto/libtommath/bn_mp_to_signed_bin_n.c lib/hcrypto/libtommath/bn_mp_to_unsigned_bin_n.c',
|
|---|
| 699 | includes='../heimdal/lib/hcrypto/libtommath'
|
|---|
| 700 | )
|
|---|
| 701 |
|
|---|
| 702 | HEIMDAL_LIBRARY('hcrypto',
|
|---|
| 703 | 'lib/hcrypto/aes.c lib/hcrypto/bn.c lib/hcrypto/dh.c lib/hcrypto/dh-ltm.c lib/hcrypto/des.c lib/hcrypto/dsa.c lib/hcrypto/engine.c lib/hcrypto/md2.c lib/hcrypto/md4.c lib/hcrypto/md5.c lib/hcrypto/rsa.c lib/hcrypto/rsa-ltm.c lib/hcrypto/rc2.c lib/hcrypto/rc4.c lib/hcrypto/rijndael-alg-fst.c lib/hcrypto/rnd_keys.c lib/hcrypto/sha.c lib/hcrypto/sha256.c lib/hcrypto/sha512.c lib/hcrypto/ui.c lib/hcrypto/evp.c lib/hcrypto/evp-hcrypto.c lib/hcrypto/pkcs5.c lib/hcrypto/pkcs12.c lib/hcrypto/rand.c lib/hcrypto/rand-egd.c lib/hcrypto/rand-unix.c lib/hcrypto/rand-fortuna.c lib/hcrypto/rand-timer.c lib/hcrypto/hmac.c lib/hcrypto/camellia.c lib/hcrypto/camellia-ntt.c lib/hcrypto/common.c lib/hcrypto/validate.c',
|
|---|
| 704 | includes='../heimdal/lib/hcrypto ../heimdal/lib ../heimdal/include',
|
|---|
| 705 | deps='roken asn1 tommath replace',
|
|---|
| 706 | version_script='lib/hcrypto/version-script.map',
|
|---|
| 707 | vnum='5.0.1',
|
|---|
| 708 | )
|
|---|
| 709 |
|
|---|
| 710 | if not bld.CONFIG_SET('USING_SYSTEM_HEIMBASE'):
|
|---|
| 711 | HEIMDAL_LIBRARY('heimbase',
|
|---|
| 712 | 'base/array.c base/bool.c base/dict.c base/heimbase.c base/string.c base/number.c base/null.c',
|
|---|
| 713 | includes='../heimdal/base ../heimdal/include',
|
|---|
| 714 | deps='roken replace',
|
|---|
| 715 | version_script='base/version-script.map',
|
|---|
| 716 | vnum='1.0.0',
|
|---|
| 717 | )
|
|---|
| 718 |
|
|---|
| 719 |
|
|---|
| 720 | if not bld.CONFIG_SET("USING_SYSTEM_HX509"):
|
|---|
| 721 | HEIMDAL_ASN1('HEIMDAL_OCSP_ASN1',
|
|---|
| 722 | 'lib/hx509/ocsp.asn1',
|
|---|
| 723 | options='--preserve-binary=OCSPTBSRequest --preserve-binary=OCSPResponseData',
|
|---|
| 724 | includes='../heimdal/lib/asn1',
|
|---|
| 725 | directory='lib/hx509'
|
|---|
| 726 | )
|
|---|
| 727 |
|
|---|
| 728 | HEIMDAL_ASN1('HEIMDAL_PKCS8_ASN1',
|
|---|
| 729 | 'lib/asn1/pkcs8.asn1',
|
|---|
| 730 | directory='lib/asn1'
|
|---|
| 731 | )
|
|---|
| 732 |
|
|---|
| 733 |
|
|---|
| 734 | HEIMDAL_ASN1('HEIMDAL_PKCS9_ASN1',
|
|---|
| 735 | 'lib/asn1/pkcs9.asn1',
|
|---|
| 736 | directory='lib/asn1'
|
|---|
| 737 | )
|
|---|
| 738 |
|
|---|
| 739 |
|
|---|
| 740 | HEIMDAL_ASN1('HEIMDAL_PKCS12_ASN1',
|
|---|
| 741 | 'lib/asn1/pkcs12.asn1',
|
|---|
| 742 | directory='lib/asn1'
|
|---|
| 743 | )
|
|---|
| 744 |
|
|---|
| 745 | HEIMDAL_ASN1('HEIMDAL_PKCS10_ASN1',
|
|---|
| 746 | 'lib/hx509/pkcs10.asn1',
|
|---|
| 747 | options='--preserve-binary=CertificationRequestInfo',
|
|---|
| 748 | includes='../heimdal/lib/asn1',
|
|---|
| 749 | directory='lib/hx509'
|
|---|
| 750 | )
|
|---|
| 751 |
|
|---|
| 752 | HEIMDAL_ERRTABLE('HEIMDAL_HX509_ERR_ET',
|
|---|
| 753 | 'lib/hx509/hx509_err.et')
|
|---|
| 754 |
|
|---|
| 755 | HEIMDAL_HX509_OBJH_SOURCE = '''
|
|---|
| 756 | lib/hx509/ca.c
|
|---|
| 757 | lib/hx509/cert.c
|
|---|
| 758 | lib/hx509/cms.c
|
|---|
| 759 | lib/hx509/collector.c
|
|---|
| 760 | lib/hx509/crypto.c
|
|---|
| 761 | lib/hx509/error.c
|
|---|
| 762 | lib/hx509/env.c
|
|---|
| 763 | lib/hx509/file.c
|
|---|
| 764 | lib/hx509/keyset.c
|
|---|
| 765 | lib/hx509/ks_dir.c
|
|---|
| 766 | lib/hx509/ks_file.c
|
|---|
| 767 | lib/hx509/ks_keychain.c
|
|---|
| 768 | lib/hx509/ks_mem.c
|
|---|
| 769 | lib/hx509/ks_null.c
|
|---|
| 770 | lib/hx509/ks_p11.c
|
|---|
| 771 | lib/hx509/ks_p12.c
|
|---|
| 772 | lib/hx509/lock.c
|
|---|
| 773 | lib/hx509/name.c
|
|---|
| 774 | lib/hx509/peer.c
|
|---|
| 775 | lib/hx509/print.c
|
|---|
| 776 | lib/hx509/req.c
|
|---|
| 777 | lib/hx509/revoke.c
|
|---|
| 778 | lib/hx509/sel.c
|
|---|
| 779 | lib/hx509/hx509_err.c
|
|---|
| 780 | '''
|
|---|
| 781 |
|
|---|
| 782 | HEIMDAL_AUTOPROTO('lib/hx509/hx509-protos.h',
|
|---|
| 783 | HEIMDAL_HX509_OBJH_SOURCE,
|
|---|
| 784 | options="-R '^(_|^C)' -E HX509_LIB -q -P comment -o")
|
|---|
| 785 |
|
|---|
| 786 | HEIMDAL_AUTOPROTO('lib/hx509/hx509-private.h',
|
|---|
| 787 | HEIMDAL_HX509_OBJH_SOURCE,
|
|---|
| 788 | options="-q -P comment -p")
|
|---|
| 789 |
|
|---|
| 790 | HEIMDAL_LIBRARY('hx509',
|
|---|
| 791 | 'lib/hx509/ca.c lib/hx509/cert.c lib/hx509/cms.c lib/hx509/collector.c lib/hx509/crypto.c lib/hx509/error.c lib/hx509/env.c lib/hx509/file.c lib/hx509/keyset.c lib/hx509/ks_dir.c lib/hx509/ks_file.c lib/hx509/ks_keychain.c lib/hx509/ks_mem.c lib/hx509/ks_null.c lib/hx509/ks_p11.c lib/hx509/ks_p12.c lib/hx509/lock.c lib/hx509/name.c lib/hx509/peer.c lib/hx509/print.c lib/hx509/req.c lib/hx509/revoke.c lib/hx509/sel.c lib/hx509/hx509_err.c lib/hx509/sel-lex.c lib/hx509/sel-gram.c',
|
|---|
| 792 | includes='../heimdal/lib/hx509',
|
|---|
| 793 | deps='roken com_err asn1 hcrypto asn1 HEIMDAL_OCSP_ASN1 HEIMDAL_PKCS8_ASN1 HEIMDAL_PKCS9_ASN1 HEIMDAL_PKCS12_ASN1 HEIMDAL_PKCS10_ASN1 wind',
|
|---|
| 794 | vnum='5.0.0',
|
|---|
| 795 | version_script='lib/hx509/version-script.map',
|
|---|
| 796 | )
|
|---|
| 797 |
|
|---|
| 798 | if not bld.CONFIG_SET('USING_SYSTEM_WIND'):
|
|---|
| 799 | HEIMDAL_ERRTABLE('WIND_ERR_ET',
|
|---|
| 800 | 'lib/wind/wind_err.et')
|
|---|
| 801 |
|
|---|
| 802 | HEIMDAL_GENERATOR(
|
|---|
| 803 | name="HEIMDAL_ERRORLIST",
|
|---|
| 804 | rule="${PYTHON} '${SRC[0].abspath()}' '${SRC[1].abspath()}' '${SRC[1].parent.abspath(env)}'",
|
|---|
| 805 | source = '../heimdal/lib/wind/gen-errorlist.py ../heimdal/lib/wind/rfc3454.txt ../heimdal/lib/wind/stringprep.py',
|
|---|
| 806 | target = '../heimdal/lib/wind/errorlist_table.c ../heimdal/lib/wind/errorlist_table.h'
|
|---|
| 807 | )
|
|---|
| 808 |
|
|---|
| 809 |
|
|---|
| 810 | HEIMDAL_GENERATOR(
|
|---|
| 811 | name = 'HEIMDAL_NORMALIZE_TABLE',
|
|---|
| 812 | rule="${PYTHON} '${SRC[0].abspath()}' '${SRC[1].abspath()}' '${SRC[2].abspath()}' '${SRC[1].parent.abspath(env)}'",
|
|---|
| 813 | source = '../heimdal/lib/wind/gen-normalize.py ../heimdal/lib/wind/UnicodeData.txt ../heimdal/lib/wind/CompositionExclusions-3.2.0.txt',
|
|---|
| 814 | target = '../heimdal/lib/wind/normalize_table.h ../heimdal/lib/wind/normalize_table.c'
|
|---|
| 815 | )
|
|---|
| 816 |
|
|---|
| 817 | HEIMDAL_GENERATOR(
|
|---|
| 818 | name = 'HEIMDAL_COMBINING_TABLE',
|
|---|
| 819 | rule="${PYTHON} '${SRC[0].abspath()}' '${SRC[1].abspath()}' '${SRC[1].parent.abspath(env)}'",
|
|---|
| 820 | source = '../heimdal/lib/wind/gen-combining.py ../heimdal/lib/wind/UnicodeData.txt',
|
|---|
| 821 | target = '../heimdal/lib/wind/combining_table.h ../heimdal/lib/wind/combining_table.c'
|
|---|
| 822 | )
|
|---|
| 823 |
|
|---|
| 824 | HEIMDAL_GENERATOR(
|
|---|
| 825 | name = 'HEIMDAL_BIDI_TABLE',
|
|---|
| 826 | rule="${PYTHON} '${SRC[0].abspath()}' '${SRC[1].abspath()}' '${SRC[1].parent.abspath(env)}'",
|
|---|
| 827 | source = '../heimdal/lib/wind/gen-bidi.py ../heimdal/lib/wind/rfc3454.txt',
|
|---|
| 828 | target = '../heimdal/lib/wind/bidi_table.h ../heimdal/lib/wind/bidi_table.c'
|
|---|
| 829 | )
|
|---|
| 830 |
|
|---|
| 831 |
|
|---|
| 832 | HEIMDAL_GENERATOR(
|
|---|
| 833 | name = 'HEIMDAL_MAP_TABLE',
|
|---|
| 834 | rule="${PYTHON} '${SRC[0].abspath()}' '${SRC[2].abspath()}' '${SRC[2].parent.abspath(env)}'",
|
|---|
| 835 | source = '../heimdal/lib/wind/gen-map.py ../heimdal/lib/wind/stringprep.py ../heimdal/lib/wind/rfc3454.txt',
|
|---|
| 836 | target = '../heimdal/lib/wind/map_table.h ../heimdal/lib/wind/map_table.c'
|
|---|
| 837 | )
|
|---|
| 838 |
|
|---|
| 839 | HEIMDAL_LIBRARY('wind',
|
|---|
| 840 | 'lib/wind/wind_err.c lib/wind/stringprep.c lib/wind/errorlist.c lib/wind/errorlist_table.c lib/wind/normalize.c lib/wind/normalize_table.c lib/wind/combining.c lib/wind/combining_table.c lib/wind/utf8.c lib/wind/bidi.c lib/wind/bidi_table.c lib/wind/ldap.c lib/wind/map.c lib/wind/map_table.c',
|
|---|
| 841 | includes='../heimdal/lib/wind',
|
|---|
| 842 | deps='roken com_err',
|
|---|
| 843 | vnum='0.0.0',
|
|---|
| 844 | version_script='lib/wind/version-script.map',
|
|---|
| 845 | )
|
|---|
| 846 |
|
|---|
| 847 | if not bld.CONFIG_SET('USING_SYSTEM_COM_ERR'):
|
|---|
| 848 | HEIMDAL_LIBRARY('com_err',
|
|---|
| 849 | 'lib/com_err/com_err.c lib/com_err/error.c',
|
|---|
| 850 | includes='../heimdal/lib/com_err',
|
|---|
| 851 | deps='roken intl',
|
|---|
| 852 | vnum='0.25',
|
|---|
| 853 | version_script='lib/com_err/version-script.map',
|
|---|
| 854 | )
|
|---|
| 855 |
|
|---|
| 856 | HEIMDAL_SUBSYSTEM('HEIMDAL_VERS_HOSTCC',
|
|---|
| 857 | 'lib/vers/print_version.c ../heimdal_build/version.c',
|
|---|
| 858 | group='build_compilers',
|
|---|
| 859 | deps='LIBREPLACE_HOSTCC ROKEN_HOSTCC',
|
|---|
| 860 | use_global_deps=False,
|
|---|
| 861 | use_hostcc=True)
|
|---|
| 862 |
|
|---|
| 863 | HEIMDAL_SUBSYSTEM('HEIMDAL_VERS',
|
|---|
| 864 | 'lib/vers/print_version.c ../heimdal_build/version.c',
|
|---|
| 865 | group='build_compilers',
|
|---|
| 866 | deps='roken replace')
|
|---|
| 867 |
|
|---|
| 868 |
|
|---|
| 869 | if not bld.CONFIG_SET('USING_SYSTEM_ASN1_COMPILE'):
|
|---|
| 870 | # here is the asn1 compiler build rule
|
|---|
| 871 | HEIMDAL_BINARY('asn1_compile',
|
|---|
| 872 | 'lib/asn1/main.c lib/asn1/gen.c lib/asn1/gen_copy.c lib/asn1/gen_decode.c lib/asn1/gen_encode.c lib/asn1/gen_free.c lib/asn1/gen_glue.c lib/asn1/gen_length.c lib/asn1/gen_seq.c lib/asn1/gen_template.c lib/asn1/hash.c lib/asn1/symbol.c lib/asn1/asn1parse.c lib/asn1/lex.c',
|
|---|
| 873 | use_hostcc=True,
|
|---|
| 874 | use_global_deps=False,
|
|---|
| 875 | cflags='-DSOCKET_WRAPPER_DISABLE=1 -DNSS_WRAPPER_DISABLE=1 -D_SAMBA_HOSTCC_',
|
|---|
| 876 | includes='../heimdal/lib/asn1',
|
|---|
| 877 | group='build_compilers',
|
|---|
| 878 | deps='ROKEN_HOSTCC LIBREPLACE_HOSTCC HEIMDAL_VERS_HOSTCC',
|
|---|
| 879 | install=False
|
|---|
| 880 | )
|
|---|
| 881 | bld.env['ASN1_COMPILE'] = os.path.join(bld.env['BUILD_DIRECTORY'], 'asn1_compile')
|
|---|
| 882 |
|
|---|
| 883 |
|
|---|
| 884 | if not bld.CONFIG_SET('USING_SYSTEM_COMPILE_ET'):
|
|---|
| 885 | HEIMDAL_BINARY('compile_et',
|
|---|
| 886 | 'lib/com_err/parse.c lib/com_err/lex.c lib/com_err/compile_et.c',
|
|---|
| 887 | use_hostcc=True,
|
|---|
| 888 | use_global_deps=False,
|
|---|
| 889 | includes='../heimdal/lib/com_err',
|
|---|
| 890 | group='build_compilers',
|
|---|
| 891 | cflags='-DSOCKET_WRAPPER_DISABLE=1 -DNSS_WRAPPER_DISABLE=1 -D_SAMBA_HOSTCC_',
|
|---|
| 892 | deps='ROKEN_HOSTCC LIBREPLACE_HOSTCC HEIMDAL_VERS_HOSTCC',
|
|---|
| 893 | install=False
|
|---|
| 894 | )
|
|---|
| 895 | bld.env['COMPILE_ET'] = os.path.join(bld.env['BUILD_DIRECTORY'], 'compile_et')
|
|---|
| 896 |
|
|---|
| 897 | HEIMDAL_BINARY('samba4kinit',
|
|---|
| 898 | 'kuser/kinit.c',
|
|---|
| 899 | deps='krb5 heimntlm roken HEIMDAL_VERS hcrypto',
|
|---|
| 900 | install=False
|
|---|
| 901 | )
|
|---|
| 902 |
|
|---|
| 903 |
|
|---|
| 904 | HEIMDAL_BINARY('samba4kpasswd',
|
|---|
| 905 | 'kpasswd/kpasswd.c',
|
|---|
| 906 | deps='krb5 heimntlm roken HEIMDAL_VERS hcrypto',
|
|---|
| 907 | install=False
|
|---|
| 908 | )
|
|---|
| 909 |
|
|---|
| 910 |
|
|---|
| 911 | HEIMDAL_GSSAPI_SPNEGO_SOURCE = '''
|
|---|
| 912 | lib/gssapi/spnego/init_sec_context.c
|
|---|
| 913 | lib/gssapi/spnego/external.c
|
|---|
| 914 | lib/gssapi/spnego/compat.c
|
|---|
| 915 | lib/gssapi/spnego/context_stubs.c
|
|---|
| 916 | lib/gssapi/spnego/cred_stubs.c
|
|---|
| 917 | lib/gssapi/spnego/accept_sec_context.c
|
|---|
| 918 | '''
|
|---|
| 919 |
|
|---|
| 920 | HEIMDAL_AUTOPROTO_PRIVATE('lib/gssapi/spnego/spnego-private.h',
|
|---|
| 921 | HEIMDAL_GSSAPI_SPNEGO_SOURCE)
|
|---|
| 922 |
|
|---|
| 923 |
|
|---|
| 924 | HEIMDAL_GSSAPI_KRB5_SOURCE = '''
|
|---|
| 925 | lib/gssapi/krb5/copy_ccache.c
|
|---|
| 926 | lib/gssapi/krb5/delete_sec_context.c
|
|---|
| 927 | lib/gssapi/krb5/init_sec_context.c
|
|---|
| 928 | lib/gssapi/krb5/context_time.c
|
|---|
| 929 | lib/gssapi/krb5/init.c
|
|---|
| 930 | lib/gssapi/krb5/address_to_krb5addr.c
|
|---|
| 931 | lib/gssapi/krb5/get_mic.c
|
|---|
| 932 | lib/gssapi/krb5/inquire_context.c
|
|---|
| 933 | lib/gssapi/krb5/add_cred.c
|
|---|
| 934 | lib/gssapi/krb5/inquire_cred.c
|
|---|
| 935 | lib/gssapi/krb5/inquire_cred_by_oid.c
|
|---|
| 936 | lib/gssapi/krb5/inquire_cred_by_mech.c
|
|---|
| 937 | lib/gssapi/krb5/inquire_mechs_for_name.c
|
|---|
| 938 | lib/gssapi/krb5/inquire_names_for_mech.c
|
|---|
| 939 | lib/gssapi/krb5/indicate_mechs.c
|
|---|
| 940 | lib/gssapi/krb5/inquire_sec_context_by_oid.c
|
|---|
| 941 | lib/gssapi/krb5/export_sec_context.c
|
|---|
| 942 | lib/gssapi/krb5/import_sec_context.c
|
|---|
| 943 | lib/gssapi/krb5/duplicate_name.c
|
|---|
| 944 | lib/gssapi/krb5/import_name.c
|
|---|
| 945 | lib/gssapi/krb5/compare_name.c
|
|---|
| 946 | lib/gssapi/krb5/export_name.c
|
|---|
| 947 | lib/gssapi/krb5/canonicalize_name.c
|
|---|
| 948 | lib/gssapi/krb5/unwrap.c
|
|---|
| 949 | lib/gssapi/krb5/wrap.c
|
|---|
| 950 | lib/gssapi/krb5/release_name.c
|
|---|
| 951 | lib/gssapi/krb5/cfx.c
|
|---|
| 952 | lib/gssapi/krb5/8003.c
|
|---|
| 953 | lib/gssapi/krb5/arcfour.c
|
|---|
| 954 | lib/gssapi/krb5/encapsulate.c
|
|---|
| 955 | lib/gssapi/krb5/display_name.c
|
|---|
| 956 | lib/gssapi/krb5/sequence.c
|
|---|
| 957 | lib/gssapi/krb5/display_status.c
|
|---|
| 958 | lib/gssapi/krb5/release_buffer.c
|
|---|
| 959 | lib/gssapi/krb5/external.c
|
|---|
| 960 | lib/gssapi/krb5/compat.c
|
|---|
| 961 | lib/gssapi/krb5/creds.c
|
|---|
| 962 | lib/gssapi/krb5/acquire_cred.c
|
|---|
| 963 | lib/gssapi/krb5/release_cred.c
|
|---|
| 964 | lib/gssapi/krb5/store_cred.c
|
|---|
| 965 | lib/gssapi/krb5/set_cred_option.c
|
|---|
| 966 | lib/gssapi/krb5/decapsulate.c
|
|---|
| 967 | lib/gssapi/krb5/verify_mic.c
|
|---|
| 968 | lib/gssapi/krb5/accept_sec_context.c
|
|---|
| 969 | lib/gssapi/krb5/set_sec_context_option.c
|
|---|
| 970 | lib/gssapi/krb5/process_context_token.c
|
|---|
| 971 | lib/gssapi/krb5/prf.c
|
|---|
| 972 | lib/gssapi/krb5/aeap.c
|
|---|
| 973 | '''
|
|---|
| 974 |
|
|---|
| 975 | HEIMDAL_AUTOPROTO_PRIVATE('lib/gssapi/krb5/gsskrb5-private.h',
|
|---|
| 976 | HEIMDAL_GSSAPI_KRB5_SOURCE)
|
|---|
| 977 |
|
|---|
| 978 |
|
|---|
| 979 |
|
|---|