BK-mysql-5.0.41のmake distとtarball-mysql-5.0.41のmake distの違い
いろいろやってたらついに頭がぼーっとしてきて訳ワカメになってきた。
で、最後にこの比較をやってみることに。
diff -Purdp -x"mysql.info" "tarballのmake dist" "bkのmake dist"の結果
bkでtouch sql/sql_yacc.yyを忘れずに。
mir@oss-xeon64:~/dist-test$ diffstat tarball-bk3.diff CMakeLists.txt | 5 Docs/INSTALL-BINARY | 203 ---- INSTALL-SOURCE | 961 ----------------------- INSTALL-WIN-SOURCE | 416 --------- Makefile.in | 3 scripts/fill_help_tables.sql | 1671 ---------------------------------------- support-files/MacOSX/ReadMe.txt | 225 ----- support-files/mysql.spec.sh | 33 8 files changed, 28 insertions(+), 3489 deletions(-)
bkソースにmake distすると以下のファイルが無いあるいは空っぽあるいは「後でreplaceするよ」のままになっていることがわかった。
- Docs/mysql.info info用ファイルが無い
- man一式が無い
- INSTALL-SOURCE等が空っぽ
- ChangeLogが無い、その影響でMakefile.inに1行差分。
- scripts/fill_help_tables.sqlがreplace前のまま
- MacOSX用のReadMe.txtが無い
- mysql.spec.shに違いあり
で、fill_help_tables.sqlのところのdiffを見ると以下のコメントがあった。
+-- fill_help_tables.sql - this file is a placeholder to satisfy build dependencies - +-- it will be replaced with the appropriate content by the Boostrap script that +-- creates the official source distribution.
このBootstrap scriptやらが配布用tarballを作っているらしい。そういえばMySQL 5.0.18か20くらいでhelpが効かないバグがあったけど、このファイルのreplace忘れが原因だったとかw
さておき、BKから落としつつもかなりtarball配布に近い状態になってきたかも。後はこのbootstrap scriptをどこかで手に入れば完璧? しかし、ドキュメント系のレポジトリって一般公開されてない気がする。。orz