From ab001e250a4abc8f57db6257864c00d1cd807179 Mon Sep 17 00:00:00 2001 From: Brian McKenna Date: Fri, 7 Jan 2022 10:13:50 +1000 Subject: [PATCH] dtrx: 7.1 -> 8.2.1 (resurrected) The original developer has abandoned this package but some Ubuntu developers have forked it and maintain it. This means the tests now work and the package supports Python 3. --- pkgs/tools/compression/dtrx/default.nix | 52 +++++++++++++++++++++++++ pkgs/top-level/aliases.nix | 1 - pkgs/top-level/all-packages.nix | 2 + 3 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 pkgs/tools/compression/dtrx/default.nix diff --git a/pkgs/tools/compression/dtrx/default.nix b/pkgs/tools/compression/dtrx/default.nix new file mode 100644 index 000000000000..392c2b960f27 --- /dev/null +++ b/pkgs/tools/compression/dtrx/default.nix @@ -0,0 +1,52 @@ +{ lib +, fetchFromGitHub +, python3Packages +, gnutar +, unzip +, lhasa +, rpm +, binutils +, cpio +, gzip +, p7zip +, cabextract +, unrar +, unshield +, bzip2 +, xz +, lzip +, unzipSupport ? false +, unrarSupport ? false +}: + +python3Packages.buildPythonApplication rec { + pname = "dtrx"; + version = "8.2.1"; + + src = fetchFromGitHub { + owner = "dtrx-py"; + repo = "dtrx"; + rev = version; + sha256 = "sha256-ayQ52teXWpw3ZvPhfqxFHxMZatQK9NKv/97ovANFZcE="; + }; + + postInstall = + let + archivers = lib.makeBinPath ( + [ gnutar lhasa rpm binutils cpio gzip p7zip cabextract unshield bzip2 xz lzip ] + ++ lib.optional (unzipSupport) unzip + ++ lib.optional (unrarSupport) unrar + ); + in '' + wrapProgram "$out/bin/dtrx" --prefix PATH : "${archivers}" + ''; + + buildInputs = [ python3Packages.twine ]; + + meta = with lib; { + description = "Do The Right Extraction: A tool for taking the hassle out of extracting archives"; + homepage = "https://github.com/dtrx-py/dtrx"; + license = licenses.gpl3Plus; + maintainers = [ maintainers.spwhitt ]; + }; +} diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index 49c0c839bbc5..83878adccd68 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -230,7 +230,6 @@ mapAliases ({ double_conversion = double-conversion; # 2017-11-22 docker_compose = docker-compose; # 2018-11-10 draftsight = throw "draftsight has been removed, no longer available as freeware"; # added 2020-08-14 - dtrx = throw "dtrx has been removed from nixpkgs as the upstream has abandoned the project."; # added 2022-01-01 dvb_apps = throw "dvb_apps has been removed."; # added 2020-11-03 dwarf_fortress = dwarf-fortress; # added 2016-01-23 dwm-git = throw "dwm-git has been removed from nixpkgs, as it had no updates for 2 years not serving it's purpose."; # added 2021-02-07 diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 6c69f0e384e3..0e9da19b5017 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2859,6 +2859,8 @@ with pkgs; dtools = callPackage ../development/tools/dtools { }; + dtrx = callPackage ../tools/compression/dtrx { }; + dua = callPackage ../tools/misc/dua { inherit (darwin.apple_sdk.frameworks) Foundation; };