packages feed

ats-pkg 2.10.0.0 → 2.10.0.2

raw patch · 2 files changed

+13/−7 lines, 2 files

Files

ats-pkg.cabal view
@@ -1,6 +1,6 @@ cabal-version: 1.18 name: ats-pkg-version: 2.10.0.0+version: 2.10.0.2 license: BSD3 license-file: LICENSE copyright: Copyright: (c) 2018 Vanessa McHale
src/Distribution/ATS/Build.hs view
@@ -10,20 +10,19 @@ import           Language.ATS.Package.Build import           Quaalude --- | Use this in place of 'defaultMain' for a simple build. It may be necessary--- to use this in place of 'defaultMain' in any downstream packages as well.+-- | Use this in place of 'defaultMain' for a simple build. atsPolyglotBuild :: IO () atsPolyglotBuild = defaultMainWithHooks cabalHooks  configureCabal :: IO LocalBuildInfo -> IO LocalBuildInfo configureCabal = (<*>) $ do-    flip when (build ["install"]) =<< doesFileExist "atspkg.dhall"-    libDir <- (<> "/.atspkg/lib/") <$> getEnv "HOME"+    build mempty+    libDir <- (<> "/") <$> getCurrentDirectory     pure (modifyConf libDir)  modifyBuildInfo :: String -> BuildInfo -> BuildInfo modifyBuildInfo libDir bi = let olds = extraLibDirs bi-    in bi { extraLibDirs = libDir : olds }+    in bi { extraLibDirs = (libDir <>) <$> olds }  modifyConf :: FilePath -- ^ New library directory (absolute)            -> LocalBuildInfo@@ -39,8 +38,15 @@ modifyLibrary libDir lib = let old = libBuildInfo lib     in lib { libBuildInfo = modifyBuildInfo libDir old } +-- | Write a dummy file that will allow packaging to work.+writeDummyFile :: IO ()+writeDummyFile =+    createDirectoryIfMissing True "dist-newstyle/lib" >>+    writeFile "dist-newstyle/lib/empty" ""+ -- | This uses the users hooks as is @simpleUserHooks@, modified to build the -- ATS library. cabalHooks :: UserHooks cabalHooks = let defConf = confHook simpleUserHooks-    in simpleUserHooks { confHook = configureCabal .* defConf }+    in simpleUserHooks { preConf = \_ _ -> writeDummyFile >> pure emptyHookedBuildInfo+                       , confHook = configureCabal .* defConf }