Merge master into staging-next

This commit is contained in:
nixpkgs-ci[bot] 2025-06-08 18:05:01 +00:00 committed by GitHub
commit 3db20bb54e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
108 changed files with 1272 additions and 1353 deletions

View file

@ -13858,6 +13858,13 @@
githubId = 139; githubId = 139;
name = "Leah Neukirchen"; name = "Leah Neukirchen";
}; };
leana8959 = {
name = "Léana Chiang";
email = "leana.jiang+git@icloud.com";
github = "leana8959";
githubId = 87855546;
keys = [ { fingerprint = "3659 D5C8 7A4B C5D7 699B 37D8 4E88 7A4C A971 4ADA"; } ];
};
lebastr = { lebastr = {
email = "lebastr@gmail.com"; email = "lebastr@gmail.com";
github = "lebastr"; github = "lebastr";
@ -18544,6 +18551,14 @@
githubId = 107261; githubId = 107261;
name = "Andrey Kuznetsov"; name = "Andrey Kuznetsov";
}; };
ontake = {
name = "Louis Dalibard";
email = "ontake@ontake.dev";
github = "make-42";
githubId = 17462236;
matrix = "@ontake:matrix.ontake.dev";
keys = [ { fingerprint = "36BC 916D DD4E B1EE EE82 4BBF DC95 900F 6DA7 9992"; } ];
};
onthestairs = { onthestairs = {
email = "austinplatt@gmail.com"; email = "austinplatt@gmail.com";
github = "onthestairs"; github = "onthestairs";
@ -19818,6 +19833,12 @@
githubId = 38314551; githubId = 38314551;
name = "Peter Okelmann"; name = "Peter Okelmann";
}; };
Pokeylooted = {
email = "pokeyrandomgaming@gmail.com";
github = "Pokeylooted";
githubId = 79169880;
name = "Dani Barton";
};
pokon548 = { pokon548 = {
email = "nix@bukn.uk"; email = "nix@bukn.uk";
github = "pokon548"; github = "pokon548";

View file

@ -367,19 +367,25 @@ in
# AmbientCapabilities # AmbientCapabilities
AmbientCapabilities = lib.optional isThereAnyWireGuardTunnels "CAP_NET_ADMIN"; AmbientCapabilities = lib.optional isThereAnyWireGuardTunnels "CAP_NET_ADMIN";
# Capabilities # Capabilities
CapabilityBoundingSet = [ CapabilityBoundingSet =
"CAP_DAC_OVERRIDE" # is required for freeipmi and slabinfo plugins [
"CAP_DAC_READ_SEARCH" # is required for apps and systemd-journal plugin "CAP_DAC_OVERRIDE" # is required for freeipmi and slabinfo plugins
"CAP_FOWNER" # is required for freeipmi plugin "CAP_DAC_READ_SEARCH" # is required for apps and systemd-journal plugin
"CAP_SETPCAP" # is required for apps, perf and slabinfo plugins "CAP_NET_RAW" # is required for fping app
"CAP_SYS_ADMIN" # is required for perf plugin "CAP_PERFMON" # is required for perf plugin
"CAP_SYS_PTRACE" # is required for apps plugin "CAP_SETPCAP" # is required for apps, perf and slabinfo plugins
"CAP_SYS_RESOURCE" # is required for ebpf plugin "CAP_SETUID" # is required for cgroups and cgroups-network plugins
"CAP_NET_RAW" # is required for fping app "CAP_SYSLOG" # is required for systemd-journal plugin
"CAP_SYS_CHROOT" # is required for cgroups plugin "CAP_SYS_ADMIN" # is required for perf plugin
"CAP_SETUID" # is required for cgroups and cgroups-network plugins "CAP_SYS_CHROOT" # is required for cgroups plugin
"CAP_SYSLOG" # is required for systemd-journal plugin "CAP_SYS_PTRACE" # is required for apps plugin
] ++ lib.optional isThereAnyWireGuardTunnels "CAP_NET_ADMIN"; "CAP_SYS_RESOURCE" # is required for ebpf plugin
]
++ lib.optionals cfg.package.withIpmi [
"CAP_FOWNER"
"CAP_SYS_RAWIO"
]
++ lib.optional isThereAnyWireGuardTunnels "CAP_NET_ADMIN";
# Sandboxing # Sandboxing
ProtectSystem = "full"; ProtectSystem = "full";
ProtectHome = "read-only"; ProtectHome = "read-only";
@ -464,7 +470,7 @@ in
// lib.optionalAttrs (cfg.package.withIpmi) { // lib.optionalAttrs (cfg.package.withIpmi) {
"freeipmi.plugin" = { "freeipmi.plugin" = {
source = "${cfg.package}/libexec/netdata/plugins.d/freeipmi.plugin.org"; source = "${cfg.package}/libexec/netdata/plugins.d/freeipmi.plugin.org";
capabilities = "cap_dac_override,cap_fowner+ep"; capabilities = "cap_dac_override,cap_fowner,cap_sys_rawio+ep";
owner = cfg.user; owner = cfg.user;
group = cfg.group; group = cfg.group;
permissions = "u+rx,g+x,o-rwx"; permissions = "u+rx,g+x,o-rwx";

View file

@ -460,6 +460,17 @@ in
apply = unique; apply = unique;
default = [ ]; default = [ ];
}; };
overwriteMembers = mkOption {
description = ''
Whether the member list should be overwritten each time (true) or appended
(false). Append mode allows interactive group management in addition to the
declared members. Also, future member removals cannot be reflected
automatically in append mode.
'';
type = types.bool;
default = true;
};
}; };
config.members = concatLists ( config.members = concatLists (
flip mapAttrsToList cfg.provision.persons ( flip mapAttrsToList cfg.provision.persons (

View file

@ -92,7 +92,4 @@ in
{ {
nixos-container = mkContainersTest; nixos-container = mkContainersTest;
} }
// (lib.foldl' (attrs: backend: attrs // { ${backend} = mkOCITest backend; }) { } [ // (lib.genAttrs [ "docker" "podman" ] mkOCITest)
"docker"
"podman"
])

View file

@ -73,6 +73,10 @@ in
}; };
groups.testgroup1 = { }; groups.testgroup1 = { };
groups.imperative = {
overwriteMembers = false;
members = [ "testuser1" ];
};
persons.testuser1 = { persons.testuser1 = {
displayName = "Test User"; displayName = "Test User";
@ -133,6 +137,11 @@ in
}; };
groups.testgroup1 = { }; groups.testgroup1 = { };
groups.imperative = {
overwriteMembers = false;
# Will be retained:
# members = [ "testuser1" ];
};
persons.testuser1 = { persons.testuser1 = {
displayName = "Test User (changed)"; displayName = "Test User (changed)";
@ -351,6 +360,10 @@ in
out = provision.succeed("kanidm group get testgroup1") out = provision.succeed("kanidm group get testgroup1")
assert_contains(out, "name: testgroup1") assert_contains(out, "name: testgroup1")
out = provision.succeed("kanidm group get imperative")
assert_contains(out, "name: imperative")
assert_contains(out, "member: testuser1")
out = provision.succeed("kanidm group get supergroup1") out = provision.succeed("kanidm group get supergroup1")
assert_contains(out, "name: supergroup1") assert_contains(out, "name: supergroup1")
assert_contains(out, "member: testgroup1") assert_contains(out, "member: testgroup1")
@ -361,6 +374,7 @@ in
assert_contains(out, "legalname: Jane Doe") assert_contains(out, "legalname: Jane Doe")
assert_contains(out, "mail: jane.doe@example.com") assert_contains(out, "mail: jane.doe@example.com")
assert_contains(out, "memberof: testgroup1") assert_contains(out, "memberof: testgroup1")
assert_contains(out, "memberof: imperative")
assert_contains(out, "memberof: service1-access") assert_contains(out, "memberof: service1-access")
out = provision.succeed("kanidm person get testuser2") out = provision.succeed("kanidm person get testuser2")
@ -405,6 +419,10 @@ in
out = provision.succeed("kanidm group get testgroup1") out = provision.succeed("kanidm group get testgroup1")
assert_contains(out, "name: testgroup1") assert_contains(out, "name: testgroup1")
out = provision.succeed("kanidm group get imperative")
assert_contains(out, "name: imperative")
assert_contains(out, "member: testuser1")
out = provision.succeed("kanidm group get supergroup1") out = provision.succeed("kanidm group get supergroup1")
assert_contains(out, "name: supergroup1") assert_contains(out, "name: supergroup1")
assert_lacks(out, "member: testgroup1") assert_lacks(out, "member: testgroup1")
@ -416,6 +434,7 @@ in
assert_contains(out, "mail: jane.doe@example.com") assert_contains(out, "mail: jane.doe@example.com")
assert_contains(out, "mail: second.doe@example.com") assert_contains(out, "mail: second.doe@example.com")
assert_lacks(out, "memberof: testgroup1") assert_lacks(out, "memberof: testgroup1")
assert_contains(out, "memberof: imperative")
assert_contains(out, "memberof: service1-access") assert_contains(out, "memberof: service1-access")
out = provision.succeed("kanidm person get testuser2") out = provision.succeed("kanidm person get testuser2")

View file

@ -3807,6 +3807,19 @@ final: prev: {
meta.hydraPlatforms = [ ]; meta.hydraPlatforms = [ ];
}; };
debugmaster-nvim = buildVimPlugin {
pname = "debugmaster.nvim";
version = "2025-05-26";
src = fetchFromGitHub {
owner = "miroshQa";
repo = "debugmaster.nvim";
rev = "aeae4c324be259856a3e9e436db89875421b78ca";
sha256 = "1b919qrljmrczi89cn276rx5yib63yhnr3wscbypckda2d62bh5a";
};
meta.homepage = "https://github.com/miroshQa/debugmaster.nvim/";
meta.hydraPlatforms = [ ];
};
debugprint-nvim = buildVimPlugin { debugprint-nvim = buildVimPlugin {
pname = "debugprint.nvim"; pname = "debugprint.nvim";
version = "2025-05-28"; version = "2025-05-28";
@ -4643,6 +4656,19 @@ final: prev: {
meta.hydraPlatforms = [ ]; meta.hydraPlatforms = [ ];
}; };
endec-nvim = buildVimPlugin {
pname = "endec.nvim";
version = "2025-04-07";
src = fetchFromGitHub {
owner = "ovk";
repo = "endec.nvim";
rev = "3765f250064040725fa637e9a308253e1421b1fd";
sha256 = "088fv7yag7phpwxrmcq82mgy1fin6zcsyb6cz853z22hsn4zb7z5";
};
meta.homepage = "https://github.com/ovk/endec.nvim/";
meta.hydraPlatforms = [ ];
};
errormarker-vim = buildVimPlugin { errormarker-vim = buildVimPlugin {
pname = "errormarker.vim"; pname = "errormarker.vim";
version = "2015-01-26"; version = "2015-01-26";
@ -7290,6 +7316,19 @@ final: prev: {
meta.hydraPlatforms = [ ]; meta.hydraPlatforms = [ ];
}; };
live-share-nvim = buildVimPlugin {
pname = "live-share.nvim";
version = "2025-05-03";
src = fetchFromGitHub {
owner = "azratul";
repo = "live-share.nvim";
rev = "11edb945131752c534fc903b7af2abfd6cf7edc6";
sha256 = "11aiy4ki2gd67zfvf8bn3c0vghwmk8i87ylx3h1v0kvdjbq3bxww";
};
meta.homepage = "https://github.com/azratul/live-share.nvim/";
meta.hydraPlatforms = [ ];
};
llama-vim = buildVimPlugin { llama-vim = buildVimPlugin {
pname = "llama.vim"; pname = "llama.vim";
version = "2025-05-22"; version = "2025-05-22";
@ -8617,6 +8656,19 @@ final: prev: {
meta.hydraPlatforms = [ ]; meta.hydraPlatforms = [ ];
}; };
multicursor-nvim = buildVimPlugin {
pname = "multicursor.nvim";
version = "2025-05-29";
src = fetchFromGitHub {
owner = "jake-stewart";
repo = "multicursor.nvim";
rev = "6fba38bccf45cfb681f4ff6098f886213f299a34";
sha256 = "1d3lsxg9kmn4622nacn2ycg56ca3skazjaar0smc61v1asa8jhrm";
};
meta.homepage = "https://github.com/jake-stewart/multicursor.nvim/";
meta.hydraPlatforms = [ ];
};
multicursors-nvim = buildVimPlugin { multicursors-nvim = buildVimPlugin {
pname = "multicursors.nvim"; pname = "multicursors.nvim";
version = "2025-02-26"; version = "2025-02-26";
@ -9712,6 +9764,19 @@ final: prev: {
meta.hydraPlatforms = [ ]; meta.hydraPlatforms = [ ];
}; };
ng-nvim = buildVimPlugin {
pname = "ng.nvim";
version = "2025-04-21";
src = fetchFromGitHub {
owner = "joeveiga";
repo = "ng.nvim";
rev = "28b87c46fe813c8859d607f4a31b7b5fbdbd75d3";
sha256 = "0i6y9p2cvbka97qnlwpl0kmfbl7xf98sx0khnjd5nappi7kb9zi8";
};
meta.homepage = "https://github.com/joeveiga/ng.nvim/";
meta.hydraPlatforms = [ ];
};
nginx-vim = buildVimPlugin { nginx-vim = buildVimPlugin {
pname = "nginx.vim"; pname = "nginx.vim";
version = "2023-11-26"; version = "2023-11-26";
@ -12066,6 +12131,19 @@ final: prev: {
meta.hydraPlatforms = [ ]; meta.hydraPlatforms = [ ];
}; };
patterns-nvim = buildVimPlugin {
pname = "patterns.nvim";
version = "2025-05-12";
src = fetchFromGitHub {
owner = "OXY2DEV";
repo = "patterns.nvim";
rev = "f45abad8b6e8606279c933017d68dcf1d0dc53d4";
sha256 = "1pxkiz759c60fds2cbc089zwk9yqxymzva81dxkm20iprc988cc7";
};
meta.homepage = "https://github.com/OXY2DEV/patterns.nvim/";
meta.hydraPlatforms = [ ];
};
pckr-nvim = buildVimPlugin { pckr-nvim = buildVimPlugin {
pname = "pckr.nvim"; pname = "pckr.nvim";
version = "2025-05-09"; version = "2025-05-09";

View file

@ -976,6 +976,10 @@ in
dependencies = [ self.denops-vim ]; dependencies = [ self.denops-vim ];
}; };
debugmaster-nvim = super.debugmaster-nvim.overrideAttrs {
dependencies = [ self.nvim-dap ];
};
defx-nvim = super.defx-nvim.overrideAttrs { defx-nvim = super.defx-nvim.overrideAttrs {
dependencies = [ self.nvim-yarp ]; dependencies = [ self.nvim-yarp ];
}; };

View file

@ -291,6 +291,7 @@ https://github.com/Shougo/ddc-source-lsp/,HEAD,
https://github.com/Shougo/ddc-ui-native/,HEAD, https://github.com/Shougo/ddc-ui-native/,HEAD,
https://github.com/Shougo/ddc-ui-pum/,HEAD, https://github.com/Shougo/ddc-ui-pum/,HEAD,
https://github.com/Shougo/ddc.vim/,HEAD, https://github.com/Shougo/ddc.vim/,HEAD,
https://github.com/miroshQa/debugmaster.nvim/,HEAD,
https://github.com/andrewferrier/debugprint.nvim/,HEAD, https://github.com/andrewferrier/debugprint.nvim/,HEAD,
https://github.com/Verf/deepwhite.nvim/,, https://github.com/Verf/deepwhite.nvim/,,
https://github.com/kristijanhusak/defx-git/,, https://github.com/kristijanhusak/defx-git/,,
@ -355,6 +356,7 @@ https://github.com/dmix/elvish.vim/,,
https://github.com/embark-theme/vim/,,embark-vim https://github.com/embark-theme/vim/,,embark-vim
https://github.com/mattn/emmet-vim/,, https://github.com/mattn/emmet-vim/,,
https://github.com/vim-scripts/emodeline/,, https://github.com/vim-scripts/emodeline/,,
https://github.com/ovk/endec.nvim/,HEAD,
https://github.com/vim-scripts/errormarker.vim/,, https://github.com/vim-scripts/errormarker.vim/,,
https://github.com/hachy/eva01.vim/,, https://github.com/hachy/eva01.vim/,,
https://github.com/sainnhe/everforest/,, https://github.com/sainnhe/everforest/,,
@ -559,6 +561,7 @@ https://github.com/ldelossa/litee-filetree.nvim/,,
https://github.com/ldelossa/litee-symboltree.nvim/,, https://github.com/ldelossa/litee-symboltree.nvim/,,
https://github.com/ldelossa/litee.nvim/,, https://github.com/ldelossa/litee.nvim/,,
https://github.com/smjonas/live-command.nvim/,HEAD, https://github.com/smjonas/live-command.nvim/,HEAD,
https://github.com/azratul/live-share.nvim/,HEAD,
https://github.com/ggml-org/llama.vim/,HEAD, https://github.com/ggml-org/llama.vim/,HEAD,
https://github.com/huggingface/llm.nvim/,HEAD, https://github.com/huggingface/llm.nvim/,HEAD,
https://github.com/folke/lsp-colors.nvim/,, https://github.com/folke/lsp-colors.nvim/,,
@ -661,6 +664,7 @@ https://github.com/jackplus-xyz/monaspace.nvim/,HEAD,
https://github.com/loctvl842/monokai-pro.nvim/,HEAD, https://github.com/loctvl842/monokai-pro.nvim/,HEAD,
https://github.com/leafo/moonscript-vim/,HEAD, https://github.com/leafo/moonscript-vim/,HEAD,
https://github.com/yegappan/mru/,, https://github.com/yegappan/mru/,,
https://github.com/jake-stewart/multicursor.nvim/,HEAD,
https://github.com/smoka7/multicursors.nvim/,HEAD, https://github.com/smoka7/multicursors.nvim/,HEAD,
https://github.com/AckslD/muren.nvim/,HEAD, https://github.com/AckslD/muren.nvim/,HEAD,
https://github.com/jbyuki/nabla.nvim/,HEAD, https://github.com/jbyuki/nabla.nvim/,HEAD,
@ -745,6 +749,7 @@ https://github.com/prichrd/netrw.nvim/,HEAD,
https://github.com/oberblastmeister/neuron.nvim/,, https://github.com/oberblastmeister/neuron.nvim/,,
https://github.com/fiatjaf/neuron.vim/,, https://github.com/fiatjaf/neuron.vim/,,
https://github.com/Olical/nfnl/,main, https://github.com/Olical/nfnl/,main,
https://github.com/joeveiga/ng.nvim/,HEAD,
https://github.com/chr4/nginx.vim/,, https://github.com/chr4/nginx.vim/,,
https://github.com/oxfist/night-owl.nvim/,, https://github.com/oxfist/night-owl.nvim/,,
https://github.com/bluz71/vim-nightfly-colors/,,nightfly https://github.com/bluz71/vim-nightfly-colors/,,nightfly
@ -926,6 +931,7 @@ https://github.com/NLKNguyen/papercolor-theme/,,
https://github.com/pappasam/papercolor-theme-slim/,HEAD, https://github.com/pappasam/papercolor-theme-slim/,HEAD,
https://github.com/dundalek/parpar.nvim/,, https://github.com/dundalek/parpar.nvim/,,
https://github.com/frankroeder/parrot.nvim/,HEAD, https://github.com/frankroeder/parrot.nvim/,HEAD,
https://github.com/OXY2DEV/patterns.nvim/,HEAD,
https://github.com/lewis6991/pckr.nvim/,HEAD, https://github.com/lewis6991/pckr.nvim/,HEAD,
https://github.com/tmsvg/pear-tree/,, https://github.com/tmsvg/pear-tree/,,
https://github.com/steelsojka/pears.nvim/,, https://github.com/steelsojka/pears.nvim/,,

View file

@ -3538,6 +3538,8 @@ let
}; };
}; };
ms-vscode.remote-explorer = callPackage ./ms-vscode.remote-explorer { };
ms-vscode.test-adapter-converter = buildVscodeMarketplaceExtension { ms-vscode.test-adapter-converter = buildVscodeMarketplaceExtension {
mktplcRef = { mktplcRef = {
name = "test-adapter-converter"; name = "test-adapter-converter";

View file

@ -0,0 +1,20 @@
{
lib,
vscode-utils,
}:
vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
name = "remote-explorer";
publisher = "ms-vscode";
version = "0.5.0";
sha256 = "sha256-BNsnetpddxv3Y9MjZERU5jOq1I2g6BNFF1rD7Agpmr8=";
};
meta = {
description = "Visual Studio Code extension to view remote machines for SSH and Tunnels";
downloadPage = "https://marketplace.visualstudio.com/items?itemName=ms-vscode.remote-explorer";
homepage = "https://github.com/Microsoft/vscode-remote-release";
license = lib.licenses.unfree;
};
}

View file

@ -36,22 +36,22 @@ let
sha256 = sha256 =
{ {
x86_64-linux = "1h55vjyv6vy4vyzi6lypnh4jrng8dgb7i6l9rq6k94lbl3mbnb2w"; x86_64-linux = "0kd4nb8b17j7ii5lhq4cih62pghb4j9gylgz9yqippxivzzkq6dd";
x86_64-darwin = "02c79ii2gpffc552aq0slpxfdp4ajf1cp7djhn7bap22wym53x8v"; x86_64-darwin = "1y96sp3lkm32fnhjak2js11m9qf8155gglp9g83ynv9d8sdy14ya";
aarch64-linux = "1ixx31ar2hb25387520509p8lqi9a5if7c992hizvjwdvwfsvwx5"; aarch64-linux = "162wac7s0l4pq6r6sh32lh69j90rna430z57ksb6g9w8spqzqnv4";
aarch64-darwin = "1ic6z47ci0wqq7sak0x9x0ywa0m7mgls2fm6m9fvd4xh1asa25ms"; aarch64-darwin = "1rqq131f1hs2z14ddh7sp6flwsgb58r8nw1ydbcclcmzi3vbdgr9";
armv7l-linux = "1xn1nl7s88jsxwavm3m9w35518qn4886mqh6zfiwzj5dn3ib8425"; armv7l-linux = "06czqpzwlrx98bv2vmawjxxmzw9z6bcfxikp7nxhi8qp8nsjfvgy";
} }
.${system} or throwSystem; .${system} or throwSystem;
in in
callPackage ./generic.nix rec { callPackage ./generic.nix rec {
# Please backport all compatible updates to the stable release. # Please backport all compatible updates to the stable release.
# This is important for the extension ecosystem. # This is important for the extension ecosystem.
version = "1.100.2"; version = "1.100.3";
pname = "vscode" + lib.optionalString isInsiders "-insiders"; pname = "vscode" + lib.optionalString isInsiders "-insiders";
# This is used for VS Code - Remote SSH test # This is used for VS Code - Remote SSH test
rev = "848b80aeb52026648a8ff9f7c45a9b0a80641e2e"; rev = "258e40fedc6cb8edf399a463ce3a9d32e7e1f6f3";
executableName = "code" + lib.optionalString isInsiders "-insiders"; executableName = "code" + lib.optionalString isInsiders "-insiders";
longName = "Visual Studio Code" + lib.optionalString isInsiders " - Insiders"; longName = "Visual Studio Code" + lib.optionalString isInsiders " - Insiders";
@ -75,7 +75,7 @@ callPackage ./generic.nix rec {
src = fetchurl { src = fetchurl {
name = "vscode-server-${rev}.tar.gz"; name = "vscode-server-${rev}.tar.gz";
url = "https://update.code.visualstudio.com/commit:${rev}/server-linux-x64/stable"; url = "https://update.code.visualstudio.com/commit:${rev}/server-linux-x64/stable";
sha256 = "0d5hbhk4f551yxrq28xyg3yj5xh72d9c1kd1cc9r9fq94l93pdvm"; sha256 = "0bd04p4i5hkkccglw5x3vxf4vbq9hj83gdwfnaps5yskcqizhw77";
}; };
stdenv = stdenvNoCC; stdenv = stdenvNoCC;
}; };

View file

@ -326,13 +326,13 @@
"vendorHash": "sha256-ZCMSmOCPEMxCSpl3DjIUGPj1W/KNJgyjtHpmQ19JquA=" "vendorHash": "sha256-ZCMSmOCPEMxCSpl3DjIUGPj1W/KNJgyjtHpmQ19JquA="
}, },
"datadog": { "datadog": {
"hash": "sha256-+C+pvw3ghriw3mR/lvpsSH0inTMPNwc6QAEtt6nXINw=", "hash": "sha256-6X8gdM0xrkquO9BgxqygzfKUGKXE8Vum9+oqLzOihY4=",
"homepage": "https://registry.terraform.io/providers/DataDog/datadog", "homepage": "https://registry.terraform.io/providers/DataDog/datadog",
"owner": "DataDog", "owner": "DataDog",
"repo": "terraform-provider-datadog", "repo": "terraform-provider-datadog",
"rev": "v3.63.0", "rev": "v3.65.0",
"spdx": "MPL-2.0", "spdx": "MPL-2.0",
"vendorHash": "sha256-FmNeAwJ/lZZEIGt5QlYm9Cqu2cgkXVa1B/ej+5/G7wg=" "vendorHash": "sha256-fXqX8Uhqq93/ZIGOKtP5hRlGHyXF8EuIBOoAv752pmg="
}, },
"deno": { "deno": {
"hash": "sha256-7IvJrhXMeAmf8e21QBdYNSJyVMEzLpat4Tm4zHWglW8=", "hash": "sha256-7IvJrhXMeAmf8e21QBdYNSJyVMEzLpat4Tm4zHWglW8=",
@ -525,11 +525,11 @@
"vendorHash": "sha256-YZI6zhxXU2aABARP6GcTMeU98F4+imbL1vKIEMzsJHM=" "vendorHash": "sha256-YZI6zhxXU2aABARP6GcTMeU98F4+imbL1vKIEMzsJHM="
}, },
"google-beta": { "google-beta": {
"hash": "sha256-VpfIfzIG1h5qnvEqogCK359LLLSgdgxg0DtRGvdZtLU=", "hash": "sha256-9VjgTc0vCXxPEbuycMbxWdbwnhz/4Clff3GcMZ+zKoc=",
"homepage": "https://registry.terraform.io/providers/hashicorp/google-beta", "homepage": "https://registry.terraform.io/providers/hashicorp/google-beta",
"owner": "hashicorp", "owner": "hashicorp",
"repo": "terraform-provider-google-beta", "repo": "terraform-provider-google-beta",
"rev": "v6.37.0", "rev": "v6.38.0",
"spdx": "MPL-2.0", "spdx": "MPL-2.0",
"vendorHash": "sha256-oz4zVv5swFokYCdcJhBE+PLrIOjwszl58Cn0e7hOKmI=" "vendorHash": "sha256-oz4zVv5swFokYCdcJhBE+PLrIOjwszl58Cn0e7hOKmI="
}, },
@ -1120,20 +1120,20 @@
"vendorHash": "sha256-KezwDRmQQj0MnmsVlrX1OhNG6oMgw8fCxX5VFGdUynw=" "vendorHash": "sha256-KezwDRmQQj0MnmsVlrX1OhNG6oMgw8fCxX5VFGdUynw="
}, },
"routeros": { "routeros": {
"hash": "sha256-vL1ijiP+WDe8nqtSudOuOTPohHe8JRU6wF4el5P/pWg=", "hash": "sha256-ciQsBvpX6gWnDPt9O1SGrVVgNCvAHBPCaLfVlPxrSAY=",
"homepage": "https://registry.terraform.io/providers/terraform-routeros/routeros", "homepage": "https://registry.terraform.io/providers/terraform-routeros/routeros",
"owner": "terraform-routeros", "owner": "terraform-routeros",
"repo": "terraform-provider-routeros", "repo": "terraform-provider-routeros",
"rev": "v1.85.1", "rev": "v1.85.3",
"spdx": "MPL-2.0", "spdx": "MPL-2.0",
"vendorHash": "sha256-ysmNy+xojcHPSs++HofOxBKg1AlUO7taYVIcsmW/2kM=" "vendorHash": "sha256-lurBPksF2+SPraQ6KRr4EmI8rR7lY9BN+LZY8pKHjYU="
}, },
"rundeck": { "rundeck": {
"hash": "sha256-cf+0qXpgxIsc/JbB7+u3MpmWFwUmpsinp1uARRhuBw0=", "hash": "sha256-g8unbz8+UGLiAOJju6E2bLkygvZgHkv173PdMDefmrc=",
"homepage": "https://registry.terraform.io/providers/rundeck/rundeck", "homepage": "https://registry.terraform.io/providers/rundeck/rundeck",
"owner": "rundeck", "owner": "rundeck",
"repo": "terraform-provider-rundeck", "repo": "terraform-provider-rundeck",
"rev": "v0.5.1", "rev": "v0.5.2",
"spdx": "MPL-2.0", "spdx": "MPL-2.0",
"vendorHash": null "vendorHash": null
}, },
@ -1192,13 +1192,13 @@
"vendorHash": "sha256-MIO0VHofPtKPtynbvjvEukMNr5NXHgk7BqwIhbc9+u0=" "vendorHash": "sha256-MIO0VHofPtKPtynbvjvEukMNr5NXHgk7BqwIhbc9+u0="
}, },
"signalfx": { "signalfx": {
"hash": "sha256-rzYy/tDLfbgzbKSPJWTzSFcamLh0HyF50nbtUJYokL4=", "hash": "sha256-VDBnZMvXEDjyDCC0fbm+kppglY9W83re6ABBsX6Ur+M=",
"homepage": "https://registry.terraform.io/providers/splunk-terraform/signalfx", "homepage": "https://registry.terraform.io/providers/splunk-terraform/signalfx",
"owner": "splunk-terraform", "owner": "splunk-terraform",
"repo": "terraform-provider-signalfx", "repo": "terraform-provider-signalfx",
"rev": "v9.13.2", "rev": "v9.15.0",
"spdx": "MPL-2.0", "spdx": "MPL-2.0",
"vendorHash": "sha256-/Lu1J/ZT5eq07quvqcm2N1dZPaWF23C5L5CVaUX7HaE=" "vendorHash": "sha256-2q3IMGzGm7CVuzs+jfU2oUD+NGwck+ny8GwcMnKfU9U="
}, },
"skytap": { "skytap": {
"hash": "sha256-JII4czazo6Di2sad1uFHMKDO2gWgZlQE8l/+IRYHQHU=", "hash": "sha256-JII4czazo6Di2sad1uFHMKDO2gWgZlQE8l/+IRYHQHU=",
@ -1427,11 +1427,11 @@
"vendorHash": "sha256-eCIJ2w8DjmUCGp0VbliLaQ6C29mJhl6Spya06Xyiqd4=" "vendorHash": "sha256-eCIJ2w8DjmUCGp0VbliLaQ6C29mJhl6Spya06Xyiqd4="
}, },
"venafi": { "venafi": {
"hash": "sha256-vMZH0BQMkoizbME1pYCn+iMqwI8aSvhe0Dcrvstzots=", "hash": "sha256-9/rFRZz5KqfUnX3/Dp8CVfGOtlEVu6HuYsUT2WVAPg0=",
"homepage": "https://registry.terraform.io/providers/Venafi/venafi", "homepage": "https://registry.terraform.io/providers/Venafi/venafi",
"owner": "Venafi", "owner": "Venafi",
"repo": "terraform-provider-venafi", "repo": "terraform-provider-venafi",
"rev": "v0.22.0", "rev": "v0.22.1",
"spdx": "MPL-2.0", "spdx": "MPL-2.0",
"vendorHash": "sha256-OUQgisFi8ZR/Hv70pKB5Kwdk+Rd/Ll6qx3vKaX4NNtA=" "vendorHash": "sha256-OUQgisFi8ZR/Hv70pKB5Kwdk+Rd/Ll6qx3vKaX4NNtA="
}, },

View file

@ -16,6 +16,11 @@ stdenv.mkDerivation (finalAttrs: {
pname = "1oom"; pname = "1oom";
version = "1.11.6"; version = "1.11.6";
outputs = [
"out"
"doc"
];
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "1oom-fork"; owner = "1oom-fork";
repo = "1oom"; repo = "1oom";
@ -23,9 +28,6 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-w67BjS5CrQviMXOeKNWGR1SzDeJHZrIpY7FDGt86CPA="; hash = "sha256-w67BjS5CrQviMXOeKNWGR1SzDeJHZrIpY7FDGt86CPA=";
}; };
strictDeps = true;
enableParallelBuilding = true;
nativeBuildInputs = [ nativeBuildInputs = [
autoreconfHook autoreconfHook
SDL2 SDL2
@ -39,10 +41,8 @@ stdenv.mkDerivation (finalAttrs: {
readline readline
]; ];
outputs = [ strictDeps = true;
"out" enableParallelBuilding = true;
"doc"
];
postInstall = '' postInstall = ''
install -d $doc/share/doc/1oom install -d $doc/share/doc/1oom

View file

@ -8,13 +8,13 @@
buildGoModule rec { buildGoModule rec {
pname = "aliyun-cli"; pname = "aliyun-cli";
version = "3.0.278"; version = "3.0.282";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "aliyun"; owner = "aliyun";
repo = "aliyun-cli"; repo = "aliyun-cli";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-SFoTeFKPUlP0clAP4gkPiNNVjqetJ8syNJDhGhNs6vo="; hash = "sha256-EjswkbQVwFx6Z3HeHcB5A7xtjjllRGWLuVFfKvrURDg=";
fetchSubmodules = true; fetchSubmodules = true;
}; };

View file

@ -17,13 +17,13 @@
rustPlatform.buildRustPackage { rustPlatform.buildRustPackage {
pname = "anyrun"; pname = "anyrun";
version = "0-unstable-2025-05-19"; version = "0-unstable-2025-05-27";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "kirottu"; owner = "kirottu";
repo = "anyrun"; repo = "anyrun";
rev = "54b462b87129cf059a348fc3a6cc170b9714e0e7"; rev = "25367153f225a59c5ce5746583e39a71ff052f09";
hash = "sha256-7VcdMOgQ/PRLr0bnJwNWZX7asrWbRJlLFw21xffm6g8="; hash = "sha256-pg0w4uOZI32dLASD6UbBezeQg5PwOa0GLv7rTwn3VxY=";
}; };
useFetchCargoVendor = true; useFetchCargoVendor = true;

View file

@ -6,7 +6,7 @@
cargo-shear, cargo-shear,
}: }:
let let
version = "1.3.0"; version = "1.3.1";
in in
rustPlatform.buildRustPackage { rustPlatform.buildRustPackage {
pname = "cargo-shear"; pname = "cargo-shear";
@ -16,11 +16,11 @@ rustPlatform.buildRustPackage {
owner = "Boshen"; owner = "Boshen";
repo = "cargo-shear"; repo = "cargo-shear";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-OOjN6JI5RWo2J2awX3ts4wlVptQ1mhQEk8acNOVjFz0="; hash = "sha256-y50nYTwUobNyb+uTln9K8of3L9a7G1D/CporgX3obn0=";
}; };
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-ha/soHq6lEZUQ/gfk4zQkRBGN3S6npJ2CHI2oyjDsXA="; cargoHash = "sha256-dmpYnYUPKhkB72J/TO0u8y8dDaGrOwYSHghSu/SCUDc=";
# https://github.com/Boshen/cargo-shear/blob/a0535415a3ea94c86642f39f343f91af5cdc3829/src/lib.rs#L20-L23 # https://github.com/Boshen/cargo-shear/blob/a0535415a3ea94c86642f39f343f91af5cdc3829/src/lib.rs#L20-L23
SHEAR_VERSION = version; SHEAR_VERSION = version;

View file

@ -6,13 +6,13 @@
buildGoModule rec { buildGoModule rec {
pname = "cdncheck"; pname = "cdncheck";
version = "1.1.21"; version = "1.1.22";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "projectdiscovery"; owner = "projectdiscovery";
repo = "cdncheck"; repo = "cdncheck";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-GTYgo5rx4PrWLytqdH3LrasgyEAr1FuPyI26tGRaV0A="; hash = "sha256-EjmQBNYfRl6R01Q3khMqsoYWZM9gG5eiZyJzJrs5ZjQ=";
}; };
vendorHash = "sha256-/1REkZ5+sz/H4T4lXhloz7fu5cLv1GoaD3dlttN+Qd4="; vendorHash = "sha256-/1REkZ5+sz/H4T4lXhloz7fu5cLv1GoaD3dlttN+Qd4=";

View file

@ -9,15 +9,15 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "diffedit3"; pname = "diffedit3";
version = "0.5.0"; version = "0.6.0";
src = fetchCrate { src = fetchCrate {
inherit pname version; inherit pname version;
hash = "sha256-zBdLz8O2WCR8SN0UXUAaEdIpmmL+LIaGt44STBw6nyU="; hash = "sha256-o3Y3SQLkMxYMepGyvK6m/8aA5ZDwCAYdYUhGplkckjU=";
}; };
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-Ao2agqYChyrcrRVOjzKvPHYwmYGabQUVZAUaVBpAFJM="; cargoHash = "sha256-XAtp5pCKFQRqyF9Y0udrcudgF5i3vWxk//kZ/hRsFaA=";
passthru = { passthru = {
updateScript = nix-update-script { }; updateScript = nix-update-script { };

View file

@ -6,18 +6,18 @@
buildGoModule rec { buildGoModule rec {
pname = "expr"; pname = "expr";
version = "1.17.4"; version = "1.17.5";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "expr-lang"; owner = "expr-lang";
repo = "expr"; repo = "expr";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-Ss1rs4BiKFOSzfL6VXKZA2Z/LYJ9N+AYkgdVCeintOk="; hash = "sha256-QghgSI6Ri8bXA2xnR0Eu582fLzQXVhLFI9Ul35h/l00=";
}; };
sourceRoot = "${src.name}/repl"; sourceRoot = "${src.name}/repl";
vendorHash = "sha256-mjqbO3qgX7ak8VRFHnz9UYNoOd+bbHBImDLvnaJhdqI="; vendorHash = "sha256-COfYxqSRyhTJiINbR8z1mbCMrPRFjzkriBGZ5DIY4cg=";
ldflags = [ ldflags = [
"-s" "-s"

View file

@ -9,13 +9,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "fastp"; pname = "fastp";
version = "0.24.2"; version = "0.26.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "OpenGene"; owner = "OpenGene";
repo = "fastp"; repo = "fastp";
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-8AJ6wgqbCqH/f3flgdVYUb5u0C5/CQl6MJe7HmZrp60="; sha256 = "sha256-DrvY2FqTlQU3mJkBp/gM+GHlBlumfYRZItpphaF1xfs=";
}; };
buildInputs = [ buildInputs = [

View file

@ -6,16 +6,16 @@
buildGoModule rec { buildGoModule rec {
pname = "gat"; pname = "gat";
version = "0.24.0"; version = "0.24.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "koki-develop"; owner = "koki-develop";
repo = "gat"; repo = "gat";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-2AIRFG4YmEr1ZQ6JjhmRmOc5/BfTbeBd4azy1xQQr3Q="; hash = "sha256-xP7xDuab8QH1PULgF8/FGwDNV/5bYqXkvxgR/Mk4GVw=";
}; };
vendorHash = "sha256-9LHTyIL0+aJAUJsn3m1SUrZYM9JLo70JY0zb1oVFJFo="; vendorHash = "sha256-1uIpgcl+6H7aleW28YE8IidJysEB2n+wt2Dz0kZGNzk=";
env.CGO_ENABLED = 0; env.CGO_ENABLED = 0;

View file

@ -11,13 +11,13 @@
buildGoModule rec { buildGoModule rec {
pname = "gitleaks"; pname = "gitleaks";
version = "8.27.0"; version = "8.27.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "zricethezav"; owner = "zricethezav";
repo = "gitleaks"; repo = "gitleaks";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-62Tcj5NiEk4uaGpiallCjDzpkFbuTazfMiemEe+ATLg="; hash = "sha256-Wsd/jyM16Ztkj4vNnui1qZE4v2ZBffdOVHJG4S+YLXU=";
}; };
vendorHash = "sha256-vd39TbooEdmYa6QZGEnYOmYU9p+9mV+SrLKVY+h/PEM="; vendorHash = "sha256-vd39TbooEdmYa6QZGEnYOmYU9p+9mV+SrLKVY+h/PEM=";

View file

@ -8,22 +8,22 @@
stdenv.mkDerivation (final: { stdenv.mkDerivation (final: {
pname = "glaze"; pname = "glaze";
version = "5.3.0"; version = "5.4.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "stephenberry"; owner = "stephenberry";
repo = "glaze"; repo = "glaze";
rev = "v${final.version}"; tag = "v${final.version}";
hash = "sha256-o0+V5mSMSHMDm7XEIVn/zHWJoFuGePOSzdLAxmOMxUM="; hash = "sha256-AG6fnax9UZEhGtAUc8bgGijk8q7ge6lDTb0XjqL+kks=";
}; };
nativeBuildInputs = [ cmake ]; nativeBuildInputs = [ cmake ];
cmakeFlags = [ (lib.cmakeBool "glaze_ENABLE_AVX2" enableAvx2) ]; cmakeFlags = [ (lib.cmakeBool "glaze_ENABLE_AVX2" enableAvx2) ];
meta = with lib; { meta = {
description = "Extremely fast, in memory, JSON and interface library for modern C++"; description = "Extremely fast, in memory, JSON and interface library for modern C++";
platforms = platforms.all; platforms = lib.platforms.all;
maintainers = with maintainers; [ moni ]; maintainers = with lib.maintainers; [ moni ];
license = licenses.mit; license = lib.licenses.mit;
}; };
}) })

View file

@ -9,13 +9,13 @@
buildGoModule rec { buildGoModule rec {
pname = "go-ios"; pname = "go-ios";
version = "1.0.176"; version = "1.0.177";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "danielpaulus"; owner = "danielpaulus";
repo = "go-ios"; repo = "go-ios";
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-YThPGxKtGEv/jTlvtWvdJFjk+1+GLuKAtH0ivNlmr6A="; sha256 = "sha256-PfFDM/thq+OP3PeiX7qfBZYG//el0U3CkpJWzFbzVqs=";
}; };
proxyVendor = true; proxyVendor = true;

View file

@ -8,13 +8,13 @@
buildGoModule rec { buildGoModule rec {
pname = "hcp"; pname = "hcp";
version = "0.9.1"; version = "0.10.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "hashicorp"; owner = "hashicorp";
repo = "hcp"; repo = "hcp";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-53UTxf83jc2tyWJe+BHSitwpQVc6Ecq0wsf8avGPJcM="; hash = "sha256-uiPNHrhMwYLB7ANgcJwfupvya/pUUQICm48/Vac8s40=";
}; };
vendorHash = "sha256-Tq7Lu9rZCLpy7CiZQey5/y1hZPEvdSsy1BgEFWNVeAk="; vendorHash = "sha256-Tq7Lu9rZCLpy7CiZQey5/y1hZPEvdSsy1BgEFWNVeAk=";

View file

@ -6,16 +6,16 @@
buildNpmPackage rec { buildNpmPackage rec {
pname = "htmlhint"; pname = "htmlhint";
version = "1.2.0"; version = "1.5.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "htmlhint"; owner = "htmlhint";
repo = "HTMLHint"; repo = "HTMLHint";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-kn1HwOHJq4B+R/YIFQvvvG4efA7iVUVWLV8vfzbNEpA="; hash = "sha256-h40diAM96jQRXIaPqDoQCoB4guMJCMIr9MxbpB7bb8A=";
}; };
npmDepsHash = "sha256-8YeaMU/maXN8Vvy5BYqge4Ky5/Ln4GJ7stVe3y+8uU4="; npmDepsHash = "sha256-VCeMyreQb9DjX1Leyt0vvoejdgG11Rhs3PAFsieeSCs=";
meta = { meta = {
changelog = "https://github.com/htmlhint/HTMLHint/blob/${src.rev}/CHANGELOG.md"; changelog = "https://github.com/htmlhint/HTMLHint/blob/${src.rev}/CHANGELOG.md";

View file

@ -7,17 +7,17 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "httm"; pname = "httm";
version = "0.47.1"; version = "0.48.3";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "kimono-koans"; owner = "kimono-koans";
repo = "httm"; repo = "httm";
rev = version; rev = version;
hash = "sha256-quIyyGz9tA0WdfpftbgPZ83YynL/9SV0jRZW+zp0voI="; hash = "sha256-55rUNITdz8lM0yuQQrNhXCKxwx4m7FPVhE1usEAVj0I=";
}; };
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-cPcQ0RPuTW3z4hv9EZGOqp0SY/4HtJ3fGuelqEQwFtE="; cargoHash = "sha256-Hbn+PlmJ9FiwHme3kXjvG7m2rkgR4nGnpTT04JHJrao=";
nativeBuildInputs = [ installShellFiles ]; nativeBuildInputs = [ installShellFiles ];

View file

@ -10,17 +10,17 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "inputplumber"; pname = "inputplumber";
version = "0.58.2"; version = "0.58.5";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "ShadowBlip"; owner = "ShadowBlip";
repo = "InputPlumber"; repo = "InputPlumber";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-G4RJansuv7U69l1QIfGp/cQqFtjY8BCMBcA9fiPMhHk="; hash = "sha256-Ozd/MfPoEXodPnjNkmBGGJQCKFSuKr/SrnncDWbhiY8=";
}; };
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-ftIUollVuiL0a76D7WMvW5bzNUdTMebRVbWQYu2LfIA="; cargoHash = "sha256-dzPBEIGOOplG+td78Ujm66kPFGAHgI1d68IU4KTQtxE=";
nativeBuildInputs = [ nativeBuildInputs = [
pkg-config pkg-config

View file

@ -15,13 +15,13 @@
stdenvNoCC.mkDerivation rec { stdenvNoCC.mkDerivation rec {
pname = "iterm2"; pname = "iterm2";
version = "3.5.11"; version = "3.5.14";
src = fetchzip { src = fetchzip {
url = "https://iterm2.com/downloads/stable/iTerm2-${ url = "https://iterm2.com/downloads/stable/iTerm2-${
lib.replaceStrings [ "." ] [ "_" ] version lib.replaceStrings [ "." ] [ "_" ] version
}.zip"; }.zip";
hash = "sha256-vcZL74U9RNjhpIQRUUn6WueYhE/LfLqpb/JgWunY5dI="; hash = "sha256-cF7gg4kT0z/7Qu7d6AyXpnvrSQ937JbFUgpXw5F4AWE=";
}; };
dontFixup = true; dontFixup = true;

View file

@ -9,12 +9,12 @@
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "0.126.1"; version = "0.126.2";
pname = "jbang"; pname = "jbang";
src = fetchzip { src = fetchzip {
url = "https://github.com/jbangdev/jbang/releases/download/v${version}/${pname}-${version}.tar"; url = "https://github.com/jbangdev/jbang/releases/download/v${version}/${pname}-${version}.tar";
sha256 = "sha256-lFb8j1hl47buUKZjFNuSaQVr5IW++eame5vPi2Vi1o8="; sha256 = "sha256-sSmkY1OSaPsxoRTrvl/L3LjWexZeLn5t3s8VFGBGTyw=";
}; };
nativeBuildInputs = [ makeWrapper ]; nativeBuildInputs = [ makeWrapper ];

View file

@ -2,7 +2,6 @@
lib, lib,
rustPlatform, rustPlatform,
fetchFromGitHub, fetchFromGitHub,
yq,
versionCheckHook, versionCheckHook,
nix-update-script, nix-update-script,
nixosTests, nixosTests,
@ -10,25 +9,17 @@
rustPlatform.buildRustPackage (finalAttrs: { rustPlatform.buildRustPackage (finalAttrs: {
pname = "kanidm-provision"; pname = "kanidm-provision";
version = "1.2.1"; version = "1.3.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "oddlama"; owner = "oddlama";
repo = "kanidm-provision"; repo = "kanidm-provision";
tag = "v${finalAttrs.version}"; tag = "v${finalAttrs.version}";
hash = "sha256-kwxGrLz59Zk8PSsfQzPUeA/xWQZrV1NWlS5/yuqfIyI="; hash = "sha256-m3bF4wFPVRc2E+E/pZc3js9T4rYbTejo/FFpysytWKw=";
}; };
postPatch = ''
tomlq -ti '.package.version = "${finalAttrs.version}"' Cargo.toml
'';
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-uo/TGyfNChq/t6Dah0HhXhAwktyQk0V/wewezZuftNk="; cargoHash = "sha256-dPTrIc/hTbMlFDXYMk/dTjqaNECazldfW43egDOwyLM=";
nativeBuildInputs = [
yq # for `tomlq`
];
nativeInstallCheckInputs = [ versionCheckHook ]; nativeInstallCheckInputs = [ versionCheckHook ];
versionCheckProgramArg = "--version"; versionCheckProgramArg = "--version";

View file

@ -48,15 +48,17 @@ stdenv.mkDerivation {
gappsWrapperArgs+=(--set-default '__NV_PRIME_RENDER_OFFLOAD' 1) gappsWrapperArgs+=(--set-default '__NV_PRIME_RENDER_OFFLOAD' 1)
''; '';
desktopItem = makeDesktopItem { desktopItems = [
name = "keymapp"; (makeDesktopItem {
icon = "keymapp"; name = "keymapp";
desktopName = "Keymapp"; icon = "keymapp";
categories = [ desktopName = "Keymapp";
"Settings" categories = [
"HardwareSettings" "Settings"
]; "HardwareSettings"
type = "Application"; ];
exec = "keymapp"; type = "Application";
}; exec = "keymapp";
})
];
} }

View file

@ -7,13 +7,13 @@
php.buildComposerProject2 (finalAttrs: { php.buildComposerProject2 (finalAttrs: {
pname = "kimai"; pname = "kimai";
version = "2.34.0"; version = "2.35.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "kimai"; owner = "kimai";
repo = "kimai"; repo = "kimai";
tag = finalAttrs.version; tag = finalAttrs.version;
hash = "sha256-LxbECvOukhCA93jBvs/yOeBoGXmXgPGbKZrGppAWrYM="; hash = "sha256-QcrlwKpnKuTrJ7U8BzUsxKnJoFzV/U+ZUj5v8FcJXvI=";
}; };
php = php.buildEnv { php = php.buildEnv {
@ -38,7 +38,7 @@ php.buildComposerProject2 (finalAttrs: {
''; '';
}; };
vendorHash = "sha256-wCrj4HfqLj9gljkOGw8lNG9qsFHN9oXI1FjgRzPtwfI="; vendorHash = "sha256-hENucMcLgG6w0hUF/tnXvFYssgqQLspD+36Jl4cJmig=";
composerNoPlugins = false; composerNoPlugins = false;
composerNoScripts = false; composerNoScripts = false;

View file

@ -9,13 +9,13 @@
rustPlatform.buildRustPackage (finalAttrs: { rustPlatform.buildRustPackage (finalAttrs: {
pname = "korrect"; pname = "korrect";
version = "0.1.3"; version = "0.2.1";
src = fetchCrate { src = fetchCrate {
inherit (finalAttrs) pname version; inherit (finalAttrs) pname version;
hash = "sha256-U363YI1CQg7KAUtzN2GPm4fNnD3TgJy+6hT/3JZ8e2s="; hash = "sha256-/tFrHTZ6YHnN9OvoHBJWEnwX780DYrs0f5wV1dPyAcc=";
}; };
cargoHash = "sha256-WP03Gv+Nai834xurVzdzV4uLA8fT/lbdu4zGWUgDKJo="; cargoHash = "sha256-bG31pqI/eB+J0FUq/lWak6Ekf+00JiCfuKZdyUkIAAw=";
passthru.updateScript = nix-update-script { }; passthru.updateScript = nix-update-script { };

View file

@ -1,32 +1,37 @@
{ {
lib, lib,
stdenv, stdenv,
fetchurl, fetchFromGitHub,
cmake, cmake,
pkg-config, pkg-config,
nix-update-script,
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation (finalAttrs: {
pname = "libdiscid"; pname = "libdiscid";
version = "0.6.4"; version = "0.6.5";
nativeBuildInputs = [ nativeBuildInputs = [
cmake cmake
pkg-config pkg-config
]; ];
src = fetchurl { src = fetchFromGitHub {
url = "http://ftp.musicbrainz.org/pub/musicbrainz/${pname}/${pname}-${version}.tar.gz"; owner = "metabrainz";
sha256 = "sha256-3V6PHJrq1ELiO3SanMkzY3LmLoitcHmitiiVsDkMsoI="; repo = "libdiscid";
tag = "v${finalAttrs.version}";
hash = "sha256-lGq2iGt7c4h8HntEPeQcd7X+IykRLm0kvjrLswRWSSs=";
}; };
NIX_LDFLAGS = lib.optionalString stdenv.hostPlatform.isDarwin "-framework CoreFoundation -framework IOKit"; NIX_LDFLAGS = lib.optionalString stdenv.hostPlatform.isDarwin "-framework CoreFoundation -framework IOKit";
passthru.updateScript = nix-update-script { };
meta = with lib; { meta = with lib; {
description = "C library for creating MusicBrainz DiscIDs from audio CDs"; description = "C library for creating MusicBrainz DiscIDs from audio CDs";
homepage = "http://musicbrainz.org/doc/libdiscid"; homepage = "https://musicbrainz.org/doc/libdiscid";
maintainers = with maintainers; [ ehmry ]; maintainers = with maintainers; [ ehmry ];
license = licenses.lgpl21; license = licenses.lgpl21;
platforms = platforms.all; platforms = platforms.all;
}; };
} })

View file

@ -9,13 +9,13 @@
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "luau"; pname = "luau";
version = "0.676"; version = "0.677";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "luau-lang"; owner = "luau-lang";
repo = "luau"; repo = "luau";
tag = finalAttrs.version; tag = finalAttrs.version;
hash = "sha256-Zmg1ah5um9ByBTvuDTrEBg1V2qlrg7AQcOlJvK5u/cg="; hash = "sha256-cX0WoiK1CZBwPrQfYSJAGcQzM91Trn3PGsQigGX8jds=";
}; };
nativeBuildInputs = [ cmake ]; nativeBuildInputs = [ cmake ];

View file

@ -9,13 +9,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "maeparser"; pname = "maeparser";
version = "1.3.2"; version = "1.3.3";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "schrodinger"; owner = "schrodinger";
repo = "maeparser"; repo = "maeparser";
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-LTE1YGw6DiWnpUGB9x3vFVArcYd8zO49b4tqpqK30eA="; sha256 = "sha256-xRyf/n8ezmMPMhlQFapVpnT2LReLe7spXB9jFC+VPRA=";
}; };
nativeBuildInputs = [ cmake ]; nativeBuildInputs = [ cmake ];

View file

@ -27,15 +27,15 @@
sparsehash, sparsehash,
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation (finalAttrs: {
pname = "mapnik"; pname = "mapnik";
version = "4.0.7"; version = "4.1.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "mapnik"; owner = "mapnik";
repo = "mapnik"; repo = "mapnik";
rev = "v${version}"; tag = "v${finalAttrs.version}";
hash = "sha256-gJktRWcJiSGxxjvWFt+Kl9d7g+TOSPk2PfGP0LIVxt4="; hash = "sha256-EhRMG0xPOGwcRAMQD2B4z7nVlXQf4HFFfL3oUaUfXBY=";
fetchSubmodules = true; fetchSubmodules = true;
}; };
@ -47,18 +47,14 @@ stdenv.mkDerivation rec {
rm -r scons rm -r scons
# Remove bundled 'sparsehash' directory in favor of 'sparsehash' package # Remove bundled 'sparsehash' directory in favor of 'sparsehash' package
rm -r deps/mapnik/sparsehash rm -r deps/mapnik/sparsehash
# Remove bundled 'protozero' directory in favor of 'protozero' package
rm -r deps/mapbox/protozero
''; '';
# a distinct dev output makes python-mapnik fail # a distinct dev output makes python-mapnik fail
outputs = [ "out" ]; outputs = [ "out" ];
patches = [ patches = [
# The lib/cmake/harfbuzz/harfbuzz-config.cmake file in harfbuzz.dev is faulty,
# as it provides the wrong libdir. The workaround is to just rely on
# pkg-config to locate harfbuzz shared object files.
# Upstream HarfBuzz wants to drop CMake support anyway.
# See discussion: https://github.com/mapnik/mapnik/issues/4265
./cmake-harfbuzz.patch
# Account for full paths when generating libmapnik.pc # Account for full paths when generating libmapnik.pc
./export-pkg-config-full-paths.patch ./export-pkg-config-full-paths.patch
# Use 'sparsehash' package. # Use 'sparsehash' package.
@ -75,7 +71,7 @@ stdenv.mkDerivation rec {
cairo cairo
freetype freetype
gdal gdal
harfbuzz (harfbuzz.override { withIcu = true; })
icu icu
libjpeg libjpeg
libpng libpng
@ -97,6 +93,8 @@ stdenv.mkDerivation rec {
(lib.cmakeBool "BUILD_DEMO_CPP" false) (lib.cmakeBool "BUILD_DEMO_CPP" false)
## Would require QT otherwise. ## Would require QT otherwise.
(lib.cmakeBool "BUILD_DEMO_VIEWER" false) (lib.cmakeBool "BUILD_DEMO_VIEWER" false)
# disable the find_package call and force pkg-config, see https://github.com/mapnik/mapnik/pull/4270
(lib.cmakeBool "CMAKE_DISABLE_FIND_PACKAGE_harfbuzz" true)
# Use 'protozero' package. # Use 'protozero' package.
(lib.cmakeBool "USE_EXTERNAL_MAPBOX_PROTOZERO" true) (lib.cmakeBool "USE_EXTERNAL_MAPBOX_PROTOZERO" true)
# macOS builds fail when using memory mapped file cache. # macOS builds fail when using memory mapped file cache.
@ -118,19 +116,19 @@ stdenv.mkDerivation rec {
''; '';
preInstall = '' preInstall = ''
mkdir -p $out/bin install -Dm755 ../utils/mapnik-config/mapnik-config -t $out/bin
cp ../utils/mapnik-config/mapnik-config $out/bin/mapnik-config
''; '';
meta = with lib; { meta = {
description = "Open source toolkit for developing mapping applications"; description = "Open source toolkit for developing mapping applications";
homepage = "https://mapnik.org"; homepage = "https://mapnik.org";
maintainers = with maintainers; [ changelog = "https://github.com/mapnik/mapnik/blob/${finalAttrs.src.tag}/CHANGELOG.md";
maintainers = with lib.maintainers; [
hrdinka hrdinka
hummeltech hummeltech
]; ];
teams = [ teams.geospatial ]; teams = [ lib.teams.geospatial ];
license = licenses.lgpl21Plus; license = lib.licenses.lgpl21Plus;
platforms = platforms.all; platforms = lib.platforms.all;
}; };
} })

View file

@ -6,19 +6,19 @@
buildGoModule (finalAttrs: { buildGoModule (finalAttrs: {
pname = "mcphost"; pname = "mcphost";
version = "0.7.1"; version = "0.8.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "mark3labs"; owner = "mark3labs";
repo = "mcphost"; repo = "mcphost";
tag = "v${finalAttrs.version}"; tag = "v${finalAttrs.version}";
hash = "sha256-4vKzrT/1pEupiW3IaQV6d4Y2QHKNBH8sCA4TP8qn+50="; hash = "sha256-GnPabs21TS9SfpJBQ2g8AHJPoDnlxmZM/HKWcLPcwFg=";
}; };
vendorHash = "sha256-yD+83cuOIBFF91Zu4Xi2g+dsP4iUOTrjBOuetowLRQw="; vendorHash = "sha256-0Q9Rn4K3wiZ2tQ2mP2Uh+Hjg1gAFE+AbJR/LA39C8Xs=";
meta = { meta = {
description = "CLI host application that enables Large Language Models (LLMs) to interact with external tools through the Model Context Protocol (MCP"; description = "CLI host application that enables Large Language Models (LLMs) to interact with external tools through the Model Context Protocol (MCP)";
homepage = "https://github.com/mark3labs/mcphost"; homepage = "https://github.com/mark3labs/mcphost";
license = lib.licenses.mit; license = lib.licenses.mit;
maintainers = with lib.maintainers; [ drupol ]; maintainers = with lib.maintainers; [ drupol ];

View file

@ -7,13 +7,13 @@
buildGoModule rec { buildGoModule rec {
pname = "moar"; pname = "moar";
version = "1.31.7"; version = "1.31.8";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "walles"; owner = "walles";
repo = "moar"; repo = "moar";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-0/V9baRscZFMyvVsSfmxZJdd22BgqqdGcKa7rh210x8="; hash = "sha256-Ql2RWE8yttUSWZf4kJxv8l2lDBetJ7JB7W7A8GYVkyg=";
}; };
vendorHash = "sha256-J9u7LxzXk4npRyymmMKyN2ZTmhT4WwKjy0X5ITcHtoE="; vendorHash = "sha256-J9u7LxzXk4npRyymmMKyN2ZTmhT4WwKjy0X5ITcHtoE=";

View file

@ -10,15 +10,15 @@
buildGoModule rec { buildGoModule rec {
pname = "mongodb-atlas-cli"; pname = "mongodb-atlas-cli";
version = "1.42.2"; version = "1.43.2";
vendorHash = "sha256-oWn8vEwhcrGsytou+xIKOrM1kO0gIvU3X/aIWavhh2w="; vendorHash = "sha256-Pem+3HH/bdf1SulsLo/5hsFYN8p7kQve0vXptUFnvsM=";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "mongodb"; owner = "mongodb";
repo = "mongodb-atlas-cli"; repo = "mongodb-atlas-cli";
rev = "refs/tags/atlascli/v${version}"; rev = "refs/tags/atlascli/v${version}";
sha256 = "sha256-RJMcVOP94eFxbvYF20/X+wkf5+/DWSEQ4+dt/LxcDro="; sha256 = "sha256-Xb/6kgqee38DqbLPLkel8NhXxdjq4UYX4E/y3xUW7og=";
}; };
nativeBuildInputs = [ installShellFiles ]; nativeBuildInputs = [ installShellFiles ];

View file

@ -2,8 +2,6 @@
lib, lib,
stdenv, stdenv,
fetchFromGitHub, fetchFromGitHub,
fetchpatch,
coreutils,
perl, perl,
pkg-config, pkg-config,
@ -22,38 +20,23 @@
nixosTests, nixosTests,
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation (finalAttrs: {
pname = "multipath-tools"; pname = "multipath-tools";
version = "0.9.8"; version = "0.11.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "opensvc"; owner = "opensvc";
repo = "multipath-tools"; repo = "multipath-tools";
tag = version; tag = finalAttrs.version;
sha256 = "sha256-4cby19BjgnmWf7klK1sBgtZnyvo7q3L1uyVPlVoS+uk="; hash = "sha256-H5DY15On3mFwUHQhmC9s2thm0TUUIZbXM/Ot2FPL41Y=";
}; };
patches = [
# Backport build fix for musl libc 1.2.5
(fetchpatch {
url = "https://github.com/openSUSE/multipath-tools/commit/e5004de8296cd596aeeac0a61b901e98cf7a69d2.patch";
hash = "sha256-3Qt8zfrWi9aOdqMObZQaNAaXDmjhvSYrXK7qycC9L1Q=";
})
];
postPatch = ''
substituteInPlace create-config.mk \
--replace-fail /bin/echo ${coreutils}/bin/echo
substituteInPlace multipathd/multipathd.service.in \
--replace-fail /sbin/multipathd "$out/bin/multipathd"
'';
nativeBuildInputs = [ nativeBuildInputs = [
perl perl
pkg-config pkg-config
udevCheckHook udevCheckHook
]; ];
buildInputs = [ buildInputs = [
json_c json_c
libaio libaio
@ -64,6 +47,7 @@ stdenv.mkDerivation rec {
systemd systemd
util-linuxMinimal # for libmount util-linuxMinimal # for libmount
]; ];
strictDeps = true; strictDeps = true;
makeFlags = [ makeFlags = [
@ -87,10 +71,10 @@ stdenv.mkDerivation rec {
passthru.tests = { inherit (nixosTests) iscsi-multipath-root; }; passthru.tests = { inherit (nixosTests) iscsi-multipath-root; };
meta = with lib; { meta = {
description = "Tools for the Linux multipathing storage driver"; description = "Tools for the Linux multipathing storage driver";
homepage = "http://christophe.varoqui.free.fr/"; homepage = "http://christophe.varoqui.free.fr/";
license = licenses.gpl2Plus; license = lib.licenses.gpl2Plus;
platforms = platforms.linux; platforms = lib.platforms.linux;
}; };
} })

View file

@ -11,17 +11,17 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "netavark"; pname = "netavark";
version = "1.15.1"; version = "1.15.2";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "containers"; owner = "containers";
repo = "netavark"; repo = "netavark";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-/X0G26XuIBVLnXVADws+CGWwDA8IwTs/XEbA0slaazs="; hash = "sha256-sZzbhlrjTuMwOm0+vBMSqHbpqLGhz6jExpBSokqj/VE=";
}; };
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-orhYOBZDfrbXJ+nNBu2nsiTUbpKuGWmfuryCzyXSjG0="; cargoHash = "sha256-ZIFD76GLe44Hx7+/YgBeixsZ+KuYDHBCzMC91R+uTNw=";
nativeBuildInputs = [ nativeBuildInputs = [
installShellFiles installShellFiles

View file

@ -9,16 +9,16 @@
buildGoModule rec { buildGoModule rec {
pname = "nfpm"; pname = "nfpm";
version = "2.42.1"; version = "2.43.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "goreleaser"; owner = "goreleaser";
repo = "nfpm"; repo = "nfpm";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-uHtrxBlSlVBmpVqE645nRNQ3mL07Uj9YrmG/jAfuyyg="; hash = "sha256-HbGO4+wFp2mRBOKNxbnZ9sHUJS25ZQ4RaC1Eaw0kfrg=";
}; };
vendorHash = "sha256-pxOxiYYvzIAmXo4rRLpngG4ILUhc1f1DJqwNxXlCXtM="; vendorHash = "sha256-BN+ruaajQuvFa/tECI9s0no6+EFR7BYoa1+Z/YI1PbY=";
ldflags = [ ldflags = [
"-s" "-s"

View file

@ -6,18 +6,19 @@
gobject-introspection, gobject-introspection,
gtk4-layer-shell, gtk4-layer-shell,
libadwaita, libadwaita,
nix-update-script,
}: }:
python3Packages.buildPythonPackage rec { python3Packages.buildPythonPackage rec {
pname = "niriswitcher"; pname = "niriswitcher";
version = "0.5.2"; version = "0.6.1";
pyproject = true; pyproject = true;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "isaksamsten"; owner = "isaksamsten";
repo = "niriswitcher"; repo = "niriswitcher";
tag = version; tag = version;
hash = "sha256-jXnob/CJ3wrqYhbFRu7TnnnCrsKaDazD3t9lZoJVhdQ="; hash = "sha256-njEd9s432qlBeQSXRL5gDSIEgzF0qwceND09aGTRo0U=";
}; };
build-system = [ python3Packages.hatchling ]; build-system = [ python3Packages.hatchling ];
@ -43,6 +44,8 @@ python3Packages.buildPythonPackage rec {
) )
''; '';
passthru.updateScript = nix-update-script { };
meta = { meta = {
description = "Application switcher for niri"; description = "Application switcher for niri";
homepage = "https://github.com/isaksamsten/niriswitcher"; homepage = "https://github.com/isaksamsten/niriswitcher";

View file

@ -4,6 +4,7 @@
fetchFromGitHub, fetchFromGitHub,
nixosTests, nixosTests,
gitUpdater, gitUpdater,
static ? false,
}: }:
stdenvNoCC.mkDerivation rec { stdenvNoCC.mkDerivation rec {
@ -14,13 +15,20 @@ stdenvNoCC.mkDerivation rec {
owner = "notofonts"; owner = "notofonts";
repo = "noto-cjk"; repo = "noto-cjk";
rev = "Sans${version}"; rev = "Sans${version}";
hash = "sha256-IgalJkiOAVjNxKaPAQWfb5hKeqclliR4qVXCq63FGWY="; hash = "sha256-i3ZKoSy2SVs46IViha+Sg8atH4n3ywgrunHPLtVT4Pk=";
sparseCheckout = [ "Sans/Variable/OTC" ]; sparseCheckout = [
"Sans/OTC"
"Sans/Variable/OTC"
];
}; };
installPhase = '' installPhase =
install -m444 -Dt $out/share/fonts/opentype/noto-cjk Sans/Variable/OTC/*.otf.ttc let
''; font-path = if static then "Sans/OTC/*.ttc" else "Sans/Variable/OTC/*.otf.ttc";
in
''
install -m444 -Dt $out/share/fonts/opentype/noto-cjk ${font-path}
'';
passthru.tests.noto-fonts = nixosTests.noto-fonts; passthru.tests.noto-fonts = nixosTests.noto-fonts;

View file

@ -4,6 +4,7 @@
fetchFromGitHub, fetchFromGitHub,
nixosTests, nixosTests,
gitUpdater, gitUpdater,
static ? false, # whether to build the static version of the font
}: }:
stdenvNoCC.mkDerivation rec { stdenvNoCC.mkDerivation rec {
@ -14,13 +15,20 @@ stdenvNoCC.mkDerivation rec {
owner = "notofonts"; owner = "notofonts";
repo = "noto-cjk"; repo = "noto-cjk";
rev = "Serif${version}"; rev = "Serif${version}";
hash = "sha256-E+Ic7XhomI6cUa+q77gQvMlaLvy+vgTq4NJ58/nPZtk="; hash = "sha256-Bwuu64TAnOnqUgLlBsUw/jnv9emngqFBmVn6zEqySlc=";
sparseCheckout = [ "Serif/Variable/OTC" ]; sparseCheckout = [
"Serif/OTC"
"Serif/Variable/OTC"
];
}; };
installPhase = '' installPhase =
install -m444 -Dt $out/share/fonts/opentype/noto-cjk Serif/Variable/OTC/*.otf.ttc let
''; font-path = if static then "Serif/OTC/*.ttc" else "Serif/Variable/OTC/*.otf.ttc";
in
''
install -m444 -Dt $out/share/fonts/opentype/noto-cjk ${font-path}
'';
passthru.tests.noto-fonts = nixosTests.noto-fonts; passthru.tests.noto-fonts = nixosTests.noto-fonts;
@ -48,6 +56,7 @@ stdenvNoCC.mkDerivation rec {
maintainers = with maintainers; [ maintainers = with maintainers; [
mathnerd314 mathnerd314
emily emily
leana8959
]; ];
}; };
} }

View file

@ -7,13 +7,13 @@
stdenvNoCC.mkDerivation { stdenvNoCC.mkDerivation {
pname = "nu_scripts"; pname = "nu_scripts";
version = "0-unstable-2025-05-22"; version = "0-unstable-2025-06-05";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "nushell"; owner = "nushell";
repo = "nu_scripts"; repo = "nu_scripts";
rev = "765555beddc3c81555e6b70abb2542c37a1c0ad6"; rev = "6fe7713322d95be89677389f812eceab6d4b89e2";
hash = "sha256-/LoeL4BILPSOv3jnURcuuQhuRLdE0amBGnEOTB+LLgI="; hash = "sha256-Dq5KwKpnpX9YJIj7FM5fNaeMNdk/BHji2CesIE6Ndps=";
}; };
installPhase = '' installPhase = ''

View file

@ -27,13 +27,13 @@ let
in in
buildGoModule rec { buildGoModule rec {
pname = "nvidia-container-toolkit"; pname = "nvidia-container-toolkit";
version = "1.17.7"; version = "1.17.8";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "NVIDIA"; owner = "NVIDIA";
repo = "nvidia-container-toolkit"; repo = "nvidia-container-toolkit";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-AQi61oot4fdMvQ8A139AvygxN9U7EM1YkJau3zAy3+I="; hash = "sha256-B17cPxdrQ8qMNgFh4XcDwwKryukMrn0GV2LNPHM7kBo=";
}; };

View file

@ -11,7 +11,7 @@
python3Packages.buildPythonApplication rec { python3Packages.buildPythonApplication rec {
pname = "openapi-python-client"; pname = "openapi-python-client";
version = "0.24.3"; version = "0.25.0";
pyproject = true; pyproject = true;
src = fetchFromGitHub { src = fetchFromGitHub {
@ -19,7 +19,7 @@ python3Packages.buildPythonApplication rec {
owner = "openapi-generators"; owner = "openapi-generators";
repo = "openapi-python-client"; repo = "openapi-python-client";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-EAHwICY8bjqYt0yGSG+SMcyTqeftfGCGTE4pJE120Mo="; hash = "sha256-bFGqOrBPoywx/r35zpViAWUGiF1ZL3IG1E3TA+Qa354=";
}; };
nativeBuildInputs = nativeBuildInputs =

View file

@ -7,13 +7,13 @@
buildGoModule rec { buildGoModule rec {
pname = "packer"; pname = "packer";
version = "1.13.0"; version = "1.13.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "hashicorp"; owner = "hashicorp";
repo = "packer"; repo = "packer";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-MWVNDRtvH33fby17rj8Fdc/14NGuxWIRNG6B+onUK+M="; hash = "sha256-8DKMRiqv0XasLvFHGscpet51ZLVJjWjAYP8bLgVRIyQ=";
}; };
vendorHash = "sha256-aXeYGyMn+lnsfcQMJXRt1uZsdi9np26sMna6Ch1swbg="; vendorHash = "sha256-aXeYGyMn+lnsfcQMJXRt1uZsdi9np26sMna6Ch1swbg=";

View file

@ -0,0 +1,73 @@
{
lib,
stdenv,
fetchFromGitHub,
cargo,
meson,
ninja,
pkg-config,
protobuf,
rustPlatform,
rustc,
wrapGAppsHook4,
cairo,
dbus,
gdk-pixbuf,
glib,
gtk4,
libadwaita,
pango,
blueprint-compiler,
desktop-file-utils,
appstream,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "packet";
version = "0.3.4";
src = fetchFromGitHub {
owner = "nozwock";
repo = "packet";
tag = finalAttrs.version;
hash = "sha256-s3R/RDfQAQR6Jdehco5TD+2GpG4y9sEl0moWMxv3PZE=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
inherit (finalAttrs) pname version src;
hash = "sha256-0Cbw5bSOK1bTq8ozZlRpZOelfak6N2vZOQPU4vsnepk=";
};
nativeBuildInputs = [
cargo
meson
ninja
pkg-config
protobuf
rustPlatform.cargoSetupHook
rustc
wrapGAppsHook4
blueprint-compiler
desktop-file-utils
glib
gtk4
appstream
];
buildInputs = [
cairo
dbus
gdk-pixbuf
libadwaita
pango
];
meta = {
description = "Quick Share client for Linux";
homepage = "https://github.com/nozwock/packet";
changelog = "https://github.com/nozwock/packet/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ ontake ];
mainProgram = "packet";
platforms = lib.platforms.linux;
};
})

View file

@ -24,7 +24,7 @@ let
in in
python.pkgs.buildPythonApplication rec { python.pkgs.buildPythonApplication rec {
pname = "pdm"; pname = "pdm";
version = "2.24.1"; version = "2.24.2";
pyproject = true; pyproject = true;
disabled = python.pkgs.pythonOlder "3.8"; disabled = python.pkgs.pythonOlder "3.8";
@ -33,7 +33,7 @@ python.pkgs.buildPythonApplication rec {
owner = "pdm-project"; owner = "pdm-project";
repo = "pdm"; repo = "pdm";
tag = version; tag = version;
hash = "sha256-YChgPJmHWJ4tftosa24SKB0J7uV/zR6VWX18poEEsLY="; hash = "sha256-z2p7guCQrKpDSYRHaGcHuwoTDsprrvJo9SH3sGBILSQ=";
}; };
pythonRelaxDeps = [ "hishel" ]; pythonRelaxDeps = [ "hishel" ];

View file

@ -1,5 +1,6 @@
{ {
lib, lib,
stdenv,
alsa-lib, alsa-lib,
callPackage, callPackage,
cmake, cmake,
@ -19,7 +20,6 @@
pkg-config, pkg-config,
qt5, qt5,
qt6, qt6,
stdenv,
taglib, taglib,
vulkan-headers, vulkan-headers,
vulkan-tools, vulkan-tools,
@ -43,6 +43,8 @@ stdenv.mkDerivation (finalAttrs: {
cp -va ${sources.qmvk.src}/* qmvk/ cp -va ${sources.qmvk.src}/* qmvk/
chmod --recursive 744 qmvk chmod --recursive 744 qmvk
popd popd
substituteInPlace src/qmplay2/vulkan/VulkanWindow.cpp \
--replace-fail "getSubmitInfo()" "getSubmitInfo(0)"
''; '';
nativeBuildInputs = nativeBuildInputs =

View file

@ -5,13 +5,14 @@
let let
self = { self = {
pname = "qmplay2"; pname = "qmplay2";
version = "24.06.16"; version = "25.01.19";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "zaps166"; owner = "zaps166";
repo = "QMPlay2"; repo = "QMPlay2";
rev = self.version; tag = self.version;
hash = "sha256-HoFyC/OFmthUYfyo6//+KmBIq06MPb5GmDekJbnsz5o="; hash = "sha256-Of/zEQ6o2J/wXfAoY10IPtCaMaSk8ux8L6MrimeMWVA=";
fetchSubmodules = true;
}; };
}; };
in in
@ -19,13 +20,13 @@
qmvk = { qmvk = {
pname = "qmvk"; pname = "qmvk";
version = "0-unstable-2024-04-19"; version = "0-unstable-2025-06-05";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "zaps166"; owner = "zaps166";
repo = "QmVk"; repo = "QmVk";
rev = "5c5c2942255820b6343afdfeea0405cd3b36870e"; rev = "754e6ca4b65433cb500a797e86d48d899d5a41c2";
hash = "sha256-viFM9N5PiSCgkGlxtrLFCVDIML/QyPiaPRX77RW2NNw="; hash = "sha256-t4fGIfZhZE8ShQGa1zMJLpnvCEfCdCeAWOKwF4+nFSw=";
}; };
}; };
} }

View file

@ -7,7 +7,7 @@
rainfrog, rainfrog,
}: }:
let let
version = "0.3.1"; version = "0.3.2";
in in
rustPlatform.buildRustPackage { rustPlatform.buildRustPackage {
inherit version; inherit version;
@ -17,11 +17,11 @@ rustPlatform.buildRustPackage {
owner = "achristmascarl"; owner = "achristmascarl";
repo = "rainfrog"; repo = "rainfrog";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-sUZnHlTxOz0j2KsWi/qaI5MYT0mkANn6deH54TS/JYw="; hash = "sha256-3oRuJytFGPfWLoxtrpgEwRWAPE8HGct5PqU1mxDinZs=";
}; };
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-wgJWPlURS2DxcRMzDEAXa50nQswcjbe0zj2QgF0HZys="; cargoHash = "sha256-W/3UNZw3gHVI/3uIzyaDmKGjM8gsfcr86+Vxlfm9Yb4=";
passthru = { passthru = {
tests.version = testers.testVersion { tests.version = testers.testVersion {

View file

@ -9,17 +9,17 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "reindeer"; pname = "reindeer";
version = "2025.05.26.00"; version = "2025.06.02.00";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "facebookincubator"; owner = "facebookincubator";
repo = "reindeer"; repo = "reindeer";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-I5I5m9UutBMgX7PygPjMgglqvRfZxuWiyJ4l+77WYAQ="; hash = "sha256-bKsMR3ubAfeZNVA3Q7RpDmaD9UlZUkVWTi5zevytOj0=";
}; };
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-i0HAT8L9rf0r/jOqDFe60PakXwHz9lr4gwXm0ZwN4No="; cargoHash = "sha256-PNCcTztLMt0d8L+tcvOgl4y85Zs4CJR6fDehUImNu6Y=";
nativeBuildInputs = [ pkg-config ]; nativeBuildInputs = [ pkg-config ];

View file

@ -6,17 +6,17 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "ripsecrets"; pname = "ripsecrets";
version = "0.1.9"; version = "0.1.11";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "sirwart"; owner = "sirwart";
repo = "ripsecrets"; repo = "ripsecrets";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-lmahS/0W5075vdPfj4QnX7ZvrxHi986/92PRrplFblg="; hash = "sha256-JCImUgicoXII64rK/Hch/0gJQE81Fw3h512w/vHUwAI=";
}; };
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-AO0EL2JNwrqwUa7QLNB8/fjLP3HzBqidHR21YSmrMqg="; cargoHash = "sha256-2HsUNN3lyGb/eOUEN/vTOQbAy59DQSzIaOqdk9+KhfU=";
meta = with lib; { meta = with lib; {
description = "Command-line tool to prevent committing secret keys into your source code"; description = "Command-line tool to prevent committing secret keys into your source code";

View file

@ -11,16 +11,16 @@
buildGoModule rec { buildGoModule rec {
pname = "sbctl"; pname = "sbctl";
version = "0.16"; version = "0.17";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "Foxboron"; owner = "Foxboron";
repo = "sbctl"; repo = "sbctl";
tag = version; tag = version;
hash = "sha256-BLSvjo6GCqpECJPJtQ6C2zEz1p03uyvxTYa+DoxZ78s="; hash = "sha256-7dCaWemkus2GHxILBEx5YvzdAmv89JfcPbqZZ6QwriI";
}; };
vendorHash = "sha256-srfZ+TD93szabegwtzLTjB+uo8aj8mB4ecQ9m8er00A="; vendorHash = "sha256-gpHEJIbLnB0OiYB00rHK6OwrnHTHCj/tTVlUzuFjFKY=";
ldflags = [ ldflags = [
"-s" "-s"
@ -57,17 +57,18 @@ buildGoModule rec {
passthru.updateScript = nix-update-script { }; passthru.updateScript = nix-update-script { };
meta = with lib; { meta = {
description = "Secure Boot key manager"; description = "Secure Boot key manager";
mainProgram = "sbctl"; mainProgram = "sbctl";
homepage = "https://github.com/Foxboron/sbctl"; homepage = "https://github.com/Foxboron/sbctl";
license = licenses.mit; license = lib.licenses.mit;
maintainers = with maintainers; [ maintainers = with lib.maintainers; [
Pokeylooted
raitobezarius raitobezarius
Scrumplex Scrumplex
]; ];
# go-uefi do not support darwin at the moment: # go-uefi does not support darwin at the moment:
# see upstream on https://github.com/Foxboron/go-uefi/issues/13 # see upstream on https://github.com/Foxboron/go-uefi/issues/13
platforms = platforms.linux; platforms = lib.platforms.linux;
}; };
} }

View file

@ -13,17 +13,17 @@
rustPlatform.buildRustPackage (finalAttrs: { rustPlatform.buildRustPackage (finalAttrs: {
pname = "swww"; pname = "swww";
version = "0.10.1"; version = "0.10.2";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "LGFae"; owner = "LGFae";
repo = "swww"; repo = "swww";
tag = "v${finalAttrs.version}"; tag = "v${finalAttrs.version}";
hash = "sha256-HEocjIsij9k4NjcmI8YRW6yzrYh+i3XN9YkRTr5fzDE="; hash = "sha256-qvxG8UhO7MsS0lWVGfHUsBKevAa+VJe41NrcX1ZCJdU=";
}; };
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-muWY99OtzG0AumbKpYoxNSjhXHYmkiwElVUdp2zE8a0="; cargoHash = "sha256-Tiszc/COelBRolrrbKpNklk8IVppIhGmxspnTb20LAE=";
buildInputs = [ buildInputs = [
lz4 lz4

View file

@ -7,13 +7,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "valijson"; pname = "valijson";
version = "1.0.5"; version = "1.0.6";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "tristanpenman"; owner = "tristanpenman";
repo = "valijson"; repo = "valijson";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-f/pYJTvtSXtAmVbKWQfcz/jGSdj7Yt2HNvlCFHx871Q="; hash = "sha256-3hQrCCDOrJx4XwTzJNTRPLghd+uoWKVDISa8rLaGiRM=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View file

@ -7,13 +7,13 @@
python3Packages.buildPythonApplication rec { python3Packages.buildPythonApplication rec {
pname = "virtnbdbackup"; pname = "virtnbdbackup";
version = "2.28"; version = "2.29";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "abbbi"; owner = "abbbi";
repo = "virtnbdbackup"; repo = "virtnbdbackup";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-oGvsqGraJs0UkmtRN8/2eSIKc0lDD/qxyTakrj3Sqno="; hash = "sha256-KIxRYD+GogYpZnUaBdhFd52sO51Two2vzY4LYRJRCto=";
}; };
build-system = with python3Packages; [ build-system = with python3Packages; [

View file

@ -8,17 +8,17 @@
rustPlatform.buildRustPackage (finalAttrs: { rustPlatform.buildRustPackage (finalAttrs: {
pname = "weaver"; pname = "weaver";
version = "0.15.1"; version = "0.15.2";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "open-telemetry"; owner = "open-telemetry";
repo = "weaver"; repo = "weaver";
tag = "v${finalAttrs.version}"; tag = "v${finalAttrs.version}";
hash = "sha256-cEexfPtlbcLR+u5bfwLtDX7iT8ayelSTGdVXSRhKGkY="; hash = "sha256-F7FLQ0EAJFll8Twbg11MQ7fqzzlOntqwqVG9+PjRfQM=";
}; };
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-b06bNgRYlsqk/evGubgtnBJM76mm5rQP6VuiHOxyCuw="; cargoHash = "sha256-alk9TIBN69JvrygcODkuDWQB8qvo7pF9HKoMJsNpaY4=";
checkFlags = [ checkFlags = [
# Skip tests requiring network # Skip tests requiring network

View file

@ -7,14 +7,14 @@
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "xa"; pname = "xa";
version = "2.3.14"; version = "2.4.1";
src = fetchurl { src = fetchurl {
urls = [ urls = [
"https://www.floodgap.com/retrotech/xa/dists/xa-${finalAttrs.version}.tar.gz" "https://www.floodgap.com/retrotech/xa/dists/xa-${finalAttrs.version}.tar.gz"
"https://www.floodgap.com/retrotech/xa/dists/unsupported/xa-${finalAttrs.version}.tar.gz" "https://www.floodgap.com/retrotech/xa/dists/unsupported/xa-${finalAttrs.version}.tar.gz"
]; ];
hash = "sha256-G5u6vdvY07lBC4UuUKEo7qQeaBM55vdsPoB2+lQg8C4="; hash = "sha256-Y8EqajKo42TzTwSdiyR39GVgIUGPCLjWtGK+DtO+OsM=";
}; };
nativeCheckInputs = [ perl ]; nativeCheckInputs = [ perl ];
@ -23,19 +23,18 @@ stdenv.mkDerivation (finalAttrs: {
postPatch = '' postPatch = ''
substituteInPlace Makefile \ substituteInPlace Makefile \
--replace "CC = gcc" "CC = ${stdenv.cc.targetPrefix}cc" \ --replace-fail "CC = gcc" "CC = ${stdenv.cc.targetPrefix}cc" \
--replace "LD = gcc" "LD = ${stdenv.cc.targetPrefix}cc" \ --replace-fail "LD = gcc" "LD = ${stdenv.cc.targetPrefix}cc" \
--replace "CFLAGS = -O2" "CFLAGS ?=" \ --replace-fail "CFLAGS = -O2" "CFLAGS ?=" \
--replace "LDFLAGS = -lc" "LDFLAGS ?= -lc" --replace-fail "LDFLAGS = -lc" "LDFLAGS ?= -lc" \
--replace-fail "install: all" "install:"
''; '';
makeFlags = [ makeFlags = [ "DESTDIR:=${placeholder "out"}" ];
"DESTDIR:=${placeholder "out"}"
];
enableParallelBuilding = true; enableParallelBuilding = true;
doCheck = true; doCheck = false; # while opening file: stat: No such file or directory [Makefile:21: test1.o65]
# Running tests in parallel does not work # Running tests in parallel does not work
enableParallelChecking = false; enableParallelChecking = false;
@ -63,8 +62,9 @@ stdenv.mkDerivation (finalAttrs: {
suite, as well as "bare" plain binary object files suite, as well as "bare" plain binary object files
- block structure for label scoping - block structure for label scoping
''; '';
mainProgram = "xa";
license = lib.licenses.gpl2Plus; license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [ ]; maintainers = [ ];
platforms = with lib.platforms; unix; platforms = lib.platforms.unix;
}; };
}) })

View file

@ -8,16 +8,16 @@
buildGoModule { buildGoModule {
pname = "zoekt"; pname = "zoekt";
version = "3.7.2-2-unstable-2025-05-21"; version = "3.7.2-2-unstable-2025-06-04";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "sourcegraph"; owner = "sourcegraph";
repo = "zoekt"; repo = "zoekt";
rev = "91259775f43ca589d8a846e3add881fe59818f82"; rev = "fd39c591438fbce188ed9dd0211aefc56bc7322a";
hash = "sha256-r+AQbW8VEh+3/NVSgroX0VT7gFLaEMSZpS90+Wp+MnU="; hash = "sha256-gmpa3Jxh1UPpyWEiAkcTaNEXODVaKEn1b82mDFD/I68=";
}; };
vendorHash = "sha256-B45Q9G+p/idqqz45lLQQuDGLwAzhKuo9Ev+cISGbKUo="; vendorHash = "sha256-1WfQbvT5pKZRfs2DWv6+jBpHKGpcxhYAnc+NXvMT6WE=";
nativeCheckInputs = [ nativeCheckInputs = [
gitMinimal gitMinimal

View file

@ -0,0 +1,14 @@
diff --git a/Testing/Source/DataStructureAndEncodingDefinition/Cxx/TestTransferSyntax.cxx b/Testing/Source/DataStructureAndEncodingDefinition/Cxx/TestTransferSyntax.cxx
index 7ad350d..6f962ce 100644
--- a/Testing/Source/DataStructureAndEncodingDefinition/Cxx/TestTransferSyntax.cxx
+++ b/Testing/Source/DataStructureAndEncodingDefinition/Cxx/TestTransferSyntax.cxx
@@ -43,6 +43,9 @@ static const int losslylosslessarray[][3] = {
{ 1, 0, 1 }, // MPEG2MainProfileHighLevel
{ 1, 0, 1 }, // MPEG4AVCH264HighProfileLevel4_1
{ 1, 0, 1 }, // MPEG4AVCH264BDcompatibleHighProfileLevel4_1
+ { 0, 1, 1 }, // HTJ2KLossless
+ { 0, 1, 1 }, // HTJ2KRPCLLossless
+ { 1, 0, 1 }, // HTJ2K
};
static int TestTransferSyntaxAll()

View file

@ -2,6 +2,7 @@
lib, lib,
stdenv, stdenv,
fetchFromGitHub, fetchFromGitHub,
fetchpatch2,
cmake, cmake,
enableVTK ? true, enableVTK ? true,
vtk, vtk,
@ -14,19 +15,32 @@
openjpeg, openjpeg,
zlib, zlib,
pkg-config, pkg-config,
ctestCheckHook,
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = if enablePython then "python-gdcm" else "gdcm"; pname = if enablePython then "python-gdcm" else "gdcm";
version = "3.0.24"; version = "3.0.25";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "malaterre"; owner = "malaterre";
repo = "GDCM"; repo = "GDCM";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-Zlb6UCP4aFZOJJNhFQBBrwzst+f37gs1zaCBMTOUgZE="; hash = "sha256-PYVVlSqeAZCWvnWPqqWGQIWatMfPYqnrXc7cqi8UseU=";
}; };
patches =
[
./add-missing-losslylosslessarray-in-TestTransferSyntax.patch
]
++ lib.optionals (lib.versionOlder vtk.version "9.3") [
(fetchpatch2 {
url = "https://github.com/malaterre/GDCM/commit/3be6c2fa0945c91889bcf06e8c20e88f69692dd5.patch?full_index=1";
hash = "sha256-Yt5f4mxhP5n+L0A/CRq3CxKCqUT7LZ8uKdbCf9P71Zc=";
revert = true;
})
];
cmakeFlags = cmakeFlags =
[ [
"-DGDCM_BUILD_APPLICATIONS=ON" "-DGDCM_BUILD_APPLICATIONS=ON"
@ -95,11 +109,10 @@ stdenv.mkDerivation rec {
"TestRescaler2" "TestRescaler2"
]; ];
checkPhase = '' nativeCheckInputs = [
runHook preCheck ctestCheckHook
ctest --exclude-regex '^(${lib.concatStringsSep "|" disabledTests})$' ];
runHook postCheck
'';
doCheck = true; doCheck = true;
# note that when the test data is available to the build via `fetchSubmodules = true`, # note that when the test data is available to the build via `fetchSubmodules = true`,
# a number of additional but much slower tests are enabled # a number of additional but much slower tests are enabled

View file

@ -1,26 +0,0 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index ffb86d4ac..1775b986f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -177,19 +177,8 @@ endif()
mapnik_find_package(Freetype REQUIRED)
-# try to find harfbuzz with the native configuration and fallback to our "own" FindHarfBuzz
-mapnik_find_package(harfbuzz CONFIG QUIET)
-if(harfbuzz_FOUND)
- message(STATUS "Found harfbuzz native cmake")
- list(APPEND MAPNIK_OPTIONAL_LIBS harfbuzz::harfbuzz)
-else()
- # Use pkg-config when harfbuzz is not found.
- # It might be possible that in future version harfbuzz could only be found via pkg-config.
- # harfbuzz related discussion: https://github.com/harfbuzz/harfbuzz/issues/2653
- message(STATUS "harfbuzz not found via cmake. Searching via pkg-config...")
- mapnik_pkg_check_modules(harfbuzz REQUIRED IMPORTED_TARGET harfbuzz>=${HARFBUZZ_MIN_VERSION})
- list(APPEND MAPNIK_OPTIONAL_LIBS PkgConfig::harfbuzz)
-endif()
+pkg_check_modules(harfbuzz REQUIRED IMPORTED_TARGET harfbuzz)
+list(APPEND MAPNIK_OPTIONAL_LIBS PkgConfig::harfbuzz)
if(USE_EXTERNAL_MAPBOX_GEOMETRY)
# this is used to provide a way to specify include dirs with CACHE VARIABLES

View file

@ -12,7 +12,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "aiovodafone"; pname = "aiovodafone";
version = "1.0.0"; version = "1.1.0";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.12"; disabled = pythonOlder "3.12";
@ -21,7 +21,7 @@ buildPythonPackage rec {
owner = "chemelli74"; owner = "chemelli74";
repo = "aiovodafone"; repo = "aiovodafone";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-qjhezzetTKBaPeToQ9TSZ3+epgW/nMsADVL3Hb4kTBU="; hash = "sha256-xz5NilxPN5KyC4NYmx4Ax0L3khtD2oo3s7gxXWclCI4=";
}; };
build-system = [ poetry-core ]; build-system = [ poetry-core ];

View file

@ -21,14 +21,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "databricks-sdk"; pname = "databricks-sdk";
version = "0.55.0"; version = "0.56.0";
pyproject = true; pyproject = true;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "databricks"; owner = "databricks";
repo = "databricks-sdk-py"; repo = "databricks-sdk-py";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-H/LtuqVRW3Ii/z/AU4d/PLxywG41G4aZH3xz+nOM0FY="; hash = "sha256-xMwjyXv/X0rAc2kXk9OyTrYrTJEk3irpDPZ8z6LLSoM=";
}; };
build-system = [ build-system = [

View file

@ -14,7 +14,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "django-ninja"; pname = "django-ninja";
version = "1.4.1"; version = "1.4.3";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
@ -23,7 +23,7 @@ buildPythonPackage rec {
owner = "vitalik"; owner = "vitalik";
repo = "django-ninja"; repo = "django-ninja";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-96JnUFgfuElR7WpiExS2fmK1xxaosd77li36bTLS//U="; hash = "sha256-6uef+e1o7XTp5MRi/NpsJGCFT28bh2UnKdS2IfzzmAY=";
}; };
build-system = [ flit-core ]; build-system = [ flit-core ];

View file

@ -4,7 +4,7 @@
buildPythonPackage, buildPythonPackage,
fetchFromGitHub, fetchFromGitHub,
pythonOlder, pythonOlder,
poetry-core, uv-build,
pytestCheckHook, pytestCheckHook,
go, go,
ffmpeg-headless, ffmpeg-headless,
@ -12,7 +12,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "ffmpy"; pname = "ffmpy";
version = "0.5.0"; version = "0.6.0";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.8.1"; disabled = pythonOlder "3.8.1";
@ -21,7 +21,7 @@ buildPythonPackage rec {
owner = "Ch00k"; owner = "Ch00k";
repo = "ffmpy"; repo = "ffmpy";
tag = version; tag = version;
hash = "sha256-spbyz1EyMJRXJTm7TqN9XoqR9ztBKsNZx3NURwV7N2w="; hash = "sha256-U20mBg+428kkka6NY9qc7X8jH8A5bKa++g2+PTn/MYg=";
}; };
postPatch = '' postPatch = ''
@ -33,13 +33,13 @@ buildPythonPackage rec {
# The tests test a mock that does not behave like ffmpeg. If we default to the nix-store ffmpeg they fail. # The tests test a mock that does not behave like ffmpeg. If we default to the nix-store ffmpeg they fail.
for fname in tests/*.py; do for fname in tests/*.py; do
echo 'FFmpeg.__init__.__defaults__ = ("ffmpeg", *FFmpeg.__init__.__defaults__[1:])' >>"$fname" echo >>"$fname" 'FFmpeg.__init__.__defaults__ = ("ffmpeg", *FFmpeg.__init__.__defaults__[1:])'
done done
''; '';
pythonImportsCheck = [ "ffmpy" ]; pythonImportsCheck = [ "ffmpy" ];
nativeBuildInputs = [ poetry-core ]; nativeBuildInputs = [ uv-build ];
nativeCheckInputs = [ nativeCheckInputs = [
pytestCheckHook pytestCheckHook

View file

@ -9,6 +9,7 @@
# dependencies # dependencies
filelock, filelock,
fsspec, fsspec,
hf-xet,
packaging, packaging,
pyyaml, pyyaml,
requests, requests,
@ -25,8 +26,6 @@
safetensors, safetensors,
# hf_transfer # hf_transfer
hf-transfer, hf-transfer,
# hf_xet
hf-xet,
# fastai # fastai
toml, toml,
fastai, fastai,
@ -41,14 +40,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "huggingface-hub"; pname = "huggingface-hub";
version = "0.31.4"; version = "0.32.3";
pyproject = true; pyproject = true;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "huggingface"; owner = "huggingface";
repo = "huggingface_hub"; repo = "huggingface_hub";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-V/FbInskBHefbPkbwQyx+aWBcdrk5WaXXbR/v3fNU+Y="; hash = "sha256-qCFwzhjQI1L7mgSSqDPw59woTSTDY0boWSHcm7dgx2A=";
}; };
build-system = [ setuptools ]; build-system = [ setuptools ];
@ -56,6 +55,7 @@ buildPythonPackage rec {
dependencies = [ dependencies = [
filelock filelock
fsspec fsspec
hf-xet
packaging packaging
pyyaml pyyaml
requests requests

View file

@ -8,14 +8,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "json-repair"; pname = "json-repair";
version = "0.46.0"; version = "0.46.2";
pyproject = true; pyproject = true;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "mangiucugna"; owner = "mangiucugna";
repo = "json_repair"; repo = "json_repair";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-MfjWZYDYiFBTy0Tsm0OKY/89ziSTXNB5m99VkpS0Mco="; hash = "sha256-Xj3gLduN5aiy/XJ8jOaJEp4o3iX+PTD6eLBGHoHQ5HM=";
}; };
build-system = [ setuptools ]; build-system = [ setuptools ];

View file

@ -10,14 +10,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "nagiosplugin"; pname = "nagiosplugin";
version = "1.3.3"; version = "1.4.0";
format = "setuptools"; format = "setuptools";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
hash = "sha256-vOr67DWfAyOT3dVgrizI0WNhODPsY8k85xifhZBOU9Y="; hash = "sha256-IxabBKI8StRBnvm3Zm1AH0jfMkez38P4dL4sFP0ttAE=";
}; };
nativeBuildInputs = [ twine ]; nativeBuildInputs = [ twine ];

View file

@ -1,10 +1,11 @@
{ {
argcomplete,
lib, lib,
stdenv, stdenv,
buildPythonPackage, buildPythonPackage,
fetchFromGitHub, fetchFromGitHub,
setuptools,
installShellFiles, installShellFiles,
argcomplete,
pytestCheckHook, pytestCheckHook,
p7zip, p7zip,
cabextract, cabextract,
@ -40,7 +41,7 @@ let
in in
buildPythonPackage rec { buildPythonPackage rec {
pname = "patool"; pname = "patool";
version = "3.1.0"; version = "4.0.1";
format = "setuptools"; format = "setuptools";
#pypi doesn't have test data #pypi doesn't have test data
@ -48,17 +49,12 @@ buildPythonPackage rec {
owner = "wummel"; owner = "wummel";
repo = "patool"; repo = "patool";
tag = version; tag = version;
hash = "sha256-mt/GUIRJHB2/Rritc+uNkolZzguYy2G/NKnSKNxKsLk="; hash = "sha256-KAOJi8vUP9kPa++dLEXf3mwrv1kmV7uDZmtvngPxQ90=";
}; };
patches = [
# https://github.com/wummel/patool/pull/173
./fix-rar-detection.patch
];
postPatch = '' postPatch = ''
substituteInPlace patoolib/util.py \ substituteInPlace patoolib/util.py \
--replace "path = None" 'path = os.environ["PATH"] + ":${lib.makeBinPath compression-utilities}"' --replace-fail 'path = os.environ.get("PATH", os.defpath)' 'path = os.environ.get("PATH", os.defpath) + ":${lib.makeBinPath compression-utilities}"'
''; '';
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
@ -68,9 +64,7 @@ buildPythonPackage rec {
--zsh <(${argcomplete}/bin/register-python-argcomplete -s zsh $out/bin/patool) --zsh <(${argcomplete}/bin/register-python-argcomplete -s zsh $out/bin/patool)
''; '';
nativeBuildInputs = [ nativeBuildInputs = [ installShellFiles ];
installShellFiles
];
nativeCheckInputs = [ pytestCheckHook ] ++ compression-utilities; nativeCheckInputs = [ pytestCheckHook ] ++ compression-utilities;
@ -85,11 +79,11 @@ buildPythonPackage rec {
"test_p7azip" "test_p7azip"
] ++ lib.optionals stdenv.hostPlatform.isDarwin [ "test_ar" ]; ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ "test_ar" ];
meta = with lib; { meta = {
description = "portable archive file manager"; description = "portable archive file manager";
mainProgram = "patool"; mainProgram = "patool";
homepage = "https://wummel.github.io/patool/"; homepage = "https://wummel.github.io/patool/";
license = licenses.gpl3; license = lib.licenses.gpl3;
maintainers = with maintainers; [ marius851000 ]; maintainers = with lib.maintainers; [ marius851000 ];
}; };
} }

View file

@ -13,14 +13,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "pycron"; pname = "pycron";
version = "3.1.2"; version = "3.2.0";
pyproject = true; pyproject = true;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "kipe"; owner = "kipe";
repo = "pycron"; repo = "pycron";
tag = version; tag = version;
hash = "sha256-WnaQfS3VzF9fZHX9eNRjih/U7SgWeWVynLdwPZgF950="; hash = "sha256-AuDqElqu/cbTASHQfWM85JHu8DvkwArZ2leMZSB+XVM=";
}; };
build-system = [ poetry-core ]; build-system = [ poetry-core ];

View file

@ -23,14 +23,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "pydmd"; pname = "pydmd";
version = "2025.05.01"; version = "2025.06.01";
pyproject = true; pyproject = true;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "PyDMD"; owner = "PyDMD";
repo = "PyDMD"; repo = "PyDMD";
tag = version; tag = version;
hash = "sha256-+ol103I4lrTVvANAK5k6bFfeUWj04YlkAqJUW8cw42Q="; hash = "sha256-u8dW90FZSZaVbPNeILeZyOwAU0WOAeTAMCHpe7n4Bi4=";
}; };
postPatch = '' postPatch = ''

View file

@ -15,12 +15,12 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "pyemvue"; pname = "pyemvue";
version = "0.18.8"; version = "0.18.9";
pyproject = true; pyproject = true;
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
hash = "sha256-MTVc5bzYMegITeLc3WmP1ctfTXStuOns1IYIFtga/Rk="; hash = "sha256-iHnNR6c/EdKZzqs4zQodfEZ/FMj1j0JRKjktyq/H0o0=";
}; };
nativeBuildInputs = [ hatchling ]; nativeBuildInputs = [ hatchling ];

View file

@ -25,12 +25,12 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "pyinstaller"; pname = "pyinstaller";
version = "6.13.0"; version = "6.14.0";
pyproject = true; pyproject = true;
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
hash = "sha256-OJEf7sLF4hXlFZp+Zv2xJAAWi9EWFDtUqKejfwhzNFY="; hash = "sha256-zFXNwhSRci10Ez41qzY6iGebN+4tdvnYCty8Cuhi1jA=";
}; };
build-system = [ setuptools ]; build-system = [ setuptools ];

View file

@ -0,0 +1,39 @@
{
bleak,
buildPythonPackage,
fetchFromGitHub,
lib,
setuptools,
}:
buildPythonPackage rec {
pname = "pyprobeplus";
version = "1.0.1";
pyproject = true;
src = fetchFromGitHub {
owner = "pantherale0";
repo = "pyprobeplus";
tag = version;
hash = "sha256-ixrkwnvqjHwqnKG3Xo4qJP/FcP7fuAOPKpar13e8U1w=";
};
build-system = [ setuptools ];
dependencies = [
bleak
];
pythonImportsCheck = [ "pyprobeplus" ];
# upstream has no tests
doCheck = false;
meta = {
changelog = "https://github.com/pantherale0/pyprobeplus/releases/tag/${src.tag}";
description = "Generic library to interact with a Probe Plus BLE device";
homepage = "https://github.com/pantherale0/pyprobeplus";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ dotlambda ];
};
}

View file

@ -23,14 +23,14 @@
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "qpsolvers"; pname = "qpsolvers";
version = "4.7.0"; version = "4.7.1";
pyproject = true; pyproject = true;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "qpsolvers"; owner = "qpsolvers";
repo = "qpsolvers"; repo = "qpsolvers";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-rHasR2myJjz4DoNWo2wvH11Mxxk/fZ/z9ZdglRcIPX0="; hash = "sha256-sGnr1my1/1xA+pVX1SLsj8WtNViJ/nKRwN6Kl0HsJV0=";
}; };
build-system = [ flit-core ]; build-system = [ flit-core ];

View file

@ -18,14 +18,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "structlog"; pname = "structlog";
version = "25.3.0"; version = "25.4.0";
pyproject = true; pyproject = true;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "hynek"; owner = "hynek";
repo = "structlog"; repo = "structlog";
tag = version; tag = version;
hash = "sha256-Ve6RBCQ8PJtlN/gzSjj/gxFkJsgcJhlNMAKDybBTx54="; hash = "sha256-iNnUogcICQJvHBZO2J8uk4NleQY/ra3ZzxQgnSRKr30=";
}; };
build-system = [ build-system = [

View file

@ -0,0 +1,42 @@
{
buildPythonPackage,
fetchFromBitbucket,
lib,
pytestCheckHook,
setuptools,
}:
buildPythonPackage rec {
pname = "zcc-helper";
version = "3.5.2";
pyproject = true;
src = fetchFromBitbucket {
owner = "mark_hannon";
repo = "zcc";
rev = "release_${version}";
hash = "sha256-6cpLpzzJPoyWaldXZzptV2LY5aYmRtVf0rd1Ye71VG0=";
};
build-system = [ setuptools ];
pythonImportsCheck = [ "zcc" ];
nativeCheckInputs = [
pytestCheckHook
];
disabledTestPaths = [
# tests require running a server
"tests/test_controller.py"
# fixture 'when' not found
"tests/test_socket.py"
];
meta = {
description = "ZIMI ZCC helper module";
homepage = "https://bitbucket.org/mark_hannon/zcc";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ dotlambda ];
};
}

View file

@ -12,6 +12,7 @@
tree-sitter-comment = lib.importJSON ./tree-sitter-comment.json; tree-sitter-comment = lib.importJSON ./tree-sitter-comment.json;
tree-sitter-commonlisp = lib.importJSON ./tree-sitter-commonlisp.json; tree-sitter-commonlisp = lib.importJSON ./tree-sitter-commonlisp.json;
tree-sitter-cpp = lib.importJSON ./tree-sitter-cpp.json; tree-sitter-cpp = lib.importJSON ./tree-sitter-cpp.json;
tree-sitter-crystal = lib.importJSON ./tree-sitter-crystal.json;
tree-sitter-css = lib.importJSON ./tree-sitter-css.json; tree-sitter-css = lib.importJSON ./tree-sitter-css.json;
tree-sitter-cuda = lib.importJSON ./tree-sitter-cuda.json; tree-sitter-cuda = lib.importJSON ./tree-sitter-cuda.json;
tree-sitter-cue = lib.importJSON ./tree-sitter-cue.json; tree-sitter-cue = lib.importJSON ./tree-sitter-cue.json;

View file

@ -0,0 +1,12 @@
{
"url": "https://github.com/crystal-lang-tools/tree-sitter-crystal",
"rev": "cf69a6504a82fecc55ee1680983744a94a9edfaa",
"date": "2025-03-28T11:48:18-04:00",
"path": "/nix/store/c20hqk12him4k0675y3l5f53lfnaa37d-tree-sitter-crystal",
"sha256": "0jzmkjfhrz1f5pw274dj0f7avazsyhx0h6vbg4p5xxzkqch19wah",
"hash": "sha256-UPEUIMPz914ueWsbCDr0+qutjgOykSP4LS78DJ2c9Us=",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
"leaveDotGit": false
}

View file

@ -488,6 +488,10 @@ let
orga = "norgate-av"; orga = "norgate-av";
repo = "tree-sitter-netlinx"; repo = "tree-sitter-netlinx";
}; };
"tree-sitter-crystal" = {
orga = "crystal-lang-tools";
repo = "tree-sitter-crystal";
};
}; };
allGrammars = allGrammars =

View file

@ -7,29 +7,34 @@
freetype, freetype,
openal, openal,
lua51Packages, lua51Packages,
openRaUpdater,
}: }:
engine: engine:
buildDotnetModule rec { let
pname = "openra-${engine.build}"; pname = "openra-${engine.build}";
inherit (engine) version; version = engine.version;
dotnet-sdk = engine.dotnet-sdk;
in
buildDotnetModule {
inherit pname version dotnet-sdk;
src = src = fetchFromGitHub {
if engine ? src then owner = "OpenRA";
engine.src repo = "OpenRA";
else rev = if lib.hasAttr "rev" engine then engine.rev else "${engine.build}-${engine.version}";
fetchFromGitHub { inherit (engine) hash;
owner = "OpenRA"; };
repo = "OpenRA";
rev = "${engine.build}-${engine.version}"; passthru = {
sha256 = engine.sha256; updateScript = {
}; command = openRaUpdater engine;
supportedFeatures = [ "commit" ];
};
};
nugetDeps = engine.deps; nugetDeps = engine.deps;
dotnet-sdk = dotnetCorePackages.sdk_6_0-bin;
dotnet-runtime = dotnetCorePackages.runtime_6_0-bin;
useAppHost = false; useAppHost = false;
dotnetFlags = [ "-p:Version=0.0.0.0" ]; # otherwise dotnet build complains, version is saved in VERSION file anyway dotnetFlags = [ "-p:Version=0.0.0.0" ]; # otherwise dotnet build complains, version is saved in VERSION file anyway
@ -80,15 +85,15 @@ buildDotnetModule rec {
# Create Nix wrappers to the application scripts which setup the needed environment # Create Nix wrappers to the application scripts which setup the needed environment
for bin in $(find $out/.bin-unwrapped -type f); do for bin in $(find $out/.bin-unwrapped -type f); do
makeWrapper "$bin" "$out/bin/$(basename "$bin")" \ makeWrapper "$bin" "$out/bin/$(basename "$bin")" \
--prefix "PATH" : "${lib.makeBinPath [ dotnet-runtime ]}" --prefix "PATH" : "${lib.makeBinPath [ dotnet-sdk.runtime ]}"
done done
''; '';
meta = with lib; { meta = {
description = "Open Source real-time strategy game engine for early Westwood games such as Command & Conquer: Red Alert. ${engine.build} version"; description = "Open Source real-time strategy game engine for early Westwood games such as Command & Conquer: Red Alert. ${engine.build} version";
homepage = "https://www.openra.net/"; homepage = "https://www.openra.net/";
license = licenses.gpl3; license = lib.licenses.gpl3;
maintainers = with maintainers; [ mdarocha ]; maintainers = [ lib.maintainers.mdarocha ];
platforms = [ "x86_64-linux" ]; platforms = [ "x86_64-linux" ];
mainProgram = "openra-ra"; mainProgram = "openra-ra";
}; };

View file

@ -1,12 +1,13 @@
{ callPackage }: { callPackage }:
let let
buildOpenRAEngine = callPackage ./build-engine.nix { }; openRaUpdater = callPackage ./updater.nix { };
buildOpenRAEngine = callPackage ./build-engine.nix { inherit openRaUpdater; };
callPackage' = path: callPackage path { inherit buildOpenRAEngine; }; callPackage' = path: callPackage path { inherit buildOpenRAEngine; };
in in
{ {
engines = { engines = {
release = callPackage' ./engines/release; release = callPackage' ./engines/release;
devtest = callPackage' ./engines/devtest; bleed = callPackage' ./engines/bleed;
}; };
} }

View file

@ -0,0 +1,10 @@
{ buildOpenRAEngine, dotnetCorePackages }:
buildOpenRAEngine {
build = "bleed";
version = "20250531";
rev = "9c8470d18e3d850583e64a5defc5d3492ba5055b";
hash = "sha256-LQSHMmjwNAdnoq16MNjjXyvuFy9o87eXrsdRFqmoV24=";
deps = ./deps.json;
dotnet-sdk = dotnetCorePackages.sdk_8_0-bin;
}

327
pkgs/games/openra/engines/bleed/deps.json generated Normal file
View file

@ -0,0 +1,327 @@
[
{
"pname": "DiscordRichPresence",
"version": "1.2.1.24",
"hash": "sha256-oRNrlF1/yK0QvrW2+48RsmSg9h9/pDIfA56/bpoHXFU="
},
{
"pname": "Linguini.Bundle",
"version": "0.8.1",
"hash": "sha256-SirB65XjhxBkS+OERZP1e+6l2xZl9DFLz2ST5k2x9tw="
},
{
"pname": "Linguini.Shared",
"version": "0.8.0",
"hash": "sha256-BnCgq61zLy6MMG6gNnZiIOjJNy/So1DPUsdR83m5ACM="
},
{
"pname": "Linguini.Syntax",
"version": "0.8.0",
"hash": "sha256-x5PIdYJVCvIJxsDRP0GZ1PUbAPJl6K4i+K/LNpNE1D0="
},
{
"pname": "Microsoft.CodeCoverage",
"version": "17.12.0",
"hash": "sha256-lGjifppD0OBMBp28pjUfPipaeXg739n8cPhtHWoo5RE="
},
{
"pname": "Microsoft.Extensions.DependencyModel",
"version": "9.0.0",
"hash": "sha256-xirwlMWM0hBqgTneQOGkZ8l45mHT08XuSSRIbprgq94="
},
{
"pname": "Microsoft.NET.Test.Sdk",
"version": "17.12.0",
"hash": "sha256-DKFEbhh2wPzahNeHdEoFig8tZh/LEVrFc5+zpT43Btg="
},
{
"pname": "Microsoft.NETCore.Platforms",
"version": "1.1.0",
"hash": "sha256-FeM40ktcObQJk4nMYShB61H/E8B7tIKfl9ObJ0IOcCM="
},
{
"pname": "Microsoft.NETCore.Platforms",
"version": "2.0.0",
"hash": "sha256-IEvBk6wUXSdyCnkj6tHahOJv290tVVT8tyemYcR0Yro="
},
{
"pname": "Microsoft.NETCore.Targets",
"version": "1.1.0",
"hash": "sha256-0AqQ2gMS8iNlYkrD+BxtIg7cXMnr9xZHtKAuN4bjfaQ="
},
{
"pname": "Microsoft.TestPlatform.ObjectModel",
"version": "17.12.0",
"hash": "sha256-3XBHBSuCxggAIlHXmKNQNlPqMqwFlM952Av6RrLw1/w="
},
{
"pname": "Microsoft.TestPlatform.TestHost",
"version": "17.12.0",
"hash": "sha256-rf8Sh0fQq44Sneuvs64unkkIHg8kOjDGWE35j9iLx5I="
},
{
"pname": "Microsoft.Win32.Registry",
"version": "4.5.0",
"hash": "sha256-WMBXsIb0DgPFPaFkNVxY9b9vcMxPqtgFgijKYMJfV/0="
},
{
"pname": "Mono.Nat",
"version": "3.0.4",
"hash": "sha256-NdOquU2NaKtCv0p1+eY6awjOBwwzf92CwAJ4Dgz2+4M="
},
{
"pname": "MP3Sharp",
"version": "1.0.5",
"hash": "sha256-26MNwfzzWqZaSXOicvu5gOpkeTx8N3IGK7K8I5oBBZI="
},
{
"pname": "Newtonsoft.Json",
"version": "13.0.1",
"hash": "sha256-K2tSVW4n4beRPzPu3rlVaBEMdGvWSv/3Q1fxaDh4Mjo="
},
{
"pname": "NuGet.CommandLine",
"version": "6.12.2",
"hash": "sha256-cGqYcL06GolruYUIhgdxykVDRk8l4sFUmFsfQffwaJw="
},
{
"pname": "NUnit",
"version": "4.3.2",
"hash": "sha256-0RWe8uFoxYp6qhPlDDEghOMcKJgyw2ybvEoAqBLebeE="
},
{
"pname": "NUnit.Console",
"version": "3.19.0",
"hash": "sha256-o8EGtKH9GIRHwmNLXF2JfK1SSMS8l8EOPziHuLZESSg="
},
{
"pname": "NUnit.ConsoleRunner",
"version": "3.19.0",
"hash": "sha256-FR6lemDmbsZtWlpFIZnOT+EfFC4NZ88W+CI7zcl1APE="
},
{
"pname": "NUnit.Extension.NUnitProjectLoader",
"version": "3.8.0",
"hash": "sha256-T7I8wFXX3LeVisbfU0PB4LMQ4nauh4d31Jq1WJ9Qg9Y="
},
{
"pname": "NUnit.Extension.NUnitV2Driver",
"version": "3.9.0",
"hash": "sha256-4FIaCrUNbSNoFUk1eatv09jU7balbDXYPKosynqLAJQ="
},
{
"pname": "NUnit.Extension.NUnitV2ResultWriter",
"version": "3.8.0",
"hash": "sha256-PHNyAevJPdh2lDAfD7v1kVs+znnH251DbnfhvaJf5d8="
},
{
"pname": "NUnit.Extension.TeamCityEventListener",
"version": "1.0.7",
"hash": "sha256-+mzefd62LYpV4GnPFOUF2s6m1MJ5kr7nhG29UNwXfsI="
},
{
"pname": "NUnit.Extension.VSProjectLoader",
"version": "3.9.0",
"hash": "sha256-lgrzdXH8UqSsMyWKL1jbEzcEkBL2fXwkrGx+lQKG1V8="
},
{
"pname": "NUnit3TestAdapter",
"version": "4.6.0",
"hash": "sha256-9Yav2fYhC4w0OgsyUwU4/5rDy4FVDTpKnWHuwl/uKJQ="
},
{
"pname": "NVorbis",
"version": "0.10.5",
"hash": "sha256-1DKSHcK+KcBiqVyuJH4SlVybcJ/TR4I9Ad/WihbFOHo="
},
{
"pname": "OpenRA-Eluant",
"version": "1.0.22",
"hash": "sha256-V5AelmuyrPzLVWx0PguFUvKljBMy0X7WJ7HMs0/Jiow="
},
{
"pname": "OpenRA-Freetype6",
"version": "1.0.11",
"hash": "sha256-IUfupIBlP0gp3O+zQqXzTR26aGjMKOYdMVEKOdmtYb0="
},
{
"pname": "OpenRA-FuzzyLogicLibrary",
"version": "1.0.1",
"hash": "sha256-NW5e5ywU8XUtVezB4lHQPc4mAK1zb3wnpSvrkAhawE4="
},
{
"pname": "OpenRA-OpenAL-CS",
"version": "1.0.22",
"hash": "sha256-LeBJX8ImpZCgJMAXz14qjgcl65dRU+yKokQHXVXDfRU="
},
{
"pname": "OpenRA-SDL2-CS",
"version": "1.0.42",
"hash": "sha256-9O+Bg7EW+zDvgnebCz1qpoyXjnRjwrKDkonkOitez0E="
},
{
"pname": "Pfim",
"version": "0.11.3",
"hash": "sha256-SNngIsloTjRymY64AGw+agXeG4U3kIgE+Pk8NqxMBO8="
},
{
"pname": "rix0rrr.BeaconLib",
"version": "1.0.2",
"hash": "sha256-pJx8BQ9KTR8coXSubUvotmMM0YaczLMh3NJsdOGJHjg="
},
{
"pname": "Roslynator.Analyzers",
"version": "4.13.0",
"hash": "sha256-ogNCpTOysyxrhl8JmD5yX5ofu/F0t/qeVuxRgXk3+fI="
},
{
"pname": "Roslynator.Formatting.Analyzers",
"version": "4.13.0",
"hash": "sha256-tAPQYSjG8GX/4gLsLptpl1YFyWA4CkmpeXesvb1dDDo="
},
{
"pname": "runtime.any.System.IO",
"version": "4.3.0",
"hash": "sha256-vej7ySRhyvM3pYh/ITMdC25ivSd0WLZAaIQbYj/6HVE="
},
{
"pname": "runtime.any.System.Reflection",
"version": "4.3.0",
"hash": "sha256-ns6f++lSA+bi1xXgmW1JkWFb2NaMD+w+YNTfMvyAiQk="
},
{
"pname": "runtime.any.System.Reflection.Primitives",
"version": "4.3.0",
"hash": "sha256-LkPXtiDQM3BcdYkAm5uSNOiz3uF4J45qpxn5aBiqNXQ="
},
{
"pname": "runtime.any.System.Runtime",
"version": "4.3.0",
"hash": "sha256-qwhNXBaJ1DtDkuRacgHwnZmOZ1u9q7N8j0cWOLYOELM="
},
{
"pname": "runtime.any.System.Text.Encoding",
"version": "4.3.0",
"hash": "sha256-Q18B9q26MkWZx68exUfQT30+0PGmpFlDgaF0TnaIGCs="
},
{
"pname": "runtime.any.System.Threading.Tasks",
"version": "4.3.0",
"hash": "sha256-agdOM0NXupfHbKAQzQT8XgbI9B8hVEh+a/2vqeHctg4="
},
{
"pname": "runtime.native.System",
"version": "4.3.0",
"hash": "sha256-ZBZaodnjvLXATWpXXakFgcy6P+gjhshFXmglrL5xD5Y="
},
{
"pname": "runtime.unix.System.Private.Uri",
"version": "4.3.0",
"hash": "sha256-c5tXWhE/fYbJVl9rXs0uHh3pTsg44YD1dJvyOA0WoMs="
},
{
"pname": "SharpZipLib",
"version": "1.4.2",
"hash": "sha256-/giVqikworG2XKqfN9uLyjUSXr35zBuZ2FX2r8X/WUY="
},
{
"pname": "StyleCop.Analyzers",
"version": "1.2.0-beta.556",
"hash": "sha256-97YYQcr5vZxTvi36608eUkA1wb6xllZQ7UcXbjrYIfU="
},
{
"pname": "StyleCop.Analyzers.Unstable",
"version": "1.2.0.556",
"hash": "sha256-aVop7a9r+X2RsZETgngBm3qQPEIiPBWgHzicGSTEymc="
},
{
"pname": "System.IO",
"version": "4.3.0",
"hash": "sha256-ruynQHekFP5wPrDiVyhNiRIXeZ/I9NpjK5pU+HPDiRY="
},
{
"pname": "System.IO.Pipelines",
"version": "9.0.0",
"hash": "sha256-vb0NrPjfEao3kfZ0tavp2J/29XnsQTJgXv3/qaAwwz0="
},
{
"pname": "System.Memory",
"version": "4.5.3",
"hash": "sha256-Cvl7RbRbRu9qKzeRBWjavUkseT2jhZBUWV1SPipUWFk="
},
{
"pname": "System.Private.Uri",
"version": "4.3.0",
"hash": "sha256-fVfgcoP4AVN1E5wHZbKBIOPYZ/xBeSIdsNF+bdukIRM="
},
{
"pname": "System.Reflection",
"version": "4.3.0",
"hash": "sha256-NQSZRpZLvtPWDlvmMIdGxcVuyUnw92ZURo0hXsEshXY="
},
{
"pname": "System.Reflection.Metadata",
"version": "1.6.0",
"hash": "sha256-JJfgaPav7UfEh4yRAQdGhLZF1brr0tUWPl6qmfNWq/E="
},
{
"pname": "System.Reflection.Primitives",
"version": "4.3.0",
"hash": "sha256-5ogwWB4vlQTl3jjk1xjniG2ozbFIjZTL9ug0usZQuBM="
},
{
"pname": "System.Runtime",
"version": "4.3.0",
"hash": "sha256-51813WXpBIsuA6fUtE5XaRQjcWdQ2/lmEokJt97u0Rg="
},
{
"pname": "System.Runtime.Loader",
"version": "4.3.0",
"hash": "sha256-syG1GTFjYbwX146BD/L7t55j+DZqpHDc6z28kdSNzx0="
},
{
"pname": "System.Security.AccessControl",
"version": "4.5.0",
"hash": "sha256-AFsKPb/nTk2/mqH/PYpaoI8PLsiKKimaXf+7Mb5VfPM="
},
{
"pname": "System.Security.Principal.Windows",
"version": "4.5.0",
"hash": "sha256-BkUYNguz0e4NJp1kkW7aJBn3dyH9STwB5N8XqnlCsmY="
},
{
"pname": "System.Text.Encoding",
"version": "4.3.0",
"hash": "sha256-GctHVGLZAa/rqkBNhsBGnsiWdKyv6VDubYpGkuOkBLg="
},
{
"pname": "System.Text.Encodings.Web",
"version": "9.0.0",
"hash": "sha256-WGaUklQEJywoGR2jtCEs5bxdvYu5SHaQchd6s4RE5x0="
},
{
"pname": "System.Text.Json",
"version": "9.0.0",
"hash": "sha256-aM5Dh4okLnDv940zmoFAzRmqZre83uQBtGOImJpoIqk="
},
{
"pname": "System.Threading.Channels",
"version": "9.0.0",
"hash": "sha256-depIorJqzjyWew0+aBRgbGh88KWivbp9RrtWZHFr+pI="
},
{
"pname": "System.Threading.Tasks",
"version": "4.3.0",
"hash": "sha256-Z5rXfJ1EXp3G32IKZGiZ6koMjRu0n8C1NGrwpdIen4w="
},
{
"pname": "System.ValueTuple",
"version": "4.5.0",
"hash": "sha256-niH6l2fU52vAzuBlwdQMw0OEoRS/7E1w5smBFoqSaAI="
},
{
"pname": "TagLibSharp",
"version": "2.3.0",
"hash": "sha256-PD9bVZiPaeC8hNx2D+uDUf701cCaMi2IRi5oPTNN+/w="
}
]

View file

@ -1,8 +0,0 @@
{ buildOpenRAEngine }:
buildOpenRAEngine {
build = "devtest";
version = "20230414";
sha256 = "sha256-NU7NEINyrXSkEI5f3q0FLDve1NkNtr0Gww8E8WF9f5A=";
deps = ./deps.json;
}

View file

@ -1,542 +0,0 @@
[
{
"pname": "DiscordRichPresence",
"version": "1.1.3.18",
"sha256": "0p4bhaggjjfd4gl06yiphqgncxgcq2bws4sjkrw0n2ldf3hgrps3"
},
{
"pname": "Linguini.Bundle",
"version": "0.4.0",
"sha256": "0zf46vfhkhpirw6zls9y7v5zwgckscy7dk8ns77qvxxw7ir6r6v5"
},
{
"pname": "Linguini.Shared",
"version": "0.4.0",
"sha256": "1cxjz4rv1jvxqhlyc1ighy16c5vsah3n0mpx7988cf77kqzm3pzs"
},
{
"pname": "Linguini.Syntax",
"version": "0.3.0",
"sha256": "1qgj6vbdjjl30cqcyn8df30jj15c2ahj7clgb5fwcja47mnw3jd8"
},
{
"pname": "Microsoft.Extensions.DependencyModel",
"version": "6.0.0",
"sha256": "08c4fh1n8vsish1vh7h73mva34g0as4ph29s4lvps7kmjb4z64nl"
},
{
"pname": "Microsoft.NETCore.Platforms",
"version": "1.1.0",
"sha256": "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"
},
{
"pname": "Microsoft.NETCore.Platforms",
"version": "1.1.1",
"sha256": "164wycgng4mi9zqi2pnsf1pq6gccbqvw6ib916mqizgjmd8f44pj"
},
{
"pname": "Microsoft.NETCore.Platforms",
"version": "5.0.0",
"sha256": "0mwpwdflidzgzfx2dlpkvvnkgkr2ayaf0s80737h4wa35gaj11rc"
},
{
"pname": "Microsoft.NETCore.Targets",
"version": "1.1.0",
"sha256": "193xwf33fbm0ni3idxzbr5fdq3i2dlfgihsac9jj7whj0gd902nh"
},
{
"pname": "Microsoft.Win32.Primitives",
"version": "4.3.0",
"sha256": "0j0c1wj4ndj21zsgivsc24whiya605603kxrbiw6wkfdync464wq"
},
{
"pname": "Microsoft.Win32.Registry",
"version": "5.0.0",
"sha256": "102hvhq2gmlcbq8y2cb7hdr2dnmjzfp2k3asr1ycwrfacwyaak7n"
},
{
"pname": "Mono.Nat",
"version": "3.0.4",
"sha256": "10zvyq60wy02q21dszrk1h3ww23b7bkgjxaapx1ans4d9nwsmlrm"
},
{
"pname": "MP3Sharp",
"version": "1.0.5",
"sha256": "14h506d27g5j5c374dvw7iwn9sl0p7xp58kk95dacnpkzk0hv8yv"
},
{
"pname": "Newtonsoft.Json",
"version": "13.0.1",
"sha256": "0fijg0w6iwap8gvzyjnndds0q4b8anwxxvik7y8vgq97dram4srb"
},
{
"pname": "NuGet.CommandLine",
"version": "4.4.1",
"sha256": "1szk5hbw22c1k5747dk95mzsy5vjw7qmvwv1wc9h080h9xzj9aab"
},
{
"pname": "NVorbis",
"version": "0.10.4",
"sha256": "0l4f3vhqc6ly7s8mszwarszgirz6ywx1rjsr1jx0fdlsjl02x6p9"
},
{
"pname": "OpenRA-Eluant",
"version": "1.0.20",
"sha256": "0nq52kdpwsvmhxgcv26wajvn3yxd5l89918rnrzxa463hmyb2rmv"
},
{
"pname": "OpenRA-Freetype6",
"version": "1.0.9",
"sha256": "1i5clsxszmdkhjcdkp9324zidhzp0dsvn7cbcgrnafs18yabjmzq"
},
{
"pname": "OpenRA-FuzzyLogicLibrary",
"version": "1.0.1",
"sha256": "0kn0b8491srbllkpqvvkml02dkixs18y5hgcalnpbw8l5kkmwvim"
},
{
"pname": "OpenRA-OpenAL-CS",
"version": "1.0.19",
"sha256": "1ywm3b15qywrxby3s9wjs9flfjq7vld0gqz0xw4psgvz38gdgh7p"
},
{
"pname": "OpenRA-SDL2-CS",
"version": "1.0.36",
"sha256": "1vywf2bfqkq0mr58gfd5kafv12rri2bzfajajcj8ha9fmhdibj3s"
},
{
"pname": "Pfim",
"version": "0.10.3",
"sha256": "1myjs99g14q1yj3j5hzhx8ic7i3rqh2mi3qy9gdfzi6n9dlz1b3d"
},
{
"pname": "rix0rrr.BeaconLib",
"version": "1.0.2",
"sha256": "0f0yi7hp8v6jvhhv7k4whv8hqqxnx15nvbkll4f1ykaa1w2pr754"
},
{
"pname": "runtime.any.System.Collections",
"version": "4.3.0",
"sha256": "0bv5qgm6vr47ynxqbnkc7i797fdi8gbjjxii173syrx14nmrkwg0"
},
{
"pname": "runtime.any.System.Diagnostics.Tracing",
"version": "4.3.0",
"sha256": "00j6nv2xgmd3bi347k00m7wr542wjlig53rmj28pmw7ddcn97jbn"
},
{
"pname": "runtime.any.System.Globalization",
"version": "4.3.0",
"sha256": "1daqf33hssad94lamzg01y49xwndy2q97i2lrb7mgn28656qia1x"
},
{
"pname": "runtime.any.System.Globalization.Calendars",
"version": "4.3.0",
"sha256": "1ghhhk5psqxcg6w88sxkqrc35bxcz27zbqm2y5p5298pv3v7g201"
},
{
"pname": "runtime.any.System.IO",
"version": "4.3.0",
"sha256": "0l8xz8zn46w4d10bcn3l4yyn4vhb3lrj2zw8llvz7jk14k4zps5x"
},
{
"pname": "runtime.any.System.Reflection",
"version": "4.3.0",
"sha256": "02c9h3y35pylc0zfq3wcsvc5nqci95nrkq0mszifc0sjx7xrzkly"
},
{
"pname": "runtime.any.System.Reflection.Primitives",
"version": "4.3.0",
"sha256": "0x1mm8c6iy8rlxm8w9vqw7gb7s1ljadrn049fmf70cyh42vdfhrf"
},
{
"pname": "runtime.any.System.Resources.ResourceManager",
"version": "4.3.0",
"sha256": "03kickal0iiby82wa5flar18kyv82s9s6d4xhk5h4bi5kfcyfjzl"
},
{
"pname": "runtime.any.System.Runtime",
"version": "4.3.0",
"sha256": "1cqh1sv3h5j7ixyb7axxbdkqx6cxy00p4np4j91kpm492rf4s25b"
},
{
"pname": "runtime.any.System.Runtime.Handles",
"version": "4.3.0",
"sha256": "0bh5bi25nk9w9xi8z23ws45q5yia6k7dg3i4axhfqlnj145l011x"
},
{
"pname": "runtime.any.System.Runtime.InteropServices",
"version": "4.3.0",
"sha256": "0c3g3g3jmhlhw4klrc86ka9fjbl7i59ds1fadsb2l8nqf8z3kb19"
},
{
"pname": "runtime.any.System.Text.Encoding",
"version": "4.3.0",
"sha256": "0aqqi1v4wx51h51mk956y783wzags13wa7mgqyclacmsmpv02ps3"
},
{
"pname": "runtime.any.System.Text.Encoding.Extensions",
"version": "4.3.0",
"sha256": "0lqhgqi0i8194ryqq6v2gqx0fb86db2gqknbm0aq31wb378j7ip8"
},
{
"pname": "runtime.any.System.Threading.Tasks",
"version": "4.3.0",
"sha256": "03mnvkhskbzxddz4hm113zsch1jyzh2cs450dk3rgfjp8crlw1va"
},
{
"pname": "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl",
"version": "4.3.2",
"sha256": "0rwpqngkqiapqc5c2cpkj7idhngrgss5qpnqg0yh40mbyflcxf8i"
},
{
"pname": "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl",
"version": "4.3.2",
"sha256": "1n06gxwlinhs0w7s8a94r1q3lwqzvynxwd3mp10ws9bg6gck8n4r"
},
{
"pname": "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl",
"version": "4.3.2",
"sha256": "0404wqrc7f2yc0wxv71y3nnybvqx8v4j9d47hlscxy759a525mc3"
},
{
"pname": "runtime.native.System",
"version": "4.3.0",
"sha256": "15hgf6zaq9b8br2wi1i3x0zvmk410nlmsmva9p0bbg73v6hml5k4"
},
{
"pname": "runtime.native.System.Net.Http",
"version": "4.3.0",
"sha256": "1n6rgz5132lcibbch1qlf0g9jk60r0kqv087hxc0lisy50zpm7kk"
},
{
"pname": "runtime.native.System.Security.Cryptography.Apple",
"version": "4.3.0",
"sha256": "1b61p6gw1m02cc1ry996fl49liiwky6181dzr873g9ds92zl326q"
},
{
"pname": "runtime.native.System.Security.Cryptography.OpenSsl",
"version": "4.3.2",
"sha256": "0zy5r25jppz48i2bkg8b9lfig24xixg6nm3xyr1379zdnqnpm8f6"
},
{
"pname": "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl",
"version": "4.3.2",
"sha256": "096ch4n4s8k82xga80lfmpimpzahd2ip1mgwdqgar0ywbbl6x438"
},
{
"pname": "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl",
"version": "4.3.2",
"sha256": "1dm8fifl7rf1gy7lnwln78ch4rw54g0pl5g1c189vawavll7p6rj"
},
{
"pname": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple",
"version": "4.3.0",
"sha256": "10yc8jdrwgcl44b4g93f1ds76b176bajd3zqi2faf5rvh1vy9smi"
},
{
"pname": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl",
"version": "4.3.2",
"sha256": "1m9z1k9kzva9n9kwinqxl97x2vgl79qhqjlv17k9s2ymcyv2bwr6"
},
{
"pname": "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl",
"version": "4.3.2",
"sha256": "1cpx56mcfxz7cpn57wvj18sjisvzq8b5vd9rw16ihd2i6mcp3wa1"
},
{
"pname": "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl",
"version": "4.3.2",
"sha256": "15gsm1a8jdmgmf8j5v1slfz8ks124nfdhk2vxs2rw3asrxalg8hi"
},
{
"pname": "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl",
"version": "4.3.2",
"sha256": "0q0n5q1r1wnqmr5i5idsrd9ywl33k0js4pngkwq9p368mbxp8x1w"
},
{
"pname": "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl",
"version": "4.3.2",
"sha256": "1x0g58pbpjrmj2x2qw17rdwwnrcl0wvim2hdwz48lixvwvp22n9c"
},
{
"pname": "runtime.unix.Microsoft.Win32.Primitives",
"version": "4.3.0",
"sha256": "0y61k9zbxhdi0glg154v30kkq7f8646nif8lnnxbvkjpakggd5id"
},
{
"pname": "runtime.unix.System.Diagnostics.Debug",
"version": "4.3.0",
"sha256": "1lps7fbnw34bnh3lm31gs5c0g0dh7548wfmb8zz62v0zqz71msj5"
},
{
"pname": "runtime.unix.System.IO.FileSystem",
"version": "4.3.0",
"sha256": "14nbkhvs7sji5r1saj2x8daz82rnf9kx28d3v2qss34qbr32dzix"
},
{
"pname": "runtime.unix.System.Net.Primitives",
"version": "4.3.0",
"sha256": "0bdnglg59pzx9394sy4ic66kmxhqp8q8bvmykdxcbs5mm0ipwwm4"
},
{
"pname": "runtime.unix.System.Private.Uri",
"version": "4.3.0",
"sha256": "1jx02q6kiwlvfksq1q9qr17fj78y5v6mwsszav4qcz9z25d5g6vk"
},
{
"pname": "runtime.unix.System.Runtime.Extensions",
"version": "4.3.0",
"sha256": "0pnxxmm8whx38dp6yvwgmh22smknxmqs5n513fc7m4wxvs1bvi4p"
},
{
"pname": "SharpZipLib",
"version": "1.4.2",
"sha256": "0ijrzz2szxjmv2cipk7rpmg14dfaigdkg7xabjvb38ih56m9a27y"
},
{
"pname": "StyleCop.Analyzers",
"version": "1.2.0-beta.435",
"sha256": "0dirz0av24ds2k7hgpss15y4wlhwlzz22qdjvkq0n3g3sxcckrsy"
},
{
"pname": "StyleCop.Analyzers.Unstable",
"version": "1.2.0.435",
"sha256": "1jv4ha4y2c9922n21yf2dvfkmi8qfa8z28gk5zsqdyck08izp9mh"
},
{
"pname": "System.Buffers",
"version": "4.3.0",
"sha256": "0fgns20ispwrfqll4q1zc1waqcmylb3zc50ys9x8zlwxh9pmd9jy"
},
{
"pname": "System.Buffers",
"version": "4.5.1",
"sha256": "04kb1mdrlcixj9zh1xdi5as0k0qi8byr5mi3p3jcxx72qz93s2y3"
},
{
"pname": "System.Collections",
"version": "4.3.0",
"sha256": "19r4y64dqyrq6k4706dnyhhw7fs24kpp3awak7whzss39dakpxk9"
},
{
"pname": "System.Collections.Concurrent",
"version": "4.3.0",
"sha256": "0wi10md9aq33jrkh2c24wr2n9hrpyamsdhsxdcnf43b7y86kkii8"
},
{
"pname": "System.Diagnostics.Debug",
"version": "4.3.0",
"sha256": "00yjlf19wjydyr6cfviaph3vsjzg3d5nvnya26i2fvfg53sknh3y"
},
{
"pname": "System.Diagnostics.DiagnosticSource",
"version": "4.3.0",
"sha256": "0z6m3pbiy0qw6rn3n209rrzf9x1k4002zh90vwcrsym09ipm2liq"
},
{
"pname": "System.Diagnostics.Tracing",
"version": "4.3.0",
"sha256": "1m3bx6c2s958qligl67q7grkwfz3w53hpy7nc97mh6f7j5k168c4"
},
{
"pname": "System.Globalization",
"version": "4.3.0",
"sha256": "1cp68vv683n6ic2zqh2s1fn4c2sd87g5hpp6l4d4nj4536jz98ki"
},
{
"pname": "System.Globalization.Calendars",
"version": "4.3.0",
"sha256": "1xwl230bkakzzkrggy1l1lxmm3xlhk4bq2pkv790j5lm8g887lxq"
},
{
"pname": "System.Globalization.Extensions",
"version": "4.3.0",
"sha256": "02a5zfxavhv3jd437bsncbhd2fp1zv4gxzakp1an9l6kdq1mcqls"
},
{
"pname": "System.IO",
"version": "4.3.0",
"sha256": "05l9qdrzhm4s5dixmx68kxwif4l99ll5gqmh7rqgw554fx0agv5f"
},
{
"pname": "System.IO.FileSystem",
"version": "4.3.0",
"sha256": "0z2dfrbra9i6y16mm9v1v6k47f0fm617vlb7s5iybjjsz6g1ilmw"
},
{
"pname": "System.IO.FileSystem.Primitives",
"version": "4.3.0",
"sha256": "0j6ndgglcf4brg2lz4wzsh1av1gh8xrzdsn9f0yznskhqn1xzj9c"
},
{
"pname": "System.Linq",
"version": "4.3.0",
"sha256": "1w0gmba695rbr80l1k2h4mrwzbzsyfl2z4klmpbsvsg5pm4a56s7"
},
{
"pname": "System.Memory",
"version": "4.5.3",
"sha256": "0naqahm3wljxb5a911d37mwjqjdxv9l0b49p5dmfyijvni2ppy8a"
},
{
"pname": "System.Memory",
"version": "4.5.4",
"sha256": "14gbbs22mcxwggn0fcfs1b062521azb9fbb7c113x0mq6dzq9h6y"
},
{
"pname": "System.Net.Http",
"version": "4.3.4",
"sha256": "0kdp31b8819v88l719j6my0yas6myv9d1viql3qz5577mv819jhl"
},
{
"pname": "System.Net.Primitives",
"version": "4.3.0",
"sha256": "0c87k50rmdgmxx7df2khd9qj7q35j9rzdmm2572cc55dygmdk3ii"
},
{
"pname": "System.Private.Uri",
"version": "4.3.0",
"sha256": "04r1lkdnsznin0fj4ya1zikxiqr0h6r6a1ww2dsm60gqhdrf0mvx"
},
{
"pname": "System.Reflection",
"version": "4.3.0",
"sha256": "0xl55k0mw8cd8ra6dxzh974nxif58s3k1rjv1vbd7gjbjr39j11m"
},
{
"pname": "System.Reflection.Primitives",
"version": "4.3.0",
"sha256": "04xqa33bld78yv5r93a8n76shvc8wwcdgr1qvvjh959g3rc31276"
},
{
"pname": "System.Resources.ResourceManager",
"version": "4.3.0",
"sha256": "0sjqlzsryb0mg4y4xzf35xi523s4is4hz9q4qgdvlvgivl7qxn49"
},
{
"pname": "System.Runtime",
"version": "4.3.0",
"sha256": "066ixvgbf2c929kgknshcxqj6539ax7b9m570cp8n179cpfkapz7"
},
{
"pname": "System.Runtime.CompilerServices.Unsafe",
"version": "6.0.0",
"sha256": "0qm741kh4rh57wky16sq4m0v05fxmkjjr87krycf5vp9f0zbahbc"
},
{
"pname": "System.Runtime.Extensions",
"version": "4.3.0",
"sha256": "1ykp3dnhwvm48nap8q23893hagf665k0kn3cbgsqpwzbijdcgc60"
},
{
"pname": "System.Runtime.Handles",
"version": "4.3.0",
"sha256": "0sw2gfj2xr7sw9qjn0j3l9yw07x73lcs97p8xfc9w1x9h5g5m7i8"
},
{
"pname": "System.Runtime.InteropServices",
"version": "4.3.0",
"sha256": "00hywrn4g7hva1b2qri2s6rabzwgxnbpw9zfxmz28z09cpwwgh7j"
},
{
"pname": "System.Runtime.Loader",
"version": "4.3.0",
"sha256": "07fgipa93g1xxgf7193a6vw677mpzgr0z0cfswbvqqb364cva8dk"
},
{
"pname": "System.Runtime.Numerics",
"version": "4.3.0",
"sha256": "19rav39sr5dky7afygh309qamqqmi9kcwvz3i0c5700v0c5cg61z"
},
{
"pname": "System.Security.AccessControl",
"version": "5.0.0",
"sha256": "17n3lrrl6vahkqmhlpn3w20afgz09n7i6rv0r3qypngwi7wqdr5r"
},
{
"pname": "System.Security.Cryptography.Algorithms",
"version": "4.3.0",
"sha256": "03sq183pfl5kp7gkvq77myv7kbpdnq3y0xj7vi4q1kaw54sny0ml"
},
{
"pname": "System.Security.Cryptography.Cng",
"version": "4.3.0",
"sha256": "1k468aswafdgf56ab6yrn7649kfqx2wm9aslywjam1hdmk5yypmv"
},
{
"pname": "System.Security.Cryptography.Csp",
"version": "4.3.0",
"sha256": "1x5wcrddf2s3hb8j78cry7yalca4lb5vfnkrysagbn6r9x6xvrx1"
},
{
"pname": "System.Security.Cryptography.Encoding",
"version": "4.3.0",
"sha256": "1jr6w70igqn07k5zs1ph6xja97hxnb3mqbspdrff6cvssgrixs32"
},
{
"pname": "System.Security.Cryptography.OpenSsl",
"version": "4.3.0",
"sha256": "0givpvvj8yc7gv4lhb6s1prq6p2c4147204a0wib89inqzd87gqc"
},
{
"pname": "System.Security.Cryptography.Primitives",
"version": "4.3.0",
"sha256": "0pyzncsv48zwly3lw4f2dayqswcfvdwq2nz0dgwmi7fj3pn64wby"
},
{
"pname": "System.Security.Cryptography.X509Certificates",
"version": "4.3.0",
"sha256": "0valjcz5wksbvijylxijjxb1mp38mdhv03r533vnx1q3ikzdav9h"
},
{
"pname": "System.Security.Principal.Windows",
"version": "5.0.0",
"sha256": "1mpk7xj76lxgz97a5yg93wi8lj0l8p157a5d50mmjy3gbz1904q8"
},
{
"pname": "System.Text.Encoding",
"version": "4.3.0",
"sha256": "1f04lkir4iladpp51sdgmis9dj4y8v08cka0mbmsy0frc9a4gjqr"
},
{
"pname": "System.Text.Encoding.Extensions",
"version": "4.3.0",
"sha256": "11q1y8hh5hrp5a3kw25cb6l00v5l5dvirkz8jr3sq00h1xgcgrxy"
},
{
"pname": "System.Text.Encodings.Web",
"version": "6.0.0",
"sha256": "06n9ql3fmhpjl32g3492sj181zjml5dlcc5l76xq2h38c4f87sai"
},
{
"pname": "System.Text.Json",
"version": "6.0.0",
"sha256": "1si2my1g0q0qv1hiqnji4xh9wd05qavxnzj9dwgs23iqvgjky0gl"
},
{
"pname": "System.Threading",
"version": "4.3.0",
"sha256": "0rw9wfamvhayp5zh3j7p1yfmx9b5khbf4q50d8k5rk993rskfd34"
},
{
"pname": "System.Threading.Channels",
"version": "6.0.0",
"sha256": "1qbyi7yymqc56frqy7awvcqc1m7x3xrpx87a37dgb3mbrjg9hlcj"
},
{
"pname": "System.Threading.Tasks",
"version": "4.3.0",
"sha256": "134z3v9abw3a6jsw17xl3f6hqjpak5l682k2vz39spj4kmydg6k7"
},
{
"pname": "System.ValueTuple",
"version": "4.5.0",
"sha256": "00k8ja51d0f9wrq4vv5z2jhq8hy31kac2rg0rv06prylcybzl8cy"
},
{
"pname": "TagLibSharp",
"version": "2.2.0",
"sha256": "0jb0f84p4jd59ha36spyk9q08g6fjap3xywq32rcs2xwzhhqiq0y"
}
]

View file

@ -1,8 +1,9 @@
{ buildOpenRAEngine }: { buildOpenRAEngine, dotnetCorePackages }:
buildOpenRAEngine { buildOpenRAEngine {
build = "release"; build = "release";
version = "20231010"; version = "20250330";
sha256 = "sha256-klJkRoDLTcU7j2iwo4yT9CaKy8QXWDkYw7ApkopSDNM="; hash = "sha256-chWkzn/NLZh2gOua9kE0ubRGjGCC0LvtZSWHBgXKqHw=";
deps = ./deps.json; deps = ./deps.json;
dotnet-sdk = dotnetCorePackages.sdk_6_0-bin;
} }

View file

@ -1,542 +1,267 @@
[ [
{ {
"pname": "DiscordRichPresence", "pname": "DiscordRichPresence",
"version": "1.1.3.18", "version": "1.2.1.24",
"sha256": "0p4bhaggjjfd4gl06yiphqgncxgcq2bws4sjkrw0n2ldf3hgrps3" "hash": "sha256-oRNrlF1/yK0QvrW2+48RsmSg9h9/pDIfA56/bpoHXFU="
}, },
{ {
"pname": "Linguini.Bundle", "pname": "Linguini.Bundle",
"version": "0.5.0", "version": "0.8.1",
"sha256": "0515ifvvqhmhwdf7kw1wpamxn588hi150v6b8p4jfmr07y1dc4ml" "hash": "sha256-SirB65XjhxBkS+OERZP1e+6l2xZl9DFLz2ST5k2x9tw="
}, },
{ {
"pname": "Linguini.Shared", "pname": "Linguini.Shared",
"version": "0.5.0", "version": "0.8.0",
"sha256": "1y45lf6ipa53469sdz110d16rxfyrkdr2xscgagwg07lr2833nbb" "hash": "sha256-BnCgq61zLy6MMG6gNnZiIOjJNy/So1DPUsdR83m5ACM="
}, },
{ {
"pname": "Linguini.Syntax", "pname": "Linguini.Syntax",
"version": "0.5.0", "version": "0.8.0",
"sha256": "06438fc5mizi702n8d7pqa21n5i7kwl1bwzxfy1l883j9gh64gjp" "hash": "sha256-x5PIdYJVCvIJxsDRP0GZ1PUbAPJl6K4i+K/LNpNE1D0="
}, },
{ {
"pname": "Microsoft.Extensions.DependencyModel", "pname": "Microsoft.Extensions.DependencyModel",
"version": "6.0.0", "version": "6.0.2",
"sha256": "08c4fh1n8vsish1vh7h73mva34g0as4ph29s4lvps7kmjb4z64nl" "hash": "sha256-WVM/gshGie1J9q5l3YWRzrPWYlVvX6ISI+SiVMoPp5o="
}, },
{ {
"pname": "Microsoft.NETCore.Platforms", "pname": "Microsoft.NETCore.Platforms",
"version": "1.1.0", "version": "1.1.0",
"sha256": "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm" "hash": "sha256-FeM40ktcObQJk4nMYShB61H/E8B7tIKfl9ObJ0IOcCM="
},
{
"pname": "Microsoft.NETCore.Platforms",
"version": "1.1.1",
"sha256": "164wycgng4mi9zqi2pnsf1pq6gccbqvw6ib916mqizgjmd8f44pj"
}, },
{ {
"pname": "Microsoft.NETCore.Platforms", "pname": "Microsoft.NETCore.Platforms",
"version": "5.0.0", "version": "5.0.0",
"sha256": "0mwpwdflidzgzfx2dlpkvvnkgkr2ayaf0s80737h4wa35gaj11rc" "hash": "sha256-LIcg1StDcQLPOABp4JRXIs837d7z0ia6+++3SF3jl1c="
}, },
{ {
"pname": "Microsoft.NETCore.Targets", "pname": "Microsoft.NETCore.Targets",
"version": "1.1.0", "version": "1.1.0",
"sha256": "193xwf33fbm0ni3idxzbr5fdq3i2dlfgihsac9jj7whj0gd902nh" "hash": "sha256-0AqQ2gMS8iNlYkrD+BxtIg7cXMnr9xZHtKAuN4bjfaQ="
},
{
"pname": "Microsoft.Win32.Primitives",
"version": "4.3.0",
"sha256": "0j0c1wj4ndj21zsgivsc24whiya605603kxrbiw6wkfdync464wq"
}, },
{ {
"pname": "Microsoft.Win32.Registry", "pname": "Microsoft.Win32.Registry",
"version": "5.0.0", "version": "5.0.0",
"sha256": "102hvhq2gmlcbq8y2cb7hdr2dnmjzfp2k3asr1ycwrfacwyaak7n" "hash": "sha256-9kylPGfKZc58yFqNKa77stomcoNnMeERXozWJzDcUIA="
}, },
{ {
"pname": "Mono.Nat", "pname": "Mono.Nat",
"version": "3.0.4", "version": "3.0.4",
"sha256": "10zvyq60wy02q21dszrk1h3ww23b7bkgjxaapx1ans4d9nwsmlrm" "hash": "sha256-NdOquU2NaKtCv0p1+eY6awjOBwwzf92CwAJ4Dgz2+4M="
}, },
{ {
"pname": "MP3Sharp", "pname": "MP3Sharp",
"version": "1.0.5", "version": "1.0.5",
"sha256": "14h506d27g5j5c374dvw7iwn9sl0p7xp58kk95dacnpkzk0hv8yv" "hash": "sha256-26MNwfzzWqZaSXOicvu5gOpkeTx8N3IGK7K8I5oBBZI="
}, },
{ {
"pname": "Newtonsoft.Json", "pname": "Newtonsoft.Json",
"version": "13.0.1", "version": "13.0.1",
"sha256": "0fijg0w6iwap8gvzyjnndds0q4b8anwxxvik7y8vgq97dram4srb" "hash": "sha256-K2tSVW4n4beRPzPu3rlVaBEMdGvWSv/3Q1fxaDh4Mjo="
}, },
{ {
"pname": "NuGet.CommandLine", "pname": "NuGet.CommandLine",
"version": "4.4.1", "version": "6.12.1",
"sha256": "1szk5hbw22c1k5747dk95mzsy5vjw7qmvwv1wc9h080h9xzj9aab" "hash": "sha256-njbhGPbi3SwBNPdIZ6Zcb5OoeNRziN/UFbVwvO7jnvM="
}, },
{ {
"pname": "NVorbis", "pname": "NVorbis",
"version": "0.10.5", "version": "0.10.5",
"sha256": "0yiqqlb8mmnz04yq4iykkxq9np4m29z29bjwm5ic0adyq8fr4cnl" "hash": "sha256-1DKSHcK+KcBiqVyuJH4SlVybcJ/TR4I9Ad/WihbFOHo="
}, },
{ {
"pname": "OpenRA-Eluant", "pname": "OpenRA-Eluant",
"version": "1.0.22", "version": "1.0.22",
"sha256": "134ar57v7k5i4zb7xl9j2f6abwjjhl5kwx3cap5zrb5jdfb1x42p" "hash": "sha256-V5AelmuyrPzLVWx0PguFUvKljBMy0X7WJ7HMs0/Jiow="
}, },
{ {
"pname": "OpenRA-Freetype6", "pname": "OpenRA-Freetype6",
"version": "1.0.11", "version": "1.0.11",
"sha256": "1gb1mpckj2ji64fyca6cd1lbl7adyfjl5czgvhllhgv5h2jfwir1" "hash": "sha256-IUfupIBlP0gp3O+zQqXzTR26aGjMKOYdMVEKOdmtYb0="
}, },
{ {
"pname": "OpenRA-FuzzyLogicLibrary", "pname": "OpenRA-FuzzyLogicLibrary",
"version": "1.0.1", "version": "1.0.1",
"sha256": "0kn0b8491srbllkpqvvkml02dkixs18y5hgcalnpbw8l5kkmwvim" "hash": "sha256-NW5e5ywU8XUtVezB4lHQPc4mAK1zb3wnpSvrkAhawE4="
}, },
{ {
"pname": "OpenRA-OpenAL-CS", "pname": "OpenRA-OpenAL-CS",
"version": "1.0.22", "version": "1.0.22",
"sha256": "05bxqdams1s4la5fqlsijzmja1wf59gcy5y04jh91996q9glkq1d" "hash": "sha256-LeBJX8ImpZCgJMAXz14qjgcl65dRU+yKokQHXVXDfRU="
}, },
{ {
"pname": "OpenRA-SDL2-CS", "pname": "OpenRA-SDL2-CS",
"version": "1.0.40", "version": "1.0.42",
"sha256": "0ysrryn63akysiv92mh0mra87pd8l8zvahp8pbxsliapdfq2n2qk" "hash": "sha256-9O+Bg7EW+zDvgnebCz1qpoyXjnRjwrKDkonkOitez0E="
}, },
{ {
"pname": "Pfim", "pname": "Pfim",
"version": "0.11.2", "version": "0.11.3",
"sha256": "1mf91sfxa4c5xp5qmgyc85v84aprhgdy951f1f41xmygvmkk94mp" "hash": "sha256-SNngIsloTjRymY64AGw+agXeG4U3kIgE+Pk8NqxMBO8="
}, },
{ {
"pname": "rix0rrr.BeaconLib", "pname": "rix0rrr.BeaconLib",
"version": "1.0.2", "version": "1.0.2",
"sha256": "0f0yi7hp8v6jvhhv7k4whv8hqqxnx15nvbkll4f1ykaa1w2pr754" "hash": "sha256-pJx8BQ9KTR8coXSubUvotmMM0YaczLMh3NJsdOGJHjg="
}, },
{ {
"pname": "runtime.any.System.Collections", "pname": "Roslynator.Analyzers",
"version": "4.3.0", "version": "4.2.0",
"sha256": "0bv5qgm6vr47ynxqbnkc7i797fdi8gbjjxii173syrx14nmrkwg0" "hash": "sha256-V2PIyTIM7qb8uJFBhfZ2R2+kbq8Cl9crBv/m+FBFFdk="
}, },
{ {
"pname": "runtime.any.System.Diagnostics.Tracing", "pname": "Roslynator.Formatting.Analyzers",
"version": "4.3.0", "version": "4.2.0",
"sha256": "00j6nv2xgmd3bi347k00m7wr542wjlig53rmj28pmw7ddcn97jbn" "hash": "sha256-fLY9WmWb3mJbmewiPaXqU5wim3IMew5A1t6ZPlMPEas="
},
{
"pname": "runtime.any.System.Globalization",
"version": "4.3.0",
"sha256": "1daqf33hssad94lamzg01y49xwndy2q97i2lrb7mgn28656qia1x"
},
{
"pname": "runtime.any.System.Globalization.Calendars",
"version": "4.3.0",
"sha256": "1ghhhk5psqxcg6w88sxkqrc35bxcz27zbqm2y5p5298pv3v7g201"
}, },
{ {
"pname": "runtime.any.System.IO", "pname": "runtime.any.System.IO",
"version": "4.3.0", "version": "4.3.0",
"sha256": "0l8xz8zn46w4d10bcn3l4yyn4vhb3lrj2zw8llvz7jk14k4zps5x" "hash": "sha256-vej7ySRhyvM3pYh/ITMdC25ivSd0WLZAaIQbYj/6HVE="
}, },
{ {
"pname": "runtime.any.System.Reflection", "pname": "runtime.any.System.Reflection",
"version": "4.3.0", "version": "4.3.0",
"sha256": "02c9h3y35pylc0zfq3wcsvc5nqci95nrkq0mszifc0sjx7xrzkly" "hash": "sha256-ns6f++lSA+bi1xXgmW1JkWFb2NaMD+w+YNTfMvyAiQk="
}, },
{ {
"pname": "runtime.any.System.Reflection.Primitives", "pname": "runtime.any.System.Reflection.Primitives",
"version": "4.3.0", "version": "4.3.0",
"sha256": "0x1mm8c6iy8rlxm8w9vqw7gb7s1ljadrn049fmf70cyh42vdfhrf" "hash": "sha256-LkPXtiDQM3BcdYkAm5uSNOiz3uF4J45qpxn5aBiqNXQ="
},
{
"pname": "runtime.any.System.Resources.ResourceManager",
"version": "4.3.0",
"sha256": "03kickal0iiby82wa5flar18kyv82s9s6d4xhk5h4bi5kfcyfjzl"
}, },
{ {
"pname": "runtime.any.System.Runtime", "pname": "runtime.any.System.Runtime",
"version": "4.3.0", "version": "4.3.0",
"sha256": "1cqh1sv3h5j7ixyb7axxbdkqx6cxy00p4np4j91kpm492rf4s25b" "hash": "sha256-qwhNXBaJ1DtDkuRacgHwnZmOZ1u9q7N8j0cWOLYOELM="
},
{
"pname": "runtime.any.System.Runtime.Handles",
"version": "4.3.0",
"sha256": "0bh5bi25nk9w9xi8z23ws45q5yia6k7dg3i4axhfqlnj145l011x"
},
{
"pname": "runtime.any.System.Runtime.InteropServices",
"version": "4.3.0",
"sha256": "0c3g3g3jmhlhw4klrc86ka9fjbl7i59ds1fadsb2l8nqf8z3kb19"
}, },
{ {
"pname": "runtime.any.System.Text.Encoding", "pname": "runtime.any.System.Text.Encoding",
"version": "4.3.0", "version": "4.3.0",
"sha256": "0aqqi1v4wx51h51mk956y783wzags13wa7mgqyclacmsmpv02ps3" "hash": "sha256-Q18B9q26MkWZx68exUfQT30+0PGmpFlDgaF0TnaIGCs="
},
{
"pname": "runtime.any.System.Text.Encoding.Extensions",
"version": "4.3.0",
"sha256": "0lqhgqi0i8194ryqq6v2gqx0fb86db2gqknbm0aq31wb378j7ip8"
}, },
{ {
"pname": "runtime.any.System.Threading.Tasks", "pname": "runtime.any.System.Threading.Tasks",
"version": "4.3.0", "version": "4.3.0",
"sha256": "03mnvkhskbzxddz4hm113zsch1jyzh2cs450dk3rgfjp8crlw1va" "hash": "sha256-agdOM0NXupfHbKAQzQT8XgbI9B8hVEh+a/2vqeHctg4="
},
{
"pname": "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl",
"version": "4.3.2",
"sha256": "0rwpqngkqiapqc5c2cpkj7idhngrgss5qpnqg0yh40mbyflcxf8i"
},
{
"pname": "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl",
"version": "4.3.2",
"sha256": "1n06gxwlinhs0w7s8a94r1q3lwqzvynxwd3mp10ws9bg6gck8n4r"
},
{
"pname": "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl",
"version": "4.3.2",
"sha256": "0404wqrc7f2yc0wxv71y3nnybvqx8v4j9d47hlscxy759a525mc3"
}, },
{ {
"pname": "runtime.native.System", "pname": "runtime.native.System",
"version": "4.3.0", "version": "4.3.0",
"sha256": "15hgf6zaq9b8br2wi1i3x0zvmk410nlmsmva9p0bbg73v6hml5k4" "hash": "sha256-ZBZaodnjvLXATWpXXakFgcy6P+gjhshFXmglrL5xD5Y="
},
{
"pname": "runtime.native.System.Net.Http",
"version": "4.3.0",
"sha256": "1n6rgz5132lcibbch1qlf0g9jk60r0kqv087hxc0lisy50zpm7kk"
},
{
"pname": "runtime.native.System.Security.Cryptography.Apple",
"version": "4.3.0",
"sha256": "1b61p6gw1m02cc1ry996fl49liiwky6181dzr873g9ds92zl326q"
},
{
"pname": "runtime.native.System.Security.Cryptography.OpenSsl",
"version": "4.3.2",
"sha256": "0zy5r25jppz48i2bkg8b9lfig24xixg6nm3xyr1379zdnqnpm8f6"
},
{
"pname": "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl",
"version": "4.3.2",
"sha256": "096ch4n4s8k82xga80lfmpimpzahd2ip1mgwdqgar0ywbbl6x438"
},
{
"pname": "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl",
"version": "4.3.2",
"sha256": "1dm8fifl7rf1gy7lnwln78ch4rw54g0pl5g1c189vawavll7p6rj"
},
{
"pname": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple",
"version": "4.3.0",
"sha256": "10yc8jdrwgcl44b4g93f1ds76b176bajd3zqi2faf5rvh1vy9smi"
},
{
"pname": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl",
"version": "4.3.2",
"sha256": "1m9z1k9kzva9n9kwinqxl97x2vgl79qhqjlv17k9s2ymcyv2bwr6"
},
{
"pname": "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl",
"version": "4.3.2",
"sha256": "1cpx56mcfxz7cpn57wvj18sjisvzq8b5vd9rw16ihd2i6mcp3wa1"
},
{
"pname": "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl",
"version": "4.3.2",
"sha256": "15gsm1a8jdmgmf8j5v1slfz8ks124nfdhk2vxs2rw3asrxalg8hi"
},
{
"pname": "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl",
"version": "4.3.2",
"sha256": "0q0n5q1r1wnqmr5i5idsrd9ywl33k0js4pngkwq9p368mbxp8x1w"
},
{
"pname": "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl",
"version": "4.3.2",
"sha256": "1x0g58pbpjrmj2x2qw17rdwwnrcl0wvim2hdwz48lixvwvp22n9c"
},
{
"pname": "runtime.unix.Microsoft.Win32.Primitives",
"version": "4.3.0",
"sha256": "0y61k9zbxhdi0glg154v30kkq7f8646nif8lnnxbvkjpakggd5id"
},
{
"pname": "runtime.unix.System.Diagnostics.Debug",
"version": "4.3.0",
"sha256": "1lps7fbnw34bnh3lm31gs5c0g0dh7548wfmb8zz62v0zqz71msj5"
},
{
"pname": "runtime.unix.System.IO.FileSystem",
"version": "4.3.0",
"sha256": "14nbkhvs7sji5r1saj2x8daz82rnf9kx28d3v2qss34qbr32dzix"
},
{
"pname": "runtime.unix.System.Net.Primitives",
"version": "4.3.0",
"sha256": "0bdnglg59pzx9394sy4ic66kmxhqp8q8bvmykdxcbs5mm0ipwwm4"
}, },
{ {
"pname": "runtime.unix.System.Private.Uri", "pname": "runtime.unix.System.Private.Uri",
"version": "4.3.0", "version": "4.3.0",
"sha256": "1jx02q6kiwlvfksq1q9qr17fj78y5v6mwsszav4qcz9z25d5g6vk" "hash": "sha256-c5tXWhE/fYbJVl9rXs0uHh3pTsg44YD1dJvyOA0WoMs="
},
{
"pname": "runtime.unix.System.Runtime.Extensions",
"version": "4.3.0",
"sha256": "0pnxxmm8whx38dp6yvwgmh22smknxmqs5n513fc7m4wxvs1bvi4p"
}, },
{ {
"pname": "SharpZipLib", "pname": "SharpZipLib",
"version": "1.4.2", "version": "1.4.2",
"sha256": "0ijrzz2szxjmv2cipk7rpmg14dfaigdkg7xabjvb38ih56m9a27y" "hash": "sha256-/giVqikworG2XKqfN9uLyjUSXr35zBuZ2FX2r8X/WUY="
}, },
{ {
"pname": "StyleCop.Analyzers", "pname": "StyleCop.Analyzers",
"version": "1.2.0-beta.435", "version": "1.2.0-beta.435",
"sha256": "0dirz0av24ds2k7hgpss15y4wlhwlzz22qdjvkq0n3g3sxcckrsy" "hash": "sha256-XufJWNfjDQvw3LJhIf6nHFJOfAla3wfPFLoRsRX4OTY="
}, },
{ {
"pname": "StyleCop.Analyzers.Unstable", "pname": "StyleCop.Analyzers.Unstable",
"version": "1.2.0.435", "version": "1.2.0.435",
"sha256": "1jv4ha4y2c9922n21yf2dvfkmi8qfa8z28gk5zsqdyck08izp9mh" "hash": "sha256-sKb7IwKT+Yb1L/Mh8ZFyGMU63W7C+SCsECkx4YmCZMs="
},
{
"pname": "System.Buffers",
"version": "4.3.0",
"sha256": "0fgns20ispwrfqll4q1zc1waqcmylb3zc50ys9x8zlwxh9pmd9jy"
}, },
{ {
"pname": "System.Buffers", "pname": "System.Buffers",
"version": "4.5.1", "version": "4.5.1",
"sha256": "04kb1mdrlcixj9zh1xdi5as0k0qi8byr5mi3p3jcxx72qz93s2y3" "hash": "sha256-wws90sfi9M7kuCPWkv1CEYMJtCqx9QB/kj0ymlsNaxI="
},
{
"pname": "System.Collections",
"version": "4.3.0",
"sha256": "19r4y64dqyrq6k4706dnyhhw7fs24kpp3awak7whzss39dakpxk9"
},
{
"pname": "System.Collections.Concurrent",
"version": "4.3.0",
"sha256": "0wi10md9aq33jrkh2c24wr2n9hrpyamsdhsxdcnf43b7y86kkii8"
},
{
"pname": "System.Diagnostics.Debug",
"version": "4.3.0",
"sha256": "00yjlf19wjydyr6cfviaph3vsjzg3d5nvnya26i2fvfg53sknh3y"
},
{
"pname": "System.Diagnostics.DiagnosticSource",
"version": "4.3.0",
"sha256": "0z6m3pbiy0qw6rn3n209rrzf9x1k4002zh90vwcrsym09ipm2liq"
},
{
"pname": "System.Diagnostics.Tracing",
"version": "4.3.0",
"sha256": "1m3bx6c2s958qligl67q7grkwfz3w53hpy7nc97mh6f7j5k168c4"
},
{
"pname": "System.Globalization",
"version": "4.3.0",
"sha256": "1cp68vv683n6ic2zqh2s1fn4c2sd87g5hpp6l4d4nj4536jz98ki"
},
{
"pname": "System.Globalization.Calendars",
"version": "4.3.0",
"sha256": "1xwl230bkakzzkrggy1l1lxmm3xlhk4bq2pkv790j5lm8g887lxq"
},
{
"pname": "System.Globalization.Extensions",
"version": "4.3.0",
"sha256": "02a5zfxavhv3jd437bsncbhd2fp1zv4gxzakp1an9l6kdq1mcqls"
}, },
{ {
"pname": "System.IO", "pname": "System.IO",
"version": "4.3.0", "version": "4.3.0",
"sha256": "05l9qdrzhm4s5dixmx68kxwif4l99ll5gqmh7rqgw554fx0agv5f" "hash": "sha256-ruynQHekFP5wPrDiVyhNiRIXeZ/I9NpjK5pU+HPDiRY="
},
{
"pname": "System.IO.FileSystem",
"version": "4.3.0",
"sha256": "0z2dfrbra9i6y16mm9v1v6k47f0fm617vlb7s5iybjjsz6g1ilmw"
},
{
"pname": "System.IO.FileSystem.Primitives",
"version": "4.3.0",
"sha256": "0j6ndgglcf4brg2lz4wzsh1av1gh8xrzdsn9f0yznskhqn1xzj9c"
},
{
"pname": "System.Linq",
"version": "4.3.0",
"sha256": "1w0gmba695rbr80l1k2h4mrwzbzsyfl2z4klmpbsvsg5pm4a56s7"
}, },
{ {
"pname": "System.Memory", "pname": "System.Memory",
"version": "4.5.3", "version": "4.5.3",
"sha256": "0naqahm3wljxb5a911d37mwjqjdxv9l0b49p5dmfyijvni2ppy8a" "hash": "sha256-Cvl7RbRbRu9qKzeRBWjavUkseT2jhZBUWV1SPipUWFk="
}, },
{ {
"pname": "System.Memory", "pname": "System.Memory",
"version": "4.5.4", "version": "4.5.4",
"sha256": "14gbbs22mcxwggn0fcfs1b062521azb9fbb7c113x0mq6dzq9h6y" "hash": "sha256-3sCEfzO4gj5CYGctl9ZXQRRhwAraMQfse7yzKoRe65E="
},
{
"pname": "System.Net.Http",
"version": "4.3.4",
"sha256": "0kdp31b8819v88l719j6my0yas6myv9d1viql3qz5577mv819jhl"
},
{
"pname": "System.Net.Primitives",
"version": "4.3.0",
"sha256": "0c87k50rmdgmxx7df2khd9qj7q35j9rzdmm2572cc55dygmdk3ii"
}, },
{ {
"pname": "System.Private.Uri", "pname": "System.Private.Uri",
"version": "4.3.0", "version": "4.3.0",
"sha256": "04r1lkdnsznin0fj4ya1zikxiqr0h6r6a1ww2dsm60gqhdrf0mvx" "hash": "sha256-fVfgcoP4AVN1E5wHZbKBIOPYZ/xBeSIdsNF+bdukIRM="
}, },
{ {
"pname": "System.Reflection", "pname": "System.Reflection",
"version": "4.3.0", "version": "4.3.0",
"sha256": "0xl55k0mw8cd8ra6dxzh974nxif58s3k1rjv1vbd7gjbjr39j11m" "hash": "sha256-NQSZRpZLvtPWDlvmMIdGxcVuyUnw92ZURo0hXsEshXY="
}, },
{ {
"pname": "System.Reflection.Primitives", "pname": "System.Reflection.Primitives",
"version": "4.3.0", "version": "4.3.0",
"sha256": "04xqa33bld78yv5r93a8n76shvc8wwcdgr1qvvjh959g3rc31276" "hash": "sha256-5ogwWB4vlQTl3jjk1xjniG2ozbFIjZTL9ug0usZQuBM="
},
{
"pname": "System.Resources.ResourceManager",
"version": "4.3.0",
"sha256": "0sjqlzsryb0mg4y4xzf35xi523s4is4hz9q4qgdvlvgivl7qxn49"
}, },
{ {
"pname": "System.Runtime", "pname": "System.Runtime",
"version": "4.3.0", "version": "4.3.0",
"sha256": "066ixvgbf2c929kgknshcxqj6539ax7b9m570cp8n179cpfkapz7" "hash": "sha256-51813WXpBIsuA6fUtE5XaRQjcWdQ2/lmEokJt97u0Rg="
}, },
{ {
"pname": "System.Runtime.CompilerServices.Unsafe", "pname": "System.Runtime.CompilerServices.Unsafe",
"version": "6.0.0", "version": "6.0.0",
"sha256": "0qm741kh4rh57wky16sq4m0v05fxmkjjr87krycf5vp9f0zbahbc" "hash": "sha256-bEG1PnDp7uKYz/OgLOWs3RWwQSVYm+AnPwVmAmcgp2I="
},
{
"pname": "System.Runtime.Extensions",
"version": "4.3.0",
"sha256": "1ykp3dnhwvm48nap8q23893hagf665k0kn3cbgsqpwzbijdcgc60"
},
{
"pname": "System.Runtime.Handles",
"version": "4.3.0",
"sha256": "0sw2gfj2xr7sw9qjn0j3l9yw07x73lcs97p8xfc9w1x9h5g5m7i8"
},
{
"pname": "System.Runtime.InteropServices",
"version": "4.3.0",
"sha256": "00hywrn4g7hva1b2qri2s6rabzwgxnbpw9zfxmz28z09cpwwgh7j"
}, },
{ {
"pname": "System.Runtime.Loader", "pname": "System.Runtime.Loader",
"version": "4.3.0", "version": "4.3.0",
"sha256": "07fgipa93g1xxgf7193a6vw677mpzgr0z0cfswbvqqb364cva8dk" "hash": "sha256-syG1GTFjYbwX146BD/L7t55j+DZqpHDc6z28kdSNzx0="
},
{
"pname": "System.Runtime.Numerics",
"version": "4.3.0",
"sha256": "19rav39sr5dky7afygh309qamqqmi9kcwvz3i0c5700v0c5cg61z"
}, },
{ {
"pname": "System.Security.AccessControl", "pname": "System.Security.AccessControl",
"version": "5.0.0", "version": "5.0.0",
"sha256": "17n3lrrl6vahkqmhlpn3w20afgz09n7i6rv0r3qypngwi7wqdr5r" "hash": "sha256-ueSG+Yn82evxyGBnE49N4D+ngODDXgornlBtQ3Omw54="
},
{
"pname": "System.Security.Cryptography.Algorithms",
"version": "4.3.0",
"sha256": "03sq183pfl5kp7gkvq77myv7kbpdnq3y0xj7vi4q1kaw54sny0ml"
},
{
"pname": "System.Security.Cryptography.Cng",
"version": "4.3.0",
"sha256": "1k468aswafdgf56ab6yrn7649kfqx2wm9aslywjam1hdmk5yypmv"
},
{
"pname": "System.Security.Cryptography.Csp",
"version": "4.3.0",
"sha256": "1x5wcrddf2s3hb8j78cry7yalca4lb5vfnkrysagbn6r9x6xvrx1"
},
{
"pname": "System.Security.Cryptography.Encoding",
"version": "4.3.0",
"sha256": "1jr6w70igqn07k5zs1ph6xja97hxnb3mqbspdrff6cvssgrixs32"
},
{
"pname": "System.Security.Cryptography.OpenSsl",
"version": "4.3.0",
"sha256": "0givpvvj8yc7gv4lhb6s1prq6p2c4147204a0wib89inqzd87gqc"
},
{
"pname": "System.Security.Cryptography.Primitives",
"version": "4.3.0",
"sha256": "0pyzncsv48zwly3lw4f2dayqswcfvdwq2nz0dgwmi7fj3pn64wby"
},
{
"pname": "System.Security.Cryptography.X509Certificates",
"version": "4.3.0",
"sha256": "0valjcz5wksbvijylxijjxb1mp38mdhv03r533vnx1q3ikzdav9h"
}, },
{ {
"pname": "System.Security.Principal.Windows", "pname": "System.Security.Principal.Windows",
"version": "5.0.0", "version": "5.0.0",
"sha256": "1mpk7xj76lxgz97a5yg93wi8lj0l8p157a5d50mmjy3gbz1904q8" "hash": "sha256-CBOQwl9veFkrKK2oU8JFFEiKIh/p+aJO+q9Tc2Q/89Y="
}, },
{ {
"pname": "System.Text.Encoding", "pname": "System.Text.Encoding",
"version": "4.3.0", "version": "4.3.0",
"sha256": "1f04lkir4iladpp51sdgmis9dj4y8v08cka0mbmsy0frc9a4gjqr" "hash": "sha256-GctHVGLZAa/rqkBNhsBGnsiWdKyv6VDubYpGkuOkBLg="
},
{
"pname": "System.Text.Encoding.Extensions",
"version": "4.3.0",
"sha256": "11q1y8hh5hrp5a3kw25cb6l00v5l5dvirkz8jr3sq00h1xgcgrxy"
}, },
{ {
"pname": "System.Text.Encodings.Web", "pname": "System.Text.Encodings.Web",
"version": "6.0.0", "version": "6.0.1",
"sha256": "06n9ql3fmhpjl32g3492sj181zjml5dlcc5l76xq2h38c4f87sai" "hash": "sha256-l3oKwZStjew/ClSrDaVLyHDAExoP6Iwm6uqJSdI9YJo="
}, },
{ {
"pname": "System.Text.Json", "pname": "System.Text.Json",
"version": "6.0.0", "version": "6.0.11",
"sha256": "1si2my1g0q0qv1hiqnji4xh9wd05qavxnzj9dwgs23iqvgjky0gl" "hash": "sha256-KsgOU3RvSN/Kc+my45K0eua4owQPZar81LVF2Kzupf0="
},
{
"pname": "System.Threading",
"version": "4.3.0",
"sha256": "0rw9wfamvhayp5zh3j7p1yfmx9b5khbf4q50d8k5rk993rskfd34"
}, },
{ {
"pname": "System.Threading.Channels", "pname": "System.Threading.Channels",
"version": "6.0.0", "version": "6.0.0",
"sha256": "1qbyi7yymqc56frqy7awvcqc1m7x3xrpx87a37dgb3mbrjg9hlcj" "hash": "sha256-klGYnsyrjvXaGeqgfnMf/dTAMNtcHY+zM4Xh6v2JfuE="
}, },
{ {
"pname": "System.Threading.Tasks", "pname": "System.Threading.Tasks",
"version": "4.3.0", "version": "4.3.0",
"sha256": "134z3v9abw3a6jsw17xl3f6hqjpak5l682k2vz39spj4kmydg6k7" "hash": "sha256-Z5rXfJ1EXp3G32IKZGiZ6koMjRu0n8C1NGrwpdIen4w="
}, },
{ {
"pname": "System.ValueTuple", "pname": "System.ValueTuple",
"version": "4.5.0", "version": "4.5.0",
"sha256": "00k8ja51d0f9wrq4vv5z2jhq8hy31kac2rg0rv06prylcybzl8cy" "hash": "sha256-niH6l2fU52vAzuBlwdQMw0OEoRS/7E1w5smBFoqSaAI="
}, },
{ {
"pname": "TagLibSharp", "pname": "TagLibSharp",
"version": "2.3.0", "version": "2.3.0",
"sha256": "1z7v9lrkss1f8s42sclsq3az9zjihgmhyxnwhjyf0scgk1amngrw" "hash": "sha256-PD9bVZiPaeC8hNx2D+uDUf701cCaMi2IRi5oPTNN+/w="
} }
] ]

View file

@ -0,0 +1,36 @@
{
lib,
writeShellApplication,
curl,
jq,
gnused,
nix,
nix-prefetch-github,
common-updater-scripts,
}:
engine:
lib.getExe (writeShellApplication {
name = "openra-updater";
runtimeInputs = [
curl
jq
gnused
nix
nix-prefetch-github
common-updater-scripts
];
runtimeEnv = {
build = engine.build;
currentVersion = engine.version;
currentRev = lib.optionalString (lib.hasAttr "rev" engine) engine.rev;
};
bashOptions = [
"errexit"
"errtrace"
"nounset"
"pipefail"
];
text = lib.readFile ./updater.sh;
})

View file

@ -0,0 +1,75 @@
if [[ -z "${UPDATE_NIX_ATTR_PATH:-}" ]]; then
echo "Missing UPDATE_NIX_ATTR_PATH - make sure you use mainters/scripts/update.nix to run this script!" 1>&2
exit 1
fi
attrPath="$UPDATE_NIX_ATTR_PATH"
nixFilePath="$(pwd)/pkgs/games/openra/engines/$build/default.nix"
if [[ ! -f "$nixFilePath" ]]; then
echo "$nixFilePath does not exist!" 1>&2
exit 1
fi
depsFilePath="$(pwd)/pkgs/games/openra/engines/$build/deps.json"
if [[ ! -f "$depsFilePath" ]]; then
echo "$depsFilePath does not exist!" 1>&2
exit 1
fi
# if on bleed, update to the latest commit from the bleed branch
# otherwise, check Github releases for releases with a matching prefix
declare newVersion
declare newHash
if [[ "$build" == "bleed" ]]; then
prefetchResult=$(nix-prefetch-github OpenRA OpenRA --json --rev "$build")
newRev=$(echo "$prefetchResult" | jq -e -r '.rev')
if [[ "$currentRev" == "$newRev" ]]; then
echo "Already up to date!" 1>&2
echo "[]"
exit 0
fi
# update rev
sed -i -E 's#(rev = ").*(";)#\1'"$newRev"'\2#' "$nixFilePath"
# get new version based on commit date from github
newVersion=$(curl -s "https://api.github.com/repos/OpenRA/OpenRA/commits/$newRev" |\
jq -r '.commit.committer.date' |\
xargs -I{} date -d {} +%Y%m%d)
newHash=$(echo "$prefetchResult" | jq -e -r '.hash')
else
newVersion=$(curl -s "https://api.github.com/repos/OpenRA/OpenRA/releases" |\
jq -r --arg prefix "$build" \
'first(.[] | select(.tag_name | startswith($prefix)) | .tag_name) | split("-")[1]')
if [[ "$currentVersion" == "$newVersion" ]]; then
echo "Already up to date!" 1>&2
echo "[]"
exit 0
fi
newHash=$(nix-prefetch-github OpenRA OpenRA --json --rev "$build-$newVersion" | jq -r '.hash')
fi
# update version
sed -i -E 's#(version = ").*(";)#\1'"$newVersion"'\2#' "$nixFilePath"
# update hash
sed -i -E 's#(hash = ").*(";)#\1'"$newHash"'\2#' "$nixFilePath"
# update deps.json by running the fetch-deps script
# shellcheck disable=SC2091
$(nix-build -A "$attrPath".fetch-deps --no-out-link) 1>&2
# echo commit info, according to what maintainers/scripts/update.nix needs
cat <<-EOF
[{
"attrPath": "$attrPath",
"oldVersion": "$currentVersion",
"newVersion": "$newVersion",
"files": ["$nixFilePath", "$depsFilePath"]
}]
EOF

View file

@ -2,37 +2,20 @@
stdenv, stdenv,
lib, lib,
fetchFromGitHub, fetchFromGitHub,
fetchpatch,
kernel, kernel,
writeScript,
coreutils,
gnugrep,
jq,
curl,
common-updater-scripts,
runtimeShell,
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "tp_smapi-${version}-${kernel.version}"; name = "tp_smapi-${version}-${kernel.version}";
version = "0.43"; version = "0.44-unstable-2025-05-26";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "linux-thinkpad"; owner = "linux-thinkpad";
repo = "tp_smapi"; repo = "tp_smapi";
rev = "tp-smapi/${version}"; rev = "a6122c0840c36bf232250afd1da30aaedaf24910";
sha256 = "1rjb0njckczc2mj05cagvj0lkyvmyk6bw7wkiinv81lw8m90g77g"; hash = "sha256-4bVyhTVj29ni9hduN20+VEl5/N0BAoMNMBw+k4yl8Y0=";
}; };
patches = [
# update DEFINE_SEMAPHORE usage for linux 6.4+
# https://github.com/linux-thinkpad/tp_smapi/pull/45
(fetchpatch {
url = "https://github.com/linux-thinkpad/tp_smapi/commit/0c3398b1acf2a2cabd9cee91dc3fe3d35805fa8b.patch";
hash = "sha256-J/WvijrpHGwFOZMMxnHdNin5eh8vViTcNb4nwsCqsLs=";
})
];
nativeBuildInputs = kernel.moduleBuildDependencies; nativeBuildInputs = kernel.moduleBuildDependencies;
hardeningDisable = [ "pic" ]; hardeningDisable = [ "pic" ];
@ -53,19 +36,6 @@ stdenv.mkDerivation rec {
enableParallelBuilding = true; enableParallelBuilding = true;
passthru.updateScript = import ./update.nix {
inherit
lib
writeScript
coreutils
gnugrep
jq
curl
common-updater-scripts
runtimeShell
;
};
meta = { meta = {
description = "IBM ThinkPad hardware functions driver"; description = "IBM ThinkPad hardware functions driver";
homepage = "https://github.com/linux-thinkpad/tp_smapi"; homepage = "https://github.com/linux-thinkpad/tp_smapi";

Some files were not shown because too many files have changed in this diff Show more