Name: utop Version: 2.1.0 Release: 1%{?dist} Summary: Improved toplevel for OCaml License: BSD URL: https://github.com/diml/utop Source0: https://github.com/diml/%{name}/releases/download/%{version}/%{name}-%{version}.tbz BuildRequires: ocaml BuildRequires: ocaml-findlib BuildRequires: ocaml-lambda-term BuildRequires: ocaml-cppo BuildRequires: jbuilder BuildRequires: opam-installer # for utop.el BuildRequires: emacs-common Requires: emacs-filesystem Provides: ocaml-%{name}%{?_isa} = %{version}-%{release} %description utop is an improved toplevel (i.e., Read-Eval-Print Loop) for OCaml. It can run in a terminal or in Emacs. It supports line editing, history, real-time and context sensitive completion, colors, and more. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} Provides: ocaml-%{name}-devel%{?_isa} = %{version}-%{release} %description devel The %{name}-devel package contains libraries and signature files for developing applications that use %{name}. %global debug_package %{nil} %prep %autosetup %build jbuilder build -p %{name} %{?_smp_mflags} %install export OCAMLFIND_DESTDIR=%{buildroot}%{_libdir}/ocaml mkdir -p $OCAMLFIND_DESTDIR jbuilder install --prefix %{buildroot}%{_prefix} mv %{buildroot}%{_prefix}/man %{buildroot}%{_mandir} rm -rf %{buildroot}%{_prefix}/doc %files %license LICENSE %doc README.md CHANGES.md %{_bindir}/%{name}* %{_libdir}/ocaml/%{name} %{_mandir}/man1/%{name}* %{_mandir}/man5/%{name}* %{_emacs_sitelispdir}/%{name}.el %{_datadir}/%{name} %exclude %{_libdir}/ocaml/%{name}/*.mli %files devel %doc README.md CHANGES.md %{_libdir}/ocaml/%{name}/*.mli %changelog * Mon Mar 05 2018 Sergey Avseyev 2.1.0-1 - Initial packaging.