Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / python-modules / meson-python / default.nix
blob84031db71b808b7f8a452b693875db9c47d2a686
1 { lib
2 , stdenv
3 , buildPythonPackage
4 , fetchPypi
5 , colorama
6 , meson
7 , ninja
8 , pyproject-metadata
9 , tomli
10 , typing-extensions
11 , pythonOlder
14 buildPythonPackage rec {
15   pname = "meson-python";
16   version = "0.14.0";
17   format = "pyproject";
19   src = fetchPypi {
20     inherit version;
21     pname = "meson_python";
22     hash = "sha256-uWhmaQMmVE3+RSWDdTrD9DMTIn6f2UFnAajfkK8hIjQ=";
23   };
25   nativeBuildInputs = [
26     meson
27     ninja
28     pyproject-metadata
29     tomli
30   ] ++ lib.optionals (pythonOlder "3.10") [
31     typing-extensions
32   ];
34   propagatedBuildInputs = [
35     meson
36     ninja
37     pyproject-metadata
38     tomli
39   ] ++ lib.optionals (pythonOlder "3.10") [
40     typing-extensions
41   ];
42   setupHooks = [
43     ./add-build-flags.sh
44   ];
46   meta = {
47     changelog = "https://github.com/mesonbuild/meson-python/blob/${version}/CHANGELOG.rst";
48     description = "Meson Python build backend (PEP 517)";
49     homepage = "https://github.com/mesonbuild/meson-python";
50     license = [ lib.licenses.mit ];
51     maintainers = [ lib.maintainers.fridh ];
52   };