Browse code

Added Elasticsearch package and openjdk9 and openjdk10

Changes includes Elasticsearch pkg and as it depends on openjdk10 and
openjdk10 depends on openjdk9. So raising a review for all three packages.

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

Tapas Kundu authored on 2018/07/23 22:37:29
Showing 9 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,121 @@
0
+%define debug_package %{nil}
1
+
2
+Summary:        Elastic Serch
3
+Name:           elasticsearch
4
+Version:        6.3.0
5
+Release:        1%{?dist}
6
+License:        Apache License Version 2.0
7
+URL:            https://artifacts.elastic.co/downloads/elasticsearch/%{name}-%{version}.tar.gz
8
+Source0:        %{name}-%{version}.tar.gz
9
+%define sha1    %{name}-%{version}.tar.gz=3f356bf80bd31c0107622cf7213d0ee9f43536d8
10
+Source1:        cacerts
11
+%define sha1    cacerts=f584c7c1f48c552f39acfb5560a300a657d9f3bb
12
+Group:          Development/Daemons
13
+Vendor:         VMware, Inc.
14
+Distribution:   Photon
15
+BuildRequires:  openjdk10
16
+BuildRequires:  unzip
17
+BuildRequires:  curl
18
+BuildRequires:  which
19
+BuildRequires:  git
20
+BuildRequires:  make
21
+BuildRequires:  automake
22
+BuildRequires:  autoconf
23
+BuildRequires:  libtool
24
+BuildRequires:  tar
25
+BuildRequires:  wget
26
+BuildRequires:  patch
27
+BuildRequires:  texinfo
28
+Requires(pre):  /usr/sbin/useradd /usr/sbin/groupadd
29
+Requires(postun):/usr/sbin/userdel /usr/sbin/groupdel
30
+
31
+%description
32
+Elasticsearch is a highly distributed RESTful search engine built for the cloud.
33
+
34
+%prep
35
+%setup -qn %{name}-%{version}
36
+
37
+%build
38
+export LANG="en_US.UTF-8"
39
+export JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF8"
40
+export JAVA_HOME=/usr/lib/jvm/OpenJDK-%{JAVA10_VERSION}
41
+export PATH=$JAVA_HOME/bin:$PATH
42
+export _JAVA_OPTIONS="-Xmx10g"
43
+cp %{SOURCE1} /usr/lib/jvm/OpenJDK-%{JAVA10_VERSION}/lib/security/
44
+./gradlew assemble
45
+
46
+%install
47
+rm -rf %{buildroot}
48
+mkdir -p %{buildroot}%{_datadir}/%{name}
49
+mkdir -p %{buildroot}/etc/%{name}
50
+mkdir -p %{buildroot}/usr/lib/sysctl.d/
51
+mkdir -p %{buildroot}/usr/lib/systemd/system/
52
+mkdir -p %{buildroot}/usr/lib/tmpfiles.d/
53
+mkdir -p %{buildroot}/etc/init.d/elasticsearch
54
+mkdir -p %{buildroot}/etc/sysconfig/elasticsearch
55
+mkdir -p %{buildroot}/var/lib/elasticsearch
56
+mkdir -p %{buildroot}/var/log/elasticsearch
57
+mkdir -p %{buildroot}/var/run/elasticsearch
58
+mkdir -p %{buildroot}%{_datadir}/%{name}/data
59
+
60
+tar -xvf distribution/archives/oss-tar/build/distributions/elasticsearch-oss-6.3.0-SNAPSHOT.tar.gz
61
+cp elasticsearch-6.3.0-SNAPSHOT/LICENSE.txt %{buildroot}%{_datadir}/%{name}/
62
+cp elasticsearch-6.3.0-SNAPSHOT/NOTICE.txt %{buildroot}%{_datadir}/%{name}/
63
+cp elasticsearch-6.3.0-SNAPSHOT/README.textile %{buildroot}%{_datadir}/%{name}/
64
+cp -r elasticsearch-6.3.0-SNAPSHOT/* %{buildroot}%{_datadir}/%{name}/
65
+cp distribution/packages/build/packaging/oss-rpm/systemd/sysctl/elasticsearch.conf %{buildroot}/usr/lib/sysctl.d/
66
+cp distribution/packages/build/packaging/oss-rpm/systemd/elasticsearch.service %{buildroot}/usr/lib/systemd/system/
67
+cp distribution/packages/build/packaging/oss-rpm/systemd/elasticsearch.conf %{buildroot}/usr/lib/tmpfiles.d/
68
+cp elasticsearch-6.3.0-SNAPSHOT/config/log4j2.properties %{buildroot}/etc/%{name}/
69
+cp elasticsearch-6.3.0-SNAPSHOT/config/jvm.options %{buildroot}/etc/%{name}/
70
+
71
+chmod 755 %{buildroot}%{_datadir}/%{name}/
72
+chmod 755 %{buildroot}/etc/%{name}/
73
+chmod 755 %{buildroot}/var/log/%{name}/
74
+chmod 755 %{buildroot}/var/lib/%{name}/
75
+chmod 755 %{buildroot}/var/run/%{name}/
76
+chmod 755 %{buildroot}%{_datadir}/%{name}/data
77
+
78
+%pre
79
+
80
+getent group elasticsearch >/dev/null || /usr/sbin/groupadd -r elasticsearch
81
+getent passwd elasticsearch >/dev/null || /usr/sbin/useradd --comment "ElasticSearch" --shell /bin/bash -M -r --groups elasticsearch --home /usr/share/elasticsearch elasticsearch
82
+
83
+
84
+%post
85
+%systemd_post elasticsearch.service
86
+
87
+%preun
88
+%systemd_preun elasticsearch.service
89
+
90
+%postun
91
+%systemd_postun_with_restart elasticsearch.service
92
+if [ $1 -eq 0 ] ; then
93
+    /usr/sbin/userdel elasticsearch
94
+    /usr/sbin/groupdel elasticsearch
95
+fi
96
+
97
+
98
+%check
99
+
100
+%clean
101
+rm -rf %{buildroot}/*
102
+
103
+%files
104
+%defattr(-,root,root)
105
+%attr(755,elasticsearch,elasticsearch) /var/log/elasticsearch
106
+%attr(755,elasticsearch,elasticsearch) /usr/share/elasticsearch/data
107
+%attr(755,elasticsearch,elasticsearch) /var/lib/elasticsearch
108
+%attr(755,elasticsearch,elasticsearch) /var/run/elasticsearch
109
+%attr(755,elasticsearch,elasticsearch) /usr/share/elasticsearch
110
+%attr(755,elasticsearch,elasticsearch) /usr/share/elasticsearch/logs
111
+%dir %{_datadir}/%{name}
112
+%{_datadir}/%{name}
113
+%attr(755,elasticsearch,elasticsearch) /etc/%{name}
114
+%attr(755,elasticsearch,elasticsearch) /usr/lib/systemd/system/elasticsearch.service
115
+%attr(755,elasticsearch,elasticsearch) /usr/lib/sysctl.d/elasticsearch.conf
116
+%attr(755,elasticsearch,elasticsearch) /usr/lib/tmpfiles.d/elasticsearch.conf
117
+
118
+%changelog
119
+*    Mon Jul 09 2018 Tapas Kundu <tkundu@vmware.com> 6.3.0-1
120
+-    Initial build added for Photon.
0 121
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,228 @@
0
+%define _use_internal_dependency_generator 0
1
+%global security_hardening none
2
+%define bootstrapjdkversion 1.8.0.112
3
+%define jdk_major_version 1.10.0
4
+Summary:	OpenJDK
5
+Name:		openjdk10
6
+Version:	1.10.0.23
7
+Release:	1%{?dist}
8
+License:	GNU GPL
9
+URL:		https://openjdk.java.net
10
+Group:		Development/Tools
11
+Vendor:		VMware, Inc.
12
+Distribution:   Photon
13
+Source0:	http://www.java.net/download/openjdk/jdk10/jdk10/openjdk-%{version}.tar.gz
14
+%define sha1 openjdk-1.10.0=d0b6193fd1687b23fb7553b62d32f0e7e0527ea8
15
+BuildRequires:  pcre-devel
16
+BuildRequires:	which
17
+BuildRequires:	zip
18
+BuildRequires:	unzip
19
+BuildRequires:  zlib-devel
20
+BuildRequires:	ca-certificates
21
+BuildRequires:	chkconfig
22
+BuildRequires:  freetype2
23
+BuildRequires:  fontconfig-devel freetype2-devel glib-devel harfbuzz-devel elfutils-libelf-devel
24
+Requires:       openjre10 = %{version}-%{release}
25
+Requires:       chkconfig
26
+Obsoletes:      openjdk <= %{version}
27
+Obsoletes:      openjdk-sample <= %{version}
28
+Obsoletes:      openjdk-src <= %{version}
29
+Obsoletes:      openjdk-doc <= %{version}
30
+AutoReqProv: 	no
31
+%description
32
+The OpenJDK package installs java class library and javac java compiler.
33
+
34
+%package	-n openjre10
35
+Summary:	Java runtime environment
36
+AutoReqProv: 	no
37
+Obsoletes:      openjre <= %{version}
38
+Requires:       chkconfig
39
+Requires:	libstdc++
40
+%description	-n openjre10
41
+It contains the libraries files for Java runtime environment
42
+
43
+%package		doc
44
+Summary:		Documentation and demo applications for openjdk
45
+Group:          Development/Languages/Java
46
+Obsoletes:      openjdk-doc <= %{version}
47
+Requires:       %{name} = %{version}-%{release}
48
+%description	doc
49
+It contains the documentation and demo applications for openjdk
50
+
51
+%package 		src
52
+Summary:        OpenJDK Java classes for developers
53
+Group:          Development/Languages/Java
54
+Obsoletes:      openjdk-src <= %{version}
55
+Requires:       %{name} = %{version}-%{release}
56
+%description	src
57
+This package provides the runtime library class sources.
58
+
59
+%prep -p exit
60
+%setup -qn openjdk-%{version}
61
+
62
+%build
63
+chmod a+x ./configure
64
+unset JAVA_HOME &&
65
+ENABLE_HEADLESS_ONLY="true" &&
66
+./configure \
67
+	--with-target-bits=64 \
68
+        --with-boot-jdk=/var/opt/OpenJDK-%bootstrapjdkversion-bin \
69
+	--enable-headless-only \
70
+        --with-extra-cxxflags="-Wno-error -std=gnu++98 -fno-delete-null-pointer-checks -fno-lifetime-dse" \
71
+	--with-extra-cflags="-fno-delete-null-pointer-checks -Wno-error -fno-lifetime-dse" \
72
+	--with-freetype-include=/usr/include/freetype2 \
73
+	--with-freetype-lib=/usr/lib \
74
+	--with-stdc++lib=dynamic \
75
+        --disable-warnings-as-errors
76
+
77
+mkdir /usr/share/java -p
78
+make \
79
+    DISABLE_HOTSPOT_OS_VERSION_CHECK=ok \
80
+    SCTP_WERROR= \
81
+    BUILD_HEADLESS_ONLY=1 \
82
+    OPENJDK_TARGET_OS=linux \
83
+    STRIP_POLICY=no_strip \
84
+    POST_STRIP_CMD="" \
85
+    LOG=trace
86
+
87
+%install
88
+unset JAVA_HOME &&
89
+make install
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-10-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 openjre10
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 openjre10
151
+alternatives --remove java %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/java
152
+/sbin/ldconfig
153
+
154
+%clean
155
+rm -rf %{buildroot}/*
156
+rm -rf %{_libdir}/jvm/OpenJDK-*
157
+
158
+%files
159
+%defattr(-,root,root)
160
+%{_libdir}/jvm/OpenJDK-%{version}/ASSEMBLY_EXCEPTION
161
+%{_libdir}/jvm/OpenJDK-%{version}/LICENSE
162
+%{_libdir}/jvm/OpenJDK-%{version}/README
163
+%{_libdir}/jvm/OpenJDK-%{version}/release
164
+%{_libdir}/jvm/OpenJDK-%{version}/lib
165
+%{_libdir}/jvm/OpenJDK-%{version}/include/
166
+%{_libdir}/jvm/OpenJDK-%{version}/bin/idlj
167
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jaotc
168
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jar
169
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jhsdb
170
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jimage
171
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jarsigner
172
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jdeprscan
173
+%{_libdir}/jvm/OpenJDK-%{version}/bin/javac
174
+%{_libdir}/jvm/OpenJDK-%{version}/bin/javadoc
175
+%{_libdir}/jvm/OpenJDK-%{version}/bin/javah
176
+%{_libdir}/jvm/OpenJDK-%{version}/bin/javap
177
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jcmd
178
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jconsole
179
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jdb
180
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jdeps
181
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jinfo
182
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jlink
183
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jmod
184
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jmap
185
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jps
186
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jshell
187
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jrunscript
188
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jstack
189
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jstat
190
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jstatd
191
+%{_libdir}/jvm/OpenJDK-%{version}/bin/rmic
192
+%{_libdir}/jvm/OpenJDK-%{version}/bin/schemagen
193
+%{_libdir}/jvm/OpenJDK-%{version}/bin/serialver
194
+%{_libdir}/jvm/OpenJDK-%{version}/bin/wsgen
195
+%{_libdir}/jvm/OpenJDK-%{version}/bin/wsimport
196
+%{_libdir}/jvm/OpenJDK-%{version}/bin/xjc
197
+%{_libdir}/jvm/OpenJDK-%{version}/conf
198
+%{_libdir}/jvm/OpenJDK-%{version}/jmods
199
+
200
+%files	-n openjre10
201
+%defattr(-,root,root)
202
+%dir %{_libdir}/jvm/OpenJDK-%{version}
203
+%{_libdir}/jvm/OpenJDK-%{version}/jre/
204
+%{_libdir}/jvm/OpenJDK-%{version}/bin/java
205
+%{_libdir}/jvm/OpenJDK-%{version}/bin/keytool
206
+%{_libdir}/jvm/OpenJDK-%{version}/bin/orbd
207
+%{_libdir}/jvm/OpenJDK-%{version}/bin/pack200
208
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jjs
209
+%{_libdir}/jvm/OpenJDK-%{version}/bin/rmid
210
+%{_libdir}/jvm/OpenJDK-%{version}/bin/rmiregistry
211
+%{_libdir}/jvm/OpenJDK-%{version}/bin/servertool
212
+%{_libdir}/jvm/OpenJDK-%{version}/bin/tnameserv
213
+%{_libdir}/jvm/OpenJDK-%{version}/bin/unpack200
214
+
215
+%files doc
216
+%defattr(-,root,root)
217
+%{_libdir}/jvm/OpenJDK-%{version}/man/
218
+%{_libdir}/jvm/OpenJDK-%{version}/legal/
219
+%{_libdir}/jvm/OpenJDK-%{version}/demo
220
+
221
+%files src
222
+%defattr(-,root,root)
223
+%{_libdir}/jvm/OpenJDK-%{version}/lib/src.zip
224
+
225
+%changelog
226
+*   Mon Jul 16 2018 Tapas Kundu <tkundu@vmware.com> 1.10.0.23-1
227
+-   Initial build. First version
0 228
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,233 @@
0
+%define _use_internal_dependency_generator 0
1
+%global security_hardening none
2
+%define bootstrapjdkversion 1.8.0.112
3
+%define jdk_major_version 1.9.0
4
+Summary:	OpenJDK
5
+Name:		openjdk9
6
+Version:	1.9.0.181
7
+Release:	1%{?dist}
8
+License:	GNU GPL
9
+URL:		https://openjdk.java.net
10
+Group:		Development/Tools
11
+Vendor:		VMware, Inc.
12
+Distribution:   Photon
13
+Source0:	http://www.java.net/download/openjdk/jdk9/b182/openjdk-%{version}.tar.gz
14
+%define sha1 openjdk-1.9.0=0761abc2aabb0aa24f63ce96853ab3bb57ccce67
15
+BuildRequires:  pcre-devel
16
+BuildRequires:	which
17
+BuildRequires:	zip
18
+BuildRequires:	unzip
19
+BuildRequires:  zlib-devel
20
+BuildRequires:	ca-certificates
21
+BuildRequires:	chkconfig
22
+BuildRequires:  elfutils-libelf-devel
23
+BuildRequires:  fontconfig-devel glib-devel harfbuzz-devel
24
+BuildRequires:  freetype2 freetype2-devel
25
+Requires:       openjre9 = %{version}-%{release}
26
+Requires:       chkconfig
27
+Obsoletes:      openjdk <= %{version}
28
+Obsoletes:      openjdk-sample <= %{version}
29
+Obsoletes:      openjdk-src <= %{version}
30
+Obsoletes:      openjdk-doc <= %{version}
31
+AutoReqProv: 	no
32
+%description
33
+The OpenJDK package installs java class library and javac java compiler.
34
+
35
+%package	-n openjre9
36
+Summary:	Java runtime environment
37
+AutoReqProv: 	no
38
+Obsoletes:      openjre <= %{version}
39
+Requires:       chkconfig
40
+Requires:	libstdc++
41
+%description	-n openjre9
42
+It contains the libraries files for Java runtime environment
43
+
44
+%package		doc
45
+Summary:		Documentation and demo applications for openjdk
46
+Group:          Development/Languages/Java
47
+Obsoletes:      openjdk-doc <= %{version}
48
+Requires:       %{name} = %{version}-%{release}
49
+%description	doc
50
+It contains the documentation and demo applications for openjdk
51
+
52
+%package 		src
53
+Summary:        OpenJDK Java classes for developers
54
+Group:          Development/Languages/Java
55
+Obsoletes:      openjdk-src <= %{version}
56
+Requires:       %{name} = %{version}-%{release}
57
+%description	src
58
+This package provides the runtime library class sources.
59
+
60
+%prep -p exit
61
+%setup -qn openjdk-%{version}
62
+
63
+%build
64
+chmod a+x ./configure
65
+unset JAVA_HOME &&
66
+ENABLE_HEADLESS_ONLY="true" &&
67
+./configure \
68
+	--with-target-bits=64 \
69
+	--with-boot-jdk=/var/opt/OpenJDK-%bootstrapjdkversion-bin \
70
+	--enable-headless-only \
71
+        --with-extra-cxxflags="-Wno-error -std=gnu++98 -fno-delete-null-pointer-checks -fno-lifetime-dse" \
72
+	--with-extra-cflags="-fno-delete-null-pointer-checks -Wno-error -fno-lifetime-dse" \
73
+	--with-freetype-include=/usr/include/freetype2 \
74
+	--with-freetype-lib=/usr/lib \
75
+	--with-stdc++lib=dynamic \
76
+        --disable-warnings-as-errors
77
+
78
+mkdir /usr/share/java -p
79
+make \
80
+    DISABLE_HOTSPOT_OS_VERSION_CHECK=ok \
81
+    SCTP_WERROR= \
82
+    BUILD_HEADLESS_ONLY=1 \
83
+    OPENJDK_TARGET_OS=linux \
84
+    STRIP_POLICY=no_strip \
85
+    POST_STRIP_CMD="" \
86
+    LOG=trace
87
+
88
+%install
89
+unset JAVA_HOME &&
90
+make DESTDIR=%{buildroot} install \
91
+	BUILD_HEADLESS_ONLY=yes \
92
+	OPENJDK_TARGET_OS=linux \
93
+	DISABLE_HOTSPOT_OS_VERSION_CHECK=ok \
94
+	CLASSPATH=/var/opt/OpenJDK-%bootstrapjdkversion-bin/jre
95
+
96
+install -vdm755 %{buildroot}%{_libdir}/jvm/OpenJDK-%{version}
97
+chown -R root:root %{buildroot}%{_libdir}/jvm/OpenJDK-%{version}
98
+install -vdm755 %{buildroot}%{_bindir}
99
+mv /usr/local/jvm/openjdk-9-internal/* %{buildroot}%{_libdir}/jvm/OpenJDK-%{version}/
100
+mv build/linux-x86_64-normal-server-release/images/jre %{buildroot}%{_libdir}/jvm/OpenJDK-%{version}/
101
+cp README LICENSE ASSEMBLY_EXCEPTION %{buildroot}%{_libdir}/jvm/OpenJDK-%{version}/
102
+
103
+%post
104
+alternatives --install %{_bindir}/javac javac %{_libdir}/jvm/OpenJDK-%{version}/bin/javac 2000 \
105
+  --slave %{_bindir}/appletviewer appletviewer %{_libdir}/jvm/OpenJDK-%{version}/bin/appletviewer \
106
+  --slave %{_bindir}/idlj idlj %{_libdir}/jvm/OpenJDK-%{version}/bin/idlj \
107
+  --slave %{_bindir}/jaotc jaotc %{_libdir}/jvm/OpenJDK-%{version}/bin/jaotc \
108
+  --slave %{_bindir}/jar jar %{_libdir}/jvm/OpenJDK-%{version}/bin/jar \
109
+  --slave %{_bindir}/jarsigner jarsigner %{_libdir}/jvm/OpenJDK-%{version}/bin/jarsigner \
110
+  --slave %{_bindir}/jhsdb jhsdb %{_libdir}/jvm/OpenJDK-%{version}/bin/jhsdb \
111
+  --slave %{_bindir}/jimage jimage %{_libdir}/jvm/OpenJDK-%{version}/bin/jimage \
112
+  --slave %{_bindir}/jlink jlink %{_libdir}/jvm/OpenJDK-%{version}/bin/jlink \
113
+  --slave %{_bindir}/jmod jmod %{_libdir}/jvm/OpenJDK-%{version}/bin/jmod \
114
+  --slave %{_bindir}/javadoc javadoc %{_libdir}/jvm/OpenJDK-%{version}/bin/javadoc \
115
+  --slave %{_bindir}/javah javah %{_libdir}/jvm/OpenJDK-%{version}/bin/javah \
116
+  --slave %{_bindir}/javap javap %{_libdir}/jvm/OpenJDK-%{version}/bin/javap \
117
+  --slave %{_bindir}/jcmd jcmd %{_libdir}/jvm/OpenJDK-%{version}/bin/jcmd \
118
+  --slave %{_bindir}/jdeprscan jdeprscan %{_libdir}/jvm/OpenJDK-%{version}/bin/jdeprscan \
119
+  --slave %{_bindir}/jconsole jconsole %{_libdir}/jvm/OpenJDK-%{version}/bin/jconsole \
120
+  --slave %{_bindir}/jdb jdb %{_libdir}/jvm/OpenJDK-%{version}/bin/jdb \
121
+  --slave %{_bindir}/jdeps jdeps %{_libdir}/jvm/OpenJDK-%{version}/bin/jdeps \
122
+  --slave %{_bindir}/jinfo jinfo %{_libdir}/jvm/OpenJDK-%{version}/bin/jinfo \
123
+  --slave %{_bindir}/jmap jmap %{_libdir}/jvm/OpenJDK-%{version}/bin/jmap \
124
+  --slave %{_bindir}/jps jps %{_libdir}/jvm/OpenJDK-%{version}/bin/jps \
125
+  --slave %{_bindir}/jrunscript jrunscript %{_libdir}/jvm/OpenJDK-%{version}/bin/jrunscript \
126
+  --slave %{_bindir}/jstack jstack %{_libdir}/jvm/OpenJDK-%{version}/bin/jstack \
127
+  --slave %{_bindir}/jstat jstat %{_libdir}/jvm/OpenJDK-%{version}/bin/jstat \
128
+  --slave %{_bindir}/jstatd jstatd %{_libdir}/jvm/OpenJDK-%{version}/bin/jstatd \
129
+  --slave %{_bindir}/rmic rmic %{_libdir}/jvm/OpenJDK-%{version}/bin/rmic \
130
+  --slave %{_bindir}/schemagen schemagen %{_libdir}/jvm/OpenJDK-%{version}/bin/schemagen \
131
+  --slave %{_bindir}/serialver serialver %{_libdir}/jvm/OpenJDK-%{version}/bin/serialver \
132
+  --slave %{_bindir}/wsgen wsgen %{_libdir}/jvm/OpenJDK-%{version}/bin/wsgen \
133
+  --slave %{_bindir}/wsimport wsimport %{_libdir}/jvm/OpenJDK-%{version}/bin/wsimport \
134
+  --slave %{_bindir}/xjc xjc %{_libdir}/jvm/OpenJDK-%{version}/bin/xjc
135
+/sbin/ldconfig
136
+
137
+%post -n openjre9
138
+alternatives --install %{_bindir}/java java %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/java 2000 \
139
+  --slave %{_libdir}/jvm/jre jre %{_libdir}/jvm/OpenJDK-%{version}/jre \
140
+  --slave %{_bindir}/jjs jjs %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/jjs \
141
+  --slave %{_bindir}/keytool keytool %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/keytool \
142
+  --slave %{_bindir}/orbd orbd %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/orbd \
143
+  --slave %{_bindir}/pack200 pack200 %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/pack200 \
144
+  --slave %{_bindir}/rmid rmid %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/rmid \
145
+  --slave %{_bindir}/rmiregistry rmiregistry %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/rmiregistry \
146
+  --slave %{_bindir}/servertool servertool %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/servertool \
147
+  --slave %{_bindir}/tnameserv tnameserv %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/tnameserv \
148
+  --slave %{_bindir}/unpack200 unpack200 %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/unpack200
149
+/sbin/ldconfig
150
+
151
+%postun
152
+alternatives --remove javac %{_libdir}/jvm/OpenJDK-%{version}/bin/javac
153
+/sbin/ldconfig
154
+
155
+%postun -n openjre9
156
+alternatives --remove java %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/java
157
+/sbin/ldconfig
158
+
159
+%clean
160
+rm -rf %{buildroot}/*
161
+rm -rf %{_libdir}/jvm/OpenJDK-*
162
+
163
+%files
164
+%defattr(-,root,root)
165
+%{_libdir}/jvm/OpenJDK-%{version}/ASSEMBLY_EXCEPTION
166
+%{_libdir}/jvm/OpenJDK-%{version}/LICENSE
167
+%{_libdir}/jvm/OpenJDK-%{version}/README
168
+%{_libdir}/jvm/OpenJDK-%{version}/release
169
+%{_libdir}/jvm/OpenJDK-%{version}/lib
170
+%{_libdir}/jvm/OpenJDK-%{version}/include/
171
+%{_libdir}/jvm/OpenJDK-%{version}/bin/idlj
172
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jaotc
173
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jar
174
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jhsdb
175
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jimage
176
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jarsigner
177
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jdeprscan
178
+%{_libdir}/jvm/OpenJDK-%{version}/bin/javac
179
+%{_libdir}/jvm/OpenJDK-%{version}/bin/javadoc
180
+%{_libdir}/jvm/OpenJDK-%{version}/bin/javah
181
+%{_libdir}/jvm/OpenJDK-%{version}/bin/javap
182
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jcmd
183
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jconsole
184
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jdb
185
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jdeps
186
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jinfo
187
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jlink
188
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jmod
189
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jmap
190
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jps
191
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jshell
192
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jrunscript
193
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jstack
194
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jstat
195
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jstatd
196
+%{_libdir}/jvm/OpenJDK-%{version}/bin/rmic
197
+%{_libdir}/jvm/OpenJDK-%{version}/bin/schemagen
198
+%{_libdir}/jvm/OpenJDK-%{version}/bin/serialver
199
+%{_libdir}/jvm/OpenJDK-%{version}/bin/wsgen
200
+%{_libdir}/jvm/OpenJDK-%{version}/bin/wsimport
201
+%{_libdir}/jvm/OpenJDK-%{version}/bin/xjc
202
+%{_libdir}/jvm/OpenJDK-%{version}/conf
203
+%{_libdir}/jvm/OpenJDK-%{version}/jmods
204
+
205
+%files	-n openjre9
206
+%defattr(-,root,root)
207
+%dir %{_libdir}/jvm/OpenJDK-%{version}
208
+%{_libdir}/jvm/OpenJDK-%{version}/jre/
209
+%{_libdir}/jvm/OpenJDK-%{version}/bin/java
210
+%{_libdir}/jvm/OpenJDK-%{version}/bin/keytool
211
+%{_libdir}/jvm/OpenJDK-%{version}/bin/orbd
212
+%{_libdir}/jvm/OpenJDK-%{version}/bin/pack200
213
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jjs
214
+%{_libdir}/jvm/OpenJDK-%{version}/bin/rmid
215
+%{_libdir}/jvm/OpenJDK-%{version}/bin/rmiregistry
216
+%{_libdir}/jvm/OpenJDK-%{version}/bin/servertool
217
+%{_libdir}/jvm/OpenJDK-%{version}/bin/tnameserv
218
+%{_libdir}/jvm/OpenJDK-%{version}/bin/unpack200
219
+
220
+%files doc
221
+%defattr(-,root,root)
222
+%{_libdir}/jvm/OpenJDK-%{version}/man/
223
+%{_libdir}/jvm/OpenJDK-%{version}/legal/
224
+%{_libdir}/jvm/OpenJDK-%{version}/demo
225
+
226
+%files src
227
+%defattr(-,root,root)
228
+%{_libdir}/jvm/OpenJDK-%{version}/lib/src.zip
229
+
230
+%changelog
231
+*   Fri Jul 20 2018 Tapas Kundu <tkundu@vmware.com> 1.9.0.181-1
232
+-   Initial build. First version
... ...
@@ -247,6 +247,20 @@ class SPECS(object):
247 247
             java8version = spec.getVersion()
248 248
             constants.addMacro("JAVA8_VERSION",java8version)
249 249
 
250
+        
251
+        #adding openjre9 version rpm macro
252
+        if (platform.machine() == "x86_64"):
253
+            spec = Specutils(constants.specPath + "/openjdk9/openjdk9.spec")
254
+            java9version = spec.getVersion()
255
+            constants.addMacro("JAVA9_VERSION",java9version)
256
+
257
+
258
+        #adding openjre10 version rpm macro
259
+        if (platform.machine() == "x86_64"):
260
+            spec = Specutils(constants.specPath + "/openjdk10/openjdk10.spec")
261
+            java10version = spec.getVersion()
262
+            constants.addMacro("JAVA10_VERSION",java10version)
263
+
250 264
         #adding kernelversion rpm macro
251 265
         spec = Specutils(constants.specPath + "/linux/linux.spec")
252 266
         kernelversion = spec.getVersion()
... ...
@@ -11,6 +11,7 @@ import shutil
11 11
 import json
12 12
 import collections
13 13
 from SpecData import SPECS
14
+import re
14 15
 
15 16
 class ToolChainUtils(object):
16 17
 
... ...
@@ -200,7 +201,7 @@ class ToolChainUtils(object):
200 200
         for package in listOfToolChainPkgs:
201 201
             pkgUtils=PackageUtils(self.logName,self.logPath)
202 202
             print "DEBUG:" + package
203
-            if "openjre8" in packageName or "openjdk8" in packageName:
203
+            if re.match("openjdk", packageName) is not None or re.match("openjdk", packageName) is not None:
204 204
                 rpmFile=self.findRPMFileInGivenLocation(package, constants.prevPublishXRPMRepo)
205 205
             else:
206 206
                 rpmFile=self.findRPMFileInGivenLocation(package, constants.prevPublishRPMRepo)
... ...
@@ -263,7 +264,7 @@ class ToolChainUtils(object):
263 263
         rpmFiles = ""
264 264
         packages = ""
265 265
         for package in listOfToolChainPkgs:
266
-            if "openjre8" in packageName or "openjdk8" in packageName:
266
+            if re.match("openjdk", packageName) is not None or re.match("openjdk", packageName) is not None:
267 267
                 rpmFile=self.findRPMFileInGivenLocation(package, constants.prevPublishXRPMRepo)
268 268
             else:
269 269
                 rpmFile=self.findRPMFileInGivenLocation(package, constants.prevPublishRPMRepo)
... ...
@@ -212,12 +212,21 @@ class constants(object):
212 212
         "cpio",
213 213
         "go"]
214 214
 
215
-    perPackageToolChain = dict.fromkeys(["openjdk8", "openjdk8-doc", "openjdk8-src", "openjdk8-sample", "openjre8" ], [
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" ], [
216 216
         "glib-devel",
217 217
         "icu-devel",
218 218
         "openjdk",
219 219
         "openjre",
220 220
         "icu",
221
+        "cups",
222
+        "cups-devel",
223
+        "xorg-proto-devel",
224
+        "libXtst",
225
+        "libXtst-devel",
226
+        "libXfixes",
227
+        "libXfixes-devel",
228
+        "libXi",
229
+        "libXi-devel",
221 230
         "harfbuzz",
222 231
         "harfbuzz-devel",
223 232
         "freetype2",
... ...
@@ -2,6 +2,17 @@ noarch/proto-7.7-1.noarch.rpm
2 2
 noarch/util-macros-1.19.0-1.noarch.rpm
3 3
 x86_64/openjdk-1.8.0.112-1.x86_64.rpm
4 4
 x86_64/openjre-1.8.0.112-1.x86_64.rpm
5
+x86_64/cups-2.2.7-1.x86_64.rpm
6
+x86_64/cups-devel-2.2.7-1.x86_64.rpm
7
+x86_64/freetype2-2.5.5-1.x86_64.rpm
8
+x86_64/freetype2-devel-2.5.5-1.x86_64.rpm
9
+x86_64/xorg-proto-devel-2018.4-1.x86_64.rpm
10
+x86_64/libXfixes-5.0.1-1.x86_64.rpm
11
+x86_64/libXfixes-devel-5.0.1-1.x86_64.rpm
12
+x86_64/libXi-1.7.4-1.x86_64.rpm
13
+x86_64/libXi-devel-1.7.4-1.x86_64.rpm
14
+x86_64/libXtst-1.2.2-1.x86_64.rpm
15
+x86_64/libXtst-devel-1.2.2-1.x86_64.rpm
5 16
 x86_64/alsa-lib-1.0.29-1.x86_64.rpm
6 17
 x86_64/alsa-lib-devel-1.0.29-1.x86_64.rpm
7 18
 x86_64/fontconfig-2.11.1-1.x86_64.rpm