本帖最后由 wyan 于 2013-4-16 09:06 编辑
不会打 参照了下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 即可打包完成。
参照了类似包的打包方法,如有问题,请更正。
|