FriBidiは、libassのインストールで必要になります。
FriBidiは、以下の場所にあります
GNU FriBidi
http://fribidi.org/Download より、
下の方にあるリンクから、
fribidi-0.19.7.tar.bz2
を、適当なディレクトリに保存します。
MSYSで、ファイルを保存したディレクトリに移動し、
$ tar xjf fribidi-0.19.7.tar.bz2
$ cd fribidi-0.19.7
$ ./configure --prefix=/mingw --enable-static --disable-shared
$ make
$ make install
以上で終了です。
【補足】
パッチの内容は、以下の通りです。
・lib/Makefile.in
「-export-symbols」と「-export-symbols-regex」が、ダブってしまうのを修正。
・lib/fribidi-common.h
__MINGW32__ の場合「__declspec(dllimport)」が付かないように修正。2014/01/13 追記上記の件は、fribidi-0.19.6で修正されました。
【更新履歴】を見る
2012/08/30 追記
fribidiの最新版は、fribidi-0.19.4です。
fribidi-0.19.2 を fribidi-0.19.4 に修正しました。
2012/08/30 追記
パッチを更新しました。
fribidi-0.19.2-fix.diff
fribidi-0.19.4-fix.diff
パッチの内容は、以下の通りです。
・bin/fribidi-benchmark.c
「struct tms tb;」を「#if HAVE_SYS_TIMES_H+0」の中に移動。
・lib/Makefile.in
「-export-symbols」と「-export-symbols-regex」が、ダブってしまうのを修正。
・lib/fribidi-common.h
__GNUC__ の場合「__declspec(dllimport)」が付かないように修正。
2012/08/30 追記
configureオプションに「--enable-static」を追加しました。
その他、ファイルの拡張子を「.gz」から「.bz2」など、全面変更しました。
$ tar xzf fribidi-0.19.2.tar.gz
$ cd fribidi-0.19.2
$ patch -p1 < fribidi-0.19.2-fix.diff
$ ./configure --prefix=/mingw
$ tar xjf fribidi-0.19.4.tar.bz2
$ cd fribidi-0.19.4
$ patch -p1 < fribidi-0.19.4-fix.diff
$ ./configure --prefix=/mingw --enable-static
2012/12/03 追記
fribidiの最新版は、fribidi-0.19.5です。
fribidi-0.19.4 を fribidi-0.19.5 に修正しました。
2012/12/03 追記
パッチを更新しました。修正内容は変更ありません。
fribidi-0.19.5-fix.diff
2013/04/26 追記
パッチを差し替えました。
「__GNUC__」で判定していたのを「__MINGW32__」に変更しました。
【補足】も修正しました。
__GNUC____MINGW32__ の場合「__declspec(dllimport)」が付かないように修正。
fribidi-0.19.5-fix.diff
2014/01/13 追記
fribidiの最新版は、fribidi-0.19.6です。
fribidi-0.19.5 を fribidi-0.19.6 に修正しました。
パッチは不要になりました。
$ patch -p1 < fribidi-0.19.5-fix.diff
2014/01/13 追記
configureオプションに「--disable-shared」を追加しました。
$ ./configure --prefix=/mingw --enable-static
$ ./configure --prefix=/mingw --enable-static --disable-shared
2015/10/09 追記
fribidiの最新版は、fribidi-0.19.7です。
fribidi-0.19.6 を fribidi-0.19.7 に修正しました。
【更新履歴】を閉じる
ってエラーがでたので、
ttp://www.murga-linux.com/puppy/viewtopic.php?t=85048&sid=4a42ea8b55d57df0ac38da9f5aea1e6f
を参考に、
ttp://svn.exactcode.de/t2/trunk/package/textproc/fribidi/PAGE_SIZE.patch
のパッチを当てたら、いけたよ。
MinGw 上じゃなくて、Linux 上での話かもですが・・・
情報ありがとうございます。
fribidi-0.19.5/lib/common.h で、どこかにに asm/page.h があれば、PAGE_SIZEというマクロを使っているのですが、MinGWには asm/page.h が無く、if-else文の数値が直に書いてある方に飛ぶのでエラーにならないようです。
Linux特有のエラーかもしれませんね。