Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0001137Vine Linux1 バグ公開2011-05-21 02:432011-11-08 17:29
anonymous 
munepi 
不明 
完了不明 
5.2 
 
self-build-gstreamer-plugins-bad
0001137: self-build-gstreamer-plugins-bad がビルドエラー
最近の libass-devel がインストールされているとエラーになるようです。

とりあえず、apt-get remove libass-devel で関連パッケージを削除して、
apt-get install --reinstall self-build-gstreamer-plugins-bad
すればエラーにならずにインストール出来ました。
設定されていません。
課題の履歴
2011-05-21 02:43anonymous新規課題
2011-05-21 10:36munepi担当者 => munepi
2011-05-21 10:36munepi状態新規 => 担当者決定
2011-05-21 10:36munepiコメント追加: 0000451
2011-07-19 18:29munepi状態担当者決定 => テスト待ち
2011-07-19 18:29munepiコメント追加: 0000452
2011-08-05 14:26anonymousコメント追加: 0000453
2011-11-08 17:29munepi状態テスト待ち => 完了
2011-11-08 17:29munepiコメント追加: 0000454

コメント
(0000451)
munepi   
2011-05-21 10:36   
> 最近の libass-devel がインストールされているとエラーになるようです。
>
> とりあえず、apt-get remove libass-devel で関連パッケージを削除して、
> apt-get install --reinstall self-build-gstreamer-plugins-bad
> すればエラーにならずにインストール出来ました。

> libass-develがインストールされていると、ビルドに失敗します。
> vlcをインストールすると、依存によりlibass及びlibass-develもインストールされるので、
> vlcをインストールされていない場合(や、あえてlibass-develをインストールしない限り)は
> 症状が発生しません。

vine-users-forum において、
「Real Playerで再生」の音声データを聞くには?
https://groups.google.com/group/vine-users-forum/browse_thread/thread/c1fe7d6988a3d90d/ [^]

に同様な投稿がありました。
この投稿に原因の追究がされていますので、
こちらにもそれを貼りつけておきます。

   さきほど、気になって確認してみました。
   Vine Linux 5.2 i386 のほぼ最小インストールから構成した環境から、
   先に self-build-vlc をインストールしてから、
   次に self-build-gstreamer-plugins-bad をインストールしました。
   # この環境は、vbuilder というツールで構築できます。

   $ vbuilder --version 5.2_i386 install-rpm self-build-vlc install-rpm self-build-gstreamer-plugins-bad 2>&1 | tee vbuilder-5.2_i386-vlc-gstplugsbad.txt

   このときのログをvbuilder-5.2_i386-vlc-gstplugsbad.txtとして添付します。
   これによると、libmms-devel がビルド依存されていないことが分かります。

   また、self-build-gstreamer-plugins-bad のビルドにも失敗しておりません。
   念のため、Vine Linux 5.2 i386 のほぼ最小インストールから構成した環境から、
   先に libmms-devel をインストールしてから、
   次に self-build-gstreamer-plugins-bad をインストールしました。

   $ vbuilder --version 5.2_i386 clean install-rpm libass-devel install-rpm self-build-gstreamer-plugins-bad 2>&1 | tee vbuilder-5.2_i386-libassdev-gstplugsbad.txt

   このときのログを vbuilder-5.2_i386-libassdev-gstplugsbad.txt として添付します。
   これによると、libass-devel がインストールされていたとしても、
   問題なく gstreamer-plugins-bad がビルドできました。

   しかしながら、実際には

   configure: *** checking feature: ASS/SSA renderer ***
   configure: *** for plug-ins: assrender ***
   checking for ASSRENDER... no
   no
   configure: *** These plugins will not be built: assrender

   でした。gst-plugins-bad-0.10.12/configure を追って調べてみると、
   enca-devel も入っている場合に、ASSRENDER... yes になるところまで確認できました。

   $ pkg-config --exists --print-errors "libass >= 0.9.4"
   Package enca was not found in the pkg-config search path.
   Perhaps you should add the directory containing `enca.pc'
   to the PKG_CONFIG_PATH environment variable
   Package 'enca', required by 'libass', not found

   ところが、このとき Vine Linux 5 では、
   gstreamer-plugins-bad のビルドに失敗するんですね。

   Making all in assrender
     CC gstassrender.o
   In file included from gstassrender.c:24:
   gstassrender.h:47: error: expected specifier-qualifier-list before
   ‘ass_library_t’
   gstassrender.c: In function ‘gst_assrender_init’:
   gstassrender.c:163: error: ‘Gstassrender’ has no member named ‘renderer_init_ok’
   gstassrender.c:164: error: ‘Gstassrender’ has no member named ‘track_init_ok’
   gstassrender.c:165: error: ‘Gstassrender’ has no member named ‘enable’
   (snip)
   make[3]: *** [libgstassrender_la-gstassrender.lo] エラー 1
   make[2]: *** [all-recursive] エラー 1
   make[1]: *** [all-recursive] エラー 1
   make: *** [all] エラー 2
   エラー: /var/tmp/rpm-tmp.59968 の不正な終了ステータス (%build)

   ひとまず、

   $ sudo apt-get remove enca-devel

   をするか、
   /usr/share/self-build-gstreamer-plugins-bad/gstreamer-plugins-bad.spec の

   %configure \
       --enable-debug --disable-static --disable-gtk-doc \
       --disable-ladspa --enable-experimental \
       --disable-siren --disable-valve --disable-dtmf --disable-autoconvert \
       --disable-liveadder --disable-rtpmux \
       ;

   に --disable-assrender を付け足してもらうことで、
   一時的に rpm ビルドできると思います。

   まとめますと、
   Vine Linux 5.2 において、
   self-build-gstreamer-plugins-bad-0.10.12-1vl5
   を self-build するときに、enca-devel と libass-devel がインストールされていると、
   configure の autodetect により ASSRENDER のビルドをしようとして、
   ビルドに失敗する
   ということになります。

   self-build-gstreamer-plugins-bad-0.10.12-1vl5 が
   VinePlus/5 に put された当初、
   libass も enca も VinePlus/5 になかったために、
   そもそも assrender のプラグインまで想定してなかったですね (^^;;
   要望が多いようでしたら、次回更新時に対応することに致します。


したがいまして、上記 workaround で対応して頂きまして、
本件は「次回更新時対応」としてよろしいでしょうか?
(0000452)
munepi   
2011-07-19 18:29   
こちらへの報告を忘れておりました。

[VineSeed:023572] update: self-build-gstreamer-plugins-bad (vl5)
http://ml.vinelinux.org/vineseed/msg06711.html [^]

/VinePlus/5/non-free へ
  self-build-gstreamer-plugins-bad-0.10.12-2vl5.{noarch,src}.rpm
を put しました。
--disable-assrender として対応しました。

ご確認いただけますでしょうか?
(0000453)
anonymous   
2011-08-05 14:26   
> こちらへの報告を忘れておりました。
>
> /VinePlus/5/non-free へ
> self-build-gstreamer-plugins-bad-0.10.12-2vl5.{noarch,src}.rpm
> を put しました。
> --disable-assrender として対応しました。
>
> ご確認いただけますでしょうか?

libass-devel をインストールして、self-build-gstreamer-plugins-bad を再インストールしてみました。
特にエラーもなくインストール出来ました。ありがとうございました。
(0000454)
munepi   
2011-11-08 17:29   
状態を「完了」と致します。