操作問い合わせ #1515
closedAmazon Linuxにおいて、コンパイルが通りません。
Description
現在jobarranger-2.0.1-1.el6.src.rpmを基に、Amazon Linux用パッケージを作成しようとしています。
コンパイルの中で、以下のようなエラーがでて止まってしまいます。
checking for JSON-C support... configure: error: JSON-C library not found
json-c-devel自体はyumによりインストールしており、
実際にlibjson-cも以下の/usr/lib64には
存在しているため、おそらく、configureの中の
x$found_jsonのロジックと実際のパスが一致していないのでは無いかと思われます。
[ec2-user@ip-172-31-17-91 lib64]$ pwd /usr/lib64 [ec2-user@ip-172-31-17-91 lib64]$ ll |grep json lrwxrwxrwx 1 root root 18 Dec 8 04:10 libjson-c.so -> libjson-c.so.2.0.1 lrwxrwxrwx 1 root root 18 Dec 8 04:09 libjson-c.so.2 -> libjson-c.so.2.0.1 -rwxr-xr-x 1 root root 42296 Sep 18 23:21 libjson-c.so.2.0.1 lrwxrwxrwx 1 root root 16 Dec 8 04:10 libjson.so -> libjson.so.0.1.0 lrwxrwxrwx 1 root root 16 Dec 8 04:09 libjson.so.0 -> libjson.so.0.1.0 -rwxr-xr-x 1 root root 3928 Sep 18 23:21 libjson.so.0.1.0
ご対応を検討いただけますでしょうか。
サーバーワークス 伊藤
Files
Updated by Anonymous almost 10 years ago
- Status changed from 受付完了 to 担当者処理中
- Assignee set to Anonymous
Updated by Anonymous almost 10 years ago
Job Arranger for Zabbixのご利用ありがとうございます。
お問い合わせの件についてご回答致します。
弊社には Amazon Linux の環境がありませんので推測となりますが、Job ArrangerはJsonのダイナミックリンクに対応していませんので、
コンパイルにはJson-Cソースをコンパイル&make installした際に生成されるStaticライブラリ「libjson.a」が必要となります。
頂いた情報を参照しますと、yum でインストールされた json-c-devel には Staticライブラリが含まれていないようにお見受けします。
そのため、Job Arranger の configure の際に「JSON-C library not found」が発生していると思われます。
Job Arranger 2.0.1 ではソースコンパイルに Json-C v0.9 のみに対応していますので、
お手数ですが、Json-c v0.9のソースを入手して頂き、事前にJson-Cのコンパイルとmake installをお願い致します。
よろしくお願いいたします。
Updated by Anonymous almost 10 years ago
libjson.aについては、別マシンにてコンパイルした
json-c-0.9のバイナリを/usr/libに配置することにより、通るようになりました。
ありがとうございました。
http://www.filewatcher.com/m/json-c-0.9.tar.gz.340953-3.html
しかしながら、今度は次のようなエラーが出てコンパイルが通りません。
jatar.c:27:20: fatal error: libtar.h: No such file or directory #include <libtar.h> ^ compilation terminated. make[2]: *** [libjacommon_a-jatar.o] Error 1 make[2]: *** Waiting for unfinished jobs.... jajobfile.c: In function 'ja_jobfile_create': jajobfile.c:56:11: warning: variable 'buf' set but not used [-Wunused-but-set-variable] char *buf; ^ jajobfile.c: In function 'ja_jobfile_load': jajobfile.c:229:11: warning: variable 'buf' set but not used [-Wunused-but-set-variable] char *buf; ^ mv -f .deps/libjacommon_a-jajobfile.Tpo .deps/libjacommon_a-jajobfile.Po make[2]: Leaving directory `/home/ec2-user/rpmbuild/BUILD/jobarranger-2.0.1/src/jalibs' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/ec2-user/rpmbuild/BUILD/jobarranger-2.0.1/src' make: *** [all-recursive] Error 1 error: Bad exit status from /var/tmp/rpm-tmp.YKKnKI (%build)
何かわかりますでしょうか。
Updated by Anonymous almost 10 years ago
お問い合わせの件についてご回答致します。
本エラーは「libtar」ライブラリが存在しない場合に発生します。
Job Arranger のコンパイルでは「libtar」というライブラリが必要です。
以下のURLより libtar をダウンロードして頂き、libtar のコンパイルとmake installをお願い致します。
よろしくお願いいたします。
Updated by Anonymous almost 10 years ago
- File jobarranger-agentd-2.0.1-1.amzn1.x86_64.rpm jobarranger-agentd-2.0.1-1.amzn1.x86_64.rpm added
- File jobarranger-debuginfo-2.0.1-1.amzn1.x86_64.rpm jobarranger-debuginfo-2.0.1-1.amzn1.x86_64.rpm added
- File jobarranger-server-mysql-2.0.1-1.amzn1.x86_64.rpm jobarranger-server-mysql-2.0.1-1.amzn1.x86_64.rpm added
- File jobarranger-server-postgresql-2.0.1-1.amzn1.x86_64.rpm jobarranger-server-postgresql-2.0.1-1.amzn1.x86_64.rpm added
お世話になります。
その後、sqlite3についてもやはりStaticライブラリが必要だったため、
別途コンパイルを行い、amazon linux用のRPMパッケージを作成することができました。
ありがとうございました。
rpm -ivh もエラー無く実行できることが確認できましたので、rpmを添付しておきます。
サーバーワークス 伊藤
Updated by Anonymous almost 10 years ago
ご連絡ありがとうございます。
amazon linux用、RPMパッケージのご提供ありがとうございました。
本件を含め、弊社で参考にさせていただきたいと思います。
貴重な情報ありがとうございました。
Updated by 保守サポート 担当 almost 10 years ago
- Tracker changed from 不具合調査依頼 to 操作問い合わせ
- Status changed from 回答中 to 終了
Updated by Anonymous over 9 years ago
- File jobarranger-2.1.0-1.amzn1.src.rpm jobarranger-2.1.0-1.amzn1.src.rpm added
- File jobarranger-agentd-2.1.0-1.amzn1.x86_64.rpm jobarranger-agentd-2.1.0-1.amzn1.x86_64.rpm added
- File jobarranger-debuginfo-2.1.0-1.amzn1.x86_64.rpm jobarranger-debuginfo-2.1.0-1.amzn1.x86_64.rpm added
- File jobarranger-server-mysql-2.1.0-1.amzn1.x86_64.rpm jobarranger-server-mysql-2.1.0-1.amzn1.x86_64.rpm added
- File jobarranger-server-postgresql-2.1.0-1.amzn1.x86_64.rpm jobarranger-server-postgresql-2.1.0-1.amzn1.x86_64.rpm added
- File jobarranger-2.0.1-1.amzn1.src.rpm jobarranger-2.0.1-1.amzn1.src.rpm added
お世話になります。
Jobarrange 2.1.0につきましても同様に作成いたしましたので、
ファイルをお送りいたします。
サーバーワークス 伊藤