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.
126 lines
3.8 KiB
126 lines
3.8 KiB
# Copyright 1999-2011 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: /var/cvsroot/gentoo-x86/net-misc/ntp/ntp-4.2.4_p7-r1.ebuild,v 1.3 2011/01/06 21:19:02 vapier Exp $
|
|
|
|
EAPI="2"
|
|
|
|
inherit eutils toolchain-funcs flag-o-matic
|
|
|
|
MY_P=${P/_p/p}
|
|
DESCRIPTION="Network Time Protocol suite/programs"
|
|
HOMEPAGE="http://www.ntp.org/"
|
|
SRC_URI="http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-${PV:0:3}/${MY_P}.tar.gz
|
|
mirror://gentoo/${MY_P}-manpages.tar.bz2"
|
|
|
|
LICENSE="as-is"
|
|
SLOT="0"
|
|
KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 s390 sh sparc x86 ~sparc-fbsd ~x86-fbsd"
|
|
IUSE="caps debug ipv6 openntpd parse-clocks selinux ssl vim-syntax zeroconf"
|
|
|
|
DEPEND=">=sys-libs/ncurses-5.2
|
|
>=sys-libs/readline-4.1
|
|
kernel_linux? ( caps? ( sys-libs/libcap ) )
|
|
zeroconf? ( || ( net-dns/avahi[mdnsresponder-compat] net-misc/mDNSResponder ) )
|
|
!openntpd? ( !net-misc/openntpd )
|
|
ssl? ( dev-libs/openssl )
|
|
selinux? ( sec-policy/selinux-ntp )"
|
|
RDEPEND="${DEPEND}
|
|
vim-syntax? ( app-vim/ntp-syntax )"
|
|
PDEPEND="openntpd? ( net-misc/openntpd )"
|
|
|
|
S=${WORKDIR}/${MY_P}
|
|
|
|
pkg_setup() {
|
|
enewgroup ntp 123
|
|
enewuser ntp 123 -1 /dev/null ntp
|
|
}
|
|
|
|
src_prepare() {
|
|
# Needs to be ported ...
|
|
#epatch "${FILESDIR}"/4.2.0.20040617-hostname.patch
|
|
epatch "${FILESDIR}"/${PN}-4.2.4_p5-adjtimex.patch #254030
|
|
epatch "${FILESDIR}"/${PN}-4.2.4_p7-nano.patch #270483
|
|
epatch "${FILESDIR}"/${PN}-4.2.4_p7-CVE-2009-3563.patch #290881
|
|
append-cppflags -D_GNU_SOURCE #264109
|
|
# upstream has fixed these issues in newer versions; just ignore
|
|
# it for older since the changes are invasive
|
|
append-flags -fno-strict-aliasing
|
|
}
|
|
|
|
src_configure() {
|
|
# avoid libmd5/libelf
|
|
export ac_cv_search_MD5Init=no ac_cv_header_md5_h=no
|
|
export ac_cv_lib_elf_nlist=no
|
|
# blah, no real configure options #176333
|
|
export ac_cv_header_dns_sd_h=$(use zeroconf && echo yes || echo no)
|
|
export ac_cv_lib_dns_sd_DNSServiceRegister=${ac_cv_header_dns_sd_h}
|
|
econf \
|
|
$(use_enable caps linuxcaps) \
|
|
$(use_enable parse-clocks) \
|
|
$(use_enable ipv6) \
|
|
$(use_enable debug debugging) \
|
|
$(use_with ssl crypto) \
|
|
|| die
|
|
}
|
|
|
|
src_install() {
|
|
emake install DESTDIR="${D}" || die "install failed"
|
|
# move ntpd/ntpdate to sbin #66671
|
|
dodir /usr/sbin
|
|
mv "${D}"/usr/bin/{ntpd,ntpdate} "${D}"/usr/sbin/ || die "move to sbin"
|
|
|
|
dodoc ChangeLog INSTALL NEWS README TODO WHERE-TO-START
|
|
doman "${WORKDIR}"/man/*.[58]
|
|
dohtml -r html/*
|
|
|
|
insinto /usr/share/ntp
|
|
doins "${FILESDIR}"/ntp.conf
|
|
cp -r scripts/* "${D}"/usr/share/ntp/ || die
|
|
fperms -R go-w /usr/share/ntp
|
|
find "${D}"/usr/share/ntp \
|
|
'(' \
|
|
-name '*.in' -o \
|
|
-name 'Makefile*' -o \
|
|
-name support \
|
|
')' \
|
|
-exec rm -r {} \;
|
|
|
|
insinto /etc
|
|
doins "${FILESDIR}"/ntp.conf
|
|
newinitd "${FILESDIR}"/ntpd.rc ntpd
|
|
newconfd "${FILESDIR}"/ntpd.confd ntpd
|
|
newinitd "${FILESDIR}"/ntp-client.rc ntp-client
|
|
newconfd "${FILESDIR}"/ntp-client.confd ntp-client
|
|
use caps || dosed "s|-u ntp:ntp||" /etc/conf.d/ntpd
|
|
dosed "s:/usr/bin:/usr/sbin:" /etc/init.d/ntpd
|
|
|
|
keepdir /var/lib/ntp
|
|
fowners ntp:ntp /var/lib/ntp
|
|
|
|
if use openntpd ; then
|
|
cd "${D}"
|
|
rm usr/sbin/ntpd || die
|
|
rm -r var/lib
|
|
rm etc/{conf,init}.d/ntpd
|
|
rm usr/share/man/*/ntpd.8 || die
|
|
fi
|
|
}
|
|
|
|
pkg_postinst() {
|
|
ewarn "You can find an example /etc/ntp.conf in /usr/share/ntp/"
|
|
ewarn "Review /etc/ntp.conf to setup server info."
|
|
ewarn "Review /etc/conf.d/ntpd to setup init.d info."
|
|
echo
|
|
elog "The way ntp sets and maintains your system time has changed."
|
|
elog "Now you can use /etc/init.d/ntp-client to set your time at"
|
|
elog "boot while you can use /etc/init.d/ntpd to maintain your time"
|
|
elog "while your machine runs"
|
|
if grep -qs '^[^#].*notrust' "${ROOT}"/etc/ntp.conf ; then
|
|
echo
|
|
eerror "The notrust option was found in your /etc/ntp.conf!"
|
|
ewarn "If your ntpd starts sending out weird responses,"
|
|
ewarn "then make sure you have keys properly setup and see"
|
|
ewarn "http://bugs.gentoo.org/41827"
|
|
fi
|
|
}
|