Index: openldap-2.4.11-r1.ebuild =================================================================== RCS file: /var/cvsroot/gentoo-x86/net-nds/openldap/openldap-2.4.11-r1.ebuild,v retrieving revision 1.5 diff -u -r1.5 openldap-2.4.11-r1.ebuild --- openldap-2.4.11-r1.ebuild 15 Jan 2009 11:12:28 -0000 1.5 +++ openldap-2.4.11-r1.ebuild 4 Mar 2009 16:43:30 -0000 @@ -192,9 +192,16 @@ # cd "${S}/contrib/slapd-modules/$1" einfo "Building contrib-module: $3" - $(tc-getCC) -shared \ - -I../../../include -I../../../servers/slapd ${CFLAGS} -fPIC \ - ${LDFLAGS} -o $3.so $2 || die "building $3 failed" + "${S}"/libtool --mode=compile --tag=CC \ + $(tc-getCC) \ + -I../../../include -I../../../servers/slapd ${CFLAGS} \ + -o ${2%.c}.lo -c $2 || die "compiling $3 failed" + "${S}"/libtool --mode=link --tag=CC \ + $(tc-getCC) -module \ + ${CFLAGS} \ + ${LDFLAGS} \ + -rpath /usr/$(get_libdir)/openldap/openldap \ + -o $3.la ${2%.c}.lo || die "linking $3 failed" } src_configure() { @@ -294,25 +301,38 @@ if use kerberos ; then cd "${S}/contrib/slapd-modules/passwd" einfo "Building contrib-module: pw-kerberos" - $(tc-getCC) -shared \ + "${S}"/libtool --mode=compile --tag=CC \ + $(tc-getCC) \ -I../../../include \ ${CFLAGS} \ $(krb5-config --cflags) \ - -DHAVE_KRB5 -fPIC \ + -DHAVE_KRB5 \ + -o kerberos.lo \ + -c kerberos.c || die "compiling pw-kerberos failed" + "${S}"/libtool --mode=link --tag=CC \ + $(tc-getCC) -module \ + ${CFLAGS} \ ${LDFLAGS} \ - -o pw-kerberos.so \ - kerberos.c || die "building pw-kerberos failed" + -rpath /usr/$(get_libdir)/openldap/openldap \ + -o pw-kerberos.la \ + kerberos.lo || die "linking pw-kerberos failed" fi # We could build pw-radius if GNURadius would install radlib.h cd "${S}/contrib/slapd-modules/passwd" einfo "Building contrib-module: pw-netscape" - $(tc-getCC) -shared \ + "${S}"/libtool --mode=compile --tag=CC \ + $(tc-getCC) \ -I../../../include \ ${CFLAGS} \ - -fPIC \ + -o netscape.lo \ + -c netscape.c || die "compiling pw-netscape failed" + "${S}"/libtool --mode=link --tag=CC \ + $(tc-getCC) -module \ + ${CFLAGS} \ ${LDFLAGS} \ - -o pw-netscape.so \ - netscape.c || die "building pw-netscape failed" + -rpath /usr/$(get_libdir)/openldap/openldap \ + -o pw-netscape.la \ + netscape.lo || die "linking pw-netscape failed" build_contrib_module "addpartial" "addpartial-overlay.c" "addpartial-overlay" build_contrib_module "allop" "allop.c" "overlay-allop" @@ -388,8 +408,11 @@ einfo "Installing contrib modules" cd "${S}/contrib/slapd-modules" - insinto /usr/$(get_libdir)/openldap/openldap - doins */*.so + for l in */*.la; do + "${S}"/libtool --mode=install cp ${l} \ + "${D}"usr/$(get_libdir)/openldap/openldap || \ + die "installing ${l} failed" + done docinto contrib newdoc addpartial/README addpartial-README newdoc allop/README allop-README