SPECS/openjdk/openjdk.spec
470165e2
 %define _use_internal_dependency_generator 0
 Summary:	OpenJDK 
 Name:		openjdk
fe7a4fa0
 Version:	1.8.0.112
b4a88b03
 Release:	2%{?dist}
470165e2
 License:	GNU GPL
 URL:		https://openjdk.java.net
 Group:		Development/Tools
 Vendor:		VMware, Inc.
 Distribution:   Photon
a3357530
 Source0:	http://anduin.linuxfromscratch.org/files/BLFS/OpenJDK/OpenJDK-%{version}-x86_64-bin.tar.xz
fe7a4fa0
 %define sha1 OpenJDK=c14a20158e16a8877940cfa6dbdf0900d4099a4a
b4a88b03
 Source1:        macros.java
824d19c8
 Requires:       openjre = %{version}-%{release}
 AutoReqProv: 	no
470165e2
 %description
 The OpenJDK package installs java class library and javac java compiler. 
 
97c9dddf
 %package	-n openjre
a3357530
 Summary:	Java runtime environment
97c9dddf
 AutoReqProv: 	no
 %description	-n openjre
 It contains the libraries files for Java runtime environment
 #%global __requires_exclude ^libgif.*$
 #%filter_from_requires ^libgif.*$
 
 %package		sample
 Summary:		Sample java applications. 
 Group:          Development/Languages/Java
 %description	sample
 It contains the Sample java applications.
824d19c8
 Requires:       %{name} = %{version}-%{release}
97c9dddf
 
 %package		doc
 Summary:		Documentation and demo applications for openjdk
 Group:          Development/Languages/Java
 %description	doc
 It contains the documentation and demo applications for openjdk
 Requires:       %{name} = %{version}-%{release}
 
 %package 		src
 Summary:        OpenJDK Java classes for developers
 Group:          Development/Languages/Java
 %description	src
 This package provides the runtime library class sources. 
824d19c8
 Requires:       %{name} = %{version}-%{release}
97c9dddf
 
470165e2
 %prep -p exit
8d3da8c0
 %setup -qn OpenJDK-%{version}-x86_64-bin
470165e2
 %build
 
 %install
b4a88b03
 install -vdm755 %{buildroot}%{_rpmconfigdir}/macros.d
 install -m 644 %{SOURCE1} %{buildroot}/%{_rpmconfigdir}/macros.d/
8255ac07
 install -vdm755 %{buildroot}/var/opt/OpenJDK-%{version}-bin 
 mv -v %{_builddir}/OpenJDK-%{version}-x86_64-bin/* %{buildroot}/var/opt/OpenJDK-%{version}-bin/         
 chown -R root:root %{buildroot}/var/opt/OpenJDK-%{version}-bin
470165e2
 install -vdm644 %{buildroot}/etc/profile.d
 
 cat >> %{buildroot}/etc/profile.d/java-exports.sh <<- "EOF"
 export CLASSPATH=.:/usr/share/java
8255ac07
 export JAVA_HOME=/var/opt/OpenJDK-%{version}-bin
 export PATH="$PATH:/var/opt/OpenJDK-%{version}-bin/bin:/var/opt/OpenJDK-%{version}-bin/jre/bin"
470165e2
 EOF
 
 %clean
 rm -rf %{buildroot}/*
97c9dddf
 
470165e2
 %files
 %defattr(-,root,root)
8255ac07
 /var/opt/OpenJDK-%{version}-bin/ASSEMBLY_EXCEPTION
 /var/opt/OpenJDK-%{version}-bin/LICENSE
 /var/opt/OpenJDK-%{version}-bin/release
 /var/opt/OpenJDK-%{version}-bin/THIRD_PARTY_README
 /var/opt/OpenJDK-%{version}-bin/lib
 /var/opt/OpenJDK-%{version}-bin/include/
d5ddbf4e
 /var/opt/OpenJDK-%{version}-bin/bin/appletviewer
 /var/opt/OpenJDK-%{version}-bin/bin/extcheck
 /var/opt/OpenJDK-%{version}-bin/bin/idlj
 /var/opt/OpenJDK-%{version}-bin/bin/jar
 /var/opt/OpenJDK-%{version}-bin/bin/jarsigner
 /var/opt/OpenJDK-%{version}-bin/bin/java-rmi.cgi
 /var/opt/OpenJDK-%{version}-bin/bin/javac
 /var/opt/OpenJDK-%{version}-bin/bin/javadoc
 /var/opt/OpenJDK-%{version}-bin/bin/javah
 /var/opt/OpenJDK-%{version}-bin/bin/javap
 /var/opt/OpenJDK-%{version}-bin/bin/jcmd
 /var/opt/OpenJDK-%{version}-bin/bin/jconsole
 /var/opt/OpenJDK-%{version}-bin/bin/jdb
 /var/opt/OpenJDK-%{version}-bin/bin/jdeps
 /var/opt/OpenJDK-%{version}-bin/bin/jhat
 /var/opt/OpenJDK-%{version}-bin/bin/jinfo
 /var/opt/OpenJDK-%{version}-bin/bin/jjs
 /var/opt/OpenJDK-%{version}-bin/bin/jmap
 /var/opt/OpenJDK-%{version}-bin/bin/jps
 /var/opt/OpenJDK-%{version}-bin/bin/jrunscript
 /var/opt/OpenJDK-%{version}-bin/bin/jsadebugd
 /var/opt/OpenJDK-%{version}-bin/bin/jstack
 /var/opt/OpenJDK-%{version}-bin/bin/jstat
 /var/opt/OpenJDK-%{version}-bin/bin/jstatd
 /var/opt/OpenJDK-%{version}-bin/bin/mkcacerts
 /var/opt/OpenJDK-%{version}-bin/bin/native2ascii
 /var/opt/OpenJDK-%{version}-bin/bin/rmic
 /var/opt/OpenJDK-%{version}-bin/bin/schemagen
 /var/opt/OpenJDK-%{version}-bin/bin/serialver
 /var/opt/OpenJDK-%{version}-bin/bin/wsgen
 /var/opt/OpenJDK-%{version}-bin/bin/wsimport
 /var/opt/OpenJDK-%{version}-bin/bin/xjc
 
97c9dddf
 
 %files	-n openjre
 %defattr(-,root,root)
d5ddbf4e
 
 /var/opt/OpenJDK-%{version}-bin/jre/
 /var/opt/OpenJDK-%{version}-bin/bin/java
 /var/opt/OpenJDK-%{version}-bin/bin/keytool
 /var/opt/OpenJDK-%{version}-bin/bin/orbd
 /var/opt/OpenJDK-%{version}-bin/bin/pack200
 /var/opt/OpenJDK-%{version}-bin/bin/policytool
 /var/opt/OpenJDK-%{version}-bin/bin/rmid
 /var/opt/OpenJDK-%{version}-bin/bin/rmiregistry
 /var/opt/OpenJDK-%{version}-bin/bin/servertool
 /var/opt/OpenJDK-%{version}-bin/bin/tnameserv
 /var/opt/OpenJDK-%{version}-bin/bin/unpack200
8255ac07
 /var/opt/OpenJDK-%{version}-bin/lib/amd64/jli/
470165e2
 /etc/profile.d/java-exports.sh
b4a88b03
 %{_rpmconfigdir}/macros.d/macros.java
97c9dddf
 
 %files sample
 %defattr(-,root,root)
8255ac07
 /var/opt/OpenJDK-%{version}-bin/sample/
97c9dddf
 
 %files doc
 %defattr(-,root,root)
8255ac07
 /var/opt/OpenJDK-%{version}-bin/man/
 /var/opt/OpenJDK-%{version}-bin/demo
97c9dddf
 
 %files src
 %defattr(-,root,root)
8255ac07
 /var/opt/OpenJDK-%{version}-bin/src.zip
97c9dddf
 
470165e2
 %changelog
b4a88b03
 *       Tue Mar 28 2017 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.8.0.112-2
 -       add java rpm macros
fe7a4fa0
 *       Wed Dec 21 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.8.0.112-1
 -       Update to 1.8.0.112. addresses CVE-2016-5582 CVE-2016-5573
a3357530
 *       Tue Oct 04 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.8.0.102-1
 -       Update to 1.8.0.102, minor fixes in url, spelling.
 -       addresses CVE-2016-3598, CVE-2016-3606, CVE-2016-3610
824d19c8
 *       Thu May 26 2016 Divya Thaluru <dthaluru@vmware.com> 1.8.0.92-3
 -	Added version constraint to runtime dependencies
c3a3fd12
 *	Tue May 24 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.8.0.92-2
 -	GA - Bump release of all rpms
009a7cca
 *       Fri May 20 2016 Divya Thaluru <dthaluru@vmware.com> 1.8.0.92-1
 -	Updated to version 1.8.0.92
d5ddbf4e
 *       Mon May 2 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.8.0.72-3
 -       Move tools like javac to openjdk
507b9695
 *       Thu Apr 28 2016 Divya Thaluru <dthaluru@vmware.com> 1.8.0.72-2
 -       Adding openjre as run time dependency for openjdk package
e02163c5
 *       Fri Feb 26 2016 Kumar Kaushik <kaushikk@vmware.com> 1.8.0.72-1
 -       Updating Version.
8255ac07
 *	Mon Nov 16 2015 Sharath George <sharathg@vmware.com> 1.8.0.51-3
 -	Change to use /var/opt path
97c9dddf
 *	Fri Sep 11 2015 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 1.8.0.51-2
 -	Split the openjdk into multiple sub-packages to reduce size. 
8d3da8c0
 *	Mon Aug 17 2015 Sharath George <sarahc@vmware.com> 1.8.0.51-1
 -	Moved to the next version
cfb899a1
 *	Tue Jun 30 2015 Sarah Choi <sarahc@vmware.com> 1.8.0.45-2
 -	Add JRE path 
012e804a
 *	Mon May 18 2015 Sharath George <sharathg@vmware.com> 1.8.0.45-1
470165e2
 -	Initial build.	First version