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

mysql:4225

From: Hiroyuki Sato <Hiroyuki Sato <hiro@xxxxxxxxxx>>
Date: Mon, 27 Aug 2001 10:09:19 +0900
Subject: [mysql 04225] Re: MySQL 3.23.41 compile fail on FreeBSD 4.3R


神奈川大学の佐藤です。

> > takeshi@xxxxxxxxxx さんは書きました:
> > >FreeBSD 4.x では、native thread を使用します。
> > >--with-mit-threads=no
> > 
> > このメールの後に送りましたが、このオプションは無しで
> > コンパイルしています。
> > 
> > configure の
> > #define HAVE_SIGWAIT 1
> > が確実に出るように修正して configure をした Makefile
> > でコンパイルが正常に終了しています。
手元のFreeBSD 4.3-RELEASEで3.23.41をコンパイルしたら
なんの問題もなくコンパイルできました。

config.hのsigwaitの部分も
#define HAVE_SIGWAIT 1

となっています。

遠藤さんがコンパイルした手順は
./configure --wth-mitthreads --with-charset...
make ->失敗 
make clean
./configure --with-charset...
とかしませんでしたか?

これだとconfig.cacheというファイルが悪
さをしてうまくいかないかもしれません。
config.cacheを消すか、一度全部消してソースを展開
しなおせばうまくつくれると思われます。

mit-threadを使うとコンパイルが失敗するのは

mit-pthreads/pthreads/sig.cの中に

/*
  * The following here are stolen from BSD because I get mutiply defined
  * symbols between sig.o and posix_sig.o in Sun's libc.a under Sunos 
4.1.3.
  * The problem is that sigprocmask() is defined in posix_sig.o, in the 
same
  * module that a lot of other sigset-primitives are defined, and we have
  * our definition of sigprocmask() here, but use those other primitives.
  */

#undef sigemptyset
#undef sigfillset
#undef sigaddset
#undef sigdelset
#undef sigismember

という部分があるためだと思われます。
このあたりを若干変更しないとmit-threadはうまく使えないと思います。
(試していないので、遠藤さんの記事から判断した予想です。)


INSTALL-SOURCEをみると
If your system does not provide native thread support, you will need to
build *MySQL* using the MIT-pthreads package.  This includes older
FreeBSD systems, SunOS 4.x, Solaris 2.4 and earlier, and some others.
*Note Which OS::.

....

Note that for many operating systems, the native thread support works
only in the latest versions. *MySQL* has been reported to compile
successfully on the following operating system/thread package
combinations:

...

* FreeBSD  3.x and 4.x with native threads. *NOTE FreeBSD

とあるのでmit-threadはつかわなくてもよいと思います。

--
Hiroyuki Sato
Kanagawa University.


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

      4186 2001-08-22 15:36 [<endo_t@xxxxxxxxxx> ] MySQL 3.23.41 compile fail on FreeBSD 4.3R
      4187 2001-08-22 15:59 ┣[<endo_t@xxxxxxxxxx> ]                                       
      4190 2001-08-23 12:15 ┃┗[<endo_t@xxxxxxxxxx> ]                                     
      4209 2001-08-26 19:06 ┗[<takeshi@xxxxxxxxxx>]                                       
      4211 2001-08-26 20:30  ┗[<endo_t@xxxxxxxxxx> ]                                     
      4216 2001-08-26 21:22   ┗[<takeshi@xxxxxxxxxx>]                                   
      4217 2001-08-26 21:54    ┣[<endo_t@xxxxxxxxxx> ]                                 
->    4225 2001-08-27 10:09    ┗[Hiroyuki Sato <hiro@]                                 
      4228 2001-08-27 14:38     ┗[<endo_t@xxxxxxxxxx> ]                               
      4229 2001-08-27 14:51      ┗[<endo_t@xxxxxxxxxx> ]