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
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
)
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
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
83 gmake
-C
$(CACERTS_DIR
) install
85 cacerts.out
: $(BUILD_DIR_64
)/.built
$(CACERTS_INSTALLED
)
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 \
92 -alias
`echo $$cert | $(GSED) -e 's,.*/\\([^/]*\\)\\.pem,\\1,'` \
94 -storepass openindiana
; \
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