Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.7 kB · 92 lines
Nix
at gcc-offload
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293{ lib, fetchFromGitHub, pythonPackages, buildPythonPackage, cmake, ninja, libmamba, pybind11, setuptools, fmt, spdlog, tl-expected, nlohmann_json, yaml-cpp, reproc, libsolv, curl, zstd, bzip2, wheel,}:buildPythonPackage rec { pname = "libmambapy"; version = "2024.09.25"; pyproject = true;
src = fetchFromGitHub { owner = "mamba-org"; repo = "mamba"; rev = "refs/tags/${version}"; hash = "sha256-65XyIlIiUxLGoj11p9fNjauknlVyHPmaTK3LxY+XRV4="; };
nativeBuildInputs = [ cmake ninja ];
buildInputs = [ (libmamba.override { python3Packages = pythonPackages; }) pybind11 fmt spdlog tl-expected nlohmann_json yaml-cpp reproc libsolv curl zstd bzip2 ];
build-system = [ setuptools wheel ];
# patch needed to fix setuptools errors # see these for reference # https://stackoverflow.com/questions/72294299/multiple-top-level-packages-discovered-in-a-flat-layout # https://github.com/pypa/setuptools/issues/3197#issuecomment-1078770109 postPatch = '' substituteInPlace libmambapy/setup.py --replace-warn "setuptools.setup()" "setuptools.setup(py_modules=[])" '';
cmakeFlags = [ "-GNinja" (lib.cmakeBool "BUILD_LIBMAMBAPY" true) ];
buildPhase = '' ninjaBuildPhase cp -r libmambapy ../libmambapy cd ../libmambapy pypaBuildPhase '';
pythonImportsCheck = [ "libmambapy" "libmambapy.bindings" ];
meta = { description = "Python library for the fast Cross-Platform Package Manager"; homepage = "https://github.com/mamba-org/mamba"; license = lib.licenses.bsd3; maintainers = [ lib.maintainers.ericthemagician ]; };}