mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
net-nds/389-ds-base: live ebuild for upstream's git repo Live ebuild for building from 389ds upstream's repo
Acked-by: wibrown@redhat.com Package-Manager: portage-2.3.0_rc1 Closes: https://github.com/gentoo/gentoo/pull/1642 Signed-off-by: Patrice Clement <monsieurp@gentoo.org>
This commit is contained in:
committed by
Patrice Clement
parent
cbc9a638e7
commit
593dfbd954
127
net-nds/389-ds-base/389-ds-base-9999.ebuild
Normal file
127
net-nds/389-ds-base/389-ds-base-9999.ebuild
Normal file
@@ -0,0 +1,127 @@
|
||||
# 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
|
||||
}
|
||||
Reference in New Issue
Block a user