Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#!/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