From 019bb41bdce273a06de38cf81420dc3fcd775ec9 Mon Sep 17 00:00:00 2001 From: Christian Bourjau Date: Thu, 23 Jun 2022 23:45:43 +0200 Subject: [PATCH 1/2] cli11: 1.9.1 -> 2.2.0 Major release needed for the latest `micromamba` release. Breaking changes are few, though: https://github.com/CLIUtils/CLI11/blob/main/CHANGELOG.md Also add catch2 which is required for compiling and running the tests --- pkgs/development/tools/misc/cli11/default.nix | 27 ++++++++----------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/pkgs/development/tools/misc/cli11/default.nix b/pkgs/development/tools/misc/cli11/default.nix index dbab7c880efb..67cdfb2c68ef 100644 --- a/pkgs/development/tools/misc/cli11/default.nix +++ b/pkgs/development/tools/misc/cli11/default.nix @@ -1,35 +1,30 @@ -{ - lib, stdenv, - fetchFromGitHub, - cmake, - gtest, - python3, - boost +{ lib +, stdenv +, fetchFromGitHub +, boost +, catch2 +, cmake +, gtest +, python3 }: stdenv.mkDerivation rec { pname = "cli11"; - version = "1.9.1"; + version = "2.2.0"; src = fetchFromGitHub { owner = "CLIUtils"; repo = "CLI11"; rev = "v${version}"; - sha256 = "0hbch0vk8irgmiaxnfqlqys65v1770rxxdfn3d23m2vqyjh0j9l6"; + sha256 = "sha256-emTIaoUyTINbAAn9tw1r3zLTQt58N8A1zoP+0y41yKo="; }; nativeBuildInputs = [ cmake ]; - checkInputs = [ boost python3 ]; + checkInputs = [ boost python3 catch2 ]; doCheck = true; - preConfigure = '' - rm -rfv extern/googletest - ln -sfv ${gtest.src} extern/googletest - sed -i '/TrueFalseTest/d' tests/CMakeLists.txt - ''; - meta = with lib; { description = "Command line parser for C++11"; homepage = "https://github.com/CLIUtils/CLI11"; From fcc334d7d65c9cdf9d5d53f080dd5e45f98f4882 Mon Sep 17 00:00:00 2001 From: Christian Bourjau Date: Thu, 23 Jun 2022 23:51:01 +0200 Subject: [PATCH 2/2] micromamba: 0.22.0 -> 0.24.0 Update of micromamba only contains bugfixes and improvements: https://github.com/mamba-org/mamba/blob/master/CHANGELOG.md The build dependencies now include `python3`, `tl-expected` and `cli11>=2.2`. --- .../package-management/micromamba/default.nix | 28 +++++++++++++++---- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/pkgs/tools/package-management/micromamba/default.nix b/pkgs/tools/package-management/micromamba/default.nix index 1f95e41e6103..70443695e0ff 100644 --- a/pkgs/tools/package-management/micromamba/default.nix +++ b/pkgs/tools/package-management/micromamba/default.nix @@ -1,5 +1,20 @@ -{ lib, stdenv, fetchFromGitHub, fetchpatch, cmake -, cli11, nlohmann_json, curl, libarchive, libyamlcpp, libsolv, reproc, spdlog, termcolor, ghc_filesystem +{ lib +, stdenv +, fetchFromGitHub +, fetchpatch +, cli11 +, cmake +, curl +, ghc_filesystem +, libarchive +, libsolv +, libyamlcpp +, nlohmann_json +, python3 +, reproc +, spdlog +, termcolor +, tl-expected }: let @@ -9,7 +24,8 @@ let ]; patches = [ - # Patch added by the mamba team + # Apply the same patch as in the "official" boa-forge build: + # https://github.com/mamba-org/boa-forge/tree/master/libsolv (fetchpatch { url = "https://raw.githubusercontent.com/mamba-org/boa-forge/20530f80e2e15012078d058803b6e2c75ed54224/libsolv/conda_variant_priorization.patch"; sha256 = "1iic0yx7h8s662hi2jqx68w5kpyrab4fr017vxd4wyxb6wyk35dd"; @@ -28,13 +44,13 @@ let in stdenv.mkDerivation rec { pname = "micromamba"; - version = "0.22.0"; + version = "0.24.0"; src = fetchFromGitHub { owner = "mamba-org"; repo = "mamba"; rev = "micromamba-" + version; - sha256 = "sha256-9/vkn8wks2nyzIn5hnK+zvX18Du2B8YZ3/ugrmEGVH8="; + sha256 = "sha256-CszDmt3SElHo1D2sNy2tPhZ43YD3pDjT8+fp2PVk+7Y="; }; nativeBuildInputs = [ cmake ]; @@ -50,6 +66,8 @@ stdenv.mkDerivation rec { spdlog' termcolor ghc_filesystem + python3 + tl-expected ]; cmakeFlags = [