depot/third_party/nixpkgs/pkgs/development/python-modules/pyvex/default.nix
Default email 7e47f3658e Project import generated by Copybara.
GitOrigin-RevId: 1925c603f17fc89f4c8f6bf6f631a802ad85d784
2024-09-26 11:04:55 +00:00

65 lines
1.3 KiB
Nix

{
lib,
stdenv,
bitstring,
buildPythonPackage,
cffi,
fetchPypi,
pycparser,
pythonOlder,
setuptools,
}:
buildPythonPackage rec {
pname = "pyvex";
version = "9.2.119";
pyproject = true;
disabled = pythonOlder "3.11";
src = fetchPypi {
inherit pname version;
hash = "sha256-c9CaftT7VInEMRsWN7FhDHwXJccma5wkUfiN9EpjUTQ=";
};
build-system = [ setuptools ];
dependencies = [
bitstring
cffi
pycparser
];
postPatch = lib.optionalString stdenv.hostPlatform.isDarwin ''
substituteInPlace vex/Makefile-gcc \
--replace-fail '/usr/bin/ar' 'ar'
'';
setupPyBuildFlags = lib.optionals stdenv.hostPlatform.isLinux [
"--plat-name"
"linux"
];
preBuild = ''
export CC=${stdenv.cc.targetPrefix}cc
substituteInPlace pyvex_c/Makefile \
--replace-fail 'AR=ar' 'AR=${stdenv.cc.targetPrefix}ar'
'';
# No tests are available on PyPI, GitHub release has tests
# Switch to GitHub release after all angr parts are present
doCheck = false;
pythonImportsCheck = [ "pyvex" ];
meta = with lib; {
description = "Python interface to libVEX and VEX IR";
homepage = "https://github.com/angr/pyvex";
license = with licenses; [
bsd2
gpl3Plus
lgpl3Plus
];
maintainers = with maintainers; [ fab ];
};
}