summaryrefslogtreecommitdiff
path: root/pkgs/development/python-modules/meson-python
diff options
context:
space:
mode:
authorFrederik Rietdijk <fridh@fridh.nl>2022-07-05 16:17:54 +0200
committerMartin Weinelt <hexa@darmstadt.ccc.de>2022-09-19 10:37:48 +0200
commitc2e54388d5be215169de0761fee7337aa96c15db (patch)
tree48ff25c6df1f467d69c3499ee42a2e6dabfeb432 /pkgs/development/python-modules/meson-python
parent44ae9b6090fa093d169d96294498fb2558cf896f (diff)
python3.pkgs.meson-python: init at 0.6.0
Diffstat (limited to 'pkgs/development/python-modules/meson-python')
-rw-r--r--pkgs/development/python-modules/meson-python/default.nix50
1 files changed, 50 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/meson-python/default.nix b/pkgs/development/python-modules/meson-python/default.nix
new file mode 100644
index 000000000000..46482c4d5a67
--- /dev/null
+++ b/pkgs/development/python-modules/meson-python/default.nix
@@ -0,0 +1,50 @@
+{ lib
+, stdenv
+, buildPythonPackage
+, fetchPypi
+, colorama
+, meson
+, ninja
+, pyproject-metadata
+, tomli
+}:
+
+buildPythonPackage rec {
+ pname = "meson-python";
+ version = "0.6.0";
+ format = "pyproject";
+
+ src = fetchPypi {
+ inherit version;
+ pname = "meson_python";
+ hash = "sha256-/bX7s6ttdTav/+qPt9CYREb4t5vHCz+8mA5DvV81bfM=";
+ };
+
+ nativeBuildInputs = [
+ meson
+ ninja
+ pyproject-metadata
+ tomli
+ ];
+
+ propagatedBuildInputs = [
+ colorama
+ meson
+ ninja
+ pyproject-metadata
+ tomli
+ ];
+
+ # 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 = {
+ description = "Meson Python build backend (PEP 517)";
+ license = [ lib.licenses.mit ];
+ maintainers = [ lib.maintainers.fridh ];
+ };
+} \ No newline at end of file