about summary refs log tree commit diff
path: root/pkgs/tools/misc/libcpuid
diff options
context:
space:
mode:
authorsternenseemann <sternenseemann@systemli.org>2021-12-02 11:22:44 +0100
committersternenseemann <sternenseemann@systemli.org>2021-12-02 14:41:38 +0100
commit8580bda6863fa0cf2f926b650938fc422184efd6 (patch)
tree36dec53ac46352b9c2a989b8f3823ae2f0b8a2a3 /pkgs/tools/misc/libcpuid
parentd4577bc68d87bb1a8703b87870065b73018837f5 (diff)
libcpuid: fix cross compilation to NetBSD
Applies an upstreamed patch which works around a double definition of
popcount64. This change is all needed to cross compile nix to NetBSD, so
we can extend the cross-trunk jobset as well.
Diffstat (limited to 'pkgs/tools/misc/libcpuid')
-rw-r--r--pkgs/tools/misc/libcpuid/default.nix8
1 files changed, 7 insertions, 1 deletions
diff --git a/pkgs/tools/misc/libcpuid/default.nix b/pkgs/tools/misc/libcpuid/default.nix
index 8c4cb5c1a7593..5abe5673bf298 100644
--- a/pkgs/tools/misc/libcpuid/default.nix
+++ b/pkgs/tools/misc/libcpuid/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchFromGitHub, autoreconfHook }:
+{ lib, stdenv, fetchFromGitHub, fetchpatch, autoreconfHook }:
 
 stdenv.mkDerivation rec {
   pname = "libcpuid";
@@ -14,6 +14,12 @@ stdenv.mkDerivation rec {
   patches = [
     # Work around https://github.com/anrieff/libcpuid/pull/102.
     ./stdint.patch
+    # Fixes cross-compilation to NetBSD, remove me for libcpuid > 0.5.1
+    (fetchpatch {
+      name = "use-popcount-from-libc.patch";
+      url = "https://github.com/anrieff/libcpuid/commit/1acaf9980b55ae180cc08db218b9face28202519.patch";
+      sha256 = "0lvsv9baq0sria1f1ncn1b2783js29lfs5fv8milp54pg1wd5b7q";
+    })
   ];
 
   nativeBuildInputs = [ autoreconfHook ];