summary refs log tree commit diff
path: root/pkgs/tools/archivers
diff options
context:
space:
mode:
authorThiago Kenji Okada <thiagokokada@gmail.com>2021-09-28 23:39:51 -0300
committerThiago Kenji Okada <thiagokokada@gmail.com>2021-09-29 11:18:54 -0300
commit316bc514fa3691208bfc074feae5fb551a73c92d (patch)
treec37238355988b0fc935bce3e81c37defd33bec4a /pkgs/tools/archivers
parent8a587c79f6c970059b98a9e30e10bb33674b6340 (diff)
downloadnixpkgs-316bc514fa3691208bfc074feae5fb551a73c92d.tar
nixpkgs-316bc514fa3691208bfc074feae5fb551a73c92d.tar.gz
nixpkgs-316bc514fa3691208bfc074feae5fb551a73c92d.tar.bz2
nixpkgs-316bc514fa3691208bfc074feae5fb551a73c92d.tar.lz
nixpkgs-316bc514fa3691208bfc074feae5fb551a73c92d.tar.xz
nixpkgs-316bc514fa3691208bfc074feae5fb551a73c92d.tar.zst
nixpkgs-316bc514fa3691208bfc074feae5fb551a73c92d.zip
rar: init at 6.0.2
Diffstat (limited to 'pkgs/tools/archivers')
-rw-r--r--pkgs/tools/archivers/rar/default.nix55
1 files changed, 55 insertions, 0 deletions
diff --git a/pkgs/tools/archivers/rar/default.nix b/pkgs/tools/archivers/rar/default.nix
new file mode 100644
index 00000000000..55fa2cc1bb0
--- /dev/null
+++ b/pkgs/tools/archivers/rar/default.nix
@@ -0,0 +1,55 @@
+{ lib, stdenv, fetchurl, autoPatchelfHook, installShellFiles }:
+
+let
+  version = "6.0.2";
+  # TODO: add support for macOS
+  srcUrl =
+    if stdenv.isi686 then {
+      url = "https://www.rarlab.com/rar/rarlinux-${version}.tar.gz";
+      sha256 = "sha256-5iqK7eOo+hgLtGSCqUoB+wOFZHUqZ0M/8Jf7bxdf9qA=";
+    } else if stdenv.isx86_64 then {
+      url = "https://www.rarlab.com/rar/rarlinux-x64-${version}.tar.gz";
+      sha256 = "sha256-WAvrUGCgfwI51Mo/RYSSF0OLPPrTegUCuDEsnBeR9uQ=";
+    }
+    else throw "Unknown architecture";
+  manSrc = fetchurl {
+    url = "https://aur.archlinux.org/cgit/aur.git/plain/rar.1?h=rar&id=8e39a12e88d8a3b168c496c44c18d443c876dd10";
+    name = "rar.1";
+    sha256 = "sha256-93cSr9oAsi+xHUtMsUvICyHJe66vAImS2tLie7nt8Uw=";
+  };
+in
+stdenv.mkDerivation rec {
+  pname = "rar";
+  inherit version;
+
+  src = fetchurl srcUrl;
+
+  dontBuild = true;
+
+  buildInputs = [ stdenv.cc.cc.lib ];
+
+  nativeBuildInputs = [ autoPatchelfHook installShellFiles ];
+
+  installPhase = ''
+    runHook preInstall
+
+    install -Dm755 {rar,unrar} -t "$out/bin"
+    install -Dm755 default.sfx -t "$out/lib"
+    install -Dm644 {acknow.txt,license.txt} -t "$out/share/doc/rar"
+    install -Dm644 rarfiles.lst -t "$out/etc"
+
+    runHook postInstall
+  '';
+
+  postInstall = ''
+    installManPage ${manSrc}
+  '';
+
+  meta = with lib; {
+    description = "Utility for RAR archives";
+    homepage = "https://www.rarlab.com/";
+    license = licenses.unfree;
+    maintainers = with maintainers; [ thiagokokada ];
+    platforms = platforms.linux;
+  };
+}