# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-misc/mDNSResponder/mDNSResponder-107.1.ebuild,v 1.5 2008/09/21 13:04:29 jmbsvicetto Exp $ inherit eutils multilib base DESCRIPTION="The mDNSResponder project is a component of Bonjour, Apple's initiative for zero-configuration networking." HOMEPAGE="http://developer.apple.com/networking/bonjour/index.html" SRC_URI="http://helios.et.put.poznan.pl/~jstachow/pub/${P}.tar.gz" LICENSE="APSL-2 BSD" SLOT="0" KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86" IUSE="debug java" PATCHES=( "${FILESDIR}/${P}-Makefiles.patch" ) pkg_setup() { if use elibc_FreeBSD; then os=freebsd else os=linux fi } src_compile() { local debug if use debug; then debug="DEBUG=1" fi cd "${S}"/mDNSPosix emake os=${os} ${debug} || die "make mDNSPosix failed" if use java; then emake os=${os} ${debug} Java || die "make mDNSPosix java failed" fi cd "${S}"/Clients emake os=${os} ${debug} || die "make Clients failed" } src_install() { cd "${S}"/mDNSPosix dodir /usr/sbin dodir /usr/lib dodir /usr/include dodir /lib dodir /etc dodir /usr/share/man/man5 dodir /usr/share/man/man8 local debug local objdir="prod" if use debug; then debug="DEBUG=1" objdir=debug fi make DESTDIR="${D}" os=${os} ${debug} install || die "install failed" dosbin "${S}"/mDNSPosix/build/${objdir}/dnsextd dosbin "${S}"/mDNSPosix/build/${objdir}/mDNSResponderPosix dosbin "${S}"/mDNSPosix/build/${objdir}/mDNSNetMonitor dobin "${S}"/Clients/build/dns-sd dobin "${S}"/mDNSPosix/build/${objdir}/mDNSProxyResponderPosix dobin "${S}"/mDNSPosix/build/${objdir}/mDNSIdentify newinitd "${FILESDIR}"/mdnsd.init.d mdnsd newinitd "${FILESDIR}"/mDNSResponderPosix.init.d mDNSResponderPosix newconfd "${FILESDIR}"/mDNSResponderPosix.conf.d mDNSResponderPosix newinitd "${FILESDIR}/"dnsextd.init.d dnsextd newconfd "${FILESDIR}/"dnsextd.conf.d dnsextd insinto /etc doins "${FILESDIR}"/mDNSResponderPosix.conf dodoc "${S}"/README.txt # Fix multilib-strictness mv "${D}"/lib "${D}"/$(get_libdir) mv "${D}"/usr/lib "${D}"/usr/$(get_libdir) if use java; then java-pkg_dojar "${S}"/mDNSPosix/build/prod/dns_sd.jar java-pkg_doso "${S}"/mDNSPosix/build/prod/libjdns_sd.so fi } pkg_postinst() { echo elog "To enable multicast dns lookups for applications" elog "that are not multicast dns aware, edit the 'hosts:'" elog "line in /etc/nsswitch.conf to include 'mdns', e.g.:" elog "hosts: files mdns dns" echo }