2008年7月2日水曜日

q4m を FreeBSD 上でインストールだけしてみた

---
たまにアクセスきてるようなので追記:

ports が作られたのでそれを使うのがいいでしょう
-> ports/databases/mysql-q4m
---


・q4m というものの存在を知る
・どうも対象は GNU/Linux, Mac OS X, Solaris ぽい
・FreeBSD だとコンパイルできるのかしらん
・ものは試し

ぐぐると、すでにFreeBSD 上でインストールしてみたという人がみつかる orz..

まぁそれはそれで。
同じようにやってみるテスト。

環境:
FreeBSD 8.0-CURRENT

準備:
・MySQL-5.1.25-rc を 入れる
・boost を portinstall devel/boost で入れる

src/queue_cond.h を下記の通り修正
@@ -265,7 +265,7 @@
};
struct pow_func : public binary_op {
value_t bop(const value_t &x, const value_t &y) const {
- return value_t::int_value(static_cast(powl(x.l, y.l)));
+ return value_t::int_value(static_cast(pow(x.l, y.l)));
}
};
powl -> pow にしただけ(long double -> double.. )
* powl は FreeBSD にはない模様
* ports の math/ldouble いれればいいのかもしれない(?)

configure
% CPPFLAGS="-I/usr/local/include" ./configure --with-sync=fsync --with-mysql=/home/katsuji/src/mysql-5.1.25-rc --prefix=/usr/local/mysql

* --with-sync は fsync を指定しないと fdatasync 無いよと言われて通らない

そのあとは make, make install

で入りましたとさ

% ls -1 /usr/local/mysql/lib/mysql/plugin/libqueue_engine.*
/usr/local/mysql/lib/mysql/plugin/libqueue_engine.a
/usr/local/mysql/lib/mysql/plugin/libqueue_engine.la
/usr/local/mysql/lib/mysql/plugin/libqueue_engine.so.0.0

0 件のコメント:

コメントを投稿