%define pkgver %(echo %version | tr _ -) %define realver %(echo %version | cut -d_ -f1) %define MAJOR %(echo %realver | cut -du -f1) %define MINOR %(echo %realver | cut -du -f2) %define major 1.%{MAJOR} %define minor 0 %define origin sun %define javaver %{major}.%{minor} %define jppname java-%{javaver}-%{origin} %define javaws_ver %{javaver} %define toplevel_dir jdk-%{version} %define distversion %{realver} %define label -%{name} %define jdklnk jdk12-%{origin} %define jdkdir %{jppname} %define jdkbindir %{_jvmdir}/%{jdklnk}/bin %define jdklibdir %{_jvmdir}/%{jdklnk}/lib Name: sun-java Version: @SRPMVERSION@ Release: @SRPMRELEASE@ Epoch: 1 Summary: Sun Java Developer's Kit Group: System/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: http://www.oracle.com/technetwork/java/javase/overview/index.html Source: LICENSE BuildRequires: jpackage-utils Provides: jdk = %{realver} Provides: jdk2 = %{realver} Obsoletes: sun-java8 Obsoletes: sun-java8-runtime Provides: sun-java-runtime License: Oracle Binary Code License Requires: menu-java BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Sun Java Standard Edition Development Kit. %prep [ "%{toplevel_dir}" != / ] && rm -rf "%{toplevel_dir}" %setup -q -T -c DOWNLOAD_FRAGMENT=`curl --max-time 20 -sL https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html|grep "linux-x64_bin.tar.gz"|tail -n1|sed "s|.*/java/jdk/\(.*\)/jdk-.*|\1|"` #echo yes | MORE=10000 %ifarch %{ix86} wget -nv --tries=2 --no-cookies --header \ "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" \ https://download.oracle.com/otn-pub/java/jdk/${DOWNLOAD_FRAGMENT}/jdk-%{realver}_linux-i586_bin.tar.gz tar xf jdk-%{realver}_linux-i586_bin.tar.gz %endif %ifarch x86_64 wget -nv --tries=2 --no-cookies --header \ "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" \ https://download.oracle.com/otn-pub/java/jdk/${DOWNLOAD_FRAGMENT}/jdk-%{realver}_linux-x64_bin.tar.gz tar xf jdk-%{realver}_linux-x64_bin.tar.gz %endif %ifarch arm wget -nv --tries=2 --no-cookies --header \ "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" \ https://download.oracle.com/otn-pub/java/jdk/${DOWNLOAD_FRAGMENT}/jdk-%{realver}_linux-arm-vfp-sflt_bin.tar.gz tar xf jdk-%{realver}_linux-arm-sfp_bin.tar.gz %endif cd %{toplevel_dir} #cp %{SOURCE5} ./construct.sh #mkdir unbundle-jdk #cd unbundle-jdk #sh %{SOURCE0} --accept-license chmod -R u+w * #for pack in $(find . -name "*.pack"); do # bin/unpack200 $pack $(echo $pack | sed -e s:.pack::g).jar #done %install cd %{toplevel_dir} install -d -m 755 %{buildroot}%{_jvmdir}/%{jdkdir} # main cp -a bin conf include jmods legal lib man %{buildroot}%{_jvmdir}/%{jdkdir} pushd %{buildroot}%{_jvmdir} ln -s %{jdkdir} %{jdklnk} popd mkdir -p %{buildroot}%{_jvmdir}/%{jdkdir} %clean [ "%{buildroot}" != / ] && rm -rf %{buildroot} rm -rf %{_builddir}/%{name}-* : %pre if [ $1 -ge 1 ]; then # legacy cleanups for b in javac jar; do /usr/sbin/update-alternatives --remove $b \ /opt/java/jdk/bin/$b 2>/dev/null done fi : %post if [ $1 -ge 1 ]; then # new install for b in java javac jar; do %{_sbindir}/update-alternatives \ --install %{_bindir}/$b $b \ %{_jvmdir}/%{jdklnk}/bin/$b 56 done %{_sbindir}/update-alternatives \ --install %{_jvmdir}/jdk jdk \ %{_jvmdir}/%{jdklnk} 56 fi : %preun if [ $1 -eq 0 ]; then for b in java javac jar; do %{_sbindir}/update-alternatives --remove $b \ %{_jvmdir}/%{jdklnk}/bin/$b done %{_sbindir}/update-alternatives --remove jdk \ %{_jvmdir}/%{jdklnk} fi : %files %defattr(-,root,root) %{_jvmdir}/%{jdklnk} %dir %{_jvmdir}/%{jdkdir}/bin %{_jvmdir}/%{jdkdir}/bin/* %dir %{_jvmdir}/%{jdkdir}/conf %{_jvmdir}/%{jdkdir}/conf/* %dir %{_jvmdir}/%{jdkdir}/jmods %{_jvmdir}/%{jdkdir}/jmods/* %dir %{_jvmdir}/%{jdkdir}/legal %{_jvmdir}/%{jdkdir}/legal/* %dir %{_jvmdir}/%{jdkdir}/man %dir %{_jvmdir}/%{jdkdir}/man/man1 %{_jvmdir}/%{jdkdir}/man/man1/* %dir %{_jvmdir}/%{jdkdir}/lib %{_jvmdir}/%{jdkdir}/lib/* %dir %{_jvmdir}/%{jdkdir}/include %{_jvmdir}/%{jdkdir}/include/* %changelog * Tue Jun 11 2019 Silvan Calarco 12.0.1-1mamba - update to java 12 * Tue Sep 13 2016 Silvan Calarco 8u102_b14-1mamba - update to java8 * Sat Oct 11 2014 Silvan Calarco 7u67_b01-1mamba - fix x86_64 mozulla plugin symlinks - support for pkg download code (b01) in version * Fri Mar 26 2014 Silvan Calarco 7u51-2mamba - update wget download string (see https://ivan-site.com/2012/05/download-oracle-java-jre-jdk-using-a-script/) - dont' install fxavcodecplugin-52.so to remove dependencies on old libav library; fxavcodecplugin-53.so is provided requiring ffmpeg0 * Fri Jan 17 2014 Silvan Calarco 7u51-1mamba - update to 7u51 * Sun Nov 03 2013 Silvan Calarco 7u45-1mamba - update to 7u45 * Wed Apr 10 2013 Silvan Calarco 7u17-1mamba - update to 7u17 * Sun Aug 19 2012 Silvan Calarco 7u6-2mamba - rename to sun-java7 * Thu Aug 16 2012 Silvan Calarco 7u6-1mamba - update to 7u6 * Tue Mar 27 2012 Silvan Calarco 6u26-2mamba - don't obsolete jre and jdk * Wed Jun 08 2011 Automatic Build System 6u26-1mamba - automatic update by autodist * Wed Apr 27 2011 Automatic Build System 6u25-1mamba - automatic update by autodist * Thu Feb 17 2011 Automatic Build System 6u24-1mamba - automatic update by autodist * Wed Oct 13 2010 Automatic Build System 6u22-1mamba - automatic update to 6u22 by autodist * Mon Jul 26 2010 Silvan Calarco 6u21-3mamba - don't launch chrpath or executables won't find libraries because they are not in system path * Wed Jul 21 2010 Stefano Cotta Ramusino 6u21-2mamba - specfile fixes and cleanup - fix broken fonts symlink - edit %%post and %%postun runtime scripts * Fri Jul 16 2010 Automatic Build System 6u21-1mamba - automatic update to 6u21 by autodist * Mon Jun 14 2010 Silvan Calarco 6u20-2mamba - link libnpjp2.so instead of libjavaplugin.so to /usr/lib/mozilla/plugins * Fri Apr 16 2010 Automatic Build System 6u20-1mamba - automatic update to 6u20 by autodist * Wed Mar 31 2010 Automatic Build System 6u19-1mamba - automatic update to 6u19 by autodist * Thu Jan 21 2010 Automatic Build System 6u18-1mamba - automatic update to 6u18 by autodist * Tue Nov 17 2009 Automatic Build System 6u17-1mamba - automatic update to 6u17 by autodist * Wed Sep 23 2009 Silvan Calarco 6u16-2mamba - fixed wrong symlink destination for jav for mozilla plugin files * Mon Aug 17 2009 Automatic Build System 6u16-1mamba - automatic update to 6u16 by autodist * Thu Aug 06 2009 Automatic Build System 6u15-1mamba - automatic update to 6u15 by autodist * Mon Jul 13 2009 Silvan Calarco 6u14-2mamba - create symlink of jre jar's into jdk lib directory * Tue Jun 09 2009 Silvan Calarco 6u14-1mamba - update to 6u14 * Fri Jun 05 2009 Silvan Calarco 6u13-4mamba - manage /usr/lib/jvm/{jdk,jre} as alternatives - remove profile files for setting JAVA_HOME (now handled by initscripts and alternatives) * Thu Jun 04 2009 Silvan Calarco 6u13-3mamba - added symlink in /usr/lib/jvm * Mon Apr 20 2009 gil 6u13-2mamba - added requirement for menu-java * Wed Mar 18 2009 gil 6u13-1mamba - update to 6u13 - edit spec file * Tue Sep 23 2008 Silvan Calarco 6u7-1mamba - automatic update to 6u7 by autodist * Tue Mar 11 2008 Silvan Calarco 1.6.0-4mamba - update to release 6u4 - manage /usr/bin/{java,javac,jar} using alternatives with priority 50 * Sat Apr 07 2007 Silvan Calarco 1.6.0-3mamba - install into /opt/java * Mon Feb 26 2007 Silvan Calarco 1.6.0-2qilnx - check and handle a pre-existing /usr/java/jre%version dir * Mon Feb 19 2007 Silvan Calarco 1.6.0-1qilnx - new build under the Operating System Distributor License for Java (DLJ 1.1) * Fri Feb 02 2007 Davide Madrisan 1.5-1qilnx - get download parameters from a sysconfig file * Tue Oct 31 2006 Davide Madrisan 1.5.0-8qilnx - specfile updated to donwload latest jre version (1.5.0_09) * Wed Jul 12 2006 Davide Madrisan 1.5.0-7qilnx - added "provides j2re" (needed by the limewire rpm) * Mon Apr 03 2006 Davide Madrisan 1.5.0-6qilnx - updated javaurl * Thu Feb 02 2006 Davide Madrisan 1.5.0-5qilnx - fixed symbolic link in %{_libdir}/mozilla/plugins * Tue Aug 23 2005 Davide Madrisan 1.5.0-4qilnx - specfile updates for last jre version (1.5.0_04) * Thu Jul 07 2005 Silvan Calarco 1.5.0-3qilnx - remove %{javapath}/.systemPrefs if found * Wed Apr 20 2005 Silvan Calarco 1.5.0-2qilnx - enable resume of download - remove requirements and provides * Wed Apr 20 2005 Silvan Calarco 1.5.0-1qilnx - specfile for new jre version (1.5.0) - added automatic download and build support (this is a non distributable package) * Mon Jul 12 2004 Silvan Calarco 1.4.2-2qilnx - create symlinks for browser plugins to /usr/lib/mozilla/plugins * Mon Oct 13 2003 Silvan Calarco 1.4.2-1qilnx - first build