[前][次][番号順一覧][スレッド一覧]

mysql:3078

From: Hiroyuki Sato <Hiroyuki Sato <hiro@xxxxxxxxxx>>
Date: Sat, 20 Jan 2001 16:54:04 +0900
Subject: [mysql 03078] Re: MySQL 3.23.31

神奈川大学の佐藤です。

全く役に立たない気もするのですが...

mysql-3.23.31をdb-3.2.3hと一緒にコンパイルするときに
configureでひっかかるのを回避するパッチを作成しました。

----- ここから ----- ここから ----- ここから ----- ここから -----

*** aclocal.m4.org      Sat Jan 20 16:22:55 2001
--- aclocal.m4  Sat Jan 20 16:23:08 2001
***************
*** 835,841 ****
      bdb_version_ok=yes
    # This is ugly, but about as good as it can get
    elif test $db_major -eq 3 && test $db_minor -eq 2 && test $db_patch -eq 3 &&\
!        grep 'DB_VERSION_STRING.*g: ' [$1] > /dev/null
    then
      bdb_version_ok=yes
    else
--- 835,841 ----
      bdb_version_ok=yes
    # This is ugly, but about as good as it can get
    elif test $db_major -eq 3 && test $db_minor -eq 2 && test $db_patch -eq 3 &&\
!        grep 'DB_VERSION_STRING.*[[g-z]]: ' [$1] > /dev/null
    then
      bdb_version_ok=yes
    else
----- ここまで ----- ここまで ----- ここまで ----- ここまで -----

一応横着をして、db-3.2.3がg-zまで出ても大丈夫なようにしてあります。
gとhだけに対応させたい場合は、上記の
!        grep 'DB_VERSION_STRING.*[[g-z]]: ' [$1] > /dev/null
を
!        grep 'DB_VERSION_STRING.*[[gh]]: ' [$1] > /dev/null
とすれば大丈夫です。

上記をセーブして、(例えば、mysql.patch)として
% cd mysql-3.23.31
% patch -p0 < mysql.patch
% autoconf configure.in > configure

とすれば、db-3.2.3hと一緒にコンパイルできる。configureができます。

一応mysql@xxxxxxxxxxにも送っておきました。
(もうだれか、対応している気もしますが...)

> mysql-3.23.31をdb-3.2.3hと一緒にコンパイルするとき
> 
> mysql-3.23.31/の直下で
> tar xvfz db=3.2.3h.tar.gz
> を実行して、
> 
> ./configureすれば、BerkeleyDBはちゃんと認識してくれると
> 書いてあるのですが、認識しませんでした。
> 
> これはconfigureで BerkeleyDB.3.2/include/db.h
> を見ているからだと思うのですが、
> 
> 該当する場所にdb.hはありません。
> 
> また、db-3.2.3hを別にbuid&installしておいて、
> 
> ./configure --with-charset=ujis
>   --with-berkeley-db-includes=/usr/local/BerkeleyDB.3.2 \
>   --with-berkeley-db-libs=/usr/local/BerkeleyDB.3.2
> 
> としても失敗します。
> 
> これは、configureがdb-3.2.3gを対象としている為のようです。
> 私は
>        grep 'DB_VERSION_STRING.*g: ' $inc/db.h > /dev/null
> という部分を
>        grep 'DB_VERSION_STRING.*h: ' $inc/db.h > /dev/null
>                                 ^
>                                ここ
> 
> に全部変更しました。これでうまくいきました。
> 

-- 
Hiroyuki Sato.
CCSO, Kanagawa University.
Voice: +81-45-491-2572
FAX: +81-45-491-2575

[前][次][番号順一覧][スレッド一覧]

      3061 2001-01-19 09:41 [Seiji Tateyama <tate] MySQL 3.23.31                           
      3062 2001-01-19 14:26 ┣[<ky@xxxxxxxxxx>     ] PHP4 を使った検索ページを作りたい     
      3066 2001-01-19 16:28 ┃┗[Akihiko Shinohara <s]                                     
      3063 2001-01-19 15:04 ┗[Hiroyuki Sato <hiro@]                                       
      3064 2001-01-19 15:08  ┣[Tatsuhiko Miyagawa <]                                     
      3065 2001-01-19 15:17  ┃┗[Hiroyuki Sato <hiro@]                                   
->    3078 2001-01-20 16:54  ┗[Hiroyuki Sato <hiro@]                                     
      3086 2001-01-23 12:38   ┗[Seiji Tateyama <tate] MySQL 3.23.32( Re: MySQL 3.23.31) 
      3089 2001-01-23 14:12    ┣[Hiroyuki Sato <hiro@]                                 
      3091 2001-01-24 12:58    ┗[Seiji Tateyama <tate] セキュリティホールのためバージョンアップお勧め
      3092 2001-01-24 13:10     ┗[Seiji Tateyama <tate]