
#9010: TemplateHaskell leads to an "unknown symbol" error -------------------------------------+------------------------------------- Reporter: Feuerbach | Owner: Type: bug | Status: infoneeded Priority: high | Milestone: Component: Compiler | Version: 7.10.2 Resolution: | Keywords: Operating System: Unknown/Multiple | Architecture: | Unknown/Multiple Type of failure: None/Unknown | Test Case: Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by basvandijk): Since I'm on NixOS I think it's very likely that OpenCV is build differently than on your Debian system. Here's the full verbose `cabal install` output: {{{ $ cabal install -v --ghc-option=-v ./play/ /nix/store/klnq8izadq9c5jpg5swfak8kp2zwiijz-gcc-wrapper-4.9.3/bin/gcc -dumpversion /nix/store/ij6kvzi44hmwnvkxsxfimvlixaxwfhf4-ghc-7.10.2/bin/haddock --version /nix/store/ij6kvzi44hmwnvkxsxfimvlixaxwfhf4-ghc-7.10.2/bin/hpc version looking for tool hsc2hs near compiler in /nix/store/ij6kvzi44hmwnvkxsxfimvlixaxwfhf4-ghc-7.10.2/bin found hsc2hs in /nix/store/ij6kvzi44hmwnvkxsxfimvlixaxwfhf4-ghc-7.10.2/bin/hsc2hs /nix/store/ij6kvzi44hmwnvkxsxfimvlixaxwfhf4-ghc-7.10.2/bin/hsc2hs --version /run/current-system/sw/bin/HsColour -version /nix/store/ij6kvzi44hmwnvkxsxfimvlixaxwfhf4-ghc-7.10.2/bin/ghc -c /run/user/1001/1804289383846930886.c -o /run/user/1001/16816927771714636915.o -v Glasgow Haskell Compiler, Version 7.10.2, stage 2 booted by GHC version 7.8.4 Using binary package database: /nix/store/ij6kvzi44hmwnvkxsxfimvlixaxwfhf4-ghc-7.10.2/lib/ghc-7.10.2/package.conf.d/package.cache wired-in package ghc-prim mapped to ghc- prim-0.4.0.0-af16264bc80979d06e37ac63e3ba9a21 wired-in package integer-gmp mapped to integer- gmp-1.0.0.0-8e0f14d0262184533b417ca1f8b44482 wired-in package base mapped to base-4.8.1.0-4f7206fd964c629946bb89db72c80011 wired-in package rts mapped to builtin_rts wired-in package template-haskell mapped to template- haskell-2.10.0.0-90e8393d65f4ae44cb2026177a257f28 wired-in package ghc mapped to ghc-7.10.2-787f1a784665fb3ac2a1be1d9d85245b wired-in package dph-seq not found. wired-in package dph-par not found. Hsc static flags: Created temporary directory: /run/user/1001/ghc2412_0 *** C Compiler: /nix/store/klnq8izadq9c5jpg5swfak8kp2zwiijz-gcc-wrapper-4.9.3/bin/cc -fno- stack-protector -DTABLES_NEXT_TO_CODE -x c /run/user/1001/1804289383846930886.c -o /run/user/1001/ghc2412_0/ghc_1.s -Wimplicit -S '-D__GLASGOW_HASKELL__=710' -include /nix/store /55dmsb48yf5l2wjhlsalm7lwbp74ycda- ghc-7.10.2/lib/ghc-7.10.2/include/ghcversion.h -I/nix/store /55dmsb48yf5l2wjhlsalm7lwbp74ycda- ghc-7.10.2/lib/ghc-7.10.2/base_GDytRqRVSUX7zckgKqJjgw/include -I/nix/store /xgajz3ndnj863mx3zgmk5fx6c8rssz6v-gmp-5.1.3/include -I/nix/store /55dmsb48yf5l2wjhlsalm7lwbp74ycda- ghc-7.10.2/lib/ghc-7.10.2/integ_2aU3IZNMF9a7mQ0OzsZ0dS/include -I/nix/store/55dmsb48yf5l2wjhlsalm7lwbp74ycda- ghc-7.10.2/lib/ghc-7.10.2/include *** Assembler: /nix/store/klnq8izadq9c5jpg5swfak8kp2zwiijz-gcc-wrapper-4.9.3/bin/cc -fno- stack-protector -DTABLES_NEXT_TO_CODE -x assembler -c /run/user/1001/ghc2412_0/ghc_1.s -o /run/user/1001/16816927771714636915.o *** Deleting temp files: Deleting: /run/user/1001/ghc2412_0/ghc_1.s *** Deleting temp dirs: Deleting: /run/user/1001/ghc2412_0 /nix/store/klnq8izadq9c5jpg5swfak8kp2zwiijz-gcc-wrapper-4.9.3/bin/ld -x -r /run/user/1001/16816927771714636915.o -o /run/user/1001/1957747793424238335.o /nix/store/v0hr8wc2bfzax11a756lc8j54v98141g-gnutar-1.28/bin/tar --help Reading available packages... Choosing modular solver. Resolving dependencies... Ready to install play-0.0.0 Waiting for install task to finish... Configuring play-0.0.0... Dependency base ==4.8.1.0: using base-4.8.1.0 Dependency hs-opencv-binding ==0.0.0: using hs-opencv-binding-0.0.0 Glasgow Haskell Compiler, Version 7.10.2, stage 2 booted by GHC version 7.8.4 Using binary package database: /nix/store/ij6kvzi44hmwnvkxsxfimvlixaxwfhf4-ghc-7.10.2/lib/ghc-7.10.2/package.conf.d/package.cache wired-in package ghc-prim mapped to ghc- prim-0.4.0.0-af16264bc80979d06e37ac63e3ba9a21 wired-in package integer-gmp mapped to integer- gmp-1.0.0.0-8e0f14d0262184533b417ca1f8b44482 wired-in package base mapped to base-4.8.1.0-4f7206fd964c629946bb89db72c80011 wired-in package rts mapped to builtin_rts wired-in package template-haskell mapped to template- haskell-2.10.0.0-90e8393d65f4ae44cb2026177a257f28 wired-in package ghc mapped to ghc-7.10.2-787f1a784665fb3ac2a1be1d9d85245b wired-in package dph-seq not found. wired-in package dph-par not found. Hsc static flags: Created temporary directory: /run/user/1001/ghc2487_0 *** C Compiler: /nix/store/klnq8izadq9c5jpg5swfak8kp2zwiijz-gcc-wrapper-4.9.3/bin/cc -fno- stack-protector -DTABLES_NEXT_TO_CODE -x c /run/user/1001/7198853861649760492.c -o /run/user/1001/ghc2487_0/ghc_1.s -Wimplicit -S '-D__GLASGOW_HASKELL__=710' -include /nix/store /55dmsb48yf5l2wjhlsalm7lwbp74ycda- ghc-7.10.2/lib/ghc-7.10.2/include/ghcversion.h -I/nix/store /55dmsb48yf5l2wjhlsalm7lwbp74ycda- ghc-7.10.2/lib/ghc-7.10.2/base_GDytRqRVSUX7zckgKqJjgw/include -I/nix/store /xgajz3ndnj863mx3zgmk5fx6c8rssz6v-gmp-5.1.3/include -I/nix/store /55dmsb48yf5l2wjhlsalm7lwbp74ycda- ghc-7.10.2/lib/ghc-7.10.2/integ_2aU3IZNMF9a7mQ0OzsZ0dS/include -I/nix/store/55dmsb48yf5l2wjhlsalm7lwbp74ycda- ghc-7.10.2/lib/ghc-7.10.2/include *** Assembler: /nix/store/klnq8izadq9c5jpg5swfak8kp2zwiijz-gcc-wrapper-4.9.3/bin/cc -fno- stack-protector -DTABLES_NEXT_TO_CODE -x assembler -c /run/user/1001/ghc2487_0/ghc_1.s -o /run/user/1001/5965166491189641421.o *** Deleting temp files: Deleting: /run/user/1001/ghc2487_0/ghc_1.s *** Deleting temp dirs: Deleting: /run/user/1001/ghc2487_0 Using Cabal-1.22.4.0 compiled by ghc-7.10 Using compiler: ghc-7.10.2 Using install prefix: /home/bas.van.dijk/.cabal Binaries installed in: /home/bas.van.dijk/.cabal/bin Libraries installed in: /home/bas.van.dijk/.cabal/lib/x86_64-linux- ghc-7.10.2/play-0.0.0-4YsBlLA8LO69MV7S17lkjf Private binaries installed in: /home/bas.van.dijk/.cabal/libexec Data files installed in: /home/bas.van.dijk/.cabal/share/x86_64-linux-ghc-7.10.2/play-0.0.0 Documentation installed in: /home/bas.van.dijk/.cabal/share/doc/x86_64-linux-ghc-7.10.2/play-0.0.0 Configuration files installed in: /home/bas.van.dijk/.cabal/etc No alex found Using ar found on system at: /nix/store/v7h3j43vx0dz5ahhkxg5z50by2iqc6k1-binutils-2.23.1/bin/ar No c2hs found No cpphs found Using gcc version 4.9.3 found on system at: /nix/store/klnq8izadq9c5jpg5swfak8kp2zwiijz-gcc-wrapper-4.9.3/bin/gcc Using ghc version 7.10.2 found on system at: /nix/store/ij6kvzi44hmwnvkxsxfimvlixaxwfhf4-ghc-7.10.2/bin/ghc Using ghc-pkg version 7.10.2 found on system at: /nix/store/ij6kvzi44hmwnvkxsxfimvlixaxwfhf4-ghc-7.10.2/bin/ghc-pkg No ghcjs found No ghcjs-pkg found No greencard found Using haddock version 2.16.1 found on system at: /nix/store/ij6kvzi44hmwnvkxsxfimvlixaxwfhf4-ghc-7.10.2/bin/haddock No happy found Using haskell-suite found on system at: haskell-suite-dummy-location Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy- location No hmake found Using hpc version 0.67 found on system at: /nix/store/ij6kvzi44hmwnvkxsxfimvlixaxwfhf4-ghc-7.10.2/bin/hpc Using hsc2hs version 0.67 found on system at: /nix/store/ij6kvzi44hmwnvkxsxfimvlixaxwfhf4-ghc-7.10.2/bin/hsc2hs Using hscolour version 1.22 found on system at: /run/current-system/sw/bin/HsColour No jhc found Using ld found on system at: /nix/store/klnq8izadq9c5jpg5swfak8kp2zwiijz-gcc-wrapper-4.9.3/bin/ld No lhc found No lhc-pkg found No pkg-config found Using strip version 2.23 found on system at: /nix/store/v7h3j43vx0dz5ahhkxg5z50by2iqc6k1-binutils-2.23.1/bin/strip Using tar found on system at: /nix/store/v0hr8wc2bfzax11a756lc8j54v98141g-gnutar-1.28/bin/tar No uhc found Component build order: executable 'play' creating dist/build creating dist/build/autogen Building play-0.0.0... /nix/store/ij6kvzi44hmwnvkxsxfimvlixaxwfhf4-ghc-7.10.2/bin/ghc-pkg init dist/package.conf.inplace Preprocessing executable 'play' for play-0.0.0... Building executable play... creating dist/build/play creating dist/build/play/play-tmp /nix/store/ij6kvzi44hmwnvkxsxfimvlixaxwfhf4-ghc-7.10.2/bin/ghc --make -no- link -fbuilding-cabal-package -O -static -outputdir dist/build/play/play- tmp -odir dist/build/play/play-tmp -hidir dist/build/play/play-tmp -stubdir dist/build/play/play-tmp -i -idist/build/play/play-tmp -i. -idist/build/autogen -Idist/build/autogen -Idist/build/play/play-tmp -optP-include -optPdist/build/autogen/cabal_macros.h -hide-all-packages -package-db dist/package.conf.inplace -package-id base-4.8.1.0-4f7206fd964c629946bb89db72c80011 -package-id hs-opencv- binding-0.0.0-8f2416af7a2ee3c9cd620cc714b1aad9 -XHaskell2010 ./play.hs -v Glasgow Haskell Compiler, Version 7.10.2, stage 2 booted by GHC version 7.8.4 Using binary package database: /nix/store/ij6kvzi44hmwnvkxsxfimvlixaxwfhf4-ghc-7.10.2/lib/ghc-7.10.2/package.conf.d/package.cache Using binary package database: dist/package.conf.inplace/package.cache wired-in package ghc-prim mapped to ghc- prim-0.4.0.0-af16264bc80979d06e37ac63e3ba9a21 wired-in package integer-gmp mapped to integer- gmp-1.0.0.0-8e0f14d0262184533b417ca1f8b44482 wired-in package base mapped to base-4.8.1.0-4f7206fd964c629946bb89db72c80011 wired-in package rts mapped to builtin_rts wired-in package template-haskell mapped to template- haskell-2.10.0.0-90e8393d65f4ae44cb2026177a257f28 wired-in package ghc mapped to ghc-7.10.2-787f1a784665fb3ac2a1be1d9d85245b wired-in package dph-seq not found. wired-in package dph-par not found. Hsc static flags: wired-in package ghc-prim mapped to ghc- prim-0.4.0.0-af16264bc80979d06e37ac63e3ba9a21 wired-in package integer-gmp mapped to integer- gmp-1.0.0.0-8e0f14d0262184533b417ca1f8b44482 wired-in package base mapped to base-4.8.1.0-4f7206fd964c629946bb89db72c80011 wired-in package rts mapped to builtin_rts wired-in package template-haskell mapped to template- haskell-2.10.0.0-90e8393d65f4ae44cb2026177a257f28 wired-in package ghc mapped to ghc-7.10.2-787f1a784665fb3ac2a1be1d9d85245b wired-in package dph-seq not found. wired-in package dph-par not found. *** Chasing dependencies: Chasing modules from: *play.hs Stable obj: [] Stable BCO: [] Ready for upsweep [NONREC ModSummary { ms_hs_date = 2015-12-18 16:32:22.959647846 UTC ms_mod = Main, ms_textual_imps = [import (implicit) Prelude, import OpenCV] ms_srcimps = [] }] *** Deleting temp files: Deleting: compile: input file play.hs Created temporary directory: /run/user/1001/ghc2538_0 *** Checking old interface for Main: [1 of 1] Compiling Main ( play.hs, dist/build/play/play- tmp/Main.o ) *** Parser: *** Renamer/typechecker: *** Simplify: *** CorePrep: *** ByteCodeGen: Loading package ghc-prim-0.4.0.0 ... linking ... done. Loading package integer-gmp-1.0.0.0 ... linking ... done. Loading package base-4.8.1.0 ... linking ... done. Loading package hs-opencv-binding-0.0.0 ... linking ... ghc: /nix/store /yd25dral2yg4sdn31iq3cbzf1k2lsqlh-opencv-3.0.0/lib/libopencv_hal.a: unknown symbol `_ZGVZN2cv9v_invsqrtERKNS_11v_float32x4EE4_0_5' *** Deleting temp files: Deleting: /run/user/1001/ghc2538_0/ghc_1.s Warning: deleting non-existent /run/user/1001/ghc2538_0/ghc_1.s *** Deleting temp dirs: Deleting: /run/user/1001/ghc2538_0 ghc: unable to load package `hs-opencv-binding-0.0.0' Failed to install play-0.0.0 cabal: Error: some packages failed to install: play-0.0.0 failed during the building phase. The exception was: ExitFailure 1 }}} -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/9010#comment:15 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler