nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix

treewide: throw on unsupported system src access

annalee 0d7dc0ef 86485beb

+18 -18
+1 -1
pkgs/applications/audio/renoise/default.nix
··· 39 39 releasePath 40 40 else 41 41 let 42 - platform = platforms.${stdenv.system}; 42 + platform = platforms.${stdenv.system} or (throw "unsupported system ${stdenv.hostPlatform.system}"); 43 43 urlVersion = lib.replaceStrings [ "." ] [ "_" ] version; 44 44 in fetchurl { 45 45 url =
+1 -1
pkgs/applications/gis/udig/default.nix
··· 13 13 hash = "sha256-Ihk3InHB3/tEYRqH2ozhokz2GN8Gfig5DJkO/8P1LJs="; 14 14 }; 15 15 }; 16 - src = srcs.${stdenv.hostPlatform.system}; 16 + src = srcs.${stdenv.hostPlatform.system} or (throw "unsupported system ${stdenv.hostPlatform.system}"); 17 17 18 18 meta = with lib; { 19 19 description = "User-friendly Desktop Internet GIS";
+1 -1
pkgs/applications/graphics/sane/backends/brscan4/default.nix
··· 21 21 url = "https://download.brother.com/welcome/dlf006645/${pname}-${version}.amd64.deb"; 22 22 sha256 = "sha256-Gpr5456MCNpyam3g2qPo7S3aEZFMaUGR8bu7YmRY8xk="; 23 23 }; 24 - }."${stdenv.hostPlatform.system}"; 24 + }."${stdenv.hostPlatform.system}" or (throw "unsupported system ${stdenv.hostPlatform.system}"); 25 25 26 26 unpackPhase = '' 27 27 ar x $src
+1 -1
pkgs/applications/misc/1password-gui/default.nix
··· 51 51 }; 52 52 53 53 src = fetchurl { 54 - inherit (sources.${channel}.${stdenv.system}) url hash; 54 + inherit (sources.${channel}.${stdenv.system} or (throw "unsupported system ${stdenv.hostPlatform.system}")) url hash; 55 55 }; 56 56 57 57 meta = with lib; {
+1 -1
pkgs/applications/networking/cluster/hadoop/default.nix
··· 35 35 src = fetchurl { 36 36 url = "mirror://apache/hadoop/common/hadoop-${finalAttrs.version}/hadoop-${finalAttrs.version}" 37 37 + optionalString stdenv.isAarch64 "-aarch64" + ".tar.gz"; 38 - inherit (platformAttrs.${stdenv.system}) hash; 38 + inherit (platformAttrs.${stdenv.system} or (throw "Unsupported system: ${stdenv.system}")) hash; 39 39 }; 40 40 doCheck = true; 41 41
+1 -1
pkgs/applications/networking/instant-messengers/discord/default.nix
··· 52 52 }; 53 53 aarch64-darwin = x86_64-darwin; 54 54 }; 55 - src = srcs.${stdenv.hostPlatform.system}.${branch}; 55 + src = srcs.${stdenv.hostPlatform.system}.${branch} or (throw "${stdenv.hostPlatform.system} not supported on ${branch}"); 56 56 57 57 meta = with lib; { 58 58 description = "All-in-one cross-platform voice and text chat for gamers";
+1 -1
pkgs/applications/science/electronics/picoscope/default.nix
··· 49 49 # If we don't have a platform available, put a dummy version here, so at 50 50 # least evaluation succeeds. 51 51 sources = 52 - (lib.importJSON ./sources.json).${stdenv.system} or { picoscope.version = "unknown"; }; 52 + (lib.importJSON ./sources.json).${stdenv.system} or (throw "unsupported system ${stdenv.system}"); 53 53 54 54 scopePkg = name: 55 55 { url, version, sha256 }:
+1 -1
pkgs/applications/version-management/radicle-upstream/default.nix
··· 15 15 sha256 = "sha256-EuWGbn6qggi8/9Rci8iaXfuVKE+QXb1BHEYDvotR/q4="; 16 16 }; 17 17 }; 18 - src = srcs.${stdenv.hostPlatform.system}; 18 + src = srcs.${stdenv.hostPlatform.system} or (throw "unsupported system ${stdenv.hostPlatform.system}"); 19 19 20 20 contents = appimageTools.extract { inherit name src; }; 21 21
+1 -1
pkgs/applications/virtualization/firecracker/default.nix
··· 13 13 14 14 dlbin = sha256: fetchurl { 15 15 url = "${baseurl}/v${version}/firecracker-v${version}-${suffix}.tgz"; 16 - sha256 = sha256."${stdenv.hostPlatform.system}"; 16 + sha256 = sha256."${stdenv.hostPlatform.system}"or (throw "unsupported system ${stdenv.hostPlatform.system}"); 17 17 }; 18 18 19 19 in
+1 -1
pkgs/development/compilers/oraclejdk/jdk-linux-base.nix
··· 80 80 in requireFile { 81 81 name = "jdk-${productVersion}u${patchVersion}-${platformName}.tar.gz"; 82 82 url = "http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html"; 83 - sha256 = sha256.${stdenv.hostPlatform.system}; 83 + sha256 = sha256.${stdenv.hostPlatform.system} or (throw "unsupported system ${stdenv.hostPlatform.system}"); 84 84 }; 85 85 86 86 nativeBuildInputs = [ file makeWrapper ]
+1 -1
pkgs/development/compilers/temurin-bin/jdk-darwin-base.nix
··· 24 24 sourcePerArch.${cpuName}.version or (throw "unsupported CPU ${cpuName}"); 25 25 26 26 src = fetchurl { 27 - inherit (sourcePerArch.${cpuName}) url sha256; 27 + inherit (sourcePerArch.${cpuName} or (throw "unsupported system ${stdenv.hostPlatform.system}")) url sha256; 28 28 }; 29 29 30 30 # See: https://github.com/NixOS/patchelf/issues/10
+1 -1
pkgs/development/libraries/libcef/default.nix
··· 73 73 platforms."aarch64-linux".sha256 = "16sbfk599h96wcsmpbxlwsvq0n1pssmm8dpwmjsqfrn1464dvs68"; 74 74 platforms."x86_64-linux".sha256 = "1wa4nv28saz96kar9svdarfz6c4rnbcqz0rqxzl9zclnhfzhqdiw"; 75 75 76 - platformInfo = builtins.getAttr stdenv.hostPlatform.system platforms; 76 + platformInfo = platforms.${stdenv.hostPlatform.system} or (throw "unsupported system ${stdenv.hostPlatform.system}"); 77 77 in 78 78 stdenv.mkDerivation rec { 79 79 pname = "cef-binary";
+1 -1
pkgs/servers/meteor/default.nix
··· 20 20 stdenv.mkDerivation { 21 21 inherit version; 22 22 pname = "meteor"; 23 - src = srcs.${system}; 23 + src = srcs.${system} or (throw "unsupported system ${system}"); 24 24 25 25 #dontStrip = true; 26 26
+1 -1
pkgs/tools/archivers/rar/default.nix
··· 37 37 pname = "rar"; 38 38 inherit version; 39 39 40 - src = fetchurl (srcs.${stdenv.hostPlatform.system}); 40 + src = fetchurl (srcs.${stdenv.hostPlatform.system} or (throw "unsupported system ${stdenv.hostPlatform.system}")); 41 41 42 42 dontBuild = true; 43 43
+1 -1
pkgs/tools/misc/geekbench/5.nix
··· 26 26 inherit version; 27 27 pname = "geekbench"; 28 28 29 - src = fetchurl (sources.${stdenv.system}); 29 + src = fetchurl (sources.${stdenv.system} or (throw "unsupported system ${stdenv.hostPlatform.system}")); 30 30 31 31 dontConfigure = true; 32 32 dontBuild = true;
+1 -1
pkgs/tools/misc/geekbench/6.nix
··· 27 27 inherit version; 28 28 pname = "geekbench"; 29 29 30 - src = fetchurl (sources.${stdenv.system}); 30 + src = fetchurl (sources.${stdenv.system} or (throw "unsupported system ${stdenv.hostPlatform.system}")); 31 31 32 32 dontConfigure = true; 33 33 dontBuild = true;
+1 -1
pkgs/tools/misc/hakuneko/default.nix
··· 36 36 url = "https://github.com/manga-download/hakuneko/releases/download/v${version}/hakuneko-desktop_${version}_linux_i386.deb"; 37 37 sha256 = "32017d26bafffaaf0a83dd6954d3926557014af4022a972371169c56c0e3d98b"; 38 38 }; 39 - }."${stdenv.hostPlatform.system}"; 39 + }."${stdenv.hostPlatform.system}" or (throw "unsupported system ${stdenv.hostPlatform.system}"); 40 40 41 41 dontBuild = true; 42 42 dontConfigure = true;
+1 -1
pkgs/tools/security/sonar-scanner-cli/default.nix
··· 19 19 inherit version; 20 20 pname = "sonar-scanner-cli"; 21 21 22 - src = fetchurl sonarScannerArchPackage.${stdenv.hostPlatform.system}; 22 + src = fetchurl sonarScannerArchPackage.${stdenv.hostPlatform.system} or (throw "unsupported system ${stdenv.hostPlatform.system}"); 23 23 24 24 nativeBuildInputs = [ unzip ]; 25 25