Skip to content
Snippets Groups Projects
build.sh 2.17 KiB
Newer Older
Xueshan Feng's avatar
Xueshan Feng committed
#!/bin/bash

# Download
wget ${CYRUS_SASL_TARBALL} 1> NUL 2> NUL
tar xzvf ${CYRUS_SASL_VERSION}.tar.gz
wget ${OPENLDAP_TARBALL} 1> NUL 2> NUL
tar xzvf ${OPENLDAP_VERSION}.tgz

# Insatall cyrus_sasl
cd /${CYRUS_SASL_VERSION}
sed -i'' '/maj_stat\s=\sgss_acquire_cred/{n;s/text->server_name/GSS_C_NO_NAME/}' plugins/gssapi.c
./configure --prefix=/release/usr --sysconfdir='${prefix}/etc' --libexecdir='${prefix}/lib' \
     CFLAGS="-Wno-cast-function-type -Wno-implicit-function-declaration" && make && make

mkdir /release
# Install openldap
cd /${OPENLDAP_VERSION}
./configure \
    --prefix=/release/usr \
    --libexecdir='${prefix}/lib' \
    --sysconfdir='${prefix}/etc' \
    --localstatedir=/var \
    --mandir='${prefix}/share/man' \
    --disable-hdb \
    --disable-bdb \
    --enable-debug \
    --enable-dynamic \
    --enable-syslog \
    --enable-proctitle \
    --enable-local \
    --enable-slapd \
    --enable-dynacl \
    --enable-aci \
    --enable-cleartext \
    --enable-crypt \
    --disable-lmpasswd \
    --enable-spasswd \
    --enable-modules \
    --enable-rewrite \
    --enable-rlookups \
    --enable-slapi \
    --disable-slp \
    --enable-backends=mod \
    --disable-ndb \
    --disable-sql \
    --enable-overlays=mod \
    --with-subdir=ldap \
    --with-cyrus-sasl \
    --with-threads \
    --with-tls=openssl \
    --with-odbc=unixodbc \
      CFLAGS="-Wno-cast-function-type \
            -Wno-implicit-function-declaration \
            -Wno-incompatible-pointer-types \
            -Wno-pointer-compare"
make depend && make 
make install

# # Copy code to /artifacts, without developent tools
# mkdir -p /release/usr/lib/x86_64-linux-gnu \
#         /release/usr/sbin \
#         /release/usr/bin \
#         /release/etc/default \
#         /release/etc/ldap \
#         /release/usr/lib/ldap
# cp -av /usr/lib/x86_64-linux-gnu/libsasl2* /release/usr/lib/x86_64-linux-gnu/
# cp -av /usr/sbin/sasl* /release/usr/sbin/
# cp -av /etc/ldap /release/etc/ldap/
# cp -av /etc/default/slapd /release/etc/default/
# cp -av /usr/lib/ldap /release/usr/lib/ldap/
# cp -av /usr/lib/*slap* /release/usr/lib/
# cp -av /usr/sbin/slap* /release/usr/sbin/
# cp -av /usr/bin/ldap* /release/usr/bin