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