大川敬臣
yoshi****@kccs*****
2017年 10月 5日 (木) 12:26:38 JST
佐藤さん こんにちは、大川です。 参考URLありがとうございます。 確かにそうですね。。。 一度communityでできるかも確認してみます。 2017年10月5日 11:23 Hiroyuki Sato <hiroy****@gmail*****>: > 大川さん > > そうでしたか、、すいません。 > > 一足飛びにcommercialで試さずに、まずはcommunityで試してみるのはいかがでしょうか? > > あんまり精査していませんが、以下の手順でCentOS7でビルドできました。 > > https://gist.github.com/hiroyuki-sato/bb5db651c377eef3ee680d7107f831ea > > > > > 2017年10月4日(水) 21:46 大川敬臣 <yoshi****@kccs*****>: > >> 佐藤さん >> >> ご連絡ありがとうございます。 >> >> 確認したところgroonga-develはインストール済でした。 >> >> 他、何かお気づきの点ありましたら、ご連絡ください。 >> >> >> 2017年10月4日 20:59 Hiroyuki Sato <hiroy****@gmail*****>: >> >> 大川さん >>> >>> 佐藤です。 >>> はずしているかもしれませんが、groonga-develはインストール済みでしょうか? >>> >>> もしインストールしていないなら >>> http://groonga.org/ja/docs/install/centos.html >>> こちらの手順でgroonga-develが必要だと思います。(..多分、違ったらごめんなさい) >>> >>> >>> 2017年10月4日(水) 19:06 大川敬臣 <yoshi****@kccs*****>: >>> >>>> 林さん >>>> >>>> こんにちは、大川です。 >>>> >>>> アドバイスありがとうございます。 >>>> いろいろと試行錯誤しておりますが、現在 rpmbuild コマンドで以下のようなエラーが出力され >>>> 行き詰まっております。。。 >>>> >>>> ========= >>>> In file included from ha_mroonga.cpp:72:0: >>>> ha_mroonga.hpp:684:42: error: 'grn_column_flags' has not been declared >>>> bool find_index_column_flags(KEY *key, grn_column_flags >>>> *index_column_flags); >>>> ^ >>>> ha_mroonga.cpp: In function 'mrn_bool grn_check_zstd_support()': >>>> ha_mroonga.cpp:1154:36: error: 'GRN_INFO_SUPPORT_ZSTD' was not declared >>>> in this scope >>>> grn_obj_get_info(&mrn_ctx, NULL, GRN_INFO_SUPPORT_ZSTD, >>>> &grn_support_p); >>>> ^ >>>> ha_mroonga.cpp: In function 'bool mrn_parse_grn_column_create_flags(THD*, >>>> grn_ctx*, const char*, uint, grn_obj_flags*)': >>>> ha_mroonga.cpp:1592:26: error: 'GRN_OBJ_COMPRESS_ZSTD' was not declared >>>> in this scope >>>> *column_flags |= GRN_OBJ_COMPRESS_ZSTD; >>>> ^ >>>> ha_mroonga.cpp: At global scope: >>>> ha_mroonga.cpp:1621:46: error: 'grn_column_flags' has not been declared >>>> grn_column_flags >>>> *index_column_flags) >>>> ・・・・・・・・ >>>> ========= >>>> >>>> この後も、error と warning が結構続き >>>> ========= >>>> make[2]: *** [ha_mroonga_la-ha_mroonga.lo] Error 1 >>>> make[2]: Leaving directory `/root/rpmbuild/BUILD/mroonga-7.05' >>>> make[1]: *** [all-recursive] Error 1 >>>> make[1]: Leaving directory `/root/rpmbuild/BUILD/mroonga-7.05' >>>> make: *** [all] Error 2 >>>> error: Bad exit status from /var/tmp/rpm-tmp.LdftDm (%build) >>>> ========= >>>> で終了します。 >>>> >>>> ha_mroonga.cpp に原因があるのでしょうが、まったく検討が付きません。 >>>> 何かヒントがあればアドバイスいただけないでしょうか。 >>>> >>>> よろしくお願いいたします。 >>>> >>>> 2017年10月4日 15:07 Kentaro Hayashi <hayas****@clear*****>: >>>> >>>> To: 大川さん >>>>> >>>>> On Tue, 3 Oct 2017 22:06:57 +0900 >>>>> 大川敬臣 <yoshi****@kccs*****> wrote: >>>>> >>>>> > 林さん >>>>> > >>>>> > ご連絡ありがとうございます。 >>>>> > >>>>> > 当方の環境は以下のようになっております。 >>>>> > OS:RHEL 7.3 オンプレミス >>>>> > MySQL:5.7.19 >>>>> > Mroonga:7.05-2 >>>>> > >>>>> > MySQLをインストールした際に使用したパッケージは以下となります。 >>>>> > mysql-commercial-client-5.7.19-1.1.el7.x86_64.rpm >>>>> > mysql-commercial-common-5.7.19-1.1.el7.x86_64.rpm >>>>> > mysql-commercial-libs-5.7.19-1.1.el7.x86_64.rpm >>>>> > mysql-commercial-libs-compat-5.7.19-1.1.el7.x86_64.rpm >>>>> > mysql-commercial-server-5.7.19-1.1.el7.x86_64.rpm >>>>> > >>>>> > この環境でMroonga-7.05-2のインストールを検討しております。 >>>>> > >>>>> > 頂いた情報をもとにリビルドしてインストールを検証してみます。 >>>>> > が、SRPMのリビルドとは、RPMファイルを再度作り直すイメージであってますでしょうか。。。 >>>>> >>>>> はい、それであっています。 >>>>> >>>>> > リビルド方法の参考になるサイト等ご存知でしたら、URL等ご教示いただけないでしょうか。 >>>>> >>>>> commercial版の環境がないので試せていませんが、以下のような感じでいけるんじゃないでしょうか。 >>>>> あらかじめcommercial版のSRPMを~/rpmbuild/SRPMSに配置しておく必要がありそうです。 >>>>> >>>>> $ sudo yum install yum-utils >>>>> $ sudo yum-builddep mysql-commercial-server >>>>> $ rpm -ivh http://packages.groonga.org/centos/7/source/SRPMS/mysql57- >>>>> community-mroonga-7.05-2.el7.centos.src.rpm >>>>> $ vi ~/rpmbuild/SPECS/mysql57-community-mroonga.spec >>>>> >>>>> BuildRequires: mysql-community-devel = %{_mysql_version}-%{_mysql_ >>>>> release}.%{_mysql_dist} >>>>> Requires: mysql-community-server = %{_mysql_version}-%{_mysql_ >>>>> release}.%{_mysql_dist} >>>>> Requires: mysql-community-client >>>>> >>>>> ↑などのように、「community」となっている箇所を「commercial」に修正する。 >>>>> 何箇所かあります。 >>>>> >>>>> $ rpmbuild -ba --define 'mysql_version 5.7.19' --define 'mysql_release >>>>> 1.1' mysql57-community-mroonga.spec >>>>> >>>>> もしうまくいかなかったら、エラーになった箇所のログを見せてもらえれば、なにかアドバイスできることが >>>>> あるかもしれません。 >>>>> >>>>> 以上、宜しくお願いします。 >>>>> >>>>> >>>>> > お手数おかけいたしますがよろしくお願いいたします。 >>>>> > >>>>> > 2017年10月3日 16:48 Kentaro Hayashi <hayas****@clear*****>: >>>>> > >>>>> > > To: 大川さん >>>>> > > >>>>> > > 林です。 >>>>> > > >>>>> > > On Mon, 2 Oct 2017 20:08:22 +0900 >>>>> > > 大川敬臣 <yoshi****@kccs*****> wrote: >>>>> > > >>>>> > > > こんにちは >>>>> > > > 大川と申します。 >>>>> > > > >>>>> > > > mroongaのインストールで質問させてください。 >>>>> > > > >>>>> > > > 現在、mysql-commercial-server-5.7.19-1.1.el7.x86_64がインストールされている環境に >>>>> > > > mroonga-7.05をインストールしようとしているのですが、 >>>>> > > > commercial版がインストールされていてもcommunity版のmysql-server-5.7.19-1.1. >>>>> el7.x86_64 >>>>> > > > が必要になるのでしょうか? >>>>> > > > >>>>> > > > # yum install -y mysql57-community-mro onga-7.05 >>>>> > > > >>>>> > > > でインストールを実行したのですが、 >>>>> > > > ============================================================ >>>>> > > =============== >>>>> > > > エラー: パッケージ: mysql57-community-mroonga-7.05-2.el7.centos.x86_64 >>>>> > > (groonga) >>>>> > > > 要求: mysql-community-server = 5.7.19-1.el7 >>>>> > > > エラー: パッケージ: mysql57-community-mroonga-7.05-2.el7.centos.x86_64 >>>>> > > (groonga) >>>>> > > > 要求: mysql-community-client = 5.7.19-1.el7 >>>>> > > > ============================================================ >>>>> > > =============== >>>>> > > > で依存関係のエラーが発生してしまいました。 >>>>> > > > >>>>> > > > community版もインストールしなければいけないのか、または、インストール方法を変更すればcommercial版のみで >>>>> > > > 可能なのか、ご指導の程、お願いいたします。 >>>>> > > >>>>> > > Mroongaは特定のバージョンのMySQLに合わせてパッケージを提供しているので >>>>> > > http://mroonga.org/ja/docs/install/centos.html の手順に沿って >>>>> > > mysql57-community-mroongaを >>>>> > > インストールする場合にはcommunity版が必要です。 >>>>> > > >>>>> > > ただし、commercial版があるならそちらを使いたいですよね。 >>>>> > > そういうときには、SRPMをリビルドしてインストールするのがよいかと思います。 >>>>> > > >>>>> > > SRPMは以下からダウンロードできます。 >>>>> > > http://packages.groonga.org/centos/7/source/SRPMS/mysql57- >>>>> > > community-mroonga-7.06-1.el7.centos.src.rpm >>>>> > > >>>>> > > 一点、community版を想定しているので、specファイルを一部commercial版に合わせて修正しないと >>>>> > > いけないかもしれません。例えば、以下のようなcommunity版決め打ちの箇所があるためです。 >>>>> > > >>>>> > > BuildRequires: mysql-community-devel = %{_mysql_version}-%{_mysql_ >>>>> > > release}.%{_mysql_dist} >>>>> > > Requires: mysql-community-server = >>>>> %{_mysql_version}-%{_mysql_ >>>>> > > release}.%{_mysql_dist} >>>>> > > Requires: mysql-community-client = >>>>> %{_mysql_version}-%{_mysql_ >>>>> > > release}.%{_mysql_dist} >>>>> > > >>>>> > > commercial版パッケージでインストールされるパッケージ名などがわかれば、specをこうなおすとビルドできるかも、 >>>>> > > というのはお伝えできるかもしれません。 >>>>> > > >>>>> > > -- >>>>> > > Kentaro Hayashi <hayas****@clear*****> >>>>> > > >>>>> > > _______________________________________________ >>>>> > > groonga-dev mailing list >>>>> > > groon****@lists***** >>>>> > > https://lists.osdn.me/mailman/listinfo/groonga-dev >>>>> > > >>>>> > > >>>>> >>>>> >>>>> -- >>>>> Kentaro Hayashi <hayas****@clear*****> >>>>> >>>>> _______________________________________________ >>>>> groonga-dev mailing list >>>>> groon****@lists***** >>>>> https://lists.osdn.me/mailman/listinfo/groonga-dev >>>>> >>>>> _______________________________________________ >>>> groonga-dev mailing list >>>> groon****@lists***** >>>> https://lists.osdn.me/mailman/listinfo/groonga-dev >>>> >>> >>> _______________________________________________ >>> groonga-dev mailing list >>> groon****@lists***** >>> https://lists.osdn.me/mailman/listinfo/groonga-dev >>> >>> _______________________________________________ >> groonga-dev mailing list >> groon****@lists***** >> https://lists.osdn.me/mailman/listinfo/groonga-dev >> > > _______________________________________________ > groonga-dev mailing list > groon****@lists***** > https://lists.osdn.me/mailman/listinfo/groonga-dev > > -------------- next part -------------- HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B... URL: https://lists.osdn.me/mailman/archives/groonga-dev/attachments/20171005/8ccd73ba/attachment-0001.htm