diff --git a/rudder-ldap/SOURCES/Makefile b/rudder-ldap/SOURCES/Makefile index df126b6ef..85b75d4b9 100644 --- a/rudder-ldap/SOURCES/Makefile +++ b/rudder-ldap/SOURCES/Makefile @@ -53,7 +53,14 @@ rudder-sources: rudder-sources.tar.bz2 tar -xjf rudder-sources.tar.bz2 mv rudder-sources-*/ rudder-sources/ -build: openldap-source rudder-sources +PATCHES_SHA = $(shell find patches/ -type f | xargs | sha256sum) +CACHE_PARAMETERS = --with-env name=openldap ldap=$(OPENLDAP_SHA256) patches=$(PATCHES_SHA) +BUILD_LDAP = $(shell ../../build-caching get openldap-source/ $(CACHE_PARAMETERS) || echo build-ldap) +build: $(BUILD_LDAP) rudder-sources + # save build into cache + [ "$(BUILD_LDAP)" != "" ] && ../../build-caching put openldap-source/ $(CACHE_PARAMETERS) + +build-ldap: openldap-source cd openldap-source && ./configure --prefix=/opt/rudder --libdir=/opt/rudder/lib/ldap --enable-dynamic --enable-debug --enable-modules --enable-monitor=mod --enable-dynlist=mod --enable-mdb=yes --enable-hdb=no --enable-bdb=no cd openldap-source && make depend cd openldap-source && make