Commit f91f2508 authored by Weijia Wang's avatar Weijia Wang
Browse files

unrar: 7.0.9 -> 7.1.1, refactor

parent 1546e087
Loading
Loading
Loading
Loading
+13 −9
Original line number Diff line number Diff line
{ lib
, stdenv
, fetchzip
{
  lib,
  stdenv,
  fetchzip,
}:

stdenv.mkDerivation (finalAttrs: {
  pname = "unrar";
  version = "7.0.9";
  version = "7.1.1";

  src = fetchzip {
    url = "https://www.rarlab.com/rar/unrarsrc-${finalAttrs.version}.tar.gz";
    stripRoot = false;
    hash = "sha256-lHh02uqHdX2Q9yyaGiHlkdBjlQE1tQyB44d39yDE4ls=";
    hash = "sha256-dGF5xCZRHnaMVj/OGIIFbytN7Jnj39gq7ym6hq/EZsk=";
  };

  sourceRoot = finalAttrs.src.name;

  postPatch = ''
    substituteInPlace unrar/makefile \
      --replace "CXX=" "#CXX=" \
      --replace "STRIP=" "#STRIP=" \
      --replace "AR=" "#AR="
      --replace-fail "CXX=" "#CXX=" \
      --replace-fail "STRIP=" "#STRIP=" \
      --replace-fail "AR=" "#AR="
  '';

  outputs = [ "out" "dev" ];
  outputs = [
    "out"
    "dev"
  ];

  # `make {unrar,lib}` call `make clean` implicitly
  # separate build into different dirs to avoid deleting them