# Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-dns/mydns/mydns-1.1.0.ebuild,v 1.7 2006/11/23 17:18:54 vivo Exp $ inherit eutils DESCRIPTION="A DNS-Server which gets its data from mysql-databases" HOMEPAGE="http://mydns.bboy.net/" SRC_URI="http://mydns.bboy.net/download/${P}.tar.bz2" LICENSE="GPL-2" SLOT="0" KEYWORDS="alpha ~amd64 ~hppa ia64 ~ppc sparc x86" IUSE="debug mysql nls postgres ssl static zlib" RDEPEND="virtual/libc ssl? ( dev-libs/openssl ) zlib? ( sys-libs/zlib ) || ( mysql? ( virtual/mysql ) postgres? ( dev-db/postgresql ) !postgres? ( virtual/mysql ) )" DEPEND="${RDEPEND} sys-devel/bison" src_unpack() { unpack ${A} cd "${S}" epatch "${FILESDIR}"/${P}-m4.patch #epatch "${FILESDIR}"/${P}-gcc41.patch autoconf || die } src_compile() { local myconf if use mysql || ! use postgres; then myconf="${myconf} --with-mysql" else myconf="${myconf} --without-mysql --with-pgsql" fi econf --enable-alias \ `use_enable nls` \ `use_enable debug` \ `use_enable static static-build` \ `use_with ssl openssl` \ `use_with zlib` \ ${myconf} || die emake || die } src_install() { make DESTDIR="${D}" install || die dodoc AUTHORS BUGS ChangeLog NEWS README TODO exeinto /etc/init.d; newexe ${FILESDIR}/mydns.rc6 mydns || die if use mysql || ! use postgres; then sed -i -e 's/__db__/mysql/g' ${D}/etc/init.d/mydns || die dodoc QUICKSTART.mysql README.mysql else sed -i -e 's/__db__/postgresql/g' ${D}/etc/init.d/mydns || die dodoc QUICKSTART.postgres fi } pkg_postinst() { einfo einfo "You should now run these commands:" einfo einfo "# /usr/sbin/mydns --dump-config > /etc/mydns.conf" einfo "# chmod 0600 /etc/mydns.conf" if use mysql || ! use postgres; then einfo "# mysqladmin -u -p create mydns" einfo "# /usr/sbin/mydns --create-tables | mysql -u -p mydns" einfo einfo "to create the tables in the MySQL-Database." einfo "For more info see QUICKSTART.mysql." else einfo "# createdb mydns" einfo "# /usr/sbin/mydns --create-tables | psql mydns" einfo einfo "to create the tables in the PostgreSQL-Database." einfo "For more info see QUICKSTART.postgres." fi einfo }