1 # $NetBSD: Makefile,v 1.48 2012/10/23 18:16:20 asau Exp $
3 DISTNAME
= Linux-PAM-0.77
4 PKGNAME
= ${DISTNAME
:S
/Linux-
//}
7 MASTER_SITES
= http
://www.kernel.org
/pub
/linux
/libs
/pam
/pre
/library
/ \
8 ftp
://ftp.kernel.org
/pub
/linux
/libs
/pam
/pre
/library
/ \
9 http
://www.de.kernel.org
/pub
/linux
/libs
/pam
/pre
/library
/ \
10 ftp
://ftp.jp.kernel.org
/pub
/linux
/libs
/pam
/pre
/library
/
12 MAINTAINER
= rh@NetBSD.org
13 HOMEPAGE
= http
://www.kernel.org
/pub
/linux
/libs
/pam
/
14 COMMENT
= Pluggable Authentication Modules
(PAM
)
18 CONFLICTS
+= openpam-
[0-9]*
20 PKG_INSTALLATION_TYPES
= overwrite pkgviews
26 CONFIGURE_ARGS
+= --enable-docdir
=${PREFIX}/share
/doc
/PAM
27 CONFIGURE_ARGS
+= --enable-includedir
=${PREFIX}/include
28 CONFIGURE_ARGS
+= --enable-mandir
=${PREFIX}/${PKGMANDIR}
29 CONFIGURE_ARGS
+= --enable-sconfigdir
=${PKG_SYSCONFDIR
:Q
}
30 CONFIGURE_ARGS
+= --enable-static-libpam
31 CONFIGURE_ENV
+= ac_cv_prog_HAVE_SGML2TXT
=no
32 CONFIGURE_ENV
+= ac_cv_prog_HAVE_SGML2HTML
=no
33 CONFIGURE_ENV
+= ac_cv_prog_HAVE_SGML2LATEX
=no
34 CONFIGURE_ENV
+= ac_cv_prog_HAVE_SGML2PS
=no
35 CONFIGURE_ENV
+= ac_cv_prog_HAVE_PS2PDF
=no
38 INSTALL_MAKE_FLAGS
+= FAKEROOT
=${DESTDIR}
40 PAM_MODULEDIR
= ${VIEWBASE}/lib
/security
41 MAKE_ENV
+= PAM_MODULEDIR
=${PAM_MODULEDIR
:Q
}
42 MESSAGE_SUBST
+= PAM_MODULEDIR
=${PAM_MODULEDIR}
44 .
include "../../mk/bsd.prefs.mk"
46 PKG_OPTIONS_VAR
= PKG_OPTIONS.PAM
47 PKG_SUPPORTED_OPTIONS
= libcrack
49 .
include "../../mk/bsd.options.mk"
52 ### Support using libcrack to protect against weak passwords.
55 .if
!empty
(PKG_OPTIONS
:Mlibcrack
)
56 .
include "../../security/libcrack/buildlink3.mk"
59 CONFIGURE_ARGS
+= --disable-crack
62 .if
!empty
(OPSYS
:M
*BSD
)
63 CPPFLAGS
+= -DUSE_GETLOGIN
=1
66 # pam_userdb uses ndbm if it finds it, otherwise it will use Berkeley DB.
67 .if
!exists
(/usr
/include/ndbm.h
)
68 .
include "../../mk/bdb.buildlink3.mk"
71 PKG_SYSCONFSUBDIR?
= pam
72 EGDIR
= ${PREFIX}/share
/examples
/${PKGBASE}
74 CFILES
= access.conf pam_env.conf group.conf time.conf
77 .if
${OPSYS} == "Linux"
82 CONF_FILES
= ${EGDIR}/pam.conf
${PKG_SYSCONFBASEDIR}/pam.conf
83 .for file in
${CFILES}
84 CONF_FILES
+= ${EGDIR}/${file} ${PKG_SYSCONFDIR}/${file}
86 SPECIAL_PERMS
= ${PREFIX}/sbin
/unix_chkpwd
${SETUID_ROOT_PERMS}
89 cd
${WRKSRC}; for file in Make.Rules
; do \
90 ${SED} -e
"s|@LIBTOOL@|${LIBTOOL}|g" \
91 -e
"s|@SHLIBTOOL@|${SHLIBTOOL}|g" \
92 $$file > $$file.new
; \
93 ${MV} -f
$$file.new
$$file; \
95 cd
${WRKSRC}; for file in libpam
/pam_private.h
; do \
96 ${SED} -e
"s|/etc/|${PKG_SYSCONFBASEDIR}/|g" \
97 $$file > $$file.new
; \
98 ${MV} -f
$$file.new
$$file; \
101 # this is so it won't try to interactively install any configs
103 ${TOUCH} ${WRKSRC}/.quiet_install
106 ${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR}
107 ${INSTALL_DATA} ${WRKSRC}/conf
/pam.conf
${DESTDIR}${EGDIR}
108 ${INSTALL_DATA} ${WRKSRC}/modules
/pam_access
/access.conf
${DESTDIR}${EGDIR}
109 ${INSTALL_DATA} ${WRKSRC}/modules
/pam_env
/pam_env.conf-example \
110 ${DESTDIR}${EGDIR}/pam_env.conf
111 ${INSTALL_DATA} ${WRKSRC}/modules
/pam_group
/group.conf
${DESTDIR}${EGDIR}
112 ${INSTALL_DATA} ${WRKSRC}/modules
/pam_time
/time.conf
${DESTDIR}${EGDIR}
113 .if
${OPSYS} == "Linux"
114 ${INSTALL_DATA} ${WRKSRC}/security
/modules
/pam_limits
/limits.skel \
115 ${DESTDIR}${EGDIR}/limits.conf
118 .
include "../../mk/bsd.pkg.mk"