version bump
authorWolfram Schlich <wschlich@gentoo.org>
Thu, 18 Jan 2007 00:27:31 +0000 (00:27 +0000)
committerWolfram Schlich <wschlich@gentoo.org>
Thu, 18 Jan 2007 00:27:31 +0000 (00:27 +0000)
Package-Manager: portage-2.1.2

sys-process/fcron/ChangeLog
sys-process/fcron/Manifest
sys-process/fcron/fcron-3.0.2.ebuild [new file with mode: 0644]
sys-process/fcron/files/digest-fcron-3.0.2 [new file with mode: 0644]

index c4bef7b4950a639257ec96ad2df071523e063579..fa3108afaf16c8e1763757caa552d4e62e019394 100644 (file)
@@ -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.20 2007/01/17 23:22:40 wschlich Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-process/fcron/ChangeLog,v 1.21 2007/01/18 00:27:31 wschlich Exp $
+
+*fcron-3.0.2 (18 Jan 2007)
+
+  18 Jan 2007; Wolfram Schlich <wschlich@gentoo.org> +fcron-3.0.2.ebuild:
+  version bump
 
   17 Jan 2007; Wolfram Schlich <wschlich@gentoo.org> fcron-3.0.1-r2.ebuild:
   fix EDITOR stuff, now depends on nano.
index 90846355532d3fb11891d101b8570b11785581d2..79d07275807fa8916cfbf2cd1aef94a6b66769e2 100644 (file)
@@ -22,11 +22,12 @@ AUX fcrontab 332 RMD160 062faddf0551bebbf9834b796f9957cf49dbc967 SHA1 063f77dd90
 MD5 2a70bc60b59e15361fa609e3505f504f files/fcrontab 332
 RMD160 062faddf0551bebbf9834b796f9957cf49dbc967 files/fcrontab 332
 SHA256 ab5c104248c51471d61e3312f52bf738d74ab3319b8c01cd0cc5c74458fb8fcc files/fcrontab 332
-DIST fcron-2.0.2.src.tar.gz 169081 RMD160 2eb8c0890c2d97d3e16b7ca7c453ee2f97c65b75 SHA256 aff43e96f6b252f4f56f155190a494b3bd95adb61b881ddfc2bd1cda9e71b77e
-DIST fcron-2.9.5.1.src.tar.gz 398400 RMD160 05adef20321957eb6bc2167c82ae88c8d9a64182 SHA256 decc81f189f3d2e3caaeb7649f34171a524f654eb929b7243410cfb5f26c7c20
-DIST fcron-2.9.7.src.tar.gz 408864 RMD160 1068fde79e72eaedc8e60d50053cd0950c9c1778 SHA256 05662ff1c07b7f07dad79f3f060fc77ae4a0fc2463965b0b9802a4d58ebb7d04
-DIST fcron-3.0.0.src.tar.gz 409015 RMD160 e0d29f5cce81a4e184c3be96005a681edd885a74 SHA256 861e0ea68525f960e512aaebbc09d5848a9862982038a14a3e65c9e74ff2650e
+DIST fcron-2.0.2.src.tar.gz 169081 RMD160 2eb8c0890c2d97d3e16b7ca7c453ee2f97c65b75 SHA1 180dac1c925fb0819fbfcc71d5a6e3c25697a70f SHA256 aff43e96f6b252f4f56f155190a494b3bd95adb61b881ddfc2bd1cda9e71b77e
+DIST fcron-2.9.5.1.src.tar.gz 398400 RMD160 05adef20321957eb6bc2167c82ae88c8d9a64182 SHA1 39cab4b61251ef3808a4405870ae4e4b6cc03d36 SHA256 decc81f189f3d2e3caaeb7649f34171a524f654eb929b7243410cfb5f26c7c20
+DIST fcron-2.9.7.src.tar.gz 408864 RMD160 1068fde79e72eaedc8e60d50053cd0950c9c1778 SHA1 114d84327f397a9a6fcd24e2483e371c31c6d28b SHA256 05662ff1c07b7f07dad79f3f060fc77ae4a0fc2463965b0b9802a4d58ebb7d04
+DIST fcron-3.0.0.src.tar.gz 409015 RMD160 e0d29f5cce81a4e184c3be96005a681edd885a74 SHA1 d69b767c453621ca7d8089d966e51909c3c42b17 SHA256 861e0ea68525f960e512aaebbc09d5848a9862982038a14a3e65c9e74ff2650e
 DIST fcron-3.0.1.src.tar.gz 536972 RMD160 1b723f563b1340a5091f559e7f0c2eed7f8ee5ff SHA1 2c4bb80af3816fad20b6cd1f833d23dd3085328b SHA256 31288b04619bb9c7cd5fe6ff004c1e2c1340685cec2d0fa8725259c491699de9
+DIST fcron-3.0.2.src.tar.gz 540559 RMD160 822f559550780c61c5822f4034fe99dd47577847 SHA1 76df8bdfb874df78e81885eca90f1b9c91b0bd24 SHA256 ea25f4e9a78f6872c65cc97aa18c018b548e9fcd73b06d77c312e635ecf9ad48
 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
@@ -55,10 +56,14 @@ EBUILD fcron-3.0.1.ebuild 3836 RMD160 7812dd0dc74ffad8efd62716984f8f7d73b4dd71 S
 MD5 2c1ec7c8a32cf36107b12ba97d732b4d fcron-3.0.1.ebuild 3836
 RMD160 7812dd0dc74ffad8efd62716984f8f7d73b4dd71 fcron-3.0.1.ebuild 3836
 SHA256 a02be0a730acb5e8d240796477baf322275cf3b02a9584fb5a1f950fbb2f652e fcron-3.0.1.ebuild 3836
-MISC ChangeLog 11170 RMD160 5386b583b184583c04b625eaf5edfaec44b01995 SHA1 5d9e29655df157bb3d943686db850abca5382999 SHA256 960618acf59a8f4d7b0cf9545825700f6ee289235b4f4eefa23e2ce22dc348af
-MD5 657f113a2edc0953dea54c4d3f712f9d ChangeLog 11170
-RMD160 5386b583b184583c04b625eaf5edfaec44b01995 ChangeLog 11170
-SHA256 960618acf59a8f4d7b0cf9545825700f6ee289235b4f4eefa23e2ce22dc348af ChangeLog 11170
+EBUILD fcron-3.0.2.ebuild 6202 RMD160 505bb8305901f183ceaf7846228236b439b2fe8c SHA1 45ebe3a5ca600a8aa5d760d56b4052ef0218cc82 SHA256 6b377a77ba62e836fb444bab639b2b97db5b606c1e024443aea050f8e8e92978
+MD5 cf1c6117ed5012740edff5e680ac041b fcron-3.0.2.ebuild 6202
+RMD160 505bb8305901f183ceaf7846228236b439b2fe8c fcron-3.0.2.ebuild 6202
+SHA256 6b377a77ba62e836fb444bab639b2b97db5b606c1e024443aea050f8e8e92978 fcron-3.0.2.ebuild 6202
+MISC ChangeLog 11288 RMD160 15336f426f7aa703ce1ea97c040dac122783b846 SHA1 cdf4ffc80608fab5f1a64a1d400d5a16f8d7c7cb SHA256 884a04ed6d44952cbfddaa83535e5a77c2b0ff2c76ab7f4ebcfea3136c67b265
+MD5 ee44a3969fb2304810f116a41d9fd92f ChangeLog 11288
+RMD160 15336f426f7aa703ce1ea97c040dac122783b846 ChangeLog 11288
+SHA256 884a04ed6d44952cbfddaa83535e5a77c2b0ff2c76ab7f4ebcfea3136c67b265 ChangeLog 11288
 MISC metadata.xml 303 RMD160 d24dcc8f24ba7a6a6881727d4f6bea37b319fee4 SHA1 6071b772615027860d246ae497df4866c991562a SHA256 550e002d2ddfc3e38a4fd062713956e335e068f6cf15828e139f01ce325937c6
 MD5 4ecc6e1f7881550e02353b1511d8b89e metadata.xml 303
 RMD160 d24dcc8f24ba7a6a6881727d4f6bea37b319fee4 metadata.xml 303
@@ -84,3 +89,6 @@ SHA256 14534509d40edfeb8fc3cb150d56dbbef3f2082bbeb2f71530a8de266cba1f75 files/di
 MD5 14a48609fdf147cc10aef17c336cc6aa files/digest-fcron-3.0.1-r2 247
 RMD160 e979c7a5d8fe531293193369fc4914addec3e1a0 files/digest-fcron-3.0.1-r2 247
 SHA256 14534509d40edfeb8fc3cb150d56dbbef3f2082bbeb2f71530a8de266cba1f75 files/digest-fcron-3.0.1-r2 247
+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
diff --git a/sys-process/fcron/fcron-3.0.2.ebuild b/sys-process/fcron/fcron-3.0.2.ebuild
new file mode 100644 (file)
index 0000000..56bd6ef
--- /dev/null
@@ -0,0 +1,179 @@
+# 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.ebuild,v 1.1 2007/01/18 00:27:31 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"
+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() {
+       ROOTUSER=$(egetent passwd 0 | cut -d ':' -f 1)
+       ROOTGROUP=$(egetent group 0 | cut -d ':' -f 1)
+}
+
+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=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=/bin/nano \
+               --with-shell=/bin/sh \
+               ${myconf} \
+               || die "Configure problem"
+
+       emake || die "Compile problem"
+}
+
+src_install() {
+       # cron eclass stuff
+       docrondir /var/spool/cron/fcrontabs -m0770 -o cron -g cron
+       docron fcron -m0110 -o ${ROOTUSER:-root} -g ${ROOTGROUP:-root}
+       docrontab fcrontab -m6110 -o cron -g cron
+
+       # install fcron tools
+       insinto /usr/bin
+       insopts -o ${ROOTUSER:-root} -g cron -m6110 ; doins fcronsighup
+       insopts -o cron -g cron -m6110 ; doins fcrondyn
+
+       # /etc stuff
+       insinto /etc/fcron
+       insopts -m 640 -o ${ROOTUSER:-root} -g cron
+       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
+       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
+       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
+               doman -i18n=${lang} doc/${lang}/man/*.[0-9]
+               use doc && docinto html/${lang} && dohtml doc/${lang}/HTML/*.html
+       done
+}
+
+pkg_postinst() {
+       einfo
+       einfo "Each user who uses fcron should be added to the cron group"
+       einfo "in /etc/group and also be added to /etc/fcron/fcron.allow"
+       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 reference."
+       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 run 'check_system_crontabs' once now 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
+}
diff --git a/sys-process/fcron/files/digest-fcron-3.0.2 b/sys-process/fcron/files/digest-fcron-3.0.2
new file mode 100644 (file)
index 0000000..c39f78d
--- /dev/null
@@ -0,0 +1,3 @@
+MD5 f35e6af41d356ebcb38882f86a14fb94 fcron-3.0.2.src.tar.gz 540559
+RMD160 822f559550780c61c5822f4034fe99dd47577847 fcron-3.0.2.src.tar.gz 540559
+SHA256 ea25f4e9a78f6872c65cc97aa18c018b548e9fcd73b06d77c312e635ecf9ad48 fcron-3.0.2.src.tar.gz 540559