%define opt %(test -x %{_bindir}/ocamlopt && echo 1 || echo 0) %define debug_package %{nil} # There are no source releases for ocaml-cairo. To get the source # matching this you have to do: # # cvs -d:pserver:anonymous@cvs.cairographics.org:/cvs/cairo co -D 2008-03-01 cairo-ocaml # tar zcf /tmp/ocaml-cairo-1.2.0.cvs20080301.tar.gz --exclude CVS cairo-ocaml # # Whether you'll get precisely the same tarball by this method is # questionable. If files get checked out in a different order then # you might need to use 'diff -urN' instead of comparing MD5 hashes. Name: ocaml-cairo Version: 1.2.0.cvs20080301 Release: 8%{?dist} Summary: OCaml library for accessing cairo graphics Group: Development/Libraries License: LGPLv2 URL: http://cairographics.org/cairo-ocaml/ Source0: ocaml-cairo-%{version}.tar.gz Source1: ocaml-cairo-META BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: ocaml >= 3.10.0 BuildRequires: ocaml-findlib-devel BuildRequires: ocaml-ocamldoc BuildRequires: ocaml-lablgtk-devel BuildRequires: cairo-devel BuildRequires: automake BuildRequires: gtk2-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 Cairo is a multi-platform library providing anti-aliased vector-based rendering for multiple target backends. Paths consist of line segments and cubic splines and can be rendered at any width with various join and cap styles. All colors may be specified with optional translucence (opacity/alpha) and combined using the extended Porter/Duff compositing algebra as found in the X Render Extension. Cairo exports a stateful rendering API similar in spirit to the path construction, text, and painting operators of PostScript, (with the significant addition of translucence in the imaging model). When complete, the API is intended to support the complete imaging model of PDF 1.4. %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 cairo-ocaml aclocal -I support autoconf ./configure --libdir=%{_libdir} cp %{SOURCE1} META %build 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 ocamlfind install cairo src/{*.mli,*.cmi,*.cma,*.a,*.cmxa,*.cmx,dll*.so} META strip $RPM_BUILD_ROOT%{_libdir}/ocaml/stublibs/dll*.so chrpath --delete $RPM_BUILD_ROOT%{_libdir}/ocaml/stublibs/dll*.so %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc COPYING %{_libdir}/ocaml/cairo %if %opt %exclude %{_libdir}/ocaml/cairo/*.a %exclude %{_libdir}/ocaml/cairo/*.cmxa %exclude %{_libdir}/ocaml/cairo/*.cmx %endif %exclude %{_libdir}/ocaml/cairo/*.mli %{_libdir}/ocaml/stublibs/*.so %{_libdir}/ocaml/stublibs/*.so.owner %files devel %defattr(-,root,root,-) %doc COPYING ChangeLog README doc/html %if %opt %{_libdir}/ocaml/cairo/*.a %{_libdir}/ocaml/cairo/*.cmxa %{_libdir}/ocaml/cairo/*.cmx %endif %{_libdir}/ocaml/cairo/*.mli %changelog * Wed Feb 25 2009 Fedora Release Engineering - 1.2.0.cvs20080301-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Sat Feb 7 2009 Richard W.M. Jones - 1.2.0.cvs20080301-7 - Rebuild against updated lablgtk. * Tue Dec 9 2008 Richard W.M. Jones - 1.2.0.cvs20080301-6 - Include cairo.a and cairo_lablgtk.a (fixes BZ 475349). * Thu Dec 4 2008 Richard W.M. Jones - 1.2.0.cvs20080301-5 - Rebuild. * Wed Nov 19 2008 Richard W.M. Jones - 1.2.0.cvs20080301-4 - Rebuild for OCaml 3.11.0 * Wed Apr 23 2008 Richard W.M. Jones - 1.2.0.cvs20080301-3 - Rebuild for OCaml 3.10.2 * Sat Mar 1 2008 Richard W.M. Jones - 1.2.0.cvs20080301-2 - Upgrade to latest CVS. - Include instructions on how check out versions from CVS. - Build for ppc64. * Fri Feb 29 2008 Richard W.M. Jones - 1.2.0.cvs20080224-2 - Added BRs for automake and gtk2-devel. * Sun Feb 24 2008 Richard W.M. Jones - 1.2.0.cvs20080224-1 - Initial RPM release.