Browse code

Add openjdk9 package in photon

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

Harish Udaiya Kumar authored on 2018/04/24 03:49:48
Showing 5 changed files
1 1
new file mode 100755
... ...
@@ -0,0 +1,32 @@
0
+set -e
1
+if [[ $# -eq 0 ]] ; then
2
+    echo 'Usage: generate_source_tarball.sh <Mercurial-Tag-Name> <openjdk version>'
3
+    echo 'Example: generate_source_tarball.sh jdk9152-b16 1.8.0.152'
4
+    echo 'visit http://hg.openjdk.java.net/jdk9/jdk9/tags to use the appropriate tag name.'
5
+    exit 0
6
+fi
7
+rm -rf openjdk-$2
8
+hg clone http://hg.openjdk.java.net/jdk9/jdk9 -u $1 openjdk-$2
9
+cd openjdk-$2
10
+hg clone http://hg.openjdk.java.net/jdk9/jdk9/corba/ -u $1
11
+hg clone http://hg.openjdk.java.net/jdk9/jdk9/hotspot/ -u $1
12
+hg clone http://hg.openjdk.java.net/jdk9/jdk9/jaxp/ -u $1
13
+hg clone http://hg.openjdk.java.net/jdk9/jdk9/jaxws/ -u $1
14
+hg clone http://hg.openjdk.java.net/jdk9/jdk9/jdk/ -u $1
15
+hg clone http://hg.openjdk.java.net/jdk9/jdk9/langtools/ -u $1
16
+hg clone http://hg.openjdk.java.net/jdk9/jdk9/nashorn/ -u $1
17
+
18
+rm -r .hg
19
+rm -r corba/.hg
20
+rm -r hotspot/.hg
21
+rm -r jaxp/.hg
22
+rm -r jaxws/.hg
23
+rm -r jdk/.hg
24
+rm -r langtools/.hg
25
+rm -r nashorn/.hg
26
+cd ..
27
+
28
+tar -cvzf openjdk-$2.tar.gz openjdk-$2
29
+chmod 644 openjdk-$2.tar.gz
30
+
31
+echo 'source tarball openjdk-$2.tar.gz successfully created!'
0 32
new file mode 100644
... ...
@@ -0,0 +1,227 @@
0
+%define _use_internal_dependency_generator 0
1
+%global security_hardening none
2
+Summary:	OpenJDK
3
+Name:		openjdk9
4
+Version:	1.9.0.181
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/jdk9/b182/openjdk-%{version}.tar.gz
12
+%define sha1 openjdk-1.9.0=0761abc2aabb0aa24f63ce96853ab3bb57ccce67
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:       openjre9 = %{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.9.0
27
+%description
28
+The OpenJDK package installs java class library and javac java compiler.
29
+
30
+%package	-n openjre9
31
+Summary:	Java runtime environment
32
+AutoReqProv: 	no
33
+Obsoletes:      openjre <= %{version}
34
+Requires:       chkconfig
35
+Requires:	libstdc++
36
+%description	-n openjre9
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 DESTDIR=%{buildroot} install \
86
+	BUILD_HEADLESS_ONLY=yes \
87
+	OPENJDK_TARGET_OS=linux \
88
+	DISABLE_HOTSPOT_OS_VERSION_CHECK=ok \
89
+	CLASSPATH=/var/opt/OpenJDK-%bootstrapjdkversion-bin/jre
90
+
91
+install -vdm755 %{buildroot}%{_libdir}/jvm/OpenJDK-%{version}
92
+chown -R root:root %{buildroot}%{_libdir}/jvm/OpenJDK-%{version}
93
+install -vdm755 %{buildroot}%{_bindir}
94
+mv /usr/local/jvm/openjdk-9-internal/* %{buildroot}%{_libdir}/jvm/OpenJDK-%{version}/
95
+mv build/linux-x86_64-normal-server-release/images/jre %{buildroot}%{_libdir}/jvm/OpenJDK-%{version}/
96
+cp README LICENSE ASSEMBLY_EXCEPTION %{buildroot}%{_libdir}/jvm/OpenJDK-%{version}/
97
+
98
+%post
99
+alternatives --install %{_bindir}/javac javac %{_libdir}/jvm/OpenJDK-%{version}/bin/javac 2000 \
100
+  --slave %{_bindir}/appletviewer appletviewer %{_libdir}/jvm/OpenJDK-%{version}/bin/appletviewer \
101
+  --slave %{_bindir}/idlj idlj %{_libdir}/jvm/OpenJDK-%{version}/bin/idlj \
102
+  --slave %{_bindir}/jaotc jaotc %{_libdir}/jvm/OpenJDK-%{version}/bin/jaotc \
103
+  --slave %{_bindir}/jar jar %{_libdir}/jvm/OpenJDK-%{version}/bin/jar \
104
+  --slave %{_bindir}/jarsigner jarsigner %{_libdir}/jvm/OpenJDK-%{version}/bin/jarsigner \
105
+  --slave %{_bindir}/jhsdb jhsdb %{_libdir}/jvm/OpenJDK-%{version}/bin/jhsdb \
106
+  --slave %{_bindir}/jimage jimage %{_libdir}/jvm/OpenJDK-%{version}/bin/jimage \
107
+  --slave %{_bindir}/jlink jlink %{_libdir}/jvm/OpenJDK-%{version}/bin/jlink \
108
+  --slave %{_bindir}/jmod jmod %{_libdir}/jvm/OpenJDK-%{version}/bin/jmod \
109
+  --slave %{_bindir}/javadoc javadoc %{_libdir}/jvm/OpenJDK-%{version}/bin/javadoc \
110
+  --slave %{_bindir}/javah javah %{_libdir}/jvm/OpenJDK-%{version}/bin/javah \
111
+  --slave %{_bindir}/javap javap %{_libdir}/jvm/OpenJDK-%{version}/bin/javap \
112
+  --slave %{_bindir}/jcmd jcmd %{_libdir}/jvm/OpenJDK-%{version}/bin/jcmd \
113
+  --slave %{_bindir}/jdeprscan jdeprscan %{_libdir}/jvm/OpenJDK-%{version}/bin/jdeprscan \
114
+  --slave %{_bindir}/jconsole jconsole %{_libdir}/jvm/OpenJDK-%{version}/bin/jconsole \
115
+  --slave %{_bindir}/jdb jdb %{_libdir}/jvm/OpenJDK-%{version}/bin/jdb \
116
+  --slave %{_bindir}/jdeps jdeps %{_libdir}/jvm/OpenJDK-%{version}/bin/jdeps \
117
+  --slave %{_bindir}/jinfo jinfo %{_libdir}/jvm/OpenJDK-%{version}/bin/jinfo \
118
+  --slave %{_bindir}/jmap jmap %{_libdir}/jvm/OpenJDK-%{version}/bin/jmap \
119
+  --slave %{_bindir}/jps jps %{_libdir}/jvm/OpenJDK-%{version}/bin/jps \
120
+  --slave %{_bindir}/jrunscript jrunscript %{_libdir}/jvm/OpenJDK-%{version}/bin/jrunscript \
121
+  --slave %{_bindir}/jstack jstack %{_libdir}/jvm/OpenJDK-%{version}/bin/jstack \
122
+  --slave %{_bindir}/jstat jstat %{_libdir}/jvm/OpenJDK-%{version}/bin/jstat \
123
+  --slave %{_bindir}/jstatd jstatd %{_libdir}/jvm/OpenJDK-%{version}/bin/jstatd \
124
+  --slave %{_bindir}/rmic rmic %{_libdir}/jvm/OpenJDK-%{version}/bin/rmic \
125
+  --slave %{_bindir}/schemagen schemagen %{_libdir}/jvm/OpenJDK-%{version}/bin/schemagen \
126
+  --slave %{_bindir}/serialver serialver %{_libdir}/jvm/OpenJDK-%{version}/bin/serialver \
127
+  --slave %{_bindir}/wsgen wsgen %{_libdir}/jvm/OpenJDK-%{version}/bin/wsgen \
128
+  --slave %{_bindir}/wsimport wsimport %{_libdir}/jvm/OpenJDK-%{version}/bin/wsimport \
129
+  --slave %{_bindir}/xjc xjc %{_libdir}/jvm/OpenJDK-%{version}/bin/xjc
130
+/sbin/ldconfig
131
+
132
+%post -n openjre9
133
+alternatives --install %{_bindir}/java java %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/java 2000 \
134
+  --slave %{_libdir}/jvm/jre jre %{_libdir}/jvm/OpenJDK-%{version}/jre \
135
+  --slave %{_bindir}/jjs jjs %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/jjs \
136
+  --slave %{_bindir}/keytool keytool %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/keytool \
137
+  --slave %{_bindir}/orbd orbd %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/orbd \
138
+  --slave %{_bindir}/pack200 pack200 %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/pack200 \
139
+  --slave %{_bindir}/rmid rmid %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/rmid \
140
+  --slave %{_bindir}/rmiregistry rmiregistry %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/rmiregistry \
141
+  --slave %{_bindir}/servertool servertool %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/servertool \
142
+  --slave %{_bindir}/tnameserv tnameserv %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/tnameserv \
143
+  --slave %{_bindir}/unpack200 unpack200 %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/unpack200
144
+/sbin/ldconfig
145
+
146
+%postun
147
+alternatives --remove javac %{_libdir}/jvm/OpenJDK-%{version}/bin/javac
148
+/sbin/ldconfig
149
+
150
+%postun -n openjre9
151
+alternatives --remove java %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/java
152
+/sbin/ldconfig
153
+
154
+%clean
155
+rm -rf %{buildroot}/*
156
+
157
+%files
158
+%defattr(-,root,root)
159
+%{_libdir}/jvm/OpenJDK-%{version}/ASSEMBLY_EXCEPTION
160
+%{_libdir}/jvm/OpenJDK-%{version}/LICENSE
161
+%{_libdir}/jvm/OpenJDK-%{version}/README
162
+%{_libdir}/jvm/OpenJDK-%{version}/release
163
+%{_libdir}/jvm/OpenJDK-%{version}/lib
164
+%{_libdir}/jvm/OpenJDK-%{version}/include/
165
+%{_libdir}/jvm/OpenJDK-%{version}/bin/idlj
166
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jaotc
167
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jar
168
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jhsdb
169
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jimage
170
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jarsigner
171
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jdeprscan
172
+%{_libdir}/jvm/OpenJDK-%{version}/bin/javac
173
+%{_libdir}/jvm/OpenJDK-%{version}/bin/javadoc
174
+%{_libdir}/jvm/OpenJDK-%{version}/bin/javah
175
+%{_libdir}/jvm/OpenJDK-%{version}/bin/javap
176
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jcmd
177
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jconsole
178
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jdb
179
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jdeps
180
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jinfo
181
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jlink
182
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jmod
183
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jmap
184
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jps
185
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jshell
186
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jrunscript
187
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jstack
188
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jstat
189
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jstatd
190
+%{_libdir}/jvm/OpenJDK-%{version}/bin/rmic
191
+%{_libdir}/jvm/OpenJDK-%{version}/bin/schemagen
192
+%{_libdir}/jvm/OpenJDK-%{version}/bin/serialver
193
+%{_libdir}/jvm/OpenJDK-%{version}/bin/wsgen
194
+%{_libdir}/jvm/OpenJDK-%{version}/bin/wsimport
195
+%{_libdir}/jvm/OpenJDK-%{version}/bin/xjc
196
+%{_libdir}/jvm/OpenJDK-%{version}/conf
197
+%{_libdir}/jvm/OpenJDK-%{version}/jmods
198
+
199
+%files	-n openjre9
200
+%defattr(-,root,root)
201
+%dir %{_libdir}/jvm/OpenJDK-%{version}
202
+%{_libdir}/jvm/OpenJDK-%{version}/jre/
203
+%{_libdir}/jvm/OpenJDK-%{version}/bin/java
204
+%{_libdir}/jvm/OpenJDK-%{version}/bin/keytool
205
+%{_libdir}/jvm/OpenJDK-%{version}/bin/orbd
206
+%{_libdir}/jvm/OpenJDK-%{version}/bin/pack200
207
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jjs
208
+%{_libdir}/jvm/OpenJDK-%{version}/bin/rmid
209
+%{_libdir}/jvm/OpenJDK-%{version}/bin/rmiregistry
210
+%{_libdir}/jvm/OpenJDK-%{version}/bin/servertool
211
+%{_libdir}/jvm/OpenJDK-%{version}/bin/tnameserv
212
+%{_libdir}/jvm/OpenJDK-%{version}/bin/unpack200
213
+
214
+%files doc
215
+%defattr(-,root,root)
216
+%{_libdir}/jvm/OpenJDK-%{version}/man/
217
+%{_libdir}/jvm/OpenJDK-%{version}/legal/
218
+%{_libdir}/jvm/OpenJDK-%{version}/demo
219
+
220
+%files src
221
+%defattr(-,root,root)
222
+%{_libdir}/jvm/OpenJDK-%{version}/lib/src.zip
223
+
224
+%changelog
225
+*   Thu Apr 19 2018 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 1.9.0.181-1
226
+-   Initial build. First version
... ...
@@ -1,6 +1,7 @@
1 1
 import os.path
2 2
 import platform
3 3
 import traceback
4
+import re
4 5
 from CommandUtils import CommandUtils
5 6
 from ChrootUtils import ChrootUtils
6 7
 from Logger import Logger
... ...
@@ -170,7 +171,7 @@ class ToolChainUtils(object):
170 170
         for package in listOfToolChainPkgs:
171 171
             pkgUtils = PackageUtils(self.logName, self.logPath)
172 172
             print("DEBUG:" + package)
173
-            if "openjre8" in packageName or "openjdk8" in packageName:
173
+            if re.match("openjre*", packageName) is not None or re.match("openjdk*", packageName):
174 174
                 # x86_64 has openjdk/jre as a published rpms but aarch64 has openjdk8/jre8
175 175
                 # Remove this condition after publishxrpms for x86_^4 got updated
176 176
                 if ((package == "openjdk" or package == "openjre") and
... ...
@@ -244,7 +245,7 @@ class ToolChainUtils(object):
244 244
         rpmFiles = ""
245 245
         packages = ""
246 246
         for package in listOfToolChainPkgs:
247
-            if "openjre8" in packageName or "openjdk8" in packageName:
247
+            if re.match("openjre*", packageName) is not None or re.match("openjdk*", packageName):
248 248
                 rpmFile = self.findRPMFileInGivenLocation(package, constants.prevPublishXRPMRepo)
249 249
             else:
250 250
                 rpmFile = self.findRPMFileInGivenLocation(package, constants.prevPublishRPMRepo)
... ...
@@ -224,9 +224,22 @@ class constants(object):
224 224
          "openjdk8-doc",
225 225
          "openjdk8-src",
226 226
          "openjdk8-sample",
227
-         "openjre8"],
227
+         "openjre8",
228
+         "openjdk9",
229
+         "openjdk9-doc",
230
+         "openjdk9-src",
231
+         "openjre9"],
228 232
         [
229 233
             "icu-devel",
234
+            "cups",
235
+            "cups-devel",
236
+            "xorg-proto-devel",
237
+            "libXtst",
238
+            "libXtst-devel",
239
+            "libXfixes",
240
+            "libXfixes-devel",
241
+            "libXi",
242
+            "libXi-devel",
230 243
             "openjdk",
231 244
             "openjre",
232 245
             "icu",
... ...
@@ -1,5 +1,14 @@
1 1
 noarch/proto-7.7-1.noarch.rpm
2 2
 noarch/util-macros-1.19.0-1.noarch.rpm
3
+x86_64/cups-2.2.7-1.x86_64.rpm
4
+x86_64/cups-devel-2.2.7-1.x86_64.rpm
5
+x86_64/xorg-proto-devel-2018.4-1.x86_64.rpm
6
+x86_64/libXfixes-5.0.1-1.x86_64.rpm
7
+x86_64/libXfixes-devel-5.0.1-1.x86_64.rpm
8
+x86_64/libXi-1.7.4-1.x86_64.rpm
9
+x86_64/libXi-devel-1.7.4-1.x86_64.rpm
10
+x86_64/libXtst-1.2.2-1.x86_64.rpm
11
+x86_64/libXtst-devel-1.2.2-1.x86_64.rpm
3 12
 x86_64/openjdk-1.8.0.112-1.x86_64.rpm
4 13
 x86_64/openjre-1.8.0.112-1.x86_64.rpm
5 14
 x86_64/alsa-lib-1.0.29-1.x86_64.rpm