Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 49750 Details for
Bug 79864
compile the ldapdb auxprop plugin from openldap contrib if ldap is in USE
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
new ebuild (should be -r2, at least)
cyrus-sasl-2.1.20-r1.ebuild (text/plain), 8.81 KB, created by
paul
on 2005-01-28 09:26:29 UTC
(
hide
)
Description:
new ebuild (should be -r2, at least)
Filename:
MIME Type:
Creator:
paul
Created:
2005-01-28 09:26:29 UTC
Size:
8.81 KB
patch
obsolete
># Copyright 1999-2005 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: /var/cvsroot/gentoo-x86/dev-libs/cyrus-sasl/cyrus-sasl-2.1.20-r1.ebuild,v 1.3 2005/01/24 22:36:05 langthang Exp $ > >inherit eutils gnuconfig flag-o-matic java-pkg > >DESCRIPTION="The Cyrus SASL (Simple Authentication and Security Layer)" >HOMEPAGE="http://asg.web.cmu.edu/sasl/" >SRC_URI="ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/${P}.tar.gz" > >LICENSE="as-is" >SLOT="2" >KEYWORDS="x86 ~ppc ~sparc ~mips ~alpha ~arm ~hppa ~amd64 ~ia64 ~s390 ~ppc64" >IUSE="berkdb gdbm ldap mysql postgres kerberos static ssl java pam authdaemond sample" > >RDEPEND="virtual/libc > berkdb? ( >=sys-libs/db-3.2 ) > gdbm? ( >=sys-libs/gdbm-1.8.0 ) > ldap? ( >=net-nds/openldap-2.0.25 ) > mysql? ( >=dev-db/mysql-3.23.51 ) > postgres? ( >=dev-db/postgresql-7.2 ) > pam? ( >=sys-libs/pam-0.75 ) > ssl? ( >=dev-libs/openssl-0.9.6d ) > kerberos? ( virtual/krb5 ) > authdaemond? ( > || ( > >=net-mail/courier-imap-3.0.7 > >=mail-mta/courier-0.46 > )) > java? ( virtual/jdk )" >DEPEND="${RDEPEND} > >=sys-apps/sed-4 > >=sys-devel/autoconf-2.58 > sys-devel/automake > sys-devel/libtool" > >pkg_setup() { > > if use gdbm && use berkdb; then > echo > ewarn "You have both \"gdbm\" and \"berkdb\" in your USE flags." > ewarn "Will default to GNU DB as your SASLdb database backend." > ewarn "If you want to build with Berkeley DB support; hit Control-C now." > ewarn "Change your USE flag -gdbm and emerge again." > echo > has_version ">=sys-apps/portage-2.0.50" && ( > einfo "It would be best practice to add the set of USE flags that you use for this" > einfo "package to the file: /etc/portage/package.use. Example:" > einfo "\`echo \"dev-libs/cyrus-sasl -gdbm berkdb\" >> /etc/portage/package.use\`" > einfo "to build cyrus-sasl with Berkeley database as your SASLdb backend." > ) > echo > ewarn "Waiting 10 seconds before starting..." > ewarn "(Control-C to abort)..." > epause 10 > fi > > echo > einfo "This version include a "-r" option for saslauthd to instruct it to reassemble" > einfo "realm and username into a username of "user@realm" form." > echo > einfo "If you are still using postfix->sasl->saslauthd->pam->mysql for" > einfo "authentication, please edit /etc/conf.d/saslauthd to read:" > einfo "SASLAUTHD_OPTS=\"\${SASLAUTH_MECH} -a pam -r\"" > einfo "Don't forget to restart the service: \`/etc/init.d/saslauthd restart\`." > echo > einfo "Pause 10 seconds before continuing." > epause 10 >} > >src_unpack() { > unpack ${A} && cd "${S}" > > > # Fix default port name for rimap auth mechanism. > sed -e '/define DEFAULT_REMOTE_SERVICE/s:imap:imap2:' \ > -i saslauthd/auth_rimap.c || die "sed failed" > > # DB4 detection and versioned symbols. > # Fixed upstream. > # epatch "${FILESDIR}/cyrus-sasl-2.1.18-db4.patch" > > # Add configdir support. > epatch "${FILESDIR}/${P}-configdir.patch" > > # Fix include path for newer PostgreSQL versions. > epatch "${FILESDIR}/cyrus-sasl-2.1.17-pgsql-include.patch" > > # Add setuid/setgid check for SASL_PATH > # Fixed upstream. > # epatch "${FILESDIR}/${P}-sasl-path-fix.patch" > > # Fix for gcc-4.0 > epatch "${FILESDIR}/${P}-gcc4.patch" > > # if ldap is in USE, build the ldapdb auxprop plugin > if use ldap; then > ebegin "Copying files README.ldapdb,ldapdb.c into sourcetree" > cp ${FILESDIR}/ldapdb.c ${S}/plugins || die "copying ldapdb.c failed" > cp ${FILESDIR}/README.ldapdb ${S} || die "copying README.ldapdb failed" > eend $? > epatch "${FILESDIR}/cyrus-sasl-2.1.20-ldapdb.patch" > fi > > # Recreate configure. > export WANT_AUTOCONF="2.5" > rm -rf configure config.h.in autom4te.cache > ebegin "Recreating configure" > aclocal -I cmulocal -I config && autoheader && autoconf || \ > die "recreate configure failed" > eend $? > >} > >src_compile() { > local myconf="--enable-login --enable-ntlm --disable-krb4 --disable-otp" > myconf="${myconf} `use_enable static`" > myconf="${myconf} `use_with ssl openssl`" > myconf="${myconf} `use_with pam`" > myconf="${myconf} `use_with ldap ldapdb`" > myconf="${myconf} `use_enable sample`" > myconf="${myconf} `use_enable kerberos gssapi`" > myconf="${myconf} `use_with mysql` `use_enable mysql`" > myconf="${myconf} `use_with postgres pgsql` `use_enable postgres`" > myconf="${myconf} `use_enable java` `use_with java javahome ${JAVA_HOME}`" > # bug #56523. add authdaemond support. > myconf="${myconf} `use_with authdaemond`" > > # fix for bug #59634. langthang 20040810. > if ! use ssl; then > myconf="${myconf} --without-des" > fi > > if use mysql || use postgres ; then > myconf="${myconf} --enable-sql" > else > myconf="${myconf} --disable-sql" > fi > > # default to GDBM if both 'gdbm' and 'berkdb' present. > if use gdbm; then > einfo "build with GNU DB as database backend for your SASLdb." > myconf="${myconf} --with-dblib=gdbm" > elif use berkdb ; then > einfo "build with Berkeley DB as database backend for your SASLdb." > myconf="${myconf} --with-dblib=berkeley" > else > einfo "build without SASLdb support" > myconf="${myconf} --with-dblib=none" > fi > > # Detect mips systems properly. > gnuconfig_update > > econf \ > --with-saslauthd=/var/lib/sasl2 \ > --with-pwcheck=/var/lib/sasl2 \ > --with-configdir=/etc/sasl2 \ > --with-plugindir=/usr/lib/sasl2 \ > --with-dbpath=/etc/sasl2/sasldb2 \ > ${myconf} || die "econf failed" > > # Fix PEBCAK in make.conf. Bug #75538. > CFLAGS="$(echo ${CFLAGS} | xargs)" > CXXFLAGS="$(echo ${CXXFLAGS} | xargs)" > LDFLAGS="$(echo ${LDFLAGS} | xargs)" > > # Parallel build doesn't work. > # Parallel build doesn't like distcc/ccache? Bug #78643. > if has distcc $FEATURES || has ccache $FEATURES; then > einfo "You have \"distcc\" or \"ccache\" enabled" > einfo "build with MAKEOPTS=-j1" > emake -j1 || die "compile problem" > else > einfo "build with MAKEOPTS=$MAKEOPTS" > emake || die "compile problem" > fi > > # Bug #60769. Default location for java classes breaks OpenOffice. > # Thanks to axxo@gentoo.org for the solution. > cd "${S}" > if use java; then > jar -cvf ${PN}.jar -C java $(find java -name "*.class") > fi > > # Bug #58768. Add testsaslauthd. > cd "${S}/saslauthd" > emake testsaslauthd || die "failed to make" >} > >src_install () { > #einstall > make DESTDIR=${D} install || die "failed to install." > keepdir /var/lib/sasl2 /etc/sasl2 > > # Install everything necessary so user can build sample client/server > # (bug #64733) > if use sample; then > insinto /usr/share/${PN}-2/examples > doins aclocal.m4 config.h config.status configure.in > dosym /usr/include/sasl /usr/share/${PN}-2/examples/include > exeinto /usr/share/${PN}-2/examples > doexe libtool > insinto /usr/share/${PN}-2/examples/sample > doins sample/*.{c,h} sample/*Makefile* > insinto /usr/share/${PN}-2/examples/sample/.deps > doins sample/.deps/* > dodir /usr/share/${PN}-2/examples/lib > dosym /usr/lib/libsasl2.la /usr/share/${PN}-2/examples/lib/libsasl2.la > dodir /usr/share/${PN}-2/examples/lib/.libs > dosym /usr/lib/libsasl2.so /usr/share/${PN}-2/examples/lib/.libs/libsasl2.so > fi > > # Bug #60769. Default location for java classes breaks OpenOffice. > if use java; then > java-pkg_dojar ${PN}.jar > #hackish, don't wanna dig though makefile > rm -rf ${D}/usr/lib/java > docinto java > dodoc ${S}/java/README ${FILESDIR}/java.README.gentoo ${S}/java/doc/* > mkdir ${D}/usr/share/doc/${PF}/java/Test/ \ > || die "failed to create ${D}/usr/share/doc/${PF}/java/Test/" > cp ${S}/java/Test/*.java ${D}/usr/share/doc/${PF}/java/Test/ \ > || die "failed to copy java files to ${D}/usr/share/doc/${PF}/java/Test/" > fi > > # Generate an empty sasldb2 with correct permissions. > LD_OLD="${LD_LIBRARY_PATH}" > export LD_LIBRARY_PATH="${D}/usr/lib" SASL_PATH="${D}/usr/lib/sasl2" > echo "p" | "${D}/usr/sbin/saslpasswd2" -f "${D}/etc/sasl2/sasldb2" -p login > "${D}/usr/sbin/saslpasswd2" -f "${D}/etc/sasl2/sasldb2" -d login > export LD_LIBRARY_PATH="${LD_OLD}" > chown root:mail "${D}/etc/sasl2/sasldb2" > chmod 0640 "${D}/etc/sasl2/sasldb2" > > docinto "" > dodoc AUTHORS COPYING ChangeLog NEWS README doc/TODO doc/*.txt > newdoc pwcheck/README README.pwcheck > dohtml doc/*.html > > if use ldap; then > dodoc README.ldapdb > fi > > docinto saslauthd > dodoc saslauthd/{AUTHORS,COPYING,ChangeLog,LDAP_SASLAUTHD,NEWS,README} > > if use pam ; then > insinto /etc/pam.d > newins "${FILESDIR}/saslauthd.pam" saslauthd > fi > > exeinto /etc/init.d > newexe "${FILESDIR}/pwcheck.rc6" pwcheck || \ > die "failed to \"newexe\" pwdcheck to /etc/init.d" > newexe "${FILESDIR}/saslauthd2.rc6" saslauthd || \ > die "failed to \"newexe\" saslauthd to /etc/init.d" > insinto /etc/conf.d > newins "${FILESDIR}/saslauthd-${PV}.conf" saslauthd || \ > die "failed to install /etc/conf/saslauthd." > exeinto ${ROOT}/usr/sbin > newexe "${S}/saslauthd/testsaslauthd" testsaslauthd || \ > die "failed to install testsaslauthd." >} > >pkg_postinst () { > if use sample; then > einfo "You have chosen to install sources for example client and server." > einfo "To build these, please type:" > einfo "\tcd /usr/share/${PN}-2/examples/sample && make" > fi >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 79864
: 49750 |
49751
|
49752
|
49753