diff options
author | Aaron Walker <ka0ttic@gentoo.org> | 2004-11-16 10:34:34 +0000 |
---|---|---|
committer | Aaron Walker <ka0ttic@gentoo.org> | 2004-11-16 10:34:34 +0000 |
commit | 0a668c3fcfffa1d2c27b363af616f93afa930adf (patch) | |
tree | 5df27bdb9042fd063baa8c4f32caad2d7be6c01d /sys-apps/fcron/fcron-2.9.5.1.ebuild | |
parent | New version (Manifest recommit) (diff) | |
download | gentoo-2-0a668c3fcfffa1d2c27b363af616f93afa930adf.tar.gz gentoo-2-0a668c3fcfffa1d2c27b363af616f93afa930adf.tar.bz2 gentoo-2-0a668c3fcfffa1d2c27b363af616f93afa930adf.zip |
Dual version bumps for security vulnerability (bug #71311); Marked 2.0.2 stable on x86. Added pkg_setup EDITOR check to fix bug #65263. Remove --with-cflags configure flag for 2.9.5.1, since it causes CFLAGS to be specified twice. Also fixed default editor path in fcron.conf-2.5.9.1 (nano isn't in /bin).
Diffstat (limited to 'sys-apps/fcron/fcron-2.9.5.1.ebuild')
-rw-r--r-- | sys-apps/fcron/fcron-2.9.5.1.ebuild | 120 |
1 files changed, 120 insertions, 0 deletions
diff --git a/sys-apps/fcron/fcron-2.9.5.1.ebuild b/sys-apps/fcron/fcron-2.9.5.1.ebuild new file mode 100644 index 000000000000..31c99e11c3f4 --- /dev/null +++ b/sys-apps/fcron/fcron-2.9.5.1.ebuild @@ -0,0 +1,120 @@ +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/fcron/fcron-2.9.5.1.ebuild,v 1.1 2004/11/16 10:34:34 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="pam doc selinux" + +DEPEND="virtual/editor + doc? ( >=app-text/docbook-dsssl-stylesheets-1.77 ) + selinux? ( sys-libs/libselinux ) + pam? ( >=sys-libs/pam-0.77 )" +RDEPEND="!virtual/cron + >=sys-apps/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) + if [ ! -x "${EDITOR}" ] ; then + die "Please set the EDITOR env variable to the path of a valid executable." + fi + fi +} + +src_unpack() { + unpack ${A} + cd ${S} + epatch ${FILESDIR}/${PN}-2.0.0-configure.diff + # respect LDFLAGS + sed -i "s:\(@LIBS@\):\$(LDFLAGS) \1:" Makefile.in || die "sed failed" + autoconf || die "autoconf failed" +} + +src_compile() { + local myconf= + use doc && \ + myconf="--with-dsssl-dir=/usr/share/sgml/stylesheets/dsssl/docbook" + + # 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 \ + $(use_with pam) \ + $(use_with selinux) \ + --with-username=cron \ + --with-groupname=cron \ + --with-piddir=/var/run \ + --with-etcdir=/etc/fcron \ + --with-spooldir=/var/spool/cron \ + --with-fifodir=/var/run \ + --with-sendmail=/usr/sbin/sendmail \ + --with-fcrondyn=yes \ + --with-editor=${EDITOR} \ + ${myconf} \ + || die "Configure problem" + + 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 -m0110 ; doins fcron + insinto /usr/bin + insopts -o cron -g cron -m6110 ; doins fcrontab fcrondyn + insopts -o root -g cron -m6110 ; doins fcronsighup + dosym fcrontab /usr/bin/crontab + + insinto /etc/fcron + insopts -m 640 -o root -g cron + doins ${FILESDIR}/{fcron.allow,fcron.deny} + newins ${FILESDIR}/fcron.conf-${PV} fcron.conf + + insopts -m 644 -o root -g root + if use pam ; then + insinto /etc/pam.d + newins ${FILESDIR}/fcron.pam fcron + newins ${FILESDIR}/fcrontab.pam fcrontab + fi + insinto /etc + doins ${FILESDIR}/crontab + + exeinto /etc/init.d + newexe ${FILESDIR}/fcron.rc6 fcron + + dodoc MANIFEST VERSION doc/txt/*.txt + newdoc ${FILESDIR}/fcron.conf-${PV} fcron.conf.sample + use doc && dohtml doc/HTML/*.html + dodoc ${FILESDIR}/crontab + + doman doc/man/*.{1,3,5,8} +} + +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 +} |