Ravenports generated: 25 May 2018 07:39
[ravenports.git] / bucket_AA / openpam
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               openpam
4 VERSION=                20170430
5 REVISION=               1
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-su
27                         --with-pam-unix
28                         --with-modules-dir={{PREFIX}}/lib/openpam
29
30 INSTALL_TARGET=         install-strip
31 INSTALL_REQ_TOOLCHAIN=  yes
32
33 SET_DEBUGGING_ON=       yes
34 OPTIMIZER_LEVEL=        0
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",
40
41 post-patch:
42         ${REINPLACE_CMD} \
43                 -e 's|@PREFIX@|${PREFIX}|' \
44                 -e 's|@SYSTEM_MODULES@|${VAR1}|' \
45                 ${WRKSRC}/lib/libpam/openpam_constants.c
46
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
53 compatibility.
54
55
56 [FILE:102:distinfo]
57 22f65222e9faf5729ee5d2db7796d81f95df1a54b03e89ae4713c85e939be85f       494372 openpam-20170430.tar.gz
58
59
60 [FILE:1487:manifests/plist.single]
61 bin/su
62 include/security/
63  openpam.h
64  openpam_attr.h
65  openpam_version.h
66  pam_appl.h
67  pam_constants.h
68  pam_modules.h
69  pam_types.h
70 lib/
71  libpam.so
72  libpam.so.2
73  libpam.so.2.0.0
74 lib/openpam/
75  pam_deny.so
76  pam_deny.so.2
77  pam_deny.so.2.0.0
78  pam_permit.so
79  pam_permit.so.2
80  pam_permit.so.2.0.0
81  pam_return.so
82  pam_return.so.2
83  pam_return.so.2.0.0
84  pam_unix.so
85  pam_unix.so.2
86  pam_unix.so.2.0.0
87 share/man/man1/su.1.gz
88 share/man/man3/
89  openpam.3.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
95  openpam_log.3.gz
96  openpam_nullconv.3.gz
97  openpam_readline.3.gz
98  openpam_readlinev.3.gz
99  openpam_readword.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
104  openpam_subst.3.gz
105  openpam_ttyconv.3.gz
106  pam.3.gz
107  pam_acct_mgmt.3.gz
108  pam_authenticate.3.gz
109  pam_chauthtok.3.gz
110  pam_close_session.3.gz
111  pam_conv.3.gz
112  pam_end.3.gz
113  pam_error.3.gz
114  pam_get_authtok.3.gz
115  pam_get_data.3.gz
116  pam_get_item.3.gz
117  pam_get_user.3.gz
118  pam_getenv.3.gz
119  pam_getenvlist.3.gz
120  pam_info.3.gz
121  pam_open_session.3.gz
122  pam_prompt.3.gz
123  pam_putenv.3.gz
124  pam_set_data.3.gz
125  pam_set_item.3.gz
126  pam_setcred.3.gz
127  pam_setenv.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
133  pam_sm_setcred.3.gz
134  pam_start.3.gz
135  pam_strerror.3.gz
136  pam_verror.3.gz
137  pam_vinfo.3.gz
138  pam_vprompt.3.gz
139 share/man/man5/pam.conf.5.gz
140
141
142 [FILE:289:patches/patch-bin_su_su.c]
143 --- bin/su/su.c.orig    2017-04-30 21:34:49 UTC
144 +++ bin/su/su.c
145 @@ -54,6 +54,10 @@
146  #include <security/pam_appl.h>
147  #include <security/openpam.h>  /* for openpam_ttyconv() */
148  
149 +#ifndef MAXHOSTNAMELEN
150 +#define MAXHOSTNAMELEN 256
151 +#endif
152 +
153  extern char **environ;
154  
155  static pam_handle_t *pamh;
156
157
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
161 @@ -45,6 +45,7 @@
162  #include <stdio.h>
163  #include <stdlib.h>
164  #include <string.h>
165 +#include <limits.h>    /* for PATH_MAX */
166  
167  #include <security/pam_appl.h>
168  
169
170
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[] = {
176         "/etc/pam.d/",
177         "/etc/pam.conf",
178 -       "/usr/local/etc/pam.d/",
179 -       "/usr/local/etc/pam.conf",
180 +       "@PREFIX@/etc/pam.d/",
181 +       "@PREFIX@/etc/pam.conf",
182         NULL
183  };
184  
185  const char *openpam_module_path[] = {
186 -#ifdef OPENPAM_MODULES_DIRECTORY
187 -       OPENPAM_MODULES_DIRECTORY,
188 -#else
189 -       "/usr/lib",
190 -       "/usr/local/lib",
191 -#endif
192 +       "@PREFIX@/lib/openpam",
193 +       @SYSTEM_MODULES@
194         NULL
195  };
196
197
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
201 @@ -48,6 +48,7 @@
202  #include <stdlib.h>
203  #include <string.h>
204  #include <unistd.h>
205 +#include <limits.h>    /* for PATH_MAX */
206  
207  #include <security/pam_appl.h>
208  
209
210
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
214 @@ -57,6 +57,30 @@
215  #include "openpam_impl.h"
216  #include "openpam_strlset.h"
217  
218 +#ifndef timeradd
219 +#define timeradd(tvp, uvp, vvp)                                                \
220 +       do {                                                            \
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) {                        \
224 +                       (vvp)->tv_sec++;                                \
225 +                       (vvp)->tv_usec -= 1000000;                      \
226 +               }                                                       \
227 +       } while (0)
228 +#endif
229 +
230 +#ifndef timersub
231 +#define timersub(tvp, uvp, vvp)                                                \
232 +       do {                                                            \
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) {                               \
236 +                       (vvp)->tv_sec--;                                \
237 +                       (vvp)->tv_usec += 1000000;                      \
238 +               }                                                       \
239 +       } while (0)
240 +#endif
241 +
242  int openpam_ttyconv_timeout = 0;
243  
244  static volatile sig_atomic_t caught_signal;
245