# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-process/fcron/fcron-2.0.2.ebuild,v 1.2 2005/03/16 10:51:29 ka0ttic Exp $ inherit eutils flag-o-matic DESCRIPTION="A command scheduler with extended capabilities over cron and anacron" HOMEPAGE="http://fcron.free.fr/" SRC_URI="http://fcron.free.fr/archives/${P}.src.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="x86 ppc sparc mips hppa amd64" IUSE="" DEPEND="virtual/editor" RDEPEND="!virtual/cron >=sys-process/cronbase-0.2.1-r3 virtual/mta" PROVIDE="virtual/cron" pkg_setup() { # bug #65263 # fcron's ./configure complains if EDITOR is not set to an absolute path, # so try to set it to the abs path if it isn't if [[ "${EDITOR}" != */* ]] ; then einfo "Attempting to deduce absolute path of ${EDITOR}" EDITOR=$(which ${EDITOR} 2>/dev/null) [[ -x "${EDITOR}" ]] || \ die "Please set the EDITOR env variable to the path of a valid executable." fi } src_unpack() { unpack ${A} cd ${S} epatch ${FILESDIR}/${PN}-2.0.0-configure.diff # fix LIBOBJS vs AC_LIBOBJ problem sed -i -e 's|LIBOBJS|AC_LIBOBJ|g' configure.in # respect LDFLAGS sed -i "s:\(@LIBS@\):\$(LDFLAGS) \1:" Makefile.in || die "sed failed" } src_compile() { autoconf || die "autoconf failed" # QA security notice fix; see "[gentoo-core] Heads up changes in suid # handing with portage >=51_pre21" for more details. append-ldflags -Wl,-z,now econf \ --with-username=cron \ --with-groupname=cron \ --with-piddir=/var/run \ --with-etcdir=/etc/fcron \ --with-spooldir=/var/spool/cron \ --with-sendmail=/usr/sbin/sendmail \ --with-editor="${EDITOR}" \ --with-cflags="${CFLAGS}" \ || die "bad ./configure" emake || die "compile problem" } src_install() { dodir /var/spool diropts -m 0770 -o cron -g cron keepdir /var/spool/cron/fcrontabs insinto /usr/sbin insopts -o root -g root -m 0110 ; doins fcron insinto /usr/bin insopts -o cron -g cron -m 6110 ; doins fcrontab insopts -o root -g cron -m 6110 ; doins fcronsighup dosym fcrontab /usr/bin/crontab insinto /etc/fcron insopts -m 640 -o root -g cron doins files/fcron.{allow,deny,conf} dosed 's:^\(fcrontabs.*=.*\)$:\1/fcrontabs:' /etc/fcron/fcron.conf \ || die "dosed fcron.conf failed" newinitd ${FILESDIR}/fcron.rc6 fcron || die "newinitd failed" insinto /etc insopts -m 0644 -o root -g root doins ${FILESDIR}/crontab doman doc/*.[1-8] dodoc MANIFEST VERSION doc/{CHANGES,README,FAQ,INSTALL,THANKS} newdoc files/fcron.conf fcron.conf.sample dohtml doc/*.html dodoc ${FILESDIR}/crontab } pkg_postinst() { einfo "Each user who uses fcron should be added to the cron group" einfo "in /etc/group and also be added in /etc/fcron/fcron.allow" einfo einfo "To activate /etc/cron.{hourly|daily|weekly|montly} please run: " einfo "crontab /etc/crontab" einfo einfo "!!! That will replace root's current crontab !!!" einfo echo einfo "You may wish to read the Gentoo Linux Cron Guide, which can be" einfo "found online at:" einfo " http://www.gentoo.org/doc/en/cron-guide.xml" echo }