zsh: update to 5.7.1 & native build
[unleashed-userland.git] / components / runtime / openjdk-8 / Makefile
blob22af6b7fe53b661d02e68f1796aaffb013929143
2 # This file and its contents are supplied under the terms of the
3 # Common Development and Distribution License ("CDDL"), version 1.0.
4 # You may only use this file in accordance with the terms of version
5 # 1.0 of the CDDL.
7 # A full copy of the text of the CDDL should have accompanied this
8 # source. A copy of the CDDL is also available via the Internet at
9 # http://www.illumos.org/license/CDDL.
13 # Copyright 2016 Alexander Pyhalov
16 include ../../../make-rules/shared-macros.mk
18 COMPONENT_NAME= oppenjdk-8
20 OPENJDK_BUILD_NUMBER=112
21 COMPONENT_VERSION=1.8.$(OPENJDK_BUILD_NUMBER)
22 COMPONENT_REVISION=1
23 COMPONENT_SUMMARY= Open-source implementation of the Java Platform, Standard Edition
24 COMPONENT_SRC= openjdk
25 COMPONENT_ARCHIVE= openjdk-$(COMPONENT_VERSION)-20161027.tar.xz
26 COMPONENT_ARCHIVE_HASH= \
27 sha256:ad6e0a59b2f4ab648988382cb061d6e2f93af7915bff6aa786d1658988685f8e
28 COMPONENT_ARCHIVE_URL= \
29 ftp://ftp.netbsd.org/pub/pkgsrc/distfiles/openjdk7/$(COMPONENT_ARCHIVE)
30 COMPONENT_PROJECT_URL = http://openjdk.java.net/
32 CLEAN_PATHS += $(BUILD_DIR)
33 CLEAN_PATHS += cacerts.out
35 include $(WS_MAKE_RULES)/prep.mk
36 include $(WS_MAKE_RULES)/ips.mk
37 include $(WS_MAKE_RULES)/configure.mk
39 PATCH_LEVEL=0
41 CC=gcc
42 CXX=g++
43 PATH=$(GCC_ROOT)/bin:/usr/gnu/bin:/usr/bin:/usr/sbin
45 COMPONENT_PRE_CONFIGURE_ACTION = ($(CP) -r $(SOURCE_DIR)/* $(@D))
46 CONFIGURE_SCRIPT= $(BUILD_DIR_$(BITS))/common/autoconf/configure
48 CONFIGURE_OPTIONS+= --with-boot-jdk=$(JAVA_HOME)
49 CONFIGURE_OPTIONS+= --with-zlib=system
50 CONFIGURE_OPTIONS+= --with-giflib=bundled
51 CONFIGURE_OPTIONS+= --with-cups
52 CONFIGURE_OPTIONS+= --disable-freetype-bundling
53 CONFIGURE_OPTIONS+= --with-memory-size=768
54 CONFIGURE_OPTIONS+= --disable-precompiled-headers
55 CONFIGURE_OPTIONS+= --disable-ccache
56 CONFIGURE_OPTIONS+= --with-user-release-suffix=oi-$(COMPONENT_VERSION)
57 CONFIGURE_OPTIONS+= --with-update-version=$(OPENJDK_BUILD_NUMBER)
59 CONFIGURE_ENV+= AS=$(GAS)
60 CONFIGURE_ENV+= STRIP=$(STRIP)
62 COMPONENT_BUILD_ENV+= USE_GCC=1
64 COMPONENT_BUILD_ARGS = JOBS=4
66 COMPONENT_BUILD_TARGETS = images
68 CACERTS_DIR=$(WS_TOP)/components/openindiana/ca-certificates
69 CACERTS_INSTALLED=$(CACERTS_DIR)/build/$(MACH32)/.installed
70 CACERTS_PROTO_DIR=$(CACERTS_DIR)/build/prototype/$(MACH)
72 MY_INSTALLED= $(BUILD_DIR_64)/.my_installed
74 $(MY_INSTALLED): $(BUILD_DIR_64)/.built
75 [ -d $(PROTO_DIR)/usr/jdk/instances/openjdk1.8.0 ] || $(MKDIR) $(PROTO_DIR)/usr/jdk/instances/openjdk1.8.0
76 chmod -R u+rw $(PROTO_DIR)/usr/jdk/instances/openjdk1.8.0
77 cp -a $(@D)/build/solaris-*/images/j2sdk-image/* $(PROTO_DIR)/usr/jdk/instances/openjdk1.8.0
78 /usr/bin/elfedit -e 'dyn:value -s RPATH "$$ORIGIN:$$ORIGIN/../../jre/lib/$(MACH64)"' $(PROTO_DIR)/usr/jdk/instances/openjdk1.8.0/lib/$(MACH64)/libjawt.so
79 /usr/bin/elfedit -e 'dyn:value -s RUNPATH "$$ORIGIN:$$ORIGIN/../../jre/lib/$(MACH64)"' $(PROTO_DIR)/usr/jdk/instances/openjdk1.8.0/lib/$(MACH64)/libjawt.so
80 $(TOUCH) $@
82 $(CACERTS_INSTALLED):
83 gmake -C $(CACERTS_DIR) install
85 cacerts.out: $(BUILD_DIR_64)/.built $(CACERTS_INSTALLED)
86 rm -f $@
87 for cert in $(CACERTS_PROTO_DIR)/etc/certs/CA/*.pem; do \
88 LC_ALL=en_US.UTF-8 $(BUILD_DIR_64)/build/solaris-x86_64-normal-server-release/jdk/bin/keytool \
89 -noprompt \
90 -importcert \
91 -keystore $@ \
92 -alias `echo $$cert | $(GSED) -e 's,.*/\\([^/]*\\)\\.pem,\\1,'` \
93 -file $$cert \
94 -storepass openindiana; \
95 done
98 build: $(BUILD_64)
100 install: $(MY_INSTALLED) cacerts.out
102 REQUIRED_PACKAGES += SUNWcs
103 REQUIRED_PACKAGES += developer/java/openjdk7
104 REQUIRED_PACKAGES += library/zlib
105 REQUIRED_PACKAGES += runtime/java/openjdk7
106 REQUIRED_PACKAGES += system/library
107 REQUIRED_PACKAGES += system/library/freetype-2
108 REQUIRED_PACKAGES += system/library/g++-4-runtime
109 REQUIRED_PACKAGES += system/library/math
110 REQUIRED_PACKAGES += x11/library/libx11
111 REQUIRED_PACKAGES += x11/library/libxext
112 REQUIRED_PACKAGES += x11/library/libxi
113 REQUIRED_PACKAGES += x11/library/libxrender
114 REQUIRED_PACKAGES += x11/library/libxtst