pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/mk First cut at a generic buildlink3.mk file to be inc...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/191dfd788199
branches:  trunk
changeset: 466033:191dfd788199
user:      jlam <jlam%pkgsrc.org@localhost>
date:      Sat Jan 10 15:29:34 2004 +0000

description:
First cut at a generic buildlink3.mk file to be included by packages that
need Kerberos 5.  It includes heimdal/buildlink3.mk or
mit-krb5/buildlink3.mk (not ready yet) appropriately.

diffstat:

 mk/krb5.buildlink3.mk |  78 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 78 insertions(+), 0 deletions(-)

diffs (82 lines):

diff -r 828c8a4358f5 -r 191dfd788199 mk/krb5.buildlink3.mk
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/mk/krb5.buildlink3.mk     Sat Jan 10 15:29:34 2004 +0000
@@ -0,0 +1,78 @@
+# $NetBSD: krb5.buildlink3.mk,v 1.1 2004/01/10 15:29:34 jlam Exp $
+
+KRB5_BUILDLINK3_MK:=   ${KRB5_BUILDLINK3_MK}+
+
+.include "../../mk/bsd.prefs.mk"
+
+.if !empty(KRB5_BUILDLINK3_MK)
+KRB5_DEFAULT?= # empty
+KRB5_ACCEPTED?=        ${_KRB5_PKGS}
+
+# This is an exhaustive list of all of the Kerberos 5 implementations
+# that may be used with krb5.buildlink3.mk, in order of precedence.
+#
+_KRB5_PKGS?=   heimdal #mit-krb5
+
+_KRB5_DEFAULT= ${KRB5_DEFAULT}
+_KRB5_ACCEPTED=        ${KRB5_ACCEPTED}
+
+# Mark the acceptable Kerberos 5 packages and check which, if any, are
+# already installed.
+#
+.  for _krb5_ in ${_KRB5_ACCEPTED}
+_KRB5_OK.${_krb5_}=    yes
+.    if !defined(_KRB5_INSTALLED.${_krb5_})
+_KRB5_INSTALLED.${_krb5_}!=    \
+       if ${PKG_INFO} -qe ${_krb5_}; then                              \
+               ${ECHO} "yes";                                          \
+       else                                                            \
+               ${ECHO} "no";                                           \
+       fi
+MAKEFLAGS+=    _KRB5_INSTALLED.${_krb5_}="${_KRB5_INSTALLED.${_krb5_}}"
+.    endif
+.  endfor
+
+.  if !defined(_KRB5)
+#
+# Prefer the default one if it's accepted,...
+#
+.    if !empty(_KRB5_DEFAULT) && \
+       defined(_KRB5_OK.${_KRB5_DEFAULT}) && \
+       !empty(_KRB5_OK.${_KRB5_DEFAULT}:M[yY][eE][sS])
+_KRB5=         ${_KRB5_DEFAULT}
+.    endif
+#
+# ...otherwise, use one of the installed Kerberos 5 packages,...
+#
+.    for _krb5_ in ${_KRB5_ACCEPTED}
+.      if !empty(_KRB5_INSTALLED.${_krb5_}:M[yY][eE][sS])
+_KRB5?=                ${_krb5_}
+.      else
+_KRB5_FIRSTACCEPTED?=  ${_krb5_}
+.      endif
+.    endfor
+#
+# ...otherwise, just use the first accepted Kerberos 5 package.
+#
+.    if defined(_KRB5_FIRSTACCEPTED)
+_KRB5?=                ${_KRB5_FIRSTACCEPTED}
+.    endif
+_KRB5?=                none
+MAKEFLAGS+=    _KRB5="${_KRB5}"
+.  endif
+
+KRB5_TYPE=     ${_KRB5}
+BUILD_DEFS+=   KRB5_TYPE
+
+.  if ${KRB5_TYPE} == "none"
+PKG_FAIL_REASON=       "No acceptable Kerberos 5 implementation found."
+.  elif ${KRB5_TYPE} == "heimdal"
+KRB5BASE=      ${BUILDLINK_PREFIX.heimdal}
+.    include "../../security/heimdal/buildlink3.mk"
+.  elif ${KRB5_TYPE} == "mit-krb5"
+KRB5BASE=      ${BUILDLINK_PREFIX.mit-krb5}
+.    include "../../security/mit-krb5/buildlink3.mk"
+.  endif
+BUILD_DEFS+=   KRB5BASE
+
+.endif # KRB5_BUILDLINK3_MK



Home | Main Index | Thread Index | Old Index