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