diff options
Diffstat (limited to 'debian/rules')
-rwxr-xr-x | debian/rules | 861 |
1 files changed, 376 insertions, 485 deletions
diff --git a/debian/rules b/debian/rules index 8e6a594..31585bf 100755 --- a/debian/rules +++ b/debian/rules @@ -152,6 +152,22 @@ REL_NO_60 := $(shell expr $(VMINOR) - 159)$(REL_EXT) REL_NO_61 := $(shell expr $(VMINOR) - 162)$(REL_EXT) REL_NO_62 := $(shell expr $(VMINOR) - 163)$(REL_EXT) REL_NO_63 := $(shell expr $(VMINOR) - 164)$(REL_EXT) +REL_NO_64 := $(shell expr $(VMINOR) - 170)$(REL_EXT) + +REL_NO_70 := $(shell expr $(VMINOR) - 167)$(REL_EXT) +REL_NO_71 := $(shell expr $(VMINOR) - 169)$(REL_EXT) +REL_NO_71 := $(shell expr $(VMINOR) - 170)$(REL_EXT) +REL_NO_72 := $(shell expr $(VMINOR) - 172)$(REL_EXT) +REL_NO_73 := $(shell expr $(VMINOR) - 173)$(REL_EXT) + +REL_NO_80 := $(shell expr $(VMINOR) - 175)$(REL_EXT) +REL_NO_81 := $(shell expr $(VMINOR) - 177)$(REL_EXT) +REL_NO_82 := $(shell expr $(VMINOR) - 178)$(REL_EXT) +REL_NO_83 := $(shell expr $(VMINOR) - 182)$(REL_EXT) + +REL_NO_90 := $(shell expr $(VMINOR) - 181)$(REL_EXT) +REL_NO_91 := $(shell expr $(VMINOR) - 182)$(REL_EXT) +REL_NO_921 := $(shell expr $(VMINOR) - 182)$(REL_EXT) # minimum required gcc-X.Y versions REQV_295 := (>= 1:2.95.4-16) @@ -162,9 +178,7 @@ REQV_33 := (>= 1:3.3.6-1) REQV_34 := (>= 3.4.6-1) REQV_40 := (>= 4.0.3-1) REQV_41 := (>= 4.1.2-1) -REQV_41_GCJ := (>= 4.1.2-1) REQV_42 := (>= 4.2.4-1) -REQV_42_GCJ := (>= 4.2.4-1) REQV_43 := (>= 4.3.5-1) REQV_44 := (>= 4.4.7-1~) REQV_45 := (>= 4.5.3-1) @@ -174,9 +188,10 @@ REQV_47 := (>= 4.7.3-1~) REQV_48 := (>= 4.8.4-1~) REQV_49 := (>= 4.9.3-10~) REQV_5 := (>= 5.4.1-2~) -REQV_6 := (>= 6.3.0-9~) - -REQV_LIBGCJ_BC := (>= 6.3.0-1~) +REQV_6 := (>= 6.4.0-1~) +REQV_7 := (>= 7.3.0-11~) +REQV_8 := (>= 8.3.0-6~) +REQV_9 := (>= 9.2.1-1~) # architecture dependent variables DEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH) @@ -187,106 +202,93 @@ ifneq (,$(filter $(DEB_HOST_ARCH), i386 kfreebsd-i386 hurd-i386)) endif DEB_HOST_MULTIARCH := $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) -all_archs = alpha amd64 armel armhf arm64 hppa i386 ia64 m68k mips mipsel mips64 mips64el or1k powerpc powerpcspe ppc64 ppc64el s390 s390x sh4 sparc sparc64 x32 hurd-i386 kfreebsd-amd64 kfreebsd-i386 - -gcc5_archs = -gcc6_archs = alpha amd64 armel armhf arm64 hppa i386 ia64 m68k mips mipsel mips64 mips64el or1k powerpc powerpcspe ppc64 ppc64el s390 s390x sh4 sparc sparc64 x32 hurd-i386 kfreebsd-amd64 kfreebsd-i386 +all_archs = alpha amd64 armel armhf arm64 hppa i386 ia64 m68k mipsel mips64 mips64el or1k powerpc powerpcspe ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64 x32 hurd-i386 kfreebsd-amd64 kfreebsd-i386 -gcj5_archs = -gcj6_archs = alpha amd64 armel armhf arm64 hppa i386 ia64 m68k mips mipsel mips64 mips64el or1k powerpc powerpcspe ppc64 ppc64el s390 s390x sh4 sparc sparc64 x32 hurd-i386 kfreebsd-amd64 kfreebsd-i386 +gcc8_archs = powerpcspe +gcc9_archs = alpha amd64 armel armhf arm64 hppa i386 ia64 m68k mipsel mips64 mips64el or1k powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64 x32 hurd-i386 kfreebsd-amd64 kfreebsd-i386 -gnat5_archs = alpha amd64 armel armhf arm64 hppa i386 ia64 m68k mips mipsel mips64 mips64el or1k powerpc powerpcspe ppc64 ppc64el s390 s390x sh4 sparc sparc64 x32 hurd-i386 kfreebsd-amd64 kfreebsd-i386 -gnat6_archs = +gnat_archs = alpha amd64 armel armhf arm64 hppa i386 ia64 m68k mipsel mips64 mips64el or1k powerpc powerpcspe ppc64 ppc64el s390 s390x sh4 sparc sparc64 x32 hurd-i386 kfreebsd-amd64 kfreebsd-i386 +gnat8_archs = # CV_XXX is the complete version number, including the release, without epoch -CV_CPP := 6.3.0-$(REL_NO_63) -CV_GCC := 6.3.0-$(REL_NO_63) -CV_GPP := 6.3.0-$(REL_NO_63) -CV_GOBJC := 6.3.0-$(REL_NO_63) -CV_GOBJCXX := 6.3.0-$(REL_NO_63) -CV_GFORT := 6.3.0-$(REL_NO_63) -CV_GGO := 6.3.0-$(REL_NO_63) -CV_GNAT := 6.3.0-$(REL_NO_63) -CV_GCJ := 6.3.0-$(REL_NO_63) -CV_GIJ := 6.3.0-$(REL_NO_63) -CV_LIBGCJBC := 6.3.0-$(REL_NO_63) -CV_GDC := 6.3.0-$(REL_NO_63) -CV_LIBGCJCOMMON := 1:6.3-$(REL_NO_63) +CV_CPP := 9.2.1-$(REL_NO_921) +CV_GCC := 9.2.1-$(REL_NO_921) +CV_GPP := 9.2.1-$(REL_NO_921) +CV_GOBJC := 9.2.1-$(REL_NO_921) +CV_GOBJCXX := 9.2.1-$(REL_NO_921) +CV_GFORT := 9.2.1-$(REL_NO_921) +CV_GGO := 9.2.1-$(REL_NO_921) +CV_GNAT := 9.2.1-$(REL_NO_921) +CV_GDC := 9.2.1-$(REL_NO_921) +CV_GM2 := 9.2.1-$(REL_NO_921) +CV_BRIG := 9.2.1-$(REL_NO_921) +CV_OFFL := 9.2.1-$(REL_NO_921) + $(foreach a, $(all_archs), \ - $(foreach v, CV_CPP CV_GCC CV_GPP CV_GOBJC CV_GOBJCXX CV_GFORT CV_GGO CV_GNAT CV_GCJ CV_GDC, \ + $(foreach v, CV_CPP CV_GCC CV_GPP CV_GOBJC CV_GOBJCXX CV_GFORT CV_GGO CV_GNAT CV_GDC CV_GM2 CV_BRIG CV_OFFL, \ $(eval $(v)_$(a) = $(call $(v))))) -ifneq (,$(filter $(DEB_HOST_ARCH), $(gcc5_archs))) - CV_CPP := 5.4-$(REL_NO_54) - CV_GCC := 5.4-$(REL_NO_54) - CV_GPP := 5.4-$(REL_NO_54) - CV_GOBJC := 5.4-$(REL_NO_54) - CV_GOBJCXX := 5.4-$(REL_NO_54) - CV_GFORT := 5.4-$(REL_NO_54) - CV_GGO := 5.4-$(REL_NO_54) - CV_GDC := 5.4-$(REL_NO_54) - $(foreach a, $(gcc5_archs), \ - $(foreach v, CV_CPP CV_GCC CV_GPP CV_GOBJC CV_GOBJCXX CV_GFORT CV_GGO CV_GDC, \ +ifneq (,$(filter $(DEB_HOST_ARCH), $(gcc8_archs))) + CV_CPP := 8.3.0-$(REL_NO_83) + CV_GCC := 8.3.0-$(REL_NO_83) + CV_GPP := 8.3.0-$(REL_NO_83) + CV_GOBJC := 8.3.0-$(REL_NO_83) + CV_GOBJCXX := 8.3.0-$(REL_NO_83) + CV_GFORT := 8.3.0-$(REL_NO_83) + CV_GGO := 8.3.0-$(REL_NO_83) + CV_GDC := 8.3.0-$(REL_NO_83) + CV_GM2 := 8.3.0-$(REL_NO_83) + CV_BRIG := 8.3.0-$(REL_NO_83) + CV_OFFL := 8.3.0-$(REL_NO_83) + $(foreach a, $(gcc8_archs), \ + $(foreach v, CV_CPP CV_GCC CV_GPP CV_GOBJC CV_GOBJCXX CV_GFORT CV_GGO CV_GDC CV_GM2 CV_BRIG CV_OFFL, \ $(eval $(v)_$(a) = $(call $(v))))) endif -ifneq (,$(filter $(DEB_HOST_ARCH), $(gcj5_archs))) - CV_GCJ := 5.4-$(REL_NO_54) - CV_GIJ := 5.4-$(REL_NO_54) - CV_LIBGCJBC := 5.4-$(REL_NO_54) - $(foreach a, $(gcc5_archs), \ - $(foreach v, CV_GCJ, \ - $(eval $(v)_$(a) = $(call $(v))))) -endif - -ifneq (,$(filter $(DEB_HOST_ARCH), $(gnat5_archs))) - CV_GNAT := 5.4-$(REL_NO_54) +ifneq (,$(filter $(DEB_HOST_ARCH), $(gnat8_archs))) + CV_GNAT := 8.3.0-$(REL_NO_83) $(foreach a, $(gnat5_archs), \ $(foreach v, CV_GNAT, \ $(eval $(v)_$(a) = $(call $(v))))) endif -REQV_CPP = $(REQV_6) -REQV_GCC = $(REQV_6) -REQV_GPP = $(REQV_6) -REQV_GOBJC = $(REQV_6) -REQV_GOBJCXX = $(REQV_6) -REQV_GFORT = $(REQV_6) -REQV_GGO = $(REQV_6) -REQV_GNAT = $(REQV_6) -REQV_GCJ = $(REQV_6) -REQV_GIJ = $(REQV_6) -REQV_GDC = $(REQV_6) +REQV_CPP = $(REQV_9) +REQV_GCC = $(REQV_9) +REQV_GPP = $(REQV_9) +REQV_GOBJC = $(REQV_9) +REQV_GOBJCXX = $(REQV_9) +REQV_GFORT = $(REQV_9) +REQV_GGO = $(REQV_9) +REQV_GNAT = $(REQV_9) +REQV_GDC = $(REQV_9) +REQV_GM2 = $(REQV_9) +REQV_BRIG = $(REQV_9) +REQV_OFFL = $(REQV_9) $(foreach a, $(all_archs), \ - $(foreach v, REQV_CPP REQV_GCC REQV_GPP REQV_GOBJC REQV_GOBJCXX REQV_GFORT REQV_GGO REQV_GNAT REQV_GCJ REQV_GDC, \ + $(foreach v, REQV_CPP REQV_GCC REQV_GPP REQV_GOBJC REQV_GOBJCXX REQV_GFORT REQV_GGO REQV_GNAT REQV_GDC REQV_GM2 REQV_BRIG REQV_OFFL, \ $(eval $(v)_$(a) = $(call $(v))))) -ifneq (,$(filter $(DEB_HOST_ARCH),$(gcc5_archs))) - REQV_CPP = $(REQV_5) - REQV_GCC = $(REQV_5) - REQV_GPP = $(REQV_5) - REQV_GOBJC = $(REQV_5) - REQV_GOBJCXX = $(REQV_5) - REQV_GFORT = $(REQV_5) - REQV_GGO = $(REQV_5) - REQV_GNAT = $(REQV_5) - REQV_GDC = $(REQV_5) - $(foreach a, $(gcc5_archs), \ - $(foreach v, REQV_CPP REQV_GCC REQV_GPP REQV_GOBJC REQV_GOBJCXX REQV_GFORT REQV_GGO REQV_GCJ REQV_GDC, \ +ifneq (,$(filter $(DEB_HOST_ARCH),$(gcc8_archs))) + REQV_CPP = $(REQV_8) + REQV_GCC = $(REQV_8) + REQV_GPP = $(REQV_8) + REQV_GOBJC = $(REQV_8) + REQV_GOBJCXX = $(REQV_8) + REQV_GFORT = $(REQV_8) + REQV_GGO = $(REQV_8) + REQV_GNAT = $(REQV_8) + REQV_GDC = $(REQV_8) + REQV_GM2 = $(REQV_8) + REQV_BRIG = $(REQV_8) + REQV_OFFL = $(REQV_8) + $(foreach a, $(gcc8_archs), \ + $(foreach v, REQV_CPP REQV_GCC REQV_GPP REQV_GOBJC REQV_GOBJCXX REQV_GFORT REQV_GGO REQV_GDC REQV_GM2 REQV_BRIG REQV_OFFL, \ $(eval $(v)_$(a) = $(call $(v))))) endif -ifneq (,$(filter $(DEB_HOST_ARCH),$(gcj5_archs))) - REQV_GCJ = $(REQV_5) - REQV_GIJ = $(REQV_5) - $(foreach a, $(gcj5_archs), \ - $(foreach v, REQV_GCJ, \ - $(eval $(v)_$(a) = $(call $(v))))) -endif - -ifneq (,$(filter $(DEB_HOST_ARCH),$(gnat5_archs))) - REQV_GNAT = $(REQV_5) - $(foreach a, $(gnat5_archs), \ +ifneq (,$(filter $(DEB_HOST_ARCH),$(gnat8_archs))) + REQV_GNAT = $(REQV_8) + $(foreach a, $(gnat8_archs), \ $(foreach v, REQV_GNAT, \ $(eval $(v)_$(a) = $(call $(v))))) endif @@ -299,89 +301,134 @@ vendor := $(shell if dpkg-vendor --derives-from Ubuntu; then echo Ubuntu; else e lib32 = /usr/lib32 -gcj_archs = alpha amd64 armel armhf arm64 hppa i386 ia64 m68k mips mipsel mips64el \ - powerpc powerpcspe ppc64 ppc64el s390 s390x sh4 sparc sparc64 x32 \ - illumos-amd64 \ - kfreebsd-amd64 kfreebsd-i386 hurd-i386 -gcj_native_archs = alpha amd64 armel armhf arm64 hppa i386 ia64 mips mipsel mips64el \ - powerpc powerpcspe ppc64 ppc64el s390 s390x sh4 sparc sparc64 x32 \ - illumos-amd64 \ - kfreebsd-amd64 kfreebsd-i386 hurd-i386 - multilib_archs = $(sort \ - amd64 i386 kfreebsd-amd64 mips mips64 mips64el mipsel \ + amd64 i386 kfreebsd-amd64 mips64 mips64el mipsel \ powerpc ppc64 s390 s390x sparc sparc64 x32 \ illumos-amd64 \ $(if $(filter $(vendor), Ubuntu), armel armhf)) -go_archs = alpha amd64 arm64 armel armhf i386 ia64 m68k \ - mips mips64 mips64el mipsel \ +go_archs = alpha amd64 arm64 armel armhf i386 ia64 \ + mips64 mipsel mips64el mipsn32 mipsn32el \ illumos-amd64 \ - powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 x32 + mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el \ + powerpc powerpcspe ppc64 ppc64el riscv64 s390 s390x sparc sparc64 x32 go_multilib_archs = $(filter $(go_archs), $(filter-out armel armhf, $(multilib_archs))) d_multilib_archs = $(filter-out armel, $(multilib_archs)) ada_archs = alpha amd64 arm64 armel armhf hppa i386 ia64 m68k \ - mips mips64el mipsel \ - powerpc ppc64 ppc64el s390 s390x sh4 sparc sparc64 \ + mips64 mipsel mips64el mipsn32 mipsn32el \ + mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el \ + powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64 \ kfreebsd-amd64 kfreebsd-i386 hurd-i386 +nvptx_archs = amd64 +brig_archs = amd64 i386 x32 + hppa64_archs = amd64 hppa i386 x32 -phobos_archs = amd64 armel armhf i386 x32 hppa +phobos_archs = amd64 armel armhf arm64 i386 x32 kfreebsd-amd64 kfreebsd-i386 \ + hppa riscv64 s390x \ + mips64 mipsel mips64el mipsn32 mipsn32el \ + mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el + +m2_archs = alpha amd64 arm64 armel armhf i386 ia64 \ + mips64 mipsel mips64el mipsn32 mipsn32el \ + mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el \ + ppc64el riscv64 s390 s390x sparc64 HOST_ARCHS_alpha = amd64 i386 x32 -HOST_ARCHS_armhf = amd64 i386 x32 arm64 -HOST_ARCHS_armel = amd64 i386 x32 arm64 -HOST_ARCHS_arm64 = amd64 i386 x32 +HOST_ARCHS_amd64 = arm64 i386 ppc64el x32 +HOST_ARCHS_armhf = amd64 i386 x32 arm64 ppc64el +HOST_ARCHS_armel = amd64 i386 x32 arm64 ppc64el +HOST_ARCHS_arm64 = amd64 i386 x32 ppc64el HOST_ARCHS_hppa = amd64 i386 x32 +HOST_ARCHS_i386 = amd64 arm64 ppc64el x32 HOST_ARCHS_m68k = amd64 i386 x32 -HOST_ARCHS_mips = amd64 i386 x32 -HOST_ARCHS_mipsel = amd64 i386 x32 -HOST_ARCHS_mips64 = amd64 i386 x32 -HOST_ARCHS_mips64el = amd64 i386 x32 +HOST_ARCHS_mipsel = amd64 i386 x32 mips64el +HOST_ARCHS_mips64 = amd64 i386 x32 mips64el +HOST_ARCHS_mips64el = amd64 i386 x32 mips64el +HOST_ARCHS_mipsr6 = amd64 i386 x32 mips64el +HOST_ARCHS_mipsr6el = amd64 i386 x32 mips64el +HOST_ARCHS_mips64r6 = amd64 i386 x32 mips64el +HOST_ARCHS_mips64r6el = amd64 i386 x32 mips64el HOST_ARCHS_powerpc = amd64 i386 x32 ppc64el HOST_ARCHS_powerpcspe = amd64 i386 x32 -HOST_ARCHS_ppc64 = amd64 i386 x32 -HOST_ARCHS_ppc64el = amd64 i386 x32 ppc64 -HOST_ARCHS_s390x = amd64 i386 x32 +HOST_ARCHS_ppc64 = amd64 i386 x32 ppc64el +HOST_ARCHS_ppc64el = amd64 i386 x32 ppc64 arm64 +HOST_ARCHS_riscv64 = amd64 i386 x32 arm64 ppc64el +HOST_ARCHS_s390x = amd64 i386 x32 arm64 ppc64el HOST_ARCHS_sh4 = amd64 i386 x32 HOST_ARCHS_sparc64 = amd64 i386 x32 +HOST_ARCHS_x32 = amd64 arm64 i386 ppc64el + +ifeq (,$(CROSS_ARCHS)) + ifeq ($(SOURCE),gcc-defaults) + ifneq (,$(filter $(DEB_HOST_ARCH),amd64 i386 x32)) + CROSS_ARCHS = s390x ppc64el arm64 armhf armel \ + $(if $(filter $(vendor), Ubuntu), powerpc) \ + $(if $(filter $(DEB_HOST_ARCH), i386 x32), amd64) \ + $(if $(filter $(DEB_HOST_ARCH), amd64 x32), i386) + else ifeq ($(DEB_HOST_ARCH),arm64) + CROSS_ARCHS = amd64 armel armhf i386 ppc64el s390x + else ifeq ($(DEB_HOST_ARCH),ppc64) + CROSS_ARCHS = ppc64el + else ifeq ($(DEB_HOST_ARCH),ppc64el) + CROSS_ARCHS = amd64 i386 $(if $(filter $(vendor), Ubuntu), powerpc) \ + armel armhf arm64 s390x + else + CROSS_ARCHS = + endif + else ifeq ($(SOURCE),gcc-defaults-mipsen) + ifneq (,$(filter $(DEB_HOST_ARCH),amd64 i386 x32 arm64 ppc64el mips64el)) + CROSS_ARCHS ?= mipsel mips64el mips64 \ + mipsr6 mipsr6el mips64r6 mips64r6el # mipsn32 mipsn32el mipsn32r6 mipsn32r6el + else + CROSS_ARCHS = + endif + else # -ports package + ifneq (,$(filter $(DEB_HOST_ARCH),amd64 i386 x32)) + CROSS_ARCHS ?= alpha hppa m68k ppc64 riscv64 sh4 sparc64 \ + $(if $(filter $(vendor), Ubuntu),, powerpc) \ + $(if $(filter $(DEB_HOST_ARCH), amd64 i386), x32) + else ifeq ($(DEB_HOST_ARCH),arm64) + CROSS_ARCHS = x32 riscv64 + else ifeq ($(DEB_HOST_ARCH),ppc64el) + CROSS_ARCHS = x32 riscv64 $(if $(filter $(vendor), Ubuntu),, powerpc) + else + CROSS_ARCHS = + endif + endif +endif ifeq ($(SOURCE),gcc-defaults) with_native = yes - CROSS_ARCHS ?= s390x ppc64el arm64 armhf armel \ - $(if $(filter $(vendor), Ubuntu),, mips mipsel mips64el) -else - CROSS_ARCHS ?= alpha hppa m68k mips64 powerpc powerpcspe ppc64 sh4 sparc64 \ - $(if $(filter $(vendor), Ubuntu), mips mipsel mips64el) endif -with_cross = yes - -ifneq (, $(filter $(DEB_HOST_ARCH),amd64 i386 x32)) - # just use the default from above -else ifeq ($(DEB_HOST_ARCH),arm64) - CROSS_ARCHS = $(if $(findstring ports,$(SOURCE)),, armel armhf) -else ifeq ($(DEB_HOST_ARCH),ppc64) - CROSS_ARCHS = $(if $(findstring ports,$(SOURCE)), ppc64el) -else ifeq ($(DEB_HOST_ARCH),ppc64el) - CROSS_ARCHS = $(if $(findstring ports,$(SOURCE)), powerpc) -else - CROSS_ARCHS = +ifneq (,$(CROSS_ARCHS)) + with_cross = yes endif CROSS_ARCH = $(subst .,,$(suffix $@)) _gnu_type = $(shell dpkg-architecture -a$(1) -qDEB_HOST_GNU_TYPE -f) CROSS_GNU_TYPE = $(call _gnu_type,${CROSS_ARCH}) +CROSS_PKG_GNU_TYPE = $(subst _,-,$(call _gnu_type,${CROSS_ARCH})) all_packages := ifeq ($(with_native),yes) # FIXME: not all packages ... - all_packages := cpp gcc g++ gfortran gcj-jdk gobjc gobjc++ gdc gccgo libgphobos-dev + all_packages := cpp gcc g++ gfortran gobjc gobjc++ gdc gccgo libgphobos-dev ifneq (,$(filter $(DEB_HOST_ARCH), $(hppa64_archs))) all_packages += gcc-hppa64-linux-gnu endif + ifneq (,$(filter $(DEB_HOST_ARCH), $(nvptx_archs))) + all_packages += gcc-offload-nvptx + endif + ifneq (,$(filter $(DEB_HOST_ARCH), $(brig_archs))) + all_packages += gccbrig + endif + ifneq (,$(filter $(DEB_HOST_ARCH), $(m2_archs))) + all_packages += gm2 + endif endif no_packages := @@ -393,16 +440,6 @@ ifeq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic luc with_multiarch_lib := yes endif -LIBGCJ = libgcj17 -LIBGCJ_PC = libgcj17.pc -LIBGCJ_SONAME = 17 - -ifneq (,$(filter $(DEB_HOST_ARCH),$(gcj5_archs))) - LIBGCJ = libgcj16 - LIBGCJ_PC = libgcj16.pc - LIBGCJ_SONAME = 16 -endif - ifneq (,$(filter $(DEB_HOST_ARCH), $(multilib_archs))) with_multilib = yes endif @@ -423,11 +460,6 @@ ifeq ($(with_native),yes) no_packages += gccgo endif - java_no_archs := arm - ifneq (,$(filter $(DEB_HOST_ARCH),$(java_no_archs))) - no_packages += libgcj-bc gcj-jre-headless gcj-jre gcj-jdk - endif - gdc_no_archs = s390 ifneq (,$(filter $(DEB_HOST_ARCH),$(gdc_no_archs))) no_packages += gdc @@ -437,6 +469,10 @@ ifeq ($(with_native),yes) no_packages += libgphobos-dev endif + ifeq (,$(filter $(DEB_HOST_ARCH),$(m2_archs))) + no_packages += gm2 + endif + ifeq (,$(filter $(DEB_HOST_ARCH),$(hppa64_archs))) no_packages += gcc-hppa64-linux-gnu endif @@ -466,10 +502,15 @@ endif # packages which are in the control file, but never built ... invalid_packages = \ gccgo-hppa-linux-gnu \ + gccgo-m68k-linux-gnu \ gccgo-sh4-linux-gnu \ gccgo-multilib-arm-linux-gnueabi \ gccgo-multilib-arm-linux-gnueabihf \ - gdc-multilib-arm-linux-gnueabi + gdc-multilib-arm-linux-gnueabi \ + gm2-powerpc-linux-gnu \ + gm2-powerpc64-linux-gnu \ + gm2-sh4-linux-gnu \ + gm2-x86-64-linux-gnux32 \ ifeq ($(with_cross),yes) cross_packages := $(filter-out $(invalid_packages) gcc-hppa64-linux-gnu, \ @@ -479,39 +520,29 @@ endif packages := $(filter-out $(no_packages), $(all_packages)) # derived version number (without release, e.g. 4.9.3, 5.2.1) -$(foreach v, V_CPP V_GCC V_GPP V_GOBJC V_GOBJCXX V_GFORT V_GGO V_GNAT V_GCJ V_GIJ V_GDC, \ +$(foreach v, V_CPP V_GCC V_GPP V_GOBJC V_GOBJCXX V_GFORT V_GGO V_GNAT V_GDC V_GM2 V_BRIG V_OFFL, \ $(eval $(v) = $(patsubst %-$(lastword $(subst -, ,$(call C$(v)))),%,$(call C$(v)))) \ ) $(foreach a, $(all_archs), \ - $(foreach v, V_CPP V_GCC V_GPP V_GOBJC V_GOBJCXX V_GFORT V_GGO V_GNAT V_GCJ V_GIJ V_GDC, \ + $(foreach v, V_CPP V_GCC V_GPP V_GOBJC V_GOBJCXX V_GFORT V_GGO V_GNAT V_GDC V_GM2 V_BRIG V_OFFL, \ $(eval $(v)_$(a) = $(patsubst %-$(lastword $(subst -, ,$(call C$(v)_$(a)))),%,$(call C$(v)_$(a)))) \ )) # number for the package name (e.g. 4.9, 5, 6) -$(foreach v, V_CPP V_GCC V_GPP V_GOBJC V_GOBJCXX V_GFORT V_GGO V_GNAT V_GCJ V_GIJ V_GDC, \ +$(foreach v, V_CPP V_GCC V_GPP V_GOBJC V_GOBJCXX V_GFORT V_GGO V_GNAT V_GDC V_GM2 V_BRIG V_OFFL, \ $(eval P$(v) = $(firstword $(subst -, ,$(subst ., ,$(call $(v)))))) \ ) $(foreach a, $(all_archs), \ - $(foreach v, V_CPP V_GCC V_GPP V_GOBJC V_GOBJCXX V_GFORT V_GGO V_GNAT V_GCJ V_GIJ V_GDC, \ + $(foreach v, V_CPP V_GCC V_GPP V_GOBJC V_GOBJCXX V_GFORT V_GGO V_GNAT V_GDC V_GM2 V_BRIG V_OFFL, \ $(eval P$(v)_$(a) = $(firstword $(subst -, ,$(subst ., ,$(call $(v)_$(a)))))) \ )) ifneq (,$(filter $(DEB_HOST_ARCH), $(gcc49_archs))) - $(foreach v, V_CPP V_GCC V_GPP V_GOBJC V_GOBJCXX V_GFORT V_GGO V_GDC, \ + $(foreach v, V_CPP V_GCC V_GPP V_GOBJC V_GOBJCXX V_GFORT V_GGO V_GDC V_GM2 V_BRIG V_OFFL, \ $(eval P$(v) = $(subst $(SPACE),.,$(wordlist 1,2,$(subst ., ,$(call $(v)))))) \ ) $(foreach a, $(gcc49_archs), \ - $(foreach v, V_CPP V_GCC V_GPP V_GOBJC V_GOBJCXX V_GFORT V_GGO V_GDC, \ - $(eval P$(v)_$(a) = $(subst $(SPACE),.,$(wordlist 1,2,$(subst ., ,$(call $(v)_$(a)))))) \ - )) -endif - -ifneq (,$(filter $(DEB_HOST_ARCH), $(gcj49_archs))) - $(foreach v, V_GCJ V_GIJ, \ - $(eval P$(v) = $(subst $(SPACE),.,$(wordlist 1,2,$(subst ., ,$(call $(v)))))) \ - ) - $(foreach a, $(gcj49_archs), \ - $(foreach v, V_GCJ V_GIJ, \ + $(foreach v, V_CPP V_GCC V_GPP V_GOBJC V_GOBJCXX V_GFORT V_GGO V_GDC V_GM2 V_BRIG V_OFFL, \ $(eval P$(v)_$(a) = $(subst $(SPACE),.,$(wordlist 1,2,$(subst ., ,$(call $(v)_$(a)))))) \ )) endif @@ -542,9 +573,10 @@ README: -DV_GFORT=$(V_GFORT) -DPV_GFORT=$(PV_GFORT) \ -DV_GGO=$(V_GGO) -DPV_GGO=$(PV_GGO) \ -DV_GNAT=$(V_GNAT) -DPV_GNAT=$(PV_GNAT) \ - -DV_GCJ=$(V_GCJ) -DPV_GCJ=$(PV_GCJ) \ - -DV_GIJ=$(V_GIJ) -DPV_GIJ=$(PV_GIJ) \ -DV_GDC=$(V_GDC) -DPV_GDC=$(PV_GDC) \ + -DV_GM2=$(V_GM2) -DPV_GM2=$(PV_GM2) \ + -DV_BRIG=$(V_BRIG) -DPV_BRIG=$(PV_BRIG) \ + -DV_OFFL=$(V_OFFL) -DPV_OFFL=$(PV_OFFL) \ $(if $(filter yes,$(with_gfdl_docs)), -DGFDL) \ debian/README.Debian.m4 > debian/README.Debian.tmp2 uniq debian/README.Debian.tmp2 > debian/README.Debian.tmp @@ -562,13 +594,13 @@ substvars-native: echo 'version:gpp=$(EPOCH):$(CV_GPP)'; \ echo 'version:gobjc=$(EPOCH):$(CV_GOBJC)'; \ echo 'version:gobjcxx=$(EPOCH):$(CV_GOBJCXX)'; \ - echo 'version:gij=$(EPOCH):$(CV_GIJ)'; \ - echo 'version:gcj=$(EPOCH):$(CV_GCJ)'; \ echo 'version:gfort=$(EPOCH):$(CV_GFORT)'; \ echo 'version:ggo=$(EPOCH):$(CV_GGO)'; \ echo 'version:gnat=$(EPOCH):$(CV_GNAT)'; \ echo 'version:gdc=$(CV_GDC)'; \ - echo 'version:libgcjcommon=$(CV_LIBGCJCOMMON)'; \ + echo 'version:gm2=$(CV_GM2)'; \ + echo 'version:brig=$(CV_BRIG)'; \ + echo 'version:offl=$(CV_OFFL)'; \ echo 'pv:cpp=$(PV_CPP)'; \ echo 'pv:gcc=$(PV_GCC)'; \ echo 'pv:gpp=$(PV_GPP)'; \ @@ -577,9 +609,10 @@ substvars-native: echo 'pv:gfort=$(PV_GFORT)'; \ echo 'pv:ggo=$(PV_GGO)'; \ echo 'pv:gnat=$(PV_GNAT)'; \ - echo 'pv:gcj=$(PV_GCJ)'; \ - echo 'pv:gij=$(PV_GIJ)'; \ echo 'pv:gdc=$(PV_GDC)'; \ + echo 'pv:gm2=$(PV_GM2)'; \ + echo 'pv:brig=$(PV_BRIG)'; \ + echo 'pv:offl=$(PV_OFFL)'; \ echo 'reqv:cpp=$(REQV_CPP)'; \ echo 'reqv:gcc=$(REQV_GCC)'; \ echo 'reqv:gpp=$(REQV_GPP)'; \ @@ -588,12 +621,12 @@ substvars-native: echo 'reqv:gfort=$(REQV_GFORT)'; \ echo 'reqv:ggo=$(REQV_GGO)'; \ echo 'reqv:gnat=$(REQV_GNAT)'; \ - echo 'reqv:gcj=$(REQV_GCJ)'; \ - echo 'reqv:gij=$(REQV_GIJ)'; \ echo 'reqv:gdc=$(REQV_GDC)'; \ - echo 'pkg:libgcj=$(LIBGCJ)'; \ - echo 'pkg:libgcjawt=$(LIBGCJ)-awt'; \ - echo 'version:libgcjbc=$(CV_LIBGCJBC)'; \ + echo 'reqv:gm2=$(REQV_GM2)'; \ + echo 'reqv:brig=$(REQV_BRIG)'; \ + echo 'reqv:offl=$(REQV_OFFL)'; \ + echo 'gcc:triplet=gcc-$(subst _,-,$(DEB_HOST_GNU_TYPE)) (= $(EPOCH):$(CV_GCC))'; \ + echo 'gpp:triplet=g++-$(subst _,-,$(DEB_HOST_GNU_TYPE)) (= $(EPOCH):$(CV_GPP))'; \ ) > debian/substvars.native ifeq ($(with_multilib),yes) ( \ @@ -606,13 +639,6 @@ ifeq ($(with_multilib),yes) echo 'pkgmulti:gdc=gdc-multilib'; \ ) >> debian/substvars.native endif - ( \ - echo 'dep:jrehl=gcj-$${pv:gij}-jre-headless $${reqv:gij}'; \ - echo 'dep:jre=gcj-$${pv:gij}-jre $${reqv:gij}'; \ - echo 'dep:jdk=gcj-$${pv:gcj}-jdk $${reqv:gcj}'; \ - echo 'pkg:gjdoc=gjdoc'; \ - echo 'ver:gcjconflict=4:4.4.0-2'; \ - ) >> debian/substvars.native ifneq (,$(MOD_VER)) echo 'fortran:mod-version=$(MOD_VER)' >> debian/substvars.native endif @@ -627,10 +653,10 @@ substvars.%: echo 'version:gpp=$(EPOCH):$(CV_GPP_$(CROSS_ARCH))'; \ echo 'version:gobjc=$(EPOCH):$(CV_GOBJC_$(CROSS_ARCH))'; \ echo 'version:gobjcxx=$(EPOCH):$(CV_GOBJCXX_$(CROSS_ARCH))'; \ - echo 'version:gcj=$(EPOCH):$(CV_GCJ_$(CROSS_ARCH))'; \ echo 'version:gfort=$(EPOCH):$(CV_GFORT_$(CROSS_ARCH))'; \ echo 'version:ggo=$(EPOCH):$(CV_GGO_$(CROSS_ARCH))'; \ echo 'version:gdc=$(CV_GDC_$(CROSS_ARCH))'; \ + echo 'version:gm2=$(CV_GM2_$(CROSS_ARCH))'; \ echo 'pv:cpp=$(PV_CPP_$(CROSS_ARCH))'; \ echo 'pv:gcc=$(PV_GCC_$(CROSS_ARCH))'; \ echo 'pv:gpp=$(PV_GPP_$(CROSS_ARCH))'; \ @@ -638,8 +664,8 @@ substvars.%: echo 'pv:gobjcxx=$(PV_GOBJCXX_$(CROSS_ARCH))'; \ echo 'pv:gfort=$(PV_GFORT_$(CROSS_ARCH))'; \ echo 'pv:ggo=$(PV_GGO_$(CROSS_ARCH))'; \ - echo 'pv:gcj=$(PV_GCJ_$(CROSS_ARCH))'; \ echo 'pv:gdc=$(PV_GDC_$(CROSS_ARCH))'; \ + echo 'pv:gm2=$(PV_GM2_$(CROSS_ARCH))'; \ echo 'reqv:cpp=$(REQV_CPP_$(CROSS_ARCH))'; \ echo 'reqv:gcc=$(REQV_GCC_$(CROSS_ARCH))'; \ echo 'reqv:gpp=$(REQV_GPP_$(CROSS_ARCH))'; \ @@ -647,8 +673,8 @@ substvars.%: echo 'reqv:gobjcxx=$(REQV_GOBJCXX_$(CROSS_ARCH))'; \ echo 'reqv:gfort=$(REQV_GFORT_$(CROSS_ARCH))'; \ echo 'reqv:ggo=$(REQV_GGO_$(CROSS_ARCH))'; \ - echo 'reqv:gcj=$(REQV_GCJ_$(CROSS_ARCH))'; \ echo 'reqv:gdc=$(REQV_GDC_$(CROSS_ARCH))'; \ + echo 'reqv:gm2=$(REQV_GM2_$(CROSS_ARCH))'; \ ) > debian/substvars.$* $(if $(filter $(CROSS_ARCH),$(multilib_archs)), \ ( \ @@ -659,11 +685,9 @@ substvars.%: echo 'pkgmulti:gfort=gfortran-multilib'; \ echo 'pkgmulti:ggo=gccgo-multilib'; \ echo 'pkgmulti:gdc=gdc-multilib'; \ + echo 'pkgmulti:gm2=gm2-multilib'; \ ) >> debian/substvars.$*; \ ) - ( \ - echo 'dep:gcj=gcj-$${pv:gcj} $${reqv:gcj}'; \ - ) >> debian/substvars.$* ifneq (,$(MOD_VER)) echo 'fortran:mod-version=$(MOD_VER)' >> debian/substvars.$* endif @@ -694,15 +718,15 @@ ifeq ($(SOURCE),gcc-defaults) endif ifeq ($(with_cross),yes) : # FIXME: filter-out some gdc and gccgo multilib configs - $(foreach a,$(CROSS_ARCHS), \ + $(foreach a, $(if $(filter gcc-defaults, $(SOURCE)),amd64) $(CROSS_ARCHS), \ sed \ -e "s/CROSS_ARCH/$(a)/g" \ - -e 's/CROSS_GNU_TYPE/$(call _gnu_type,$(a))/g' \ + -e 's/CROSS_GNU_TYPE/$(subst _,-,$(call _gnu_type,$(a)))/g' \ -e 's/@host_archs@/$(HOST_ARCHS_$(a))/g' \ debian/control.cross.in \ $(if $(filter $(a),$(multilib_archs)), debian/control.cross-ml.in) \ $(if $(filter $(vendor),Ubuntu), debian/control.pkg-config.in) \ - | awk '/^Package: gccgo-(hppa|sh)/ {skip=1} skip == 0 {print } /^$$/ && skip == 1 {skip=0}' \ + | awk '/^Package: gccgo-(hppa|m68k|sh)/ {skip=1} skip == 0 {print } /^$$/ && skip == 1 {skip=0}' \ >> debian/control; \ ) endif @@ -711,7 +735,7 @@ ifeq ($(SOURCE)-$(with_gfdl_docs),gcc-defaults-yes) endif build-arch: build -build-indep: cacerts-stamp build-stamp +build-indep: build-stamp build: README build-stamp build-stamp: dh_testdir @@ -724,10 +748,7 @@ clean: rm -rf build rm -f debian/control.tmp* rm -f debian/substvars.* - rm -f debian/lib*gcj-bc.shlibs rm -f debian/gcc.postinst debian/g++.postinst debian/gfortran.postinst - rm -f debian/generate-cacerts.pl - rm -f debian/dh_nativejava.1 dh_clean pre-install: build substvars @@ -782,6 +803,7 @@ ifeq ($(with_native),yes) /usr/bin/gcc-$(PV_GCC) /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc \ /usr/bin/gcov-$(PV_GCC) /usr/bin/gcov \ /usr/bin/gcov-$(PV_GCC) /usr/bin/$(DEB_HOST_GNU_TYPE)-gcov \ + /usr/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(PV_GCC)/liblto_plugin.so /usr/lib/bfd-plugins/liblto_plugin.so \ /usr/share/doc/gcc-$(PV_GCC)/README.Bugs /usr/share/doc/cpp/README.Bugs \ $(if $(filter $(DEB_HOST_ARCH), $(gcc49_archs)),, \ /usr/bin/gcov-dump-$(PV_GCC) /usr/bin/gcov-dump \ @@ -865,6 +887,19 @@ ifneq (,$(filter gdc, $(packages))) endif endif +ifneq (,$(filter gm2, $(packages))) + : # gm2 + dh_installdirs -pgm2 + dh_installdocs -pgm2 debian/README.Debian + + dh_link -pgm2 \ + /usr/bin/gm2-$(PV_GDC) /usr/bin/gm2 \ + /usr/bin/gm2-$(PV_GDC) /usr/bin/$(DEB_HOST_GNU_TYPE)-gm2 + dh_link -pgm2 \ + /usr/share/man/man1/gm2-$(PV_GDC).1.gz /usr/share/man/man1/gm2.1.gz \ + /usr/share/man/man1/gm2-$(PV_GDC).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gm2.1.gz +endif + ifneq (,$(filter gobjc, $(packages))) : # gobjc dh_installdirs -pgobjc @@ -941,161 +976,32 @@ ifneq (,$(filter gccgo, $(packages))) endif endif -ifneq (,$(filter gcj-jdk, $(packages))) - : # gcj-jre-headless - dh_installdirs -pgcj-jre-headless usr/bin /usr/share/man/man1 usr/share/doc - dh_link -pgcj-jre-headless \ - /usr/share/doc/libgcj-common /usr/share/doc/gcj-jre-headless \ - /usr/bin/gij-$(PV_GIJ) /usr/bin/gij \ - /usr/bin/gcj-dbtool-$(PV_GIJ) /usr/bin/gcj-dbtool \ - /usr/bin/gkeytool-$(PV_GIJ) /usr/bin/gkeytool \ - /usr/bin/gorbd-$(PV_GIJ) /usr/bin/gorbd \ - /usr/bin/grmid-$(PV_GIJ) /usr/bin/grmid \ - /usr/bin/grmiregistry-$(PV_GIJ) /usr/bin/grmiregistry \ - - : # gcj-jdk - dh_installdirs -pgcj-jdk usr/bin /usr/share/man/man1 usr/share/doc - dh_link -pgcj-jdk \ - /usr/share/doc/cpp /usr/share/doc/gcj-jdk \ - /usr/bin/gjavah-$(PV_GCJ) /usr/bin/gjavah \ - /usr/bin/gcj-$(PV_GCJ) /usr/bin/gcj \ - /usr/bin/gcj-$(PV_GCJ) /usr/bin/$(DEB_HOST_GNU_TYPE)-gcj \ - /usr/bin/gcjh-$(PV_GCJ) /usr/bin/gcjh \ - /usr/bin/gjar-$(PV_GCJ) /usr/bin/gjar \ - /usr/bin/gjarsigner-$(PV_GCJ) /usr/bin/gjarsigner \ - /usr/bin/grmic-$(PV_GCJ) /usr/bin/grmic \ - /usr/bin/jv-convert-$(PV_GCJ) /usr/bin/jv-convert \ - /usr/bin/jcf-dump-$(PV_GCJ) /usr/bin/jcf-dump \ - /usr/bin/gcj-wrapper-$(PV_GCJ) /usr/bin/gcj-wrapper \ - /usr/bin/gtnameserv-$(PV_GCJ) /usr/bin/gtnameserv \ - /usr/bin/gappletviewer-$(PV_GCJ) /usr/bin/gappletviewer \ - /usr/bin/gserialver-$(PV_GIJ) /usr/bin/gserialver \ - /usr/share/java/libgcj-$(PV_GCJ).jar /usr/share/java/libgcj.jar -ifeq ($(with_multiarch_lib),yes) - dh_link -pgcj-jdk \ - /usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/$(LIBGCJ_PC) \ - /usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/libgcj.pc -else - dh_link -pgcj-jdk \ - /usr/lib/pkgconfig/$(LIBGCJ_PC) /usr/lib/pkgconfig/libgcj.pc +ifneq (,$(filter gccbrig, $(packages))) + : # gccbrig + dh_installdirs -pgccbrig + dh_link -pgccbrig \ + /usr/share/doc/cpp /usr/share/doc/gccbrig \ + /usr/bin/gccbrig-$(PV_BRIG) /usr/bin/gccbrig \ + /usr/bin/gccbrig-$(PV_BRIG) /usr/bin/$(DEB_HOST_GNU_TYPE)-gccbrig \ + $(if $(filter yes, $(with_gfdl_docs)), \ + /usr/share/man/man1/gccbrig-$(PV_BRIG).1.gz /usr/share/man/man1/gccbrig.1.gz \ + /usr/share/man/man1/gccbrig-$(PV_BRIG).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gccbrig.1.gz \ + ) endif - dh_link -pgcj-jre-headless \ - /usr/share/man/man1/gkeytool-$(PV_GIJ).1.gz /usr/share/man/man1/gkeytool.1.gz \ - /usr/share/man/man1/gorbd-$(PV_GIJ).1.gz /usr/share/man/man1/gorbd.1.gz \ - /usr/share/man/man1/grmid-$(PV_GIJ).1.gz /usr/share/man/man1/grmid.1.gz \ - /usr/share/man/man1/grmiregistry-$(PV_GIJ).1.gz /usr/share/man/man1/grmiregistry.1.gz - - dh_link -pgcj-jdk \ - /usr/share/man/man1/gjar-$(PV_GCJ).1.gz /usr/share/man/man1/gjar.1.gz \ - /usr/share/man/man1/gjarsigner-$(PV_GCJ).1.gz /usr/share/man/man1/gjarsigner.1.gz \ - /usr/share/man/man1/gjavah-$(PV_GCJ).1.gz /usr/share/man/man1/gjavah.1.gz \ - /usr/share/man/man1/gnative2ascii-$(PV_GIJ).1.gz /usr/share/man/man1/gnative2ascii.1.gz \ - /usr/share/man/man1/gtnameserv-$(PV_GCJ).1.gz /usr/share/man/man1/gtnameserv.1.gz \ - /usr/share/man/man1/gappletviewer-$(PV_GCJ).1.gz /usr/share/man/man1/gappletviewer.1.gz \ - /usr/share/man/man1/gserialver-$(PV_GIJ).1.gz /usr/share/man/man1/gserialver.1.gz - - ifeq ($(with_gfdl_docs),yes) - dh_link -pgcj-jre-headless \ - /usr/share/man/man1/gij-$(PV_GIJ).1.gz /usr/share/man/man1/gij.1.gz \ - /usr/share/man/man1/gcj-dbtool-$(PV_GIJ).1.gz /usr/share/man/man1/gcj-dbtool.1.gz - dh_link -pgcj-jdk \ - /usr/share/man/man1/gcj-$(PV_GCJ).1.gz /usr/share/man/man1/gcj.1.gz \ - /usr/share/man/man1/gcj-$(PV_GCJ).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcj.1.gz \ - /usr/share/man/man1/gcjh-$(PV_GCJ).1.gz /usr/share/man/man1/gcjh.1.gz \ - /usr/share/man/man1/grmic-$(PV_GCJ).1.gz /usr/share/man/man1/grmic.1.gz \ - /usr/share/man/man1/jv-convert-$(PV_GCJ).1.gz /usr/share/man/man1/jv-convert.1.gz \ - /usr/share/man/man1/jcf-dump-$(PV_GCJ).1.gz /usr/share/man/man1/jcf-dump.1.gz \ - /usr/share/man/man1/gcj-wrapper-$(PV_GCJ).1.gz /usr/share/man/man1/gcj-wrapper.1.gz \ - /usr/share/info/gcj-$(PV_GCJ).info.gz /usr/share/info/gcj.info.gz - endif - - dh_link -pgcj-jdk \ - /usr/bin/gjdoc-$(PV_GCJ) /usr/bin/gjdoc \ - /usr/share/man/man1/gjdoc-$(PV_GCJ).1.gz /usr/share/man/man1/gjdoc.1.gz - cp -p debian/dh_javadoc debian/gcj-jdk/usr/bin/ - pod2man -c Debhelper -r $(PV_GCJ) \ - debian/dh_javadoc debian/gcj-jdk/usr/share/man/man1/dh_javadoc.1 - - : # libgcj-bc - ifeq ($(with_multiarch_lib),yes) - dh_installdirs -plibgcj-bc \ - usr/lib/$(DEB_HOST_MULTIARCH) usr/share/doc usr/share/lintian/overrides - ln -s libgcj.so.$(LIBGCJ_SONAME) \ - debian/libgcj-bc/usr/lib/$(DEB_HOST_MULTIARCH)/libgcj_bc.so.1 - else - dh_installdirs -plibgcj-bc \ - usr/lib usr/share/doc usr/share/lintian/overrides - ln -s libgcj.so.$(LIBGCJ_SONAME) \ - debian/libgcj-bc/usr/lib/libgcj_bc.so.1 - endif - dh_link -plibgcj-bc \ - /usr/share/doc/libgcj-common /usr/share/doc/libgcj-bc - - mkdir -p debian/libgcj-bc/usr/share/lintian/overrides - cp -p debian/libgcj-bc.overrides \ - debian/libgcj-bc/usr/share/lintian/overrides/libgcj-bc - - echo "libgcj_bc 1 libgcj-bc $(REQV_LIBGCJ_BC)" \ - > debian/libgcj-bc.shlibs - - : # gcj-jre-headless - dh_installdirs -pgcj-jre-headless \ - usr/share/doc usr/lib/jvm - ln -sf java-1.5.0-gcj-$(PV_GCJ)-$(DEB_HOST_ARCH) \ - debian/gcj-jre-headless/usr/lib/jvm/java-1.5.0-gcj - ln -sf java-gcj-$(PV_GCJ) \ - debian/gcj-jre-headless/usr/lib/jvm/java-gcj +ifneq (,$(filter gcc-offload-nvptx, $(packages))) + : # gcc-offload-nvptx + dh_installdirs -pgcc-offload-nvptx + dh_link -pgcc-offload-nvptx \ + /usr/share/doc/cpp /usr/share/doc/gcc-offload-nvptx \ + /usr/bin/$(DEB_HOST_GNU_TYPE)-accel-nvptx-none-gcc-$(PV_OFFL) \ + /usr/bin/$(DEB_HOST_GNU_TYPE)-accel-nvptx-none-gcc \ + $(if $(filter yes, $(with_gfdl_docs)), \ + /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-accel-nvptx-none-$(PV_OFFL).1.gz \ + /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-accel-nvptx-none.1.gz \ + ) endif - : # libgcj-common - dh_installdirs -plibgcj-common \ - /usr/bin \ - /usr/sbin \ - /etc/java/security/security.d \ - /usr/lib/security \ - /var/lib/security \ - /usr/share/gcj - install -m644 classpath.security debian/libgcj-common/etc/java/security/ - dh_link -plibgcj-common \ - /var/lib/security/classpath.security /usr/lib/security/classpath.security - install -m755 debian/rebuild-gcj-db \ - debian/libgcj-common/usr/bin/ - install -m755 debian/rebuild-security-providers \ - debian/libgcj-common/usr/sbin/ - ( \ - echo "# architectures with gcj support"; \ - echo "gcj_archs = $(gcj_archs)"; \ - echo "# architectures which should provide gcj native support"; \ - echo "gcj_native_archs = $(gcj_native_archs)" \ - ) > debian/libgcj-common/usr/share/gcj/debian_defaults - - : # GNU security provider - for i in \ - 1000-gnu.java.security.provider.Gnu \ - 1001-gnu.javax.crypto.jce.GnuCrypto \ - 1002-gnu.javax.crypto.jce.GnuSasl \ - 1003-gnu.javax.net.ssl.provider.Jessie \ - 1004-gnu.javax.security.auth.callback.GnuCallbacks; \ - do \ - touch debian/libgcj-common/etc/java/security/security.d/$$i; \ - done - - : # aotcompile & dh_nativejava - - mkdir -p debian/libgcj-common/usr/bin - install -m755 debian/aot-compile debian/libgcj-common/usr/bin/ - mkdir -p debian/libgcj-common/usr/lib/gcc - install -m644 debian/*.py debian/libgcj-common/usr/lib/gcc - - install -m755 debian/dh_nativejava debian/libgcj-common/usr/bin/ - mkdir -p debian/libgcj-common/usr/share/debhelper/autoscripts - install -m 644 debian/p*-rebuild-gcj-db \ - debian/libgcj-common/usr/share/debhelper/autoscripts/ - pod2man -c Debhelper debian/dh_nativejava debian/dh_nativejava.1 - mkdir -p debian/libgcj-common/usr/share/man/man1 - install -m644 debian/dh_nativejava.1 debian/libgcj-common/usr/share/man/man1/ - ifneq (,$(filter gcc-hppa64-linux-gnu, $(packages))) : # gcc-hppa64-linux-gnu dh_installdirs -pgcc-hppa64-linux-gnu @@ -1124,32 +1030,32 @@ endif endif # with_native install.%: pre-install - for p in $(filter %-$(CROSS_GNU_TYPE), $(all_packages)); do \ + for p in $(filter %-$(CROSS_PKG_GNU_TYPE), $(all_packages)); do \ cp -l debian/substvars.$(CROSS_ARCH) debian/$$p.substvars; \ done - : # cpp-$(CROSS_GNU_TYPE) - dh_installdirs -pcpp-$(CROSS_GNU_TYPE) - dh_link -pcpp-$(CROSS_GNU_TYPE) \ + : # cpp-$(CROSS_PKG_GNU_TYPE) + dh_installdirs -pcpp-$(CROSS_PKG_GNU_TYPE) + dh_link -pcpp-$(CROSS_PKG_GNU_TYPE) \ /usr/bin/$(CROSS_GNU_TYPE)-cpp-$(PV_CPP_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-cpp $(if $(filter yes, $(with_gfdl_docs)), \ - dh_link -pcpp-$(CROSS_GNU_TYPE) \ + dh_link -pcpp-$(CROSS_PKG_GNU_TYPE) \ /usr/share/man/man1/$(CROSS_GNU_TYPE)-cpp-$(PV_CPP_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-cpp.1.gz \ ) - : # gcc-$(CROSS_GNU_TYPE) - dh_installdirs -pgcc-$(CROSS_GNU_TYPE) - dh_link -pgcc-$(CROSS_GNU_TYPE) \ - /usr/share/doc/cpp-$(CROSS_GNU_TYPE) /usr/share/doc/gcc-$(CROSS_GNU_TYPE) \ + : # gcc-$(CROSS_PKG_GNU_TYPE) + dh_installdirs -pgcc-$(CROSS_PKG_GNU_TYPE) + dh_link -pgcc-$(CROSS_PKG_GNU_TYPE) \ + /usr/share/doc/cpp-$(CROSS_PKG_GNU_TYPE) /usr/share/doc/gcc-$(CROSS_PKG_GNU_TYPE) \ /usr/bin/$(CROSS_GNU_TYPE)-gcc-$(PV_GCC_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gcc \ /usr/bin/$(CROSS_GNU_TYPE)-gcov-$(PV_GCC_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gcov \ - /usr/share/doc/gcc-$(PV_GCC_$(CROSS_ARCH))-base/README.Bugs /usr/share/doc/cpp-$(CROSS_GNU_TYPE)/README.Bugs \ + /usr/share/doc/gcc-$(PV_GCC)-$(CROSS_PKG_GNU_TYPE)-base/README.Bugs /usr/share/doc/cpp-$(CROSS_PKG_GNU_TYPE)/README.Bugs \ $(if $(filter $(CROSS_ARCH), $(gcc49_archs)),, \ /usr/bin/$(CROSS_GNU_TYPE)-gcov-dump-$(PV_GCC_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gcov-dump \ /usr/bin/$(CROSS_GNU_TYPE)-gcov-tool-$(PV_GCC_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gcov-tool \ ) - dh_link -pgcc-$(CROSS_GNU_TYPE) \ + dh_link -pgcc-$(CROSS_PKG_GNU_TYPE) \ /usr/bin/$(CROSS_GNU_TYPE)-gcc-ar-$(PV_GCC_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gcc-ar \ /usr/bin/$(CROSS_GNU_TYPE)-gcc-nm-$(PV_GCC_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gcc-nm \ /usr/bin/$(CROSS_GNU_TYPE)-gcc-ranlib-$(PV_GCC_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gcc-ranlib \ @@ -1166,7 +1072,7 @@ install.%: pre-install : # debian/gcc.postinst.in > debian/gcc.postinst $(if $(filter yes, $(with_gfdl_docs)), \ - dh_link -pgcc-$(CROSS_GNU_TYPE) \ + dh_link -pgcc-$(CROSS_PKG_GNU_TYPE) \ /usr/share/man/man1/$(CROSS_GNU_TYPE)-gcc-$(PV_GCC_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gcc.1.gz \ /usr/share/man/man1/$(CROSS_GNU_TYPE)-gcov-$(PV_GCC_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gcov.1.gz \ $(if $(filter $(CROSS_ARCH), $(gcc49_archs)),, \ @@ -1176,35 +1082,45 @@ install.%: pre-install /usr/share/man/man1/$(CROSS_GNU_TYPE)-gcov-dump.1.gz) \ ) - : # gdc-$(CROSS_GNU_TYPE) - $(if $(filter gdc-$(CROSS_GNU_TYPE), $(packages)), \ - dh_installdirs -pgdc-$(CROSS_GNU_TYPE); \ - dh_installdocs -pgdc-$(CROSS_GNU_TYPE) \ + : # gdc-$(CROSS_PKG_GNU_TYPE) + $(if $(filter gdc-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_installdirs -pgdc-$(CROSS_PKG_GNU_TYPE); \ + dh_installdocs -pgdc-$(CROSS_PKG_GNU_TYPE) \ debian/README.Debian; \ - dh_link -pgdc-$(CROSS_GNU_TYPE) \ + dh_link -pgdc-$(CROSS_PKG_GNU_TYPE) \ /usr/bin/$(CROSS_GNU_TYPE)-gdc-$(PV_GDC_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gdc \ /usr/share/man/man1/$(CROSS_GNU_TYPE)-gdc-$(PV_GDC_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gdc.1.gz; \ ) - : # gobjc-$(CROSS_GNU_TYPE) - $(if $(filter gobjc-$(CROSS_GNU_TYPE), $(packages)), \ - dh_installdirs -pgobjc-$(CROSS_GNU_TYPE); \ - dh_link -pgobjc-$(CROSS_GNU_TYPE) \ - /usr/share/doc/cpp-$(CROSS_GNU_TYPE) /usr/share/doc/gobjc-$(CROSS_GNU_TYPE); \ + : # gm2-$(CROSS_PKG_GNU_TYPE) + $(if $(filter gm2-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_installdirs -pgm2-$(CROSS_PKG_GNU_TYPE); \ + dh_installdocs -pgm2-$(CROSS_PKG_GNU_TYPE) \ + debian/README.Debian; \ + dh_link -pgm2-$(CROSS_PKG_GNU_TYPE) \ + /usr/bin/$(CROSS_GNU_TYPE)-gm2-$(PV_GM2_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gm2 \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-gm2-$(PV_GM2_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gm2.1.gz; \ ) - : # gobjc++-$(CROSS_GNU_TYPE) - $(if $(filter gobjc++-$(CROSS_GNU_TYPE), $(packages)), \ - dh_installdirs -pgobjc++-$(CROSS_GNU_TYPE); \ - dh_link -pgobjc++-$(CROSS_GNU_TYPE) \ - /usr/share/doc/cpp-$(CROSS_GNU_TYPE) /usr/share/doc/gobjc++-$(CROSS_GNU_TYPE); \ + : # gobjc-$(CROSS_PKG_GNU_TYPE) + $(if $(filter gobjc-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_installdirs -pgobjc-$(CROSS_PKG_GNU_TYPE); \ + dh_link -pgobjc-$(CROSS_PKG_GNU_TYPE) \ + /usr/share/doc/cpp-$(CROSS_PKG_GNU_TYPE) /usr/share/doc/gobjc-$(CROSS_PKG_GNU_TYPE); \ ) - : # g++-$(CROSS_GNU_TYPE) - $(if $(filter g++-$(CROSS_GNU_TYPE), $(packages)), \ - dh_installdirs -pg++-$(CROSS_GNU_TYPE); \ - dh_link -pg++-$(CROSS_GNU_TYPE) \ - /usr/share/doc/cpp-$(CROSS_GNU_TYPE) /usr/share/doc/g++-$(CROSS_GNU_TYPE) \ + : # gobjc++-$(CROSS_PKG_GNU_TYPE) + $(if $(filter gobjc++-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_installdirs -pgobjc++-$(CROSS_PKG_GNU_TYPE); \ + dh_link -pgobjc++-$(CROSS_PKG_GNU_TYPE) \ + /usr/share/doc/cpp-$(CROSS_PKG_GNU_TYPE) /usr/share/doc/gobjc++-$(CROSS_PKG_GNU_TYPE); \ + ) + + : # g++-$(CROSS_PKG_GNU_TYPE) + $(if $(filter g++-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_installdirs -pg++-$(CROSS_PKG_GNU_TYPE); \ + dh_link -pg++-$(CROSS_PKG_GNU_TYPE) \ + /usr/share/doc/cpp-$(CROSS_PKG_GNU_TYPE) /usr/share/doc/g++-$(CROSS_PKG_GNU_TYPE) \ /usr/bin/$(CROSS_GNU_TYPE)-g++-$(PV_GPP_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-g++ \ $(if $(filter yes, $(with_gfdl_docs)), \ /usr/share/man/man1/$(CROSS_GNU_TYPE)-g++-$(PV_GPP_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-g++.1.gz \ @@ -1213,11 +1129,11 @@ install.%: pre-install : # debian/g++.postinst.in > debian/g++.postinst; \ ) - : # gfortran-$(CROSS_GNU_TYPE) - $(if $(filter gfortran-$(CROSS_GNU_TYPE), $(packages)), \ - dh_installdirs -pgfortran-$(CROSS_GNU_TYPE); \ - dh_link -pgfortran-$(CROSS_GNU_TYPE) \ - /usr/share/doc/cpp-$(CROSS_GNU_TYPE) /usr/share/doc/gfortran-$(CROSS_GNU_TYPE) \ + : # gfortran-$(CROSS_PKG_GNU_TYPE) + $(if $(filter gfortran-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_installdirs -pgfortran-$(CROSS_PKG_GNU_TYPE); \ + dh_link -pgfortran-$(CROSS_PKG_GNU_TYPE) \ + /usr/share/doc/cpp-$(CROSS_PKG_GNU_TYPE) /usr/share/doc/gfortran-$(CROSS_PKG_GNU_TYPE) \ /usr/bin/$(CROSS_GNU_TYPE)-gfortran-$(PV_GFORT_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gfortran \ $(if $(filter yes, $(with_gfdl_docs)), \ /usr/share/man/man1/$(CROSS_GNU_TYPE)-gfortran-$(PV_GFORT_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gfortran.1.gz \ @@ -1226,33 +1142,22 @@ install.%: pre-install : # debian/gfortran.postinst.in > debian/gfortran.postinst; \ ) - : # gccgo-$(CROSS_GNU_TYPE) - $(if $(filter gccgo-$(CROSS_GNU_TYPE), $(packages)), \ - dh_installdirs -pgccgo-$(CROSS_GNU_TYPE); \ - dh_link -pgccgo-$(CROSS_GNU_TYPE) \ - /usr/share/doc/cpp-$(CROSS_GNU_TYPE) /usr/share/doc/gccgo-$(CROSS_GNU_TYPE) \ + : # gccgo-$(CROSS_PKG_GNU_TYPE) + $(if $(filter gccgo-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_installdirs -pgccgo-$(CROSS_PKG_GNU_TYPE); \ + dh_link -pgccgo-$(CROSS_PKG_GNU_TYPE) \ + /usr/share/doc/cpp-$(CROSS_PKG_GNU_TYPE) /usr/share/doc/gccgo-$(CROSS_PKG_GNU_TYPE) \ /usr/bin/$(CROSS_GNU_TYPE)-gccgo-$(PV_GGO_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gccgo \ $(if $(filter yes, $(with_gfdl_docs)), \ /usr/share/man/man1/$(CROSS_GNU_TYPE)-gccgo-$(PV_GGO_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gccgo.1.gz \ ); \ ) - : # gcj-$(CROSS_GNU_TYPE) - $(if $(filter gcj-$(CROSS_GNU_TYPE), $(packages)), \ - dh_installdirs -pgcj-$(CROSS_GNU_TYPE); \ - dh_link -pgcj-$(CROSS_GNU_TYPE) \ - /usr/share/doc/cpp-$(CROSS_GNU_TYPE) /usr/share/doc/gcj-$(CROSS_GNU_TYPE) \ - /usr/bin/$(CROSS_GNU_TYPE)-gcj-$(PV_GCJ_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gcj \ - $(if $(filter yes, $(with_gfdl_docs)), \ - /usr/share/man/man1/$(CROSS_GNU_TYPE)-gcj-$(PV_GCJ_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gcj.1.gz \ - ); \ - ) - - : # gnat-$(CROSS_GNU_TYPE) - $(if $(filter gnat-$(CROSS_GNU_TYPE), $(packages)), \ - dh_installdirs -pgnat-$(CROSS_GNU_TYPE); \ - dh_link -pgnat-$(CROSS_GNU_TYPE) \ - /usr/share/doc/cpp-$(CROSS_GNU_TYPE) /usr/share/doc/gnat-$(CROSS_GNU_TYPE) \ + : # gnat-$(CROSS_PKG_GNU_TYPE) + $(if $(filter gnat-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_installdirs -pgnat-$(CROSS_PKG_GNU_TYPE); \ + dh_link -pgnat-$(CROSS_PKG_GNU_TYPE) \ + /usr/share/doc/cpp-$(CROSS_PKG_GNU_TYPE) /usr/share/doc/gnat-$(CROSS_PKG_GNU_TYPE) \ /usr/bin/$(CROSS_GNU_TYPE)-gnat-$(PV_GPP_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gnat \ /usr/bin/$(CROSS_GNU_TYPE)-gnatbind-$(PV_GPP_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gnatbind \ /usr/bin/$(CROSS_GNU_TYPE)-gnatchop-$(PV_GPP_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gnatchop \ @@ -1277,43 +1182,23 @@ install.%: pre-install /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnatprep-$(PV_GPP_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnatprep.1.gz \ /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnatxref-$(PV_GPP_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnatxref.1.gz \ /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnathtml-$(PV_GPP_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnathtml.1.gz; \ - dh_installdirs -pgnat-sjlj-$(CROSS_GNU_TYPE); \ - dh_link -pgnat-sjlj-$(CROSS_GNU_TYPE) \ + dh_installdirs -pgnat-sjlj-$(CROSS_PKG_GNU_TYPE); \ + dh_link -pgnat-sjlj-$(CROSS_PKG_GNU_TYPE) \ /usr/share/doc/cpp-$(CROSS_GNU_TYPE) /usr/share/doc/gnat-sjlj-$(CROSS_GNU_TYPE); \ ) -cacerts-stamp: -ifeq ($(with_native),yes) - dh_testdir - rm -rf build - mkdir -p build - sed 's/@gcc_suffix@//' debian/generate-cacerts.pl.in \ - > debian/generate-cacerts.pl - cd build && perl ../debian/generate-cacerts.pl \ - /etc/ssl/certs/ca-certificates.crt -endif - touch $@ - -nopkgs_native := $(foreach p, $(sort $(invalid_packages) $(no_packages) $(cross_packages)),-N$(p)) +nopkgs_native := $(foreach p, $(filter $(shell dh_listpackages -a), $(sort $(invalid_packages) $(no_packages) $(cross_packages))),-N$(p)) binary-indep: build-indep install ifeq ($(with_native),yes) dh_testdir dh_testroot dh_installchangelogs -i - - dh_installdocs -plibgcj-common - dh_installchangelogs -plibgcj-common - mv debian/libgcj-common/usr/share/doc/libgcj-common/changelog \ - debian/libgcj-common/usr/share/doc/libgcj-common/changelog.Debian - - install -m644 build/cacerts debian/libgcj-common/etc/java/cacerts-gcj - - dh_compress -i -XREADME.Debian + dh_installdocs -i + dh_compress -i dh_fixperms -i - dh_python2 -plibgcj-common dh_installdeb -i - dh_gencontrol -plibgcj-common -u-v$(CV_LIBGCJCOMMON) + dh_gencontrol -i dh_md5sums -i dh_builddeb -i endif @@ -1325,10 +1210,9 @@ ifeq ($(with_native),yes) dh_testroot # dh_installdebconf dh_installdocs -pcpp - for p in `dh_listpackages $(nopkgs_native) -Ncpp -Nlibgcj-bc -Ncpp-doc -Ngcc-doc -Ngfortran-doc -Ngccgo-doc -Nlibgcj-common -Ngdc -Nlibgphobos-dev`; do \ + for p in `dh_listpackages $(nopkgs_native) -Ncpp $(if $(filter yes,$(with_gfdl_docs)),-Ncpp-doc -Ngcc-doc -Ngfortran-doc -Ngccgo-doc) -Ngdc -Nlibgphobos-dev`; do \ case "$$p" in \ *-gnu*|*-kfreebsd*|gcc-hppa64-linux-gnu) continue;; \ - gij|gcj-*) t=libgcj-common;; \ *) t=cpp; \ esac; \ echo ln -sf $$t debian/$$p/usr/share/doc/$$p; \ @@ -1357,7 +1241,7 @@ ifneq (,$(filter gcc-hppa64-linux-gnu, $(packages))) debian/gcc-hppa64-linux-gnu/usr/share/doc/gcc-hppa64-linux-gnu/changelog.Debian endif - dh_compress -s $(nopkgs_native) -XREADME.Debian + dh_compress -a $(nopkgs_native) -XREADME.Debian ifneq (,$(filter $(DEB_HOST_ARCH),i386 kfreebsd-i386 hurd-i386)) # temporary i486-* symlinks for jessie/sid @@ -1378,7 +1262,7 @@ endif for p in $$(dh_listpackages -a); do \ case $$p in \ - cpp|g++|gcc|gccgo|gcj-jdk|gcj-jre-headless|gfortran|gcc-hppa64-linux-gnu) \ + cpp|g++|gcc|gccgo|gfortran|gcc-hppa64-linux-gnu) \ [ "$(with_gfdl_docs)" = yes ] && continue; \ mkdir -p -m 755 debian/$$p/usr/share/lintian/overrides; \ echo "$$p binary: binary-without-manpage" \ @@ -1390,8 +1274,8 @@ endif esac; \ done - dh_fixperms -s $(nopkgs_native) - dh_installdeb -s $(nopkgs_native) + dh_fixperms -a $(nopkgs_native) + dh_installdeb -a $(nopkgs_native) dh_gencontrol -pcpp \ $(if $(filter yes, $(with_gfdl_docs)),-pcpp-doc) \ -u-v$(EPOCH):$(CV_CPP) @@ -1406,6 +1290,10 @@ endif ifneq (,$(filter libgphobos-dev, $(packages))) dh_gencontrol -plibgphobos-dev -u-v$(CV_GDC) endif +ifneq (,$(filter gm2, $(packages))) + dh_gencontrol -pgm2 \ + -u-v$(EPOCH):$(CV_GM2) +endif ifneq (,$(filter g++, $(packages))) dh_gencontrol -pg++ $(if $(filter yes,$(with_multilib)),-pg++-multilib) \ -u-v$(EPOCH):$(CV_GPP) @@ -1429,29 +1317,32 @@ ifneq (,$(filter gccgo, $(packages))) $(if $(filter yes, $(with_gfdl_docs)),-pgccgo-doc) \ -u-v$(EPOCH):$(CV_GGO) endif -ifneq (,$(filter gcj-jdk, $(packages))) - dh_gencontrol -plibgcj-bc -u-v$(CV_LIBGCJBC) - dh_gencontrol -pgcj-jre-headless -pgcj-jre -pgcj-jdk \ - -u-v$(EPOCH):$(CV_GCJ) +ifneq (,$(filter gccbrig, $(packages))) + dh_gencontrol -pgccbrig \ + -u-v$(EPOCH):$(CV_BRIG) +endif +ifneq (,$(filter gcc-offload-nvptx, $(packages))) + dh_gencontrol -pgcc-offload-nvptx \ + -u-v$(EPOCH):$(CV_OFFL) endif ifneq (,$(filter gcc-hppa64-linux-gnu, $(packages))) dh_gencontrol -pgcc-hppa64-linux-gnu \ -u-v$(EPOCH):$(CV_GCC) endif - dh_md5sums -s $(nopkgs_native) - dh_builddeb -s $(nopkgs_native) + dh_md5sums -a $(nopkgs_native) + dh_builddeb -a $(nopkgs_native) endif # with_native binary.%: build-arch install dh_testdir dh_testroot - dh_installdocs -pcpp-$(CROSS_GNU_TYPE) \ - $(if $(filter pkg-config-$(CROSS_GNU_TYPE), $(packages)),-ppkg-config-$(CROSS_GNU_TYPE)) + dh_installdocs -pcpp-$(CROSS_PKG_GNU_TYPE) \ + $(if $(filter pkg-config-$(CROSS_PKG_GNU_TYPE), $(packages)),-ppkg-config-$(CROSS_PKG_GNU_TYPE)) - for p in $(filter %-$(CROSS_GNU_TYPE),$(cross_packages)); do \ + for p in $(filter %-$(CROSS_PKG_GNU_TYPE),$(cross_packages)); do \ case "$$p" in \ cpp-*|pkg-config-*) continue;; \ - *-gnu*|*-kfreebsd*) t=cpp-$(CROSS_GNU_TYPE);; \ + *-gnu*|*-kfreebsd*) t=cpp-$(CROSS_PKG_GNU_TYPE);; \ *) continue;; \ esac; \ echo ln -sf $$t debian/$$p/usr/share/doc/$$p; \ @@ -1460,22 +1351,22 @@ binary.%: build-arch install ln -sf $$t debian/$$p/usr/share/doc/$$p; \ done - dh_installchangelogs -pcpp-$(CROSS_GNU_TYPE) \ - $(if $(filter pkg-config-$(CROSS_GNU_TYPE), $(packages)),-ppkg-config-$(CROSS_GNU_TYPE)) - for i in cpp-$(CROSS_GNU_TYPE) $(if $(filter pkg-config-$(CROSS_GNU_TYPE), $(packages)),pkg-config-$(CROSS_GNU_TYPE)); do \ + dh_installchangelogs -pcpp-$(CROSS_PKG_GNU_TYPE) \ + $(if $(filter pkg-config-$(CROSS_PKG_GNU_TYPE), $(packages)),-ppkg-config-$(CROSS_PKG_GNU_TYPE)) + for i in cpp-$(CROSS_PKG_GNU_TYPE) $(if $(filter pkg-config-$(CROSS_PKG_GNU_TYPE), $(packages)),pkg-config-$(CROSS_PKG_GNU_TYPE)); do \ mv debian/$$i/usr/share/doc/$$i/changelog \ debian/$$i/usr/share/doc/$$i/changelog.Debian; \ done - dh_compress $(foreach p,$(filter %-$(CROSS_GNU_TYPE),$(cross_packages)),-p$(p)) \ + dh_compress $(foreach p,$(filter %-$(CROSS_PKG_GNU_TYPE),$(cross_packages)),-p$(p)) \ -XREADME.Debian - $(if $(filter pkg-config-$(CROSS_GNU_TYPE), $(packages)), \ - dh_link -ppkg-config-$(CROSS_GNU_TYPE) \ + $(if $(filter pkg-config-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_link -ppkg-config-$(CROSS_PKG_GNU_TYPE) \ /usr/share/pkg-config-crosswrapper /usr/bin/${CROSS_GNU_TYPE}-pkg-config \ ) - for p in $(filter %-$(CROSS_GNU_TYPE),$(cross_packages)); do \ + for p in $(filter %-$(CROSS_PKG_GNU_TYPE),$(cross_packages)); do \ case $$p in \ - cpp-$(CROSS_GNU_TYPE)|g++-$(CROSS_GNU_TYPE)|gcc-$(CROSS_GNU_TYPE)|gccgo-$(CROSS_GNU_TYPE)|gcj-$(CROSS_GNU_TYPE)|gfortran-$(CROSS_GNU_TYPE)) \ + cpp-$(CROSS_PKG_GNU_TYPE)|g++-$(CROSS_PKG_GNU_TYPE)|gcc-$(CROSS_PKG_GNU_TYPE)|gccgo-$(CROSS_PKG_GNU_TYPE)|gfortran-$(CROSS_PKG_GNU_TYPE)) \ [ "$(with_gfdl_docs)" = yes ] && continue; \ mkdir -p -m 755 debian/$$p/usr/share/lintian/overrides; \ echo "$$p binary: binary-without-manpage" \ @@ -1483,66 +1374,66 @@ binary.%: build-arch install esac; \ done - dh_fixperms $(foreach p,$(filter %-$(CROSS_GNU_TYPE),$(cross_packages)),-p$(p)) - dh_installdeb $(foreach p,$(filter %-$(CROSS_GNU_TYPE),$(cross_packages)),-p$(p)) - dh_gencontrol -pcpp-$(CROSS_GNU_TYPE) '-u-v$(EPOCH):$(CV_CPP_$(CROSS_ARCH))' - dh_gencontrol -pgcc-$(CROSS_GNU_TYPE) \ - $(if $(filter $(CROSS_ARCH),$(multilib_archs)),-pgcc-multilib-$(CROSS_GNU_TYPE)) \ + dh_fixperms $(foreach p,$(filter %-$(CROSS_PKG_GNU_TYPE),$(cross_packages)),-p$(p)) + dh_installdeb $(foreach p,$(filter %-$(CROSS_PKG_GNU_TYPE),$(cross_packages)),-p$(p)) + dh_gencontrol -pcpp-$(CROSS_PKG_GNU_TYPE) '-u-v$(EPOCH):$(CV_CPP_$(CROSS_ARCH))' + dh_gencontrol -pgcc-$(CROSS_PKG_GNU_TYPE) \ + $(if $(filter $(CROSS_ARCH),$(multilib_archs)),-pgcc-multilib-$(CROSS_PKG_GNU_TYPE)) \ '-u-v$(EPOCH):$(CV_GCC_$(CROSS_ARCH))' - $(if $(filter gdc-$(CROSS_GNU_TYPE), $(packages)), \ - dh_gencontrol -pgdc-$(CROSS_GNU_TYPE) \ - $(if $(filter $(CROSS_ARCH),$(d_multilib_archs)),-pgdc-multilib-$(CROSS_GNU_TYPE)) \ + $(if $(filter gdc-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_gencontrol -pgdc-$(CROSS_PKG_GNU_TYPE) \ + $(if $(filter $(CROSS_ARCH),$(d_multilib_archs)),-pgdc-multilib-$(CROSS_PKG_GNU_TYPE)) \ -u-v$(EPOCH):$(CV_GDC_$(CROSS_ARCH)) \ ) - $(if $(filter g++-$(CROSS_GNU_TYPE), $(packages)), \ - dh_gencontrol -pg++-$(CROSS_GNU_TYPE) \ - $(if $(filter $(CROSS_ARCH),$(multilib_archs)),-pg++-multilib-$(CROSS_GNU_TYPE)) \ + $(if $(filter gm2-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_gencontrol -pgm2-$(CROSS_PKG_GNU_TYPE) \ + -u-v$(EPOCH):$(CV_GM2_$(CROSS_ARCH)) \ + ) + + $(if $(filter g++-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_gencontrol -pg++-$(CROSS_PKG_GNU_TYPE) \ + $(if $(filter $(CROSS_ARCH),$(multilib_archs)),-pg++-multilib-$(CROSS_PKG_GNU_TYPE)) \ -u-v$(EPOCH):$(CV_GPP_$(CROSS_ARCH)) \ ) - $(if $(filter gobjc++-$(CROSS_GNU_TYPE), $(packages)), \ - dh_gencontrol -pgobjc-$(CROSS_GNU_TYPE) \ - $(if $(filter $(CROSS_ARCH),$(multilib_archs)),-pgobjc-multilib-$(CROSS_GNU_TYPE)) \ + $(if $(filter gobjc++-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_gencontrol -pgobjc-$(CROSS_PKG_GNU_TYPE) \ + $(if $(filter $(CROSS_ARCH),$(multilib_archs)),-pgobjc-multilib-$(CROSS_PKG_GNU_TYPE)) \ -u-v$(EPOCH):$(CV_GOBJC_$(CROSS_ARCH)) \ ) - $(if $(filter gobjc++-$(CROSS_GNU_TYPE), $(packages)), \ - dh_gencontrol -pgobjc++-$(CROSS_GNU_TYPE) \ - $(if $(filter $(CROSS_ARCH),$(multilib_archs)),-pgobjc++-multilib-$(CROSS_GNU_TYPE)) \ + $(if $(filter gobjc++-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_gencontrol -pgobjc++-$(CROSS_PKG_GNU_TYPE) \ + $(if $(filter $(CROSS_ARCH),$(multilib_archs)),-pgobjc++-multilib-$(CROSS_PKG_GNU_TYPE)) \ -u-v$(EPOCH):$(CV_GOBJCXX_$(CROSS_ARCH)) \ ) - $(if $(filter gfortran-$(CROSS_GNU_TYPE), $(packages)), \ - dh_gencontrol -pgfortran-$(CROSS_GNU_TYPE) \ - $(if $(filter $(CROSS_ARCH),$(multilib_archs)),-pgfortran-multilib-$(CROSS_GNU_TYPE)) \ + $(if $(filter gfortran-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_gencontrol -pgfortran-$(CROSS_PKG_GNU_TYPE) \ + $(if $(filter $(CROSS_ARCH),$(multilib_archs)),-pgfortran-multilib-$(CROSS_PKG_GNU_TYPE)) \ -u-v$(EPOCH):$(CV_GFORT_$(CROSS_ARCH)) \ ) - $(if $(filter gccgo-$(CROSS_GNU_TYPE), $(packages)), \ - dh_gencontrol -pgccgo-$(CROSS_GNU_TYPE) \ - $(if $(filter $(CROSS_ARCH),$(go_multilib_archs)),-pgccgo-multilib-$(CROSS_GNU_TYPE)) \ + $(if $(filter gccgo-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_gencontrol -pgccgo-$(CROSS_PKG_GNU_TYPE) \ + $(if $(filter $(CROSS_ARCH),$(go_multilib_archs)),-pgccgo-multilib-$(CROSS_PKG_GNU_TYPE)) \ -u-v$(EPOCH):$(CV_GGO_$(CROSS_ARCH)) \ ) - $(if $(filter gcj-$(CROSS_GNU_TYPE), $(packages)), \ - dh_gencontrol -pgcj-$(CROSS_GNU_TYPE) \ - -u-v$(EPOCH):$(CV_GCJ_$(CROSS_ARCH)) \ - ) - - $(if $(filter gnat-$(CROSS_GNU_TYPE), $(packages)), \ - dh_gencontrol -pgnat-$(CROSS_GNU_TYPE) -pgnat-sjlj-$(CROSS_GNU_TYPE) \ + $(if $(filter gnat-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_gencontrol -pgnat-$(CROSS_PKG_GNU_TYPE) -pgnat-sjlj-$(CROSS_PKG_GNU_TYPE) \ -u-v$(EPOCH):$(CV_GNAT_$(CROSS_ARCH)) \ ) - $(if $(filter pkg-config-$(CROSS_GNU_TYPE), $(packages)), \ - dh_gencontrol -ppkg-config-$(CROSS_GNU_TYPE) \ + $(if $(filter pkg-config-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_gencontrol -ppkg-config-$(CROSS_PKG_GNU_TYPE) \ -u-v$(EPOCH):$(CV_GCC_$(CROSS_ARCH)) \ ) - dh_md5sums $(foreach p,$(filter %-$(CROSS_GNU_TYPE),$(cross_packages)),-p$(p)) - dh_builddeb $(foreach p,$(filter %-$(CROSS_GNU_TYPE),$(cross_packages)),-p$(p)) + dh_md5sums $(foreach p,$(filter %-$(CROSS_PKG_GNU_TYPE),$(cross_packages)),-p$(p)) + dh_builddeb $(foreach p,$(filter %-$(CROSS_PKG_GNU_TYPE),$(cross_packages)),-p$(p)) binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install substvars |