Implement 'whenjobs --test' to test the effect of variable setting.
[whenjobs.git] / whenjobs.spec.in
1 %define opt %(test -x %{_bindir}/ocamlopt && echo 1 || echo 0)
2 %define debug_package %{nil}
3
4 # Prevent unwanted bytecode stripping by RPM.
5 %define __strip /bin/true
6
7 Name:            @PACKAGE_NAME@
8 Version:         @PACKAGE_VERSION@
9 Release:         @RPM_RELEASE@
10 Summary:         Replacement for cron with dependencies
11
12 Group:           Development/Libraries
13 License:         GPLv2+
14 URL:             http://people.redhat.com/~rjones/whenjobs
15 Source0:         http://people.redhat.com/~rjones/whenjobs/files/%{name}-%{version}.tar.gz
16
17 BuildRequires:   ocaml >= 3.12.0
18 BuildRequires:   ocaml-ocamldoc
19 BuildRequires:   ocaml-findlib-devel
20 BuildRequires:   ocaml-calendar-devel >= 2
21 BuildRequires:   ocaml-ocamlnet-devel >= 3
22 BuildRequires:   ocaml-camlp4-devel
23
24 # For building manual pages.
25 BuildRequires:   /usr/bin/perldoc
26
27 # Requires camlp4 and ocamlfind at runtime.
28 Requires:        /usr/bin/ocamlc
29 Requires:        ocaml-camlp4-devel
30 Requires:        ocaml-findlib-devel
31
32 # Requires mailx for sending email.
33 Requires:        /usr/bin/mailx
34
35
36 %description
37 Whenjobs is a powerful but simple cron replacement.
38
39 Two key advantages over cron are a simpler syntax for writing rules
40 and a powerful dependency system that lets one job depend on variables
41 set when other jobs run (allowing, for example, one job to run only
42 when another job has finished successfully).
43
44
45 %prep
46 %setup -q
47
48
49 %build
50 %configure
51 make %{?_smp_mflags}
52
53
54 %check
55 make check
56
57
58 %install
59 rm -rf $RPM_BUILD_ROOT
60
61 make DESTDIR=$RPM_BUILD_ROOT install
62
63 # Add a prelink blacklist.
64 mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/prelink.conf.d
65 cat <<EOF >$RPM_BUILD_ROOT/%{_sysconfdir}/prelink.conf.d/%{name}.conf
66 -b %{_bindir}/whenjobs
67 -b %{_sbindir}/whenjobsd
68 EOF
69
70
71 %clean
72 rm -rf $RPM_BUILD_ROOT
73
74
75 %files
76 %defattr(-,root,root,-)
77 %doc COPYING README
78 %{_sysconfdir}/prelink.conf.d/%{name}.conf
79 %{_bindir}/whenjobs
80 %{_sbindir}/whenjobsd
81 %{_libdir}/whenjobs/*.cmi
82 %{_libdir}/whenjobs/pa_when.cmo
83 %{_libdir}/whenjobs/whenlib.cma
84 %{_mandir}/man1/*.1*
85 %{_mandir}/man8/*.8*
86
87
88 %changelog
89 * Fri Feb 17 2012 Richard W.M. Jones <rjones@redhat.com> - @PACKAGE_VERSION@-@RPM_RELEASE@
90 - Initial release.