problemw with the -I flag to ghc are
causing cabal install to fail for hdbc-odbc (darcs head).
man ghc still reports that -I is a valid
flag after installing ghc 6.7 from darcs head a couple days ago.
I think the problem might be the space
after the -I flag (which is bad for both 6.6.1 and 6.7)
hartthoma@linuxpt:~/installs/HDBC-odbc-head/hdbc-odbc>/usr/local/bin/ghc-6.7.20070816
-I. -e '' Setup.hs
hartthoma@linuxpt:~/installs/HDBC-odbc-head/hdbc-odbc>/usr/local/bin/ghc-6.7.20070816
-I/ -e '' Setup.hs
hartthoma@linuxpt:~/installs/HDBC-odbc-head/hdbc-odbc>/usr/local/bin/ghc-6.7.20070816
-I / -e '' Setup.hs
ghc-6.7.20070816: unrecognised flags:
-I
just a guess...
anothing thing is it seems like there's
a new INCLUDE pragma in 6.7. perhaps this should be used in one of the
source files to get it to compile. but which one? I couldn't figure out
what was causing
ghc -c -I dist/build/Database/HDBC/ODBC/Connection_hsc_make.c
-o dist/build/Database/HDBC/ODBC/Connection_hsc_make.o
to be run. (I did try grepping on ghc
but no luck, below.)
Any tips on debugging this cabal install
would be appreciated.
thanks,
thomas
*************
$ runghc Setup.hs configure; runghc
Setup.hs build
.....
configure: Using tar found on system
at: /bin/tar
Reading parameters from /home/hartthoma/installs/HDBC-odbc-head/hdbc-odbc/HDBC-odbc.buildinfo
Preprocessing library HDBC-odbc-1.1.2hartthoma@linuxpt:~/installs/HDBC-odbc-head/hdbc-odbc>darcs
whatsnew.0...
ghc-6.7.20070816: unrecognised flags:
-I
Usage: For basic information, try the
`--help' option.
compiling dist/build/Database/HDBC/ODBC/Connection_hsc_make.c
failed
command was: ghc -c -I dist/build/Database/HDBC/ODBC/Connection_hsc_make.c
-o dist/build/Database/HDBC/ODBC/Connection_hsc_make.o
........
hartthoma@linuxpt:~/installs/HDBC-odbc-head/hdbc-odbc>darcs
whatsnew
{
hunk ./Setup.hs 8
-main = defaultMainWithHooks defaultUserHooks{preConf
= conf, postConf = ok}
- where ok _ _
_ _ = return ExitSuccess
+--main = defaultMainWithHooks defaultUserHooks{preConf
= conf, postConf = ok}
+-- where ok _
_ _ _ = return ExitSuccess
+main = do
+ let ok _ _ _ _ = do return ExitSuccess
+
return ()
+ in defaultMainWithHooks
defaultUserHooks{preConf = conf, postConf = ok}
+ return ()
+
}
.....
hartthoma@linuxpt:~/installs/HDBC-odbc-head/hdbc-odbc>grep
-i ghc *
HDBC-odbc.buildinfo:ghc-prof-options:
HDBC-odbc.buildinfo:ghc-options:
HDBC-odbc.cabal:GHC-Options: -O2
Makefile:GHCPARMS := -fglasgow-exts
Makefile:all: setup
# GHC build
Makefile: ghc -package
Cabal Setup.hs -o setup
Makefile: cd testsrc
&& ghc --make -package mtl -package HUnit -package MissingH -package
HDBC -lodbc $(GHCPARMS) -o runtests -i../dist/build:.. ../d\
ist/build/hdbc-odbc-helper.o runtests.hs
Makefile:test-ghc6: testsrc/runtests
Makefile:interact-ghci: all
Makefile: ghci
-idist/build -Ldist/build $(GHCPARMS)
Makefile:test: test-ghc6 test-hugs
README.txt:You'll need either GHC 6.4.1
or above, or Hugs 2005xx or above. If
README.txt:2) ghc --make -o setup Setup.lhs
README.txt:To use with GHC, you'll want
to use:
---
This e-mail may contain confidential and/or privileged information. If you
are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail. Any
unauthorized copying, disclosure or distribution of the material in this
e-mail is strictly forbidden.