Windows xpi用のMozilla-vlc-plugin

このような素晴らしいものがあり、mozilla-vlc-pluginが呼び出されます。 ただし、Windowsにインストールするためには、vlc全体をインストールする必要があります。また、インストールされているコンポーネントのリストでプラグインをマークすることも忘れないでください。 アプリケーション全体(diおよびdesire)を常にインストールできるとは限りませんが、 xpi形式のfirefoxのプラグインは適切です。 Vlc開発者は自分で何も収集しないため、すべてを自分で行う必要があります。 始めましょう。



Kubuntu 9.10ですべてを実行し、最終製品はWindowsでも動作するはずです。実験的なWindowsマシンを事前に見つけることをお勧めします。

開始するには、メーカーのウェブサイトからvlcソースの最新バージョンをダウンロードしてください。 ここから 1.0.6をダウンロードしました (gitリポジトリの最新バージョンは動作しませんでした)。

VideoLan wikiでガイドが見つかりました: http ://wiki.videolan.org/Win32Compile、それは大いに役立ちました。 さらに、必要なパッチはvlc-develメーリングリストで見つかりました。これは後でソースに適用する必要があります。

次に、mingw32をサポートするクロスコンパイラを配置します。(k)ubuntuでは、すべてが非常に単純です。



apt-get install mingw32 mingw32-binutils







ソース自体はダウンロードされました。現在、vlcのビルドに必要なコンパイル済みライブラリをダウンロードしています: http ://people.videolan.org/~jb/Contribs/。 インストールされているmingw32のバージョンに従ってダウンロードします。 次の形式のコマンドでルートに解凍します。



tar jxf contrib-20061122-win32-bin-gcc-3.4.5-only.tar.bz2 -C /







次に、これらのライブラリをアセンブリに使用して、便宜上、変数をエクスポートします。



export CONTRIBS=/usr/win32







次に、vlcソースコードがあるディレクトリに移動し、メーリングリストでダウンロードしたパッチを適用します。 このパッチはinstall.rdfファイルを作成します。このファイルは、プラグインが3番目のバージョンのfirefoxと互換性を持つために必要です。 さらに、このパッチは、プラグインでパッケージをビルドするという目標を作成し、vlcplugin.cppにいくつかの修正を加えます。

パッチを適用する前に、Firefoxの最大バージョンを3.5から置き換える必要があります* 3.6で* install.rdfを作成するブロック内では、FF 3.6のプラグインは機能しません。 または、作成されたinstall.rdf.inで既に実行します。

次に、VideoLan Wikiの指示に従い、ディレクトリとvlcソースに移動して実行します。



./bootstrap && \

export PKG_CONFIG_LIBDIR=$CONTRIBS/lib/pkgconfig PKG_CONFIG_PATH=$CONTRIBS/lib/pkgconfig \

CPPFLAGS="-I$CONTRIBS/include -I$CONTRIBS/include/ebml" CXXCPP=i586-mingw32msvc-cpp \

LDFLAGS=-L$CONTRIBS/lib \

CC=i586-mingw32msvc-gcc CXX=i586-mingw32msvc-g++







次に、必要なパラメーターを使用して構成スクリプトを実行します。 パラメーター--enable-mozillaおよび--with-mozilla-sdk-pathが必要です。 したがって、最初のパラメーターはmozillaのプラグインを引き続きビルドする必要があることを示し、2番目のパラメーターはこのmozillaの必要なdevコンポーネントがどこにあるかを示しています。 その結果、次の一連のパラメーターを使用してスクリプトを実行しました。



./configure --host=i586-mingw32msvc --build=i386-linux \

--disable-gtk \

--enable-nls --enable-sdl --with-sdl-config-path=$CONTRIBS/bin \

--enable-ffmpeg --with-ffmpeg-mp3lame --with-ffmpeg-faac \

--with-ffmpeg-zlib --enable-faad --enable-flac --enable-theora \

--with-wx-config-path=$CONTRIBS/bin \

--with-freetype-config-path=$CONTRIBS/bin \

--with-fribidi-config-path=$CONTRIBS/bin \

--with-libgcrypt-prefix=$CONTRIBS \

--enable-live555 --with-live555-tree=$CONTRIBS/live.com \

--enable-caca --with-caca-config-path=$CONTRIBS/bin \

--with-xml2-config-path=$CONTRIBS/bin \

--with-dvdnav-config-path=$CONTRIBS/bin \

--disable-cddax --disable-vcdx --enable-goom \

--enable-twolame --enable-dvdread \

--disable-fluidsynth --disable-qt4 --disable-skins2 \

--enable-mozilla --with-mozilla-sdk-path=/usr/win32/gecko-sdk







その後、 make all



を実行できますが、システムはおそらく次のようなことで誓います:



Makefile:1961: *** . .







Makefileを開き、指定された行の先頭にあるスペースを正直なタブに変更します。これにより、パッチから挿入されたブロック全体がほぼ同じになります。

それだけで、今make all



を実行しmake all



お茶を飲みに行き、かなり長い間私に行きました。

その後、 make package-win32-xpi



を実行し、。/ vlc-1.0.6 / vlc-pluginディレクトリでしばらくしてから、vlc-1.0.6.xpiを使用可能にします。



UPD:労働者の要求に応じて、完成したパッケージをレイアウトしました。



All Articles