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

課題の詳細を表示 コメントにジャンプ ] 課題の履歴 ] 印刷 ]
IDプロジェクトカテゴリ登録日最終更新
0001137Vine Linux1 バグ2011-05-21 02:432011-11-08 17:29
報告者anonymous 
担当者munepi 
優先度再現性不明 
状態完了解決状況不明 
バージョン5.2 
修正予定バージョン修正済バージョン 
概要0001137: self-build-gstreamer-plugins-bad がビルドエラー
説明最近の libass-devel がインストールされているとエラーになるようです。

とりあえず、apt-get remove libass-devel で関連パッケージを削除して、
apt-get install --reinstall self-build-gstreamer-plugins-bad
すればエラーにならずにインストール出来ました。
タグ設定されていません。
arch
パッケージself-build-gstreamer-plugins-bad
添付ファイル

- 関連

-  コメント
(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

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

- 課題の履歴
変更日 ユーザー名 項目 変更内容
2011-05-21 02:43 anonymous 新規課題
2011-05-21 10:36 munepi 担当者 => munepi
2011-05-21 10:36 munepi 状態 新規 => 担当者決定
2011-05-21 10:36 munepi コメント追加: 0000451
2011-07-19 18:29 munepi 状態 担当者決定 => テスト待ち
2011-07-19 18:29 munepi コメント追加: 0000452
2011-08-05 14:26 anonymous コメント追加: 0000453
2011-11-08 17:29 munepi 状態 テスト待ち => 完了
2011-11-08 17:29 munepi コメント追加: 0000454


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