sys-block/open-iscsi: Merge unnecessary udev dep removal
[gentoo.git] / sys-process / bcron / bcron-0.10.ebuild
1 # Copyright 1999-2015 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Id$
4
5 EAPI=5
6
7 inherit cron eutils multilib toolchain-funcs
8
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"
12
13 LICENSE="GPL-2"
14 SLOT="0"
15 KEYWORDS="~amd64 ~x86"
16
17 DEPEND=">=dev-libs/bglibs-1.106"
18 RDEPEND="${DEPEND}
19         >=sys-process/cronbase-0.3.2
20         virtual/mta
21         sys-apps/ucspi-unix
22         virtual/daemontools"
23
24 CRON_SYSTEM_CRONTAB="yes"
25
26 src_prepare() {
27         epatch "${FILESDIR}/${PN}-0.09-fix-socket-permissions.patch"
28         epatch_user
29 }
30
31 src_configure() {
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
38 }
39
40 src_install() {
41         # DESTDIR is not supported in Makefile
42         emake install
43
44         #fix permissions of crontab
45         fperms o-rwx /usr/bin/bcrontab
46         fowners root:cron /usr/bin/bcrontab
47
48         doman bcrontab.1 crontab.5 bcron-update.8 bcron-start.8
49         doman bcron-spool.8 bcron-sched.8 bcron-exec.8
50
51         dodoc ANNOUNCEMENT NEWS README TODO
52
53         keepdir /etc/cron.d
54
55         keepdir /var/spool/cron/crontabs
56         keepdir /var/spool/cron/tmp
57
58         for i in crontabs tmp;
59         do
60                 fowners cron:cron /var/spool/cron/$i
61                 fperms go-rwx /var/spool/cron/$i
62         done
63
64         dodir /etc/bcron
65
66         insinto /etc
67         doins  "${FILESDIR}"/crontab
68
69         insinto /var/lib/supervise/bcron
70         doins bcron-sched.run
71
72         insinto /var/lib/supervise/bcron/log
73         doins bcron-sched-log.run
74
75         insinto /var/lib/supervise/bcron-spool
76         doins bcron-spool.run
77
78         insinto /var/lib/supervise/bcron-update
79         doins bcron-update.run
80 }
81
82 pkg_config() {
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
86         chmod u+x run
87
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
91         chmod u+x run
92
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
96         chmod u+x run
97
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
101         chmod u+x run
102
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
106 }
107
108 pkg_postinst() {
109         echo
110         elog "Run "
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)"
116
117         cron_pkg_postinst
118 }