Name: ocaml-lablgtk Version: 2.18.0 Release: 3%{?dist} Summary: Objective Caml interface to gtk+ License: LGPLv2 with exceptions URL: http://lablgtk.forge.ocamlcore.org/ Source: https://forge.ocamlcore.org/frs/download.php/1261/lablgtk-%{version}.tar.gz ExcludeArch: sparc64 s390 s390x Obsoletes: lablgtk <= 2.6.0-7 Provides: lablgtk = 2.6.0-7 BuildRequires: ncurses-devel BuildRequires: gtk2-devel BuildRequires: gtkglarea2-devel BuildRequires: gtkspell-devel BuildRequires: libXmu-devel BuildRequires: libglade2-devel BuildRequires: libgnomecanvas-devel BuildRequires: libgnomeui-devel BuildRequires: librsvg2-devel BuildRequires: ocaml >= 3.12.1-3 BuildRequires: ocaml-camlp4-devel BuildRequires: ocaml-findlib BuildRequires: ocaml-lablgl-devel >= 1.03 BuildRequires: ocaml-ocamldoc BuildRequires: zlib-devel BuildRequires: gtksourceview-devel BuildRequires: gtksourceview2-devel %global __ocaml_requires_opts -i GtkSourceView_types -i GtkSourceView2_types %description LablGTK is is an Objective Caml interface to gtk+. It uses the rich type system of Objective Caml 3 to provide a strongly typed, yet very comfortable, object-oriented interface to gtk+. This is not that easy if you know the dynamic typing approach taken by gtk+. %package doc Group: System Environment/Libraries Summary: Documentation for LablGTK Requires: %{name} = %{version}-%{release} %description doc Documentation for %{name}. %package devel Summary: Development files for %{name} Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: gtk2-devel %description devel The %{name}-devel package contains libraries and signature files for developing applications that use %{name}. %prep %setup -q -n lablgtk-%{version} %build # Parallel builds don't work. unset MAKEFLAGS %configure --with-gl --enable-debug perl -pi -e "s|-O|$RPM_OPT_FLAGS|" src/Makefile make world CAMLOPT="ocamlopt.opt -g" make opt CAMLOPT="ocamlopt.opt -g" make doc CAMLP4O="camlp4o -I %{_libdir}/ocaml/camlp4/Camlp4Parsers" %install export DESTDIR=$RPM_BUILD_ROOT export OCAMLFIND_DESTDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml mkdir -p $RPM_BUILD_ROOT%{_bindir} mkdir -p $RPM_BUILD_ROOT%{_libdir} mkdir -p $RPM_BUILD_ROOT%{_libdir}/ocaml/lablgtk2 mkdir -p $RPM_BUILD_ROOT%{_libdir}/ocaml/stublibs make install \ RANLIB=true \ BINDIR=$RPM_BUILD_ROOT%{_bindir} \ LIBDIR=$RPM_BUILD_ROOT%{_libdir} \ INSTALLDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml/lablgtk2 \ DLLDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml/stublibs cp META $RPM_BUILD_ROOT%{_libdir}/ocaml/lablgtk2 # Remove ld.conf (part of main OCaml dist). rm $RPM_BUILD_ROOT%{_libdir}/ocaml/ld.conf # Remove unnecessary *.ml files (ones which have a *.mli). pushd $RPM_BUILD_ROOT%{_libdir}/ocaml/lablgtk2 for f in *.ml; do \ b=`basename $f .ml`; \ if [ -f "$b.mli" ]; then \ rm $f; \ fi; \ done popd # Remove .cvsignore files from examples directory. find examples -name .cvsignore -exec rm {} \; %files %doc README COPYING CHANGES %dir %{_libdir}/ocaml/lablgtk2 %{_libdir}/ocaml/lablgtk2/*.cmi %{_libdir}/ocaml/lablgtk2/*.cma %{_libdir}/ocaml/lablgtk2/*.cmxs %{_libdir}/ocaml/stublibs/*.so* %{_bindir}/gdk_pixbuf_mlsource %{_bindir}/lablgladecc2 %{_bindir}/lablgtk2 %files devel %doc README COPYING CHANGES %dir %{_libdir}/ocaml/lablgtk2 %{_libdir}/ocaml/lablgtk2/META %{_libdir}/ocaml/lablgtk2/*.a %{_libdir}/ocaml/lablgtk2/*.cmxa %{_libdir}/ocaml/lablgtk2/*.cmx %{_libdir}/ocaml/lablgtk2/*.mli %{_libdir}/ocaml/lablgtk2/*.ml %{_libdir}/ocaml/lablgtk2/*.h %{_libdir}/ocaml/lablgtk2/gtkInit.cmo %{_libdir}/ocaml/lablgtk2/gtkInit.o %{_libdir}/ocaml/lablgtk2/gtkThInit.cmo %{_libdir}/ocaml/lablgtk2/gtkThread.cmo %{_libdir}/ocaml/lablgtk2/gtkThread.o %{_libdir}/ocaml/lablgtk2/propcc %{_libdir}/ocaml/lablgtk2/varcc %files doc %doc examples doc/html %changelog * Sun Aug 17 2014 Fedora Release Engineering - 2.18.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Sat Jun 07 2014 Fedora Release Engineering - 2.18.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Tue Oct 1 2013 Richard W.M. Jones - 2.18.0-1 - New upstream version 2.18.0. * Sat Sep 14 2013 Richard W.M. Jones - 2.16.0-5 - Rebuild for OCaml 4.01.0. - Enable debuginfo. - Remove bogus (and not accepted upstream) patch. * Sun Aug 4 2013 Richard W.M. Jones - 2.16.0-4 - gnome-panel is dead, apparently. * Sat Aug 03 2013 Fedora Release Engineering - 2.16.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Thu Feb 14 2013 Fedora Release Engineering - 2.16.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Wed Oct 17 2012 Richard W.M. Jones - 2.16.0-2 - Clean up the spec file. - Set OCAMLFIND_DESTDIR so the ocamlfind install works. * Wed Oct 17 2012 Orion Poplawski - 2.16.0-1 - Update to 2.16.0 - Rebase avoid-queue-empty-in-gtkThread patch - Drop ocaml 4.00 patch fixed upstream, and drop autoconf rebuild - Drop META version fix no longer needed - Add BR ocaml-findlib * Fri Jul 20 2012 Fedora Release Engineering - 2.14.2-12 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Fri Jun 8 2012 Richard W.M. Jones - 2.14.2-11 - Patch for changes in ocamldoc in OCaml 4.00.0. * Fri Jun 8 2012 Orion Poplawski - 2.14.2-10 - Rebuild for OCaml 4.00.0. - Updated URL. * Sat Apr 28 2012 Richard W.M. Jones - 2.14.2-9 - Bump and rebuild against new OCaml compiler in ARM. * Fri Jan 06 2012 Richard W.M. Jones - 2.14.2-8 - Rebuild for OCaml 3.12.1. * Mon Nov 7 2011 Richard W.M. Jones - 2.14.2-7 - Bump and rebuild for updated libpng 1.5. * Wed Jul 27 2011 Richard W.M. Jones - 2.14.2-6 - Add patch (sent upstream) to fix gtkThread async callbacks throwing Queue.Empty. * Tue Feb 08 2011 Fedora Release Engineering - 2.14.2-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Fri Feb 4 2011 Richard W.M. Jones - 2.14.2-3 - Rebuild against rpm-4.9.0-0.beta1.6.fc15. See discussion: http://lists.fedoraproject.org/pipermail/devel/2011-February/148398.html * Fri Feb 4 2011 Richard W.M. Jones - 2.14.2-2 - Rebuild for libpanel-applet soname bump. * Wed Jan 5 2011 Richard W.M. Jones - 2.14.2-1 - New upstream version 2.14.2. - Remove get/set patch, fixed upstream. * Tue Aug 24 2010 Adam Tkac - 2.14.0-6 - fix building against new glib (#626765) * Tue Jul 27 2010 David A. Wheeler - 2.14.0-5 - Add support for gtksourceview2 (in addition to gtksourceview 1.0). * Tue Jan 5 2010 Richard W.M. Jones - 2.14.0-4 - Use upstream RPM 4.8 dependency generator. - -devel package should depend on gtk2-devel, otherwise lablgtk programs cannot find libgtk-x11-2.0.so.0 when they are being built. * Wed Dec 30 2009 Richard W.M. Jones - 2.14.0-3 - Rebuild for OCaml 3.11.2. * Mon Sep 28 2009 Richard W.M. Jones - 2.14.0-2 - Ignore GtkSourceView2_types dependency (pure type-only *.cmi file). * Mon Sep 28 2009 Richard W.M. Jones - 2.14.0-1 - New upstream version 2.14.0. - Patch to fix ml_panel.c is now upstream, so removed. - New *.cmxs files (dynamically linked OCaml native code) added to the base package. * Sat Jul 25 2009 Fedora Release Engineering - 2.12.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Sat May 23 2009 Richard W.M. Jones - 2.12.0-3 - Rebuild for OCaml 3.11.1 * Thu Apr 16 2009 S390x secondary arch maintainer - ExcludeArch sparc64, s390, s390x as we don't have OCaml on those archs (added sparc64 per request from the sparc maintainer) * Wed Feb 25 2009 Fedora Release Engineering - 2.12.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Fri Feb 6 2009 Richard W.M. Jones - 2.12.0-1 - New upstream version 2.12.0. - Patch to include gnome-ui-init.h. - gdk-pixbuf-mlsource was renamed gdk_pixbuf_mlsource (this will probably break things). * Wed Nov 26 2008 Richard W.M. Jones - 2.10.1-7 - Rebuild for OCaml 3.11.0+rc1. * Wed Nov 19 2008 Richard W.M. Jones - 2.10.1-6 - Rebuild for OCaml 3.11.0 * Mon Sep 22 2008 Richard W.M. Jones - 2.10.1-5 - Ignore bogus requires GtkSourceView_types. * Thu Sep 18 2008 Richard W.M. Jones - 2.10.1-4 - Add missing BR for gtksourceview-devel (rhbz#462651). * Mon Aug 11 2008 Tom "spot" Callaway - 2.10.1-3 - fix license tag * Wed Apr 23 2008 Richard W.M. Jones - 2.10.1-2 - Rebuild for OCaml 3.10.2 * Mon Apr 21 2008 Richard W.M. Jones - 2.10.1-0 - New upstream release 2.10.1. * Sat Mar 1 2008 Richard W.M. Jones - 2.10.0-3 - Rebuild for ppc64. * Tue Feb 12 2008 Richard W.M. Jones - 2.10.0-2 - Rebuild for OCaml 3.10.1. * Wed Nov 7 2007 Richard W.M. Jones - 2.10.0-1 - New upstream release 2.10.0. - Fix path to Camlp4Parsers in 'make doc' rule. * Fri Sep 7 2007 Gerard Milmeister - 2.6.0-10.20060908cvs - rebuild * Thu Aug 30 2007 Gerard Milmeister - 2.6.0-9.20060908cvs - rebuild * Sat Jul 7 2007 Gerard Milmeister - 2.6.0-8.20060908cvs - update to cvs version - renamed package from lablgtk to ocaml-lablgtk * Sat Dec 2 2006 Gerard Milmeister - 2.6.0-7 - Rebuild for ocaml 3.09.3 * Tue Aug 29 2006 Gerard Milmeister - 2.6.0-6 - added BR: ncurses-devel * Tue Aug 29 2006 Gerard Milmeister - 2.6.0-5 - Rebuild for FE6 * Wed May 10 2006 Gerard Milmeister - 2.6.0-4 - rebuilt for ocaml 3.09.2 - removed unnecessary ldconfig * Sun Feb 26 2006 Gerard Milmeister - 2.6.0-3 - Rebuild for Fedora Extras 5 * Sun Jan 1 2006 Gerard Milmeister - 2.6.0-1 - new version 2.6.0 * Sat Sep 10 2005 Gerard Milmeister - 2.4.0-6 - include META file * Sun May 22 2005 Toshio Kuratomi - 2.4.0-5 - Removed gnome-1.x BuildRequires - Removed BuildRequires not explicitly mentioned in the configure script (These are dragged in through dependencies.) - Fix a gcc4 error about lvalue casting. * Sun May 22 2005 Jeremy Katz - 2.4.0-4 - rebuild on all arches * Fri Apr 8 2005 Michael Schwendt - rebuilt * Sat Feb 12 2005 Gerard Milmeister - 0:2.4.0-2 - Remove %{_smp_mflags} as it breaks the build * Sat Feb 12 2005 Gerard Milmeister - 0:2.4.0-1 - New Version 2.4.0 * Sat Nov 13 2004 Michael Schwendt - 0:2.2.0-5 - BR gnome-panel-devel instead of gnome-panel (since FC2!) * Wed Apr 28 2004 Gerard Milmeister - 0:2.2.0-0.fdr.4 - Compile with debug * Tue Dec 2 2003 Gerard Milmeister - 0:2.2.0-0.fdr.3 - Make GL support optional using --with gl switch * Fri Nov 28 2003 Gerard Milmeister - 0:2.2.0-0.fdr.2 - Added dependency on libcroco - Honor RPM_OPT_FLAGS * Fri Oct 31 2003 Gerard Milmeister - 0:2.2.0-0.fdr.1 - First Fedora release * Mon Oct 13 2003 Axel Thimm - Update to 2.2.0. * Sun Aug 17 2003 Axel Thimm - Provide ocaml-lablgtk (reported by bishop@platypus.bc.ca). * Wed Apr 9 2003 Axel Thimm - Rebuilt for Red Hat 9. * Tue Nov 26 2002 Axel Thimm - Initial build