1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
#!/usr/bin/make -f
DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
DEB_HOST_ARCH_CPU ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU)
DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
# FIXME: looks like s390x is recognized as a 32bit arch ...
# more heap on s390x needed
ifneq (,$(filter $(DEB_HOST_ARCH), s390x))
SET_JAVA_OPTS = JAVA_OPTS=-Xmx2304m
endif
export JAVA_HOME = /usr/lib/jvm/java-8-openjdk-$(DEB_HOST_ARCH)
export OPENJFX_HOME = /usr/share/java/openjfx
export QT_SELECT = qt5
jvm_arch_map = \
alpha=alpha arm=arm armel=arm armhf=arm arm64=aarch64 amd64=amd64 hppa=parisc \
i386=i386 m68k=m68k mips=mips mipsel=mipsel mips64=mips64 mips64el=mips64el \
powerpc=ppc powerpcspe=ppc ppc64=ppc64 ppc64el=ppc64le \
sparc=sparc sparc64=sparc64 sh4=sh s390x=s390x ia64=ia64 m68k=m68k x32=x32
jvm_arch := $(strip $(patsubst $(DEB_HOST_ARCH_CPU)=%, %, $(filter $(DEB_HOST_ARCH_CPU)=%, $(jvm_arch_map))))
%:
dh $@ --buildsystem=gradle --no-parallel
override_dh_auto_configure-arch:
cp debian/gradle.properties .
override_dh_auto_build-arch:
# replace the non-free JavaScript minifier with a noop equivalent
cp debian/jsmin-noop.py modules/web/src/main/native/Source/JavaScriptCore/inspector/scripts/jsmin.py
# work around a compilation issue with Gradle 2.x
mkdir -p modules/web/build/linux/Release/WebCore/generated/java/com/sun/webkit/dom/
mkdir -p modules/web/build/linux/Release/WebCore/generated/java/com/sun/webkit/perf/
cp modules/web/src/main/java/com/sun/webkit/Disposer* modules/web/build/linux/Release/WebCore/generated/java/com/sun/webkit/
cp modules/web/src/main/java/com/sun/webkit/Invoker.java modules/web/build/linux/Release/WebCore/generated/java/com/sun/webkit/
cp modules/web/src/main/java/com/sun/webkit/dom/JSObject.java modules/web/build/linux/Release/WebCore/generated/java/com/sun/webkit/dom/
cp modules/web/src/main/java/com/sun/webkit/perf/PerfLogger.java modules/web/build/linux/Release/WebCore/generated/java/com/sun/webkit/perf/
# Copy the ICU and sqlite libraries required by JavaScriptCore
mkdir -p modules/web/build/linux/import/lib/
cp /usr/lib/$(DEB_HOST_MULTIARCH)/libicui18n.so modules/web/build/linux/import/lib/libicui18n.a
cp /usr/lib/$(DEB_HOST_MULTIARCH)/libicuuc.so modules/web/build/linux/import/lib/libicuuc.a
cp /usr/lib/$(DEB_HOST_MULTIARCH)/libicudata.so modules/web/build/linux/import/lib/libicudata.a
cp /usr/lib/$(DEB_HOST_MULTIARCH)/libsqlite3.so modules/web/build/linux/import/lib/libsqlite3.a
$(SET_JAVA_OPTS) dh_auto_build -- sdk -x javadoc -x src
override_dh_auto_build-indep: override_dh_auto_build-arch
$(SET_JAVA_OPTS) dh_auto_build -- javadoc src -PBUILD_JAVADOC=true -PBUILD_SRC_ZIP=true
override_dh_install-arch:
dh_install -a
gzip -r -v -n --best build/sdk/man/
dh_install -popenjfx build/sdk/bin/* $(JAVA_HOME)/bin
dh_install -popenjfx build/sdk/man $(JAVA_HOME)
dh_link -popenjfx $(JAVA_HOME)/bin/javafxpackager /usr/bin/javafxpackager
dh_link -popenjfx $(JAVA_HOME)/bin/javapackager /usr/bin/javapackager
dh_link -popenjfx $(JAVA_HOME)/man/man1/javafxpackager.1.gz /usr/share/man/man1/javafxpackager.1.gz
dh_link -popenjfx $(JAVA_HOME)/man/man1/javapackager.1.gz /usr/share/man/man1/javapackager.1.gz
dh_link -popenjfx $(OPENJFX_HOME)/jre/lib/jfxswt.jar $(JAVA_HOME)/jre/lib/jfxswt.jar
dh_link -popenjfx $(OPENJFX_HOME)/jre/lib/javafx.properties $(JAVA_HOME)/jre/lib/javafx.properties
dh_link -popenjfx $(OPENJFX_HOME)/jre/lib/ext/jfxrt.jar $(JAVA_HOME)/jre/lib/ext/jfxrt.jar
dh_link -popenjfx $(OPENJFX_HOME)/lib/ant-javafx.jar $(JAVA_HOME)/lib/ant-javafx.jar
dh_link -popenjfx $(OPENJFX_HOME)/lib/javafx-mx.jar $(JAVA_HOME)/lib/javafx-mx.jar
ls -l build/sdk/rt/lib
dh_install -plibopenjfx-jni build/sdk/rt/lib/*/*.so $(JAVA_HOME)/jre/lib/$(jvm_arch)
override_dh_install-indep:
dh_install -i
dh_install -plibopenjfx-java build/sdk/lib $(OPENJFX_HOME)
dh_install -plibopenjfx-java build/sdk/rt/lib/*.jar $(OPENJFX_HOME)/jre/lib
dh_install -plibopenjfx-java build/sdk/rt/lib/*.properties $(OPENJFX_HOME)/jre/lib
dh_install -plibopenjfx-java build/sdk/rt/lib/ext $(OPENJFX_HOME)/jre/lib
dh_install -popenjfx-source build/javafx-src.zip $(JAVA_HOME)
get-orig-source:
uscan --download-current-version --force-download --rename
|