ExtensionReview
Checklist
debian/control
- ensure mozilla-devscripts is used
- ensure that ${xpi:Depends} is used and be sure to add it under Recommends: field.
- ensure that no packages (browsers / mail clients) are in Depends: cause ${xpi:Depends} will do the trick for us
- ensure that Standards-Version 3.8.3 is used.
- remove unzip from Build-Depends, if there is no direct unzip call in debian/rules
- remove zip from Build-Depends, if there is no direct zip call in debian/rules
- ensure that all binary packages depend on ${misc:Depends}
ensure that the Maintainer field is up-to-date: use "Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>" instead of "Ubuntu MOTU Developers <ubuntu-motu@lists.ubuntu.com>"
add "Vcs-Bzr: https://code.launchpad.net/~ubuntu-dev/firefox-extensions/$extensionname.ubuntu" if not already done
debian/rules
- remove MOZ_EXTENSION_PKG, if it is the first binary package in debian/control
- remove MOZ_XPI_EMID - if the extension does not show up in Firefox/Thunderbird, it is a bug in mozilla-devscipts (${xpi:Depends} will not work then, too)
- remove MOZ_XPI_BUILD_COMMAND, if it only calls med-xpi-pack
- remove all comments from the template and the unused variables
Other
- ensure that you add reference to this wiki page in debian/changelog.
- verify that the extension works with ffox 3.5
- check debian/*install and debian/*links files; they can be removed in the most cases
- ensure that the extension do *not* ship an extra license file. Make use of MOZ_XPI_DOCUMENTED_LICENSE_FILES feature to remove them eventually.
- check lintian (run it with "-iIE --pedantic" flags)
- you may switch to debhelper 7
- when done ensure you push the branch to lp:~mozilla-extensions-dev/firefox-extensions/$extensionname.ubuntu
Things to do after the release of mozilla-devscripts 0.16
- Rename the recommended ${xpi:Depends} to ${xpi:Recommends}
- Check if removing MOZ_XPI_DOCUMENTED_LICENSE_FILES have the same results (it will be guessed then)
- add "Provides: ${xpi:Provides}" and "Enhances: ${xpi:Enhances}"
Plans for lucid (Ubuntu 10.04)
The preferred way is to get the changes into Debian first and sync them into Ubuntu (or merge if transitional packages are required). The changes are delayed to lucid, because renamed packages must go through the NEW queue and we are already in a feature freeze.
- Ensure that the source package does not starts with "mozilla-", "firefox-", "thunderbird-", or "ice*-" (example: use pwdhash instead of mozilla-pwdhash)
Ensure that the binary package is called "xul-ext-<source_name>" (example: xul-ext-pwdhash is the binary package for pwdhash). Source: Policy for packaging extensions for XUL based applications
Package's list
Use the following: for "DONE" OR for "OUTSTANDING"
Package
Branch
Has ${xpi:Depends}
No packages in Depends
Has correct Recommends
Bugs filed
No extra license files
Works with ffox3.5
Removed MOZ_EXTENSION_PKG
Assignee
bindwood
eagles0513875
firebug
gnomefreak
adblock-plus
gnomefreak
mozgest
gnomefreak
chatzilla
flashblock
gnomefreak andv
ubuntu-it-menu
gnomefreak andv
greasemonkey
gnomefreak
firefox-showcase
gnomefreak
mozilla-ctxextensions
gnomefreak
mozilla-imagezoom
gnomefreak
mozilla-stumbleupon
gnomefreak
long-url-please
andv
pwdhash
bdrung
mozvoikko
firefox-sage
gnomefreak
flashgot
gnomefreak
linkwidgets
firegpg
mozilla-livehttpheaders
speeddial
useragentswitcher
all-in-one-sidebar
bugmail-extension
foxyproxy
gears
ubufox
webfav