Lines 175-180
Link Here
|
175 |
ln -s shtool install |
175 |
ln -s shtool install |
176 |
ln -s shtool install.sh |
176 |
ln -s shtool install.sh |
177 |
|
177 |
|
|
|
178 |
# bug #116045 |
179 |
# patch contrib modules |
180 |
if ! use minimal ; then |
181 |
cd ${S}/contrib |
182 |
epatch ${FILESDIR}/contrib-smbk5pwd-Makefile.patch |
183 |
fi |
178 |
} |
184 |
} |
179 |
|
185 |
|
180 |
src_compile() { |
186 |
src_compile() { |
Lines 245-257
Link Here
|
245 |
make depend || die "make depend failed" |
251 |
make depend || die "make depend failed" |
246 |
make || die "make failed" |
252 |
make || die "make failed" |
247 |
|
253 |
|
248 |
# special kerberos stuff |
254 |
# openldap/contrib |
249 |
tc-export CC |
255 |
tc-export CC |
250 |
if ! use minimal && use kerberos ; then |
256 |
if ! use minimal ; then |
251 |
cd ${S}/contrib/slapd-modules/passwd/ && \ |
257 |
# dsaschema |
252 |
${CC} -shared -I../../../include ${CFLAGS} -fPIC \ |
258 |
einfo "Building contributed dsaschema" |
253 |
-DHAVE_KRB5 -o pw-kerberos.so kerberos.c || \ |
259 |
cd ${S}/contrib/slapd-modules/dsaschema |
254 |
die "failed to compile kerberos module" |
260 |
${CC} -shared -I../../../include ${CFLAGS} -fPIC \ |
|
|
261 |
-Wall -o libdsaschema-plugin.so dsaschema.c || \ |
262 |
die "failed to compile dsaschema module" |
263 |
# kerberos passwd |
264 |
if use kerberos ; then |
265 |
einfo "Building contributed pw-kerberos" |
266 |
cd ${S}/contrib/slapd-modules/passwd/ && \ |
267 |
${CC} -shared -I../../../include ${CFLAGS} -fPIC \ |
268 |
-DHAVE_KRB5 -o pw-kerberos.so kerberos.c || \ |
269 |
die "failed to compile kerberos password module" |
270 |
fi |
271 |
# netscape mta-md5 password |
272 |
einfo "Building contributed pw-netscape" |
273 |
cd ${S}/contrib/slapd-modules/passwd/ && \ |
274 |
${CC} -shared -I../../../include ${CFLAGS} -fPIC \ |
275 |
-o pw-netscape.so netscape.c || \ |
276 |
die "failed to compile netscape password module" |
277 |
# smbk5pwd overlay |
278 |
# Note: this modules builds, but may not work with |
279 |
# Gentoo's MIT-Kerberos. It was designed for Heimdal |
280 |
# Kerberos. |
281 |
einfo "Building contributed smbk5pwd" |
282 |
local mydef |
283 |
local mykrb5inc |
284 |
use samba && mydef="-DDO_SAMBA" |
285 |
if use kerberos; then |
286 |
mydef="${mydef} -DDO_KRB5" |
287 |
if [ -d /usr/include/heimdal ]; then |
288 |
mykrb5inc="-I/usr/include/heimdal/" |
289 |
fi |
290 |
fi |
291 |
cd ${S}/contrib/slapd-modules/smbk5pwd && \ |
292 |
DEFS="${mydef}" KRB5_INC="${mykrb5inc}" emake || \ |
293 |
die "failed to compile smbk5pwd module" |
294 |
# addrdnvalues |
295 |
einfo "Building contributed addrdnvalues" |
296 |
cd ${S}/contrib/slapi-plugins/addrdnvalues/ && \ |
297 |
${CC} -shared -I../../../include ${CFLAGS} -fPIC \ |
298 |
-o libaddrdnvalues-plugin.so addrdnvalues.c || \ |
299 |
die "failed to compile addrdnvalues plugin" |
255 |
fi |
300 |
fi |
256 |
} |
301 |
} |
257 |
|
302 |
|
Lines 311-321
Link Here
|
311 |
fi |
356 |
fi |
312 |
insinto /etc/conf.d |
357 |
insinto /etc/conf.d |
313 |
newins ${FILESDIR}/2.0/slapd.conf slapd |
358 |
newins ${FILESDIR}/2.0/slapd.conf slapd |
314 |
if use kerberos && [ -f ${S}/contrib/slapd-modules/passwd/pw-kerberos.so ]; then |
359 |
# install contributed modules |
315 |
insinto /usr/$(get_libdir)/openldap/openldap |
360 |
docinto / |
316 |
doins ${S}/contrib/slapd-modules/passwd/pw-kerberos.so || \ |
361 |
if [ -e ${S}/contrib/slapd-modules/dsaschema/libdsaschema-plugin.so ]; |
|
|
362 |
then |
363 |
cd ${S}/contrib/slapd-modules/dsaschema/ |
364 |
newdoc README README.contrib.dsaschema |
365 |
exeinto /usr/$(get_libdir)/openldap/openldap |
366 |
doexe libdsaschema-plugin.so || \ |
367 |
die "failed to install dsaschema module" |
368 |
fi |
369 |
if [ -e ${S}/contrib/slapd-modules/passwd/pw-kerberos.so ]; then |
370 |
cd ${S}/contrib/slapd-modules/passwd/ |
371 |
newdoc README README.contrib.passwd |
372 |
exeinto /usr/$(get_libdir)/openldap/openldap |
373 |
doexe pw-kerberos.so || \ |
317 |
die "failed to install kerberos passwd module" |
374 |
die "failed to install kerberos passwd module" |
318 |
fi |
375 |
fi |
|
|
376 |
if [ -e ${S}/contrib/slapd-modules/passwd/pw-netscape.so ]; then |
377 |
cd ${S}/contrib/slapd-modules/passwd/ |
378 |
newdoc README README.contrib.passwd |
379 |
exeinto /usr/$(get_libdir)/openldap/openldap |
380 |
doexe ${S}/contrib/slapd-modules/passwd/pw-netscape.so || \ |
381 |
die "failed to install Netscape MTA-MD5 passwd module" |
382 |
fi |
383 |
if [ -e ${S}/contrib/slapd-modules/smbk5pwd/.libs/smbk5pwd.so ]; then |
384 |
cd ${S}/contrib/slapd-modules/smbk5pwd |
385 |
newdoc README.contrib.smbk5pwd |
386 |
exeinto /usr/$(get_libdir)/openldap/openldap |
387 |
doexe smbk5pwd.la |
388 |
cd ${S}/contrib/slapd-modules/smbk5pwd/.libs |
389 |
doexe smbk5pwd.so* || \ |
390 |
die "failed to install smbk5pwd overlay module" |
391 |
fi |
392 |
if [ -e ${S}/contrib/slapd-tools/statslog ]; then |
393 |
cd ${S}/contrib/slapd-tools |
394 |
exeinto /usr/bin |
395 |
newexe statslog ldapstatslog || \ |
396 |
die "failed to install ldapstatslog script" |
397 |
fi |
398 |
if [ -e |
399 |
${S}/contrib/slapi-plugins/addrdnvalues/libaddrdnvalues-plugin.so ]; |
400 |
then |
401 |
cd ${S}/contrib/slapi-plugins/addrdnvalues |
402 |
newdoc README README.contrib.addrdnvalues |
403 |
exeinto /usr/$(get_libdir)/openldap/openldap |
404 |
doexe libaddrdnvalues-plugin.so || \ |
405 |
die "failed to install addrdnvalues plugin" |
406 |
fi |
407 |
|
319 |
fi |
408 |
fi |
320 |
|
409 |
|
321 |
# install MDK's ssl cert script |
410 |
# install MDK's ssl cert script |
Lines 327-349
Link Here
|
327 |
|
416 |
|
328 |
# keep old libs if any |
417 |
# keep old libs if any |
329 |
# from 2.1 |
418 |
# from 2.1 |
330 |
for each in ${ROOT}usr/$(get_libdir)/liblber.so.2.0.1*; do |
419 |
for each in ${ROOT}usr/$(get_libdir)/liblber.so.2.0.1* ; do |
331 |
preserve_old_lib ${each} |
420 |
preserve_old_lib ${each} |
332 |
done |
421 |
done |
333 |
for each in ${ROOT}usr/$(get_libdir)/libldap.so.2.0.1*; do |
422 |
for each in ${ROOT}usr/$(get_libdir)/libldap.so.2.0.1* ; do |
334 |
preserve_old_lib ${each} |
423 |
preserve_old_lib ${each} |
335 |
done |
424 |
done |
336 |
for each in ${ROOT}usr/$(get_libdir)/libldap_r.so.2.0.1*; do |
425 |
for each in ${ROOT}usr/$(get_libdir)/libldap_r.so.2.0.1* ; do |
337 |
preserve_old_lib ${each} |
426 |
preserve_old_lib ${each} |
338 |
done |
427 |
done |
339 |
# from 2.2 |
428 |
# from 2.2 |
340 |
for each in ${ROOT}usr/$(get_libdir)/liblber-2.2*; do |
429 |
for each in ${ROOT}usr/$(get_libdir)/liblber-2.2* ; do |
341 |
preserve_old_lib ${each} |
430 |
preserve_old_lib ${each} |
342 |
done |
431 |
done |
343 |
for each in ${ROOT}usr/$(get_libdir)/libldap-2.2*; do |
432 |
for each in ${ROOT}usr/$(get_libdir)/libldap-2.2* ; do |
344 |
preserve_old_lib ${each} |
433 |
preserve_old_lib ${each} |
345 |
done |
434 |
done |
346 |
for each in ${ROOT}usr/$(get_libdir)/libldap_r-2.2*; do |
435 |
for each in ${ROOT}usr/$(get_libdir)/libldap_r-2.2* ; do |
347 |
preserve_old_lib ${each} |
436 |
preserve_old_lib ${each} |
348 |
done |
437 |
done |
349 |
} |
438 |
} |