You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
128 lines
2.9 KiB
128 lines
2.9 KiB
8 years ago
|
# Copyright 1999-2016 Gentoo Foundation
|
||
|
# Distributed under the terms of the GNU General Public License v2
|
||
|
# $Id$
|
||
|
|
||
|
EAPI=5
|
||
|
|
||
|
WANT_AUTOMAKE="1.13"
|
||
|
|
||
|
inherit user eutils multilib flag-o-matic autotools git-r3
|
||
|
|
||
|
DESCRIPTION="389 Directory Server (core librares and daemons )"
|
||
|
HOMEPAGE="http://port389.org/"
|
||
|
SRC_URI=""
|
||
|
EGIT_REPO_URI="https://git.fedorahosted.org/git/389/ds.git"
|
||
|
|
||
|
LICENSE="GPL-3"
|
||
|
SLOT="0"
|
||
|
KEYWORDS=""
|
||
|
IUSE="autobind auto-dn-suffix debug doc +pam-passthru +dna +ldapi +bitwise +presence kerberos selinux"
|
||
|
|
||
|
# Pinned to db:4.8 as it is the current stable, can change to a later db version < 6 when they stabilize.
|
||
|
# The --with-db-inc line in econf will need to be updated as well when changing db version.
|
||
|
COMMON_DEPEND="
|
||
|
sys-libs/db:4.8
|
||
|
>=dev-libs/cyrus-sasl-2.1.19
|
||
|
>=net-analyzer/net-snmp-5.1.2
|
||
|
>=dev-libs/icu-3.4:=
|
||
|
dev-libs/nss[utils]
|
||
|
dev-libs/nspr
|
||
|
>=dev-libs/svrcore-4.1.2
|
||
|
dev-libs/openssl:0=
|
||
|
dev-libs/libpcre:3
|
||
|
>=dev-perl/perl-mozldap-1.5.3
|
||
|
dev-perl/NetAddr-IP
|
||
|
net-nds/openldap
|
||
|
sys-libs/pam
|
||
|
sys-libs/zlib
|
||
|
kerberos? ( >=app-crypt/mit-krb5-1.7-r100[openldap] )"
|
||
|
|
||
|
DEPEND="${COMMON_DEPEND}
|
||
|
virtual/pkgconfig
|
||
|
sys-devel/libtool
|
||
|
doc? ( app-doc/doxygen )
|
||
|
sys-apps/sed"
|
||
|
RDEPEND="${COMMON_DEPEND}
|
||
|
selinux? ( sec-policy/selinux-dirsrv )
|
||
|
virtual/perl-Time-Local
|
||
|
virtual/perl-MIME-Base64"
|
||
|
|
||
|
pkg_setup() {
|
||
|
enewgroup dirsrv
|
||
|
enewuser dirsrv -1 -1 -1 dirsrv
|
||
|
}
|
||
|
|
||
|
src_prepare() {
|
||
|
# as per 389 documentation, when 64bit, export USE_64
|
||
|
use amd64 && export USE_64=1
|
||
|
|
||
|
eautoreconf
|
||
|
|
||
|
append-lfs-flags
|
||
|
}
|
||
|
|
||
|
src_configure() {
|
||
|
econf \
|
||
|
$(use_enable debug) \
|
||
|
$(use_enable pam-passthru) \
|
||
|
$(use_enable ldapi) \
|
||
|
$(use_enable autobind) \
|
||
|
$(use_enable dna) \
|
||
|
$(use_enable bitwise) \
|
||
|
$(use_enable presence) \
|
||
|
$(use_with kerberos) \
|
||
|
$(use_enable debug) \
|
||
|
$(use_enable auto-dn-suffix) \
|
||
|
--with-initddir=no \
|
||
|
--enable-maintainer-mode \
|
||
|
--with-fhs \
|
||
|
--with-openldap \
|
||
|
--sbindir=/usr/sbin \
|
||
|
--bindir=/usr/bin \
|
||
|
--with-db-inc=/usr/include/db4.8
|
||
|
|
||
|
}
|
||
|
|
||
|
src_compile() {
|
||
|
default
|
||
|
if use doc; then
|
||
|
doxygen slapi.doxy || die "cannot run doxygen"
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
src_install () {
|
||
|
emake DESTDIR="${D}" install
|
||
|
|
||
|
# Install gentoo style init script
|
||
|
# Get these merged upstream
|
||
|
newinitd "${FILESDIR}"/389-ds.initd-r1 389-ds
|
||
|
newinitd "${FILESDIR}"/389-ds-snmp.initd 389-ds-snmp
|
||
|
|
||
|
# cope with libraries being in /usr/lib/dirsrv
|
||
|
dodir /etc/env.d
|
||
|
echo "LDPATH=/usr/$(get_libdir)/dirsrv" > "${D}"/etc/env.d/08dirsrv
|
||
|
|
||
|
if use doc; then
|
||
|
cd "${S}" || die
|
||
|
docinto html/
|
||
|
dodoc -r docs/html/.
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
pkg_postinst() {
|
||
|
echo
|
||
|
elog "If you are planning to use 389-ds-snmp (ldap-agent),"
|
||
|
elog "make sure to properly configure: /etc/dirsrv/config/ldap-agent.conf"
|
||
|
elog "adding proper 'server' entries, and adding the lines below to"
|
||
|
elog " => /etc/snmp/snmpd.conf"
|
||
|
elog
|
||
|
elog "master agentx"
|
||
|
elog "agentXSocket /var/agentx/master"
|
||
|
elog
|
||
|
elog "To start 389 Directory Server (LDAP service) at boot:"
|
||
|
elog
|
||
|
elog " rc-update add 389-ds default"
|
||
|
elog
|
||
|
echo
|
||
|
}
|