MinGW+MSYS 猫科研究所パック assemble003

＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿
●概要
MinGWの環境構築が面倒な人向けのパッケージ。
特段のカスタマイズはないがLinuxにおけるディストリビューションのようなもの。

【基本方針】
	・簡単に導入できる。
	・ffmpegがビルドできる。
	・メジャーなライブラリ類は含めていくかも。

＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿
●使い方

＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿
★インストール（通常）

1. C:\msysなど空白や日本語を含まないパスに展開する。
   この状態ではMSYSのみでコンパイラ（MinGW）が展開されていません。
2. _felidlabo/04_gccinstall.batを叩く。
   使用するgccのメジャーバージョンを聞かれるので3または4と入力。
   それぞれgcc-3.4.5またはgcc-4.3.0がインストールされます。
   この状態で一応のMinGW環境として使用できます。
3. _felidlabo/05_plus-build.batを叩く。
   ffmpegのビルドに必要なnasm, yasm等のMinGW/MSYS外のものがビルドされます。
   その他一般によく使用されるzlib, libjpeg等もビルドされます。
   ビルドの完了をじっと待って下さい。
4. 06_cleanup.batを実行すると動作に不要な3.のソースファイル等を削除します。

MSYSの起動は、以下の2つから好みのものを使用してください。
	msys.bat      rxvtを使用した擬似ターミナルウィンドウ
	msys_cmd.bat  コマンドプロンプト上でのbash

使用するgccのバージョンを切り替えたい場合は再度上記2.を行うか、MSYSのプロンプト
からgccinstall.shを実行してください。

＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿
★インストール（猫研パック構築ツールキット）

上記通常インストールではバッチファイルを04_gccinstall.batから叩いています。が、
猫研パックはバッチファイルを叩くことで猫研パックの構築自体が可能です。それが00か
ら03までのバッチファイルになります。

こちらを実行する場合には_felidlabo.readme.txtを読んでください。

＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿
★アンインストール

丸ごと削除。

＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿
●仕様・制限・注意

構成ファイルは下記の通り。
↑：バージョンアップ
＠：新規追加
×：除外

＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿
★MinGW
7zに再アーカイブし/_felidlaboに配置。
	gcc-core-3.4.5-20060117-3.tar.gz
	gcc-g++-3.4.5-20060117-3.tar.gz
	gcc-4.4.0-tdm-1-core-2.tar.gz
		ただし、pthread関連のファイルはエスケープ。
		configure等で自動検出されて意図しない結果になることを避けるため。
		.gcc.escというサフィックスを付けて保存。
	gcc-4.4.0-tdm-1-g++-2.tar.gz
	×gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin.tar.gz
	×gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin.tar.gz

＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿
★MinGW
単純展開し/mingwに配置。
	↑binutils-2.19.1-mingw32-bin.tar.gz
	↑mingwrt-3.15.2-mingw32-dev.tar.gz
	↑w32api-3.13-mingw32-dev.tar.gz
	mingw-utils-0.3.tar.gz
		dos2unixやreimp等のあると助かる小物ツール
	＠gdb-6.8-mingw-3.tar.bz2
	↑mingw32-make-3.81-20080326-3.tar.gz

＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿
★MSYS
単純展開し/に配置。
	↑msysCORE-1.0.11-rc-1-bin.tar.gz
	autoconf-2.61-MSYS-1.0.11-1.tar.bz2
		MSYS System Builder / Technology Preview: msysDVLPR-1.0.0-alpha-1より。
	automake-1.10-MSYS-1.0.11-1.tar.bz2
		MSYS System Builder / Technology Preview: msysDVLPR-1.0.0-alpha-1より。
	libtool1.5-1.5.25a-20070701-MSYS-1.0.11-1.tar.bz2
		MSYS System Builder / Technology Preview: msysDVLPR-1.0.0-alpha-1より。
	coreutils-5.97-MSYS-1.0.11-snapshot.tar.bz2
		ただしpr.exeのみ。（最近のffmpegで使用する）

＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿
★mingwPORT
ダウンロード・ビルドし/mingwにバイナリを配置。
	wget-1.9.1-mingwPORT.tar.bz2
		MinGWが用意するバージョンであり、最新のwgetではない。
		--max-redirectが非サポートのため、猫研パックツールキットには使用不可。
	zlib-1.2.3-mingwPORT-1.tar.bz2
		ただし、static版を主に使用するためdll版はエスケープ。
		libz.dll.a.esc/libzdll.a.escという名前で保存。
	×jpeg-6b-mingwPORT.tar.bz2
		ただし、static版を主に使用するためdll版はエスケープ。
		libjpeg.dll.a.esc/libjpeg.la.escという名前で保存。

＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿
★MSYS追加
/にバイナリを配置。
MSYS Supplementary Tools / Technology Preview: Tools for MSYS-1.0.11から入手。
	bison-2.3-MSYS-1.0.11-1.tar.bz2
	flex-2.5.33-MSYS-1.0.11-1.tar.bz2
	×guile-1.8.4-MSYS-1.0.11-1-bin.tar.gz（Scheme処理系）→いらないのでは？
	inetutils-1.3.2-40-MSYS-1.0.11-2-bin.tar.gz
		ftp, ping, telnet, tftp...
	perl-5.6.1-MSYS-1.0.11-1.tar.bz2
	crypt-1.1-1-MSYS-1.0.11-1.tar.bz2
		perl-MSYSの依存パッケージ
	＠cvs-1.11.22-MSYS-1.0.11-1-bin.tar.gz

＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿
★MinGW追加
MSYS Supplementary Tools / Technology Preview: Tools for MSYS-1.0.11から入手可能
なものもあるが、MinGWのlibとして使用したいので別途用意。
一部を除き展開済みソースで同梱してあるため、使用するにはビルドが必要。
	↑nasm-2.05.01.tar.bz2
		http://nasm.sourceforge.net/
	↑yasm-0.8.0.tar.gz
		http://www.tortall.net/projects/yasm/
	mingw-libgnurx-2.5.1-dev.tar.gz
		MinGWはlibcを持たないのでregexの代わりに/mingwに単純展開
		User Contributed: regex / Current Release: mingw-regex-2.5.1
	zlib-1.2.3.tar.bz2
		http://www.zlib.net/
	＠jpegsrc-6b-x86simd-1.02.tar.bz2
		Independent JPEG Group's JPEG library(libjpeg)のSIMDによる高速化版
		http://www.ijg.org/
		http://cetus.sakura.ne.jp/softlab/jpeg-x86simd/jpegsimd.html
	＠libpng-1.2.36.tar.bz2
		http://www.libpng.org/pub/png/libpng.html
	＠libiconv-1.13-ja-1.patch.gz
		MinGW Libs: libiconv / Release Candidate: libiconv-1.13-mingw32-rc-1にも
		あるが下記パッチを当てるのでGNUオリジナル版からビルド
		http://www.gnu.org/software/libiconv/
	＠libiconv-1.13-ja-1.patch.gz
		文字のマッピングをマイクロソフトの実装に合わせるパッチ
		http://www2d.biglobe.ne.jp/~msyk/software/libiconv-patch.html
	＠libxml2-2.7.3.tar.gz または libxml2-sources-2.7.3.tar.gz
		http://www.xmlsoft.org/
	wget-1.9.1.tar.gz
		MinGWが用意するバージョンであり、最新のwgetではない。
		--max-redirectが非サポートのため、猫研パックツールキットには使用不可。

http://sourceforge.net/project/showfiles.php?group_id=2435

＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿
●元ネタ

猫科研究所パックに含まれるソース・バイナリは下記に示す場所から得ました。

GNU Project
	http://www.gnu.org/
	http://directory.fsf.org/GNU/
MinGW/MSYS
	http://www.mingw.org/
Twilight Dragon Media（MinGW向けGCC4.4.0の配布元）
	http://www.tdragon.net/
nasm
	http://nasm.sourceforge.net/
yasm
	http://www.tortall.net/projects/yasm/
zlib
	http://www.zlib.net/
libpng
	http://www.libpng.org/pub/png/libpng.html
Independent JPEG Group
	http://www.ijg.org/
Independent JPEG Group's JPEG software release 6b
with x86 SIMD extension for IJG JPEG library version 1.02
	http://cetus.sakura.ne.jp/softlab/jpeg-x86simd/jpegsimd.html
libiconv パッチ集
	http://www2d.biglobe.ne.jp/~msyk/software/libiconv-patch.html
libxml2
	http://www.xmlsoft.org/
GnuWin32（猫科研究所パックの構築に使用）
	http://gnuwin32.sourceforge.net/
7-zip（猫科研究所パックの構築とgccのアーカイブの展開に使用）
	http://www.7-zip.org/

各ソフトウェアの開発者の方々に感謝します。非常にレベルの高い技術者の、非常に多く
の時間が費やされて出来上がっていることに、畏敬の念を覚えます。

＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿
●更新履歴

assemble003 2009/06/21
	構築ツールキットを作成して含めた。
	各種バイナリの更新。
	gcc4はTDM版の最新にした。
	gdb, cvs, libpng, libiconv(w/cp932-patch), libxml2を含めた。
	libjpegをSIMD使用の高速化版に置き換えた。
	guileはそれほどメジャーではないので除外。

assemble002 2008/11/16
	実害はないがbinutilsを<msys>に展開していたので<msys>/mingwに修正。
	perlをplusパックに追加。a001でfaac/faadがビルドできなかった問題の対策。
	おまけでMSYS(msysDTK)のよく使いそうな追加パッケージを取り込み。

assemble001 2008/10/12
	最近のffmpegのビルドには不都合が出てきたのでアップデート。
	make.exeのバージョンやCAPTUREPARAMS構造体、usleep等。

assemble000 2008/05/04
	"今更MinGW"の記事を書いたばかりなのに、色々更新されたことに腹を立て作成。

＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿
●おくづけ

作った人
	猫科研究所（猫Ｐ, 平田）
ライセンス
	外部由来のものは上記「元ネタ」の各ライセンスに従う。
	猫科研究所での作成分はwgetmodoki.wsfとflhttp.wscのみzlibライセンス。
	その他の猫科研究所での作成分はパブリックドメイン。
提供場所
	http://up-cat.net/
