Windows 開発環境構築(2):cinnamon-0.2 インストールメモ

cinnamon-0.2 をインストールしようとしたメモ。

iconv では挫折したので cinnamon-0.2


> runghc Setup configure
Configuring cinnamon-0.2...
Warning: No 'build-type' specified. If you do not need a custom Setup.hs or
./configure script then use 'build-type: Simple'.
Warning: Instead of 'ghc-options: -ffi' use 'extensions:
ForeignFunctionInterface'
Warning: The 'license-file' field refers to the file 'LICENCE' which does not
exist.

Warning はでるけどOK。次は build


> runghc Setup build
Preprocessing library cinnamon-0.2...
Building cinnamon-0.2...

on the commandline:
Warning: -ffi is deprecated: use -XForeignFunctionInterface or pragma {-# LANGUAGE ForeignFunctionInterface#-} inste
ad

Cinnamon\Base64.hs:12:7:
Could not find module `Data.Array':
it is a member of the hidden package `array-0.2.0.0'
Use -v to see a list of the files searched for.

array パッケージは入っているし、Data.Array の import は出来るのだけれど・・・。


'Could not find module' 'it is a member of the hidden package' でぐぐる算譜の記を発見。

cinnamon.cabal の Build-Depends: に array を追加した。


Name: cinnamon
Version: 0.2
License: OtherLicense
License-File: LICENCE
Author: TANAKA Shinya
Homepage: http://sourceforge.jp/projects/cinnamon/
Category: Utility
Build-Depends:
base,
array
Synopsis: Tiny utilities for Haskell.
Exposed-modules:
Cinnamon,
Cinnamon.Base64,
Cinnamon.Bsearch,
Cinnamon.Crc,
Cinnamon.Misc,
Cinnamon.Nkf,
Cinnamon.Rot13,
Cinnamon.RubyString,
Cinnamon.Ucs
C-Sources:
Cinnamon/cnkf.c
Extensions: CPP
GHC-Options: -ffi

build 出来た。


> runghc Setup build
Setup: .\cinnamon.cabal has been changed, please re-configure.
> runghc Setup configure
Configuring cinnamon-0.2...
Warning: No 'build-type' specified. If you do not need a custom Setup.hs or
./configure script then use 'build-type: Simple'.
Warning: Instead of 'ghc-options: -ffi' use 'extensions:
ForeignFunctionInterface'
Warning: The 'license-file' field refers to the file 'LICENCE' which does not
exist.
> runghc Setup build
Preprocessing library cinnamon-0.2...
Building cinnamon-0.2...

on the commandline:
Warning: -ffi is deprecated: use -XForeignFunctionInterface or pragma {-# LANGUAGE ForeignFunctionInterface#-} inste
ad
[1 of 9] Compiling Cinnamon.RubyString ( Cinnamon\RubyString.hs, dist\build\Cinnamon\RubyString.o )
[2 of 9] Compiling Cinnamon.Rot13 ( Cinnamon\Rot13.hs, dist\build\Cinnamon\Rot13.o )
[3 of 9] Compiling Cinnamon.Nkf ( Cinnamon\Nkf.hs, dist\build\Cinnamon\Nkf.o )
[4 of 9] Compiling Cinnamon.Ucs ( Cinnamon\Ucs.hs, dist\build\Cinnamon\Ucs.o )
[5 of 9] Compiling Cinnamon.Misc ( Cinnamon\Misc.hs, dist\build\Cinnamon\Misc.o )
[6 of 9] Compiling Cinnamon.Crc ( Cinnamon\Crc.hs, dist\build\Cinnamon\Crc.o )
[7 of 9] Compiling Cinnamon.Bsearch ( Cinnamon\Bsearch.hs, dist\build\Cinnamon\Bsearch.o )
[8 of 9] Compiling Cinnamon.Base64 ( Cinnamon\Base64.hs, dist\build\Cinnamon\Base64.o )
[9 of 9] Compiling Cinnamon ( Cinnamon.hs, dist\build\Cinnamon.o )
C:\ghc\ghc-6.10.2\bin\ar.exe: creating dist\build\libHScinnamon-0.2.a

でも、インストールが出来ない・・・Orz

 
> runghc Setup install
Setup: LICENCE: copyFile: does not exist (No such file or directory)

↑いまここ!

Cabal: A framework for packaging Haskell software の Distribution.Simple の defaultMain を実行している・・・。

LICENSE はあるけど LICENCE はない・・・Orz
ファイル名を修正するえばOKです。

$ cp LICENSE LICENCE

$ runghc Setup.hs install
Installing library in C:\Program Files\Haskell\cinnamon-0.2\ghc-7.0.3
Registering cinnamon-0.2...