diff --git a/ocaml-ocamlbuild-0.12.0.tar.gz b/ocaml-ocamlbuild-0.12.0.tar.gz new file mode 100644 index 0000000..be99c24 Binary files /dev/null and b/ocaml-ocamlbuild-0.12.0.tar.gz differ diff --git a/ocaml-ocamlbuild.spec b/ocaml-ocamlbuild.spec new file mode 100644 index 0000000..84a89f8 --- /dev/null +++ b/ocaml-ocamlbuild.spec @@ -0,0 +1,98 @@ +%ifnarch %{ocaml_native_compiler} +%global debug_package %{nil} +%endif +Name: ocaml-ocamlbuild +Version: 0.12.0 +Release: 1 +Summary: Build tool for OCaml libraries and programs +License: LGPLv2+ with exceptions +URL: https://github.com/ocaml/ocamlbuild +Source0: https://github.com/ocaml/ocamlbuild/archive/%{version}/%{name}-%{version}.tar.gz +BuildRequires: ocaml >= 4.04.0 +%description +OCamlbuild is a build tool for building OCaml libraries and programs. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +%description devel +This package contains development files for %{name}. + +%package doc +Summary: Documentation for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +%description doc +This package contains the manual for %{name}. + +%prep +%setup -q -n ocamlbuild-%{version} + +%build +make configure \ + OCAMLBUILD_PREFIX=%{_prefix} \ + OCAMLBUILD_BINDIR=%{_bindir} \ + OCAMLBUILD_LIBDIR=%{_libdir}/ocaml \ +%ifarch %{ocaml_native_compiler} + OCAML_NATIVE=true +%else + OCAML_NATIVE=false +%endif +make \ +%ifarch %{ocaml_native_compiler} + OCAMLC="ocamlc.opt -g" \ + OCAMLOPT="ocamlopt.opt -g" +%else + OCAMLC="ocamlc -g" \ + OCAMLOPT="ocamlopt -g" +%endif + +%install +make install \ + DESTDIR=$RPM_BUILD_ROOT \ + CHECK_IF_PREINSTALLED=false +pushd $RPM_BUILD_ROOT/usr/bin +%ifarch %{ocaml_native_compiler} +ln -sf ocamlbuild.native ocamlbuild +%else +ln -sf ocamlbuild.byte ocamlbuild +%endif +popd +mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1/ +install -p -m 0644 man/ocamlbuild.1 $RPM_BUILD_ROOT%{_mandir}/man1/ +rm $RPM_BUILD_ROOT%{_libdir}/ocaml/ocamlbuild/META + +%files +%doc Changes Readme.md VERSION +%license LICENSE +%{_bindir}/ocamlbuild +%{_bindir}/ocamlbuild.byte +%ifarch %{ocaml_native_compiler} +%{_bindir}/ocamlbuild.native +%endif +%{_mandir}/man1/ocamlbuild.1* +%{_libdir}/ocaml/ocamlbuild +%ifarch %{ocaml_native_compiler} +%exclude %{_libdir}/ocaml/ocamlbuild/*.a +%exclude %{_libdir}/ocaml/ocamlbuild/*.o +%exclude %{_libdir}/ocaml/ocamlbuild/*.cmx +%exclude %{_libdir}/ocaml/ocamlbuild/*.cmxa +%endif +%exclude %{_libdir}/ocaml/ocamlbuild/*.mli + +%files devel +%license LICENSE +%ifarch %{ocaml_native_compiler} +%{_libdir}/ocaml/ocamlbuild/*.a +%{_libdir}/ocaml/ocamlbuild/*.o +%{_libdir}/ocaml/ocamlbuild/*.cmx +%{_libdir}/ocaml/ocamlbuild/*.cmxa +%endif +%{_libdir}/ocaml/ocamlbuild/*.mli + +%files doc +%license LICENSE +%doc manual/* + +%changelog +* Fri Oct 9 2020 maminjie - 0.12.0-1 +- package init diff --git a/ocaml-ocamlbuild.yaml b/ocaml-ocamlbuild.yaml new file mode 100644 index 0000000..2de1172 --- /dev/null +++ b/ocaml-ocamlbuild.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: ocaml/ocamlbuild +tag_prefix: "^" +seperator: "."