3 %bcond_without ocaml_opt # skip building native optimized binaries (bytecode is always built)
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
10 %define _enable_debug_packages 0
12 %define module ocamlbuild
13 Summary: Build tool for OCaml libraries and programs
14 Summary(pl.UTF-8): Narzędzie do budowania bibliotek i programów napisanych w OCamlu
18 License: LGPL v2+ with exceptions
19 Group: Development/Languages
20 Source0: https://github.com/ocaml/ocamlbuild/archive/%{version}/%{module}-%{version}.tar.gz
21 # Source0-md5: a7bf2fe594cd16907807c756b14d501f
22 Patch0: %{name}-symlink.patch
23 URL: https://github.com/ocaml/ocamlbuild
24 BuildRequires: ocaml >= 1:4.04.0
25 %requires_eq ocaml-runtime
26 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 OCamlbuild is a build tool for building OCaml libraries and programs.
31 %description -l pl.UTF-8
32 OCamlbuild to narzędzie do budowania bibliotek i programów napisanych
36 Summary: Development files for OCamlbuild library
37 Summary(pl.UTF-8): Pliki programistyczne biblioteki OCamlbuild
38 Group: Development/Libraries
39 Requires: %{name} = %{version}-%{release}
42 This package contains development files for OCamlbuild library.
44 %description devel -l pl.UTF-8
45 Ten pakiet zawiera pliki programistyczne biblioteki OCamlbuild.
48 %setup -q -n %{module}-%{version}
53 OCAMLBUILD_PREFIX=%{_prefix} \
54 OCAMLBUILD_BINDIR=%{_bindir} \
55 OCAMLBUILD_LIBDIR=%{_libdir}/ocaml \
56 OCAML_NATIVE=%{?with_ocaml_opt:true}%{!?with_ocaml_opt:false}
61 rm -rf $RPM_BUILD_ROOT
64 DESTDIR=$RPM_BUILD_ROOT \
65 CHECK_IF_PREINSTALLED=false
67 # Install the man page, which for some reason is not copied
68 # in by the make install rule above.
69 install -d $RPM_BUILD_ROOT%{_mandir}/man1
70 install -p man/ocamlbuild.1 $RPM_BUILD_ROOT%{_mandir}/man1
72 cat <<EOF >> $RPM_BUILD_ROOT%{_libdir}/ocaml/%{module}/META
73 directory="+%{module}"
77 rm -rf $RPM_BUILD_ROOT
80 %defattr(644,root,root,755)
81 %doc Changes Readme.md VERSION
82 %attr(755,root,root) %{_bindir}/ocamlbuild
83 %attr(755,root,root) %{_bindir}/ocamlbuild.byte
85 %attr(755,root,root) %{_bindir}/ocamlbuild.native
87 %{_mandir}/man1/ocamlbuild.1*
88 %dir %{_libdir}/ocaml/ocamlbuild
89 %{_libdir}/ocaml/ocamlbuild/META
90 %{_libdir}/ocaml/ocamlbuild/ocamlbuild*.cmi
91 %{_libdir}/ocaml/ocamlbuild/ocamlbuild.cmo
92 %{_libdir}/ocaml/ocamlbuild/ocamlbuildlib.cma
95 %defattr(644,root,root,755)
98 %{_libdir}/ocaml/ocamlbuild/ocamlbuild*.o
99 %{_libdir}/ocaml/ocamlbuild/ocamlbuild*.cmx
100 %{_libdir}/ocaml/ocamlbuild/ocamlbuildlib.a
101 %{_libdir}/ocaml/ocamlbuild/ocamlbuildlib.cmxa
103 %{_libdir}/ocaml/ocamlbuild/signatures.cmi
104 %{_libdir}/ocaml/ocamlbuild/signatures.cmti
105 %{_libdir}/ocaml/ocamlbuild/signatures.mli