Re: [evolution-patches] Patch: kerberos library location patch



Le jeu 12/08/2004 à 17:28, Rodney Dawes a écrit :
> On Wed, 2004-08-11 at 16:43 +0200, Frederic Crozat wrote:
> > As part of our AMD64 port, here is a patch I'd like to merge in HEAD
> > branch (I have a similar one for 1.4 branch, but I don't think it is
> > worth merging it).
> > 
> > It is needed when dynamic library are stored in $prefix/lib64, as they
> > are on AMD64 platform.
> > 
> > Permission to commit ?
> 
> 
> > +2004-03-26  Frederic Crozat  <fcrozat mandrakesoft com>
> 
> Hrmm. You should cvs up first. ;)
> 
> 
> > +AC_ARG_WITH(krb5, [  --with-krb5=PREFIX      Location of Kerberos 5
> > install dir], with_krb5="$withval", with_krb5="no")
> > +AC_ARG_WITH(krb5_libs, [  --with-krb5-libs=LIBDIR Location of
> > Kerberos 5 libs], with_krb5_libs="$withval",
> > with_krb5_libs="$with_krb5/lib")
> > +AC_ARG_WITH(krb4, [  --with-krb4=PREFIX      Location of Kerberos 4
> > install dir], with_krb4="$withval", with_krb4="no")
> > +AC_ARG_WITH(krb4_libs, [  --with-krb4-libs=LIBDIR Location of
> > Kerberos 4 libs], with_krb4_libs="$withval",
> > with_krb4_libs="$with_krb4/lib")
> 
> Should use "installation" instead of "install dir" in the summaries,
> as well as "libraries" instead of "libs". We should also have similar
> options for --with-FOO-includes, to be complete. Also, I believe that
> the first option to AC_ARG_WITH here, for the -libs options, needs to
> be FOO-libs instead of FOO_libs. Stylistically, I'd also like to see
> the help summary use =DIR instead of =PREFIX or =LIBDIR.
> 
> The rest of the actual functionality looks ok though.

New version attached..

-- 
Frederic Crozat <fcrozat mandrakesoft com>
Mandrakesoft
? evolution-1.4.4-lib64.patch
? evolution-kerberos-lib64.patch
Index: ChangeLog
===================================================================
RCS file: /cvs/gnome/evolution/ChangeLog,v
retrieving revision 1.1356
diff -u -p -r1.1356 ChangeLog
--- ChangeLog	12 Aug 2004 21:21:13 -0000	1.1356
+++ ChangeLog	13 Aug 2004 14:36:50 -0000
@@ -1,3 +1,10 @@
+2004-08-13  Frederic Crozat  <fcrozat mandrakesoft com>
+
+	* configure.in:
+	Add option to specify location of kerberos 4/5 libraries and
+	headers directories.
+	Needed for 64bits support.
+
 2004-08-12  Rodney Dawes  <dobey novell com>
 
 	* data/evolution.desktop.in.in: Update Name and description to
Index: configure.in
===================================================================
RCS file: /cvs/gnome/evolution/configure.in,v
retrieving revision 1.705
diff -u -p -r1.705 configure.in
--- configure.in	12 Aug 2004 21:08:49 -0000	1.705
+++ configure.in	13 Aug 2004 14:36:50 -0000
@@ -528,8 +528,13 @@ AC_SUBST(GNOME_PILOT_LIBS)
 dnl ********
 dnl Kerberos
 dnl ********
-AC_ARG_WITH(krb5, [  --with-krb5=PREFIX      Location of Kerberos 5 libs/includes], with_krb5="$withval", with_krb5="no")
-AC_ARG_WITH(krb4, [  --with-krb4=PREFIX      Location of Kerberos 4 libs/includes], with_krb4="$withval", with_krb4="no")
+AC_ARG_WITH(krb5, [  --with-krb5=DIR      Location of Kerberos 5 install dir], with_krb5="$withval", with_krb5="no")
+AC_ARG_WITH(krb5-libs, [  --with-krb5-libs=DIR Location of Kerberos 5 libraries], with_krb5_libs="$withval", with_krb5_libs="$with_krb5/lib")
+AC_ARG_WITH(krb5-includes, [  --with-krb5-includes=DIR Location of Kerberos 5 headers], with_krb5_includes="$withval", with_krb5_includes="")
+AC_ARG_WITH(krb4, [  --with-krb4=DIR      Location of Kerberos 4 install dir], with_krb4="$withval", with_krb4="no")
+AC_ARG_WITH(krb4-libs, [  --with-krb4-libs=DIR Location of Kerberos 4 libraries], with_krb4_libs="$withval", with_krb4_libs="$with_krb4/lib")
+AC_ARG_WITH(krb4-includes, [  --with-krb4-includes=DIR Location of Kerberos 4 headers], with_krb4_includes="$withval", with_krb4_includes="")
+
 
 msg_krb5="no"
 if test "x${with_krb5}" != "xno"; then
@@ -539,10 +544,10 @@ if test "x${with_krb5}" != "xno"; then
 	heimlibs="-lkrb5 -lcrypto -lasn1 -lcom_err -lroken -lgssapi"
 	AC_CACHE_CHECK([for Kerberos 5], ac_cv_lib_kerberos5,
 	[
-		LDFLAGS="$LDFLAGS -L$with_krb5/lib $mitlibs"
+		LDFLAGS="$LDFLAGS -L$with_krb5_libs $mitlibs"
 		AC_TRY_LINK_FUNC(krb5_init_context, ac_cv_lib_kerberos5="$mitlibs",
 		[
-			LDFLAGS="$LDFLAGS_save -L$with_krb5/lib $heimlibs"
+			LDFLAGS="$LDFLAGS_save -L$with_krb5_libs $heimlibs"
 			AC_TRY_LINK_FUNC(krb5_init_context, ac_cv_lib_kerberos5="$heimlibs", ac_cv_lib_kerberos5="no")
 		])
 		LDFLAGS="$LDFLAGS_save"
@@ -551,14 +556,22 @@ if test "x${with_krb5}" != "xno"; then
 		AC_DEFINE(HAVE_KRB5,1,[Define if you have Krb5])
 		if test "$ac_cv_lib_kerberos5" = "$mitlibs"; then
 			AC_DEFINE(HAVE_MIT_KRB5,1,[Define if you have MIT Krb5])
-			KRB5_CFLAGS="-I$with_krb5/include"
+			if test -z "$with_krb5_includes"; then
+				KRB5_CFLAGS="-I$with_krb5/include"
+			else
+				KRB5_CFLAGS="-I$with_krb5_includes"
+			fi
 			msg_krb5="yes (MIT)"
 		else
 			AC_DEFINE(HAVE_HEIMDAL_KRB5,1,[Define if you have Heimdal])
-			KRB5_CFLAGS="-I$with_krb5/include/heimdal"
+			if test -z "$with_krb5_includes"; then
+				KRB5_CFLAGS="-I$with_krb5/include/heimdal"
+			else
+				KRB5_CFLAGS="-I$with_krb5_includes"
+			fi
 			msg_krb5="yes (Heimdal)"
 		fi
-		KRB5_LDFLAGS="-L$with_krb5/lib $ac_cv_lib_kerberos5"
+		KRB5_LDFLAGS="-L$with_krb5_libs $ac_cv_lib_kerberos5"
 	fi
 else
 	AC_MSG_CHECKING(for Kerberos 5)
@@ -574,17 +587,17 @@ if test "x${with_krb4}" != "xno"; then
 
 		mitcompatlibs="-lkrb4 -ldes425 -lkrb5 -lk5crypto -lcom_err"
 		# Look for MIT krb5 compat krb4
-		LDFLAGS="$LDFLAGS -L$with_krb4/lib $mitcompatlibs"
+		LDFLAGS="$LDFLAGS -L$with_krb4_libs $mitcompatlibs"
 		AC_TRY_LINK_FUNC(krb_mk_req, ac_cv_lib_kerberos4="$mitcompatlibs")
 		
 		if test "$ac_cv_lib_kerberos4" = "no"; then
 			# Look for KTH krb4
-			LDFLAGS="$LDFLAGS_save -L$with_krb4/lib -lkrb -lcrypto -lcom_err -lroken"
+			LDFLAGS="$LDFLAGS_save -L$with_krb4_libs -lkrb -lcrypto -lcom_err -lroken"
 			AC_TRY_LINK_FUNC(krb_mk_req, ac_cv_lib_kerberos4="-lkrb -lcrypto -lcom_err -lroken")
 		fi
 		if test "$ac_cv_lib_kerberos4" = "no"; then
 			# Look for old MIT krb4
-			LDFLAGS="$LDFLAGS_save -L$with_krb4/lib -lkrb"
+			LDFLAGS="$LDFLAGS_save -L$with_krb4_libs -lkrb"
 			AC_TRY_LINK_FUNC(krb_mk_req, ac_cv_lib_kerberos4="-lkrb",
 			[
 				LDFLAGS="$LDFLAGS -ldes"
@@ -596,13 +609,18 @@ if test "x${with_krb4}" != "xno"; then
 	if test "$ac_cv_lib_kerberos4" != "no"; then
 		AC_DEFINE(HAVE_KRB4,1,[Define if you have Krb4])
 		msg_krb4="yes"
-		if test -f "$with_krb4/include/krb.h" -o -f "$with_krb4/include/port-sockets.h"; then
-			KRB4_CFLAGS="-I$with_krb4/include"
-		fi
-		if test -d "$with_krb4/include/kerberosIV"; then
-			KRB4_CFLAGS="$KRB4_CFLAGS -I$with_krb4/include/kerberosIV"
+
+		if test -z "$with_krb4_includes"; then
+			if test -f "$with_krb4/include/krb.h" -o -f "$with_krb4/include/port-sockets.h"; then
+				KRB4_CFLAGS="-I$with_krb4/include"
+			fi
+			if test -d "$with_krb4/include/kerberosIV"; then
+				KRB4_CFLAGS="$KRB4_CFLAGS -I$with_krb4/include/kerberosIV"
+			fi
+		else
+			KRB4_CFLAGS="-I$with_krb4_includes"
 		fi
-		KRB4_LDFLAGS="-L$with_krb4/lib $ac_cv_lib_kerberos4"
+		KRB4_LDFLAGS="-L$with_krb4_libs $ac_cv_lib_kerberos4"
 		
 		CFLAGS_save="$CFLAGS"
 		CFLAGS="$CFLAGS $KRB4_CFLAGS"


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]