about summary refs log tree commit diff
path: root/pkgs/applications/video/losslesscut-bin/build-from-dmg.nix
blob: 52a53c5bca2583249fc70241970891147d7c1367 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
{ lib
, stdenvNoCC
, fetchurl
, _7zz
, pname
, version
, hash
, isAarch64
, metaCommon ? { }
}:

let
  pname = "losslesscut";
  src = fetchurl {
    url = "https://github.com/mifi/lossless-cut/releases/download/v${version}/LosslessCut-mac-${if isAarch64 then "arm64" else "x64"}.dmg";
    inherit hash;
  };
in
stdenvNoCC.mkDerivation {
  inherit pname version src;

  nativeBuildInputs = [ _7zz ];

  sourceRoot = "LosslessCut.app";

  installPhase = ''
    mkdir -p "$out/Applications/LosslessCut.app"
    cp -R . "$out/Applications/LosslessCut.app"
    mkdir -p "$out/bin"
    ln -s "$out/Applications/LosslessCut.app/Contents/MacOS/LosslessCut" "$out/bin/losslesscut"
  '';

  meta = metaCommon // (with lib; {
    platforms = if isAarch64 then [ "aarch64-darwin" ] else platforms.darwin;
    mainProgram = "losslesscut";
  });
}