summaryrefslogtreecommitdiffstats
path: root/src/build-tools
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2013-01-03 13:47:01 -0500
committerGreg Hudson <ghudson@mit.edu>2013-01-04 01:33:12 -0500
commitc5e826e6071bc1ba5208f4ea6997d1952114e27a (patch)
tree7f06c0e48eb8792e5bf0f9e299c79e0b7825c77f /src/build-tools
parent5adaa8f50af31056a06934bc219e7f5ca33c1ae5 (diff)
downloadkrb5-c5e826e6071bc1ba5208f4ea6997d1952114e27a.tar.gz
krb5-c5e826e6071bc1ba5208f4ea6997d1952114e27a.tar.xz
krb5-c5e826e6071bc1ba5208f4ea6997d1952114e27a.zip
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 <stefw@gnome.org>. ticket: 7529 (new)
Diffstat (limited to 'src/build-tools')
-rw-r--r--src/build-tools/Makefile.in32
-rw-r--r--src/build-tools/kadm-client.pc.in12
-rw-r--r--src/build-tools/kadm-server.pc.in11
-rw-r--r--src/build-tools/kdb.pc.in14
-rw-r--r--src/build-tools/krb5-gssapi.pc.in10
-rw-r--r--src/build-tools/krb5.pc.in14
-rw-r--r--src/build-tools/mit-krb5-gssapi.pc.in11
-rw-r--r--src/build-tools/mit-krb5.pc.in15
8 files changed, 117 insertions, 2 deletions
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