diff -r b88384d5a7ae -r 742dc4436b35 components/openldap/Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/components/openldap/Makefile Mon Aug 15 23:57:13 2011 -0700 @@ -0,0 +1,103 @@ +# +# CDDL HEADER START +# +# The contents of this file are subject to the terms of the +# Common Development and Distribution License (the "License"). +# You may not use this file except in compliance with the License. +# +# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE +# or http://www.opensolaris.org/os/licensing. +# See the License for the specific language governing permissions +# and limitations under the License. +# +# When distributing Covered Code, include this CDDL HEADER in each +# file and include the License file at usr/src/OPENSOLARIS.LICENSE. +# If applicable, add the following below this CDDL HEADER, with the +# fields enclosed by brackets "[]" replaced with your own identifying +# information: Portions Copyright [yyyy] [name of copyright owner] +# +# CDDL HEADER END +# + +# +# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. +# + + + +include ../../make-rules/shared-macros.mk + +COMPONENT_NAME= openldap +COMPONENT_VERSION= 2.4.25 +COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION) +COMPONENT_ARCHIVE= $(COMPONENT_SRC).tgz +COMPONENT_ARCHIVE_HASH= sha1:56efaf3656cc68d3b5be66422c0c89f0104d7183 +COMPONENT_ARCHIVE_URL= ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/$(COMPONENT_ARCHIVE) + +SDFVER= sdf-2.001 +SDFBLIB= $(BUILD_DIR_32)/${SDFVER}/blib + +COMPONENT_ARCHIVE_1= $(SDFVER).tar.gz +COMPONENT_ARCHIVE_HASH_1= sha1:ed969c0c89544f9ca1569d121edfa36d1ea038a5 +COMPONENT_ARCHIVE_URL_1= ftp://ftp.eenet.ee/pub/cpan/authors/id/I/IA/IANC/$(COMPONENT_ARCHIVE_1) + + +include ../../make-rules/prep.mk +include ../../make-rules/configure.mk +include ../../make-rules/ips.mk + + +COMPONENT_PRE_CONFIGURE_ACTION = \ + ($(CLONEY) $(SOURCE_DIR) $(@D)) + +COMPONENT_PRE_BUILD_ACTION = \ + (cd $(BUILD_DIR_32); \ + gzip -dc ../../$(SDFVER).tar.gz | tar xopf -; \ + cd $(SDFVER); $(PERL) Makefile.PL; \ + $(GMAKE)) + +# we need to enable large file support and build PIC for our shared libraries +CFLAGS += $(CPP_LARGEFILES) $(CC_PIC) $(studio_NORUNPATH) + +CONFIGURE_ENV += CFLAGS="$(CFLAGS)" +CONFIGURE_ENV += PKG_CONFIG_PATH="$(PKG_CONFIG_PATH)" + +CONFIGURE_OPTIONS += --sysconfdir=/etc +CONFIGURE_OPTIONS.32 += --libexecdir=/usr/lib +CONFIGURE_OPTIONS.64 += --libexecdir=/usr/lib/$(MACH64) +CONFIGURE_OPTIONS += --localstatedir=/var/openldap +CONFIGURE_OPTIONS += --includedir=$(USRINCDIR)/openldap +CONFIGURE_OPTIONS += --docdir=$(USRSHAREDOCDIR) +CONFIGURE_OPTIONS += --disable-static +CONFIGURE_OPTIONS += --enable-overlays +CONFIGURE_OPTIONS += --disable-dynamic +CONFIGURE_OPTIONS += --enable-crypt +CONFIGURE_OPTIONS += --enable-shared +CONFIGURE_OPTIONS += --enable-bdb +CONFIGURE_OPTIONS += --enable-hdb +CONFIGURE_OPTIONS += --enable-null +CONFIGURE_OPTIONS += --enable-passwd +CONFIGURE_OPTIONS += --enable-shell +CONFIGURE_OPTIONS += --with-cyrus-sasl +CONFIGURE_OPTIONS += --with-threads +CONFIGURE_OPTIONS += --with-tls=openssl + +PROTOULD = $(PROTOUSRLIBDIR) +COMPONENT_TEST_ENV += LD_LIBRARY_PATH="$(PROTOULD):$(PROTOULD)/$(MACH64):" +COMPONENT_TEST_ARGS += -e + +# common targets +build: $(BUILD_32_and_64) + (cd $(BUILD_DIR_32)/doc/guide/admin; \ + $(PERL) -I$(SDFBLIB)/lib $(SDFBLIB)/script/sdf -2html guide.sdf; \ + $(PERL) -I$(SDFBLIB)/lib $(SDFBLIB)/script/sdf -2html index.sdf) + +install: $(INSTALL_32_and_64) + +# build does this always +test: $(TEST_32_and_64) + + +BUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS) + +include ../../make-rules/depend.mk