1 # Copyright 1999-2015 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
7 inherit cron eutils multilib toolchain-funcs
9 DESCRIPTION="A new cron system designed with secure operations in mind by Bruce Guenter"
10 HOMEPAGE="http://untroubled.org/bcron/"
11 SRC_URI="http://untroubled.org/bcron/archive/${P}.tar.gz"
15 KEYWORDS="~amd64 ~x86"
17 DEPEND=">=dev-libs/bglibs-1.106"
19 >=sys-process/cronbase-0.3.2
24 CRON_SYSTEM_CRONTAB="yes"
27 epatch "${FILESDIR}/${PN}-0.09-fix-socket-permissions.patch"
32 echo "/usr/include/bglibs" > conf-bgincs || die
33 echo "/usr/$(get_libdir)/bglibs" > conf-bglibs || die
34 echo "${D}/usr/bin" > conf-bin || die
35 echo "$(tc-getCC) ${CFLAGS}" > conf-cc || die
36 echo "$(tc-getCC) ${CFLAGS} ${LDFLAGS}" > conf-ld || die
37 echo "${D}/usr/share/man" > conf-man || die
41 # DESTDIR is not supported in Makefile
44 #fix permissions of crontab
45 fperms o-rwx /usr/bin/bcrontab
46 fowners root:cron /usr/bin/bcrontab
48 doman bcrontab.1 crontab.5 bcron-update.8 bcron-start.8
49 doman bcron-spool.8 bcron-sched.8 bcron-exec.8
51 dodoc ANNOUNCEMENT NEWS README TODO
55 keepdir /var/spool/cron/crontabs
56 keepdir /var/spool/cron/tmp
58 for i in crontabs tmp;
60 fowners cron:cron /var/spool/cron/$i
61 fperms go-rwx /var/spool/cron/$i
67 doins "${FILESDIR}"/crontab
69 insinto /var/lib/supervise/bcron
72 insinto /var/lib/supervise/bcron/log
73 doins bcron-sched-log.run
75 insinto /var/lib/supervise/bcron-spool
78 insinto /var/lib/supervise/bcron-update
79 doins bcron-update.run
83 cd "${ROOT}"var/lib/supervise/bcron
84 [ -e run ] && cp run bcron-sched.run.`date +%Y%m%d%H%M%S`
85 cp bcron-sched.run run
88 cd "${ROOT}"/var/lib/supervise/bcron/log
89 [ -e run ] && cp run bcron-sched-log.run.`date +%Y%m%d%H%M%S`
90 cp bcron-sched-log.run run
93 cd "${ROOT}"/var/lib/supervise/bcron-spool
94 [ -e run ] && cp run bcron-spool.run.`date +%Y%m%d%H%M%S`
95 cp bcron-spool.run run
98 cd "${ROOT}"/var/lib/supervise/bcron-update
99 [ -e run ] && cp run bcron-update.run.`date +%Y%m%d%H%M%S`
100 cp bcron-update.run run
103 [ ! -e "${ROOT}"/var/spool/cron/trigger ] && mkfifo "${ROOT}"var/spool/cron/trigger
104 chown cron:cron /var/spool/cron/trigger
105 chmod go-rwx /var/spool/cron/trigger
111 elog "emerge --config =${PF}"
112 elog "to create or update your run files (backups are created) in"
113 elog " /var/lib/supervise/bcron (bcron daemon) and"
114 elog " /var/lib/supervise/bcron-spool (crontab receiver) and"
115 elog " /var/lib/supervise/bcron-update (system crontab updater)"