summaryrefslogtreecommitdiff
path: root/pkgs/tools/package-management/auditwheel/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/tools/package-management/auditwheel/default.nix')
-rw-r--r--pkgs/tools/package-management/auditwheel/default.nix56
1 files changed, 56 insertions, 0 deletions
diff --git a/pkgs/tools/package-management/auditwheel/default.nix b/pkgs/tools/package-management/auditwheel/default.nix
new file mode 100644
index 000000000000..7c633698e389
--- /dev/null
+++ b/pkgs/tools/package-management/auditwheel/default.nix
@@ -0,0 +1,56 @@
+{ 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 ];
+ };
+}