Skip to content

Workaround for 'cabal/4728' seems to be disabled in 'stack-1.7.0' (while it shouldn't) #3828

@chshersh

Description

@chshersh

I'm trying to build cardano-sl locally from scratch using GHC-8.2.2 and LTS-10.3 and stack-1.7.0. My work is in this PR:

I've ensured that I don't have any stack cache problems. So I did:

rm -rf ~/.stack
rm -rf .stack-wok

Unfortunately, I see this error:

$ stack build --ghc-options=" -Wwarn" --test --no-haddock-deps --bench --jobs=4 --no-run-tests --no-run-benchmarks --fast  cardano-sl-crypto

cardano-sl-crypto-1.0.3: build (lib)
Preprocessing library for cardano-sl-crypto-1.0.3..
Building library for cardano-sl-crypto-1.0.3..
<command line>: cannot satisfy -package-id cardano-sl-util-1.0.3-G5HFXANN25G9a0KpoRTcat: 
    cardano-sl-util-1.0.3-G5HFXANN25G9a0KpoRTcat is unusable due to shadowed dependencies:
      cardano-sl-networking-1.0.3-6tqSgFZHWWmH386RlBU8vY
    (use -v for more information)

Here is full build log:

AFAIU, it's related to some bug in ghc-pkg:

Though, as I understand, stack has some workaround for this.

And this workaround should be removed in future:

Though, it seems that this workaround disappeared in stack-1.7.0 while it shouldn't.

Stack version:

$ stack --version
Version 1.7.0, Git revision cfdd8d7e397a890591ec4ee76f3ee78fbe537c89 x86_64 hpack-0.20.0

OS:

$ sudo lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 16.04.3 LTS
Release:	16.04
Codename:	xenial

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions