Bug#881610: gcc-6: don't build generate mips r6 packages info in control on old releases
Package: src:gcc-6
Version: 6.4.0-10
As dpkg may not recognize mips r6 architectures on old releases,
we disable them in debian/control file.
--
YunQiang Su
diff --git a/rules.conf b/rules.conf
index 57e949a..a3620c8 100644
--- a/rules.conf
+++ b/rules.conf
@@ -189,6 +189,11 @@ ifeq (,$(filter $(distrelease),lenny etch squeeze wheezy dapper hardy jaunty kar
endif
DPKG_BUILD_DEP = dpkg-dev (>= $(DPKGV)),
+MIPS_R6_ENABLED = no
+ifeq (,$(filter $(distrelease),lenny etch squeeze wheezy jessie dapper hardy jaunty karmic lucid maverick natty oneiric precise quantal raring saucy trusty utopic vivid wily xenial yakkety zesty artful))
+ MIPS_R6_ENABLED = yes
+endif
+
ifeq ($(DEB_HOST_ARCH),$(DEB_TARGET_ARCH))
TARGET_QUAL = :$(DEB_TARGET_ARCH)
endif
@@ -287,15 +292,17 @@ biarch_deb_map := \
mips=mips64 mipsel=mips64el \
mipsn32=mips mipsn32el=mipsel \
mips64=mips mips64el=mipsel \
- mipsr6=mips64r6 mipsr6el=mips64r6el \
- mipsn32r6=mipsr6 mipsn32r6el=mipsr6el \
- mips64r6=mipsr6 mips64r6el=mipsr6el \
powerpc=ppc64 ppc64=powerpc \
sparc=sparc64 sparc64=sparc\
s390=s390x s390x=s390 \
kfreebsd-amd64=i386 \
armel=armhf \
armhf=armel
+ifeq (yes,$(MIPS_R6_ENABLED))
+ biarch_deb_map += mipsr6=mips64r6 mipsr6el=mips64r6el \
+ mipsn32r6=mipsr6 mipsn32r6el=mipsr6el \
+ mips64r6=mipsr6 mips64r6el=mipsr6el
+endif
biarch_deb_arch := $(patsubst $(DEB_TARGET_ARCH)=%,%, \
$(filter $(DEB_TARGET_ARCH)=%,$(biarch_deb_map)))
@@ -357,8 +364,11 @@ ifneq ($(DEB_CROSS),yes)
ifeq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid maverick natty oneiric))
LIBC_BUILD_DEP += , libc6-dev (>= 2.13-31) [armel armhf]
endif
- LIBC_BIARCH_BUILD_DEP = libc6-dev-amd64 [i386 x32], libc6-dev-sparc64 [sparc], libc6-dev-sparc [sparc64], libc6-dev-s390 [s390x], libc6-dev-s390x [s390], libc6-dev-i386 [amd64 x32], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el s390x sparc64 x32], libn32gcc1 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el], lib64gcc1 [i386 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el powerpc sparc s390 x32], libc6-dev-mips64 [mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el], libc6-dev-mipsn32 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el], libc6-dev-mips32 [mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el],
- ifneq (,$(findstring amd64,$(biarchx32archs)))
+ LIBC_BIARCH_BUILD_DEP = libc6-dev-amd64 [i386 x32], libc6-dev-sparc64 [sparc], libc6-dev-sparc [sparc64], libc6-dev-s390 [s390x], libc6-dev-s390x [s390], libc6-dev-i386 [amd64 x32], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64 mipsn32 mipsn32el mips64 mips64el s390x sparc64 x32], libn32gcc1 [mips mipsel mips64 mips64el], lib64gcc1 [i386 mips mipsel mipsn32 mipsn32el powerpc sparc s390 x32], libc6-dev-mips64 [mips mipsel mipsn32 mipsn32el], libc6-dev-mipsn32 [mips mipsel mips64 mips64el], libc6-dev-mips32 [mipsn32 mipsn32el mips64 mips64el],
+ ifeq (yes,$(MIPS_R6_ENABLED))
+ LIBC_BIARCH_BUILD_DEP = libc6-dev-amd64 [i386 x32], libc6-dev-sparc64 [sparc], libc6-dev-sparc [sparc64], libc6-dev-s390 [s390x], libc6-dev-s390x [s390], libc6-dev-i386 [amd64 x32], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el s390x sparc64 x32], libn32gcc1 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el], lib64gcc1 [i386 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el powerpc sparc s390 x32], libc6-dev-mips64 [mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el], libc6-dev-mipsn32 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el], libc6-dev-mips32 [mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el],
+ endif
+ifneq (,$(findstring amd64,$(biarchx32archs)))
LIBC_BIARCH_BUILD_DEP += libc6-dev-x32 [amd64 i386], libx32gcc1 [amd64 i386],
endif
ifneq (,$(findstring armel,$(biarchhfarchs)))
@@ -439,7 +447,10 @@ endif
ifneq ($(DEB_CROSS),yes)
# all archs for which to create b-d's
-any_archs = alpha amd64 armel armhf arm64 i386 mips mipsel mips64 mips64el mipsn32 mipsn32el mipsr6 mipsr6el mips64r6 mips64r6el mipsn32r6 mipsn32r6el powerpc ppc64 ppc64el m68k sh4 sparc64 s390x x32
+any_archs = alpha amd64 armel armhf arm64 i386 mips mipsel mips64 mips64el mipsn32 powerpc ppc64 ppc64el m68k sh4 sparc64 s390x x32
+ifeq (yes,$(MIPS_R6_ENABLED))
+ any_archs += mipsn32el mipsr6 mipsr6el mips64r6 mips64r6el mipsn32r6 mipsn32r6el
+endif
arch_gnutype_map = \
alpha=alpha-linux-gnu \
amd64=x86-64-linux-gnu \
@@ -453,12 +464,6 @@ arch_gnutype_map = \
mipsn32el=mips64el-linux-gnuabin32 \
mips64=mips64-linux-gnuabi64 \
mips64el=mips64el-linux-gnuabi64 \
- mipsr6=mipsisa32r6-linux-gnu \
- mipsr6el=mipsisa32r6el-linux-gnu \
- mipsn32r6=mipsisa64r6-linux-gnuabin32 \
- mipsn32r6el=mipsisa64r6el-linux-gnuabin32 \
- mips64r6=mipsisa64r6-linux-gnuabi64 \
- mips64r6el=mipsisa64r6el-linux-gnuabi64 \
powerpc=powerpc-linux-gnu \
ppc64=powerpc64-linux-gnu \
ppc64el=powerpc64le-linux-gnu \
@@ -468,6 +473,15 @@ arch_gnutype_map = \
s390x=s390x-linux-gnu \
x32=x86-64-linux-gnux32
+ifeq (yes,$(MIPS_R6_ENABLED))
+ arch_gnutype_map += mipsr6=mipsisa32r6-linux-gnu \
+ mipsr6el=mipsisa32r6el-linux-gnu \
+ mipsn32r6=mipsisa64r6-linux-gnuabin32 \
+ mipsn32r6el=mipsisa64r6el-linux-gnuabin32 \
+ mips64r6=mipsisa64r6-linux-gnuabi64 \
+ mips64r6el=mipsisa64r6el-linux-gnuabi64
+endif
+
_element = $(filter $1=%,$(arch_gnutype_map))
_gnu_type = $(subst $1=,,$(filter $1=%,$(arch_gnutype_map)))
Reply to: