From f125c5892ce48c60af00dc3114bf2aa8c2014a89 Mon Sep 17 00:00:00 2001 From: Ralph Amissah Date: Thu, 9 Apr 2026 09:17:45 -0400 Subject: flake.nix dmd build fix overlay: revert to GCC14 - revert to using GCC14: (current) GCC 15 introduced nullptr in its headers, and DMD's ImportC parser needs update to handle it, monitor and update - (nix ldc overlay, minor comsetic) --- org/config_nix.org | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'org/config_nix.org') diff --git a/org/config_nix.org b/org/config_nix.org index 7d1f6a7..eba0917 100644 --- a/org/config_nix.org +++ b/org/config_nix.org @@ -35,10 +35,11 @@ forAllSystems = nixpkgs.lib.genAttrs supportedSystems; nixpkgsFor = forAllSystems (system: import nixpkgs {inherit system;}); # nixpkgs instantiated for supported system types localOverlay = (final: prev: { - ldc = prev.callPackage ./nix-overlays/ldc { }; # -> ok <> - dmd = prev.callPackage ./nix-overlays/dmd { }; # -> ok <> - dub = prev.callPackage ./nix-overlays/dub { }; # -> ? <> - dtools = prev.callPackage ./nix-overlays/dtools { }; # -> ok <> + ldc = prev.callPackage ./nix-overlays/ldc { }; # -> ok <> + # dmd overlay: revert to GCC14; (current) GCC 15 introduced nullptr in its headers, and DMD's ImportC parser needs update to handle it, monitor and update: + dmd = prev.callPackage ./nix-overlays/dmd { stdenv = prev.gcc14Stdenv; }; # -> ok <> + dub = prev.callPackage ./nix-overlays/dub { }; # -> ? <> + dtools = prev.callPackage ./nix-overlays/dtools { }; # -> ok <> #gdc = prev.callPackage ./nix-overlays/gdc { }; }); pkgsForSystem = system: import nixpkgs { @@ -120,7 +121,9 @@ default = self.packages.${system}.spine-nixpkgs-ldc; spine-nixpkgs-dmd = mkSpine { pkgs = pkgs-nix; - compilerPkg = pkgs-nix.dmd; + # nixpkgs dmd: revert to GCC14 (same nullptr/ImportC fix as overlay dmd) + compilerPkg = pkgs-nix.dmd.override { stdenv = pkgs-nix.gcc14Stdenv; }; + #compilerPkg = pkgs-nix.dmd; compilerBin = "dmd"; buildType = "dmd"; }; @@ -169,7 +172,9 @@ dsh-nixpkgs-dmd = mkDevShell { pkgs = pkgs-nix; name = "spine-${version} dev shell (nixpkgs dmd)"; - compiler = pkgs-nix.dmd; + # nixpkgs dmd: revert to GCC14 (same nullptr/ImportC fix as overlay dmd) + compiler = pkgs-nix.dmd.override { stdenv = pkgs-nix.gcc14Stdenv; }; + #compiler = pkgs-nix.dmd; }; dsh-nixpkgs-ldc = mkDevShell { pkgs = pkgs-nix; -- cgit v1.2.3