Ravenports generated: 12 Sep 2018 06:42
[ravenports.git] / bucket_AA / openpam
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               openpam
4 VERSION=                20170430
5 REVISION=               2
6 KEYWORDS=               security
7 VARIANTS=               standard
8 SDESC[standard]=        Open-source Pluggable Authentication Module
9 HOMEPAGE=               https://www.openpam.org/
10 CONTACT=                nobody
11
12 DOWNLOAD_GROUPS=        main
13 SITES[main]=            SF/openpam/openpam/Resedacea
14 DISTFILE[1]=            openpam-20170430.tar.gz:main
15 DF_INDEX=               1
16 SPKGS[standard]=        single
17
18 OPTIONS_AVAILABLE=      none
19 OPTIONS_STANDARD=       none
20
21 B_DEPS[sunos]=          libbsd4sol:single:standard
22
23 USES=                   libtool
24
25 MUST_CONFIGURE=         gnu
26 CONFIGURE_ARGS=         --with-pam-unix
27                         --with-modules-dir={{PREFIX}}/lib/openpam
28
29 INSTALL_TARGET=         install-strip
30 INSTALL_REQ_TOOLCHAIN=  yes
31
32 SET_DEBUGGING_ON=       yes
33 OPTIMIZER_LEVEL=        0
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",
39
40 post-patch:
41         ${REINPLACE_CMD} \
42                 -e 's|@PREFIX@|${PREFIX}|' \
43                 -e 's|@SYSTEM_MODULES@|${VAR1}|' \
44                 ${WRKSRC}/lib/libpam/openpam_constants.c
45
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
52 compatibility.
53
54
55 [FILE:102:distinfo]
56 22f65222e9faf5729ee5d2db7796d81f95df1a54b03e89ae4713c85e939be85f       494372 openpam-20170430.tar.gz
57
58
59 [FILE:1457:manifests/plist.single]
60 include/security/
61  openpam.h
62  openpam_attr.h
63  openpam_version.h
64  pam_appl.h
65  pam_constants.h
66  pam_modules.h
67  pam_types.h
68 lib/
69  libpam.so
70  libpam.so.2
71  libpam.so.2.0.0
72 lib/openpam/
73  pam_deny.so
74  pam_deny.so.2
75  pam_deny.so.2.0.0
76  pam_permit.so
77  pam_permit.so.2
78  pam_permit.so.2.0.0
79  pam_return.so
80  pam_return.so.2
81  pam_return.so.2.0.0
82  pam_unix.so
83  pam_unix.so.2
84  pam_unix.so.2.0.0
85 share/man/man3/
86  openpam.3.gz
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
92  openpam_log.3.gz
93  openpam_nullconv.3.gz
94  openpam_readline.3.gz
95  openpam_readlinev.3.gz
96  openpam_readword.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
101  openpam_subst.3.gz
102  openpam_ttyconv.3.gz
103  pam.3.gz
104  pam_acct_mgmt.3.gz
105  pam_authenticate.3.gz
106  pam_chauthtok.3.gz
107  pam_close_session.3.gz
108  pam_conv.3.gz
109  pam_end.3.gz
110  pam_error.3.gz
111  pam_get_authtok.3.gz
112  pam_get_data.3.gz
113  pam_get_item.3.gz
114  pam_get_user.3.gz
115  pam_getenv.3.gz
116  pam_getenvlist.3.gz
117  pam_info.3.gz
118  pam_open_session.3.gz
119  pam_prompt.3.gz
120  pam_putenv.3.gz
121  pam_set_data.3.gz
122  pam_set_item.3.gz
123  pam_setcred.3.gz
124  pam_setenv.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
130  pam_sm_setcred.3.gz
131  pam_start.3.gz
132  pam_strerror.3.gz
133  pam_verror.3.gz
134  pam_vinfo.3.gz
135  pam_vprompt.3.gz
136 share/man/man5/pam.conf.5.gz
137
138
139 [FILE:289:patches/patch-bin_su_su.c]
140 --- bin/su/su.c.orig    2017-04-30 21:34:49 UTC
141 +++ bin/su/su.c
142 @@ -54,6 +54,10 @@
143  #include <security/pam_appl.h>
144  #include <security/openpam.h>  /* for openpam_ttyconv() */
145  
146 +#ifndef MAXHOSTNAMELEN
147 +#define MAXHOSTNAMELEN 256
148 +#endif
149 +
150  extern char **environ;
151  
152  static pam_handle_t *pamh;
153
154
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
158 @@ -45,6 +45,7 @@
159  #include <stdio.h>
160  #include <stdlib.h>
161  #include <string.h>
162 +#include <limits.h>    /* for PATH_MAX */
163  
164  #include <security/pam_appl.h>
165  
166
167
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[] = {
173         "/etc/pam.d/",
174         "/etc/pam.conf",
175 -       "/usr/local/etc/pam.d/",
176 -       "/usr/local/etc/pam.conf",
177 +       "@PREFIX@/etc/pam.d/",
178 +       "@PREFIX@/etc/pam.conf",
179         NULL
180  };
181  
182  const char *openpam_module_path[] = {
183 -#ifdef OPENPAM_MODULES_DIRECTORY
184 -       OPENPAM_MODULES_DIRECTORY,
185 -#else
186 -       "/usr/lib",
187 -       "/usr/local/lib",
188 -#endif
189 +       "@PREFIX@/lib/openpam",
190 +       @SYSTEM_MODULES@
191         NULL
192  };
193
194
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
198 @@ -48,6 +48,7 @@
199  #include <stdlib.h>
200  #include <string.h>
201  #include <unistd.h>
202 +#include <limits.h>    /* for PATH_MAX */
203  
204  #include <security/pam_appl.h>
205  
206
207
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
211 @@ -57,6 +57,30 @@
212  #include "openpam_impl.h"
213  #include "openpam_strlset.h"
214  
215 +#ifndef timeradd
216 +#define timeradd(tvp, uvp, vvp)                                                \
217 +       do {                                                            \
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) {                        \
221 +                       (vvp)->tv_sec++;                                \
222 +                       (vvp)->tv_usec -= 1000000;                      \
223 +               }                                                       \
224 +       } while (0)
225 +#endif
226 +
227 +#ifndef timersub
228 +#define timersub(tvp, uvp, vvp)                                                \
229 +       do {                                                            \
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) {                               \
233 +                       (vvp)->tv_sec--;                                \
234 +                       (vvp)->tv_usec += 1000000;                      \
235 +               }                                                       \
236 +       } while (0)
237 +#endif
238 +
239  int openpam_ttyconv_timeout = 0;
240  
241  static volatile sig_atomic_t caught_signal;
242