[Pkg-haskell-maintainers] Bug#785282: New nondeterminism due to addDependentFile
Joachim Breitner
nomeata at debian.org
Thu May 14 08:35:35 UTC 2015
Hi,
Am Donnerstag, den 14.05.2015, 10:04 +0200 schrieb Joachim Breitner:
> since 7.8, GHC’s interface files seem to record dependencies with their
> full file path, e.g.:
> addDependentFile "/build/ghc-Na5lKv/ghc-7.8.4/includes/MachDeps.h"
>
> This causes interface hashes to change and hence a complete rebuild of
> all Debian Haskell packages after an upload of GHC :-(
>
> Maybe the build system can be patched to use relative filenames, haven’t
> checked yet. Volunteers welcome!
despite a comment in the code, these files are not always absolute:
./usr/lib/ghc/base-4.7.0.2/System/Info.hi
--- /dev/fd/63 2015-05-14 10:15:20.278404032 +0200
+++ /dev/fd/62 2015-05-14 10:15:20.278404032 +0200
@@ -5,7 +5,7 @@
Way: Wanted [],
got []
interface base:System.Info 7084
- interface hash: 038b3a2a32cd43c6a82b096e3ef5c665
+ interface hash: 4ff1db7940716ca0e906d3f6b7af1166
ABI hash: 67cae6f933216805d975ee28cd5ea72d
export-list hash: 89e8b7a3bfc33bdb505eb586ca9fe64e
orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e
@@ -64,7 +64,7 @@
divMod e11d60a38cd49de2f6058cc39227517a
import safe Prelude 74043f272d60acec1777d3461cfe5ef4
exports: be888345b248b32ace8f805dd49f3def
-addDependentFile "/build/ghc-LIQtDg/ghc-7.8.4/includes/ghcplatform.h"
+addDependentFile "/build/ghc-Na5lKv/ghc-7.8.4/includes/ghcplatform.h"
addDependentFile "libraries/base/dist-install/build/autogen/cabal_macros.h"
addDependentFile "/usr/include/stdc-predef.h"
f85496685a82c42827c38c1ecec0b5fd
So this should be possible to fix in the build system.
Greetings,
Joachim
--
Joachim "nomeata" Breitner
Debian Developer
nomeata at debian.org | ICQ# 74513189 | GPG-Keyid: F0FBF51F
JID: nomeata at joachim-breitner.de | http://people.debian.org/~nomeata
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part
URL: <http://lists.alioth.debian.org/pipermail/pkg-haskell-maintainers/attachments/20150514/8e569481/attachment.sig>
More information about the Pkg-haskell-maintainers
mailing list