プロジェクト

全般

プロフィール

操作問い合わせ #1515

完了

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

匿名ユーザー さんがほぼ10年前に追加. 約4年前に更新.

ステータス:
終了
優先度:
通常
担当者:
-
開始日:
2014/12/08

説明

現在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

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


ファイル

匿名ユーザー さんがほぼ10年前に更新

  • ステータス新規登録 から 担当者アサイン中 に変更

匿名ユーザー さんがほぼ10年前に更新

  • ステータス担当者アサイン中 から 受付完了 に変更

匿名ユーザー さんがほぼ10年前に更新

  • ステータス受付完了 から 担当者処理中 に変更
  • 担当者匿名ユーザー にセット

匿名ユーザー さんがほぼ10年前に更新

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をお願い致します。

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

匿名ユーザー さんがほぼ10年前に更新

  • ステータス担当者処理中 から 回答中 に変更

匿名ユーザー さんがほぼ10年前に更新

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)

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

匿名ユーザー さんがほぼ10年前に更新

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

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

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

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

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

匿名ユーザー さんがほぼ10年前に更新

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

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

サーバーワークス 伊藤

匿名ユーザー さんがほぼ10年前に更新

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

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

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

保守サポート 担当 さんが9年以上前に更新

  • トラッカー不具合調査依頼 から 操作問い合わせ に変更
  • ステータス回答中 から 終了 に変更

他の形式にエクスポート: Atom PDF