%global extraver 8 Name: ocaml-mccs Version: 1.1 Release: 12.%{extraver}%{?dist} Summary: Multi Criteria CUDF Solver with OCaml bindings %global libname %(echo %{name} | sed -e 's/^ocaml-//') # Original C/C++ code is BSD, OCaml bindings are LGPL. # Linking exception, see included COPYING file. License: BSD and LGPLv3+ with exceptions URL: https://github.com/AltGr/ocaml-mccs # Upstream's use of a '+' instead of a '.' makes this hard to use a macro. Source0: https://github.com/AltGr/ocaml-mccs/archive/%{version}+%{extraver}/%{name}-%{version}-%{extraver}.tar.gz BuildRequires: ocaml BuildRequires: jbuilder BuildRequires: gcc, gcc-c++ BuildRequires: ocaml-findlib-devel BuildRequires: ocaml-cudf-devel BuildRequires: glpk-devel %description mccs (which stands for Multi Criteria CUDF Solver) is a CUDF problem solver developed at UNS during the European MANCOOSI project. This project contains a stripped-down version of the mccs solver, taken from snapshot 1.1, with a binding as an OCaml library, and building with jbuilder. The binding enables interoperation with binary CUDF data from the OCaml CUDF library, and removes the native C++ parsers and printers. %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 %autosetup -n %{name}-%{version}-%{extraver} %build jbuilder build -p mccs %{?_smp_mflags} %install # This is an opam dependency. Tragically it means we must manually install, # since the jbuilder install command only works with opam-installer. mkdir -p %{buildroot}%{_libdir}/ocaml cp -aLr _build/install/default/lib/* %{buildroot}%{_libdir}/ocaml/ %files %license LICENCE %doc README.md %{_libdir}/ocaml/%{libname} %ifarch %{ocaml_native_compiler} %exclude %{_libdir}/ocaml/*/*.a %exclude %{_libdir}/ocaml/*/*.cmx %exclude %{_libdir}/ocaml/*/*.cmxa %endif %exclude %{_libdir}/ocaml/*/*.mli %{_libdir}/ocaml/stublibs/*.so %files devel %ifarch %{ocaml_native_compiler} %{_libdir}/ocaml/*/*.a %{_libdir}/ocaml/*/*.cmx %{_libdir}/ocaml/*/*.cmxa %endif %{_libdir}/ocaml/*/*.mli %changelog * Fri Feb 01 2019 Fedora Release Engineering - 1.1-12.8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Fri Jul 13 2018 Fedora Release Engineering - 1.1-11.8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Wed Jul 11 2018 Richard W.M. Jones - 1.1-10.8 - OCaml 4.07.0 (final) rebuild. * Wed Jun 20 2018 Richard W.M. Jones - 1.1-9.8 - OCaml 4.07.0-rc1 rebuild. * Wed Jun 06 2018 Ben Rosser - 1.1-8.8 - Updated to latest upstream release (rhbz#1584456). * Mon May 21 2018 Ben Rosser - 1.1-7.7 - Update to latest upstream release (rhbz#1577188). * Thu Feb 08 2018 Fedora Release Engineering - 1.1-6.5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Tue Jan 30 2018 Ben Rosser - 1.1-5.5 - Updated to latest upstream release (#1512145). * Sat Dec 02 2017 Richard W.M. Jones - 1.1-4.4 - OCaml 4.06.0 rebuild. * Sat Nov 25 2017 Ben Rosser - 1.1.3-4 - Update to latest upstream release (#1512145). * Sun Oct 22 2017 Ben Rosser - 1.1-2.3b - Update to latest upstream release. * Sat Sep 02 2017 Ben Rosser - 1.1-1.2c - Initial package.