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> ]