utf-8 の1文字の文字コードを utf-32 の 32ビット文字コードに変換したいので、
hackage にある encoding ライブラリをインストールしようとしましたがエラーが出ます。
以下の方法を試みました。

1. hackage から encoding-0.6.3.tar.gz をダウンロードし展開する [c:\encoding]。
2. ネット上から nl_types.h と langinfo.h をダウンロードし、
encodingフォルダに入れる。
3. cabal install --extra-include-dirs=c:\encoding --extra-lib-dirs=c:\encoding

メッセージは次の通り
-------------------
Building encoding-0.6.3...
...
[ 6 of 65] Compiling Data.Encoding.ByteSource ( Data\Encoding\ByteSource.hs, dis
t\build\Data\Encoding\ByteSource.o )

Data\Encoding\ByteSource.hs:149:17:
    Not in scope: data constructor `State'
cabal: Error: some packages failed to install:
encoding-0.6.3 failed during the building phase. The exception was:
ExitFailure 1
-------------------

こういう場合、未定義データ構築子 State はどうすればいいんでしょうか。

<環境>
Windows 7
Haskell Platform 2010.2.0.0
(ghc 6.12.3
 cabal-install 0.8.2
 Cabal library 1.8.0.6)