web-dev-qa-db-ja.com

Ubuntu 13.04でxul拡張機能をコンパイルする方法は? (具体的にはxul-ext-gnome-keyring)

Firefox/Thunderbird用に gnome-keyring拡張機能 を使用しています。

このプラグインには以前は [〜#〜] ppa [〜#〜] がありましたが、メンテナはあきらめました 、xulrunnerの新しいポリシーにより、最新のFirefoxバージョンに追いつくのが困難になるため、理論的根拠を参照してください ここ
具体的には この投稿 xulrunnerdevがUbuntuから削除されることを示しています。

そのため、拡張機能はDebian、Fedoraで利用可能になりましたが、Ubuntuでは利用できません!

現在、Firefoxを互換性のある最新バージョン(22)に固定しましたが、この拡張機能を手動でコンパイルするつもりです。
ソースコードは github上 にあります。 xulrunnerSDKに依存します。

だからここに私の質問があります:

  • xulrunner SDKをシステムに取り込み、この拡張機能をコンパイルする方法はありますか?
  • もしそうなら、Ubuntuに同梱されているFirefox/Thunderbirdで動作する可能性はありますか?
  • ubuntuでFirefoxの拡張機能を開発/保守/パッケージ化する現在の状態に関するハウツー/ドキュメントはありますか?
3
alci

次の方法でコンパイルできます。

  1. xulrunner-sdkを http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/ からダウンロードし、Firefoxのターゲットバージョンに対応するバージョンを選択します(例:最新のFFの場合は24.0) 2013-09-18現在のバージョン)
  2. firefox-devおよびgnome-keyring-devパッケージをインストールします
  3. xulrunner-sdkを解凍します
  4. コンパイル:

    XUL_CFLAGS = "-I ../../ xulrunner-sdk/include -I ../../ xulrunner-sdk/include/nspr" XUL_LDFLAGS = "-L ../../ xulrunner-sdk/lib -lxpcomglue_s -lxul -lmozalloc -lplds4 -lplc4 -lnspr4 -lpthread -ldl "XPCOM_ABI_FLAGS =" -Wl、-rpath =/usr/lib/firefox "make

  5. 生成されたxpiファイルを使用して拡張機能をインストールします

1
alci

Firefox拡張機能をパッケージ化する方法に関するリソースがいくつかあります。

0
demel