summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCiaran McCreesh <ciaranm@gentoo.org>2005-03-04 23:50:36 +0000
committerCiaran McCreesh <ciaranm@gentoo.org>2005-03-04 23:50:36 +0000
commit32ad84f545b206e3e62ceeef3201448290415888 (patch)
tree396432a375b1af9b5cc25f1c0ffdada966579c27 /sys-process/fcron
parentVersion bump for a bugfix release. Removing old version. Added glib-1 depen... (diff)
downloadgentoo-2-32ad84f545b206e3e62ceeef3201448290415888.tar.gz
gentoo-2-32ad84f545b206e3e62ceeef3201448290415888.tar.bz2
gentoo-2-32ad84f545b206e3e62ceeef3201448290415888.zip
Moved from sys-apps/fcron to sys-process/fcron.
Diffstat (limited to 'sys-process/fcron')
-rw-r--r--sys-process/fcron/ChangeLog197
-rw-r--r--sys-process/fcron/Manifest27
-rw-r--r--sys-process/fcron/fcron-2.0.2.ebuild111
-rw-r--r--sys-process/fcron/fcron-2.9.5.1-r2.ebuild104
-rw-r--r--sys-process/fcron/fcron-2.9.5.1.ebuild126
-rw-r--r--sys-process/fcron/files/crontab19
-rw-r--r--sys-process/fcron/files/digest-fcron-2.0.21
-rw-r--r--sys-process/fcron/files/digest-fcron-2.9.5.11
-rw-r--r--sys-process/fcron/files/digest-fcron-2.9.5.1-r21
-rw-r--r--sys-process/fcron/files/fcron-2.0.0-configure.diff16
-rw-r--r--sys-process/fcron/files/fcron.allow10
-rw-r--r--sys-process/fcron/files/fcron.conf24
-rw-r--r--sys-process/fcron/files/fcron.conf-2.9.5.124
-rw-r--r--sys-process/fcron/files/fcron.deny8
-rw-r--r--sys-process/fcron/files/fcron.pam11
-rwxr-xr-xsys-process/fcron/files/fcron.rc631
-rw-r--r--sys-process/fcron/files/fcrontab.pam18
-rw-r--r--sys-process/fcron/metadata.xml9
18 files changed, 738 insertions, 0 deletions
diff --git a/sys-process/fcron/ChangeLog b/sys-process/fcron/ChangeLog
new file mode 100644
index 000000000000..6c57d5e651cc
--- /dev/null
+++ b/sys-process/fcron/ChangeLog
@@ -0,0 +1,197 @@
+# ChangeLog for sys-apps/fcron
+# Copyright 2002-2005 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sys-process/fcron/ChangeLog,v 1.1 2005/03/04 23:50:36 ciaranm Exp $
+
+*fcron-2.9.5.1-r2 (04 Mar 2005)
+
+ 04 Mar 2005; Ciaran McCreesh <ciaranm@gentoo.org> +metadata.xml,
+ +files/crontab, +files/fcron-2.0.0-configure.diff, +files/fcron.allow,
+ +files/fcron.conf, +files/fcron.conf-2.9.5.1, +files/fcron.deny,
+ +files/fcron.pam, +files/fcron.rc6, +files/fcrontab.pam,
+ +fcron-2.0.2.ebuild, +fcron-2.9.5.1-r2.ebuild, +fcron-2.9.5.1.ebuild:
+ Moved from sys-apps/fcron to sys-process/fcron.
+
+ 04 Mar 2005; Ciaran McCreesh <ciaranm@gentoo.org> fcron-2.0.2.ebuild,
+ fcron-2.9.5.1.ebuild:
+ Move sys-apps/cronbase -> sys-process/cronbase
+
+ 15 Feb 2005; Aaron Walker <ka0ttic@gentoo.org> fcron-2.9.5.1-r2.ebuild:
+ Fix dopamd invocation since the semantics were changed.
+
+ 23 Jan 2005; Aaron Walker <ka0ttic@gentoo.org> fcron-2.9.5.1-r2.ebuild:
+ Actually fix bug 78726 this time.
+
+*fcron-2.9.5.1-r2 (19 Jan 2005)
+
+ 19 Jan 2005; Aaron Walker <ka0ttic@gentoo.org> -fcron-2.9.5.1-r1.ebuild,
+ +fcron-2.9.5.1-r2.ebuild:
+ Revision bump. Install fcronsighup into /usr/bin where it should be; fixes
+ bug 78726
+
+ 15 Jan 2005; Aaron Walker <ka0ttic@gentoo.org> fcron-2.9.5.1-r1.ebuild:
+ Fixed crontab perms.
+
+*fcron-2.9.5.1-r1 (15 Jan 2005)
+
+ 15 Jan 2005; Aaron Walker <ka0ttic@gentoo.org> metadata.xml,
+ +fcron-2.9.5.1-r1.ebuild:
+ Revision bump for cron.eclass testing.
+
+ 10 Jan 2005; Ciaran McCreesh <ciaranm@gentoo.org> fcron-2.0.2.ebuild,
+ fcron-2.9.5.1.ebuild:
+ Added in a message with a link to the Cron Guide, bug #77320
+
+ 02 Jan 2005; Ciaran McCreesh <ciaranm@gentoo.org> :
+ Change encoding to UTF-8 for GLEP 31 compliance
+
+ 17 Nov 2004; Aaron Walker <ka0ttic@gentoo.org>
+ -files/fcron-2.0.0-gcc34.diff, -files/fcron-2.9.4-selinuxupdate.diff,
+ -files/fcron.conf-2.9.4, -files/fcron.conf-2.9.5, -fcron-2.0.0-r4.ebuild,
+ -fcron-2.0.1.ebuild, fcron-2.0.2.ebuild, -fcron-2.9.4.ebuild,
+ -fcron-2.9.5.ebuild:
+ Marked 2.0.2 stable on hppa for bug 71311; removed vulnerable versions and
+ respective patches.
+
+ 16 Nov 2004; Hardave Riar <hardave@gentoo.org> fcron-2.0.2.ebuild:
+ Stable on mips, bug #71311
+
+ 16 Nov 2004; Gustavo Zacarias <gustavoz@gentoo.org> fcron-2.0.2.ebuild:
+ Stable on sparc wrt #71311
+
+ 16 Nov 2004; <SeJo@gentoo.org> fcron-2.0.2.ebuild, fcron-2.9.5.1.ebuild:
+ stable on ppc gsla: 71311
+
+ 16 Nov 2004; Simon Stelling <blubb@gentoo.org> fcron-2.0.2.ebuild:
+ stable on amd64; bug #71311
+
+*fcron-2.9.5.1 (16 Nov 2004)
+
+ 16 Nov 2004; Aaron Walker <ka0ttic@gentoo.org> +files/fcron.conf-2.9.5.1,
+ +fcron-2.0.2.ebuild, +fcron-2.9.5.1.ebuild:
+ 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).
+
+ 12 Nov 2004; Gustavo Zacarias <gustavoz@gentoo.org> fcron-2.0.1.ebuild:
+ Stable on sparc
+
+ 12 Nov 2004; Aaron Walker <ka0ttic@gentoo.org> fcron-2.0.1.ebuild:
+ Marked stable on x86.
+
+ 11 Oct 2004; Aaron Walker <ka0ttic@gentoo.org> metadata.xml,
+ -files/2.9.4-braindead-configure-check.patch,
+ +files/fcron-2.0.0-configure.diff, -files/fcron-2.0.0-gentoo.diff,
+ -files/fcron-2.9.5-configure.diff, +files/fcron.conf-2.9.5,
+ fcron-2.0.0-r4.ebuild, fcron-2.0.1.ebuild, fcron-2.9.4.ebuild,
+ fcron-2.9.5.ebuild:
+ All versions now respect LDFLAGS, which leads to all versions now appending
+ -Wl,-z,now for the setuid QA notice. Removed duplicate patches. Added missing
+ sample config for 2.9.5. Also, updated metadata to reflect new cron herd.
+
+*fcron-2.9.5 (09 Oct 2004)
+
+ 09 Oct 2004; Bryan Østergaard <kloeri@gentoo.org>
+ +files/fcron-2.9.5-configure.diff, +fcron-2.0.1.ebuild, +fcron-2.9.5.ebuild:
+ Version bump.
+
+ 04 Sep 2004; Tony Vroon <chainsaw@gentoo.org> +files/fcron-2.0.0-gcc34.diff,
+ fcron-2.0.0-r4.ebuild:
+ GCC 3.4 compile fix; patch by Mark Loeser. Closes bug #62625.
+
+ 03 Sep 2004; Pieter Van den Abeele <pvdabeel@gentoo.org> fcron-2.9.4.ebuild:
+ Masked fcron-2.9.4.ebuild stable for ppc
+
+ 03 Sep 2004; Pieter Van den Abeele <pvdabeel@gentoo.org> :
+ Masked fcron-2.0.0-r4.ebuild stable for ppc
+
+ 27 Aug 2004; Mike Frysinger <vapier@gentoo.org> files/fcron.rc6:
+ Dont need logger, use logger #57787 by Paul Varner.
+
+ 25 May 2004; Chris PeBenito <pebenito@gentoo.org>
+ +files/fcron-2.9.4-selinuxupdate.diff, fcron-2.9.4.ebuild:
+ Update SELinux support to 2.6 SELinux API.
+
+ 19 Apr 2004; Jon Portnoy <avenj@gentoo.org> files/crontab :
+ Updated to do run-crons every ten minutes rather than every minute.
+ Bug #46628.
+
+*fcron-2.9.4 (18 Apr 2004)
+
+ 18 Apr 2004; Mike Frysinger <vapier@gentoo.org> :
+ Version bumpage #45353 by Martin Ehmsen.
+
+ 18 Apr 2004; Mike Frysinger <vapier@gentoo.org> :
+ Change the default fcron.{allow,deny} files to allow everyone so that
+ the generic Gentoo situation of using a cron group to handle access
+ control works seemlessly #37904 Klaus-J. Wolf.
+
+ 09 Apr 2004; Joshua Kinard <kumba@gentoo.org> fcron-2.0.0-r4.ebuild:
+ Marked stable on mips.
+
+ 30 Jan 2004; <gustavoz@gentoo.org> fcron-2.0.0-r3.ebuild:
+ marked stable on sparc
+
+ 12 Dec 2003; Chris PeBenito <pebenito@gentoo.org> files/crontab,
+ files/crontab-2.0.0-r4:
+ Changed daily, weekly, and monthly runtimes to FreeBSD times (3:01, 4:15,
+ 5:30, respectively) per #3296.
+
+*fcron-2.0.0-r4 (19 Nov 2003)
+
+ 19 Nov 2003; Preston A. Elder <prez@gentoo.org> fcron-2.0.0-r4.ebuild crontab-2.0.0-r4:
+ Changed crontab to exec run-crons every minute, requires newer cronbase.
+
+*fcron-2.0.0-r3 (02 Mar 2003)
+
+ 29 Jun 2003; Bartosch Pixa <darkspecter@gentoo.org> fcron-2.0.0-r3.ebuild:
+ set ppc in keywords
+
+ 14 May 2003; Joshua Kinard <kumba@gentoo.org> fcron-2.0.0-r3.ebuild:
+ Added ~mips to KEYWORDS
+
+ 21 Apr 2003; Guy Martin <gmsoft@gentoo.org> fcron-2.0.0-r3.ebuild :
+ Added hppa to KEYWORDS.
+
+ 02 Mar 2003; Seemant Kulleen <seemant@gentoo.org> fcron-2.0.0-r3.ebuild:
+ use epach, econf; and use /usr/bin/vim instead of /usr/bin/nano to close bug
+ #16651 by Nils Ohlmeier <nils@ohlmeier.de>
+
+ 06 Dec 2002; Rodney Rees <manson@gentoo.org> : changed sparc ~sparc keywords
+
+*fcron-2.0.0-r2 (20 Nov 2002)
+
+ 20 Nov 2002; Donny Davies <woodchip@gentoo.org> : Added the fcron.allow
+ and fcron.deny default config files; #8310. Fix empty crontabs dir.
+
+ 01 Sep 2002; Matthew Kennedy <mkennedy@gentoo.org> fcron-2.0.0-r1.ebuild,
+ files/digest-fcron-2.0.0-r1, ChangeLog : Resolved bug #4242 (ie. vim is
+ no longer a dependency -- vim in turn depends on xfree86 which will
+ surprise users when they emerge fcron)
+
+ 21 Jul 2002; Mark Guertin <gerk@gentoo.org>: updated keywords (-ppc)
+
+ 14 Jul 2002; phoen][x <phoenix@gentoo.org> fcron-2.0.0-r1.ebuild : Added KEYWORDS.
+ fix for --path-to-editor - reported by avi schwartz. added SLOT="0"
+
+ 31 May 2002; Thilo Bangert <bangert@gentoo.org> fcron-2.0.0-r1.ebuild :
+ fix for autoconf troubles - by Maik Schreiber <bZ@iq-computing.de>
+
+ 4 May 2002; Thilo Bangert <bangert@gentoo.org> fcron-2.0.0-r1.ebuild :
+ added LICENSE - lintoolize
+
+*fcron-2.0.0-r1 (20 Apr 2002)
+
+ 20 Apr 2002; Thilo Bangert <bangert@gentoo.org> files/fcron.rc6 :
+ added "logger hostname" to need - "backport" from app-admin/fcron/files/fcron.rc6
+
+ 19 Apr 2002; Thilo Bangert <bangert@gentoo.org> files/fcron.rc6 :
+ added "provide cron"
+
+ 19 Apr 2002; Thilo Bangert <bangert@gentoo.org> frcon-2.0.0-r1.ebuild :
+ added RDEPEND="!virtual/cron sys-apps/cronbase" and PROVIDE="virtual/cron"
+ changed spooldir to /var/spool/cron
+ added symlink for crontab
+ fixed html docs
+ installed default config with crontabs located in /var/spool/cron/crontabs
diff --git a/sys-process/fcron/Manifest b/sys-process/fcron/Manifest
new file mode 100644
index 000000000000..ce878037a5d3
--- /dev/null
+++ b/sys-process/fcron/Manifest
@@ -0,0 +1,27 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+MD5 0970283807189398317c28638141346b ChangeLog 7431
+MD5 911d5bd02ded19cdce6a2eebcf5822e5 fcron-2.9.5.1.ebuild 3455
+MD5 2caf3847ebc4f493142dc509e98023cc fcron-2.0.2.ebuild 3055
+MD5 72cd8766a1f01c8cf64d750037c36922 fcron-2.9.5.1-r2.ebuild 2883
+MD5 bd1deeb53b2b8e05397238a5479c74cc metadata.xml 251
+MD5 f659349d3f24fa1b57684af8f495efe6 files/fcrontab.pam 506
+MD5 42d8a93754df65def4a3746bbc68e494 files/digest-fcron-2.9.5.1-r2 69
+MD5 42d8a93754df65def4a3746bbc68e494 files/digest-fcron-2.9.5.1 69
+MD5 52572ff759db2d68e16f8cbc46fc6cd9 files/crontab 833
+MD5 bebebfe6bc1ce39b1703b624f2be567e files/fcron-2.0.0-configure.diff 390
+MD5 583200a8686cf8bdd59e970ad8a55d21 files/fcron.conf-2.9.5.1 800
+MD5 d450e99144dc943526cd370c2b3a87e1 files/fcron.deny 377
+MD5 2d4d092f7a76917183b5d8086d871e67 files/fcron.allow 375
+MD5 618ee227782ad9a3939c89e932eb2d2e files/fcron.pam 296
+MD5 54d34efc5c1c41481d4605e38ddba3a8 files/fcron.rc6 705
+MD5 d18b499ccc7338a352ccc5111a23e224 files/digest-fcron-2.0.2 67
+MD5 7e9a6dd8e9a4e482d7b6bf33d1f9881b files/fcron.conf 747
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.2.6 (GNU/Linux)
+
+iD8DBQFCKO9HLLFUmVNQ7rkRAnLSAJ9HATY1QC1kI75o6EzdS4muY1OnkACgj0ka
+WUgGnM7KB7GVFTpc2jRDvxw=
+=Tvbd
+-----END PGP SIGNATURE-----
diff --git a/sys-process/fcron/fcron-2.0.2.ebuild b/sys-process/fcron/fcron-2.0.2.ebuild
new file mode 100644
index 000000000000..f5d420cbb70a
--- /dev/null
+++ b/sys-process/fcron/fcron-2.0.2.ebuild
@@ -0,0 +1,111 @@
+# 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.1 2005/03/04 23:50:36 ciaranm 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)
+ 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
+ # 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"
+ autoconf || die "autoconf failed"
+}
+
+src_compile() {
+ # 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 ${FILESDIR}/{fcron.allow,fcron.deny,fcron.conf}
+
+ exeinto /etc/init.d
+ newexe ${FILESDIR}/fcron.rc6 fcron
+
+ insinto /etc
+ insopts -m 0644 -o root -g root
+ doins ${FILESDIR}/crontab
+
+ doman doc/*.{1,3,5,8}
+
+ dodoc MANIFEST VERSION doc/{CHANGES,README,FAQ,INSTALL,THANKS}
+ newdoc ${FILESDIR}/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
+}
diff --git a/sys-process/fcron/fcron-2.9.5.1-r2.ebuild b/sys-process/fcron/fcron-2.9.5.1-r2.ebuild
new file mode 100644
index 000000000000..7524dc41d721
--- /dev/null
+++ b/sys-process/fcron/fcron-2.9.5.1-r2.ebuild
@@ -0,0 +1,104 @@
+# 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.9.5.1-r2.ebuild,v 1.1 2005/03/04 23:50:36 ciaranm Exp $
+
+inherit cron
+
+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"
+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 )"
+
+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() {
+ docrondir /var/spool/cron/fcrontabs -m0770 -o cron -g cron
+ docron fcron -m0110 -o root -g root
+ docrontab fcrontab -m6110 -o cron -g cron
+
+ insinto /usr/bin
+ insopts -o root -g cron -m6110 ; doins fcronsighup
+ insopts -o cron -g cron -m6110 ; doins fcrondyn
+
+ # /etc stuff
+ insinto /etc/fcron
+ insopts -m 640 -o root -g cron
+ doins ${FILESDIR}/fcron.{allow,deny}
+ newins ${FILESDIR}/fcron.conf-${PV} fcron.conf
+
+ newpamd ${FILESDIR}/fcron.pam fcron
+ newpamd ${FILESDIR}/fcrontab.pam fcrontab
+
+ insinto /etc
+ doins ${FILESDIR}/crontab
+ newinitd ${FILESDIR}/fcron.rc6 fcron
+
+ # doc stuff
+ 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"
+ cron-pkg_postinst
+}
diff --git a/sys-process/fcron/fcron-2.9.5.1.ebuild b/sys-process/fcron/fcron-2.9.5.1.ebuild
new file mode 100644
index 000000000000..ab101a83b745
--- /dev/null
+++ b/sys-process/fcron/fcron-2.9.5.1.ebuild
@@ -0,0 +1,126 @@
+# 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.9.5.1.ebuild,v 1.1 2005/03/04 23:50:36 ciaranm 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-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)
+ 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
+
+ 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
+}
diff --git a/sys-process/fcron/files/crontab b/sys-process/fcron/files/crontab
new file mode 100644
index 000000000000..1bc63cd4dddf
--- /dev/null
+++ b/sys-process/fcron/files/crontab
@@ -0,0 +1,19 @@
+# /etc/crontab
+#
+# $Header: /var/cvsroot/gentoo-x86/sys-process/fcron/files/crontab,v 1.1 2005/03/04 23:50:36 ciaranm Exp $
+
+# fcron || dcron:
+# This is NOT the system crontab! fcron and dcron do not support a system crontab.
+# to get /etc/cron.{hourly|daily|weekly|montly} working with fcron or dcron do
+# crontab /etc/crontab
+# as root.
+# NOTE: This will REPLACE root's current crontab!!
+# 20 Apr 2002; Thilo Bangert <bangert@gentoo.org>
+
+# check scripts in cron.hourly, cron.daily, cron.weekly and cron.monthly
+
+0 * * * * rm -f /var/spool/cron/lastrun/cron.hourly
+1 3 * * * rm -f /var/spool/cron/lastrun/cron.daily
+15 4 * * 6 rm -f /var/spool/cron/lastrun/cron.weekly
+30 5 1 * * rm -f /var/spool/cron/lastrun/cron.monthly
+*/10 * * * * /usr/bin/test -x /usr/sbin/run-crons && /usr/sbin/run-crons
diff --git a/sys-process/fcron/files/digest-fcron-2.0.2 b/sys-process/fcron/files/digest-fcron-2.0.2
new file mode 100644
index 000000000000..bfdbd9960fae
--- /dev/null
+++ b/sys-process/fcron/files/digest-fcron-2.0.2
@@ -0,0 +1 @@
+MD5 416c55d8a484eb6c9907828009fd649c fcron-2.0.2.src.tar.gz 169081
diff --git a/sys-process/fcron/files/digest-fcron-2.9.5.1 b/sys-process/fcron/files/digest-fcron-2.9.5.1
new file mode 100644
index 000000000000..bca17bd60680
--- /dev/null
+++ b/sys-process/fcron/files/digest-fcron-2.9.5.1
@@ -0,0 +1 @@
+MD5 bf39dcef6d0c452f167f5a31a1231e4e fcron-2.9.5.1.src.tar.gz 398400
diff --git a/sys-process/fcron/files/digest-fcron-2.9.5.1-r2 b/sys-process/fcron/files/digest-fcron-2.9.5.1-r2
new file mode 100644
index 000000000000..bca17bd60680
--- /dev/null
+++ b/sys-process/fcron/files/digest-fcron-2.9.5.1-r2
@@ -0,0 +1 @@
+MD5 bf39dcef6d0c452f167f5a31a1231e4e fcron-2.9.5.1.src.tar.gz 398400
diff --git a/sys-process/fcron/files/fcron-2.0.0-configure.diff b/sys-process/fcron/files/fcron-2.0.0-configure.diff
new file mode 100644
index 000000000000..096bc1a4ab30
--- /dev/null
+++ b/sys-process/fcron/files/fcron-2.0.0-configure.diff
@@ -0,0 +1,16 @@
+--- fcron-2.0.0.orig/configure.in 2004-10-11 08:37:50.840101374 -0400
++++ fcron-2.0.0/configure.in 2004-10-11 09:47:14.310439574 -0400
+@@ -202,13 +202,7 @@
+ fi
+ ;;
+ *)
+- if test -d "$withval"; then
+ etcdir="$withval"
+- AC_MSG_RESULT($withval)
+- else
+- AC_MSG_ERROR([
+-Directory $withval does not exist])
+- fi
+ ;;
+ esac ],
+ if test -d "/etc"; then
diff --git a/sys-process/fcron/files/fcron.allow b/sys-process/fcron/files/fcron.allow
new file mode 100644
index 000000000000..e7f2f0a09e5b
--- /dev/null
+++ b/sys-process/fcron/files/fcron.allow
@@ -0,0 +1,10 @@
+# /etc/fcron/fcron.allow
+#
+# $Header: /var/cvsroot/gentoo-x86/sys-process/fcron/files/fcron.allow,v 1.1 2005/03/04 23:50:36 ciaranm Exp $
+#
+# List here every users who are allowed to use fcron/fcrontab.
+# You must put one name by line.
+# The word "all" means that every users that are not in fcron.deny
+# are allowed to use that softwares ( should be put on the top ).
+
+all
diff --git a/sys-process/fcron/files/fcron.conf b/sys-process/fcron/files/fcron.conf
new file mode 100644
index 000000000000..b1972fa2efd6
--- /dev/null
+++ b/sys-process/fcron/files/fcron.conf
@@ -0,0 +1,24 @@
+# fcron.conf - Configuration file for fcron(8) and fcrontab(1).
+# See fcron.conf(5) for syntax and explanations.
+#
+# WARNING : this file must be owned by root:cron and 640.
+#
+# $Header: /var/cvsroot/gentoo-x86/sys-process/fcron/files/fcron.conf,v 1.1 2005/03/04 23:50:36 ciaranm Exp $
+#
+
+# The spool directory where fcron stores its files
+fcrontabs = /var/spool/cron/fcrontabs
+
+# The location of the pidfile
+pidfile = /var/run/fcron.pid
+
+# allow/deny files to determine which users are allowed to use fcrontab
+fcronallow = /etc/fcron/fcron.allow
+fcrondeny = /etc/fcron/fcron.deny
+
+# Location of the programs used by fcron
+shell = /bin/sh
+sendmail = /usr/sbin/sendmail
+
+# Location of the default editor for "fcrontab -e"
+editor = /usr/bin/nano
diff --git a/sys-process/fcron/files/fcron.conf-2.9.5.1 b/sys-process/fcron/files/fcron.conf-2.9.5.1
new file mode 100644
index 000000000000..660e6c961c60
--- /dev/null
+++ b/sys-process/fcron/files/fcron.conf-2.9.5.1
@@ -0,0 +1,24 @@
+# $Header: /var/cvsroot/gentoo-x86/sys-process/fcron/files/fcron.conf-2.9.5.1,v 1.1 2005/03/04 23:50:36 ciaranm Exp $
+# fcron.conf - Configuration file for fcron(8) and fcrontab(1).
+# See fcron.conf(5) for syntax and explanations.
+#
+# WARNING : this file must be owned by root:cron and 640.
+#
+
+# The spool directory where fcron stores its files
+fcrontabs = /var/spool/cron/fcrontabs
+
+# The locations of the pid file and the fifo file
+pidfile = /var/run/fcron.pid
+fifofile = /var/run/fcron.fifo
+
+# allow/deny files to determine which users are allowed to use fcrontab
+fcronallow = /etc/fcron/fcron.allow
+fcrondeny = /etc/fcron/fcron.deny
+
+# Location of the programs used by fcron
+shell = /bin/sh
+sendmail = /usr/sbin/sendmail
+
+# Location of the default editor for "fcrontab -e"
+editor = /usr/bin/nano
diff --git a/sys-process/fcron/files/fcron.deny b/sys-process/fcron/files/fcron.deny
new file mode 100644
index 000000000000..196d23140458
--- /dev/null
+++ b/sys-process/fcron/files/fcron.deny
@@ -0,0 +1,8 @@
+# /etc/fcron/fcron.deny
+#
+# $Header: /var/cvsroot/gentoo-x86/sys-process/fcron/files/fcron.deny,v 1.1 2005/03/04 23:50:36 ciaranm Exp $
+#
+# List here every users who are not allowed to use fcron/fcrontab.
+# You must put one name by line.
+# The word "all" means that every users that are not in fcron.allow
+# are not allowed to use that softwares ( should be put on the top ).
diff --git a/sys-process/fcron/files/fcron.pam b/sys-process/fcron/files/fcron.pam
new file mode 100644
index 000000000000..756ffc3492f4
--- /dev/null
+++ b/sys-process/fcron/files/fcron.pam
@@ -0,0 +1,11 @@
+#
+# The PAM configuration file for fcron daemon
+#
+
+account required pam_unix.so
+# Warning : fcron has no way to prompt user for a password !
+auth required pam_permit.so
+#auth required pam_unix.so nullok
+#auth required pam_env.so
+session required pam_permit.so
+#session required pam_unix.so
diff --git a/sys-process/fcron/files/fcron.rc6 b/sys-process/fcron/files/fcron.rc6
new file mode 100755
index 000000000000..b5be7be38dd1
--- /dev/null
+++ b/sys-process/fcron/files/fcron.rc6
@@ -0,0 +1,31 @@
+#!/sbin/runscript
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-process/fcron/files/fcron.rc6,v 1.1 2005/03/04 23:50:36 ciaranm Exp $
+
+depend() {
+ use logger
+ need clock hostname
+ provide cron
+}
+
+checkconfig() {
+ if [ ! -e /etc/fcron/fcron.conf ] ; then
+ eerror "You will need an /etc/fcron/fcron.conf first"
+ eerror "There is a sample in /etc/fcron"
+ return 1
+ fi
+}
+
+start() {
+ checkconfig || return 1
+ ebegin "Starting fcron"
+ start-stop-daemon --start --quiet --exec /usr/sbin/fcron
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping fcron"
+ start-stop-daemon --stop --quiet --pidfile /var/run/fcron.pid
+ eend $?
+}
diff --git a/sys-process/fcron/files/fcrontab.pam b/sys-process/fcron/files/fcrontab.pam
new file mode 100644
index 000000000000..b9ada666cf53
--- /dev/null
+++ b/sys-process/fcron/files/fcrontab.pam
@@ -0,0 +1,18 @@
+#
+# The PAM configuration file for fcrontab
+#
+
+# WARNING : you cannot use every modules here, as some
+# (such as pam_unix_acct.so) require the program to be run
+# by root or suid root, and fcrontab is *not* suid root.
+
+### By default we do not ask user for a password
+auth required pam_permit.so
+#auth required pam_unix.so nullok
+#auth required pam_env.so
+
+account required pam_permit.so
+#account required pam_time.so
+
+session required pam_permit.so
+#session required pam_unix.so
diff --git a/sys-process/fcron/metadata.xml b/sys-process/fcron/metadata.xml
new file mode 100644
index 000000000000..5071ab0d2382
--- /dev/null
+++ b/sys-process/fcron/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>cron</herd>
+ <maintainer>
+ <email>ka0ttic@gentoo.org</email>
+ <name>Aaron Walker</name>
+ </maintainer>
+</pkgmetadata>