From c5e826e6071bc1ba5208f4ea6997d1952114e27a Mon Sep 17 00:00:00 2001 From: Greg Hudson Date: Thu, 3 Jan 2013 13:47:01 -0500 Subject: Install pkg-config data files Add seven data files for pkg-config, corresponding to the five modules supported by krb5-config. For krb5 and krb5-gssapi, we also provide mit- versions for callers desiring to distinguish between our implementation and Heimdal's. Based on a patch from Stef Walter . ticket: 7529 (new) --- src/build-tools/Makefile.in | 32 ++++++++++++++++++++++++++++++-- src/build-tools/kadm-client.pc.in | 12 ++++++++++++ src/build-tools/kadm-server.pc.in | 11 +++++++++++ src/build-tools/kdb.pc.in | 14 ++++++++++++++ src/build-tools/krb5-gssapi.pc.in | 10 ++++++++++ src/build-tools/krb5.pc.in | 14 ++++++++++++++ src/build-tools/mit-krb5-gssapi.pc.in | 11 +++++++++++ src/build-tools/mit-krb5.pc.in | 15 +++++++++++++++ 8 files changed, 117 insertions(+), 2 deletions(-) create mode 100644 src/build-tools/kadm-client.pc.in create mode 100644 src/build-tools/kadm-server.pc.in create mode 100644 src/build-tools/kdb.pc.in create mode 100644 src/build-tools/krb5-gssapi.pc.in create mode 100644 src/build-tools/krb5.pc.in create mode 100644 src/build-tools/mit-krb5-gssapi.pc.in create mode 100644 src/build-tools/mit-krb5.pc.in (limited to 'src/build-tools') diff --git a/src/build-tools/Makefile.in b/src/build-tools/Makefile.in index fa5690006f..885c992172 100644 --- a/src/build-tools/Makefile.in +++ b/src/build-tools/Makefile.in @@ -1,13 +1,41 @@ mydir=build-tools BUILDTOP=$(REL).. -all-unix:: krb5-config +PKGCONFIG_FILES = \ + kadm-client.pc \ + kadm-server.pc \ + kdb.pc \ + mit-krb5.pc \ + krb5.pc \ + mit-krb5-gssapi.pc \ + krb5-gssapi.pc -krb5-config: $(srcdir)/krb5-config.in $(BUILDTOP)/config.status +all-unix:: krb5-config $(PKGCONFIG_FILES) + +krb5-config $(PKGCONFIG_FILES): $(BUILDTOP)/config.status cd $(BUILDTOP) && $(SHELL) config.status $(mydir)/$@ +krb5-config: $(srcdir)/krb5-config.in +kadm-client.pc: $(srcdir)/kadm-client.pc.in +kadm-server.pc: $(srcdir)/kadm-server.pc.in +kdb.pc: $(srcdir)/kdb.pc.in +mit-krb5.pc: $(srcdir)/mit-krb5.pc.in +krb5.pc: $(srcdir)/krb5.pc.in +mit-krb5-gssapi.pc: $(srcdir)/mit-krb5-gssapi.pc.in +krb5-gssapi.pc: $(srcdir)/krb5-gssapi.pc.in install-unix:: $(INSTALL_SCRIPT) krb5-config $(DESTDIR)$(CLIENT_BINDIR)/krb5-config + $(INSTALL_DATA) kadm-client.pc \ + $(DESTDIR)$(PKGCONFIG_DIR)/kadm-client.pc + $(INSTALL_DATA) kadm-server.pc \ + $(DESTDIR)$(PKGCONFIG_DIR)/kadm-server.pc + $(INSTALL_DATA) kdb.pc $(DESTDIR)$(PKGCONFIG_DIR)/kdb.pc + $(INSTALL_DATA) mit-krb5.pc $(DESTDIR)$(PKGCONFIG_DIR)/mit-krb5.pc + $(INSTALL_DATA) krb5.pc $(DESTDIR)$(PKGCONFIG_DIR)/krb5.pc + $(INSTALL_DATA) mit-krb5-gssapi.pc \ + $(DESTDIR)$(PKGCONFIG_DIR)/mit-krb5-gssapi.pc + $(INSTALL_DATA) krb5-gssapi.pc \ + $(DESTDIR)$(PKGCONFIG_DIR)/krb5-gssapi.pc # Test to ensure that krb5-config does not spit out things like # $(PURE) or $(LDFLAGS) in case someone changes config/shlib.conf diff --git a/src/build-tools/kadm-client.pc.in b/src/build-tools/kadm-client.pc.in new file mode 100644 index 0000000000..4562b8f7d2 --- /dev/null +++ b/src/build-tools/kadm-client.pc.in @@ -0,0 +1,12 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: kadm-client +Description: Kerberos administration client library +Version: @KRB5_VERSION@ +Requires.private: mit-krb5-gssapi +Cflags: -I${includedir} +Libs: -L${libdir} -lkadm5clnt_mit +Libs.private: -lgssrpc diff --git a/src/build-tools/kadm-server.pc.in b/src/build-tools/kadm-server.pc.in new file mode 100644 index 0000000000..cd2f86c649 --- /dev/null +++ b/src/build-tools/kadm-server.pc.in @@ -0,0 +1,11 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: kadm-server +Description: Kerberos administration server library +Version: @KRB5_VERSION@ +Requires.private: kdb mit-krb5-gssapi +Cflags: -I${includedir} +Libs: -L${libdir} -lkadm5srv_mit diff --git a/src/build-tools/kdb.pc.in b/src/build-tools/kdb.pc.in new file mode 100644 index 0000000000..29506b8bd1 --- /dev/null +++ b/src/build-tools/kdb.pc.in @@ -0,0 +1,14 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +KDB5_DB_LIB=@KDB5_DB_LIB@ + +Name: kdb +Description: Kerberos database access libraries +Version: @KRB5_VERSION@ +Requires.private: mit-krb5-gssapi mit-krb5 +Cflags: -I${includedir} +Libs: -L${libdir} -lkdb5 +Libs.private: -lgssrpc ${KDB5_DB_LIB} diff --git a/src/build-tools/krb5-gssapi.pc.in b/src/build-tools/krb5-gssapi.pc.in new file mode 100644 index 0000000000..4e2d8324ff --- /dev/null +++ b/src/build-tools/krb5-gssapi.pc.in @@ -0,0 +1,10 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ +vendor=MIT + +Name: krb5-gssapi +Description: Kerberos implementation of the GSSAPI +Version: @KRB5_VERSION@ +Requires: mit-krb5-gssapi diff --git a/src/build-tools/krb5.pc.in b/src/build-tools/krb5.pc.in new file mode 100644 index 0000000000..5f81049690 --- /dev/null +++ b/src/build-tools/krb5.pc.in @@ -0,0 +1,14 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ +vendor=MIT + +defccname=@DEFCCNAME@ +defktname=@DEFKTNAME@ +defcktname=@DEFCKTNAME@ + +Name: krb5 +Description: An implementation of Kerberos network authentication +Version: @KRB5_VERSION@ +Requires: mit-krb5 diff --git a/src/build-tools/mit-krb5-gssapi.pc.in b/src/build-tools/mit-krb5-gssapi.pc.in new file mode 100644 index 0000000000..7b91b19f19 --- /dev/null +++ b/src/build-tools/mit-krb5-gssapi.pc.in @@ -0,0 +1,11 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: mit-krb5-gssapi +Description: Kerberos implementation of the GSSAPI +Version: @KRB5_VERSION@ +Requires.private: mit-krb5 +Cflags: -I${includedir} +Libs: -L${libdir} -lgssapi_krb5 diff --git a/src/build-tools/mit-krb5.pc.in b/src/build-tools/mit-krb5.pc.in new file mode 100644 index 0000000000..030881512f --- /dev/null +++ b/src/build-tools/mit-krb5.pc.in @@ -0,0 +1,15 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +defccname=@DEFCCNAME@ +defktname=@DEFKTNAME@ +defcktname=@DEFCKTNAME@ + +Name: mit-krb5 +Description: An implementation of Kerberos network authentication +Version: @KRB5_VERSION@ +Cflags: -I${includedir} +Libs: -L${libdir} -lkrb5 -lk5crypto -lcom_err +Libs.private: -lkrb5support -- cgit