44 lines
917 B
Nix
44 lines
917 B
Nix
{
|
|
lib,
|
|
pkgs,
|
|
buildPythonPackage,
|
|
rustPlatform,
|
|
callPackage,
|
|
}:
|
|
|
|
buildPythonPackage {
|
|
pname = "uv-build";
|
|
pyproject = true;
|
|
|
|
inherit (pkgs.uv)
|
|
version
|
|
src
|
|
cargoDeps
|
|
;
|
|
|
|
nativeBuildInputs = [
|
|
rustPlatform.cargoSetupHook
|
|
rustPlatform.maturinBuildHook
|
|
];
|
|
|
|
buildAndTestSubdir = "crates/uv-build";
|
|
|
|
# $src/.github/workflows/build-binaries.yml#L139
|
|
maturinBuildFlags = [ "--profile=minimal-size" ];
|
|
|
|
pythonImportsCheck = [ "uv_build" ];
|
|
|
|
# The package has no tests
|
|
doCheck = false;
|
|
|
|
# Run the tests of a package built by `uv_build`.
|
|
passthru.tests.built-by-uv = callPackage ./built-by-uv.nix { inherit (pkgs) uv; };
|
|
|
|
meta = {
|
|
description = "Minimal build backend for uv";
|
|
homepage = "https://docs.astral.sh/uv/reference/settings/#build-backend";
|
|
inherit (pkgs.uv.meta) changelog license;
|
|
maintainers = with lib.maintainers; [ bengsparks ];
|
|
};
|
|
}
|