{ lib , bzip2 , patchelf , python3 , gnutar , unzip }: python3.pkgs.buildPythonApplication rec { pname = "auditwheel"; version = "4.0.0"; disabled = python3.pkgs.pythonOlder "3.6"; src = python3.pkgs.fetchPypi { inherit pname version; sha256 = "03a079fe273f42336acdb5953ff5ce7578f93ca6a832b16c835fe337a1e2bd4a"; }; nativeBuildInputs = with python3.pkgs; [ pbr ]; propagatedBuildInputs = with python3.pkgs; [ pyelftools setuptools ]; # integration tests require docker and networking disabledTestPaths = [ "tests/integration" ]; checkInputs = with python3.pkgs; [ pretend pytestCheckHook ]; # ensure that there are no undeclared deps postCheck = '' PATH= PYTHONPATH= $out/bin/auditwheel --version > /dev/null ''; makeWrapperArgs = [ "--prefix" "PATH" ":" (lib.makeBinPath [ bzip2 gnutar patchelf unzip ]) ]; meta = with lib; { description = "Auditing and relabeling cross-distribution Linux wheels"; homepage = "https://github.com/pypa/auditwheel"; license = with licenses; [ mit # auditwheel and nibabel bsd2 # from https://github.com/matthew-brett/delocate bsd3 # from https://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-projects/pax-utils/lddtree.py ]; maintainers = with maintainers; [ davhau ]; platforms = platforms.linux; }; }