Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Register
  • Sign in
  • G ghcup-hs
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
    • Locked files
  • Issues 125
    • Issues 125
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 7
    • Merge requests 7
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Artifacts
    • Schedules
    • Test cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Container Registry
    • Terraform modules
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • HaskellHaskell
  • ghcup-hs
  • Issues
  • #197
Closed
Open
Issue created Jul 26, 2021 by Javier Neira @jneiraContributor

Error building network package with cabal in windows 7 using n jobs

  • os: windows 7
  • console mingw64 installed with ghcup (but the same error is throwed using dos or powershell instead bash)
  • cabal, msys2, ghc installed with ghcup
  • motivation: build network to reproduce https://github.com/haskell/cabal/issues/7494
user@computer MINGW64 /d/ws/haskell/issues
# cabal get network

user@computer MINGW64 /d/ws/haskell/issues
# cd network-3.1.2.2/

user@computer MINGW64 /d/ws/haskell/issues/network-3.1.2.2
# cabal build -v
this build was affected by the following (project) config files:
Build profile: -w ghc-8.10.5 -O1
In order, the following will be built:
 - hsc2hs-0.68.7 (exe:hsc2hs) (requires build)
 - network-3.1.2.2 (lib:network) (first run)
creating D:\ws\haskell\issues\network-3.1.2.2\dist-newstyle\build
creating D:\ws\haskell\issues\network-3.1.2.2\dist-newstyle\tmp
Extracting
D:\cabal\packages\hackage.haskell.org\hsc2hs\0.68.7\hsc2hs-0.68.7.tar.gz to
D:\ws\haskell\issues\network-3.1.2.2\dist-newstyle\tmp\src-13172...
Updating hsc2hs.cabal with the latest revision from the index.
creating
D:\ws\haskell\issues\network-3.1.2.2\dist-newstyle\tmp\src-13172\hsc2hs-0.68.7\dist
Starting     hsc2hs-0.68.7 (exe:hsc2hs)
Using self-exec internal setup method with build-type Simple and args:
["act-as-setup","--build-type=Simple","--","configure","--verbose=2","--builddir=dist","--ghc","--prefix=D:\\csd\\ghc-8.10.5\\hsc2hs-0.68.7-0601b25968db3072cdb71fc19b4b150680177761","--bindir=D:\\csd\\ghc-8.10.5\\hsc2hs-0.68.7-0601b25968db3072cdb71fc19b4b150680177761\\bin","--libdir=D:\\csd\\ghc-8.10.5\\hsc2hs-0.68.7-0601b25968db3072cdb71fc19b4b150680177761\\lib","--libsubdir=","--dynlibdir=D:\\csd\\ghc-8.10.5\\hsc2hs-0.68.7-0601b25968db3072cdb71fc19b4b150680177761\\lib","--libexecdir=D:\\csd\\ghc-8.10.5\\hsc2hs-0.68.7-0601b25968db3072cdb71fc19b4b150680177761\\libexec","--libexecsubdir=","--datadir=D:\\csd\\ghc-8.10.5\\hsc2hs-0.68.7-0601b25968db3072cdb71fc19b4b150680177761\\share","--datasubdir=","--docdir=D:\\csd\\ghc-8.10.5\\hsc2hs-0.68.7-0601b25968db3072cdb71fc19b4b150680177761\\share\\doc","--htmldir=D:\\csd\\ghc-8.10.5\\hsc2hs-0.68.7-0601b25968db3072cdb71fc19b4b150680177761\\share\\doc\\html","--haddockdir=D:\\csd\\ghc-8.10.5\\hsc2hs-0.68.7-0601b25968db3072cdb71fc19b4b150680177761\\share\\doc\\html","--sysconfdir=D:\\csd\\ghc-8.10.5\\hsc2hs-0.68.7-0601b25968db3072cdb71fc19b4b150680177761\\etc","--enable-library-vanilla","--disable-library-profiling","--disable-shared","--disable-static","--disable-executable-dynamic","--disable-executable-static","--disable-profiling","--profiling-detail=default","--library-profiling-detail=default","--enable-optimization","--disable-debug-info","--disable-library-for-ghci","--disable-split-sections","--disable-split-objs","--disable-executable-stripping","--disable-library-stripping","--package-db=clear","--package-db=global","--package-db=D:\\csd\\ghc-8.10.5\\package.db","--flags=-in-ghc-tree","--extra-include-dirs=D:\\ghcup\\msys64\\mingw64\\include","--cid=hsc2hs-0.68.7-0601b25968db3072cdb71fc19b4b150680177761","--extra-lib-dirs=D:\\ghcup\\msys64\\mingw64\\lib","--extra-prog-path=D:\\ghcup\\bin","--extra-prog-path=D:\\ghcup\\msys64\\home\\user\\AppData\\Roaming\\cabal\\bin","--extra-prog-path=D:\\ghcup\\msys64\\usr\\bin","--extra-prog-path=D:\\ghcup\\msys64\\mingw64\\bin","--dependency=base=base-4.14.2.0","--dependency=containers=containers-0.6.4.1","--dependency=directory=directory-1.3.6.0","--dependency=filepath=filepath-1.4.2.1","--dependency=process=process-1.6.9.0","--disable-coverage","--exact-configuration","--with-ghc=D:\\ghcup\\bin\\ghc.exe","--with-ghc-pkg=D:\\ghcup\\bin\\ghc-pkg.exe","--ghc-option=-hide-all-packages","exe:hsc2hs"]
D:\ghcup\bin\cabal-3.4.0.0.exe act-as-setup --build-type=Simple -- configure
--verbose=2 --builddir=dist --ghc
--prefix=D:\csd\ghc-8.10.5\hsc2hs-0.68.7-0601b25968db3072cdb71fc19b4b150680177761
--bindir=D:\csd\ghc-8.10.5\hsc2hs-0.68.7-0601b25968db3072cdb71fc19b4b150680177761\bin
--libdir=D:\csd\ghc-8.10.5\hsc2hs-0.68.7-0601b25968db3072cdb71fc19b4b150680177761\lib
--libsubdir=
--dynlibdir=D:\csd\ghc-8.10.5\hsc2hs-0.68.7-0601b25968db3072cdb71fc19b4b150680177761\lib
--libexecdir=D:\csd\ghc-8.10.5\hsc2hs-0.68.7-0601b25968db3072cdb71fc19b4b150680177761\libexec
--libexecsubdir=
--datadir=D:\csd\ghc-8.10.5\hsc2hs-0.68.7-0601b25968db3072cdb71fc19b4b150680177761\share
--datasubdir=
--docdir=D:\csd\ghc-8.10.5\hsc2hs-0.68.7-0601b25968db3072cdb71fc19b4b150680177761\share\doc
--htmldir=D:\csd\ghc-8.10.5\hsc2hs-0.68.7-0601b25968db3072cdb71fc19b4b150680177761\share\doc\html
--haddockdir=D:\csd\ghc-8.10.5\hsc2hs-0.68.7-0601b25968db3072cdb71fc19b4b150680177761\share\doc\html
--sysconfdir=D:\csd\ghc-8.10.5\hsc2hs-0.68.7-0601b25968db3072cdb71fc19b4b150680177761\etc
--enable-library-vanilla --disable-library-profiling --disable-shared
--disable-static --disable-executable-dynamic --disable-executable-static
--disable-profiling --profiling-detail=default
--library-profiling-detail=default --enable-optimization --disable-debug-info
--disable-library-for-ghci --disable-split-sections --disable-split-objs
--disable-executable-stripping --disable-library-stripping --package-db=clear
--package-db=global --package-db=D:\csd\ghc-8.10.5\package.db
--flags=-in-ghc-tree --extra-include-dirs=D:\ghcup\msys64\mingw64\include
--cid=hsc2hs-0.68.7-0601b25968db3072cdb71fc19b4b150680177761
--extra-lib-dirs=D:\ghcup\msys64\mingw64\lib --extra-prog-path=D:\ghcup\bin
--extra-prog-path=D:\ghcup\msys64\home\user\AppData\Roaming\cabal\bin
--extra-prog-path=D:\ghcup\msys64\usr\bin
--extra-prog-path=D:\ghcup\msys64\mingw64\bin --dependency=base=base-4.14.2.0
--dependency=containers=containers-0.6.4.1
--dependency=directory=directory-1.3.6.0
--dependency=filepath=filepath-1.4.2.1 --dependency=process=process-1.6.9.0
--disable-coverage --exact-configuration --with-ghc=D:\ghcup\bin\ghc.exe
--with-ghc-pkg=D:\ghcup\bin\ghc-pkg.exe --ghc-option=-hide-all-packages
exe:hsc2hs
Redirecting build log to {handle:
D:\cabal\logs\ghc-8.10.5\hsc2hs-0.68.7-0601b25968db3072cdb71fc19b4b150680177761.log}

# The build hangs at this point and you have to kill it with ctrl-c

user@computer MINGW64 /d/ws/haskell/issues/network-3.1.2.2
# cat "D:\cabal\logs\ghc-8.10.5\hsc2hs-0.68.7-0601b25968db3072cdb71fc19b4b150680177761.log"
Using Parsec parser
Configuring executable 'hsc2hs' for hsc2hs-0.68.7..
Warning: cannot determine version of D:\ghcup\bin\ghc.exe :
""
cabal-3.4.0.0.exe: The program 'ghc' version >=7.0.1 is required but the
version of D:\ghcup\bin\ghc.exe could not be determined.

user@computer MINGW64 /d/ws/haskell/issues/network-3.1.2.2
# "D:\ghcup\bin\ghc.exe" --numeric-version
8.10.5

It seems the shims exes still has some problem??

EDIT: cabal build -j1 works so some issue with concurrent access to shims is involved

Edited Jul 26, 2021 by Javier Neira
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking