I'm teaching myself Haskell, and was wondering if anyone could recommend
a library for accessing databases, PostgreSQL in particular.
I looked at http://www.haskell.org/haskellwiki/Libraries_and_tools, and
HSQL looked promising, but I can't get it to install on Windows or
FreeBSD, with Hugs or GHC. According to the FreeBSD ports system, it is
marked as broken.
It fails with Hugs on both platforms on the "runhugs Setup.lhs
configure" step in the base HSQL library with:
FreeBSD:
ERROR
"/usr/local/lib/hugs/libraries/Text/ParserCombinators/ReadP.hs":133 -
Syntax error in type expression (unexpected `.')
Windows:
ERROR "C:\Program
Files\WinHugs\libraries\Text\ParserCombinators\ReadP.hs":156 -
Syntax error in type expression (unexpected `.')
GHC crashes with no error on the "runghc Setup.lhs build" step in the
base HSQL library in Windows. In FreeBSD I can completely build and
install the base library, but in any of the database specific
directories, "runghc Setup.lhs configure" yields:
"Setup.lhs:17:71:
Couldn't match `PackageDescription' against `LocalBuildInfo'
Expected type: Args -> ConfigFlags -> LocalBuildInfo -> IO
ExitCode
Inferred type: [String]
-> ConfigFlags
-> PackageDescription
-> LocalBuildInfo
-> IO ExitCode
In the `postConf' field of a record
In the record update: defaultUserHooks {preConf = preConf, postConf
= postConf}
<interactive>:1:87:
Failed to load interface for `Main':
Bad interface file: Setup.hi
Setup.hi: openBinaryFile: does not exist (No such file or
directory)"
Thanks,
Brock