summary refs log blame commit diff
path: root/pkgs/development/tools/symfony-cli/default.nix
blob: 2eed473bb25adbfcda9060fddd117c2c312e2b63 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

                              












                                                                                                  
 








                                                                                                     
    




                                                                                                                  















                                               
                                                                                

    
{ stdenvNoCC, fetchurl, lib }:

let
  version = "4.26.9";

  srcs = {
    x86_64-linux = fetchurl {
      url = "https://github.com/symfony/cli/releases/download/v${version}/symfony_linux_amd64.gz";
      sha256 = "0ivqqrpzbpyzp60bv25scarmvisj401rp7h2s3cxa7d17prja91v";
    };

    i686-linux = fetchurl {
      url = "https://github.com/symfony/cli/releases/download/v${version}/symfony_linux_386.gz";
      sha256 = "0ag5w70bkvj9wgp4yzzy824shj907sa5l20sqcgivi3r5gy0p277";
    };

    aarch64-linux = fetchurl {
      url = "https://github.com/symfony/cli/releases/download/v${version}/symfony_linux_arm64.gz";
      sha256 = "00325xz7xl3bprj5zbg5yhn36jf4n37zlyag10m8zcmq8asa6k51";
    };

    x86_64-darwin = fetchurl {
        url = "https://github.com/symfony/cli/releases/download/v${version}/symfony_darwin_amd64.gz";
        sha256 = "00325xz7xl3bprj5zbg5yhn36jf4n37zlyag10m8zcmq8asa6k51";
      };
  };
in stdenvNoCC.mkDerivation rec {
  inherit version;
  pname = "symfony-cli";

  src = srcs.${stdenvNoCC.hostPlatform.system} or (throw "Unsupported system: ${stdenvNoCC.hostPlatform.system}");

  dontBuild = true;

  unpackPhase = ''
    gunzip <$src >symfony
  '';

  installPhase = ''
    install -D -t $out/bin symfony
  '';

  meta = with lib; {
    description = "Symfony CLI";
    homepage = "https://symfony.com/download";
    license = licenses.unfree;
    maintainers = with maintainers; [ drupol ];
    platforms = [ "x86_64-linux" "aarch64-linux" "i686-linux" "x86_64-darwin" ];
  };
}