
The package name used the Python version. Since the name is used in the Cargo vendor directory, the Cargo vendor hash depended on the Python version. Remove the Python version from the name.
72 lines
1.3 KiB
Nix
72 lines
1.3 KiB
Nix
{ lib
|
|
, rustPlatform
|
|
, fetchFromGitHub
|
|
, maturin
|
|
, buildPythonPackage
|
|
, isPy38
|
|
, python
|
|
}:
|
|
let
|
|
pname = "wasmer";
|
|
version = "1.0.0-beta1";
|
|
|
|
wheel = rustPlatform.buildRustPackage rec {
|
|
inherit pname version;
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "wasmerio";
|
|
repo = "wasmer-python";
|
|
rev = version;
|
|
sha256 = "0302lcfjlw7nz18nf86z6swhhpp1qnpwcsm2fj4avl22rsv0h78j";
|
|
};
|
|
|
|
cargoHash = "sha256-Rq5m9Lu6kePvohfhODLMOpGPFtCh0woTsQY2TufoiNQ=";
|
|
|
|
nativeBuildInputs = [ maturin python ];
|
|
|
|
preBuild = ''
|
|
cd packages/api
|
|
'';
|
|
|
|
buildPhase = ''
|
|
runHook preBuild
|
|
maturin build --release --manylinux off --strip
|
|
runHook postBuild
|
|
'';
|
|
|
|
postBuild = ''
|
|
cd ../..
|
|
'';
|
|
|
|
doCheck = false;
|
|
|
|
installPhase = ''
|
|
runHook preInstall
|
|
install -Dm644 -t $out target/wheels/*.whl
|
|
runHook postInstall
|
|
'';
|
|
};
|
|
|
|
in
|
|
buildPythonPackage rec {
|
|
inherit pname version;
|
|
|
|
format = "wheel";
|
|
src = wheel;
|
|
|
|
unpackPhase = ''
|
|
mkdir -p dist
|
|
cp $src/*.whl dist
|
|
'';
|
|
|
|
pythonImportsCheck = [ "wasmer" ];
|
|
|
|
meta = with lib; {
|
|
description = "Python extension to run WebAssembly binaries";
|
|
homepage = "https://github.com/wasmerio/wasmer-python";
|
|
license = licenses.mit;
|
|
platforms = platforms.linux;
|
|
maintainers = with maintainers; [ SuperSandro2000 ];
|
|
};
|
|
}
|