version bump -- doesn't depend on nano anymore due to upstream configure changes...
authorWolfram Schlich <wschlich@gentoo.org>
Mon, 16 Apr 2007 15:50:28 +0000 (15:50 +0000)
committerWolfram Schlich <wschlich@gentoo.org>
Mon, 16 Apr 2007 15:50:28 +0000 (15:50 +0000)
Package-Manager: portage-2.1.2.3

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

index 144f17cc2732d8ff3fc710ead17652e4c2c2c2e6..f08495b3d7df1f676cede7f8ac558d58cae68278 100644 (file)
@@ -1,6 +1,13 @@
 # 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.41 2007/04/14 18:23:13 wschlich Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-process/fcron/ChangeLog,v 1.42 2007/04/16 15:50:28 wschlich Exp $
+
+*fcron-3.0.3_rc1 (16 Apr 2007)
+
+  16 Apr 2007; Wolfram Schlich <wschlich@gentoo.org>
+  +fcron-3.0.3_rc1.ebuild:
+  version bump -- doesn't depend on nano anymore due to upstream configure
+  changes, so purists will be happy
 
   14 Apr 2007; Wolfram Schlich <wschlich@gentoo.org> fcron-3.0.2-r2.ebuild:
   fix typo
index 9f362345b5cb88cf9ff6dbc6f30527a64f659a30..f6c29ea435edd7ab90406b2141173868f2553f1d 100644 (file)
@@ -28,6 +28,7 @@ DIST fcron-2.9.7.src.tar.gz 408864 RMD160 1068fde79e72eaedc8e60d50053cd0950c9c17
 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
+DIST fcron-3.0.3-rc1.src.tar.gz 550772 RMD160 c8d027e6e715c149c49f112ab511816ef59abd04 SHA1 db359a67e21f702bf155082b4c7ff8c17297786e SHA256 5c6c6e66c842e69542649b7639a5849660558ec03730fde00ee4c574543b7e9d
 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
@@ -68,10 +69,14 @@ EBUILD fcron-3.0.2.ebuild 6686 RMD160 eb361dd305a3d26b3d627dee5c1f9474493639d4 S
 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 13558 RMD160 7a34fa2a838229e8fafc03a3a523a78fa1086063 SHA1 d9fb6e38232c63d7a9b8134a463ba549dbc1786b SHA256 06865bff14bcc2f7d73d328f89ef888c7fa5ee384aa430637446bd2e50e3f41a
-MD5 407d1c419f482c80eb8bee61763d4530 ChangeLog 13558
-RMD160 7a34fa2a838229e8fafc03a3a523a78fa1086063 ChangeLog 13558
-SHA256 06865bff14bcc2f7d73d328f89ef888c7fa5ee384aa430637446bd2e50e3f41a ChangeLog 13558
+EBUILD fcron-3.0.3_rc1.ebuild 8473 RMD160 5a37932dd4f5d3bdfd54eef94d49bb4db5773ecb SHA1 b0f8b7bed1b170fd1203d76be3f92a4821f890eb SHA256 0c66058f8f329a059709d85fb70437f430d3b26c3aa087cd386104b40c2d63dc
+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 13782 RMD160 e3e3859f051f9aedabd1068ee5e4f3062c890ad5 SHA1 7468ea7d867db8c90f3f2e1c35162b6d815adf52 SHA256 5d1bb17d011d242f2f056bb345f1a655563b03f79701854237a0052dadb168f9
+MD5 379242e3d8309f5e4c03be32550d913a ChangeLog 13782
+RMD160 e3e3859f051f9aedabd1068ee5e4f3062c890ad5 ChangeLog 13782
+SHA256 5d1bb17d011d242f2f056bb345f1a655563b03f79701854237a0052dadb168f9 ChangeLog 13782
 MISC metadata.xml 303 RMD160 d24dcc8f24ba7a6a6881727d4f6bea37b319fee4 SHA1 6071b772615027860d246ae497df4866c991562a SHA256 550e002d2ddfc3e38a4fd062713956e335e068f6cf15828e139f01ce325937c6
 MD5 4ecc6e1f7881550e02353b1511d8b89e metadata.xml 303
 RMD160 d24dcc8f24ba7a6a6881727d4f6bea37b319fee4 metadata.xml 303
@@ -106,3 +111,6 @@ SHA256 30748f48c2fe7ff5126a09e4791b186aee9cddc4b85d7c785b786ffbe5a3be9f files/di
 MD5 24d2ff586b2fb5d7014a19619d6e34d5 files/digest-fcron-3.0.2-r2 247
 RMD160 a80a8667bc13f224ee3c332f4a53af41d533a83b files/digest-fcron-3.0.2-r2 247
 SHA256 30748f48c2fe7ff5126a09e4791b186aee9cddc4b85d7c785b786ffbe5a3be9f files/digest-fcron-3.0.2-r2 247
+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
diff --git a/sys-process/fcron/fcron-3.0.3_rc1.ebuild b/sys-process/fcron/fcron-3.0.3_rc1.ebuild
new file mode 100644 (file)
index 0000000..5282333
--- /dev/null
@@ -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.3_rc1.ebuild,v 1.1 2007/04/16 15:50:28 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.3_rc1 b/sys-process/fcron/files/digest-fcron-3.0.3_rc1
new file mode 100644 (file)
index 0000000..83c838f
--- /dev/null
@@ -0,0 +1,3 @@
+MD5 c8c7a5bf7c51548c70d1717105428a90 fcron-3.0.3-rc1.src.tar.gz 550772
+RMD160 c8d027e6e715c149c49f112ab511816ef59abd04 fcron-3.0.3-rc1.src.tar.gz 550772
+SHA256 5c6c6e66c842e69542649b7639a5849660558ec03730fde00ee4c574543b7e9d fcron-3.0.3-rc1.src.tar.gz 550772