biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / video / losslesscut-bin / build-from-windows.nix
blobe6520e4a54b9943a4e2af682bf0220893cbcbdb0
1 { lib
2 , stdenvNoCC
3 , fetchurl
4 , p7zip
5 , pname
6 , version
7 , hash
8 , metaCommon ? { }
9 }:
11 stdenvNoCC.mkDerivation {
12   inherit pname version;
14   src = fetchurl {
15     url = "https://github.com/mifi/lossless-cut/releases/download/v${version}/LosslessCut-win-x64.7z";
16     inherit hash;
17   };
19   nativeBuildInputs = [ p7zip ];
21   unpackPhase = ''
22     runHook preUnpack
23     7z x "$src" -o"$sourceRoot"
24     runHook postUnpack
25   '';
27   sourceRoot = "LosslessCut-win-x64";
29   installPhase = ''
30     runHook preInstall
31     mkdir -p "$out/bin" "$out/libexec"
32     cd ..
33     mv "$sourceRoot" "$out/libexec"
34     ln -s "$out/libexec/$(basename "$sourceRoot")/LosslessCut.exe" "$out/bin/LosslessCut.exe"
35     runHook postInstall
36   '';
38   meta = metaCommon // (with lib; {
39     platforms = platforms.windows;
40     mainProgram = "LosslessCut.exe";
41   });