MD5 2c1ec7c8a32cf36107b12ba97d732b4d fcron-3.0.1.ebuild 3836
RMD160 7812dd0dc74ffad8efd62716984f8f7d73b4dd71 fcron-3.0.1.ebuild 3836
SHA256 a02be0a730acb5e8d240796477baf322275cf3b02a9584fb5a1f950fbb2f652e fcron-3.0.1.ebuild 3836
+EBUILD fcron-3.0.2-r1.ebuild 7628 RMD160 b098f148b6e47c9d948bd93fc0283bf30d91e5d2 SHA1 42ecd6059d58caa99fb1d3fd41f2bd2897282301 SHA256 b9b1ed3a41c585a8642708780681df7cd9a57cd0de9b8f38d91d3f0d5f57026c
+MD5 c13d616733dc46eda8702550ce546132 fcron-3.0.2-r1.ebuild 7628
+RMD160 b098f148b6e47c9d948bd93fc0283bf30d91e5d2 fcron-3.0.2-r1.ebuild 7628
+SHA256 b9b1ed3a41c585a8642708780681df7cd9a57cd0de9b8f38d91d3f0d5f57026c fcron-3.0.2-r1.ebuild 7628
EBUILD fcron-3.0.2.ebuild 6686 RMD160 eb361dd305a3d26b3d627dee5c1f9474493639d4 SHA1 3fa33e1f0147f5e993c4bbe54b8dbbaf7ac15553 SHA256 2574eb90c8ab9aecff46f4faf04901331c50cd9624aceef7689d1aa29d828c95
MD5 5ca8590d2dd47c5cdc7603bc2ab05e8f fcron-3.0.2.ebuild 6686
RMD160 eb361dd305a3d26b3d627dee5c1f9474493639d4 fcron-3.0.2.ebuild 6686
SHA256 2574eb90c8ab9aecff46f4faf04901331c50cd9624aceef7689d1aa29d828c95 fcron-3.0.2.ebuild 6686
-MISC ChangeLog 11938 RMD160 a643135e0043cf50ff2e10c850d7eee930ad6561 SHA1 37a71100ca48484cda70fcc98f9a2fa0883fee7b SHA256 4d8e57201045a732d4ead55b58a9a8f2b49aa18ff6fb03c5d39278633adadd3d
-MD5 54cfc69045bdc4e91997c21193313ddc ChangeLog 11938
-RMD160 a643135e0043cf50ff2e10c850d7eee930ad6561 ChangeLog 11938
-SHA256 4d8e57201045a732d4ead55b58a9a8f2b49aa18ff6fb03c5d39278633adadd3d ChangeLog 11938
+MISC ChangeLog 12086 RMD160 4e2e8022c9339aae3a7b3191aea49d42a9fe99ea SHA1 790d7f71bcef0e7d0bdefc8746e71d47544bf637 SHA256 0473b0cabadad10b7696736d34458648bc898f48b18beccc6d6b20e675c3088c
+MD5 57ad96ed207370a8a34e9c2d3c82517c ChangeLog 12086
+RMD160 4e2e8022c9339aae3a7b3191aea49d42a9fe99ea ChangeLog 12086
+SHA256 0473b0cabadad10b7696736d34458648bc898f48b18beccc6d6b20e675c3088c ChangeLog 12086
MISC metadata.xml 303 RMD160 d24dcc8f24ba7a6a6881727d4f6bea37b319fee4 SHA1 6071b772615027860d246ae497df4866c991562a SHA256 550e002d2ddfc3e38a4fd062713956e335e068f6cf15828e139f01ce325937c6
MD5 4ecc6e1f7881550e02353b1511d8b89e metadata.xml 303
RMD160 d24dcc8f24ba7a6a6881727d4f6bea37b319fee4 metadata.xml 303
MD5 24d2ff586b2fb5d7014a19619d6e34d5 files/digest-fcron-3.0.2 247
RMD160 a80a8667bc13f224ee3c332f4a53af41d533a83b files/digest-fcron-3.0.2 247
SHA256 30748f48c2fe7ff5126a09e4791b186aee9cddc4b85d7c785b786ffbe5a3be9f files/digest-fcron-3.0.2 247
+MD5 24d2ff586b2fb5d7014a19619d6e34d5 files/digest-fcron-3.0.2-r1 247
+RMD160 a80a8667bc13f224ee3c332f4a53af41d533a83b files/digest-fcron-3.0.2-r1 247
+SHA256 30748f48c2fe7ff5126a09e4791b186aee9cddc4b85d7c785b786ffbe5a3be9f files/digest-fcron-3.0.2-r1 247
--- /dev/null
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-process/fcron/fcron-3.0.2-r1.ebuild,v 1.1 2007/03/18 22:31:35 wschlich Exp $
+
+inherit cron pam eutils
+
+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="~amd64 ~hppa ~mips ~ppc ~sparc ~x86 ~x86-fbsd"
+IUSE="debug doc pam selinux"
+
+DEPEND="app-editors/nano
+ doc? ( >=app-text/docbook-dsssl-stylesheets-1.77 )
+ selinux? ( sys-libs/libselinux )
+ pam? ( virtual/pam )"
+
+pkg_setup() {
+ enewgroup fcron
+ enewuser fcron -1 -1 -1 fcron,cron
+ ROOTUSER=$(egetent passwd 0 | cut -d ':' -f 1)
+ ROOTGROUP=$(egetent group 0 | cut -d ':' -f 1)
+ if useq debug; then
+ ewarn
+ ewarn "WARNING: debug USE flag active!"
+ ewarn "The debug USE flag makes fcron start in debug mode"
+ ewarn "by default, thus not detaching into background."
+ ewarn "This will make your system HANG on bootup if"
+ ewarn "fcron is to be started automatically by the"
+ ewarn "init system!"
+ ewarn
+ ebeep 5
+ epause 60
+ 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"
+}
+
+src_compile() {
+ local myconf
+
+ autoconf || die "autoconf failed"
+
+ use doc && \
+ myconf="${myconf} --with-dsssl-dir=/usr/share/sgml/stylesheets/dsssl/docbook"
+
+ [[ -n "${ROOTUSER}" ]] && myconf="${myconf} --with-rootname=${ROOTUSER}"
+ [[ -n "${ROOTGROUP}" ]] && myconf="${myconf} --with-rootgroup=${ROOTGROUP}"
+
+ # QA security notice fix; see "[gentoo-core] Heads up changes in suid
+ # handing with portage >=51_pre21" for more details.
+ append-ldflags $(bindnow-flags)
+
+ econf \
+ $(use_with pam) \
+ $(use_with selinux) \
+ $(use_with debug) \
+ --with-username=fcron \
+ --with-groupname=fcron \
+ --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=/bin/nano \
+ --with-shell=/bin/sh \
+ ${myconf} \
+ || die "Configure problem"
+
+ emake || die "Compile problem"
+}
+
+src_install() {
+ # cron eclass stuff
+ docron fcron -m0755 -o ${ROOTUSER:-root} -g ${ROOTGROUP:-root}
+ docrondir /var/spool/cron/fcrontabs -m6770 -o fcron -g fcron
+ docrontab fcrontab -m6755 -o fcron -g fcron
+
+ # install fcron tools
+ insinto /usr/bin
+ # fcronsighup needs to be suid root, because it sends a HUP
+ # to the running fcron daemon
+ insopts -m6755 -o ${ROOTUSER:-root} -g fcron
+ doins fcronsighup
+ insopts -m6755 -o fcron -g fcron
+ doins fcrondyn
+
+ # /etc stuff
+ diropts -m0750 -o ${ROOTUSER:-root} -g fcron
+ dodir /etc/fcron
+ insinto /etc/fcron
+ insopts -m0640 -o ${ROOTUSER:-root} -g fcron
+ doins files/fcron.{allow,deny,conf}
+ dosed 's:^\(fcrontabs.*=.*\)$:\1/fcrontabs:' /etc/fcron/fcron.conf \
+ || die "dosed fcron.conf failed"
+
+ # install PAM files
+ newpamd files/fcron.pam fcron
+ newpamd files/fcrontab.pam fcrontab
+
+ # install /etc/crontab and /etc/fcrontab
+ insopts -m0640 -o ${ROOTUSER:-root} -g ${ROOTGROUP:-root}
+ insinto /etc
+ doins ${FILESDIR}/crontab ${FILESDIR}/fcrontab
+
+ # install init script
+ newinitd ${FILESDIR}/fcron.init fcron || die "newinitd failed"
+
+ # install the very handy check_system_crontabs script
+ mv script/check_system_crontabs script/check_system_crontabs.orig
+ sed -e 's:^FCRONTABS_DIR=.*$:FCRONTABS_DIR=/var/spool/cron/fcrontabs:' \
+ script/check_system_crontabs.orig > script/check_system_crontabs
+ dosbin script/check_system_crontabs
+
+ # doc stuff
+ dodoc MANIFEST VERSION
+ newdoc files/fcron.conf fcron.conf.sample
+ dodoc ${FILESDIR}/crontab
+ dodoc doc/en/txt/{readme,thanks,faq,todo,relnotes,changes}.txt
+ rm -f doc/en/man/*.3 # ugly hack for bitstring.3 manpage
+ doman doc/en/man/*.[0-9]
+ use doc && dohtml doc/en/HTML/*.html
+
+ # localized docs
+ local LANGUAGES=$(sed -n 's:LANGUAGES =::p' doc/Makefile)
+ LANGUAGES="${LANGUAGES/en/}"
+ local lang
+ for lang in ${LANGUAGES}; do
+ hasq ${lang} ${LINGUAS} || continue
+ rm -f doc/${lang}/man/*.3 # ugly hack for bitstring.3 manpage
+ doman -i18n=${lang} doc/${lang}/man/*.[0-9]
+ use doc && docinto html/${lang} && dohtml doc/${lang}/HTML/*.html
+ done
+}
+
+pkg_postinst() {
+ ewarn
+ ewarn "Fixing ownership of /var/spool/cron/fcrontabs"
+ ewarn
+
+ chown fcron:fcron /var/spool/cron/fcrontabs
+ chmod 6770 /var/spool/cron/fcrontabs
+ chown root:root /var/spool/cron/fcrontabs/*
+ chmod 0600 /var/spool/cron/fcrontabs/*
+ chown fcron:fcron /var/spool/cron/fcrontabs/*.orig
+ chmod 0640 /var/spool/cron/fcrontabs/*.orig
+
+ ewarn
+ ewarn "WARNING: fcron now uses a dedicated user and group"
+ ewarn "'fcron' for the suid/sgid programs/files instead of"
+ ewarn "the user and group 'cron' that were previously used."
+ ewarn
+
+ ebeep 5
+ epause 10
+
+ ewarn
+ ewarn "Each user who should be able to use fcron should only be"
+ ewarn "added to the file /etc/fcron/fcron.allow and not to the"
+ ewarn "group 'cron'!"
+ ewarn
+
+ ebeep 5
+ epause 10
+
+ einfo
+ einfo "fcron has some important differences compared to vixie-cron:"
+ einfo
+ einfo "1. fcron stores the crontabs in /var/spool/cron/fcrontabs"
+ einfo
+ einfo "2. fcron uses a special binary file format for storing the"
+ einfo " crontabs in /var/spool/cron/fcrontabs/USERNAME,"
+ einfo " but the original plain text version is saved as"
+ einfo " /var/spool/cron/fcrontabs/USERNAME.orig for your"
+ einfo " reference (and for being edited with fcrontab)."
+ einfo
+ einfo "3. fcron does not feature a system crontab in exactly the"
+ einfo " same way as vixie-cron does. This version of fcron"
+ einfo " features a crontab for a pseudo-user 'systab' for use"
+ einfo " as the system crontab. Running a command like"
+ einfo
+ einfo " fcrontab -u systab /etc/crontab"
+ einfo
+ einfo " will write /etc/crontab to the fcron crontabs directory as"
+ einfo
+ einfo " /var/spool/cron/fcrontabs/systab"
+ einfo
+ einfo " Please note that changes to /etc/crontab will not become"
+ einfo " active automatically! fcron also does not use the directory"
+ einfo " /etc/cron.d by default like vixie-cron does."
+ einfo " Fortunately, it's possible to emulate vixie-cron's behavior"
+ einfo " with regards to /etc/crontab and /etc/cron.d by using a"
+ einfo " little helper script called 'check_system_crontabs'."
+ einfo " The file /etc/fcrontab (not /etc/crontab!) has been set up"
+ einfo " to run the script once a while to check whether"
+ einfo " /etc/fcrontab, /etc/crontab or files in /etc/cron.d/ have"
+ einfo " changed since the last generation of the systab and"
+ einfo " regenerate it from those three locations as necessary."
+ einfo " You should now run 'check_system_crontabs' once to properly"
+ einfo " generate an initial systab:"
+ einfo
+ einfo " check_system_crontabs -v -i -f"
+ einfo
+ einfo " The file /etc/fcrontab should only be used to run that"
+ einfo " script in order to ensure independence from the standard"
+ einfo " system crontab file /etc/crontab."
+ einfo " You may of course adjust the schedule for the script"
+ einfo " 'check_system_crontabs' or any other setting in"
+ einfo " /etc/fcrontab as you desire."
+ einfo
+ einfo "If you do NOT want to use 'check_system_crontabs', you"
+ einfo "might still want to activate the use of the well known"
+ einfo "directories /etc/cron.{hourly|daily|weekly|monthly} by"
+ einfo "just generating a systab once from /etc/crontab:"
+ einfo
+ einfo " fcrontab -u systab /etc/crontab"
+ einfo
+ einfo
+ einfo "Happy fcron'ing!"
+ einfo
+}