Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0002528Vine Linux1 バグ公開2013-01-23 00:132015-01-02 17:05
shirow_higa 
munepi 
毎回 
完了不明 
VineSeed 
VineSeed 
x86
self-build-libquicktime-1.2.4-2vl7
0002528: [Seed] self-build-libquicktime-1.2.4-2vl7が、ビルドに失敗しインストールが正常に終了しない
先日Seed向けにリリースされた「self-build-libquicktime-1.2.4-2vl7.noarch.rpm」が、ビルドに失敗しrpmインストールが失敗します。

ログの内容(一部)は以下になります。
'--------------------
/usr/lib/libgbm.so.1: undefined reference to `drmIoctl'
collect2: ld returned 1 exit status
make[3]: *** [libquicktime_config] Error 1
make[3]: Leaving directory `/var/tmp/self-build-libquicktime.DsNUgK/rpm/BUILD/libquicktime-1.2.4/utils/gtk'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/var/tmp/self-build-libquicktime.DsNUgK/rpm/BUILD/libquicktime-1.2.4/utils'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/self-build-libquicktime.DsNUgK/rpm/BUILD/libquicktime-1.2.4'
make: *** [all] Error 2
エラー: /var/tmp/rpm-tmp.kRgXJC の不正な終了ステータス (%build)


RPM ビルドのエラー:
    /var/tmp/rpm-tmp.kRgXJC の不正な終了ステータス (%build)
'--------------------

/var/tmp/self-build-libquicktime.log文を添付しておりますので、ご確認くださいませ。

シロー
設定されていません。
zip self-build-libquicktime.zip (10,545) 2013-01-23 00:13
http://mantis.vinelinux.org/file_download.php?file_id=328&type=bug
課題の履歴
2013-01-23 00:13shirow_higa新規課題
2013-01-23 00:13shirow_higa添付ファイル追加: self-build-libquicktime.zip
2014-11-13 03:43shirow_higaコメント追加: 0008963
2015-01-02 17:05munepiコメント追加: 0009039
2015-01-02 17:05munepi担当者 => munepi
2015-01-02 17:05munepi状態新規 => 完了
2015-01-02 17:05munepi修正予定バージョン => VineSeed

コメント
(0008963)
shirow_higa   
2014-11-13 03:43   
長年、悩まされていた本件について原因が分かり解決できたので
ご報告致します。

以下のバグレポートに、ヒントが書かれていました。
https://lists.debian.org/debian-x/2010/05/msg00329.html [^]

まずエラー内容の「/usr/lib/libgbm.so.1: undefined reference to `drmIoctl'」について
確認します。

$ ldd /usr/lib/libgbm.so.1
        linux-gate.so.1 (0xffffe000)
        libdl.so.2 => /lib/libdl.so.2 (0xb771e000)
        libglapi.so.0 => /usr/lib/libglapi.so.0 (0xb76da000)
        libdrm.so.2 => /usr/lib/psb/libdrm.so.2 (0xb76cf000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb76b3000)
        libc.so.6 => /lib/libc.so.6 (0xb74f5000)
        /lib/ld-linux.so.2 (0xb7754000)

なぜか「libdrm.so.2」が「/usr/lib/libdrm.so.2」では無く、「/usr/lib/psb/libdrm.so.2」になっています。

$ ls -l /usr/lib/libdrm.so.2
lrwxrwxrwx 1 root root 15 6月 29 00:10 /usr/lib/libdrm.so.2 -> libdrm.so.2.4.0*

$ ls -l /usr/lib/psb/libdrm.so.2
lrwxrwxrwx 1 root root 15 5月 2 2012 /usr/lib/psb/libdrm.so.2 -> libdrm.so.2.3.0*

なぜか「libdrm.so.2.3.0」になっています。

$ rpm -ql libdrm-poulsbo |grep /usr/lib/
/usr/lib/psb/libdrm.so.2
/usr/lib/psb/libdrm.so.2.3.0

そこで原因となっている「libdrm-poulsbo」「libdrm-poulsbo-devel」を削除の上、
再度「self-build-libquicktime」を実行し直したところ無事にインストールが完了しました。

これで、同じバグでビルドに失敗していた「self-build-libquicktime」、
「self-build-mplayer」の2件は解決いたしました。
(0009039)
munepi   
2015-01-02 17:05   
shirow_higa さん、self followをありがとうございます。

一旦、「完了」といたします。