# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-dns/pdns/pdns-2.9.18.ebuild,v 1.7 2005/07/30 00:02:40 swegener Exp $ inherit eutils DESCRIPTION="The PowerDNS Daemon" SRC_URI="http://downloads.powerdns.com/releases/${P}.tar.gz" HOMEPAGE="http://www.powerdns.com/" LICENSE="GPL-2" SLOT="0" KEYWORDS="amd64 x86" IUSE="debug doc ldap mysql postgres recursor sqlite static tdb" DEPEND="mysql? ( >=dev-db/mysql-3.23.54a ) postgres? ( >=dev-cpp/libpqpp-4.0-r1 ) ldap? ( >=net-nds/openldap-2.0.27-r4 ) sqlite? ( =dev-db/sqlite-2.8* ) recursor? ( >=dev-libs/boost-1.31 ) tdb? ( dev-libs/tdb )" RDEPEND="${DEPEND}" DEPEND="${DEPEND} doc? ( app-doc/doxygen )" src_unpack() { unpack ${A} cd "${S}" epatch "${FILESDIR}"/${PV}-default-mysql-options.patch epatch "${FILESDIR}"/${PV}-ldap-fix.patch } src_compile() { local modules="pipe geo" myconf="" use mysql && modules="${modules} gmysql" use postgres && modules="${modules} gpgsql" use sqlite && modules="${modules} gsqlite" use ldap && modules="${modules} ldap" use tdb && modules="${modules} xdb" use debug && myconf="${myconf} --enable-verbose-logging" econf \ --with-modules= \ --with-dynmodules="${modules}" \ --with-pgsql-includes=/usr/include \ $(use_enable static static-binaries) \ $(use_enable recursor) \ ${myconf} \ || die "econf failed" emake -j1 || die "emake failed" if use doc then emake -C codedocs codedocs || die "emake codedocs failed" fi } src_install () { make DESTDIR="${D}" install || die mv "${D}"/etc/pdns.conf{-dist,} doinitd "${FILESDIR}"/pdns if use recursor then doinitd "${FILESDIR}"/precursor insinto /etc doins "${FILESDIR}"/recursor.conf fi dodoc ChangeLog README TODO use doc && dohtml -r codedocs/html/. } pkg_postinst() { einfo einfo "pdns now provides multiple instances support. You can create more instances" einfo "by symlinking the pdns init script to another name." einfo einfo "The name must be in the format pdns- and PowerDNS will use the" einfo "/etc/pdns-.conf configuration file instead of the default." einfo einfo "Also all backends, except the bind and random backends, are now compiled as" einfo "loadable modules and must be loaded with load-modules= in the configuration" einfo "file." einfo }