-
Notifications
You must be signed in to change notification settings - Fork 259
Open
Labels
bugSomething isn't workingSomething isn't working
Description
Building clash-ghci in stackage snapshot "lts-24.25" causes multiple version of ghci in the build environment. I get this warning,
--prefix=/nix/store/h96dp34d88s0sskjad0lzwzwsfrxqrln-clash-ghc-lib-clash-ghc-1.8.4 lib:clash-ghc --package-db=clear --package-db=/build/tmp.u3sBLtgffw/lib/ghc-9.10.3/lib/package.conf.d --flags=-dynamic --flags=-use-ghc-paths --flags=-workaround-ghc-mmap-crash --exact-configuration --dependency=Cabal=Cabal-3.12.1.0-inplace --dependency=array=array-0.5.8.0-inplace --dependency=base=base-4.20.2.0-inplace --dependency=binary=binary-0.8.9.3-inplace --dependency=bytestring=bytestring-0.12.2.0-inplace --dependency=containers=containers-0.7-inplace --dependency=deepseq=deepseq-1.5.0.0-inplace --dependency=directory=directory-1.3.8.5-inplace --dependency=exceptions=exceptions-0.10.9-inplace --dependency=filepath=filepath-1.5.4.0-inplace --dependency=ghc=ghc-9.10.3-inplace --dependency=ghc-bignum=ghc-bignum-1.3-inplace --dependency=ghc-boot=ghc-boot-9.10.3-inplace --dependency=ghc-boot-th=ghc-boot-th-9.10.3-inplace --dependency=ghc-compact=ghc-compact-0.1.0.0-inplace --dependency=ghc-heap=ghc-heap-9.10.3-inplace --dependency=ghc-internal=ghc-internal-9.1003.0-inplace --dependency=ghc-prim=ghc-prim-0.12.0-inplace --dependency=hpc=hpc-0.7.0.2-inplace --dependency=integer-gmp=integer-gmp-1.1-inplace --dependency=mtl=mtl-2.3.1-inplace --dependency=os-string=os-string-2.0.7-inplace --dependency=parsec=parsec-3.1.18.0-inplace --dependency=pretty=pretty-1.1.3.6-inplace --dependency=process=process-1.6.26.1-inplace --dependency=rts=rts-1.0.2 --dependency=semaphore-compat=semaphore-compat-1.0.0-inplace --dependency=stm=stm-2.5.3.1-inplace --dependency=system-cxx-std-lib=system-cxx-std-lib-1.0 --dependency=template-haskell=template-haskell-2.22.0.0-inplace --dependency=terminfo=terminfo-0.4.1.7-inplace --dependency=text=text-2.1.3-inplace --dependency=time=time-1.12.2-inplace --dependency=transformers=transformers-0.6.1.1-inplace --dependency=unix=unix-2.8.7.0-inplace --dependency=xhtml=xhtml-3000.2.2.1-inplace --dependency=clash-lib=clash-lib-1.8.4-COYiOfLeiKGIdasR0mP2sm --dependency=aeson=aeson-2.2.3.0-42zbCrgqlYwJ3wWWHNY5sP --dependency=OneTuple=OneTuple-0.4.2-DNJOSZVveD52ClVoqjNi0w --dependency=QuickCheck=QuickCheck-2.15.0.1-HiW6ubhj6JyE0Ydno4yL4T --dependency=random=random-1.3.0-G9SUqIncpSD1RYjaYCMh7u --dependency=splitmix=splitmix-0.1.3.1-CdBxf8FHuJa5L4fwN7OJKp --dependency=character-ps=character-ps-0.1-IiWcZ0SqaFP8QcsIi2e2nh --dependency=data-fix=data-fix-0.3.4-jeLGnjmQx62S6k2S6uXfi --dependency=hashable=hashable-1.5.0.0-2XtfyCP4lGY3QcaBX5Yop6 --dependency=dlist=dlist-1.0-FDfNapfbxAuIRBnC6ktz2a --dependency=generically=generically-0.1.1-BxjiBLMbYS7EsNDow4WNjK --dependency=indexed-traversable=indexed-traversable-0.1.4-HhGzT2d63m8EdLxDIeBOXO --dependency=integer-conversion=integer-conversion-0.1.1-4vgEi5DCIueIOajUkdHDrx --dependency=primitive=primitive-0.9.1.0-CdaaD38w4qB6rrosjqTSfA --dependency=integer-logarithms=integer-logarithms-1.0.4-7KJZfG29LkwC7imQVfT9CV --dependency=network-uri=network-uri-2.6.4.2-BFE2NBAkM3zEtpPIE79IM5 --dependency=th-compat=th-compat-0.1.6-8Wc6GtkauqxKdIPcivPcEJ --dependency=scientific=scientific-0.3.8.0-2N9PWkzaNlJ70WWOjzNWFo --dependency=semialign=semialign-1.3.1-JvXsN8Q1SfOGeqPG9VxcRl --dependency=indexed-traversable-instances=indexed-traversable-instances-0.1.2-8jEcxCr0x7735zLHczY3Ps --dependency=tagged=tagged-0.8.9-BcsiErpFeE71S8oNHpl3KQ --dependency=unordered-containers=unordered-containers-0.2.20.1-HEFfRIWSOMeI5luDPA6Wju --dependency=vector=vector-0.13.2.0-9g05r2sF7rZR099NG78dH --dependency=vector-stream=vector-stream-0.1.0.1-L5IRJehMu456v60fOpKQRk --dependency=semigroupoids=semigroupoids-6.0.1-4oTFHVuUoAD4Nax0tdZY1 --dependency=base-orphans=base-orphans-0.9.3-7paFWdw3P5DKTtmcogQtK7 --dependency=bifunctors=bifunctors-5.6.2-3u0qlEhOqRA1C2REDaAyaV --dependency=assoc=assoc-1.1.1-DhwWv5r5IraJZbRCr01i6v --dependency=comonad=comonad-5.0.9-CuIjXFXQdoP21RlERSUh5d --dependency=distributive=distributive-0.6.2.1-KjPONQ9f6vA3xJgTSnP5zM --dependency=transformers-compat=transformers-compat-0.7.2-Ee6JYQ8mELeK44RDVMIIOl --dependency=th-abstraction=th-abstraction-0.7.1.0-4pMh4c52Vfc8WxXdjHtZwz --dependency=contravariant=contravariant-1.5.5-1skUWytImN2AdLFeOGKMP --dependency=StateVar=StateVar-1.2.2-Ix7fK74pSlg9B6y4NN87Z9 --dependency=these=these-1.2.1-I6tx3rTUlGdGhKKbN8NUxi --dependency=strict=strict-0.5.1-9zvR7wtnAibKFeymzqro1P --dependency=text-iso8601=text-iso8601-0.1.1-HAutYZxVdmTDgJyMXqsIXp --dependency=time-compat=time-compat-1.9.8-G9fFqCYsZlwHmL8DthS1uF --dependency=text-short=text-short-0.1.6-GJBzansBgonKsNOu52ghl8 --dependency=uuid-types=uuid-types-1.0.6-F2uTOgyAw48L52LPYPPzGj --dependency=witherable=witherable-0.5-DOuzGxdKh49JudvDRuNvH1 --dependency=aeson-pretty=aeson-pretty-0.8.10-DwqbHGrTYA47klYfliukGr --dependency=base-compat=base-compat-0.14.1-I8NVxxidkAABSjbMaU6LWv --dependency=ansi-terminal=ansi-terminal-1.1.4-4qsrQo1oItCJe76QJchNPn --dependency=ansi-terminal-types=ansi-terminal-types-1.1.3-BGsCVT2If83CMD8Jun5wzv --dependency=colour=colour-2.3.6-D7eyWYOF7Vd5VKMTqpDCfA --dependency=async=async-2.2.5-9mnLDTUe4WWGnhY9W6Yus4 --dependency=attoparsec-aeson=attoparsec-aeson-2.2.2.0-LbofpsPtTI12UFDtWqJpcW --dependency=attoparsec=attoparsec-0.14.4-KLUigrMGOcr3DZkNAwxMbS --dependency=attoparsec:attoparsec-internal=attoparsec-0.14.4-5wrpYq0zHzW2LBuoZUUXj9-attoparsec-internal --dependency=base16-bytestring=base16-bytestring-1.0.2.0-Cw5riU3fD1zK7os4yZwTqe --dependency=clash-prelude=clash-prelude-1.8.4-7gqEB9Vt9JqCEs2KIWCSdx --dependency=arrows=arrows-0.4.4.2-3yAPwE5ra5N2BJtA0XxTCC --dependency=Stream=Stream-0.4.7.2-HZgmTBwu0uZHmLUeCneE7p --dependency=lazysmallcheck=lazysmallcheck-0.6-GxyzBtBu8bE4d0xdFv3SIa --dependency=constraints=constraints-0.14.2-LyJhQu8M2IFCsFlQLR32fu --dependency=boring=boring-0.2.2-1ymwjZQEhC6Bdu0vPxS84D --dependency=data-binary-ieee754=data-binary-ieee754-0.4.4-5PuKcjROS0F2TYtTHsrJop --dependency=data-default-class=data-default-class-0.2.0.0-3icv4AlU4tOF5nLSWayzg8 --dependency=data-default=data-default-0.8.0.1-91Wz0ppme1c1GDgyfnAO0B --dependency=extra=extra-1.8.1-GzQ3QWd62p6FZAugdDFS1S --dependency=clock=clock-0.8.4-8yfyZUYEdsfI5fj36goS7K --dependency=ghc-typelits-extra=ghc-typelits-extra-0.4.8-58ps01aBdK8Cuo80wKi2gR --dependency=ghc-tcplugins-extra=ghc-tcplugins-extra-0.4.6-JCeoqn0Ob8JFEzVfYj7Yw0 --dependency=ghc-typelits-knownnat=ghc-typelits-knownnat-0.7.13-PdFFgRaCpdAP6fo49aHp --dependency=ghc-typelits-natnormalise=ghc-typelits-natnormalise-0.7.12-FYIVQQC7xM2AqJo92wF40v --dependency=half=half-0.3.3-Jvy5dNDq4tiIUhNYeZg50I --dependency=infinite-list=infinite-list-0.1.3-3CbnQVV8J5fHC82RsEo38A --dependency=lens=lens-5.3.5-6l3a76kNcqfTDFMVlI2Hl --dependency=call-stack=call-stack-0.4.0-EjFBRDTUovx8UGmuZFAQAM --dependency=free=free-5.2-8Aes2g4nxrCLdfKS0MokI2 --dependency=profunctors=profunctors-5.6.3-4zW7BzypQ1G4Geo4gipcqI --dependency=transformers-base=transformers-base-0.4.6-92gWBQEaMoyLttdmGCsP00 --dependency=kan-extensions=kan-extensions-5.2.7-1SGxVfb2whe23Y7T0yAddI --dependency=adjunctions=adjunctions-4.4.3-Gz1bA6kU6q2Kwk7LDPKDuS --dependency=semigroups=semigroups-0.20-1uBdJ0bkVc17k2B36IHQIa --dependency=void=void-0.7.4-AmoSqOhbGbvFpBTiDFfADz --dependency=invariant=invariant-0.6.4-9bGQ3KtpruF3sztm3lNGm8 --dependency=parallel=parallel-3.2.2.0-EgO7vbxMOwf76GDIGIfOam --dependency=reflection=reflection-2.1.9-De0j0pNq9cl6fVS9b1i61K --dependency=recursion-schemes=recursion-schemes-5.2.3-3bMlYTGxHYOJFG0RsnWigT --dependency=singletons=singletons-3.0.4-6DItrG883Ge3Y7lkbxnERK --dependency=string-interpolate=string-interpolate-0.3.4.0-BucsLO1FwS6BFuRGggT3VG --dependency=haskell-src-exts=haskell-src-exts-1.23.1-3xHB6MViBk95bvXB6vMLW9 --dependency=haskell-src-meta=haskell-src-meta-0.8.15-3FUz0aDjxrTD1Jf4oexrp5 --dependency=syb=syb-0.7.2.4-LTUPljme04sH7VdhIHocFP --dependency=th-orphans=th-orphans-0.13.16-sxy6wGIjdq38Ls1AFjKZA --dependency=th-lift=th-lift-0.8.6-Ci0GQgCsy8a25ABDwghsjT --dependency=th-reify-many=th-reify-many-0.1.10-Ah5jrA0fIXIU4at4KBBPC --dependency=safe=safe-0.3.21-7nQlLgj4WAFA1yh7GNSY9e --dependency=th-expand-syns=th-expand-syns-0.4.12.0-6Q8OkzDyLJI1ze2Fos7NrH --dependency=split=split-0.2.5-4FAAZ89dwa5MeHGWTCEHH --dependency=text-conversions=text-conversions-0.3.1.1-1n714OviOZYCQBZSOMiiev --dependency=base64-bytestring=base64-bytestring-1.2.1.0-BPFkMWlpgwpJISb0x2g4QI --dependency=utf8-string=utf8-string-1.0.2-Hcf4GfMGHw6J5KI5BUWa7M --dependency=type-errors=type-errors-0.2.0.2-9RUz4Wva80H1yPJUR847Si --dependency=first-class-families=first-class-families-0.8.2.0-AXu1u3FBqUlC7PtsulPdul --dependency=uniplate=uniplate-1.6.13-2kWBzxG70cK3ggI8f3Tmyz --dependency=cryptohash-sha256=cryptohash-sha256-0.11.102.1-AmOx94jDXmhIxjQCJKPgzX --dependency=hint=hint-0.9.0.8-3X0gn8mavpdijcl5Ek3EP --dependency=ghc-paths=ghc-paths-0.1.0.12-68UXFO6JWsV1ZHyZiG0gl4 --dependency=temporary=temporary-1.3-EdDlLsCmdlTE2bwe6H6GEH --dependency=ordered-containers=ordered-containers-0.2.4-8LrZvEzpFoV6z8OYg7hk9M --dependency=pretty-show=pretty-show-1.10-94L4tb7Oa1S7LuVZhJCyfl --dependency=haskell-lexer=haskell-lexer-1.2.1-LUnldQhGEqb8sFv5o9gTQE --dependency=prettyprinter-interp=prettyprinter-interp-0.2.0.0-6KjelwoXc7F4HiVVJYq9N5 --dependency=prettyprinter=prettyprinter-1.7.1-4bpzA2FlCPmIflZwIoccnv --dependency=terminal-size=terminal-size-0.3.3-FzSjSoI02P2KhsI77ssHJp --dependency=trifecta=trifecta-2.1.4-1SXneLZT3kqL9MxdLPBVop --dependency=blaze-builder=blaze-builder-0.4.4.1-IETbtXv9ANeIFxIssaYex9 --dependency=blaze-html=blaze-html-0.9.2.0-779ULVoPMrbIiLe1ZX1XI4 --dependency=blaze-markup=blaze-markup-0.8.3.0-3CjFJPAlZzBEsak6I0AEOm --dependency=charset=charset-0.3.12-EheL7JCiYhYFI9DENjYPZO --dependency=fingertree=fingertree-0.1.6.2-69Kg9ZKKHtn9H5NGm4oCj7 --dependency=parsers=parsers-0.12.12-FXHbKHJ5RpnEnFSTTa9qxL --dependency=prettyprinter-ansi-terminal=prettyprinter-ansi-terminal-1.1.3-8yj5PViyojd5TP0wLoBjRg --dependency=reducers=reducers-3.12.5-JRrfFqHvy7B8C5CsRliueg --dependency=vector-binary-instances=vector-binary-instances-0.2.5.2-DChOHmYYn4B4iUbq9Q5ZDN --dependency=yaml=yaml-0.11.11.2-7dZKxCxf4SJEthNi7zzsDz --dependency=conduit=conduit-1.3.6.1-FLTf2K8lUB9ETsb20DSMJO --dependency=mono-traversable=mono-traversable-1.0.21.0-E5ZE4ZBiDaq8qjIRY4CMnW --dependency=vector-algorithms=vector-algorithms-0.9.1.0-G6hp8W8esq0547y7uAxPHs --dependency=bitvec=bitvec-1.1.4.0-KNn0NI5XzvZ6moeEosoyhJ --dependency=resourcet=resourcet-1.3.0-B3fZ2BCQIEbLUCYveF2mZC --dependency=unliftio-core=unliftio-core-0.2.1.0-4w0XdrbbaozL3byKowXR47 --dependency=libyaml=libyaml-0.1.4-2nV66Swh0947VkdbTkAwvi --dependency=libyaml-clib=libyaml-clib-0.2.5-aCNJYZfNzCDFHTp4HTSl4 --dependency=ghci=ghci-9.10.3-1UmtBzvdRwA377NpcEiJj4 --dependency=haskeline=haskeline-0.8.2.1-EGEGX3Qz7WlE1hrkJfxU6C --with-ghc=ghc --with-ghc-pkg=ghc-pkg --with-hsc2hs=hsc2hs --with-gcc=cc --with-ar=ar --with-strip=strip --with-ld=ld --disable-executable-stripping --disable-library-stripping --disable-library-profiling --disable-profiling --enable-static --enable-shared --disable-executable-dynamic --disable-coverage --enable-library-for-ghci --datadir=/nix/store/rr730zy7lj5rj30rwx98826jypx151di-clash-ghc-lib-clash-ghc-1.8.4-data/share/ghc-9.10.3 --enable-split-sections --ghc-option=-fPIC --ghc-option=-fexternal-dynamic-refs --gcc-option=-fPIC --ghc-option=-haddock --ghc-options=-Wno-missing-role-annotations
Configuring library for clash-ghc-1.8.4...
Warning:
This package indirectly depends on multiple versions of the same package. This is very likely to cause a compile failure.
package clash-ghc (clash-ghc-1.8.4) requires ghci-9.10.3-1UmtBzvdRwA377NpcEiJj4
package ghc (ghc-9.10.3-inplace) requires ghci-9.10.3-inplace
Running phase: buildPhase
@nix { "action": "setPhase", "phase": "buildPhase" }
Preprocessing library for clash-ghc-1.8.4...
Building library for clash-ghc-1.8.4...
When I manually patch out the ghci dependency in the .cabal file, the package compiles just fine.
clash-ghc = {
name = "clash-ghc";
src = prevPkgs.fetchzip {
url = "https://hackage.haskell.org/package/clash-ghc-1.8.4/clash-ghc-1.8.4.tar.gz";
hash = "sha256-0Otx/BGZjogd5cCskbr5E4dGJIja3tCdMxiMWBgHf5M=";
postFetch = ''
# Remove ghci dependency completely
sed -i '/^\s*ghci\s*>=/d' $out/clash-ghc.cabal
'';
};
supportedPlatform = _: true;
# Force using the GHC provided ghci
planOverride = pkgs: {
# Make sure the compiler looks in the right place for ghci
components.library.ghcOptions = [
"-package ghci"
];
};
};
It appears that two copies of ghci are in the build environment.
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working