summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWolfram Schlich <wschlich@gentoo.org>2007-11-09 08:55:00 +0000
committerWolfram Schlich <wschlich@gentoo.org>2007-11-09 08:55:00 +0000
commit24bf0c47f20b35ba32c33bc3f3ac37106bf33349 (patch)
tree3311ad27a9a06e604513283e8e32f0e5e9a1aac7 /sys-process/fcron
parentVersion bump. (diff)
downloadhistorical-24bf0c47f20b35ba32c33bc3f3ac37106bf33349.tar.gz
historical-24bf0c47f20b35ba32c33bc3f3ac37106bf33349.tar.bz2
historical-24bf0c47f20b35ba32c33bc3f3ac37106bf33349.zip
version bump
Package-Manager: portage-2.1.3.19
Diffstat (limited to 'sys-process/fcron')
-rw-r--r--sys-process/fcron/ChangeLog7
-rw-r--r--sys-process/fcron/Manifest16
-rw-r--r--sys-process/fcron/fcron-3.0.4.ebuild249
-rw-r--r--sys-process/fcron/files/digest-fcron-3.0.43
4 files changed, 270 insertions, 5 deletions
diff --git a/sys-process/fcron/ChangeLog b/sys-process/fcron/ChangeLog
index 21b5bf8630fa..97627c72d7fd 100644
--- a/sys-process/fcron/ChangeLog
+++ b/sys-process/fcron/ChangeLog
@@ -1,6 +1,11 @@
# ChangeLog for sys-process/fcron
# Copyright 2002-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-process/fcron/ChangeLog,v 1.49 2007/11/05 16:36:17 armin76 Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-process/fcron/ChangeLog,v 1.50 2007/11/09 08:54:59 wschlich Exp $
+
+*fcron-3.0.4 (09 Nov 2007)
+
+ 09 Nov 2007; Wolfram Schlich <wschlich@gentoo.org> +fcron-3.0.4.ebuild:
+ version bump
05 Nov 2007; Raúl Porcel <armin76@gentoo.org> fcron-3.0.3.ebuild:
sparc stable wrt #195241
diff --git a/sys-process/fcron/Manifest b/sys-process/fcron/Manifest
index 00fc13600764..eb08fd19f1b4 100644
--- a/sys-process/fcron/Manifest
+++ b/sys-process/fcron/Manifest
@@ -30,6 +30,7 @@ DIST fcron-3.0.1.src.tar.gz 536972 RMD160 1b723f563b1340a5091f559e7f0c2eed7f8ee5
DIST fcron-3.0.2.src.tar.gz 540559 RMD160 822f559550780c61c5822f4034fe99dd47577847 SHA1 76df8bdfb874df78e81885eca90f1b9c91b0bd24 SHA256 ea25f4e9a78f6872c65cc97aa18c018b548e9fcd73b06d77c312e635ecf9ad48
DIST fcron-3.0.3-rc1.src.tar.gz 550772 RMD160 c8d027e6e715c149c49f112ab511816ef59abd04 SHA1 db359a67e21f702bf155082b4c7ff8c17297786e SHA256 5c6c6e66c842e69542649b7639a5849660558ec03730fde00ee4c574543b7e9d
DIST fcron-3.0.3.src.tar.gz 549501 RMD160 4f6b8b425392f91fb3d3d32dac90ab9e480aa4ee SHA1 8f57be59c32c884d7cbeed4e9997a93285bea11c SHA256 5ba9605ce49446c18ed49c7d16602aef760169f29fbcc34dc09b6177388dce00
+DIST fcron-3.0.4.src.tar.gz 553609 RMD160 2bb8eb489251eaa1380b4e37b6526d2040291313 SHA1 daaa5287be026a425ea5bb56959ad38b1b6d030a SHA256 c8766c7f347f2146f84449401f8994d477d10f49df778f9a7cd802e534bc6f96
EBUILD fcron-2.0.2.ebuild 3130 RMD160 fc27102a11562e2ccf258010a37891b50dc1eefa SHA1 a486f0ccacd73f93e6b8d4961303797ff99b0dbf SHA256 d1547e5f8fd23513cdc0f859e155fbf9cc5336c602ec51d986824c4b2b38c05e
MD5 4f0180666c98c336464cefb57869c8f7 fcron-2.0.2.ebuild 3130
RMD160 fc27102a11562e2ccf258010a37891b50dc1eefa fcron-2.0.2.ebuild 3130
@@ -78,10 +79,14 @@ EBUILD fcron-3.0.3_rc1.ebuild 8473 RMD160 5a37932dd4f5d3bdfd54eef94d49bb4db5773e
MD5 3cee99fd1ccbf6582d1cc414e2ed5833 fcron-3.0.3_rc1.ebuild 8473
RMD160 5a37932dd4f5d3bdfd54eef94d49bb4db5773ecb fcron-3.0.3_rc1.ebuild 8473
SHA256 0c66058f8f329a059709d85fb70437f430d3b26c3aa087cd386104b40c2d63dc fcron-3.0.3_rc1.ebuild 8473
-MISC ChangeLog 14511 RMD160 6cf5475456c78c14ebf777d221b2b9e55c9222bf SHA1 a7cc8d9ba134b95f9771bc57fac8c5d5be971b12 SHA256 5a6c932e02dc46c442dee1a20d04e3159af6319433ceb19973382c86a2d8c7d8
-MD5 26cb6204320165ea786bef7f9e8790b9 ChangeLog 14511
-RMD160 6cf5475456c78c14ebf777d221b2b9e55c9222bf ChangeLog 14511
-SHA256 5a6c932e02dc46c442dee1a20d04e3159af6319433ceb19973382c86a2d8c7d8 ChangeLog 14511
+EBUILD fcron-3.0.4.ebuild 8479 RMD160 93e4ae76fdb2c1da875b9a6108d89b388d5e8f5f SHA1 098513ff04cb5333170cbdfd3d40210c99640ad2 SHA256 acee58c2cb01ef172c67ed4840e7ea87ad671cb0aa1434879ef807ab73ea4449
+MD5 cd873b91ed52a034e59484b4fcd00d3e fcron-3.0.4.ebuild 8479
+RMD160 93e4ae76fdb2c1da875b9a6108d89b388d5e8f5f fcron-3.0.4.ebuild 8479
+SHA256 acee58c2cb01ef172c67ed4840e7ea87ad671cb0aa1434879ef807ab73ea4449 fcron-3.0.4.ebuild 8479
+MISC ChangeLog 14630 RMD160 0c570f9f9ca5d7e5c281264a4eac816277847882 SHA1 63eebe75c4c2c4ea94d21aa1355b6c8585c43f0d SHA256 e8acefa4ee672e06ade46346edd11371f2582da32acddfb1d61f9e31c9704a77
+MD5 5516222c80efec080d5104d82339277c ChangeLog 14630
+RMD160 0c570f9f9ca5d7e5c281264a4eac816277847882 ChangeLog 14630
+SHA256 e8acefa4ee672e06ade46346edd11371f2582da32acddfb1d61f9e31c9704a77 ChangeLog 14630
MISC metadata.xml 303 RMD160 d24dcc8f24ba7a6a6881727d4f6bea37b319fee4 SHA1 6071b772615027860d246ae497df4866c991562a SHA256 550e002d2ddfc3e38a4fd062713956e335e068f6cf15828e139f01ce325937c6
MD5 4ecc6e1f7881550e02353b1511d8b89e metadata.xml 303
RMD160 d24dcc8f24ba7a6a6881727d4f6bea37b319fee4 metadata.xml 303
@@ -122,3 +127,6 @@ SHA256 2850010bd54db7fdeffc9d82fdbdade03c15f545a5b6925591542b07d28f227c files/di
MD5 af67d31b4592978c6b233e9428ba6bcf files/digest-fcron-3.0.3_rc1 259
RMD160 00db40fe7a9f20eaf0e3b12a96a25af4952526bd files/digest-fcron-3.0.3_rc1 259
SHA256 cd5c100e4b67f08f1d457cbbd57ec21ad4bea46a336ff60ab4bb50302d422b0d files/digest-fcron-3.0.3_rc1 259
+MD5 7567b1e056bdc480218ca9c15bc14408 files/digest-fcron-3.0.4 247
+RMD160 ad58030191e7b92090dd0fb511db74f2454b9e57 files/digest-fcron-3.0.4 247
+SHA256 5a33711cd5b0672470acbde26a4d7fd69aa68ebf197b626bc811fb49fe5f6980 files/digest-fcron-3.0.4 247
diff --git a/sys-process/fcron/fcron-3.0.4.ebuild b/sys-process/fcron/fcron-3.0.4.ebuild
new file mode 100644
index 000000000000..67ac9dcf83c7
--- /dev/null
+++ b/sys-process/fcron/fcron-3.0.4.ebuild
@@ -0,0 +1,249 @@
+# 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.4.ebuild,v 1.1 2007/11/09 08:54:59 wschlich Exp $
+
+inherit cron pam eutils
+
+MY_P=${P/_/-}
+DESCRIPTION="A command scheduler with extended capabilities over cron and anacron"
+HOMEPAGE="http://fcron.free.fr/"
+SRC_URI="http://fcron.free.fr/archives/${MY_P}.src.tar.gz"
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~hppa ~ppc ~sparc ~x86 ~x86-fbsd"
+IUSE="debug doc pam selinux"
+
+DEPEND="doc? ( >=app-text/docbook-dsssl-stylesheets-1.77 )
+ selinux? ( sys-libs/libselinux )
+ pam? ( virtual/pam )"
+
+S="${WORKDIR}/${MY_P}"
+
+pkg_setup() {
+ enewgroup fcron
+ enewuser fcron -1 -1 -1 fcron
+ 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 10
+ epause 60
+ fi
+}
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+
+ # 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 \
+ "$(useq debug || echo --with-cflags=${CFLAGS})" \
+ $(use_with debug '' yes) \
+ $(use_with pam) \
+ $(use_with selinux) \
+ --sysconfdir=/etc/fcron \
+ --with-username=fcron \
+ --with-groupname=fcron \
+ --with-piddir=/var/run \
+ --with-etcdir=/etc/fcron \
+ --with-spooldir=/var/spool/fcron \
+ --with-fifodir=/var/run \
+ --with-fcrondyn=yes \
+ --disable-checks \
+ --with-editor=/usr/bin/vi \
+ --with-sendmail=/usr/sbin/sendmail \
+ --with-shell=/bin/sh \
+ ${myconf} \
+ || die "configure failed"
+
+ emake || die "make failed"
+}
+
+src_install() {
+ # cron eclass stuff
+ docron fcron -m0755 -o ${rootuser:-root} -g ${rootgroup:-root}
+ docrondir /var/spool/fcron -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}
+
+ # 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
+
+ # install the very handy check_system_crontabs script
+ 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() {
+ einfo
+ einfo "fcron has some important differences compared to vixie-cron:"
+ einfo
+ einfo "1. fcron stores the crontabs in /var/spool/fcron"
+ einfo " instead of /var/spool/cron/crontabs"
+ einfo
+ einfo "2. fcron uses a special binary file format for storing the"
+ einfo " crontabs in /var/spool/fcron/USERNAME,"
+ einfo " but the original plain text version is saved as"
+ einfo " /var/spool/fcron/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/fcron/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 "Happy fcron'ing!"
+ einfo
+
+ ewarn
+ ewarn "Fixing permissions and ownership of /usr/bin/fcron{tab,dyn,sighup}"
+ chown fcron:fcron /usr/bin/fcron{tab,dyn} >&/dev/null
+ chown ${rootuser:-root}:fcron /usr/bin/fcronsighup >&/dev/null
+ chmod 6755 /usr/bin/fcron{tab,dyn,sighup} >&/dev/null
+ ewarn "Fixing permissions and ownership of /etc/{fcron,fcrontab,crontab}"
+ chown -R ${rootuser:-root}:fcron /etc/{fcron,fcrontab,crontab} >&/dev/null
+ chmod -R g+rX,o= /etc/fcron /etc/{fcron,fcrontab,crontab} >&/dev/null
+ ewarn
+
+ 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
+ ewarn "fcron usage can now only be restricted by adding users"
+ ewarn "to the following files instead of to the group 'cron':"
+ ewarn
+ ewarn " /etc/fcron/fcron.allow"
+ ewarn " /etc/fcron/fcron.deny"
+ ewarn
+ ebeep 10
+ epause 10
+
+ if ls -1 /var/spool/cron/fcrontabs/* >&/dev/null; then
+ ewarn
+ ewarn "WARNING: fcron now uses a dedicated fcron-specific"
+ ewarn "spooldir /var/spool/fcron instead of the commonly"
+ ewarn "used /var/spool/cron for several reasons."
+ ewarn
+ ewarn "Copying over existing crontabs from /var/spool/cron/fcrontabs"
+ cp /var/spool/cron/fcrontabs/* /var/spool/fcron/ >&/dev/null \
+ || die "failed to migrate existing crontabs"
+ ewarn "You should now remove /var/spool/cron/fcrontabs!"
+ ewarn
+ ewarn "Fixing permissions and ownership of /var/spool/fcron"
+ chown root:root /var/spool/fcron/* >&/dev/null
+ chmod 0600 /var/spool/fcron/* >&/dev/null
+ chown fcron:fcron /var/spool/fcron/*.orig >&/dev/null
+ chmod 0640 /var/spool/fcron/*.orig >&/dev/null
+ ewarn
+ ewarn "*** YOU SHOULD IMMEDIATELY UPDATE THE"
+ ewarn "*** fcrontabs ENTRY IN /etc/fcron/fcron.conf"
+ ewarn "*** AND RESTART YOUR FCRON DAEMON!"
+ ebeep 20
+ epause 10
+ fi
+}
diff --git a/sys-process/fcron/files/digest-fcron-3.0.4 b/sys-process/fcron/files/digest-fcron-3.0.4
new file mode 100644
index 000000000000..4a58158f8218
--- /dev/null
+++ b/sys-process/fcron/files/digest-fcron-3.0.4
@@ -0,0 +1,3 @@
+MD5 5a26a1dfd91fdc7e87401e98aef870e6 fcron-3.0.4.src.tar.gz 553609
+RMD160 2bb8eb489251eaa1380b4e37b6526d2040291313 fcron-3.0.4.src.tar.gz 553609
+SHA256 c8766c7f347f2146f84449401f8994d477d10f49df778f9a7cd802e534bc6f96 fcron-3.0.4.src.tar.gz 553609