Unverified Commit aff821e3 authored by Weijia Wang's avatar Weijia Wang Committed by GitHub
Browse files

Merge pull request #213379 from cbourjau/micromamba-1.2.0

micromamba: 1.0.0 -> 1.2.0
parents f537af3b ee303854
Loading
Loading
Loading
Loading
+17 −8
Original line number Diff line number Diff line
@@ -2,6 +2,7 @@
, stdenv
, fetchFromGitHub
, fetchpatch
, bzip2
, cli11
, cmake
, curl
@@ -15,6 +16,7 @@
, spdlog
, termcolor
, tl-expected
, fmt_9
}:

let
@@ -34,28 +36,34 @@ let
  });

  spdlog' = spdlog.overrideAttrs (oldAttrs: {
    # Required for header files. See alse:
    # https://github.com/gabime/spdlog/pull/1241 (current solution)
    # https://github.com/gabime/spdlog/issues/1897 (previous solution)
    cmakeFlags = oldAttrs.cmakeFlags ++ [
      "-DSPDLOG_FMT_EXTERNAL=OFF"
    ];
    # Use as header-only library.
    #
    # Spdlog 1.11 requires fmt version 8 while micromamba requires
    # version 9. spdlog may use its bundled version of fmt,
    # though. Micromamba is not calling spdlog functions with
    # fmt-types in their signature. I.e. we get away with removing
    # fmt_8 from spdlog's propagated dependencies and using fmt_9 for
    # micromamba itself.
    dontBuild = true;
    cmakeFlags = oldAttrs.cmakeFlags ++ [ "-DSPDLOG_FMT_EXTERNAL=OFF" ];
    propagatedBuildInputs = [];
  });
in
stdenv.mkDerivation rec {
  pname = "micromamba";
  version = "1.0.0";
  version = "1.2.0";

  src = fetchFromGitHub {
    owner = "mamba-org";
    repo = "mamba";
    rev = "micromamba-" + version;
    sha256 = "sha256-t1DfLwBGW6MfazuFludn6/fdYWFaMnkhXva6bvus694=";
    sha256 = "sha256-KGlH5i/lI6c1Jj1ttAOrip8BKECaea5D202TJMcFDmM=";
  };

  nativeBuildInputs = [ cmake ];

  buildInputs = [
    bzip2
    cli11
    nlohmann_json
    curl
@@ -68,6 +76,7 @@ stdenv.mkDerivation rec {
    ghc_filesystem
    python3
    tl-expected
    fmt_9
  ];

  cmakeFlags = [