aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/development/python-modules/wasmer/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/development/python-modules/wasmer/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/development/python-modules/wasmer/default.nix63
1 files changed, 17 insertions, 46 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/development/python-modules/wasmer/default.nix b/infra/libkookie/nixpkgs/pkgs/development/python-modules/wasmer/default.nix
index 62c8a2a06b71..28c9b8b5c166 100644
--- a/infra/libkookie/nixpkgs/pkgs/development/python-modules/wasmer/default.nix
+++ b/infra/libkookie/nixpkgs/pkgs/development/python-modules/wasmer/default.nix
@@ -1,63 +1,34 @@
{ lib
, rustPlatform
, fetchFromGitHub
-, maturin
, buildPythonPackage
-, isPy38
-, python
}:
let
pname = "wasmer";
version = "1.0.0";
+in buildPythonPackage rec {
+ inherit pname version;
- wheel = rustPlatform.buildRustPackage rec {
- inherit pname version;
-
- src = fetchFromGitHub {
- owner = "wasmerio";
- repo = "wasmer-python";
- rev = version;
- hash = "sha256-I1GfjLaPYMIHKh2m/5IQepUsJNiVUEJg49wyuuzUYtY=";
- };
-
- cargoHash = "sha256-txOOia1C4W+nsXuXp4EytEn82CFfSmiOYwRLC4WPImc=";
-
- nativeBuildInputs = [ maturin python ];
-
- preBuild = ''
- cd packages/api
- '';
-
- buildPhase = ''
- runHook preBuild
- maturin build --release --manylinux off --strip
- runHook postBuild
- '';
-
- postBuild = ''
- cd ../..
- '';
-
- doCheck = false;
+ src = fetchFromGitHub {
+ owner = "wasmerio";
+ repo = "wasmer-python";
+ rev = version;
+ hash = "sha256-I1GfjLaPYMIHKh2m/5IQepUsJNiVUEJg49wyuuzUYtY=";
+ };
- installPhase = ''
- runHook preInstall
- install -Dm644 -t $out target/wheels/*.whl
- runHook postInstall
- '';
+ cargoDeps = rustPlatform.fetchCargoTarball {
+ inherit src;
+ name = "${pname}-${version}";
+ hash = "sha256-txOOia1C4W+nsXuXp4EytEn82CFfSmiOYwRLC4WPImc=";
};
-in
-buildPythonPackage rec {
- inherit pname version;
+ format = "pyproject";
+
+ nativeBuildInputs = with rustPlatform; [ cargoSetupHook maturinBuildHook ];
- format = "wheel";
- src = wheel;
+ buildAndTestSubdir = "packages/api";
- unpackPhase = ''
- mkdir -p dist
- cp $src/*.whl dist
- '';
+ doCheck = false;
pythonImportsCheck = [ "wasmer" ];