From 32e7147923a670e0bdb06a7d22e09c79baa65397 Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Thu, 8 May 2008 18:03:01 +0000 Subject: [PATCH] Initial import. --- .cvsignore | 1 + ocaml-augeas.spec | 98 +++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 100 insertions(+) create mode 100644 ocaml-augeas.spec diff --git a/.cvsignore b/.cvsignore index e69de29..aeea4ef 100644 --- a/.cvsignore +++ b/.cvsignore @@ -0,0 +1 @@ +ocaml-augeas-0.4.tar.gz diff --git a/ocaml-augeas.spec b/ocaml-augeas.spec new file mode 100644 index 0000000..507fc1e --- /dev/null +++ b/ocaml-augeas.spec @@ -0,0 +1,98 @@ +%define opt %(test -x %{_bindir}/ocamlopt && echo 1 || echo 0) +%define debug_package %{nil} + +Name: ocaml-augeas +Version: 0.4 +Release: 1%{?dist} +Summary: OCaml bindings for Augeas configuration API + +Group: Development/Libraries +License: LGPLv2+ with exceptions +URL: http://et.redhat.com/~rjones/augeas/files/ +Source0: http://et.redhat.com/~rjones/augeas/files/%{name}-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +BuildRequires: ocaml >= 3.09.0 +BuildRequires: ocaml-findlib-devel +BuildRequires: ocaml-ocamldoc +BuildRequires: augeas-devel >= 0.1.0 +BuildRequires: chrpath + +%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 +Augeas is a unified system for editing arbitrary configuration +files. This provides complete OCaml bindings for Augeas. + + +%package devel +Summary: Development files for %{name} +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + + +%description devel +The %{name}-devel package contains libraries and signature files for +developing applications that use %{name}. + + +%prep +%setup -q + + +%build +%configure +make +make doc + + +%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 + +# The upstream 'make install' rule is missing '*.so' and distributes +# '*.cmi' instead of just the augeas.cmi file. Temporary fix: +#make install +ocamlfind install augeas META *.mli *.cmx *.cma *.cmxa *.a augeas.cmi *.so + +strip $OCAMLFIND_DESTDIR/stublibs/dll*.so +chrpath --delete $OCAMLFIND_DESTDIR/stublibs/dll*.so + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%defattr(-,root,root,-) +%doc COPYING.LIB +%{_libdir}/ocaml/augeas +%if %opt +%exclude %{_libdir}/ocaml/augeas/*.a +%exclude %{_libdir}/ocaml/augeas/*.cmxa +%exclude %{_libdir}/ocaml/augeas/*.cmx +%endif +%exclude %{_libdir}/ocaml/augeas/*.mli +%{_libdir}/ocaml/stublibs/*.so +%{_libdir}/ocaml/stublibs/*.so.owner + + +%files devel +%defattr(-,root,root,-) +%doc html +%if %opt +%{_libdir}/ocaml/augeas/*.a +%{_libdir}/ocaml/augeas/*.cmxa +%{_libdir}/ocaml/augeas/*.cmx +%endif +%{_libdir}/ocaml/augeas/*.mli + + +%changelog +* Wed May 7 2008 Richard W.M. Jones - 0.4-1 +- Initial RPM release. diff --git a/sources b/sources index e69de29..80dbbc6 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +c18c3c794e945336acda222046f8416b ocaml-augeas-0.4.tar.gz