Merge pull request #145229 from Artturin/unrarwrapper

unrar-wrapper: init at 1.0.0

authored by

Thiago Kenji Okada and committed by
GitHub
65ab754a d08ca4d1

+43
+36
pkgs/tools/archivers/unrar-wrapper/default.nix
··· 1 + { lib, buildPythonApplication, fetchFromGitHub, unar }: 2 + 3 + buildPythonApplication rec { 4 + pname = "unrar-wrapper"; 5 + version = "1.0.0"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "openSUSE"; 9 + repo = "unrar_wrapper"; 10 + rev = "unrar_wrapper-${version}"; 11 + sha256 = "sha256-HjrUif8MrbtLjRQMAPZ/Y2o43rGSDj0HHY4fZQfKz5w="; 12 + }; 13 + 14 + makeWrapperArgs = [ 15 + "--prefix" "PATH" ":" "${lib.makeBinPath [ unar ]}" 16 + ]; 17 + 18 + postFixup = '' 19 + ln -s $out/bin/unrar_wrapper $out/bin/unrar 20 + rm -rf $out/nix-support/propagated-build-inputs 21 + ''; 22 + 23 + setupHook = ./setup-hook.sh; 24 + 25 + meta = with lib; { 26 + homepage = "https://github.com/openSUSE/unrar_wrapper"; 27 + description = "Backwards compatibility between unar and unrar"; 28 + longDescription = '' 29 + unrar_wrapper is a wrapper python script that transforms the basic UnRAR commands 30 + to unar and lsar calls in order to provide a backwards compatibility. 31 + ''; 32 + license = licenses.gpl3Only; 33 + platforms = platforms.unix; 34 + maintainers = with maintainers; [ artturin ]; 35 + }; 36 + }
+5
pkgs/tools/archivers/unrar-wrapper/setup-hook.sh
··· 1 + unpackCmdHooks+=(_tryUnrar) 2 + _tryUnrar() { 3 + if ! [[ "$curSrc" =~ \.rar$ ]]; then return 1; fi 4 + unrar x "$curSrc" >/dev/null 5 + }
+2
pkgs/top-level/all-packages.nix
··· 10616 10616 10617 10617 unrar = callPackage ../tools/archivers/unrar { }; 10618 10618 10619 + unrar-wrapper = python3Packages.callPackage ../tools/archivers/unrar-wrapper { }; 10620 + 10619 10621 vul = callPackage ../applications/misc/vul { }; 10620 10622 10621 10623 xar = callPackage ../tools/compression/xar { };