From f1b270cfc22b3d9103d82935c1a568cfd726b598 Mon Sep 17 00:00:00 2001 From: Richard W.M. Jones Date: Apr 25 2008 19:04:43 +0000 Subject: Initial import. --- diff --git a/.cvsignore b/.cvsignore index e69de29..1973625 100644 --- a/.cvsignore +++ b/.cvsignore @@ -0,0 +1 @@ +ocamlgsl-0.6.0.tar.gz diff --git a/ocaml-gsl.spec b/ocaml-gsl.spec new file mode 100644 index 0000000..78bba06 --- /dev/null +++ b/ocaml-gsl.spec @@ -0,0 +1,114 @@ +%define opt %(test -x %{_bindir}/ocamlopt && echo 1 || echo 0) +%define debug_package %{nil} + +Name: ocaml-gsl +Version: 0.6.0 +Release: 3%{?dist} +Summary: Interface to GSL (GNU scientific library) for OCaml + +Group: Development/Libraries +License: GPLv2 +URL: http://oandrieu.nerim.net/ocaml/gsl/ +Source0: http://oandrieu.nerim.net/ocaml/gsl/ocamlgsl-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +BuildRequires: ocaml >= 3.07 +BuildRequires: ocaml-findlib-devel +BuildRequires: gsl-devel >= 1.9 +BuildRequires: /usr/bin/awk + +%define _use_internal_dependency_generator 0 +%define __find_requires /usr/lib/rpm/ocaml-find-requires.sh +%define __find_provides /usr/lib/rpm/ocaml-find-provides.sh + +%description +This is an interface to GSL (GNU scientific library), for the +Objective Caml language. + + +%package devel +Summary: Development files for %{name} +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires: /sbin/install-info + + +%description devel +The %{name}-devel package contains libraries and signature files for +developing applications that use %{name}. + + +%prep +%setup -q -n ocamlgsl-%{version} + + +%build +make +strip dllmlgsl.so + + +%install +rm -rf $RPM_BUILD_ROOT + +export DESTDIR=$RPM_BUILD_ROOT +export OCAMLFIND_DESTDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml +mkdir -p $OCAMLFIND_DESTDIR $OCAMLFIND_DESTDIR/stublibs +make install-findlib + +# Old farts like me want mli files! +install -m 0644 *.mli $RPM_BUILD_ROOT%{_libdir}/ocaml/gsl/ + +# Info files. +mkdir -p $RPM_BUILD_ROOT%{_infodir} +install -m 644 ocamlgsl.info* $RPM_BUILD_ROOT%{_infodir} + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%post devel +/sbin/install-info %{_infodir}/ocamlgsl.info %{_infodir}/dir + + +%postun devel +/sbin/install-info --delete ocamlgsl %{_infodir}/dir + + +%files +%defattr(-,root,root,-) +%doc COPYING +%{_libdir}/ocaml/gsl +%if %opt +%exclude %{_libdir}/ocaml/gsl/*.a +%exclude %{_libdir}/ocaml/gsl/*.cmxa +%exclude %{_libdir}/ocaml/gsl/*.cmx +%endif +%exclude %{_libdir}/ocaml/gsl/*.mli +%{_libdir}/ocaml/stublibs/*.so +%{_libdir}/ocaml/stublibs/*.so.owner + + +%files devel +%defattr(-,root,root,-) +%doc COPYING README NEWS NOTES doc +%if %opt +%{_libdir}/ocaml/gsl/*.a +%{_libdir}/ocaml/gsl/*.cmxa +%{_libdir}/ocaml/gsl/*.cmx +%endif +%{_libdir}/ocaml/gsl/*.mli +%{_infodir}/*.info* + + +%changelog +* Fri Apr 25 2008 Richard W.M. Jones - 0.6.0-3 +- Fixed typo in description. +- Mixed use of buildroot macro / RPM_BUILD_ROOT variable fixed. +- Remove BR gsl (brought in by gsl-devel, so unnecessary). + +* Tue Mar 4 2008 Richard W.M. Jones - 0.6.0-2 +- Rebuild for ppc64. + +* Wed Feb 20 2008 Richard W.M. Jones - 0.6.0-1 +- Initial RPM release. diff --git a/sources b/sources index e69de29..2b07e39 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +04795211d49c2fe1f59a5669f33ec5fc ocamlgsl-0.6.0.tar.gz