Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0001048Vine Linux1 バグ公開2010-10-15 23:522010-10-31 15:32
anonymous 
munepi 
不明 
完了不明 
5.1 
 
x86
minitube,self-build-gstreamer-plugins-bad
0001048: self-build-gstreamer-plugins-badビルドエラー
Vine5.1でminitubeと説明にあるself-build-gstreamer-plugins-bad
,self-build-gstreamer-plugins-ffmpegをインストールしたところ
self-build-gstreamer-plugins-badがビルドに失敗しました。
それが原因かどうか解りませんがminitubeで動画を再生しようと
すると画面の上部にmissing codec helper script assistant
と表示され全ての動画の再生がスキップされます。
self-build-gstreamer-plugins-bad.logの中のエラーを見てみますと
下記のようなものが出ていました。

>エラー: ファイルが見つかりません: /var/tmp/gstreamer-plugins-bad
>-0.10.12-1vl5-root/usr/share/gstreamer-0.10/presets/GstX264Enc.prs
>RPM ビルドエラー:

再現性があるかどうか解りませんが素直にsynapticでインストールをして
失敗するならBTSに書いてくださいというようなことを読みましたので報告
します。
self-build-gstreamer-plugins-bad.logを添付します。
よろしくお願いします。

-----------------------------------------------------------------
bbmiyazaki@yahoo.co.jp
設定されていません。
log self-build-gstreamer-plugins-bad.log (73,487) 2010-10-15 23:52
http://mantis.vinelinux.org/file_download.php?file_id=4&type=bug
log check-self-build-packages.sh.log (3,981) 2010-10-16 03:47
http://mantis.vinelinux.org/file_download.php?file_id=5&type=bug
log self-build-gstreamer-plugins-bad-vl5-i386.log (80,487) 2010-10-16 09:10
http://mantis.vinelinux.org/file_download.php?file_id=6&type=bug
課題の履歴
2010-10-15 23:52anonymous添付ファイル追加: self-build-gstreamer-plugins-bad.log
2010-10-15 23:52anonymous新規課題
2010-10-16 00:51munepi担当者 => munepi
2010-10-16 00:51munepiコメント追加: 0000166
2010-10-16 03:47anonymous添付ファイル追加: check-self-build-packages.sh.log
2010-10-16 03:47anonymousコメント追加: 0000167
2010-10-16 09:10munepi添付ファイル追加: self-build-gstreamer-plugins-bad-vl5-i386.log
2010-10-16 09:10munepiコメント追加: 0000168
2010-10-16 09:51munepiコメント追加: 0000169
2010-10-16 10:04munepiコメント追加: 0000170
2010-10-16 19:49anonymousコメント追加: 0000171
2010-10-31 15:32munepi状態新規 => 完了
2010-10-31 15:32munepiコメント追加: 0000172

コメント
(0000166)
munepi   
2010-10-16 00:51   
山本@千葉です。

> self-build-gstreamer-plugins-badがビルドに失敗しました。
> self-build-gstreamer-plugins-bad.logの中のエラーを見てみますと
> 下記のようなものが出ていました。
>
> >エラー: ファイルが見つかりません: /var/tmp/gstreamer-plugins-bad
> >-0.10.12-1vl5-root/usr/share/gstreamer-0.10/presets/GstX264Enc.prs
> >RPM ビルドエラー:
添付されていた self-build-gstreamer-plugins-bad.log を拝見しました。
いくつか気になるログがありました。

 configure: *** checking feature: x264 plug-in ***
 configure: *** for plug-ins: x264 ***
 checking for x264_nal_encode in -lx264... no
 configure: *** These plugins will not be built: x264
 
 ...
 
 RPM ビルドエラー:
     ファイルが見つかりません: /var/tmp/gstreamer-plugins-bad-0.10.12-1vl5-root/usr/share/gstreamer-0.10/presets/GstX264Enc.prs

ビルド依存されているはずの self-build-x264 などが入っていないようです。
 # vbuilder というツールを使って、以下のコマンドによりインストールしたときの
 # ビルドログを添付しておきます。
 # $ sudo vbuilder --version 5.1_i386 install-rpm self-build-gstreamer-plugins-bad

投稿者の手元の self-build 環境の状況を調べてみたほうがよさそうです。
宜しければ、以下を実行して頂きまして、
出力されたログを添付して頂けますでしょうか?

 $ wget http://trac.vinelinux.org/repos/people/munepi/scripts/check-self-build-packages.sh [^]
 $ chmod 755 check-self-build-packages.sh
 $ ./check-self-build-packages.sh
(0000167)
anonymous   
2010-10-16 03:47   
> 山本@千葉です。
>
> > self-build-gstreamer-plugins-badがビルドに失敗しました。
> > self-build-gstreamer-plugins-bad.logの中のエラーを見てみますと
> > 下記のようなものが出ていました。
> >
> > >エラー: ファイルが見つかりません: /var/tmp/gstreamer-plugins-bad
> > >-0.10.12-1vl5-root/usr/share/gstreamer-0.10/presets/GstX264Enc.prs
> > >RPM ビルドエラー:
> 添付されていた self-build-gstreamer-plugins-bad.log を拝見しました。
> いくつか気になるログがありました。
>
> configure: *** checking feature: x264 plug-in ***
> configure: *** for plug-ins: x264 ***
> checking for x264_nal_encode in -lx264... no
> configure: *** These plugins will not be built: x264
>
> ...
>
> RPM ビルドエラー:
> ファイルが見つかりません: /var/tmp/gstreamer-plugins-bad-0.10.12-1vl5-root/usr/share/gstreamer-0.10/presets/GstX264Enc.prs
>
> ビルド依存されているはずの self-build-x264 などが入っていないようです。
> # vbuilder というツールを使って、以下のコマンドによりインストールしたときの
> # ビルドログを添付しておきます。
> # $ sudo vbuilder --version 5.1_i386 install-rpm self-build-gstreamer-plugins-bad
>
> 投稿者の手元の self-build 環境の状況を調べてみたほうがよさそうです。
> 宜しければ、以下を実行して頂きまして、
> 出力されたログを添付して頂けますでしょうか?
>
> $ wget http://trac.vinelinux.org/repos/people/munepi/scripts/check-self-build-packages.sh [^]
> $ chmod 755 check-self-build-packages.sh
> $ ./check-self-build-packages.sh

宮崎です、山本様またお世話になります。
上のコマンドを実行してみたところなにやら非常に沢山のパッケージ
が不足しているような結果が出力されました。
インストールして使ってみたかったアプリケーションはminitubeだった
わけですがsynapticでパッケージについての説明を読んだ限りでは
さきほど頂いたスクリプトが報告するような多くのパッケージを先に
インストールしておくべきであるとは解りませんでした。
おかげさまで自分は試行錯誤というか当てずっぽうに何でもかんでも
インストールしなくて済みそうですが依存性の欠如をsynapticで解決
するようにして頂いた方が良いように思います。できましたらそうい
った方向で検討していただきたく要望いたします。
追加のパッケージを入れて正常動作したらまた報告いたします。
スクリプトの結果添付いたします。

------------------------------------------------------------------------------
bbmiyazaki@yahoo.co.jp
(0000168)
munepi   
2010-10-16 09:10   
2 >
> ビルド依存されているはずの self-build-x264 などが入っていないようです。
> # vbuilder というツールを使って、以下のコマンドによりインストールしたときの
> # ビルドログを添付しておきます。
> # $ sudo vbuilder --version 5.1_i386 install-rpm self-build-gstreamer-plugins-bad
なぜか添付していたはずのファイルが添付されていませんでした。
記録のために添付致します。
(0000169)
munepi   
2010-10-16 09:51   
(0000170)
munepi   
2010-10-16 10:04   
早速、check-self-build-packages.sh の出力結果をお知らせ下さいまして有難うございます。

3 >
> 上のコマンドを実行してみたところなにやら非常に沢山のパッケージ
> が不足しているような結果が出力されました。
まず、gstreamer-plugins-bad インストール完了の解決からですが、
投稿 3 に添付なさっていました check-self-build-packages.sh.log に出力されています

 RECOMMEND: You should rebuild the following packages:
  self-build-a52dec self-build-faac self-build-faad2 self-build-ffmpeg self-build-gpac self-build-gstreamer-plugins-bad self-build-lame self-build-libdca self-build-libdvbpsi self-build-libdvdnav self-build-libmad self-build-libmp4v2 self-build-libmpeg2 self-build-vlc self-build-x264 self-build-xvidcore

とインストール成功
  gstreamer-plugins-ffmpeg-0.10.8-1vl5: OK
となっている self-build-gstreamer-plugins-ffmpeg も
リビルドした方がよいです。

したがいまして、以下のコマンドによりリビルドなさると、
本件は解決し、本来ビルドされているべき self-build-* もビルドが完了するはずです。

 $ sudo apt-get remove self-build-a52dec self-build-faac self-build-faad2 self-build-ffmpeg self-build-gpac self-build-gstreamer-plugins-bad self-build-lame self-build-libdca self-build-libdvbpsi self-build-libdvdnav self-build-libmad self-build-libmp4v2 self-build-libmpeg2 self-build-vlc self-build-x264 self-build-xvidcore self-build-gstreamer-plugins-ffmpeg
 $ sudo apt-get install self-build-gstreamer-plugins-bad self-build-vlc self-build-gstreamer-plugins-ffmpeg

> インストールして使ってみたかったアプリケーションはminitubeだった
> わけですがsynapticでパッケージについての説明を読んだ限りでは
> さきほど頂いたスクリプトが報告するような多くのパッケージを先に
> インストールしておくべきであるとは解りませんでした。
現在の self-build システムでは、
予めインストールすべきパッケージなどの依存関係は、問題なく解決されます。

おそらく、self-build-* をインストール中に途中でやめたか、
self-build-* の上流のライブラリでソースファイルの取得を失敗してビルド失敗の連鎖により、
self-build-gstreamer-plugins-bad のビルドも失敗ということが推察されます。

vbuilder により、
Vine Linux 5.1 のほぼ最小インストールの環境から、
 $ sudo apt-get install self-build-gstreamer-plugins-bad
としても、elf-build-gstreamer-plugins-bad のビルドが完了することが確認されております。

> おかげさまで自分は試行錯誤というか当てずっぽうに何でもかんでも
> インストールしなくて済みそうですが依存性の欠如をsynapticで解決
> するようにして頂いた方が良いように思います。できましたらそうい
> った方向で検討していただきたく要望いたします。

synaptic でも問題なくインストールできるはずですが、
self-build-* のインストール処理についてはまだまだ改良する余地があります。
こちらは要検討ということにさせて下さいませ。
(0000171)
anonymous   
2010-10-16 19:49   
宮崎です、山本様お世話になります。

self-buils-gstreamer-plugins-badのビルド失敗の原因は山本様のご推察
の通り10月9日にself-build-vlcをインストール失敗したことにより関連する
パッケージ群がビルド失敗の状態でありながらself-build-*がインストール済
となっていたからだったようです。
今回はself-build-vlc,self-build-a52dec,self-build-ffmpeg,self-build-gstreamer-lugins-bad
,self-build-gpac,self-build-x264,self-build-faac,self-build-faad2,self-build-lame,
self-build-xvidcoreを一旦削除してffmpegより先にインストールされていなければならない
パッケージをインストールし直してからself-build-ffmpeg,self-build-gstreamer-plugins-bad
の順にインストールしたところようやくminitubeで動画が見れるようになりました。

このような状態を改善するにはserf-buildのプログラムが依存関係のチェック
をするときにself-build-*がインストールされているか否かでなくその
self-build-*がインストールする対象パッケージが正しくインストールされて
いるかどうかで判定するようにしたほうよいのではないかと思いました。
セルフビルドで提供されているパッケージを何度かインストールした経験では
いつもすんなり成功するとばかりは限らないのでそのあたりのフォローをプログラム
が自動的に行ってくれるとよいと思います。バグレポートではなく要望というか希望
させていただきます。

今回はお世話になりました、有難うございます。

-----------------------------------------------------------------
bbmiyazaki@yahoo.co.jp
(0000172)
munepi   
2010-10-31 15:32   
> このような状態を改善するにはserf-buildのプログラムが依存関係のチェック
> をするときにself-build-*がインストールされているか否かでなくその
> self-build-*がインストールする対象パッケージが正しくインストールされて
> いるかどうかで判定するようにしたほうよいのではないかと思いました。
> セルフビルドで提供されているパッケージを何度かインストールした経験では
> いつもすんなり成功するとばかりは限らないのでそのあたりのフォローをプログ
> ラム
> が自動的に行ってくれるとよいと思います。バグレポートではなく要望というか
> 希望
> させていただきます。
>
> 今回はお世話になりました、有難うございます。

ご提案を有難うございます。
self-build の仕組み自体はまだまだ改良する余地があります。
今後の検討課題とさせて下さいませ。

状態を「完了」とします。