Unverified Commit f8130d1b authored by Ulrik Strid's avatar Ulrik Strid Committed by GitHub
Browse files

ocamlPackages.num: 1.1 → 1.6 (#439295)

parents 01c3aaff 695187d2
Loading
Loading
Loading
Loading
+11 −11
Original line number Diff line number Diff line
@@ -2,7 +2,6 @@
  stdenv,
  lib,
  fetchFromGitHub,
  fetchpatch,
  ocaml,
  findlib,
  withStatic ? false,
@@ -10,22 +9,21 @@

stdenv.mkDerivation (
  rec {
    version = "1.1";
    version = "1.6";
    pname = "ocaml${ocaml.version}-num";
    src = fetchFromGitHub {
      owner = "ocaml";
      repo = "num";
      rev = "v${version}";
      sha256 = "0a4mhxgs5hi81d227aygjx35696314swas0vzy3ig809jb7zq4h0";
      tag = "v${version}";
      hash = "sha256-JWn0WBsbKpiUlxRDaXmwXVbL2WhqQIDrXiZk1aXeEtQ=";
    };

    patches = [
      (fetchpatch {
        url = "https://github.com/ocaml/num/commit/6d4c6d476c061298e6385e8a0864f083194b9307.patch";
        sha256 = "18zlvb5n327q8y3c52js5dvyy29ssld1l53jqng8m9w1k24ypi0b";
      })
    ]
    ++ lib.optional withStatic ./enable-static.patch;
    patches = lib.optional withStatic ./enable-static.patch;

    postPatch = ''
      substituteInPlace num.opam --replace-fail '1.7~dev' "${version}"
      substituteInPlace src/Makefile --replace-fail "cp META.num META" "mv META.num META"
    '';

    nativeBuildInputs = [
      ocaml
@@ -36,6 +34,8 @@ stdenv.mkDerivation (

    createFindlibDestdir = true;

    installTargets = "findlib-install";

    meta = {
      description = "Legacy Num library for arbitrary-precision integer and rational arithmetic";
      license = lib.licenses.lgpl21;