Vine Linux バグトラッキングシステム

課題の詳細を表示 コメントにジャンプ ] 課題の履歴 ] 印刷 ]
IDプロジェクトカテゴリ登録日最終更新
0002557Vine Linux1 バグ2013-03-04 00:222013-03-04 23:36
報告者shirow_higa 
担当者shaolin 
優先度再現性毎回 
状態完了解決状況実装済 
バージョンVineSeed 
修正予定バージョンVineSeed修正済バージョンVineSeed 
概要0002557: [Seed] samba-4.0.3-1vl7に更新後、self-build-xbmc-12.0-1vl7をインストールするとビルドエラーで止まる。
説明先日Seedにてリリースされたsamba-4.0.3に更新後、self-build-xbmc-12.0をインストールしました。
ところが、ビルド途中(進捗率16%程度)でエラーが出て終了してしまいました。

ログを確認した所、以下の部分で失敗しているようです。

$ sudo tail -n 20 /var/tmp/self-build-xbmc.log

CPP xbmc/filesystem/SmbFile.o
SmbFile.cpp:30:26: fatal error: libsmbclient.h: No such file or directory
compilation terminated.
make[1]: *** [SmbFile.o] Error 1
make: *** [xbmc/filesystem/filesystem.a] Error 2
make: *** Waiting for unfinished jobs....
'---以下略---

libsmbclient.hが見つからないため、エラーになるようです。

samba-4.0.3環境では、以下の場所にあるようです。

$ rpm -ql libsmbclient-devel |grep libsmbclient.h
/usr/include/samba-4.0/libsmbclient.h

samba-4.0のフォルダ以下にあるので、見つけられないかも知れません。
試しに、/usr/include直下にコピーし再インストールしてみます。

$ sudo cp -a /usr/include/samba-4.0/libsmbclient.h /usr/include/libsmbclient.h

$ sudo ap-get update
$ sudo apt-get reinstall self-build-xbmc

すると今度は、無事にビルドも完了しインストールも正常に終了しました。

xbmcのソースは見てないので断定出来ませんが、SmbFile.cpp内では/usr/include直下しか見ていないと思われます。

そのためSmbFile.cpp内にsamba3なら「/usr/include」を、samba4なら「/usr/include/samba-4.0」を参照するように出来ないでしょうか?

※または、samba-4.0.3側を修正してlibsmbclient.hを/usr/include直下に配置してもらうとか?

お忙しいところ申し訳ございませんが、よろしくお願い致します。
タグ設定されていません。
archx86
パッケージself-build-xbmc-12.0-1vl7, samba-4.0.3-1vl7, libsmbclient-devel-4.0.3-1vl7
添付ファイルlog file icon self-build-xbmc.log [^] (80,824 バイト) 2013-03-04 00:22
patch file icon xbmc-libsmbclient-pkgconfig.patch [^] (680 バイト) 2013-03-04 01:53 [表示]

- 関連

-  コメント
(0007757)
tomop (管理者)
2013-03-04 01:27

 pkgconfigを利用すると以下のように必要なコンパイル・リンクオプションが出力されます。

$ pkg-config --cflags smbclient
-I/usr/include/samba-4.0

$ pkg-config --libs smbclient
-lsmbclient

 pkgconfigを利用可能なライブラリは本来、configureにてこの出力結果をオプションに追加していくのが筋です。XBMCではそれに従っていない(らしい)のが原因ではないかと。

 実際どのように対応するかは要検討です。
(0007758)
tomop (管理者)
2013-03-04 01:54

XBMC側でpkgconfigを利用するようにするパッチを添付しました。未テスト、git HEADに対するパッチ、ということで動作するかどうかは不明です。
(0007759)
shaolin (開発者)
2013-03-04 08:14

反応遅れてすんません。
tomop さんの patch で問題なさそうです。
いま手元でテスト中です。
のちほど修正版を put します。

# upstream にも投げておいた方がよさそうですね
(0007761)
shaolin (開発者)
2013-03-04 11:21

12.0-2vl7 (src,i686,x86_64) を put しました。
(0007766)
shirow_higa (報告者)
2013-03-04 22:22

shaolin様
tomop様

同じタイミングで、samba-4.0.3-2vl7への更新もあったのですが、
self-build-xbmc-12.0-2vl7で問題なくインストールが完了しました。

ご対応頂きありがとうございます。
(0007768)
iwamoto (管理者)
2013-03-04 23:36

ご確認いただけましたので、
完了とします。

- 課題の履歴
変更日 ユーザー名 項目 変更内容
2013-03-04 00:22 shirow_higa 新規課題
2013-03-04 00:22 shirow_higa 添付ファイル追加: self-build-xbmc.log
2013-03-04 01:27 tomop コメント追加: 0007757
2013-03-04 01:27 tomop 状態 新規 => 内容確認済
2013-03-04 01:53 tomop 添付ファイル追加: xbmc-libsmbclient-pkgconfig.patch
2013-03-04 01:55 tomop コメント追加: 0007758
2013-03-04 08:13 shaolin 担当者 => shaolin
2013-03-04 08:13 shaolin 状態 内容確認済 => 担当者決定
2013-03-04 08:14 shaolin コメント追加: 0007759
2013-03-04 11:21 shaolin コメント追加: 0007761
2013-03-04 11:23 shaolin 状態 担当者決定 => テスト待ち
2013-03-04 22:22 shirow_higa コメント追加: 0007766
2013-03-04 23:36 iwamoto コメント追加: 0007768
2013-03-04 23:36 iwamoto 状態 テスト待ち => 完了
2013-03-04 23:36 iwamoto 解決状況 不明 => 実装済
2013-03-04 23:36 iwamoto 修正済バージョン => VineSeed
2013-03-04 23:36 iwamoto 修正予定バージョン => VineSeed


Copyright © 2000 - 2018 MantisBT Team
Copyright © 2012 - 2018 Project Vine
Powered by Mantis Bugtracker