# $Id: Portfile 25773 2007-06-01 04:58:29Z markd@macports.org $ PortSystem 1.0 name openldap version 2.3.35 categories databases maintainers landonf@macports.org bchesneau@mac.com description OpenLDAP Software long_description OpenLDAP Software is an open source implementation \ of the Lightweight Directory Access Protocol. platforms darwin homepage http://www.openldap.org/ master_sites ftp://ftp.OpenLDAP.org/pub/OpenLDAP/openldap-release/ \ http://www.openldap.org/software/download/OpenLDAP/openldap-release/ \ ftp://ftp.nl.uu.net/pub/unix/db/openldap/openldap-release/ distfiles ${name}-${version}.tgz checksums md5 91ae33b88bce17a48743da35a0aa04fd depends_lib port:perl5.8 \ port:cyrus-sasl2 \ port:openssl patchfiles patch-ltmain configure.env-append LANG=C configure.cppflags-append "-I${prefix}/include/db4 -I${prefix}/include/openssl -DBIND_8_COMPAT" configure.args --mandir=${prefix}/share/man \ --localstatedir=${prefix}/var \ --with-cyrus-sasl \ --with-tls \ --enable-crypt \ --disable-backends \ --disable-slapd variant server { depends_lib-append port:db4 configure.args-delete --disable-backends \ --disable-slapd \ configure.args-append --enable-wrappers \ --enable-syncprov startupitem.create yes startupitem.name slapd startupitem.init "PID=${prefix}/var/run/slapd.pid" startupitem.start "${prefix}/libexec/slapd -u ldap -f ${prefix}/etc/openldap/slapd.conf" startupitem.stop "\[ -r \${PID} \] && kill \$(cat \${PID})" } platform darwin 6 { depends_lib-append port:dlcompat } variant ipv6 { configure.args-append --enable-ipv6 } variant aci { configure.args-append --enable-aci } pre-configure { if { ![variant_isset ipv6]} { configure.args-append --disable-ipv6 } } pre-build { system "cd ${workpath}/${worksrcdir} && \ make depend" } pre-destroot { # should be in pre-deploy.... addgroup ldap set gid [existsgroup ldap] adduser ldap gid=${gid} } post-destroot { xinstall -d -g ldap -m 700 -o ldap \ "${destroot}${prefix}/var/run/openldap-data" # Delete the duplicate .conf files (leaves .conf.default) so upgrades won't overwrite .conf files. file delete -force ${destroot}${prefix}/etc/openldap/slapd.conf file delete -force ${destroot}${prefix}/etc/openldap/ldap.conf } test.run yes test.target check