Browse code

Use java alternatives and remove java version macros

Change-Id: I3000db3de1045d08c860a98141217de1b603244e
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/2792
Tested-by: gerrit-photon <photon-checkins@vmware.com>
Reviewed-by: Sharath George

harishspqr authored on 2017/05/23 04:02:13
Showing 12 changed files
... ...
@@ -1,7 +1,7 @@
1 1
 Summary:	Ant contrib
2 2
 Name:		ant-contrib
3 3
 Version:	1.0b3
4
-Release:	11%{?dist}
4
+Release:	12%{?dist}
5 5
 License:	Apache
6 6
 URL:		http://ant-contrib.sourceforget.net
7 7
 Group:		Applications/System
... ...
@@ -10,11 +10,10 @@ Distribution: 	Photon
10 10
 BuildArch:      noarch
11 11
 Source0:	http://dl.bintray.com/vmware/photon_release_1.0_TP1_x86_64/%{name}-%{version}-src.tar.gz
12 12
 %define sha1 ant-contrib=b28d2bf18656b263611187fa9fbb95cec93d47c8
13
-%define java_macros_version 1.8.0.131-1%{?dist}
14
-BuildRequires: openjre >= %{java_macros_version}
15
-BuildRequires: openjdk >= %{java_macros_version}
13
+BuildRequires: openjre >= %{JAVA_VERSION}
14
+BuildRequires: openjdk >= %{JAVA_VERSION}
16 15
 BuildRequires: apache-ant >= 1.9.6
17
-Requires: openjre >= %{java_macros_version}
16
+Requires: openjre >= %{JAVA_VERSION}
18 17
 Requires: apache-ant >= 1.9.6
19 18
 %define _prefix /var/opt/ant-contrib
20 19
 
... ...
@@ -26,9 +25,9 @@ The Ant Contrib project is a collection of tasks for Apache Ant.
26 26
 find . -name '*.jar' -or -name '*.class' -exec rm -rf {} +
27 27
 
28 28
 %build
29
-export ANT_HOME=%{_ant_home}
30
-export JAVA_HOME=%{_java_home}
29
+export ANT_HOME=/var/opt/apache-ant-%{ANT_VERSION}
31 30
 mkdir -p -m 700 %{_prefix}
31
+export JAVA_HOME=/usr/lib/jvm/OpenJDK-%{JAVA_VERSION}
32 32
 $ANT_HOME/bin/ant -Ddist.dir="%{_prefix}" -Dproject.version="1.0b3" dist
33 33
 %install
34 34
 ANT_HOME=/var/opt/apache-ant-1.9.6
... ...
@@ -36,22 +35,26 @@ ANT_CONTRIB_DIST_DIR=%{buildroot}%{name}-%{version}
36 36
 [ %{buildroot} != "/" ] && rm -rf %{buildroot}/*
37 37
 mkdir -p -m 700 %{buildroot}/var/opt
38 38
 cd %{buildroot}/var/opt && tar xvzf %{_prefix}/ant-contrib-1.0b3-bin.tar.gz --wildcards "*.jar"
39
+
39 40
 %files
40 41
 %defattr(-,root,root)
42
+%dir %{_prefix}
41 43
 %{_prefix}/*.jar
42 44
 %{_prefix}/lib/*.jar
43 45
 
44 46
 %changelog
45
-*	Mon May 01 2017 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 1.0b3-11
46
--	Use java_macros to determine the version on updating java to 1.8.0.131
47
+*   Fri May 19 2017 Harish Udiaya Kumar <hudaiyakumar@vmware.com> 1.0b3-12
48
+-   Use java alternatives 
49
+*   Mon May 01 2017 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 1.0b3-11
50
+-   Use java_macros to determine the version on updating java to 1.8.0.131
47 51
 *   Fri Apr 07 2017 Divya Thaluru <dthaluru@vmware.com> 1.0b3-10
48 52
 -   Removed prebuilt binaries from source tar ball
49 53
 *   Wed Dec 21 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.0b3-9
50 54
 -   Updated JAVA_HOME path to point to latest.
51 55
 *   Tue Oct 04 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.0b3-8
52 56
 -   Updated JAVA_HOME path to point to latest.
53
-*	Tue May 24 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.0b3-7
54
--	GA - Bump release of all rpms
57
+*   Tue May 24 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.0b3-7
58
+-   GA - Bump release of all rpms
55 59
 *   Fri May 20 2016 Divya Thaluru<dthaluru@vmware.com> 1.0b3-6
56 60
 -   Updated JAVA_HOME path to point to latest.
57 61
 *   Wed Mar 02 2016 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 1.0b3.0-5
... ...
@@ -1,7 +1,7 @@
1 1
 Summary:	Apache Ant
2 2
 Name:		apache-ant
3 3
 Version:	1.9.6
4
-Release:	6%{?dist}
4
+Release:	7%{?dist}
5 5
 License:	Apache
6 6
 URL:		http://ant.apache.org
7 7
 Group:		Applications/System
... ...
@@ -14,10 +14,9 @@ Source1:	http://hamcrest.googlecode.com/files/hamcrest-1.3.tar.gz
14 14
 %define sha1 hamcrest=f0ab4d66186b894a06d89d103c5225cf53697db3
15 15
 Source2:    http://dl.bintray.com/vmware/photon_sources/1.0/maven-ant-tasks-2.1.3.tar.gz
16 16
 %define sha1 maven-ant-tasks=f38c0cc7b38007b09638366dbaa4ee902d9c255b
17
-%define java_macros_version 1.8.0.131-1%{?dist}
18
-Requires: openjre >= %{java_macros_version}, python2
19
-BuildRequires: openjre >= %{java_macros_version}
20
-BuildRequires: openjdk >= %{java_macros_version}
17
+Requires: openjre >= %{JAVA_VERSION}, python2
18
+BuildRequires: openjre >= %{JAVA_VERSION}
19
+BuildRequires: openjdk >= %{JAVA_VERSION}
21 20
 %define _prefix /var/opt/apache-ant-%{version}
22 21
 %define _bindir %{_prefix}/bin
23 22
 %define _libdir %{_prefix}/lib
... ...
@@ -36,9 +35,7 @@ ANT_DIST_DIR=/var/opt/apache-ant-%{version}
36 36
 cp -v ./hamcrest-1.3/hamcrest-core-1.3.jar ./lib/optional
37 37
 
38 38
 mkdir -p -m 700 $ANT_DIST_DIR
39
-
40
-export JAVA_HOME=%{_java_home}
41
-
39
+export JAVA_HOME=/usr/lib/jvm/OpenJDK-%{JAVA_VERSION}
42 40
 ./bootstrap.sh && ./build.sh -Ddist.dir=$ANT_DIST_DIR
43 41
 
44 42
 %install
... ...
@@ -65,12 +62,15 @@ echo 'export ANT_HOME=/var/opt/%{name}-%{version}' > %{buildroot}/etc/profile.d/
65 65
 
66 66
 %files
67 67
 %defattr(-,root,root)
68
+%dir %{_prefix}
68 69
 %{_bindir}/*
69 70
 %{_libdir}/*
70 71
 %{_prefix}/maven-ant-tasks/*
71 72
 %{_sysconfdir}/profile.d/%{name}.sh
72 73
 
73 74
 %changelog
75
+*   Fri May 19 2017 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 1.9.6-7
76
+-   Use Java alternatives
74 77
 *	Mon May 01 2017 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 1.9.6-6
75 78
 -	Update java to 1.8.0.131 & use java macros to update version
76 79
 *   Wed Dec 21 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.9.6-5
... ...
@@ -1,7 +1,7 @@
1 1
 Summary:	Apache Maven
2 2
 Name:		apache-maven
3 3
 Version:	3.3.9
4
-Release:	8%{?dist}
4
+Release:	9%{?dist}
5 5
 License:	Apache
6 6
 URL:		http://maven.apache.org
7 7
 Group:		Applications/System
... ...
@@ -10,10 +10,9 @@ Distribution: 	Photon
10 10
 BuildArch:       noarch
11 11
 Source0:	http://apache.mirrors.lucidnetworks.net//maven/source/%{name}-%{version}-src.tar.gz
12 12
 %define sha1 apache-maven=1912316078f1f7041dd8cd2580f210d30f898162
13
-%define java_macros_version 1.8.0.131-1%{?dist}
14
-Requires: openjre >= %{java_macros_version}
15
-BuildRequires: openjre >= %{java_macros_version}
16
-BuildRequires: openjdk >= %{java_macros_version}
13
+Requires: openjre >= %{JAVA_VERSION}
14
+BuildRequires: openjre >= %{JAVA_VERSION}
15
+BuildRequires: openjdk >= %{JAVA_VERSION}
17 16
 BuildRequires: apache-ant >= 1.9.6
18 17
 BuildRequires: wget >= 1.15
19 18
 
... ...
@@ -32,8 +31,8 @@ find . -name build.xml | xargs sed -i 's/timeout="600000"/timeout="1200000"/g'
32 32
 %build
33 33
 MAVEN_DIST_DIR=%{_prefix}
34 34
 
35
-export JAVA_HOME=%{_java_home}
36
-export ANT_HOME=%{_ant_home}
35
+export JAVA_HOME=/usr/lib/jvm/OpenJDK-%{JAVA_VERSION}
36
+export ANT_HOME=/var/opt/apache-ant-%{ANT_VERSION}
37 37
 export PATH=$PATH:$ANT_HOME/bin
38 38
 
39 39
 sed -i 's/www.opensource/opensource/g' DEPENDENCIES
... ...
@@ -55,6 +54,7 @@ echo 'export MAVEN_OPTS=-Xms256m' >> %{buildroot}/etc/profile.d/%{name}.sh
55 55
 
56 56
 %files
57 57
 %defattr(-,root,root)
58
+%dir %{_prefix}
58 59
 %{_bindir}/*
59 60
 %{_libdir}/*
60 61
 %{_sysconfdir}/profile.d/%{name}.sh
... ...
@@ -67,8 +67,10 @@ echo 'export MAVEN_OPTS=-Xms256m' >> %{buildroot}/etc/profile.d/%{name}.sh
67 67
 %{_prefix}/conf/toolchains.xml
68 68
 
69 69
 %changelog
70
-*	Mon May 01 2017 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 3.3.9-8
71
--	Update java to 1.8.0.131 & use java macros to update version
70
+*   Fri May 19 2017 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 3.3.9-9
71
+-   Remove macros and use java alternatives
72
+*   Mon May 01 2017 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 3.3.9-8
73
+-   Update java to 1.8.0.131 & use java macros to update version
72 74
 *   Wed Dec 21 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 3.3.9-7
73 75
 -   Updated JAVA_HOME path to point to latest JDK.
74 76
 *   Thu Oct 27 2016 Alexey Makhalov <amakhalov@vmware.com> 3.3.9-6
... ...
@@ -1,7 +1,7 @@
1 1
 Summary:	Apache Tomcat
2 2
 Name:		apache-tomcat
3 3
 Version:	8.5.13
4
-Release:	3%{?dist}
4
+Release:	4%{?dist}
5 5
 License:	Apache
6 6
 URL:		http://tomcat.apache.org
7 7
 Group:		Applications/System
... ...
@@ -10,11 +10,10 @@ Distribution: 	Photon
10 10
 BuildArch:      noarch
11 11
 Source0:    http://apache.mirrors.ionfish.org/tomcat/tomcat-8/v%{version}/src/%{name}-%{version}-src.tar.gz
12 12
 %define sha1 apache-tomcat=a2097a08b023c363098917078d9a23bd7a3b6032
13
-%define java_macros_version 1.8.0.131-1%{?dist}
14
-BuildRequires: openjre >= %{java_macros_version}
15
-BuildRequires: openjdk >= %{java_macros_version}
13
+BuildRequires: openjre >= %{JAVA_VERSION}
14
+BuildRequires: openjdk >= %{JAVA_VERSION}
16 15
 BuildRequires: apache-ant >= 1.9.6
17
-Requires: openjre >= %{java_macros_version}
16
+Requires: openjre >= %{JAVA_VERSION}
18 17
 Requires: apache-ant >= 1.9.6
19 18
 
20 19
 %define _prefix /var/opt/%{name}-%{version}
... ...
@@ -33,8 +32,7 @@ find . -type f \( -name "*.bat" -o -name "*.class" -o -name Thumbs.db -o -name "
33 33
    -name "*.jar" -o -name "*.war" -o -name "*.zip" \) -delete
34 34
 
35 35
 %build
36
-export ANT_HOME=%{_ant_home}
37
-export JAVA_HOME=%{_java_home}
36
+export ANT_HOME=/var/opt/apache-ant-%{ANT_VERSION}
38 37
 mkdir -p -m 700 %{_prefix}
39 38
 $ANT_HOME/bin/ant -Dbase.path="." deploy dist-prepare dist-source javadoc
40 39
 
... ...
@@ -73,8 +71,10 @@ rm -rf %{buildroot}/*
73 73
 %{_webappsdir}/*
74 74
 
75 75
 %changelog
76
-*	Tue May 02 2017 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 8.5.13-3
77
--	Updated openjdk to version 1.8.0.131 & used java macros to update version.
76
+*   Tue May 02 2017 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 8.5.13-4
77
+-   Use java alternatives.
78
+*   Tue May 02 2017 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 8.5.13-3
79
+-   Updated openjdk to version 1.8.0.131 & used java macros to update version.
78 80
 *   Tue Apr 18 2017 Divya Thaluru <dthaluru@vmware.com> 8.5.13-2
79 81
 -   Added logic to package directories
80 82
 *   Mon Apr 10 2017 Divya Thaluru <dthaluru@vmware.com> 8.5.13-1
... ...
@@ -1,7 +1,7 @@
1 1
 Summary:	Apache Commons Daemon
2 2
 Name:		commons-daemon
3 3
 Version:	1.0.15
4
-Release:	9%{?dist}
4
+Release:	10%{?dist}
5 5
 License:	Apache
6 6
 URL:		http://commons.apache.org/proper/commons-daemon
7 7
 Group:		Applications/System
... ...
@@ -10,10 +10,9 @@ Distribution: 	Photon
10 10
 BuildArch:      x86_64
11 11
 Source0:	http://apache.mesi.com.ar//commons/daemon/source/commons-daemon-1.0.15-src.tar.gz
12 12
 %define sha1 commons-daemon=ca6a448d1d214f714e214b35809a2117568970e3
13
-%define java_macros_version 1.8.0.131-1%{?dist}
14
-Requires: openjre >= %{java_macros_version}
15
-BuildRequires: openjre >= %{java_macros_version}
16
-BuildRequires: openjdk >= %{java_macros_version}
13
+Requires: openjre >= %{JAVA_VERSION}
14
+BuildRequires: openjre >= %{JAVA_VERSION}
15
+BuildRequires: openjdk >= %{JAVA_VERSION}
17 16
 BuildRequires: apache-ant >= 1.9.6
18 17
 
19 18
 %define _prefix /var/opt/%{name}-%{version}
... ...
@@ -26,9 +25,8 @@ The JNA package contains libraries for interop from Java to native libraries.
26 26
 
27 27
 %setup -q -n %{name}-%{version}-src
28 28
 %build
29
-ANT_HOME=%{_ant_home}
30
-export JAVA_HOME=%{_java_home}
31
-
29
+export ANT_HOME=/var/opt/apache-ant-%{ANT_VERSION}
30
+export JAVA_HOME=/usr/lib/jvm/OpenJDK-%{JAVA_VERSION}
32 31
 $ANT_HOME/bin/ant dist
33 32
 
34 33
 export CFLAGS=-m64
... ...
@@ -41,8 +39,8 @@ cd src/native/unix && ./configure && make
41 41
 cd $CURDIR
42 42
 
43 43
 %install
44
-
45
-ANT_HOME=%{_ant_home}
44
+export JAVA_HOME=/usr/lib/jvm/OpenJDK-%{JAVA_VERSION}
45
+export ANT_HOME=/var/opt/apache-ant-%{ANT_VERSION}
46 46
 DIST_DIR=%{buildroot}%{_prefix}
47 47
 
48 48
 [ %{buildroot} != "/"] && rm -rf %{buildroot}/*
... ...
@@ -57,10 +55,13 @@ chmod -R 755 $DIST_DIR
57 57
 
58 58
 %files
59 59
 %defattr(-,root,root)
60
+%dir %{_prefix}
60 61
 %{_bindir}/jsvc
61 62
 %{_prefix}/*.jar
62 63
 
63 64
 %changelog
65
+*   Fri May 19 2017 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 1.0.15-10
66
+-   Use java alternatives and remove macros
64 67
 *	Mon May 01 2017 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 1.0.15-9
65 68
 -	Update java to 1.8.0.131 & use java macros to update version
66 69
 *   Wed Dec 21 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.0.15-8
... ...
@@ -1,7 +1,7 @@
1 1
 Summary:	Jax WS Reference Implementation
2 2
 Name:		jaxws-ri
3 3
 Version:	2.2.10
4
-Release:	2%{?dist}
4
+Release:	3%{?dist}
5 5
 License:	CDDL-1.0, GPLv2
6 6
 URL:		http://jax-ws.java.net/%{version}
7 7
 Group:		Applications/System
... ...
@@ -10,7 +10,7 @@ Distribution: 	Photon
10 10
 BuildArch:      noarch
11 11
 Source0:	http://jax-ws.java.net/%{version}/%{name}-%{version}.tar.gz
12 12
 %define sha1 jaxws-ri=0f2f00cfd3783f94fa940cc8ef678d47fb748c8c
13
-Requires: openjre >= 1.8.0.45
13
+Requires: openjre >= %{JAVA_VERSION}
14 14
 
15 15
 %define _prefix /opt/%{name}-%{version}
16 16
 %define _bindir %{_prefix}/bin
... ...
@@ -38,6 +38,7 @@ rm -rf %{buildroot}/*
38 38
 
39 39
 %files
40 40
 %defattr(-,root,root)
41
+%dir %{_prefix}
41 42
 %{_prefix}/LICENSE.txt
42 43
 %{_prefix}/CDDL+GPLv2.txt
43 44
 %{_prefix}/ThirdPartyLicense.txt
... ...
@@ -47,6 +48,8 @@ rm -rf %{buildroot}/*
47 47
 %{_libdir}/plugins/*.jar
48 48
 
49 49
 %changelog
50
+*   Fri May 19 2017 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 2.2.10-3
51
+-   Use JAVA_VERSION macro instead of hard coded version.
50 52
 *	Tue May 24 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 2.2.10-2
51 53
 -	GA - Bump release of all rpms
52 54
 * 	Tue Feb 23 2016 Anish Swaminathan <anishs@vmware.com>  2.2.10-1
... ...
@@ -1,7 +1,7 @@
1 1
 Summary:	Java Native Access
2 2
 Name:		jna
3 3
 Version:	4.2.1
4
-Release:	7%{?dist}
4
+Release:	8%{?dist}
5 5
 License:	Apache
6 6
 URL:		http://github.com/twall/jna
7 7
 Group:		Applications/System
... ...
@@ -10,10 +10,9 @@ Distribution: 	Photon
10 10
 BuildArch:      x86_64
11 11
 Source0:	http://dl.bintray.com/vmware/photon_release_1.0_TP1_x86_64/%{name}-%{version}.tar.gz
12 12
 %define sha1 jna=30a1132f9ca6b3222eccd380a3f4149aa7df3f59
13
-%define java_macros_version 1.8.0.131-1%{?dist}
14
-Requires: openjre >= %{java_macros_version}
15
-BuildRequires: openjre >= %{java_macros_version}
16
-BuildRequires: openjdk >= %{java_macros_version}
13
+Requires: openjre >= %{JAVA_VERSION}
14
+BuildRequires: openjre >= %{JAVA_VERSION}
15
+BuildRequires: openjdk >= %{JAVA_VERSION}
17 16
 BuildRequires: apache-ant >= 1.9.6
18 17
 
19 18
 %define _prefix /var/opt/jna-4.2.1
... ...
@@ -33,16 +32,15 @@ Sources for JNA
33 33
 
34 34
 %setup -q
35 35
 %build
36
-ANT_HOME=%{_ant_home}
37
-export JAVA_HOME=%{_java_home}
38
-
36
+export ANT_HOME=/var/opt/apache-ant-%{ANT_VERSION}
37
+export JAVA_HOME=/usr/lib/jvm/OpenJDK-%{JAVA_VERSION}
39 38
 #disabling all tests
40 39
 $ANT_HOME/bin/ant -Dcflags_extra.native=-DNO_JAWT -Dtests.exclude-patterns="**/*.java" -Drelease=true
41 40
 #$ANT_HOME/bin/ant -Dcflags_extra.native=-DNO_JAWT -Dtests.exclude-patterns="**/LibraryLoadTest.java" -Drelease=true
42 41
 
43 42
 %install
44
-
45
-ANT_HOME=%{_ant_home}
43
+export ANT_HOME=/var/opt/apache-ant-%{ANT_VERSION}
44
+export JAVA_HOME=/usr/lib/jvm/OpenJDK-%{JAVA_VERSION}
46 45
 JNA_DIST_DIR=%{buildroot}%{_prefix}
47 46
 
48 47
 [ %{buildroot} != "/"] && rm -rf %{buildroot}/*
... ...
@@ -53,6 +51,7 @@ $ANT_HOME/bin/ant -Ddist=$JNA_DIST_DIR dist -Drelease=true
53 53
 
54 54
 %files
55 55
 %defattr(-,root,root)
56
+%dir %{_prefix}
56 57
 %{_prefix}/*.jar
57 58
 %exclude %{_prefix}/*javadoc.jar
58 59
 %exclude %{_prefix}/*sources.jar
... ...
@@ -68,8 +67,10 @@ $ANT_HOME/bin/ant -Ddist=$JNA_DIST_DIR dist -Drelease=true
68 68
 %{_prefix}/*sources.jar
69 69
 
70 70
 %changelog
71
-*	Mon May 01 2017 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 4.2.1-7
72
--	Update java to 1.8.0.131 & use java macros to update version
71
+*   Mon May 01 2017 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 4.2.1-8
72
+-   Use java alternatives and remove macros
73
+*   Mon May 01 2017 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 4.2.1-7
74
+-   Update java to 1.8.0.131 & use java macros to update version
73 75
 *   Wed Dec 21 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 4.2.1-6
74 76
 -   Updated JAVA_HOME path to point to latest JDK.
75 77
 *   Tue Oct 04 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 4.2.1-5
... ...
@@ -1,7 +1,7 @@
1 1
 Summary:	Mesos
2 2
 Name:		mesos
3 3
 Version:	0.28.2
4
-Release:	2%{?dist}
4
+Release:	3%{?dist}
5 5
 License:	Apache
6 6
 URL:		http://mesos.apache.org
7 7
 Group:		Applications/System
... ...
@@ -9,8 +9,8 @@ Vendor:		VMware, Inc.
9 9
 Distribution: 	Photon
10 10
 Source0:	http://www.apache.org/dist/%{name}/%{version}/%{name}-%{version}.tar.gz
11 11
 %define sha1 mesos=a8675ef59b4c34d4337553215a5295eebf2e4265
12
-BuildRequires:	openjre >= 1.8.0.45
13
-BuildRequires:  openjdk >= 1.8.0.45
12
+BuildRequires:	openjre >= %{JAVA_VERSION}
13
+BuildRequires:  openjdk >= %{JAVA_VERSION}
14 14
 BuildRequires:	curl
15 15
 BuildRequires:	apache-maven >= 3.3.3
16 16
 BuildRequires:	apr-devel >= 1.5.2
... ...
@@ -29,6 +29,7 @@ BuildRequires:  python-setuptools
29 29
 BuildRequires:  protobuf
30 30
 BuildRequires:  protobuf-devel
31 31
 BuildRequires:  protobuf-python
32
+BuildRequires:	which
32 33
 Requires:	apr >= 1.5.2
33 34
 Requires:	apr-util >= 1.5.4
34 35
 Requires:	cyrus-sasl >= 2.1.26
... ...
@@ -56,6 +57,7 @@ Requires:	%{name} = %{version}
56 56
 %build
57 57
 sed -i 's/gzip -d -c $^ | tar xf -/tar --no-same-owner -xf $^/' 3rdparty/Makefile.in
58 58
 sed -i 's/gzip -d -c $^ | tar xf -/tar --no-same-owner -xf $^/' 3rdparty/libprocess/3rdparty/Makefile.in
59
+export JAVA_HOME=/usr/lib/jvm/OpenJDK-%{JAVA_VERSION}
59 60
 ./configure \
60 61
 	CFLAGS="%{optflags} -Wno-deprecated-declarations"  \
61 62
 	CXXFLAGS="%{optflags} -Wno-deprecated-declarations" \
... ...
@@ -69,6 +71,7 @@ make
69 69
 make check
70 70
 
71 71
 %install
72
+export JAVA_HOME=/usr/lib/jvm/OpenJDK-%{JAVA_VERSION}
72 73
 make DESTDIR=%{buildroot} install
73 74
 find %{buildroot}%{_libdir} -name '*.la' -delete
74 75
 [ %{buildroot} != "/"] && rm -rf %{buildroot}/*
... ...
@@ -101,6 +104,8 @@ find %{buildroot}%{_libdir} -name '*.la' -delete
101 101
 %exclude %{_libdir}/debug/
102 102
 
103 103
 %changelog
104
+*	Fri May 19 2017 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 0.28.2-3
105
+-	Use JAVA_VERSION macro instead of hard coding version.
104 106
 *	Mon Apr 24 2017 Vinay Kulkarni <kulkarniv@vmware.com> 0.28.2-2
105 107
 -	Install protobuf build and runtime depencencies.
106 108
 *	Fri Jun 24 2016 Xiaolin Li <xiaolinl@vmware.com> 0.28.2-1
107 109
deleted file mode 100644
... ...
@@ -1,9 +0,0 @@
1
-#java rpm macros
2
-%_java_exports        /etc/profile.d/java-exports.sh
3
-%_java_home %( [[ -f "%{_java_exports}" ]] && echo `cat "%{_java_exports}" | grep -m1 JAVA_HOME | cut -d'=' -f2` )
4
-#ant
5
-%_ant_exports        /etc/profile.d/apache-ant.sh
6
-%_ant_home %( [[ -f "%{_ant_exports}" ]] && echo `cat "%{_ant_exports}" | grep -m1 ANT_HOME | cut -d'=' -f2` )
7
-#maven
8
-%_maven_exports        /etc/profile.d/apache-maven.sh
9
-%_maven_home %( [[ -f "%{_maven_exports}" ]] && echo `cat "%{_maven_exports}" | grep -m1 MAVEN_HOME | cut -d'=' -f2` )
... ...
@@ -1,17 +1,16 @@
1
-%define _use_internal_dependency_generator 0
1
+%define _use_internal_dependency_generator 0 
2 2
 %global security_hardening none
3 3
 Summary:	OpenJDK
4 4
 Name:		openjdk
5 5
 Version:	1.8.0.131
6
-Release:	2%{?dist}
6
+Release:	3%{?dist}
7 7
 License:	GNU GPL
8 8
 URL:		https://openjdk.java.net
9 9
 Group:		Development/Tools
10 10
 Vendor:		VMware, Inc.
11 11
 Distribution:   Photon
12
-Source0:	http://anduin.linuxfromscratch.org/files/BLFS/OpenJDK/openjdk-%{version}.tar.bz2
12
+Source0:	http://www.java.net/download/openjdk/jdk8/promoted/b131/openjdk-%{version}.tar.bz2
13 13
 %define sha1 openjdk=ae01c24fe5247d5aa246a60c0272ba92188a7d55
14
-Source1:    macros.java
15 14
 Patch0:		disable-awt-lib.patch
16 15
 Patch1:		fix-lcms.patch
17 16
 Patch2:		Fix-memory-leak.patch
... ...
@@ -22,7 +21,9 @@ BuildRequires:	zip
22 22
 BuildRequires:	unzip
23 23
 BuildRequires:  zlib-devel
24 24
 BuildRequires:	ca-certificates
25
+BuildRequires:	chkconfig
25 26
 Requires:       openjre = %{version}-%{release}
27
+Requires:       chkconfig
26 28
 AutoReqProv: 	no
27 29
 %define bootstrapjdkversion 1.8.0.112
28 30
 %description
... ...
@@ -31,31 +32,30 @@ The OpenJDK package installs java class library and javac java compiler.
31 31
 %package	-n openjre
32 32
 Summary:	Java runtime environment
33 33
 AutoReqProv: 	no
34
+Requires:       chkconfig
34 35
 %description	-n openjre
35 36
 It contains the libraries files for Java runtime environment
36
-#%global __requires_exclude ^libgif.*$
37
-#%filter_from_requires ^libgif.*$
38 37
 
39
-%package		sample
40
-Summary:		Sample java applications.
38
+%package	sample
39
+Summary:	Sample java applications. 
41 40
 Group:          Development/Languages/Java
41
+Requires:       %{name} = %{version}-%{release}
42 42
 %description	sample
43 43
 It contains the Sample java applications.
44
-Requires:       %{name} = %{version}-%{release}
45 44
 
46
-%package		doc
47
-Summary:		Documentation and demo applications for openjdk
45
+%package	doc
46
+Summary:	Documentation and demo applications for openjdk
48 47
 Group:          Development/Languages/Java
48
+Requires:       %{name} = %{version}-%{release}
49 49
 %description	doc
50 50
 It contains the documentation and demo applications for openjdk
51
-Requires:       %{name} = %{version}-%{release}
52 51
 
53
-%package 		src
52
+%package 	src
54 53
 Summary:        OpenJDK Java classes for developers
55 54
 Group:          Development/Languages/Java
55
+Requires:       %{name} = %{version}-%{release}
56 56
 %description	src
57 57
 This package provides the runtime library class sources.
58
-Requires:       %{name} = %{version}-%{release}
59 58
 
60 59
 %prep -p exit
61 60
 %setup -q -n openjdk
... ...
@@ -97,122 +97,159 @@ make DESTDIR=%{buildroot} install \
97 97
 	DISABLE_HOTSPOT_OS_VERSION_CHECK=ok \
98 98
 	CLASSPATH=/var/opt/OpenJDK-%bootstrapjdkversion-bin/jre
99 99
 
100
-install -vdm755 %{buildroot}/var/opt/OpenJDK-%{version}-bin
101
-chown -R root:root %{buildroot}/var/opt/OpenJDK-%{version}-bin
102
-mkdir -p %{buildroot}/etc/profile.d
103
-install -vdm755 %{buildroot}%{_rpmconfigdir}/macros.d
104
-install -m 644 %{SOURCE1} %{buildroot}/%{_rpmconfigdir}/macros.d/
105
-install -vdm644 %{buildroot}/etc/profile.d
106
-mv /usr/local/jvm/openjdk-1.8.0-internal/* %{buildroot}/var/opt/OpenJDK-%{version}-bin/
100
+install -vdm755 %{buildroot}%{_libdir}/jvm/OpenJDK-%{version}
101
+chown -R root:root %{buildroot}%{_libdir}/jvm/OpenJDK-%{version}
102
+install -vdm755 %{buildroot}%{_bindir}
103
+find /usr/local/jvm/openjdk-1.8.0-internal/jre/lib/amd64 -iname \*.diz -delete
104
+mv /usr/local/jvm/openjdk-1.8.0-internal/* %{buildroot}%{_libdir}/jvm/OpenJDK-%{version}/
107 105
 
108
-cat >> %{buildroot}/etc/profile.d/java-exports.sh <<- "EOF"
109
-export CLASSPATH=.:/usr/share/java
110
-export JAVA_HOME=/var/opt/OpenJDK-%{version}-bin
111
-export PATH="$PATH:/var/opt/OpenJDK-%{version}-bin/bin:/var/opt/OpenJDK-%{version}-bin/jre/bin"
112
-EOF
106
+%post
107
+alternatives --install %{_bindir}/javac javac %{_libdir}/jvm/OpenJDK-%{version}/bin/javac 2000 \
108
+  --slave %{_bindir}/appletviewer appletviewer %{_libdir}/jvm/OpenJDK-%{version}/bin/appletviewer \
109
+  --slave %{_bindir}/extcheck extcheck %{_libdir}/jvm/OpenJDK-%{version}/bin/extcheck \
110
+  --slave %{_bindir}/idlj idlj %{_libdir}/jvm/OpenJDK-%{version}/bin/idlj \
111
+  --slave %{_bindir}/jar jar %{_libdir}/jvm/OpenJDK-%{version}/bin/jar \
112
+  --slave %{_bindir}/jarsigner jarsigner %{_libdir}/jvm/OpenJDK-%{version}/bin/jarsigner \
113
+  --slave %{_bindir}/javadoc javadoc %{_libdir}/jvm/OpenJDK-%{version}/bin/javadoc \
114
+  --slave %{_bindir}/javah javah %{_libdir}/jvm/OpenJDK-%{version}/bin/javah \
115
+  --slave %{_bindir}/javap javap %{_libdir}/jvm/OpenJDK-%{version}/bin/javap \
116
+  --slave %{_bindir}/jcmd jcmd %{_libdir}/jvm/OpenJDK-%{version}/bin/jcmd \
117
+  --slave %{_bindir}/jconsole jconsole %{_libdir}/jvm/OpenJDK-%{version}/bin/jconsole \
118
+  --slave %{_bindir}/jdb jdb %{_libdir}/jvm/OpenJDK-%{version}/bin/jdb \
119
+  --slave %{_bindir}/jdeps jdeps %{_libdir}/jvm/OpenJDK-%{version}/bin/jdeps \
120
+  --slave %{_bindir}/jhat jhat %{_libdir}/jvm/OpenJDK-%{version}/bin/jhat \
121
+  --slave %{_bindir}/jinfo jinfo %{_libdir}/jvm/OpenJDK-%{version}/bin/jinfo \
122
+  --slave %{_bindir}/jmap jmap %{_libdir}/jvm/OpenJDK-%{version}/bin/jmap \
123
+  --slave %{_bindir}/jps jps %{_libdir}/jvm/OpenJDK-%{version}/bin/jps \
124
+  --slave %{_bindir}/jrunscript jrunscript %{_libdir}/jvm/OpenJDK-%{version}/bin/jrunscript \
125
+  --slave %{_bindir}/jsadebugd jsadebugd %{_libdir}/jvm/OpenJDK-%{version}/bin/jsadebugd \
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}/native2ascii native2ascii %{_libdir}/jvm/OpenJDK-%{version}/bin/native2ascii \
130
+  --slave %{_bindir}/rmic rmic %{_libdir}/jvm/OpenJDK-%{version}/bin/rmic \
131
+  --slave %{_bindir}/schemagen schemagen %{_libdir}/jvm/OpenJDK-%{version}/bin/schemagen \
132
+  --slave %{_bindir}/serialver serialver %{_libdir}/jvm/OpenJDK-%{version}/bin/serialver \
133
+  --slave %{_bindir}/wsgen wsgen %{_libdir}/jvm/OpenJDK-%{version}/bin/wsgen \
134
+  --slave %{_bindir}/wsimport wsimport %{_libdir}/jvm/OpenJDK-%{version}/bin/wsimport \
135
+  --slave %{_bindir}/xjc xjc %{_libdir}/jvm/OpenJDK-%{version}/bin/xjc
113 136
 
114
-chmod a+x %{buildroot}/etc/profile.d/java-exports.sh
137
+%post -n openjre
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 
115 149
 
116
-%post
117
-source /etc/profile.d/java-exports.sh
150
+%postun
151
+alternatives --remove javac %{_libdir}/jvm/OpenJDK-%{version}/bin/javac
152
+
153
+%postun -n openjre
154
+alternatives --remove java %{_libdir}/jvm/OpenJDK-%{version}/jre/bin/java
118 155
 
119 156
 %clean
120 157
 rm -rf %{buildroot}/*
121 158
 
122 159
 %files
123 160
 %defattr(-,root,root)
124
-/var/opt/OpenJDK-%{version}-bin/ASSEMBLY_EXCEPTION
125
-/var/opt/OpenJDK-%{version}-bin/LICENSE
126
-/var/opt/OpenJDK-%{version}-bin/release
127
-/var/opt/OpenJDK-%{version}-bin/THIRD_PARTY_README
128
-/var/opt/OpenJDK-%{version}-bin/lib
129
-/var/opt/OpenJDK-%{version}-bin/include/
130
-/var/opt/OpenJDK-%{version}-bin/bin/extcheck
131
-/var/opt/OpenJDK-%{version}-bin/bin/idlj
132
-/var/opt/OpenJDK-%{version}-bin/bin/jar
133
-/var/opt/OpenJDK-%{version}-bin/bin/jarsigner
134
-/var/opt/OpenJDK-%{version}-bin/bin/java-rmi.cgi
135
-/var/opt/OpenJDK-%{version}-bin/bin/javac
136
-/var/opt/OpenJDK-%{version}-bin/bin/javadoc
137
-/var/opt/OpenJDK-%{version}-bin/bin/javah
138
-/var/opt/OpenJDK-%{version}-bin/bin/javap
139
-/var/opt/OpenJDK-%{version}-bin/bin/jcmd
140
-/var/opt/OpenJDK-%{version}-bin/bin/jconsole
141
-/var/opt/OpenJDK-%{version}-bin/bin/jdb
142
-/var/opt/OpenJDK-%{version}-bin/bin/jdeps
143
-/var/opt/OpenJDK-%{version}-bin/bin/jhat
144
-/var/opt/OpenJDK-%{version}-bin/bin/jinfo
145
-/var/opt/OpenJDK-%{version}-bin/bin/jjs
146
-/var/opt/OpenJDK-%{version}-bin/bin/jmap
147
-/var/opt/OpenJDK-%{version}-bin/bin/jps
148
-/var/opt/OpenJDK-%{version}-bin/bin/jrunscript
149
-/var/opt/OpenJDK-%{version}-bin/bin/jsadebugd
150
-/var/opt/OpenJDK-%{version}-bin/bin/jstack
151
-/var/opt/OpenJDK-%{version}-bin/bin/jstat
152
-/var/opt/OpenJDK-%{version}-bin/bin/jstatd
153
-/var/opt/OpenJDK-%{version}-bin/bin/native2ascii
154
-/var/opt/OpenJDK-%{version}-bin/bin/rmic
155
-/var/opt/OpenJDK-%{version}-bin/bin/schemagen
156
-/var/opt/OpenJDK-%{version}-bin/bin/serialver
157
-/var/opt/OpenJDK-%{version}-bin/bin/wsgen
158
-/var/opt/OpenJDK-%{version}-bin/bin/wsimport
159
-/var/opt/OpenJDK-%{version}-bin/bin/xjc
161
+%dir %{_libdir}/jvm/OpenJDK-%{version}
162
+%{_libdir}/jvm/OpenJDK-%{version}/ASSEMBLY_EXCEPTION
163
+%{_libdir}/jvm/OpenJDK-%{version}/LICENSE
164
+%{_libdir}/jvm/OpenJDK-%{version}/release
165
+%{_libdir}/jvm/OpenJDK-%{version}/THIRD_PARTY_README
166
+%{_libdir}/jvm/OpenJDK-%{version}/lib
167
+%{_libdir}/jvm/OpenJDK-%{version}/include/
168
+%{_libdir}/jvm/OpenJDK-%{version}/bin/extcheck
169
+%{_libdir}/jvm/OpenJDK-%{version}/bin/idlj
170
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jar
171
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jarsigner
172
+%{_libdir}/jvm/OpenJDK-%{version}/bin/java-rmi.cgi
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/jhat
182
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jinfo
183
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jjs
184
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jmap
185
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jps
186
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jrunscript
187
+%{_libdir}/jvm/OpenJDK-%{version}/bin/jsadebugd
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/native2ascii
192
+%{_libdir}/jvm/OpenJDK-%{version}/bin/rmic
193
+%{_libdir}/jvm/OpenJDK-%{version}/bin/schemagen
194
+%{_libdir}/jvm/OpenJDK-%{version}/bin/serialver
195
+%{_libdir}/jvm/OpenJDK-%{version}/bin/wsgen
196
+%{_libdir}/jvm/OpenJDK-%{version}/bin/wsimport
197
+%{_libdir}/jvm/OpenJDK-%{version}/bin/xjc
160 198
 
161 199
 %files	-n openjre
162 200
 %defattr(-,root,root)
163
-
164
-/var/opt/OpenJDK-%{version}-bin/jre/
165
-/var/opt/OpenJDK-%{version}-bin/bin/java
166
-/var/opt/OpenJDK-%{version}-bin/bin/keytool
167
-/var/opt/OpenJDK-%{version}-bin/bin/orbd
168
-/var/opt/OpenJDK-%{version}-bin/bin/pack200
169
-/var/opt/OpenJDK-%{version}-bin/bin/rmid
170
-/var/opt/OpenJDK-%{version}-bin/bin/rmiregistry
171
-/var/opt/OpenJDK-%{version}-bin/bin/servertool
172
-/var/opt/OpenJDK-%{version}-bin/bin/tnameserv
173
-/var/opt/OpenJDK-%{version}-bin/bin/unpack200
174
-/var/opt/OpenJDK-%{version}-bin/lib/amd64/jli/
175
-/etc/profile.d/java-exports.sh
176
-%{_rpmconfigdir}/macros.d/macros.java
177
-%exclude /var/opt/OpenJDK-%{version}-bin/jre/lib/amd64/*.diz
201
+%{_libdir}/jvm/OpenJDK-%{version}/jre/
202
+%{_libdir}/jvm/OpenJDK-%{version}/bin/java
203
+%{_libdir}/jvm/OpenJDK-%{version}/bin/keytool
204
+%{_libdir}/jvm/OpenJDK-%{version}/bin/orbd
205
+%{_libdir}/jvm/OpenJDK-%{version}/bin/pack200
206
+%{_libdir}/jvm/OpenJDK-%{version}/bin/rmid
207
+%{_libdir}/jvm/OpenJDK-%{version}/bin/rmiregistry
208
+%{_libdir}/jvm/OpenJDK-%{version}/bin/servertool
209
+%{_libdir}/jvm/OpenJDK-%{version}/bin/tnameserv
210
+%{_libdir}/jvm/OpenJDK-%{version}/bin/unpack200
211
+%{_libdir}/jvm/OpenJDK-%{version}/lib/amd64/jli/
212
+%exclude %{_libdir}/jvm/OpenJDK-%{version}/lib/amd64/*.diz
178 213
 
179 214
 %files sample
180 215
 %defattr(-,root,root)
181
-/var/opt/OpenJDK-%{version}-bin/sample/
216
+%{_libdir}/jvm/OpenJDK-%{version}/sample/
182 217
 
183 218
 %files doc
184 219
 %defattr(-,root,root)
185
-/var/opt/OpenJDK-%{version}-bin/man/
186
-/var/opt/OpenJDK-%{version}-bin/demo
220
+%{_libdir}/jvm/OpenJDK-%{version}/man/
221
+%{_libdir}/jvm/OpenJDK-%{version}/demo
187 222
 
188 223
 %files src
189 224
 %defattr(-,root,root)
190
-/var/opt/OpenJDK-%{version}-bin/src.zip
225
+%{_libdir}/jvm/OpenJDK-%{version}/src.zip
191 226
 
192 227
 %changelog
228
+*	Mon May 22 2017 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 1.8.0.131-3
229
+-	Use java alternatives.
193 230
 *	Thu May 18 2017 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 1.8.0.131-2
194 231
 -	Exclude the redundant .diz files.
195 232
 *	Mon Apr 10 2017 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 1.8.0.131-1
196 233
 -	Upgraded to version 1.8.0.131 and building Java from sources
197
-*   Tue Mar 28 2017 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.8.0.112-2
198
--   add java rpm macros
199
-*       Wed Dec 21 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.8.0.112-1
200
--       Update to 1.8.0.112. addresses CVE-2016-5582 CVE-2016-5573
201
-*       Tue Oct 04 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.8.0.102-1
202
--       Update to 1.8.0.102, minor fixes in url, spelling.
203
--       addresses CVE-2016-3598, CVE-2016-3606, CVE-2016-3610
204
-*       Thu May 26 2016 Divya Thaluru <dthaluru@vmware.com> 1.8.0.92-3
234
+*	Tue Mar 28 2017 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.8.0.112-2
235
+-	add java rpm macros
236
+*	Wed Dec 21 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.8.0.112-1
237
+-	Update to 1.8.0.112. addresses CVE-2016-5582 CVE-2016-5573
238
+*	Tue Oct 04 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.8.0.102-1
239
+-	Update to 1.8.0.102, minor fixes in url, spelling.
240
+-	addresses CVE-2016-3598, CVE-2016-3606, CVE-2016-3610
241
+*	Thu May 26 2016 Divya Thaluru <dthaluru@vmware.com> 1.8.0.92-3
205 242
 -	Added version constraint to runtime dependencies
206 243
 *	Tue May 24 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.8.0.92-2
207 244
 -	GA - Bump release of all rpms
208
-*       Fri May 20 2016 Divya Thaluru <dthaluru@vmware.com> 1.8.0.92-1
245
+*	Fri May 20 2016 Divya Thaluru <dthaluru@vmware.com> 1.8.0.92-1
209 246
 -	Updated to version 1.8.0.92
210
-*       Mon May 2 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.8.0.72-3
211
--       Move tools like javac to openjdk
212
-*       Thu Apr 28 2016 Divya Thaluru <dthaluru@vmware.com> 1.8.0.72-2
213
--       Adding openjre as run time dependency for openjdk package
214
-*       Fri Feb 26 2016 Kumar Kaushik <kaushikk@vmware.com> 1.8.0.72-1
215
--       Updating Version.
247
+*	Mon May 2 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.8.0.72-3
248
+-	Move tools like javac to openjdk
249
+*	Thu Apr 28 2016 Divya Thaluru <dthaluru@vmware.com> 1.8.0.72-2
250
+- 	Adding openjre as run time dependency for openjdk package
251
+*	Fri Feb 26 2016 Kumar Kaushik <kaushikk@vmware.com> 1.8.0.72-1
252
+-	Updating Version.
216 253
 *	Mon Nov 16 2015 Sharath George <sharathg@vmware.com> 1.8.0.51-3
217 254
 -	Change to use /var/opt path
218 255
 *	Fri Sep 11 2015 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 1.8.0.51-2
... ...
@@ -1,7 +1,7 @@
1 1
 Summary:        Google's data interchange format
2 2
 Name:           protobuf
3 3
 Version:        2.6.1
4
-Release:        3%{?dist}
4
+Release:        4%{?dist}
5 5
 License:        BSD-3-Clause
6 6
 Group:          Development/Libraries
7 7
 Vendor:         VMware, Inc.
... ...
@@ -12,6 +12,7 @@ Source0:        protobuf-%{version}.tar.gz
12 12
 BuildRequires:  autoconf
13 13
 BuildRequires:  automake
14 14
 BuildRequires:  libtool
15
+BuildRequires:	which
15 16
 BuildRequires:  libstdc++
16 17
 BuildRequires:  curl
17 18
 BuildRequires:  make
... ...
@@ -68,10 +69,10 @@ This contains protobuf python3 libraries.
68 68
 %package        java
69 69
 Summary:        protobuf java
70 70
 Group:          Development/Libraries
71
-BuildRequires:  openjre >= 1.8.0.45
72
-BuildRequires:  openjdk >= 1.8.0.45
71
+BuildRequires:  openjre >= %{JAVA_VERSION}
72
+BuildRequires:  openjdk >= %{JAVA_VERSION}
73 73
 BuildRequires:  apache-maven >= 3.3.3
74
-Requires:       openjre >= 1.8.0.45
74
+Requires:       openjre >= %{JAVA_VERSION}
75 75
 
76 76
 %description    java
77 77
 This contains protobuf java package.
... ...
@@ -81,7 +82,9 @@ This contains protobuf java package.
81 81
 autoreconf -iv
82 82
 
83 83
 %build
84
+export JAVA_HOME=/usr/lib/jvm/OpenJDK-%{JAVA_VERSION}
84 85
 %configure --disable-silent-rules
86
+
85 87
 make %{?_smp_mflags}
86 88
 pushd python
87 89
 python setup.py build
... ...
@@ -143,6 +146,8 @@ make check
143 143
 %{_libdir}/java/protobuf/*.jar
144 144
 
145 145
 %changelog
146
+*   Fri May 19 2017 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 2.6.1-4
147
+-   Use JAVA_VERSION macro instead of hard coded version.
146 148
 *   Thu Apr 13 2017 Vinay Kulkarni <kulkarniv@vmware.com> 2.6.1-3
147 149
 -   Build protobuf python and java.
148 150
 *   Mon Mar 20 2017 Vinay Kulkarni <kulkarniv@vmware.com> 2.6.1-2
... ...
@@ -18,7 +18,7 @@ class constants(object):
18 18
     inputRPMSPath=""
19 19
     rpmCheck=False
20 20
     sourceRpmPath=""
21
-    noDepsPackageList=["texinfo","bzip2","gettext","nspr","xz","bison","openjdk","go"]
21
+    noDepsPackageList=["texinfo","bzip2","gettext","nspr","xz","bison","go"]
22 22
     listToolChainPackages=[
23 23
         "linux-api-headers",
24 24
         "glibc",
... ...
@@ -334,7 +334,15 @@ class constants(object):
334 334
         #adding kernelrelease rpm macro
335 335
         kernelrelease = constants.specData.getRelease("linux")
336 336
         constants.specData.addMacro("KERNEL_RELEASE",kernelrelease)
337
-        
337
+       
338
+	#adding openjre version rpm macro
339
+        javaversion = constants.specData.getVersion("openjre")
340
+        constants.specData.addMacro("JAVA_VERSION",javaversion)
341
+
342
+	#adding ant version rpm macro
343
+        antversion = constants.specData.getVersion("apache-ant")
344
+        constants.specData.addMacro("ANT_VERSION",antversion)
345
+
338 346
         #adding kernelsubrelease rpm macro
339 347
         kernelversion = kernelversion.replace(".","")
340 348
         if kernelversion.isdigit():