pkgsrc/mk/pam.buildlink3.mk

66 lines
1.8 KiB
Makefile
Raw Normal View History

# $NetBSD: pam.buildlink3.mk,v 1.12 2014/06/10 13:52:57 joerg Exp $
#
# This Makefile fragment is meant to be included by packages that
2007-08-14 19:48:53 +02:00
# require a PAM implementation.
#
2007-08-14 19:48:53 +02:00
# User-settable variables:
#
2007-08-14 19:48:53 +02:00
# PAM_DEFAULT
# The preferred PAM implementation.
#
2007-08-14 19:48:53 +02:00
# Possible: linux-pam openpam solaris-pam
# Default: (from the base system, fallback: openpam)
#
2007-08-14 19:48:53 +02:00
# Package-settable variables:
#
# System-provided variables:
#
# PAMBASE
# The directory where the PAM implementation is installed.
#
PAM_BUILDLINK3_MK:= ${PAM_BUILDLINK3_MK}+
.include "bsd.fast.prefs.mk"
.if !empty(PAM_BUILDLINK3_MK:M+)
#
# This is an exhaustive list of all of the PAM implementations
# that may be used with pam.buildlink3.mk, in order of precedence.
_PAM_PKGS= openpam linux-pam solaris-pam
BUILDLINK_BUILTIN_MK.linux-pam= ../../mk/linux-pam.builtin.mk
BUILDLINK_BUILTIN_MK.openpam= ../../security/openpam/builtin.mk
BUILDLINK_BUILTIN_MK.solaris-pam= ../../mk/solaris-pam.builtin.mk
# If we have a particular PAM implementation in the base system, then
# default to using that PAM type. Otherwise, default to "openpam".
#
. for _pam_ in ${_PAM_PKGS}
. if exists(${BUILDLINK_BUILTIN_MK.${_pam_}})
CHECK_BUILTIN.${_pam_}:= yes
. include "${BUILDLINK_BUILTIN_MK.${_pam_}}"
. if defined(IS_BUILTIN.${_pam_}) && \
2005-06-16 19:40:56 +02:00
!empty(IS_BUILTIN.${_pam_}:M[yY][eE][sS])
PAM_DEFAULT?= ${_pam_}
. endif
CHECK_BUILTIN.${_pam_}:= no
. endif
. endfor
PAM_DEFAULT?= openpam
PAMBASE= ${BUILDLINK_PREFIX.${PAM_DEFAULT}}
2006-11-04 23:18:41 +01:00
BUILD_DEFS+= PAM_DEFAULT
BUILD_DEFS_EFFECTS+= PAMBASE
.endif # PAM_BUILDLINK3_MK
.if ${PAM_DEFAULT} == "openpam"
.include "../../security/openpam/buildlink3.mk"
.elif ${PAM_DEFAULT} == "linux-pam"
BUILDLINK_TREE+= linux-pam -linux-pam
.elif ${PAM_DEFAULT} == "solaris-pam"
BUILDLINK_TREE+= solaris-pam -solaris-pam
.endif