From Joerg.Pulz@frm2.tum.de  Tue Oct  1 13:40:25 2013
Return-Path: <Joerg.Pulz@frm2.tum.de>
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
	(using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by hub.freebsd.org (Postfix) with ESMTP id 50517B66;
	Tue,  1 Oct 2013 13:40:25 +0000 (UTC)
	(envelope-from Joerg.Pulz@frm2.tum.de)
Received: from mailhost.frm2.tum.de (mailhost.frm2.tum.de [129.187.179.12])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by mx1.freebsd.org (Postfix) with ESMTPS id B3F632C14;
	Tue,  1 Oct 2013 13:40:24 +0000 (UTC)
Received: from mailhost.frm2.tum.de (localhost [127.0.0.1])
	by mailhost.frm2.tum.de (8.14.4/8.14.4) with ESMTP id r91DeMa9066548;
	Tue, 1 Oct 2013 15:40:22 +0200 (CEST)
	(envelope-from jpulz@frm2.tum.de)
Received: from hades.admin.frm2 (hades.admin.frm2 [172.25.1.10])
	by mailhost.frm2.tum.de (8.14.4/8.14.4) with ESMTP id r91DeKQ9066539
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT);
	Tue, 1 Oct 2013 15:40:21 +0200 (CEST)
	(envelope-from jpulz@frm2.tum.de)
Received: from hades.admin.frm2 (localhost [127.0.0.1])
	by hades.admin.frm2 (8.14.7/8.14.3) with ESMTP id r91DeKrg068980;
	Tue, 1 Oct 2013 15:40:20 +0200 (CEST)
	(envelope-from jpulz@hades.admin.frm2)
Received: (from jpulz@localhost)
	by hades.admin.frm2 (8.14.7/8.14.7/Submit) id r91DeK32068979;
	Tue, 1 Oct 2013 15:40:20 +0200 (CEST)
	(envelope-from jpulz)
Message-Id: <201310011340.r91DeK32068979@hades.admin.frm2>
Date: Tue, 1 Oct 2013 15:40:20 +0200 (CEST)
From: Joerg Pulz <Joerg.Pulz@frm2.tum.de>
Reply-To: Joerg Pulz <Joerg.Pulz@frm2.tum.de>
To: FreeBSD-gnats-submit@freebsd.org
Cc: stas@freebsd.org
Subject: base heimdal build error if WITH_OPENLDAP is defined
X-Send-Pr-Version: 3.114
X-GNATS-Notify:

>Number:         182546
>Category:       kern
>Synopsis:       [heimdal] [patch] base heimdal build error if WITH_OPENLDAP is defined
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    stas
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue Oct 01 13:50:00 UTC 2013
>Closed-Date:    
>Last-Modified:  Sun Oct 20 08:11:21 UTC 2013
>Originator:     Joerg Pulz
>Release:        FreeBSD 10.0-ALPHA2 amd64 r255700
>Organization:
Technische Universitaet Muenchen / FRM II
>Environment:
System: FreeBSD localhost 10.0-ALPHA2 FreeBSD 10.0-ALPHA2 #0 r255700


	
>Description:
	make buildworld fails to build heimdal/kerberos5 from base if
	WITH_OPENLDAP is defined.

	I tried to build base heimdal with WITH_OPENLDAP defined to use LDAP
	as KDC backend. Unfortunately this failed due to missing DPADD, LDADD
	and LDFLAGS.

	Attached is a patch to fix this problem.
>How-To-Repeat:
	
>Fix:

	

--- kerberos5.patch begins here ---
Index: kerberos5/lib/libhdb/Makefile
===================================================================
--- kerberos5/lib/libhdb/Makefile	(revision 255700)
+++ kerberos5/lib/libhdb/Makefile	(working copy)
@@ -1,9 +1,9 @@
 # $FreeBSD$
 
 LIB=	hdb
-LDFLAGS=	-Wl,--no-undefined
+LDFLAGS=	-Wl,--no-undefined ${LDAPLDFLAGS}
 VERSION_MAP=	${KRB5DIR}/lib/hdb/version-script.map
-LDADD=	-lasn1 -lcom_err -lkrb5 -lroken -lheimsqlite
+LDADD=	-lasn1 -lcom_err -lkrb5 -lroken -lheimsqlite ${LDAPLDADD}
 DPADD=	${LIBASN1} ${LIBCOM_ERR} ${LIBKRB5} ${LIBROKEN} ${LIBHEIMSQLITE} ${LDAPDPADD}
 
 MAN=	HDB.3 hdb_entry_ex.3
Index: kerberos5/libexec/digest-service/Makefile
===================================================================
--- kerberos5/libexec/digest-service/Makefile	(revision 255700)
+++ kerberos5/libexec/digest-service/Makefile	(working copy)
@@ -9,9 +9,10 @@
 		-I${KRB5DIR}/lib/wind \
 		-I${KRB5DIR}/lib/roken
 DPADD=	${LIBHDB} ${LIBKDC} ${LIBHEIMIPCS} ${LIBKRB5} ${LIBROKEN} ${LIBASN1} \
-	${LIBCRYPTO} ${LIBCRYPT} ${LIBVERS}
+	${LIBCRYPTO} ${LIBCRYPT} ${LIBVERS} ${LDAPDPADD}
 LDADD=	-lhdb -lkdc -lheimipcs -lkrb5 -lroken -lasn1 -lcrypto -lcrypt \
-	${LIBVERS} -lheimntlm
+	${LIBVERS} -lheimntlm ${LDAPLDADD}
+LDFLAGS=${LDAPLDFLAGS}
 USEPRIVATELIB= heimipcs
 
 .include <bsd.prog.mk>
Index: kerberos5/libexec/kdc/Makefile
===================================================================
--- kerberos5/libexec/kdc/Makefile	(revision 255700)
+++ kerberos5/libexec/kdc/Makefile	(working copy)
@@ -11,8 +11,10 @@
 CFLAGS+=-I${KRB5DIR}/lib/krb5 -I${KRB5DIR}/lib/asn1 -I${KRB5DIR}/lib/roken \
 	-I${KRB5DIR}/kdc ${LDAPCFLAGS}
 DPADD=	${LIBKDC} ${LIBHDB} ${LIBKRB5} ${LIBROKEN} ${LIBASN1} \
-	${LIBCRYPTO} ${LIBCRYPT} ${LIBVERS}
-LDADD=	-lkdc -lhdb -lkrb5 -lroken -lasn1 -lcrypto -lcrypt ${LIBVERS}
+	${LIBCRYPTO} ${LIBCRYPT} ${LIBVERS} ${LDAPDPADD}
+LDADD=	-lkdc -lhdb -lkrb5 -lroken -lasn1 -lcrypto -lcrypt ${LIBVERS} \
+	${LDAPLDADD}
+LDFLAGS=${LDAPLDFLAGS}
 
 .include <bsd.prog.mk>
 
Index: kerberos5/usr.bin/string2key/Makefile
===================================================================
--- kerberos5/usr.bin/string2key/Makefile	(revision 255700)
+++ kerberos5/usr.bin/string2key/Makefile	(working copy)
@@ -8,8 +8,9 @@
 		-I${KRB5DIR}/lib/roken \
 		-I${KRB5DIR}/lib/windc
 DPADD=	${LIBHDB} ${LIBKRB5} ${LIBROKEN} ${LIBASN1} ${LIBCRYPTO} \
-	${LIBCRYPT} ${LIBVERS}
-LDADD=	-lhdb -lkrb5 -lroken -lasn1 -lcrypto -lcrypt ${LIBVERS}
+	${LIBCRYPT} ${LIBVERS} ${LDAPDPADD}
+LDADD=	-lhdb -lkrb5 -lroken -lasn1 -lcrypto -lcrypt ${LIBVERS} ${LDAPLDADD}
+LDFLAGS=${LDAPLDFLAGS}
 
 .include <bsd.prog.mk>
 
Index: kerberos5/usr.sbin/iprop-log/Makefile
===================================================================
--- kerberos5/usr.sbin/iprop-log/Makefile	(revision 255700)
+++ kerberos5/usr.sbin/iprop-log/Makefile	(working copy)
@@ -9,9 +9,10 @@
 		-I${KRB5DIR}/lib/sl \
 		-I.
 DPADD=	${LIBKADM5SRV} ${LIBHDB} ${LIBKRB5} ${LIBASN1} ${LIBCRYPTO} \
-	${LIBCRYPT} ${LIBSL} ${LIBROKEN} ${LIBVERS} ${LIBEDIT}
+	${LIBCRYPT} ${LIBSL} ${LIBROKEN} ${LIBVERS} ${LIBEDIT} ${LDAPDPADD}
 LDADD=	-lkadm5srv -lhdb -lkrb5 -lasn1 -lcrypto -lcrypt ${LIBSL} -lroken \
-	${LIBVERS} -ledit
+	${LIBVERS} -ledit ${LDAPLDADD}
+LDFLAGS=${LDAPLDFLAGS}
 
 iprop-commands.h: iprop-commands.in
 	${SLC} ${.ALLSRC:M*.in}
--- kerberos5.patch ends here ---


>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-bugs->stas 
Responsible-Changed-By: stas 
Responsible-Changed-When: Sun Oct 20 08:11:20 UTC 2013 
Responsible-Changed-Why:  
I'll take it. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=182546 
>Unformatted:
