RE25 make depend

Michael Ströder <[email protected]> Sat, 25 Jul 2020 13:27:16 +0200
Newsgroups gmane.network.openldap.devel
Message-ID <[email protected]>
HI!

With RE25 branch make depend fails on my system (see below).

Find attached my build script which works just fine for RE24. Any
changes needed for RE25?

Ciao, Michael.

  cd back-shell && make -w depend
make[3]: Entering directory
'/home/michael/src/openldap-git/re25/openldap/servers/slapd/back-shell'
make[3]: *** No rule to make target 'Makefile.in', needed by 'Makefile'.
 Stop.
make[3]: Leaving directory
'/home/michael/src/openldap-git/re25/openldap/servers/slapd/back-shell'
make[2]: *** [Makefile:589: depend-local-srv] Error 1
make[2]: Leaving directory
'/home/michael/src/openldap-git/re25/openldap/servers/slapd'
make[1]: *** [Makefile:328: depend-common] Error 1
make[1]: Leaving directory
'/home/michael/src/openldap-git/re25/openldap/servers'
make: *** [Makefile:349: depend-common] Error 1
build-openldap.sh (application/x-shellscript, 3.1 KB)
#!/bin/sh
# Don't use uninitialized vars
set -o nounset

export TMP=/tmp

ulimit -c unlimited

OPENLDAP_VERSION="${1}"
OPENLDAP_PREFIX="/opt/openldap-${OPENLDAP_VERSION}"
OPENLDAP_SRC="$(pwd)"
OPENLDAP_CONTRIB_MOD="${OPENLDAP_SRC}/contrib/slapd-modules"

#OPENLDAP_CONTRIB_MODULES="allowed allop autogroup dsaschema dupent lastbind nops denyop cloak noopsrch passwd/argon2 passwd/sha2 passwd/pbkdf2" # adremap passwd/totp"
OPENLDAP_CONTRIB_MODULES="allowed autogroup dsaschema dupent lastbind nops denyop cloak noopsrch passwd/argon2 passwd/sha2 passwd/pbkdf2" # adremap passwd/totp"

OPENLDAP_LIBDIR="${OPENLDAP_PREFIX}/lib64"

BDB_PREFIX="/usr"
SSL_PREFIX="/usr"
KRB5_PREFIX="/usr"
#SASL_PREFIX="/opt/cyrus-sasl"
SASL_PREFIX="/usr"

export CFLAGS="-g -O0 -DNDEBUG -DSLAP_SCHEMA_EXPOSE -DLDAP_COLLECTIVE_ATTRIBUTES" # -DSLAP_CONFIG_DELETE -DLDAP_USE_NON_BLOCKING_TLS"
#export CFLAGS="-g -O0 -DNDEBUG"
export CPPFLAGS="-I${SSL_PREFIX}/include -I${BDB_PREFIX}/include -I${KRB5_PREFIX}/include -I${SASL_PREFIX}/include"
export LDFLAGS="-L${BDB_PREFIX}/lib -L${SSL_PREFIX}/lib -L${KRB5_PREFIX}/lib -L${SASL_PREFIX}/lib -Wl,-R${SSL_PREFIX}/lib -Wl,-R${BDB_PREFIX}/lib,-R${SASL_PREFIX}/lib,-R${KRB5_PREFIX}/lib"

for SLAPO_NAME in ${OPENLDAP_CONTRIB_MODULES} smbk5pwd
do
  make -C "${OPENLDAP_CONTRIB_MOD}/${SLAPO_NAME}" clean
done

# Remove old .libs/ stuff in contrib modules
rm -f ${OPENLDAP_CONTRIB_MOD}/*/.libs/* ${OPENLDAP_CONTRIB_MOD}/*/*/.libs/*

make distclean

# After here exit on any error
set -e

./configure \
  --prefix="${OPENLDAP_PREFIX}" \
  --libdir="${OPENLDAP_LIBDIR}" \
  --libexecdir="${OPENLDAP_LIBDIR}" \
  --enable-shared=yes \
  --enable-dynamic=yes \
  --enable-modules=yes \
  --enable-dnssrv=no \
  --enable-mdb=mod \
  --enable-ldap=mod \
  --enable-meta=mod \
  --enable-monitor=mod \
  --enable-null=mod \
  --enable-relay=mod \
  --enable-sock=mod \
  --enable-asyncmeta=no \
  --enable-ndb=no \
  --enable-passwd=no \
  --enable-perl=no \
  --enable-sql=no \
  --enable-wt=no \
  --enable-bdb=no \
  --enable-hdb=no \
  --enable-shell=no \
  --enable-overlays=mod \
  --enable-local=yes \
  --with-cyrus-sasl=yes \
  --with-kerberos=no \
  --with-tls=openssl \
  --with-threads=yes \
  --enable-crypt=yes \
  --enable-spasswd=yes \
  --enable-lmpasswd=no

# Build OpenLDAP itself
make depend
make

echo -e "------------------\OPENLDAP_CONTRIB_MODULES=${OPENLDAP_CONTRIB_MODULES}\n----------------------\n"

# Build selected contrib overlays
for SLAPO_NAME in ${OPENLDAP_CONTRIB_MODULES}
do
#  cd "${OPENLDAP_CONTRIB_MOD}/${SLAPO_NAME}"
  echo -e "------------------\nBuilding $(pwd)\n----------------------\n"
  make \
    -C "${OPENLDAP_CONTRIB_MOD}/${SLAPO_NAME}" \
    prefix=${OPENLDAP_PREFIX} \
    libdir=${OPENLDAP_LIBDIR} \
    libexecdir=${OPENLDAP_LIBDIR}
done

# slapo-smbk5pwd without Kerberos support
echo -e "------------------\nBuilding $(pwd)\n----------------------\n"
make \
  -C "${OPENLDAP_CONTRIB_MOD}/smbk5pwd" \
  prefix=${OPENLDAP_PREFIX} \
  libdir=${OPENLDAP_LIBDIR} \
  libexecdir=${OPENLDAP_LIBDIR} \
  DEFS="-DDO_SAMBA -DDO_SHADOW" \
  HEIMDAL_LIB=""

# Start the test suite
cd ${OPENLDAP_SRC}
make test