mk/pam.buildlink3.mk
author adam <adam@pkgsrc.org>
Wed, 11 Jul 2018 07:59:51 +0000
branchtrunk
changeset 310312 6c814757d8ea
parent 217959 7d0c3183ff67
permissions -rw-r--r--
Updated devel/distcc, security/py-cryptodome

# $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
# require a PAM implementation.
#
# User-settable variables:
#
# PAM_DEFAULT
#	The preferred PAM implementation.
#
#	Possible: linux-pam openpam solaris-pam
#	Default: (from the base system, fallback: openpam)
#
# 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_}) && \
		!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}}

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