Browse code

Add openjdk11

Change-Id: I6c8add71abf286e3777ac21aafcdaaae344628de
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/6733
Tested-by: michellew <michellew@vmware.com>
Reviewed-by: Anish Swaminathan <anishs@vmware.com>

Tapas Kundu authored on 2019/02/15 09:41:26
Showing 3 changed files
1 1
new file mode 100755
... ...
@@ -0,0 +1,33 @@
0
+tdnf install mercurial -y
1
+
2
+if [[ $# -eq 0 ]] ; then
3
+    echo 'Usage: generate_source_tarball_11.sh <Mercurial-Tag-Name> <openjdk version>'
4
+    echo 'Example: generate_source_tarball_11.sh jdk-11+23 1.11.0.23'
5
+    echo 'visit http://hg.openjdk.java.net/jdk/jdk11/tags to use the appropriate tag name.'
6
+    exit 0
7
+fi
8
+rm -rf openjdk-$2
9
+hg clone http://hg.openjdk.java.net/jdk/jdk11 -u $1 openjdk-$2
10
+cd openjdk-$2
11
+hg clone http://hg.openjdk.java.net/jdk/jdk11/corba/ -u $1
12
+hg clone http://hg.openjdk.java.net/jdk/jdk11/hotspot/ -u $1
13
+hg clone http://hg.openjdk.java.net/jdk/jdk11/jaxp/ -u $1
14
+hg clone http://hg.openjdk.java.net/jdk/jdk11/jaxws/ -u $1
15
+hg clone http://hg.openjdk.java.net//jdk/jdk11/jdk/ -u $1
16
+hg clone http://hg.openjdk.java.net/jdk/jdk11/langtools/ -u $1
17
+hg clone http://hg.openjdk.java.net/jdk/jdk11/nashorn/ -u $1
18
+
19
+rm -r .hg
20
+rm -r corba/.hg
21
+rm -r hotspot/.hg 
22
+rm -r jaxp/.hg
23
+rm -r jaxws/.hg
24
+rm -r jdk/.hg
25
+rm -r langtools/.hg
26
+rm -r nashorn/.hg
27
+cd ..
28
+
29
+tar -cvzf openjdk-$2.tar.gz openjdk-$2
30
+chmod 644 openjdk-$2.tar.gz
31
+
32
+echo 'source tarball openjdk-$2.tar.gz successfully created!' 
0 33
new file mode 100644
... ...
@@ -0,0 +1,185 @@
0
+%define _use_internal_dependency_generator 0
1
+%global security_hardening none
2
+%define jdk_major_version 1.11.0
3
+Summary:	OpenJDK
4
+Name:		openjdk11
5
+Version:	1.11.0.2
6
+Release:	1%{?dist}
7
+License:	GNU General Public License V2
8
+URL:		https://openjdk.java.net
9
+Group:		Development/Tools
10
+Vendor:		VMware, Inc.
11
+Distribution:   Photon
12
+Source0:	http://www.java.net/download/openjdk/jdk/jdk11/openjdk-%{version}.tar.gz
13
+%define sha1 openjdk-1.11.0=aa24e47c3e67c3ef6c7eceaebb21123a67ab8fea
14
+BuildRequires:  pcre-devel
15
+BuildRequires:	which
16
+BuildRequires:	zip
17
+BuildRequires:	unzip
18
+BuildRequires:  zlib-devel
19
+BuildRequires:	ca-certificates
20
+BuildRequires:	chkconfig
21
+BuildRequires:  freetype2
22
+BuildRequires:  fontconfig-devel freetype2-devel glib-devel harfbuzz-devel elfutils-libelf-devel
23
+BuildRequires:  openjdk10
24
+Requires:       chkconfig
25
+Obsoletes:      openjdk <= %{version}
26
+Obsoletes:      openjdk-sample <= %{version}
27
+Obsoletes:      openjdk-src <= %{version}
28
+Obsoletes:      openjdk-doc <= %{version}
29
+AutoReqProv: 	no
30
+%description
31
+The OpenJDK package installs java class library and javac java compiler.
32
+
33
+%package		doc
34
+Summary:		Documentation and demo applications for openjdk
35
+Group:          Development/Languages/Java
36
+Obsoletes:      openjdk-doc <= %{version}
37
+Requires:       %{name} = %{version}-%{release}
38
+%description	doc
39
+It contains the documentation and demo applications for openjdk
40
+
41
+%package 		src
42
+Summary:        OpenJDK Java classes for developers
43
+Group:          Development/Languages/Java
44
+Obsoletes:      openjdk-src <= %{version}
45
+Requires:       %{name} = %{version}-%{release}
46
+%description	src
47
+This package provides the runtime library class sources.
48
+
49
+%prep -p exit
50
+%setup -qn openjdk-%{version}
51
+
52
+%build
53
+chmod a+x ./configure
54
+unset JAVA_HOME &&
55
+ENABLE_HEADLESS_ONLY="true" &&
56
+./configure \
57
+	--with-target-bits=64 \
58
+	--enable-headless-only \
59
+        --with-extra-cxxflags="-Wno-error -std=gnu++98 -fno-delete-null-pointer-checks -fno-lifetime-dse" \
60
+	--with-extra-cflags="-fno-delete-null-pointer-checks -Wno-error -fno-lifetime-dse" \
61
+	--with-freetype-include=/usr/include/freetype2 \
62
+	--with-freetype-lib=/usr/lib \
63
+	--with-stdc++lib=dynamic \
64
+        --disable-warnings-as-errors
65
+
66
+mkdir /usr/share/java -p
67
+make \
68
+    DISABLE_HOTSPOT_OS_VERSION_CHECK=ok \
69
+    SCTP_WERROR= \
70
+    BUILD_HEADLESS_ONLY=1 \
71
+    OPENJDK_TARGET_OS=linux \
72
+    STRIP_POLICY=no_strip \
73
+    POST_STRIP_CMD="" \
74
+    LOG=trace
75
+
76
+%install
77
+unset JAVA_HOME &&
78
+make install
79
+
80
+install -vdm755 %{buildroot}%{_libdir}/jvm/OpenJDK-%{version}
81
+chown -R root:root %{buildroot}%{_libdir}/jvm/OpenJDK-%{version}
82
+install -vdm755 %{buildroot}%{_bindir}
83
+mv /usr/local/jvm/openjdk-11-internal/* %{buildroot}%{_libdir}/jvm/OpenJDK-%{version}/
84
+cp README LICENSE ASSEMBLY_EXCEPTION %{buildroot}%{_libdir}/jvm/OpenJDK-%{version}/
85
+
86
+%post
87
+alternatives --install %{_bindir}/javac javac %{_libdir}/jvm/OpenJDK-%{version}/bin/javac 2000 \
88
+  --slave %{_bindir}/appletviewer appletviewer %{_libdir}/jvm/OpenJDK-%{version}/bin/appletviewer \
89
+  --slave %{_bindir}/idlj idlj %{_libdir}/jvm/OpenJDK-%{version}/bin/idlj \
90
+  --slave %{_bindir}/jaotc jaotc %{_libdir}/jvm/OpenJDK-%{version}/bin/jaotc \
91
+  --slave %{_bindir}/jar jar %{_libdir}/jvm/OpenJDK-%{version}/bin/jar \
92
+  --slave %{_bindir}/jarsigner jarsigner %{_libdir}/jvm/OpenJDK-%{version}/bin/jarsigner \
93
+  --slave %{_bindir}/jhsdb jhsdb %{_libdir}/jvm/OpenJDK-%{version}/bin/jhsdb \
94
+  --slave %{_bindir}/jimage jimage %{_libdir}/jvm/OpenJDK-%{version}/bin/jimage \
95
+  --slave %{_bindir}/jlink jlink %{_libdir}/jvm/OpenJDK-%{version}/bin/jlink \
96
+  --slave %{_bindir}/jmod jmod %{_libdir}/jvm/OpenJDK-%{version}/bin/jmod \
97
+  --slave %{_bindir}/javadoc javadoc %{_libdir}/jvm/OpenJDK-%{version}/bin/javadoc \
98
+  --slave %{_bindir}/javah javah %{_libdir}/jvm/OpenJDK-%{version}/bin/javah \
99
+  --slave %{_bindir}/javap javap %{_libdir}/jvm/OpenJDK-%{version}/bin/javap \
100
+  --slave %{_bindir}/jcmd jcmd %{_libdir}/jvm/OpenJDK-%{version}/bin/jcmd \
101
+  --slave %{_bindir}/jdeprscan jdeprscan %{_libdir}/jvm/OpenJDK-%{version}/bin/jdeprscan \
102
+  --slave %{_bindir}/jconsole jconsole %{_libdir}/jvm/OpenJDK-%{version}/bin/jconsole \
103
+  --slave %{_bindir}/jdb jdb %{_libdir}/jvm/OpenJDK-%{version}/bin/jdb \
104
+  --slave %{_bindir}/jdeps jdeps %{_libdir}/jvm/OpenJDK-%{version}/bin/jdeps \
105
+  --slave %{_bindir}/jinfo jinfo %{_libdir}/jvm/OpenJDK-%{version}/bin/jinfo \
106
+  --slave %{_bindir}/jmap jmap %{_libdir}/jvm/OpenJDK-%{version}/bin/jmap \
107
+  --slave %{_bindir}/jps jps %{_libdir}/jvm/OpenJDK-%{version}/bin/jps \
108
+  --slave %{_bindir}/jrunscript jrunscript %{_libdir}/jvm/OpenJDK-%{version}/bin/jrunscript \
109
+  --slave %{_bindir}/jstack jstack %{_libdir}/jvm/OpenJDK-%{version}/bin/jstack \
110
+  --slave %{_bindir}/jstat jstat %{_libdir}/jvm/OpenJDK-%{version}/bin/jstat \
111
+  --slave %{_bindir}/jstatd jstatd %{_libdir}/jvm/OpenJDK-%{version}/bin/jstatd \
112
+  --slave %{_bindir}/rmic rmic %{_libdir}/jvm/OpenJDK-%{version}/bin/rmic \
113
+  --slave %{_bindir}/schemagen schemagen %{_libdir}/jvm/OpenJDK-%{version}/bin/schemagen \
114
+  --slave %{_bindir}/serialver serialver %{_libdir}/jvm/OpenJDK-%{version}/bin/serialver \
115
+  --slave %{_bindir}/wsgen wsgen %{_libdir}/jvm/OpenJDK-%{version}/bin/wsgen \
116
+  --slave %{_bindir}/wsimport wsimport %{_libdir}/jvm/OpenJDK-%{version}/bin/wsimport \
117
+  --slave %{_bindir}/xjc xjc %{_libdir}/jvm/OpenJDK-%{version}/bin/xjc
118
+/sbin/ldconfig
119
+
120
+%postun
121
+alternatives --remove javac %{_libdir}/jvm/OpenJDK-%{version}/bin/javac
122
+/sbin/ldconfig
123
+
124
+%clean
125
+rm -rf %{buildroot}/*
126
+rm -rf %{_libdir}/jvm/OpenJDK-*
127
+
128
+%files
129
+%defattr(-,root,root)
130
+%{_libdir}/jvm/OpenJDK-%{version}/ASSEMBLY_EXCEPTION
131
+%{_libdir}/jvm/OpenJDK-%{version}/LICENSE
132
+%{_libdir}/jvm/OpenJDK-%{version}/README
133
+%{_libdir}/jvm/OpenJDK-%{version}/release
134
+%{_libdir}/jvm/OpenJDK-%{version}/lib
135
+%{_libdir}/jvm/OpenJDK-%{version}/include/
136
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jaotc
137
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jar
138
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jhsdb
139
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jimage
140
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jarsigner
141
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jdeprscan
142
+%{_libdir}/jvm/OpenJDK-%{version}/bin/javac
143
+%{_libdir}/jvm/OpenJDK-%{version}/bin/javadoc
144
+%{_libdir}/jvm/OpenJDK-%{version}/bin/javap
145
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jcmd
146
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jconsole
147
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jdb
148
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jdeps
149
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jinfo
150
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jlink
151
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jmod
152
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jmap
153
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jps
154
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jshell
155
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jrunscript
156
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jstack
157
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jstat
158
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jstatd
159
+%{_libdir}/jvm/OpenJDK-%{version}/bin/rmic
160
+%{_libdir}/jvm/OpenJDK-%{version}/bin/serialver
161
+%{_libdir}/jvm/OpenJDK-%{version}/conf
162
+%{_libdir}/jvm/OpenJDK-%{version}/jmods
163
+%{_libdir}/jvm/OpenJDK-%{version}/bin/java
164
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jjs
165
+%{_libdir}/jvm/OpenJDK-%{version}/bin/keytool
166
+%{_libdir}/jvm/OpenJDK-%{version}/bin/pack200
167
+%{_libdir}/jvm/OpenJDK-%{version}/bin/rmid
168
+%{_libdir}/jvm/OpenJDK-%{version}/bin/rmiregistry
169
+%{_libdir}/jvm/OpenJDK-%{version}/bin/unpack200
170
+
171
+
172
+%files doc
173
+%defattr(-,root,root)
174
+%{_libdir}/jvm/OpenJDK-%{version}/man/
175
+%{_libdir}/jvm/OpenJDK-%{version}/legal/
176
+%{_libdir}/jvm/OpenJDK-%{version}/demo
177
+
178
+%files src
179
+%defattr(-,root,root)
180
+%{_libdir}/jvm/OpenJDK-%{version}/lib/src.zip
181
+
182
+%changelog
183
+*   Tue Feb 12 2019 Tapas Kundu <tkundu@vmware.com> 1.11.0.2-1
184
+-   Initial build. First version
... ...
@@ -212,7 +212,7 @@ class constants(object):
212 212
         "cpio",
213 213
         "go"]
214 214
 
215
-    perPackageToolChain = dict.fromkeys(["openjdk8", "openjdk8-doc", "openjdk8-src", "openjdk8-sample", "openjre8", "openjdk9", "openjdk9-doc", "openjdk9-src", "openjdk9-sample", "openjre9", "openjdk10", "openjdk10-doc", "openjdk10-src", "openjdk10-sample", "openjre10" ], [
215
+    perPackageToolChain = dict.fromkeys(["openjdk8", "openjdk8-doc", "openjdk8-src", "openjdk8-sample", "openjre8", "openjdk9", "openjdk9-doc", "openjdk9-src", "openjdk9-sample", "openjre9", "openjdk10", "openjdk10-doc", "openjdk10-src", "openjdk10-sample", "openjre10", "openjdk11", "openjdk11-doc", "openjdk11-src", "openjdk11-sample" ], [
216 216
         "glib-devel",
217 217
         "icu-devel",
218 218
         "openjdk",