From 9554582b341104529ffc8baaaa8955635636420e Mon Sep 17 00:00:00 2001 From: ajs124 Date: Mon, 3 Apr 2023 12:29:17 +0200 Subject: [PATCH 1/3] nginxMainline: 1.23.3 -> 1.23.4 --- pkgs/servers/http/nginx/mainline.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/http/nginx/mainline.nix b/pkgs/servers/http/nginx/mainline.nix index 07990338e41..9d694884625 100644 --- a/pkgs/servers/http/nginx/mainline.nix +++ b/pkgs/servers/http/nginx/mainline.nix @@ -1,6 +1,6 @@ { callPackage, ... }@args: callPackage ./generic.nix args { - version = "1.23.3"; - sha256 = "sha256-dctXh9u5+uGLFIEPkcxDQ/ZM5MJOJzAhNvtSSYBCulQ="; + version = "1.23.4"; + sha256 = "sha256-1DMA42uySafm7cYLyhsPw3Kguvzi80bXas+2d6h5D8A="; } From b7cb74322c663479e5b2382bd88978a5e61b59a1 Mon Sep 17 00:00:00 2001 From: ajs124 Date: Mon, 3 Apr 2023 12:36:38 +0200 Subject: [PATCH 2/3] fetchhg: allow specifying (sri) hash --- pkgs/build-support/fetchhg/default.nix | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/pkgs/build-support/fetchhg/default.nix b/pkgs/build-support/fetchhg/default.nix index b3c28fb0e26..a5817f2c305 100644 --- a/pkgs/build-support/fetchhg/default.nix +++ b/pkgs/build-support/fetchhg/default.nix @@ -4,11 +4,14 @@ , rev ? null , md5 ? null , sha256 ? null +, hash ? null , fetchSubrepos ? false , preferLocalBuild ? true }: if md5 != null then - throw "fetchhg does not support md5 anymore, please use sha256" + throw "fetchhg does not support md5 anymore, please use sha256 or hash" +else if hash != null && sha256 != null then + throw "Only one of sha256 or hash can be set" else # TODO: statically check if mercurial as the https support if the url starts woth https. stdenvNoCC.mkDerivation { @@ -20,9 +23,14 @@ stdenvNoCC.mkDerivation { subrepoClause = lib.optionalString fetchSubrepos "S"; - outputHashAlgo = "sha256"; + outputHashAlgo = if hash != null then null else "sha256"; outputHashMode = "recursive"; - outputHash = sha256; + outputHash = if hash != null then + hash + else if sha256 != null then + sha256 + else + lib.fakeSha256; inherit url rev; inherit preferLocalBuild; From 8be794b197fd5e9146aeb2903044121f362b70fe Mon Sep 17 00:00:00 2001 From: ajs124 Date: Mon, 3 Apr 2023 12:40:49 +0200 Subject: [PATCH 3/3] nginx: sha256 -> hash --- pkgs/servers/http/nginx/generic.nix | 4 ++-- pkgs/servers/http/nginx/mainline.nix | 2 +- pkgs/servers/http/nginx/quic.nix | 2 +- pkgs/servers/http/nginx/stable.nix | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/servers/http/nginx/generic.nix b/pkgs/servers/http/nginx/generic.nix index 7d0ab6ac420..e81b2c68ecd 100644 --- a/pkgs/servers/http/nginx/generic.nix +++ b/pkgs/servers/http/nginx/generic.nix @@ -17,7 +17,7 @@ outer@{ lib, stdenv, fetchurl, fetchpatch, openssl, zlib, pcre, libxml2, libxslt , version , nginxVersion ? version , src ? null # defaults to upstream nginx ${version} -, sha256 ? null # when not specifying src +, hash ? null # when not specifying src , configureFlags ? [] , nativeBuildInputs ? [] , buildInputs ? [] @@ -55,7 +55,7 @@ stdenv.mkDerivation { src = if src != null then src else fetchurl { url = "https://nginx.org/download/nginx-${version}.tar.gz"; - inherit sha256; + inherit hash; }; nativeBuildInputs = [ removeReferencesTo ] diff --git a/pkgs/servers/http/nginx/mainline.nix b/pkgs/servers/http/nginx/mainline.nix index 9d694884625..5007defeed1 100644 --- a/pkgs/servers/http/nginx/mainline.nix +++ b/pkgs/servers/http/nginx/mainline.nix @@ -2,5 +2,5 @@ callPackage ./generic.nix args { version = "1.23.4"; - sha256 = "sha256-1DMA42uySafm7cYLyhsPw3Kguvzi80bXas+2d6h5D8A="; + hash = "sha256-1DMA42uySafm7cYLyhsPw3Kguvzi80bXas+2d6h5D8A="; } diff --git a/pkgs/servers/http/nginx/quic.nix b/pkgs/servers/http/nginx/quic.nix index 7af02ceb0e7..7248ad1c4c0 100644 --- a/pkgs/servers/http/nginx/quic.nix +++ b/pkgs/servers/http/nginx/quic.nix @@ -9,7 +9,7 @@ callPackage ./generic.nix args { src = fetchhg { url = "https://hg.nginx.org/nginx-quic"; rev = "0af598651e33"; # branch=quic - sha256 = "sha256-rG0jXA+ci7anUxZCBhXZLZKwnTtzzDEAViuoImKpALA="; + hash = "sha256-rG0jXA+ci7anUxZCBhXZLZKwnTtzzDEAViuoImKpALA="; }; preConfigure = '' diff --git a/pkgs/servers/http/nginx/stable.nix b/pkgs/servers/http/nginx/stable.nix index eb3c90aa7c6..904cbe3fadc 100644 --- a/pkgs/servers/http/nginx/stable.nix +++ b/pkgs/servers/http/nginx/stable.nix @@ -2,5 +2,5 @@ callPackage ./generic.nix args { version = "1.22.1"; - sha256 = "sha256-nrszOp6CuVKs0+K0rrHU/2QG9ySRurbNn+afDepzfzE="; + hash = "sha256-nrszOp6CuVKs0+K0rrHU/2QG9ySRurbNn+afDepzfzE="; }