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)))