1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
5 KEYWORDS= net databases
7 SDESC[standard]= Lightweight Directory Access Protocol server
8 HOMEPAGE= http://www.openldap.org/
12 SITES[main]= ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/
13 DISTFILE[1]= openldap-2.4.46.tgz:main
15 SPKGS[standard]= complete
20 OPTIONS_AVAILABLE= none
21 OPTIONS_STANDARD= none
23 BUILD_DEPENDS= mandoc:single:standard
24 BUILDRUN_DEPENDS= libltdl:single:standard
26 unixODBC:primary:standard
31 USERGROUP_SPKG= server
33 USES= cpe fbsd10fix libtool:keepla ssl
35 FPC_EQUIVALENT= net/openldap24-server
38 CONFIGURE_ARGS= --enable-modules
43 --enable-monitor="mod"
51 --localstatedir=/var/db
52 --disable-dependency-tracking
59 INSTALL_REQ_TOOLCHAIN= yes
61 PLIST_SUB= OPENLDAP_MAJOR=2.4
64 LDAP_RUN_DIR=/var/run/openldap
65 DATABASEDIR=/var/db/openldap-data
67 SUB_FILES= pkg-message-client
70 SUB_LIST= LDAP_USER=ldap
72 LDAP_RUN_DIR=/var/run/openldap
73 DATABASEDIR=/var/db/openldap-data
76 ${REINPLACE_CMD} -e 's|%LOCALSTATEDIR%/run/|/var/run/openldap/|g' \
77 -e 's/\(moduleload[ ]*back_[a-z]*\)\.la/\1/' -e 's/\# *\(modulepath\)/\1/' -e 's/\# *\(moduleload[ ]*back_bdb\)/\1/' ${WRKSRC}/servers/slapd/slapd.conf
78 ${REINPLACE_CMD} -e 's|^OPT =.*|OPT = ${CFLAGS}|g' \
79 -e 's|^CC =.*|CC = ${CC}|g' \
80 -e 's/\(moduleload[ ]*back_[a-z]*\)\.la/\1/' -e 's/\# *\(modulepath\)/\1/' -e 's/\# *\(moduleload[ ]*back_bdb\)/\1/' ${WRKSRC}/contrib/slapd-modules/*/Makefile \
81 ${WRKSRC}/contrib/slapd-modules/*/*/Makefile
82 ${REINPLACE_CMD} -E -e 's,uuid/uuid.h,xxuuid/uuid.h,g' \
83 ${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
86 ${MKDIR} ${STAGEDIR}/var/db/openldap-data
89 ${MKDIR} ${STAGEDIR}/var/run/openldap
90 ${MKDIR} ${STAGEDIR}${PREFIX}/libexec/openldap
91 ${MKDIR} ${STAGEDIR}${STD_DOCDIR}
92 ${INSTALL_DATA} ${WRKSRC}/CHANGES ${STAGEDIR}${STD_DOCDIR}
93 for dir in drafts rfc; do \
94 ${MKDIR} ${STAGEDIR}${STD_DOCDIR}/$${dir}; \
95 ${INSTALL_DATA} ${WRKSRC}/doc/$${dir}/* ${STAGEDIR}${STD_DOCDIR}/$${dir}; \
97 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ldap*
98 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/slap*
99 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/openldap/*.so
100 for library in lber ldap ldap_r; do \
101 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lib$${library}-2.4.so.2; \
104 [FILE:277:descriptions/desc.server]
105 OpenLDAP is a suite of Lightweight Directory Access Protocol (v3) servers,
106 clients, utilities and development tools.
108 This package includes the following major components:
110 * slapd - a stand-alone LDAP directory server
111 * LDIF tools - data conversion tools for use with slapd
114 [FILE:377:descriptions/desc.client]
115 OpenLDAP is a suite of Lightweight Directory Access Protocol (v3) servers,
116 clients, utilities and development tools.
118 This package includes the following major components:
120 * libldap - a LDAP client library
121 * liblber - a lightweight BER/DER encoding/decoding library
122 * LDAP tools - A collection of command line LDAP utilities
123 * documentation - man pages for all components
127 9a90dcb86b99ae790ccab93b7585a31fbcbeec8c94bf0f7ab0ca0a87ea0c4b2d 5700204 openldap-2.4.46.tgz
130 [FILE:2869:manifests/plist.server]
131 @sample etc/openldap/schema/collective.schema.sample
132 @sample etc/openldap/schema/corba.schema.sample
133 @sample etc/openldap/schema/core.schema.sample
134 @sample etc/openldap/schema/cosine.schema.sample
135 @sample etc/openldap/schema/duaconf.schema.sample
136 @sample etc/openldap/schema/dyngroup.schema.sample
137 @sample etc/openldap/schema/inetorgperson.schema.sample
138 @sample etc/openldap/schema/java.schema.sample
139 @sample etc/openldap/schema/misc.schema.sample
140 @sample etc/openldap/schema/nis.schema.sample
141 @sample etc/openldap/schema/openldap.schema.sample
142 @sample etc/openldap/schema/pmi.schema.sample
143 @sample etc/openldap/schema/ppolicy.schema.sample
144 @sample etc/openldap/slapd.conf.sample
145 @sample etc/openldap/slapd.ldif.sample
163 back_ldap-%%OPENLDAP_MAJOR%%.so.%%SOMAJOR%%
164 back_ldap-%%OPENLDAP_MAJOR%%.so.%%SOVERSION%%
167 back_mdb-%%OPENLDAP_MAJOR%%.so.%%SOMAJOR%%
168 back_mdb-%%OPENLDAP_MAJOR%%.so.%%SOVERSION%%
171 back_meta-%%OPENLDAP_MAJOR%%.so.%%SOMAJOR%%
172 back_meta-%%OPENLDAP_MAJOR%%.so.%%SOVERSION%%
175 back_monitor-%%OPENLDAP_MAJOR%%.so.%%SOMAJOR%%
176 back_monitor-%%OPENLDAP_MAJOR%%.so.%%SOVERSION%%
179 back_null-%%OPENLDAP_MAJOR%%.so.%%SOMAJOR%%
180 back_null-%%OPENLDAP_MAJOR%%.so.%%SOVERSION%%
183 back_sql-%%OPENLDAP_MAJOR%%.so.%%SOMAJOR%%
184 back_sql-%%OPENLDAP_MAJOR%%.so.%%SOVERSION%%
224 slapo-constraint.5.gz
238 slapo-translucent.5.gz
252 @dir(%%LDAP_USER%%,%%LDAP_GROUP%%,775) %%DATABASEDIR%%
253 @dir(%%LDAP_USER%%,%%LDAP_GROUP%%,775) %%LDAP_RUN_DIR%%
256 [FILE:4825:manifests/plist.client]
257 @sample etc/openldap/ldap.conf.sample
280 liblber-%%OPENLDAP_MAJOR%%.so.%%SOMAJOR%%
281 liblber-%%OPENLDAP_MAJOR%%.so.%%SOVERSION%%
285 libldap-%%OPENLDAP_MAJOR%%.so.%%SOMAJOR%%
286 libldap-%%OPENLDAP_MAJOR%%.so.%%SOVERSION%%
290 libldap_r-%%OPENLDAP_MAJOR%%.so.%%SOMAJOR%%
291 libldap_r-%%OPENLDAP_MAJOR%%.so.%%SOVERSION%%
309 ber_bvarray_free.3.gz
317 ber_first_element.3.gz
320 ber_get_bitstring.3.gz
328 ber_next_element.3.gz
350 ldap_abandon_ext.3.gz
355 ldap_attributetype2name.3.gz
356 ldap_attributetype2str.3.gz
357 ldap_attributetype_free.3.gz
361 ldap_compare_ext.3.gz
362 ldap_compare_ext_s.3.gz
364 ldap_control_create.3.gz
365 ldap_control_dup.3.gz
366 ldap_control_find.3.gz
367 ldap_control_free.3.gz
369 ldap_controls_dup.3.gz
370 ldap_controls_free.3.gz
371 ldap_count_entries.3.gz
372 ldap_count_messages.3.gz
373 ldap_count_references.3.gz
374 ldap_count_values.3.gz
375 ldap_count_values_len.3.gz
379 ldap_delete_ext_s.3.gz
382 ldap_dn2ad_canonical.3.gz
392 ldap_explode_rdn.3.gz
393 ldap_extended_operation.3.gz
394 ldap_extended_operation_s.3.gz
395 ldap_first_attribute.3.gz
396 ldap_first_entry.3.gz
397 ldap_first_message.3.gz
398 ldap_first_reference.3.gz
399 ldap_free_urldesc.3.gz
403 ldap_get_values_len.3.gz
407 ldap_install_tls.3.gz
408 ldap_is_ldap_url.3.gz
409 ldap_matchingrule2name.3.gz
410 ldap_matchingrule2str.3.gz
411 ldap_matchingrule_free.3.gz
420 ldap_modify_ext_s.3.gz
430 ldap_next_attribute.3.gz
432 ldap_next_message.3.gz
433 ldap_next_reference.3.gz
434 ldap_objectclass2name.3.gz
435 ldap_objectclass2str.3.gz
436 ldap_objectclass_free.3.gz
438 ldap_parse_extended_result.3.gz
439 ldap_parse_reference.3.gz
440 ldap_parse_result.3.gz
441 ldap_parse_sasl_bind_result.3.gz
442 ldap_parse_sort_control.3.gz
443 ldap_parse_vlv_control.3.gz
448 ldap_result2error.3.gz
450 ldap_sasl_bind_s.3.gz
455 ldap_search_ext_s.3.gz
459 ldap_set_rebind_proc.3.gz
460 ldap_set_urllist_proc.3.gz
461 ldap_simple_bind.3.gz
462 ldap_simple_bind_s.3.gz
464 ldap_sort_entries.3.gz
465 ldap_sort_strcasecmp.3.gz
466 ldap_sort_values.3.gz
468 ldap_start_tls_s.3.gz
469 ldap_str2attributetype.3.gz
471 ldap_str2matchingrule.3.gz
472 ldap_str2objectclass.3.gz
476 ldap_syntax2name.3.gz
478 ldap_syntax_free.3.gz
480 ldap_tls_inplace.3.gz
483 ldap_unbind_ext_s.3.gz
488 ldap_value_free_len.3.gz
494 [FILE:1941:manifests/plist.docs]
495 share/doc/openldap/CHANGES
496 share/doc/openldap/drafts/
498 draft-behera-ldap-password-policy-xx.txt
499 draft-chu-ldap-csn-xx.txt
500 draft-chu-ldap-ldapi-xx.txt
501 draft-chu-ldap-xordered-xx.txt
502 draft-haripriya-dynamicgroup-xx.txt
503 draft-howard-rfc2307bis-xx.txt
504 draft-ietf-ldapext-acl-model-xx.txt
505 draft-ietf-ldapext-ldap-c-api-xx.txt
506 draft-ietf-ldapext-ldapv3-dupent-xx.txt
507 draft-ietf-ldapext-ldapv3-vlv-xx.txt
508 draft-ietf-ldapext-locate-xx.txt
509 draft-joslin-config-schema-xx.txt
510 draft-lachman-laser-ldap-mail-routing-xx.txt
511 draft-legg-ldap-acm-admin-xx.txt
512 draft-legg-ldap-acm-bac-xx.txt
513 draft-legg-ldap-admin-xx.txt
514 draft-legg-ldap-transfer-xx.txt
515 draft-masarati-ldap-deref-xx.txt
516 draft-masarati-ldap-whatfailed-xx.txt
517 draft-sermersheim-ldap-chaining-xx.txt
518 draft-sermersheim-ldap-csn-xx.txt
519 draft-sermersheim-ldap-distproc-xx.txt
520 draft-sermersheim-ldap-subordinate-scope-xx.txt
521 draft-wahl-ldap-session-xx.txt
522 draft-zeilenga-ldap-c-api-concurrency-xx.txt
523 draft-zeilenga-ldap-dontusecopy-xx.txt
524 draft-zeilenga-ldap-noop-xx.txt
525 draft-zeilenga-ldap-relax.txt
526 share/doc/openldap/rfc/
594 [FILE:310:patches/patch-build_top.mk]
595 Don't hardcode STRIP unconditionally. Instead, respect the build
596 environment's settings.
598 --- build/top.mk.orig 2018-03-22 15:44:27 UTC
600 @@ -59,8 +59,6 @@ INSTALL_PROGRAM = $(INSTALL)
601 INSTALL_DATA = $(INSTALL) -m 644
602 INSTALL_SCRIPT = $(INSTALL)
611 [FILE:431:patches/patch-contrib_slapd-modules_smbk5pwd_Makefile]
612 --- contrib/slapd-modules/smbk5pwd/Makefile.orig 2018-03-22 15:44:27 UTC
613 +++ contrib/slapd-modules/smbk5pwd/Makefile
614 @@ -30,7 +30,7 @@ OPT = -g -O2 -Wall
615 # Omit DO_KRB5, DO_SAMBA or DO_SHADOW if you don't want to support it.
616 DEFS = -DDO_KRB5 -DDO_SAMBA -DDO_SHADOW
617 INCS = $(LDAP_INC) $(HEIMDAL_INC) $(SSL_INC)
618 -LIBS = $(LDAP_LIB) $(HEIMDAL_LIB) $(SSL_LIB)
619 +LIBS = $(LDAP_LIB) $(SSL_LIB)
621 PROGRAMS = smbk5pwd.la
625 [FILE:340:patches/patch-include_ldap__defaults.h]
626 --- include/ldap_defaults.h.orig 2018-03-22 15:44:27 UTC
627 +++ include/ldap_defaults.h
629 #define LDAP_ENV_PREFIX "LDAP"
631 /* default ldapi:// socket */
632 -#define LDAPI_SOCK LDAP_RUNDIR LDAP_DIRSEP "run" LDAP_DIRSEP "ldapi"
633 +#define LDAPI_SOCK "/var/run" LDAP_DIRSEP "openldap" LDAP_DIRSEP "ldapi"
639 [FILE:798:patches/patch-libraries_libldap_Makefile.in]
640 --- libraries/libldap/Makefile.in.orig 2018-03-22 15:44:27 UTC
641 +++ libraries/libldap/Makefile.in
642 @@ -72,13 +72,6 @@ install-local: $(CFFILES) FORCE
643 $(LTFINISH) $(DESTDIR)$(libdir)
644 -$(MKDIR) $(DESTDIR)$(sysconfdir)
645 @for i in $(CFFILES); do \
646 - if test ! -f $(DESTDIR)$(sysconfdir)/$$i; then \
647 - echo "installing $$i in $(sysconfdir)"; \
648 - echo "$(INSTALL) $(INSTALLFLAGS) -m 644 $(srcdir)/$$i $(DESTDIR)$(sysconfdir)/$$i"; \
649 - $(INSTALL) $(INSTALLFLAGS) -m 644 $(srcdir)/$$i $(DESTDIR)$(sysconfdir)/$$i; \
651 - echo "PRESERVING EXISTING CONFIGURATION FILE $(sysconfdir)/$$i" ; \
653 - $(INSTALL) $(INSTALLFLAGS) -m 644 $(srcdir)/$$i $(DESTDIR)$(sysconfdir)/$$i.default; \
654 + $(INSTALL) $(INSTALLFLAGS) -m 644 $(srcdir)/$$i $(DESTDIR)$(sysconfdir)/$$i.sample; \
659 [FILE:3599:patches/patch-libraries_libldap_tls_o.c]
660 Fix build with LibreSSL.
662 --- libraries/libldap/tls_o.c.orig 2018-03-22 15:44:27 UTC
663 +++ libraries/libldap/tls_o.c
668 -#if OPENSSL_VERSION_NUMBER >= 0x10100000
669 +#if OPENSSL_VERSION_NUMBER >= 0x10100000 && !defined(LIBRESSL_VERSION_NUMBER)
670 #define ASN1_STRING_data(x) ASN1_STRING_get0_data(x)
673 @@ -65,7 +65,7 @@ static void tlso_info_cb( const SSL *ssl
674 static int tlso_verify_cb( int ok, X509_STORE_CTX *ctx );
675 static int tlso_verify_ok( int ok, X509_STORE_CTX *ctx );
676 static int tlso_seed_PRNG( const char *randfile );
677 -#if OPENSSL_VERSION_NUMBER < 0x10100000
678 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || defined(LIBRESSL_VERSION_NUMBER)
680 * OpenSSL 1.1 API and later has new locking code
682 @@ -116,7 +116,7 @@ static void tlso_thr_init( void ) {}
684 #endif /* OpenSSL 1.1 */
686 -#if OPENSSL_VERSION_NUMBER < 0x10100000
687 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || defined(LIBRESSL_VERSION_NUMBER)
689 * OpenSSL 1.1 API and later makes the BIO method concrete types internal.
691 @@ -197,7 +197,7 @@ tlso_init( void )
692 (void) tlso_seed_PRNG( lo->ldo_tls_randfile );
695 -#if OPENSSL_VERSION_NUMBER < 0x10100000
696 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || defined(LIBRESSL_VERSION_NUMBER)
697 SSL_load_error_strings();
699 OpenSSL_add_all_digests();
700 @@ -223,7 +223,7 @@ tlso_destroy( void )
702 BIO_meth_free( tlso_bio_method );
704 -#if OPENSSL_VERSION_NUMBER < 0x10100000
705 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || defined(LIBRESSL_VERSION_NUMBER)
707 #if OPENSSL_VERSION_NUMBER < 0x10000000
709 @@ -249,7 +249,7 @@ static void
710 tlso_ctx_ref( tls_ctx *ctx )
712 tlso_ctx *c = (tlso_ctx *)ctx;
713 -#if OPENSSL_VERSION_NUMBER < 0x10100000
714 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || defined(LIBRESSL_VERSION_NUMBER)
715 #define SSL_CTX_up_ref(ctx) CRYPTO_add( &(ctx->references), 1, CRYPTO_LOCK_SSL_CTX )
718 @@ -411,7 +411,7 @@ tlso_ctx_init( struct ldapoptions *lo, s
719 SSL_CTX_set_verify( ctx, i,
720 lo->ldo_tls_require_cert == LDAP_OPT_X_TLS_ALLOW ?
721 tlso_verify_ok : tlso_verify_cb );
722 -#if OPENSSL_VERSION_NUMBER < 0x10100000
723 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || defined(LIBRESSL_VERSION_NUMBER)
724 SSL_CTX_set_tmp_rsa_callback( ctx, tlso_tmp_rsa_cb );
726 #ifdef HAVE_OPENSSL_CRL
727 @@ -508,7 +508,7 @@ tlso_session_my_dn( tls_session *sess, s
728 if (!x) return LDAP_INVALID_CREDENTIALS;
730 xn = X509_get_subject_name(x);
731 -#if OPENSSL_VERSION_NUMBER < 0x10100000
732 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || defined(LIBRESSL_VERSION_NUMBER)
733 der_dn->bv_len = i2d_X509_NAME( xn, NULL );
734 der_dn->bv_val = xn->bytes->data;
736 @@ -544,7 +544,7 @@ tlso_session_peer_dn( tls_session *sess,
737 return LDAP_INVALID_CREDENTIALS;
739 xn = X509_get_subject_name(x);
740 -#if OPENSSL_VERSION_NUMBER < 0x10100000
741 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || defined(LIBRESSL_VERSION_NUMBER)
742 der_dn->bv_len = i2d_X509_NAME( xn, NULL );
743 der_dn->bv_val = xn->bytes->data;
745 @@ -765,7 +765,7 @@ struct tls_data {
746 Sockbuf_IO_Desc *sbiod;
749 -#if OPENSSL_VERSION_NUMBER < 0x10100000
750 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || defined(LIBRESSL_VERSION_NUMBER)
751 #define BIO_set_init(b, x) b->init = x
752 #define BIO_set_data(b, x) b->ptr = x
753 #define BIO_clear_flags(b, x) b->flags &= ~(x)
754 @@ -1170,7 +1170,7 @@ tlso_report_error( void )
758 -#if OPENSSL_VERSION_NUMBER < 0x10100000
759 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || defined(LIBRESSL_VERSION_NUMBER)
761 tlso_tmp_rsa_cb( SSL *ssl, int is_export, int key_length )
765 [FILE:2925:patches/patch-servers_slapd_Makefile.in]
766 --- servers/slapd/Makefile.in.orig 2018-03-22 15:44:27 UTC
767 +++ servers/slapd/Makefile.in
768 @@ -377,7 +377,6 @@ install-local-srv: install-slapd install
771 -$(MKDIR) $(DESTDIR)$(libexecdir)
772 - -$(MKDIR) $(DESTDIR)$(localstatedir)/run
773 $(LTINSTALL) $(INSTALLFLAGS) $(STRIP) -m 755 \
774 slapd$(EXEEXT) $(DESTDIR)$(libexecdir)
775 @for i in $(SUBDIRS); do \
776 @@ -412,43 +411,28 @@ all-cffiles: slapd $(SLAPD_DYNAMIC_BACKE
779 install-schema: FORCE
780 - @if test -d $(DESTDIR)$(schemadir) ; then \
781 - echo "MOVING EXISTING SCHEMA DIR to $(DESTDIR)$(schemadir).$$$$" ; \
782 - mv $(DESTDIR)$(schemadir) $(DESTDIR)$(schemadir).$$$$ ; \
784 - $(MKDIR) $(DESTDIR)$(schemadir)
785 + @-$(MKDIR) $(DESTDIR)$(schemadir)
786 @SD=$(DESTDIR)$(schemadir) ; \
787 - files=`cd $(srcdir)/schema ; echo README *.ldif *.schema` ; \
788 + files=`cd $(srcdir)/schema ; echo README *.ldif` ; \
789 for i in $$files ; do \
790 echo $(INSTALL) $(INSTALLFLAGS) -m 444 schema/$$i $$SD/$$i ; \
791 $(INSTALL) $(INSTALLFLAGS) -m 444 $(srcdir)/schema/$$i $$SD/$$i ; \
793 + files=`cd $(srcdir)/schema ; echo *.schema` ; \
794 + for i in $$files ; do \
795 + echo $(INSTALL) $(INSTALLFLAGS) -m 444 schema/$$i $$SD/$$i ; \
796 + $(INSTALL) $(INSTALLFLAGS) -m 444 $(srcdir)/schema/$$i $$SD/$$i.sample ; \
800 @-$(MKDIR) $(DESTDIR)$(sysconfdir)
801 - $(INSTALL) $(INSTALLFLAGS) -m 600 slapd.conf.tmp $(DESTDIR)$(sysconfdir)/slapd.conf.default
802 - if test ! -f $(DESTDIR)$(sysconfdir)/slapd.conf; then \
803 - echo "installing slapd.conf in $(sysconfdir)"; \
804 - echo "$(INSTALL) $(INSTALLFLAGS) -m 600 slapd.conf.tmp $(DESTDIR)$(sysconfdir)/slapd.conf"; \
805 - $(INSTALL) $(INSTALLFLAGS) -m 600 slapd.conf.tmp $(DESTDIR)$(sysconfdir)/slapd.conf; \
807 - echo "PRESERVING EXISTING CONFIGURATION FILE $(DESTDIR)$(sysconfdir)/slapd.conf" ; \
809 - $(INSTALL) $(INSTALLFLAGS) -m 600 slapd.ldif.tmp $(DESTDIR)$(sysconfdir)/slapd.ldif.default
810 - if test ! -f $(DESTDIR)$(sysconfdir)/slapd.ldif; then \
811 - echo "installing slapd.ldif in $(sysconfdir)"; \
812 - echo "$(INSTALL) $(INSTALLFLAGS) -m 600 slapd.ldif.tmp $(DESTDIR)$(sysconfdir)/slapd.ldif"; \
813 - $(INSTALL) $(INSTALLFLAGS) -m 600 slapd.ldif.tmp $(DESTDIR)$(sysconfdir)/slapd.ldif; \
815 - echo "PRESERVING EXISTING CONFIGURATION FILE $(DESTDIR)$(sysconfdir)/slapd.ldif" ; \
817 + $(INSTALL) $(INSTALLFLAGS) -m 600 slapd.conf.tmp $(DESTDIR)$(sysconfdir)/slapd.conf.sample
818 + $(INSTALL) $(INSTALLFLAGS) -m 600 slapd.ldif.tmp $(DESTDIR)$(sysconfdir)/slapd.ldif.sample
820 install-db-config: FORCE
821 @-$(MKDIR) $(DESTDIR)$(localstatedir) $(DESTDIR)$(sysconfdir)
822 @-$(INSTALL) -m 700 -d $(DESTDIR)$(localstatedir)/openldap-data
823 $(INSTALL) $(INSTALLFLAGS) -m 600 $(srcdir)/DB_CONFIG \
824 - $(DESTDIR)$(localstatedir)/openldap-data/DB_CONFIG.example
825 - $(INSTALL) $(INSTALLFLAGS) -m 600 $(srcdir)/DB_CONFIG \
826 $(DESTDIR)$(sysconfdir)/DB_CONFIG.example
831 [FILE:973:files/pkg-deinstall-server.in]
836 if [ -f "%%PREFIX%%/etc/openldap/slapd.conf" ]; then
837 DBDIR=`awk '$1 == "directory" {print $2}' "%%PREFIX%%/etc/openldap/slapd.conf"`
843 ${ECHO_CMD} "The OpenLDAP server package has been deleted."
844 ${ECHO_CMD} "If you're *not* upgrading and won't be using"
845 ${ECHO_CMD} "it any longer, you may want to issue the"
846 ${ECHO_CMD} "following commands:"
848 if ([ "${DBDIR}" ] && [ -d "${DBDIR}" ]) || ([ ! "${DBDIR}" ] && [ -d %%DATABASEDIR%% ]); then
849 ${ECHO_CMD} "- to delete the OpenLDAP database permanently (losing all data):"
850 if [ "${DBDIR}" ] && [ -d "${DBDIR}" ]; then
851 ${ECHO_CMD} " rm -Rf ${DBDIR}"
853 ${ECHO_CMD} " rm -Rf %%DATABASEDIR%%"
857 ${ECHO_CMD} "- to remove the OpenLDAP user:"
858 ${ECHO_CMD} " pw userdel ldap"
860 ${ECHO_CMD} "If you are upgrading, don't forget to restart slapd."
866 [FILE:398:files/pkg-message-client.in]
867 ************************************************************
869 The OpenLDAP client package has been successfully installed.
872 %%PREFIX%%/etc/openldap/ldap.conf
873 to change the system-wide client defaults.
875 Try `man ldap.conf' and visit the OpenLDAP FAQ-O-Matic at
876 http://www.OpenLDAP.org/faq/index.cgi?file=3
877 for more information.
879 ************************************************************
882 [FILE:762:files/pkg-message-server.in]
883 ************************************************************
885 The OpenLDAP server package has been successfully installed.
887 In order to run the LDAP server, you need to edit
888 %%PREFIX%%/etc/openldap/slapd.conf
889 to suit your needs and add the following lines to /etc/rc.conf:
891 slapd_flags='-h "ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/"'
892 slapd_sockets="/var/run/openldap/ldapi"
894 Then start the server with
895 %%PREFIX%%/etc/rc.d/slapd start
898 Try `man slapd' and the online manual at
899 http://www.OpenLDAP.org/doc/
900 for more information.
902 slapd runs under a non-privileged user id (by default `ldap'),
903 see %%PREFIX%%/etc/rc.d/slapd for more information.
905 ************************************************************
908 [FILE:3623:files/slapd.in]
911 # $FreeBSD: head/net/openldap24-server/files/slapd.in 348655 2014-03-19 22:44:50Z delphij $
915 # REQUIRE: FILESYSTEMS ldconfig
920 # Add the following lines to /etc/rc.conf to enable slapd:
923 #slapd_flags='-h "ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/"'
924 #slapd_sockets="/var/run/openldap/ldapi"
926 # See slapd(8) for more flags
928 # The `-u' and `-g' flags are automatically extracted from slapd_owner,
929 # by default slapd runs under the non-privileged user id `ldap'. If you
930 # want to run slapd as root, override this in /etc/rc.conf with
932 #slapd_owner="DEFAULT"
934 # To use the cn=config style configuration add the following
935 # line to /etc/rc.conf:
937 #slapd_cn_config="YES"
939 # To specify alternative Kerberos 5 Key Table, add the following
940 # rc.conf(5) configuration:
942 #slapd_krb5_ktname="/path/to/ldap.keytab"
950 # read settings, set defaults
951 load_rc_config ${name}
953 : ${slapd_enable="NO"}
954 if [ -n "${slapd_args+set}" ]; then
955 warn "slapd_args is deprecated, use slapd_flags"
956 : ${slapd_flags="$slapd_args"}
958 : ${slapd_owner="%%LDAP_USER%%:%%LDAP_GROUP%%"}
959 : ${slapd_sockets_mode="666"}
960 : ${slapd_cn_config="NO"}
962 command="%%PREFIX%%/libexec/slapd"
963 pidfile="%%LDAP_RUN_DIR%%/slapd.pid"
965 # set required_dirs, required_files and DATABASEDIR
966 if checkyesno slapd_cn_config; then
967 required_dirs="%%PREFIX%%/etc/openldap/slapd.d"
968 required_files="%%PREFIX%%/etc/openldap/slapd.d/cn=config.ldif"
969 DATABASEDIR=`grep olcDbDirectory %%PREFIX%%/etc/openldap/slapd.d/cn=config/olcDatabase=* | awk '{ print $2 }'`
971 required_files="%%PREFIX%%/etc/openldap/slapd.conf"
972 DATABASEDIR=`awk '$1 == "directory" { print $2 }' "%%PREFIX%%/etc/openldap/slapd.conf" 2>&1 /dev/null`
975 start_precmd=start_precmd
976 start_postcmd=start_postcmd
978 # extract user and group, adjust ownership of directories and database
982 local slapd_ownername slapd_groupname
984 mkdir -p %%LDAP_RUN_DIR%%
986 case "$slapd_owner" in
987 ""|[Nn][Oo][Nn][Ee]|[Dd][Ee][Ff][Aa][Uu][Ll][Tt])
991 for DBDIR in ${DATABASEDIR}; do
992 if [ ! -d "${DBDIR}" ]; then
994 [ -f "%%PREFIX%%/etc/openldap/DB_CONFIG.example" ] && cp "%%PREFIX%%/etc/openldap/DB_CONFIG.example" "${DBDIR}/DB_CONFIG"
996 chown -RL "$slapd_owner" "${DBDIR}"
999 chown "$slapd_owner" "%%LDAP_RUN_DIR%%"
1001 if checkyesno slapd_cn_config; then
1002 chown -R $slapd_owner "%%PREFIX%%/etc/openldap/slapd.d"
1004 chown $slapd_owner "%%PREFIX%%/etc/openldap/slapd.conf"
1007 slapd_ownername="${slapd_owner%:*}"
1008 slapd_groupname="${slapd_owner#*:}"
1010 if [ -n "$slapd_ownername" ]; then
1011 rc_flags="$rc_flags -u $slapd_ownername"
1013 if [ -n "$slapd_groupname" ]; then
1014 rc_flags="$rc_flags -g $slapd_groupname"
1016 if [ -n "${slapd_krb5_ktname}" ]; then
1017 export KRB5_KTNAME=${slapd_krb5_ktname}
1023 # adjust ownership of created unix sockets
1027 local socket seconds
1029 for socket in $slapd_sockets; do
1030 for seconds in 1 2 3 4 5; do
1031 [ -e "$socket" ] && break
1034 if [ -S "$socket" ]; then
1035 case "$slapd_owner" in
1036 ""|[Nn][Oo][Nn][Ee]|[Dd][Ee][Ff][Aa][Uu][Ll][Tt])
1039 chown "$slapd_owner" "$socket"
1042 chmod "$slapd_sockets_mode" "$socket"
1044 warn "slapd: Can't find socket $socket"