#!/usr/bin/make -f # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 , = , S = $(EMPTY) $(EMPTY) mk_cslist = $(subst $(S),$(,)$(S),$(foreach v,$(1),$(v)-$(2))) vafilt = $(subst $(2)=,,$(filter $(2)=%,$(1))) jrel = $(shell dpkg-parsechangelog | grep -E ^Version: | sed "s/Version: 0.//") DPKG_VARS := $(shell dpkg-architecture) DEB_HOST_ARCH ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_ARCH) DEB_HOST_MULTIARCH ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_MULTIARCH) p_jre = gcj-jre p_jhl = gcj-jre-headless p_jdk = gcj-jdk jdk_build_dep = v_jre = v_jdk = $(v_jre) provides = java java2 java5 dversion = 2:1.5-$(jrel) jvmdir = java-gcj p_doc = openjdk-7-doc include debian/java_defaults.mk ifneq (,$(filter $(DEB_HOST_ARCH),$(java9_architectures))) p_jre = openjdk-9-jre p_jhl = openjdk-9-jre-headless p_jdk = openjdk-9-jdk jdk_build_dep = openjdk-8-jdk v_jre = $(S)(>= 9~b74-1) v_jdk = $(v_jre) provides = java java2 java5 java6 java7 java8 java9 dversion = 2:1.9-$(jrel) jvmdir = java-1.9.0-openjdk$(if $(DEB_HOST_MULTIARCH),-$(DEB_HOST_ARCH)) p_doc = openjdk-9-doc else ifneq (,$(filter $(DEB_HOST_ARCH),$(java8_architectures))) p_jre = openjdk-8-jre p_jhl = openjdk-8-jre-headless p_jdk = openjdk-8-jdk jdk_build_dep = openjdk-7-jdk v_jre = $(S)(>= 8~b132-1) v_jdk = $(v_jre) provides = java java2 java5 java6 java7 java8 dversion = 2:1.8-$(jrel) jvmdir = java-1.8.0-openjdk$(if $(DEB_HOST_MULTIARCH),-$(DEB_HOST_ARCH)) p_doc = openjdk-8-doc else ifneq (,$(filter $(DEB_HOST_ARCH),$(java7_architectures))) p_jre = openjdk-7-jre p_jhl = openjdk-7-jre-headless p_jdk = openjdk-7-jdk jdk_build_dep = gcj-jdk v_jre = $(S)(>= 7~u3-2.1.1) v_jdk = $(v_jre) provides = java java2 java5 java6 java7 dversion = 2:1.7-$(jrel) jvmdir = java-1.7.0-openjdk$(if $(DEB_HOST_MULTIARCH),-$(DEB_HOST_ARCH)) else ifneq (,$(filter $(DEB_HOST_ARCH),$(java6_architectures))) p_jre = openjdk-6-jre p_jhl = openjdk-6-jre-headless p_jdk = openjdk-6-jdk jdk_build_dep = gcj-jdk v_jre = $(S)(>= 6b23~pre8-2~) v_jdk = $(v_jre) provides = java java2 java5 java6 dversion = 2:1.6-$(jrel) jvmdir = java-1.6.0-openjdk$(if $(DEB_HOST_MULTIARCH),-$(DEB_HOST_ARCH)) p_doc = openjdk-6-doc endif jre_provides = $(call mk_cslist,$(provides),runtime) jhl_provides = $(call mk_cslist,$(provides),runtime-headless) jdk_provides = $(call mk_cslist,$(provides),sdk) %: dh $@ override_dh_link: dh_link # Link /usr/lib/jvm/default-java to the default JRE dh_link -pdefault-jre-headless usr/lib/jvm/$(jvmdir) usr/lib/jvm/default-java # Link to the JDK documentation dh_link -pdefault-jdk-doc /usr/share/doc/$(p_doc)/api usr/share/doc/default-jre-headless/api dh_link -pdefault-jdk-doc /usr/share/doc/$(p_doc)/api usr/share/doc/default-jdk-doc/api override_dh_installdocs: dh_installdocs -i # Install the changelog and copyright once in default-jre-headless and use links for the other packages dh_installdocs -pdefault-jdk-doc dh_installdocs -pdefault-jre-headless dh_link -pdefault-jre /usr/share/doc/default-jre-headless /usr/share/doc/default-jre dh_link -pdefault-jdk /usr/share/doc/default-jre /usr/share/doc/default-jdk dh_link -pgcj-native-helper /usr/share/doc/default-jdk /usr/share/doc/gcj-native-helper override_dh_gencontrol: dh_gencontrol -i ifneq (,$(p_jre)) dh_gencontrol -a -- \ -v$(dversion) \ '-Vjre=$(p_jre)' \ '-Vjhl=$(p_jhl)' \ '-Vjdk=$(p_jdk)' \ '-Vdoc=$(p_doc)' \ '-Vjdk:builddep=$(jdk_build_dep)' \ '-Vjre:arch=$(DEB_HOST_ARCH)' \ '-Vjre:version=$(v_jre)' \ '-Vjdk:version=$(v_jdk)' \ '-Vjre:provides=$(jre_provides)' \ '-Vjhl:provides=$(jhl_provides)' \ '-Vjdk:provides=$(jdk_provides)' endif override_dh_builddeb: dh_builddeb -i ifneq (,$(p_jre)) dh_builddeb -a endif