%global opt %(test -x %{_bindir}/ocamlopt && echo 1 || echo 0) %global debug_package %{nil} Name: @PACKAGE_NAME@ Version: @PACKAGE_VERSION@ Release: @RPM_RELEASE@%{?dist} Summary: Replacement for cron with dependencies Group: Development/Libraries License: GPLv2+ URL: http://people.redhat.com/~rjones/whenjobs Source0: http://people.redhat.com/~rjones/whenjobs/files/%{name}-%{version}.tar.gz BuildRequires: ocaml >= 3.12.0 BuildRequires: ocaml-ocamldoc BuildRequires: ocaml-findlib-devel BuildRequires: ocaml-calendar-devel >= 2 BuildRequires: ocaml-ocamlnet-devel >= 3 BuildRequires: ocaml-camlp4-devel BuildRequires: mailx # For building manual pages. BuildRequires: /usr/bin/perldoc # Not clear what requires this, but it is needed. BuildRequires: pcre-devel BuildRequires: ocaml-pcre-devel # Requires camlp4 and ocamlfind at runtime. Requires: /usr/bin/ocamlc Requires: ocaml-camlp4-devel Requires: ocaml-findlib-devel # Requires mailx for sending email. Requires: mailx %description Whenjobs is a powerful but simple cron replacement. Two key advantages over cron are a simpler syntax for writing rules and a powerful dependency system that lets one job depend on variables set when other jobs run (allowing, for example, one job to run only when another job has finished successfully). %prep %setup -q %build %configure make %{?_smp_mflags} %check make check %install rm -rf $RPM_BUILD_ROOT make DESTDIR=$RPM_BUILD_ROOT install # Remove bytecode library. rm $RPM_BUILD_ROOT%{_libdir}/whenjobs/whenlib.cma # Strip binaries (why doesn't RPM do this?) strip --strip-all $RPM_BUILD_ROOT%{_bindir}/whenjobs strip --strip-all $RPM_BUILD_ROOT%{_sbindir}/whenjobsd %files %doc COPYING README %{_bindir}/whenjobs %{_sbindir}/whenjobsd %dir %{_libdir}/whenjobs %{_libdir}/whenjobs/*.cmi %{_libdir}/whenjobs/pa_when.cmo %{_libdir}/whenjobs/whenlib.cmxa %{_mandir}/man1/*.1* %{_mandir}/man8/*.8* %changelog * Wed Mar 21 2012 Richard W.M. Jones - @PACKAGE_VERSION@-@RPM_RELEASE@ - Initial release.