linux下firefox插件xpi打包成debian包

:stuck_out_tongue: 不会打 参照了下ubuntu的插件debian包的unity-firefox-extension的打包方法。修改rules 和增加 build.sh脚本。最后打了下 ,试验成功。具体方法整理下发:
1.下载插件,格式为xpi格式,解压到当前文件夹。
2.创建文件夹(你的程序名加版本号,如notification-bank-1.0),进入文件夹后,创建文件夹(随便名字,自己起,最好是插件名字),在第二个文件夹里面考入插件的所有内容(不是插件的文件夹,而是解压后里面的所有文件)。现在的目录结构为:
notification-bank-1.0 --bank-firefox-extension—defaluts–
|–locale–
|–resources–
|–bootstarp.js
|–…
3.把写好的build.sh文件放入文件夹bank-firefox-extension中。内容为
#!/usr/bin/bash
set -e
zip -x build.sh -r notification.xpi *
4.进入最外层,压缩文件夹notification-bank-1.0 为tar.gz格式。
5.进入文件夹notification-bank-1.0,打开终端,执行命令dh_make -f …/notification-bank-1.0.tar.gz.完毕后会在当前目录生成debian文件夹。
6. 把写好的rules文件拷贝到debian目录下,替换老文件。rules内容为:
#!/usr/bin/make -f
override_dh_auto_build:
dh_auto_build
cd bank-firefox-extension && sh build.sh
override_dh_install:
install-xpi -p notification-bank bank-firefox-extension/notification.xpi (注:这个文件夹名对应上面的放插件的文件夹名)
dh_auto_install
dh_install --fail-missing
override_dh_clean:
dh_clean
rm -f bank-firefox-extension/notification.xpi
%:
dh $@
7.修改debian目录下的copyright,control文件,copyright自行修改,control文件的Build-Depends:加入依赖mozilla-devscripts包依赖。
8.进入notification-bank-1.0文件夹,打开终端,执行命令dpkg-buildpackage -rfakeroot 即可打包完成。

参照了类似包的打包方法,如有问题,请更正。

:3_60:LZ明显是想引围观。。

昨天犯懒,忘了一些东西。今天补上。卖萌可耻。:lol

哎哟 我会打包了

:3_42:明显刷分的.

原来插件的打包还有些不同的操作

:3_55:这也算卖萌么。。。

弱弱的问一下,“firefox插件xpi打包成debian包” 目的是干什么呀?:3_59:

方便版本集成 ubuntu的firefox插件就是做成包做版本的时候直接打进去,一些系统默认的插件包。

重点在哪?rule?

差不多吧 没有什么重点不重点的 步骤就是这样

差不多吧 没有什么重点不重点的 步骤就是这样:3_43:

哦,类似于首页的xul那个包,是吧

yes :3_62:

yes :3_62: