如何在 Ubuntu 13.04 中编译 xul 扩展?(特别是 xul-ext-gnome-keyring)

如何在 Ubuntu 13.04 中编译 xul 扩展?(特别是 xul-ext-gnome-keyring)

我正在使用gnome-keyring 扩展适用于 Firefox/Thunderbird。

曾经有一个电力供应协议对于这个插件,但是维护者放弃了由于 xulrunner 的新政策使得跟上最新的 Firefox 版本变得不容易:请参阅理由这里
它具体指这个帖子声明 xulrunner dev 将从 Ubuntu 中删除。

因此该扩展现在可以在 Debian 和 Fedora 中使用,但不可以在 Ubuntu 中使用!

目前,我刚刚将 Firefox 固定到最新兼容版本 (22),但我愿意手动编译此扩展。
源代码可以找到在 github 上. 依赖于xulrunner sdk。

我的问题是:

  • 有没有办法将 xulrunner sdk 放入我的系统并编译此扩展?
  • 如果是这样,它是否可以与 Ubuntu 附带的 Firefox/Thunderbird 兼容?
  • 是否有关于在 Ubuntu 上开发/维护/打包 Firefox 扩展的当前状态的操作方法/文档?

答案1

我可以使用以下方法进行编译:

  1. 从以下网址下载 xulrunner-sdkhttp://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/,选择与目标 Firefox 版本相对应的版本(例如,2013-09-18 的最新 FF 版本为 24.0)
  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" 使

  5. 使用生成的 xpi 文件安装扩展

答案2

相关内容