1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
8 SDESC[standard]= Open-source Pluggable Authentication Module
9 HOMEPAGE= https://www.openpam.org/
13 SITES[main]= SF/openpam/openpam/Resedacea
14 DISTFILE[1]= openpam-20170430.tar.gz:main
16 SPKGS[standard]= single
18 OPTIONS_AVAILABLE= none
19 OPTIONS_STANDARD= none
21 B_DEPS[sunos]= libbsd4sol:single:standard
26 CONFIGURE_ARGS= --with-su
28 --with-modules-dir={{PREFIX}}/lib/openpam
30 INSTALL_TARGET= install-strip
31 INSTALL_REQ_TOOLCHAIN= yes
35 VAR_OPSYS[freebsd]= VAR1="/usr/lib/security",
36 VAR_OPSYS[sunos]= VAR1="/usr/lib/security",
37 CFLAGS=-I{{PREFIX}}/include/bsd
38 VAR_OPSYS[linux]= VAR1="/lib/{{ARCH_STANDARD}}-linux-gnu/security",
39 VAR_OPSYS[dragonfly]= VAR1="/usr/lib/security",
43 -e 's|@PREFIX@|${PREFIX}|' \
44 -e 's|@SYSTEM_MODULES@|${VAR1}|' \
45 ${WRKSRC}/lib/libpam/openpam_constants.c
47 [FILE:365:descriptions/desc.single]
48 OpenPAM is an open source PAM library that focuses on simplicity,
49 correctness, and cleanliness. Its aim is to gather the best features of
50 Solaris PAM, XSSO and Linux-PAM, plus some innovations of its own. In
51 areas where these implementations disagree, OpenPAM tries to remain
52 compatible with Solaris, at the expense of XSSO conformance and Linux-PAM
57 22f65222e9faf5729ee5d2db7796d81f95df1a54b03e89ae4713c85e939be85f 494372 openpam-20170430.tar.gz
60 [FILE:1487:manifests/plist.single]
87 share/man/man1/su.1.gz
90 openpam_borrow_cred.3.gz
91 openpam_free_data.3.gz
92 openpam_free_envlist.3.gz
93 openpam_get_feature.3.gz
94 openpam_get_option.3.gz
98 openpam_readlinev.3.gz
100 openpam_restore_cred.3.gz
101 openpam_set_feature.3.gz
102 openpam_set_option.3.gz
103 openpam_straddch.3.gz
108 pam_authenticate.3.gz
110 pam_close_session.3.gz
121 pam_open_session.3.gz
128 pam_sm_acct_mgmt.3.gz
129 pam_sm_authenticate.3.gz
130 pam_sm_chauthtok.3.gz
131 pam_sm_close_session.3.gz
132 pam_sm_open_session.3.gz
139 share/man/man5/pam.conf.5.gz
142 [FILE:289:patches/patch-bin_su_su.c]
143 --- bin/su/su.c.orig 2017-04-30 21:34:49 UTC
146 #include <security/pam_appl.h>
147 #include <security/openpam.h> /* for openpam_ttyconv() */
149 +#ifndef MAXHOSTNAMELEN
150 +#define MAXHOSTNAMELEN 256
153 extern char **environ;
155 static pam_handle_t *pamh;
158 [FILE:255:patches/patch-lib_libpam_openpam__configure.c]
159 --- lib/libpam/openpam_configure.c.orig 2017-04-30 21:34:49 UTC
160 +++ lib/libpam/openpam_configure.c
165 +#include <limits.h> /* for PATH_MAX */
167 #include <security/pam_appl.h>
171 [FILE:565:patches/patch-lib_libpam_openpam__constants.c]
172 --- lib/libpam/openpam_constants.c.orig 2017-04-30 21:34:49 UTC
173 +++ lib/libpam/openpam_constants.c
174 @@ -169,17 +169,13 @@ const char *pam_sm_func_name[PAM_NUM_PRI
175 const char *openpam_policy_path[] = {
178 - "/usr/local/etc/pam.d/",
179 - "/usr/local/etc/pam.conf",
180 + "@PREFIX@/etc/pam.d/",
181 + "@PREFIX@/etc/pam.conf",
185 const char *openpam_module_path[] = {
186 -#ifdef OPENPAM_MODULES_DIRECTORY
187 - OPENPAM_MODULES_DIRECTORY,
192 + "@PREFIX@/lib/openpam",
198 [FILE:252:patches/patch-lib_libpam_openpam__dynamic.c]
199 --- lib/libpam/openpam_dynamic.c.orig 2017-04-30 21:34:49 UTC
200 +++ lib/libpam/openpam_dynamic.c
205 +#include <limits.h> /* for PATH_MAX */
207 #include <security/pam_appl.h>
211 [FILE:888:patches/patch-lib_libpam_openpam__ttyconv.c]
212 --- lib/libpam/openpam_ttyconv.c.orig 2017-04-30 21:34:49 UTC
213 +++ lib/libpam/openpam_ttyconv.c
215 #include "openpam_impl.h"
216 #include "openpam_strlset.h"
219 +#define timeradd(tvp, uvp, vvp) \
221 + (vvp)->tv_sec = (tvp)->tv_sec + (uvp)->tv_sec; \
222 + (vvp)->tv_usec = (tvp)->tv_usec + (uvp)->tv_usec; \
223 + if ((vvp)->tv_usec >= 1000000) { \
225 + (vvp)->tv_usec -= 1000000; \
231 +#define timersub(tvp, uvp, vvp) \
233 + (vvp)->tv_sec = (tvp)->tv_sec - (uvp)->tv_sec; \
234 + (vvp)->tv_usec = (tvp)->tv_usec - (uvp)->tv_usec; \
235 + if ((vvp)->tv_usec < 0) { \
237 + (vvp)->tv_usec += 1000000; \
242 int openpam_ttyconv_timeout = 0;
244 static volatile sig_atomic_t caught_signal;