From 60b03db37d8d3c1f24ee69771a1421884760869d Mon Sep 17 00:00:00 2001 From: Jerry James Date: Mon, 10 Aug 2020 21:57:14 -0600 Subject: [PATCH] Initial import. --- .gitignore | 1 + ocaml-ppx-cold.spec | 91 +++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 93 insertions(+) create mode 100644 .gitignore create mode 100644 ocaml-ppx-cold.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e2e6cdb --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/ppx_cold-*.tar.gz diff --git a/ocaml-ppx-cold.spec b/ocaml-ppx-cold.spec new file mode 100644 index 0000000..0ec699d --- /dev/null +++ b/ocaml-ppx-cold.spec @@ -0,0 +1,91 @@ +%ifnarch %{ocaml_native_compiler} +%global debug_package %{nil} +%endif + +%global srcname ppx-cold +%global upname ppx_cold + +Name: ocaml-%{srcname} +Version: 0.14.0 +Release: 1%{?dist} +Summary: OCaml definition of [@@cold] attribute + +License: MIT +URL: https://github.com/janestreet/%{upname} +Source0: %{url}/archive/v%{version}/%{upname}-%{version}.tar.gz + +BuildRequires: ocaml >= 4.04.2 +BuildRequires: (ocaml-base-devel >= 0.14 and ocaml-base-devel < 0.15) +BuildRequires: ocaml-dune >= 2.0.0 +BuildRequires: ocaml-ppxlib-devel >= 0.11.0 +BuildRequires: ocaml-odoc + +%description +Ppx_cold translates [@@cold] attributes to [@@inline never] +[@@local never] [@@specialise never]. See the discussion in +https://github.com/ocaml/ocaml/issues/8563. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: ocaml-ppxlib-devel%{?_isa} + +%description devel +The %{name}-devel package contains libraries and signature +files for developing applications that use %{name}. + +%prep +%autosetup -n %{upname}-%{version} + +%build +dune build %{?_smp_mflags} +dune build %{?_smp_mflags} @doc + +%install +dune install --destdir=%{buildroot} + +# We do not want the dune markers +find _build/default/_doc/_html -name .dune-keep -delete + +# We do not want the ml files +find %{buildroot}%{_libdir}/ocaml -name \*.ml -delete + +# We install the documentation with the doc macro +rm -fr %{buildroot}%{_prefix}/doc + +%ifarch %{ocaml_native_compiler} +# Add missing executable bits +find %{buildroot}%{_libdir}/ocaml -name \*.cmxs -exec chmod a+x {} \+ +%endif + +%check +dune runtest + +%files +%doc README.md +%license LICENSE.md +%dir %{_libdir}/ocaml/%{upname}/ +%{_libdir}/ocaml/%{upname}/META +%{_libdir}/ocaml/%{upname}/ppx.exe +%{_libdir}/ocaml/%{upname}/*.cma +%{_libdir}/ocaml/%{upname}/*.cmi +%ifarch %{ocaml_native_compiler} +%{_libdir}/ocaml/%{upname}/*.cmxs +%endif + +%files devel +%doc _build/default/_doc/_html/* +%{_libdir}/ocaml/%{upname}/dune-package +%{_libdir}/ocaml/%{upname}/opam +%ifarch %{ocaml_native_compiler} +%{_libdir}/ocaml/%{upname}/*.a +%{_libdir}/ocaml/%{upname}/*.cmx +%{_libdir}/ocaml/%{upname}/*.cmxa +%endif +%{_libdir}/ocaml/%{upname}/*.cmt +%{_libdir}/ocaml/%{upname}/*.cmti +%{_libdir}/ocaml/%{upname}/*.mli + +%changelog +* Fri Jun 19 2020 Jerry James - 0.14.0-1 +- Initial RPM diff --git a/sources b/sources new file mode 100644 index 0000000..6967dc0 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (ppx_cold-0.14.0.tar.gz) = 3655602defe6b5cd9740eb4cfcf480eded6912674df28955502adcd0d8d6901551e137b0660a389f8be2c88b3aebc830f57089d2ac1a82f7b9efdbaea358fe07