[groonga-dev,01009] mroongaのspecファイルの問題及び要望等

Back to archive index

WING☆ wings****@wing-*****
2012年 8月 14日 (火) 23:40:08 JST


初めまして。
WING☆申します。


たまたま形態素解析Mecabを触っていて自然な流れでmroongaに辿り着きました。
須藤様からはTwitterで声をかけて頂きましたが、mroongaに対して要望等が
出て参りましたので、MLに参加させて頂きまして、いろいろご報告したいと
思います。
(MLに参加するのは十数年ぶりです…)


★環境
OS:CentOS 5.8 64bit
外部リポジトリ:epel、wing(私の自作…)
その他:最小インストールの状態から検証。


■ mysql-mroongaのsrpmに含まれるSPECファイルの問題

remiリポジトリなどで配布されているMySQL 5.5をインストールした状態で、
公開されているsrpmをリビルドすると、エラーで落ちます。
調べてみますと、remiリポジトリのmysql-libとmysql-develに含まれているもの
が無いために落ちてしまうようです。
また、ビルド時にmysql_configを使用することから、

%if %{use_system_mysql}
BuildRequires:  mysql
BuildRequires:  mysql-devel
%endif
※ mysql-develを入れればmysql-libsも入ります。

とした方が良いように思います。
ただし、remiリポジトリだからというのもあると思いますので、必ずしも
必要ではないような気も致します。
(RHEL 6系は必須?MySQLのPluginなのだから、入ってて当然と思いますが…)


■ remiリポジトリのMySQLをインストールするとmroongaがInstallできない。

mroongaに関してぐぐっていると、このような問題をよく目にします。

これは過去のMLにもありました
http://sourceforge.jp/projects/groonga/lists/archive/dev/2011-October/000579.html
の問題ではないかと推測しています。

RHEL 5系の標準ではMySQL 5.0系がインストールされますが、remiリポジトリ
では依存関係を解決するためにmysqlclient15というパッケージを別途作成し、
MySQL 5.5系をインストールしても依存問題が出ないように工夫されています。

今回問題になったのは、このMySQL 5.0系が起因となっている可能性が高く、
mysql_configで取得できるビルドオプションを無視する--disable-fast-mutexes
を付けてビルドすると、問題無く動作することを確認できました。


■ srpmをリビルドする際の要望

el5、el6に共通することかと思いますが、srpmをリビルドする際MySQLのsrpm
をwgetして展開し、MySQLのソースを利用してリビルドするようになっています
が、これをmysql-develをインストールするだけでリビルドできるようになりま
せんでしょうか?
mroongaのソースコードを一切見てないのに偉そうなことを書いてみましたが…


■ 密かな宣伝…

私は
http://wingse.blog57.fc2.com/
をやっており、wingリポジトリというものを公開しています。
(RHEL 5系のみ。近いうちに6系も公開します。)

こちらでは、既に動作確認を終えたmysql55-mroongaを公開しており、
簡単にmroongaがインストールできるようになっています。
インストールの仕方は
http://wingse.blog57.fc2.com/blog-entry-280.html
に書かせていただきました。
その他にも、いろいろなパッケージの最新版を作成しておりますので、
興味のある方は是非ご覧下さい。
少しでも幸せな人が増えることを祈って…


以上、長文ではございますが、ご報告させて頂きました。
少しでもお役に立てられればと思っております。
また、間違った情報等がございましたら、申し訳ありません。

今後とも、宜しくお願い致します。

-- 
━━━━━━━━━━━━………‥‥‥・・・
WING☆
wings****@wing-*****
http://wingse.blog57.fc2.com/
Twitter:wingstars555
━━━━━━━━━━━━……‥‥・・




groonga-dev メーリングリストの案内
Back to archive index