コメント |
|
(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 として対応しました。
ご確認いただけますでしょうか? |
|
|
|
> こちらへの報告を忘れておりました。
>
> /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
|
|
|