%define javaver 8 %define archbuild %{_target_cpu} %ifarch %{ix86} %define archbuild i386 %endif %ifarch x86_64 %define archbuild amd64 %endif Name: icedtea-web Version: 1.8.8 Release: 5mamba Summary: IcedTea Web Start implementation Group: System/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: https://github.com/AdoptOpenJDK/IcedTea-Web Source: https://github.com/AdoptOpenJDK/IcedTea-Web/archive/icedtea-web-%{version}.tar.gz Patch0: icedtea-web-1.8.8-upstream-changes.patch Patch1: icedtea-web-1.8.8-remove-dunce.patch Patch2: icedtea-web-1.8.8-no-pack200.patch Patch3: icedtea-web-1.8.8-bash-completion.patch Patch4: icedtea-web-1.8.8-disable-pluginjar.patch Patch5: icedtea-web-1.8.8-javadoc-param.patch Patch6: icedtea-web-1.8.8-untranslated-man-pages.patch License: GPL ## AUTOBUILDREQ-BEGIN BuildRequires: glibc-devel BuildRequires: libgcc ## AUTOBUILDREQ-END BuildRequires: desktop-file-utils BuildRequires: java-openjdk17 BuildRequires: java-junit BuildRequires: java-hamcrest BuildRequires: java-tagsoup BuildRequires: objectweb-asm BuildRequires: rustc Requires: java-openjdk17-runtime Obsoletes: icedtea-web-plugin <= 1.8.8-1mamba %description The IcedTea-Web project provides a Free Software web browser plugin for running applets written in the Java programming language and an implementation of Java Web Start, originally based on the NetX project. %package javadoc Summary: IcedTea Web API Documentation Group: Documentation Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} %description javadoc The IcedTea Web API documentation. %debug_package %prep %setup -q -n IcedTea-Web-%{name}-%{version} %patch 0 -p1 -b .upstream-changes %patch 1 -p1 -b .remove-dunce %patch 2 -p1 -b .no-pack200 %patch 3 -p1 -b .bash-completion %patch 4 -p1 -b .disable-pluginjar %patch 5 -p1 -b .javadoc-param %patch 6 -p1 -b .untranslated-man-pages # Remove applet support rm -rf plugin netx/sun netx/net/sourceforge/jnlp/{NetxPanel,runtime/RhinoBasedPacEvaluator,util/WindowsDesktopEntry}.java # Remove unused sources rm -rf tests win-installer ./autogen.sh %build unset JAVA_HOME CLASSPATH ./configure \ --with-pkgversion=openmamba-%{release}-%{_arch} \ --prefix=%{_datadir}/icedtea-web \ --datadir=%{_datadir} \ --datarootdir=%{_datadir} \ --mandir=%{_mandir} \ --docdir=%{_docdir}/icedtea-web \ --htmldir=%{_javadocdir}/icedtea-web \ --with-jdk-home=%{_jvmdir}/java-17 \ --with-jre-home=%{_jvmdir}/jre-17 \ --disable-native-plugin \ --disable-pluginjar \ --enable-shell-launchers \ --with-itw-libs=DISTRIBUTION %make %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" make -j1 DESTDIR=%{buildroot} install install -d -m 755 %{buildroot}%{_libdir}/mozilla/plugins install -D -m0644 javaws.desktop %{buildroot}%{_datadir}/applications/javaws.desktop install -D -m0644 itweb-settings.desktop %{buildroot}%{_datadir}/applications/itweb-settings.desktop install -D -m0644 itweb-settings.desktop %{buildroot}%{_datadir}/applications/policyeditor.desktop install -D -m0644 javaws.png %{buildroot}%{_datadir}/pixmaps/javaws.png # Install MetaInfo file for firefox install -D -p -m 0644 metadata/%{name}.metainfo.xml $RPM_BUILD_ROOT%{_metainfodir}/%{name}.metainfo.xml # Install MetaInfo file for javaws install -D -p -m 0644 metadata/%{name}-javaws.appdata.xml $RPM_BUILD_ROOT%{_metainfodir}/%{name}-javaws.metainfo.xml # FIXME: provided in bash-completion package rm -f %{buildroot}%{_datadir}/bash-completion/completions/javaws %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %pre if [ $1 -ge 1 ]; then # legacy cleanups /usr/sbin/update-alternatives --remove javaws %{_jvmdir}/java-8-openjdk-%{arch}/jre/bin/javaws 2>/dev/null /usr/sbin/update-alternatives --remove itweb-settings %{_jvmdir}/java-8-openjdk-%{arch}/jre/bin/itweb-settings 2>/dev/null /usr/sbin/update-alternatives --remove libjavaplugin.so %{_jvmdir}/jre-8-openjdk/lib/%{archbuild}/IcedTeaPlugin.so 2>/dev/null fi : %post if [ $1 -ge 1 ]; then [ -L /usr/bin/javaws -a "`readlink /usr/bin/javaws`" != "/etc/alternatives/javaws" ] && rm -f /usr/bin/javaws 2>/dev/null /usr/sbin/update-alternatives --install %{_bindir}/javaws javaws %{_datadir}/icedtea-web/bin/javaws 71 [ -L /usr/bin/itweb-settings -a "`readlink /usr/bin/itweb-settings`" != "/etc/alternatives/itweb-settings" ] && rm -f /usr/bin/itweb-settings 2>/dev/null /usr/sbin/update-alternatives --install %{_bindir}/itweb-settings itweb-settings %{_datadir}/icedtea-web/bin/itweb-settings 71 /usr/sbin/update-alternatives --install %{_bindir}/policyeditor policyeditor %{_datadir}/icedtea-web/bin/policyeditor 71 fi update-desktop-database %{_datadir}/applications &> /dev/null || : touch --no-create %{_datadir}/icons/hicolor if [ -x %{_bindir}/gtk-update-icon-cache ] ; then %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor fi : %preun if [ $1 -eq 0 ]; then [ -L /usr/bin/javaws -a "`readlink /usr/bin/javaws`" != "/etc/alternatives/javaws" ] && rm -f /usr/bin/javaws /usr/sbin/update-alternatives --remove javaws %{_datadir}/icedtea-web/bin/javaws [ -L /usr/bin/itweb-settings -a "`readlink /usr/bin/itweb-settings`" != "/etc/alternatives/itweb-settings" ] && rm -f /usr/bin/itweb-settings /usr/sbin/update-alternatives --remove javaws %{_datadir}/icedtea-web/bin/itweb-settings /usr/sbin/update-alternatives --remove policyeditor %{_datadir}/icedtea-web/bin/policyeditor fi : %postun if [ $1 -eq 0 ]; then [ -L /usr/bin/javaws -a "`readlink /usr/bin/javaws`" != "/etc/alternatives/javaws" ] && rm -f /usr/bin/javaws /usr/sbin/update-alternatives --remove javaws %{_datadir}/icedtea-web/bin/javaws [ -L /usr/bin/itweb-settings -a "`readlink /usr/bin/itweb-settings`" != "/etc/alternatives/itweb-settings" ] && rm -f /usr/bin/itweb-settings /usr/sbin/update-alternatives --remove javaws %{_datadir}/icedtea-web/bin/itweb-settings /usr/sbin/update-alternatives --remove policyeditor %{_datadir}/icedtea-web/bin/policyeditor fi update-desktop-database %{_datadir}/applications &> /dev/null || : touch --no-create %{_datadir}/icons/hicolor if [ -x %{_bindir}/gtk-update-icon-cache ] ; then %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor fi : %posttrans if [ $1 -ge 1 ]; then /usr/sbin/update-alternatives --auto javaws /usr/sbin/update-alternatives --auto itweb-settings /usr/sbin/update-alternatives --auto policyeditor fi : %files %defattr(-,root,root) %dir %{_datadir}/icedtea-web %{_datadir}/icedtea-web/* %{_datadir}/applications/itweb-settings.desktop %{_datadir}/applications/javaws.desktop %{_datadir}/applications/policyeditor.desktop %{_metainfodir}/icedtea-web-javaws.metainfo.xml %{_metainfodir}/icedtea-web.metainfo.xml %{_datadir}/bash-completion/completions/* %{_datadir}/pixmaps/javaws.png %{_mandir}/man1/icedtea-web.1* %{_mandir}/man1/itweb-settings.1* %{_mandir}/man1/javaws.1* %{_mandir}/man1/policyeditor.1* %doc AUTHORS COPYING %files javadoc %defattr(-,root,root) %{_javadocdir}/icedtea-web %changelog * Thu Dec 05 2024 Silvan Calarco 1.8.8-5mamba - removed build requirement for eclipse-ecj, rebuilt with java 17 (patches from Fedora) * Wed Oct 25 2023 Silvan Calarco 1.8.8-4mamba - rebuild with only necessary builddeps and deps * Thu Jun 09 2022 Silvan Calarco 1.8.8-3mamba - more fixes and legacy cleanups to alternatives * Wed Jun 08 2022 Silvan Calarco 1.8.8-2mamba - fix alternatives for javaws and itweb-settings symlinks in bindir * Tue Jun 07 2022 Automatic Build System 1.8.8-1mamba - automatic version update by autodist * Wed Jun 30 2021 Automatic Build System 1.8.7-1mamba - automatic version update by autodist * Tue Mar 02 2021 Silvan Calarco 1.8.6-1mamba - update to 1.8.6 * Fri Feb 05 2021 Silvan Calarco 1.8.4-1mamba - update to 1.8.4 * Sun Mar 15 2020 Automatic Build System 1.8.3-1mamba - automatic version update by autodist * Mon Jun 24 2019 Silvan Calarco 1.8.1-2mamba - rebuilt passing --with-chromium * Wed Jun 12 2019 Silvan Calarco 1.8.1-1mamba - update to 1.8.1 * Wed Sep 19 2018 Silvan Calarco 1.7.1-1mamba - update to 1.7.1 * Wed Feb 03 2016 Automatic Build System 1.6.2-1mamba - automatic version update by autodist * Mon Sep 14 2015 Silvan Calarco 1.6.1-1mamba - update to 1.6.1 * Tue Jul 28 2015 Silvan Calarco 1.6-3mamba - fix java installation dir (add -%{_arch}) * Sun Jul 26 2015 Silvan Calarco 1.6-2mamba - plugin: remove requirement for java-openjdk-runtime = 7 * Tue May 19 2015 Automatic Build System 1.6-1mamba - automatic version update by autodist * Thu Nov 27 2014 Automatic Build System 1.5.2-1mamba - automatic version update by autodist * Sat Aug 16 2014 Automatic Build System 1.5.1-1mamba - automatic update by autodist * Wed Jun 18 2014 Silvan Calarco 1.5-3mamba - don't require directory %{_libdir}/mozilla/plugins * Wed Jun 11 2014 Silvan Calarco 1.5-2mamba - fix plugin symlink * Wed Jun 04 2014 Automatic Build System 1.5-1mamba - automatic update by autodist * Tue Oct 01 2013 Automatic Build System 1.4.1-1mamba - automatic update by autodist * Mon Mar 14 2011 gil 1.0.1-2mamba - rebuilt with new java-openjdk * Sat Mar 12 2011 gil 1.0.1-1mamba - package created by autospec