From 80ce203e9200e8db2658a1f134ff2ff53e2be69e Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Mon, 23 Dec 2024 22:12:20 +0000 Subject: [PATCH] libhwy: 1.0.7 -> 1.3.0 Changes: - https://github.com/google/highway/releases/tag/1.1.0 - https://github.com/google/highway/releases/tag/1.2.0 - https://github.com/google/highway/releases/tag/1.3.0 --- pkgs/by-name/li/libhwy/package.nix | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/pkgs/by-name/li/libhwy/package.nix b/pkgs/by-name/li/libhwy/package.nix index cf30a6fe94d5..d78d12faf698 100644 --- a/pkgs/by-name/li/libhwy/package.nix +++ b/pkgs/by-name/li/libhwy/package.nix @@ -10,26 +10,30 @@ stdenv.mkDerivation rec { pname = "libhwy"; - version = "1.0.7"; + version = "1.3.0"; src = fetchFromGitHub { owner = "google"; repo = "highway"; rev = version; - hash = "sha256-Z+mAR9nSAbCskUvo6oK79Yd85bu0HtI2aR5THS1EozM="; + hash = "sha256-8QOk96Y3GIIvBUGIDikMgTylx8y5aCyr68/TP5w5ha4="; }; - patches = - lib.optional stdenv.hostPlatform.isRiscV - # Adds CMake option HWY_CMAKE_RVV - # https://github.com/google/highway/pull/1743 - ( - fetchpatch { - name = "libhwy-add-rvv-optout.patch"; - url = "https://github.com/google/highway/commit/5d58d233fbcec0c6a39df8186a877329147324b3.patch"; - hash = "sha256-ileSNYddOt1F5rooRB0fXT20WkVlnG+gP5w7qJdBuww="; - } - ); + patches = [ + # Apply upstream workaround for gcc-15 bug: + # https://github.com/google/highway/issues/2813 + # https://github.com/google/highway/pull/2824 + (fetchpatch { + name = "gcc-15-clone-hack-prerequisite.patch"; + url = "https://github.com/google/highway/commit/3b680cde3a556bead9cc23c8f595d07a44d5a0d5.patch"; + hash = "sha256-8xBPuhsifalhzKgeEOQq6yZw2NWas+SFQrNIaMicRnY="; + }) + (fetchpatch { + name = "gcc-15-clone-hack.patch"; + url = "https://github.com/google/highway/commit/5af21b8a9078330a3d7456d855e69245bb87bc7a.patch"; + hash = "sha256-hC/oEdxHsdZKlLFIw929ZHjffPURGzk9jiKz6iGSLkY="; + }) + ]; hardeningDisable = lib.optionals stdenv.hostPlatform.isAarch64 [ # aarch64-specific code gets: