Project

General

Profile

操作問い合わせ #1515

Amazon Linuxにおいて、コンパイルが通りません。

Added by Anonymous over 5 years ago. Updated about 5 years ago.

Status:
終了
Priority:
通常
Assignee:
-
Start date:
12/08/2014
Due date:
% Done:

0%

Estimated time:

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

ご対応を検討いただけますでしょうか。
サーバーワークス 伊藤

History

#1 Updated by Anonymous over 5 years ago

  • Status changed from 新規登録 to 担当者アサイン中

#2 Updated by Anonymous over 5 years ago

  • Status changed from 担当者アサイン中 to 受付完了

#3 Updated by Anonymous over 5 years ago

  • Status changed from 受付完了 to 担当者処理中
  • Assignee set to Anonymous

#4 Updated by Anonymous over 5 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をお願い致します。

よろしくお願いいたします。

#5 Updated by Anonymous over 5 years ago

  • Status changed from 担当者処理中 to 回答中

#6 Updated by Anonymous over 5 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)

何かわかりますでしょうか。

#7 Updated by Anonymous over 5 years ago

お問い合わせの件についてご回答致します。

本エラーは「libtar」ライブラリが存在しない場合に発生します。
Job Arranger のコンパイルでは「libtar」というライブラリが必要です。

以下のURLより libtar をダウンロードして頂き、libtar のコンパイルとmake installをお願い致します。

http://www.feep.net/libtar/

よろしくお願いいたします。

#8 Updated by Anonymous over 5 years ago

お世話になります。
その後、sqlite3についてもやはりStaticライブラリが必要だったため、
別途コンパイルを行い、amazon linux用のRPMパッケージを作成することができました。
ありがとうございました。

rpm -ivh もエラー無く実行できることが確認できましたので、rpmを添付しておきます。

サーバーワークス 伊藤

#9 Updated by Anonymous over 5 years ago

ご連絡ありがとうございます。

amazon linux用、RPMパッケージのご提供ありがとうございました。
本件を含め、弊社で参考にさせていただきたいと思います。

貴重な情報ありがとうございました。

#10 Updated by 保守サポート 担当 about 5 years ago

  • Tracker changed from 不具合調査依頼 to 操作問い合わせ
  • Status changed from 回答中 to 終了

Also available in: Atom PDF