Merge staging-next into staging

Changed files
+2978 -575
maintainers
nixos
modules
services
monitoring
system
virtualisation
tests
pkgs
applications
editors
openvi
tiled
vim
plugins
networking
browsers
mullvad-browser
cluster
arkade
pachyderm
instant-messengers
discord
version-management
git-machete
gitlab
gitaly
gitlab-pages
gitlab-workhorse
virtualization
data
icons
numix-icon-theme-circle
themes
adi1090x-plymouth-themes
desktops
deepin
go-package
dde-daemon
development
servers
chatgpt-retrieval-plugin
dns
doh-proxy-rust
tools
graphics
shotgun
misc
btdu
clipboard-jh
networking
clash-meta
security
fulcio
pomerium-cli
top-level
+15
maintainers/maintainer-list.nix
···
githubId = 621759;
name = "Lassulus";
};
+
laurent-f1z1 = {
+
email = "laurent.nixpkgs@fainsin.bzh";
+
github = "Laurent2916";
+
githubId = 21087104;
+
name = "Laurent Fainsin";
+
};
layus = {
email = "layus.on@gmail.com";
github = "layus";
···
github = "SlothOfAnarchy";
githubId = 12828415;
name = "Michel Weitbrecht";
+
};
+
slwst = {
+
email = "email@slw.st";
+
github = "slwst";
+
githubId = 11047377;
+
name = "slwst";
+
keys = [{
+
fingerprint = "6CEB 4A2F E6DC C345 1B2B 4733 AD52 C5FB 3EFE CC7A";
+
}];
smakarov = {
email = "setser200018@gmail.com";
+9
maintainers/team-list.nix
···
enableFeatureFreezePing = true;
};
+
cuda = {
+
members = [
+
SomeoneSerge
+
];
+
scope = "Maintain CUDA-enabled packages";
+
shortName = "Cuda";
+
githubTeams = [ "cuda-maintainers" ];
+
};
+
darwin = {
members = [
toonn
+15 -9
nixos/modules/services/monitoring/grafana-agent.nix
···
options.services.grafana-agent = {
enable = mkEnableOption (lib.mdDoc "grafana-agent");
-
package = mkOption {
-
type = types.package;
-
default = pkgs.grafana-agent;
-
defaultText = lib.literalExpression "pkgs.grafana-agent";
-
description = lib.mdDoc "The grafana-agent package to use.";
-
};
+
package = mkPackageOptionMD pkgs "grafana-agent" { };
credentials = mkOption {
description = lib.mdDoc ''
···
};
};
+
extraFlags = mkOption {
+
type = with types; listOf str;
+
default = [ ];
+
example = [ "-enable-features=integrations-next" "-disable-reporting" ];
+
description = lib.mdDoc ''
+
Extra command-line flags passed to {command}`grafana-agent`.
+
+
See <https://grafana.com/docs/agent/latest/static/configuration/flags/>
+
'';
+
};
+
settings = mkOption {
description = lib.mdDoc ''
-
Configuration for `grafana-agent`.
+
Configuration for {command}`grafana-agent`.
-
See https://grafana.com/docs/agent/latest/configuration/
+
See <https://grafana.com/docs/agent/latest/configuration/>
'';
type = types.submodule {
···
# We can't use Environment=HOSTNAME=%H, as it doesn't include the domain part.
export HOSTNAME=$(< /proc/sys/kernel/hostname)
-
exec ${lib.getExe cfg.package} -config.expand-env -config.file ${configFile}
+
exec ${lib.getExe cfg.package} -config.expand-env -config.file ${configFile} ${escapeShellArgs cfg.extraFlags}
'';
serviceConfig = {
Restart = "always";
+5
nixos/modules/system/boot/stage-1-init.sh
···
n=$((n + 1))
done
+
# For bind mounts, busybox has a tendency to ignore options, which can be a
+
# security issue (e.g. "nosuid"). Remounting the partition seems to fix the
+
# issue.
+
mount "/mnt-root$mountPoint" -o "remount,$optionsPrefixed"
+
[ "$mountPoint" == "/" ] &&
[ -f "/mnt-root/etc/NIXOS_LUSTRATE" ] &&
lustrateRoot "/mnt-root"
+19 -8
nixos/modules/virtualisation/qemu-vm.nix
···
suggestedRootDevice = {
"efi_bootloading_with_default_fs" = "${cfg.bootLoaderDevice}2";
"legacy_bootloading_with_default_fs" = "${cfg.bootLoaderDevice}1";
-
"direct_boot_with_default_fs" = cfg.bootLoaderDevice;
+
"direct_boot_with_default_fs" = lookupDriveDeviceName "root" cfg.qemu.drives;
# This will enforce a NixOS module type checking error
# to ask explicitly the user to set a rootDevice.
# As it will look like `rootDevice = lib.mkDefault null;` after
···
virtualisation.bootLoaderDevice =
mkOption {
-
type = types.path;
-
default = lookupDriveDeviceName "root" cfg.qemu.drives;
-
defaultText = literalExpression ''lookupDriveDeviceName "root" cfg.qemu.drives'';
+
type = types.nullOr types.path;
+
default = if cfg.useBootLoader then lookupDriveDeviceName "root" cfg.qemu.drives else null;
+
defaultText = literalExpression ''if cfg.useBootLoader then lookupDriveDeviceName "root" cfg.qemu.drives else null;'';
example = "/dev/vda";
description =
lib.mdDoc ''
The disk to be used for the boot filesystem.
-
By default, it is the same disk as the root filesystem.
+
By default, it is the same disk as the root filesystem if you use a bootloader, otherwise it's null.
'';
};
···
Invalid virtualisation.forwardPorts.<entry ${toString i}>.guest.address:
The address must be in the default VLAN (10.0.2.0/24).
'';
+
}
+
{ assertion = cfg.useBootLoader -> cfg.diskImage != null;
+
message =
+
''
+
Currently, bootloaders cannot be used with a tmpfs disk image.
+
It would require some rework in the boot configuration mechanism
+
to detect the proper boot partition in UEFI scenarios for example.
+
+
If you are interested into this feature, please open an issue or open a pull request.
+
'';
}
]));
···
# legacy and UEFI. In order to avoid this, we have to put "nodev" to force UEFI-only installs.
# Otherwise, we set the proper bootloader device for this.
# FIXME: make a sense of this mess wrt to multiple ESP present in the system, probably use boot.efiSysMountpoint?
-
boot.loader.grub.device = mkVMOverride (if cfg.useEFIBoot then "nodev" else cfg.bootLoaderDevice);
+
boot.loader.grub.enable = cfg.useBootLoader;
+
boot.loader.grub.device = mkIf cfg.useBootLoader (mkVMOverride (if cfg.useEFIBoot then "nodev" else cfg.bootLoaderDevice));
boot.loader.grub.gfxmodeBios = with cfg.resolution; "${toString x}x${toString y}";
virtualisation.rootDevice = mkDefault suggestedRootDevice;
···
boot.loader.supportsInitrdSecrets = mkIf (!cfg.useBootLoader) (mkVMOverride false);
-
boot.initrd.extraUtilsCommands = lib.mkIf (cfg.useDefaultFilesystems && !config.boot.initrd.systemd.enable)
+
boot.initrd.extraUtilsCommands = lib.mkIf (cfg.useDefaultFilesystems && !config.boot.initrd.systemd.enable && cfg.diskImage != null)
''
# We need mke2fs in the initrd.
copy_bin_and_libs ${pkgs.e2fsprogs}/bin/mke2fs
'';
-
boot.initrd.postDeviceCommands = lib.mkIf (cfg.useDefaultFilesystems && !config.boot.initrd.systemd.enable)
+
boot.initrd.postDeviceCommands = lib.mkIf (cfg.useDefaultFilesystems && !config.boot.initrd.systemd.enable && cfg.diskImage != null)
''
# If the disk image appears to be empty, run mke2fs to
# initialise.
+1
nixos/tests/all-tests.nix
···
dovecot = handleTest ./dovecot.nix {};
drbd = handleTest ./drbd.nix {};
earlyoom = handleTestOn ["x86_64-linux"] ./earlyoom.nix {};
+
early-mount-options = handleTest ./early-mount-options.nix {};
ec2-config = (handleTestOn ["x86_64-linux"] ./ec2.nix {}).boot-ec2-config or {};
ec2-nixops = (handleTestOn ["x86_64-linux"] ./ec2.nix {}).boot-ec2-nixops or {};
ecryptfs = handleTest ./ecryptfs.nix {};
+19
nixos/tests/early-mount-options.nix
···
+
# Test for https://github.com/NixOS/nixpkgs/pull/193469
+
import ./make-test-python.nix {
+
name = "early-mount-options";
+
+
nodes.machine = {
+
virtualisation.fileSystems."/var" = {
+
options = [ "bind" "nosuid" "nodev" "noexec" ];
+
device = "/var";
+
};
+
};
+
+
testScript = ''
+
machine.wait_for_unit("multi-user.target")
+
+
var_mount_info = machine.succeed("findmnt /var -n -o OPTIONS")
+
options = var_mount_info.strip().split(",")
+
assert "nosuid" in options and "nodev" in options and "noexec" in options
+
'';
+
}
+47
pkgs/applications/editors/openvi/default.nix
···
+
{ lib
+
, stdenv
+
, fetchFromGitHub
+
, fetchpatch
+
, ncurses
+
}:
+
+
stdenv.mkDerivation rec {
+
pname = "openvi";
+
version = "7.3.22";
+
+
src = fetchFromGitHub {
+
owner = "johnsonjh";
+
repo = "OpenVi";
+
rev = version;
+
hash = "sha256-yXYiH2FCT7ffRPmb28V54+KO1RLs8L9KHk3remkMWmA=";
+
};
+
+
patches = [
+
# do not attempt to install to /var/tmp/vi.recover
+
(fetchpatch {
+
url = "https://github.com/johnsonjh/OpenVi/commit/5205f0234369963c443e83ca5028ca63feaaac91.patch";
+
hash = "sha256-hoKzQLnpdRbc48wffWbzFtivr20VqEPs4WRPXuDa/88=";
+
})
+
];
+
+
buildInputs = [ ncurses ];
+
+
makeFlags = [
+
"PREFIX=$(out)"
+
# command -p will yield command not found error
+
"PAWK=awk"
+
# silently fail the chown command
+
"IUSGR=$(USER)"
+
];
+
+
enableParallelBuilding = true;
+
+
meta = with lib; {
+
homepage = "https://github.com/johnsonjh/OpenVi";
+
description = "Portable OpenBSD vi for UNIX systems";
+
license = licenses.bsd3;
+
platforms = platforms.unix;
+
maintainers = with maintainers; [ aleksana ];
+
mainProgram = "ovi";
+
};
+
}
+2 -1
pkgs/applications/editors/tiled/default.nix
···
, qttools
, qtsvg
, zlib
+
, zstd
, libGL
}:
···
};
nativeBuildInputs = [ pkg-config qbs wrapQtAppsHook ];
-
buildInputs = [ qtEnv zlib libGL ];
+
buildInputs = [ qtEnv zlib zstd libGL ];
outputs = [ "out" "dev" ];
+228 -216
pkgs/applications/editors/vim/plugins/generated.nix
···
ChatGPT-nvim = buildVimPluginFrom2Nix {
pname = "ChatGPT.nvim";
-
version = "2023-04-30";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "jackMort";
repo = "ChatGPT.nvim";
-
rev = "cd060d2dd9abb72e24d7921cdbcf3f57cc720105";
-
sha256 = "1cafzv4rl9njbjdjkza41p9x70rqjkl4by16r2xj66hfsyalnsfb";
+
rev = "be6d89615216339e8bee47f52290ae204372c248";
+
sha256 = "0q67vm5g44fdhpl1pn050fgzx9d6xpy78f1lrb30w5z569hzg1ys";
};
meta.homepage = "https://github.com/jackMort/ChatGPT.nvim/";
};
···
LazyVim = buildVimPluginFrom2Nix {
pname = "LazyVim";
-
version = "2023-04-28";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "LazyVim";
repo = "LazyVim";
-
rev = "c42ebc216a380b4ed17be313f1b5245797b7531c";
-
sha256 = "0pm09qq7gpjsrij0xj2rkz6pirsdkpz2xq9gr6f1kdmvvzgi0cxq";
+
rev = "25d37a2cdd6202f1d767595454a7f84f77bbd83e";
+
sha256 = "04c66zbnx2xfgfzik56lyk0pzsn1bnkgrylw86j1wv1aa3nn19nr";
};
meta.homepage = "https://github.com/LazyVim/LazyVim/";
};
LeaderF = buildVimPluginFrom2Nix {
pname = "LeaderF";
-
version = "2023-03-24";
+
version = "2023-05-02";
src = fetchFromGitHub {
owner = "Yggdroot";
repo = "LeaderF";
-
rev = "45911fd6b436976ae9e83eb0a1968d3b8e72276b";
-
sha256 = "09rp8xc3w7kzpcvkxjjcd9535slj2v2grl2jw5s00n4qlkvrd6p2";
+
rev = "4f1fc63ef0ed1f923f306631edd680ea294cc400";
+
sha256 = "1aid9g8djcjxdpikv1d9kpvav2pm53829yh21wb181rfkfls6nrp";
};
meta.homepage = "https://github.com/Yggdroot/LeaderF/";
};
···
SchemaStore-nvim = buildVimPluginFrom2Nix {
pname = "SchemaStore.nvim";
-
version = "2023-05-01";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "b0o";
repo = "SchemaStore.nvim";
-
rev = "aac9313a2c78b602f23fa59fc799768b35926e8a";
-
sha256 = "02jdl4q3811y044nij8vkkb6fa7kgsi22jvs1fqj38zjqvqbmzhv";
+
rev = "b8e6c7d966857e8ff14d9b6a23eec9214d99db32";
+
sha256 = "100wjp9dl3dvyq82nvs8vnif2w6f64wgxl3ifxqpgy8ckwql765k";
};
meta.homepage = "https://github.com/b0o/SchemaStore.nvim/";
};
···
aerial-nvim = buildVimPluginFrom2Nix {
pname = "aerial.nvim";
-
version = "2023-04-27";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "stevearc";
repo = "aerial.nvim";
-
rev = "07039ea63b562caf9017a223d14eebfa1fc085c1";
-
sha256 = "0bl6d9g96lfayzn7rv334b5xq54zcai7zbxjwjjlvd60wygxn34l";
+
rev = "d8f2699f7ae0e5eb62424d7b2ad80ce30179ee92";
+
sha256 = "1ir8yqj1zjbby4rn3cygf8rlxyk0arcrdd2jbxhpcj07ijzv037l";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/stevearc/aerial.nvim/";
···
barbar-nvim = buildVimPluginFrom2Nix {
pname = "barbar.nvim";
-
version = "2023-04-30";
+
version = "2023-05-02";
src = fetchFromGitHub {
owner = "romgrk";
repo = "barbar.nvim";
-
rev = "3921d775d5db0c9bd42fe4026f68f762e2480475";
-
sha256 = "083yhwfj2cci3wazda5qn69m4sbm41p7p6xq0xaq84c5m6v17lmb";
+
rev = "de37647f05a5b556b6426b78c4608bbd40a8089f";
+
sha256 = "0c8bf8ikz6vpy3284cb820f88gh97fgiyhnw7nb4cw86hhxkviv7";
};
meta.homepage = "https://github.com/romgrk/barbar.nvim/";
};
···
better-escape-nvim = buildVimPluginFrom2Nix {
pname = "better-escape.nvim";
-
version = "2023-02-25";
+
version = "2023-05-02";
src = fetchFromGitHub {
owner = "max397574";
repo = "better-escape.nvim";
-
rev = "426d29708064d5b1bfbb040424651c92af1f3f64";
-
sha256 = "12vpiznrnj1kw47bp8q3d6pgnb1j84mqvp1svarmqzbsg621gd0r";
+
rev = "7031dc734add47bb71c010e0551829fa5799375f";
+
sha256 = "0pabbcx5b5varpd9xc9lrl767fv1591h0r4zk28zb31finx5i48k";
};
meta.homepage = "https://github.com/max397574/better-escape.nvim/";
};
···
bufexplorer = buildVimPluginFrom2Nix {
pname = "bufexplorer";
-
version = "2023-01-07";
+
version = "2023-05-02";
src = fetchFromGitHub {
owner = "jlanzarotta";
repo = "bufexplorer";
-
rev = "5a830d5d2d7417bf02339ec279c90e98dde822f8";
-
sha256 = "1vcfz4ngk5jsh66l74na9r0z2d3y6annb518kv0lgv76z99g5vy8";
+
rev = "20f0440948653b5482d555a35a432135ba46a26d";
+
sha256 = "0bh3p4zqw75nky0c1ff5wjavzqv0px9ypy62ddriayb8p55nmdn0";
};
meta.homepage = "https://github.com/jlanzarotta/bufexplorer/";
};
···
bufferline-nvim = buildVimPluginFrom2Nix {
pname = "bufferline.nvim";
-
version = "2023-05-01";
+
version = "2023-05-03";
src = fetchFromGitHub {
owner = "akinsho";
repo = "bufferline.nvim";
-
rev = "9f55bff3561e4c0ac5168487c64cb30d0ab75408";
-
sha256 = "03lvk0l5402zfxqviipma9s8f8hrzg0pdkcrc3lc5q6iklk20hmf";
+
rev = "41660189da6951d14436147dff30ed7f0d12ed01";
+
sha256 = "0bz4m6ain9kvpb85hr5d2y6m63inggnfkv5cfny6s2cd5a7py8ia";
};
meta.homepage = "https://github.com/akinsho/bufferline.nvim/";
};
···
cmp-tabnine = buildVimPluginFrom2Nix {
pname = "cmp-tabnine";
-
version = "2023-04-29";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "tzachar";
repo = "cmp-tabnine";
-
rev = "7fa0459b0cc0498375c5a1e14fb8d21d130bb198";
-
sha256 = "0xgc1vzr0hhbab6b5rhgrv3c656x1yi86cmz008jij144w6awcgf";
+
rev = "b713b724bc622167c5eb8d98651a1ca607d52e61";
+
sha256 = "0libfagkzzqmzrvyhx692hx2bcsqwpz3bdj04jyfwll7bwslzx6r";
};
meta.homepage = "https://github.com/tzachar/cmp-tabnine/";
};
···
comment-nvim = buildVimPluginFrom2Nix {
pname = "comment.nvim";
-
version = "2023-04-28";
+
version = "2023-05-03";
src = fetchFromGitHub {
owner = "numtostr";
repo = "comment.nvim";
-
rev = "38d3b7eb553872d8866f14a0dd4fe84126068fce";
-
sha256 = "1d1a2c864y24lnr8h1xsg9krrk9604vy5mawjccn2fzq9g5vg6z5";
+
rev = "e1fe53117aab24c378d5e6deaad786789c360123";
+
sha256 = "13ypypkb63j8spg9av9i7n0yp0g4d1hwrym0f9659r0kxmzy9h88";
};
meta.homepage = "https://github.com/numtostr/comment.nvim/";
};
···
copilot-lua = buildVimPluginFrom2Nix {
pname = "copilot.lua";
-
version = "2023-04-29";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "zbirenbaum";
repo = "copilot.lua";
-
rev = "19c1c945553918d683a001e697faad933c41bb5d";
-
sha256 = "040885dckmrdi3ym2dz255cisvgka0ykglql54sc17lrfihmiiq9";
+
rev = "21d8ef6ce4ac931ebfa3fc3c0afb65bb05db9fc3";
+
sha256 = "1k4s6ai31zwwmjzs0x6xa9v19k8kkhv7669my1n24wlnivsnr2sh";
};
meta.homepage = "https://github.com/zbirenbaum/copilot.lua/";
};
···
crates-nvim = buildVimPluginFrom2Nix {
pname = "crates.nvim";
-
version = "2023-04-23";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "saecki";
repo = "crates.nvim";
-
rev = "5a529df8fe3504ccf1ca9526e196f48b2f723c72";
-
sha256 = "0xffp0igr3rs2czzbkx5nr19wza1kyqsk7xf963baqsw0zj6wh7v";
+
rev = "bb5ce73e9c41865e22329da118d91a565089e4d7";
+
sha256 = "1qz8f4mcvjsh3qyf9jj0zlrs1pnm5jrnjbz70kzv1j0zf689ypds";
};
meta.homepage = "https://github.com/saecki/crates.nvim/";
};
···
csv-vim = buildVimPluginFrom2Nix {
pname = "csv.vim";
-
version = "2023-02-20";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "chrisbra";
repo = "csv.vim";
-
rev = "0f6900bf1d0f2ccdbe59ed246db4a82e5cc16e78";
-
sha256 = "0yi9r665xsvp2043mwc58wljfnsp38pzab7j14mb0fcs787r0kq4";
+
rev = "15ff93edf5b26c466affbb356e0696b7d6a3b499";
+
sha256 = "0mjvy0lbcd3j5dnfq2575m29pbs8w3asdwmknhnk6by6aih3mdsj";
};
meta.homepage = "https://github.com/chrisbra/csv.vim/";
};
···
dashboard-nvim = buildVimPluginFrom2Nix {
pname = "dashboard-nvim";
-
version = "2023-04-27";
+
version = "2023-05-03";
src = fetchFromGitHub {
owner = "nvimdev";
repo = "dashboard-nvim";
-
rev = "be2420c29fd4b96d095b631c5a9cbd7fd4bd5aa3";
-
sha256 = "09afhn9g2x6i1wns4r5czbghav3hl9bxzvaj94a8j9jhvifq2b0v";
+
rev = "0af0ad181db271ef8d5a332f4cfcec9118340497";
+
sha256 = "0fvfgzs9i6ggy213c3whd91pk7k2lis9j23ah3b0jnr69h0gwqv6";
};
meta.homepage = "https://github.com/nvimdev/dashboard-nvim/";
};
···
deol-nvim = buildVimPluginFrom2Nix {
pname = "deol.nvim";
-
version = "2023-04-30";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "Shougo";
repo = "deol.nvim";
-
rev = "b23b7c7dc2b38fc2528927adb7bbcb0552ec7c7a";
-
sha256 = "1xlsz4g39vs8nmg4asbb9b56n0df0hq2nc2ywsgcqj68slay8lny";
+
rev = "2f4cf55846774c70996b009adb030b109d90d4af";
+
sha256 = "1gx3742v9hcfa9zwmsfba2pwjssys6n7jbs99n50z04lrndjnnk4";
};
meta.homepage = "https://github.com/Shougo/deol.nvim/";
};
···
dressing-nvim = buildVimPluginFrom2Nix {
pname = "dressing.nvim";
-
version = "2023-04-22";
+
version = "2023-05-03";
src = fetchFromGitHub {
owner = "stevearc";
repo = "dressing.nvim";
-
rev = "f5d7fa1fa5ce6bcebc8f07922f39b1eda4d01e37";
-
sha256 = "15n2pzv9iydn36067bc08xqzz7dwnxyrnz25v1afcfg5ph7vl5g0";
+
rev = "540d6e7115fb32b5035ddaf0c1a26cbffb855dac";
+
sha256 = "05zfhcybv5s5a08hbiflmp28pc5mqadsgkd3ich9sdj63f28lks8";
};
meta.homepage = "https://github.com/stevearc/dressing.nvim/";
};
···
elixir-tools-nvim = buildVimPluginFrom2Nix {
pname = "elixir-tools.nvim";
-
version = "2023-05-01";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "elixir-tools";
repo = "elixir-tools.nvim";
-
rev = "2890da8be0ab1af2de3ce3b2bdb99e843c5d561c";
-
sha256 = "1c69jr2w6cr7sz1964amp9p5ffdgajnv75ymhpqqf5jz3rdyn53n";
+
rev = "53946c8d1d9f7ab8f5dff8834960fb547db2bf9b";
+
sha256 = "11k5c37aqydy0bzc917mpc43l8sf0klvy7scihldc3x3xpnswc1x";
};
meta.homepage = "https://github.com/elixir-tools/elixir-tools.nvim/";
};
···
flutter-tools-nvim = buildVimPluginFrom2Nix {
pname = "flutter-tools.nvim";
-
version = "2023-04-28";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "akinsho";
repo = "flutter-tools.nvim";
-
rev = "97f9bdea0374c3553a3a11b8e4d2b21f11855463";
-
sha256 = "0awkwf82rc755bdv2qpd8sfk6ciwss73q98xirwpzhfdikisdm5n";
+
rev = "627fadf8200bacb0b55db29d9bbab305a1b43c65";
+
sha256 = "1sf3ps1rm6acihc6mcf503gljbp6j767vw90i4zkxzvpp2fm4lpp";
};
meta.homepage = "https://github.com/akinsho/flutter-tools.nvim/";
};
···
friendly-snippets = buildVimPluginFrom2Nix {
pname = "friendly-snippets";
-
version = "2023-05-01";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "rafamadriz";
repo = "friendly-snippets";
-
rev = "2308366ad625f61284e51d249ede4f795394b186";
-
sha256 = "1vvlqc8a2v2891zfjvw3knmrvxszx1zzyh1jkyszz4ii8h3f746m";
+
rev = "10f741908e56ce47cf6b3440e3f04b4fdc0da2f2";
+
sha256 = "0zq2q844nqr2jlikxrjvd478zbpgsr50m3jpdnbkzrdlf658y3ln";
};
meta.homepage = "https://github.com/rafamadriz/friendly-snippets/";
};
···
haskell-tools-nvim = buildNeovimPluginFrom2Nix {
pname = "haskell-tools.nvim";
-
version = "2023-04-23";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "MrcJkb";
repo = "haskell-tools.nvim";
-
rev = "1a2f39087306ff14c2d668a2b19335362bcd27af";
-
sha256 = "16ffw6r2g8yxfydlkb4wz0bmvipawi3nxl4maasxagcjj41wfaxl";
+
rev = "55c2af43c1624acb3029e12d6c0a2287447dd875";
+
sha256 = "1sajin39y13kf1w8mgsmnmjl29bc6x35dkclvbzk3vzvkbhd2bv7";
};
meta.homepage = "https://github.com/MrcJkb/haskell-tools.nvim/";
};
···
hoon-vim = buildVimPluginFrom2Nix {
pname = "hoon.vim";
-
version = "2022-03-22";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "urbit";
repo = "hoon.vim";
-
rev = "233d48ab2621877d8899b7a75b70f379ce36a066";
-
sha256 = "0bq8vd6dnf39y3686snaywp8krmjghfsxnnm0k1cyv20g1mf54s5";
+
rev = "dd7d8e3926ad3eab94d363604f652d799ae55b93";
+
sha256 = "1bm7h1hvc2y3nq6si1l4ac2m7aribz4ixpdxnnll8zvd0dz23a0i";
};
meta.homepage = "https://github.com/urbit/hoon.vim/";
};
···
kanagawa-nvim = buildVimPluginFrom2Nix {
pname = "kanagawa.nvim";
-
version = "2023-04-30";
+
version = "2023-05-03";
src = fetchFromGitHub {
owner = "rebelot";
repo = "kanagawa.nvim";
-
rev = "12f07c5d68ba6b09b53ab528de6df68e55b4cd9a";
-
sha256 = "0v7wm2nkqwblasjw72f6k68j6v21w66vf9adzqhs8w5p96y27pl2";
+
rev = "c261d50794db8de0607de1c01a1f4c088d9f1906";
+
sha256 = "1rh2p2hkn1gsqbxca2yv8rlajmgddg24asmjbmlfiwgd9xh6mn8f";
};
meta.homepage = "https://github.com/rebelot/kanagawa.nvim/";
};
···
meta.homepage = "https://github.com/anuvyklack/keymap-layer.nvim/";
};
+
kmonad-vim = buildVimPluginFrom2Nix {
+
pname = "kmonad-vim";
+
version = "2022-03-20";
+
src = fetchFromGitHub {
+
owner = "kmonad";
+
repo = "kmonad-vim";
+
rev = "37978445197ab00edeb5b731e9ca90c2b141723f";
+
sha256 = "13p3i0b8azkmhafyv8hc4hav1pmgqg52xzvk2a3gp3ppqqx9bwpc";
+
};
+
meta.homepage = "https://github.com/kmonad/kmonad-vim/";
+
};
+
kommentary = buildVimPluginFrom2Nix {
pname = "kommentary";
version = "2023-01-06";
···
lazy-nvim = buildVimPluginFrom2Nix {
pname = "lazy.nvim";
-
version = "2023-04-28";
+
version = "2023-05-02";
src = fetchFromGitHub {
owner = "folke";
repo = "lazy.nvim";
-
rev = "bb5cc9ef3bbb17541929b745f74551c900188099";
-
sha256 = "0pvnshf64s405fh7igb5091gq414fyylq2kzw86d2hsbrdqn3x46";
+
rev = "ceb413678dfcf3d5455208959185e3db1f7892c7";
+
sha256 = "0ydzivwa9vczqiwp7n0yxnxi3fixxns761swrar9z7vj427fvxkw";
};
meta.homepage = "https://github.com/folke/lazy.nvim/";
};
···
legendary-nvim = buildVimPluginFrom2Nix {
pname = "legendary.nvim";
-
version = "2023-04-20";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "mrjones2014";
repo = "legendary.nvim";
-
rev = "4fc7d11d03df874ecd7a8cfa6055d7a4ce2cff87";
-
sha256 = "0y4wgla8w2b8yc7bynchaiq1vcv9i9yvvzgia1zdfky7ph47r1jk";
+
rev = "42e32d51b685f16fe6b56367b308dbdd9c01dbd0";
+
sha256 = "1mc5lkw1alijl936iwahrawl0j4k8s4y10zb0inb8svdbjwd9wsd";
};
meta.homepage = "https://github.com/mrjones2014/legendary.nvim/";
};
···
lsp_lines-nvim = buildVimPluginFrom2Nix {
pname = "lsp_lines.nvim";
-
version = "2023-04-09";
+
version = "2023-05-03";
src = fetchgit {
url = "https://git.sr.ht/~whynothugo/lsp_lines.nvim";
-
rev = "d9c8a71b8b6e6bfa2b5cf015f59450472dbf06fe";
-
sha256 = "0l7q1x8bkfnzhfing5gsbsa2cgkrjx02w018rhhldcix2l5ih9p0";
+
rev = "512d8c79637e7aeb889240c2e0ca8ae327940737";
+
sha256 = "0j0wzb3g04f6i1mp8m9f1rzl71d2h1738ardw5swvr9p9x04m22p";
};
meta.homepage = "https://git.sr.ht/~whynothugo/lsp_lines.nvim";
};
lsp_signature-nvim = buildVimPluginFrom2Nix {
pname = "lsp_signature.nvim";
-
version = "2023-04-27";
+
version = "2023-05-03";
src = fetchFromGitHub {
owner = "ray-x";
repo = "lsp_signature.nvim";
-
rev = "9616a1adde75a108495dd97ec8bb46f908d552e7";
-
sha256 = "0miv96jg6sbih9clivsmxl5qdma8hqjpmq7zxdk4x4pzmzj2sb7i";
+
rev = "7a26ebaa7e36aa2aefa6c1994b2b866c96de32e6";
+
sha256 = "0f7fjb947hcr946l93p0bh1n649qn6s4d4lzf0xzgj73dsq0j8z4";
};
meta.homepage = "https://github.com/ray-x/lsp_signature.nvim/";
};
···
lspkind-nvim = buildVimPluginFrom2Nix {
pname = "lspkind-nvim";
-
version = "2022-09-22";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "onsails";
repo = "lspkind.nvim";
-
rev = "c68b3a003483cf382428a43035079f78474cd11e";
-
sha256 = "0qrfqajpbkb757vbcjz1g7v5rihsyhg1f1jxrbwg08dbxpw101av";
+
rev = "cec39a0651679931ce2e503123c633b0aeae5fc6";
+
sha256 = "1bmqnylimx08xw08w06xhjbh2bdf40qk23vwm78cl8qscrljqi8y";
};
meta.homepage = "https://github.com/onsails/lspkind.nvim/";
};
···
lualine-nvim = buildVimPluginFrom2Nix {
pname = "lualine.nvim";
-
version = "2023-04-09";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "nvim-lualine";
repo = "lualine.nvim";
-
rev = "84ffb80e452d95e2c46fa29a98ea11a240f7843e";
-
sha256 = "1gm1s31vmg0zj018yi2czabsylnvxkzx3icy5vf6pvs907gm5gxv";
+
rev = "05d78e9fd0cdfb4545974a5aa14b1be95a86e9c9";
+
sha256 = "1nh8yrcfq654qwj2zpkqsd62cz4p6mii998lxhs6mf1a8bqw9lcn";
};
meta.homepage = "https://github.com/nvim-lualine/lualine.nvim/";
};
···
mason-lspconfig-nvim = buildVimPluginFrom2Nix {
pname = "mason-lspconfig.nvim";
-
version = "2023-04-28";
+
version = "2023-05-02";
src = fetchFromGitHub {
owner = "williamboman";
repo = "mason-lspconfig.nvim";
-
rev = "43f2ddf0b5f544d9bb20e24b8ff76b79f2a07ab0";
-
sha256 = "09g8hlracxiplb61wbxmg5z3f4sclaaayh5pddkjrmnwl5mfki54";
+
rev = "cec0e6dd534ade486b5eeb59ebcfa8d51c3e8c5e";
+
sha256 = "0gv5bhc7jpsaxg7rgj52kvsnxrkqpww63zychrxc8mafbc3jfnn0";
};
meta.homepage = "https://github.com/williamboman/mason-lspconfig.nvim/";
};
···
mini-nvim = buildVimPluginFrom2Nix {
pname = "mini.nvim";
-
version = "2023-04-30";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "echasnovski";
repo = "mini.nvim";
-
rev = "88a6b58b4775b78e5028fb18f4bdc3090bb52923";
-
sha256 = "1rn2bcv0rhqwm21aaa813w9b2dkv3g0r58f3y4vc2hy0b8yxq1lh";
+
rev = "37837ffe6b8be7ce0d8d23adb3f413a56e712543";
+
sha256 = "0fmb5l9vgh4x1yq18qrway4sdvw27kfmfsi7b8wwkd7gc766643i";
};
meta.homepage = "https://github.com/echasnovski/mini.nvim/";
};
···
neoconf-nvim = buildVimPluginFrom2Nix {
pname = "neoconf.nvim";
-
version = "2023-04-27";
+
version = "2023-05-03";
src = fetchFromGitHub {
owner = "folke";
repo = "neoconf.nvim";
-
rev = "ccc79c8096b0171c770a59a05d69a22f49d6d6c9";
-
sha256 = "0is0wxx8315a8qx63zf97646pva4n50qbfmg54bz327hf8bqnfaf";
+
rev = "321f4ff65cbec0e67e54f1a03354b8e6367c8230";
+
sha256 = "0sm52j2cd664b3c9cfzin0wmdq9j31ij1sqxjndmymg1a3ip9gzk";
};
meta.homepage = "https://github.com/folke/neoconf.nvim/";
};
···
neodev-nvim = buildVimPluginFrom2Nix {
pname = "neodev.nvim";
-
version = "2023-04-29";
+
version = "2023-05-03";
src = fetchFromGitHub {
owner = "folke";
repo = "neodev.nvim";
-
rev = "7e3f718f43de41053f77b1e8de6de2b759fc4023";
-
sha256 = "17f5bvjac682gcp9f3i4sg4n6nwlhjax8n63krjfkxw37rbzhxp6";
+
rev = "ab4c68129b5fefe5c6bb6d7e92283d3f8bdf8566";
+
sha256 = "1b784p5cysrji8hvafs3kkrf1fpqrb08ji720q23rc60yyvqz0bp";
};
meta.homepage = "https://github.com/folke/neodev.nvim/";
};
···
neogen = buildVimPluginFrom2Nix {
pname = "neogen";
-
version = "2023-03-27";
+
version = "2023-05-03";
src = fetchFromGitHub {
owner = "danymat";
repo = "neogen";
-
rev = "9c17225aac94bdbf93baf16e1b2d2c6dcffb0901";
-
sha256 = "1plc0kb0pdyciwd4kwgcqqiqn4k0gzlp4p8s1578x1bjlf1cpwwk";
+
rev = "c0fd3dc9e7cc91181ea5a345c4b01c865626c81e";
+
sha256 = "03ga3mhhhad4nlqx5r6afj2rmxy4j830cmvspvqamkkf0m7xn9ag";
};
meta.homepage = "https://github.com/danymat/neogen/";
};
neogit = buildVimPluginFrom2Nix {
pname = "neogit";
-
version = "2023-04-13";
+
version = "2023-05-03";
src = fetchFromGitHub {
owner = "TimUntersberger";
repo = "neogit";
-
rev = "69a6ca7c41b023ebf9cad70778e227b3209b40c4";
-
sha256 = "1r5dii9510hb4qd63g32hrrrn8m3dmhwlp8l2ilig2vzcpics6mq";
+
rev = "d7c66e5e8752e0cc76336a78c4432648cf3102e1";
+
sha256 = "0h5q4i8q2nz4a4lwr9gkrllqmn2dz4b14yazdyvq2ljjaqziv03q";
};
meta.homepage = "https://github.com/TimUntersberger/neogit/";
};
···
neorg = buildVimPluginFrom2Nix {
pname = "neorg";
-
version = "2023-05-01";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "nvim-neorg";
repo = "neorg";
-
rev = "ecfb426fcd9e8cd606645d05553b3e835288fab3";
-
sha256 = "066d5i1yc39jmzv70bdiqb6gf7fpq49xj6k765v9hpv86z7fshmh";
+
rev = "6aa9fd303c807ed1ca3fb15cdeab1e322d02fd31";
+
sha256 = "1xlaq1fv1a511gm1s1j04jirfsq7i6p2rxnjf1dlfr45qscfw15v";
};
meta.homepage = "https://github.com/nvim-neorg/neorg/";
};
···
neotest = buildVimPluginFrom2Nix {
pname = "neotest";
-
version = "2023-04-27";
+
version = "2023-05-02";
src = fetchFromGitHub {
owner = "nvim-neotest";
repo = "neotest";
-
rev = "972a7dc9dfe860649edaf89e08c514a98d3a2a09";
-
sha256 = "12yj02k9yjflq4p10wwb354mxc773vdibmiyf503xp56q48c3rbp";
+
rev = "32beac0c0736aeb7fcb7eb6cd93307bb5eeee30a";
+
sha256 = "15rhzz4kw34ncavwa26kxq4l05xi98dcjsri3lj5w9q5nidxphxd";
};
meta.homepage = "https://github.com/nvim-neotest/neotest/";
};
···
nlsp-settings-nvim = buildVimPluginFrom2Nix {
pname = "nlsp-settings.nvim";
-
version = "2023-05-01";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "tamago324";
repo = "nlsp-settings.nvim";
-
rev = "9443ee10595ee8e0a481f949e827f156b8c63b9f";
-
sha256 = "0r7nmrlrp9lfg8z69i3ngna9kfwyszlp6f4d33pzn9v1if14mcp9";
+
rev = "91bec1718f9ee1e8de61303c274d1c5fe1d31572";
+
sha256 = "1prc20fsn1zcj8xjck3960zwj3d07dx96850x891dz5hw9v9g3rs";
};
meta.homepage = "https://github.com/tamago324/nlsp-settings.nvim/";
};
···
noice-nvim = buildVimPluginFrom2Nix {
pname = "noice.nvim";
-
version = "2023-04-22";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "folke";
repo = "noice.nvim";
-
rev = "0f12ed399e79aa49f283aa954468b92be65e03ed";
-
sha256 = "196lc9y6bfxivsfkck739dkr66arf3jgqgyaha34nc7mk9s0395g";
+
rev = "6a7649413ef61123c333f422ee95840c04ece161";
+
sha256 = "05gfgwlvxmr9zy6dw862pdddpdhxww8d76gpj6yn017vcfpy9nia";
};
meta.homepage = "https://github.com/folke/noice.nvim/";
};
···
nvim-cmp = buildNeovimPluginFrom2Nix {
pname = "nvim-cmp";
-
version = "2023-05-01";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "hrsh7th";
repo = "nvim-cmp";
-
rev = "c3f7c54f6efed83b5657b1cf2e2a9bb7c121c6b4";
-
sha256 = "10d1va35izy4cxbpsyh5h2p5jqxwlwpb5pafhb8fw72rqf02lda7";
+
rev = "0f47dcaf7e39d64cd067e090e6f2eda6326e7366";
+
sha256 = "0gjs3cji176wszq5nk0dr1xvw7k3wlbl98zxnn645b325fwfpwcr";
};
meta.homepage = "https://github.com/hrsh7th/nvim-cmp/";
};
···
nvim-config-local = buildVimPluginFrom2Nix {
pname = "nvim-config-local";
-
version = "2022-03-26";
+
version = "2023-05-03";
src = fetchFromGitHub {
owner = "klen";
repo = "nvim-config-local";
-
rev = "af59d6344e555917209f7304709bbff7cea9b5cc";
-
sha256 = "1wg6g4rqpj12sjj0g1qxqgcpkzr7x82lk90lf6qczim97r3lj9hy";
+
rev = "55b9f8520a39b45fbfc9526c39765c7c9ed2c166";
+
sha256 = "062dvy8fdpg3zgh70hqsk0n29mz0izfll9g6hs34ssg6gkn2b3vf";
};
meta.homepage = "https://github.com/klen/nvim-config-local/";
};
···
nvim-dap-ui = buildVimPluginFrom2Nix {
pname = "nvim-dap-ui";
-
version = "2023-04-09";
+
version = "2023-05-02";
src = fetchFromGitHub {
owner = "rcarriga";
repo = "nvim-dap-ui";
-
rev = "286f682f366fbc652b38dff893569374e9433dd3";
-
sha256 = "1kd54ivihbm847iqxpbjz227zzwmca40lxmc4qaacbcm8afbs24i";
+
rev = "749bfe12d1447703899fa823c1c075fbe2d42c24";
+
sha256 = "1yrd8v91miyni5pka2x6vryfmgpsx73hpdx3inzvs2hkm5kaydpi";
};
meta.homepage = "https://github.com/rcarriga/nvim-dap-ui/";
};
···
nvim-highlite = buildVimPluginFrom2Nix {
pname = "nvim-highlite";
-
version = "2023-05-01";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "Iron-E";
repo = "nvim-highlite";
-
rev = "ab5f7c3bf32401f1d6c90b31db309daf6d004ebf";
-
sha256 = "0yf5pzgskia5rxc3hx479rs4qwi2c2dqajvib80119jbf7av11j6";
+
rev = "624fddaf856add7a4a9a40b33fad3bb3818f4fc8";
+
sha256 = "1r65wcpbdqi05mpa9382bawv32l2r0s8avr9in5q07sl66wd59v8";
};
meta.homepage = "https://github.com/Iron-E/nvim-highlite/";
};
···
nvim-lspconfig = buildVimPluginFrom2Nix {
pname = "nvim-lspconfig";
-
version = "2023-05-01";
+
version = "2023-05-03";
src = fetchFromGitHub {
owner = "neovim";
repo = "nvim-lspconfig";
-
rev = "5f7a8311dd6e67de74c12fa9ac2f1aa75f72b19e";
-
sha256 = "1m00hlixyisv2ccvsnnv0rir5y4219m8y6xns673j6hsg5jsnjsg";
+
rev = "3bd4ca412982afa6f88bb7ef890660cee51c3e58";
+
sha256 = "1rnzqr5wnk0zfi85dnrqccqs7jrg8ibd9bqzj4qqsqz40l6bli1s";
};
meta.homepage = "https://github.com/neovim/nvim-lspconfig/";
};
···
nvim-metals = buildVimPluginFrom2Nix {
pname = "nvim-metals";
-
version = "2023-04-26";
+
version = "2023-05-02";
src = fetchFromGitHub {
owner = "scalameta";
repo = "nvim-metals";
-
rev = "26968e2768ffd59f7dcc26693c534ca91a80c928";
-
sha256 = "0vgpkcdxicfrnbr38kxlqlhy6fqb3rm36rn89ywhnfk9qakn0l0a";
+
rev = "facb97d53843cdeb6f5483744a3e6060304b01b4";
+
sha256 = "0j2rc7vbq3957sqajf619agg7v2b2scdyn23qmicpzsmxsd298ij";
};
meta.homepage = "https://github.com/scalameta/nvim-metals/";
};
···
nvim-tree-lua = buildVimPluginFrom2Nix {
pname = "nvim-tree.lua";
-
version = "2023-04-30";
+
version = "2023-05-03";
src = fetchFromGitHub {
owner = "nvim-tree";
repo = "nvim-tree.lua";
-
rev = "0df384b6c0fa62ff1333634d56ee4df0be5d34e1";
-
sha256 = "1iqw7hwdjs5fdcpjmizi16pxpgak5zf73p78v0sdwyx8z4pd82vn";
+
rev = "53295de04d265fba695ec5a21912bdf36647dbad";
+
sha256 = "09i9x7d54ph6v30ih13cbmy0sicavsbzl22c0sp8srwphv4m8hpj";
};
meta.homepage = "https://github.com/nvim-tree/nvim-tree.lua/";
};
nvim-treesitter = buildVimPluginFrom2Nix {
pname = "nvim-treesitter";
-
version = "2023-05-01";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "nvim-treesitter";
repo = "nvim-treesitter";
-
rev = "b4d2640eab4b1f6373e1ded84ab9f6db0c02c756";
-
sha256 = "0ha614qcnklqcnayy0fxw901mk9njcwqrf5hcpd7dvbwx60iqz54";
+
rev = "54741de02c18fae1b33d2b0da36f5ef946712073";
+
sha256 = "0l6m3sf03yxjf1y77w0nx5jnd9vfahz03yrgfzpnvjbd8y3vn70y";
};
meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter/";
};
nvim-treesitter-context = buildVimPluginFrom2Nix {
pname = "nvim-treesitter-context";
-
version = "2023-05-01";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "nvim-treesitter";
repo = "nvim-treesitter-context";
-
rev = "e1dc868e61766499746b5b7b22671efc1f33181e";
-
sha256 = "1y8rhx9315pnj43925ljjyxykpdg126zzqzhd2dprikhn9clh3w9";
+
rev = "0226dd639712141235d5c9eefde47365d15d0535";
+
sha256 = "1j9bd6k5pnprwpfw1wkppa0bfn9wqc31hgpj4bvivl1k25vmagwm";
};
meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter-context/";
};
···
nvim-treesitter-textobjects = buildVimPluginFrom2Nix {
pname = "nvim-treesitter-textobjects";
-
version = "2023-04-29";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "nvim-treesitter";
repo = "nvim-treesitter-textobjects";
-
rev = "85a6f9d1af8b731f09f4031e1f9478d4b40d13ab";
-
sha256 = "1dgqvj5j24r3058vxqykj9j7dhf6pjnch7bccxdnc4an4x0hmwiz";
+
rev = "5632f926833493bf44de3d0c214169a062b068df";
+
sha256 = "1p4zxhbhsdxxigrhp1lbrk43414w8bz61x2rk4vw253ky3j5bfbq";
};
meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter-textobjects/";
};
···
oil-nvim = buildVimPluginFrom2Nix {
pname = "oil.nvim";
-
version = "2023-04-29";
+
version = "2023-05-03";
src = fetchFromGitHub {
owner = "stevearc";
repo = "oil.nvim";
-
rev = "82c706822bb13a8ea7a21e0e3dccc83eaf40bfbc";
-
sha256 = "0qkp0axsbq7wwdqr20zqmgvc8k2zi3rfrspi5d0c5qq5yih518b5";
+
rev = "37cb6be6f6f98c4616ca382ad955c709dc38f39d";
+
sha256 = "1gni86ghw68mf332438naqsgpiwl07g4qral2mhkcga94kjaw1sg";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/stevearc/oil.nvim/";
···
onedark-vim = buildVimPluginFrom2Nix {
pname = "onedark.vim";
-
version = "2022-10-10";
+
version = "2023-05-02";
src = fetchFromGitHub {
owner = "joshdick";
repo = "onedark.vim";
-
rev = "b6b5ffe31a195a3077338d7a506b905e4a51590f";
-
sha256 = "0mw0z6z33xrxs5yp5d2jm8wvrlicj084gmw858sbx9d9ph4sdyj3";
+
rev = "4e983447f0442dba1629cdaeddfd137793d71d28";
+
sha256 = "1vg5zfzyl9c93w9i3d4i22px558warma9gnpafgklrxkwq1hxq0h";
};
meta.homepage = "https://github.com/joshdick/onedark.vim/";
};
onedarkpro-nvim = buildVimPluginFrom2Nix {
pname = "onedarkpro.nvim";
-
version = "2023-04-22";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "olimorris";
repo = "onedarkpro.nvim";
-
rev = "0147f69893496b3df605d64acdf4b66f03b0654e";
-
sha256 = "11xxjw1x5dn32g42v61kxyr2g4j0nci4skla4bp4lkdywi6ag1cp";
+
rev = "d9d6cd9ba5b4e9d15ea2e9730ccf569f7fd0ffaa";
+
sha256 = "0lpsdcic1nllbx2q6dgg6s8sw5is3j52ckyxii8prcy3rqg20f00";
};
meta.homepage = "https://github.com/olimorris/onedarkpro.nvim/";
};
···
orgmode = buildVimPluginFrom2Nix {
pname = "orgmode";
-
version = "2023-05-01";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "nvim-orgmode";
repo = "orgmode";
-
rev = "4647d20e33bf14c70fd44e1a4ee071ce1351d139";
-
sha256 = "1rrqbkqk837plkizzxp83w4agqikccgp6582ijwxhnc526qlz7nm";
+
rev = "07d412eb15155c8391945a5bbbfd1caa996888bc";
+
sha256 = "118q7in4s18hh71gwfyd1b8nxn6ac4rzc97zbxncn85hnpl9rfsb";
};
meta.homepage = "https://github.com/nvim-orgmode/orgmode/";
};
···
rest-nvim = buildNeovimPluginFrom2Nix {
pname = "rest.nvim";
-
version = "2023-04-27";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "rest-nvim";
repo = "rest.nvim";
-
rev = "4ca39f739919c43b620c6fc9e314fdee136bdd54";
-
sha256 = "1jwr0gbz0rrp8gfc05l3m9x6y108n88ara4ckc01a75sr5k3nk5d";
+
rev = "3bb920f28faf15f7dbd78e3ebef69fb5655327dc";
+
sha256 = "0czhzhv45y79iwm2yyc9afjzsl88y28y71jqnvwkxp2ycyk87hz6";
};
meta.homepage = "https://github.com/rest-nvim/rest.nvim/";
};
···
seoul256-vim = buildVimPluginFrom2Nix {
pname = "seoul256.vim";
-
version = "2023-01-05";
+
version = "2023-05-03";
src = fetchFromGitHub {
owner = "junegunn";
repo = "seoul256.vim";
-
rev = "8f81a2f9f7ced9f8edea7f8a06caf5eaa9d9a217";
-
sha256 = "0vjdmiapz4mx9c2hg39hs45k9zwj5zk8cl757dfwbj6y5fqkznv6";
+
rev = "b21c9e63f7c2d543db8b34a393a0b42ec7e9b891";
+
sha256 = "0bj3c0869b8wvx9rskp3hhw85a0abysgkm4zzmacrxhkcslnayiw";
};
meta.homepage = "https://github.com/junegunn/seoul256.vim/";
};
···
smart-splits-nvim = buildVimPluginFrom2Nix {
pname = "smart-splits.nvim";
-
version = "2023-04-30";
+
version = "2023-05-02";
src = fetchFromGitHub {
owner = "mrjones2014";
repo = "smart-splits.nvim";
-
rev = "c9ed0ebe308bf157fe7c2f10ab6d9dbef5b2be94";
-
sha256 = "1b06w8gn76qhnirgrhkn18hi1vb6ylws2pg4nakr8ga7bj6djm38";
+
rev = "a2668b59bf3f9b87d47b42e7e8d08200ff0ab3b5";
+
sha256 = "0lgm0vp42q6sz4ncv0mrss39c0sidb085plkww9k62n1pdwd8kwv";
};
meta.homepage = "https://github.com/mrjones2014/smart-splits.nvim/";
};
···
statuscol-nvim = buildVimPluginFrom2Nix {
pname = "statuscol.nvim";
-
version = "2023-04-23";
+
version = "2023-05-02";
src = fetchFromGitHub {
owner = "luukvbaal";
repo = "statuscol.nvim";
-
rev = "b115b5d7a4ea5d4b152d61d89457cc874e08a7d1";
-
sha256 = "026j7m8la14pfz9xqmw13gr1x8c9yx9ykqq4wa8x7cyf3a1s8z13";
+
rev = "7ee8d982331019fec3a90ec87b98d6b4405cacbe";
+
sha256 = "1khw24f5a9ssnya2l2kg6d16bn7mw1ny1w9r985w7fga9j46w0zv";
};
meta.homepage = "https://github.com/luukvbaal/statuscol.nvim/";
};
···
tokyonight-nvim = buildVimPluginFrom2Nix {
pname = "tokyonight.nvim";
-
version = "2023-04-28";
+
version = "2023-05-03";
src = fetchFromGitHub {
owner = "folke";
repo = "tokyonight.nvim";
-
rev = "c5df636ce62a8aab7565f35da143cfd672526302";
-
sha256 = "1pfhrkn4r5r4pnr7jfc6cv29ijjvyacs7zpyarhi6fzkvnwz4pdw";
+
rev = "f2ed28707a0ad49047d9b733395ea205ea09f517";
+
sha256 = "0815fywkzjdf28lc3cc9dly2kz8hanbid8zb9rzw41lbwbmkmmwz";
};
meta.homepage = "https://github.com/folke/tokyonight.nvim/";
};
···
treesj = buildVimPluginFrom2Nix {
pname = "treesj";
-
version = "2023-04-24";
+
version = "2023-05-03";
src = fetchFromGitHub {
owner = "Wansmer";
repo = "treesj";
-
rev = "cba4aca075e4a9687cfd34b40328cac06126bc07";
-
sha256 = "0dz4a8jnq5ii0h8amlc5gcx08qqgnj7y2l6hb89iihqibvcny0ma";
+
rev = "f487c9117c79b118ab792ffdd12125626c63b281";
+
sha256 = "06nd1r7biba3fqpy04014rvcwaqsbhhxawv4mchyi357b602jb8w";
};
meta.homepage = "https://github.com/Wansmer/treesj/";
};
···
unison = buildVimPluginFrom2Nix {
pname = "unison";
-
version = "2023-05-01";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "unisonweb";
repo = "unison";
-
rev = "7e6936ed62620080322ca254dfb60aabb9bc6774";
-
sha256 = "1bz41fcp7ry8wpl38q9q03kc2mwc2cnqy3m28fvyzcplpary0x2d";
+
rev = "bb80d37d39c48d4870c0574657cf0337ec733d33";
+
sha256 = "1pn4qyn26ai6vr9i992kp5jn6858pz7n64m1zmj6bpc635g4rrbr";
};
meta.homepage = "https://github.com/unisonweb/unison/";
};
···
vifm-vim = buildVimPluginFrom2Nix {
pname = "vifm.vim";
-
version = "2023-04-04";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "vifm";
repo = "vifm.vim";
-
rev = "a8130c37d144b51d84bee19f0532abcd3583383f";
-
sha256 = "17afzlz508ry5cc52w2dgs480pm8qbr9skr56k944jcrh430rz4y";
+
rev = "07fec88cc592d131e028cb70242c8b216ecde149";
+
sha256 = "0abmwq4sqfq3b3qmn49czj6avd5m5h0h3n6gdna5bj7vs19dbg8f";
};
meta.homepage = "https://github.com/vifm/vifm.vim/";
};
···
vim-flog = buildVimPluginFrom2Nix {
pname = "vim-flog";
-
version = "2023-04-14";
+
version = "2023-05-02";
src = fetchFromGitHub {
owner = "rbong";
repo = "vim-flog";
-
rev = "79d12ed0384d2934c27daee8f5f49b8390c56014";
-
sha256 = "0q084z6lbhd84qgl7zz6xkfzy8x5raw3lm5gix93wdi0kzczchpn";
+
rev = "21dd4d655339560d0f4b876852ef0cc8ff16b7f1";
+
sha256 = "01c3y9gkx4gmr5b6bxcdf0g45bd6w7ka0dm74jflfw75gg9c69rf";
meta.homepage = "https://github.com/rbong/vim-flog/";
···
vim-lsp = buildVimPluginFrom2Nix {
pname = "vim-lsp";
-
version = "2023-04-27";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "prabirshrestha";
repo = "vim-lsp";
-
rev = "507565f281a739c7aa1d3852d96baaaf4ee93882";
-
sha256 = "0d8gpb3nw5p5wilg70gf3vbr6xgjq4h4v82fmnyyjysxx2hc5vkf";
+
rev = "6017a30e8ac75774be8cdae7bd996efbc9c1598b";
+
sha256 = "1p4a081x4vfy3rli5n4a4mmnykq0lpx38qhkkgbnc7fvw92x2468";
meta.homepage = "https://github.com/prabirshrestha/vim-lsp/";
···
vim-oscyank = buildVimPluginFrom2Nix {
pname = "vim-oscyank";
-
version = "2023-04-19";
+
version = "2023-05-02";
src = fetchFromGitHub {
owner = "ojroques";
repo = "vim-oscyank";
-
rev = "7fa8b04562d4ba2c23e67e7038256ecabc8fc376";
-
sha256 = "0cbpjffjk8ydwb9kv1sblggrs5j2hdk7l57xy7k0r7rwd5kmwj5k";
+
rev = "ce025bd8237a6228beabb04b66d29566b2453f7b";
+
sha256 = "1grlz5dn35mqn9gqkvs3qg9qd9wvwiib7ln459pll0nkfycbf20g";
meta.homepage = "https://github.com/ojroques/vim-oscyank/";
···
vim-test = buildVimPluginFrom2Nix {
pname = "vim-test";
-
version = "2023-04-24";
+
version = "2023-05-02";
src = fetchFromGitHub {
owner = "vim-test";
repo = "vim-test";
-
rev = "5af7aa2a07c70f730b03c893821366961b108cf2";
-
sha256 = "0pgbq148pfizjklg4276n9rniklqqhhlg48p73i2capgkm50hnjd";
+
rev = "c19be85a9b3d8b86f37533bfeb82cbe189cd895e";
+
sha256 = "16216q8d0dd10i84sh5v5p6bmvfbw86sh7zd7k0fwbaa6yfbpk2v";
meta.homepage = "https://github.com/vim-test/vim-test/";
···
vimspector = buildVimPluginFrom2Nix {
pname = "vimspector";
-
version = "2023-05-01";
+
version = "2023-05-02";
src = fetchFromGitHub {
owner = "puremourning";
repo = "vimspector";
-
rev = "6cb63b9329685b750b9b689a942c47b9012c8bbc";
-
sha256 = "1y9vs7gyv8810d8frm11izbcvasj777rw448mmzag2agksyv17yf";
+
rev = "e69222931721673d48fa9177325b1740e93e6ac7";
+
sha256 = "090kcz3jzz1yk52hv8l4l80aszs2cs782f07ca6l40v33ng4pgkk";
fetchSubmodules = true;
meta.homepage = "https://github.com/puremourning/vimspector/";
···
vimtex = buildVimPluginFrom2Nix {
pname = "vimtex";
-
version = "2023-05-01";
+
version = "2023-05-03";
src = fetchFromGitHub {
owner = "lervag";
repo = "vimtex";
-
rev = "871ac461e9314598b5b26c3a1a9f5e36c17dff14";
-
sha256 = "1n1qyg5v4r8j816y5abqclhmsyny0k3arwlz23rlvdidwq5d1zn8";
+
rev = "18255a2370812696138cb415a5b02925d33ef569";
+
sha256 = "1m9c499n34xlr6vjrb6zqgwj6g1j39xxdwl9c4f6biamraxix365";
meta.homepage = "https://github.com/lervag/vimtex/";
···
which-key-nvim = buildVimPluginFrom2Nix {
pname = "which-key.nvim";
-
version = "2023-04-27";
+
version = "2023-05-04";
src = fetchFromGitHub {
owner = "folke";
repo = "which-key.nvim";
-
rev = "4acffc92953a90a790603bfdab7c92319ab167b1";
-
sha256 = "1msiqpxsnmdxgxcxhlpgjaz9fyg2jy4lbvfv0p8b265vlnym4ymy";
+
rev = "af8f26bfbb61b5f722c9fbc72b296dc9db0bcfdc";
+
sha256 = "196g7rf2d0jvi7gj2l37rggn81pfd7d8wz0b967yqffjsl4jk0ay";
meta.homepage = "https://github.com/folke/which-key.nvim/";
···
zig-vim = buildVimPluginFrom2Nix {
pname = "zig.vim";
-
version = "2023-02-15";
+
version = "2023-05-03";
src = fetchFromGitHub {
owner = "ziglang";
repo = "zig.vim";
-
rev = "a0d9adedafeb1a33a0159d16ddcdf194b7cea881";
-
sha256 = "0qcjwms102cpdbjamda3cbdwbqdk4zj5zrvr9dlj2lmwkdjqqfdz";
+
rev = "a9633f5f5905e448049933bfcdaab632447c4394";
+
sha256 = "1bi82sdq7x46f6z9xv24x3ahhsg7bxcm2wabjfw5wmlpp6m13csa";
meta.homepage = "https://github.com/ziglang/zig.vim/";
···
catppuccin-nvim = buildVimPluginFrom2Nix {
pname = "catppuccin-nvim";
-
version = "2023-04-30";
+
version = "2023-05-03";
src = fetchFromGitHub {
owner = "catppuccin";
repo = "nvim";
-
rev = "94d10b558e679447064fe72ddf764b6fea3f0c85";
-
sha256 = "0pklfhfhwnwgnjdkv80gwc3wjcd2q7hsjs7wwjsbn5j6bv1f3x5s";
+
rev = "a7e279d6e019f35dd042670f00748b602fff5568";
+
sha256 = "024w2z0j54sz6mq3xx0fwnaz36d635s4y45fp22rbvg7idr4cnn8";
meta.homepage = "https://github.com/catppuccin/nvim/";
···
lspsaga-nvim-original = buildVimPluginFrom2Nix {
pname = "lspsaga-nvim-original";
-
version = "2023-04-28";
+
version = "2023-05-03";
src = fetchFromGitHub {
owner = "nvimdev";
repo = "lspsaga.nvim";
-
rev = "349b3d412d4d277a7b2971352319a463952623c4";
-
sha256 = "0y507651aqznknzw5fw0v7mwp6bcxz03cqgzmyrkb5qvbhpzdsj4";
+
rev = "f65d03cad9f3ab6c2c83ac0fbe2cda50731eb79b";
+
sha256 = "09aspcjvf6a8rv2yl7mzxs0p8xrnyw2gx8438sdmhis41hq770s0";
meta.homepage = "https://github.com/nvimdev/lspsaga.nvim/";
···
nord-vim = buildVimPluginFrom2Nix {
pname = "nord-vim";
-
version = "2023-04-10";
+
version = "2023-05-03";
src = fetchFromGitHub {
owner = "nordtheme";
repo = "vim";
-
rev = "f725ac643afce04021c9abcbb57711fcb9fa71e9";
-
sha256 = "0pbgcpqfzwari78v5yypidcy5rlxdsklg77fkjgzxgkjikmbil8s";
+
rev = "f13f5dfbb784deddbc1d8195f34dfd9ec73e2295";
+
sha256 = "1f3k8hxf21fij776xw830f71wvl6v5qmv5h806l773c9sx2dp1rz";
meta.homepage = "https://github.com/nordtheme/vim/";
+21 -21
pkgs/applications/editors/vim/plugins/nvim-treesitter/generated.nix
···
};
blueprint = buildGrammar {
language = "blueprint";
-
version = "0.0.0+rev=6ef91ca";
+
version = "0.0.0+rev=7f1a5df";
src = fetchFromGitLab {
owner = "gabmus";
repo = "tree-sitter-blueprint";
-
rev = "6ef91ca8270f0112b9c6d27ecb9966c741a5d103";
-
hash = "sha256-E7SWUWQFlFWXfmdqNXt2eKkvFusnBUILHerQEFj2JTg=";
+
rev = "7f1a5df44861291d6951b6b2146a9fef4c226e14";
+
hash = "sha256-ihbcrDRMA+jGs7ZmDU1j9PwTEYY6SyMhC0vgmh1Om6Y=";
};
meta.homepage = "https://gitlab.com/gabmus/tree-sitter-blueprint.git";
};
···
};
c_sharp = buildGrammar {
language = "c_sharp";
-
version = "0.0.0+rev=0dd182a";
+
version = "0.0.0+rev=2340fd6";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-c-sharp";
-
rev = "0dd182a14a519a70dc60c3727fdc2fdb65c030ae";
-
hash = "sha256-yIZUsEJvQkxD4gNp4jQRGtEeSTLeSdgFdJs03nvt9ko=";
+
rev = "2340fd6b57b06ccbf24c2c6dafb15905fdccfb1f";
+
hash = "sha256-9acxVw5EWr/NwO5ERwy3V976NMY65vDQp60jIoDfO7k=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-c-sharp";
};
···
};
dart = buildGrammar {
language = "dart";
-
version = "0.0.0+rev=53485a8";
+
version = "0.0.0+rev=3abbd3a";
src = fetchFromGitHub {
owner = "UserNobody14";
repo = "tree-sitter-dart";
-
rev = "53485a8f301254e19c518aa20c80f1bcf7cf5c62";
-
hash = "sha256-1IcvFcxIkcrOuq6bypD08PeYw6J/pL/MbYPt+dKHQbc=";
+
rev = "3abbd3a486a1e356acfdf0367dbf3680f8a0024d";
+
hash = "sha256-+rIUp5mlO0yw/Bj+yxbgKQZlP+QdNf484CsuikZatLw=";
};
meta.homepage = "https://github.com/UserNobody14/tree-sitter-dart";
};
···
};
dockerfile = buildGrammar {
language = "dockerfile";
-
version = "0.0.0+rev=8ee3a0f";
+
version = "0.0.0+rev=fd30df6";
src = fetchFromGitHub {
owner = "camdencheek";
repo = "tree-sitter-dockerfile";
-
rev = "8ee3a0f7587b2bd8c45c8cb7d28bd414604aec62";
-
hash = "sha256-I73T3NuN/K9+R3itIJrNVjlyVr/432UT3HEf6LND+0c=";
+
rev = "fd30df68c4178964ed012ef7f745055db76f8ebf";
+
hash = "sha256-k5KQ0GfTveXadgQk0xay2QY7uCvFYneQ/0AKwZqAG48=";
};
meta.homepage = "https://github.com/camdencheek/tree-sitter-dockerfile";
};
···
};
haskell = buildGrammar {
language = "haskell";
-
version = "0.0.0+rev=3241b68";
+
version = "0.0.0+rev=684638e";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-haskell";
-
rev = "3241b683cc1eaa466afb83b9a5592ab39caaa2fa";
-
hash = "sha256-kGUBAXskVPRQHMwffYLRGO6uD9PNFWZeXkXsmp0yfKA=";
+
rev = "684638edce563245e4dc6263940aeffa2a0205c2";
+
hash = "sha256-ewMSd1DpaZEkbjHzUNX3D1CbhNjP47StyyvjU+oVaMM=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-haskell";
};
···
};
llvm = buildGrammar {
language = "llvm";
-
version = "0.0.0+rev=e9948ed";
+
version = "0.0.0+rev=d47c95d";
src = fetchFromGitHub {
owner = "benwilliamgraham";
repo = "tree-sitter-llvm";
-
rev = "e9948edc41e9e5869af99dddb2b5ff5cc5581af6";
-
hash = "sha256-M7smrjU+7L9a2kpz0wM+G+YQGTQaqsVL/Q+OCKlPpzQ=";
+
rev = "d47c95d78ef0e7495a74d214dd6fcddf6e402dfc";
+
hash = "sha256-CK7f0qSAsec2cuQElXLFRQ5uiQLGCyEpNIKTIDwbBrU=";
};
meta.homepage = "https://github.com/benwilliamgraham/tree-sitter-llvm";
};
lua = buildGrammar {
language = "lua";
-
version = "0.0.0+rev=0fc8996";
+
version = "0.0.0+rev=4e94980";
src = fetchFromGitHub {
owner = "MunifTanjim";
repo = "tree-sitter-lua";
-
rev = "0fc89962b7ff5c7d676b8592c1cbce1ceaa806fd";
-
hash = "sha256-MbNP1/NKdSkUTydmK819o8vMKUZFan1yE7d227xMsh4=";
+
rev = "4e94980e52f81f713d09be104ba32bf050000031";
+
hash = "sha256-Arv627RIv0d/plfBPq5QVks737PUy3sq2kuLwLr++uM=";
};
meta.homepage = "https://github.com/MunifTanjim/tree-sitter-lua";
};
+1
pkgs/applications/editors/vim/plugins/vim-plugin-names
···
https://github.com/JuliaEditorSupport/julia-vim/,,
https://github.com/rebelot/kanagawa.nvim/,,
https://github.com/anuvyklack/keymap-layer.nvim/,HEAD,
+
https://github.com/kmonad/kmonad-vim/,,
https://github.com/b3nj5m1n/kommentary/,,
https://github.com/udalov/kotlin-vim/,,
https://github.com/qnighy/lalrpop.vim/,,
+3 -3
pkgs/applications/networking/browsers/mullvad-browser/default.nix
···
++ lib.optionals mediaSupport [ ffmpeg ]
);
-
tag = "mullvad-browser-102.9.0esr-12.0-2-build1";
-
version = "12.0.4";
+
tag = "mullvad-browser-102.10.0esr-12.0-2-build2";
+
version = "12.0.5";
lang = "ALL";
srcs = {
x86_64-linux = fetchurl {
url = "https://github.com/mullvad/mullvad-browser/releases/download/${tag}/mullvad-browser-linux64-${version}_${lang}.tar.xz";
-
hash = "sha256-q4dTKNQkcqaRwiF25iVOQSvwVLA3tJRlQ4DzC3tuG5A=";
+
hash = "sha256-Ezs2pjJNGOinMIskBDwpj70eKSkfcV6ZCKb60I5J23w=";
};
};
+2 -2
pkgs/applications/networking/cluster/arkade/default.nix
···
buildGoModule rec {
pname = "arkade";
-
version = "0.9.13";
+
version = "0.9.16";
src = fetchFromGitHub {
owner = "alexellis";
repo = "arkade";
rev = version;
-
sha256 = "sha256-j7fqLkVRAH4EN90IQ/9y/uKfFsdXXTW6R/WFRhuKPGQ=";
+
sha256 = "sha256-HbwajFTCjiNtAMawI7uBZhIBGyVHUQQjsOrtuxuYmeM=";
};
CGO_ENABLED = 0;
+2 -2
pkgs/applications/networking/cluster/pachyderm/default.nix
···
buildGoModule rec {
pname = "pachyderm";
-
version = "2.5.4";
+
version = "2.5.5";
src = fetchFromGitHub {
owner = "pachyderm";
repo = "pachyderm";
rev = "v${version}";
-
hash = "sha256-VYHSExQDIyK86kCz3gzIR+Q5iYrhkAPx56vST73vPOo=";
+
hash = "sha256-RaMOn5Cb98wKI9w0+kVUCMiySKGuudXHsi+EXFIm3Zc=";
};
vendorHash = "sha256-XmIPifozTYd1rV2wm0dU0GPvg/+HFoSLGHB6DDrkzVc=";
+16 -1
pkgs/applications/networking/instant-messengers/discord/default.nix
···
stable = "0.0.26";
ptb = "0.0.42";
canary = "0.0.151";
+
development = "0.0.216";
} else {
stable = "0.0.273";
ptb = "0.0.59";
canary = "0.0.283";
+
development = "0.0.8778";
};
version = versions.${branch};
srcs = rec {
···
url = "https://dl-canary.discordapp.net/apps/linux/${version}/discord-canary-${version}.tar.gz";
sha256 = "sha256-ZN+lEGtSajgYsyMoGRmyTZCpUGVmb9LKgVv89NA4m7U=";
};
+
development = fetchurl {
+
url = "https://dl-development.discordapp.net/apps/linux/${version}/discord-development-${version}.tar.gz";
+
sha256 = "sha256-lQnIQC7Wek7OYDzZvLIJfb8I4oATD8pSB+mjQMPyqYQ=";
+
};
};
x86_64-darwin = {
stable = fetchurl {
···
url = "https://dl-canary.discordapp.net/apps/osx/${version}/DiscordCanary.dmg";
sha256 = "0mqpk1szp46mih95x42ld32rrspc6jx1j7qdaxf01whzb3d4pi9l";
};
+
development = fetchurl {
+
url = "https://dl-development.discordapp.net/apps/osx/${version}/DiscordDevelopment.dmg";
+
sha256 = "sha256-K4rlShYhmsjT2QHjb6+IbCXJFK+9REIx/gW68bcVSVc=";
+
};
};
aarch64-darwin = x86_64-darwin;
};
···
downloadPage = "https://discordapp.com/download";
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
license = licenses.unfree;
-
maintainers = with maintainers; [ MP2E artturin infinidoge ];
+
maintainers = with maintainers; [ MP2E artturin infinidoge jopejoe1 ];
platforms = [ "x86_64-linux" "x86_64-darwin" "aarch64-darwin" ];
};
package =
···
pname = "discord-canary";
binaryName = if stdenv.isLinux then "DiscordCanary" else desktopName;
desktopName = "Discord Canary";
+
};
+
development = rec {
+
pname = "discord-development";
+
binaryName = if stdenv.isLinux then "DiscordDevelopment" else desktopName;
+
desktopName = "Discord Development";
};
}
);
+2 -2
pkgs/applications/version-management/git-machete/default.nix
···
buildPythonApplication rec {
pname = "git-machete";
-
version = "3.17.1";
+
version = "3.17.3";
src = fetchFromGitHub {
owner = "virtuslab";
repo = pname;
rev = "v${version}";
-
hash = "sha256-UpByKN2L0g42ProwHNRxPw6ggxyDVTUZfWRF+TpUVKc=";
+
hash = "sha256-XBgYLrbxHE5czcEzYhX4ORQFtyKHcDw3VmZVx2TtycI=";
};
nativeBuildInputs = [ installShellFiles ];
+6 -6
pkgs/applications/version-management/gitlab/data.json
···
{
-
"version": "15.11.1",
-
"repo_hash": "sha256-xhwWn/+GSAKYy5YcjgIUPJUvhBquvCWu6eFg5ZiNM7s=",
+
"version": "15.11.2",
+
"repo_hash": "sha256-4wdbe/DkZdfmOuKHlmBEKQYYduIaB1SD5ZYICHqADeE=",
"yarn_hash": "02ipm7agjy3c75df76c00k3qq5gpw3d876f6x91xnwizswsv9agb",
"owner": "gitlab-org",
"repo": "gitlab",
-
"rev": "v15.11.1-ee",
+
"rev": "v15.11.2-ee",
"passthru": {
-
"GITALY_SERVER_VERSION": "15.11.1",
-
"GITLAB_PAGES_VERSION": "15.11.1",
+
"GITALY_SERVER_VERSION": "15.11.2",
+
"GITLAB_PAGES_VERSION": "15.11.2",
"GITLAB_SHELL_VERSION": "14.18.0",
-
"GITLAB_WORKHORSE_VERSION": "15.11.1"
+
"GITLAB_WORKHORSE_VERSION": "15.11.2"
}
}
+2 -2
pkgs/applications/version-management/gitlab/gitaly/default.nix
···
gemdir = ./.;
};
-
version = "15.11.1";
+
version = "15.11.2";
package_version = "v${lib.versions.major version}";
gitaly_package = "gitlab.com/gitlab-org/gitaly/${package_version}";
···
owner = "gitlab-org";
repo = "gitaly";
rev = "v${version}";
-
sha256 = "sha256-D12R9liFsrH0XwGSLkmhCbWMbPXrp0kzus4t4Kuw4cg=";
+
sha256 = "sha256-yX93YHHajXqAQq93mM/bRCQciDfJ0GR3kLSO4MQsWPY=";
};
vendorSha256 = "sha256-gJelagGPogeCdJtRpj4RaYlqzZRhtU0EIhmj1aK4ZOk=";
+2 -2
pkgs/applications/version-management/gitlab/gitlab-pages/default.nix
···
buildGoModule rec {
pname = "gitlab-pages";
-
version = "15.11.1";
+
version = "15.11.2";
src = fetchFromGitLab {
owner = "gitlab-org";
repo = "gitlab-pages";
rev = "v${version}";
-
sha256 = "sha256-BPChY2t0ygH73XZYDWDb0EVPqrniMxzg3JWgcmsAesA=";
+
sha256 = "sha256-c5brpl9OEW4N8vmphdCRYl5TGkMN3FmXmINPpyEajUs=";
};
vendorHash = "sha256-s3HHoz9URACuVVhePQQFviTqlQU7vCLOjTJPBlus1Vo=";
+1 -1
pkgs/applications/version-management/gitlab/gitlab-workhorse/default.nix
···
buildGoModule rec {
pname = "gitlab-workhorse";
-
version = "15.11.1";
+
version = "15.11.2";
src = fetchFromGitLab {
owner = data.owner;
+10 -1
pkgs/applications/virtualization/OVMF/default.nix
···
, secureBoot ? false
, httpSupport ? false
, tpmSupport ? false
+
, tlsSupport ? false
+
, debug ? false
+
, sourceDebug ? debug
}:
assert csmSupport -> seabios != null;
···
hardeningDisable = [ "format" "stackprotector" "pic" "fortify" ];
buildFlags =
-
lib.optionals secureBoot [ "-D SECURE_BOOT_ENABLE=TRUE" ]
+
# IPv6 has no reason to be disabled.
+
[ "-D NETWORK_IP6_ENABLE=TRUE" ]
+
++ lib.optionals debug [ "-D DEBUG_ON_SERIAL_PORT=TRUE" ]
+
++ lib.optionals sourceDebug [ "-D SOURCE_DEBUG_ENABLE=TRUE" ]
+
++ lib.optionals secureBoot [ "-D SECURE_BOOT_ENABLE=TRUE" ]
++ lib.optionals csmSupport [ "-D CSM_ENABLE" "-D FD_SIZE_2MB" ]
++ lib.optionals httpSupport [ "-D NETWORK_HTTP_ENABLE=TRUE" "-D NETWORK_HTTP_BOOT_ENABLE=TRUE" ]
+
++ lib.optionals tlsSupport [ "-D NETWORK_TLS_ENABLE=TRUE" ]
++ lib.optionals tpmSupport [ "-D TPM_ENABLE" "-D TPM2_ENABLE" "-D TPM2_CONFIG_ENABLE"];
+
buildConfig = if debug then "DEBUG" else "RELEASE";
env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isClang "-Qunused-arguments";
env.PYTHON_COMMAND = "python3";
+2 -2
pkgs/data/icons/numix-icon-theme-circle/default.nix
···
stdenvNoCC.mkDerivation rec {
pname = "numix-icon-theme-circle";
-
version = "23.04.20";
+
version = "23.04.28";
src = fetchFromGitHub {
owner = "numixproject";
repo = pname;
rev = version;
-
sha256 = "sha256-pc5GwxU4KP6PktPvuCYVzJORVmMvC8GdBPr7QSN2cM0=";
+
sha256 = "sha256-GxTxywN5+CL/+21xhfCvbxJeGnDNjYrQ7iUd2/eq+QU=";
};
nativeBuildInputs = [ gtk3 ];
+63
pkgs/data/themes/adi1090x-plymouth-themes/default.nix
···
+
{
+
stdenv,
+
fetchurl,
+
lib,
+
unzip,
+
# To select only certain themes, pass `selected_themes` as a list of strings.
+
# reference ./shas.nix for available themes
+
selected_themes ? [],
+
}: let
+
version = "2020-12-28";
+
# this file is generated via ./update.sh
+
# borrowed from pkgs/data/fonts/nerdfonts
+
themeShas = import ./shas.nix;
+
knownThemes = builtins.attrNames themeShas;
+
selectedThemes =
+
if (selected_themes == [])
+
then knownThemes
+
else let
+
unknown = lib.subtractLists knownThemes selected_themes;
+
in
+
if (unknown != [])
+
then throw "Unknown theme(s): ${lib.concatStringsSep " " unknown}"
+
else selected_themes;
+
srcs = lib.lists.forEach selectedThemes (
+
name: (fetchurl {
+
url = themeShas.${name}.url;
+
sha256 = themeShas.${name}.sha;
+
})
+
);
+
in
+
stdenv.mkDerivation {
+
pname = "adi1090x-plymouth-themes";
+
inherit version srcs;
+
+
nativeBuildInputs = [
+
unzip
+
];
+
+
sourceRoot = ".";
+
unpackCmd = "tar xzf $curSrc";
+
+
installPhase = ''
+
mkdir -p $out/share/plymouth/themes
+
for theme in ${toString selectedThemes}; do
+
mv $theme $out/share/plymouth/themes/$theme
+
done
+
find $out/share/plymouth/themes/ -name \*.plymouth -exec sed -i "s@\/usr\/@$out\/@" {} \;
+
'';
+
+
meta = with lib; {
+
description = "Plymouth boot themes from adi1090x";
+
longDescription = ''
+
A variety of plymouth boot screens by adi1090x. Using the default value
+
of `selected_themes` will install all themes (~524M). Consider overriding
+
this with a list of the string names of each theme to install. Check
+
./shas.nix for available themes.
+
'';
+
homepage = "https://github.com/adi1090x/plymouth-themes";
+
license = licenses.gpl3;
+
platforms = platforms.linux;
+
maintainers = with maintainers; [slwst];
+
};
+
}
+322
pkgs/data/themes/adi1090x-plymouth-themes/shas.nix
···
+
{
+
"abstract_ring" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_1/abstract_ring.tar.gz";
+
sha = "133gifr4571b14ci44jmm49j91yhq785yx4b3h6yvx0188liibr2";
+
};
+
"abstract_ring_alt" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_1/abstract_ring_alt.tar.gz";
+
sha = "157yg2y4vfwjfly2paq2xn1p6h2wrbvvzwy4lbpbhlmhyhrymjvj";
+
};
+
"alienware" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_1/alienware.tar.gz";
+
sha = "1i3i0gj927drbgivcx3fqj6fqdwm2gqy0wrwfkdqdjyqzq1286a5";
+
};
+
"angular" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_1/angular.tar.gz";
+
sha = "06n3ix7k8zpraqc75wy4fnk1bzcyhfajjxjq9kyy470wgsjrw6p4";
+
};
+
"angular_alt" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_1/angular_alt.tar.gz";
+
sha = "1l1iy9p0k4a8mcdps30avscjp6wfv20m9zy376r18y7xwcz19qbj";
+
};
+
"black_hud" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_1/black_hud.tar.gz";
+
sha = "13y32zxcshnfyjxs0r7f1sz010sr6brsaap90im2cb4rlvp0ajsz";
+
};
+
"blockchain" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_1/blockchain.tar.gz";
+
sha = "1f60nvrk506bqw47g90wzbvn3bp5h1gbi0ll5f3bd6wj77qfk05i";
+
};
+
"circle" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_1/circle.tar.gz";
+
sha = "04085lkh4i5diszpr1w5xnhnngp8ba1ckalcjj5s8hm8lk6wd4nc";
+
};
+
"circle_alt" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_1/circle_alt.tar.gz";
+
sha = "0awbjrd31fv2cb0q7n58h5iji29di8n550bmpz5qdg6xn55baqqx";
+
};
+
"circle_flow" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_1/circle_flow.tar.gz";
+
sha = "0ffxgjmx5la55dn3nyqgxi8fyd1ci4wckmvfaa6s1kyd7xsk8785";
+
};
+
"circle_hud" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_1/circle_hud.tar.gz";
+
sha = "0sd28d0ac7wvkwmbrnvg42bccz6y4iyl2wp1pg7awwjxvag0azlf";
+
};
+
"circuit" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_1/circuit.tar.gz";
+
sha = "1jzlr6c47n3zs0f1cafgjy92sks5060d1gs0774kxc0c96bysypg";
+
};
+
"colorful" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_1/colorful.tar.gz";
+
sha = "18lbyffvhdav5cjh0xnidf09amryf5dcj5rizl9z7ghxpz2z57pr";
+
};
+
"colorful_loop" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_1/colorful_loop.tar.gz";
+
sha = "0qcn19gxl9w2q0w7lihi8wnlwlh8h3k0ddbp3ww9wcw1q0wsy1vi";
+
};
+
"colorful_sliced" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_1/colorful_sliced.tar.gz";
+
sha = "0d9lafg76w2y77ywj1f1p5n1ci2q9jnfqfd16akf6f28h0iz1f9r";
+
};
+
"connect" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_1/connect.tar.gz";
+
sha = "1a0z59l391xv795d8mhcwa816wlmzyl75pwiizvvra2a0i8g6wz0";
+
};
+
"cross_hud" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_1/cross_hud.tar.gz";
+
sha = "188wj6hkvryawmw4r3bwcsvqxx52h10jb4ddq3jx7sh2rz1kpvwa";
+
};
+
"cubes" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_1/cubes.tar.gz";
+
sha = "0bydagjwfkvbhgr7sv903a7pjkrmrdz6vh22i4qjx5rhzw2wvvsk";
+
};
+
"cuts" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_1/cuts.tar.gz";
+
sha = "0znz82zzgyqkfprvzhkzv974amcnxqdg38ajsm4d7wlagc52zs0d";
+
};
+
"cuts_alt" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_1/cuts_alt.tar.gz";
+
sha = "1bgs4v5kkh96m1xh29wjmdxinfsxh4g7lg9fk1nqj87igdg7wwss";
+
};
+
"cyanide" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_2/cyanide.tar.gz";
+
sha = "04aklg9il310iv7zjpan6z4ha7gvh1b0yzgwi91679vm38cg0593";
+
};
+
"cybernetic" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_2/cybernetic.tar.gz";
+
sha = "0ad75fcra24bjzs4pqn89l19wb4rcjph63j71lv60m0rz75vgjfb";
+
};
+
"dark_planet" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_2/dark_planet.tar.gz";
+
sha = "03i2knrfi56f8lbc8hs8rqa4jg432nsmjn74wibb04ppmvm8f47j";
+
};
+
"darth_vader" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_2/darth_vader.tar.gz";
+
sha = "0mlxy17l1hjf3nq390wc26n4x3c45n5hmks75zkzjz3l5ac1fah6";
+
};
+
"deus_ex" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_2/deus_ex.tar.gz";
+
sha = "1mllj0xj9g1nn01vcq0xsfcwd0qnmk1s3vj5d03f9qp513k8qzdl";
+
};
+
"dna" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_2/dna.tar.gz";
+
sha = "0xcf4vxd99w3d44bhrdk1yqsfcakix6cd7hdpjsgccgs1jd02hi1";
+
};
+
"double" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_2/double.tar.gz";
+
sha = "07gxkzqrp0cfisdkq0wqfiai37m2yr2fhcpdpazmzkkxnm4qf25y";
+
};
+
"dragon" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_2/dragon.tar.gz";
+
sha = "0ypr1vyl6zilfzncymlh2s1ivxr7n88kfaygmz2y83l332asjs66";
+
};
+
"flame" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_2/flame.tar.gz";
+
sha = "0kvly5rgp47a4lby3blb1dird9xwy9y9c8a0wg17qfvz3zr69r0g";
+
};
+
"glitch" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_2/glitch.tar.gz";
+
sha = "0s0kmrw01wj9i7qd7zbwvmfbbh7r3jfkc4522jv44m4rl6r4h84c";
+
};
+
"glowing" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_2/glowing.tar.gz";
+
sha = "19nkbk2cw6j763idz5z7l71lx529xcgyx1dcd9qd356x9ifdw206";
+
};
+
"green_blocks" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_2/green_blocks.tar.gz";
+
sha = "0x8pgsyfbchy7z6d4rijsk2nml6fl1xwba0f0h3lw9i6359k7j3j";
+
};
+
"green_loader" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_2/green_loader.tar.gz";
+
sha = "00rdpy1gbc4ikxx487w3k27z622z2rjcsi0d18i23s5p3xqd1l3a";
+
};
+
"hexagon" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_2/hexagon.tar.gz";
+
sha = "0yk47hs5qfv09q5df4x6j82ivrxfxh1bxsw8p8x7hcmlb08dh6g6";
+
};
+
"hexagon_2" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_2/hexagon_2.tar.gz";
+
sha = "175im23q769s2if3xi8j669r0b5y0dagz8rsbvq7kghznzw4abc2";
+
};
+
"hexagon_alt" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_2/hexagon_alt.tar.gz";
+
sha = "1ayhw1gzrb98hf7f77b6ka5wi19ymp3mljhhgm5lx8w8pwawsxnb";
+
};
+
"hexagon_dots" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_2/hexagon_dots.tar.gz";
+
sha = "0pdw9ih9fsxvv394yc5vfj7nlq7mca9w05y0s631gnsdzgqxsyd6";
+
};
+
"hexagon_dots_alt" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_2/hexagon_dots_alt.tar.gz";
+
sha = "0aff3bgpva41b4jk4mp0fxdvli286x4pk3q9ysvps7z7srw4fvvn";
+
};
+
"hexagon_hud" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_2/hexagon_hud.tar.gz";
+
sha = "0wpmsffdp59dy2g5ggprgr7l50rf131c7v8pbgpir230lpn10xzi";
+
};
+
"hexagon_red" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_2/hexagon_red.tar.gz";
+
sha = "0fgmma5j6fnjykpwplji4rm57d07l9shfpay079gz1nhbhnq3rkl";
+
};
+
"hexa_retro" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_3/hexa_retro.tar.gz";
+
sha = "1cbyhqhv2ysx9w8cpbfidrm0w70wssp4fld0q1g01fgcbg93b7mf";
+
};
+
"hud" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_3/hud.tar.gz";
+
sha = "0s01p1n75ckwa69iy5v2z2cg85ipzgx356n4yvdyi1jh9pnl22k9";
+
};
+
"hud_2" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_3/hud_2.tar.gz";
+
sha = "1bvkl5f0fwi7xzy23pj3p7c98fbz2zk8abz7frxr0pp0xj3ql87i";
+
};
+
"hud_3" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_3/hud_3.tar.gz";
+
sha = "1n5qqkp0qb4mlpp7g20hpvazgwxw4gjb2p0ys0q2bglb3amzc2xr";
+
};
+
"hud_space" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_3/hud_space.tar.gz";
+
sha = "0dhajnica048smn5wpwc13ij0n9g6c10a0qxgi4rwiczr7p9vajj";
+
};
+
"ibm" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_3/ibm.tar.gz";
+
sha = "0xri6x716ma3y7d59yn9vm7skw5y53kn6s2ivfrvlfsac9n1zj4m";
+
};
+
"infinite_seal" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_3/infinite_seal.tar.gz";
+
sha = "0r9plydfdc35s2is1zi3pbx3s0bs5hqkim3laiav8fv3rzq0f3lq";
+
};
+
"ironman" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_3/ironman.tar.gz";
+
sha = "0af6qfdqj0n5qgsxg6nnrs2k8xas6cd18jw96mrwfcckpfz091cm";
+
};
+
"liquid" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_3/liquid.tar.gz";
+
sha = "0ghavh6nj68kwcgvrnwbabkzn44zq0m2ic1b2cl278d2vffzqv87";
+
};
+
"loader" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_3/loader.tar.gz";
+
sha = "1zlba3mra45ii0gahlw8v1vq1j7nbfjq62pcjn43vb40zcc1j873";
+
};
+
"loader_2" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_3/loader_2.tar.gz";
+
sha = "1yw4n9bw483pl7m3ks2ajgfldslgyc4gb1kw61fszfp5x4l3k4rg";
+
};
+
"loader_alt" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_3/loader_alt.tar.gz";
+
sha = "1pi97pfhg13wq5s8hai4fd31s6bcfq09r969fl216yxksj8h69wj";
+
};
+
"lone" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_3/lone.tar.gz";
+
sha = "0413mxr8lqlznbps5c4qgbhm0zpz8dlkbdj67r9gvzi9v020qjgl";
+
};
+
"metal_ball" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_3/metal_ball.tar.gz";
+
sha = "129q23q992fxfi976px5r68sf8wqbac3zby4yjh97s48zm83rzb5";
+
};
+
"motion" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_3/motion.tar.gz";
+
sha = "0g84ac8ps69ihic2z7gr4nlwib9ra86il2fdl7rl7w5nc8xzhx1y";
+
};
+
"optimus" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_3/optimus.tar.gz";
+
sha = "1l4bmbiqqypwqvyhcd561nnxhrq5zif8pmkyk2hdwscbq6rlbc7r";
+
};
+
"owl" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_3/owl.tar.gz";
+
sha = "03gqqcvp4320qy1d3az1k2a8rj97alk8qzgkz6xg4akz9ccd731y";
+
};
+
"pie" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_3/pie.tar.gz";
+
sha = "1j479l428gq1b2g0g2ybkf81jzad69n59kphm0ns5gfv6khx10ga";
+
};
+
"pixels" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_3/pixels.tar.gz";
+
sha = "13rfdd9v7h0k2wbwr428h2w8dv5vhhbw03wvirlmafsbhmgjz5xs";
+
};
+
"polaroid" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_3/polaroid.tar.gz";
+
sha = "096iz34hpmicixrdrqaxmx8m83vggm90xqz4zyy5vkpcy3vl60mf";
+
};
+
"red_loader" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_4/red_loader.tar.gz";
+
sha = "0n2jmfy558rma6knraskb7rgccvnayxh7csl0jaarx2xl9zxzzay";
+
};
+
"rings" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_4/rings.tar.gz";
+
sha = "1g9p2cdn1w7dmy2z017xdkv6rm50gdb5qqd8a0y0662fzph5adg0";
+
};
+
"rings_2" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_4/rings_2.tar.gz";
+
sha = "07v4mq1lpw9vfzg0rfxmkyfhyhz3nv5zab5kf10bjjgpjq8c9fi3";
+
};
+
"rog" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_4/rog.tar.gz";
+
sha = "13lcrsdk1v1xn7fxn54xbk1jkh55kmsf813q1v7x8a2l8p9pl0hp";
+
};
+
"rog_2" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_4/rog_2.tar.gz";
+
sha = "0cgc1y1jrb689h9wd7jf3wvf9r996k4ik965v4wclmp9wra5gflk";
+
};
+
"seal" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_4/seal.tar.gz";
+
sha = "0ip23x69ljdj1bwxlhvz3fbg3ia47m2aw6d122v2rqhwqasmy40n";
+
};
+
"seal_2" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_4/seal_2.tar.gz";
+
sha = "1fc91n6ys2fl8xbzdj0ywck87xnyn1gp4jvjk307w49jmkpdzs15";
+
};
+
"seal_3" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_4/seal_3.tar.gz";
+
sha = "1l2jlxhhaf5whbvbdf31ypcasalx4fsd4yn90xybmjq7b27bz5b2";
+
};
+
"sliced" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_4/sliced.tar.gz";
+
sha = "0363lwq3rwdcz3fg47f6kch150vxspvpjdqzg87aahli30kkjfdi";
+
};
+
"sphere" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_4/sphere.tar.gz";
+
sha = "1zjlwign7f2zd70qkg25adbbmq8ndm9b44gc4pa0ls64i6yfd6fz";
+
};
+
"spin" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_4/spin.tar.gz";
+
sha = "0hwjc4i69zmzw7cpmsrhmx00w5k5y46m317m1imw2ycmhm0jicm5";
+
};
+
"spinner_alt" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_4/spinner_alt.tar.gz";
+
sha = "1ifs9xxd1cxvgjcnqjfw2zxkcapssv10hvchjrlf9nl60ayyp4m4";
+
};
+
"splash" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_4/splash.tar.gz";
+
sha = "12l8hwzmi68mjqgl384wf1fscvnzwp4a3vmlsb2zcbfwhrs5q717";
+
};
+
"square" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_4/square.tar.gz";
+
sha = "1mpyrivchsj2gr8flwj0g45vb792fvjjb5jmkn9xz1glrxxs7zww";
+
};
+
"square_hud" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_4/square_hud.tar.gz";
+
sha = "1lvv00r5rg8yjwibfqncka1s0p59fnpklhz3v6ifbs7ynlyp0kag";
+
};
+
"target" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_4/target.tar.gz";
+
sha = "1ipsd3rjclmwzg2l4bxpj0mgfl5bwxs1ihf498660zhm0bqqpgpr";
+
};
+
"target_2" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_4/target_2.tar.gz";
+
sha = "16lipy5c0pyyb1idwj1zchfr8g0cy6qr46c87b8g1kv2g96n5cn6";
+
};
+
"tech_a" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_4/tech_a.tar.gz";
+
sha = "0fn8aib05kmjxnp7j2bmgrs3avaj6bn06kxz55bw8fdg8ihxnxg0";
+
};
+
"tech_b" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_4/tech_b.tar.gz";
+
sha = "03i8jcvql76mhcq0dqaj2wygfza72fc7c22vfcyp38cx1lm6ilbv";
+
};
+
"unrap" = {
+
url = "https://github.com/adi1090x/files/raw/1f8b8d834eb0978d8b0260ffd161e9997b3ee0a2/plymouth-themes/themes/pack_4/unrap.tar.gz";
+
sha = "08gqwb11539kz5178ga6f96jv82xmyyzv44q6d05ajcw3pxk5j4c";
+
};
+
}
+34
pkgs/data/themes/adi1090x-plymouth-themes/update.sh
···
+
#!/usr/bin/env nix-shell
+
#! nix-shell -i bash --keep GITHUB_TOKEN -p nix-prefetch jq
+
+
set -eo pipefail
+
+
curl_args=( '--silent' )
+
+
# optionally takes a GITHUB_TOKEN to overcome api rate limiting.
+
if [ -n "$GITHUB_TOKEN" ]; then curl_args+=( --header "authorization: Bearer ${GITHUB_TOKEN}" ); fi
+
+
# get last master ref
+
curl_args+=( --url https://api.github.com/repos/adi1090x/files/commits/master )
+
last_ref=$(curl "${curl_args[@]}" | jq -r '.sha' )
+
+
unset curl_args[-1]
+
curl_args+=( https://api.github.com/repos/adi1090x/files/git/trees/$last_ref\?recursive=1 )
+
+
theme_archives=$(curl "${curl_args[@]}" \
+
| jq '.tree | map(select(.path| test("^plymouth-themes/themes/pack_.*tar.gz$"))| .path)')
+
+
dirname="$(dirname "$0")"
+
+
printf '{\n' > "$dirname/shas.nix"
+
+
repo_url="https://github.com/adi1090x/files/raw/$last_ref"
+
+
while
+
read -r file_path
+
do
+
name=$(basename $file_path)
+
printf ' "%s" = {\n url = "%s";\n sha = "%s";\n };\n' "${name%%.*}" "$repo_url/$file_path" "$(nix-prefetch-url "$repo_url/$file_path")" >>"$dirname/shas.nix"
+
done < <(jq -r '.[]' <<<"$theme_archives")
+
+
printf '}\n' >> "$dirname/shas.nix"
+3
pkgs/desktops/deepin/go-package/dde-daemon/default.nix
···
substituteInPlace inputdevices/layout_list.go \
--replace "/usr/share/X11/xkb" "${xkeyboard_config}/share/X11/xkb"
+
substituteInPlace system/uadp/crypto.go \
+
--replace "/usr/share/uadp" "/var/lib/dde-daemon/uadp"
+
substituteInPlace appearance/background/{background.go,custom_wallpapers.go} accounts/user.go bin/dde-system-daemon/wallpaper.go \
--replace "/usr/share/wallpapers" "/run/current-system/sw/share/wallpapers"
+1
pkgs/development/compilers/cudatoolkit/common.nix
···
homepage = "https://developer.nvidia.com/cuda-toolkit";
platforms = [ "x86_64-linux" ];
license = licenses.unfree;
+
maintainers = teams.cuda.members;
};
}
+1
pkgs/development/compilers/cudatoolkit/redist/build-cuda-redist-package.nix
···
meta = {
description = attrs.name;
license = lib.licenses.unfree;
+
maintainers = lib.teams.cuda.members;
platforms = lib.optionals (lib.hasAttr arch attrs) [ "x86_64-linux" ];
};
}
+1 -1
pkgs/development/compilers/edk2/default.nix
···
buildPhase = ''
runHook preBuild
-
build -a ${targetArch} -b RELEASE -t ${buildType} -p ${projectDscPath} -n $NIX_BUILD_CORES $buildFlags
+
build -a ${targetArch} -b ${attrs.buildConfig or "RELEASE"} -t ${buildType} -p ${projectDscPath} -n $NIX_BUILD_CORES $buildFlags
runHook postBuild
'';
+2 -2
pkgs/development/compilers/flix/default.nix
···
stdenvNoCC.mkDerivation rec {
pname = "flix";
-
version = "0.35.0";
+
version = "0.36.0";
src = fetchurl {
url = "https://github.com/flix/flix/releases/download/v${version}/flix.jar";
-
sha256 = "sha256-liPOAQfdAYc2JlUb+BXQ5KhTOYexC1vBCIuO0nT2jhk=";
+
sha256 = "sha256-HAhNNg8f+uC2QKYqkugJIyH7VakNA631S2/UE2vG+5M=";
};
dontUnpack = true;
+3
pkgs/development/compilers/ligo/default.nix
···
, mustache-go
, yaml2json
, tezos-rust-libs
+
, darwin
}:
ocamlPackages.buildDunePackage rec {
···
pure-splitmix
zarith_stubs_js
simple-diff
+
] ++ lib.optionals stdenv.isDarwin [
+
darwin.apple_sdk.frameworks.Security
];
preBuild = ''
-2
pkgs/development/compilers/llvm/15/compiler-rt/default.nix
···
substituteInPlace cmake/builtin-config-ix.cmake \
--replace 'set(X86 i386)' 'set(X86 i386 i486 i586 i686)'
'' + lib.optionalString stdenv.isDarwin ''
-
substituteInPlace cmake/builtin-config-ix.cmake \
-
--replace 'set(ARM64 arm64 arm64e)' 'set(ARM64)'
substituteInPlace cmake/config-ix.cmake \
--replace 'set(COMPILER_RT_HAS_TSAN TRUE)' 'set(COMPILER_RT_HAS_TSAN FALSE)'
'' + lib.optionalString (useLLVM) ''
+12 -8
pkgs/development/compilers/swift/compiler/default.nix
···
# "clang-builtin-headers"
"stdlib"
"sdk-overlay"
-
"parser-lib"
"static-mirror-lib"
"editor-integration"
# "tools"
···
${copySource "llvm-project"}
${copySource "swift"}
${copySource "swift-experimental-string-processing"}
+
${copySource "swift-syntax"}
${lib.optionalString
(!stdenv.isDarwin)
(copySource "swift-corelibs-libdispatch")}
···
-e 's|/bin/cp|${coreutils}/bin/cp|g' \
-e 's|/usr/bin/file|${file}/bin/file|g'
+
patch -p1 -d swift -i ${./patches/swift-cmake-3.25-compat.patch}
patch -p1 -d swift -i ${./patches/swift-wrap.patch}
patch -p1 -d swift -i ${./patches/swift-nix-resource-root.patch}
+
patch -p1 -d swift -i ${./patches/swift-linux-fix-libc-paths.patch}
patch -p1 -d swift -i ${./patches/swift-linux-fix-linking.patch}
+
patch -p1 -d swift -i ${./patches/swift-darwin-libcxx-flags.patch}
+
patch -p1 -d swift -i ${./patches/swift-darwin-link-cxxabi.patch}
patch -p1 -d swift -i ${substituteAll {
src = ./patches/swift-darwin-plistbuddy-workaround.patch;
inherit swiftArch;
···
src = ./patches/swift-prevent-sdk-dirs-warning.patch;
inherit (builtins) storeDir;
}}
-
substituteInPlace swift/cmake/modules/SwiftConfigureSDK.cmake \
-
--replace '/usr/include' "${stdenv.cc.libc_dev}/include"
# This patch needs to know the lib output location, so must be substituted
# in the same derivation as the compiler.
···
''}
# Remove tests for cross compilation, which we don't currently support.
-
rm swift/test/Interop/Cxx/class/constructors-copy-irgen.swift
-
rm swift/test/Interop/Cxx/class/constructors-irgen.swift
+
rm swift/test/Interop/Cxx/class/constructors-copy-irgen-*.swift
+
rm swift/test/Interop/Cxx/class/constructors-irgen-*.swift
# TODO: consider fixing and re-adding. This test fails due to a non-standard "install_prefix".
rm swift/validation-test/Python/build_swift.swift
···
rm swift/test/Serialization/restrict-swiftmodule-to-revision.swift
# This test was flaky in ofborg, see #186476
-
rm swift/test/AutoDiff/compiler_crashers_fixed/sr14290-missing-debug-scopes-in-pullback-trampoline.swift
+
rm swift/test/AutoDiff/compiler_crashers_fixed/issue-56649-missing-debug-scopes-in-pullback-trampoline.swift
patchShebangs .
···
-DSWIFT_PATH_TO_CMARK_SOURCE=$SWIFT_SOURCE_ROOT/swift-cmark
-DSWIFT_PATH_TO_CMARK_BUILD=$SWIFT_BUILD_ROOT/swift-cmark
-DSWIFT_PATH_TO_LIBDISPATCH_SOURCE=$SWIFT_SOURCE_ROOT/swift-corelibs-libdispatch
-
-DEXPERIMENTAL_STRING_PROCESSING_SOURCE_DIR=$SWIFT_SOURCE_ROOT/swift-experimental-string-processing
+
-DSWIFT_PATH_TO_SWIFT_SYNTAX_SOURCE=$SWIFT_SOURCE_ROOT/swift-syntax
+
-DSWIFT_PATH_TO_STRING_PROCESSING_SOURCE=$SWIFT_SOURCE_ROOT/swift-experimental-string-processing
-DSWIFT_INSTALL_COMPONENTS=${lib.concatStringsSep ";" swiftInstallComponents}
-DSWIFT_STDLIB_ENABLE_OBJC_INTEROP=${if stdenv.isDarwin then "ON" else "OFF"}
"
···
cmakeFlags="
-GNinja
-DCMAKE_Swift_COMPILER=$SWIFT_BUILD_ROOT/swift/bin/swiftc
+
-DSWIFT_PATH_TO_SWIFT_SYNTAX_SOURCE=$SWIFT_SOURCE_ROOT/swift-syntax
-DTOOLCHAIN_DIR=/var/empty
-DSWIFT_NATIVE_LLVM_TOOLS_PATH=${stdenv.cc}/bin
···
# Undo the clang and swift wrapping we did for the build.
# (This happened via patches to cmake files.)
cd $SWIFT_BUILD_ROOT
-
mv llvm/bin/clang-14{-unwrapped,}
+
mv llvm/bin/clang-15{-unwrapped,}
mv swift/bin/swift-frontend{-unwrapped,}
mkdir $out $lib
+1509
pkgs/development/compilers/swift/compiler/patches/swift-cmake-3.25-compat.patch
···
+
Upstream PR: https://github.com/apple/swift/pull/65534
+
+
commit 112681f7f5927588569b225d926ca9f5f9ec98b3
+
Author: Stéphan Kochen <git@stephank.nl>
+
Date: Sat Apr 29 20:34:40 2023 +0200
+
+
build: fix accidental cmake expansions
+
+
As of CMake 3.25, there are now global variables `LINUX=1`, `ANDROID=1`,
+
etc. These conflict with expressions that used these names as unquoted
+
strings in positions where CMake accepts 'variable|string', for example:
+
+
- `if(sdk STREQUAL LINUX)` would fail, because `LINUX` is now defined and
+
expands to 1, where it would previously coerce to a string.
+
+
- `if(${sdk} STREQUAL "LINUX")` would fail if `sdk=LINUX`, because the
+
left-hand side expands twice.
+
+
In this patch, I looked for a number of patterns to fix up, sometimes a
+
little defensively:
+
+
- Quoted right-hand side of `STREQUAL` where I was confident it was
+
intended to be a string literal.
+
+
- Removed manual variable expansion on left-hand side of `STREQUAL`,
+
`MATCHES` and `IN_LIST` where I was confident it was unintended.
+
+
Fixes #65028.
+
+
diff --git a/CMakeLists.txt b/CMakeLists.txt
+
index eaab71fbaf0..45aa5d65dd3 100644
+
--- a/CMakeLists.txt
+
+++ b/CMakeLists.txt
+
@@ -119,7 +119,7 @@ else()
+
if(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|AMD64|amd64")
+
set(SWIFT_HOST_VARIANT_ARCH_default "x86_64")
+
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64|ARM64|arm64")
+
- if(SWIFT_HOST_VARIANT_SDK_default STREQUAL OSX)
+
+ if(SWIFT_HOST_VARIANT_SDK_default STREQUAL "OSX")
+
set(SWIFT_HOST_VARIANT_ARCH_default "arm64")
+
else()
+
set(SWIFT_HOST_VARIANT_ARCH_default "aarch64")
+
@@ -336,7 +336,7 @@ set(SWIFT_STDLIB_BUILD_TYPE "${CMAKE_BUILD_TYPE}" CACHE STRING
+
# - MultiThreadedDebug (/MTd)
+
# - MultiThreadedDLL (/MD)
+
# - MultiThreadedDebugDLL (/MDd)
+
-if(CMAKE_BUILD_TYPE STREQUAL Debug)
+
+if(CMAKE_BUILD_TYPE STREQUAL "Debug")
+
set(SWIFT_STDLIB_MSVC_RUNTIME_LIBRARY_default MultiThreadedDebugDLL)
+
else()
+
set(SWIFT_STDLIB_MSVC_RUNTIME_LIBRARY_default MultiThreadedDLL)
+
@@ -598,7 +598,7 @@ if(SWIFT_BUILT_STANDALONE)
+
project(Swift C CXX ASM)
+
endif()
+
+
-if(MSVC OR "${CMAKE_SIMULATE_ID}" STREQUAL MSVC)
+
+if(MSVC OR "${CMAKE_SIMULATE_ID}" STREQUAL "MSVC")
+
include(ClangClCompileRules)
+
elseif(UNIX)
+
include(UnixCompileRules)
+
@@ -627,7 +627,7 @@ if(SWIFT_ENABLE_EXPERIMENTAL_CONCURRENCY AND "${SWIFT_CONCURRENCY_GLOBAL_EXECUTO
+
endif()
+
+
set(SWIFT_BUILD_HOST_DISPATCH FALSE)
+
-if(SWIFT_ENABLE_DISPATCH AND NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
+
+if(SWIFT_ENABLE_DISPATCH AND NOT CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+
# Only build libdispatch for the host if the host tools are being built and
+
# specifically if these two libraries that depend on it are built.
+
if(SWIFT_INCLUDE_TOOLS AND SWIFT_BUILD_SOURCEKIT)
+
@@ -801,11 +801,11 @@ endif()
+
# build environment.
+
if(LLVM_USE_LINKER)
+
set(SWIFT_USE_LINKER_default "${LLVM_USE_LINKER}")
+
-elseif(${SWIFT_HOST_VARIANT_SDK} STREQUAL ANDROID)
+
+elseif(SWIFT_HOST_VARIANT_SDK STREQUAL "ANDROID")
+
set(SWIFT_USE_LINKER_default "lld")
+
-elseif(CMAKE_SYSTEM_NAME STREQUAL Windows AND NOT CMAKE_HOST_SYSTEM_NAME STREQUAL Windows)
+
+elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows" AND NOT CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows")
+
set(SWIFT_USE_LINKER_default "lld")
+
-elseif(CMAKE_SYSTEM_NAME STREQUAL Darwin)
+
+elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+
set(SWIFT_USE_LINKER_default "")
+
else()
+
set(SWIFT_USE_LINKER_default "gold")
+
diff --git a/SwiftCompilerSources/CMakeLists.txt b/SwiftCompilerSources/CMakeLists.txt
+
index 225e72663a1..d14e0ccecac 100644
+
--- a/SwiftCompilerSources/CMakeLists.txt
+
+++ b/SwiftCompilerSources/CMakeLists.txt
+
@@ -80,7 +80,7 @@ function(add_swift_compiler_modules_library name)
+
list(APPEND swift_compile_options "-Xfrontend" "-disable-implicit-string-processing-module-import")
+
endif()
+
+
- if(CMAKE_BUILD_TYPE STREQUAL Debug)
+
+ if(CMAKE_BUILD_TYPE STREQUAL "Debug")
+
list(APPEND swift_compile_options "-g")
+
else()
+
list(APPEND swift_compile_options "-O" "-cross-module-optimization")
+
@@ -98,7 +98,7 @@ function(add_swift_compiler_modules_library name)
+
set(deployment_version "${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_DEPLOYMENT_VERSION}")
+
set(sdk_path "${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_ARCH_${SWIFT_HOST_VARIANT_ARCH}_PATH}")
+
set(sdk_option "-sdk" "${sdk_path}")
+
- if(${BOOTSTRAPPING_MODE} STREQUAL "CROSSCOMPILE-WITH-HOSTLIBS")
+
+ if(BOOTSTRAPPING_MODE STREQUAL "CROSSCOMPILE-WITH-HOSTLIBS")
+
# Let the cross-compiled compile don't pick up the compiled stdlib by providing
+
# an (almost) empty resource dir.
+
# The compiler will instead pick up the stdlib from the SDK.
+
@@ -117,7 +117,7 @@ function(add_swift_compiler_modules_library name)
+
message(ERROR "libc++ not found in the toolchain.")
+
endif()
+
endif()
+
- elseif(${BOOTSTRAPPING_MODE} STREQUAL "CROSSCOMPILE")
+
+ elseif(BOOTSTRAPPING_MODE STREQUAL "CROSSCOMPILE")
+
set(sdk_option "-sdk" "${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_ARCH_${SWIFT_HOST_VARIANT_ARCH}_PATH}")
+
get_filename_component(swift_exec_bin_dir ${ALS_SWIFT_EXEC} DIRECTORY)
+
set(sdk_option ${sdk_option} "-resource-dir" "${swift_exec_bin_dir}/../lib/swift")
+
@@ -253,13 +253,13 @@ else()
+
add_dependencies(importedHeaderDependencies swift-ast-generated-headers)
+
target_include_directories(importedHeaderDependencies PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../include/swift")
+
+
- if(${BOOTSTRAPPING_MODE} MATCHES "HOSTTOOLS|CROSSCOMPILE")
+
+ if(BOOTSTRAPPING_MODE MATCHES "HOSTTOOLS|CROSSCOMPILE")
+
+
if (NOT SWIFT_EXEC_FOR_SWIFT_MODULES)
+
message(FATAL_ERROR "Need a swift toolchain building swift compiler sources")
+
endif()
+
+
- if(${BOOTSTRAPPING_MODE} STREQUAL "HOSTTOOLS")
+
+ if(BOOTSTRAPPING_MODE STREQUAL "HOSTTOOLS")
+
if(NOT SWIFT_EXEC_FOR_SWIFT_MODULES STREQUAL CMAKE_Swift_COMPILER)
+
message(FATAL_ERROR "The Swift compiler (${CMAKE_Swift_COMPILER}) differs from the Swift compiler in SWIFT_NATIVE_SWIFT_TOOLS_PATH (${SWIFT_NATIVE_SWIFT_TOOLS_PATH}/swiftc).")
+
endif()
+
@@ -275,11 +275,11 @@ else()
+
add_swift_compiler_modules_library(swiftCompilerModules
+
SWIFT_EXEC "${SWIFT_EXEC_FOR_SWIFT_MODULES}")
+
+
- elseif(${BOOTSTRAPPING_MODE} MATCHES "BOOTSTRAPPING.*")
+
+ elseif(BOOTSTRAPPING_MODE MATCHES "BOOTSTRAPPING.*")
+
+
set(b0_deps swift-frontend-bootstrapping0 symlink-headers-bootstrapping0)
+
set(b1_deps swift-frontend-bootstrapping1 symlink-headers-bootstrapping1)
+
- if(${BOOTSTRAPPING_MODE} STREQUAL "BOOTSTRAPPING")
+
+ if(BOOTSTRAPPING_MODE STREQUAL "BOOTSTRAPPING")
+
list(APPEND b0_deps swiftCore-bootstrapping0)
+
list(APPEND b1_deps swiftCore-bootstrapping1)
+
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
+
@@ -290,7 +290,7 @@ else()
+
list(APPEND b0_deps swiftDarwin-bootstrapping0)
+
list(APPEND b1_deps swiftDarwin-bootstrapping1)
+
endif()
+
- if(${SWIFT_HOST_VARIANT_SDK} IN_LIST SWIFT_LIBSTDCXX_PLATFORMS)
+
+ if(SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_LIBSTDCXX_PLATFORMS)
+
list(APPEND b0_deps copy-libstdcxx-modulemap-bootstrapping0 copy-libstdcxx-header-bootstrapping0)
+
list(APPEND b1_deps copy-libstdcxx-modulemap-bootstrapping1 copy-libstdcxx-header-bootstrapping1)
+
endif()
+
diff --git a/benchmark/cmake/modules/AddSwiftBenchmarkSuite.cmake b/benchmark/cmake/modules/AddSwiftBenchmarkSuite.cmake
+
index dd989efe618..3ed37754214 100644
+
--- a/benchmark/cmake/modules/AddSwiftBenchmarkSuite.cmake
+
+++ b/benchmark/cmake/modules/AddSwiftBenchmarkSuite.cmake
+
@@ -21,7 +21,7 @@ macro(configure_build)
+
# thus allowing the --host-cc build-script argument to work here.
+
get_filename_component(c_compiler ${CMAKE_C_COMPILER} NAME)
+
+
- if(${c_compiler} STREQUAL "clang")
+
+ if(c_compiler STREQUAL "clang")
+
set(CLANG_EXEC ${CMAKE_C_COMPILER})
+
else()
+
if(NOT SWIFT_DARWIN_XCRUN_TOOLCHAIN)
+
@@ -713,7 +713,7 @@ function(swift_benchmark_compile)
+
+
if(NOT SWIFT_BENCHMARK_BUILT_STANDALONE)
+
set(stdlib_dependencies "swift-frontend" "swiftCore-${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}")
+
- if(${SWIFT_HOST_VARIANT_SDK} IN_LIST SWIFT_DARWIN_PLATFORMS)
+
+ if(SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_DARWIN_PLATFORMS)
+
list(APPEND stdlib_dependencies "swiftDarwin-${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}")
+
endif()
+
foreach(stdlib_dependency ${UNIVERSAL_LIBRARY_NAMES_${SWIFT_BENCHMARK_COMPILE_PLATFORM}})
+
diff --git a/cmake/modules/AddSwift.cmake b/cmake/modules/AddSwift.cmake
+
index 58c7eb1bd4f..96c4fe804f9 100644
+
--- a/cmake/modules/AddSwift.cmake
+
+++ b/cmake/modules/AddSwift.cmake
+
@@ -63,16 +63,16 @@ function(_set_target_prefix_and_suffix target kind sdk)
+
precondition(kind MESSAGE "kind is required")
+
precondition(sdk MESSAGE "sdk is required")
+
+
- if(${sdk} STREQUAL ANDROID)
+
- if(${kind} STREQUAL STATIC)
+
+ if(sdk STREQUAL "ANDROID")
+
+ if(kind STREQUAL "STATIC")
+
set_target_properties(${target} PROPERTIES PREFIX "lib" SUFFIX ".a")
+
- elseif(${kind} STREQUAL SHARED)
+
+ elseif(kind STREQUAL "SHARED")
+
set_target_properties(${target} PROPERTIES PREFIX "lib" SUFFIX ".so")
+
endif()
+
- elseif(${sdk} STREQUAL WINDOWS)
+
- if(${kind} STREQUAL STATIC)
+
+ elseif(sdk STREQUAL "WINDOWS")
+
+ if(kind STREQUAL "STATIC")
+
set_target_properties(${target} PROPERTIES PREFIX "" SUFFIX ".lib")
+
- elseif(${kind} STREQUAL SHARED)
+
+ elseif(kind STREQUAL "SHARED")
+
set_target_properties(${target} PROPERTIES PREFIX "" SUFFIX ".dll")
+
endif()
+
endif()
+
@@ -115,7 +115,7 @@ function(_add_host_variant_c_compile_link_flags name)
+
set(DEPLOYMENT_VERSION "${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_DEPLOYMENT_VERSION}")
+
endif()
+
+
- if(SWIFT_HOST_VARIANT_SDK STREQUAL ANDROID)
+
+ if(SWIFT_HOST_VARIANT_SDK STREQUAL "ANDROID")
+
set(DEPLOYMENT_VERSION ${SWIFT_ANDROID_API_LEVEL})
+
endif()
+
+
@@ -151,7 +151,7 @@ function(_add_host_variant_c_compile_link_flags name)
+
target_compile_options(${name} PRIVATE $<$<COMPILE_LANGUAGE:C,CXX,OBJC,OBJCXX>:--sysroot=${_sysroot}>)
+
endif()
+
+
- if(SWIFT_HOST_VARIANT_SDK STREQUAL ANDROID)
+
+ if(SWIFT_HOST_VARIANT_SDK STREQUAL "ANDROID")
+
# Make sure the Android NDK lld is used.
+
swift_android_tools_path(${SWIFT_HOST_VARIANT_ARCH} tools_path)
+
target_compile_options(${name} PRIVATE $<$<COMPILE_LANGUAGE:C,CXX,OBJC,OBJCXX>:-B${tools_path}>)
+
@@ -223,7 +223,7 @@ function(_add_host_variant_c_compile_flags target)
+
endif()
+
endif()
+
+
- if(SWIFT_HOST_VARIANT_SDK STREQUAL WINDOWS)
+
+ if(SWIFT_HOST_VARIANT_SDK STREQUAL "WINDOWS")
+
# MSVC/clang-cl don't support -fno-pic or -fms-compatibility-version.
+
if(NOT SWIFT_COMPILER_IS_MSVC_LIKE)
+
target_compile_options(${target} PRIVATE
+
@@ -276,14 +276,14 @@ function(_add_host_variant_c_compile_flags target)
+
# NOTE(compnerd) workaround LLVM invoking `add_definitions(-D_DEBUG)` which
+
# causes failures for the runtime library when cross-compiling due to
+
# undefined symbols from the standard library.
+
- if(NOT CMAKE_BUILD_TYPE STREQUAL Debug)
+
+ if(NOT CMAKE_BUILD_TYPE STREQUAL "Debug")
+
target_compile_options(${target} PRIVATE
+
$<$<COMPILE_LANGUAGE:C,CXX,OBJC,OBJCXX>:-U_DEBUG>)
+
endif()
+
endif()
+
+
- if(SWIFT_HOST_VARIANT_SDK STREQUAL ANDROID)
+
- if(SWIFT_HOST_VARIANT_ARCH STREQUAL x86_64)
+
+ if(SWIFT_HOST_VARIANT_SDK STREQUAL "ANDROID")
+
+ if(SWIFT_HOST_VARIANT_ARCH STREQUAL "x86_64")
+
# NOTE(compnerd) Android NDK 21 or lower will generate library calls to
+
# `__sync_val_compare_and_swap_16` rather than lowering to the CPU's
+
# `cmpxchg16b` instruction as the `cx16` feature is disabled due to a bug
+
@@ -317,15 +317,15 @@ function(_add_host_variant_c_compile_flags target)
+
$<$<COMPILE_LANGUAGE:C,CXX,OBJC,OBJCXX>:-fprofile-instr-generate -fcoverage-mapping>)
+
endif()
+
+
- if((SWIFT_HOST_VARIANT_ARCH STREQUAL armv7 OR
+
- SWIFT_HOST_VARIANT_ARCH STREQUAL aarch64) AND
+
- (SWIFT_HOST_VARIANT_SDK STREQUAL LINUX OR
+
- SWIFT_HOST_VARIANT_SDK STREQUAL ANDROID))
+
+ if((SWIFT_HOST_VARIANT_ARCH STREQUAL "armv7" OR
+
+ SWIFT_HOST_VARIANT_ARCH STREQUAL "aarch64") AND
+
+ (SWIFT_HOST_VARIANT_SDK STREQUAL "LINUX" OR
+
+ SWIFT_HOST_VARIANT_SDK STREQUAL "ANDROID"))
+
target_compile_options(${target} PRIVATE $<$<COMPILE_LANGUAGE:C,CXX,OBJC,OBJCXX>:-funwind-tables>)
+
endif()
+
+
if(SWIFT_HOST_VARIANT_SDK STREQUAL "LINUX")
+
- if(SWIFT_HOST_VARIANT_ARCH STREQUAL x86_64)
+
+ if(SWIFT_HOST_VARIANT_ARCH STREQUAL "x86_64")
+
# this is the minimum architecture that supports 16 byte CAS, which is
+
# necessary to avoid a dependency to libatomic
+
target_compile_options(${target} PRIVATE $<$<COMPILE_LANGUAGE:C,CXX,OBJC,OBJCXX>:-march=core2>)
+
@@ -336,7 +336,7 @@ function(_add_host_variant_c_compile_flags target)
+
# llvm/llvm-project@66395c9, which can cause incompatibilities with the Swift
+
# frontend if not built the same way.
+
if("${SWIFT_HOST_VARIANT_ARCH}" MATCHES "armv6|armv7|i686" AND
+
- NOT (SWIFT_HOST_VARIANT_SDK STREQUAL ANDROID AND SWIFT_ANDROID_API_LEVEL LESS 24))
+
+ NOT (SWIFT_HOST_VARIANT_SDK STREQUAL "ANDROID" AND SWIFT_ANDROID_API_LEVEL LESS 24))
+
target_compile_definitions(${target} PRIVATE
+
$<$<COMPILE_LANGUAGE:C,CXX,OBJC,OBJCXX>:_LARGEFILE_SOURCE _FILE_OFFSET_BITS=64>)
+
endif()
+
@@ -345,19 +345,19 @@ endfunction()
+
function(_add_host_variant_link_flags target)
+
_add_host_variant_c_compile_link_flags(${target})
+
+
- if(SWIFT_HOST_VARIANT_SDK STREQUAL LINUX)
+
+ if(SWIFT_HOST_VARIANT_SDK STREQUAL "LINUX")
+
target_link_libraries(${target} PRIVATE
+
pthread
+
dl)
+
if("${SWIFT_HOST_VARIANT_ARCH}" MATCHES "armv5|armv6|armv7|i686")
+
target_link_libraries(${target} PRIVATE atomic)
+
endif()
+
- elseif(SWIFT_HOST_VARIANT_SDK STREQUAL FREEBSD)
+
+ elseif(SWIFT_HOST_VARIANT_SDK STREQUAL "FREEBSD")
+
target_link_libraries(${target} PRIVATE
+
pthread)
+
- elseif(SWIFT_HOST_VARIANT_SDK STREQUAL CYGWIN)
+
+ elseif(SWIFT_HOST_VARIANT_SDK STREQUAL "CYGWIN")
+
# No extra libraries required.
+
- elseif(SWIFT_HOST_VARIANT_SDK STREQUAL WINDOWS)
+
+ elseif(SWIFT_HOST_VARIANT_SDK STREQUAL "WINDOWS")
+
# We don't need to add -nostdlib using MSVC or clang-cl, as MSVC and
+
# clang-cl rely on auto-linking entirely.
+
if(NOT SWIFT_COMPILER_IS_MSVC_LIKE)
+
@@ -375,12 +375,12 @@ function(_add_host_variant_link_flags target)
+
# the Windows SDK on case sensitive file systems.
+
target_link_directories(${target} PRIVATE
+
${CMAKE_BINARY_DIR}/winsdk_lib_${SWIFT_HOST_VARIANT_ARCH}_symlinks)
+
- elseif(SWIFT_HOST_VARIANT_SDK STREQUAL HAIKU)
+
+ elseif(SWIFT_HOST_VARIANT_SDK STREQUAL "HAIKU")
+
target_link_libraries(${target} PRIVATE
+
bsd)
+
target_link_options(${target} PRIVATE
+
"SHELL:-Xlinker -Bsymbolic")
+
- elseif(SWIFT_HOST_VARIANT_SDK STREQUAL ANDROID)
+
+ elseif(SWIFT_HOST_VARIANT_SDK STREQUAL "ANDROID")
+
target_link_libraries(${target} PRIVATE
+
dl
+
log
+
@@ -422,7 +422,7 @@ function(_add_host_variant_link_flags target)
+
#
+
# TODO: Evaluate/enable -f{function,data}-sections --gc-sections for bfd,
+
# gold, and lld.
+
- if(NOT CMAKE_BUILD_TYPE STREQUAL Debug AND CMAKE_SYSTEM_NAME MATCHES Darwin)
+
+ if(NOT CMAKE_BUILD_TYPE STREQUAL "Debug" AND CMAKE_SYSTEM_NAME MATCHES Darwin)
+
if (NOT SWIFT_DISABLE_DEAD_STRIPPING)
+
# See rdar://48283130: This gives 6MB+ size reductions for swift and
+
# SourceKitService, and much larger size reductions for sil-opt etc.
+
@@ -446,7 +446,7 @@ function(_add_swift_runtime_link_flags target relpath_to_lib_dir bootstrapping)
+
# RPATH where Swift runtime can be found.
+
set(swift_runtime_rpath)
+
+
- if(${SWIFT_HOST_VARIANT_SDK} IN_LIST SWIFT_DARWIN_PLATFORMS)
+
+ if(SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_DARWIN_PLATFORMS)
+
+
set(sdk_dir "${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_ARCH_${SWIFT_HOST_VARIANT_ARCH}_PATH}/usr/lib/swift")
+
+
@@ -529,7 +529,7 @@ function(_add_swift_runtime_link_flags target relpath_to_lib_dir bootstrapping)
+
+
elseif(SWIFT_HOST_VARIANT_SDK MATCHES "LINUX|ANDROID|OPENBSD|FREEBSD")
+
set(swiftrt "swiftImageRegistrationObject${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_OBJECT_FORMAT}-${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}-${SWIFT_HOST_VARIANT_ARCH}")
+
- if(${ASRLF_BOOTSTRAPPING_MODE} MATCHES "HOSTTOOLS|CROSSCOMPILE")
+
+ if(ASRLF_BOOTSTRAPPING_MODE MATCHES "HOSTTOOLS|CROSSCOMPILE")
+
# At build time and run time, link against the swift libraries in the
+
# installed host toolchain.
+
get_filename_component(swift_bin_dir ${SWIFT_EXEC_FOR_SWIFT_MODULES} DIRECTORY)
+
@@ -575,7 +575,7 @@ function(_add_swift_runtime_link_flags target relpath_to_lib_dir bootstrapping)
+
# able to fall back to the SDK directory for libswiftCore et al.
+
if (BOOTSTRAPPING_MODE MATCHES "BOOTSTRAPPING.*")
+
if (NOT "${bootstrapping}" STREQUAL "1")
+
- if(${SWIFT_HOST_VARIANT_SDK} IN_LIST SWIFT_DARWIN_PLATFORMS)
+
+ if(SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_DARWIN_PLATFORMS)
+
target_link_directories(${target} PRIVATE "${sdk_dir}")
+
+
# Include the abi stable system stdlib in our rpath.
+
@@ -706,10 +706,10 @@ function(add_swift_host_library name)
+
if(SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_DARWIN_PLATFORMS)
+
set_target_properties(${name} PROPERTIES
+
INSTALL_NAME_DIR "@rpath")
+
- elseif(SWIFT_HOST_VARIANT_SDK STREQUAL LINUX)
+
+ elseif(SWIFT_HOST_VARIANT_SDK STREQUAL "LINUX")
+
set_target_properties(${name} PROPERTIES
+
INSTALL_RPATH "$ORIGIN")
+
- elseif(SWIFT_HOST_VARIANT_SDK STREQUAL CYGWIN)
+
+ elseif(SWIFT_HOST_VARIANT_SDK STREQUAL "CYGWIN")
+
set_target_properties(${name} PROPERTIES
+
INSTALL_RPATH "$ORIGIN:/usr/lib/swift/cygwin")
+
elseif(SWIFT_HOST_VARIANT_SDK STREQUAL "ANDROID")
+
@@ -731,18 +731,18 @@ function(add_swift_host_library name)
+
endif()
+
+
# Set compilation and link flags.
+
- if(SWIFT_HOST_VARIANT_SDK STREQUAL WINDOWS)
+
+ if(SWIFT_HOST_VARIANT_SDK STREQUAL "WINDOWS")
+
swift_windows_include_for_arch(${SWIFT_HOST_VARIANT_ARCH}
+
${SWIFT_HOST_VARIANT_ARCH}_INCLUDE)
+
target_include_directories(${name} SYSTEM PRIVATE
+
${${SWIFT_HOST_VARIANT_ARCH}_INCLUDE})
+
+
- if(libkind STREQUAL SHARED)
+
+ if(libkind STREQUAL "SHARED")
+
target_compile_definitions(${name} PRIVATE
+
_WINDLL)
+
endif()
+
+
- if(NOT ${CMAKE_C_COMPILER_ID} STREQUAL MSVC)
+
+ if(NOT CMAKE_C_COMPILER_ID STREQUAL "MSVC")
+
swift_windows_get_sdk_vfs_overlay(ASHL_VFS_OVERLAY)
+
# Both clang and clang-cl on Windows set CMAKE_C_SIMULATE_ID to MSVC.
+
# We are using CMAKE_C_COMPILER_FRONTEND_VARIANT to detect the correct
+
@@ -770,7 +770,7 @@ function(add_swift_host_library name)
+
+
set_target_properties(${name} PROPERTIES LINKER_LANGUAGE CXX)
+
+
- if(${SWIFT_HOST_VARIANT_SDK} IN_LIST SWIFT_DARWIN_PLATFORMS)
+
+ if(SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_DARWIN_PLATFORMS)
+
target_link_options(${name} PRIVATE
+
"LINKER:-compatibility_version,1")
+
if(SWIFT_COMPILER_VERSION)
+
@@ -856,7 +856,7 @@ function(add_swift_host_tool executable)
+
add_dependencies(${executable} ${LLVM_COMMON_DEPENDS})
+
endif()
+
+
- if(NOT ${ASHT_BOOTSTRAPPING} STREQUAL "")
+
+ if(NOT "${ASHT_BOOTSTRAPPING}" STREQUAL "")
+
# Strip the "-bootstrapping<n>" suffix from the target name to get the base
+
# executable name.
+
string(REGEX REPLACE "-bootstrapping.*" "" executable_filename ${executable})
+
@@ -891,7 +891,7 @@ function(add_swift_host_tool executable)
+
BINARY_DIR ${out_bin_dir}
+
LIBRARY_DIR ${out_lib_dir})
+
+
- if(SWIFT_HOST_VARIANT_SDK STREQUAL WINDOWS)
+
+ if(SWIFT_HOST_VARIANT_SDK STREQUAL "WINDOWS")
+
swift_windows_include_for_arch(${SWIFT_HOST_VARIANT_ARCH}
+
${SWIFT_HOST_VARIANT_ARCH}_INCLUDE)
+
target_include_directories(${executable} SYSTEM PRIVATE
+
@@ -913,8 +913,8 @@ function(add_swift_host_tool executable)
+
+
if(SWIFT_SWIFT_PARSER)
+
set(extra_relative_rpath "")
+
- if(NOT ${ASHT_BOOTSTRAPPING} STREQUAL "")
+
- if (${executable} MATCHES "-bootstrapping")
+
+ if(NOT "${ASHT_BOOTSTRAPPING}" STREQUAL "")
+
+ if(executable MATCHES "-bootstrapping")
+
set(extra_relative_rpath "../")
+
endif()
+
endif()
+
@@ -938,7 +938,7 @@ function(add_swift_host_tool executable)
+
target_link_options(${executable} PRIVATE "${lto_codegen_only_link_options}")
+
endif()
+
+
- if(NOT ${ASHT_SWIFT_COMPONENT} STREQUAL "no_component")
+
+ if(NOT ASHT_SWIFT_COMPONENT STREQUAL "no_component")
+
add_dependencies(${ASHT_SWIFT_COMPONENT} ${executable})
+
swift_install_in_component(TARGETS ${executable}
+
RUNTIME
+
diff --git a/cmake/modules/Libdispatch.cmake b/cmake/modules/Libdispatch.cmake
+
index f0ea3577a2b..3fb0ecdce89 100644
+
--- a/cmake/modules/Libdispatch.cmake
+
+++ b/cmake/modules/Libdispatch.cmake
+
@@ -1,13 +1,13 @@
+
include(ExternalProject)
+
+
-if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
+
- if(CMAKE_C_COMPILER_ID STREQUAL Clang AND
+
+if(NOT CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+
+ if(CMAKE_C_COMPILER_ID STREQUAL "Clang" AND
+
CMAKE_C_COMPILER_VERSION VERSION_GREATER 3.8
+
OR LLVM_USE_SANITIZER)
+
set(SWIFT_LIBDISPATCH_C_COMPILER ${CMAKE_C_COMPILER})
+
set(SWIFT_LIBDISPATCH_CXX_COMPILER ${CMAKE_CXX_COMPILER})
+
- elseif(${CMAKE_SYSTEM_NAME} STREQUAL ${CMAKE_HOST_SYSTEM_NAME})
+
- if(CMAKE_SYSTEM_NAME STREQUAL Windows)
+
+ elseif(CMAKE_SYSTEM_NAME STREQUAL CMAKE_HOST_SYSTEM_NAME)
+
+ if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
+
if(CMAKE_SYSTEM_PROCESSOR STREQUAL CMAKE_HOST_SYSTEM_PROCESSOR AND
+
TARGET clang)
+
set(SWIFT_LIBDISPATCH_C_COMPILER
+
@@ -29,7 +29,7 @@ if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
+
message(SEND_ERROR "libdispatch requires a newer clang compiler (${CMAKE_C_COMPILER_VERSION} < 3.9)")
+
endif()
+
+
- if(SWIFT_HOST_VARIANT_SDK STREQUAL WINDOWS)
+
+ if(SWIFT_HOST_VARIANT_SDK STREQUAL "WINDOWS")
+
set(LIBDISPATCH_RUNTIME_DIR bin)
+
else()
+
set(LIBDISPATCH_RUNTIME_DIR lib)
+
@@ -40,7 +40,7 @@ set(DISPATCH_SDKS)
+
+
# Build the host libdispatch if needed.
+
if(SWIFT_BUILD_HOST_DISPATCH)
+
- if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
+
+ if(NOT CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+
if(NOT "${SWIFT_HOST_VARIANT_SDK}" IN_LIST SWIFT_SDKS)
+
list(APPEND DISPATCH_SDKS "${SWIFT_HOST_VARIANT_SDK}")
+
endif()
+
@@ -52,20 +52,20 @@ foreach(sdk ${SWIFT_SDKS})
+
# Darwin targets have libdispatch available, do not build it.
+
# Wasm/WASI doesn't support libdispatch yet.
+
# See https://github.com/apple/swift/issues/54533 for more details.
+
- if(NOT "${sdk}" IN_LIST SWIFT_DARWIN_PLATFORMS AND NOT "${sdk}" STREQUAL WASI)
+
+ if(NOT "${sdk}" IN_LIST SWIFT_DARWIN_PLATFORMS AND NOT "${sdk}" STREQUAL "WASI")
+
list(APPEND DISPATCH_SDKS "${sdk}")
+
endif()
+
endforeach()
+
+
foreach(sdk ${DISPATCH_SDKS})
+
set(ARCHS ${SWIFT_SDK_${sdk}_ARCHITECTURES})
+
- if(${sdk} STREQUAL "${SWIFT_HOST_VARIANT_SDK}")
+
+ if(sdk STREQUAL "${SWIFT_HOST_VARIANT_SDK}")
+
if(NOT "${SWIFT_HOST_VARIANT_ARCH}" IN_LIST ARCHS)
+
list(APPEND ARCHS "${SWIFT_HOST_VARIANT_ARCH}")
+
endif()
+
endif()
+
+
- if(sdk STREQUAL ANDROID)
+
+ if(sdk STREQUAL "ANDROID")
+
set(SWIFT_LIBDISPATCH_COMPILER_CMAKE_ARGS)
+
else()
+
set(SWIFT_LIBDISPATCH_COMPILER_CMAKE_ARGS -DCMAKE_C_COMPILER=${SWIFT_LIBDISPATCH_C_COMPILER};-DCMAKE_CXX_COMPILER=${SWIFT_LIBDISPATCH_CXX_COMPILER})
+
diff --git a/cmake/modules/SwiftComponents.cmake b/cmake/modules/SwiftComponents.cmake
+
index 6816b75e8a4..2ec225140dc 100644
+
--- a/cmake/modules/SwiftComponents.cmake
+
+++ b/cmake/modules/SwiftComponents.cmake
+
@@ -82,7 +82,7 @@ list(REMOVE_ITEM _SWIFT_DEFAULT_COMPONENTS "clang-builtin-headers-in-clang-resou
+
# This conflicts with LLVM itself when doing unified builds.
+
list(REMOVE_ITEM _SWIFT_DEFAULT_COMPONENTS "llvm-toolchain-dev-tools")
+
# The sourcekit install variants are currently mutually exclusive.
+
-if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
+
+if(CMAKE_SYSTEM_NAME MATCHES "Darwin")
+
list(REMOVE_ITEM _SWIFT_DEFAULT_COMPONENTS "sourcekit-inproc")
+
else()
+
list(REMOVE_ITEM _SWIFT_DEFAULT_COMPONENTS "sourcekit-xpc-service")
+
diff --git a/cmake/modules/SwiftConfigureSDK.cmake b/cmake/modules/SwiftConfigureSDK.cmake
+
index d4cb352d658..5dd258cdd24 100644
+
--- a/cmake/modules/SwiftConfigureSDK.cmake
+
+++ b/cmake/modules/SwiftConfigureSDK.cmake
+
@@ -232,7 +232,7 @@ macro(configure_sdk_darwin
+
SWIFT_SDK_${prefix}_MODULE_ARCHITECTURES) # result
+
+
# Determine whether this is a simulator SDK.
+
- if ( ${xcrun_name} MATCHES "simulator" )
+
+ if(xcrun_name MATCHES "simulator")
+
set(SWIFT_SDK_${prefix}_IS_SIMULATOR TRUE)
+
else()
+
set(SWIFT_SDK_${prefix}_IS_SIMULATOR FALSE)
+
@@ -378,11 +378,11 @@ macro(configure_sdk_unix name architectures)
+
message(FATAL_ERROR "unknown arch for ${prefix}: ${arch}")
+
endif()
+
elseif("${prefix}" STREQUAL "FREEBSD")
+
- if(NOT arch STREQUAL x86_64)
+
+ if(NOT arch STREQUAL "x86_64")
+
message(FATAL_ERROR "unsupported arch for FreeBSD: ${arch}")
+
endif()
+
+
- if(NOT CMAKE_HOST_SYSTEM_NAME STREQUAL FreeBSD)
+
+ if(NOT CMAKE_HOST_SYSTEM_NAME STREQUAL "FreeBSD")
+
message(WARNING "CMAKE_SYSTEM_VERSION will not match target")
+
endif()
+
+
@@ -391,7 +391,7 @@ macro(configure_sdk_unix name architectures)
+
+
set(SWIFT_SDK_FREEBSD_ARCH_x86_64_TRIPLE "x86_64-unknown-freebsd${freebsd_system_version}")
+
elseif("${prefix}" STREQUAL "OPENBSD")
+
- if(NOT arch STREQUAL amd64)
+
+ if(NOT arch STREQUAL "amd64")
+
message(FATAL_ERROR "unsupported arch for OpenBSD: ${arch}")
+
endif()
+
+
@@ -404,17 +404,17 @@ macro(configure_sdk_unix name architectures)
+
set(SWIFT_SDK_OPENBSD_ARCH_${arch}_PATH "${CMAKE_SYSROOT}${SWIFT_SDK_OPENBSD_ARCH_${arch}_PATH}" CACHE INTERNAL "sysroot path" FORCE)
+
endif()
+
elseif("${prefix}" STREQUAL "CYGWIN")
+
- if(NOT arch STREQUAL x86_64)
+
+ if(NOT arch STREQUAL "x86_64")
+
message(FATAL_ERROR "unsupported arch for cygwin: ${arch}")
+
endif()
+
set(SWIFT_SDK_CYGWIN_ARCH_x86_64_TRIPLE "x86_64-unknown-windows-cygnus")
+
elseif("${prefix}" STREQUAL "HAIKU")
+
- if(NOT arch STREQUAL x86_64)
+
+ if(NOT arch STREQUAL "x86_64")
+
message(FATAL_ERROR "unsupported arch for Haiku: ${arch}")
+
endif()
+
set(SWIFT_SDK_HAIKU_ARCH_x86_64_TRIPLE "x86_64-unknown-haiku")
+
elseif("${prefix}" STREQUAL "WASI")
+
- if(NOT arch STREQUAL wasm32)
+
+ if(NOT arch STREQUAL "wasm32")
+
message(FATAL_ERROR "unsupported arch for WebAssembly: ${arch}")
+
endif()
+
set(SWIFT_SDK_WASI_ARCH_wasm32_PATH "${SWIFT_WASI_SYSROOT_PATH}")
+
@@ -459,7 +459,7 @@ macro(configure_sdk_windows name environment architectures)
+
get_threading_package(${prefix} "win32" SWIFT_SDK_${prefix}_THREADING_PACKAGE)
+
+
foreach(arch ${architectures})
+
- if(arch STREQUAL armv7)
+
+ if(arch STREQUAL "armv7")
+
set(SWIFT_SDK_${prefix}_ARCH_${arch}_TRIPLE
+
"thumbv7-unknown-windows-${environment}")
+
else()
+
diff --git a/cmake/modules/SwiftWindowsSupport.cmake b/cmake/modules/SwiftWindowsSupport.cmake
+
index 6216b82c12b..a3432476658 100644
+
--- a/cmake/modules/SwiftWindowsSupport.cmake
+
+++ b/cmake/modules/SwiftWindowsSupport.cmake
+
@@ -2,13 +2,13 @@
+
include(SwiftUtils)
+
+
function(swift_windows_arch_spelling arch var)
+
- if(${arch} STREQUAL i686)
+
+ if(arch STREQUAL "i686")
+
set(${var} x86 PARENT_SCOPE)
+
- elseif(${arch} STREQUAL x86_64)
+
+ elseif(arch STREQUAL "x86_64")
+
set(${var} x64 PARENT_SCOPE)
+
- elseif(${arch} STREQUAL armv7)
+
+ elseif(arch STREQUAL "armv7")
+
set(${var} arm PARENT_SCOPE)
+
- elseif(${arch} STREQUAL aarch64)
+
+ elseif(arch STREQUAL "aarch64")
+
set(${var} arm64 PARENT_SCOPE)
+
else()
+
message(FATAL_ERROR "do not know MSVC spelling for ARCH: `${arch}`")
+
@@ -33,7 +33,7 @@ function(swift_windows_lib_for_arch arch var)
+
# a directory called "Lib" rather than VS2017 which normalizes the layout and
+
# places them in a directory named "lib".
+
if(IS_DIRECTORY "${VCToolsInstallDir}/Lib")
+
- if(${ARCH} STREQUAL x86)
+
+ if(ARCH STREQUAL "x86")
+
list(APPEND paths "${VCToolsInstallDir}/Lib/")
+
else()
+
list(APPEND paths "${VCToolsInstallDir}/Lib/${ARCH}")
+
diff --git a/include/swift/AST/CMakeLists.txt b/include/swift/AST/CMakeLists.txt
+
index 869d96ba13b..050695f65c6 100644
+
--- a/include/swift/AST/CMakeLists.txt
+
+++ b/include/swift/AST/CMakeLists.txt
+
@@ -1,4 +1,4 @@
+
-if(CMAKE_HOST_SYSTEM_NAME STREQUAL Windows)
+
+if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows")
+
set(SWIFT_GYB_FLAGS --line-directive "^\"#line %(line)d \\\"%(file)s\\\"^\"")
+
else()
+
set(SWIFT_GYB_FLAGS --line-directive "\'#line" "%(line)d" "\"%(file)s\"\'")
+
diff --git a/lib/AST/CMakeLists.txt b/lib/AST/CMakeLists.txt
+
index a0011d8a68c..13363dea4aa 100644
+
--- a/lib/AST/CMakeLists.txt
+
+++ b/lib/AST/CMakeLists.txt
+
@@ -125,7 +125,7 @@ add_swift_host_library(swiftAST STATIC
+
)
+
+
if(SWIFT_FORCE_OPTIMIZED_TYPECHECKER)
+
- if(CMAKE_CXX_COMPILER_ID STREQUAL MSVC OR CMAKE_CXX_SIMULATE_ID STREQUAL MSVC)
+
+ if(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC" OR CMAKE_CXX_SIMULATE_ID STREQUAL "MSVC")
+
target_compile_options(swiftAST PRIVATE /O2 /Ob2)
+
else()
+
target_compile_options(swiftAST PRIVATE -O3)
+
diff --git a/lib/Migrator/CMakeLists.txt b/lib/Migrator/CMakeLists.txt
+
index 1dfd089d21a..228baa470ed 100644
+
--- a/lib/Migrator/CMakeLists.txt
+
+++ b/lib/Migrator/CMakeLists.txt
+
@@ -23,7 +23,7 @@ set(outputs)
+
foreach(input ${datafiles})
+
set(source "${CMAKE_CURRENT_SOURCE_DIR}/${input}")
+
set(dest "${output_dir}/${input}")
+
- if(CMAKE_SYSTEM_NAME STREQUAL Windows)
+
+ if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
+
set(CMAKE_SYMLINK_COMMAND copy)
+
else()
+
set(CMAKE_SYMLINK_COMMAND create_symlink)
+
diff --git a/lib/Parse/CMakeLists.txt b/lib/Parse/CMakeLists.txt
+
index b46a4b217c3..b8550c96b2a 100644
+
--- a/lib/Parse/CMakeLists.txt
+
+++ b/lib/Parse/CMakeLists.txt
+
@@ -1,6 +1,6 @@
+
+
+
-if(CMAKE_HOST_SYSTEM_NAME STREQUAL Windows)
+
+if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows")
+
set(SWIFT_GYB_FLAGS --line-directive "^\"#line %(line)d \\\"%(file)s\\\"^\"")
+
else()
+
set(SWIFT_GYB_FLAGS --line-directive "\'#line" "%(line)d" "\"%(file)s\"\'")
+
diff --git a/lib/Sema/CMakeLists.txt b/lib/Sema/CMakeLists.txt
+
index c0e3608d07a..bf70a33782d 100644
+
--- a/lib/Sema/CMakeLists.txt
+
+++ b/lib/Sema/CMakeLists.txt
+
@@ -74,7 +74,7 @@ add_swift_host_library(swiftSema STATIC
+
TypeChecker.cpp
+
IDETypeCheckingRequests.cpp)
+
if(SWIFT_FORCE_OPTIMIZED_TYPECHECKER)
+
- if(CMAKE_CXX_COMPILER_ID STREQUAL MSVC OR CMAKE_CXX_SIMULATE_ID STREQUAL MSVC)
+
+ if(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC" OR CMAKE_CXX_SIMULATE_ID STREQUAL "MSVC")
+
target_compile_options(swiftSema PRIVATE /O2 /Ob2)
+
else()
+
target_compile_options(swiftSema PRIVATE -O3)
+
diff --git a/lib/SwiftRemoteMirror/CMakeLists.txt b/lib/SwiftRemoteMirror/CMakeLists.txt
+
index f774297e51c..da2248de9f7 100644
+
--- a/lib/SwiftRemoteMirror/CMakeLists.txt
+
+++ b/lib/SwiftRemoteMirror/CMakeLists.txt
+
@@ -3,6 +3,6 @@ add_swift_host_library(swiftRemoteMirror STATIC
+
target_link_libraries(swiftRemoteMirror PRIVATE
+
swiftDemangling)
+
+
-if(CMAKE_SYSTEM_NAME STREQUAL Windows)
+
+if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
+
target_compile_definitions(swiftRemoteMirror PRIVATE _LIB)
+
endif()
+
diff --git a/stdlib/cmake/modules/AddSwiftStdlib.cmake b/stdlib/cmake/modules/AddSwiftStdlib.cmake
+
index 25a79d145fb..781d6fd33cf 100644
+
--- a/stdlib/cmake/modules/AddSwiftStdlib.cmake
+
+++ b/stdlib/cmake/modules/AddSwiftStdlib.cmake
+
@@ -249,7 +249,7 @@ function(_add_target_variant_c_compile_flags)
+
# NOTE(compnerd) workaround LLVM invoking `add_definitions(-D_DEBUG)` which
+
# causes failures for the runtime library when cross-compiling due to
+
# undefined symbols from the standard library.
+
- if(NOT CMAKE_BUILD_TYPE STREQUAL Debug)
+
+ if(NOT CMAKE_BUILD_TYPE STREQUAL "Debug")
+
list(APPEND result "-U_DEBUG")
+
endif()
+
endif()
+
@@ -258,7 +258,7 @@ function(_add_target_variant_c_compile_flags)
+
# uses a spin lock for this, so to get reasonable behavior we have to
+
# implement it ourselves using _InterlockedCompareExchange128.
+
# clang-cl requires us to enable the `cx16` feature to use this intrinsic.
+
- if(CFLAGS_ARCH STREQUAL x86_64)
+
+ if(CFLAGS_ARCH STREQUAL "x86_64")
+
if(SWIFT_COMPILER_IS_MSVC_LIKE)
+
list(APPEND result /clang:-mcx16)
+
else()
+
@@ -287,7 +287,7 @@ function(_add_target_variant_c_compile_flags)
+
endif()
+
+
if("${CFLAGS_SDK}" STREQUAL "LINUX")
+
- if(${CFLAGS_ARCH} STREQUAL x86_64)
+
+ if("${CFLAGS_ARCH}" STREQUAL "x86_64")
+
# this is the minimum architecture that supports 16 byte CAS, which is necessary to avoid a dependency to libatomic
+
list(APPEND result "-march=core2")
+
endif()
+
@@ -493,7 +493,7 @@ function(_add_target_variant_link_flags)
+
else()
+
set(linker "${SWIFT_USE_LINKER}")
+
endif()
+
- if(CMAKE_HOST_SYSTEM_NAME STREQUAL Windows)
+
+ if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows")
+
list(APPEND result "-fuse-ld=${linker}.exe")
+
else()
+
list(APPEND result "-fuse-ld=${linker}")
+
@@ -506,8 +506,8 @@ function(_add_target_variant_link_flags)
+
#
+
# TODO: Evaluate/enable -f{function,data}-sections --gc-sections for bfd,
+
# gold, and lld.
+
- if(NOT CMAKE_BUILD_TYPE STREQUAL Debug)
+
- if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
+
+ if(NOT CMAKE_BUILD_TYPE STREQUAL "Debug")
+
+ if(CMAKE_SYSTEM_NAME MATCHES "Darwin")
+
# See rdar://48283130: This gives 6MB+ size reductions for swift and
+
# SourceKitService, and much larger size reductions for sil-opt etc.
+
list(APPEND result "-Wl,-dead_strip")
+
@@ -969,7 +969,7 @@ function(add_swift_target_library_single target name)
+
endif()
+
+
set(INCORPORATED_OBJECT_LIBRARIES_EXPRESSIONS ${SWIFTLIB_INCORPORATED_OBJECT_LIBRARIES_EXPRESSIONS})
+
- if(${libkind} STREQUAL "SHARED")
+
+ if(libkind STREQUAL "SHARED")
+
list(APPEND INCORPORATED_OBJECT_LIBRARIES_EXPRESSIONS
+
${SWIFTLIB_INCORPORATED_OBJECT_LIBRARIES_EXPRESSIONS_SHARED_ONLY})
+
endif()
+
@@ -991,7 +991,7 @@ function(add_swift_target_library_single target name)
+
# target_sources(${target}
+
# PRIVATE
+
# $<TARGET_OBJECTS:swiftImageRegistrationObject${SWIFT_SDK_${SWIFTLIB_SINGLE_SDK}_OBJECT_FORMAT}-${SWIFT_SDK_${SWIFTLIB_SINGLE_SDK}_LIB_SUBDIR}-${SWIFTLIB_SINGLE_ARCHITECTURE}>)
+
- if(SWIFTLIB_SINGLE_SDK STREQUAL WINDOWS)
+
+ if(SWIFTLIB_SINGLE_SDK STREQUAL "WINDOWS")
+
set(extension .obj)
+
else()
+
set(extension .o)
+
@@ -1059,8 +1059,8 @@ function(add_swift_target_library_single target name)
+
set_target_properties("${target}" PROPERTIES
+
LIBRARY_OUTPUT_DIRECTORY ${swiftlib_prefix}/${output_sub_dir}
+
ARCHIVE_OUTPUT_DIRECTORY ${swiftlib_prefix}/${output_sub_dir})
+
- if(SWIFTLIB_SINGLE_SDK STREQUAL WINDOWS AND SWIFTLIB_SINGLE_IS_STDLIB_CORE
+
- AND libkind STREQUAL SHARED)
+
+ if(SWIFTLIB_SINGLE_SDK STREQUAL "WINDOWS" AND SWIFTLIB_SINGLE_IS_STDLIB_CORE
+
+ AND libkind STREQUAL "SHARED")
+
add_custom_command(TARGET ${target} POST_BUILD
+
COMMAND ${CMAKE_COMMAND} -E copy_if_different $<TARGET_FILE:${target}> ${swiftlib_prefix}/${output_sub_dir})
+
endif()
+
@@ -1264,8 +1264,8 @@ function(add_swift_target_library_single target name)
+
MACCATALYST_BUILD_FLAVOR "${SWIFTLIB_SINGLE_MACCATALYST_BUILD_FLAVOR}"
+
)
+
+
- if(SWIFTLIB_SINGLE_SDK STREQUAL WINDOWS)
+
- if(libkind STREQUAL SHARED)
+
+ if(SWIFTLIB_SINGLE_SDK STREQUAL "WINDOWS")
+
+ if(libkind STREQUAL "SHARED")
+
list(APPEND c_compile_flags -D_WINDLL)
+
endif()
+
endif()
+
@@ -1324,13 +1324,13 @@ function(add_swift_target_library_single target name)
+
endif()
+
+
# Set compilation and link flags.
+
- if(SWIFTLIB_SINGLE_SDK STREQUAL WINDOWS)
+
+ if(SWIFTLIB_SINGLE_SDK STREQUAL "WINDOWS")
+
swift_windows_include_for_arch(${SWIFTLIB_SINGLE_ARCHITECTURE}
+
${SWIFTLIB_SINGLE_ARCHITECTURE}_INCLUDE)
+
target_include_directories(${target} SYSTEM PRIVATE
+
${${SWIFTLIB_SINGLE_ARCHITECTURE}_INCLUDE})
+
+
- if(NOT ${CMAKE_C_COMPILER_ID} STREQUAL MSVC)
+
+ if(NOT CMAKE_C_COMPILER_ID STREQUAL "MSVC")
+
swift_windows_get_sdk_vfs_overlay(SWIFTLIB_SINGLE_VFS_OVERLAY)
+
target_compile_options(${target} PRIVATE
+
"SHELL:-Xclang -ivfsoverlay -Xclang ${SWIFTLIB_SINGLE_VFS_OVERLAY}")
+
@@ -1347,7 +1347,7 @@ function(add_swift_target_library_single target name)
+
${c_compile_flags})
+
target_link_options(${target} PRIVATE
+
${link_flags})
+
- if(${SWIFTLIB_SINGLE_SDK} IN_LIST SWIFT_DARWIN_PLATFORMS)
+
+ if(SWIFTLIB_SINGLE_SDK IN_LIST SWIFT_DARWIN_PLATFORMS)
+
target_link_options(${target} PRIVATE
+
"LINKER:-compatibility_version,1")
+
if(SWIFT_COMPILER_VERSION)
+
@@ -1380,7 +1380,7 @@ function(add_swift_target_library_single target name)
+
list(APPEND swiftlib_link_flags_all "-Xlinker -no_warn_inits")
+
endif()
+
+
- if(${SWIFTLIB_SINGLE_SDK} IN_LIST SWIFT_APPLE_PLATFORMS)
+
+ if(SWIFTLIB_SINGLE_SDK IN_LIST SWIFT_APPLE_PLATFORMS)
+
# In the past, we relied on unsetting globally
+
# CMAKE_OSX_ARCHITECTURES to ensure that CMake
+
# would not add the -arch flag. This is no longer
+
@@ -1403,7 +1403,7 @@ function(add_swift_target_library_single target name)
+
# doing so will result in incorrect symbol resolution and linkage. We created
+
# import library targets when the library was added. Use that to adjust the
+
# link libraries.
+
- if(SWIFTLIB_SINGLE_SDK STREQUAL WINDOWS AND NOT CMAKE_SYSTEM_NAME STREQUAL Windows)
+
+ if(SWIFTLIB_SINGLE_SDK STREQUAL "WINDOWS" AND NOT CMAKE_SYSTEM_NAME STREQUAL "Windows")
+
foreach(library_list LINK_LIBRARIES PRIVATE_LINK_LIBRARIES)
+
set(import_libraries)
+
foreach(library ${SWIFTLIB_SINGLE_${library_list}})
+
@@ -1415,7 +1415,7 @@ function(add_swift_target_library_single target name)
+
set(import_library ${library})
+
if(TARGET ${library})
+
get_target_property(type ${library} TYPE)
+
- if(${type} STREQUAL "SHARED_LIBRARY")
+
+ if(type STREQUAL "SHARED_LIBRARY")
+
set(import_library ${library}_IMPLIB)
+
endif()
+
endif()
+
@@ -1744,7 +1744,7 @@ function(add_swift_target_library name)
+
list(APPEND SWIFTLIB_SWIFT_MODULE_DEPENDS Core)
+
+
# swiftSwiftOnoneSupport does not depend on itself, obviously.
+
- if(NOT ${name} STREQUAL swiftSwiftOnoneSupport)
+
+ if(NOT name STREQUAL "swiftSwiftOnoneSupport")
+
# All Swift code depends on the SwiftOnoneSupport in non-optimized mode,
+
# except for the standard library itself.
+
is_build_type_optimized("${SWIFT_STDLIB_BUILD_TYPE}" optimized)
+
@@ -1851,7 +1851,7 @@ function(add_swift_target_library name)
+
+
# Collect architecture agnostic SDK module dependencies
+
set(swiftlib_module_depends_flattened ${SWIFTLIB_SWIFT_MODULE_DEPENDS})
+
- if(${sdk} STREQUAL OSX)
+
+ if(sdk STREQUAL "OSX")
+
if(DEFINED maccatalyst_build_flavor AND NOT maccatalyst_build_flavor STREQUAL "macos-like")
+
list(APPEND swiftlib_module_depends_flattened
+
${SWIFTLIB_SWIFT_MODULE_DEPENDS_MACCATALYST})
+
@@ -1863,70 +1863,70 @@ function(add_swift_target_library name)
+
endif()
+
list(APPEND swiftlib_module_depends_flattened
+
${SWIFTLIB_SWIFT_MODULE_DEPENDS_OSX})
+
- elseif(${sdk} STREQUAL IOS OR ${sdk} STREQUAL IOS_SIMULATOR)
+
+ elseif(sdk STREQUAL "IOS" OR sdk STREQUAL "IOS_SIMULATOR")
+
list(APPEND swiftlib_module_depends_flattened
+
${SWIFTLIB_SWIFT_MODULE_DEPENDS_IOS})
+
- elseif(${sdk} STREQUAL TVOS OR ${sdk} STREQUAL TVOS_SIMULATOR)
+
+ elseif(sdk STREQUAL "TVOS" OR sdk STREQUAL "TVOS_SIMULATOR")
+
list(APPEND swiftlib_module_depends_flattened
+
${SWIFTLIB_SWIFT_MODULE_DEPENDS_TVOS})
+
- elseif(${sdk} STREQUAL WATCHOS OR ${sdk} STREQUAL WATCHOS_SIMULATOR)
+
+ elseif(sdk STREQUAL "WATCHOS" OR sdk STREQUAL "WATCHOS_SIMULATOR")
+
list(APPEND swiftlib_module_depends_flattened
+
${SWIFTLIB_SWIFT_MODULE_DEPENDS_WATCHOS})
+
- elseif(${sdk} STREQUAL FREESTANDING)
+
+ elseif(sdk STREQUAL "FREESTANDING")
+
list(APPEND swiftlib_module_depends_flattened
+
${SWIFTLIB_SWIFT_MODULE_DEPENDS_FREESTANDING})
+
- elseif(${sdk} STREQUAL FREEBSD)
+
+ elseif(sdk STREQUAL "FREEBSD")
+
list(APPEND swiftlib_module_depends_flattened
+
${SWIFTLIB_SWIFT_MODULE_DEPENDS_FREEBSD})
+
- elseif(${sdk} STREQUAL OPENBSD)
+
+ elseif(sdk STREQUAL "OPENBSD")
+
list(APPEND swiftlib_module_depends_flattened
+
${SWIFTLIB_SWIFT_MODULE_DEPENDS_OPENBSD})
+
- elseif(${sdk} STREQUAL LINUX OR ${sdk} STREQUAL ANDROID)
+
+ elseif(sdk STREQUAL "LINUX" OR sdk STREQUAL "ANDROID")
+
list(APPEND swiftlib_module_depends_flattened
+
${SWIFTLIB_SWIFT_MODULE_DEPENDS_LINUX})
+
- elseif(${sdk} STREQUAL CYGWIN)
+
+ elseif(sdk STREQUAL "CYGWIN")
+
list(APPEND swiftlib_module_depends_flattened
+
${SWIFTLIB_SWIFT_MODULE_DEPENDS_CYGWIN})
+
- elseif(${sdk} STREQUAL HAIKU)
+
+ elseif(sdk STREQUAL "HAIKU")
+
list(APPEND swiftlib_module_depends_flattened
+
${SWIFTLIB_SWIFT_MODULE_DEPENDS_HAIKU})
+
- elseif(${sdk} STREQUAL WASI)
+
+ elseif(sdk STREQUAL "WASI")
+
list(APPEND swiftlib_module_depends_flattened
+
${SWIFTLIB_SWIFT_MODULE_DEPENDS_WASI})
+
- elseif(${sdk} STREQUAL WINDOWS)
+
+ elseif(sdk STREQUAL "WINDOWS")
+
list(APPEND swiftlib_module_depends_flattened
+
${SWIFTLIB_SWIFT_MODULE_DEPENDS_WINDOWS})
+
endif()
+
+
# Collect architecture agnostic SDK framework dependencies
+
set(swiftlib_framework_depends_flattened ${SWIFTLIB_FRAMEWORK_DEPENDS})
+
- if(${sdk} STREQUAL OSX)
+
+ if(sdk STREQUAL "OSX")
+
list(APPEND swiftlib_framework_depends_flattened
+
${SWIFTLIB_FRAMEWORK_DEPENDS_OSX})
+
- elseif(${sdk} STREQUAL IOS OR ${sdk} STREQUAL IOS_SIMULATOR OR
+
- ${sdk} STREQUAL TVOS OR ${sdk} STREQUAL TVOS_SIMULATOR)
+
+ elseif(sdk STREQUAL "IOS" OR sdk STREQUAL "IOS_SIMULATOR" OR
+
+ sdk STREQUAL "TVOS" OR sdk STREQUAL "TVOS_SIMULATOR")
+
list(APPEND swiftlib_framework_depends_flattened
+
${SWIFTLIB_FRAMEWORK_DEPENDS_IOS_TVOS})
+
endif()
+
+
# Collect architecture agnostic swift compiler flags
+
set(swiftlib_swift_compile_flags_all ${SWIFTLIB_SWIFT_COMPILE_FLAGS})
+
- if(${sdk} STREQUAL OSX)
+
+ if(sdk STREQUAL "OSX")
+
list(APPEND swiftlib_swift_compile_flags_all
+
${SWIFTLIB_SWIFT_COMPILE_FLAGS_OSX})
+
- elseif(${sdk} STREQUAL IOS OR ${sdk} STREQUAL IOS_SIMULATOR)
+
+ elseif(sdk STREQUAL "IOS" OR sdk STREQUAL "IOS_SIMULATOR")
+
list(APPEND swiftlib_swift_compile_flags_all
+
${SWIFTLIB_SWIFT_COMPILE_FLAGS_IOS})
+
- elseif(${sdk} STREQUAL TVOS OR ${sdk} STREQUAL TVOS_SIMULATOR)
+
+ elseif(sdk STREQUAL "TVOS" OR sdk STREQUAL "TVOS_SIMULATOR")
+
list(APPEND swiftlib_swift_compile_flags_all
+
${SWIFTLIB_SWIFT_COMPILE_FLAGS_TVOS})
+
- elseif(${sdk} STREQUAL WATCHOS OR ${sdk} STREQUAL WATCHOS_SIMULATOR)
+
+ elseif(sdk STREQUAL "WATCHOS" OR sdk STREQUAL "WATCHOS_SIMULATOR")
+
list(APPEND swiftlib_swift_compile_flags_all
+
${SWIFTLIB_SWIFT_COMPILE_FLAGS_WATCHOS})
+
- elseif(${sdk} STREQUAL LINUX)
+
+ elseif(sdk STREQUAL "LINUX")
+
list(APPEND swiftlib_swift_compile_flags_all
+
${SWIFTLIB_SWIFT_COMPILE_FLAGS_LINUX})
+
- elseif(${sdk} STREQUAL WINDOWS)
+
+ elseif(sdk STREQUAL "WINDOWS")
+
# FIXME: https://github.com/apple/swift/issues/44614
+
# static and shared are not mutually exclusive; however since we do a
+
# single build of the sources, this doesn't work for building both
+
@@ -1945,7 +1945,7 @@ function(add_swift_target_library name)
+
+
# Collect architecture agnostic SDK linker flags
+
set(swiftlib_link_flags_all ${SWIFTLIB_LINK_FLAGS})
+
- if(${sdk} STREQUAL IOS_SIMULATOR AND ${name} STREQUAL swiftMediaPlayer)
+
+ if(sdk STREQUAL "IOS_SIMULATOR" AND name STREQUAL "swiftMediaPlayer")
+
# message("DISABLING AUTOLINK FOR swiftMediaPlayer")
+
list(APPEND swiftlib_link_flags_all "-Xlinker" "-ignore_auto_link")
+
endif()
+
@@ -1959,8 +1959,8 @@ function(add_swift_target_library name)
+
# back to supported targets and libraries only. This is needed for ELF
+
# targets only; however, RemoteMirror needs to build with undefined
+
# symbols.
+
- if(${SWIFT_SDK_${sdk}_OBJECT_FORMAT} STREQUAL ELF AND
+
- NOT ${name} STREQUAL swiftRemoteMirror)
+
+ if(SWIFT_SDK_${sdk}_OBJECT_FORMAT STREQUAL "ELF" AND
+
+ NOT name STREQUAL "swiftRemoteMirror")
+
list(APPEND swiftlib_link_flags_all "-Wl,-z,defs")
+
endif()
+
# Setting back linker flags which are not supported when making Android build on macOS cross-compile host.
+
@@ -2067,22 +2067,22 @@ function(add_swift_target_library name)
+
set(swiftlib_link_flags_all ${SWIFTLIB_LINK_FLAGS})
+
+
# Collect architecture agnostic c compiler flags
+
- if(${sdk} STREQUAL OSX)
+
+ if(sdk STREQUAL "OSX")
+
list(APPEND swiftlib_c_compile_flags_all
+
${SWIFTLIB_C_COMPILE_FLAGS_OSX})
+
- elseif(${sdk} STREQUAL IOS OR ${sdk} STREQUAL IOS_SIMULATOR)
+
+ elseif(sdk STREQUAL "IOS" OR sdk STREQUAL "IOS_SIMULATOR")
+
list(APPEND swiftlib_c_compile_flags_all
+
${SWIFTLIB_C_COMPILE_FLAGS_IOS})
+
- elseif(${sdk} STREQUAL TVOS OR ${sdk} STREQUAL TVOS_SIMULATOR)
+
+ elseif(sdk STREQUAL "TVOS" OR sdk STREQUAL "TVOS_SIMULATOR")
+
list(APPEND swiftlib_c_compile_flags_all
+
${SWIFTLIB_C_COMPILE_FLAGS_TVOS})
+
- elseif(${sdk} STREQUAL WATCHOS OR ${sdk} STREQUAL WATCHOS_SIMULATOR)
+
+ elseif(sdk STREQUAL "WATCHOS" OR sdk STREQUAL "WATCHOS_SIMULATOR")
+
list(APPEND swiftlib_c_compile_flags_all
+
${SWIFTLIB_C_COMPILE_FLAGS_WATCHOS})
+
- elseif(${sdk} STREQUAL LINUX)
+
+ elseif(sdk STREQUAL "LINUX")
+
list(APPEND swiftlib_c_compile_flags_all
+
${SWIFTLIB_C_COMPILE_FLAGS_LINUX})
+
- elseif(${sdk} STREQUAL WINDOWS)
+
+ elseif(sdk STREQUAL "WINDOWS")
+
list(APPEND swiftlib_c_compile_flags_all
+
${SWIFTLIB_C_COMPILE_FLAGS_WINDOWS})
+
endif()
+
@@ -2124,7 +2124,7 @@ function(add_swift_target_library name)
+
endif()
+
+
# Setting back linker flags which are not supported when making Android build on macOS cross-compile host.
+
- if(SWIFTLIB_SHARED AND ${sdk} STREQUAL ANDROID)
+
+ if(SWIFTLIB_SHARED AND sdk STREQUAL "ANDROID")
+
list(APPEND swiftlib_link_flags_all "-shared")
+
# TODO: Instead of `lib${name}.so` find variable or target property which already have this value.
+
list(APPEND swiftlib_link_flags_all "-Wl,-soname,lib${name}.so")
+
@@ -2181,7 +2181,7 @@ function(add_swift_target_library name)
+
add_dependencies(${VARIANT_NAME} clang)
+
endif()
+
+
- if(sdk STREQUAL WINDOWS)
+
+ if(sdk STREQUAL "WINDOWS")
+
if(SWIFT_COMPILER_IS_MSVC_LIKE)
+
if (SWIFT_STDLIB_MSVC_RUNTIME_LIBRARY MATCHES MultiThreadedDebugDLL)
+
target_compile_options(${VARIANT_NAME} PRIVATE /MDd /D_DLL /D_DEBUG)
+
@@ -2326,7 +2326,7 @@ function(add_swift_target_library name)
+
set(optional_arg "OPTIONAL")
+
endif()
+
+
- if(sdk STREQUAL WINDOWS AND CMAKE_SYSTEM_NAME STREQUAL Windows)
+
+ if(sdk STREQUAL "WINDOWS" AND CMAKE_SYSTEM_NAME STREQUAL "Windows")
+
add_dependencies(${SWIFTLIB_INSTALL_IN_COMPONENT} ${name}-windows-${SWIFT_PRIMARY_VARIANT_ARCH})
+
swift_install_in_component(TARGETS ${name}-windows-${SWIFT_PRIMARY_VARIANT_ARCH}
+
RUNTIME
+
@@ -2357,7 +2357,7 @@ function(add_swift_target_library name)
+
PERMISSIONS ${file_permissions}
+
"${optional_arg}")
+
endif()
+
- if(sdk STREQUAL WINDOWS)
+
+ if(sdk STREQUAL "WINDOWS")
+
foreach(arch ${SWIFT_SDK_WINDOWS_ARCHITECTURES})
+
if(TARGET ${name}-windows-${arch}_IMPLIB)
+
get_target_property(import_library ${name}-windows-${arch}_IMPLIB IMPORTED_LOCATION)
+
@@ -2558,13 +2558,13 @@ function(_add_swift_target_executable_single name)
+
${SWIFTEXE_SINGLE_DEPENDS})
+
llvm_update_compile_flags("${name}")
+
+
- if(SWIFTEXE_SINGLE_SDK STREQUAL WINDOWS)
+
+ if(SWIFTEXE_SINGLE_SDK STREQUAL "WINDOWS")
+
swift_windows_include_for_arch(${SWIFTEXE_SINGLE_ARCHITECTURE}
+
${SWIFTEXE_SINGLE_ARCHITECTURE}_INCLUDE)
+
target_include_directories(${name} SYSTEM PRIVATE
+
${${SWIFTEXE_SINGLE_ARCHITECTURE}_INCLUDE})
+
+
- if(NOT ${CMAKE_C_COMPILER_ID} STREQUAL MSVC)
+
+ if(NOT CMAKE_C_COMPILER_ID STREQUAL "MSVC")
+
# MSVC doesn't support -Xclang. We don't need to manually specify
+
# the dependent libraries as `cl` does so.
+
target_compile_options(${name} PRIVATE
+
@@ -2584,7 +2584,7 @@ function(_add_swift_target_executable_single name)
+
if (SWIFT_PARALLEL_LINK_JOBS)
+
set_property(TARGET ${name} PROPERTY JOB_POOL_LINK swift_link_job_pool)
+
endif()
+
- if(${SWIFTEXE_SINGLE_SDK} IN_LIST SWIFT_DARWIN_PLATFORMS)
+
+ if(SWIFTEXE_SINGLE_SDK IN_LIST SWIFT_DARWIN_PLATFORMS)
+
set_target_properties(${name} PROPERTIES
+
BUILD_WITH_INSTALL_RPATH YES
+
INSTALL_RPATH "@executable_path/../lib/swift/${SWIFT_SDK_${SWIFTEXE_SINGLE_SDK}_LIB_SUBDIR}")
+
@@ -2596,7 +2596,7 @@ function(_add_swift_target_executable_single name)
+
# NOTE(compnerd) use the C linker language to invoke `clang` rather than
+
# `clang++` as we explicitly link against the C++ runtime. We were previously
+
# actually passing `-nostdlib++` to avoid the C++ runtime linkage.
+
- if(${SWIFTEXE_SINGLE_SDK} STREQUAL ANDROID)
+
+ if(SWIFTEXE_SINGLE_SDK STREQUAL "ANDROID")
+
set_property(TARGET "${name}" PROPERTY
+
LINKER_LANGUAGE "C")
+
else()
+
@@ -2666,7 +2666,7 @@ function(add_swift_target_executable name)
+
EXCLUDE_FROM_ALL TRUE)
+
endif()
+
+
- if(${sdk} IN_LIST SWIFT_APPLE_PLATFORMS)
+
+ if(sdk IN_LIST SWIFT_APPLE_PLATFORMS)
+
# In the past, we relied on unsetting globally
+
# CMAKE_OSX_ARCHITECTURES to ensure that CMake would
+
# not add the -arch flag
+
diff --git a/stdlib/cmake/modules/SwiftSource.cmake b/stdlib/cmake/modules/SwiftSource.cmake
+
index d5d57dfd18a..39c2e07860f 100644
+
--- a/stdlib/cmake/modules/SwiftSource.cmake
+
+++ b/stdlib/cmake/modules/SwiftSource.cmake
+
@@ -730,7 +730,7 @@ function(_compile_swift_files
+
+
set(line_directive_tool "${SWIFT_SOURCE_DIR}/utils/line-directive")
+
+
- if(CMAKE_HOST_SYSTEM_NAME STREQUAL Windows)
+
+ if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows")
+
set(HOST_EXECUTABLE_SUFFIX .exe)
+
endif()
+
if(SWIFT_BUILD_RUNTIME_WITH_HOST_COMPILER)
+
@@ -748,7 +748,7 @@ function(_compile_swift_files
+
"${SWIFT_NATIVE_SWIFT_TOOLS_PATH}/swiftc${HOST_EXECUTABLE_SUFFIX}"
+
"${SWIFTFILE_BOOTSTRAPPING}")
+
+
- if(NOT ${SWIFTFILE_BOOTSTRAPPING} STREQUAL "")
+
+ if(NOT "${SWIFTFILE_BOOTSTRAPPING}" STREQUAL "")
+
set(target_suffix "-bootstrapping${SWIFTFILE_BOOTSTRAPPING}")
+
endif()
+
+
@@ -786,7 +786,7 @@ function(_compile_swift_files
+
# When building the stdlib with bootstrapping, the compiler needs
+
# to pick up the stdlib from the previous bootstrapping stage, because the
+
# stdlib in the current stage is not built yet.
+
- if(${SWIFT_HOST_VARIANT_SDK} IN_LIST SWIFT_APPLE_PLATFORMS)
+
+ if(SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_APPLE_PLATFORMS)
+
set(set_environment_args "${CMAKE_COMMAND}" "-E" "env" "DYLD_LIBRARY_PATH=${bs_lib_dir}")
+
elseif(SWIFT_HOST_VARIANT_SDK MATCHES "LINUX|ANDROID|OPENBSD|FREEBSD")
+
set(set_environment_args "${CMAKE_COMMAND}" "-E" "env" "LD_LIBRARY_PATH=${bs_lib_dir}")
+
diff --git a/stdlib/public/Concurrency/CMakeLists.txt b/stdlib/public/Concurrency/CMakeLists.txt
+
index ff614adce76..76e0694a731 100644
+
--- a/stdlib/public/Concurrency/CMakeLists.txt
+
+++ b/stdlib/public/Concurrency/CMakeLists.txt
+
@@ -26,14 +26,14 @@ set(SWIFT_RUNTIME_CONCURRENCY_C_FLAGS)
+
set(SWIFT_RUNTIME_CONCURRENCY_SWIFT_FLAGS)
+
+
set(swift_concurrency_private_link_libraries)
+
-if(CMAKE_SYSTEM_NAME STREQUAL Windows)
+
+if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
+
list(APPEND swift_concurrency_private_link_libraries Synchronization)
+
endif()
+
+
set(swift_concurrency_incorporate_object_libraries_so swiftThreading)
+
+
if("${SWIFT_CONCURRENCY_GLOBAL_EXECUTOR}" STREQUAL "dispatch")
+
- if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
+
+ if(NOT CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+
include_directories(AFTER
+
${SWIFT_PATH_TO_LIBDISPATCH_SOURCE})
+
+
@@ -61,7 +61,7 @@ endif()
+
+
# Don't emit extended frame info on platforms other than darwin, system
+
# backtracer and system debugger are unlikely to support it.
+
-if(CMAKE_SYSTEM_NAME STREQUAL Darwin)
+
+if(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+
list(APPEND SWIFT_RUNTIME_CONCURRENCY_C_FLAGS
+
"-fswift-async-fp=${swift_concurrency_async_fp_mode}")
+
list(APPEND SWIFT_RUNTIME_CONCURRENCY_SWIFT_FLAGS
+
diff --git a/stdlib/public/Cxx/std/CMakeLists.txt b/stdlib/public/Cxx/std/CMakeLists.txt
+
index f24d08b6b62..b805b2ed6cb 100644
+
--- a/stdlib/public/Cxx/std/CMakeLists.txt
+
+++ b/stdlib/public/Cxx/std/CMakeLists.txt
+
@@ -1,6 +1,6 @@
+
set(libstdcxx_modulemap_target_list)
+
foreach(sdk ${SWIFT_SDKS})
+
- if(NOT ${sdk} IN_LIST SWIFT_LIBSTDCXX_PLATFORMS)
+
+ if(NOT sdk IN_LIST SWIFT_LIBSTDCXX_PLATFORMS)
+
continue()
+
endif()
+
+
@@ -86,7 +86,7 @@ foreach(sdk ${SWIFT_SDKS})
+
COMPONENT sdk-overlay)
+
endif()
+
+
- if(${BOOTSTRAPPING_MODE} MATCHES "BOOTSTRAPPING.*")
+
+ if(BOOTSTRAPPING_MODE MATCHES "BOOTSTRAPPING.*")
+
foreach(bootstrapping "0" "1")
+
get_bootstrapping_path(bootstrapping_dir ${module_dir} ${bootstrapping})
+
set(libstdcxx_modulemap_out_bootstrapping "${bootstrapping_dir}/libstdcxx.modulemap")
+
diff --git a/stdlib/public/Platform/CMakeLists.txt b/stdlib/public/Platform/CMakeLists.txt
+
index 9063931bd20..757a89eb760 100644
+
--- a/stdlib/public/Platform/CMakeLists.txt
+
+++ b/stdlib/public/Platform/CMakeLists.txt
+
@@ -42,8 +42,8 @@ set(swiftDarwin_common_options
+
DEPENDS ${darwin_depends})
+
+
+
-if(${BOOTSTRAPPING_MODE} STREQUAL "BOOTSTRAPPING" AND
+
- ${SWIFT_HOST_VARIANT_SDK} IN_LIST SWIFT_DARWIN_PLATFORMS)
+
+if(BOOTSTRAPPING_MODE STREQUAL "BOOTSTRAPPING" AND
+
+ SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_DARWIN_PLATFORMS)
+
+
set(swiftDarwin_common_bootstrapping_options
+
${swiftDarwin_common_options}
+
@@ -179,7 +179,7 @@ foreach(sdk ${SWIFT_SDKS})
+
# with its own native sysroot, create a native modulemap without a sysroot
+
# prefix. This is the one we'll install instead.
+
if(NOT "${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_ARCH_${arch}_PATH}" STREQUAL "/" AND
+
- NOT (${sdk} STREQUAL ANDROID AND NOT "${SWIFT_ANDROID_NATIVE_SYSROOT}" STREQUAL ""))
+
+ NOT (sdk STREQUAL "ANDROID" AND NOT "${SWIFT_ANDROID_NATIVE_SYSROOT}" STREQUAL ""))
+
set(glibc_sysroot_relative_modulemap_out "${module_dir}/sysroot-relative-modulemaps/glibc.modulemap")
+
+
handle_gyb_source_single(glibc_modulemap_native_target
+
diff --git a/stdlib/public/SwiftOnoneSupport/CMakeLists.txt b/stdlib/public/SwiftOnoneSupport/CMakeLists.txt
+
index 50efa52b7e1..cf6f09bcf69 100644
+
--- a/stdlib/public/SwiftOnoneSupport/CMakeLists.txt
+
+++ b/stdlib/public/SwiftOnoneSupport/CMakeLists.txt
+
@@ -10,7 +10,7 @@ set(swiftOnoneSupport_common_options
+
SWIFT_COMPILE_FLAGS "-parse-stdlib" "-Xllvm" "-sil-inline-generics=false" "-Xfrontend" "-validate-tbd-against-ir=none" "-Xfrontend" "-check-onone-completeness" "-Xfrontend" "-disable-access-control" "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}" "${SWIFT_STANDARD_LIBRARY_SWIFT_FLAGS}"
+
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}")
+
+
-if(CMAKE_BUILD_TYPE STREQUAL "Debug" AND ${BOOTSTRAPPING_MODE} STREQUAL "BOOTSTRAPPING")
+
+if(CMAKE_BUILD_TYPE STREQUAL "Debug" AND BOOTSTRAPPING_MODE STREQUAL "BOOTSTRAPPING")
+
+
set(swiftOnoneSupport_common_bootstrapping_options
+
SHARED
+
diff --git a/stdlib/public/SwiftShims/swift/shims/CMakeLists.txt b/stdlib/public/SwiftShims/swift/shims/CMakeLists.txt
+
index c54b2cf84b2..f925940d8a2 100644
+
--- a/stdlib/public/SwiftShims/swift/shims/CMakeLists.txt
+
+++ b/stdlib/public/SwiftShims/swift/shims/CMakeLists.txt
+
@@ -152,7 +152,7 @@ if(NOT SWIFT_BUILT_STANDALONE)
+
endforeach()
+
endif()
+
+
-if(${BOOTSTRAPPING_MODE} MATCHES "BOOTSTRAPPING.*")
+
+if(BOOTSTRAPPING_MODE MATCHES "BOOTSTRAPPING.*")
+
foreach(bootstrapping "0" "1")
+
get_bootstrapping_path(outdir ${SWIFTLIB_DIR} ${bootstrapping})
+
set(target_name "symlink-headers-bootstrapping${bootstrapping}")
+
diff --git a/stdlib/public/core/CMakeLists.txt b/stdlib/public/core/CMakeLists.txt
+
index c2217c9f294..be0d826b29d 100644
+
--- a/stdlib/public/core/CMakeLists.txt
+
+++ b/stdlib/public/core/CMakeLists.txt
+
@@ -251,18 +251,18 @@ set(swift_core_framework_depends)
+
set(swift_core_private_link_libraries)
+
set(swift_stdlib_compile_flags "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}")
+
+
-if(SWIFT_PRIMARY_VARIANT_SDK STREQUAL CYGWIN)
+
+if(SWIFT_PRIMARY_VARIANT_SDK STREQUAL "CYGWIN")
+
# TODO(compnerd) cache this variable to permit re-configuration
+
execute_process(COMMAND "cygpath" "-u" "$ENV{SYSTEMROOT}" OUTPUT_VARIABLE ENV_SYSTEMROOT)
+
list(APPEND swift_core_private_link_libraries "${ENV_SYSTEMROOT}/system32/psapi.dll")
+
-elseif(SWIFT_PRIMARY_VARIANT_SDK STREQUAL FREEBSD)
+
+elseif(SWIFT_PRIMARY_VARIANT_SDK STREQUAL "FREEBSD")
+
find_library(EXECINFO_LIBRARY execinfo)
+
list(APPEND swift_core_private_link_libraries ${EXECINFO_LIBRARY})
+
-elseif(SWIFT_PRIMARY_VARIANT_SDK STREQUAL LINUX)
+
+elseif(SWIFT_PRIMARY_VARIANT_SDK STREQUAL "LINUX")
+
if(SWIFT_BUILD_STATIC_STDLIB)
+
list(APPEND swift_core_private_link_libraries)
+
endif()
+
-elseif(SWIFT_PRIMARY_VARIANT_SDK STREQUAL WINDOWS)
+
+elseif(SWIFT_PRIMARY_VARIANT_SDK STREQUAL "WINDOWS")
+
list(APPEND swift_core_private_link_libraries shell32;DbgHelp;Synchronization)
+
endif()
+
+
@@ -331,7 +331,7 @@ set(swiftCore_common_options
+
set(swiftCore_common_dependencies
+
copy_shim_headers "${SWIFTLIB_DIR}/shims" ${GROUP_INFO_JSON_FILE})
+
+
-if(${BOOTSTRAPPING_MODE} STREQUAL "BOOTSTRAPPING")
+
+if(BOOTSTRAPPING_MODE STREQUAL "BOOTSTRAPPING")
+
+
set(b0_deps symlink-headers-bootstrapping0)
+
set(b1_deps symlink-headers-bootstrapping1)
+
diff --git a/stdlib/public/runtime/CMakeLists.txt b/stdlib/public/runtime/CMakeLists.txt
+
index e46c37d626b..db503543b6b 100644
+
--- a/stdlib/public/runtime/CMakeLists.txt
+
+++ b/stdlib/public/runtime/CMakeLists.txt
+
@@ -163,7 +163,7 @@ foreach(sdk ${SWIFT_SDKS})
+
# set(swiftrtObject "$<TARGET_OBJECTS:swiftImageRegistrationObject${SWIFT_SDK_${sdk}_OBJECT_FORMAT}-${arch_suffix}>")
+
set(swiftrtObject ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/swiftImageRegistrationObject${SWIFT_SDK_${sdk}_OBJECT_FORMAT}-${arch_suffix}.dir/SwiftRT-${SWIFT_SDK_${sdk}_OBJECT_FORMAT}.cpp${CMAKE_C_OUTPUT_EXTENSION})
+
+
- if(sdk STREQUAL WINDOWS)
+
+ if(sdk STREQUAL "WINDOWS")
+
set(extension .obj)
+
else()
+
set(extension .o)
+
@@ -209,12 +209,12 @@ foreach(sdk ${SWIFT_SDKS})
+
+
# Generate the static-stdlib-args.lnk file used by -static-stdlib option for
+
# 'GenericUnix' (eg linux)
+
- if(${SWIFT_SDK_${sdk}_OBJECT_FORMAT} STREQUAL ELF)
+
+ if(SWIFT_SDK_${sdk}_OBJECT_FORMAT STREQUAL "ELF")
+
string(TOLOWER "${sdk}" lowercase_sdk)
+
set(libpthread -lpthread)
+
set(concurrency_libs)
+
set(android_libraries)
+
- if(${sdk} STREQUAL ANDROID)
+
+ if(sdk STREQUAL "ANDROID")
+
set(android_libraries -llog)
+
set(libpthread)
+
elseif(SWIFT_CONCURRENCY_USES_DISPATCH)
+
diff --git a/stdlib/toolchain/legacy_layouts/CMakeLists.txt b/stdlib/toolchain/legacy_layouts/CMakeLists.txt
+
index ad18c6b1b32..96da3906821 100644
+
--- a/stdlib/toolchain/legacy_layouts/CMakeLists.txt
+
+++ b/stdlib/toolchain/legacy_layouts/CMakeLists.txt
+
@@ -55,7 +55,7 @@ foreach(sdk ${SWIFT_SDKS})
+
endforeach()
+
endforeach()
+
+
-if(${BOOTSTRAPPING_MODE} MATCHES "BOOTSTRAPPING.*")
+
+if(BOOTSTRAPPING_MODE MATCHES "BOOTSTRAPPING.*")
+
# The resource dir for bootstrapping0 may be used explicitly
+
# to cross compile for other architectures, so we would need
+
# to have all the legacy layouts in there
+
diff --git a/tools/SourceKit/CMakeLists.txt b/tools/SourceKit/CMakeLists.txt
+
index f87720f9c80..6c0c0800bc4 100644
+
--- a/tools/SourceKit/CMakeLists.txt
+
+++ b/tools/SourceKit/CMakeLists.txt
+
@@ -82,7 +82,7 @@ if("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin")
+
# Add deployment target to C/C++ compiler and linker flags.
+
# FIXME: CMAKE_OSX_DEPLOYMENT_TARGET falls over when used for iOS versions.
+
if (XCODE)
+
- if (${SOURCEKIT_DEPLOYMENT_OS} MATCHES "^macosx")
+
+ if (SOURCEKIT_DEPLOYMENT_OS MATCHES "^macosx")
+
set(CMAKE_XCODE_ATTRIBUTE_MACOSX_DEPLOYMENT_TARGET ${SOURCEKIT_DEPLOYMENT_TARGET})
+
else()
+
set(CMAKE_XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET ${SOURCEKIT_DEPLOYMENT_TARGET})
+
@@ -101,7 +101,7 @@ if(NOT "${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin")
+
endif()
+
+
if(SWIFT_BUILD_HOST_DISPATCH)
+
- if(SWIFT_HOST_VARIANT_SDK STREQUAL WINDOWS)
+
+ if(SWIFT_HOST_VARIANT_SDK STREQUAL "WINDOWS")
+
set(SOURCEKIT_RUNTIME_DIR bin)
+
else()
+
set(SOURCEKIT_RUNTIME_DIR lib)
+
@@ -114,7 +114,7 @@ if(SWIFT_BUILD_HOST_DISPATCH)
+
DESTINATION ${SOURCEKIT_RUNTIME_DIR}
+
COMPONENT sourcekit-inproc)
+
endif()
+
- if(SWIFT_HOST_VARIANT_SDK STREQUAL WINDOWS)
+
+ if(SWIFT_HOST_VARIANT_SDK STREQUAL "WINDOWS")
+
swift_install_in_component(FILES
+
$<TARGET_LINKER_FILE:dispatch>
+
$<TARGET_LINKER_FILE:BlocksRuntime>
+
diff --git a/tools/SourceKit/cmake/modules/AddSwiftSourceKit.cmake b/tools/SourceKit/cmake/modules/AddSwiftSourceKit.cmake
+
index 14d9a99a13a..bc26b263848 100644
+
--- a/tools/SourceKit/cmake/modules/AddSwiftSourceKit.cmake
+
+++ b/tools/SourceKit/cmake/modules/AddSwiftSourceKit.cmake
+
@@ -8,7 +8,7 @@ function(add_sourcekit_default_compiler_flags target)
+
_add_host_variant_link_flags(${target})
+
+
# Set compilation and link flags.
+
- if(${SWIFT_HOST_VARIANT_SDK} STREQUAL WINDOWS)
+
+ if(SWIFT_HOST_VARIANT_SDK STREQUAL "WINDOWS")
+
swift_windows_include_for_arch(${SWIFT_HOST_VARIANT_ARCH}
+
${SWIFT_HOST_VARIANT_ARCH}_INCLUDE)
+
target_include_directories(${target} SYSTEM PRIVATE
+
@@ -30,7 +30,7 @@ function(add_sourcekit_swift_runtime_link_flags target path HAS_SWIFT_MODULES)
+
endif()
+
endif()
+
+
- if(${SWIFT_HOST_VARIANT_SDK} IN_LIST SWIFT_DARWIN_PLATFORMS)
+
+ if(SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_DARWIN_PLATFORMS)
+
+
# Lists of rpaths that we are going to add to our executables.
+
#
+
@@ -118,7 +118,7 @@ function(add_sourcekit_swift_runtime_link_flags target path HAS_SWIFT_MODULES)
+
+
elseif(SWIFT_HOST_VARIANT_SDK MATCHES "LINUX|ANDROID|OPENBSD" AND HAS_SWIFT_MODULES AND ASKD_BOOTSTRAPPING_MODE)
+
set(swiftrt "swiftImageRegistrationObject${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_OBJECT_FORMAT}-${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}-${SWIFT_HOST_VARIANT_ARCH}")
+
- if(${ASKD_BOOTSTRAPPING_MODE} MATCHES "HOSTTOOLS|CROSSCOMPILE")
+
+ if(ASKD_BOOTSTRAPPING_MODE MATCHES "HOSTTOOLS|CROSSCOMPILE")
+
# At build time and run time, link against the swift libraries in the
+
# installed host toolchain.
+
get_filename_component(swift_bin_dir ${SWIFT_EXEC_FOR_SWIFT_MODULES} DIRECTORY)
+
@@ -163,7 +163,7 @@ function(add_sourcekit_swift_runtime_link_flags target path HAS_SWIFT_MODULES)
+
# able to fall back to the SDK directory for libswiftCore et al.
+
if (BOOTSTRAPPING_MODE MATCHES "BOOTSTRAPPING.*")
+
if (NOT "${bootstrapping}" STREQUAL "1")
+
- if(${SWIFT_HOST_VARIANT_SDK} IN_LIST SWIFT_DARWIN_PLATFORMS)
+
+ if(SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_DARWIN_PLATFORMS)
+
target_link_directories(${target} PRIVATE "${sdk_dir}")
+
+
# Include the abi stable system stdlib in our rpath.
+
diff --git a/tools/SourceKit/lib/Support/CMakeLists.txt b/tools/SourceKit/lib/Support/CMakeLists.txt
+
index c4e2cbcd31e..a47b2347a12 100644
+
--- a/tools/SourceKit/lib/Support/CMakeLists.txt
+
+++ b/tools/SourceKit/lib/Support/CMakeLists.txt
+
@@ -9,7 +9,7 @@ target_link_libraries(SourceKitSupport PRIVATE
+
swiftBasic
+
clangBasic
+
clangRewrite)
+
-if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
+
+if(NOT CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+
target_link_libraries(SourceKitSupport INTERFACE
+
dispatch
+
BlocksRuntime)
+
diff --git a/tools/SourceKit/tools/complete-test/CMakeLists.txt b/tools/SourceKit/tools/complete-test/CMakeLists.txt
+
index ec3437650a0..d1b3fe3b36a 100644
+
--- a/tools/SourceKit/tools/complete-test/CMakeLists.txt
+
+++ b/tools/SourceKit/tools/complete-test/CMakeLists.txt
+
@@ -7,13 +7,13 @@ if(SWIFT_SOURCEKIT_USE_INPROC_LIBRARY)
+
else()
+
target_link_libraries(complete-test PRIVATE sourcekitd)
+
endif()
+
-if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
+
+if(NOT CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+
target_link_libraries(complete-test PRIVATE
+
dispatch
+
BlocksRuntime)
+
endif()
+
+
-if(CMAKE_SYSTEM_NAME STREQUAL Darwin)
+
+if(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+
set_target_properties(complete-test PROPERTIES
+
INSTALL_RPATH "@executable_path/../lib")
+
target_link_options(complete-test PRIVATE
+
diff --git a/tools/SourceKit/tools/sourcekitd-repl/CMakeLists.txt b/tools/SourceKit/tools/sourcekitd-repl/CMakeLists.txt
+
index d4a3a77df2a..f537ad74544 100644
+
--- a/tools/SourceKit/tools/sourcekitd-repl/CMakeLists.txt
+
+++ b/tools/SourceKit/tools/sourcekitd-repl/CMakeLists.txt
+
@@ -7,7 +7,7 @@ if(SWIFT_SOURCEKIT_USE_INPROC_LIBRARY)
+
else()
+
target_link_libraries(sourcekitd-repl PRIVATE sourcekitd)
+
endif()
+
-if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
+
+if(NOT CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+
target_link_libraries(sourcekitd-repl PRIVATE
+
dispatch
+
BlocksRuntime)
+
@@ -15,7 +15,7 @@ endif()
+
target_link_libraries(sourcekitd-repl PRIVATE
+
libedit)
+
+
-if(CMAKE_SYSTEM_NAME STREQUAL Darwin)
+
+if(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+
set_target_properties(sourcekitd-repl PROPERTIES
+
INSTALL_RPATH "@executable_path/../lib")
+
target_link_options(sourcekitd-repl PRIVATE
+
diff --git a/tools/SourceKit/tools/sourcekitd-test/CMakeLists.txt b/tools/SourceKit/tools/sourcekitd-test/CMakeLists.txt
+
index 91c28f371c4..e5f7aa5c9fb 100644
+
--- a/tools/SourceKit/tools/sourcekitd-test/CMakeLists.txt
+
+++ b/tools/SourceKit/tools/sourcekitd-test/CMakeLists.txt
+
@@ -17,7 +17,7 @@ if(SWIFT_SOURCEKIT_USE_INPROC_LIBRARY)
+
else()
+
target_link_libraries(sourcekitd-test PRIVATE sourcekitd)
+
endif()
+
-if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
+
+if(NOT CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+
target_link_libraries(sourcekitd-test PRIVATE
+
dispatch
+
BlocksRuntime)
+
@@ -25,7 +25,7 @@ endif()
+
+
add_dependencies(sourcekitd-test sourcekitdTestOptionsTableGen)
+
+
-if(CMAKE_SYSTEM_NAME STREQUAL Darwin)
+
+if(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+
set_target_properties(sourcekitd-test PROPERTIES
+
INSTALL_RPATH "@executable_path/../lib")
+
target_link_options(sourcekitd-test PRIVATE
+
diff --git a/tools/driver/CMakeLists.txt b/tools/driver/CMakeLists.txt
+
index 4521356ffc6..ab6dad7b273 100644
+
--- a/tools/driver/CMakeLists.txt
+
+++ b/tools/driver/CMakeLists.txt
+
@@ -10,7 +10,7 @@ function(add_swift_parser_link_libraries target)
+
endif()
+
endfunction()
+
+
-if(${BOOTSTRAPPING_MODE} MATCHES "BOOTSTRAPPING.*")
+
+if(BOOTSTRAPPING_MODE MATCHES "BOOTSTRAPPING.*")
+
+
# Bootstrapping - level 0
+
# For more information on how bootstrapping works, see docs/SwiftInTheCompiler.md
+
diff --git a/tools/libSwiftScan/CMakeLists.txt b/tools/libSwiftScan/CMakeLists.txt
+
index f11c2a99758..93beb4629b0 100644
+
--- a/tools/libSwiftScan/CMakeLists.txt
+
+++ b/tools/libSwiftScan/CMakeLists.txt
+
@@ -8,7 +8,7 @@ add_swift_host_library(libSwiftScan SHARED
+
libSwiftScan.cpp
+
c-include-check.c)
+
+
-if(${SWIFT_HOST_VARIANT_SDK} IN_LIST SWIFT_DARWIN_PLATFORMS)
+
+if(SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_DARWIN_PLATFORMS)
+
# Workaround for a linker crash related to autolinking: rdar://77839981
+
set_property(TARGET libSwiftScan APPEND_STRING PROPERTY
+
LINK_FLAGS " -lobjc ")
+
diff --git a/unittests/Basic/CMakeLists.txt b/unittests/Basic/CMakeLists.txt
+
index 547751e6cac..10b413ce732 100644
+
--- a/unittests/Basic/CMakeLists.txt
+
+++ b/unittests/Basic/CMakeLists.txt
+
@@ -49,6 +49,6 @@ target_link_libraries(SwiftBasicTests
+
LLVMTestingSupport
+
)
+
+
-if(SWIFT_HOST_VARIANT STREQUAL windows)
+
+if(SWIFT_HOST_VARIANT STREQUAL "windows")
+
target_link_libraries(SwiftBasicTests PRIVATE Synchronization)
+
endif()
+
diff --git a/unittests/Threading/CMakeLists.txt b/unittests/Threading/CMakeLists.txt
+
index 5e0f27c089d..239630d038c 100644
+
--- a/unittests/Threading/CMakeLists.txt
+
+++ b/unittests/Threading/CMakeLists.txt
+
@@ -14,7 +14,7 @@ if(("${SWIFT_HOST_VARIANT_SDK}" STREQUAL "${SWIFT_PRIMARY_VARIANT_SDK}") AND
+
swiftCore${SWIFT_PRIMARY_VARIANT_SUFFIX}
+
)
+
+
- if(SWIFT_HOST_VARIANT STREQUAL windows)
+
+ if(SWIFT_HOST_VARIANT STREQUAL "windows")
+
target_link_libraries(SwiftThreadingTests PRIVATE Synchronization)
+
endif()
+
endif()
+
diff --git a/unittests/runtime/CMakeLists.txt b/unittests/runtime/CMakeLists.txt
+
index 79df463c0ed..cef40263785 100644
+
--- a/unittests/runtime/CMakeLists.txt
+
+++ b/unittests/runtime/CMakeLists.txt
+
@@ -63,7 +63,7 @@ if(("${SWIFT_HOST_VARIANT_SDK}" STREQUAL "${SWIFT_PRIMARY_VARIANT_SDK}") AND
+
list(APPEND PLATFORM_TARGET_LINK_LIBRARIES
+
${EXECINFO_LIBRARY}
+
)
+
- elseif(SWIFT_HOST_VARIANT STREQUAL windows)
+
+ elseif(SWIFT_HOST_VARIANT STREQUAL "windows")
+
list(APPEND PLATFORM_TARGET_LINK_LIBRARIES DbgHelp;Synchronization)
+
endif()
+
+
diff --git a/unittests/runtime/LongTests/CMakeLists.txt b/unittests/runtime/LongTests/CMakeLists.txt
+
index 592e532f8cf..37b5e00714e 100644
+
--- a/unittests/runtime/LongTests/CMakeLists.txt
+
+++ b/unittests/runtime/LongTests/CMakeLists.txt
+
@@ -30,7 +30,7 @@ if(("${SWIFT_HOST_VARIANT_SDK}" STREQUAL "${SWIFT_PRIMARY_VARIANT_SDK}") AND
+
list(APPEND PLATFORM_TARGET_LINK_LIBRARIES
+
${EXECINFO_LIBRARY}
+
)
+
- elseif(SWIFT_HOST_VARIANT STREQUAL windows)
+
+ elseif(SWIFT_HOST_VARIANT STREQUAL "windows")
+
list(APPEND PLATFORM_TARGET_LINK_LIBRARIES DbgHelp;Synchronization)
+
endif()
+
+
diff --git a/utils/api_checker/CMakeLists.txt b/utils/api_checker/CMakeLists.txt
+
index e664a73ddd9..fea720f6095 100644
+
--- a/utils/api_checker/CMakeLists.txt
+
+++ b/utils/api_checker/CMakeLists.txt
+
@@ -16,7 +16,7 @@ set(SWIFTLIB_DIR "${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib/swift")
+
set(dest "${SWIFTLIB_DIR}/${framework}")
+
set(source "${CMAKE_CURRENT_SOURCE_DIR}/${framework}")
+
+
-if(CMAKE_SYSTEM_NAME STREQUAL Windows)
+
+if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
+
set(CMAKE_SYMLINK_COMMAND copy)
+
else()
+
set(CMAKE_SYMLINK_COMMAND create_symlink)
+63
pkgs/development/compilers/swift/compiler/patches/swift-darwin-libcxx-flags.patch
···
+
On Darwin, the SDK is a directory of stubs, and libc++ lives separately. We
+
need to patch the CMake files in several places to make the build for C++
+
interop succeed. The required flags can be read from cc-wrapper support files.
+
+
--- a/SwiftCompilerSources/CMakeLists.txt
+
+++ b/SwiftCompilerSources/CMakeLists.txt
+
@@ -105,18 +105,11 @@ function(add_swift_compiler_modules_library name)
+
get_filename_component(swift_exec_bin_dir ${ALS_SWIFT_EXEC} DIRECTORY)
+
set(sdk_option ${sdk_option} "-resource-dir" "${swift_exec_bin_dir}/../bootstrapping0/lib/swift")
+
endif()
+
- if(NOT EXISTS "${sdk_path}/usr/include/c++")
+
- # Darwin SDKs in Xcode 12 or older do not include libc++, which prevents clang from finding libc++ when invoked
+
- # from ClangImporter. This results in build errors. To workaround this, let's explicitly pass the path to libc++
+
- # to clang.
+
- message(WARNING "Building with an outdated Darwin SDK: libc++ missing from the ${SWIFT_HOST_VARIANT_SDK} SDK. Will use libc++ from the toolchain.")
+
- get_filename_component(absolute_libcxx_path "${CMAKE_C_COMPILER}/../../include/c++/v1" REALPATH)
+
- if (EXISTS "${absolute_libcxx_path}")
+
- set(sdk_option ${sdk_option} "-Xcc" "-isystem" "-Xcc" "${absolute_libcxx_path}")
+
- else()
+
- message(ERROR "libc++ not found in the toolchain.")
+
- endif()
+
- endif()
+
+ file(READ "$ENV{NIX_CC}/nix-support/libcxx-cxxflags" nix_libcxx_cxxflags)
+
+ separate_arguments(nix_libcxx_cxxflags)
+
+ foreach(nix_libcxx_cxxflag ${nix_libcxx_cxxflags})
+
+ set(sdk_option ${sdk_option} "-Xcc" "${nix_libcxx_cxxflag}")
+
+ endforeach()
+
elseif(BOOTSTRAPPING_MODE STREQUAL "CROSSCOMPILE")
+
set(sdk_option "-sdk" "${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_ARCH_${SWIFT_HOST_VARIANT_ARCH}_PATH}")
+
get_filename_component(swift_exec_bin_dir ${ALS_SWIFT_EXEC} DIRECTORY)
+
--- a/cmake/modules/SwiftConfigureSDK.cmake
+
+++ b/cmake/modules/SwiftConfigureSDK.cmake
+
@@ -270,6 +270,18 @@ macro(configure_sdk_darwin
+
# Add this to the list of known SDKs.
+
list(APPEND SWIFT_CONFIGURED_SDKS "${prefix}")
+
+
+ set(cxx_overlay_opt "")
+
+ if("${prefix}" STREQUAL "OSX")
+
+ file(READ "$ENV{NIX_CC}/nix-support/libcxx-cxxflags" nix_libcxx_cxxflags)
+
+ separate_arguments(nix_libcxx_cxxflags)
+
+ foreach(nix_libcxx_cxxflag ${nix_libcxx_cxxflags})
+
+ set(cxx_overlay_opt ${cxx_overlay_opt} "-Xcc" "${nix_libcxx_cxxflag}")
+
+ endforeach()
+
+ endif()
+
+ set(SWIFT_SDK_${prefix}_CXX_OVERLAY_SWIFT_COMPILE_FLAGS
+
+ ${cxx_overlay_opt}
+
+ CACHE STRING "Extra flags for compiling the C++ overlay")
+
+
+
_report_sdk("${prefix}")
+
endmacro()
+
+
--- a/stdlib/public/Cxx/std/CMakeLists.txt
+
+++ b/stdlib/public/Cxx/std/CMakeLists.txt
+
@@ -145,6 +145,9 @@ add_swift_target_library(swiftstd STATIC NO_LINK_NAME IS_STDLIB
+
SWIFT_COMPILE_FLAGS_LINUX
+
${SWIFT_SDK_LINUX_CXX_OVERLAY_SWIFT_COMPILE_FLAGS}
+
+
+ SWIFT_COMPILE_FLAGS_OSX
+
+ ${SWIFT_SDK_OSX_CXX_OVERLAY_SWIFT_COMPILE_FLAGS}
+
+
+
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
+
TARGET_SDKS ALL_APPLE_PLATFORMS LINUX
+
INSTALL_IN_COMPONENT compiler
+48
pkgs/development/compilers/swift/compiler/patches/swift-linux-fix-libc-paths.patch
···
+
This code injects an LLVM modulemap for glibc and libstdc++ by overriding
+
specific VFS paths. In order to do that, it needs to know the actual locations
+
of glibc and libstdc++, but it only searches `-sysroot` and fails. Here we
+
patch it to also consider `-idirafter` and `-isystem` as added by cc-wrapper.
+
+
--- a/lib/ClangImporter/ClangIncludePaths.cpp
+
+++ b/lib/ClangImporter/ClangIncludePaths.cpp
+
@@ -120,6 +120,7 @@ static clang::driver::Driver createClangDriver(const ASTContext &ctx) {
+
/// \return a path without dots (`../`, './').
+
static llvm::Optional<Path>
+
findFirstIncludeDir(const llvm::opt::InputArgList &args,
+
+ const llvm::opt::ArgList &DriverArgs,
+
const ArrayRef<const char *> expectedFileNames) {
+
// C++ stdlib paths are added as `-internal-isystem`.
+
std::vector<std::string> includeDirs =
+
@@ -128,6 +129,14 @@ findFirstIncludeDir(const llvm::opt::InputArgList &args,
+
llvm::append_range(includeDirs,
+
args.getAllArgValues(
+
clang::driver::options::OPT_internal_externc_isystem));
+
+ // Nix adds the C stdlib include path using `-idirafter`.
+
+ llvm::append_range(includeDirs,
+
+ DriverArgs.getAllArgValues(
+
+ clang::driver::options::OPT_idirafter));
+
+ // Nix adds the C++ stdlib include path using `-isystem`.
+
+ llvm::append_range(includeDirs,
+
+ DriverArgs.getAllArgValues(
+
+ clang::driver::options::OPT_isystem));
+
+
for (const auto &includeDir : includeDirs) {
+
Path dir(includeDir);
+
@@ -193,7 +202,7 @@ getGlibcFileMapping(ASTContext &ctx) {
+
// Ideally we would check that all of the headers referenced from the
+
// modulemap are present.
+
Path glibcDir;
+
- if (auto dir = findFirstIncludeDir(parsedIncludeArgs,
+
+ if (auto dir = findFirstIncludeDir(parsedIncludeArgs, clangDriverArgs,
+
{"inttypes.h", "unistd.h", "stdint.h"})) {
+
glibcDir = dir.value();
+
} else {
+
@@ -251,7 +260,7 @@ getLibStdCxxFileMapping(ASTContext &ctx) {
+
auto parsedStdlibArgs = parseClangDriverArgs(clangDriver, stdlibArgStrings);
+
+
Path cxxStdlibDir;
+
- if (auto dir = findFirstIncludeDir(parsedStdlibArgs,
+
+ if (auto dir = findFirstIncludeDir(parsedStdlibArgs, clangDriverArgs,
+
{"cstdlib", "string", "vector"})) {
+
cxxStdlibDir = dir.value();
+
} else {
+5 -5
pkgs/development/compilers/swift/compiler/patches/swift-nix-resource-root.patch
···
--- a/lib/ClangImporter/ClangImporter.cpp
+++ b/lib/ClangImporter/ClangImporter.cpp
-
@@ -68,6 +68,7 @@
+
@@ -73,6 +73,7 @@
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/Memory.h"
#include "llvm/Support/Path.h"
+#include "llvm/Support/Process.h"
+
#include "llvm/Support/VirtualFileSystem.h"
#include "llvm/Support/YAMLParser.h"
-
#include "llvm/Support/YAMLTraits.h"
#include <algorithm>
-
@@ -809,6 +810,17 @@ importer::addCommonInvocationArguments(
+
@@ -786,6 +787,17 @@ importer::addCommonInvocationArguments(
const std::string &overrideResourceDir = importerOpts.OverrideResourceDir;
if (overrideResourceDir.empty()) {
···
llvm::SmallString<128> resourceDir(searchPathOpts.RuntimeResourcePath);
// Adjust the path to refer to our copy of the Clang resource directory
-
@@ -824,6 +836,7 @@ importer::addCommonInvocationArguments(
+
@@ -801,6 +813,7 @@ importer::addCommonInvocationArguments(
// Set the Clang resource directory to the path we computed.
invocationArgStrs.push_back("-resource-dir");
invocationArgStrs.push_back(std::string(resourceDir.str()));
···
invocationArgStrs.push_back(overrideResourceDir);
--- a/lib/Driver/ToolChains.cpp
+++ b/lib/Driver/ToolChains.cpp
-
@@ -1372,10 +1372,20 @@ void ToolChain::getClangLibraryPath(const ArgList &Args,
+
@@ -1393,10 +1393,20 @@ void ToolChain::getClangLibraryPath(const ArgList &Args,
SmallString<128> &LibPath) const {
const llvm::Triple &T = getTriple();
+9 -8
pkgs/development/compilers/swift/default.nix
···
, pkgs
, newScope
, darwin
-
, llvmPackages_latest
+
, llvmPackages_15
, overrideCC
}:
···
# Re-export this so we can rely on the minimum Swift SDK elsewhere.
apple_sdk = pkgs.darwin.apple_sdk_11_0;
-
# Our current Clang on Darwin is v11, but we need at least v12. The
-
# following applies the newer Clang with the same libc overrides as
-
# `apple_sdk.stdenv`.
+
# Swift builds its own Clang for internal use. We wrap that clang with a
+
# cc-wrapper derived from the clang configured below. Because cc-wrapper
+
# applies a specific resource-root, the two versions are best matched, or
+
# we'll often run into compilation errors.
#
-
# If 'latest' becomes an issue, recommend replacing it with v14, which is
-
# currently closest to the official Swift builds.
+
# The following selects the correct Clang version, matching the version
+
# used in Swift, and applies the same libc overrides as `apple_sdk.stdenv`.
clang = if pkgs.stdenv.isDarwin
then
-
llvmPackages_latest.clang.override rec {
+
llvmPackages_15.clang.override rec {
libc = apple_sdk.Libsystem;
bintools = pkgs.bintools.override { inherit libc; };
}
else
-
llvmPackages_latest.clang;
+
llvmPackages_15.clang;
# Overrides that create a useful environment for swift packages, allowing
# packaging with `swiftPackages.callPackage`. These are similar to
+2
pkgs/development/compilers/swift/sourcekit-lsp/default.nix
···
, swiftpm2nix
, Foundation
, XCTest
+
, pkg-config
, sqlite
, ncurses
, CryptoKit
···
buildInputs = [
Foundation
XCTest
+
pkg-config
sqlite
ncursesInput
]
+8 -7
pkgs/development/compilers/swift/sourcekit-lsp/generated/default.nix
···
{
workspaceStateFile = ./workspace-state.json;
hashes = {
-
"indexstore-db" = "05d7l3fgcvbw8plaky3pgjm03x20a63z9r14njxg5qm2zcp5m6jx";
+
"indexstore-db" = "0lf96m82s8f6lv67wbcnm9ii01fgw4bsr4vn2xp07ydfj1iqy8il";
"swift-argument-parser" = "1jph9w7lk9nr20fsv2c8p4hisx3dda817fh7pybd0r0j1jwa9nmw";
"swift-collections" = "1k6sjx5rqmp3gklny77b480hyzy6gkhpi23r0s8ljfbrcwawgnan";
-
"swift-crypto" = "020b8q4ss2k7a65r5dgh59z40i6sn7ij1allxkh8c8a9d0jzn313";
-
"swift-driver" = "1lcb5wqragc74nd0fjnk47lyph9hs0i9cps1mplvp2i91yzjqk05";
-
"swift-llbuild" = "07zbp2dyfqd1bnyg7snpr9brn40jf22ivly5v10mql3hrg76a18h";
-
"swift-package-manager" = "0a3vahdkj35n0dkinwcgybgfb9dnq2lq1nknn874r38xbj3mhlff";
+
"swift-crypto" = "0kllp7j0hd8k67l9b9zr2c3ddc5bvshldchzivhcz3q31qvq9ag8";
+
"swift-driver" = "0cbvddj54k3sbw0vzlmzhccs7h43hi5kq6i3n2i0mysz3bf0c6zg";
+
"swift-llbuild" = "106vnssh6pgy5s9dnq1hi1c9v2wkfydqgncg5dy7c9n23iisjy3s";
+
"swift-package-manager" = "1d1ngh7da42dm0rwkw7jzxa63a1rpc88wimm85w2j59cm446pk9k";
+
"swift-syntax" = "05394mzznmcrw246lyzsjsn1fmilj98jgkjyyxr2ynhnbgzp2jl2";
"swift-system" = "0402hkx2q2dv27gccnn8ma79ngvwiwzkhcv4zlcdldmy6cgi0px7";
-
"swift-tools-support-core" = "134f9x44jnzdy8cwi6hs372dwbyqvr4qmsjzjy25wzpyv6m9rhrz";
-
"Yams" = "1893y13sis2aimi1a5kgkczbf06z4yig054xb565yg2xm13srb45";
+
"swift-tools-support-core" = "1qvblyiazv58qwyxgyk2dh5ymbab3y70vm2q81qs6rmv43hs8ciz";
+
"Yams" = "0b4lprxl4f6yqq0djnp394mxgmsxm2pljr7fh4f6ihdhnpwfsfvl";
};
}
+32 -15
pkgs/development/compilers/swift/sourcekit-lsp/generated/workspace-state.json
···
},
"state": {
"checkoutState": {
-
"branch": "release/5.7",
-
"revision": "9305648b0a8700434fa2e55eeacf7c7f4402a0d5"
+
"branch": "release/5.8",
+
"revision": "6caa12ab3bb6245eee4e09dce7677e64720c6545"
},
"name": "sourceControlCheckout"
},
···
},
"state": {
"checkoutState": {
-
"revision": "ddb07e896a2a8af79512543b1c7eb9797f8898a5",
-
"version": "1.1.7"
+
"revision": "75ec60b8b4cc0f085c3ac414f3dca5625fa3588e",
+
"version": "2.2.4"
},
"name": "sourceControlCheckout"
},
···
},
"state": {
"checkoutState": {
-
"branch": "release/5.7",
-
"revision": "82b274af66cfbb8f3131677676517b34d01e30fd"
+
"branch": "release/5.8",
+
"revision": "7cfe0c0b6e6297efe88a3ce34e6138ee7eda969e"
},
"name": "sourceControlCheckout"
},
···
},
"state": {
"checkoutState": {
-
"branch": "release/5.7",
-
"revision": "564424db5fdb62dcb5d863bdf7212500ef03a87b"
+
"branch": "release/5.8",
+
"revision": "dccfc2e127a34b89a849407594cf2d604b598ba9"
},
"name": "sourceControlCheckout"
},
···
},
"state": {
"checkoutState": {
-
"branch": "release/5.7",
-
"revision": "c6e40adbfc78acc60ca464ae482b56442f9f34f4"
+
"branch": "release/5.8",
+
"revision": "6651d98a4ce3c6faa82768256ca286412bf4a04d"
},
"name": "sourceControlCheckout"
},
···
{
"basedOn": null,
"packageRef": {
+
"identity": "swift-syntax",
+
"kind": "remoteSourceControl",
+
"location": "https://github.com/apple/swift-syntax.git",
+
"name": "SwiftSyntax"
+
},
+
"state": {
+
"checkoutState": {
+
"branch": "release/5.8",
+
"revision": "cd793adf5680e138bf2bcbaacc292490175d0dcd"
+
},
+
"name": "sourceControlCheckout"
+
},
+
"subpath": "swift-syntax"
+
},
+
{
+
"basedOn": null,
+
"packageRef": {
"identity": "swift-system",
"kind": "remoteSourceControl",
"location": "https://github.com/apple/swift-system.git",
···
},
"state": {
"checkoutState": {
-
"branch": "release/5.7",
-
"revision": "286b48b1d73388e1d49b2bb33aabf995838104e3"
+
"branch": "release/5.8",
+
"revision": "ac4871e01ef338cb95b5d28328cab0ec1dfae935"
},
"name": "sourceControlCheckout"
},
···
},
"state": {
"checkoutState": {
-
"revision": "9ff1cc9327586db4e0c8f46f064b6a82ec1566fa",
-
"version": "4.0.6"
+
"revision": "f47ba4838c30dbd59998a4e4c87ab620ff959e8a",
+
"version": "5.0.5"
},
"name": "sourceControlCheckout"
},
···
}
]
},
-
"version": 5
+
"version": 6
}
+14 -13
pkgs/development/compilers/swift/sources.nix
···
# These packages are all part of the Swift toolchain, and have a single
# upstream version that should match. We also list the hashes here so a basic
# version upgrade touches only this file.
-
version = "5.7.3";
+
version = "5.8";
hashes = {
-
llvm-project = "sha256-IDtLPe0sXamnmovbFVKvmDMnci4u/A0urAPjWTYwJCo=";
-
sourcekit-lsp = "sha256-BT6+VCBSupKOg2mXo6HlkvNRc8pVZU772Mj3LKFamsU=";
-
swift = "sha256-essP2eIp1sLuROqk0OKGBPfJnvnyAW0moMk0cX1IVQQ=";
-
swift-cmark = "sha256-f0BoTs4HYdx/aJ9HIGCWMalhl8PvClWD6R4QK3qSgAw=";
-
swift-corelibs-foundation = "sha256-g78zKSq/b/pVFAD2k2SoMpzJQIpkxMvZOaSz5JPaQmA=";
-
swift-corelibs-libdispatch = "sha256-1qbXiC1k9+T+L6liqXKg6EZXqem6KEEx8OctuL4Kb2o=";
-
swift-corelibs-xctest = "sha256-qLUO9/3tkJWorDMEHgHd8VC3ovLLq/UWXJWMtb6CMN0=";
-
swift-docc = "sha256-WlXJMAnrlVPCM+iCIhG0Gyho76BsC2yVBEpX3m/WiIQ=";
-
swift-docc-render-artifact = "sha256-ttdurN/K7OX+I4577jG3YGeRs+GLUTc7BiiEZGmFD+s=";
-
swift-driver = "sha256-BUwsvw8pirvprUFfliLQMMHr6SHTSgeaJYc9lTEvi9E=";
-
swift-experimental-string-processing = "sha256-W0cQBkdR3A0hrV75Wwm0YULUDVg1bjT0O5w5VGBYDJs=";
-
swift-package-manager = "sha256-zlFYh1wdjUwOsnbagKnAtqXl3vKPcRtnA7YMORtUeyg=";
+
llvm-project = "sha256-0xwSAwwkzFgYO3mY1rHqV8TCeH2NpM7m3VUkCDqjcdE=";
+
sourcekit-lsp = "sha256-XDGq64LbpgBrRy3IvZNgsoLUePXECK5p10vQ8cUKeGE=";
+
swift = "sha256-EY2IImBCVLiUutvDQjNUiInwCNxZsCu1mZzYSjNd4+A=";
+
swift-cmark = "sha256-6xkO9kN6eXMAigjk+KyIgVhTyC50BxmkZmD4+9z6nz8=";
+
swift-corelibs-foundation = "sha256-yRjjxJRy1eTM9VG7/Fn60UMghPavsaoueH0V8cjaIyM=";
+
swift-corelibs-libdispatch = "sha256-XOAWuaGqWJtxhGIPXYT3PIvk5OK0rkY4g1IOybJUlm4=";
+
swift-corelibs-xctest = "sha256-uwxQhKUQ1xp5ao6kfkdlYOvMr6yAb5IaBIdOfoyf+n8=";
+
swift-docc = "sha256-k1ygYDZwF4Jo7iOkHxc/3NzfgN+8XNCks5aizxBgPjM=";
+
swift-docc-render-artifact = "sha256-vdSyICXOjlNSjZXzPRxa/5305pg6PG4xww9GYEV9m10=";
+
swift-driver = "sha256-7xsG3Bpf+wqisCMaPEuEg8CjGYO/0r8BX3pMUmRrezE=";
+
swift-experimental-string-processing = "sha256-ioXG6pQKjlAc2oF38Z7TGighyZN8w2ZAAtFUq83Ow6Q=";
+
swift-package-manager = "sha256-xd6ZpeXfMoHyVrJxz6XcDLPKBvc2nl1lgWXuLrJdq+E=";
+
swift-syntax = "sha256-gkpx/1sWWi9y917OJ1GSNFYXrJb6e2qI4JlV+38laRQ=";
};
# Create fetch derivations.
+6
pkgs/development/compilers/swift/swift-docc/default.nix
···
configurePhase = generated.configure;
+
# We only install the docc binary, so don't need the other products.
+
# This works around a failure building generate-symbol-graph:
+
# Sources/generate-symbol-graph/main.swift:13:18: error: module 'SwiftDocC' was not compiled for testing
+
# TODO: Figure out the cause. It doesn't seem to happen outside Nixpkgs.
+
swiftpmFlags = "--product docc";
+
# TODO: Tests depend on indexstore-db being provided by an existing Swift
# toolchain. (ie. looks for `../lib/libIndexStore.so` relative to swiftc.
#doCheck = true;
+6 -7
pkgs/development/compilers/swift/swift-docc/generated/default.nix
···
{
workspaceStateFile = ./workspace-state.json;
hashes = {
-
"swift-argument-parser" = "070gip241dgn3d0nxgwxva4vp6kbnf11g01q5yaq6kmflcmz58f2";
-
"swift-cmark" = "0xfchdgls3070z16in8ks69y8fpiajmyk7lmp5h7ym7164isa6bb";
-
"swift-crypto" = "0h054rq14jyg94aiymmp37vqz60a13dlczp5g09pln724j4ypv92";
+
"swift-argument-parser" = "1jph9w7lk9nr20fsv2c8p4hisx3dda817fh7pybd0r0j1jwa9nmw";
+
"swift-cmark" = "1qswlh6j9mlfq8qj7xfqspla7w7rrzvplgcs4mgllgi012yfgwnp";
+
"swift-crypto" = "020b8q4ss2k7a65r5dgh59z40i6sn7ij1allxkh8c8a9d0jzn313";
"swift-docc-plugin" = "11d6nhi139yzk1lxxrixsbgyj1bnvmh40wj30y725q83nqq49ljh";
-
"swift-docc-symbolkit" = "14hb2wc09hisf2r2yny17z28z0m58cf4lnqaczad2x2hk4s1iayi";
-
"swift-lmdb" = "1m5y6x2vs1wflcv2c57rx87gh12sy0hkwy5iy9inxmda2mcs8qcb";
-
"swift-markdown" = "09270bfrwlp904cma29hsbhr1p25v8kwgvhcfi7lg2av7aaknd97";
+
"swift-docc-symbolkit" = "14w37wzbx1mygfwm4iv0ypj120n1axhk627rg5a7v8j0ln511r7s";
+
"swift-lmdb" = "0azmc24mnxn4pbda8w8v7hy3h0gqqm4br43pnr7lc4sfj3dcv43m";
+
"swift-markdown" = "1l4ydc0xyv88gnyc33p61qavdh8cv98c548n1icphrfd6i78yygw";
"swift-nio" = "04bvay94b34ynmlvgyl9a7f431l3cf8k2zr483spv8mvyh1hxiqn";
-
"swift-nio-ssl" = "1ak4aldilmz0pnfgbwq1x4alr38nfyvx2pz7p2vi2plf82da80g5";
};
}
+13 -30
pkgs/development/compilers/swift/swift-docc/generated/workspace-state.json
···
},
"state": {
"checkoutState": {
-
"revision": "d2930e8fcf9c33162b9fcc1d522bc975e2d4179b",
-
"version": "1.0.1"
+
"revision": "e394bf350e38cb100b6bc4172834770ede1b7232",
+
"version": "1.0.3"
},
"name": "sourceControlCheckout"
},
···
},
"state": {
"checkoutState": {
-
"branch": "release/5.7-gfm",
-
"revision": "792c1c3326327515ce9bf64c44196b7f4daab9a6"
+
"branch": "gfm",
+
"revision": "eb9a6a357b6816c68f4b194eaa5b67f3cd1fa5c3"
},
"name": "sourceControlCheckout"
},
···
},
"state": {
"checkoutState": {
-
"revision": "9680b7251cd2be22caaed8f1468bd9e8915a62fb",
-
"version": "1.1.2"
+
"revision": "ddb07e896a2a8af79512543b1c7eb9797f8898a5",
+
"version": "1.1.7"
},
"name": "sourceControlCheckout"
},
···
},
"state": {
"checkoutState": {
-
"branch": "release/5.7",
-
"revision": "8682202025906dce29a8b04f9263f40ba87b89d8"
+
"branch": "main",
+
"revision": "b45d1f2ed151d057b54504d653e0da5552844e34"
},
"name": "sourceControlCheckout"
},
···
},
"state": {
"checkoutState": {
-
"branch": "release/5.7",
-
"revision": "6ea45a7ebf6d8f72bd299dfcc3299e284bbb92ee"
+
"branch": "main",
+
"revision": "584941b1236b15bad74d8163785d389c028b1ad8"
},
"name": "sourceControlCheckout"
},
···
},
"state": {
"checkoutState": {
-
"branch": "release/5.7",
-
"revision": "d6cd065a7e4b6c3fad615dcd39890e095a2f63a2"
+
"branch": "main",
+
"revision": "d491147940587dbadfb3472354f4d0c6e063e061"
},
"name": "sourceControlCheckout"
},
···
"name": "sourceControlCheckout"
},
"subpath": "swift-nio"
-
},
-
{
-
"basedOn": null,
-
"packageRef": {
-
"identity": "swift-nio-ssl",
-
"kind": "remoteSourceControl",
-
"location": "https://github.com/apple/swift-nio-ssl.git",
-
"name": "swift-nio-ssl"
-
},
-
"state": {
-
"checkoutState": {
-
"revision": "2e74773972bd6254c41ceeda827f229bccbf1c0f",
-
"version": "2.15.0"
-
},
-
"name": "sourceControlCheckout"
-
},
-
"subpath": "swift-nio-ssl"
}
]
},
-
"version": 5
+
"version": 6
}
+4 -4
pkgs/development/compilers/swift/swift-driver/generated/default.nix
···
{
workspaceStateFile = ./workspace-state.json;
hashes = {
-
"swift-argument-parser" = "11did5snqj8chcbdbiyx84mpif940ls2pr1iikwivvfp63i248hm";
-
"swift-llbuild" = "07zbp2dyfqd1bnyg7snpr9brn40jf22ivly5v10mql3hrg76a18h";
+
"swift-argument-parser" = "1jph9w7lk9nr20fsv2c8p4hisx3dda817fh7pybd0r0j1jwa9nmw";
+
"swift-llbuild" = "106vnssh6pgy5s9dnq1hi1c9v2wkfydqgncg5dy7c9n23iisjy3s";
"swift-system" = "0402hkx2q2dv27gccnn8ma79ngvwiwzkhcv4zlcdldmy6cgi0px7";
-
"swift-tools-support-core" = "134f9x44jnzdy8cwi6hs372dwbyqvr4qmsjzjy25wzpyv6m9rhrz";
-
"Yams" = "1893y13sis2aimi1a5kgkczbf06z4yig054xb565yg2xm13srb45";
+
"swift-tools-support-core" = "1qvblyiazv58qwyxgyk2dh5ymbab3y70vm2q81qs6rmv43hs8ciz";
+
"Yams" = "11abhcfkmqm3cmh7vp7rqzvxd1zj02j2866a2pp6v9m89456xb76";
};
}
+9 -9
pkgs/development/compilers/swift/swift-driver/generated/workspace-state.json
···
},
"state": {
"checkoutState": {
-
"revision": "e1465042f195f374b94f915ba8ca49de24300a0d",
-
"version": "1.0.2"
+
"revision": "e394bf350e38cb100b6bc4172834770ede1b7232",
+
"version": "1.0.3"
},
"name": "sourceControlCheckout"
},
···
},
"state": {
"checkoutState": {
-
"branch": "release/5.7",
-
"revision": "564424db5fdb62dcb5d863bdf7212500ef03a87b"
+
"branch": "release/5.8",
+
"revision": "dccfc2e127a34b89a849407594cf2d604b598ba9"
},
"name": "sourceControlCheckout"
},
···
},
"state": {
"checkoutState": {
-
"branch": "release/5.7",
-
"revision": "286b48b1d73388e1d49b2bb33aabf995838104e3"
+
"branch": "release/5.8",
+
"revision": "ac4871e01ef338cb95b5d28328cab0ec1dfae935"
},
"name": "sourceControlCheckout"
},
···
},
"state": {
"checkoutState": {
-
"revision": "9ff1cc9327586db4e0c8f46f064b6a82ec1566fa",
-
"version": "4.0.6"
+
"revision": "01835dc202670b5bb90d07f3eae41867e9ed29f6",
+
"version": "5.0.1"
},
"name": "sourceControlCheckout"
},
···
}
]
},
-
"version": 5
+
"version": 6
}
+5 -5
pkgs/development/compilers/swift/swift-driver/patches/linux-fix-linking.patch
···
--- a/Sources/SwiftDriver/Jobs/GenericUnixToolchain+LinkerSupport.swift
+++ b/Sources/SwiftDriver/Jobs/GenericUnixToolchain+LinkerSupport.swift
-
@@ -9,6 +9,7 @@
-
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
+
@@ -10,6 +10,7 @@
//
//===----------------------------------------------------------------------===//
+
+import Foundation
-
import TSCBasic
import SwiftOptions
-
@@ -116,7 +117,20 @@ extension GenericUnixToolchain {
+
import func TSCBasic.lookupExecutablePath
+
@@ -120,7 +121,20 @@ extension GenericUnixToolchain {
// just using `clang` and avoid a dependency on the C++ runtime.
let clangTool: Tool =
parsedOptions.hasArgument(.enableExperimentalCxxInterop) ? .clangxx : .clang
···
if let toolsDirPath = parsedOptions.getLastArgument(.toolsDirectory) {
// FIXME: What if this isn't an absolute path?
let toolsDir = try AbsolutePath(validating: toolsDirPath.asSingle)
-
@@ -132,6 +146,7 @@ extension GenericUnixToolchain {
+
@@ -136,6 +150,7 @@ extension GenericUnixToolchain {
commandLine.appendFlag("-B")
commandLine.appendPath(toolsDir)
}
+4 -4
pkgs/development/compilers/swift/swift-driver/patches/nix-resource-root.patch
···
--- a/Sources/SwiftDriver/Jobs/Toolchain+LinkerSupport.swift
+++ b/Sources/SwiftDriver/Jobs/Toolchain+LinkerSupport.swift
-
@@ -9,6 +9,7 @@
-
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
+
@@ -10,6 +10,7 @@
//
//===----------------------------------------------------------------------===//
+
+import Foundation
-
import TSCBasic
import SwiftOptions
-
@@ -24,6 +25,13 @@ extension Toolchain {
+
import protocol TSCBasic.FileSystem
+
@@ -26,6 +27,13 @@ extension Toolchain {
for targetInfo: FrontendTargetInfo,
parsedOptions: inout ParsedOptions
) throws -> VirtualPath {
-3
pkgs/development/compilers/swift/swiftpm/cmake-glue.nix
···
'';
Yams = ''
-
add_library(CYaml SHARED IMPORTED)
-
set_property(TARGET CYaml PROPERTY IMPORTED_LOCATION "@out@/lib/libCYaml@sharedLibExt@")
-
add_library(Yams SHARED IMPORTED)
set_property(TARGET Yams PROPERTY IMPORTED_LOCATION "@out@/lib/swift/@swiftOs@/libYams@sharedLibExt@")
'';
+39 -10
pkgs/development/compilers/swift/swiftpm/default.nix
···
, swiftpm2nix
, Foundation
, XCTest
+
, pkg-config
, sqlite
, ncurses
, substituteAll
···
propagatedBuildInputs = [ Foundation ];
patches = [
./patches/cmake-disable-rpath.patch
+
./patches/cmake-fix-quoting.patch
./patches/disable-index-store.patch
./patches/disable-sandbox.patch
+
./patches/disable-xctest.patch
./patches/fix-clang-cxx.patch
-
(substituteAll {
-
src = ./patches/disable-xctest.patch;
-
inherit (builtins) storeDir;
-
})
+
./patches/nix-pkgconfig-vars.patch
(substituteAll {
src = ./patches/fix-stdlib-path.patch;
inherit (builtins) storeDir;
···
--replace \
'librariesPath = applicationPath.parentDirectory' \
"librariesPath = AbsolutePath(\"$out\")"
+
+
# Fix case-sensitivity issues.
+
# Upstream PR: https://github.com/apple/swift-package-manager/pull/6500
+
substituteInPlace Sources/CMakeLists.txt \
+
--replace \
+
'packageCollectionsSigning' \
+
'PackageCollectionsSigning'
+
substituteInPlace Sources/PackageCollectionsSigning/CMakeLists.txt \
+
--replace \
+
'SubjectPublickeyInfo' \
+
'SubjectPublicKeyInfo'
+
substituteInPlace Sources/PackageCollections/CMakeLists.txt \
+
--replace \
+
'FilepackageCollectionsSourcesStorage' \
+
'FilePackageCollectionsSourcesStorage'
'';
};
···
runtimeDeps = [ git ]
++ lib.optionals stdenv.isDarwin [
xcbuild.xcrun
-
# vtool is used to determine a minimum deployment target. This is part of
-
# cctools, but adding that as a build input puts an unwrapped linker in
-
# PATH, and breaks builds. This small derivation exposes just vtool.
-
(runCommandLocal "vtool" { } ''
+
# These tools are part of cctools, but adding that as a build input puts
+
# an unwrapped linker in PATH, and breaks builds. This small derivation
+
# exposes just the tools we need:
+
# - vtool is used to determine a minimum deployment target.
+
# - libtool is used to build static libraries.
+
(runCommandLocal "swiftpm-cctools" { } ''
mkdir -p $out/bin
ln -s ${cctools}/bin/vtool $out/bin/vtool
+
ln -s ${cctools}/bin/libtool $out/bin/libtool
'')
];
···
swift-tools-support-core
];
+
postPatch = ''
+
# Tries to link against CYaml, but that's private.
+
substituteInPlace Sources/SwiftDriver/CMakeLists.txt \
+
--replace CYaml ""
+
'';
+
postInstall = cmakeGlue.SwiftDriver + ''
# Swift modules are not installed.
mkdir -p $out/${swiftModuleSubdir}
···
src = generated.sources.swift-crypto;
postPatch = ''
+
# Fix use of hardcoded tool paths on Darwin.
substituteInPlace CMakeLists.txt \
--replace /usr/bin/ar $NIX_CC/bin/ar
+
substituteInPlace CMakeLists.txt \
+
--replace /usr/bin/ranlib $NIX_CC/bin/ranlib
'';
postInstall = cmakeGlue.SwiftCrypto + ''
···
buildInputs = [
llbuild
+
sqlite
swift-argument-parser
swift-collections
swift-crypto
···
];
buildInputs = [
ncursesInput
+
pkg-config
sqlite
XCTest
]
···
mkdir -p $out/bin $out/lib/swift
-
cp $binPath/swift-package $out/bin/
+
cp $binPath/swift-package-manager $out/bin/swift-package
wrapProgram $out/bin/swift-package \
--prefix PATH : ${lib.makeBinPath runtimeDeps}
-
for tool in swift-build swift-test swift-run swift-package-collection; do
+
for tool in swift-build swift-test swift-run swift-package-collection swift-experimental-destination; do
ln -s $out/bin/swift-package $out/bin/$tool
done
+5 -5
pkgs/development/compilers/swift/swiftpm/generated/default.nix
···
hashes = {
"swift-argument-parser" = "1jph9w7lk9nr20fsv2c8p4hisx3dda817fh7pybd0r0j1jwa9nmw";
"swift-collections" = "1k6sjx5rqmp3gklny77b480hyzy6gkhpi23r0s8ljfbrcwawgnan";
-
"swift-crypto" = "020b8q4ss2k7a65r5dgh59z40i6sn7ij1allxkh8c8a9d0jzn313";
-
"swift-driver" = "1lcb5wqragc74nd0fjnk47lyph9hs0i9cps1mplvp2i91yzjqk05";
-
"swift-llbuild" = "07zbp2dyfqd1bnyg7snpr9brn40jf22ivly5v10mql3hrg76a18h";
+
"swift-crypto" = "0kllp7j0hd8k67l9b9zr2c3ddc5bvshldchzivhcz3q31qvq9ag8";
+
"swift-driver" = "0cbvddj54k3sbw0vzlmzhccs7h43hi5kq6i3n2i0mysz3bf0c6zg";
+
"swift-llbuild" = "106vnssh6pgy5s9dnq1hi1c9v2wkfydqgncg5dy7c9n23iisjy3s";
"swift-system" = "0402hkx2q2dv27gccnn8ma79ngvwiwzkhcv4zlcdldmy6cgi0px7";
-
"swift-tools-support-core" = "134f9x44jnzdy8cwi6hs372dwbyqvr4qmsjzjy25wzpyv6m9rhrz";
-
"Yams" = "1893y13sis2aimi1a5kgkczbf06z4yig054xb565yg2xm13srb45";
+
"swift-tools-support-core" = "1qvblyiazv58qwyxgyk2dh5ymbab3y70vm2q81qs6rmv43hs8ciz";
+
"Yams" = "0b4lprxl4f6yqq0djnp394mxgmsxm2pljr7fh4f6ihdhnpwfsfvl";
};
}
+11 -11
pkgs/development/compilers/swift/swiftpm/generated/workspace-state.json
···
},
"state": {
"checkoutState": {
-
"revision": "ddb07e896a2a8af79512543b1c7eb9797f8898a5",
-
"version": "1.1.7"
+
"revision": "75ec60b8b4cc0f085c3ac414f3dca5625fa3588e",
+
"version": "2.2.4"
},
"name": "sourceControlCheckout"
},
···
},
"state": {
"checkoutState": {
-
"branch": "release/5.7",
-
"revision": "82b274af66cfbb8f3131677676517b34d01e30fd"
+
"branch": "release/5.8",
+
"revision": "7cfe0c0b6e6297efe88a3ce34e6138ee7eda969e"
},
"name": "sourceControlCheckout"
},
···
},
"state": {
"checkoutState": {
-
"branch": "release/5.7",
-
"revision": "564424db5fdb62dcb5d863bdf7212500ef03a87b"
+
"branch": "release/5.8",
+
"revision": "dccfc2e127a34b89a849407594cf2d604b598ba9"
},
"name": "sourceControlCheckout"
},
···
},
"state": {
"checkoutState": {
-
"branch": "release/5.7",
-
"revision": "286b48b1d73388e1d49b2bb33aabf995838104e3"
+
"branch": "release/5.8",
+
"revision": "ac4871e01ef338cb95b5d28328cab0ec1dfae935"
},
"name": "sourceControlCheckout"
},
···
},
"state": {
"checkoutState": {
-
"revision": "9ff1cc9327586db4e0c8f46f064b6a82ec1566fa",
-
"version": "4.0.6"
+
"revision": "f47ba4838c30dbd59998a4e4c87ab620ff959e8a",
+
"version": "5.0.5"
},
"name": "sourceControlCheckout"
},
···
}
]
},
-
"version": 5
+
"version": 6
}
+12
pkgs/development/compilers/swift/swiftpm/patches/cmake-fix-quoting.patch
···
+
--- a/Sources/PackageCollectionsSigning/CMakeLists.txt
+
+++ b/Sources/PackageCollectionsSigning/CMakeLists.txt
+
@@ -43,6 +43,7 @@ target_link_libraries(PackageCollectionsSigning PUBLIC
+
PackageCollectionsModel
+
TSCBasic)
+
target_link_libraries(PackageCollectionsSigning PRIVATE
+
- PackageCollectionsSigningLibc
+
- $<$<PLATFORM_ID:Darwin>:SHELL:-Xlinker -framework -Xlinker Security>)
+
+ PackageCollectionsSigningLibc)
+
+target_link_options(PackageCollectionsSigning PRIVATE
+
+ "$<$<PLATFORM_ID:Darwin>:SHELL:-Xlinker -framework -Xlinker Security>")
+
+4 -4
pkgs/development/compilers/swift/swiftpm/patches/disable-sandbox.patch
···
--- a/Sources/Basics/Sandbox.swift
+++ b/Sources/Basics/Sandbox.swift
-
@@ -30,12 +30,14 @@ public enum Sandbox {
+
@@ -33,12 +33,14 @@ public enum Sandbox {
readOnlyDirectories: [AbsolutePath] = []
-
) -> [String] {
+
) throws -> [String] {
#if os(macOS)
+ let env = ProcessInfo.processInfo.environment
+ if env["NIX_BUILD_TOP"] == nil || env["IN_NIX_SHELL"] != nil {
-
let profile = macOSSandboxProfile(strictness: strictness, writableDirectories: writableDirectories, readOnlyDirectories: readOnlyDirectories)
+
let profile = try macOSSandboxProfile(strictness: strictness, writableDirectories: writableDirectories, readOnlyDirectories: readOnlyDirectories)
return ["/usr/bin/sandbox-exec", "-p", profile] + command
- #else
+ }
···
return command
- #endif
}
-
+
/// Basic strictness level of a sandbox applied to a command line.
+9 -20
pkgs/development/compilers/swift/swiftpm/patches/disable-xctest.patch
···
XCTest is not fully open-source, only the Swift library parts. We don't have a
command-line runner available, so disable support.
-
--- a/Sources/Commands/TestingSupport.swift
-
+++ b/Sources/Commands/TestingSupport.swift
-
@@ -60,7 +60,7 @@ enum TestingSupport {
+
--- a/Sources/Commands/Utilities/TestingSupport.swift
+
+++ b/Sources/Commands/Utilities/TestingSupport.swift
+
@@ -72,7 +72,7 @@ enum TestingSupport {
/// - Returns: Array of TestSuite
-
static func getTestSuites(fromTestAt path: AbsolutePath, swiftTool: SwiftTool, swiftOptions: SwiftToolOptions) throws -> [TestSuite] {
+
static func getTestSuites(fromTestAt path: AbsolutePath, swiftTool: SwiftTool, enableCodeCoverage: Bool, sanitizers: [Sanitizer]) throws -> [TestSuite] {
// Run the correct tool.
- #if os(macOS)
+ #if false
let data: String = try withTemporaryFile { tempFile in
-
let args = [try TestingSupport.xctestHelperPath(swiftTool: swiftTool).pathString, path.pathString, tempFile.path.pathString]
-
var env = try TestingSupport.constructTestEnvironment(toolchain: try swiftTool.getToolchain(), options: swiftOptions, buildParameters: swiftTool.buildParametersForTest())
+
let args = [try Self.xctestHelperPath(swiftTool: swiftTool).pathString, path.pathString, tempFile.path.pathString]
+
var env = try Self.constructTestEnvironment(
--- a/Sources/swiftpm-xctest-helper/main.swift
+++ b/Sources/swiftpm-xctest-helper/main.swift
-
@@ -9,8 +9,11 @@
-
*/
+
@@ -11,8 +11,11 @@
+
//===----------------------------------------------------------------------===//
#if os(macOS)
-import XCTest
···
/// A helper tool to get list of tests from a XCTest Bundle on macOS.
///
-
@@ -132,6 +135,7 @@ do {
+
@@ -134,6 +137,7 @@ do {
exit(1)
}
···
#else
#if os(Windows)
-
--- a/Sources/PackageModel/Destination.swift
-
+++ b/Sources/PackageModel/Destination.swift
-
@@ -174,7 +174,7 @@ public struct Destination: Encodable, Equatable {
-
arguments: ["/usr/bin/xcrun", "--sdk", "macosx", "--show-sdk-platform-path"],
-
environment: environment).spm_chomp()
-
-
- if let platformPath = platformPath, !platformPath.isEmpty {
-
+ if let platformPath = platformPath, !platformPath.isEmpty && !platformPath.starts(with: "@storeDir@") {
-
// For XCTest framework.
-
let fwk = AbsolutePath(platformPath).appending(
-
components: "Developer", "Library", "Frameworks")
+24 -24
pkgs/development/compilers/swift/swiftpm/patches/fix-clang-cxx.patch
···
doesn't pick up the arguments that enable C++ compilation in this case. Patch
swiftpm to properly invoke clang++.
+
--- a/Sources/Build/BuildPlan.swift
+
+++ b/Sources/Build/BuildPlan.swift
+
@@ -2089,7 +2089,7 @@ public class BuildPlan: SPMBuildCore.BuildPlan {
+
for target in dependencies.staticTargets {
+
if case let target as ClangTarget = target.underlyingTarget, target.isCXX {
+
if buildParameters.hostTriple.isDarwin() {
+
- buildProduct.additionalFlags += ["-lc++"]
+
+ buildProduct.additionalFlags += ["-lc++", "-lc++abi"]
+
} else if buildParameters.hostTriple.isWindows() {
+
// Don't link any C++ library.
+
} else {
--- a/Sources/Build/LLBuildManifestBuilder.swift
+++ b/Sources/Build/LLBuildManifestBuilder.swift
-
@@ -782,7 +782,7 @@ extension LLBuildManifestBuilder {
+
@@ -786,7 +786,7 @@ extension LLBuildManifestBuilder {
args += ["-c", path.source.pathString, "-o", path.object.pathString]
···
args.insert(clangCompiler, at: 0)
let objectFileNode: Node = .file(path.object)
-
--- a/Sources/PackageModel/Destination.swift
-
+++ b/Sources/PackageModel/Destination.swift
-
@@ -153,7 +153,7 @@ public struct Destination: Encodable, Equatable {
-
-
var extraCPPFlags: [String] = []
-
#if os(macOS)
-
- extraCPPFlags += ["-lc++"]
-
+ extraCPPFlags += ["-lc++", "-lc++abi"]
-
#elseif os(Windows)
-
extraCPPFlags += []
-
#else
--- a/Sources/PackageModel/Toolchain.swift
+++ b/Sources/PackageModel/Toolchain.swift
-
@@ -20,7 +20,7 @@ public protocol Toolchain {
-
var macosSwiftStdlib: AbsolutePath { get }
+
@@ -23,7 +23,7 @@ public protocol Toolchain {
+
var macosSwiftStdlib: AbsolutePath { get throws }
/// Path of the `clang` compiler.
- func getClangCompiler() throws -> AbsolutePath
···
private let environment: EnvironmentVariables
-
@@ -150,29 +150,31 @@ public final class UserToolchain: Toolchain {
+
@@ -196,29 +196,31 @@ public final class UserToolchain: Toolchain {
}
/// Returns the path to clang compiler tool.
···
// Then, check the toolchain.
+ let tool = isCXX ? "clang++" : "clang";
do {
-
- if let toolPath = try? UserToolchain.getTool("clang", binDir: self.destination.binDir) {
+
- if let toolPath = try? UserToolchain.getTool("clang", binDir: self.destination.toolchainBinDir) {
- self._clangCompiler = toolPath
+ if let toolPath = try? UserToolchain.getTool(tool, binDir: self.destination.binDir) {
+ self._clangCompiler[isCXX] = toolPath
···
--- a/Sources/SPMBuildCore/BuildParameters.swift
+++ b/Sources/SPMBuildCore/BuildParameters.swift
-
@@ -342,7 +342,7 @@ private struct _Toolchain: Encodable {
+
@@ -394,7 +394,7 @@ private struct _Toolchain: Encodable {
public func encode(to encoder: Encoder) throws {
var container = encoder.container(keyedBy: CodingKeys.self)
try container.encode(toolchain.swiftCompilerPath, forKey: .swiftCompiler)
- try container.encode(toolchain.getClangCompiler(), forKey: .clangCompiler)
+ try container.encode(toolchain.getClangCompiler(isCXX: false), forKey: .clangCompiler)
-
try container.encode(toolchain.extraCCFlags, forKey: .extraCCFlags)
-
try container.encode(toolchain.extraCPPFlags, forKey: .extraCPPFlags)
+
try container.encode(toolchain.extraFlags.cCompilerFlags, forKey: .extraCCFlags)
+
// Maintaining `extraCPPFlags` key for compatibility with older encoding.
--- a/Sources/XCBuildSupport/XcodeBuildSystem.swift
+++ b/Sources/XCBuildSupport/XcodeBuildSystem.swift
-
@@ -172,7 +172,7 @@ public final class XcodeBuildSystem: SPMBuildCore.BuildSystem {
+
@@ -182,7 +182,7 @@ public final class XcodeBuildSystem: SPMBuildCore.BuildSystem {
// Generate a table of any overriding build settings.
var settings: [String: String] = [:]
// An error with determining the override should not be fatal here.
···
+ settings["CC"] = try? buildParameters.toolchain.getClangCompiler(isCXX: false).pathString
// Always specify the path of the effective Swift compiler, which was determined in the same way as for the native build system.
settings["SWIFT_EXEC"] = buildParameters.toolchain.swiftCompilerPath.pathString
-
settings["LIBRARY_SEARCH_PATHS"] = "$(inherited) \(buildParameters.toolchain.toolchainLibDir.pathString)"
+
settings["LIBRARY_SEARCH_PATHS"] = "$(inherited) \(try buildParameters.toolchain.toolchainLibDir.pathString)"
--- a/Tests/BuildTests/MockBuildTestHelper.swift
+++ b/Tests/BuildTests/MockBuildTestHelper.swift
-
@@ -15,7 +15,7 @@ struct MockToolchain: PackageModel.Toolchain {
+
@@ -23,7 +23,7 @@ struct MockToolchain: PackageModel.Toolchain {
#else
-
let extraCPPFlags: [String] = ["-lstdc++"]
+
let extraFlags = BuildFlags(cxxCompilerFlags: ["-lstdc++"])
#endif
- func getClangCompiler() throws -> AbsolutePath {
+ func getClangCompiler(isCXX: Bool) throws -> AbsolutePath {
-
return AbsolutePath("/fake/path/to/clang")
+
return AbsolutePath(path: "/fake/path/to/clang")
}
+15 -13
pkgs/development/compilers/swift/swiftpm/patches/fix-stdlib-path.patch
···
--- a/Sources/PackageModel/Toolchain.swift
+++ b/Sources/PackageModel/Toolchain.swift
-
@@ -43,10 +43,16 @@ extension Toolchain {
-
}
+
@@ -53,12 +53,18 @@ extension Toolchain {
-
public var macosSwiftStdlib: AbsolutePath {
-
+ if swiftCompilerPath.pathString.starts(with: "@storeDir@") {
-
+ return AbsolutePath("@swiftLib@/lib/swift/macosx")
-
+ }
-
return AbsolutePath("../../lib/swift/macosx", relativeTo: resolveSymlinks(swiftCompilerPath))
+
public var macosSwiftStdlib: AbsolutePath {
+
get throws {
+
+ if swiftCompilerPath.pathString.starts(with: "@storeDir@") {
+
+ return AbsolutePath("@swiftLib@/lib/swift/macosx")
+
+ }
+
return try AbsolutePath(validating: "../../lib/swift/macosx", relativeTo: resolveSymlinks(swiftCompilerPath))
+
}
}
public var toolchainLibDir: AbsolutePath {
-
+ if swiftCompilerPath.pathString.starts(with: "@storeDir@") {
-
+ return AbsolutePath("@swiftLib@/lib")
-
+ }
-
// FIXME: Not sure if it's better to base this off of Swift compiler or our own binary.
-
return AbsolutePath("../../lib", relativeTo: resolveSymlinks(swiftCompilerPath))
-
}
+
get throws {
+
+ if swiftCompilerPath.pathString.starts(with: "@storeDir@") {
+
+ return AbsolutePath("@swiftLib@/lib")
+
+ }
+
// FIXME: Not sure if it's better to base this off of Swift compiler or our own binary.
+
return try AbsolutePath(validating: "../../lib", relativeTo: resolveSymlinks(swiftCompilerPath))
+
}
+28
pkgs/development/compilers/swift/swiftpm/patches/nix-pkgconfig-vars.patch
···
+
Swift parses .pc files manually, but this means it bypasses our pkg-config
+
wrapper. That wrapper normally takes care of introducing the correct
+
PKG_CONFIG_PATH for cross compiling.
+
+
--- a/Sources/PackageLoading/PkgConfig.swift
+
+++ b/Sources/PackageLoading/PkgConfig.swift
+
@@ -123,14 +123,17 @@ public struct PkgConfig {
+
+
private static var envSearchPaths: [AbsolutePath] {
+
get throws {
+
- if let configPath = ProcessEnv.vars["PKG_CONFIG_PATH"] {
+
+ var result: [AbsolutePath] = []
+
+ for envVar in ["PKG_CONFIG_PATH", "PKG_CONFIG_PATH_FOR_TARGET"] {
+
+ if let configPath = ProcessEnv.vars[envVar] {
+
#if os(Windows)
+
- return try configPath.split(separator: ";").map({ try AbsolutePath(validating: String($0)) })
+
+ result += try configPath.split(separator: ";").map({ try AbsolutePath(validating: String($0)) })
+
#else
+
- return try configPath.split(separator: ":").map({ try AbsolutePath(validating: String($0)) })
+
+ result += try configPath.split(separator: ":").map({ try AbsolutePath(validating: String($0)) })
+
#endif
+
}
+
- return []
+
+ }
+
+ return result
+
}
+
}
+
}
+1 -1
pkgs/development/compilers/swift/wrapper/wrapper.sh
···
for p in "${params[@]}"; do
case "$p" in
-
-enable-cxx-interop)
+
-enable-cxx-interop | -enable-experimental-cxx-interop)
isCxx=1 ;;
esac
done
+7
pkgs/development/interpreters/evcxr/default.nix
···
buildInputs = lib.optionals stdenv.isDarwin
[ libiconv CoreServices Security ];
+
# test broken with rust 1.69:
+
# * https://github.com/evcxr/evcxr/issues/294
+
# * https://github.com/NixOS/nixpkgs/issues/229524
+
checkFlags = [
+
"--skip=check_for_errors"
+
];
+
postInstall = let
wrap = exe: ''
wrapProgram $out/bin/${exe} \
+2 -2
pkgs/development/libraries/codec2/default.nix
···
stdenv.mkDerivation rec {
pname = "codec2";
-
version = "1.0.5";
+
version = "1.1.0";
src = fetchFromGitHub {
owner = "drowe67";
repo = "codec2";
rev = "v${version}";
-
hash = "sha256-Q5p6NicwmHBR7drX8Tdgf6Mruqssg9qzMC9sG9DlMbQ=";
+
hash = "sha256-7E/Iqan3DVFl9pwsY6pwWM64ug1cjN6DH+u7XzraA78=";
};
nativeBuildInputs = [ cmake ];
+2 -2
pkgs/development/libraries/kddockwidgets/default.nix
···
mkDerivation rec {
pname = "KDDockWidgets";
-
version = "1.6.0";
+
version = "1.7.0";
src = fetchFromGitHub {
owner = "KDAB";
repo = pname;
rev = "v${version}";
-
sha256 = "sha256-rAv0P7tRcgCTB/ZM93wKF8oRZc7KqPyoDcnRn5Rel/k=";
+
sha256 = "sha256-k5Hn9kxq1+tH5kV/ZeD4xzQLDgcY4ACC+guP7YJD4C8=";
};
nativeBuildInputs = [ cmake ];
+6 -22
pkgs/development/libraries/libbladeRF/default.nix
···
{ stdenv, lib, fetchFromGitHub, fetchpatch, pkg-config, cmake, git, doxygen, help2man, ncurses, tecla
, libusb1, udev }:
-
let
-
# fetch submodule
-
noos = fetchFromGitHub {
-
owner = "analogdevicesinc";
-
repo = "no-OS";
-
rev = "0bba46e6f6f75785a65d425ece37d0a04daf6157";
-
sha256 = "0is79dhsyp9xmlnfdr1i5s1c22ipjafk9d35jpn5dynpvj86m99c";
-
};
-
in stdenv.mkDerivation rec {
+
+
stdenv.mkDerivation rec {
pname = "libbladeRF";
-
version = "2.4.1";
+
version = "2.5.0";
src = fetchFromGitHub {
owner = "Nuand";
repo = "bladeRF";
rev = "libbladeRF_v${version}";
-
sha256 = "05axh51lrzxpz2qfswnjwxpfk3mlsv2wc88dd12gfr1karn5jwz9";
+
sha256 = "sha256-H40w5YKp6M3QLrsPhILEnJiWutCYLtbgC4a63sV397Q=";
+
fetchSubmodules = true;
};
nativeBuildInputs = [ cmake pkg-config git doxygen help2man ];
···
buildInputs = [ tecla libusb1 ]
++ lib.optionals stdenv.isLinux [ udev ]
++ lib.optionals stdenv.isDarwin [ ncurses ];
-
-
-
postUnpack = ''
-
cp -r ${noos}/* source/thirdparty/analogdevicesinc/no-OS/
-
'';
# Fixup shebang
prePatch = "patchShebangs host/utilities/bladeRF-cli/src/cmd/doc/generate.bash";
···
"-DBLADERF_GROUP=bladerf"
];
-
env.NIX_CFLAGS_COMPILE = toString [
-
# Needed with GCC 12
-
"-Wno-error=array-bounds"
-
];
-
hardeningDisable = [ "fortify" ];
meta = with lib; {
homepage = "https://nuand.com/libbladeRF-doc";
description = "Supporting library of the BladeRF SDR opensource hardware";
license = licenses.lgpl21;
-
maintainers = with maintainers; [ ];
+
maintainers = with maintainers; [ markuskowa ];
platforms = platforms.unix;
};
}
+2 -2
pkgs/development/libraries/liblxi/default.nix
···
stdenv.mkDerivation rec {
pname = "liblxi";
-
version = "1.18";
+
version = "1.19";
src = fetchFromGitHub {
owner = "lxi-tools";
repo = "liblxi";
rev = "v${version}";
-
sha256 = "sha256-2tZWIN58J6zNHG3dahNfg5eNiS8ykWFQyRSyikuzdjE=";
+
sha256 = "sha256-TdIUPAXBogGT9OQrX4wkSmPFjR9McdS9gnQ7c24U4qs=";
};
nativeBuildInputs = [ meson ninja cmake pkg-config rpcsvc-proto ];
+2 -2
pkgs/development/libraries/pupnp/default.nix
···
stdenv.mkDerivation rec {
pname = "libupnp";
-
version = "1.14.16";
+
version = "1.14.17";
outputs = [ "out" "dev" ];
···
owner = "pupnp";
repo = "pupnp";
rev = "release-${version}";
-
sha256 = "sha256-JsissTWnF8GuHSWeCmWOusDYV32Xu0LDRqZCm7yz6YY=";
+
sha256 = "sha256-vb540oqDn6Y+oD0LriOJckYYkI/zcHkEVc8mL/+9bps=";
};
nativeBuildInputs = [
+11 -4
pkgs/development/libraries/rapidcheck/default.nix
···
-
{ lib, stdenv, cmake, fetchFromGitHub }:
+
{ lib
+
, stdenv
+
, fetchFromGitHub
+
, cmake
+
, unstableGitUpdater
+
}:
stdenv.mkDerivation rec {
pname = "rapidcheck";
-
version = "unstable-2020-12-19";
+
version = "unstable-2023-04-16";
src = fetchFromGitHub {
owner = "emil-e";
repo = "rapidcheck";
-
rev = "b78f89288c7e086d06e2a1e10b605d8375517a8a";
-
sha256 = "0fj11gbhkaxbsgix2im7vdfvr26l75b8djk462sfw8xrwrfkjbdz";
+
rev = "a5724ea5b0b00147109b0605c377f1e54c353ba2";
+
hash = "sha256-nq2VBDREkAOnvtdYr3m0TYNXx7mv9hbV5HZFVL2uTTg=";
};
nativeBuildInputs = [ cmake ];
···
rm $out/extras/CMakeLists.txt
rm $out/extras/**/CMakeLists.txt
'';
+
+
passthru.updateScript = unstableGitUpdater { };
meta = with lib; {
description = "A C++ framework for property based testing inspired by QuickCheck";
+2 -1
pkgs/development/libraries/tezos-rust-libs/default.nix
···
-
{ lib, fetchFromGitLab, stdenv, llvmPackages_12, cargo }:
+
{ lib, fetchFromGitLab, stdenv, llvmPackages_12, cargo, libiconv }:
stdenv.mkDerivation rec {
version = "1.5";
···
nativeBuildInputs = [ llvmPackages_12.llvm cargo ];
propagatedBuildDeps = [ llvmPackages_12.libllvm ];
+
buildInputs = lib.optionals stdenv.isDarwin [ libiconv ];
buildPhase = ''
runHook preBuild
+14
pkgs/development/ocaml-modules/hacl-star/aligned-alloc.patch
···
+
diff --git a/hacl-star-raw/karamel/include/krml/internal/target.h b/hacl-star-raw/karamel/include/krml/internal/target.h
+
index 695873a..c0aed18 100644
+
--- a/hacl-star-raw/karamel/include/krml/internal/target.h
+
+++ b/hacl-star-raw/karamel/include/krml/internal/target.h
+
@@ -82,6 +82,9 @@
+
# endif
+
# if (defined(_MSC_VER) || (defined(__MINGW32__) && defined(__MINGW64_VERSION_MAJOR)))
+
# define KRML_ALIGNED_MALLOC(X, Y) _aligned_malloc(Y, X)
+
+# elif defined(__APPLE__)
+
+# include <mm_malloc.h>
+
+# define KRML_ALIGNED_MALLOC(X, Y) _mm_malloc(Y, X)
+
# else
+
# define KRML_ALIGNED_MALLOC(X, Y) aligned_alloc(X, Y)
+
# endif
+4
pkgs/development/ocaml-modules/hacl-star/raw.nix
···
stripRoot = false;
};
+
patches = [
+
./aligned-alloc.patch
+
];
+
minimalOCamlVersion = "4.08";
# strictoverflow is disabled because it breaks aarch64-darwin
+2 -2
pkgs/development/python-modules/fastapi/default.nix
···
buildPythonPackage rec {
pname = "fastapi";
-
version = "0.92.0";
+
version = "0.95.1";
format = "pyproject";
disabled = pythonOlder "3.7";
···
owner = "tiangolo";
repo = pname;
rev = "refs/tags/${version}";
-
hash = "sha256-4USWfYvPxR+LzPELRTDg0Jl4K5yBnumYKfXT84FWctg=";
+
hash = "sha256-y6mP2w2d2oabM9bLtWRO/AdRA46LNhVrMB/0qxGxH7I=";
};
nativeBuildInputs = [
+5 -5
pkgs/development/python-modules/huggingface-hub/default.nix
···
, buildPythonPackage
, pythonOlder
, filelock
+
, fsspec
, importlib-metadata
, packaging
, pyyaml
, requests
-
, ruamel-yaml
, tqdm
, typing-extensions
}:
buildPythonPackage rec {
pname = "huggingface-hub";
-
version = "0.12.1";
+
version = "0.14.1";
format = "setuptools";
disabled = pythonOlder "3.7";
···
owner = "huggingface";
repo = "huggingface_hub";
rev = "refs/tags/v${version}";
-
hash = "sha256-uw64JnXx790S4snLjANU0aLI3r7AMPec+IQentTZOdU=";
+
hash = "sha256-+BtXi+O+Ef4p4b+8FJCrZFsxX22ZYOPXylexFtsldnA=";
};
propagatedBuildInputs = [
filelock
+
fsspec
packaging
pyyaml
requests
-
ruamel-yaml
tqdm
typing-extensions
] ++ lib.optionals (pythonOlder "3.8") [
···
homepage = "https://github.com/huggingface/huggingface_hub";
changelog = "https://github.com/huggingface/huggingface_hub/releases/tag/v${version}";
license = licenses.asl20;
-
maintainers = with maintainers; [ ];
+
maintainers = with maintainers; [ kira-bruneau ];
};
}
+2 -2
pkgs/development/python-modules/starlette/default.nix
···
buildPythonPackage rec {
pname = "starlette";
-
version = "0.25.0";
+
version = "0.26.1";
format = "pyproject";
disabled = pythonOlder "3.7";
···
owner = "encode";
repo = pname;
rev = "refs/tags/${version}";
-
hash = "sha256-s0ADo/+lcH8Y31hf1iSLbfTsV3fZtlCuZf7BS0uQc9Y=";
+
hash = "sha256-/zYqYmmCcOLU8Di9b4BzDLFtB5wYEEF1bYN6u2rb8Lg=";
};
nativeBuildInputs = [
+6 -2
pkgs/development/python-modules/web3/default.nix
···
buildPythonPackage rec {
pname = "web3";
-
version = "5.31.1";
+
version = "6.3.0";
format = "setuptools";
disabled = pythonOlder "3.7";
···
owner = "ethereum";
repo = "web3.py";
rev = "v${version}";
-
hash = "sha256-YsAbPI9Y6z+snKZ9NsA0YSpB38n+ra4+Ei6COYFe8v4=";
+
hash = "sha256-p3Dpmb0BST1nbh42q/eK/DjQqoIPHvNr2KllRpTgFFw=";
};
nativeBuildInputs = [
···
#];
doCheck = false;
+
+
postPatch = ''
+
substituteInPlace setup.py --replace "types-protobuf==3.19.13" "types-protobuf"
+
'';
pythonImportsCheck = [
"web3"
+30
pkgs/development/tools/continuous-integration/codeberg-pages/default.nix
···
+
{ lib, fetchFromGitea, buildGoModule }:
+
+
buildGoModule rec {
+
pname = "codeberg-pages";
+
version = "4.6.2";
+
+
src = fetchFromGitea {
+
domain = "codeberg.org";
+
owner = "Codeberg";
+
repo = "pages-server";
+
rev = "ce241fa40adee2b12f8e225db98e09a45bc2acbb";
+
sha256 = "sha256-mL2Xs7eyldoZK4zrX6WFlFtwdLN0iVyl1Qh8X6b2u9c=";
+
};
+
+
vendorSha256 = "sha256-R/LuZkA2xHmu7SO3BVyK1C6n9U+pYn50kNkyLltn2ng=";
+
+
patches = [ ./disable_httptest.patch ];
+
+
ldflags = [ "-s" "-w" ];
+
+
tags = [ "sqlite" "sqlite_unlock_notify" "netgo" ];
+
+
meta = with lib; {
+
mainProgram = "codeberg-pages";
+
maintainers = with maintainers; [ laurent-f1z1 ];
+
license = licenses.eupl12;
+
homepage = "https://codeberg.org/Codeberg/pages-server";
+
description = "Static websites hosting from Gitea repositories";
+
};
+
}
+55
pkgs/development/tools/continuous-integration/codeberg-pages/disable_httptest.patch
···
+
diff --git a/server/handler/handler_test.go b/server/handler/handler_test.go
+
deleted file mode 100644
+
index 626564a..0000000
+
--- a/server/handler/handler_test.go
+
+++ /dev/null
+
@@ -1,49 +0,0 @@
+
-package handler
+
-
+
-import (
+
- "net/http/httptest"
+
- "testing"
+
- "time"
+
-
+
- "codeberg.org/codeberg/pages/server/cache"
+
- "codeberg.org/codeberg/pages/server/gitea"
+
- "github.com/rs/zerolog/log"
+
-)
+
-
+
-func TestHandlerPerformance(t *testing.T) {
+
- giteaClient, _ := gitea.NewClient("https://codeberg.org", "", cache.NewKeyValueCache(), false, false)
+
- testHandler := Handler(
+
- "codeberg.page", "raw.codeberg.org",
+
- giteaClient,
+
- "https://docs.codeberg.org/pages/raw-content/",
+
- []string{"/.well-known/acme-challenge/"},
+
- []string{"raw.codeberg.org", "fonts.codeberg.org", "design.codeberg.org"},
+
- cache.NewKeyValueCache(),
+
- cache.NewKeyValueCache(),
+
- )
+
-
+
- testCase := func(uri string, status int) {
+
- t.Run(uri, func(t *testing.T) {
+
- req := httptest.NewRequest("GET", uri, nil)
+
- w := httptest.NewRecorder()
+
-
+
- log.Printf("Start: %v\n", time.Now())
+
- start := time.Now()
+
- testHandler(w, req)
+
- end := time.Now()
+
- log.Printf("Done: %v\n", time.Now())
+
-
+
- resp := w.Result()
+
-
+
- if resp.StatusCode != status {
+
- t.Errorf("request failed with status code %d", resp.StatusCode)
+
- } else {
+
- t.Logf("request took %d milliseconds", end.Sub(start).Milliseconds())
+
- }
+
- })
+
- }
+
-
+
- testCase("https://mondstern.codeberg.page/", 404) // TODO: expect 200
+
- testCase("https://codeberg.page/", 404) // TODO: expect 200
+
- testCase("https://example.momar.xyz/", 424)
+
-}
+3 -3
pkgs/development/tools/rust/cargo-udeps/default.nix
···
rustPlatform.buildRustPackage rec {
pname = "cargo-udeps";
-
version = "0.1.36";
+
version = "0.1.38";
src = fetchFromGitHub {
owner = "est31";
repo = pname;
rev = "v${version}";
-
sha256 = "sha256-7sfUA1YQrYlgnzr+uTXcEwWMN/rUkwIzNvzN8YQ6HOo=";
+
sha256 = "sha256-UQ6JrzL9yGllhPYN7Dod6UYqu2FJLjInmpE6IUmjZno=";
};
-
cargoHash = "sha256-Q5sLn9JrspnxMPi8zoP3i/G92PP1zPVCKlQXdTiSXJM=";
+
cargoHash = "sha256-jzBOdMtv47wDOOcPg0B5BYQtYSnDnOnms0SDrW2lFbs=";
nativeBuildInputs = [ pkg-config ];
+1 -1
pkgs/development/tools/swiftpm2nix/support.nix
···
# Derive a pin file from workspace state.
mkPinFile = workspaceState:
-
assert workspaceState.version == 5;
+
assert workspaceState.version >= 5 && workspaceState.version <= 6;
json.generate "Package.resolved" {
version = 1;
object.pins = map (dep: {
+2 -1
pkgs/development/tools/swiftpm2nix/swiftpm2nix.sh
···
exit 1
fi
-
if [[ "$(jq .version $stateFile)" != "5" ]]; then
+
stateVersion="$(jq .version $stateFile)"
+
if [[ $stateVersion -lt 5 || $stateVersion -gt 6 ]]; then
echo >&2 "Unsupported $stateFile version"
exit 1
fi
+4 -4
pkgs/servers/chatgpt-retrieval-plugin/default.nix
···
python3Packages.buildPythonApplication {
pname = "chatgpt-retrieval-plugin";
version = "unstable-2023-03-28";
+
format = "pyproject";
src = fetchFromGitHub {
owner = "openai";
···
hash = "sha256-fCNGzK5Uji6wGDTEwAf4FF/i+RC7ny3v4AsvQwIbehY=";
};
-
format = "pyproject";
-
postPatch = ''
substituteInPlace pyproject.toml \
+
--replace 'fastapi = "^0.92.0"' 'fastapi = ">=0.92.0"' \
--replace 'python-dotenv = "^0.21.1"' 'python-dotenv = "*"' \
--replace 'python-multipart = "^0.0.6"' 'python-multipart = "^0.0.5"' \
-
--replace 'tiktoken = "^0.2.0"' 'tiktoken = "^0.3.0"' \
--replace 'redis = "4.5.1"' 'redis = "^4.5.1"' \
+
--replace 'tiktoken = "^0.2.0"' 'tiktoken = "^0.3.0"' \
--replace 'packages = [{include = "server"}]' 'packages = [{include = "server"}, {include = "models"}, {include = "datastore"}, {include = "services"}]'
substituteInPlace server/main.py \
···
meta = with lib; {
homepage = "https://github.com/openai/chatgpt-retrieval-plugin";
-
description = "The ChatGPT Retrieval Plugin lets you easily search and find personal or work documents by asking questions in everyday language. ";
+
description = "Tool to search and find personal or work documents by asking questions in everyday language";
license = licenses.mit;
maintainers = with maintainers; [ happysalada ];
};
+3 -3
pkgs/servers/dns/doh-proxy-rust/default.nix
···
rustPlatform.buildRustPackage rec {
pname = "doh-proxy-rust";
-
version = "0.9.8";
+
version = "0.9.9";
src = fetchCrate {
inherit version;
crateName = "doh-proxy";
-
sha256 = "sha256-+Z2eneEK6nhcJEKRa1VIolCTZ8to2mMQ8Ik7WEH+1w0=";
+
sha256 = "sha256-KvEayC+aY8aC5fSVIV9urNwLJcIfDMaAU+XdlGSmYRI=";
};
-
cargoHash = "sha256-nlKzVQeLg3/nBIkD7QoBUWC93m9BiJrybf13Y/ns9gA=";
+
cargoHash = "sha256-eoC90ht9cbMLkPN3S4jxZipbFoZDTU7pIr6GRagGlJE=";
buildInputs = lib.optionals stdenv.isDarwin [ Security libiconv ];
+3 -3
pkgs/tools/graphics/shotgun/default.nix
···
rustPlatform.buildRustPackage rec {
pname = "shotgun";
-
version = "2.3.1";
+
version = "2.4.0";
src = fetchFromGitHub {
owner = "neXromancers";
repo = pname;
rev = "v${version}";
-
sha256 = "sha256-hu8UYia2tu6I6Ii9aZ6vfpbrcDz4yeEDkljGFa5s6VY=";
+
sha256 = "sha256-fcb+eZXzpuEPFSZexbgDpoBX85gsiIqPlcPXruNGenk=";
};
-
cargoSha256 = "sha256-UOchXeBX+sDuLhwWQRVFCj9loJUyr4IltiAKsQoh5/c=";
+
cargoSha256 = "sha256-n5HPl2h0fr0MyGBivNVrrs23HAllIYtwaw1aaKWHCe4=";
nativeBuildInputs = [ pkg-config ];
+8 -8
pkgs/tools/misc/btdu/default.nix
···
}:
let
-
_d_ae_ver = "0.0.3228";
-
_d_btrfs_ver = "0.0.13";
-
_d_ncurses_ver = "0.0.149";
+
_d_ae_ver = "0.0.3236";
+
_d_btrfs_ver = "0.0.18";
+
_d_ncurses_ver = "1.0.0";
_d_emsi_containers_ver = "0.9.0";
in
stdenv.mkDerivation rec {
pname = "btdu";
-
version = "0.5.0";
+
version = "0.5.1";
srcs = [
(fetchurl {
url = "https://github.com/CyberShadow/${pname}/archive/v${version}.tar.gz";
-
sha256 = "90ba4d8997575993e9d39a503779fb32b37bb62b8d9386776e95743bfc859606";
+
sha256 = "566269f365811f6db53280fc5476a7fcf34791396ee4e090c150af4280b35ba5";
})
(fetchurl {
url = "https://github.com/CyberShadow/ae/archive/v${_d_ae_ver}.tar.gz";
-
sha256 = "6b3da61d9f7f1a7343dbe5691a16482cabcd78532b7c09ed9d63eb1934f1b9d8";
+
sha256 = "5ea3f0d9d2d13012ce6a1ee1b52d9fdff9dfb1d5cc7ee5d1b04cab1947ed4d36";
})
(fetchurl {
url = "https://github.com/CyberShadow/d-btrfs/archive/v${_d_btrfs_ver}.tar.gz";
-
sha256 = "05a59cd64000ce2af9bd0578ef5118ab4d10de0ec50410ba0d4e463f01cfaa4e";
+
sha256 = "32af4891d93c7898b0596eefb8297b88d3ed5c14c84a5951943b7b54c7599dbd";
})
(fetchurl {
url = "https://github.com/D-Programming-Deimos/ncurses/archive/v${_d_ncurses_ver}.tar.gz";
-
sha256 = "2c8497f5dd93f9d3a05ca7ed57c4fcaee1e988fd25a24de106917ddf72f34646";
+
sha256 = "b5db677b75ebef7a1365ca4ef768f7344a2bc8d07ec223a2ada162f185d0d9c6";
})
(fetchurl {
url = "https://github.com/dlang-community/containers/archive/v${_d_emsi_containers_ver}.tar.gz";
+5 -4
pkgs/tools/misc/clipboard-jh/default.nix
···
stdenv.mkDerivation rec {
pname = "clipboard-jh";
-
version = "0.6.0";
+
version = "0.7.0";
src = fetchFromGitHub {
owner = "Slackadays";
repo = "clipboard";
rev = version;
-
hash = "sha256-o3yCWAy7hlFKAFW3tVRG+hL0SRWlNY4hvnhUoDK8GkI=";
+
hash = "sha256-+1GgIa0kIOliI0ACiU9zQe24R6488xWEZ7n9nuxv3dY";
};
postPatch = ''
···
pkg-config
];
-
buildInputs = [
+
buildInputs = lib.optionals stdenv.isLinux [
libffi
wayland-protocols
wayland
···
homepage = "https://github.com/Slackadays/clipboard";
license = licenses.gpl3Only;
maintainers = with maintainers; [ dit7ya ];
-
mainProgram = "clipboard";
+
platforms = platforms.all;
+
mainProgram = "cb";
};
}
+3 -3
pkgs/tools/networking/clash-meta/default.nix
···
}:
buildGoModule rec {
pname = "clash-meta";
-
version = "1.14.3";
+
version = "1.14.4";
src = fetchFromGitHub {
owner = "MetaCubeX";
···
postFetch = ''
rm -f $out/.github/workflows/{Delete,delete}.yml
'';
-
hash = "sha256-HITuxnzzyHBJ3PlXHYR0M1r3x70AtwzAp1hQ6pX16Bo=";
+
hash = "sha256-HEJQaNFKcmR7KtXsYs2h1KpRZJfQljYjMUBMdqg7gRU=";
};
-
vendorHash = "sha256-D6b0U04wwDUzeIu3//E10YehohTzvyHWtK5Yzf3xrAI=";
+
vendorHash = "sha256-jvl4dAP0EOl9p/3LPNLUqzg8H/mP7AKaI+lJ6ROo/1k=";
# Do not build testing suit
excludedPackages = [ "./test" ];
+3 -3
pkgs/tools/security/fulcio/default.nix
···
buildGoModule rec {
pname = "fulcio";
-
version = "1.2.0";
+
version = "1.3.1";
src = fetchFromGitHub {
owner = "sigstore";
repo = pname;
rev = "v${version}";
-
sha256 = "sha256-sDxbBIE0NgOcEMTnQNXe93RvIDBn0IjH2D15GxwVJqU=";
+
sha256 = "sha256-d9PTio6BYJ+WmHH53NRFBI1BG/aOM+BauV398FKaQg0=";
# populate values that require us to use git. By doing this in postFetch we
# can delete .git afterwards and maintain better reproducibility of the src.
leaveDotGit = true;
···
find "$out" -name .git -print0 | xargs -0 rm -rf
'';
};
-
vendorHash = "sha256-71YnLPgM3gkGzCgoiUIpknv9bFfxnZPHvf+5gAF1Knk=";
+
vendorHash = "sha256-RnCQ0KKT1azPZGPwbtRBLxNMng2mnYVT7xBI3Cxm9Q0=";
nativeBuildInputs = [ installShellFiles ];
+3 -3
pkgs/tools/security/pomerium-cli/default.nix
···
in
buildGoModule rec {
pname = "pomerium-cli";
-
version = "0.21.0";
+
version = "0.22.0";
src = fetchFromGitHub {
owner = "pomerium";
repo = "cli";
rev = "v${version}";
-
sha256 = "sha256-0JMMa85gMTZA0JtxpONVMakbsapAoCXdiL3+Whv5Pp0=";
+
sha256 = "sha256-0vRLjmzW/U/Kssu4VQO6mFqVH4UovmTGEEfxeWI8Nqo=";
};
-
vendorHash = "sha256-eATNBUQNspDdksF06VHIzwzEJfaFBlJt9OtONxH49s4=";
+
vendorHash = "sha256-dnfJnndYXR6LQKDruLSsDav4DtyaGu5/rNnk69oMhPU=";
subPackages = [
"cmd/pomerium-cli"
+17 -3
pkgs/top-level/all-packages.nix
···
inherit (darwin.apple_sdk.frameworks) Security;
};
+
codeberg-pages = callPackage ../development/tools/continuous-integration/codeberg-pages { };
+
codebraid = callPackage ../tools/misc/codebraid { };
codemov = callPackage ../tools/misc/codemov { };
···
clipnotify = callPackage ../tools/misc/clipnotify { };
clipboard-jh = callPackage ../tools/misc/clipboard-jh {
-
stdenv = if stdenv.isDarwin then llvmPackages_15.stdenv else stdenv;
+
stdenv = if stdenv.isDarwin then llvmPackages_16.stdenv else stdenv;
clipbuzz = callPackage ../tools/misc/clipbuzz { };
···
adementary-theme = callPackage ../data/themes/adementary { };
+
adi1090x-plymouth-themes = callPackage ../data/themes/adi1090x-plymouth-themes { };
+
adwaita-qt = libsForQt5.callPackage ../data/themes/adwaita-qt { };
adwaita-qt6 = qt6Packages.callPackage ../data/themes/adwaita-qt {
···
opentabletdriver = callPackage ../tools/X11/opentabletdriver { };
opentx = libsForQt5.callPackage ../applications/misc/opentx { };
+
+
openvi = darwin.apple_sdk_11_0.callPackage ../applications/editors/openvi { };
opera = callPackage ../applications/networking/browsers/opera { };
···
mpvc = callPackage ../applications/misc/mpvc { };
+
# Overriding does not work when using callPackage on discord using import instead. (https://github.com/NixOS/nixpkgs/pull/179906)
discord = import ../applications/networking/instant-messengers/discord {
inherit lib stdenv;
inherit (pkgs) callPackage fetchurl;
branch = "stable";
-
discordo = callPackage ../applications/networking/discordo/default.nix { };
-
discord-ptb = import ../applications/networking/instant-messengers/discord {
inherit lib stdenv;
inherit (pkgs) callPackage fetchurl;
···
inherit (pkgs) callPackage fetchurl;
branch = "canary";
+
+
discord-development = import ../applications/networking/instant-messengers/discord {
+
inherit lib stdenv;
+
inherit (pkgs) callPackage fetchurl;
+
branch = "development";
+
};
+
+
+
discordo = callPackage ../applications/networking/discordo/default.nix { };
golden-cheetah = libsForQt5.callPackage ../applications/misc/golden-cheetah { };