freebsd-ports/devel/stack/files/patch-ino64-support
Gleb Popov 6dc2e22e2d Introduce USES=cabal and use it to build Haskell applications.
PR:		230186
Reviewed by:	mat, tcberner
Approved by:	tcberner (mentor)
Differential Revision:	https://reviews.freebsd.org/D19730
2019-05-09 14:39:30 +00:00

26 lines
1.1 KiB
Text

diff --git a/src/Stack/Setup.hs b/src/Stack/Setup.hs
index bd7b1d3cd..c43efaab6 100644
--- src/Stack/Setup.hs
+++ src/Stack/Setup.hs
@@ -96,6 +96,7 @@ import System.FilePath (searchPathSeparator)
import qualified System.FilePath as FP
import System.Permissions (setFileExecutable)
import RIO.Process
+import RIO.List
import Text.Printf (printf)
#if !WINDOWS
@@ -614,6 +615,13 @@ getGhcBuilds = do
_ -> CompilerBuildSpecialized (intercalate "-" c))
libComponents
#if !WINDOWS
+ Platform _ Cabal.FreeBSD -> do
+ let getMajorVer = readMaybe <=< headMaybe . (splitOn ".")
+ majorVer <- getMajorVer <$> sysRelease
+ if majorVer >= Just (12 :: Int) then
+ useBuilds [CompilerBuildSpecialized "ino64"]
+ else
+ useBuilds [CompilerBuildStandard]
Platform _ Cabal.OpenBSD -> do
releaseStr <- mungeRelease <$> sysRelease
useBuilds [CompilerBuildSpecialized releaseStr]