Ravenports generated: 06 Sep 2022 21:18
[ravenports.git] / bucket_7F / openldap
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               openldap
4 VERSION=                2.6.3
5 KEYWORDS=               net databases
6 VARIANTS=               standard
7 SDESC[standard]=        Lightweight Directory Access Protocol server
8 HOMEPAGE=               https://www.openldap.org/
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/
13                         http://mirror.eu.oneandone.net/software/openldap/openldap-release/
14                         ftp://ftp.dti.ad.jp/pub/net/OpenLDAP/openldap-release/
15 DISTFILE[1]=            openldap-2.6.3.tgz:main
16 DF_INDEX=               1
17 SPKGS[standard]=        complete
18                         server
19                         client
20                         docs
21
22 OPTIONS_AVAILABLE=      none
23 OPTIONS_STANDARD=       none
24
25 BUILD_DEPENDS=          mandoc:single:standard
26 BUILDRUN_DEPENDS=       libltdl:single:standard
27                         icu:single:standard
28                         unixODBC:primary:standard
29 EXRUN[client]=          openssl11:single:standard
30
31 USERS=                  ldap
32 GROUPS=                 ldap
33 USERGROUP_SPKG=         server
34
35 USES=                   cpe gmake libtool ssl:openssl30
36
37 FPC_EQUIVALENT=         net/openldap24-server
38
39 MUST_CONFIGURE=         gnu
40 CONFIGURE_ARGS=         --enable-modules
41                         --enable-syncprov=yes
42                         --enable-ldap="mod"
43                         --enable-meta="mod"
44                         --enable-null="mod"
45                         --enable-monitor="mod"
46                         --enable-mdb="mod"
47                         --enable-sql="mod"
48                         --enable-rewrite
49                         --enable-dynamic
50                         --enable-crypt
51                         --with-threads=posix
52                         --with-tls=openssl
53                         --localstatedir=/var/db
54                         --disable-seqmod
55                         --disable-bdb
56                         --disable-hdb
57                         --without-fetch
58                         --without-cyrus-sasl
59
60 INSTALL_REQ_TOOLCHAIN=  yes
61 SOVERSION=              2.0.200
62 PLIST_SUB=              OPENLDAP_MAJOR=2.6
63                         LDAP_USER=ldap
64                         LDAP_GROUP=ldap
65                         LDAP_RUN_DIR=/var/run/openldap
66                         DATABASEDIR=/var/db/openldap-data
67 RC_SUBR=                slapd:server
68 SUB_FILES=              pkg-message-client
69                         pkg-message-server
70                         pkg-deinstall-server
71 SUB_LIST=               LDAP_USER=ldap
72                         LDAP_GROUP=ldap
73                         LDAP_RUN_DIR=/var/run/openldap
74                         DATABASEDIR=/var/db/openldap-data
75
76 post-patch:
77         ${REINPLACE_CMD} -e 's|%LOCALSTATEDIR%/run/|/var/run/openldap/|g' \
78                 -e 's/\(moduleload[     ]*back_[a-z]*\)\.la/\1/' -e 's/\# *\(modulepath\)/\1/' -e 's/\# *\(moduleload[         ]*back_bdb\)/\1/' ${WRKSRC}/servers/slapd/slapd.conf
79         ${REINPLACE_CMD} -e 's|^OPT =.*|OPT = ${CFLAGS}|g' \
80                 -e 's|^CC =.*|CC = ${CC}|g' \
81                 -e 's/\(moduleload[     ]*back_[a-z]*\)\.la/\1/' -e 's/\# *\(modulepath\)/\1/' -e 's/\# *\(moduleload[         ]*back_bdb\)/\1/' ${WRKSRC}/contrib/slapd-modules/*/Makefile \
82                 ${WRKSRC}/contrib/slapd-modules/*/*/Makefile
83         ${REINPLACE_CMD} -E -e 's,uuid/uuid.h,xxuuid/uuid.h,g' \
84                 ${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
85
86 pre-install:
87         ${MKDIR} ${STAGEDIR}/var/db/openldap-data
88
89 post-install:
90         ${MKDIR} ${STAGEDIR}/var/run/openldap
91         ${MKDIR} ${STAGEDIR}${PREFIX}/libexec/openldap
92         ${MKDIR} ${STAGEDIR}${STD_DOCDIR}
93         ${INSTALL_DATA} ${WRKSRC}/CHANGES ${STAGEDIR}${STD_DOCDIR}
94         for dir in drafts rfc; do \
95                 ${MKDIR} ${STAGEDIR}${STD_DOCDIR}/$${dir}; \
96                 ${INSTALL_DATA} ${WRKSRC}/doc/$${dir}/* ${STAGEDIR}${STD_DOCDIR}/$${dir}; \
97         done
98         # define schemas as samples
99         cd ${STAGEDIR}${PREFIX}/etc/openldap/schema &&\
100                 ${FIND} * -name "*.schema" -type f | \
101                 ${XARGS} -I {}  mv {} {}.sample
102         # rename default to sample
103         cd ${STAGEDIR}${PREFIX}/etc/openldap &&\
104                 ${MV} slapd.ldif.default slapd.ldif.sample &&\
105                 ${MV} slapd.conf.default slapd.conf.sample
106         # remove /var/db/run directory
107         ${RM} -r ${STAGEDIR}/var/db/run
108         # remove provided slapd.conf
109         ${RM} ${STAGEDIR}${PREFIX}/etc/openldap/slapd.conf
110         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ldap*
111         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/slap*
112         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/openldap/*.so
113         for library in lber ldap; do \
114                 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lib$${library}.so; \
115         done
116
117 [FILE:277:descriptions/desc.server]
118 OpenLDAP is a suite of Lightweight Directory Access Protocol (v3) servers,
119 clients, utilities and development tools.
120
121 This package includes the following major components:
122
123  * slapd - a stand-alone LDAP directory server
124  * LDIF tools - data conversion tools for use with slapd
125
126
127 [FILE:377:descriptions/desc.client]
128 OpenLDAP is a suite of Lightweight Directory Access Protocol (v3) servers,
129 clients, utilities and development tools.
130
131 This package includes the following major components:
132
133  * libldap - a LDAP client library
134  * liblber - a lightweight BER/DER encoding/decoding library
135  * LDAP tools - A collection of command line LDAP utilities
136  * documentation - man pages for all components
137
138
139 [FILE:97:distinfo]
140 d2a2a1d71df3d77396b1c16ad7502e674df446e06072b0e5a4e941c3d06c0d46      6474169 openldap-2.6.3.tgz
141
142
143 [FILE:2747:manifests/plist.server]
144 @sample etc/openldap/schema/collective.schema.sample
145 @sample etc/openldap/schema/corba.schema.sample
146 @sample etc/openldap/schema/core.schema.sample
147 @sample etc/openldap/schema/cosine.schema.sample
148 @sample etc/openldap/schema/dsee.schema.sample
149 @sample etc/openldap/schema/duaconf.schema.sample
150 @sample etc/openldap/schema/dyngroup.schema.sample
151 @sample etc/openldap/schema/inetorgperson.schema.sample
152 @sample etc/openldap/schema/java.schema.sample
153 @sample etc/openldap/schema/misc.schema.sample
154 @sample etc/openldap/schema/msuser.schema.sample
155 @sample etc/openldap/schema/namedobject.schema.sample
156 @sample etc/openldap/schema/nis.schema.sample
157 @sample etc/openldap/schema/openldap.schema.sample
158 @sample etc/openldap/schema/pmi.schema.sample
159 @sample etc/openldap/slapd.conf.sample
160 @sample etc/openldap/slapd.ldif.sample
161 etc/openldap/slapd.ldif
162 etc/openldap/schema/
163  README
164  collective.ldif
165  corba.ldif
166  core.ldif
167  cosine.ldif
168  dsee.ldif
169  duaconf.ldif
170  dyngroup.ldif
171  inetorgperson.ldif
172  java.ldif
173  misc.ldif
174  msuser.ldif
175  namedobject.ldif
176  nis.ldif
177  openldap.ldif
178  pmi.ldif
179 libexec/slapd
180 libexec/openldap/
181  back_ldap.so
182  back_ldap.so.%%SOMAJOR%%
183  back_ldap.so.%%SOVERSION%%
184  back_mdb.so
185  back_mdb.so.%%SOMAJOR%%
186  back_mdb.so.%%SOVERSION%%
187  back_meta.so
188  back_meta.so.%%SOMAJOR%%
189  back_meta.so.%%SOVERSION%%
190  back_null.so
191  back_null.so.%%SOMAJOR%%
192  back_null.so.%%SOVERSION%%
193  back_sql.so
194  back_sql.so.%%SOMAJOR%%
195  back_sql.so.%%SOVERSION%%
196 sbin/
197  slapacl
198  slapadd
199  slapauth
200  slapcat
201  slapdn
202  slapindex
203  slapmodify
204  slappasswd
205  slapschema
206  slaptest
207 share/man/man5/
208  slapd-asyncmeta.5.gz
209  slapd-config.5.gz
210  slapd-dnssrv.5.gz
211  slapd-ldap.5.gz
212  slapd-ldif.5.gz
213  slapd-mdb.5.gz
214  slapd-meta.5.gz
215  slapd-monitor.5.gz
216  slapd-null.5.gz
217  slapd-passwd.5.gz
218  slapd-perl.5.gz
219  slapd-relay.5.gz
220  slapd-sock.5.gz
221  slapd-sql.5.gz
222  slapd-wt.5.gz
223  slapd.access.5.gz
224  slapd.backends.5.gz
225  slapd.conf.5.gz
226  slapd.overlays.5.gz
227  slapd.plugin.5.gz
228  slapo-accesslog.5.gz
229  slapo-auditlog.5.gz
230  slapo-autoca.5.gz
231  slapo-chain.5.gz
232  slapo-collect.5.gz
233  slapo-constraint.5.gz
234  slapo-dds.5.gz
235  slapo-deref.5.gz
236  slapo-dyngroup.5.gz
237  slapo-dynlist.5.gz
238  slapo-homedir.5.gz
239  slapo-memberof.5.gz
240  slapo-otp.5.gz
241  slapo-pbind.5.gz
242  slapo-pcache.5.gz
243  slapo-ppolicy.5.gz
244  slapo-refint.5.gz
245  slapo-remoteauth.5.gz
246  slapo-retcode.5.gz
247  slapo-rwm.5.gz
248  slapo-sock.5.gz
249  slapo-sssvlv.5.gz
250  slapo-syncprov.5.gz
251  slapo-translucent.5.gz
252  slapo-unique.5.gz
253  slapo-valsort.5.gz
254  slappw-argon2.5.gz
255 share/man/man8/
256  slapacl.8.gz
257  slapadd.8.gz
258  slapauth.8.gz
259  slapcat.8.gz
260  slapd.8.gz
261  slapdn.8.gz
262  slapindex.8.gz
263  slapmodify.8.gz
264  slappasswd.8.gz
265  slapschema.8.gz
266  slaptest.8.gz
267 @dir(%%LDAP_USER%%,%%LDAP_GROUP%%,775) %%DATABASEDIR%%
268 @dir(%%LDAP_USER%%,%%LDAP_GROUP%%,775) %%LDAP_RUN_DIR%%
269
270
271 [FILE:4762:manifests/plist.client]
272 @sample etc/openldap/ldap.conf.sample
273 bin/
274  ldapadd
275  ldapcompare
276  ldapdelete
277  ldapexop
278  ldapmodify
279  ldapmodrdn
280  ldappasswd
281  ldapsearch
282  ldapurl
283  ldapvc
284  ldapwhoami
285 include/
286  lber.h
287  lber_types.h
288  ldap.h
289  ldap_cdefs.h
290  ldap_features.h
291  ldap_schema.h
292  ldap_utf8.h
293  ldif.h
294  openldap.h
295  slapi-plugin.h
296 lib/
297  liblber.a
298  liblber.so
299  liblber.so.%%SOMAJOR%%
300  liblber.so.%%SOVERSION%%
301  libldap.a
302  libldap.so
303  libldap.so.%%SOMAJOR%%
304  libldap.so.%%SOVERSION%%
305 lib/pkgconfig/
306  lber.pc
307  ldap.pc
308 share/man/man1/
309  ldapadd.1.gz
310  ldapcompare.1.gz
311  ldapdelete.1.gz
312  ldapexop.1.gz
313  ldapmodify.1.gz
314  ldapmodrdn.1.gz
315  ldappasswd.1.gz
316  ldapsearch.1.gz
317  ldapurl.1.gz
318  ldapvc.1.gz
319  ldapwhoami.1.gz
320 share/man/man3/
321  ber_alloc_t.3.gz
322  ber_bvarray_add.3.gz
323  ber_bvarray_free.3.gz
324  ber_bvdup.3.gz
325  ber_bvecadd.3.gz
326  ber_bvecfree.3.gz
327  ber_bvfree.3.gz
328  ber_bvstr.3.gz
329  ber_bvstrdup.3.gz
330  ber_dupbv.3.gz
331  ber_first_element.3.gz
332  ber_flush.3.gz
333  ber_free.3.gz
334  ber_get_bitstring.3.gz
335  ber_get_boolean.3.gz
336  ber_get_enum.3.gz
337  ber_get_int.3.gz
338  ber_get_next.3.gz
339  ber_get_null.3.gz
340  ber_get_stringa.3.gz
341  ber_get_stringb.3.gz
342  ber_next_element.3.gz
343  ber_peek_tag.3.gz
344  ber_printf.3.gz
345  ber_put_enum.3.gz
346  ber_put_int.3.gz
347  ber_put_null.3.gz
348  ber_put_ostring.3.gz
349  ber_put_seq.3.gz
350  ber_put_set.3.gz
351  ber_put_string.3.gz
352  ber_scanf.3.gz
353  ber_skip_tag.3.gz
354  ber_start_set.3.gz
355  ber_str2bv.3.gz
356  lber-decode.3.gz
357  lber-encode.3.gz
358  lber-memory.3.gz
359  lber-sockbuf.3.gz
360  lber-types.3.gz
361  ld_errno.3.gz
362  ldap.3.gz
363  ldap_abandon.3.gz
364  ldap_abandon_ext.3.gz
365  ldap_add.3.gz
366  ldap_add_ext.3.gz
367  ldap_add_ext_s.3.gz
368  ldap_add_s.3.gz
369  ldap_attributetype2name.3.gz
370  ldap_attributetype2str.3.gz
371  ldap_attributetype_free.3.gz
372  ldap_bind.3.gz
373  ldap_bind_s.3.gz
374  ldap_compare.3.gz
375  ldap_compare_ext.3.gz
376  ldap_compare_ext_s.3.gz
377  ldap_compare_s.3.gz
378  ldap_control_create.3.gz
379  ldap_control_dup.3.gz
380  ldap_control_find.3.gz
381  ldap_control_free.3.gz
382  ldap_controls.3.gz
383  ldap_controls_dup.3.gz
384  ldap_controls_free.3.gz
385  ldap_count_entries.3.gz
386  ldap_count_messages.3.gz
387  ldap_count_references.3.gz
388  ldap_count_values.3.gz
389  ldap_count_values_len.3.gz
390  ldap_dcedn2dn.3.gz
391  ldap_delete.3.gz
392  ldap_delete_ext.3.gz
393  ldap_delete_ext_s.3.gz
394  ldap_delete_s.3.gz
395  ldap_destroy.3.gz
396  ldap_dn2ad_canonical.3.gz
397  ldap_dn2dcedn.3.gz
398  ldap_dn2str.3.gz
399  ldap_dn2ufn.3.gz
400  ldap_dnfree.3.gz
401  ldap_dup.3.gz
402  ldap_err2string.3.gz
403  ldap_errlist.3.gz
404  ldap_error.3.gz
405  ldap_explode_dn.3.gz
406  ldap_explode_rdn.3.gz
407  ldap_extended_operation.3.gz
408  ldap_extended_operation_s.3.gz
409  ldap_first_attribute.3.gz
410  ldap_first_entry.3.gz
411  ldap_first_message.3.gz
412  ldap_first_reference.3.gz
413  ldap_free_urldesc.3.gz
414  ldap_get_attribute_ber.3.gz
415  ldap_get_dn.3.gz
416  ldap_get_option.3.gz
417  ldap_get_values.3.gz
418  ldap_get_values_len.3.gz
419  ldap_init.3.gz
420  ldap_init_fd.3.gz
421  ldap_initialize.3.gz
422  ldap_install_tls.3.gz
423  ldap_is_ldap_url.3.gz
424  ldap_matchingrule2name.3.gz
425  ldap_matchingrule2str.3.gz
426  ldap_matchingrule_free.3.gz
427  ldap_memalloc.3.gz
428  ldap_memcalloc.3.gz
429  ldap_memfree.3.gz
430  ldap_memory.3.gz
431  ldap_memrealloc.3.gz
432  ldap_memvfree.3.gz
433  ldap_modify.3.gz
434  ldap_modify_ext.3.gz
435  ldap_modify_ext_s.3.gz
436  ldap_modify_s.3.gz
437  ldap_modrdn.3.gz
438  ldap_modrdn2.3.gz
439  ldap_modrdn2_s.3.gz
440  ldap_modrdn_s.3.gz
441  ldap_mods_free.3.gz
442  ldap_msgfree.3.gz
443  ldap_msgid.3.gz
444  ldap_msgtype.3.gz
445  ldap_next_attribute.3.gz
446  ldap_next_entry.3.gz
447  ldap_next_message.3.gz
448  ldap_next_reference.3.gz
449  ldap_objectclass2name.3.gz
450  ldap_objectclass2str.3.gz
451  ldap_objectclass_free.3.gz
452  ldap_open.3.gz
453  ldap_parse_extended_result.3.gz
454  ldap_parse_intermediate.3.gz
455  ldap_parse_reference.3.gz
456  ldap_parse_result.3.gz
457  ldap_parse_sasl_bind_result.3.gz
458  ldap_parse_sort_control.3.gz
459  ldap_parse_vlv_control.3.gz
460  ldap_perror.3.gz
461  ldap_rename.3.gz
462  ldap_rename_s.3.gz
463  ldap_result.3.gz
464  ldap_result2error.3.gz
465  ldap_sasl_bind.3.gz
466  ldap_sasl_bind_s.3.gz
467  ldap_schema.3.gz
468  ldap_scherr2str.3.gz
469  ldap_search.3.gz
470  ldap_search_ext.3.gz
471  ldap_search_ext_s.3.gz
472  ldap_search_s.3.gz
473  ldap_search_st.3.gz
474  ldap_set_option.3.gz
475  ldap_set_rebind_proc.3.gz
476  ldap_set_urllist_proc.3.gz
477  ldap_simple_bind.3.gz
478  ldap_simple_bind_s.3.gz
479  ldap_sort.3.gz
480  ldap_sort_entries.3.gz
481  ldap_sort_strcasecmp.3.gz
482  ldap_sort_values.3.gz
483  ldap_start_tls.3.gz
484  ldap_start_tls_s.3.gz
485  ldap_str2attributetype.3.gz
486  ldap_str2dn.3.gz
487  ldap_str2matchingrule.3.gz
488  ldap_str2objectclass.3.gz
489  ldap_str2syntax.3.gz
490  ldap_strdup.3.gz
491  ldap_sync.3.gz
492  ldap_syntax2name.3.gz
493  ldap_syntax2str.3.gz
494  ldap_syntax_free.3.gz
495  ldap_tls.3.gz
496  ldap_tls_inplace.3.gz
497  ldap_unbind.3.gz
498  ldap_unbind_ext.3.gz
499  ldap_unbind_ext_s.3.gz
500  ldap_unbind_s.3.gz
501  ldap_url.3.gz
502  ldap_url_parse.3.gz
503  ldap_value_free.3.gz
504  ldap_value_free_len.3.gz
505 share/man/man5/
506  ldap.conf.5.gz
507  ldif.5.gz
508  lloadd.conf.5.gz
509 share/man/man8/lloadd.8.gz
510
511
512 [FILE:1984:manifests/plist.docs]
513 share/doc/openldap/CHANGES
514 share/doc/openldap/drafts/
515  README
516  draft-behera-ldap-password-policy-xx.txt
517  draft-chu-ldap-csn-xx.txt
518  draft-chu-ldap-ldapi-xx.txt
519  draft-chu-ldap-xordered-xx.txt
520  draft-haripriya-dynamicgroup-xx.txt
521  draft-howard-rfc2307bis-xx.txt
522  draft-ietf-ldapext-acl-model-xx.txt
523  draft-ietf-ldapext-ldap-c-api-xx.txt
524  draft-ietf-ldapext-ldapv3-dupent-xx.txt
525  draft-ietf-ldapext-ldapv3-vlv-xx.txt
526  draft-ietf-ldapext-locate-xx.txt
527  draft-joslin-config-schema-xx.txt
528  draft-lachman-laser-ldap-mail-routing-xx.txt
529  draft-legg-ldap-acm-admin-xx.txt
530  draft-legg-ldap-acm-bac-xx.txt
531  draft-legg-ldap-admin-xx.txt
532  draft-legg-ldap-transfer-xx.txt
533  draft-masarati-ldap-deref-xx.txt
534  draft-masarati-ldap-whatfailed-xx.txt
535  draft-sermersheim-ldap-chaining-xx.txt
536  draft-sermersheim-ldap-csn-xx.txt
537  draft-sermersheim-ldap-distproc-xx.txt
538  draft-sermersheim-ldap-subordinate-scope-xx.txt
539  draft-stroeder-namedobject-xx.txt
540  draft-vchu-ldap-pwd-policy-xx.txt
541  draft-wahl-ldap-session-xx.txt
542  draft-zeilenga-ldap-c-api-concurrency-xx.txt
543  draft-zeilenga-ldap-noop-xx.txt
544  draft-zeilenga-ldap-relax.txt
545 share/doc/openldap/rfc/
546  INDEX
547  rfc2079.txt
548  rfc2247.txt
549  rfc2293.txt
550  rfc2294.txt
551  rfc2307.txt
552  rfc2377.txt
553  rfc2589.txt
554  rfc2649.txt
555  rfc2696.txt
556  rfc2713.txt
557  rfc2714.txt
558  rfc2798.txt
559  rfc2849.txt
560  rfc2891.txt
561  rfc2926.txt
562  rfc3045.txt
563  rfc3062.txt
564  rfc3088.txt
565  rfc3112.txt
566  rfc3296.txt
567  rfc3663.txt
568  rfc3671.txt
569  rfc3672.txt
570  rfc3673.txt
571  rfc3687.txt
572  rfc3698.txt
573  rfc3703.txt
574  rfc3712.txt
575  rfc3727.txt
576  rfc3829.txt
577  rfc3866.txt
578  rfc3876.txt
579  rfc3909.txt
580  rfc3928.txt
581  rfc4013.txt
582  rfc4370.txt
583  rfc4373.txt
584  rfc4403.txt
585  rfc4510.txt
586  rfc4511.txt
587  rfc4512.txt
588  rfc4513.txt
589  rfc4514.txt
590  rfc4515.txt
591  rfc4516.txt
592  rfc4517.txt
593  rfc4518.txt
594  rfc4519.txt
595  rfc4520.txt
596  rfc4521.txt
597  rfc4522.txt
598  rfc4523.txt
599  rfc4524.txt
600  rfc4525.txt
601  rfc4526.txt
602  rfc4527.txt
603  rfc4528.txt
604  rfc4529.txt
605  rfc4530.txt
606  rfc4531.txt
607  rfc4532.txt
608  rfc4533.txt
609  rfc5020.txt
610  rfc5805.txt
611  rfc6171.txt
612
613
614 [FILE:439:patches/patch-contrib_slapd-modules_smbk5pwd_Makefile]
615 --- contrib/slapd-modules/smbk5pwd/Makefile.orig        2022-07-14 17:07:29 UTC
616 +++ contrib/slapd-modules/smbk5pwd/Makefile
617 @@ -31,7 +31,7 @@ OPT = -g -O2
618  # Omit DO_KRB5, DO_SAMBA or DO_SHADOW if you don't want to support it.
619  DEFS = -DDO_KRB5 -DDO_SAMBA -DDO_SHADOW
620  INCS = $(LDAP_INC) $(HEIMDAL_INC) $(SSL_INC)
621 -LIBS = $(LDAP_LIB) $(HEIMDAL_LIB) $(SSL_LIB)
622 +LIBS = $(LDAP_LIB) $(SSL_LIB)
623  
624  PROGRAMS = smbk5pwd.la
625  MANPAGES = slapo-smbk5pwd.5
626
627
628 [FILE:314:patches/patch-include_ldap__defaults.h]
629 --- include/ldap_defaults.h.orig        2022-07-14 17:07:29 UTC
630 +++ include/ldap_defaults.h
631 @@ -40,7 +40,7 @@
632  
633  /* default ldapi:// socket */
634  #ifndef LDAPI_SOCK
635 -#define LDAPI_SOCK LDAP_RUNDIR LDAP_DIRSEP "run" LDAP_DIRSEP "ldapi"
636 +#define LDAPI_SOCK "/var/run" LDAP_DIRSEP "openldap" LDAP_DIRSEP "ldapi"
637  #endif
638  
639  /*
640
641
642 [FILE:798:patches/patch-libraries_libldap_Makefile.in]
643 --- libraries/libldap/Makefile.in.orig  2022-07-14 17:07:29 UTC
644 +++ libraries/libldap/Makefile.in
645 @@ -86,13 +86,6 @@ install-local: $(CFFILES) FORCE
646         $(LTFINISH) $(DESTDIR)$(libdir)
647         -$(MKDIR) $(DESTDIR)$(sysconfdir)
648         @for i in $(CFFILES); do \
649 -               if test ! -f $(DESTDIR)$(sysconfdir)/$$i; then \
650 -                       echo "installing $$i in $(sysconfdir)"; \
651 -                       echo "$(INSTALL) $(INSTALLFLAGS) -m 644  $(srcdir)/$$i $(DESTDIR)$(sysconfdir)/$$i"; \
652 -                       $(INSTALL) $(INSTALLFLAGS) -m 644 $(srcdir)/$$i $(DESTDIR)$(sysconfdir)/$$i; \
653 -               else \
654 -                       echo "PRESERVING EXISTING CONFIGURATION FILE $(sysconfdir)/$$i" ; \
655 -               fi; \
656 -               $(INSTALL) $(INSTALLFLAGS) -m 644 $(srcdir)/$$i $(DESTDIR)$(sysconfdir)/$$i.default; \
657 +               $(INSTALL) $(INSTALLFLAGS) -m 644 $(srcdir)/$$i $(DESTDIR)$(sysconfdir)/$$i.sample; \
658         done
659  
660
661
662 [FILE:2574:patches/patch-libraries_libldap_tls_o.c]
663 Fix build with LibreSSL.
664
665 --- libraries/libldap/tls_o.c.orig      2022-07-14 17:07:29 UTC
666 +++ libraries/libldap/tls_o.c
667 @@ -48,7 +48,7 @@
668  #include <openssl/dh.h>
669  #endif
670  
671 -#if OPENSSL_VERSION_NUMBER >= 0x10100000
672 +#if OPENSSL_VERSION_NUMBER >= 0x10100000 && !(defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
673  #define ASN1_STRING_data(x)    ASN1_STRING_get0_data(x)
674  #endif
675  
676 @@ -129,7 +129,7 @@ static void tlso_thr_init( void ) {}
677  #endif
678  #endif /* OpenSSL 1.1 */
679  
680 -#if OPENSSL_VERSION_NUMBER < 0x10100000
681 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
682  /*
683   * OpenSSL 1.1 API and later makes the BIO method concrete types internal.
684   */
685 @@ -220,7 +220,7 @@ tlso_init( void )
686         (void) tlso_seed_PRNG( lo->ldo_tls_randfile );
687  #endif
688  
689 -#if OPENSSL_VERSION_NUMBER < 0x10100000
690 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
691         SSL_load_error_strings();
692         SSL_library_init();
693         OpenSSL_add_all_digests();
694 @@ -268,7 +268,7 @@ static void
695  tlso_ctx_ref( tls_ctx *ctx )
696  {
697         tlso_ctx *c = (tlso_ctx *)ctx;
698 -#if OPENSSL_VERSION_NUMBER < 0x10100000
699 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
700  #define        SSL_CTX_up_ref(ctx)     CRYPTO_add( &(ctx->references), 1, CRYPTO_LOCK_SSL_CTX )
701  #endif
702         SSL_CTX_up_ref( c );
703 @@ -733,7 +733,7 @@ tlso_session_my_dn( tls_session *sess, s
704         if (!x) return LDAP_INVALID_CREDENTIALS;
705         
706         xn = X509_get_subject_name(x);
707 -#if OPENSSL_VERSION_NUMBER < 0x10100000
708 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
709         der_dn->bv_len = i2d_X509_NAME( xn, NULL );
710         der_dn->bv_val = xn->bytes->data;
711  #else
712 @@ -769,7 +769,7 @@ tlso_session_peer_dn( tls_session *sess,
713                 return LDAP_INVALID_CREDENTIALS;
714  
715         xn = X509_get_subject_name(x);
716 -#if OPENSSL_VERSION_NUMBER < 0x10100000
717 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
718         der_dn->bv_len = i2d_X509_NAME( xn, NULL );
719         der_dn->bv_val = xn->bytes->data;
720  #else
721 @@ -1203,7 +1203,7 @@ struct tls_data {
722         Sockbuf_IO_Desc         *sbiod;
723  };
724  
725 -#if OPENSSL_VERSION_NUMBER < 0x10100000
726 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
727  #define BIO_set_init(b, x)     b->init = x
728  #define BIO_set_data(b, x)     b->ptr = x
729  #define BIO_clear_flags(b, x)  b->flags &= ~(x)
730
731
732 [FILE:973:files/pkg-deinstall-server.in]
733 #!/bin/sh
734
735 ECHO_CMD=echo
736
737 if [ -f "%%PREFIX%%/etc/openldap/slapd.conf" ]; then
738   DBDIR=`awk '$1 == "directory" {print $2}' "%%PREFIX%%/etc/openldap/slapd.conf"`
739 fi
740
741 case $2 in
742 POST-DEINSTALL)
743   ${ECHO_CMD}
744   ${ECHO_CMD} "The OpenLDAP server package has been deleted."
745   ${ECHO_CMD} "If you're *not* upgrading and won't be using"
746   ${ECHO_CMD} "it any longer, you may want to issue the"
747   ${ECHO_CMD} "following commands:"
748   ${ECHO_CMD}
749   if ([ "${DBDIR}" ] && [ -d "${DBDIR}" ]) || ([ ! "${DBDIR}" ] && [ -d %%DATABASEDIR%% ]); then
750     ${ECHO_CMD} "- to delete the OpenLDAP database permanently (losing all data):"
751     if [ "${DBDIR}" ] && [ -d "${DBDIR}" ]; then
752       ${ECHO_CMD} "  rm -Rf ${DBDIR}"
753     else
754       ${ECHO_CMD} "  rm -Rf %%DATABASEDIR%%"
755     fi
756     ${ECHO_CMD}
757   fi
758   ${ECHO_CMD} "- to remove the OpenLDAP user:"
759   ${ECHO_CMD} "  pw userdel ldap"
760   ${ECHO_CMD}
761   ${ECHO_CMD} "If you are upgrading, don't forget to restart slapd."
762   ${ECHO_CMD}
763   ;;
764 esac
765
766
767 [FILE:398:files/pkg-message-client.in]
768 ************************************************************
769
770 The OpenLDAP client package has been successfully installed.
771
772 Edit
773   %%PREFIX%%/etc/openldap/ldap.conf
774 to change the system-wide client defaults.
775
776 Try `man ldap.conf' and visit the OpenLDAP FAQ-O-Matic at
777   http://www.OpenLDAP.org/faq/index.cgi?file=3
778 for more information.
779
780 ************************************************************
781
782
783 [FILE:762:files/pkg-message-server.in]
784 ************************************************************
785
786 The OpenLDAP server package has been successfully installed.
787
788 In order to run the LDAP server, you need to edit
789   %%PREFIX%%/etc/openldap/slapd.conf
790 to suit your needs and add the following lines to /etc/rc.conf:
791   slapd_enable="YES"
792   slapd_flags='-h "ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/"'
793   slapd_sockets="/var/run/openldap/ldapi"
794
795 Then start the server with
796   %%PREFIX%%/etc/rc.d/slapd start
797 or reboot.
798
799 Try `man slapd' and the online manual at
800   http://www.OpenLDAP.org/doc/
801 for more information.
802
803 slapd runs under a non-privileged user id (by default `ldap'),
804 see %%PREFIX%%/etc/rc.d/slapd for more information.
805
806 ************************************************************
807
808
809 [FILE:3528:files/slapd.in]
810 #!/bin/sh
811 #
812 # PROVIDE: slapd
813 # REQUIRE: FILESYSTEMS ldconfig
814 # BEFORE: SERVERS
815 # KEYWORD: shutdown
816
817 #
818 # Add the following lines to /etc/rc.conf to enable slapd:
819 #
820 #slapd_enable="YES"
821 #slapd_flags='-h "ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/"'
822 #slapd_sockets="/var/run/openldap/ldapi"
823 #
824 # See slapd(8) for more flags
825 #
826 # The `-u' and `-g' flags are automatically extracted from slapd_owner,
827 # by default slapd runs under the non-privileged user id `ldap'. If you
828 # want to run slapd as root, override this in /etc/rc.conf with
829 #
830 #slapd_owner="DEFAULT"
831 #
832 # To use the cn=config style configuration add the following
833 # line to /etc/rc.conf:
834 #
835 #slapd_cn_config="YES"
836 #
837 # To specify alternative Kerberos 5 Key Table, add the following
838 # rc.conf(5) configuration:
839 #
840 #slapd_krb5_ktname="/path/to/ldap.keytab"
841 #
842
843 . /etc/rc.subr
844
845 name="slapd"
846 rcvar=slapd_enable
847
848 # read settings, set defaults
849 load_rc_config ${name}
850
851 : ${slapd_enable="NO"}
852 if [ -n "${slapd_args+set}" ]; then
853   warn "slapd_args is deprecated, use slapd_flags"
854   : ${slapd_flags="$slapd_args"}
855 fi
856 : ${slapd_owner="%%LDAP_USER%%:%%LDAP_GROUP%%"}
857 : ${slapd_sockets_mode="666"}
858 : ${slapd_cn_config="NO"}
859
860 command="%%PREFIX%%/libexec/slapd"
861 pidfile="%%LDAP_RUN_DIR%%/slapd.pid"
862
863 # set required_dirs, required_files and DATABASEDIR
864 if checkyesno slapd_cn_config; then
865   required_dirs="%%PREFIX%%/etc/openldap/slapd.d"
866   required_files="%%PREFIX%%/etc/openldap/slapd.d/cn=config.ldif"
867   DATABASEDIR=`grep olcDbDirectory %%PREFIX%%/etc/openldap/slapd.d/cn=config/olcDatabase=* | awk '{ print $2 }'`
868 else
869   required_files="%%PREFIX%%/etc/openldap/slapd.conf"
870   DATABASEDIR=`awk '$1 == "directory" { print $2 }' "%%PREFIX%%/etc/openldap/slapd.conf" 2>&1 /dev/null`
871 fi
872
873 start_precmd=start_precmd
874 start_postcmd=start_postcmd
875
876 # extract user and group, adjust ownership of directories and database
877
878 start_precmd()
879 {
880   local slapd_ownername slapd_groupname
881
882   mkdir -p %%LDAP_RUN_DIR%%
883
884   case "$slapd_owner" in
885   ""|[Nn][Oo][Nn][Ee]|[Dd][Ee][Ff][Aa][Uu][Ll][Tt])
886     ;;
887   *)
888     local DBDIR
889     for DBDIR in ${DATABASEDIR}; do
890        if [ ! -d "${DBDIR}" ]; then
891           mkdir -p "${DBDIR}"
892           [ -f "%%PREFIX%%/etc/openldap/DB_CONFIG.example" ] && cp "%%PREFIX%%/etc/openldap/DB_CONFIG.example" "${DBDIR}/DB_CONFIG"
893        fi
894        chown -RL "$slapd_owner" "${DBDIR}"
895        chmod 700 "${DBDIR}"
896     done
897     chown "$slapd_owner" "%%LDAP_RUN_DIR%%"
898
899     if checkyesno slapd_cn_config; then
900         chown -R $slapd_owner "%%PREFIX%%/etc/openldap/slapd.d"
901     else
902         chown $slapd_owner "%%PREFIX%%/etc/openldap/slapd.conf"
903     fi
904
905     slapd_ownername="${slapd_owner%:*}"
906     slapd_groupname="${slapd_owner#*:}"
907
908     if [ -n "$slapd_ownername" ]; then
909       rc_flags="$rc_flags -u $slapd_ownername"
910     fi
911     if [ -n "$slapd_groupname" ]; then
912       rc_flags="$rc_flags -g $slapd_groupname"
913     fi
914     if [ -n "${slapd_krb5_ktname}" ]; then
915       export KRB5_KTNAME=${slapd_krb5_ktname}
916     fi
917     ;;
918   esac
919 }
920
921 # adjust ownership of created unix sockets
922
923 start_postcmd()
924 {
925   local socket seconds
926
927   for socket in $slapd_sockets; do
928     for seconds in 1 2 3 4 5; do
929       [ -e "$socket" ] && break
930       sleep 1
931     done
932     if [ -S "$socket" ]; then
933       case "$slapd_owner" in
934       ""|[Nn][Oo][Nn][Ee]|[Dd][Ee][Ff][Aa][Uu][Ll][Tt])
935         ;;
936       *)
937         chown "$slapd_owner" "$socket"
938         ;;
939       esac
940       chmod "$slapd_sockets_mode" "$socket"
941     else
942       warn "slapd: Can't find socket $socket"
943     fi
944   done
945 }
946
947 run_rc_command "$1"
948