From dc97ff0de2016ce6e7e79209aedfdff3466e8ad5 Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Tue, 4 Mar 2008 18:21:36 +0000 Subject: [PATCH] Initial CVS import. --- .cvsignore | 1 + ocaml-postgresql.spec | 100 ++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 102 insertions(+) create mode 100644 ocaml-postgresql.spec diff --git a/.cvsignore b/.cvsignore index e69de29..c602586 100644 --- a/.cvsignore +++ b/.cvsignore @@ -0,0 +1 @@ +postgresql-ocaml-1.7.0.tar.bz2 diff --git a/ocaml-postgresql.spec b/ocaml-postgresql.spec new file mode 100644 index 0000000..fc47b5f --- /dev/null +++ b/ocaml-postgresql.spec @@ -0,0 +1,100 @@ +%define opt %(test -x %{_bindir}/ocamlopt && echo 1 || echo 0) +%define debug_package %{nil} + +Name: ocaml-postgresql +Version: 1.7.0 +Release: 2%{?dist} +Summary: OCaml library for accessing PostreSQL databases + +Group: Development/Libraries +License: LGPLv2+ with exceptions +URL: http://www.ocaml.info/home/ocaml_sources.html#toc13 +Source0: http://www.ocaml.info/ocaml_sources/postgresql-ocaml-%{version}.tar.bz2 +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +ExcludeArch: ppc64 + +BuildRequires: ocaml >= 3.10.0 +BuildRequires: ocaml-findlib-devel +BuildRequires: ocaml-ocamldoc +BuildRequires: postgresql-devel +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 +This OCaml-library provides an interface to PostgreSQL, an efficient +and reliable, open source, relational database. Almost all +functionality available through the C-API (libpq) is replicated in a +type-safe way. This library uses objects for representing database +connections and results of queries. + + +%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 -n postgresql-ocaml-%{version} + + +%build +make + +strip lib/dll*.so +chrpath --delete lib/dll*.so + + +%install +# These rules work if the library uses 'ocamlfind install' to install itself. +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 + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%defattr(-,root,root,-) +%doc LICENSE +%{_libdir}/ocaml/postgresql +%if %opt +%exclude %{_libdir}/ocaml/postgresql/*.a +%exclude %{_libdir}/ocaml/postgresql/*.cmxa +%endif +%exclude %{_libdir}/ocaml/postgresql/*.mli +%{_libdir}/ocaml/stublibs/*.so +%{_libdir}/ocaml/stublibs/*.so.owner + + +%files devel +%defattr(-,root,root,-) +%doc LICENSE AUTHORS Changes README examples +%if %opt +%{_libdir}/ocaml/postgresql/*.a +%{_libdir}/ocaml/postgresql/*.cmxa +%endif +%{_libdir}/ocaml/postgresql/*.mli + + +%changelog +* Mon Mar 3 2008 Richard W.M. Jones - 1.7.0-2 +- Only include LICENSE doc in main package. +- Include extra documentation and examples in devel package. +- Check it builds in mock. + +* Sun Feb 24 2008 Richard W.M. Jones - 1.7.0-1 +- Initial RPM release. diff --git a/sources b/sources index e69de29..3a6ee5b 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +c79dbef491646610cfb22559e0fc2c16 postgresql-ocaml-1.7.0.tar.bz2