about summary refs log tree commit diff
path: root/pkgs/tools/package-management
diff options
context:
space:
mode:
authorDavHau <hsngrmpf+github@gmail.com>2021-05-13 18:44:08 +0700
committerGitHub <noreply@github.com>2021-05-13 13:44:08 +0200
commit0b14ea44a62b4724dc27ad70e4a6181a3d912c94 (patch)
tree4731a65337690b7d9f0265ff79fcf7ee6a78d34d /pkgs/tools/package-management
parent82da72a8e11d529ce8bb486994a16737c3b57400 (diff)
downloadnixlib-0b14ea44a62b4724dc27ad70e4a6181a3d912c94.tar
nixlib-0b14ea44a62b4724dc27ad70e4a6181a3d912c94.tar.gz
nixlib-0b14ea44a62b4724dc27ad70e4a6181a3d912c94.tar.bz2
nixlib-0b14ea44a62b4724dc27ad70e4a6181a3d912c94.tar.lz
nixlib-0b14ea44a62b4724dc27ad70e4a6181a3d912c94.tar.xz
nixlib-0b14ea44a62b4724dc27ad70e4a6181a3d912c94.tar.zst
nixlib-0b14ea44a62b4724dc27ad70e4a6181a3d912c94.zip
auditwheel: init at 4.0.0 (#122607)
Diffstat (limited to 'pkgs/tools/package-management')
-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 ];
+  };
+}