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-pam-unix
27 --with-modules-dir={{PREFIX}}/lib/openpam
29 INSTALL_TARGET= install-strip
30 INSTALL_REQ_TOOLCHAIN= yes
34 VAR_OPSYS[freebsd]= VAR1="/usr/lib/security",
35 VAR_OPSYS[sunos]= VAR1="/usr/lib/security",
36 CFLAGS=-I{{PREFIX}}/include/bsd
37 VAR_OPSYS[linux]= VAR1="/lib/{{ARCH_STANDARD}}-linux-gnu/security",
38 VAR_OPSYS[dragonfly]= VAR1="/usr/lib/security",
42 -e 's|@PREFIX@|${PREFIX}|' \
43 -e 's|@SYSTEM_MODULES@|${VAR1}|' \
44 ${WRKSRC}/lib/libpam/openpam_constants.c
46 [FILE:365:descriptions/desc.single]
47 OpenPAM is an open source PAM library that focuses on simplicity,
48 correctness, and cleanliness. Its aim is to gather the best features of
49 Solaris PAM, XSSO and Linux-PAM, plus some innovations of its own. In
50 areas where these implementations disagree, OpenPAM tries to remain
51 compatible with Solaris, at the expense of XSSO conformance and Linux-PAM
56 22f65222e9faf5729ee5d2db7796d81f95df1a54b03e89ae4713c85e939be85f 494372 openpam-20170430.tar.gz
59 [FILE:1457:manifests/plist.single]
87 openpam_borrow_cred.3.gz
88 openpam_free_data.3.gz
89 openpam_free_envlist.3.gz
90 openpam_get_feature.3.gz
91 openpam_get_option.3.gz
95 openpam_readlinev.3.gz
97 openpam_restore_cred.3.gz
98 openpam_set_feature.3.gz
99 openpam_set_option.3.gz
100 openpam_straddch.3.gz
105 pam_authenticate.3.gz
107 pam_close_session.3.gz
118 pam_open_session.3.gz
125 pam_sm_acct_mgmt.3.gz
126 pam_sm_authenticate.3.gz
127 pam_sm_chauthtok.3.gz
128 pam_sm_close_session.3.gz
129 pam_sm_open_session.3.gz
136 share/man/man5/pam.conf.5.gz
139 [FILE:289:patches/patch-bin_su_su.c]
140 --- bin/su/su.c.orig 2017-04-30 21:34:49 UTC
143 #include <security/pam_appl.h>
144 #include <security/openpam.h> /* for openpam_ttyconv() */
146 +#ifndef MAXHOSTNAMELEN
147 +#define MAXHOSTNAMELEN 256
150 extern char **environ;
152 static pam_handle_t *pamh;
155 [FILE:255:patches/patch-lib_libpam_openpam__configure.c]
156 --- lib/libpam/openpam_configure.c.orig 2017-04-30 21:34:49 UTC
157 +++ lib/libpam/openpam_configure.c
162 +#include <limits.h> /* for PATH_MAX */
164 #include <security/pam_appl.h>
168 [FILE:565:patches/patch-lib_libpam_openpam__constants.c]
169 --- lib/libpam/openpam_constants.c.orig 2017-04-30 21:34:49 UTC
170 +++ lib/libpam/openpam_constants.c
171 @@ -169,17 +169,13 @@ const char *pam_sm_func_name[PAM_NUM_PRI
172 const char *openpam_policy_path[] = {
175 - "/usr/local/etc/pam.d/",
176 - "/usr/local/etc/pam.conf",
177 + "@PREFIX@/etc/pam.d/",
178 + "@PREFIX@/etc/pam.conf",
182 const char *openpam_module_path[] = {
183 -#ifdef OPENPAM_MODULES_DIRECTORY
184 - OPENPAM_MODULES_DIRECTORY,
189 + "@PREFIX@/lib/openpam",
195 [FILE:252:patches/patch-lib_libpam_openpam__dynamic.c]
196 --- lib/libpam/openpam_dynamic.c.orig 2017-04-30 21:34:49 UTC
197 +++ lib/libpam/openpam_dynamic.c
202 +#include <limits.h> /* for PATH_MAX */
204 #include <security/pam_appl.h>
208 [FILE:888:patches/patch-lib_libpam_openpam__ttyconv.c]
209 --- lib/libpam/openpam_ttyconv.c.orig 2017-04-30 21:34:49 UTC
210 +++ lib/libpam/openpam_ttyconv.c
212 #include "openpam_impl.h"
213 #include "openpam_strlset.h"
216 +#define timeradd(tvp, uvp, vvp) \
218 + (vvp)->tv_sec = (tvp)->tv_sec + (uvp)->tv_sec; \
219 + (vvp)->tv_usec = (tvp)->tv_usec + (uvp)->tv_usec; \
220 + if ((vvp)->tv_usec >= 1000000) { \
222 + (vvp)->tv_usec -= 1000000; \
228 +#define timersub(tvp, uvp, vvp) \
230 + (vvp)->tv_sec = (tvp)->tv_sec - (uvp)->tv_sec; \
231 + (vvp)->tv_usec = (tvp)->tv_usec - (uvp)->tv_usec; \
232 + if ((vvp)->tv_usec < 0) { \
234 + (vvp)->tv_usec += 1000000; \
239 int openpam_ttyconv_timeout = 0;
241 static volatile sig_atomic_t caught_signal;