Bug#850720: firefox: Use pkg-info.mk to figure out source name and version

Mike Hommey mh at glandium.org
Mon Jan 9 20:29:02 UTC 2017


On Mon, Jan 09, 2017 at 05:17:16PM +0100, Rohan Garg wrote:
> Source: firefox
> Severity: normal
> Tags: patch
> 
> Dear Maintainer,
> The current debian/upstream.mk seems to be figuring out the source
> and version values manually by calling dpkg-parsechangelog. Instead,
> one could include pkg-info.mk and use the variables exported by
> that make file in order to avoid the manual processing.
> 
> I'm attaching a patch to indicate what I mean.
> 
> -- System Information:
> Debian Release: stretch/sid
>   APT prefers testing-debug
>   APT policy: (500, 'testing-debug'), (500, 'testing'), (1, 'experimental')
> Architecture: amd64 (x86_64)
> Foreign Architectures: armhf, i386
> 
> Kernel: Linux 4.9.0-rc8-amd64 (SMP w/8 CPU cores)
> Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
> Init: systemd (via /run/systemd/system)

> diff --git a/debian/upstream.mk b/debian/upstream.mk
> index c05237baca5..7952ef95c2d 100644
> --- a/debian/upstream.mk
> +++ b/debian/upstream.mk
> @@ -1,3 +1,5 @@
> +include /usr/share/dpkg/pkg-info.mk
> +
>  # Generic rules to help download sources from archive.mozilla.org.
>  # Define the following variables before including this file:
>  # PRODUCT - product codename (e.g. browser)
> @@ -22,9 +24,8 @@ export JS_SO_VERSION := $(firstword $(GRE_VERSION))d
>  export GRE_VERSION := $(firstword $(GRE_VERSION))
>  
>  # Last version in debian/changelog
> -DEBIAN_SRC_VERSION := $(shell dpkg-parsechangelog | sed -n 's/^\(Source\|Version\): *// p')
> -DEBIAN_SOURCE := $(firstword $(DEBIAN_SRC_VERSION))
> -DEBIAN_VERSION := $(word 2, $(DEBIAN_SRC_VERSION))
> +DEBIAN_SOURCE := $(DEB_SOURCE)
> +DEBIAN_VERSION := $(DEB_VERSION)
>  # Debian part of the above version (anything after the last dash)
>  DEBIAN_RELEASE := $(lastword $(subst -, ,$(DEBIAN_VERSION)))
>  # Upstream part of the debian/changelog version (anything before the last dash)
> @@ -56,11 +57,11 @@ PRODUCT_NAME := $(DEBIAN_SOURCE)
>  # Check if the version in debian/changelog matches actual upstream version
>  # as VERSION_FILTER transforms it.
>  FILTERED_UPSTREAM_VERSION := $(shell echo $(UPSTREAM_VERSION) | $(VERSION_FILTER))
> -ifneq ($(FILTERED_UPSTREAM_VERSION),$(subst esr,,$(firstword $(subst ~b, ,$(UPSTREAM_RELEASE)))))
> -$(error Upstream version in debian/changelog ($(UPSTREAM_RELEASE)) does not match actual upstream version ($(FILTERED_UPSTREAM_VERSION)))
> +ifneq ($(FILTERED_UPSTREAM_VERSION),$(DEB_VERSION_UPSTREAM))

This change most likely breaks building ESR and Beta.

There also needs to be a build dependency on dpkg-dev >= 1.16.1.

Mike



More information about the pkg-mozilla-maintainers mailing list