| # Copyright 1999-2008 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Header: /var/cvsroot/gentoo-x86/app-admin/sysklogd/sysklogd-1.4.2_pre20061230-r2.ebuild,v 1.5 2008/05/11 03:41:44 solar Exp $ |
| |
| inherit eutils flag-o-matic toolchain-funcs |
| |
| CVS_DATE=${PV#*_pre} |
| MY_P=${PN}-1.4.1 |
| |
| DESCRIPTION="Standard log daemons" |
| HOMEPAGE="http://www.infodrom.org/projects/sysklogd/" |
| SRC_URI="ftp://metalab.unc.edu/pub/Linux/system/daemons/${MY_P}.tar.gz |
| mirror://gentoo/${MY_P}-cvs-${CVS_DATE}.patch.bz2" |
| |
| LICENSE="BSD" |
| SLOT="0" |
| KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 s390 sh sparc x86" |
| IUSE="" |
| RESTRICT="test" |
| |
| DEPEND="" |
| RDEPEND="dev-lang/perl |
| sys-apps/debianutils" |
| PROVIDE="virtual/logger" |
| |
| S=${WORKDIR}/${MY_P} |
| |
| src_unpack() { |
| unpack ${A} |
| cd "${S}" |
| |
| epatch "${WORKDIR}"/${MY_P}-cvs-${CVS_DATE}.patch |
| |
| epatch "${FILESDIR}"/${MY_P}-accept.patch |
| epatch "${FILESDIR}"/${MY_P}-querymod.patch |
| epatch "${FILESDIR}"/${MY_P}-punt-SO_BSDCOMPAT.patch |
| epatch "${FILESDIR}"/${MY_P}-ksym-headers.patch |
| |
| # CAEN/OWL security patches |
| epatch "${FILESDIR}"/${MY_P}-caen-owl-syslogd-bind.diff |
| epatch "${FILESDIR}"/${MY_P}-caen-owl-syslogd-drop-root.diff |
| epatch "${FILESDIR}"/${MY_P}-caen-owl-klogd-drop-root.diff |
| |
| append-lfs-flags |
| sed -i \ |
| -e "s:-O3:${CFLAGS} ${CPPFLAGS}:" \ |
| Makefile || die "sed CFLAGS" |
| } |
| |
| src_compile() { |
| tc-export CC |
| emake CC="${CC}" LDFLAGS="${LDFLAGS}" || die |
| } |
| |
| src_install() { |
| dosbin syslogd klogd "${FILESDIR}"/syslogd-listfiles || die "dosbin" |
| doman *.[1-9] "${FILESDIR}"/syslogd-listfiles.8 |
| exeinto /etc/cron.daily |
| newexe "${FILESDIR}"/syslog-cron syslog.cron |
| dodoc ANNOUNCE CHANGES MANIFEST NEWS README.1st README.linux |
| dodoc "${FILESDIR}"/syslog.conf |
| insinto /etc |
| doins "${FILESDIR}"/syslog.conf |
| newinitd "${FILESDIR}"/sysklogd.rc6 sysklogd |
| newconfd "${FILESDIR}"/sysklogd.confd sysklogd |
| } |