summaryrefslogtreecommitdiff
path: root/security/heimdal
diff options
context:
space:
mode:
authormarkd <markd>2006-01-26 22:46:15 +0000
committermarkd <markd>2006-01-26 22:46:15 +0000
commit1266a3de95934636fc648a6e40c4501844d8fac3 (patch)
tree9bf63559b79ed7359328b52695d6b727dcc55895 /security/heimdal
parent7c5cafe3d2949672212e388e40792e240a4e1a30 (diff)
downloadpkgsrc-1266a3de95934636fc648a6e40c4501844d8fac3.tar.gz
If using a system builtin heimdal and that heimdal doesn't have a
krb5-config then create one to use in the buildlink tree. Useful for packages that expect krb5-config to exist to determine kerberos existence/locations.
Diffstat (limited to 'security/heimdal')
-rw-r--r--security/heimdal/builtin.mk14
-rwxr-xr-xsecurity/heimdal/files/krb5-config107
2 files changed, 120 insertions, 1 deletions
diff --git a/security/heimdal/builtin.mk b/security/heimdal/builtin.mk
index 967200dc73b..24256a0973d 100644
--- a/security/heimdal/builtin.mk
+++ b/security/heimdal/builtin.mk
@@ -1,4 +1,4 @@
-# $NetBSD: builtin.mk,v 1.6 2005/10/26 15:12:45 jlam Exp $
+# $NetBSD: builtin.mk,v 1.7 2006/01/26 22:46:15 markd Exp $
BUILTIN_PKG:= heimdal
@@ -104,4 +104,16 @@ CONFIGURE_ENV+= KRB5_CONFIG=${KRB5_CONFIG:Q}
MAKE_ENV+= KRB5_CONFIG=${KRB5_CONFIG:Q}
. endif
+. if !empty(USE_BUILTIN.heimdal:M[yY][eE][sS]) && !exists(${SH_KRB5_CONFIG})
+BUILDLINK_TARGETS+= fake-krb5-config
+
+fake-krb5-config:
+ ${_PKG_SILENT}${_PKG_DEBUG} \
+ src=../../security/heimdal/files/krb5-config \
+ dst=${BUILDLINK_DIR}/bin/krb5-config; \
+ ${SED} -e s/@HEIMDAL_VERSION@/${BUILTIN_VERSION.heimdal}/ \
+ $${src} >$${dst}; \
+ ${CHMOD} a+x $${dst}
+. endif
+
.endif # CHECK_BUILTIN.heimdal
diff --git a/security/heimdal/files/krb5-config b/security/heimdal/files/krb5-config
new file mode 100755
index 00000000000..c5077891708
--- /dev/null
+++ b/security/heimdal/files/krb5-config
@@ -0,0 +1,107 @@
+#!/bin/sh
+# $Heimdal: krb5-config.in,v 1.9 2002/09/09 22:29:06 joda Exp $
+# $NetBSD: krb5-config,v 1.1 2006/01/26 22:46:15 markd Exp $
+
+do_libs=no
+do_cflags=no
+do_usage=no
+print_prefix=no
+print_exec_prefix=no
+library=krb5
+
+if test $# -eq 0; then
+ do_usage=yes
+ usage_exit=1
+fi
+
+for i in $*; do
+ case $i in
+ --help)
+ do_usage=yes
+ usage_exit=0
+ ;;
+ --version)
+ echo "heimdal @HEIMDAL_VERSION@"
+ exit 0
+ ;;
+ --prefix=*)
+ prefix=`echo $i | sed 's/^--prefix=//'`
+ ;;
+ --prefix)
+ print_prefix=yes
+ ;;
+ --exec-prefix=*)
+ exec_prefix=`echo $i | sed 's/^--exec-prefix=//'`
+ ;;
+ --exec-prefix)
+ print_exec_prefix=yes
+ ;;
+ --libs)
+ do_libs=yes
+ ;;
+ --cflags)
+ do_cflags=yes
+ ;;
+ krb5)
+ library=krb5
+ ;;
+ gssapi)
+ library=gssapi
+ ;;
+ kadm-client)
+ library=kadm-client
+ ;;
+ kadm-server)
+ library=kadm-server
+ ;;
+ *)
+ echo "unknown option: $i"
+ exit 1
+ ;;
+ esac
+done
+
+if test "$do_usage" = "yes"; then
+ echo "usage: $0 [options] [libraries]"
+ echo "options: [--prefix[=dir]] [--exec-prefix[=dir]] [--libs] [--cflags]"
+ echo "libraries: krb5 gssapi kadm-client kadm-server"
+ exit $usage_exit
+fi
+
+if test "$prefix" = ""; then
+ prefix=/usr
+fi
+if test "$exec_prefix" = ""; then
+ exec_prefix=/usr
+fi
+
+if test "$print_prefix" = "yes"; then
+ echo $prefix
+fi
+
+if test "$print_exec_prefix" = "yes"; then
+ echo $exec_prefix
+fi
+
+if test "$do_libs" = "yes"; then
+ lib_flags="-L/usr/lib"
+ case $library in
+ gssapi)
+ lib_flags="$lib_flags -lgssapi"
+ ;;
+ kadm-client)
+ lib_flags="$lib_flags -lkadm5clnt"
+ ;;
+ kadm-server)
+ lib_flags="$lib_flags -lkadm5srv"
+ ;;
+ esac
+ lib_flags="$lib_flags -lkrb5 -lasn1 -ldes -lroken"
+ lib_flags="$lib_flags -lcrypto -lcom_err"
+ echo $lib_flags
+fi
+if test "$do_cflags" = "yes"; then
+ echo "-I/usr/include/gssapi -I/usr/include/krb5"
+fi
+
+exit 0