diff --git a/pkgs/development/python-modules/pyelftools/default.nix b/pkgs/development/python-modules/pyelftools/default.nix new file mode 100644 index 00000000000..cb3e77f0e8d --- /dev/null +++ b/pkgs/development/python-modules/pyelftools/default.nix @@ -0,0 +1,31 @@ +{ stdenv +, buildPythonPackage +, fetchPypi +, python +}: + +buildPythonPackage rec { + pname = "pyelftools"; + version = "0.24"; + + src = fetchPypi { + inherit pname version; + sha256 = "17259kf6hwwsmizr5myp9jv3k9g5i3dvmnl8m646pfd5hpb9gpg9"; + }; + + checkPhase = '' + ${python.interpreter} test/all_tests.py + ''; + + # Tests cannot pass against system-wide readelf + # https://github.com/eliben/pyelftools/issues/65 + doCheck = false; + + meta = with stdenv.lib; { + description = "A library for analyzing ELF files and DWARF debugging information"; + homepage = https://github.com/eliben/pyelftools; + license = licenses.publicDomain; + maintainers = [ maintainers.igsha ]; + }; + +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 4d8deec64bb..6b364f6fb91 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3301,31 +3301,7 @@ in { pydot_ng = callPackage ../development/python-modules/pydot_ng { }; - pyelftools = buildPythonPackage rec { - pname = "pyelftools"; - version = "0.24"; - name = "${pname}-${version}"; - - src = pkgs.fetchurl { - url = "mirror://pypi/p/${pname}/${name}.tar.gz"; - sha256 = "17259kf6hwwsmizr5myp9jv3k9g5i3dvmnl8m646pfd5hpb9gpg9"; - }; - - checkPhase = '' - ${python.interpreter} test/all_tests.py - ''; - # Tests cannot pass against system-wide readelf - # https://github.com/eliben/pyelftools/issues/65 - doCheck = false; - - meta = { - description = "A library for analyzing ELF files and DWARF debugging information"; - homepage = https://github.com/eliben/pyelftools; - license = licenses.publicDomain; - platforms = platforms.all; - maintainers = [ maintainers.igsha ]; - }; - }; + pyelftools = callPackage ../development/python-modules/pyelftools { }; pyenchant = buildPythonPackage rec { name = "pyenchant-1.6.6";