From 7c6ad2e2ca8c860df9fce06ed8f5f2b8860d6327 Mon Sep 17 00:00:00 2001 From: Stefan Frijters Date: Tue, 4 Aug 2026 20:33:36 +0200 Subject: [PATCH 1/3] libuv: enable strictDeps --- pkgs/by-name/li/libuv/package.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/by-name/li/libuv/package.nix b/pkgs/by-name/li/libuv/package.nix index bcbf5472a7e2..2a29d1bc79d9 100644 --- a/pkgs/by-name/li/libuv/package.nix +++ b/pkgs/by-name/li/libuv/package.nix @@ -162,6 +162,8 @@ stdenv.mkDerivation (finalAttrs: { pkg-config ]; + strictDeps = true; + # This is part of the Darwin bootstrap, so we don’t always get # `libutil.dylib` automatically propagated through the SDK. buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ From e1a664891adcca96b92b78a1a3edc3d6d79c5b38 Mon Sep 17 00:00:00 2001 From: Stefan Frijters Date: Tue, 4 Aug 2026 20:33:47 +0200 Subject: [PATCH 2/3] libuv: enable structuredAttrs, use tag, reorder args pkgsStatic is also only used for passthru.tests --- pkgs/by-name/li/libuv/package.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/li/libuv/package.nix b/pkgs/by-name/li/libuv/package.nix index 2a29d1bc79d9..a3c6476bd7fb 100644 --- a/pkgs/by-name/li/libuv/package.nix +++ b/pkgs/by-name/li/libuv/package.nix @@ -7,7 +7,6 @@ darwin, libtool, pkg-config, - pkgsStatic, # for passthru.tests bind, @@ -19,6 +18,7 @@ neovim, nodejs, ocamlPackages, + pkgsStatic, python3, testers, }: @@ -30,7 +30,7 @@ stdenv.mkDerivation (finalAttrs: { src = fetchFromGitHub { owner = "libuv"; repo = "libuv"; - rev = "v${finalAttrs.version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-Y9Nph2LkT1qnOYTW3WCumWWwORnI4P7HxzBjUlGaL7M="; }; @@ -211,6 +211,8 @@ stdenv.mkDerivation (finalAttrs: { pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; }; + __structuredAttrs = true; + meta = { description = "Multi-platform support library with a focus on asynchronous I/O"; homepage = "https://libuv.org/"; From fdb44f23c76087dd7b34d45147071250bc21197a Mon Sep 17 00:00:00 2001 From: Stefan Frijters Date: Fri, 14 Aug 2026 15:46:13 +0200 Subject: [PATCH 3/3] libuv: remove test hack All instances of "-lutil" in https://github.com/libuv/libuv/blob/v1.52.1/Makefile.am are already followed by "-lm" --- pkgs/by-name/li/libuv/package.nix | 2 -- 1 file changed, 2 deletions(-) diff --git a/pkgs/by-name/li/libuv/package.nix b/pkgs/by-name/li/libuv/package.nix index a3c6476bd7fb..c16084e0ac39 100644 --- a/pkgs/by-name/li/libuv/package.nix +++ b/pkgs/by-name/li/libuv/package.nix @@ -151,8 +151,6 @@ stdenv.mkDerivation (finalAttrs: { in lib.optionalString (finalAttrs.finalPackage.doCheck) '' sed '/${tdRegexp}/d' -i test/test-list.h - # https://github.com/libuv/libuv/issues/4794 - substituteInPlace Makefile.am --replace-fail -lutil "-lutil -lm" ''; nativeBuildInputs = [