ocaml-dune/ocaml-dune.spec

882 lines
30 KiB
RPMSpec
Raw Normal View History

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