Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 197029 Details for
Bug 160979
net-misc/dhcp - support for openldap (request)
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
net-misc/dhcp-4.0.1.ebuild
dhcp-4.0.1.ebuild (text/plain), 7.35 KB, created by
Mario Fetka (geos_one)
on 2009-07-07 09:57:32 UTC
(
hide
)
Description:
net-misc/dhcp-4.0.1.ebuild
Filename:
MIME Type:
Creator:
Mario Fetka (geos_one)
Created:
2009-07-07 09:57:32 UTC
Size:
7.35 KB
patch
obsolete
># Copyright 1999-2009 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: /var/cvsroot/gentoo-x86/net-misc/dhcp/dhcp-4.0.1.ebuild,v 1.1 2009/03/30 13:13:28 chainsaw Exp $ > >inherit eutils flag-o-matic autotools > >LDAP_PV="4.0.1-1" > >MY_PV="${PV//_alpha/a}" >MY_PV="${MY_PV//_beta/b}" >MY_PV="${MY_PV//_rc/rc}" >MY_P="${PN}-${MY_PV}" >MY_LDAP_PV="${LDAP_PV//-*/}" > >DESCRIPTION="ISC Dynamic Host Configuration Protocol" >HOMEPAGE="http://www.isc.org/products/DHCP" >SRC_URI="ftp://ftp.isc.org/isc/dhcp/${MY_P}.tar.gz > http://dcantrel.fedorapeople.org/dhcp/ldap-patch/ldap-for-dhcp-${LDAP_PV}.tar.gz" > >LICENSE="isc-dhcp" >SLOT="0" >KEYWORDS="~alpha ~amd64 ~arm ~hppa ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~sparc-fbsd ~x86 ~x86-fbsd" >IUSE="doc ipv6 selinux kernel_linux vim-syntax ldap ssl" > >DEPEND="selinux? ( sec-policy/selinux-dhcp ) > kernel_linux? ( sys-apps/net-tools ) > vim-syntax? ( app-vim/dhcpd-syntax ) > ldap? ( net-nds/openldap ) > ssl? ( dev-libs/openssl )" > >PROVIDE="virtual/dhcpc" > >S="${WORKDIR}/${MY_P}" > >src_unpack() { > unpack ${A} > cd "${S}" > > # Gentoo patches - these will probably never be accepted upstream > # Enable chroot support > epatch "${FILESDIR}/${PN}"-4.0-paranoia.patch > # Fix some permission issues > epatch "${FILESDIR}/${PN}"-3.0-fix-perms.patch > # Enable dhclient to equery NTP servers > epatch "${FILESDIR}/${PN}"-4.0-dhclient-ntp.patch > # resolvconf support in dhclient-script > epatch "${FILESDIR}/${PN}"-4.0-dhclient-resolvconf.patch > # Fix setting hostnames on Linux > epatch "${FILESDIR}/${PN}"-3.0.3-dhclient-hostname.patch > # Allow mtu settings > epatch "${FILESDIR}/${PN}"-3.0.3-dhclient-mtu.patch > # Allow dhclient to use IF_METRIC to set route metrics > epatch "${FILESDIR}/${PN}"-4.0-dhclient-metric.patch > # Stop downing the interface on Linux as that breaks link daemons > # such as wpa_supplicant and netplug > epatch "${FILESDIR}/${PN}"-3.0.3-dhclient-no-down.patch > # Quiet the isc blurb > epatch "${FILESDIR}/${PN}"-4.0-no_isc_blurb.patch > # Enable dhclient to get extra configuration from stdin > epatch "${FILESDIR}/${PN}"-4.0.1-dhclient-stdin-conf.patch > # Disable fallback interfaces when using BPF > # This allows more than one dhclient instance on the BSD's > epatch "${FILESDIR}/${PN}"-3.0.5-bpf-nofallback.patch > # This allows the software to actually compile on linux > epatch "${FILESDIR}/${PN}"-4.0-linux-ipv6-header.patch > # Consistent style for the if statements, also resolves > # unary operator expected warnings (new style is wrong). > epatch "${FILESDIR}/${PN}"-4.0-dhclient-script-correct-operators.patch > > # NetworkManager support patches > # If they fail to apply to future versions they will be dropped > # Add dbus support to dhclient > epatch "${FILESDIR}/${PN}"-3.0.3-dhclient-dbus.patch > > # Ldap patch for dhcp > epatch "${WORKDIR}/ldap-for-dhcp-${LDAP_PV}/dhcp-${MY_LDAP_PV}"-ldap.patch > > # Brand the version with Gentoo > # include revision if >0 > local newver="Gentoo" > [[ ${PR} != "r0" ]] && newver="${newver}-${PR}" > > sed -i "/AC_INIT/s/\(\[[0-9]\+\.[0-9]\+\.[0-9]\+\)/\1-${newver}/" \ > configure.ac || die > > # Change the hook script locations of the scripts > sed -i -e 's,/etc/dhclient-exit-hooks,/etc/dhcp/dhclient-exit-hooks,g' \ > -e 's,/etc/dhclient-enter-hooks,/etc/dhcp/dhclient-enter-hooks,g' \ > client/scripts/* || die > > # No need for the linux script to force bash, #158540. > sed -i -e 's,#!/bin/bash,#!/bin/sh,' client/scripts/linux || die > > # Quiet the freebsd logger a little > sed -i -e '/LOGGER=/ s/-s -p user.notice //g' client/scripts/freebsd || die > > # Remove these options from the sample config > sed -i -e "/\(script\|host-name\|domain-name\) / d" \ > client/dhclient.conf || die > > # Only install different man pages if we don't have en > if [[ " ${LINGUAS} " != *" en "* ]]; then > # Install Japanese man pages > if [[ " ${LINGUAS} " == *" ja "* && -d doc/ja_JP.eucJP ]]; then > einfo "Installing Japanese documention" > cp doc/ja_JP.eucJP/dhclient* client > cp doc/ja_JP.eucJP/dhcp* common > fi > fi > > # Now remove the non-english docs so there are no errors later > [[ -d doc/ja_JP.eucJP ]] && rm -rf doc/ja_JP.eucJP > > eautoreconf >} > >src_compile() { > econf \ > --enable-paranoia \ > --sysconfdir /etc/dhcp \ > --with-cli-pid-file=/var/run/dhcp/dhclient.pid \ > --with-cli-lease-file=/var/lib/dhcp/dhclient.leases \ > --with-srv-pid-file=/var/run/dhcp/dhcpd.pid \ > --with-srv-lease-file=/var/lib/dhcp/dhcpd.leases \ > --with-relay-pid-file=/var/run/dhcp/dhcrelay.pid \ > $(use_enable ipv6 dhcpv6) \ > $(use_with ldap) \ > $(use_with ssl ldapcrypto) \ > || die > > emake || die "compile problem" >} > >src_install() { > for installdir in includes tests common minires dst omapip client dhcpctl relay server; do > cd "${S}/${installdir}" > if [ "${installdir}" == client ]; then > make install DESTDIR="${D}" exec_prefix="" || die > else > make install DESTDIR="${D}" exec_prefix="/usr" || die > fi > done > > cd "${S}" > > exeinto /sbin > if use kernel_linux; then > newexe "${S}"/client/scripts/linux dhclient-script > else > newexe "${S}"/client/scripts/freebsd dhclient-script > fi > > if use doc; then > dodoc README RELNOTES doc/* > use ldap && dodoc "${WORKDIR}/ldap-for-dhcp-${LDAP_PV}"/README.ldap "${WORKDIR}/ldap-for-dhcp-${LDAP_PV}"/draft-ietf-dhc-ldap-schema-01.txt > use ldap && newdoc "${WORKDIR}/ldap-for-dhcp-${LDAP_PV}"/LICENSE LICENSE.ldap > fi > insinto /etc/dhcp > newins client/dhclient.conf dhclient.conf.sample > keepdir /var/{lib,run}/dhcp > > # Install our server files > insinto /etc/dhcp > newins server/dhcpd.conf dhcpd.conf.sample > newinitd "${FILESDIR}"/dhcpd.init dhcpd > newinitd "${FILESDIR}"/dhcrelay.init dhcrelay > newconfd "${FILESDIR}"/dhcpd.conf dhcpd > newconfd "${FILESDIR}"/dhcrelay.conf dhcrelay > > # install ldap files > if use ldap; then > insinto /etc/openldap/schema > doins "${WORKDIR}/ldap-for-dhcp-${LDAP_PV}"/dhcp.schema > dosbin "${WORKDIR}/ldap-for-dhcp-${LDAP_PV}"/dhcpd-conf-to-ldap > fi > > > # We never want portage to own this file > rm -f "${D}"/var/lib/dhcp/dhcpd.leases >} > >pkg_preinst() { > enewgroup dhcp > enewuser dhcp -1 -1 /var/lib/dhcp dhcp >} > >pkg_postinst() { > chown dhcp:dhcp "${ROOT}"/var/{lib,run}/dhcp > > if [[ -e "${ROOT}"/etc/init.d/dhcp ]] ; then > ewarn > ewarn "WARNING: The dhcp init script has been renamed to dhcpd" > ewarn "/etc/init.d/dhcp and /etc/conf.d/dhcp need to be removed and" > ewarn "and dhcp should be removed from the default runlevel" > ewarn > fi > > einfo "You can edit /etc/conf.d/dhcpd to customize dhcp settings." > einfo > einfo "If you would like to run dhcpd in a chroot, simply configure the" > einfo "DHCPD_CHROOT directory in /etc/conf.d/dhcpd and then run:" > einfo " emerge --config =${PF}" >} > >pkg_config() { > local CHROOT="$( > sed -n -e 's/^[[:blank:]]\?DHCPD_CHROOT="*\([^#"]\+\)"*/\1/p' \ > "${ROOT}"/etc/conf.d/dhcpd > )" > > if [[ -z ${CHROOT} ]]; then > eerror "CHROOT not defined in /etc/conf.d/dhcpd" > return 1 > fi > > CHROOT="${ROOT}/${CHROOT}" > > if [[ -d ${CHROOT} ]] ; then > ewarn "${CHROOT} already exists - aborting" > return 0 > fi > > ebegin "Setting up the chroot directory" > mkdir -m 0755 -p "${CHROOT}/"{dev,etc,var/lib,var/run/dhcp} > cp /etc/{localtime,resolv.conf} "${CHROOT}"/etc > cp -R /etc/dhcp "${CHROOT}"/etc > cp -R /var/lib/dhcp "${CHROOT}"/var/lib > ln -s ../../var/lib/dhcp "${CHROOT}"/etc/dhcp/lib > chown -R dhcp:dhcp "${CHROOT}"/var/{lib,run}/dhcp > eend 0 > > local logger="$(best_version virtual/logger)" > einfo "To enable logging from the dhcpd server, configure your" > einfo "logger (${logger}) to listen on ${CHROOT}/dev/log" >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 160979
:
106097
|
106099
|
175402
|
192008
|
192009
|
197029
|
197054
|
197113
|
197114
|
197204
|
197213
|
197217
|
197219
|
237107