diff options
author | Michel Alexandre Salim <salimma@fedoraproject.org> | 2014-01-27 23:18:09 +0700 |
---|---|---|
committer | Michel Alexandre Salim <salimma@fedoraproject.org> | 2014-01-27 23:18:09 +0700 |
commit | c004477ea3ccfc426d3f9c00640effb82c5daf6d (patch) | |
tree | d5331fc41913de69be7ac127615589367e04f851 /ocaml/ocaml-cppo.spec | |
parent | 1b3375d42705e5942cca88031f63970c142f7722 (diff) | |
download | specs-c004477ea3ccfc426d3f9c00640effb82c5daf6d.tar.gz specs-c004477ea3ccfc426d3f9c00640effb82c5daf6d.tar.xz specs-c004477ea3ccfc426d3f9c00640effb82c5daf6d.zip |
ocaml-cppo: incorporate review feedback
Diffstat (limited to 'ocaml/ocaml-cppo.spec')
-rw-r--r-- | ocaml/ocaml-cppo.spec | 35 |
1 files changed, 23 insertions, 12 deletions
diff --git a/ocaml/ocaml-cppo.spec b/ocaml/ocaml-cppo.spec index 78ef017..ebdef35 100644 --- a/ocaml/ocaml-cppo.spec +++ b/ocaml/ocaml-cppo.spec @@ -1,32 +1,36 @@ %global opt %(test -x %{_bindir}/ocamlopt && echo 1 || echo 0) +%if !%{opt} %global debug_package %{nil} -%global _use_internal_dependency_generator 0 -%global __find_requires /usr/lib/rpm/ocaml-find-requires.sh -%global __find_provides /usr/lib/rpm/ocaml-find-provides.sh -%define libname %(echo %{name} | sed -e 's/^ocaml-//') +%endif Name: ocaml-cppo Version: 0.9.3 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Equivalent of the C preprocessor for OCaml programs License: BSD URL: http://mjambon.com/cppo.html Source0: http://mjambon.com/releases/cppo/cppo-%{version}.tar.gz +ExclusiveArch: %{ocaml_arches} + BuildRequires: ocaml >= 3.10.0 -BuildRequires: ocaml-findlib-devel -BuildRequires: ocaml-ocamldoc +BuildRequires: ocaml-findlib +%if !%{opt} +Requires: ocaml >= 3.10.0 +%endif + +%define libname %(sed -e 's/^ocaml-//' <<< %{name}) %description Cppo is an equivalent of the C preprocessor targeted at the OCaml language and its variants. The main purpose of cppo is to provide a lightweight tool for simple -macro substitution (#define) and file inclusion (#include) for the +macro substitution (#define) and file inclusion (#include) for the occasional case when this is useful in OCaml. Processing specific sections of files by calling external programs is also possible via -#ext directives. +#ext directives. The implementation of cppo relies on the standard library of OCaml and on the standard parsing tools Ocamllex and Ocamlyacc, which contribute @@ -38,24 +42,31 @@ to the robustness of cppo across OCaml versions. %build -make %if %opt -make opt +make %{?_smp_mflags} opt +%else +make %{?_smp_mflags} all %endif %install rm -rf $RPM_BUILD_ROOT -strip cppo %{__install} -d $RPM_BUILD_ROOT%{_bindir} %{__install} -p cppo $RPM_BUILD_ROOT%{_bindir}/ +%check +make test + + %files %doc LICENSE README Changes %{_bindir}/cppo %changelog +* Mon Jan 27 2014 Michel Salim <salimma@fedoraproject.org> - 0.9.3-2 +- Incorporate review feedback + * Mon Jan 20 2014 Michel Salim <salimma@fedoraproject.org> - 0.9.3-1 - Initial package |