Merge pull request #179379 from Sciencentistguy/discord-canary-aarch64-darwin

authored by Artturi and committed by GitHub 037e01a3 ff0e4cfb

+49 -46
+49 -46
pkgs/applications/networking/instant-messengers/discord/default.nix
··· 10 10 canary = "0.0.283"; 11 11 }; 12 12 version = versions.${branch}; 13 - srcs = let 14 - darwin-ptb = fetchurl { 15 - url = "https://dl-ptb.discordapp.net/apps/osx/${version}/DiscordPTB.dmg"; 16 - sha256 = "sha256-LS7KExVXkOv8O/GrisPMbBxg/pwoDXIOo1dK9wk1yB8="; 17 - }; 18 - in { 13 + srcs = rec { 19 14 x86_64-linux = { 20 15 stable = fetchurl { 21 - url = 22 - "https://dl.discordapp.net/apps/linux/${version}/discord-${version}.tar.gz"; 16 + url = "https://dl.discordapp.net/apps/linux/${version}/discord-${version}.tar.gz"; 23 17 sha256 = "1hl01rf3l6kblx5v7rwnwms30iz8zw6dwlkjsx2f1iipljgkh5q4"; 24 18 }; 25 19 ptb = fetchurl { 26 - url = 27 - "https://dl-ptb.discordapp.net/apps/linux/${version}/discord-ptb-${version}.tar.gz"; 20 + url = "https://dl-ptb.discordapp.net/apps/linux/${version}/discord-ptb-${version}.tar.gz"; 28 21 sha256 = "d78NnQZ3MkLje8mHrI6noH2iD2oEvSJ3cDnsmzQsUYc="; 29 22 }; 30 23 canary = fetchurl { ··· 32 25 sha256 = "sha256-OrGg4jXziesHBhQORxREN/wq776RgNGaTyjJNV4pSAU="; 33 26 }; 34 27 }; 35 - x86_64-darwin = { 36 - stable = fetchurl { 37 - url = "https://dl.discordapp.net/apps/osx/${version}/Discord.dmg"; 38 - sha256 = "1jvlxmbfqhslsr16prsgbki77kq7i3ipbkbn67pnwlnis40y9s7p"; 28 + aarch64-darwin = { 29 + ptb = fetchurl { 30 + url = "https://dl-ptb.discordapp.net/apps/osx/${version}/DiscordPTB.dmg"; 31 + sha256 = "sha256-LS7KExVXkOv8O/GrisPMbBxg/pwoDXIOo1dK9wk1yB8="; 39 32 }; 40 - ptb = darwin-ptb; 41 33 canary = fetchurl { 42 - url = 43 - "https://dl-canary.discordapp.net/apps/osx/${version}/DiscordCanary.dmg"; 34 + url = "https://dl-canary.discordapp.net/apps/osx/${version}/DiscordCanary.dmg"; 44 35 sha256 = "0mqpk1szp46mih95x42ld32rrspc6jx1j7qdaxf01whzb3d4pi9l"; 45 36 }; 46 37 }; 47 - # Only PTB bundles a MachO Universal binary with ARM support. 48 - aarch64-darwin = { ptb = darwin-ptb; }; 38 + # Stable does not (yet) provide aarch64-darwin support. PTB and Canary, however, do. 39 + x86_64-darwin = 40 + aarch64-darwin 41 + // { 42 + stable = fetchurl { 43 + url = "https://dl.discordapp.net/apps/osx/${version}/Discord.dmg"; 44 + sha256 = "1jvlxmbfqhslsr16prsgbki77kq7i3ipbkbn67pnwlnis40y9s7p"; 45 + }; 46 + }; 49 47 }; 50 48 src = srcs.${stdenv.hostPlatform.system}.${branch}; 51 49 ··· 57 55 license = licenses.unfree; 58 56 maintainers = with maintainers; [ ldesgoui MP2E devins2518 ]; 59 57 platforms = [ "x86_64-linux" "x86_64-darwin" ] 60 - ++ lib.optionals (branch == "ptb") [ "aarch64-darwin" ]; 58 + ++ lib.optionals (branch != "stable") [ "aarch64-darwin" ]; 61 59 }; 62 - package = if stdenv.isLinux then ./linux.nix else ./darwin.nix; 60 + package = 61 + if stdenv.isLinux 62 + then ./linux.nix 63 + else ./darwin.nix; 63 64 64 65 openasar = callPackage ./openasar.nix { }; 65 66 66 - packages = (builtins.mapAttrs 67 - (_: value: callPackage package 68 - (value // { 69 - inherit src version openasar; 70 - meta = meta // { mainProgram = value.binaryName; }; 71 - }) 72 - ) 73 - { 74 - stable = rec { 75 - pname = "discord"; 76 - binaryName = "Discord"; 77 - desktopName = "Discord"; 78 - }; 79 - ptb = rec { 80 - pname = "discord-ptb"; 81 - binaryName = "DiscordPTB"; 82 - desktopName = "Discord PTB"; 83 - }; 84 - canary = rec { 85 - pname = "discord-canary"; 86 - binaryName = "DiscordCanary"; 87 - desktopName = "Discord Canary"; 88 - }; 89 - } 67 + packages = ( 68 + builtins.mapAttrs 69 + (_: value: 70 + callPackage package (value 71 + // { 72 + inherit src version openasar; 73 + meta = meta // { mainProgram = value.binaryName; }; 74 + })) 75 + { 76 + stable = rec { 77 + pname = "discord"; 78 + binaryName = "Discord"; 79 + desktopName = "Discord"; 80 + }; 81 + ptb = rec { 82 + pname = "discord-ptb"; 83 + binaryName = "DiscordPTB"; 84 + desktopName = "Discord PTB"; 85 + }; 86 + canary = rec { 87 + pname = "discord-canary"; 88 + binaryName = "DiscordCanary"; 89 + desktopName = "Discord Canary"; 90 + }; 91 + } 90 92 ); 91 - in packages.${branch} 93 + in 94 + packages.${branch}