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