{lib, stdenv, fetchurl}: stdenv.mkDerivation rec { pname = "unrar"; version = "6.2.1"; src = fetchurl { url = "https://www.rarlab.com/rar/unrarsrc-${version}.tar.gz"; hash = "sha256-XMj33tJi0nwp0B56EZ0v0j7dpCdxGCBFTy62ZwRKiQA="; }; postPatch = '' substituteInPlace makefile \ --replace "CXX=" "#CXX=" \ --replace "STRIP=" "#STRIP=" \ --replace "AR=" "#AR=" ''; buildPhase = '' # `make {unrar,lib}` call `make clean` implicitly # move build results to another dir to avoid deleting them mkdir -p bin make unrar mv unrar bin make lib mv libunrar.so bin ''; outputs = [ "out" "dev" ]; installPhase = '' install -Dt "$out/bin" bin/unrar mkdir -p $out/share/doc/unrar cp acknow.txt license.txt \ $out/share/doc/unrar install -Dm755 bin/libunrar.so $out/lib/libunrar.so install -Dt $dev/include/unrar/ *.hpp ''; setupHook = ./setup-hook.sh; meta = with lib; { description = "Utility for RAR archives"; homepage = "https://www.rarlab.com/"; license = licenses.unfreeRedistributable; maintainers = [ maintainers.ehmry ]; platforms = platforms.all; }; }