3bff422
# TESTING NOTE: The testsuite requires numerous packages, many of which are
3bff422
# built with dune.  Furthermore, the testsuite assumes it is running in a git
3bff422
# checkout, and has access to the Internet.  We cannot satisfy any of these
3bff422
# conditions on a koji builder, so we do not run the test suite.
3bff422
0f29a5f
%undefine _package_note_flags
dc7b2e5
3bff422
# One of the dune libraries now depends on lwt.  We do not currently need that
3bff422
# library in Fedora, so don't build it.
3bff422
%bcond_with lwt
134b5e5
3bff422
Name:           ocaml-dune
28ee4aa
Version:        3.7.1
28ee4aa
Release:        1%{?dist}
3bff422
Summary:        Composable build system for OCaml and Reason
dc7b2e5
715e50a
# Dune itself is MIT.  Some bundled libraries have a different license:
715e50a
# ISC:
715e50a
# - vendor/cmdliner
f795f84
# LGPL-2.0-only:
715e50a
# - vendor/incremental-cycles
f795f84
# LGPL-2.0-only WITH OCaml-LGPL-linking-exception
3bff422
# - vendor/ocaml-inotify
715e50a
# - vendor/opam-file-format
715e50a
# - vendor/re
d77b748
# MIT:
d77b748
# - vendor/build_path_prefix_map
3bff422
# - vendor/spawn
f795f84
License:        MIT AND ISC AND LGPL-2.0-only AND LGPL-2.0-only WITH OCaml-LGPL-linking-exception
dc7b2e5
URL:            https://dune.build
3bff422
Source0:        https://github.com/ocaml/dune/archive/%{version}/dune-%{version}.tar.gz
3bff422
# When building without lwt, remove libraries that need it
3bff422
Patch0:         %{name}-no-lwt.patch
7995f53
# Temporary workaround for broken debuginfo (rhbz#2168932)
7995f53
# See https://github.com/ocaml/dune/issues/6929
7995f53
Patch1:         %{name}-debuginfo.patch
715e50a
489d00e
BuildRequires:  emacs-nox
52ecf10
BuildRequires:  make
ce5c02c
BuildRequires:  ocaml >= 4.08
3bff422
BuildRequires:  ocaml-csexp-devel >= 1.5.0
3bff422
BuildRequires:  ocaml-pp-devel >= 1.1.0
ce5c02c
BuildRequires:  %{py3_dist sphinx}
2d82b28
BuildRequires:  %{py3_dist sphinx-copybutton}
ce5c02c
BuildRequires:  %{py3_dist sphinx-rtd-theme}
dc7b2e5
3bff422
%if %{with lwt}
3bff422
BuildRequires:  ocaml-lwt-devel
134b5e5
%endif
dc7b2e5
3bff422
# Dune has vendored deps to avoid dependency cycles.  Upstream deliberately
3bff422
# does not support unbundling these dependencies.
3bff422
# See https://github.com/ocaml/dune/issues/220
2d82b28
Provides:       bundled(ocaml-build-path-prefix-map) = 0.3
33ec5dd
Provides:       bundled(ocaml-cmdliner) = 1.1.1
d77b748
Provides:       bundled(ocaml-incremental-cycles) = 1e2030a5d5183d84561cde142eecca40e03db2a3
3bff422
Provides:       bundled(ocaml-inotify) = 2.3
d77b748
Provides:       bundled(ocaml-opam-file-format) = 2.0.0
d77b748
Provides:       bundled(ocaml-re) = 1.9.0
3bff422
Provides:       bundled(ocaml-spawn) = 0.15.1
dc7b2e5
d77b748
Provides:       dune = %{version}-%{release}
dc7b2e5
3bff422
# This is needed for the dune-related RPM macros
3bff422
Requires:       python3
3bff422
3bff422
# Both packages install a binary named dune and an associated man page
3bff422
Conflicts:      wdune
3bff422
2d82b28
# This can be removed when F42 reaches EOL
2d82b28
Obsoletes:      ocaml-fiber < 3.7.0
2d82b28
Obsoletes:      ocaml-fiber-devel < 3.7.0
2d82b28
Provides:       ocaml-fiber = %{version}-%{release}
2d82b28
Provides:       ocaml-fiber-devel = %{version}-%{release}
2d82b28
3bff422
# Install documentation in the main package doc directory
3bff422
%global _docdir_fmt %{name}
dc7b2e5
dc7b2e5
%description
dc7b2e5
Dune is a build system designed for OCaml/Reason projects only. It focuses
dc7b2e5
on providing the user with a consistent experience and takes care of most of
dc7b2e5
the low-level details of OCaml compilation. All you have to do is provide a
dc7b2e5
description of your project and Dune will do the rest.
dc7b2e5
dc7b2e5
The scheme it implements is inspired from the one used inside Jane Street and
dc7b2e5
adapted to the open source world. It has matured over a long time and is used
dc7b2e5
daily by hundred of developers, which means that it is highly tested and
dc7b2e5
productive.
dc7b2e5
dc7b2e5
%package        doc
f795f84
# The content is MIT.  Other licenses are due to files added by sphinx.
f795f84
# BSD-2-Clause:
f795f84
# - _static/_sphinx_javascript_frameworks_compat.js
f795f84
# - _static/basic.css
f795f84
# - _static/doctools.js
f795f84
# - _static/documentation_options.js
f795f84
# - _static/file.png
f795f84
# - _static/language_data.js
f795f84
# - _static/minus.png
f795f84
# - _static/plus.png
f795f84
# - _static/searchtools.js
f795f84
# - _static/sphinx_highlight.js
f795f84
# MIT:
f795f84
# - _static/css
f795f84
# - _static/jquery*
f795f84
# - _static/js
f795f84
# - _static/underscore*
f795f84
License:        MIT AND BSD-2-Clause
dc7b2e5
Summary:        HTML documentation for %{name}
dc7b2e5
BuildArch:      noarch
dc7b2e5
f795f84
Provides:       bundled(js-jquery) = 3.6.0
f795f84
Provides:       bundled(js-underscore) = 1.13.1
f795f84
dc7b2e5
%description    doc
dc7b2e5
HTML documentation for dune, a composable build system for OCaml.
dc7b2e5
715e50a
%package        emacs
715e50a
Summary:        Emacs support for %{name}
715e50a
License:        ISC
715e50a
Requires:       %{name} = %{version}-%{release}
3bff422
Requires:       emacs-filesystem >= %{?_emacs_version}%{!?_emacs_version:0}
715e50a
715e50a
BuildArch:      noarch
715e50a
715e50a
%description    emacs
715e50a
The %{name}-devel package contains Emacs integration with the dune build
715e50a
system, a mode to edit dune files, and flymake support for dune files.
715e50a
3bff422
## Dune libraries
3bff422
3bff422
%package        action-plugin
3bff422
Summary:        API for writing dynamic dune actions
f795f84
License:        MIT
3bff422
Requires:       %{name}%{?_isa} = %{version}-%{release}
3bff422
Requires:       %{name}-glob%{?_isa} = %{version}-%{release}
3bff422
3bff422
%description    action-plugin
3bff422
This experimental library provides an API for writing dynamic Dune
3bff422
actions.  Dynamic dune actions do not need to declare their dependencies
3bff422
upfront; they are instead discovered automatically during the execution
3bff422
of the action.
3bff422
3bff422
%package        action-plugin-devel
3bff422
Summary:        Development files for %{name}-action-plugin
f795f84
License:        MIT
3bff422
Requires:       %{name}-action-plugin%{?_isa} = %{version}-%{release}
3bff422
Requires:       %{name}-glob-devel%{?_isa} = %{version}-%{release}
3bff422
3bff422
%description    action-plugin-devel
3bff422
The ocaml-dune-action-plugin-devel package contains libraries and
3bff422
signature files for developing applications that use
3bff422
ocaml-dune-action-plugin.
3bff422
3bff422
%package        build-info
3bff422
Summary:        Embed build information in an executable
f795f84
License:        MIT
3bff422
Requires:       %{name}%{?_isa} = %{version}-%{release}
3bff422
3bff422
%description    build-info
3bff422
The build-info library allows access to information about how an
3bff422
executable was built, such as the version of the project at which it was
3bff422
built or the list of statically linked libraries with their versions.
3bff422
It supports reporting the version from a version control system during
3bff422
development to get a precise reference of when the executable was built.
3bff422
3bff422
%package        build-info-devel
3bff422
Summary:        Development files for %{name}-build-info
f795f84
License:        MIT
3bff422
Requires:       %{name}-build-info%{?_isa} = %{version}-%{release}
3bff422
3bff422
%description    build-info-devel
3bff422
The ocaml-dune-build-info-devel package contains libraries and signature
3bff422
files for developing applications that use ocaml-dune-build-info.
3bff422
3bff422
%package        configurator
3bff422
Summary:        Helper library for gathering system configuration
f795f84
License:        MIT
3bff422
Requires:       %{name}%{?_isa} = %{version}-%{release}
3bff422
Requires:       ocaml-stdune%{?_isa} = %{version}-%{release}
3bff422
3bff422
%description    configurator
3bff422
Dune-configurator is a small library that helps write OCaml scripts that
3bff422
test features available on the system, in order to generate config.h
3bff422
files for instance.  Among other things, dune-configurator allows one
3bff422
to:
3bff422
3bff422
- test if a C program compiles
3bff422
- query pkg-config
3bff422
- import a #define from OCaml header files
3bff422
- generate a config.h file
3bff422
3bff422
%package        configurator-devel
3bff422
Summary:        Development files for %{name}-configurator
f795f84
License:        MIT
3bff422
Requires:       %{name}-configurator%{?_isa} = %{version}-%{release}
3bff422
Requires:       ocaml-stdune-devel%{?_isa} = %{version}-%{release}
3bff422
3bff422
# This can be removed when F40 reaches EOL
3bff422
Obsoletes:      %{name}-devel < 2.9.1-4
3bff422
Provides:       %{name}-devel = %{version}-%{release}
3bff422
3bff422
%description    configurator-devel
3bff422
The ocaml-dune-configurator-devel package contains libraries and
3bff422
signature files for developing applications that use
3bff422
ocaml-dune-configurator.
3bff422
3bff422
%package        glob
3bff422
Summary:        Parser and interpreter for dune language globs
f795f84
License:        MIT
3bff422
Requires:       %{name}%{?_isa} = %{version}-%{release}
3bff422
Requires:       %{name}-private-libs%{?_isa} = %{version}-%{release}
3bff422
Requires:       ocaml-stdune%{?_isa} = %{version}-%{release}
3bff422
3bff422
%description    glob
3bff422
Dune-glob provides a parser and interpreter for globs as understood by
3bff422
the dune language.
3bff422
3bff422
%package        glob-devel
3bff422
Summary:        Development files for %{name}-glob
f795f84
License:        MIT
3bff422
Requires:       %{name}-glob%{?_isa} = %{version}-%{release}
3bff422
Requires:       %{name}-private-libs-devel%{?_isa} = %{version}-%{release}
3bff422
Requires:       ocaml-stdune-devel%{?_isa} = %{version}-%{release}
3bff422
3bff422
%description    glob-devel
3bff422
The ocaml-dune-glob-devel package contains libraries and signature files
3bff422
for developing applications that use ocaml-dune-glob.
3bff422
3bff422
%package        private-libs
3bff422
Summary:        Private dune libraries
f795f84
License:        MIT
3bff422
Requires:       %{name}%{?_isa} = %{version}-%{release}
3bff422
Requires:       ocaml-stdune%{?_isa} = %{version}-%{release}
3bff422
3bff422
%description    private-libs
3bff422
This package contains code that is shared between various dune-xxx
3bff422
packages.  However, it is not meant for public consumption and provides
3bff422
no stability guarantee.
3bff422
3bff422
%package        private-libs-devel
3bff422
Summary:        Development files for %{name}-private-libs
f795f84
License:        MIT
3bff422
Requires:       %{name}-private-libs%{?_isa} = %{version}-%{release}
3bff422
Requires:       ocaml-dyn-devel%{?_isa} = %{version}-%{release}
3bff422
3bff422
%description    private-libs-devel
3bff422
The ocaml-dune-private-libs-devel package contains libraries and
3bff422
signature files for other dune packages.  Do not use.
3bff422
3bff422
%package        rpc
3bff422
Summary:        Communicate with dune using rpc
f795f84
License:        MIT
3bff422
Requires:       %{name}%{?_isa} = %{version}-%{release}
3bff422
Requires:       ocaml-stdune%{?_isa} = %{version}-%{release}
3bff422
Requires:       ocaml-xdg%{?_isa} = %{version}-%{release}
3bff422
3bff422
%description    rpc
3bff422
This package contains a library used to communicate with dune over rpc.
3bff422
3bff422
%package        rpc-devel
3bff422
Summary:        Development files for %{name}-rpc
f795f84
License:        MIT
3bff422
Requires:       %{name}-rpc%{?_isa} = %{version}-%{release}
3bff422
Requires:       ocaml-stdune-devel%{?_isa} = %{version}-%{release}
3bff422
Requires:       ocaml-xdg-devel%{?_isa} = %{version}-%{release}
3bff422
3bff422
%description    rpc-devel
3bff422
The ocaml-dune-rpc-devel package contains libraries and signature files
3bff422
for developing applications that use ocaml-rpc.
3bff422
3bff422
%if %{with lwt}
3bff422
%package        rpc-lwt
3bff422
Summary:        Communicate with dune using rpc and Lwt
f795f84
License:        MIT
3bff422
Requires:       %{name}%{?_isa} = %{version}-%{release}
3bff422
Requires:       %{name}-rpc%{?_isa} = %{version}-%{release}
3bff422
3bff422
%description    rpc-lwt
3bff422
This package contains a library used to communicate with dune over rpc
3bff422
using Lwt.
3bff422
3bff422
%package        rpc-lwt-devel
3bff422
Summary:        Development files for %{name}-rpc-lwt
f795f84
License:        MIT
3bff422
Requires:       %{name}-rpc-lwt%{?_isa} = %{version}-%{release}
3bff422
Requires:       %{name}-rpc-devel%{?_isa} = %{version}-%{release}
3bff422
Requires:       ocaml-csexp-devel%{?_isa}
3bff422
Requires:       ocaml-lwt-devel%{?_isa}
3bff422
Requires:       ocaml-result-devel%{?_isa}
3bff422
3bff422
%description    rpc-lwt-devel
3bff422
The ocaml-dune-rpc-lwt-devel package contains libraries and signature
3bff422
files for developing applications that use ocaml-rpc-lwt.
3bff422
%endif
3bff422
3bff422
%package        site
3bff422
Summary:        Embed location information inside executables and libraries
f795f84
License:        MIT
3bff422
Requires:       %{name}%{?_isa} = %{version}-%{release}
3bff422
Requires:       %{name}-private-libs%{?_isa} = %{version}-%{release}
3bff422
3bff422
%description    site
3bff422
This library enables embedding location information inside executables
3bff422
and libraries.
3bff422
3bff422
%package        site-devel
3bff422
Summary:        Development files for %{name}-site
f795f84
License:        MIT
3bff422
Requires:       %{name}-site%{?_isa} = %{version}-%{release}
3bff422
Requires:       %{name}-private-libs-devel%{?_isa} = %{version}-%{release}
3bff422
3bff422
%description    site-devel
3bff422
The ocaml-dune-site-devel package contains libraries and signature files
3bff422
for developing applications that use ocaml-dune-site.
3bff422
3bff422
%package     -n ocaml-chrome-trace
3bff422
Summary:        Chrome trace event generation library
f795f84
License:        MIT
3bff422
Requires:       %{name}%{?_isa} = %{version}-%{release}
3bff422
3bff422
%description -n ocaml-chrome-trace
3bff422
Library to output trace data to a file in Chrome's trace_event format.
3bff422
This format is compatible with chrome trace viewer (chrome://tracing).
3bff422
The trace viewer is part of the catapult project.
3bff422
3bff422
%package     -n ocaml-chrome-trace-devel
3bff422
Summary:        Development files for ocaml-chrome-trace
f795f84
License:        MIT
3bff422
Requires:       ocaml-chrome-trace%{?_isa} = %{version}-%{release}
3bff422
3bff422
%description -n ocaml-chrome-trace-devel
3bff422
The ocaml-dyn-devel package contains libraries and signature files for
3bff422
developing applications that use ocaml-dyn.
3bff422
3bff422
%package     -n ocaml-dyn
3bff422
Summary:        Dynamic types
f795f84
License:        MIT
3bff422
Requires:       %{name}%{?_isa} = %{version}-%{release}
3bff422
Requires:       ocaml-ordering%{?_isa} = %{version}-%{release}
3bff422
3bff422
%description -n ocaml-dyn
3bff422
This library supports dynamic types in OCaml.
3bff422
3bff422
%package     -n ocaml-dyn-devel
3bff422
Summary:        Development files for ocaml-dyn
f795f84
License:        MIT
3bff422
Requires:       ocaml-dyn%{?_isa} = %{version}-%{release}
3bff422
Requires:       ocaml-ordering-devel%{?_isa} = %{version}-%{release}
3bff422
Requires:       ocaml-pp-devel%{?_isa}
3bff422
3bff422
%description -n ocaml-dyn-devel
3bff422
The ocaml-dyn-devel package contains libraries and signature files for
3bff422
developing applications that use ocaml-dyn.
3bff422
3bff422
%package     -n ocaml-ocamlc-loc
3bff422
Summary:        Parse OCaml compiler output into structured form
f795f84
License:        MIT
3bff422
Requires:       %{name}%{?_isa} = %{version}-%{release}
3bff422
Requires:       ocaml-dyn%{?_isa} = %{version}-%{release}
3bff422
3bff422
%description -n ocaml-ocamlc-loc
3bff422
Parse OCaml compiler output into structured form.
3bff422
3bff422
%package     -n ocaml-ocamlc-loc-devel
3bff422
Summary:        Development files for ocaml-ocamlc-loc
f795f84
License:        MIT
3bff422
Requires:       ocaml-ocamlc-loc%{?_isa} = %{version}-%{release}
3bff422
Requires:       ocaml-dyn-devel%{?_isa} = %{version}-%{release}
3bff422
3bff422
%description -n ocaml-ocamlc-loc-devel
3bff422
The ocaml-ordering-devel package contains libraries and signature files
3bff422
for developing applications that use ocaml-ocamlc-loc.
3bff422
3bff422
%package     -n ocaml-ordering
3bff422
Summary:        Element ordering
f795f84
License:        MIT
3bff422
Requires:       %{name}%{?_isa} = %{version}-%{release}
3bff422
3bff422
%description -n ocaml-ordering
3bff422
Element ordering in OCaml.
3bff422
3bff422
%package     -n ocaml-ordering-devel
3bff422
Summary:        Development files for ocaml-ordering
f795f84
License:        MIT
3bff422
Requires:       ocaml-ordering%{?_isa} = %{version}-%{release}
3bff422
3bff422
%description -n ocaml-ordering-devel
3bff422
The ocaml-ordering-devel package contains libraries and signature files
3bff422
for developing applications that use ocaml-ordering.
3bff422
3bff422
%package     -n ocaml-stdune
3bff422
Summary:        Dune's unstable standard library
f795f84
License:        MIT
3bff422
Requires:       %{name}%{?_isa} = %{version}-%{release}
3bff422
Requires:       ocaml-dyn%{?_isa} = %{version}-%{release}
3bff422
3bff422
%description -n ocaml-stdune
3bff422
This package contains Dune's unstable standard library.
3bff422
3bff422
%package     -n ocaml-stdune-devel
3bff422
Summary:        Development files for ocaml-stdune
f795f84
License:        MIT
3bff422
Requires:       ocaml-stdune%{?_isa} = %{version}-%{release}
3bff422
Requires:       ocaml-dyn-devel%{?_isa} = %{version}-%{release}
3bff422
Requires:       ocaml-csexp-devel%{?_isa}
3bff422
3bff422
%description -n ocaml-stdune-devel
3bff422
The ocaml-stdune-devel package contains libraries and signature files
3bff422
for developing applications that use ocaml-stdune.
3bff422
3bff422
%package     -n ocaml-xdg
3bff422
Summary:        XDG Base Directory Specification
f795f84
License:        MIT
3bff422
Requires:       %{name}%{?_isa} = %{version}-%{release}
3bff422
3bff422
%description -n ocaml-xdg
3bff422
This package contains the XDG Base Directory Specification.
3bff422
3bff422
%package     -n ocaml-xdg-devel
3bff422
Summary:        Development files for ocaml-xdg
f795f84
License:        MIT
3bff422
Requires:       ocaml-xdg%{?_isa} = %{version}-%{release}
3bff422
3bff422
%description -n ocaml-xdg-devel
3bff422
The ocaml-xdg-devel package contains libraries and signature files for
3bff422
developing applications that use ocaml-xdg.
3bff422
dc7b2e5
%prep
3bff422
%autosetup -N -n dune-%{version}
3bff422
%if %{without lwt}
28ee4aa
%autopatch 0 -p1
3bff422
rm -fr otherlibs/dune-rpc-lwt dune-rpc-lwt.opam
3bff422
%endif
7995f53
%autopatch -m1 -p1
dc7b2e5
28ee4aa
# Allow use of Sphinx 6
28ee4aa
sed -i 's/, < 6//'g doc/requirements.txt
28ee4aa
dc7b2e5
%build
7d172c2
./configure \
3bff422
  --bindir %{_bindir} \
3bff422
  --datadir %{_datadir} \
3bff422
  --docdir %{_prefix}/doc \
7d172c2
  --etcdir %{_sysconfdir} \
3bff422
  --libdir %{ocamldir} \
3bff422
  --libexecdir %{ocamldir} \
3bff422
  --mandir %{_mandir} \
3bff422
  --sbindir %{_sbindir}
3bff422
3bff422
%make_build release
dc7b2e5
%make_build doc
dc7b2e5
3bff422
# We also want the libraries
3bff422
# Do not use the bundled csexp and pp when building them
3bff422
rm -fr vendor/{csexp,pp}
3bff422
./dune.exe build %{?_smp_mflags} --verbose --release @install
715e50a
dc7b2e5
%install
3bff422
%make_install
3bff422
3bff422
# Install the libraries
3bff422
./dune.exe install --destdir=%{buildroot}
3bff422
3bff422
# We use %%doc below
3bff422
rm -fr %{buildroot}%{_prefix}/doc
715e50a
715e50a
# Byte compile the Emacs files
715e50a
cd %{buildroot}%{_emacs_sitelispdir}
3bff422
%_emacs_bytecompile *.el
715e50a
cd -
e1c4ce1
3bff422
# Generate %%files lists
3bff422
%ocaml_files -s
dc7b2e5
dc7b2e5
%files
dc7b2e5
%license LICENSE.md
3bff422
%doc CHANGES.md README.md
dc7b2e5
%{_bindir}/dune
dc7b2e5
%{_mandir}/man*/dune*
dc7b2e5
dc7b2e5
%files doc
3bff422
%doc doc/_build/*
dc7b2e5
715e50a
%files emacs
715e50a
%{_emacs_sitelispdir}/dune*
715e50a
3bff422
%files action-plugin -f .ofiles-dune-action-plugin
3bff422
3bff422
%files action-plugin-devel -f .ofiles-dune-action-plugin-devel
3bff422
3bff422
%files build-info -f .ofiles-dune-build-info
3bff422
3bff422
%files build-info-devel -f .ofiles-dune-build-info-devel
3bff422
3bff422
%files configurator -f .ofiles-dune-configurator
3bff422
%dir %{ocamldir}/dune/
3bff422
%{ocamldir}/dune/META
3bff422
3bff422
%files configurator-devel -f .ofiles-dune-configurator-devel
3bff422
%{ocamldir}/dune/dune-package
3bff422
%{ocamldir}/dune/opam
3bff422
3bff422
%files glob -f .ofiles-dune-glob
3bff422
3bff422
%files glob-devel -f .ofiles-dune-glob-devel
3bff422
3bff422
%files private-libs -f .ofiles-dune-private-libs
3bff422
3bff422
%files private-libs-devel -f .ofiles-dune-private-libs-devel
3bff422
3bff422
%files rpc -f .ofiles-dune-rpc
3bff422
3bff422
%files rpc-devel -f .ofiles-dune-rpc-devel
3bff422
3bff422
%if %{with lwt}
3bff422
%files rpc-lwt -f .ofiles-dune-rpc-lwt
3bff422
3bff422
%files rpc-lwt-devel -f .ofiles-dune-rpc-lwt-devel
3bff422
%endif
3bff422
3bff422
%files site -f .ofiles-dune-site
3bff422
3bff422
%files site-devel -f .ofiles-dune-site-devel
3bff422
3bff422
%files -n ocaml-chrome-trace -f .ofiles-chrome-trace
3bff422
3bff422
%files -n ocaml-chrome-trace-devel -f .ofiles-chrome-trace-devel
3bff422
3bff422
%files -n ocaml-dyn -f .ofiles-dyn
3bff422
3bff422
%files -n ocaml-dyn-devel -f .ofiles-dyn-devel
3bff422
3bff422
%files -n ocaml-ocamlc-loc -f .ofiles-ocamlc-loc
3bff422
3bff422
%files -n ocaml-ocamlc-loc-devel -f .ofiles-ocamlc-loc-devel
3bff422
3bff422
%files -n ocaml-ordering -f .ofiles-ordering
3bff422
3bff422
%files -n ocaml-ordering-devel -f .ofiles-ordering-devel
3bff422
3bff422
%files -n ocaml-stdune -f .ofiles-stdune
3bff422
3bff422
%files -n ocaml-stdune-devel -f .ofiles-stdune-devel
3bff422
3bff422
%files -n ocaml-xdg -f .ofiles-xdg
3bff422
3bff422
%files -n ocaml-xdg-devel -f .ofiles-xdg-devel
3bff422
dc7b2e5
%changelog
28ee4aa
* Tue Apr  4 2023 Jerry James <loganjerry@gmail.com> - 3.7.1-1
28ee4aa
- Version 3.7.1
28ee4aa
cfd816c
* Fri Mar 24 2023 Jerry James <loganjerry@gmail.com> - 3.7.0-2
cfd816c
- Rebuild for ocaml-csexp 1.5.2
cfd816c
7995f53
* Tue Mar 21 2023 Jerry James <loganjerry@gmail.com> - 3.7.0-1
2d82b28
- Version 3.7.0
2d82b28
- The fiber subpackage has been removed
7995f53
- Add debuginfo patch to produce good debuginfo again
2d82b28
cf706e9
* Tue Jan 24 2023 Richard W.M. Jones <rjones@redhat.com> - 3.6.1-3
cf706e9
- Rebuild OCaml packages for F38
cf706e9
50825ad
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 3.6.1-2
50825ad
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
50825ad
c23f82a
* Fri Nov 25 2022 Jerry James <loganjerry@gmail.com> - 3.6.1-1
c23f82a
- Version 3.6.1
c23f82a
f795f84
* Thu Nov 17 2022 Jerry James <loganjerry@gmail.com> - 3.6.0-1
f795f84
- Version 3.6.0
f795f84
- Convert License tag to SPDX
f795f84
33ec5dd
* Thu Oct 20 2022 Jerry James <loganjerry@gmail.com> - 3.5.0-1
33ec5dd
- Version 3.5.0
33ec5dd
a099348
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.0-2
a099348
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
a099348
203d3df
* Wed Jul 20 2022 Jerry James <loganjerry@gmail.com> - 3.4.0-1
203d3df
- Version 3.4.0
203d3df
3bff422
* Tue Jul  5 2022 Jerry James <loganjerry@gmail.com> - 3.3.1-1
3bff422
- Version 3.3.1
3bff422
- Expose the libraries individually
3bff422
- Explain why we do not run the test suite
3bff422
- Use new OCaml macros
3bff422
- Various spec file cleanups
3bff422
14881fd
* Sat Jun 18 2022 Richard W.M. Jones <rjones@redhat.com> - 2.9.3-3
14881fd
- OCaml 4.14.0 rebuild
14881fd
0f29a5f
* Fri Feb 04 2022 Richard W.M. Jones <rjones@redhat.com> - 2.9.3-2
0f29a5f
- OCaml 4.13.1 rebuild to remove package notes
0f29a5f
d77b748
* Thu Feb  3 2022 Jerry James <loganjerry@gmail.com> - 2.9.3-1
d77b748
- Version 2.9.3
d77b748
- Note the bundling of ocaml-incremental-cycles
d77b748
993a657
* Wed Jan 26 2022 Richard W.M. Jones <rjones@redhat.com> - 2.9.1-5
993a657
- Rebuild to pick up new ocaml dependency
993a657
fb83b68
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.1-4
fb83b68
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
fb83b68
7bd779a
* Mon Oct 04 2021 Richard W.M. Jones <rjones@redhat.com> - 2.9.1-3
7bd779a
- OCaml 4.13.1 build
7bd779a
2185ad6
* Wed Sep  8 2021 Jerry James <loganjerry@gmail.com> - 2.9.1-1
2185ad6
- Version 2.9.1
2185ad6
2cf3996
* Tue Jul 27 2021 Richard W.M. Jones <rjones@redhat.com> - 2.9.0-3
2cf3996
- Rebuild for changed ocamlx(Dynlink)
2cf3996
e601bae
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.0-2
e601bae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
e601bae
7d172c2
* Sat Jul 17 2021 Jerry James <loganjerry@gmail.com> - 2.9.0-1
7d172c2
- Version 2.9.0
7d172c2
e65929c
* Tue Mar 30 2021 Richard W.M. Jones <rjones@redhat.com> - 2.8.5-2
e65929c
- Bump and rebuild for ELN.
e65929c
209222b
* Mon Mar 29 2021 Jerry James <loganjerry@gmail.com> - 2.8.5-1
209222b
- Version 2.8.5
209222b
35e6c6f
* Mon Mar  8 2021 Jerry James <loganjerry@gmail.com> - 2.8.4-1
35e6c6f
- Version 2.8.4
35e6c6f
2f270ba
* Mon Mar  8 2021 Jerry James <loganjerry@gmail.com> - 2.8.3-1
2f270ba
- Version 2.8.3
2f270ba
3fcc79c
* Mon Mar  1 10:09:48 GMT 2021 Richard W.M. Jones <rjones@redhat.com> - 2.8.2-4
3fcc79c
- OCaml 4.12.0 build
3fcc79c
a791174
* Mon Feb  1 2021 Richard W.M. Jones <rjones@redhat.com> - 2.8.2-3
a791174
- Bump and rebuild for updated ocaml Dynlink dependency.
a791174
6e0bc22
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.2-2
6e0bc22
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
6e0bc22
32d9897
* Thu Jan 21 2021 Jerry James <loganjerry@gmail.com> - 2.8.2-1
32d9897
- Version 2.8.2
32d9897
36bff69
* Thu Jan 14 2021 Jerry James <loganjerry@gmail.com> - 2.8.1-1
36bff69
- Version 2.8.1
36bff69
6e96dff
* Wed Jan 13 2021 Jerry James <loganjerry@gmail.com> - 2.8.0-1
6e96dff
- Version 2.8.0
6e96dff
- Drop upstreamed patch from pull request 3757
6e96dff
6f162e4
* Fri Sep 18 2020 Jerry James <loganjerry@gmail.com> - 2.7.1-2
6f162e4
- Add ocaml-csexp-devel R to the -devel subpackage
6f162e4
33574a9
* Mon Sep 14 2020 Jerry James <loganjerry@gmail.com> - 2.7.1-1
33574a9
- Version 2.7.1
33574a9
- Csexp is no longer vendored in
33574a9
- Drop upstreamed patches for issue 3736 and pull request 3739
33574a9
- Fix configuration with patch from pull request 3757
33574a9
92351ab
* Tue Sep 01 2020 Richard W.M. Jones <rjones@redhat.com> - 2.7.0-6
92351ab
- OCaml 4.11.1 rebuild
92351ab
12c4bb5
* Mon Aug 24 2020 Richard W.M. Jones <rjones@redhat.com> - 2.7.0-5
e699447
- Add fix for https://github.com/ocaml/dune/issues/3736
e699447
5203fad
* Fri Aug 21 2020 Richard W.M. Jones <rjones@redhat.com> - 2.7.0-2
5203fad
- OCaml 4.11.0 rebuild
5203fad
ce5c02c
* Fri Aug 14 2020 Jerry James <loganjerry@gmail.com> - 2.7.0-1
ce5c02c
- Version 2.7.0
ce5c02c
- Drop upstreamed patch for issue 3671
ce5c02c
5a43ac7
* Tue Aug  4 2020 Richard W.M. Jones <rjones@redhat.com> - 2.6.2-2
5a43ac7
- Pass -g option when compiling ppx extensions.
5a43ac7
  https://github.com/ocaml/dune/pull/3671
5a43ac7
80e921d
* Mon Aug  3 2020 Jerry James <loganjerry@gmail.com> - 2.6.2-1
80e921d
- New version 2.6.2
80e921d
89ee7a4
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.1-2
89ee7a4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
89ee7a4
3c27d8e
* Thu Jul  2 2020 Jerry James <loganjerry@gmail.com> - 2.6.1-1
3c27d8e
- New version 2.6.1
3c27d8e
1a90f14
* Sat Jun  6 2020 Jerry James <loganjerry@gmail.com> - 2.6.0-1
1a90f14
- New version 2.6.0
1a90f14
69d59c0
* Mon May 04 2020 Richard W.M. Jones <rjones@redhat.com> - 2.5.1-4
69d59c0
- OCaml 4.11.0+dev2-2020-04-22 rebuild
69d59c0
e06e5d8
* Tue Apr 21 2020 Richard W.M. Jones <rjones@redhat.com> - 2.5.1-3
16bb386
- OCaml 4.11.0 pre-release attempt 2
e06e5d8
- Rename cond "bootstrap" as "menhir".
16bb386
672b2ed
* Sun Apr 19 2020 Jerry James <loganjerry@gmail.com> - 2.5.1-1
672b2ed
- New version 2.5.1
672b2ed
9630564
* Sat Apr 18 2020 Richard W.M. Jones <rjones@redhat.com> - 2.5.0-5
9630564
- Bump release and rebuild.
9630564
96f14a2
* Sat Apr 18 2020 Richard W.M. Jones <rjones@redhat.com> - 2.5.0-4
96f14a2
- Bump release and rebuild.
96f14a2
afe805e
* Fri Apr 17 2020 Richard W.M. Jones <rjones@redhat.com> - 2.5.0-3
afe805e
- Bump release and rebuild.
afe805e
c4c3592
* Fri Apr 17 2020 Richard W.M. Jones <rjones@redhat.com> - 2.5.0-2
c4c3592
- OCaml 4.11.0 pre-release
c4c3592
308383c
* Fri Apr 10 2020 Jerry James <loganjerry@gmail.com> - 2.5.0-1
308383c
- Version 2.5.0
308383c
4580e9d
* Thu Apr 02 2020 Richard W.M. Jones <rjones@redhat.com> - 2.4.0-2
4580e9d
- Update all OCaml dependencies for RPM 4.16.
4580e9d
134b5e5
* Fri Mar  6 2020 Jerry James <loganjerry@gmail.com> - 2.4.0-1
134b5e5
- New version 2.4.0
134b5e5
- Add bootstrap conditional for builds without ocaml-menhir
134b5e5
114710a
* Wed Feb 26 2020 Richard W.M. Jones <rjones@redhat.com> - 2.3.1-2
114710a
- OCaml 4.10.0 final.
114710a
384b7e5
* Thu Feb 20 2020 Jerry James <loganjerry@gmail.com> - 2.3.1-1
384b7e5
- New version 2.3.1 (bz 1805578)
384b7e5
acad1c2
* Tue Feb 18 2020 Jerry James <loganjerry@gmail.com> - 2.3.0-1
acad1c2
- New version 2.3.0 (bz 1803374)
acad1c2
0fa0d48
* Fri Feb  7 2020 Jerry James <loganjerry@gmail.com> - 2.2.0-1
0fa0d48
- New version 2.2.0 (bz 1742638)
0fa0d48
4744349
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.2-3
4744349
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
4744349
cb21dff
* Sun Jan 19 2020 Richard W.M. Jones <rjones@redhat.com> - 2.1.2-2
cb21dff
- OCaml 4.10.0+beta1 rebuild.
cb21dff
849682d
* Fri Jan 10 2020 Ben Rosser <rosser.bjr@gmail.com> - 2.1.2-1
849682d
- Update to latest upstream release, 2.1.2.
849682d
- Remove doc patches (as they were accepted upstream).
849682d
715e50a
* Sat Jan  4 2020 Jerry James <loganjerry@gmail.com> - 2.1.0-1
715e50a
- New version 2.1.0 (bz 1742638)
715e50a
- Invoke the configure script (bz 1740196)
715e50a
- Add LGPLv2 to License due to incremental-cycles
715e50a
- Add -emacs subpackage and byte compile the Emacs Lisp files
715e50a
- Drop upstreamed 15c04b09a8c06871635d5fd98c3a37089bbde6d9.patch
715e50a
- Add -doc-emphasis and -doc-scheme patches
715e50a
- Run the unit tests in %%check
715e50a
401aabe
* Fri Dec 06 2019 Richard W.M. Jones <rjones@redhat.com> - 1.11.0-4
401aabe
- OCaml 4.09.0 (final) rebuild.
401aabe
a1d73a2
* Fri Aug 16 2019 Richard W.M. Jones <rjones@redhat.com> - 1.11.0-3
a1d73a2
- OCaml 4.08.1 (final) rebuild.
a1d73a2
549469e
* Fri Aug 09 2019 Richard W.M. Jones <rjones@redhat.com> - 1.11.0-2
549469e
- Work around nodynlink issue on armv7.
549469e
  https://github.com/ocaml/dune/issues/2527
549469e
5b72f4d
* Thu Aug 08 2019 Richard W.M. Jones <rjones@redhat.com> - 1.11.0-1
5b72f4d
- New version 1.11.0 (also required for camomile 1.0.2).
5b72f4d
e1c4ce1
* Tue Aug 06 2019 Ben Rosser <rosser.bjr@gmail.com> - 1.10.0-5
e1c4ce1
- Install dune libraries. Add new ocaml-dune subpackage (rhbz#1737414).
e1c4ce1
f1b8e42
* Wed Jul 31 2019 Richard W.M. Jones <rjones@redhat.com> - 1.10.0-4
f1b8e42
- OCaml 4.08.1 (rc2) rebuild.
f1b8e42
39473a4
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.10.0-3
39473a4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
39473a4
c1ebc8d
* Thu Jun 27 2019 Richard W.M. Jones <rjones@redhat.com> - 1.10.0-2
c1ebc8d
- OCaml 4.08.0 (final) rebuild.
c1ebc8d
391b155
* Sun Jun 16 2019 Andy Li <andy@onthewings.net> - 1.10.0-1
391b155
- Updated to latest upstream release (#1715394).
391b155
904f3c9
* Thu May 16 2019 Andy Li <andy@onthewings.net> - 1.9.3-1
904f3c9
- Updated to latest upstream release (#1705660).
904f3c9
1f11cd4
* Tue Apr 30 2019 Richard W.M. Jones <rjones@redhat.com> - 1.9.1-2
1f11cd4
- OCaml 4.08.0 (beta 3) rebuild.
1f11cd4
0afa631
* Thu Apr 11 2019 Andy Li <andy@onthewings.net> - 1.9.1-1
0afa631
- Updated to latest upstream release (#1698732).
0afa631
6a5a36b
* Wed Apr 10 2019 Andy Li <andy@onthewings.net> - 1.9.0-1
6a5a36b
- Updated to latest upstream release (#1698022).
6a5a36b
a1a02d5
* Wed Mar 13 2019 Andy Li <andy@onthewings.net> - 1.8.2-1
a1a02d5
- Updated to latest upstream release (#1686836).
c73c65f
- Add missing dependency on sphinx_rtd_theme.
a1a02d5
b2bdbf6
* Fri Mar 08 2019 Andy Li <andy@onthewings.net> - 1.8.0-1
b2bdbf6
- Updated to latest upstream release (#1686466).
b2bdbf6
dc7b2e5
* Fri Mar 01 2019 Andy Li <andy@onthewings.net> - 1.7.3-1
dc7b2e5
- Renamed source package from jbuilder to ocaml-dune.
dc7b2e5
- Updated URLs and license according to upstream changes.
dc7b2e5
- Updated to latest upstream release (#1600105).
dc7b2e5
- Removed 1113.patch which has been applied upstream in eariler version.
dc7b2e5
- Removed rpm check section since the upstream tests depend on opam.
dc7b2e5
dc7b2e5
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-2
dc7b2e5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
dc7b2e5
dc7b2e5
* Tue Aug 07 2018 Ben Rosser <rosser.bjr@gmail.com> - 1.0.1-1
dc7b2e5
- Updated to latest upstream release.
dc7b2e5
- Manpages have been renamed to 'dune'. A 'dune' binary is now provided as well.
dc7b2e5
dc7b2e5
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-0.12.beta20
dc7b2e5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
dc7b2e5
dc7b2e5
* Wed May 02 2018 Ben Rosser <rosser.bjr@gmail.com> - 1.0-0.11.beta20
dc7b2e5
- Updated to latest upstream release (#1537836).
dc7b2e5
dc7b2e5
* Tue Mar 06 2018 Ben Rosser <rosser.bjr@gmail.com> - 1.0-0.10.beta18
dc7b2e5
- Updated to latest upstream release (#1537836).
dc7b2e5
dc7b2e5
* Mon Feb 12 2018 Ben Rosser <rosser.bjr@gmail.com> - 1.0-0.9.beta17
dc7b2e5
- Update to upstream re-release of beta 17.
dc7b2e5
dc7b2e5
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-0.8.beta17
dc7b2e5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
dc7b2e5
dc7b2e5
* Tue Jan 30 2018 Ben Rosser <rosser.bjr@gmail.com> - 1.0-0.7.beta18
dc7b2e5
- Fix build failure on ppc64 by always using bytecode ocaml compiler to bootstrap.
dc7b2e5
dc7b2e5
* Wed Jan 24 2018 Ben Rosser <rosser.bjr@gmail.com> 1.0-0.6.beta17
dc7b2e5
- Update to latest upstream release, beta17 (#1537836).
dc7b2e5
- Remove unit tests that require external deps (that themselves require jbuilder).
dc7b2e5
dc7b2e5
* Tue Nov 14 2017 Ben Rosser <rosser.bjr@gmail.com> 1.0-0.5.beta16
dc7b2e5
- Update to latest upstream release, beta16 (#1509749).
dc7b2e5
- Add pre_tag version suffix to source flie name to avoid confusion.
dc7b2e5
dc7b2e5
* Mon Oct 23 2017 Ben Rosser <rosser.bjr@gmail.com> 1.0-0.4.beta14
dc7b2e5
- Update to latest upstream release, beta14 (#1504414).
dc7b2e5
dc7b2e5
* Mon Aug 28 2017 Ben Rosser <rosser.bjr@gmail.com> 1.0-0.3.beta12
dc7b2e5
- Update to latest upstream release, beta12.
dc7b2e5
- Fix typo in description.
dc7b2e5
- Use simpler github source URL.
dc7b2e5
- Use make_build macros when compiling.
dc7b2e5
dc7b2e5
* Tue Aug 15 2017 Ben Rosser <rosser.bjr@gmail.com> 1.0-0.2.beta11
dc7b2e5
- Update to a git snapshot so opam can be built against.
dc7b2e5
- Modernize ocaml packaging.
dc7b2e5
dc7b2e5
* Tue Aug  1 2017 Ben Rosser <rosser.bjr@gmail.com> 1.0-0.1.beta11
dc7b2e5
- Initial package.