# # Conditional build: %bcond_without ocaml_opt # skip building native optimized binaries (bytecode is always built) # not yet available on x32 (ocaml 4.02.1), update when upstream will support it %ifnarch %{ix86} %{x8664} %{arm} aarch64 ppc sparc sparcv9 %undefine with_ocaml_opt %endif %define module %{module} Summary: %{module} binding for OCaml Summary(pl.UTF-8): Wiązania %{module} dla OCamla Name: ocaml-%{module} Version: - Release: 1 License: - (enter GPL/LGPL/BSD/BSD-like/other license name here) Group: Libraries Source0: %{module}-%{version}.tar.gz URL: - # Source0-md5: - #BuildRequires: -devel BuildRequires: ocaml >= 3.04-7 %requires_eq ocaml-runtime BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define debug_package %{nil} %if %{without ocaml_opt} %define no_install_post_strip 1 # no opt means no native binary, stripping bytecode breaks such programs %define _enable_debug_packages 0 %endif %description This package contains files needed to run bytecode executables using TEMPLATE library. %description -l pl.UTF-8 Pakiet ten zawiera binaria potrzebne do uruchamiania programów używających biblioteki TEMPLATE. %package devel Summary: TEMPLATE binding for OCaml - development part Summary(pl.UTF-8): Wiązania TEMPLATE dla OCamla - cześć programistyczna Group: Development/Libraries Requires: %{name} = %{version}-%{release} %requires_eq ocaml %description devel This package contains files needed to develop OCaml programs using TEMPLATE library. %description devel -l pl.UTF-8 Pakiet ten zawiera pliki niezbędne do tworzenia programów używających biblioteki TEMPLATE. %prep %setup -q -n %{module}-%{version} %build %{__make} -j1 all %{?with_ocaml_opt:opt} \ CC="%{__cc} %{rpmcflags} -fPIC" %install rm -rf $RPM_BUILD_ROOT export OCAMLFIND_DESTDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml install -d $OCAMLFIND_DESTDIR $OCAMLFIND_DESTDIR/stublibs %{__make} install \ DESTDIR=$RPM_BUILD_ROOT #install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} #cp -r foo bar $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} # move to dir pld ocamlfind looks install -d $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/%{module} mv $OCAMLFIND_DESTDIR/%{module}/META \ $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/%{module} cat <> $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/%{module}/META directory="+%{module}" EOF %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/ocaml/stublibs/*.so %dir %{_libdir}/ocaml/%{module} %{_libdir}/ocaml/%{module}/*.cma %if %{with ocaml_opt} %attr(755,root,root) %{_libdir}/ocaml/%{module}/*.cmxs %endif %files devel %defattr(644,root,root,755) %doc LICENSE %{_libdir}/ocaml/%{module}/*.cmi %{_libdir}/ocaml/%{module}/*.cmo %{_libdir}/ocaml/%{module}/*.mli %if %{with ocaml_opt} %{_libdir}/ocaml/%{module}/*.[ao] %{_libdir}/ocaml/%{module}/*.cmx %{_libdir}/ocaml/%{module}/*.cmxa %endif %{_libdir}/ocaml/site-lib/%{module} %{_examplesdir}/%{name}-%{version}