# Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-fs/netatalk/netatalk-2.2.1-r3.ebuild,v 1.8 2012/07/29 16:13:28 armin76 Exp $ EAPI="4" inherit pam eutils flag-o-matic multilib autotools RESTRICT="test" DESCRIPTION="Open Source AFP server and other AppleTalk-related utilities" HOMEPAGE="http://netatalk.sourceforge.net/" SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2" LICENSE="GPL-2 BSD" SLOT="0" KEYWORDS="amd64 arm ppc ppc64 sh sparc x86 ~x86-fbsd" IUSE="acl appletalk avahi cracklib cups debug kerberos ldap pam quota slp ssl static-libs tcpd" RDEPEND=">=sys-libs/db-4.2.52 avahi? ( net-dns/avahi[dbus] ) cracklib? ( sys-libs/cracklib ) pam? ( virtual/pam ) ssl? ( dev-libs/openssl ) tcpd? ( sys-apps/tcp-wrappers ) slp? ( net-libs/openslp ) kerberos? ( virtual/krb5 ) >=sys-apps/coreutils-7.1 !app-text/yudit dev-libs/libgcrypt appletalk? ( cups? ( net-print/cups ) ) acl? ( sys-apps/attr sys-apps/acl ) ldap? ( net-nds/openldap ) " DEPEND="${RDEPEND}" RDEPEND="sys-apps/openrc" REQUIRED_USE="ldap? ( acl )" DOCS=( CONTRIBUTORS NEWS VERSION AUTHORS doc/README.AppleTalk ) src_prepare() { epatch "${FILESDIR}"/${P}-gentoo.patch eautoreconf } src_configure() { local myconf= if use appletalk; then myconf+=" --enable-ddp --enable-timelord $(use_enable cups)" else myconf+=" --disable-ddp --disable-timelord --disable-cups" fi if use acl; then myconf+=" --with-acls $(use_with ldap)" else myconf+=" --without-acls --without-ldap" fi append-flags -fno-strict-aliasing # Ignore --enable-gentoo, we install the init.d by hand and we avoid having # to sed the Makefiles to not do rc-update. econf \ $(use_enable avahi zeroconf) \ $(use_enable debug) \ $(use_enable kerberos krbV-uam) \ $(use_enable quota) \ $(use_enable slp srvloc) \ $(use_enable static-libs static) \ $(use_enable tcpd tcp-wrappers) \ $(use_with cracklib) \ $(use_with pam) \ $(use_with ssl ssl-dir) \ --disable-krb4-uam \ --disable-afs \ --enable-fhs \ --with-bdb=/usr \ ${myconf} } src_install() { default newinitd "${FILESDIR}"/afpd.init.3 afpd newinitd "${FILESDIR}"/cnid_metad.init.2 cnid_metad if use appletalk; then newinitd "${FILESDIR}"/atalkd.init atalkd newinitd "${FILESDIR}"/atalk_service.init.2 timelord newinitd "${FILESDIR}"/atalk_service.init.2 papd fi use avahi || sed -i -e '/need avahi-daemon/d' "${D}"/etc/init.d/afpd use slp || sed -i -e '/need slpd/d' "${D}"/etc/init.d/afpd use ldap || rm "${D}"/etc/netatalk/afp_ldap.conf rm "${D}"/etc/netatalk/netatalk.conf # The pamd file isn't what we need, use pamd_mimic_system rm -rf "${D}/etc/pam.d" pamd_mimic_system netatalk auth account password session # Move /usr/include/netatalk to /usr/include/netatalk2 to avoid collisions # with /usr/include/netatalk/at.h provided by glibc (strange, uh?) # Packages that wants to link to netatalk should then probably change the # includepath then, but right now, nothing uses netatalk. # On a side note, it also solves collisions with freebsd-lib and other libcs mv "${D}"/usr/include/netatalk{,2} || die sed -i \ -e 's/include