>From 17357e14c1ce843d4ee51d99ec85884d1dbe2f5f Mon Sep 17 00:00:00 2001 From: John Soo Date: Thu, 31 Dec 2020 11:40:59 -0800 Subject: [PATCH 7/9] gnu: Add ocaml-base. * gnu/packages/ocaml.scm (ocaml-base): New variable. * gnu/packages/ocaml.scm (ocaml4.07-base): Inherit from ocaml-base. --- gnu/packages/ocaml.scm | 42 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 36 insertions(+), 6 deletions(-) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 4774a70d46..e0882d8f26 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -4319,6 +4319,10 @@ functionality for parsing and pretty-printing s-expressions.") ("ocaml-parsexp" ,ocaml4.07-parsexp) ("ocaml-sexplib0" ,ocaml4.07-sexplib0))))) +(define-public ocaml-base + (package + (name "ocaml-base") + (version "0.13.2") (home-page "https://github.com/janestreet/base") (source (origin @@ -4329,20 +4333,17 @@ functionality for parsing and pretty-printing s-expressions.") (file-name (git-file-name name version)) (sha256 (base32 - "0j6xb4265jr41vw4fjzak6yr8s30qrnzapnc6rl1dxy8bjai0nir")))) + "0x6r37a8j9z9kvx9syg6qkm7zgmjg41m40hfshls98h61zlzp3gv")))) (build-system dune-build-system) (propagated-inputs - `(("ocaml-sexplib0" ,ocaml4.07-sexplib0))) + `(("ocaml-sexplib0" ,ocaml-sexplib0))) (arguments `(#:phases (modify-phases %standard-phases (replace 'build ;; make warnings non fatal (jbuilder behaviour) (lambda _ - (invoke "dune" "build" "@install" "--profile=release")))) - #:ocaml ,ocaml-4.07 - #:findlib ,ocaml4.07-findlib - #:dune ,ocaml4.07-dune)) + (invoke "dune" "build" "@install" "--profile=release")))))) (synopsis "Full standard library replacement for OCaml") (description @@ -4357,6 +4358,35 @@ provided by companion libraries such as @url{https://github.com/janestreet/stdio, ocaml-stdio}.") (license license:expat))) +(define-public ocaml4.07-base + (package + (inherit ocaml-base) + (name "ocaml4.07-base") + (version "0.11.1") + (home-page "https://github.com/janestreet/base") + (source + (origin + (method git-fetch) + (uri (git-reference + (url (string-append home-page ".git")) + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0j6xb4265jr41vw4fjzak6yr8s30qrnzapnc6rl1dxy8bjai0nir")))) + (propagated-inputs + `(("ocaml-sexplib0" ,ocaml4.07-sexplib0))) + (arguments + `(#:phases + (modify-phases %standard-phases + (replace 'build + ;; make warnings non fatal (jbuilder behaviour) + (lambda _ + (invoke "dune" "build" "@install" "--profile=release")))) + #:ocaml ,ocaml-4.07 + #:findlib ,ocaml4.07-findlib + #:dune ,ocaml4.07-dune)))) + (define-public ocaml4.07-compiler-libs (package (name "ocaml4.07-compiler-libs") -- 2.29.2