Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

-DGHCJS_BROWSER flag for stack build doesn't do anything #2732

Closed
sylwiabr opened this issue Oct 24, 2016 · 5 comments
Closed

-DGHCJS_BROWSER flag for stack build doesn't do anything #2732

sylwiabr opened this issue Oct 24, 2016 · 5 comments
Milestone

Comments

@sylwiabr
Copy link

sylwiabr commented Oct 24, 2016

I was trying to go through the tutorial http://edsko.net/2015/02/14/atom-haskell/ with stack instead of ghcjs. The Issue ghcjs/ghcjs#302 describing ghcjs not working with Atom if it is used without -DGHCJS_BROWSER is still open so it is not possible to write ghcjs Atom plugins using stack.

Steps to reproduce

For minimal example - "hello world" program - comparision all.js outputs created with and without -DGHCJS_BROWSER flag doesn't show any difference.

$ stack build --ghc-options="-DGHCJS_BROWSER" --verbose
Version 1.2.0 x86_64 hpack-0.14.0
2016-10-24 14:18:46.696670: [debug] Checking for project config at: /Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/stack.yaml
@(Stack/Config.hs:792:9)
2016-10-24 14:18:46.698719: [debug] Loading project config file stack.yaml
@(Stack/Config.hs:810:13)
2016-10-24 14:18:46.706259: [debug] Trying to decode /Users/sylwiabrodacka/.stack/build-plan-cache/x86_64-osx/lts-6.20.cache
@(Data/Store/VersionTagged.hs:68:5)
2016-10-24 14:18:46.719335: [debug] Success decoding /Users/sylwiabrodacka/.stack/build-plan-cache/x86_64-osx/lts-6.20.cache
@(Data/Store/VersionTagged.hs:72:13)
2016-10-24 14:18:46.723597: [debug] Getting system compiler version
@(Stack/Setup.hs:354:17)
2016-10-24 14:18:46.727258: [debug] Run process: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs
@(System/Process/Read.hs:277:3)
2016-10-24 14:18:47.353884: [debug] Getting global package database location
@(Stack/GhcPkg.hs:54:5)
2016-10-24 14:18:47.354163: [debug] Run process: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --no-user-package-db list --global
@(System/Process/Read.hs:277:3)
2016-10-24 14:18:47.355077: [debug] Asking GHCJS for its version
@(Stack/Setup/Installed.hs:106:13)
2016-10-24 14:18:47.355480: [debug] Run process: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs --version
@(System/Process/Read.hs:277:3)
2016-10-24 14:18:47.355599: [debug] Getting Cabal package version
@(Stack/GhcPkg.hs:171:5)
2016-10-24 14:18:47.356006: [debug] Run process: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --no-user-package-db field --simple-output Cabal version
@(System/Process/Read.hs:277:3)
2016-10-24 14:18:47.374040: [debug] Process finished in 18 ms: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs --version
@(System/Process/Read.hs:277:3)
2016-10-24 14:18:47.395743: [debug] Process finished in 39 ms: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --no-user-package-db field --simple-output Cabal version
@(System/Process/Read.hs:277:3)
2016-10-24 14:18:47.396374: [debug] Process finished in 42 ms: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --no-user-package-db list --global
@(System/Process/Read.hs:277:3)
2016-10-24 14:18:47.396581: [debug] Resolving package entries
@(Stack/Setup.hs:234:5)
2016-10-24 14:18:47.397076: [debug] Starting to execute command inside EnvConfig
@(Stack/Runners.hs:166:18)
2016-10-24 14:18:47.397419: [debug] Parsing the cabal files of the local packages
@(Stack/Build/Source.hs:282:5)
2016-10-24 14:18:47.398763: [debug] Parsing the targets
@(Stack/Build/Source.hs:219:5)
2016-10-24 14:18:47.401807: [debug] Finding out which packages are already installed
@(Stack/Build/Installed.hs:73:5)
2016-10-24 14:18:47.402082: [debug] Run process: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --global --no-user-package-db dump --expand-pkgroot
@(System/Process/Read.hs:277:3)
2016-10-24 14:18:47.427029: [debug] Process finished in 24 ms: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --global --no-user-package-db dump --expand-pkgroot
@(System/Process/Read.hs:277:3)
2016-10-24 14:18:47.438134: [debug] Ignoring package Cabal due to wanting version 1.22.8.0 instead of 1.24.0.0
@(Stack/Build/Installed.hs:196:5)
2016-10-24 14:18:47.438422: [debug] Run process: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --user --no-user-package-db --package-db /Users/sylwiabrodacka/.stack/snapshots/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/pkgdb dump --expand-pkgroot
@(System/Process/Read.hs:277:3)
2016-10-24 14:18:47.455024: [debug] Process finished in 16 ms: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --user --no-user-package-db --package-db /Users/sylwiabrodacka/.stack/snapshots/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/pkgdb dump --expand-pkgroot
@(System/Process/Read.hs:277:3)
2016-10-24 14:18:47.455241: [debug] Run process: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --user --no-user-package-db --package-db /Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/pkgdb dump --expand-pkgroot
@(System/Process/Read.hs:277:3)
2016-10-24 14:18:47.469335: [debug] Process finished in 14 ms: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --user --no-user-package-db --package-db /Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/pkgdb dump --expand-pkgroot
@(System/Process/Read.hs:277:3)
2016-10-24 14:18:47.469845: [debug] Constructing the build plan
@(Stack/Build/ConstructPlan.hs:157:5)
2016-10-24 14:18:47.471632: [debug] Checking if we are going to build multiple executables with the same name
@(Stack/Build.hs:174:5)
2016-10-24 14:18:47.471720: [debug] Executing the build plan
@(Stack/Build/Execute.hs:359:5)
2016-10-24 14:18:47.472246: [debug] Getting global package database location
@(Stack/GhcPkg.hs:54:5)
2016-10-24 14:18:47.472835: [debug] Run process: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --no-user-package-db list --global
@(System/Process/Read.hs:277:3)
2016-10-24 14:18:47.485988: [debug] Process finished in 13 ms: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --no-user-package-db list --global
@(System/Process/Read.hs:277:3)

I was also adding

    "*": -DGHCJS_BROWSER

into stack.yaml file:

resolver: lts-6.20
compiler: ghcjs-0.2.0.9006020_ghc-7.10.3
compiler-check: match-exact

setup-info:
  ghcjs:
    source:
      ghcjs-0.2.0.9006020_ghc-7.10.3:
         url: http://ghcjs.tolysz.org/lts-6.20-9006020.tar.gz
         sha1: a6cea90cd8121eee3afb201183c6e9bd6bacd94a
ghc-options:
  "*": -DGHCJS_BROWSER
$ stack build --verbose
Version 1.2.0 x86_64 hpack-0.14.0
2016-10-24 14:38:11.744779: [debug] Checking for project config at: /Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/stack.yaml
@(Stack/Config.hs:792:9)
2016-10-24 14:38:11.745604: [debug] Loading project config file stack.yaml
@(Stack/Config.hs:810:13)
2016-10-24 14:38:11.747028: [debug] Trying to decode /Users/sylwiabrodacka/.stack/build-plan-cache/x86_64-osx/lts-6.20.cache
@(Data/Store/VersionTagged.hs:68:5)
2016-10-24 14:38:11.756148: [debug] Success decoding /Users/sylwiabrodacka/.stack/build-plan-cache/x86_64-osx/lts-6.20.cache
@(Data/Store/VersionTagged.hs:72:13)
2016-10-24 14:38:11.759545: [debug] Getting system compiler version
@(Stack/Setup.hs:354:17)
2016-10-24 14:38:11.760678: [debug] Run process: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs
@(System/Process/Read.hs:277:3)
2016-10-24 14:38:11.814649: [debug] Getting global package database location
@(Stack/GhcPkg.hs:54:5)
2016-10-24 14:38:11.814900: [debug] Run process: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --no-user-package-db list --global
@(System/Process/Read.hs:277:3)
2016-10-24 14:38:11.815419: [debug] Getting Cabal package version
@(Stack/GhcPkg.hs:171:5)
2016-10-24 14:38:11.815503: [debug] Run process: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --no-user-package-db field --simple-output Cabal version
@(System/Process/Read.hs:277:3)
2016-10-24 14:38:11.815906: [debug] Asking GHCJS for its version
@(Stack/Setup/Installed.hs:106:13)
2016-10-24 14:38:11.816386: [debug] Run process: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs --version
@(System/Process/Read.hs:277:3)
2016-10-24 14:38:11.828918: [debug] Process finished in 13 ms: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --no-user-package-db field --simple-output Cabal version
@(System/Process/Read.hs:277:3)
2016-10-24 14:38:11.829538: [debug] Process finished in 14 ms: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --no-user-package-db list --global
@(System/Process/Read.hs:277:3)
2016-10-24 14:38:11.833376: [debug] Process finished in 16 ms: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs --version
@(System/Process/Read.hs:277:3)
2016-10-24 14:38:11.833581: [debug] Resolving package entries
@(Stack/Setup.hs:234:5)
2016-10-24 14:38:11.841765: [debug] Run process: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg init /Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/pkgdb/
@(System/Process/Read.hs:277:3)
2016-10-24 14:38:11.848383: [debug] Process finished in 6 ms: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg init /Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/pkgdb/
@(System/Process/Read.hs:277:3)
2016-10-24 14:38:11.848813: [debug] Starting to execute command inside EnvConfig
@(Stack/Runners.hs:166:18)
2016-10-24 14:38:11.848888: [debug] Parsing the cabal files of the local packages
@(Stack/Build/Source.hs:282:5)
2016-10-24 14:38:11.851512: [debug] Parsing the targets
@(Stack/Build/Source.hs:219:5)
2016-10-24 14:38:11.851815: [debug] Exception ignored when attempting to load /Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/dist/x86_64-osx/Cabal-1.24.0.0_ghcjs/stack-build-cache: /Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/dist/x86_64-osx/Cabal-1.24.0.0_ghcjs/stack-build-cache: openBinaryFile: does not exist (No such file or directory)
@(Data/Store/VersionTagged.hs:86:9)
2016-10-24 14:38:11.856324: [debug] Finding out which packages are already installed
@(Stack/Build/Installed.hs:73:5)
2016-10-24 14:38:11.856570: [debug] Run process: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --global --no-user-package-db dump --expand-pkgroot
@(System/Process/Read.hs:277:3)
2016-10-24 14:38:11.881426: [debug] Process finished in 24 ms: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --global --no-user-package-db dump --expand-pkgroot
@(System/Process/Read.hs:277:3)
2016-10-24 14:38:11.892187: [debug] Ignoring package Cabal due to wanting version 1.22.8.0 instead of 1.24.0.0
@(Stack/Build/Installed.hs:196:5)
2016-10-24 14:38:11.892524: [debug] Run process: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --user --no-user-package-db --package-db /Users/sylwiabrodacka/.stack/snapshots/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/pkgdb dump --expand-pkgroot
@(System/Process/Read.hs:277:3)
2016-10-24 14:38:11.906283: [debug] Process finished in 13 ms: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --user --no-user-package-db --package-db /Users/sylwiabrodacka/.stack/snapshots/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/pkgdb dump --expand-pkgroot
@(System/Process/Read.hs:277:3)
2016-10-24 14:38:11.906643: [debug] Run process: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --user --no-user-package-db --package-db /Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/pkgdb dump --expand-pkgroot
@(System/Process/Read.hs:277:3)
2016-10-24 14:38:11.920312: [debug] Process finished in 13 ms: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --user --no-user-package-db --package-db /Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/pkgdb dump --expand-pkgroot
@(System/Process/Read.hs:277:3)
2016-10-24 14:38:11.920834: [debug] Constructing the build plan
@(Stack/Build/ConstructPlan.hs:157:5)
2016-10-24 14:38:11.921748: [debug] Checking if we are going to build multiple executables with the same name
@(Stack/Build.hs:174:5)
2016-10-24 14:38:11.922071: [debug] Executing the build plan
@(Stack/Build/Execute.hs:359:5)
2016-10-24 14:38:11.923437: [debug] Getting global package database location
@(Stack/GhcPkg.hs:54:5)
2016-10-24 14:38:11.923544: [debug] Run process: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --no-user-package-db list --global
@(System/Process/Read.hs:277:3)
2016-10-24 14:38:11.939205: [debug] Process finished in 15 ms: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --no-user-package-db list --global
@(System/Process/Read.hs:277:3)
2016-10-24 14:38:11.942234: [debug] Exception ignored when attempting to load /Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/dist/x86_64-osx/Cabal-1.24.0.0_ghcjs/stack-config-cache: /Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/dist/x86_64-osx/Cabal-1.24.0.0_ghcjs/stack-config-cache: openBinaryFile: does not exist (No such file or directory)
@(Data/Store/VersionTagged.hs:86:9)
2016-10-24 14:38:11.942409: [debug] Exception ignored when attempting to load /Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/dist/x86_64-osx/Cabal-1.24.0.0_ghcjs/stack-cabal-mod: /Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/dist/x86_64-osx/Cabal-1.24.0.0_ghcjs/stack-cabal-mod: openBinaryFile: does not exist (No such file or directory)
@(Data/Store/VersionTagged.hs:86:9)
2016-10-24 14:38:11.942724: [info] test-noFlags-0.1.0.0: configure
@(Stack/Build/Execute.hs:740:23)
2016-10-24 14:38:11.943132: [debug] Run process: /Users/sylwiabrodacka/.stack/setup-exe-cache/x86_64-osx/setup-Simple-Cabal-1.24.0.0-ghcjs-0.2.0.9006020_ghc-7.10.3 --builddir=.stack-work/dist/x86_64-osx/Cabal-1.24.0.0_ghcjs configure --with-ghcjs=/Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs --with-ghcjs-pkg=/Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --user --package-db=clear --package-db=global --package-db=/Users/sylwiabrodacka/.stack/snapshots/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/pkgdb --package-db=/Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/pkgdb --libdir=/Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/lib --bindir=/Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/bin --datadir=/Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/share --libexecdir=/Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/libexec --sysconfdir=/Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/etc --docdir=/Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/doc/test-noFlags-0.1.0.0 --htmldir=/Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/doc/test-noFlags-0.1.0.0 --haddockdir=/Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/doc/test-noFlags-0.1.0.0 --dependency=base=base-4.8.2.0-c09940b8748b9777743fc6e49a1636f4 --ghc-options -DGHCJS_BROWSER --ghcjs --enable-tests --enable-benchmarks
@(System/Process/Read.hs:277:3)
2016-10-24 14:38:15.438951: [info] Configuring test-noFlags-0.1.0.0...
@(Stack/Build/Execute.hs:920:67)
2016-10-24 14:38:15.454865: [debug] Process finished in 3511 ms: /Users/sylwiabrodacka/.stack/setup-exe-cache/x86_64-osx/setup-Simple-Cabal-1.24.0.0-ghcjs-0.2.0.9006020_ghc-7.10.3 --builddir=.stack-work/dist/x86_64-osx/Cabal-1.24.0.0_ghcjs configure --with-ghcjs=/Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs --with-ghcjs-pkg=/Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --user --package-db=clear --package-db=global --package-db=/Users/sylwiabrodacka/.stack/snapshots/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/pkgdb --package-db=/Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/pkgdb --libdir=/Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/lib --bindir=/Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/bin --datadir=/Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/share --libexecdir=/Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/libexec --sysconfdir=/Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/etc --docdir=/Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/doc/test-noFlags-0.1.0.0 --htmldir=/Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/doc/test-noFlags-0.1.0.0 --haddockdir=/Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/doc/test-noFlags-0.1.0.0 --dependency=base=base-4.8.2.0-c09940b8748b9777743fc6e49a1636f4 --ghc-options -DGHCJS_BROWSER --ghcjs --enable-tests --enable-benchmarks
@(System/Process/Read.hs:277:3)
2016-10-24 14:38:15.455130: [debug] Encoding /Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/dist/x86_64-osx/Cabal-1.24.0.0_ghcjs/stack-config-cache
@(Data/Store/VersionTagged.hs:51:5)
2016-10-24 14:38:15.455972: [debug] Finished writing /Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/dist/x86_64-osx/Cabal-1.24.0.0_ghcjs/stack-config-cache
@(Data/Store/VersionTagged.hs:55:5)
2016-10-24 14:38:15.456092: [debug] Encoding /Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/dist/x86_64-osx/Cabal-1.24.0.0_ghcjs/stack-cabal-mod
@(Data/Store/VersionTagged.hs:51:5)
2016-10-24 14:38:15.457441: [debug] Finished writing /Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/dist/x86_64-osx/Cabal-1.24.0.0_ghcjs/stack-cabal-mod
@(Data/Store/VersionTagged.hs:55:5)
2016-10-24 14:38:15.457753: [debug] Encoding /Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/dist/x86_64-osx/Cabal-1.24.0.0_ghcjs/stack-build-cache
@(Data/Store/VersionTagged.hs:51:5)
2016-10-24 14:38:15.458098: [debug] Finished writing /Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/dist/x86_64-osx/Cabal-1.24.0.0_ghcjs/stack-build-cache
@(Data/Store/VersionTagged.hs:55:5)
2016-10-24 14:38:15.458163: [info] test-noFlags-0.1.0.0: build
@(Stack/Build/Execute.hs:740:23)
2016-10-24 14:38:15.458408: [debug] Run process: /Users/sylwiabrodacka/.stack/setup-exe-cache/x86_64-osx/setup-Simple-Cabal-1.24.0.0-ghcjs-0.2.0.9006020_ghc-7.10.3 --builddir=.stack-work/dist/x86_64-osx/Cabal-1.24.0.0_ghcjs build lib:test-noFlags exe:test-noFlags-exe --ghc-options " -ddump-hi -ddump-to-file"
@(System/Process/Read.hs:277:3)
2016-10-24 14:38:16.859219: [info] Preprocessing library test-noFlags-0.1.0.0...
@(Stack/Build/Execute.hs:920:67)
2016-10-24 14:38:16.958316: [info] [1 of 1] Compiling Lib              ( src/Lib.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.0.0_ghcjs/build/Lib.js_o )
@(Stack/Build/Execute.hs:920:67)
2016-10-24 14:38:17.135921: [info] Preprocessing executable 'test-noFlags-exe' for test-noFlags-0.1.0.0...
@(Stack/Build/Execute.hs:920:67)
2016-10-24 14:38:17.217603: [info] [1 of 1] Compiling Main             ( app/Main.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.0.0_ghcjs/build/test-noFlags-exe/test-noFlags-exe-tmp/Main.js_o )
@(Stack/Build/Execute.hs:920:67)
2016-10-24 14:38:17.393347: [info] Linking .stack-work/dist/x86_64-osx/Cabal-1.24.0.0_ghcjs/build/test-noFlags-exe/test-noFlags-exe.jsexe (Main)
@(Stack/Build/Execute.hs:920:67)
2016-10-24 14:38:18.364944: [debug] Process finished in 2906 ms: /Users/sylwiabrodacka/.stack/setup-exe-cache/x86_64-osx/setup-Simple-Cabal-1.24.0.0-ghcjs-0.2.0.9006020_ghc-7.10.3 --builddir=.stack-work/dist/x86_64-osx/Cabal-1.24.0.0_ghcjs build lib:test-noFlags exe:test-noFlags-exe --ghc-options " -ddump-hi -ddump-to-file"
@(System/Process/Read.hs:277:3)
2016-10-24 14:38:18.367500: [info] test-noFlags-0.1.0.0: copy/register
@(Stack/Build/Execute.hs:740:23)
2016-10-24 14:38:18.367755: [debug] Run process: /Users/sylwiabrodacka/.stack/setup-exe-cache/x86_64-osx/setup-Simple-Cabal-1.24.0.0-ghcjs-0.2.0.9006020_ghc-7.10.3 --builddir=.stack-work/dist/x86_64-osx/Cabal-1.24.0.0_ghcjs copy
@(System/Process/Read.hs:277:3)
2016-10-24 14:38:19.652689: [info] Installing library in
@(Stack/Build/Execute.hs:920:67)
2016-10-24 14:38:19.652822: [info] /Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/lib/x86_64-osx-ghcjs-0.2.0.9006020-ghc7_10_3/test-noFlags-0.1.0.0-4HveWdBPP7c3GyCGW8Odi
@(Stack/Build/Execute.hs:920:67)
2016-10-24 14:38:19.652930: [info] Installing executable(s) in
@(Stack/Build/Execute.hs:920:67)
2016-10-24 14:38:19.653015: [info] /Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/bin
@(Stack/Build/Execute.hs:920:67)
2016-10-24 14:38:19.724213: [warn] Warning: the following files would be used as linker inputs, but linking is not being done: .stack-work/dist/x86_64-osx/Cabal-1.24.0.0_ghcjs/build/test-noFlags-exe/test-noFlags-exe
@(Stack/Build/Execute.hs:920:67)
2016-10-24 14:38:19.745500: [debug] Process finished in 1377 ms: /Users/sylwiabrodacka/.stack/setup-exe-cache/x86_64-osx/setup-Simple-Cabal-1.24.0.0-ghcjs-0.2.0.9006020_ghc-7.10.3 --builddir=.stack-work/dist/x86_64-osx/Cabal-1.24.0.0_ghcjs copy
@(System/Process/Read.hs:277:3)
2016-10-24 14:38:19.745841: [debug] Run process: /Users/sylwiabrodacka/.stack/setup-exe-cache/x86_64-osx/setup-Simple-Cabal-1.24.0.0-ghcjs-0.2.0.9006020_ghc-7.10.3 --builddir=.stack-work/dist/x86_64-osx/Cabal-1.24.0.0_ghcjs register
@(System/Process/Read.hs:277:3)
2016-10-24 14:38:21.131560: [info] Registering test-noFlags-0.1.0.0...
@(Stack/Build/Execute.hs:920:67)
2016-10-24 14:38:21.143684: [debug] Process finished in 1397 ms: /Users/sylwiabrodacka/.stack/setup-exe-cache/x86_64-osx/setup-Simple-Cabal-1.24.0.0-ghcjs-0.2.0.9006020_ghc-7.10.3 --builddir=.stack-work/dist/x86_64-osx/Cabal-1.24.0.0_ghcjs register
@(System/Process/Read.hs:277:3)
2016-10-24 14:38:21.143923: [debug] Run process: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --user --no-user-package-db --package-db /Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/pkgdb describe --simple-output test-noFlags --expand-pkgroot
@(System/Process/Read.hs:277:3)
2016-10-24 14:38:21.158087: [debug] Process finished in 13 ms: /Users/sylwiabrodacka/.stack/programs/x86_64-osx/ghcjs-0.2.0.9006020_ghc-7.10.3/bin/ghcjs-pkg --user --no-user-package-db --package-db /Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/pkgdb describe --simple-output test-noFlags --expand-pkgroot
@(System/Process/Read.hs:277:3)
2016-10-24 14:38:21.158521: [debug] Encoding /Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/flag-cache/test-noFlags-0.1.0.0-4HveWdBPP7c3GyCGW8Odi
@(Data/Store/VersionTagged.hs:51:5)
2016-10-24 14:38:21.158923: [debug] Finished writing /Users/sylwiabrodacka/projects/test-nobrowser/test-noFlags/.stack-work/install/x86_64-osx/lts-6.20/ghcjs-0.2.0.9006020_ghc-7.10.3/flag-cache/test-noFlags-0.1.0.0-4HveWdBPP7c3GyCGW8Odi
@(Data/Store/VersionTagged.hs:55:5)

Stack version

$ stack --version
Version 1.2.0 x86_64 hpack-0.14.0

Method of installation

brew

@mgsloan
Copy link
Contributor

mgsloan commented Oct 24, 2016

The 1st log looks like a build that has no work to do, because it had probably already been built. The 2nd log contains a configure invocation

Ghc-options are indeed not yet handled perfectly. It is not currently possible to reliably apply a flag to every single package involved in the build. See #849

I hesitate to recommend this as it might be a big waste of time, but if you wipe away your ~/.ghcjs and your $STACK_ROOT/snapshots folder, and always build with

ghc-options:
  "*": -DGHCJS_BROWSER

It should work out.

@mgsloan mgsloan added this to the Support milestone Oct 24, 2016
@sylwiabr
Copy link
Author

sylwiabr commented Nov 6, 2016

Because deleting .ghcjs and $STACK_ROOT/snapshots didn't work I created virtual machine with freshly installed system and did the experiment again:

  • install stack from brew
  • create new project with -DGHCJS_BROWSER flag in stack.yaml file
  • stack setup
  • stack build
    log.txt
    but it didn't work again. Are there any issues on macOS El Capitan?

@sylwiabr
Copy link
Author

sylwiabr commented Nov 8, 2016

ok, so -DGHCJS_BROWSER flag should go into .cabal file, not stack.yaml

@sylwiabr sylwiabr closed this as completed Nov 8, 2016
@wdanilo
Copy link

wdanilo commented Nov 8, 2016

For me this looks like a bug, when a flag works in .cabal but doesnt in stack.yaml. Should be re-opened imo @mgsloan .

@mgsloan
Copy link
Contributor

mgsloan commented Nov 11, 2016

@wdanilo Good point! I believe this is already fixed in master - see #2714

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants