Use --deps option to krb5-config
Sam Hartman
hartmans at MIT.EDU
Sun May 13 16:45:39 EDT 2007
Hi. While integrating krb5 1.5 into Debian, Russ and I ran into some
trouble. Krb5 1.6 has several internal dependencies, such as a
dependency on the keyutils library. For a variety of reasons you
don't actually want these dependencies appearing in shared library
builds for third party applications. As an example, this would
require applications to be rebuilt if keyutils changese its soname.
Since the keyutils dependency never makes it into the krb5 ABI, it
would normally be sufficient just to rebuild libkrb5.
There's a --deps switch in krb5-config that does nothing today. I
propose to make it handle this situation and only include dependent
libraries if this switch is used.
I propose the following patch. If people do not object, I will
commit.
=== src/krb5-config.in
==================================================================
--- src/krb5-config.in (revision 2796)
+++ src/krb5-config.in (local)
@@ -121,6 +121,7 @@
echo " [--prefix] Kerberos installed prefix"
echo " [--exec-prefix] Kerberos installed exec_prefix"
echo " [--cflags] Compile time CFLAGS"
+ echo " [--deps] Include dependent libraries"
echo " [--libs] List libraries required to link [LIBRARIES]"
echo "Libraries:"
echo " krb5 Kerberos 5 application"
@@ -217,7 +218,12 @@
fi
if test $library = 'krb5'; then
- lib_flags="$lib_flags -lkrb5 -lk5crypto -lcom_err $GEN_LIB $LIBS $DL_LIB"
+ if [ "x$do_deps" = "x1" ] ; then
+ dep_libs="$GEN_LIB $LIBS $DL_LIB"
+ else
+ dep_libs=""
+ fi
+ lib_flags="$lib_flags -lkrb5 -lk5crypto -lcom_err $dep_libs"
fi
echo $lib_flags
More information about the krbdev
mailing list