Differential D15005 Diff 41236 lang/ghc/files/patch-libraries__Cabal__Cabal__Distribution__Simple__Program__Builtin.hs
Changeset View
Changeset View
Standalone View
Standalone View
lang/ghc/files/patch-libraries__Cabal__Cabal__Distribution__Simple__Program__Builtin.hs
--- libraries/Cabal/Cabal/Distribution/Simple/Program/Builtin.hs.orig 2017-01-03 15:59:20 UTC | --- libraries/Cabal/Cabal/Distribution/Simple/Program/Builtin.hs.orig 2017-11-28 16:40:34 UTC | ||||
+++ libraries/Cabal/Cabal/Distribution/Simple/Program/Builtin.hs | +++ libraries/Cabal/Cabal/Distribution/Simple/Program/Builtin.hs | ||||
@@ -54,6 +54,8 @@ import Distribution.Compat.Exception | @@ -59,6 +59,8 @@ import Distribution.Compat.Exception | ||||
import Distribution.Verbosity | import Distribution.Verbosity | ||||
import Distribution.Version | import Distribution.Version | ||||
+import System.FilePath (takeDirectory) | +import System.FilePath (takeDirectory) | ||||
+ | + | ||||
import Data.Char | |||||
( isDigit ) | |||||
import qualified Data.Map as Map | import qualified Data.Map as Map | ||||
@@ -251,11 +253,13 @@ alexProgram = (simpleProgram "alex") { | |||||
-- ------------------------------------------------------------ | |||||
@@ -265,11 +267,13 @@ alexProgram = (simpleProgram "alex") { | |||||
gccProgram :: Program | gccProgram :: Program | ||||
gccProgram = (simpleProgram "gcc") { | gccProgram = (simpleProgram "gcc") { | ||||
- programFindVersion = findProgramVersion "-dumpversion" id | - programFindVersion = findProgramVersion "-dumpversion" id | ||||
- } | - } | ||||
+ programFindLocation = \v p -> findProgramOnSearchPath v p "%%CC%%" | + programFindLocation = \v p -> findProgramOnSearchPath v p "%%CC%%" | ||||
+} | +} | ||||
arProgram :: Program | arProgram :: Program | ||||
-arProgram = simpleProgram "ar" | -arProgram = simpleProgram "ar" | ||||
+arProgram = (simpleProgram "ar") { | +arProgram = (simpleProgram "ar") { | ||||
+ programFindLocation = \v p -> findProgramOnSearchPath v p "%%AR%%" | + programFindLocation = \v p -> findProgramOnSearchPath v p "%%AR%%" | ||||
+} | +} | ||||
stripProgram :: Program | stripProgram :: Program | ||||
stripProgram = (simpleProgram "strip") { | stripProgram = (simpleProgram "strip") { | ||||
@@ -311,7 +315,9 @@ greencardProgram :: Program | @@ -337,7 +341,9 @@ greencardProgram :: Program | ||||
greencardProgram = simpleProgram "greencard" | greencardProgram = simpleProgram "greencard" | ||||
ldProgram :: Program | ldProgram :: Program | ||||
-ldProgram = simpleProgram "ld" | -ldProgram = simpleProgram "ld" | ||||
+ldProgram = (simpleProgram "ld") { | +ldProgram = (simpleProgram "ld") { | ||||
+ programFindLocation = \v p -> findProgramOnSearchPath v p "%%LD%%" | + programFindLocation = \v p -> findProgramOnSearchPath v p "%%LD%%" | ||||
+ } | + } | ||||
tarProgram :: Program | tarProgram :: Program | ||||
tarProgram = (simpleProgram "tar") { | tarProgram = (simpleProgram "tar") { |