github.com/windmeup/goreleaser@v1.21.95/internal/pipe/nix/testdata/TestRunPipe/deps_build.nix.golden (about)

     1  # This file was generated by GoReleaser. DO NOT EDIT.
     2  # vim: set ft=nix ts=2 sw=2 sts=2 et sta
     3  {
     4  system ? builtins.currentSystem
     5  , pkgs
     6  , lib
     7  , fetchurl
     8  , installShellFiles
     9  , makeWrapper
    10  , stdenv
    11  , fish
    12  , bash
    13  , ttyd
    14  , chromium
    15  }:
    16  let
    17    shaMap = {
    18      i686-linux = "0000000000000000000000000000000000000000000000000000";
    19      x86_64-linux = "0000000000000000000000000000000000000000000000000000";
    20      armv6l-linux = "0000000000000000000000000000000000000000000000000000";
    21      armv7l-linux = "0000000000000000000000000000000000000000000000000000";
    22      aarch64-linux = "0000000000000000000000000000000000000000000000000000";
    23      x86_64-darwin = "0000000000000000000000000000000000000000000000000000";
    24      aarch64-darwin = "0000000000000000000000000000000000000000000000000000";
    25    };
    26  
    27    urlMap = {
    28      i686-linux = "https://dummyhost/download/v1.2.1/foo_linux_386.tar.gz";
    29      x86_64-linux = "https://dummyhost/download/v1.2.1/foo_linux_amd64v1.tar.gz";
    30      armv6l-linux = "https://dummyhost/download/v1.2.1/foo_linux_arm6.tar.gz";
    31      armv7l-linux = "https://dummyhost/download/v1.2.1/foo_linux_arm7.tar.gz";
    32      aarch64-linux = "https://dummyhost/download/v1.2.1/foo_linux_arm64.tar.gz";
    33      x86_64-darwin = "https://dummyhost/download/v1.2.1/foo_darwin_amd64v1.tar.gz";
    34      aarch64-darwin = "https://dummyhost/download/v1.2.1/foo_darwin_arm64.tar.gz";
    35    };
    36  in
    37  pkgs.stdenv.mkDerivation {
    38    pname = "foo";
    39    version = "1.2.1";
    40    src = fetchurl {
    41      url = urlMap.${system};
    42      sha256 = shaMap.${system};
    43    };
    44  
    45    sourceRoot = ".";
    46  
    47    nativeBuildInputs = [ installShellFiles makeWrapper ];
    48  
    49    installPhase = ''
    50      mkdir -p $out/bin
    51      cp -vr ./foo $out/bin/foo
    52      wrapProgram $out/bin/foo --prefix PATH : ${lib.makeBinPath (lib.optionals stdenv.isDarwin [ chromium ] ++ lib.optionals stdenv.isLinux [ ttyd ] ++ [ fish bash ])}
    53    '';
    54  
    55    system = system;
    56  
    57    meta = {
    58  
    59      sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
    60  
    61      platforms = [
    62        "aarch64-darwin"
    63        "aarch64-linux"
    64        "armv6l-linux"
    65        "armv7l-linux"
    66        "i686-linux"
    67        "x86_64-darwin"
    68        "x86_64-linux"
    69      ];
    70    };
    71  }