# Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI=3 MY_PV=${PV/_pre/.pre} MY_P="${PN}-${MY_PV}" PYTHON_DEPEND="2:2.7" WANT_AUTOMAKE="1.9" inherit autotools-utils python depend.apache eutils bash-completion-r1 DESCRIPTION="The Identity, Policy and Audit system" HOMEPAGE="http://freeipa.org" SRC_URI="http://freeipa.org/downloads/src/${MY_P}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="nis bind" AUTOTOOLS_IN_SOURCE_BUILD=1 DEPEND=" dev-libs/mozldap dev-libs/svrcore dev-libs/nspr dev-libs/nss[utils] dev-libs/openssl net-nds/openldap sys-libs/e2fsprogs-libs app-crypt/mit-krb5[openldap] sys-libs/libcap dev-libs/popt dev-python/setuptools dev-python/python-kerberos dev-python/ipaddr >=dev-python/netaddr-0.7.5 dev-python/configobj dev-python/pyopenssl dev-python/python-nss dev-python/python-krbV dev-python/assets dev-python/wehjit dev-python/lxml >=dev-libs/xmlrpc-c-1.27.4[curl] >=net-misc/curl[kerberos]-7.21.7 net-misc/ntp www-apache/mod_python www-apache/mod_auth_kerb www-apache/mod_nss <=dev-python/python-ldap-2.3.14 virtual/acl virtual/cron dev-python/pyasn1 sys-libs/libcap nis? ( sys-auth/slapi-nis ) dev-python/acutil >=sys-auth/pam_krb5-4.0 app-crypt/gnupg >=net-nds/389-ds-base[kerberos]-1.2.9 >=sys-auth/sssd-1.6.0 www-apache/mod_wsgi bind? ( >=net-dns/bind[ldap,dlz]-9.8.1 )" RDEPEND="${DEPEND}" want_apache2_2 S="${WORKDIR}/${MY_P}" pkg_setup() { #TODO add support for user defined DS_INSTANCES # For sample see EXTRA_ECONF local DS_INSTANCES_BASE_CONF_DIR="/etc/dirsvr" local DS_INSTANCES_BASE_DATABASE_DIR="/var/lib/dirsrv" #Check for installed 389 instances #[[ $(find ${EPRIFIX}/${DS_INSTANCES_BASE_CONF_DIR} -type d -iname"slapd-*") !==0]] && print error #Check for installed 389 database find ${EPRIFIX}/${DS_INSTANCES_BASE_DATABASE_DIR} -type d -iname "slapd-*" #Chechk for removed 389 instances find ${EPRIFIX}/${DS_INSTANCES_BASE_CONF_DIR} -type d -iname "slapd-*.removed" python_set_active_version 2 python_pkg_setup depend.apache_pkg_setup } src_prepare() { epatch ${FILESDIR}/*.patch emake -s IPA_VERSION_IS_GIT_SNAPSHOT=no version-update || die "check API failed, bug mantainer" cd ${S}/daemons eautoreconf cd ${S}/install eautoreconf cd ${S}/ipa-client eautoreconf } src_configure() { cd ${S}/ipa-client econf cd ${S}/daemons econf cd ${S}/install econf } src_install() { strip-linguas install/po autotools-utils_src_install } pkg_preinst() { #test for instances epause 1 elog "Instance not found, contunue" }