From 4724c8277aff7b558502bec4b8ee6d737b85a7b4 Mon Sep 17 00:00:00 2001 From: Jerry James Date: Thu, 11 Jun 2020 10:48:33 -0600 Subject: [PATCH] Initial import. --- .gitignore | 1 + ocaml-ppx-sexp-conv.spec | 107 +++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 109 insertions(+) create mode 100644 .gitignore create mode 100644 ocaml-ppx-sexp-conv.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fe07ea6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/ppx_sexp_conv-*.tar.gz diff --git a/ocaml-ppx-sexp-conv.spec b/ocaml-ppx-sexp-conv.spec new file mode 100644 index 0000000..93d4e97 --- /dev/null +++ b/ocaml-ppx-sexp-conv.spec @@ -0,0 +1,107 @@ +%ifnarch %{ocaml_native_compiler} +%global debug_package %{nil} +%endif + +%global srcname ppx-sexp-conv +%global upname ppx_sexp_conv + +Name: ocaml-%{srcname} +Version: 0.13.0 +Release: 2%{?dist} +Summary: Generate S-expression conversion functions from type definitions +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.13 and ocaml-base-devel < 0.14) +BuildRequires: ocaml-dune >= 1.5.1 +BuildRequires: ocaml-ppxlib-devel >= 0.9.0 +BuildRequires: ocaml-ppx-inline-test-devel +BuildRequires: ocaml-odoc +BuildRequires: (ocaml-sexplib0-devel >= 0.13 and ocaml-sexplib0-devel < 0.14) + +%description +Ppx_sexp_conv is a PPX syntax extension that generates code for +converting OCaml types to and from s-expressions, as defined in the +sexplib0 library. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: ocaml-base-devel%{?_isa} +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 CHANGES.md README.org +%license LICENSE.md +%dir %{_libdir}/ocaml/%{upname}/ +%dir %{_libdir}/ocaml/%{upname}/expander/ +%dir %{_libdir}/ocaml/%{upname}/runtime-lib/ +%{_libdir}/ocaml/%{upname}/META +%{_libdir}/ocaml/%{upname}/*.cma +%{_libdir}/ocaml/%{upname}/*.cmi +%{_libdir}/ocaml/%{upname}/*/*.cma +%{_libdir}/ocaml/%{upname}/*/*.cmi +%ifarch %{ocaml_native_compiler} +%{_libdir}/ocaml/%{upname}/*.cmxs +%{_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 +%{_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 +%{_libdir}/ocaml/%{upname}/*/*.cmt +%{_libdir}/ocaml/%{upname}/*/*.cmti +%{_libdir}/ocaml/%{upname}/*/*.mli + +%changelog +* Sun Jun 7 2020 Jerry James - 0.13.0-2 +- Drop CONTRIBUTING.md +- Use boolean dependencies to more fully reflect upstream version dependencies + +* Thu May 7 2020 Jerry James - 0.13.0-1 +- Initial RPM diff --git a/sources b/sources new file mode 100644 index 0000000..6b2cfcc --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (ppx_sexp_conv-0.13.0.tar.gz) = bb8dccf8422251c44879feedc2f174ae46407e5227632f9bba80057f3a5bd8cbcb38b5258ce254762b4502f23254c51fabb3475bc6d5657be8e07d1dcde12dbb