1{ lib 2, buildPythonPackage 3, fetchFromGitHub 4, python 5, stdenv 6}: 7 8buildPythonPackage rec { 9 pname = "pyelftools"; 10 version = "0.27"; 11 12 src = fetchFromGitHub { 13 owner = "eliben"; 14 repo = pname; 15 rev = "v${version}"; 16 sha256 = "09igdym2qj2fvfcazbz25qybmgz7ccrn25xn3havfkdkka0z0i3p"; 17 }; 18 19 doCheck = stdenv.hostPlatform.system == "x86_64-linux"; 20 21 checkPhase = '' 22 patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" test/external_tools/readelf 23 ${python.interpreter} test/all_tests.py 24 ''; 25 26 pythonImportsCheck = [ "elftools" ]; 27 28 meta = with lib; { 29 description = "Python library for analyzing ELF files and DWARF debugging information"; 30 homepage = "https://github.com/eliben/pyelftools"; 31 license = licenses.publicDomain; 32 maintainers = with maintainers; [ igsha pamplemousse ]; 33 }; 34}