Merge master into staging-next

This commit is contained in:
nixpkgs-ci[bot] 2025-04-08 06:32:23 +00:00 committed by GitHub
commit 6ffd2398bb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 51 additions and 38 deletions

View File

@ -22,9 +22,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
cargoHash = "sha256-8hNuF5tD1PwdIJB0q3wxDOGDcppo0ac+zol3AHWGv0s="; cargoHash = "sha256-8hNuF5tD1PwdIJB0q3wxDOGDcppo0ac+zol3AHWGv0s=";
passthru.updateScript = lib.mkUpdateScript { passthru.updateScript = ./update.sh;
extraFetchers = [ fetchFromSourcehut ];
};
RUSTC_BOOTSTRAP = true; RUSTC_BOOTSTRAP = true;
buildInputs = [ sqlite ]; buildInputs = [ sqlite ];

View File

@ -0,0 +1,7 @@
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p nix-update common-updater-scripts gnused
set -euo pipefail
version=$(list-git-tags --url="https://git.sr.ht/~xaos/cnsprcy" | sed -En 's/^cnspr\/v(.*)/\1/p' | tail -1)
nix-update cnsprcy --version="$version"

View File

@ -7,38 +7,48 @@ with pkgs;
compiler = compiler =
let let
mkOpenjdk = # merge meta.platforms of both packages so that dependent packages and hydra build them
featureVersion: path-darwin: mergeMetaPlatforms =
if stdenv.hostPlatform.isLinux then jdk: other:
mkOpenjdkLinuxOnly featureVersion jdk
else
let
openjdk = callPackage path-darwin { };
in
openjdk // { headless = openjdk; };
mkOpenjdkLinuxOnly =
featureVersion:
let
openjdk = callPackage ../development/compilers/openjdk/generic.nix { inherit featureVersion; };
in
assert stdenv.hostPlatform.isLinux;
openjdk
// { // {
headless = openjdk.override { headless = true; }; meta = jdk.meta // {
platforms = lib.unique (jdk.meta.platforms ++ other.meta.platforms);
};
}; };
mkLinuxDarwin =
linux: darwin:
if stdenv.hostPlatform.isLinux then
mergeMetaPlatforms linux darwin
else
mergeMetaPlatforms darwin linux;
mkOpenjdk =
featureVersion:
let
openjdkLinux =
(callPackage ../development/compilers/openjdk/generic.nix { inherit featureVersion; })
// {
headless = mergeMetaPlatforms openjdkLinuxHeadless openjdkDarwin;
};
openjdkLinuxHeadless = openjdkLinux.override { headless = true; };
openjdkDarwin = (callPackage ../development/compilers/zulu/${featureVersion}.nix { }) // {
headless = mergeMetaPlatforms openjdkDarwin openjdkLinuxHeadless;
};
in
mkLinuxDarwin openjdkLinux openjdkDarwin;
in in
rec { rec {
corretto11 = callPackage ../development/compilers/corretto/11.nix { }; corretto11 = callPackage ../development/compilers/corretto/11.nix { };
corretto17 = callPackage ../development/compilers/corretto/17.nix { }; corretto17 = callPackage ../development/compilers/corretto/17.nix { };
corretto21 = callPackage ../development/compilers/corretto/21.nix { }; corretto21 = callPackage ../development/compilers/corretto/21.nix { };
openjdk8 = mkOpenjdk "8" ../development/compilers/zulu/8.nix; openjdk8 = mkOpenjdk "8";
openjdk11 = mkOpenjdk "11" ../development/compilers/zulu/11.nix; openjdk11 = mkOpenjdk "11";
openjdk17 = mkOpenjdk "17" ../development/compilers/zulu/17.nix; openjdk17 = mkOpenjdk "17";
openjdk21 = mkOpenjdk "21" ../development/compilers/zulu/21.nix; openjdk21 = mkOpenjdk "21";
openjdk23 = mkOpenjdk "23" ../development/compilers/zulu/23.nix; openjdk23 = mkOpenjdk "23";
# Legacy aliases # Legacy aliases
openjdk8-bootstrap = temurin-bin.jdk-8; openjdk8-bootstrap = temurin-bin.jdk-8;
@ -46,21 +56,19 @@ with pkgs;
openjdk17-bootstrap = temurin-bin.jdk-17; openjdk17-bootstrap = temurin-bin.jdk-17;
temurin-bin = recurseIntoAttrs ( temurin-bin = recurseIntoAttrs (
callPackage ( let
if stdenv.hostPlatform.isLinux then temurinLinux = callPackage ../development/compilers/temurin-bin/jdk-linux.nix { };
../development/compilers/temurin-bin/jdk-linux.nix temurinDarwin = callPackage ../development/compilers/temurin-bin/jdk-darwin.nix { };
else in
../development/compilers/temurin-bin/jdk-darwin.nix lib.mapAttrs (name: drv: mkLinuxDarwin drv temurinDarwin.${name}) temurinLinux
) { }
); );
semeru-bin = recurseIntoAttrs ( semeru-bin = recurseIntoAttrs (
callPackage ( let
if stdenv.hostPlatform.isLinux then semeruLinux = callPackage ../development/compilers/semeru-bin/jdk-linux.nix { };
../development/compilers/semeru-bin/jdk-linux.nix semeruDarwin = callPackage ../development/compilers/semeru-bin/jdk-darwin.nix { };
else in
../development/compilers/semeru-bin/jdk-darwin.nix lib.mapAttrs (name: drv: mkLinuxDarwin drv semeruDarwin.${name}) semeruLinux
) { }
); );
}; };
} }