diff options
author | markd <markd> | 2006-01-26 22:46:15 +0000 |
---|---|---|
committer | markd <markd> | 2006-01-26 22:46:15 +0000 |
commit | cae1a29da983e3188b83374ed54a0e594d558c36 (patch) | |
tree | 9bf63559b79ed7359328b52695d6b727dcc55895 /security | |
parent | cd0d6e2c0470acfe34ff39a01917cf29dbdc0df4 (diff) | |
download | pkgsrc-cae1a29da983e3188b83374ed54a0e594d558c36.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')
-rw-r--r-- | security/heimdal/builtin.mk | 14 | ||||
-rwxr-xr-x | security/heimdal/files/krb5-config | 107 |
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 |