diff options
author | Wolfram Schlich <wschlich@gentoo.org> | 2007-06-07 17:30:19 +0000 |
---|---|---|
committer | Wolfram Schlich <wschlich@gentoo.org> | 2007-06-07 17:30:19 +0000 |
commit | 28f625140f18f3e95995ec4aa318e611364c7267 (patch) | |
tree | de84b6ded59f7c3d4a0c3b4dd1932fd19f289609 /sys-process/fcron | |
parent | Stable on sparc wrt #181110 (diff) | |
download | historical-28f625140f18f3e95995ec4aa318e611364c7267.tar.gz historical-28f625140f18f3e95995ec4aa318e611364c7267.tar.bz2 historical-28f625140f18f3e95995ec4aa318e611364c7267.zip |
version bump
Package-Manager: portage-2.1.2.7
Diffstat (limited to 'sys-process/fcron')
-rw-r--r-- | sys-process/fcron/ChangeLog | 7 | ||||
-rw-r--r-- | sys-process/fcron/Manifest | 26 | ||||
-rw-r--r-- | sys-process/fcron/fcron-3.0.3.ebuild | 249 | ||||
-rw-r--r-- | sys-process/fcron/files/digest-fcron-3.0.3 | 3 |
4 files changed, 270 insertions, 15 deletions
diff --git a/sys-process/fcron/ChangeLog b/sys-process/fcron/ChangeLog index d4dce82a8e67..f7a45a0fd43e 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.43 2007/04/24 11:02:03 eroyf Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-process/fcron/ChangeLog,v 1.44 2007/06/07 17:30:19 wschlich Exp $ + +*fcron-3.0.3 (07 Jun 2007) + + 07 Jun 2007; Wolfram Schlich <wschlich@gentoo.org> +fcron-3.0.3.ebuild: + version bump 24 Apr 2007; Alexander Færøy <eroyf@gentoo.org> fcron-3.0.2-r1.ebuild: Stable on MIPS. diff --git a/sys-process/fcron/Manifest b/sys-process/fcron/Manifest index 776fbb1f6358..b316c28a1791 100644 --- a/sys-process/fcron/Manifest +++ b/sys-process/fcron/Manifest @@ -1,6 +1,3 @@ ------BEGIN PGP SIGNED MESSAGE----- -Hash: SHA1 - AUX crontab 832 RMD160 ac7e347d5cedccec74ad7301fb20857ac30a4df0 SHA1 bc8c0f0ea498a97c0533c815511a13bb933d5cc9 SHA256 052c8cfefc9d801cc7a1619e6932264d35c4f076b4fa3225791a91809ce49a59 MD5 92d3b4a42f3e88041e50bb552b9104fd files/crontab 832 RMD160 ac7e347d5cedccec74ad7301fb20857ac30a4df0 files/crontab 832 @@ -32,6 +29,7 @@ DIST fcron-3.0.0.src.tar.gz 409015 RMD160 e0d29f5cce81a4e184c3be96005a681edd885a 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 +DIST fcron-3.0.3.src.tar.gz 549501 RMD160 4f6b8b425392f91fb3d3d32dac90ab9e480aa4ee SHA1 8f57be59c32c884d7cbeed4e9997a93285bea11c SHA256 5ba9605ce49446c18ed49c7d16602aef760169f29fbcc34dc09b6177388dce00 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 @@ -72,14 +70,18 @@ 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 +EBUILD fcron-3.0.3.ebuild 8469 RMD160 4f7c502c7a465dda22b653b9371331730f9e660f SHA1 ef1fe58184fb5eca50950b335a60bada8293b5ae SHA256 37e637ad690aee43bc3f9a46e00867445fd3a30a1113ed715e291aa838c857ea +MD5 8d2b36b9bdb3c6cd7f290a473220d832 fcron-3.0.3.ebuild 8469 +RMD160 4f7c502c7a465dda22b653b9371331730f9e660f fcron-3.0.3.ebuild 8469 +SHA256 37e637ad690aee43bc3f9a46e00867445fd3a30a1113ed715e291aa838c857ea fcron-3.0.3.ebuild 8469 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 13873 RMD160 d1be9b9cd98a34c6015348fc3441559cba92a4f7 SHA1 d00ab85b62b13fcab61a18ab3162dd7b5dc74f15 SHA256 8761cef45a47cb6083fad96bfedf888fbefb9d3f20920eed0595dbd246ab475f -MD5 66062856c4f33b65203003a951f6a3a1 ChangeLog 13873 -RMD160 d1be9b9cd98a34c6015348fc3441559cba92a4f7 ChangeLog 13873 -SHA256 8761cef45a47cb6083fad96bfedf888fbefb9d3f20920eed0595dbd246ab475f ChangeLog 13873 +MISC ChangeLog 13994 RMD160 c282f53d799dfb29f29ffd5528852f2a06701089 SHA1 28c803e7a3e13729194410604058c2c2627e8bda SHA256 33d3e9db501014eeb72bdff745db2e06529138be42c3b10235c273c60cabc4c1 +MD5 b34a53fbf55e97838a3b846386b58722 ChangeLog 13994 +RMD160 c282f53d799dfb29f29ffd5528852f2a06701089 ChangeLog 13994 +SHA256 33d3e9db501014eeb72bdff745db2e06529138be42c3b10235c273c60cabc4c1 ChangeLog 13994 MISC metadata.xml 303 RMD160 d24dcc8f24ba7a6a6881727d4f6bea37b319fee4 SHA1 6071b772615027860d246ae497df4866c991562a SHA256 550e002d2ddfc3e38a4fd062713956e335e068f6cf15828e139f01ce325937c6 MD5 4ecc6e1f7881550e02353b1511d8b89e metadata.xml 303 RMD160 d24dcc8f24ba7a6a6881727d4f6bea37b319fee4 metadata.xml 303 @@ -114,13 +116,9 @@ 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 2b61f4a7c653b772c445d3d01f19bc79 files/digest-fcron-3.0.3 247 +RMD160 599ce366d1e3c495cb21e089047df610742d759f files/digest-fcron-3.0.3 247 +SHA256 2850010bd54db7fdeffc9d82fdbdade03c15f545a5b6925591542b07d28f227c files/digest-fcron-3.0.3 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 ------BEGIN PGP SIGNATURE----- -Version: GnuPG v1.4.6 (GNU/Linux) - -iD8DBQFGLeNR6Xxn2nLwtdQRAh8zAKCXaTZpeRIcHfha8F8qhFBkYzMpfgCeMg4Z -ZLWBCb1fg/MXmg0KH2L+3kU= -=ItAx ------END PGP SIGNATURE----- diff --git a/sys-process/fcron/fcron-3.0.3.ebuild b/sys-process/fcron/fcron-3.0.3.ebuild new file mode 100644 index 000000000000..06a57268a1d8 --- /dev/null +++ b/sys-process/fcron/fcron-3.0.3.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.3.ebuild,v 1.1 2007/06/07 17:30:19 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 b/sys-process/fcron/files/digest-fcron-3.0.3 new file mode 100644 index 000000000000..d080552711c9 --- /dev/null +++ b/sys-process/fcron/files/digest-fcron-3.0.3 @@ -0,0 +1,3 @@ +MD5 c85e6eecd0564f37658ae250a491fd31 fcron-3.0.3.src.tar.gz 549501 +RMD160 4f6b8b425392f91fb3d3d32dac90ab9e480aa4ee fcron-3.0.3.src.tar.gz 549501 +SHA256 5ba9605ce49446c18ed49c7d16602aef760169f29fbcc34dc09b6177388dce00 fcron-3.0.3.src.tar.gz 549501 |