Gentoo Archives: gentoo-commits

From: Matt Thode <prometheanfire@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-nds/openldap/
Date: Fri, 23 Jun 2017 16:34:46
Message-Id: 1498235667.eaa4df2ad0d1a6328b82fd01eee327061a7115b2.prometheanfire@gentoo
1 commit: eaa4df2ad0d1a6328b82fd01eee327061a7115b2
2 Author: Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
3 AuthorDate: Fri Jun 23 16:33:38 2017 +0000
4 Commit: Matt Thode <prometheanfire <AT> gentoo <DOT> org>
5 CommitDate: Fri Jun 23 16:34:27 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=eaa4df2a
7
8 net-nds/openldap: added sha2 contrib support pre bug 621670 and pr \#4973
9
10 Package-Manager: Portage-2.3.6, Repoman-2.3.2
11
12 net-nds/openldap/metadata.xml | 3 ++-
13 net-nds/openldap/openldap-2.4.45.ebuild | 29 ++++++++++++++++++++++++++++-
14 2 files changed, 30 insertions(+), 2 deletions(-)
15
16 diff --git a/net-nds/openldap/metadata.xml b/net-nds/openldap/metadata.xml
17 index cda62a66159..4e5e2c49039 100644
18 --- a/net-nds/openldap/metadata.xml
19 +++ b/net-nds/openldap/metadata.xml
20 @@ -4,7 +4,7 @@
21 <maintainer type="project">
22 <email>ldap-bugs@g.o</email>
23 </maintainer>
24 - <use>
25 + <use>
26 <flag name="experimental">Enable experimental backend options</flag>
27 <flag name="kinit">Enable support for kerberos init</flag>
28 <flag name="odbc">Enable ODBC and SQL backend options</flag>
29 @@ -13,6 +13,7 @@
30 lanman passwords</flag>
31 <flag name="minimal">Build libraries &amp; userspace tools only. Does not install any server code.</flag>
32 <flag name="pbkdf2">Enable support for pbkdf2 passwords</flag>
33 + <flag name="sha2">Enable support for pw-sha2 password hashes.</flag>
34 </use>
35 <upstream>
36 <remote-id type="cpe">cpe:/a:openldap:openldap</remote-id>
37
38 diff --git a/net-nds/openldap/openldap-2.4.45.ebuild b/net-nds/openldap/openldap-2.4.45.ebuild
39 index b2493271ba4..e81d3543054 100644
40 --- a/net-nds/openldap/openldap-2.4.45.ebuild
41 +++ b/net-nds/openldap/openldap-2.4.45.ebuild
42 @@ -24,7 +24,7 @@ IUSE_DAEMON="crypt samba slp tcpd experimental minimal"
43 IUSE_BACKEND="+berkdb"
44 IUSE_OVERLAY="overlays perl"
45 IUSE_OPTIONAL="gnutls iodbc sasl ssl odbc debug ipv6 libressl +syslog selinux static-libs"
46 -IUSE_CONTRIB="smbkrb5passwd kerberos kinit pbkdf2"
47 +IUSE_CONTRIB="smbkrb5passwd kerberos kinit pbkdf2 sha2"
48 IUSE_CONTRIB="${IUSE_CONTRIB} -cxx"
49 IUSE="${IUSE_DAEMON} ${IUSE_BACKEND} ${IUSE_OVERLAY} ${IUSE_OPTIONAL} ${IUSE_CONTRIB}"
50
51 @@ -618,6 +618,33 @@ multilib_src_compile() {
52 pbkdf2.lo || die "linking pw-pbkdf2 failed"
53 fi
54
55 + if use sha2 ; then
56 + cd "${S}/contrib/slapd-modules/passwd/sha2" || die
57 + einfo "Compiling contrib-module: pw-sha2"
58 + "${lt}" --mode=compile --tag=CC \
59 + "${CC}" \
60 + -I"${BUILD_DIR}"/include \
61 + -I../../../../include \
62 + ${CFLAGS} \
63 + -o sha2.lo \
64 + -c sha2.c || die "compiling pw-sha2 failed"
65 + "${lt}" --mode=compile --tag=CC \
66 + "${CC}" \
67 + -I"${BUILD_DIR}"/include \
68 + -I../../../../include \
69 + ${CFLAGS} \
70 + -o slapd-sha2.lo \
71 + -c slapd-sha2.c || die "compiling pw-sha2 failed"
72 + einfo "Linking contrib-module: pw-sha2"
73 + "${lt}" --mode=link --tag=CC \
74 + "${CC}" -module \
75 + ${CFLAGS} \
76 + ${LDFLAGS} \
77 + -rpath "${EPREFIX}"/usr/$(get_libdir)/openldap/openldap \
78 + -o pw-sha2.la \
79 + sha2.lo slapd-sha2.lo || die "linking pw-sha2 failed"
80 + fi
81 +
82 # We could build pw-radius if GNURadius would install radlib.h
83 cd "${S}/contrib/slapd-modules/passwd" || die
84 einfo "Compiling contrib-module: pw-netscape"