mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-19 00:08:32 +01:00
983f39cdab
This is e.g. required for the rar2fs build [0], which needs at least version.hpp, rar.hpp, dllext.hpp, dll.hpp, and headers5.hpp. At least Gentoo does this as well [1] but most other distributions only install dll.hpp or no header files at all. [0]: https://github.com/NixOS/nixpkgs/pull/78189 [1]: https://gitweb.gentoo.org/repo/gentoo.git/tree/app-arch/unrar/unrar-5.8.5.ebuild
48 lines
1 KiB
Nix
48 lines
1 KiB
Nix
{stdenv, fetchurl}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "unrar";
|
|
version = "5.8.5";
|
|
|
|
src = fetchurl {
|
|
url = "https://www.rarlab.com/rar/unrarsrc-${version}.tar.gz";
|
|
sha256 = "0abvz6vv8kr416fphysfbwgxc6hyf1bpnd0aczfv7j3vc8x949d7";
|
|
};
|
|
|
|
postPatch = ''
|
|
substituteInPlace makefile \
|
|
--replace "CXX=" "#CXX=" \
|
|
--replace "STRIP=" "#STRIP=" \
|
|
--replace "AR=" "#AR="
|
|
'';
|
|
|
|
buildPhase = ''
|
|
make unrar
|
|
make clean
|
|
make lib
|
|
'';
|
|
|
|
outputs = [ "out" "dev" ];
|
|
|
|
installPhase = ''
|
|
install -Dt "$out/bin" unrar
|
|
|
|
mkdir -p $out/share/doc/unrar
|
|
cp acknow.txt license.txt \
|
|
$out/share/doc/unrar
|
|
|
|
install -Dm755 libunrar.so $out/lib/libunrar.so
|
|
|
|
install -Dt $dev/include/unrar/ *.hpp
|
|
'';
|
|
|
|
setupHook = ./setup-hook.sh;
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "Utility for RAR archives";
|
|
homepage = http://www.rarlab.com/;
|
|
license = licenses.unfreeRedistributable;
|
|
maintainers = [ maintainers.ehmry ];
|
|
platforms = platforms.all;
|
|
};
|
|
}
|