[commit: ghc] wip/nfs-locking: Switch to new GMP library (0dc5fdf)
git at git.haskell.org
git at git.haskell.org
Fri Oct 27 00:49:13 UTC 2017
Repository : ssh://git@git.haskell.org/ghc
On branch : wip/nfs-locking
Link : http://ghc.haskell.org/trac/ghc/changeset/0dc5fdf1820c19dc3264d103d325c08c7d93902c/ghc
>---------------------------------------------------------------
commit 0dc5fdf1820c19dc3264d103d325c08c7d93902c
Author: Andrey Mokhov <andrey.mokhov at gmail.com>
Date: Mon Feb 6 02:59:37 2017 +0100
Switch to new GMP library
See GHC ticket 7655
>---------------------------------------------------------------
0dc5fdf1820c19dc3264d103d325c08c7d93902c
src/Rules/Gmp.hs | 17 +++++++----------
1 file changed, 7 insertions(+), 10 deletions(-)
diff --git a/src/Rules/Gmp.hs b/src/Rules/Gmp.hs
index 1442118..a3e32d3 100644
--- a/src/Rules/Gmp.hs
+++ b/src/Rules/Gmp.hs
@@ -23,9 +23,6 @@ gmpLibrary = gmpBuildPath -/- ".libs/libgmp.a"
gmpMakefile :: FilePath
gmpMakefile = gmpBuildPath -/- "Makefile"
-gmpPatches :: [FilePath]
-gmpPatches = (gmpBase -/-) <$> ["gmpsrc.patch", "tarball/gmp-5.0.4.patch"]
-
configureEnvironment :: Action [CmdOption]
configureEnvironment = sequence [ builderEnvironment "CC" $ Cc CompileC Stage1
, builderEnvironment "AR" Ar
@@ -77,21 +74,21 @@ gmpRules = do
-- That's because the doc/ directory contents are under the GFDL,
-- which causes problems for Debian.
tarball <- unifyPath . getSingleton "Exactly one GMP tarball is expected"
- <$> getDirectoryFiles "" [gmpBase -/- "tarball/gmp*.tar.bz2"]
+ <$> getDirectoryFiles "" [gmpBase -/- "gmp-tarballs/gmp*.tar.bz2"]
withTempDir $ \dir -> do
let tmp = unifyPath dir
need [tarball]
build $ Target gmpContext Tar [tarball] [tmp]
- forM_ gmpPatches $ \src -> do
- let patch = takeFileName src
- copyFile src $ tmp -/- patch
- applyPatch tmp patch
+ let patch = gmpBase -/- "gmpsrc.patch"
+ patchName = takeFileName patch
+ copyFile patch $ tmp -/- patchName
+ applyPatch tmp patchName
let name = dropExtension . dropExtension $ takeFileName tarball
unpack = fromMaybe . error $ "gmpRules: expected suffix "
- ++ "-nodoc-patched (found: " ++ name ++ ")."
- libName = unpack $ stripSuffix "-nodoc-patched" name
+ ++ "-nodoc (found: " ++ name ++ ")."
+ libName = unpack $ stripSuffix "-nodoc" name
moveDirectory (tmp -/- libName) gmpBuildPath
More information about the ghc-commits
mailing list