05d2fe2
%undefine _package_note_flags
2ad63ef
# The OCaml code is byte compiled, not native compiled, so there are no ELF
2ad63ef
# objects in the binary RPM.
2ad63ef
%global debug_package %{nil}
2ad63ef
21dba0e
Name:           utop
419a640
Version:        2.9.2
b10198a
Release:        2%{?dist}
21dba0e
Summary:        Improved toplevel for OCaml
21dba0e
21dba0e
License:        BSD
fea0327
URL:            https://github.com/ocaml-community/utop
8227d2a
Source0:        %{url}/releases/download/%{version}/%{name}-%{version}.tbz
21dba0e
4eac711
BuildRequires:  ocaml >= 4.03.0
4eac711
BuildRequires:  ocaml-camomile-devel
4eac711
BuildRequires:  ocaml-cppo >= 1.1.2
4eac711
BuildRequires:  ocaml-dune >= 1.0
4eac711
BuildRequires:  ocaml-findlib >= 1.7.2
4eac711
BuildRequires:  ocaml-lambda-term-devel >= 3.1.0
4eac711
BuildRequires:  ocaml-lwt-react-devel
4eac711
BuildRequires:  ocaml-react-devel >= 1.0.0
21dba0e
21dba0e
# for utop.el
2ad63ef
BuildRequires:  emacs
2ad63ef
BuildRequires:  emacs-tuareg
21dba0e
2e91632
Provides:       ocaml-%{name}%{?_isa} = %{version}-%{release}
21dba0e
21dba0e
%description
21dba0e
utop is an improved toplevel (i.e., Read-Eval-Print Loop) for
21dba0e
OCaml. It can run in a terminal or in Emacs. It supports line
21dba0e
editing, history, real-time and context sensitive completion,
21dba0e
colors, and more.
21dba0e
21dba0e
%package devel
21dba0e
Summary:        Development files for %{name}
21dba0e
Requires:       %{name}%{?_isa} = %{version}-%{release}
4eac711
Requires:       ocaml-camomile-devel%{?_isa}
4eac711
Requires:       ocaml-lambda-term-devel%{?_isa}
4eac711
Requires:       ocaml-lwt-react-devel%{?_isa}
4eac711
Requires:       ocaml-react-devel%{?_isa}
21dba0e
Provides:       ocaml-%{name}-devel%{?_isa} = %{version}-%{release}
21dba0e
21dba0e
%description devel
21dba0e
The %{name}-devel package contains libraries and signature files for
21dba0e
developing applications that use %{name}.
21dba0e
2ad63ef
%package -n emacs-utop
2ad63ef
Summary:        Emacs front end for utop
2ad63ef
BuildArch:      noarch
2ad63ef
Requires:       emacs(bin) >= %{?_emacs_version}%{!?_emacs_version:0}
2ad63ef
Requires:       emacs-tuareg
2ad63ef
Recommends:     emacs-company
2ad63ef
2ad63ef
%description -n emacs-utop
2ad63ef
This package contains an Emacs front end for utop, an improved toplevel
2ad63ef
for OCaml.
21dba0e
21dba0e
%prep
21dba0e
%autosetup
21dba0e
21dba0e
%build
a32b66e
dune build --verbose \
a32b66e
    --for-release-of-packages=%{name} \
a32b66e
    %{?_smp_mflags}
2ad63ef
cd src/top
2ad63ef
emacs -batch --no-init-file --no-site-file \
2ad63ef
    --eval "(progn (setq generated-autoload-file \"$PWD/utop-autoloads.el\" backup-inhibited t) (update-directory-autoloads \".\"))"
2ad63ef
%_emacs_bytecompile utop.el
2ad63ef
cd -
21dba0e
21dba0e
%install
a32b66e
dune install --verbose \
a32b66e
    --for-release-of-packages=%{name} \
a32b66e
    --destdir=%{buildroot} \
a32b66e
    --libdir=%{_libdir}/ocaml
a32b66e
a32b66e
rm -f %{buildroot}/usr/doc/%{name}/{LICENSE,CHANGES.md,README.md}
21dba0e
2ad63ef
mkdir -p %{buildroot}%{_emacs_sitestartdir}
2ad63ef
cp -p src/top/utop-autoloads.* %{buildroot}%{_emacs_sitestartdir}
2ad63ef
cp -p src/top/utop.elc %{buildroot}%{_emacs_sitelispdir}
2ad63ef
21dba0e
%files
21dba0e
%license LICENSE
21dba0e
%doc README.md CHANGES.md
21dba0e
%{_bindir}/%{name}*
2ad63ef
%dir %{_libdir}/ocaml/%{name}
2ad63ef
%{_libdir}/ocaml/%{name}/META
2ad63ef
%{_libdir}/ocaml/%{name}/*.cma
2ad63ef
%{_libdir}/ocaml/%{name}/*.cmi
21dba0e
%{_mandir}/man1/%{name}*
21dba0e
%{_mandir}/man5/%{name}*
2ad63ef
%{_datadir}/%{name}/
21dba0e
21dba0e
%files devel
2ad63ef
%{_libdir}/ocaml/%{name}/dune-package
2ad63ef
%{_libdir}/ocaml/%{name}/opam
2ad63ef
%{_libdir}/ocaml/%{name}/*.cmt
2ad63ef
%{_libdir}/ocaml/%{name}/*.cmti
2ad63ef
%{_libdir}/ocaml/%{name}/*.ml
21dba0e
%{_libdir}/ocaml/%{name}/*.mli
21dba0e
2ad63ef
%files -n emacs-utop
2ad63ef
%{_emacs_sitelispdir}/%{name}.el*
2ad63ef
%{_emacs_sitestartdir}/%{name}-autoloads.el*
21dba0e
21dba0e
%changelog
b10198a
* Sun Jun 19 2022 Richard W.M. Jones <rjones@redhat.com> - 2.9.2-2
b10198a
- OCaml 4.14.0 rebuild
b10198a
419a640
* Thu Jun 16 2022 Jerry James <loganjerry@gmail.com> - 2.9.2-1
419a640
- Version 2.9.2
419a640
2e91632
* Wed Apr 27 2022 Jerry James <loganjerry@gmail.com> - 2.9.1-1
2e91632
- Version 2.9.1
2e91632
05d2fe2
* Fri Feb 04 2022 Richard W.M. Jones <rjones@redhat.com> - 2.9.0-3
05d2fe2
- OCaml 4.13.1 rebuild to remove package notes
05d2fe2
049ef02
* Sat Jan 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.0-2
049ef02
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
049ef02
3883e73
* Fri Dec 10 2021 Jerry James <loganjerry@gmail.com> - 2.9.0-1
3883e73
- Version 2.9.0
3883e73
db8d062
* Tue Oct 05 2021 Richard W.M. Jones <rjones@redhat.com> - 2.8.0-3
db8d062
- OCaml 4.13.1 build
db8d062
b0bd883
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.0-2
b0bd883
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
b0bd883
2ad63ef
* Fri Jun 18 2021 Jerry James <loganjerry@gmail.com> - 2.8.0-1
2ad63ef
- Version 2.8.0
2ad63ef
- New emacs-utop package to hold the Emacs interface
2ad63ef
01a4714
* Thu Jun  3 2021 Richard W.M. Jones <rjones@redhat.com> - 2.7.0-6
01a4714
- Rebuild for new ocaml-lwt.
01a4714
5316eb9
* Mon Mar 15 2021 Richard W.M. Jones <rjones@redhat.com> - 2.7.0-5
5316eb9
- Bump and rebuild for updated ocaml-findlib.
5316eb9
db0ddff
* Mon Mar  1 19:52:15 GMT 2021 Richard W.M. Jones <rjones@redhat.com> - 2.7.0-4
db0ddff
- OCaml 4.12.0 build
db0ddff
0052ccf
* Sat Feb 20 2021 Jerry James <loganjerry@gmail.com> - 2.7.0-3
0052ccf
- Rebuild for ocaml-lwt 5.4.0
0052ccf
b64bf56
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.7.0-2
b64bf56
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
b64bf56
8227d2a
* Mon Jan 11 2021 Jerry James <loganjerry@gmail.com> - 2.7.0-1
8227d2a
- Version 2.7.0
8227d2a
16146bf
* Wed Sep 02 2020 Richard W.M. Jones <rjones@redhat.com> - 2.6.0-3
16146bf
- OCaml 4.11.1 rebuild
16146bf
48e1525
* Fri Aug 21 2020 Richard W.M. Jones <rjones@redhat.com> - 2.6.0-2
48e1525
- OCaml 4.11.0 rebuild
48e1525
4eac711
* Fri Aug  7 2020 Jerry James <loganjerry@gmail.com> - 2.6.0-1
4eac711
- Update to 2.6.0
4eac711
- Add ocaml-lwt-react-devel and ocaml-react-devel BRs
4eac711
- Drop unneeded ocaml-bisect-ppx, ocaml-seq, and opam-installer BRs
4eac711
f024ddd
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.3-5
f024ddd
- Second attempt - Rebuilt for
f024ddd
  https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
f024ddd
65ace36
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.3-4
65ace36
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
65ace36
45c3c78
* Tue May 05 2020 Richard W.M. Jones <rjones@redhat.com> - 2.4.3-3
45c3c78
- OCaml 4.11.0+dev2-2020-04-22 rebuild
45c3c78
f119894
* Wed Apr 22 2020 Richard W.M. Jones <rjones@redhat.com> - 2.4.3-2
f119894
- OCaml 4.11.0 pre-release attempt 2
f119894
427257d
* Thu Apr 16 2020 Jerry James <loganjerry@gmail.com> - 2.4.3-1
427257d
- Update to 2.4.3
427257d
- Add ocaml-bisect-ppx-devel BR
427257d
- Remove man page manipulations; they are installed where we want them now
427257d
0a32bca
* Fri Jan 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.2-3
0a32bca
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
0a32bca
f57ad5f
* Thu Dec 05 2019 Sergey Avseyev <sergey.avseyev@gmail.com> - 2.4.2-2
f57ad5f
- Require -devel packages of lwt and lambda-term for build step
f57ad5f
54a09de
* Wed Oct 16 2019 Sergey Avseyev <sergey.avseyev@gmail.com> - 2.4.2-1
54a09de
- Update to 2.4.2
54a09de
c0e99a4
* Mon Aug 12 2019 Sergey Avseyev <sergey.avseyev@gmail.com> - 2.4.1-1
c0e99a4
- Update to 2.4.1
c0e99a4
7b31343
* Sat Jul 27 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.0-3
7b31343
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
7b31343
a32b66e
* Thu May 09 2019 Sergey Avseyev <sergey.avseyev@gmail.com> - 2.3.0-2
a32b66e
- Update build scripts
a32b66e
a7d1531
* Fri Feb 01 2019 Sergey Avseyev <sergey.avseyev@gmail.com> - 2.3.0-1
a7d1531
- Update to 2.3.0
a7d1531
fea0327
* Mon Dec 03 2018 Sergey Avseyev <sergey.avseyev@gmail.com> - 2.2.0-4
fea0327
- Update URLs
fea0327
6fc2369
* Mon Dec 03 2018 Sergey Avseyev <sergey.avseyev@gmail.com> - 2.2.0-3
6fc2369
- Rebuild with lambda-term 1.13
6fc2369
f114f26
* Sun Aug 12 2018 Sergey Avseyev <sergey.avseyev@gmail.com> - 2.2.0-2
f114f26
- Fix installing man pages
f114f26
477e559
* Sun Jul 15 2018 Sergey Avseyev <sergey.avseyev@gmail.com> - 2.2.0-1
477e559
- Update to 2.2.0
477e559
1c86fc8
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.0-3
1c86fc8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
1c86fc8
6ca4852
* Sun Apr 29 2018 Sergey Avseyev <sergey.avseyev@gmail.com> 2.1.0-2
6ca4852
- Rebuild with findlib 1.8.0
6ca4852
21dba0e
* Mon Mar 05 2018 Sergey Avseyev <sergey.avseyev@gmail.com> 2.1.0-1
21dba0e
- Initial packaging.