Browse code

Bug 2090704: Add openjdk10 to photon OS

Change-Id: I3f2bbd96d9fcac451457e9c24ecac43ad5658263
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/5132
Tested-by: gerrit-photon <photon-checkins@vmware.com>
Reviewed-by: Anish Swaminathan <anishs@vmware.com>

Harish Udaiya Kumar authored on 2018/05/03 06:22:07
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.sh <Mercurial-Tag-Name> <openjdk version>'
4
+    echo 'Example: generate_source_tarball.sh jdk-10+23 1.10.0.23'
5
+    echo 'visit http://hg.openjdk.java.net/jdk10/jdk10/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/jdk10/jdk10 -u $1 openjdk-$2
10
+cd openjdk-$2
11
+hg clone http://hg.openjdk.java.net/jdk10/jdk10/corba/ -u $1
12
+hg clone http://hg.openjdk.java.net/jdk10/jdk10/hotspot/ -u $1
13
+hg clone http://hg.openjdk.java.net/jdk10/jdk10/jaxp/ -u $1
14
+hg clone http://hg.openjdk.java.net/jdk10/jdk10/jaxws/ -u $1
15
+hg clone http://hg.openjdk.java.net//jdk10/jdk10/jdk/ -u $1
16
+hg clone http://hg.openjdk.java.net/jdk10/jdk10/langtools/ -u $1
17
+hg clone http://hg.openjdk.java.net/jdk10/jdk10/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,223 @@
0
+%define _use_internal_dependency_generator 0
1
+%global security_hardening none
2
+Summary:	OpenJDK
3
+Name:		openjdk10
4
+Version:	1.10.0.23
5
+Release:	1%{?dist}
6
+License:	GNU GPL
7
+URL:		https://openjdk.java.net
8
+Group:		Development/Tools
9
+Vendor:		VMware, Inc.
10
+Distribution:   Photon
11
+Source0:	http://www.java.net/download/openjdk/jdk10/jdk10/openjdk-%{version}.tar.gz
12
+%define sha1 openjdk-1.10.0=d0b6193fd1687b23fb7553b62d32f0e7e0527ea8
13
+BuildRequires:  pcre-devel
14
+BuildRequires:	which
15
+BuildRequires:	zip
16
+BuildRequires:	unzip
17
+BuildRequires:  zlib-devel
18
+BuildRequires:	ca-certificates
19
+BuildRequires:	chkconfig
20
+BuildRequires:  fontconfig-devel freetype2-devel glib-devel harfbuzz-devel
21
+Requires:       openjre10 = %{version}-%{release}
22
+Requires:       chkconfig
23
+Obsoletes:      openjdk <= %{version}
24
+AutoReqProv: 	no
25
+%define bootstrapjdkversion 1.8.0.112
26
+%define jdk_major_version 1.10.0
27
+%description
28
+The OpenJDK package installs java class library and javac java compiler.
29
+
30
+%package	-n openjre10
31
+Summary:	Java runtime environment
32
+AutoReqProv: 	no
33
+Obsoletes:      openjre <= %{version}
34
+Requires:       chkconfig
35
+Requires:	libstdc++
36
+%description	-n openjre10
37
+It contains the libraries files for Java runtime environment
38
+
39
+%package		doc
40
+Summary:		Documentation and demo applications for openjdk
41
+Group:          Development/Languages/Java
42
+Obsoletes:      openjdk-doc <= %{version}
43
+Requires:       %{name} = %{version}-%{release}
44
+%description	doc
45
+It contains the documentation and demo applications for openjdk
46
+
47
+%package 		src
48
+Summary:        OpenJDK Java classes for developers
49
+Group:          Development/Languages/Java
50
+Obsoletes:      openjdk-src <= %{version}
51
+Requires:       %{name} = %{version}-%{release}
52
+%description	src
53
+This package provides the runtime library class sources.
54
+
55
+%prep -p exit
56
+%setup -qn openjdk-%{version}
57
+
58
+%build
59
+chmod a+x ./configure
60
+unset JAVA_HOME &&
61
+ENABLE_HEADLESS_ONLY="true" &&
62
+./configure \
63
+	--with-target-bits=64 \
64
+	--with-boot-jdk=/var/opt/OpenJDK-%bootstrapjdkversion-bin \
65
+	--enable-headless-only \
66
+        --with-extra-cxxflags="-Wno-error -std=gnu++98 -fno-delete-null-pointer-checks -fno-lifetime-dse" \
67
+	--with-extra-cflags="-fno-delete-null-pointer-checks -Wno-error -fno-lifetime-dse" \
68
+	--with-freetype-include=/usr/include/freetype2 \
69
+	--with-freetype-lib=/usr/lib \
70
+	--with-stdc++lib=dynamic \
71
+        --disable-warnings-as-errors
72
+
73
+mkdir /usr/share/java -p
74
+make \
75
+    DISABLE_HOTSPOT_OS_VERSION_CHECK=ok \
76
+    SCTP_WERROR= \
77
+    BUILD_HEADLESS_ONLY=1 \
78
+    OPENJDK_TARGET_OS=linux \
79
+    STRIP_POLICY=no_strip \
80
+    POST_STRIP_CMD="" \
81
+    LOG=trace
82
+
83
+%install
84
+unset JAVA_HOME &&
85
+make install 
86
+
87
+install -vdm755 %{buildroot}%{_libdir}/jvm/OpenJDK-%{version}
88
+chown -R root:root %{buildroot}%{_libdir}/jvm/OpenJDK-%{version}
89
+install -vdm755 %{buildroot}%{_bindir}
90
+mv /usr/local/jvm/openjdk-10-internal/* %{buildroot}%{_libdir}/jvm/OpenJDK-%{version}/
91
+mv build/linux-x86_64-normal-server-release/images/jre %{buildroot}%{_libdir}/jvm/OpenJDK-%{version}/
92
+cp README LICENSE ASSEMBLY_EXCEPTION %{buildroot}%{_libdir}/jvm/OpenJDK-%{version}/
93
+
94
+%post
95
+alternatives --install %{_bindir}/javac javac %{_libdir}/jvm/OpenJDK-%{version}/bin/javac 2000 \
96
+  --slave %{_bindir}/appletviewer appletviewer %{_libdir}/jvm/OpenJDK-%{version}/bin/appletviewer \
97
+  --slave %{_bindir}/idlj idlj %{_libdir}/jvm/OpenJDK-%{version}/bin/idlj \
98
+  --slave %{_bindir}/jaotc jaotc %{_libdir}/jvm/OpenJDK-%{version}/bin/jaotc \
99
+  --slave %{_bindir}/jar jar %{_libdir}/jvm/OpenJDK-%{version}/bin/jar \
100
+  --slave %{_bindir}/jarsigner jarsigner %{_libdir}/jvm/OpenJDK-%{version}/bin/jarsigner \
101
+  --slave %{_bindir}/jhsdb jhsdb %{_libdir}/jvm/OpenJDK-%{version}/bin/jhsdb \
102
+  --slave %{_bindir}/jimage jimage %{_libdir}/jvm/OpenJDK-%{version}/bin/jimage \
103
+  --slave %{_bindir}/jlink jlink %{_libdir}/jvm/OpenJDK-%{version}/bin/jlink \
104
+  --slave %{_bindir}/jmod jmod %{_libdir}/jvm/OpenJDK-%{version}/bin/jmod \
105
+  --slave %{_bindir}/javadoc javadoc %{_libdir}/jvm/OpenJDK-%{version}/bin/javadoc \
106
+  --slave %{_bindir}/javah javah %{_libdir}/jvm/OpenJDK-%{version}/bin/javah \
107
+  --slave %{_bindir}/javap javap %{_libdir}/jvm/OpenJDK-%{version}/bin/javap \
108
+  --slave %{_bindir}/jcmd jcmd %{_libdir}/jvm/OpenJDK-%{version}/bin/jcmd \
109
+  --slave %{_bindir}/jdeprscan jdeprscan %{_libdir}/jvm/OpenJDK-%{version}/bin/jdeprscan \
110
+  --slave %{_bindir}/jconsole jconsole %{_libdir}/jvm/OpenJDK-%{version}/bin/jconsole \
111
+  --slave %{_bindir}/jdb jdb %{_libdir}/jvm/OpenJDK-%{version}/bin/jdb \
112
+  --slave %{_bindir}/jdeps jdeps %{_libdir}/jvm/OpenJDK-%{version}/bin/jdeps \
113
+  --slave %{_bindir}/jinfo jinfo %{_libdir}/jvm/OpenJDK-%{version}/bin/jinfo \
114
+  --slave %{_bindir}/jmap jmap %{_libdir}/jvm/OpenJDK-%{version}/bin/jmap \
115
+  --slave %{_bindir}/jps jps %{_libdir}/jvm/OpenJDK-%{version}/bin/jps \
116
+  --slave %{_bindir}/jrunscript jrunscript %{_libdir}/jvm/OpenJDK-%{version}/bin/jrunscript \
117
+  --slave %{_bindir}/jstack jstack %{_libdir}/jvm/OpenJDK-%{version}/bin/jstack \
118
+  --slave %{_bindir}/jstat jstat %{_libdir}/jvm/OpenJDK-%{version}/bin/jstat \
119
+  --slave %{_bindir}/jstatd jstatd %{_libdir}/jvm/OpenJDK-%{version}/bin/jstatd \
120
+  --slave %{_bindir}/rmic rmic %{_libdir}/jvm/OpenJDK-%{version}/bin/rmic \
121
+  --slave %{_bindir}/schemagen schemagen %{_libdir}/jvm/OpenJDK-%{version}/bin/schemagen \
122
+  --slave %{_bindir}/serialver serialver %{_libdir}/jvm/OpenJDK-%{version}/bin/serialver \
123
+  --slave %{_bindir}/wsgen wsgen %{_libdir}/jvm/OpenJDK-%{version}/bin/wsgen \
124
+  --slave %{_bindir}/wsimport wsimport %{_libdir}/jvm/OpenJDK-%{version}/bin/wsimport \
125
+  --slave %{_bindir}/xjc xjc %{_libdir}/jvm/OpenJDK-%{version}/bin/xjc
126
+/sbin/ldconfig
127
+
128
+%post -n openjre10
129
+alternatives --install %{_bindir}/java java %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/java 2000 \
130
+  --slave %{_libdir}/jvm/jre jre %{_libdir}/jvm/OpenJDK-%{version}/jre \
131
+  --slave %{_bindir}/jjs jjs %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/jjs \
132
+  --slave %{_bindir}/keytool keytool %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/keytool \
133
+  --slave %{_bindir}/orbd orbd %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/orbd \
134
+  --slave %{_bindir}/pack200 pack200 %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/pack200 \
135
+  --slave %{_bindir}/rmid rmid %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/rmid \
136
+  --slave %{_bindir}/rmiregistry rmiregistry %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/rmiregistry \
137
+  --slave %{_bindir}/servertool servertool %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/servertool \
138
+  --slave %{_bindir}/tnameserv tnameserv %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/tnameserv \
139
+  --slave %{_bindir}/unpack200 unpack200 %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/unpack200
140
+/sbin/ldconfig
141
+
142
+%postun
143
+alternatives --remove javac %{_libdir}/jvm/OpenJDK-%{version}/bin/javac
144
+/sbin/ldconfig
145
+
146
+%postun -n openjre10
147
+alternatives --remove java %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/java
148
+/sbin/ldconfig
149
+
150
+%clean
151
+rm -rf %{buildroot}/*
152
+
153
+%files
154
+%defattr(-,root,root)
155
+%{_libdir}/jvm/OpenJDK-%{version}/ASSEMBLY_EXCEPTION
156
+%{_libdir}/jvm/OpenJDK-%{version}/LICENSE
157
+%{_libdir}/jvm/OpenJDK-%{version}/README
158
+%{_libdir}/jvm/OpenJDK-%{version}/release
159
+%{_libdir}/jvm/OpenJDK-%{version}/lib
160
+%{_libdir}/jvm/OpenJDK-%{version}/include/
161
+%{_libdir}/jvm/OpenJDK-%{version}/bin/idlj
162
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jaotc
163
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jar
164
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jhsdb
165
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jimage
166
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jarsigner
167
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jdeprscan
168
+%{_libdir}/jvm/OpenJDK-%{version}/bin/javac
169
+%{_libdir}/jvm/OpenJDK-%{version}/bin/javadoc
170
+%{_libdir}/jvm/OpenJDK-%{version}/bin/javah
171
+%{_libdir}/jvm/OpenJDK-%{version}/bin/javap
172
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jcmd
173
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jconsole
174
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jdb
175
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jdeps
176
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jinfo
177
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jlink
178
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jmod
179
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jmap
180
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jps
181
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jshell
182
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jrunscript
183
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jstack
184
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jstat
185
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jstatd
186
+%{_libdir}/jvm/OpenJDK-%{version}/bin/rmic
187
+%{_libdir}/jvm/OpenJDK-%{version}/bin/schemagen
188
+%{_libdir}/jvm/OpenJDK-%{version}/bin/serialver
189
+%{_libdir}/jvm/OpenJDK-%{version}/bin/wsgen
190
+%{_libdir}/jvm/OpenJDK-%{version}/bin/wsimport
191
+%{_libdir}/jvm/OpenJDK-%{version}/bin/xjc
192
+%{_libdir}/jvm/OpenJDK-%{version}/conf
193
+%{_libdir}/jvm/OpenJDK-%{version}/jmods
194
+
195
+%files	-n openjre10
196
+%defattr(-,root,root)
197
+%dir %{_libdir}/jvm/OpenJDK-%{version}
198
+%{_libdir}/jvm/OpenJDK-%{version}/jre/
199
+%{_libdir}/jvm/OpenJDK-%{version}/bin/java
200
+%{_libdir}/jvm/OpenJDK-%{version}/bin/keytool
201
+%{_libdir}/jvm/OpenJDK-%{version}/bin/orbd
202
+%{_libdir}/jvm/OpenJDK-%{version}/bin/pack200
203
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jjs
204
+%{_libdir}/jvm/OpenJDK-%{version}/bin/rmid
205
+%{_libdir}/jvm/OpenJDK-%{version}/bin/rmiregistry
206
+%{_libdir}/jvm/OpenJDK-%{version}/bin/servertool
207
+%{_libdir}/jvm/OpenJDK-%{version}/bin/tnameserv
208
+%{_libdir}/jvm/OpenJDK-%{version}/bin/unpack200
209
+
210
+%files doc
211
+%defattr(-,root,root)
212
+%{_libdir}/jvm/OpenJDK-%{version}/man/
213
+%{_libdir}/jvm/OpenJDK-%{version}/legal/
214
+%{_libdir}/jvm/OpenJDK-%{version}/demo
215
+
216
+%files src
217
+%defattr(-,root,root)
218
+%{_libdir}/jvm/OpenJDK-%{version}/lib/src.zip
219
+
220
+%changelog
221
+*   Thu Apr 23 2018 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 1.10.0.23-1
222
+-   Initial build. First version
... ...
@@ -228,7 +228,11 @@ class constants(object):
228 228
          "openjdk9",
229 229
          "openjdk9-doc",
230 230
          "openjdk9-src",
231
-         "openjre9"],
231
+         "openjre9",
232
+         "openjdk10",
233
+         "openjdk10-doc",
234
+         "openjdk10-src",
235
+         "openjre10"],
232 236
         [
233 237
             "icu-devel",
234 238
             "cups",