Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.2 kB · 57 lines
Nix
at litex
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758{ lib, stdenv, buildPythonPackage, fetchPypi, colorama, meson, ninja, pyproject-metadata, tomli, typing-extensions, pythonOlder}:
buildPythonPackage rec { pname = "meson-python"; version = "0.12.1"; format = "pyproject";
src = fetchPypi { inherit version; pname = "meson_python"; hash = "sha256-PVs+WB1wpYqXucEWp16Xp2zEtMfnX6Blj8g5I3Hi8sI="; };
nativeBuildInputs = [ meson ninja pyproject-metadata tomli ] ++ lib.optionals (pythonOlder "3.10") [ typing-extensions ];
propagatedBuildInputs = [ meson ninja pyproject-metadata tomli ] ++ lib.optionals (pythonOlder "3.10") [ typing-extensions ];
# Ugly work-around. Drop ninja dependency. # We already have ninja, but it comes without METADATA. # Building ninja-python-distributions is the way to go. postPatch = '' substituteInPlace pyproject.toml --replace "'ninja'," "" '';
meta = { changelog = "https://github.com/mesonbuild/meson-python/blob/${version}/CHANGELOG.rst"; description = "Meson Python build backend (PEP 517)"; homepage = "https://github.com/mesonbuild/meson-python"; license = [ lib.licenses.mit ]; maintainers = [ lib.maintainers.fridh ]; };}