]> git.pld-linux.org Git - packages/cppo.git/blame_incremental - cppo.spec
- updated to 1.6.8
[packages/cppo.git] / cppo.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_without ocaml_opt # native optimized binaries (bytecode is always built)
4
5# not yet available on x32 (ocaml 4.02.1), update when upstream will support it
6%ifnarch %{ix86} %{x8664} %{arm} aarch64 ppc sparc sparcv9
7%undefine with_ocaml_opt
8%endif
9
10%define debug_package %{nil}
11Summary: Preprocessor (cpp equivalent) for OCaml
12Summary(pl.UTF-8): Preprocesor (odpowiednik cpp) dla OCamla
13Name: cppo
14Version: 1.6.8
15Release: 1
16License: BSD
17Group: Development/Tools
18#Source0Download: https://github.com/ocaml-community/cppo/releases
19Source0: https://github.com/mjambon/cppo/archive/v%{version}/%{name}-%{version}.tar.gz
20# Source0-md5: fed401197d86f9089e89f6cbdf1d660d
21URL: http://mjambon.com/cppo.html
22BuildRequires: ocaml >= 1:4.02.3
23BuildRequires: ocaml-dune >= 1.0
24BuildRequires: ocaml-findlib
25BuildRequires: ocaml-ocamlbuild-devel
26BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28%description
29Cppo is an OCaml-friendly implementation of cpp, the C preprocessor.
30It can replace camlp4 for preprocessing OCaml files, using cpp style
31and syntax. It allows defining simple macros and file inclusion.
32
33%description -l pl.UTF-8
34Cppo to przyjazna dla OCamla implementacja cpp - preprocesora języka
35C. Może zastąpić preprocesor camlp4 przy przetwarzaniu plików OCamla z
36wykorzystaniem stylu oraz składni cpp. Pozwala na definiowanie
37prostych makr oraz włączanie plików.
38
39%package -n ocamlbuild-cppo
40Summary: Cppo plugin for ocamlbuild
41Summary(pl.UTF-8): Wtyczka cppo dla ocamlbuilda
42Group: Libraries
43Requires: %{name} = %{version}-%{release}
44# ocamlbuild resides in ocaml package, so don't require just ocaml-runtime
45%requires_eq ocaml
46
47%description -n ocamlbuild-cppo
48Cppo plugin for ocamlbuild.
49
50%description -n ocamlbuild-cppo -l pl.UTF-8
51Wtyczka cppo dla ocamlbuilda.
52
53%package -n ocamlbuild-cppo-devel
54Summary: Development files for ocamlbuild_cppo library
55Summary(pl.UTF-8): Pliki programistyczne biblioteki ocamlbuild_cppo
56Group: Development/Libraries
57Requires: ocamlbuild-cppo = %{version}-%{release}
58%requires_eq ocaml
59
60%description -n ocamlbuild-cppo-devel
61Development files for ocamlbuild_cppo library.
62
63%description -n ocamlbuild-cppo-devel -l pl.UTF-8
64Pliki programistyczne biblioteki ocamlbuild_cppo.
65
66%prep
67%setup -q
68
69%build
70dune build --verbose
71
72%install
73rm -rf $RPM_BUILD_ROOT
74
75dune install --verbose --destdir=$RPM_BUILD_ROOT
76
77install -d $RPM_BUILD_ROOT%{_examplesdir}
78cp -pr examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
79
80# not needed (no cppo ocaml library)
81%{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/cppo/{META,dune-package,opam}
82# sources
83%{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/cppo_ocamlbuild/ocamlbuild_cppo.ml
84# packaged as %doc
85%{__rm} -r $RPM_BUILD_ROOT%{_prefix}/doc/{cppo,cppo_ocamlbuild}
86
87%clean
88rm -rf $RPM_BUILD_ROOT
89
90%files
91%defattr(644,root,root,755)
92%doc Changes LICENSE.md README.md
93%attr(755,root,root) %{_bindir}/cppo
94%{_examplesdir}/%{name}-%{version}
95
96%files -n ocamlbuild-cppo
97%defattr(644,root,root,755)
98%dir %{_libdir}/ocaml/cppo_ocamlbuild
99%{_libdir}/ocaml/cppo_ocamlbuild/META
100%{_libdir}/ocaml/cppo_ocamlbuild/dune-package
101%{_libdir}/ocaml/cppo_ocamlbuild/opam
102%{_libdir}/ocaml/cppo_ocamlbuild/cppo_ocamlbuild.cma
103%if %{with ocaml_opt}
104%attr(755,root,root) %{_libdir}/ocaml/cppo_ocamlbuild/cppo_ocamlbuild.cmxs
105%endif
106
107%files -n ocamlbuild-cppo-devel
108%defattr(644,root,root,755)
109%{_libdir}/ocaml/cppo_ocamlbuild/ocamlbuild_cppo.cmi
110%if %{with ocaml_opt}
111%{_libdir}/ocaml/cppo_ocamlbuild/ocamlbuild_cppo.cmx
112%{_libdir}/ocaml/cppo_ocamlbuild/cppo_ocamlbuild.cmxa
113%{_libdir}/ocaml/cppo_ocamlbuild/cppo_ocamlbuild.a
114%endif
115%{_libdir}/ocaml/cppo_ocamlbuild/ocamlbuild_cppo.mli
116%{_libdir}/ocaml/cppo_ocamlbuild/ocamlbuild_cppo.cmt
117%{_libdir}/ocaml/cppo_ocamlbuild/ocamlbuild_cppo.cmti
This page took 0.063766 seconds and 5 git commands to generate.