From fc8d06874a3fa16b31d6a875785b91272822b762 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jan=20R=C4=99korajski?= Date: Wed, 24 Mar 2021 22:53:28 +0100 Subject: [PATCH 1/1] - up to 1.6.7 --- cppo.spec | 55 ++++++++++++++++++++++----------------------- noopt-install.patch | 17 -------------- 2 files changed, 27 insertions(+), 45 deletions(-) delete mode 100644 noopt-install.patch diff --git a/cppo.spec b/cppo.spec index f843f64..2299b74 100644 --- a/cppo.spec +++ b/cppo.spec @@ -11,16 +11,16 @@ Summary: Preprocessor (cpp equivalent) for OCaml Summary(pl.UTF-8): Preprocesor (odpowiednik cpp) dla OCamla Name: cppo -Version: 1.5.0 +Version: 1.6.7 Release: 1 License: BSD Group: Development/Tools Source0: https://github.com/mjambon/cppo/archive/v%{version}/%{name}-%{version}.tar.gz -# Source0-md5: bdc99442945f6bc26e7a8096d0975239 -Patch0: noopt-install.patch +# Source0-md5: 88c9f9a1f067f91dab5abe1653e281a9 URL: http://mjambon.com/cppo.html BuildRequires: ocaml >= 3.04-7 -BuildRequires: ocaml-ocamlbuild +BuildRequires: ocaml-findlib +BuildRequires: ocaml-ocamlbuild-devel BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -30,8 +30,8 @@ and syntax. It allows defining simple macros and file inclusion. %description -l pl.UTF-8 Cppo to przyjazna dla OCamla implementacja cpp - preprocesora języka -C. Może zastąpić preprocesor camlp4 przy przetwarzaniu plików OCamla -z wykorzystaniem stylu oraz składni cpp. Pozwala na definiowanie +C. Może zastąpić preprocesor camlp4 przy przetwarzaniu plików OCamla z +wykorzystaniem stylu oraz składni cpp. Pozwala na definiowanie prostych makr oraz włączanie plików. %package -n ocamlbuild-cppo @@ -40,7 +40,7 @@ Summary(pl.UTF-8): Wtyczka cppo dla ocamlbuilda Group: Libraries Requires: %{name} = %{version}-%{release} # ocamlbuild resides in ocaml package, so don't require just ocaml-runtime -%requires_eq ocaml +%requires_eq ocaml %description -n ocamlbuild-cppo Cppo plugin for ocamlbuild. @@ -53,7 +53,7 @@ Summary: Development files for ocamlbuild_cppo library Summary(pl.UTF-8): Pliki programistyczne biblioteki ocamlbuild_cppo Group: Development/Libraries Requires: ocamlbuild-cppo = %{version}-%{release} -%requires_eq ocaml +%requires_eq ocaml %description -n ocamlbuild-cppo-devel Development files for ocamlbuild_cppo library. @@ -63,48 +63,43 @@ Pliki programistyczne biblioteki ocamlbuild_cppo. %prep %setup -q -%patch0 -p1 %build -# "all" makes bytecode-based cppo, "opt" makes native -%{__make} -j1 %{!?with_ocaml_opt:all} %{?with_ocaml_opt:opt} ocamlbuild \ - %{!?with_ocaml_opt:BEST=byte} \ - CC="%{__cc} %{rpmcflags} -fPIC" +dune build %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/ocaml/site-lib/cppo_ocamlbuild,%{_examplesdir}} +install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/ocaml{/site-lib,}/cppo_ocamlbuild,%{_examplesdir}} -# make install-bin is broken outside Win* -install -p cppo $RPM_BUILD_ROOT%{_bindir} - -%{__make} install-lib \ - %{!?with_ocaml_opt:BEST=byte} \ - OCAMLFIND_DESTDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml +cp -p _build/install/default/bin/cppo $RPM_BUILD_ROOT%{_bindir} +cp -Lr _build/install/default/lib/cppo_ocamlbuild $RPM_BUILD_ROOT%{_libdir}/ocaml/ cp -pr examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} -%{__mv} $RPM_BUILD_ROOT%{_libdir}/ocaml/cppo_ocamlbuild/META \ - $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/cppo_ocamlbuild -cat >>$RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/cppo_ocamlbuild/META <>$RPM_BUILD_ROOT%{_libdir}/ocaml/cppo_ocamlbuild/META <