[packages/ocaml-calendar] - added base package with modules which can be loaded dynamically - added ocaml_opt bcond - release

qboosh qboosh at pld-linux.org
Fri Jul 24 16:39:09 CEST 2015


commit 73725879956650c85204c064b9cf0075ad0ed747
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Fri Jul 24 16:40:32 2015 +0200

    - added base package with modules which can be loaded dynamically
    - added ocaml_opt bcond
    - release 2

 ocaml-calendar.spec | 57 +++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 42 insertions(+), 15 deletions(-)
---
diff --git a/ocaml-calendar.spec b/ocaml-calendar.spec
index 8ad2a9c..d212e00 100644
--- a/ocaml-calendar.spec
+++ b/ocaml-calendar.spec
@@ -1,9 +1,17 @@
+#
+# Conditional build:
+%bcond_without	ocaml_opt	# skip building native optimized binaries (bytecode is always built)
+
+%ifnarch %{ix86} %{x8664} arm aarch64 ppc sparc sparcv9
+%undefine	with_ocaml_opt
+%endif
+
 %define		ocaml_ver	1:3.10.0
 Summary:	OCaml library managing dates and times
 Summary(pl.UTF-8):	Biblioteka OCamla do obsługi daty i czasu
 Name:		ocaml-calendar
 Version:	2.04
-Release:	1
+Release:	2
 License:	LGPL + OCaml linking exception
 Group:		Libraries
 Source0:	http://forge.ocamlcore.org/frs/download.php/1481/calendar-%{version}.tar.gz
@@ -11,6 +19,7 @@ Source0:	http://forge.ocamlcore.org/frs/download.php/1481/calendar-%{version}.ta
 URL:		https://forge.ocamlcore.org/projects/calendar/
 BuildRequires:	ocaml >= %{ocaml_ver}
 BuildRequires:	ocaml-findlib
+BuildRequires:	sed >= 4.0
 %requires_eq	ocaml-runtime
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -27,15 +36,22 @@ Summary:	OCaml library managing dates and times
 Summary(pl.UTF-8):	Biblioteka OCamla do obsługi daty i czasu
 Group:		Development/Libraries
 %requires_eq	ocaml
+Requires:	%{name} = %{version}-%{release}
 
 %description devel
 The Calendar library is an OCaml library providing a set of operations
 over dates and times.
 
+This package contains files needed to develop OCaml programs using
+calendar library.
+
 %description devel -l pl.UTF-8
 Calendar to biblioteka OCamla udostępniająca operacje na datach i
 czasie.
 
+Ten pakiet zawiera pliki niezbędne do tworzenia programów używających
+biblioteki calendar.
+
 %prep
 %setup -q -n calendar-%{version}
 
@@ -46,32 +62,43 @@ czasie.
 %install
 rm -rf $RPM_BUILD_ROOT
 
-export DESTDIR=$RPM_BUILD_ROOT
 export OCAMLFIND_DESTDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml
 install -d $RPM_BUILD_ROOT%{_libdir}/ocaml/{calendar,stublibs}
 
-%{__make} \
-	 install
+%{__make} install \
+	DESTDIR=$RPM_BUILD_ROOT
 
 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
-cp -r tests/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+cp -pr tests/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
 
-# META for findlib
+# move META for findlib
 install -d $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/calendar
-echo 'directory = "+calendar"' >> META
-install META $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/calendar
-%{__sed} -i -e 's/calendarLib.cm[ox] //' $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/calendar/META
+%{__mv} $RPM_BUILD_ROOT%{_libdir}/ocaml/calendar/META $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/calendar
+echo 'directory = "+calendar"' >> $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/calendar/META
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files devel
+%files
 %defattr(644,root,root,755)
-%doc README src/*.mli
+%doc README
 %dir %{_libdir}/ocaml/calendar
-%{_libdir}/ocaml/calendar/*.cm[ixa]*
-%{_libdir}/ocaml/calendar/*.cmo
-%{_libdir}/ocaml/calendar/*.mli
-%{_libdir}/ocaml/calendar/*.[ao]
+%{_libdir}/ocaml/calendar/calendarLib.cma
+%{_libdir}/ocaml/calendar/calendarLib.cmo
+%if %{with ocaml_opt}
+%attr(755,root,root) %{_libdir}/ocaml/calendar/calendarLib.cmxs
+%endif
 %{_libdir}/ocaml/site-lib/calendar
+
+%files devel
+%defattr(644,root,root,755)
+%{_libdir}/ocaml/calendar/calendarLib.cmi
+# doc?
+%{_libdir}/ocaml/calendar/*.mli
+%if %{with ocaml_opt}
+%{_libdir}/ocaml/calendar/calendarLib.cmx
+%{_libdir}/ocaml/calendar/calendarLib.cmxa
+%{_libdir}/ocaml/calendar/calendarLib.a
+%{_libdir}/ocaml/calendar/calendarLib.o
+%endif
 %{_examplesdir}/%{name}-%{version}
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/ocaml-calendar.git/commitdiff/73725879956650c85204c064b9cf0075ad0ed747



More information about the pld-cvs-commit mailing list