This project is mirrored from https://github.com/haskell/Cabal.
Pull mirroring updated .
- 21 Nov, 2013 2 commits
-
-
Mikhail Glushenkov authored
-
Mikhail Glushenkov authored
-
- 11 Nov, 2013 3 commits
-
-
Mikhail Glushenkov authored
-
Mikhail Glushenkov authored
-
Mikhail Glushenkov authored
-
- 10 Nov, 2013 2 commits
-
-
Mikhail Glushenkov authored
Fixes #1573.
-
Mikhail Glushenkov authored
-
- 07 Nov, 2013 2 commits
-
-
Mikhail Glushenkov authored
-
Mikhail Glushenkov authored
-
- 06 Nov, 2013 9 commits
-
-
Mikhail Glushenkov authored
-
Mikhail Glushenkov authored
-
Mikhail Glushenkov authored
-
Mikhail Glushenkov authored
We can't do the same for the Cabal lib because of the MIN_VERSION macros.
-
Mikhail Glushenkov authored
-
Mikhail Glushenkov authored
Can improve 'install -j' times a little bit for large install plans.
-
Mikhail Glushenkov authored
Old behaviour resulted in weird errors in some circumstances (e.g. if '~/.cabal' was deleted between 'configure' and 'build'). Fixes #1570.
-
tibbe authored
-
Liyang HU authored
-
- 05 Nov, 2013 7 commits
-
-
Mikhail Glushenkov authored
Cabal (the library) itself depends on these packages, so they should be installed first. See #1486.
-
Mikhail Glushenkov authored
-
Liyang HU authored
∙ At one point under OS X, ld required the mtime of the symbol table to be not older than that of the archive itself. This means that even copying an .a file required invoking ranlib to update the symbol table mtime. ∙ However running ranlib renders pointless the deterministic mode of #1537. ∙ As of at least 2008 according to the BUGS section of ranlib(1), this has no longer been necessary. First introduction: 12b35902 Current implementation: af3da760
-
Liyang HU authored
After invoking ar(1), replace each object file's metadata with zero for the mtime, UID and GID, and 0644 for the file mode. Do not touch the existing archive if the contents are the same. This rewrites the previous patch to, ∙ also wipe UID, GID and file mode; ∙ do a single read/write for each header, and less seeking in general; ∙ do its work inside a temporary directory, via 'withTempDirectory'; ∘ Which also deletes the temporary target when it's identical to the old. ∙ use Distribution.Compat.CopyFile.filesEqual; ∙ use the standard 'dieWithLocation' instead of invoking 'error'.
-
We do this by not putting timestamps into the .a file, and not touching it if is already there and the contents are the same.
-
We need them to compare against, so that we can decide if we want to write new files or keep the old ones untouched.
-
-
- 01 Nov, 2013 3 commits
-
-
Mikhail Glushenkov authored
-
Mikhail Glushenkov authored
-
Mikhail Glushenkov authored
-
- 31 Oct, 2013 10 commits
-
-
Mikhail Glushenkov authored
Initial support for parallel 'ghc --make'
-
Mikhail Glushenkov authored
-
Mikhail Glushenkov authored
Now the log contains the output of all install phases ('setup configure/build/.../install') instead of only the last ('setup install' if the build was succcesful).
-
Mikhail Glushenkov authored
-
Mikhail Glushenkov authored
-
Mikhail Glushenkov authored
We do this for 'install -j' already.
-
Mikhail Glushenkov authored
-
Mikhail Glushenkov authored
-
Mikhail Glushenkov authored
-
Mikhail Glushenkov authored
-
- 30 Oct, 2013 2 commits
-
-
Mikhail Glushenkov authored
Installed packageids
-
Mikhail Glushenkov authored
Make the default case the first one, for readability. Tweak versions a little bit.
-