CVSROOT: /cvs Module name: src Changes by: rob...@cvs.openbsd.org 2013/06/17 12:57:46
Modified files: kerberosV : Makefile Makefile.inc kerberosV/include: config.h crypto-headers.h krb5-types.h roken.h version.h kerberosV/libexec: Makefile Makefile.inc kerberosV/libexec/hprop: Makefile kerberosV/libexec/hpropd: Makefile kerberosV/libexec/ipropd-master: Makefile kerberosV/libexec/ipropd-slave: Makefile kerberosV/libexec/kadmind: Makefile kerberosV/libexec/kdc: Makefile kerberosV/libexec/kfd: Makefile kerberosV/libexec/kpasswdd: Makefile kerberosV/src : ChangeLog ChangeLog.2002 ChangeLog.2003 ChangeLog.2004 Makefile.am Makefile.am.common Makefile.in NEWS README TODO acinclude.m4 aclocal.m4 compile config.guess config.sub ylwrap kerberosV/src/admin: ChangeLog add.c change.c copy.c get.c ktutil-commands.in ktutil.8 ktutil.c ktutil_locl.h list.c purge.c remove.c rename.c kerberosV/src/appl/afsutil: ChangeLog afslog.1 afslog.c pagsh.1 pagsh.c kerberosV/src/appl/login: limits_conf.c kerberosV/src/appl/popper: auth_gssapi.c pop_auth.h kerberosV/src/appl/su: su.1 kerberosV/src/appl/test: common.c gss_common.c gss_common.h gssapi_client.c gssapi_server.c http_client.c nt_gss_client.c nt_gss_common.c nt_gss_common.h nt_gss_server.c tcp_client.c tcp_server.c test_locl.h uu_client.c uu_server.c kerberosV/src/cf: largefile.m4 pthreads.m4 vararray.m4 win32.m4 kerberosV/src/doc: ack.texi apps.texi heimdal.info heimdal.texi install.texi intro.texi kerberos4.texi migration.texi misc.texi programming.texi setup.texi whatis.texi win2k.texi kerberosV/src/etc: services.append kerberosV/src/include: bits.c config.h.in kerberosV/src/kadmin: ChangeLog add-random-users.c ank.c cpw.c del.c del_enctype.c dump.c ext.c get.c init.c kadm_conn.c kadmin-commands.in kadmin.8 kadmin.c kadmin_locl.h kadmind.8 kadmind.c load.c mod.c pw_quality.c random_password.c rename.c server.c stash.c util.c kerberosV/src/kcm: Makefile.am Makefile.in acl.c acquire.c cache.c client.c config.c connect.c events.c glue.c headers.h kcm.8 kcm_locl.h log.c main.c protocol.c renew.c kerberosV/src/kdc: config.c connect.c headers.h hprop.8 hprop.c hprop.h hpropd.8 hpropd.c kdc.8 kdc_locl.h kerberos5.c kstash.8 kstash.c log.c main.c misc.c mit_dump.c pkinit.c rx.h string2key.8 string2key.c kerberosV/src/kpasswd: kpasswd-generator.c kpasswd.1 kpasswd.c kpasswd_locl.h kpasswdd.8 kpasswdd.c kerberosV/src/kuser: copy_cred_cache.1 copy_cred_cache.c generate-requests.c kdecode_ticket.c kdestroy.1 kdestroy.c kgetcred.1 kgetcred.c kinit.1 kinit.c klist.1 klist.c kuser_locl.h kverify.c kerberosV/src/lib/asn1: asn1-common.h asn1_err.et asn1_print.c check-common.c check-common.h check-der.c check-gen.c der.h der_cmp.c der_copy.c der_free.c der_get.c der_length.c der_locl.h der_put.c gen.c gen_copy.c gen_decode.c gen_encode.c gen_free.c gen_glue.c gen_length.c gen_locl.h hash.c hash.h lex.h lex.l main.c pkinit.asn1 rfc2459.asn1 setchgpw2.asn1 symbol.c symbol.h timegm.c kerberosV/src/lib/com_err: com_err.c com_err.h com_right.h error.c kerberosV/src/lib/gssapi: ChangeLog gss_acquire_cred.3 gssapi.3 gssapi.h test_acquire_cred.c test_cred.c kerberosV/src/lib/hdb: common.c db.c db3.c hdb-ldap.c hdb-private.h hdb-protos.h hdb.asn1 hdb.c hdb.h hdb.schema hdb_err.et hdb_locl.h keys.c keytab.c mkey.c ndbm.c print.c kerberosV/src/lib/kadm5: ChangeLog acl.c ad.c admin.h bump_pw_expire.c check-cracklib.pl chpass_c.c chpass_s.c client_glue.c common_glue.c context_s.c create_c.c create_s.c default_keys.c delete_c.c delete_s.c destroy_c.c destroy_s.c ent_setup.c error.c flush.c flush_c.c flush_s.c free.c get_c.c get_princs_c.c get_princs_s.c get_s.c init_c.c init_s.c iprop.8 iprop.h ipropd_master.c ipropd_slave.c kadm5-private.h kadm5-protos.h kadm5-pwcheck.h kadm5_err.et kadm5_locl.h kadm5_pwcheck.3 keys.c log.c marshall.c modify_c.c modify_s.c password_quality.c private.h privs_c.c privs_s.c randkey_c.c randkey_s.c rename_c.c rename_s.c sample_passwd_check.c send_recv.c server_glue.c set_keys.c set_modifier.c test_pw_quality.c kerberosV/src/lib/kafs: ChangeLog afskrb5.c afslib.c afssys.c afssysdefs.h common.c kafs.3 kafs.h kafs_locl.h roken_rename.h kerberosV/src/lib/krb5: acache.c acl.c add_et_list.c addr_families.c aes-test.c aname_to_localname.c appdefault.c asn1_glue.c auth_context.c build_ap_req.c build_auth.c cache.c changepw.c codec.c config_file.c constants.c context.c convert_creds.c copy_host_realm.c crc.c creds.c crypto.c data.c derived-key-test.c eai_to_heim_errno.c error_string.c expand_hostname.c fcache.c free.c free_host_realm.c generate_seq_number.c generate_subkey.c get_addrs.c get_cred.c get_default_principal.c get_default_realm.c get_for_creds.c get_host_realm.c get_in_tkt.c get_port.c heim_err.et init_creds.c init_creds_pw.c k524_err.et kcm.c kcm.h kerberos.8 keyblock.c keytab.c keytab_any.c keytab_file.c keytab_keyfile.c keytab_memory.c krb5-private.h krb5-protos.h krb5-v4compat.h krb5.conf.5 krb5.h krb524_convert_creds_kdc.3 krb5_425_conv_principal.3 krb5_acl_match_file.3 krb5_aname_to_localname.3 krb5_appdefault.3 krb5_auth_context.3 krb5_c_make_checksum.3 krb5_ccapi.h krb5_check_transited.3 krb5_create_checksum.3 krb5_creds.3 krb5_eai_to_heim_errno.3 krb5_encrypt.3 krb5_err.et krb5_find_padata.3 krb5_generate_random_block.3 krb5_get_all_client_addrs.3 krb5_get_credentials.3 krb5_get_forwarded_creds.3 krb5_get_in_cred.3 krb5_get_init_creds.3 krb5_get_krbhst.3 krb5_getportbyname.3 krb5_init_context.3 krb5_is_thread_safe.3 krb5_krbhst_init.3 krb5_locl.h krb5_mk_safe.3 krb5_openlog.3 krb5_parse_name.3 krb5_principal.3 krb5_rcache.3 krb5_rd_error.3 krb5_rd_safe.3 krb5_set_default_realm.3 krb5_set_password.3 krb5_string_to_key.3 krb5_timeofday.3 krb5_verify_init_creds.3 krb5_verify_user.3 krbhst-test.c krbhst.c kuserok.c log.c mcache.c misc.c mit_glue.c mk_error.c mk_priv.c mk_rep.c mk_req.c mk_req_ext.c mk_safe.c n-fold-test.c n-fold.c net_read.c net_write.c padata.c parse-name-test.c pkinit.c principal.c prog_setup.c prompter_posix.c rd_cred.c rd_error.c rd_priv.c rd_rep.c rd_req.c rd_safe.c read_message.c recvauth.c replay.c send_to_kdc.c sendauth.c set_default_realm.c sock_principal.c store-int.h store-test.c store.c store_emem.c store_fd.c store_mem.c string-to-key-test.c test_acl.c test_addr.c test_alname.c test_cc.c test_config.c test_crypto.c test_get_addrs.c test_keytab.c test_kuserok.c test_mem.c test_time.c ticket.c time.c transited.c verify_init.c verify_krb5_conf.8 verify_krb5_conf.c verify_user.c version.c warn.c write_message.c kerberosV/src/lib/roken: ChangeLog base64-test.c base64.c base64.h bswap.c chown.c closefrom.c concat.c copyhostent.c daemon.c ecalloc.3 ecalloc.c emalloc.c environment.c eread.c erealloc.c err.c err.hin errx.c esetenv.c estrdup.c ewrite.c fchown.c flock.c fnmatch.c fnmatch.hin freeaddrinfo.c freehostent.c gai_strerror.c get_default_username.c get_window_size.c getaddrinfo-test.c getaddrinfo.c getaddrinfo_hostspec.c getarg.3 getarg.c getarg.h getcap.c getcwd.c getdtablesize.c getegid.c geteuid.c getgid.c gethostname.c getifaddrs.c getipnodebyaddr.c getipnodebyname.c getnameinfo.c getnameinfo_verified.c getopt.c getprogname.c gettimeofday.c getuid.c getusershell.c glob.c glob.hin h_errno.c hex-test.c hex.c hex.h hostent_find_fqdn.c hstrerror.c ifaddrs.hin inet_aton.c inet_ntop.c inet_pton.c initgroups.c innetgr.c iruserok.c issuid.c k_getpwnam.c k_getpwuid.c localtime_r.c lstat.c memmove.c mini_inetd.c mkinstalldirs mkstemp.c ndbm_wrap.c ndbm_wrap.h net_read.c net_write.c parse_bytes-test.c parse_bytes.c parse_bytes.h parse_reply-test.c parse_time-test.c parse_time.3 parse_time.c parse_time.h parse_units.c parse_units.h putenv.c rcmd.c readv.c realloc.c recvmsg.c resolve-test.c resolve.c resolve.h roken-common.h roken.awk roken.h.in roken_gethostby.c rtbl.3 rtbl.c rtbl.h sendmsg.c setegid.c setenv.c seteuid.c setprogname.c signal.c simple_exec.c socket.c strcasecmp.c strcollect.c strlcat.c strlcpy.c strlwr.c strncasecmp.c strndup.c strnlen.c strpftime-test.c strptime.c strsep.c strsep_copy.c strtok_r.c strupr.c swab.c test-mem.c test-mem.h test-readenv.c timeval.c tm2time.c unsetenv.c unvis.c verify.c verr.c verrx.c vis.c vis.hin vsyslog.c vwarn.c vwarnx.c warn.c warnerr.c warnx.c write_pid.c writev.c xdbm.h kerberosV/src/lib/sl: ChangeLog roken_rename.h sl.c sl.h sl_locl.h slc-gram.y slc-lex.l slc.h kerberosV/src/lib/vers: ChangeLog print_version.c vers.h kerberosV/src/tools: kdc-log-analyze.pl krb5-config.1 krb5-config.in kerberosV/usr.bin: Makefile Makefile.inc kerberosV/usr.bin/kdestroy: Makefile kerberosV/usr.bin/kf: Makefile kerberosV/usr.bin/kinit: Makefile kerberosV/usr.bin/string2key: Makefile kerberosV/usr.bin/verify_krb5_conf: Makefile kerberosV/usr.sbin: Makefile Makefile.inc kerberosV/usr.sbin/kstash: Makefile kerberosV/usr.sbin/ktutil: Makefile Added files: kerberosV/include: hx509.h kerberosV/lib : Makefile Makefile.inc kerberosV/src : ChangeLog.2005 ChangeLog.2006 LICENSE NTMakefile autogen.sh configure configure.ac depcomp install-sh krb5.conf ltmain.sh missing kerberosV/src/admin: Makefile.am Makefile.in NTMakefile destroy.c ktutil-version.rc ktutil.cat8 kerberosV/src/appl/afsutil: Makefile.am Makefile.in NTMakefile afslog.cat1 pagsh.cat1 kerberosV/src/appl/login: ChangeLog Makefile.am Makefile.in NTMakefile conf.c env.c login-protos.h login.1 login.access.5 login.access.cat5 login.c login.cat1 login_access.c login_locl.h loginpaths.h osfc2.c read_string.c shadow.c stty_default.c tty.c utmp_login.c utmpx_login.c kerberosV/src/appl/popper: ChangeLog Makefile.am Makefile.in NTMakefile README README-FIRST maildir.c pop3.rfc1081 pop3e.rfc1082 pop_auth.c pop_debug.c pop_dele.c pop_dropcopy.c pop_dropinfo.c pop_get_command.c pop_init.c pop_last.c pop_list.c pop_log.c pop_msg.c pop_parse.c pop_pass.c pop_quit.c pop_rset.c pop_send.c pop_stat.c pop_uidl.c pop_updt.c pop_user.c pop_xover.c popper.8 popper.README.release popper.c popper.cat8 popper.h version.h kerberosV/src/appl/su: ChangeLog Makefile.am Makefile.in NTMakefile su.c su.cat1 supaths.h kerberosV/src/appl/test: Makefile.am Makefile.in NTMakefile kerberosV/src/cf: ChangeLog Makefile.am.common aix.m4 auth-modules.m4 broken-getaddrinfo.m4 broken-glob.m4 broken-realloc.m4 broken-snprintf.m4 broken.m4 broken2.m4 c-attribute.m4 c-function.m4 capabilities.m4 check-compile-et.m4 check-getpwnam_r-posix.m4 check-man.m4 check-netinet-ip-and-tcp.m4 check-type-extra.m4 check-var.m4 check-x.m4 check-xau.m4 crypto.m4 db.m4 destdirs.m4 dispatch.m4 dlopen.m4 find-func-no-libs.m4 find-func-no-libs2.m4 find-func.m4 find-if-not-broken.m4 framework-security.m4 have-pragma-weak.m4 have-struct-field.m4 have-type.m4 have-types.m4 install-catman.sh irix.m4 krb-bigendian.m4 krb-func-getcwd-broken.m4 krb-func-getlogin.m4 krb-ipv6.m4 krb-prog-ln-s.m4 krb-prog-ranlib.m4 krb-prog-yacc.m4 krb-readline.m4 krb-struct-spwd.m4 krb-struct-winsize.m4 krb-sys-aix.m4 krb-sys-nextstep.m4 krb-version.m4 libtool.m4 ltoptions.m4 ltsugar.m4 ltversion.m4 lt~obsolete.m4 make-proto.pl mips-abi.m4 misc.m4 need-proto.m4 osfc2.m4 otp.m4 pkg.m4 proto-compat.m4 resolv.m4 retsigtype.m4 roken-frag.m4 roken.m4 socket-wrapper.m4 sunos.m4 telnet.m4 test-package.m4 valgrind-suppressions version-script.m4 wflags.m4 with-all.m4 kerberosV/src/doc: Makefile.am Makefile.in NTMakefile copyright.texi doxytmpl.dxy footer.html gssapi.din hcrypto.din hdb.din header.html heimdal.css hx509.din hx509.info hx509.texi krb5.din ntlm.din vars.texi vars.tin wind.din kerberosV/src/etc: Makefile.am Makefile.in NTMakefile kerberosV/src/include: Makefile.am Makefile.in NTMakefile crypto-headers.h heim_threads.h krb5-types.cross kerberosV/src/kadmin: Makefile.am Makefile.in NTMakefile add_enctype.c check.c kadmin-version.rc kadmin.cat8 kadmind-version.rc kadmind.cat8 rpc.c test_util.c kerberosV/src/kcm: NTMakefile kcm-protos.h kcm.cat8 sessions.c kerberosV/src/kdc: Makefile.am Makefile.in NTMakefile announce.c default_config.c digest-service.c digest.c hprop-version.rc hprop.cat8 hpropd-version.rc hpropd.cat8 kdc-private.h kdc-protos.h kdc-replay.c kdc-version.rc kdc.cat8 kdc.h krb5tgs.c kstash-version.rc kstash.cat8 kx509.c libkdc-exports.def libkdc-version.rc process.c set_dbinfo.c string2key-version.rc string2key.cat8 version-script.map windc.c windc_plugin.h kerberosV/src/kpasswd: Makefile.am Makefile.in NTMakefile kpasswd.cat1 kpasswdd.cat8 kerberosV/src/kuser: Makefile.am Makefile.in NTMakefile kcc-commands.in kcc-version.rc kcc.c kdestroy-version.rc kdestroy.cat1 kdigest-commands.in kdigest-version.rc kdigest.8 kdigest.c kdigest.cat8 kgetcred-version.rc kgetcred.cat1 kimpersonate-version.rc kimpersonate.8 kimpersonate.c kimpersonate.cat8 kinit-version.rc kinit.cat1 klist.cat1 kswitch.1 kswitch.c kswitch.cat1 kerberosV/src/lib: Makefile.am Makefile.in NTMakefile kerberosV/src/lib/asn1: ChangeLog Makefile.am Makefile.in NTMakefile asn1-template.h asn1_compile-version.rc asn1_gen.c asn1_queue.h asn1parse.c asn1parse.h asn1parse.y canthandle.asn1 check-ber.c check-template.c check-timegm.c cms.asn1 cms.opt der-private.h der-protos.h der.c der_format.c digest.asn1 extra.c gen_seq.c gen_template.c heim_asn1.h krb5.asn1 krb5.opt kx509.asn1 lex.c libasn1-exports.def pkcs12.asn1 pkcs8.asn1 pkcs9.asn1 template.c test.asn1 test.gen version-script.map kerberosV/src/lib/com_err: ChangeLog Makefile.am Makefile.in NTMakefile compile_et-version.rc compile_et.c compile_et.h lex.c lex.h lex.l libcom_err-exports.def libcom_err-version.rc parse.c parse.h parse.y roken_rename.h version-script.map kerberosV/src/lib/gssapi: Makefile.am Makefile.in NTMakefile gss-commands.in gssapi_mech.h gsstool.c libgssapi-exports.def libgssapi-version.rc test_common.c test_common.h test_context.c test_kcred.c test_names.c test_ntlm.c test_oid.c version-script.map kerberosV/src/lib/hdb: Makefile.am Makefile.in NTMakefile data-mkey.mit.des3.be data-mkey.mit.des3.le dbinfo.c ext.c hdb-keytab.c hdb-mitdb.c hdb-sqlite.c libhdb-exports.def libhdb-version.rc test_dbinfo.c test_hdbkeys.c test_mkey.c version-script.map kerberosV/src/lib/kadm5: Makefile.am Makefile.in NTMakefile iprop-commands.in iprop-log-version.rc iprop-log.8 iprop-log.c iprop-log.cat8 iprop.cat8 ipropd-master-version.rc ipropd-slave-version.rc ipropd_common.c libkadm5srv-exports.def libkadm5srv-version.rc version-script.map kerberosV/src/lib/kafs: Makefile.am Makefile.in NTMakefile kerberosV/src/lib/krb5: Makefile.am Makefile.in NTMakefile ccache_plugin.h crypto-aes.c crypto-algs.c crypto-arcfour.c crypto-des-common.c crypto-des.c crypto-des3.c crypto-evp.c crypto-null.c crypto-pk.c crypto-rand.c crypto-stubs.c crypto.h deprecated.c digest.c doxygen.c expand_path.c kerberos.cat8 krb5.conf.cat5 krb5.moduli krb5_digest.3 krb5_get_creds.3 krb5_mk_req.3 krb_err.et locate_plugin.h pac.c pcache.c plugin.c salt-aes.c salt-arcfour.c salt-des.c salt-des3.c salt.c scache.c send_to_kdc_plugin.h store-int.c test_ap-req.c test_config_strings.cfg test_crypto_wrapping.c test_forward.c test_fx.c test_gic.c test_hostname.c test_pac.c test_pkinit_dh2key.c test_pknistkdf.c test_plugin.c test_prf.c test_princ.c test_renew.c test_rfc3961.c test_store.c test_x500.c verify_krb5_conf-version.rc verify_krb5_conf.cat8 version-script.map kerberosV/src/lib/roken: Makefile.am Makefile.in NTMakefile cloexec.c ct.c doxygen.c dumpdata.c getifaddrs-test.c qsort.c rand.c rkpty.c search.hin snprintf-test.c snprintf.c socket_wrapper.c socket_wrapper.h strdup.c strerror.c strerror_r.c strftime.c strpftime-test.h strpool.c timegm.c tsearch-test.c tsearch.c xfree.c kerberosV/src/lib/sl: Makefile.am Makefile.in NTMakefile slc-gram.c slc-gram.h slc-lex.c test_sl.c kerberosV/src/lib/vers: Makefile.am Makefile.in NTMakefile kerberosV/src/tools: Makefile.am Makefile.in NTMakefile heimdal-gssapi.pc.in krb5-config.cat1 Removed files: kerberosV/doc : Makefile kerberosV/include: print_version.h kerberosV/openbsd-vers: print_version.c kerberosV/src : TODO-1.0 TODO-shadow acconfig.h kerberosV/src/appl/popper: auth_krb4.c kerberosV/src/cf: check-symbols.sh kerberosV/src/doc: heimdal.info-1 heimdal.info-2 kerberosV/src/include: make_crypto.c stamp-h.in kerberosV/src/kadmin: dump-format.txt version4.c kerberosV/src/kcm: cursor.c kcm_protos.h kerberosV/src/kdc: 524.c kadb.h kaserver.c kerberos4.c v4_dump.c kerberosV/src/kuser: kauth_options.c kinit_options.c kerberosV/src/lib/45: 45_locl.h get_ad_tkt.c mk_req.c kerberosV/src/lib/asn1: gen.h k5.asn1 libasn1.h parse.y x509.asn1 kerberosV/src/lib/des: DESperate.txt aes.c aes.h des-tables.h gen-des.pl rc2.c rc2.h rc2test.c rc4.c rctest.c rijndael-alg-fst.c rijndael-alg-fst.h ui.c kerberosV/src/lib/editline: edit_locl.h kerberosV/src/lib/gssapi: 8003.c accept_sec_context.c acquire_cred.c add_cred.c add_oid_set_member.c address_to_krb5addr.c arcfour.c arcfour.h canonicalize_name.c ccache_name.c cfx.c cfx.h compare_name.c compat.c context_time.c copy_ccache.c create_emtpy_oid_set.c decapsulate.c delete_sec_context.c display_name.c display_status.c duplicate_name.c encapsulate.c export_name.c export_sec_context.c external.c get_mic.c gssapi_locl.h import_name.c import_sec_context.c indicate_mechs.c init.c init_sec_context.c inquire_context.c inquire_cred.c inquire_cred_by_mech.c inquire_mechs_for_name.c inquire_names_for_mech.c process_context_token.c release_buffer.c release_cred.c release_name.c release_oid_set.c sequence.c spkm.asn1 spnego.asn1 test_oid_set_member.c test_sequence.c ticket_flags.c unwrap.c v1.c verify_mic.c wrap.c kerberosV/src/lib/hdb: convert_db.c libasn1.h kerberosV/src/lib/kadm5: dump_log.c replay_log.c truncate_log.c kerberosV/src/lib/kafs: README.dlfcn afskrb.c dlfcn.c dlfcn.h kerberosV/src/lib/krb5: address.c config_file_netinfo.c dump_config.c get_in_tkt_pw.c get_in_tkt_with_keytab.c get_in_tkt_with_skey.c heim_threads.h keytab_krb4.c krb5.3 krb5_address.3 krb5_ccache.3 krb5_compare_creds.3 krb5_config.3 krb5_context.3 krb5_crypto_init.3 krb5_data.3 krb5_expand_hostname.3 krb5_keyblock.3 krb5_keytab.3 krb5_kuserok.3 krb5_storage.3 krb5_ticket.3 krb5_unparse_name.3 krb5_warn.3 name-45-test.c v4_glue.c kerberosV/src/lib/roken: acconfig.h compile config.h.in make-print-version.c print_version.c resource.h kerberosV/src/lib/sl: lex.l make_cmds.c make_cmds.h parse.y ss.c ss.h kerberosV/src/lib/vers: make-print-version.c kerberosV/src/tools: build.sh kerberosV/usr.bin/afslog: Makefile kerberosV/usr.bin/kauth: Makefile kerberosV/usr.bin/klist: Makefile kerberosV/usr.bin/pagsh: Makefile kerberosV/usr.sbin/kadmin: Makefile Log message: update kerberosV to Heimdal 1.5.2 using BSD Makefiles based on the ones from FreeBSD This is getting commited now so that we can patch it up fast in the tree. There are known regressions so please don't try to build this on your own now, please wait for the next available snapshot. If however you would still want to build it, make sure build and install everything in the tools directory first. This is not the full commit yet because there are several subdirectories.