pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/lang/ghc910



Module Name:    pkgsrc
Committed By:   pho
Date:           Sun Feb  2 16:21:31 UTC 2025

Modified Files:
        pkgsrc/lang/ghc910: distinfo
Added Files:
        pkgsrc/lang/ghc910/patches:
            patch-hadrian_src_Hadrian_Haskell_Cabal_Parse.hs

Log Message:
lang/ghc910: Work around an issue wrt. parallel build


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 pkgsrc/lang/ghc910/distinfo
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/lang/ghc910/patches/patch-hadrian_src_Hadrian_Haskell_Cabal_Parse.hs

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/lang/ghc910/distinfo
diff -u pkgsrc/lang/ghc910/distinfo:1.3 pkgsrc/lang/ghc910/distinfo:1.4
--- pkgsrc/lang/ghc910/distinfo:1.3     Sun Feb  2 09:40:50 2025
+++ pkgsrc/lang/ghc910/distinfo Sun Feb  2 16:21:31 2025
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.3 2025/02/02 09:40:50 pho Exp $
+$NetBSD: distinfo,v 1.4 2025/02/02 16:21:31 pho Exp $
 
 BLAKE2s (ghc-9.10.1-src.tar.xz) = 7e4433ead6349bd073d31803b63e6c39fb3833ad691e985e25bc5b027da7fb85
 SHA512 (ghc-9.10.1-src.tar.xz) = 46d47e7811a19dcce501002ab674d84ab2fcb842309b5094af52dc5ad26bf5b309b160c1b689f3342666013bf4b0587425c60fbd6c637e739839d41a6a96d990
@@ -34,6 +34,7 @@ SHA1 (patch-hadrian_bindist_Makefile) = 
 SHA1 (patch-hadrian_bootstrap_bootstrap.py) = bf96af392612aad143373f628dcbd3345b83eee7
 SHA1 (patch-hadrian_bootstrap_src_Main.hs) = 2e0a7ae2ef195013ca07313c150a7e48b6985e32
 SHA1 (patch-hadrian_src_Builder.hs) = 848aae01ed5e7095ea9e5864d6b6afe23f653b90
+SHA1 (patch-hadrian_src_Hadrian_Haskell_Cabal_Parse.hs) = 6b2d7a4c7b2d63a8a8bf6b089bbb275201d27081
 SHA1 (patch-hadrian_src_Rules_BinaryDist.hs) = 8ea388ce1f380c854be871ee8361d5aace67e9a6
 SHA1 (patch-hadrian_src_Rules_Documentation.hs) = 29cef344130c616d9eb0cc9723d06414186d30dd
 SHA1 (patch-hadrian_src_Settings_Builders_Cabal.hs) = 16f2b1fa9d5259ec86773449b9e936b95a2f3219

Added files:

Index: pkgsrc/lang/ghc910/patches/patch-hadrian_src_Hadrian_Haskell_Cabal_Parse.hs
diff -u /dev/null pkgsrc/lang/ghc910/patches/patch-hadrian_src_Hadrian_Haskell_Cabal_Parse.hs:1.1
--- /dev/null   Sun Feb  2 16:21:32 2025
+++ pkgsrc/lang/ghc910/patches/patch-hadrian_src_Hadrian_Haskell_Cabal_Parse.hs Sun Feb  2 16:21:31 2025
@@ -0,0 +1,29 @@
+$NetBSD: patch-hadrian_src_Hadrian_Haskell_Cabal_Parse.hs,v 1.1 2025/02/02 16:21:31 pho Exp $
+
+Paper over an upstream bug with respect to parallel build:
+https://gitlab.haskell.org/ghc/ghc/-/issues/24436
+
+--- hadrian/src/Hadrian/Haskell/Cabal/Parse.hs.orig    2025-02-02 16:01:35.734838907 +0000
++++ hadrian/src/Hadrian/Haskell/Cabal/Parse.hs
+@@ -71,6 +71,7 @@ import System.Directory (getCurrentDirec
+ import qualified Distribution.InstalledPackageInfo as CP
+ import Distribution.Simple.Utils (writeUTF8File)
+ import Utilities
++import Packages
+ 
+ 
+ -- | Parse the Cabal file of a given 'Package'. This operation is cached by the
+@@ -150,8 +151,12 @@ configurePackage context@Context {..} = 
+ 
+     -- Stage packages are those we have in this stage.
+     stagePkgs <- stagePackages stage
++    let maybeLinearise dep
++          | dep == ghcInternal && package == base        = Final
++          | dep == ghcPrim     && package == ghcInternal = Final
++          | otherwise                                    = iplace
+     -- We'll need those packages in our package database.
+-    deps <- sequence [ pkgConfFile (context { package = pkg })
++    deps <- sequence [ pkgConfFile (context { package = pkg, iplace = maybeLinearise pkg })
+                      | pkg <- depPkgs, pkg `elem` stagePkgs ]
+     need $ extraPreConfigureDeps ++ deps
+ 



Home | Main Index | Thread Index | Old Index