[SCM] Samba Shared Repository - branch v4-0-test updated - release-4-0-0alpha5-210-g10db07c

Stefan Metzmacher metze at samba.org
Fri Aug 1 16:23:39 GMT 2008


The branch, v4-0-test has been updated
       via  10db07c69addce6e90851fb55738d5f9e142946b (commit)
       via  6ec3887aee9bbb9c182ab966d37212edeaa16b5a (commit)
       via  49e01d00bded74190c8e3049ac5883fe211e86fd (commit)
       via  694f5124a523538117bf5d35be1a2d4f275ad0c2 (commit)
       via  f19d2182b802a49449cbb9e4e6334f223ceb284d (commit)
       via  16147753adcdbdc0ee9faa16fafb1c74240a6858 (commit)
      from  b395cd7acdb3ca5b25368fbbad0606efe4699d04 (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v4-0-test


- Log -----------------------------------------------------------------
commit 10db07c69addce6e90851fb55738d5f9e142946b
Author: Stefan Metzmacher <metze at samba.org>
Date:   Fri Aug 1 17:24:24 2008 +0200

    kdc: use mostly only public kerberos headers
    
    We shoule avoid using the private heimdal function
    _krb5_principalname2krb5_principal()
    
    metze

commit 6ec3887aee9bbb9c182ab966d37212edeaa16b5a
Author: Stefan Metzmacher <metze at samba.org>
Date:   Fri Aug 1 16:59:40 2008 +0200

    auth/kerberos: we don't need to include heimdal private headers
    
    metze

commit 49e01d00bded74190c8e3049ac5883fe211e86fd
Author: Stefan Metzmacher <metze at samba.org>
Date:   Fri Aug 1 16:58:01 2008 +0200

    gensec_gssapi: include <gssapi/gssapi.h>
    
    metze

commit 694f5124a523538117bf5d35be1a2d4f275ad0c2
Author: Stefan Metzmacher <metze at samba.org>
Date:   Fri Aug 1 16:57:00 2008 +0200

    heimdal_build: we should only use PRIVATE_DEPENDENCIES
    
    metze

commit f19d2182b802a49449cbb9e4e6334f223ceb284d
Author: Stefan Metzmacher <metze at samba.org>
Date:   Fri Aug 1 16:53:52 2008 +0200

    build: autogenerate heimdal basics
    
    metze

commit 16147753adcdbdc0ee9faa16fafb1c74240a6858
Author: Stefan Metzmacher <metze at samba.org>
Date:   Fri Aug 1 16:52:12 2008 +0200

    build: autogenarate VPATH by configure
    
    metze

-----------------------------------------------------------------------

Summary of changes:
 source/Makefile                          |    4 +--
 source/auth/gensec/gensec_gssapi.c       |    2 +-
 source/auth/kerberos/krb5_init_context.c |    2 -
 source/build/m4/env.m4                   |    3 ++
 source/heimdal_build/asn1_deps.pl        |    1 +
 source/heimdal_build/et_deps.pl          |    1 +
 source/heimdal_build/internal.m4         |    4 +++
 source/heimdal_build/internal.mk         |   31 ++++++++---------------------
 source/heimdal_build/krb5/windc_plugin.h |    1 +
 source/kdc/config.mk                     |    6 ++--
 source/kdc/kdc.h                         |    6 ++--
 source/kdc/kpasswdd.c                    |    6 +++-
 source/main.mk                           |    1 -
 source/static_deps.mk                    |   27 +-------------------------
 14 files changed, 32 insertions(+), 63 deletions(-)
 create mode 100644 source/heimdal_build/krb5/windc_plugin.h


Changeset truncated at 500 lines:

diff --git a/source/Makefile b/source/Makefile
index fba06cc..b0aa009 100644
--- a/source/Makefile
+++ b/source/Makefile
@@ -10,8 +10,6 @@ include mkconfig.mk
 
 pidldir := $(srcdir)/pidl
 
-VPATH = $(builddir):$(srcdir):$(srcdir)/heimdal_build:$(heimdalsrcdir)/lib/asn1:$(heimdalsrcdir)/lib/krb5:$(heimdalsrcdir)/lib/gssapi:$(heimdalsrcdir)/lib/hdb:$(heimdalsrcdir)/lib/roken:$(heimdalsrcdir)/lib/des
-
 BASEDIR = $(prefix)
 TORTUREDIR = $(libdir)/torture
 SWATDIR = $(datadir)/swat
@@ -138,7 +136,7 @@ libraries:: $(STATIC_LIBS) $(SHARED_LIBS)
 modules:: $(PLUGINS)
 headers:: $(PUBLIC_HEADERS) $(DEFAULT_HEADERS)
 manpages:: $(MANPAGES)
-all:: showflags $(ALL_PREDEP) bin/asn1_compile bin/compile_et binaries modules pythonmods libraries headers
+all:: showflags $(ALL_PREDEP) binaries modules pythonmods libraries headers
 everything:: all
 
 LD_LIBPATH_OVERRIDE = $(LIB_PATH_VAR)=$(builddir)/bin/shared
diff --git a/source/auth/gensec/gensec_gssapi.c b/source/auth/gensec/gensec_gssapi.c
index 205d8a0..bb44c75 100644
--- a/source/auth/gensec/gensec_gssapi.c
+++ b/source/auth/gensec/gensec_gssapi.c
@@ -24,7 +24,6 @@
 #include "includes.h"
 #include "lib/events/events.h"
 #include "system/kerberos.h"
-#include "heimdal/lib/gssapi/gssapi/gssapi.h"
 #include "auth/kerberos/kerberos.h"
 #include "librpc/gen_ndr/krb5pac.h"
 #include "auth/auth.h"
@@ -37,6 +36,7 @@
 #include "auth/gensec/gensec_proto.h"
 #include "param/param.h"
 #include "auth/session_proto.h"
+#include <gssapi/gssapi.h>
 
 enum gensec_gssapi_sasl_state 
 {
diff --git a/source/auth/kerberos/krb5_init_context.c b/source/auth/kerberos/krb5_init_context.c
index 02d8cd0..82e42a4 100644
--- a/source/auth/kerberos/krb5_init_context.c
+++ b/source/auth/kerberos/krb5_init_context.c
@@ -22,13 +22,11 @@
 
 #include "includes.h"
 #include "system/kerberos.h"
-#include "heimdal/lib/krb5/krb5_locl.h"
 #include "auth/kerberos/kerberos.h"
 #include "lib/socket/socket.h"
 #include "lib/stream/packet.h"
 #include "system/network.h"
 #include "lib/events/events.h"
-#include "roken.h"
 #include "param/param.h"
 #include "libcli/resolve/resolve.h"
 
diff --git a/source/build/m4/env.m4 b/source/build/m4/env.m4
index 9510a8e..6c040b9 100644
--- a/source/build/m4/env.m4
+++ b/source/build/m4/env.m4
@@ -16,6 +16,9 @@ export builddir;
 
 AC_SUBST(datarootdir)
 
+AC_SUBST(VPATH)
+VPATH="\$(builddir):\$(srcdir)"
+
 SMB_VERSION_STRING=`cat ${srcdir}/version.h | grep 'SAMBA_VERSION_OFFICIAL_STRING' | cut -d '"' -f2`
 echo "SAMBA VERSION: ${SMB_VERSION_STRING}"
 
diff --git a/source/heimdal_build/asn1_deps.pl b/source/heimdal_build/asn1_deps.pl
index 6b7181c..6c4d10d 100755
--- a/source/heimdal_build/asn1_deps.pl
+++ b/source/heimdal_build/asn1_deps.pl
@@ -29,6 +29,7 @@ if (not defined $options) {
 
 my $header = "$dirname/$prefix.h";
 
+print "basics:: $header\n";
 print "$header: \$(heimdalsrcdir)/$file \$(ASN1C)\n";
 print "\t\@echo \"Compiling ASN1 file \$(heimdalsrcdir)/$file\"\n";
 print "\t\@\$(heimdalbuildsrcdir)/asn1_compile_wrapper.sh \$(builddir) $dirname \$(ASN1C) \$(call abspath,\$(heimdalsrcdir)/$file) $prefix $options\n\n";
diff --git a/source/heimdal_build/et_deps.pl b/source/heimdal_build/et_deps.pl
index 5032d47..5914425 100755
--- a/source/heimdal_build/et_deps.pl
+++ b/source/heimdal_build/et_deps.pl
@@ -8,6 +8,7 @@ my $basename = basename($file);
 
 my $header = "$dirname/$basename"; $header =~ s/\.et$/.h/;
 my $source = "$dirname/$basename"; $source =~ s/\.et$/.c/;
+print "basics:: $header\n";
 print "$header $source: \$(heimdalsrcdir)/$file \$(ET_COMPILER)\n";
 print "\t\@echo \"Compiling error table $file\"\n";
 print "\t\@\$(heimdalbuildsrcdir)/et_compile_wrapper.sh \$(builddir) $dirname \$(ET_COMPILER) \$(call abspath,\$(heimdalsrcdir)/$file) $source\n\n";
diff --git a/source/heimdal_build/internal.m4 b/source/heimdal_build/internal.m4
index e1e495d..f83fdf7 100644
--- a/source/heimdal_build/internal.m4
+++ b/source/heimdal_build/internal.m4
@@ -255,3 +255,7 @@ if test t$ac_cv_func_getprogname != tyes; then
 	SMB_ENABLE(HEIMDAL_ROKEN_GETPROGNAME, YES)
 	SMB_ENABLE(HEIMDAL_ROKEN_GETPROGNAME_H, YES)
 fi
+
+VPATH="$VPATH:\$(HEIMDAL_VPATH)"
+
+SMB_INCLUDE_MK(heimdal_build/internal.mk)
diff --git a/source/heimdal_build/internal.mk b/source/heimdal_build/internal.mk
index 264a5c2..3fb97fe 100644
--- a/source/heimdal_build/internal.mk
+++ b/source/heimdal_build/internal.mk
@@ -1,11 +1,13 @@
 heimdalbuildsrcdir = $(heimdalsrcdir)/../heimdal_build
 
+HEIMDAL_VPATH = $(heimdalbuildsrcdir):$(heimdalsrcdir)/lib/asn1:$(heimdalsrcdir)/lib/krb5:$(heimdalsrcdir)/lib/gssapi:$(heimdalsrcdir)/lib/hdb:$(heimdalsrcdir)/lib/roken:$(heimdalsrcdir)/lib/des
+
 #######################
 # Start SUBSYSTEM HEIMDAL_KDC
 [SUBSYSTEM::HEIMDAL_KDC]
 CFLAGS = -I$(heimdalbuildsrcdir) -I$(heimdalsrcdir)/kdc
-PRIVATE_DEPENDENCIES = HEIMDAL_ROKEN HEIMDAL_KRB5 HEIMDAL_HDB HEIMDAL_HEIM_ASN1 HEIMDAL_DIGEST_ASN1 HEIMDAL_KX509_ASN1
-PUBLIC_DEPENDENCIES = HEIMDAL_NTLM HEIMDAL_HCRYPTO
+PRIVATE_DEPENDENCIES = HEIMDAL_ROKEN HEIMDAL_KRB5 HEIMDAL_HDB HEIMDAL_HEIM_ASN1 \
+		HEIMDAL_DIGEST_ASN1 HEIMDAL_KX509_ASN1 HEIMDAL_NTLM HEIMDAL_HCRYPTO
 # End SUBSYSTEM HEIMDAL_KDC
 #######################
 
@@ -61,8 +63,7 @@ HEIMDAL_HDB_OBJ_FILES = \
 # Start SUBSYSTEM HEIMDAL_GSSAPI
 [SUBSYSTEM::HEIMDAL_GSSAPI]
 CFLAGS = -I$(heimdalbuildsrcdir) -I$(heimdalsrcdir)/lib/gssapi -I$(heimdalsrcdir)/lib/gssapi/gssapi -I$(heimdalsrcdir)/lib/gssapi/spnego -I$(heimdalsrcdir)/lib/gssapi/krb5 -I$(heimdalsrcdir)/lib/gssapi/mech
-PRIVATE_DEPENDENCIES = HEIMDAL_HCRYPTO HEIMDAL_HEIM_ASN1 HEIMDAL_SPNEGO_ASN1
-PUBLIC_DEPENDENCIES = HEIMDAL_ROKEN HEIMDAL_KRB5
+PRIVATE_DEPENDENCIES = HEIMDAL_HCRYPTO HEIMDAL_HEIM_ASN1 HEIMDAL_SPNEGO_ASN1 HEIMDAL_ROKEN HEIMDAL_KRB5
 # End SUBSYSTEM HEIMDAL_GSSAPI
 #######################
 
@@ -180,8 +181,8 @@ HEIMDAL_GSSAPI_OBJ_FILES = \
 # Start SUBSYSTEM HEIMDAL_KRB5
 [SUBSYSTEM::HEIMDAL_KRB5]
 CFLAGS = -I$(heimdalbuildsrcdir) -I$(heimdalsrcdir)/lib/krb5 -I$(heimdalsrcdir)/lib/asn1 -I$(heimdalsrcdir)/lib/com_err 
-PRIVATE_DEPENDENCIES = HEIMDAL_ROKEN HEIMDAL_PKINIT_ASN1 HEIMDAL_WIND
-PUBLIC_DEPENDENCIES = HEIMDAL_KRB5_ASN1 HEIMDAL_GLUE HEIMDAL_HX509 HEIMDAL_HCRYPTO
+PRIVATE_DEPENDENCIES = HEIMDAL_ROKEN HEIMDAL_PKINIT_ASN1 HEIMDAL_WIND \
+		HEIMDAL_KRB5_ASN1 HEIMDAL_GLUE HEIMDAL_HX509 HEIMDAL_HCRYPTO
 # End SUBSYSTEM HEIMDAL_KRB5
 #######################
 
@@ -431,7 +432,7 @@ $(HEIMDAL_ROKEN_GETPROGNAME_H_OBJ_FILES): CFLAGS+=-I$(heimdalbuildsrcdir) -I$(he
 # Start SUBSYSTEM HEIMDAL_ROKEN
 [SUBSYSTEM::HEIMDAL_ROKEN]
 CFLAGS =  -I$(heimdalbuildsrcdir) -I$(heimdalsrcdir)/lib/roken -I$(socketwrappersrcdir)
-PUBLIC_DEPENDENCIES = \
+PRIVATE_DEPENDENCIES = \
 			HEIMDAL_ROKEN_GETPROGNAME \
 			HEIMDAL_ROKEN_CLOSEFROM \
 			RESOLV \
@@ -476,7 +477,7 @@ HEIMDAL_ROKEN_OBJ_FILES = \
 # Start SUBSYSTEM HEIMDAL_GLUE
 [SUBSYSTEM::HEIMDAL_GLUE]
 CFLAGS = -I$(heimdalbuildsrcdir) -I$(heimdalsrcdir)/lib/krb5 -I$(heimdalsrcdir)/lib/asn1 -I$(heimdalsrcdir)/lib/com_err 
-PUBLIC_DEPENDENCIES = LIBNETIF LIBSAMBA-HOSTCONFIG
+PRIVATE_DEPENDENCIES = LIBNETIF LIBSAMBA-HOSTCONFIG
 # End SUBSYSTEM HEIMDAL_GLUE
 #######################
 
@@ -586,9 +587,6 @@ mkinclude perl_path_wrapper.sh asn1_deps.pl lib/hx509/ocsp.asn1 ocsp_asn1 \$\(he
 mkinclude perl_path_wrapper.sh asn1_deps.pl lib/asn1/kx509.asn1 kx509_asn1 \$\(heimdalsrcdir\)/lib/asn1|
 mkinclude perl_path_wrapper.sh asn1_deps.pl lib/hx509/pkcs10.asn1 pkcs10_asn1 \$\(heimdalsrcdir\)/lib/hx509 --preserve-binary=CertificationRequestInfo|
 
-#
-# Ensure to update ./static_deps.mk when you add a new entry here!
-#
 mkinclude perl_path_wrapper.sh et_deps.pl lib/asn1/asn1_err.et \$\(heimdalsrcdir\)/lib/asn1|
 mkinclude perl_path_wrapper.sh et_deps.pl lib/hdb/hdb_err.et \$\(heimdalsrcdir\)/lib/hdb|
 mkinclude perl_path_wrapper.sh et_deps.pl lib/krb5/heim_err.et \$\(heimdalsrcdir\)/lib/krb5|
@@ -603,17 +601,6 @@ clean::
 	@-rm -f bin/compile_et bin/asn1_compile
 
 #######################
-# Start SUBSYSTEM HEIMDAL
-[SUBSYSTEM::HEIMDAL]
-CFLAGS = -I$(heimdalbuildsrcdir)
-PUBLIC_DEPENDENCIES = \
-		HEIMDAL_GSSAPI HEIMDAL_KRB5
-# End SUBSYSTEM HEIMDAL
-#######################
-
-HEIMDAL_OBJ_FILES = $(heimdalsrcdir)/lib/vers/print_version.o
-
-#######################
 # Start BINARY compile_et
 [BINARY::samba4kinit]
 PRIVATE_DEPENDENCIES = HEIMDAL_KRB5 HEIMDAL_NTLM
diff --git a/source/heimdal_build/krb5/windc_plugin.h b/source/heimdal_build/krb5/windc_plugin.h
new file mode 100644
index 0000000..1df5fd3
--- /dev/null
+++ b/source/heimdal_build/krb5/windc_plugin.h
@@ -0,0 +1 @@
+#include "heimdal/kdc/windc_plugin.h"
diff --git a/source/kdc/config.mk b/source/kdc/config.mk
index b3b8b21..2c96e22 100644
--- a/source/kdc/config.mk
+++ b/source/kdc/config.mk
@@ -6,7 +6,7 @@
 INIT_FUNCTION = server_service_kdc_init
 SUBSYSTEM = smbd
 PRIVATE_DEPENDENCIES = \
-		LIBLDB HEIMDAL HEIMDAL_KDC HEIMDAL_HDB SAMDB
+		HEIMDAL_KDC HDB_LDB
 # End SUBSYSTEM KDC
 #######################
 
@@ -17,8 +17,8 @@ KDC_OBJ_FILES = $(addprefix $(kdcsrcdir)/, kdc.o kpasswdd.o)
 [SUBSYSTEM::HDB_LDB]
 CFLAGS = -Iheimdal/kdc -Iheimdal/lib/hdb
 PRIVATE_DEPENDENCIES = \
-		LIBLDB auth_sam auth_sam_reply HEIMDAL CREDENTIALS \
-		HEIMDAL_HDB_ASN1
+		LIBLDB auth_sam auth_sam_reply CREDENTIALS \
+		HEIMDAL_HDB
 # End SUBSYSTEM KDC
 #######################
 
diff --git a/source/kdc/kdc.h b/source/kdc/kdc.h
index 0943de4..7e82ad2 100644
--- a/source/kdc/kdc.h
+++ b/source/kdc/kdc.h
@@ -22,9 +22,9 @@
 
 #include "system/kerberos.h"
 #include "auth/kerberos/kerberos.h"
-#include "heimdal/kdc/kdc.h"
-#include "heimdal/lib/hdb/hdb.h"
-#include "heimdal/kdc/windc_plugin.h"
+#include <kdc.h>
+#include <hdb.h>
+#include <krb5/windc_plugin.h>
 #include "kdc/pac_glue.h"
 
 struct kdc_server;
diff --git a/source/kdc/kpasswdd.c b/source/kdc/kpasswdd.c
index b42769c..55dadd9 100644
--- a/source/kdc/kpasswdd.c
+++ b/source/kdc/kpasswdd.c
@@ -27,8 +27,6 @@
 #include "system/network.h"
 #include "lib/util/dlinklist.h"
 #include "lib/ldb/include/ldb.h"
-#include "heimdal/lib/krb5/krb5_locl.h"
-#include "heimdal/lib/krb5/krb5-private.h"
 #include "auth/gensec/gensec.h"
 #include "auth/credentials/credentials.h"
 #include "auth/credentials/credentials_krb5.h"
@@ -40,6 +38,10 @@
 #include "param/param.h"
 #include "kdc/kdc.h"
 
+/* TODO: remove this */
+#include "heimdal/lib/krb5/krb5_locl.h"
+#include "heimdal/lib/krb5/krb5-private.h"
+
 /* hold information about one kdc socket */
 struct kpasswd_socket {
 	struct socket_context *sock;
diff --git a/source/main.mk b/source/main.mk
index f0ce968..28db54c 100644
--- a/source/main.mk
+++ b/source/main.mk
@@ -1,5 +1,4 @@
 mkinclude dynconfig/config.mk
-mkinclude heimdal_build/internal.mk
 mkinclude config.mk
 mkinclude dsdb/config.mk
 mkinclude smbd/config.mk
diff --git a/source/static_deps.mk b/source/static_deps.mk
index 085eae9..2768ea8 100644
--- a/source/static_deps.mk
+++ b/source/static_deps.mk
@@ -13,30 +13,5 @@ include/includes.h: \
 		$(libcharsetsrcdir)/charset.h \
 		$(gen_ndrsrcdir)/misc.h
 
-heimdal_basics: \
-       $(heimdalsrcdir)/lib/hdb/hdb_asn1.h \
-       $(heimdalsrcdir)/lib/gssapi/spnego_asn1.h \
-       $(heimdalsrcdir)/lib/gssapi/gssapi_asn1.h \
-       $(heimdalsrcdir)/lib/asn1/krb5_asn1.h \
-       $(heimdalsrcdir)/lib/asn1/asn1_err.h \
-       $(heimdalsrcdir)/lib/asn1/digest_asn1.h \
-       $(heimdalsrcdir)/lib/asn1/pkcs8_asn1.h \
-       $(heimdalsrcdir)/lib/asn1/pkcs9_asn1.h \
-       $(heimdalsrcdir)/lib/asn1/pkcs12_asn1.h \
-       $(heimdalsrcdir)/lib/asn1/cms_asn1.h \
-       $(heimdalsrcdir)/lib/asn1/rfc2459_asn1.h \
-       $(heimdalsrcdir)/lib/asn1/pkinit_asn1.h \
-       $(heimdalsrcdir)/lib/asn1/kx509_asn1.h \
-       $(heimdalsrcdir)/lib/hx509/ocsp_asn1.h \
-       $(heimdalsrcdir)/lib/hx509/pkcs10_asn1.h \
-       $(heimdalsrcdir)/lib/hdb/hdb_err.h \
-       $(heimdalsrcdir)/lib/krb5/heim_err.h \
-       $(heimdalsrcdir)/lib/krb5/k524_err.h \
-       $(heimdalsrcdir)/lib/krb5/krb_err.h \
-       $(heimdalsrcdir)/lib/krb5/krb5_err.h \
-       $(heimdalsrcdir)/lib/gssapi/gkrb5_err.h \
-       $(heimdalsrcdir)/lib/hx509/hx509_err.h \
-       $(heimdalsrcdir)/lib/wind/wind_err.h
-
 proto::
-basics:: include/includes.h idl proto heimdal_basics
+basics:: include/includes.h idl proto


-- 
Samba Shared Repository


More information about the samba-cvs mailing list