about summary refs log tree commit diff
path: root/nixpkgs/pkgs/applications/networking/instant-messengers/caprine-bin/build-from-dmg.nix
blob: 6a53bba026c5a811ca7f882aa85cdb338a82dda9 (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
{ stdenvNoCC
, lib
, fetchurl
, undmg
, pname
, version
, sha256
, metaCommon ? { }
}:

stdenvNoCC.mkDerivation {
  inherit pname version;

  src = fetchurl {
    url = "https://github.com/sindresorhus/caprine/releases/download/v${version}/Caprine-${version}.dmg";
    name = "Caprine-${version}.dmg";
    inherit sha256;
  };

  sourceRoot = "Caprine.app";

  nativeBuildInputs = [ undmg ];

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

  meta = metaCommon // {
    platforms = with lib.platforms; darwin;
  };
}