%undefine _package_note_flags %global opt %(test -x %{_bindir}/ocamlopt && echo 1 || echo 0) %if ! %opt %global debug_package %{nil} %endif # Break a circular dependency on ocaml-odoc %bcond_with doc Name: ocaml-res Version: 5.0.1 Release: 3%{?dist} Summary: OCaml library for resizing arrays and strings License: LGPLv2+ with exceptions URL: https://mmottl.github.io/res/ Source0: https://github.com/mmottl/res/archive/refs/tags/%{version}.tar.gz BuildRequires: make BuildRequires: ocaml >= 3.10.0 BuildRequires: ocaml-findlib-devel BuildRequires: ocaml-dune-devel BuildRequires: ghostscript BuildRequires: texlive-collection-latexrecommended BuildRequires: texlive-preprint %if %{with doc} BuildRequires: ocaml-odoc %endif %description This OCaml-library consists of a set of modules which implement automatically resizing (= reallocating) datastructures that consume a contiguous part of memory. This allows appending and removing of elements to/from arrays (both boxed and unboxed), strings (-> buffers), bit strings and weak arrays while still maintaining fast constant-time access to elements. There are also functors that allow the generation of similar modules which use different reallocation strategies. %package devel Summary: Development files for %{name} 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 res-%{version} %build dune build %{?_smp_mflags} %if %{with doc} dune build %{?_smp_mflags} @doc %endif %install dune install --destdir=%{buildroot} %if %{with doc} # We do not want the dune markers find _build/default/_doc/_html -name .dune-keep -delete %endif # We do not want the ml files find %{buildroot}%{_libdir}/ocaml -name \*.ml -delete # We install the documentation with the doc macro rm -fr %{buildroot}%{_prefix}/doc %files %license LICENSE.md %{_libdir}/ocaml/res %if %opt %exclude %{_libdir}/ocaml/res/*.a %exclude %{_libdir}/ocaml/res/*.cmxa %endif %exclude %{_libdir}/ocaml/res/*.mli %files devel %license LICENSE.md %doc CHANGES.md README.md TODO.md %if %{with doc} %doc _build/default/_doc/_html/* %endif %if %opt %{_libdir}/ocaml/res/*.a %{_libdir}/ocaml/res/*.cmxa %endif %{_libdir}/ocaml/res/*.mli %changelog * Fri Jul 22 2022 Fedora Release Engineering - 5.0.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Sat Jun 18 2022 Richard W.M. Jones - 5.0.1-2 - Conditionally build documentation * Sat Jun 18 2022 Richard W.M. Jones - 5.0.1-1 - New upstream version 5.0.1 - OCaml 4.14.0 rebuild * Fri Feb 04 2022 Richard W.M. Jones - 4.0.7-38 - OCaml 4.13.1 rebuild to remove package notes * Thu Jan 20 2022 Fedora Release Engineering - 4.0.7-37 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Mon Oct 04 2021 Richard W.M. Jones - 4.0.7-36 - OCaml 4.13.1 build * Thu Jul 22 2021 Fedora Release Engineering - 4.0.7-35 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Mon Mar 1 17:07:38 GMT 2021 Richard W.M. Jones - 4.0.7-34 - OCaml 4.12.0 build * Tue Jan 26 2021 Fedora Release Engineering - 4.0.7-33 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Tue Sep 01 2020 Richard W.M. Jones - 4.0.7-32 - OCaml 4.11.1 rebuild * Fri Aug 21 2020 Richard W.M. Jones - 4.0.7-31 - OCaml 4.11.0 rebuild * Sat Aug 01 2020 Fedora Release Engineering - 4.0.7-30 - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Tue Jul 28 2020 Fedora Release Engineering - 4.0.7-29 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Mon May 04 2020 Richard W.M. Jones - 4.0.7-28 - OCaml 4.11.0+dev2-2020-04-22 rebuild * Tue Apr 21 2020 Richard W.M. Jones - 4.0.7-27 - OCaml 4.11.0 pre-release attempt 2 * Fri Apr 17 2020 Richard W.M. Jones - 4.0.7-26 - OCaml 4.11.0 pre-release * Thu Apr 02 2020 Richard W.M. Jones - 4.0.7-25 - Update all OCaml dependencies for RPM 4.16. * Wed Feb 26 2020 Richard W.M. Jones - 4.0.7-24 - OCaml 4.10.0 final. * Wed Jan 29 2020 Fedora Release Engineering - 4.0.7-23 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Sun Jan 19 2020 Richard W.M. Jones - 4.0.7-22 - OCaml 4.10.0+beta1 rebuild. * Thu Jan 09 2020 Richard W.M. Jones - 4.0.7-21 - OCaml 4.09.0 for riscv64 * Fri Dec 06 2019 Richard W.M. Jones - 4.0.7-20 - OCaml 4.09.0 (final) rebuild. * Fri Aug 16 2019 Richard W.M. Jones - 4.0.7-19 - OCaml 4.08.1 (final) rebuild. * Wed Jul 31 2019 Richard W.M. Jones - 4.0.7-18 - OCaml 4.08.1 (rc2) rebuild. * Thu Jul 25 2019 Fedora Release Engineering - 4.0.7-17 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Thu Jun 27 2019 Richard W.M. Jones - 4.0.7-16 - OCaml 4.08.0 (final) rebuild. * Tue Apr 30 2019 Richard W.M. Jones - 4.0.7-15 - OCaml 4.08.0 (beta 3) rebuild. * Fri Feb 01 2019 Fedora Release Engineering - 4.0.7-14 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Fri Jul 13 2018 Fedora Release Engineering - 4.0.7-13 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Wed Jul 11 2018 Richard W.M. Jones - 4.0.7-12 - OCaml 4.07.0 (final) rebuild. * Wed Jun 20 2018 Richard W.M. Jones - 4.0.7-11 - OCaml 4.07.0-rc1 rebuild. * Thu Feb 08 2018 Fedora Release Engineering - 4.0.7-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Sat Nov 18 2017 Richard W.M. Jones - 4.0.7-9 - OCaml 4.06.0 rebuild. * Wed Aug 09 2017 Richard W.M. Jones - 4.0.7-8 - OCaml 4.05.0 rebuild. * Thu Aug 03 2017 Fedora Release Engineering - 4.0.7-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Thu Jul 27 2017 Fedora Release Engineering - 4.0.7-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Tue Jun 27 2017 Richard W.M. Jones - 4.0.7-5 - OCaml 4.04.2 rebuild. * Sat May 13 2017 Richard W.M. Jones - 4.0.7-4 - OCaml 4.04.1 rebuild. * Sat Feb 11 2017 Fedora Release Engineering - 4.0.7-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Wed Nov 09 2016 Dan Horák - 4.0.7-2 - rebuild for s390x codegen bug * Mon Nov 7 2016 Richard W.M. Jones - 4.0.7-1 - New upstream version 4.0.7. * Wed Oct 19 2016 Dan Horák - 4.0.5-13 - disable debuginfo subpackage on interpreted builds * Thu Feb 04 2016 Fedora Release Engineering - 4.0.5-12 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Tue Jul 28 2015 Richard W.M. Jones - 4.0.5-11 - OCaml 4.02.3 rebuild. * Mon Jul 27 2015 Richard W.M. Jones - 4.0.5-10 - Remove ExcludeArch since bytecode build should now work. * Wed Jun 24 2015 Richard W.M. Jones - 4.0.5-9 - ocaml-4.02.2 final rebuild. * Thu Jun 18 2015 Richard W.M. Jones - 4.0.5-8 - ocaml-4.02.2 rebuild. * Wed Jun 17 2015 Fedora Release Engineering - 4.0.5-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Tue Feb 17 2015 Richard W.M. Jones - 4.0.5-6 - ocaml-4.02.1 rebuild. * Sun Aug 31 2014 Richard W.M. Jones - 4.0.5-5 - ocaml-4.02.0 final rebuild. * Sat Aug 23 2014 Richard W.M. Jones - 4.0.5-4 - ocaml-4.02.0+rc1 rebuild. * Sun Aug 17 2014 Fedora Release Engineering - 4.0.5-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Sat Aug 02 2014 Richard W.M. Jones - 4.0.5-2 - ocaml-4.02.0-0.8.git10e45753.fc22 rebuild. * Mon Jul 21 2014 Richard W.M. Jones - 4.0.5-1 - New upstream version 4.0.5. - OCaml 4.02.0 beta rebuild. * Sat Jun 07 2014 Fedora Release Engineering - 4.0.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Thu Sep 19 2013 Richard W.M. Jones - 4.0.3-16 - Update to 4.0.3. - Fix upstream URL and source. - Use ./configure script, and set -destdir parameter. - DVI & PDF documentation is no longer build, so don't include it. - OCaml 4.01.0 rebuild. - Enable debuginfo. * Thu Aug 8 2013 Richard W.M. Jones - 3.2.0-15 - Re-enable latex/PDF doc generation. * Mon Aug 5 2013 Richard W.M. Jones - 3.2.0-14 - Disable latex/PDF doc generation as texlive is broken (RHBZ#919891). * Sun Aug 4 2013 Richard W.M. Jones - 3.2.0-13 - Modernize the spec file. - +BR texlive-pdftex-bin to make latex work. * Sat Aug 03 2013 Fedora Release Engineering - 3.2.0-12 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Thu Feb 14 2013 Fedora Release Engineering - 3.2.0-11 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Sun Dec 02 2012 Bruno Wolff III - 3.2.0-10 - Rebuild for ocaml 4.0.1. - Adjust build requirements for texlive packaging changes. * Fri Jul 20 2012 Fedora Release Engineering - 3.2.0-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Sun Jun 10 2012 Richard W.M. Jones - 3.2.0-8 - Rebuild for OCaml 4.00.0. * Sat Jan 07 2012 Richard W.M. Jones - 3.2.0-7 - Rebuild for OCaml 3.12.1. * Tue Feb 08 2011 Fedora Release Engineering - 3.2.0-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Thu Jan 06 2011 Richard W.M. Jones - 3.2.0-5 - Rebuild for OCaml 3.12 (http://fedoraproject.org/wiki/Features/OCaml3.12). * Wed Dec 30 2009 Richard W.M. Jones - 3.2.0-4 - Rebuild for OCaml 3.11.2. * Sun Oct 4 2009 Richard W.M. Jones - 3.2.0-3 - New upstream release 3.2.0. - Changes file -> Changelog * Sat Jul 25 2009 Fedora Release Engineering - 3.1.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Sat May 23 2009 Richard W.M. Jones - 3.1.1-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) * Tue Mar 10 2009 Richard W.M. Jones - 3.1.1-1 - New upstream version 3.1.1. - Fix URL. - Fix Source URL. * Wed Feb 25 2009 Fedora Release Engineering - 3.0.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Wed Nov 26 2008 Richard W.M. Jones - 3.0.0-2 - Rebuild for OCaml 3.11.0+rc1. * Thu Nov 20 2008 Richard W.M. Jones - 3.0.0-1 - New upstream version 3.0.0. * Wed Nov 19 2008 Richard W.M. Jones - 2.2.6-2 - Rebuild for OCaml 3.11.0 * Sun Aug 31 2008 Richard W.M. Jones - 2.2.6-1 - New upstream version 2.2.6. * Sat May 3 2008 Richard W.M. Jones - 2.2.5-1 - Initial RPM release.