From 39f52e4131729b0711eb4a62bf1c6418bea4bfef Mon Sep 17 00:00:00 2001 From: FliegendeWurst Date: Sun, 5 Jan 2025 16:08:59 +0100 Subject: [PATCH 1/7] perlPackages.Cairo: fix strictDeps build --- pkgs/top-level/perl-packages.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index 4403115a5edd..6a2aea37306b 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -2226,6 +2226,9 @@ with self; { url = "mirror://cpan/authors/id/X/XA/XAOC/Cairo-1.109.tar.gz"; hash = "sha256-ghlzbkAcIxHaX1FXdd5D/YfmOEtQTaNqGS8rIXZDB38="; }; + nativeBuildInputs = [ + pkgs.pkg-config + ]; buildInputs = [ pkgs.cairo ]; propagatedBuildInputs = [ ExtUtilsDepends ExtUtilsPkgConfig ]; meta = { From 2d4a282161c1330cbe1014409dc1e4048402f98e Mon Sep 17 00:00:00 2001 From: FliegendeWurst Date: Sun, 5 Jan 2025 16:08:59 +0100 Subject: [PATCH 2/7] perlPackages.CairoGObject: fix strictDeps build --- pkgs/top-level/perl-packages.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index 6a2aea37306b..d9d2a2d587c9 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -2245,6 +2245,9 @@ with self; { url = "mirror://cpan/authors/id/X/XA/XAOC/Cairo-GObject-1.005.tar.gz"; hash = "sha256-jYlkRNceHQvKPSTjHl2CvQ2VQqrtkdH7fqs2e85nXFA="; }; + nativeBuildInputs = [ + pkgs.pkg-config + ]; buildInputs = [ pkgs.cairo ]; propagatedBuildInputs = [ Cairo Glib ]; meta = { From f441aba02d2139762641b5f0c3f16588b8e18455 Mon Sep 17 00:00:00 2001 From: FliegendeWurst Date: Sun, 5 Jan 2025 16:08:59 +0100 Subject: [PATCH 3/7] perlPackages.FileShareDir: mark cross as broken --- pkgs/top-level/perl-packages.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index d9d2a2d587c9..6058ab0459e2 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -10236,6 +10236,8 @@ with self; { description = "Locate per-dist and per-module shared files"; homepage = "https://metacpan.org/release/File-ShareDir"; license = with lib.licenses; [ artistic1 gpl1Plus ]; + # Can't load module IO, dynamic loading not available in this perl. + broken = !stdenv.buildPlatform.canExecute stdenv.hostPlatform; }; }; From 869c71c30bf50b032d7a443585118f0e41c40924 Mon Sep 17 00:00:00 2001 From: FliegendeWurst Date: Sun, 5 Jan 2025 16:08:59 +0100 Subject: [PATCH 4/7] perlPackages.GamesSolitaireVerify: mark cross as broken --- pkgs/top-level/perl-packages.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index 6058ab0459e2..570a39448ee1 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -10705,6 +10705,8 @@ with self; { homepage = "https://metacpan.org/release/Games-Solitaire-Verify"; license = with lib.licenses; [ mit ]; mainProgram = "verify-solitaire-solution"; + # Unsuccessful stat on filename containing newline at lib/perl5/5.40.0/File/Path.pm line 361. + broken = !stdenv.buildPlatform.canExecute stdenv.hostPlatform; }; }; From 6bc5a8a8851430798d8839ee6e4d691c99e6182f Mon Sep 17 00:00:00 2001 From: FliegendeWurst Date: Sun, 5 Jan 2025 16:08:59 +0100 Subject: [PATCH 5/7] perlPackages.GD: fix strictDeps build --- pkgs/top-level/perl-packages.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index 570a39448ee1..d52333db5596 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -10718,6 +10718,9 @@ with self; { hash = "sha256-aDEFS/VCS09cI9NifT0UhEgPb5wsZmMiIpFfKFG+buQ="; }; + nativeBuildInputs = [ + pkgs.pkg-config + ]; buildInputs = [ pkgs.gd pkgs.libjpeg pkgs.zlib pkgs.freetype pkgs.libpng pkgs.fontconfig pkgs.xorg.libXpm ExtUtilsPkgConfig TestFork TestNoWarnings ]; # otherwise "cc1: error: -Wformat-security ignored without -Wformat [-Werror=format-security]" From da0388635a657dc48d82e84793a7afde231ccf41 Mon Sep 17 00:00:00 2001 From: FliegendeWurst Date: Sun, 5 Jan 2025 16:08:59 +0100 Subject: [PATCH 6/7] perlPackages.Glib: fix strictDeps build, mark cross as broken --- pkgs/top-level/perl-packages.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index d52333db5596..f5b4caf14005 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -10952,12 +10952,17 @@ with self; { url = "mirror://cpan/authors/id/X/XA/XAOC/Glib-1.3294.tar.gz"; hash = "sha256-1xX1qGvMGHB13oXnrlvAewcU1u3BlqktpDmG76ROXLs="; }; + nativeBuildInputs = [ + pkgs.pkg-config + ]; buildInputs = [ pkgs.glib ]; propagatedBuildInputs = [ ExtUtilsDepends ExtUtilsPkgConfig ]; meta = { description = "Perl wrappers for the GLib utility and Object libraries"; homepage = "https://gtk2-perl.sourceforge.net"; license = with lib.licenses; [ lgpl21Only ]; + # Can't load module IO, dynamic loading not available in this perl. + broken = !stdenv.buildPlatform.canExecute stdenv.hostPlatform; }; }; From 575328fe8e7e7a3d8caca4a8886e72123134d6e0 Mon Sep 17 00:00:00 2001 From: FliegendeWurst Date: Sun, 5 Jan 2025 16:08:59 +0100 Subject: [PATCH 7/7] perlPackages.GlibObjectIntrospection: fix strictDeps build --- pkgs/top-level/perl-packages.nix | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index f5b4caf14005..0378ee19fb6d 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -10981,7 +10981,13 @@ with self; { hash = "sha256-/QAhKENSeP+QRoWx/v8EMFPOouZ36Qd78lhZpvInz7Q="; }) ]; - nativeCheckInputs = [ pkgs.cairo CairoGObject ]; + nativeBuildInputs = [ + pkgs.pkg-config + ]; + nativeCheckInputs = [ CairoGObject ]; + checkInputs = [ + pkgs.cairo + ]; propagatedBuildInputs = [ pkgs.gobject-introspection Glib ]; preCheck = '' # Our gobject-introspection patches make the shared library paths absolute