Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 116045 | Differences between
and this patch

Collapse All | Expand All

(-)/usr/portage/net-nds/openldap/openldap-2.3.21-r1.ebuild (-15 / +104 lines)
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
}

Return to bug 116045