303 lines
10 KiB
RPMSpec
303 lines
10 KiB
RPMSpec
|
%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: @vendor@
|
||
|
Distribution: @distribution@
|
||
|
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
|
||
|
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 <silvan.calarco@mambasoft.it> 12.0.1-1mamba
|
||
|
- update to java 12
|
||
|
|
||
|
* Tue Sep 13 2016 Silvan Calarco <silvan.calarco@mambasoft.it> 8u102_b14-1mamba
|
||
|
- update to java8
|
||
|
|
||
|
* Sat Oct 11 2014 Silvan Calarco <silvan.calarco@mambasoft.it> 7u67_b01-1mamba
|
||
|
- fix x86_64 mozulla plugin symlinks
|
||
|
- support for pkg download code (b01) in version
|
||
|
|
||
|
* Fri Mar 26 2014 Silvan Calarco <silvan.calarco@mambasoft.it> 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 <silvan.calarco@mambasoft.it> 7u51-1mamba
|
||
|
- update to 7u51
|
||
|
|
||
|
* Sun Nov 03 2013 Silvan Calarco <silvan.calarco@mambasoft.it> 7u45-1mamba
|
||
|
- update to 7u45
|
||
|
|
||
|
* Wed Apr 10 2013 Silvan Calarco <silvan.calarco@mambasoft.it> 7u17-1mamba
|
||
|
- update to 7u17
|
||
|
|
||
|
* Sun Aug 19 2012 Silvan Calarco <silvan.calarco@mambasoft.it> 7u6-2mamba
|
||
|
- rename to sun-java7
|
||
|
|
||
|
* Thu Aug 16 2012 Silvan Calarco <silvan.calarco@mambasoft.it> 7u6-1mamba
|
||
|
- update to 7u6
|
||
|
|
||
|
* Tue Mar 27 2012 Silvan Calarco <silvan.calarco@mambasoft.it> 6u26-2mamba
|
||
|
- don't obsolete jre and jdk
|
||
|
|
||
|
* Wed Jun 08 2011 Automatic Build System <autodist@mambasoft.it> 6u26-1mamba
|
||
|
- automatic update by autodist
|
||
|
|
||
|
* Wed Apr 27 2011 Automatic Build System <autodist@mambasoft.it> 6u25-1mamba
|
||
|
- automatic update by autodist
|
||
|
|
||
|
* Thu Feb 17 2011 Automatic Build System <autodist@mambasoft.it> 6u24-1mamba
|
||
|
- automatic update by autodist
|
||
|
|
||
|
* Wed Oct 13 2010 Automatic Build System <autodist@mambasoft.it> 6u22-1mamba
|
||
|
- automatic update to 6u22 by autodist
|
||
|
|
||
|
* Mon Jul 26 2010 Silvan Calarco <silvan.calarco@mambasoft.it> 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 <stefano.cotta@openmamba.org> 6u21-2mamba
|
||
|
- specfile fixes and cleanup
|
||
|
- fix broken fonts symlink
|
||
|
- edit %%post and %%postun runtime scripts
|
||
|
|
||
|
* Fri Jul 16 2010 Automatic Build System <autodist@mambasoft.it> 6u21-1mamba
|
||
|
- automatic update to 6u21 by autodist
|
||
|
|
||
|
* Mon Jun 14 2010 Silvan Calarco <silvan.calarco@mambasoft.it> 6u20-2mamba
|
||
|
- link libnpjp2.so instead of libjavaplugin.so to /usr/lib/mozilla/plugins
|
||
|
|
||
|
* Fri Apr 16 2010 Automatic Build System <autodist@mambasoft.it> 6u20-1mamba
|
||
|
- automatic update to 6u20 by autodist
|
||
|
|
||
|
* Wed Mar 31 2010 Automatic Build System <autodist@mambasoft.it> 6u19-1mamba
|
||
|
- automatic update to 6u19 by autodist
|
||
|
|
||
|
* Thu Jan 21 2010 Automatic Build System <autodist@mambasoft.it> 6u18-1mamba
|
||
|
- automatic update to 6u18 by autodist
|
||
|
|
||
|
* Tue Nov 17 2009 Automatic Build System <autodist@mambasoft.it> 6u17-1mamba
|
||
|
- automatic update to 6u17 by autodist
|
||
|
|
||
|
* Wed Sep 23 2009 Silvan Calarco <silvan.calarco@mambasoft.it> 6u16-2mamba
|
||
|
- fixed wrong symlink destination for jav for mozilla plugin files
|
||
|
|
||
|
* Mon Aug 17 2009 Automatic Build System <autodist@mambasoft.it> 6u16-1mamba
|
||
|
- automatic update to 6u16 by autodist
|
||
|
|
||
|
* Thu Aug 06 2009 Automatic Build System <autodist@mambasoft.it> 6u15-1mamba
|
||
|
- automatic update to 6u15 by autodist
|
||
|
|
||
|
* Mon Jul 13 2009 Silvan Calarco <silvan.calarco@mambasoft.it> 6u14-2mamba
|
||
|
- create symlink of jre jar's into jdk lib directory
|
||
|
|
||
|
* Tue Jun 09 2009 Silvan Calarco <silvan.calarco@mambasoft.it> 6u14-1mamba
|
||
|
- update to 6u14
|
||
|
|
||
|
* Fri Jun 05 2009 Silvan Calarco <silvan.calarco@mambasoft.it> 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 <silvan.calarco@mambasoft.it> 6u13-3mamba
|
||
|
- added symlink in /usr/lib/jvm
|
||
|
|
||
|
* Mon Apr 20 2009 gil <puntogil@libero.it> 6u13-2mamba
|
||
|
- added requirement for menu-java
|
||
|
|
||
|
* Wed Mar 18 2009 gil <puntogil@libero.it> 6u13-1mamba
|
||
|
- update to 6u13
|
||
|
- edit spec file
|
||
|
|
||
|
* Tue Sep 23 2008 Silvan Calarco <silvan.calarco@mambasoft.it> 6u7-1mamba
|
||
|
- automatic update to 6u7 by autodist
|
||
|
|
||
|
* Tue Mar 11 2008 Silvan Calarco <silvan.calarco@mambasoft.it> 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 <silvan.calarco@mambasoft.it> 1.6.0-3mamba
|
||
|
- install into /opt/java
|
||
|
|
||
|
* Mon Feb 26 2007 Silvan Calarco <silvan.calarco@mambasoft.it> 1.6.0-2qilnx
|
||
|
- check and handle a pre-existing /usr/java/jre%version dir
|
||
|
|
||
|
* Mon Feb 19 2007 Silvan Calarco <silvan.calarco@mambasoft.it> 1.6.0-1qilnx
|
||
|
- new build under the Operating System Distributor License for Java (DLJ 1.1)
|
||
|
|
||
|
* Fri Feb 02 2007 Davide Madrisan <davide.madrisan@qilinux.it> 1.5-1qilnx
|
||
|
- get download parameters from a sysconfig file
|
||
|
|
||
|
* Tue Oct 31 2006 Davide Madrisan <davide.madrisan@qilinux.it> 1.5.0-8qilnx
|
||
|
- specfile updated to donwload latest jre version (1.5.0_09)
|
||
|
|
||
|
* Wed Jul 12 2006 Davide Madrisan <davide.madrisan@qilinux.it> 1.5.0-7qilnx
|
||
|
- added "provides j2re" (needed by the limewire rpm)
|
||
|
|
||
|
* Mon Apr 03 2006 Davide Madrisan <davide.madrisan@qilinux.it> 1.5.0-6qilnx
|
||
|
- updated javaurl
|
||
|
|
||
|
* Thu Feb 02 2006 Davide Madrisan <davide.madrisan@qilinux.it> 1.5.0-5qilnx
|
||
|
- fixed symbolic link in %{_libdir}/mozilla/plugins
|
||
|
|
||
|
* Tue Aug 23 2005 Davide Madrisan <davide.madrisan@qilinux.it> 1.5.0-4qilnx
|
||
|
- specfile updates for last jre version (1.5.0_04)
|
||
|
|
||
|
* Thu Jul 07 2005 Silvan Calarco <silvan.calarco@mambasoft.it> 1.5.0-3qilnx
|
||
|
- remove %{javapath}/.systemPrefs if found
|
||
|
|
||
|
* Wed Apr 20 2005 Silvan Calarco <silvan.calarco@mambasoft.it> 1.5.0-2qilnx
|
||
|
- enable resume of download
|
||
|
- remove requirements and provides
|
||
|
|
||
|
* Wed Apr 20 2005 Silvan Calarco <silvan.calarco@mambasoft.it> 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 <silvan.calarco@mambasoft.it> 1.4.2-2qilnx
|
||
|
- create symlinks for browser plugins to /usr/lib/mozilla/plugins
|
||
|
|
||
|
* Mon Oct 13 2003 Silvan Calarco <silvan.calarco@mambasoft.it> 1.4.2-1qilnx
|
||
|
- first build
|