]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Use PKG_CHECK_MODULES for system library com_err 1111/head
authorAnonymous Maarten <anonymous.maarten@gmail.com>
Fri, 4 Sep 2020 20:45:43 +0000 (16:45 -0400)
committerGreg Hudson <ghudson@mit.edu>
Fri, 23 Oct 2020 02:05:39 +0000 (22:05 -0400)
[ghudson@mit.edu: whitespace changes; reverted man page change]

ticket: 8957 (new)

22 files changed:
src/aclocal.m4
src/build-tools/krb5-config.in
src/build-tools/mit-krb5.pc.in
src/ccapi/lib/Makefile.in
src/config/pre.in
src/lib/crypto/builtin/des/Makefile.in
src/lib/gssapi/Makefile.in
src/lib/gssapi/krb5/Makefile.in
src/lib/kadm5/clnt/Makefile.in
src/lib/kadm5/srv/Makefile.in
src/lib/kdb/Makefile.in
src/lib/krb5/Makefile.in
src/lib/rpc/Makefile.in
src/plugins/authdata/greet_client/Makefile.in
src/plugins/authdata/greet_server/Makefile.in
src/plugins/kadm5_hook/test/Makefile.in
src/plugins/kdb/db2/Makefile.in
src/plugins/kdb/ldap/Makefile.in
src/plugins/preauth/pkinit/Makefile.in
src/plugins/preauth/securid_sam2/Makefile.in
src/util/et/Makefile.in
src/util/profile/Makefile.in

index 6b80ee94ff8334fc71cd2207b164f8654f38ddca..63b2ddbf48861b019763c2d2faf8e6dbb40f74bf 100644 (file)
@@ -1429,7 +1429,14 @@ else
   COM_ERR_VERSION=k5
   AC_MSG_RESULT(krb5)
 fi
+OLDLIBS="$LIBS"
+COM_ERR_LIB=-lcom_err
 if test $COM_ERR_VERSION = sys; then
+  PKG_CHECK_MODULES(COM_ERR, com_err, [have_com_err=yes], [have_com_err=no])
+  if test "x$have_com_err = xyes"; then
+    COM_ERR_LIB="$COM_ERR_LIBS"
+  fi
+  LIBS="$LIBS $COM_ERR_LIB"
   # check for various functions we need
   AC_CHECK_LIB(com_err, add_error_table, :, AC_MSG_ERROR(cannot find add_error_table in com_err library))
   AC_CHECK_LIB(com_err, remove_error_table, :, AC_MSG_ERROR(cannot find remove_error_table in com_err library))
@@ -1470,6 +1477,8 @@ EOF
   rm -f conf$$e.et
 fi
 AC_SUBST(COM_ERR_VERSION)
+AC_SUBST(COM_ERR_LIB)
+LIBS="$OLDLIBS"
 if test "$COM_ERR_VERSION" = k5 -o "$COM_ERR_VERSION" = intlsys; then
   AC_DEFINE(HAVE_COM_ERR_INTL,1,
             [Define if com_err has compatible gettext support])
index f6184da3fb26e173410f7123cb7e243642e764fd..9f96a8719dba4c9d7fdf1cebc9de25712a496095 100755 (executable)
@@ -251,7 +251,7 @@ if test -n "$do_libs"; then
     fi
 
     if test $library = 'krb5'; then
-       lib_flags="$lib_flags -lkrb5 -lk5crypto -lcom_err"
+       lib_flags="$lib_flags -lkrb5 -lk5crypto @COM_ERR_LIB@"
     fi
 
     # If we ever support a flag to generate output suitable for static
index 030881512f112e5bb6bf2fc52f1a82cc433c69cc..fdc557785ad483d518c961d16989b65f57e96734 100644 (file)
@@ -11,5 +11,5 @@ Name: mit-krb5
 Description: An implementation of Kerberos network authentication
 Version: @KRB5_VERSION@
 Cflags: -I${includedir}
-Libs: -L${libdir} -lkrb5 -lk5crypto -lcom_err
+Libs: -L${libdir} -lkrb5 -lk5crypto @COM_ERR_LIB@
 Libs.private: -lkrb5support
index 14e7d7b6ea18cabda8595ee3795d986bc1c69609..241e28b00c084e126b5b865a90343f2ea244a5b8 100644 (file)
@@ -4,7 +4,7 @@ SUBDIRS=unix
 LOCALINCLUDES=-I$(srcdir)/../common -I.
 
 SHLIB_EXPDEPS= $(COM_ERR_DEPLIB) $(SUPPORT_DEPLIB)
-SHLIB_EXPLIBS=-lcom_err $(SUPPORT_LIB)
+SHLIB_EXPLIBS=$(COM_ERR_LIB) $(SUPPORT_LIB)
 RELDIR=../ccapi/lib
 
 LIBBASE=krb5-ccapi
index ce87e21caa1a6fc8cf3ed0182eccd000d09872b5..7b3a583ccbe6b856d334e49b29ae20a12134adc2 100644 (file)
@@ -331,6 +331,7 @@ COM_ERR_DEPLIB      = $(COM_ERR_DEPLIB-@COM_ERR_VERSION@)
 COM_ERR_DEPLIB-sys = # empty
 COM_ERR_DEPLIB-intlsys = # empty
 COM_ERR_DEPLIB-k5 = $(TOPLIBD)/libcom_err$(DEPLIBEXT)
+COM_ERR_LIB = @COM_ERR_LIB@
 SUPPORT_LIBNAME=krb5support
 SUPPORT_DEPLIB = $(TOPLIBD)/lib$(SUPPORT_LIBNAME)$(DEPLIBEXT)
 
@@ -395,7 +396,6 @@ LMDB_LIBS   = @LMDB_LIBS@
 
 KRB5_LIB                       = -lkrb5
 K5CRYPTO_LIB                   = -lk5crypto
-COM_ERR_LIB                    = -lcom_err
 GSS_KRB5_LIB                   = -lgssapi_krb5
 SUPPORT_LIB                    = -l$(SUPPORT_LIBNAME)
 
index ed25dab7c8c80c830ee63b9bded3eb89acc96e63..54b329d0fef8c139d9a51654de612c76bfbc94cd 100644 (file)
@@ -51,7 +51,7 @@ TOBJS = $(OUTPRE)key_sched.$(OBJEXT) $(OUTPRE)f_sched.$(OBJEXT) \
 verify$(EXEEXT): t_verify.$(OBJEXT) $(TOBJS) f_parity.$(OBJEXT) \
        $(COM_ERR_DEPLIB) $(SUPPORT_DEPLIB)
        $(CC_LINK) -o $@ t_verify.$(OBJEXT) $(TOBJS) f_parity.$(OBJEXT) \
-               -lcom_err $(SUPPORT_LIB)
+               $(COM_ERR_LIB) $(SUPPORT_LIB)
 
 destest$(EXEEXT): destest.$(OBJEXT) $(TOBJS) $(SUPPORT_DEPLIB)
        $(CC_LINK) -o $@ destest.$(OBJEXT) $(TOBJS) $(SUPPORT_LIB)
index 1e8db4e9796e05c1983e4299cb6e2bb07a5977d5..64ed0a4d22a4196ee704773978d7525f0bf9e7b4 100644 (file)
@@ -27,7 +27,7 @@ STOBJLISTS=OBJS.ST generic/OBJS.ST mechglue/OBJS.ST krb5/OBJS.ST spnego/OBJS.ST
 SUBDIROBJLISTS=generic/OBJS.ST mechglue/OBJS.ST krb5/OBJS.ST spnego/OBJS.ST
 SHLIB_EXPDEPS=\
        $(KRB5_DEPLIB) $(CRYPTO_DEPLIB) $(SUPPORT_DEPLIB) $(COM_ERR_DEPLIB)
-SHLIB_EXPLIBS=-lkrb5 -lk5crypto -lcom_err $(SUPPORT_LIB) $(DL_LIB) $(LIBS)
+SHLIB_EXPLIBS=-lkrb5 -lk5crypto $(COM_ERR_LIB) $(SUPPORT_LIB) $(DL_LIB) $(LIBS)
 RELDIR=gssapi
 
 all-unix: all-liblinks @MAINT@ verify-calling-conventions-gssapi
index 364a7a4c9b25d37c8dfc9147a4bad334e710af29..be4399568642e1768a39397e8d992317e93dd856 100644 (file)
@@ -12,7 +12,7 @@ DEFINES=-D_GSS_STATIC_LINK=1
 #STOBJLISTS=../generic/OBJS.ST OBJS.ST
 #SUBDIROBJLISTS=../generic/OBJS.ST
 #SHLIB_EXPDEPS=$(KRB5_DEPLIB) $(CRYPTO_DEPLIB) $(SUPPORT_DEPLIB) $(COM_ERR_DEPLIB)
-#SHLIB_EXPLIBS=-lkrb5 -lk5crypto -lcom_err $(SUPPORT_LIB) $(DL_LIB) $(LIBS)
+#SHLIB_EXPLIBS=-lkrb5 -lk5crypto $(COM_ERR_LIB) $(SUPPORT_LIB) $(DL_LIB) $(LIBS)
 #RELDIR=gssapi/krb5
 
 ##DOS##BUILDTOP = ..\..\..
index 2bc385afee53885c838f0cf116af62d832f8ee03..800f9387b88c57fa89dd61cfd52213d0c84681dc 100644 (file)
@@ -12,7 +12,7 @@ SHLIB_EXPDEPS=\
        $(TOPLIBD)/libkrb5$(SHLIBEXT) \
        $(TOPLIBD)/libk5crypto$(SHLIBEXT) \
        $(COM_ERR_DEPLIB) $(SUPPORT_LIBDEP)
-SHLIB_EXPLIBS=-lgssrpc -lgssapi_krb5 -lkrb5 -lk5crypto $(SUPPORT_LIB) -lcom_err $(LIBS)
+SHLIB_EXPLIBS=-lgssrpc -lgssapi_krb5 -lkrb5 -lk5crypto $(SUPPORT_LIB) $(COM_ERR_LIB) $(LIBS)
 RELDIR=kadm5/clnt
 
 ##DOSBUILDTOP = ..\..\..
index 89e6097cfecd5110071ed3b21b03f63643f9fdd1..d218ea487cc211776b43bc2bf4001002dfa31c36 100644 (file)
@@ -20,8 +20,8 @@ SHLIB_EXPDEPS=\
        $(TOPLIBD)/libkrb5$(SHLIBEXT) \
        $(TOPLIBD)/libk5crypto$(SHLIBEXT) \
        $(COM_ERR_DEPLIB) $(SUPPORT_LIBDEP)
-SHLIB_EXPLIBS =        -lgssrpc -lgssapi_krb5 -lkdb5 $(KDB5_DB_LIB) \
-               -lkrb5 -lk5crypto $(SUPPORT_LIB) -lcom_err @GEN_LIB@ $(LIBS)
+SHLIB_EXPLIBS =        -lgssrpc -lgssapi_krb5 -lkdb5 $(KDB5_DB_LIB) -lkrb5 \
+               -lk5crypto $(SUPPORT_LIB) $(COM_ERR_LIB) @GEN_LIB@ $(LIBS)
 RELDIR=kadm5/srv
 
 SRCS = $(srcdir)/pwqual.c \
index 25da08105c52345e6bf25dae973abb7019dda955..8b346c74173951f83c99f31a4a2878021fb46d06 100644 (file)
@@ -16,7 +16,7 @@ SHLIB_EXPDEPS = \
        $(TOPLIBD)/libk5crypto$(SHLIBEXT) \
        $(TOPLIBD)/libgssrpc$(SHLIBEXT) \
        $(TOPLIBD)/libkrb5$(SHLIBEXT)
-SHLIB_EXPLIBS=-lgssrpc -lkrb5 -lk5crypto -lcom_err $(SUPPORT_LIB) $(DL_LIB) $(LIBS)
+SHLIB_EXPLIBS=-lgssrpc -lkrb5 -lk5crypto $(COM_ERR_LIB) $(SUPPORT_LIB) $(DL_LIB) $(LIBS)
 
 adb_err.$(OBJEXT): adb_err.c
 adb_err.c adb_err.h: $(srcdir)/adb_err.et
index 1b8f2d72107b22e6919e802ed86b6110731289ec..3adaeeb220bf8e35b6f5878e357133e0930c8879 100644 (file)
@@ -56,7 +56,7 @@ RELDIR=krb5
 SHLIB_EXPDEPS = \
        $(TOPLIBD)/libk5crypto$(SHLIBEXT) \
        $(COM_ERR_DEPLIB) $(SUPPORT_DEPLIB)
-SHLIB_EXPLIBS=-lk5crypto -lcom_err $(SUPPORT_LIB) @GEN_LIB@ $(LIBS)
+SHLIB_EXPLIBS=-lk5crypto $(COM_ERR_LIB) $(SUPPORT_LIB) @GEN_LIB@ $(LIBS)
 
 all-unix: all-liblinks
 
index 6b5f1e70a1a2f8c6c0dcd9a79e49a6192ceb12df..39db2d3ce9ea6d2e943c63905004486deefb2789 100644 (file)
@@ -15,7 +15,7 @@ SHLIB_EXPDEPS= \
        $(TOPLIBD)/libkrb5$(SHLIBEXT) \
        $(TOPLIBD)/libk5crypto$(SHLIBEXT) \
        $(COM_ERR_DEPLIB)
-SHLIB_EXPLIBS=-lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err $(LIBS)
+SHLIB_EXPLIBS=-lgssapi_krb5 -lkrb5 -lk5crypto $(COM_ERR_LIB) $(LIBS)
 RELDIR=rpc
 
 SRCS = $(srcdir)/auth_none.c \
index ffa29ac8b0692f9a1d9f064065cc25a4bb0b68de..f1f759dbc74aac107ea3cb0393ac7d052e7f56a9 100644 (file)
@@ -6,7 +6,7 @@ LIBMAJOR=0
 LIBMINOR=0
 SHLIB_EXPDEPS = $(TOPLIBD)/libk5crypto$(SHLIBEXT) \
        $(TOPLIBD)/libkrb5$(SHLIBEXT)
-SHLIB_EXPLIBS= -lkrb5 -lcom_err -lk5crypto $(SUPPORT_LIB) $(LIBS)
+SHLIB_EXPLIBS= -lkrb5 $(COM_ERR_LIB) -lk5crypto $(SUPPORT_LIB) $(LIBS)
 STLIBOBJS= greet.o
 
 SRCS=  greet.c
index 78a062df375061b7483a61bb57be179f07f6f217..186ca9cab260aa127a3bf4c137e0bbb7e51a57a6 100644 (file)
@@ -6,7 +6,7 @@ LIBMAJOR=1
 LIBMINOR=0
 SHLIB_EXPDEPS = $(TOPLIBD)/libk5crypto$(SHLIBEXT) \
        $(TOPLIBD)/libkrb5$(SHLIBEXT)
-SHLIB_EXPLIBS= -lkrb5 -lcom_err -lk5crypto $(SUPPORT_LIB) $(LIBS)
+SHLIB_EXPLIBS= -lkrb5 $(COM_ERR_LIB) -lk5crypto $(SUPPORT_LIB) $(LIBS)
 
 STLIBOBJS= greet_auth.o
 
index 2d48ec7ac50ed66a2d2bb80d273527180e609aaa..593c3bca62882a9c20142222e7413d720a4b1a16 100644 (file)
@@ -9,7 +9,7 @@ RELDIR=../plugins/kadm5_hook/test
 SHLIB_EXPDEPS = \
        $(TOPLIBD)/libk5crypto$(SHLIBEXT) \
        $(TOPLIBD)/libkrb5$(SHLIBEXT)
-SHLIB_EXPLIBS= -lkrb5 -lcom_err -lk5crypto $(SUPPORT_LIB) $(LIBS)
+SHLIB_EXPLIBS= -lkrb5 $(COM_ERR_LIB) -lk5crypto $(SUPPORT_LIB) $(LIBS)
 
 STLIBOBJS=main.o
 
index 3a064ff5a4ce0336c97ede557ed66a0957005a03..8c0d5fe95c59d23db4add9cee5fe9fca1ba4a0d2 100644 (file)
@@ -31,7 +31,7 @@ SHLIB_EXPDEPS = \
        $(GSSRPC_DEPLIBS) \
        $(TOPLIBD)/libk5crypto$(SHLIBEXT) \
        $(TOPLIBD)/libkrb5$(SHLIBEXT)
-SHLIB_EXPLIBS= $(GSSRPC_LIBS) -lkrb5 -lcom_err -lk5crypto $(KDB5_DB_LIB) $(KADMSRV_LIBS) $(SUPPORT_LIB) $(LIBS) @DB_EXTRA_LIBS@
+SHLIB_EXPLIBS= $(GSSRPC_LIBS) -lkrb5 $(COM_ERR_LIB) -lk5crypto $(KDB5_DB_LIB) $(KADMSRV_LIBS) $(SUPPORT_LIB) $(LIBS) @DB_EXTRA_LIBS@
 
 DBDIR = libdb2
 DBOBJLISTS = $(DBOBJLISTS-@DB_VERSION@)
index 94df816eb5c8d1552e654c0687413d4895e4fa36..69c120ebd9ebbe7e4cc727749e8fb45c1003d66c 100644 (file)
@@ -19,7 +19,7 @@ SHLIB_EXPDEPS = \
        $(TOPLIBD)/libk5crypto$(SHLIBEXT) \
        $(TOPLIBD)/libkrb5$(SHLIBEXT) \
        $(TOPLIBD)/lib$(SUPPORT_LIBNAME)$(SHLIBEXT)
-SHLIB_EXPLIBS= -lkdb_ldap $(GSSRPC_LIBS) -lkrb5 -lcom_err -lk5crypto -lkrb5support $(LIBS)
+SHLIB_EXPLIBS= -lkdb_ldap $(GSSRPC_LIBS) -lkrb5 $(COM_ERR_LIB) -lk5crypto -lkrb5support $(LIBS)
 
 SRCS=  $(srcdir)/ldap_exp.c
 
index d8b9398180ef2d9a78cf0529f79e57121bc7ea97..15ca0eb48742d05577cefa1aab065ad55a3b80fd 100644 (file)
@@ -10,7 +10,7 @@ RELDIR=../plugins/preauth/pkinit
 SHLIB_EXPDEPS = \
        $(TOPLIBD)/libk5crypto$(SHLIBEXT) \
        $(TOPLIBD)/libkrb5$(SHLIBEXT)
-SHLIB_EXPLIBS= -lkrb5 -lcom_err -lk5crypto -lcrypto $(DL_LIB) $(SUPPORT_LIB) $(LIBS)
+SHLIB_EXPLIBS= -lkrb5 $(COM_ERR_LIB) -lk5crypto -lcrypto $(DL_LIB) $(SUPPORT_LIB) $(LIBS)
 
 STLIBOBJS= \
        pkinit_accessor.o \
index f278d1aca4f81b670c663cd9a49c99be514075f5..af34c15ac24e569ccff82fa095127dcbeb98e91c 100644 (file)
@@ -12,8 +12,8 @@ SHLIB_EXPDEPS = \
        $(TOPLIBD)/libk5crypto$(SHLIBEXT) \
        $(TOPLIBD)/libkrb5$(SHLIBEXT) $(KADMSRV_DEPLIBS)
 ACELIB= -laceclnt
-SHLIB_EXPLIBS= -lkrb5 -lcom_err -lk5crypto $(SUPPORT_LIB) $(KADMSRV_LIBS) \
-       $(LIBS) $(ACELIB)
+SHLIB_EXPLIBS= -lkrb5 $(COM_ERR_LIB) -lk5crypto $(SUPPORT_LIB) \
+       $(KADMSRV_LIBS) $(LIBS) $(ACELIB)
 
 STLIBOBJS=securid_sam2_main.o securid2.o grail.o
 
index 71d59da211bd7748e4c08ae90639186de577e87f..47fde03ec3d6cd0cf07674af04ddbabf1e3a1ba1 100644 (file)
@@ -78,9 +78,9 @@ t_com_err.o: et1.h et2.h t_com_err.c
 #      $(CC) -o t_com_err t_com_err.o et1.o et2.o $(LIBOBJS)
 
 test_et: test_et.o test1.o test2.o $(COM_ERR_DEPLIB) $(SUPPORT_DEPLIB)
-       $(CC_LINK) -o test_et test_et.o test1.o test2.o -lcom_err $(SUPPORT_LIB)
+       $(CC_LINK) -o test_et test_et.o test1.o test2.o $(COM_ERR_LIB) $(SUPPORT_LIB)
 t_com_err: t_com_err.o et1.o et2.o $(COM_ERR_DEPLIB) $(SUPPORT_DEPLIB)
-       $(CC_LINK) -o t_com_err t_com_err.o et1.o et2.o -lcom_err $(SUPPORT_LIB)
+       $(CC_LINK) -o t_com_err t_com_err.o et1.o et2.o $(COM_ERR_LIB) $(SUPPORT_LIB)
 
 $(OUTPRE)test_et.exe: $(OUTPRE)test_et.$(OBJEXT) $(OUTPRE)test1.$(OBJEXT) \
        $(OUTPRE)test2.$(OBJEXT) $(CLIB)
index 079443e620891e3fdb714e8477423340dbb1a073..6ee264ad0731b421bf6f69a1d4b4ff50c999530c 100644 (file)
@@ -41,13 +41,13 @@ EXTRADEPSRCS=$(srcdir)/test_load.c $(srcdir)/test_parse.c \
        $(srcdir)/profile_tcl.c
 
 DEPLIBS = $(COM_ERR_DEPLIB) $(SUPPORT_DEPLIB)
-MLIBS = -lcom_err $(SUPPORT_LIB) $(LIBS)
+MLIBS = $(COM_ERR_LIB) $(SUPPORT_LIB) $(LIBS)
 
 LIBBASE=profile
 LIBMAJOR=1
 LIBMINOR=1
 SHLIB_EXPDEPS = $(COM_ERR_DEPLIB) $(SUPPORT_DEPLIB)
-SHLIB_EXPLIBS = -lcom_err $(SUPPORT_LIB) $(LIBS)
+SHLIB_EXPLIBS = $(COM_ERR_LIB) $(SUPPORT_LIB) $(LIBS)
 
 PROFILE_HDR=$(BUILDTOP)$(S)include$(S)profile.h