Skip to content
New issue

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

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

Already on GitHub? Sign in 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

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

No branches or pull requests

3 participants