2008年9月6日土曜日

FreeBSD 7.0 と MySQL 4.0.x

まぁなんとなく予想してたんだけど。

1. FreeBSD 7.0 をいれる

2. mysql-4.0.x なソースをとってくる

3. ./configure , make なかんじで野良 make してみる

と、コンパイル通らんよ。(4.0.27 で確認)
このような具合。
mysql.cc: In function 'void print_table_data(MYSQL_RES*)':
mysql.cc:1650: error: expected primary-expression before '?' token
mysql.cc:1650: error: expected `:' before ')' token
mysql.cc:1650: error: expected primary-expression before ')' token
mysql.cc:1652: error: expected primary-expression before '?' token
mysql.cc:1652: error: expected `:' before ')' token
mysql.cc:1652: error: expected primary-expression before ')' token
mysql.cc:1666: error: expected primary-expression before '?' token
mysql.cc:1666: error: expected `:' before ')' token
mysql.cc:1666: error: expected primary-expression before ')' token
*** Error code 1

Stop in /usr/home/katsuji/src/mysql-4.0.27/client.
*** Error code 1

Stop in /usr/home/katsuji/src/mysql-4.0.27.
*** Error code 1

Stop in /usr/home/katsuji/src/mysql-4.0.27.

これもまた、ports みてみると
USE_GCC で gcc 3.4 を使うようになっている。
一時期は IGNORE にして 5以降使いましょうとなってた

というわけで、大人しく gcc3.4 いれて対応。

send-pr みると、obsolete だけどもいいから使いたいよーということでちょっと前変更されてたようだ。

新しいOSには(なるべく)新しいアプリケーションを。

2 件のコメント:

  1. I've posted this as a "bug", maybe someone help us.
    http://bugs.mysql.com/bug.php?id=43063

    返信削除
  2. In my opinion, this issue is NOT BUG. Because MySQL 4.0.x is already EoL. You, let's try to use gcc 3.4 for compiling MySQL 4.0.x.

    返信削除