cb52aa6016d9eb7e9be7d336cae42fb864efe6d7
[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 BuildRequires:   mailx
24
25 # For building manual pages.
26 BuildRequires:   /usr/bin/perldoc
27
28 # Not clear what requires this, but it is needed.
29 BuildRequires:   pcre-devel, ocaml-pcre-devel
30
31 # Requires camlp4 and ocamlfind at runtime.
32 Requires:        /usr/bin/ocamlc
33 Requires:        ocaml-camlp4-devel
34 Requires:        ocaml-findlib-devel
35
36 # Requires mailx for sending email.
37 Requires:        mailx
38
39
40 %description
41 Whenjobs is a powerful but simple cron replacement.
42
43 Two key advantages over cron are a simpler syntax for writing rules
44 and a powerful dependency system that lets one job depend on variables
45 set when other jobs run (allowing, for example, one job to run only
46 when another job has finished successfully).
47
48
49 %prep
50 %setup -q
51
52
53 %build
54 %configure
55 make %{?_smp_mflags}
56
57
58 %check
59 make check
60
61
62 %install
63 rm -rf $RPM_BUILD_ROOT
64
65 make DESTDIR=$RPM_BUILD_ROOT install
66
67 # Add a prelink blacklist.
68 mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/prelink.conf.d
69 cat <<EOF >$RPM_BUILD_ROOT/%{_sysconfdir}/prelink.conf.d/%{name}.conf
70 -b %{_bindir}/whenjobs
71 -b %{_sbindir}/whenjobsd
72 EOF
73
74
75 %clean
76 rm -rf $RPM_BUILD_ROOT
77
78
79 %files
80 %defattr(-,root,root,-)
81 %doc COPYING README
82 %{_sysconfdir}/prelink.conf.d/%{name}.conf
83 %{_bindir}/whenjobs
84 %{_sbindir}/whenjobsd
85 %{_libdir}/whenjobs/*.cmi
86 %{_libdir}/whenjobs/pa_when.cmo
87 %{_libdir}/whenjobs/whenlib.cma
88 %{_mandir}/man1/*.1*
89 %{_mandir}/man8/*.8*
90
91
92 %changelog
93 * Fri Feb 17 2012 Richard W.M. Jones <rjones@redhat.com> - @PACKAGE_VERSION@-@RPM_RELEASE@
94 - Initial release.