diff options
author | Benjamin Drung <bdrung@ubuntu.com> | 2010-11-16 22:18:57 +0100 |
---|---|---|
committer | Benjamin Drung <bdrung@ubuntu.com> | 2010-11-16 22:18:57 +0100 |
commit | bcf4ae002a5e79d7595927a8d49264abef0ef98c (patch) | |
tree | 023be18d1bb9947918d5000f49d31c1f14ca96ce /src/dh_xul-ext | |
parent | edd01c27f580d59432a8d46efa3b0a1bdaa98301 (diff) |
* Use versioned target applications in Depends instead of unversioned target
applications in Recommends. All extensions have to add ${xpi:Depends} to
Depends. (Closes: #602051)
- update src/dh_xul-ext
- update src/xpi.mk
Diffstat (limited to 'src/dh_xul-ext')
-rwxr-xr-x | src/dh_xul-ext | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/dh_xul-ext b/src/dh_xul-ext index 6a61bd4..832ba9b 100755 --- a/src/dh_xul-ext +++ b/src/dh_xul-ext @@ -155,6 +155,10 @@ def get_source_package_name(): break return source +def has_no_xpi_depends(): + lines = open("debian/control").readlines() + xpi_depends_lines = filter(lambda x: x.find("${xpi:Depends}") >= 0, lines) + return len(xpi_depends_lines) == 0 def get_provided_package_names(package, supported_apps): ext_name = package @@ -228,8 +232,16 @@ def generate_substvars(script_name, xul_apps, package, verbose=False): supported_apps = get_supported_apps(script_name, xul_apps, install_rdf, package, verbose) + packages = map(lambda a: a.get_versioned_package(), supported_apps) + if has_no_xpi_depends(): + # Use xpi:Recommends instead of xpi:Depends for backwards compatibility + print ("%s: Warning: Please add ${xpi:Depends} to Depends. Using only " + "${xpi:Recommends} is deprecated.") % (script_name) + lines.append("xpi:Recommends=" + " | ".join(packages) + "\n") + else: + lines.append("xpi:Depends=" + " | ".join(packages) + "\n") + lines.append("xpi:Recommends=\n") packages = map(lambda a: a.get_package(), supported_apps) - lines.append("xpi:Recommends=" + " | ".join(packages) + "\n") lines.append("xpi:Enhances=" + ", ".join(sorted(packages)) + "\n") packages = get_provided_package_names(package, supported_apps) lines.append("xpi:Provides=" + ", ".join(sorted(packages)) + "\n") |