%define with_zero 1
%endif
+%ifarch %{ix86} %{x8664} aarch64
+%define with_shenandoahgc 1
+%endif
+
# class data version seen with file(1) that this jvm is able to load
%define _classdataversion 55.0
Summary: Open-source implementation of the Java Platform, Standard Edition
Summary(pl.UTF-8): Wolnoźródłowa implementacja Java 11 SE
Name: openjdk11
-Version: 11.0.9
+Version: 11.0.12
Release: 1
License: GPL v2
Group: Development/Languages/Java
Source0: https://hg.openjdk.java.net/jdk-updates/jdk11u/archive/jdk-%{version}-ga.tar.bz2?/%{name}-%{version}.tar.bz2
-# Source0-md5: 5b35bc24a1138701baf93633f2234575
+# Source0-md5: aa4b4199677892fd91de9316398dee6d
Source10: make-cacerts.sh
Patch0: libpath.patch
Patch1: x32.patch
%{?with_cacerts:BuildRequires: ca-certificates-update}
BuildRequires: cups-devel
BuildRequires: elfutils-devel
-BuildRequires: freetype-devel >= 2.3
+BuildRequires: freetype-devel >= 1:2.10.2
BuildRequires: gawk
-BuildRequires: giflib-devel >= 5.1
+BuildRequires: giflib-devel >= 5.2.1
BuildRequires: glibc-misc
+BuildRequires: harfbuzz-devel >= 2.3.1
%{?buildrequires_jdk}
-BuildRequires: lcms2-devel
+BuildRequires: lcms2-devel >= 2.11
BuildRequires: libjpeg-devel
-BuildRequires: libpng-devel
+BuildRequires: libpng-devel >= 2:1.6.37
BuildRequires: lsb-release
BuildRequires: pcsc-lite-devel
BuildRequires: pkgconfig
-BuildRequires: rpmbuild(macros) >= 1.557
+BuildRequires: rpmbuild(macros) >= 1.752
BuildRequires: unzip
BuildRequires: util-linux
BuildRequires: xorg-lib-libX11-devel
Group: Development/Languages/Java
Requires: %{name}-jre-base = %{version}-%{release}
Requires: jpackage-utils >= 0:1.7.5-8
+Requires: lcms2 >= 2.11
Provides: jdk(%{name})
%description jdk-base
Provides: jre = %{version}
Obsoletes: icedtea6-jre
Obsoletes: icedtea7-jre
-Obsoletes: java(jaas)
-Obsoletes: java(jaf)
-Obsoletes: java(jaxp)
-Obsoletes: java(jce)
-Obsoletes: java(jdbc-stdext)
-Obsoletes: java(jdbc-stdext)
-Obsoletes: java(jmx)
-Obsoletes: java(jndi)
-Obsoletes: java(jsse)
+Obsoletes: jaas
+Obsoletes: jaf
Obsoletes: java-gcj-compat
+Obsoletes: java-jaxp
+Obsoletes: java-jdbc-stdext
Obsoletes: java-sun-jre
Obsoletes: java5-sun-jre
+Obsoletes: jce
+Obsoletes: jdbc-stdext
+Obsoletes: jmx
+Obsoletes: jndi
Obsoletes: jre
+Obsoletes: jsse
Obsoletes: oracle-java7-jre
%description jre
Group: Development/Languages/Java
Requires: %{name}-jre-base = %{version}-%{release}
Requires: %{name}-jre-base-freetype = %{version}-%{release}
+Requires: giflib >= 5.2.1
+Requires: libpng >= 2:1.6.37
%description jre-base-X11
X11 support for OpenJDK runtime environment built using free software
Summary(pl.UTF-8): OpenJDK - środowisko uruchomieniowe - obsługa fontów
Group: Development/Languages/Java
Requires: %{name}-jre-base = %{version}-%{release}
+Requires: freetype >= 1:2.10.2
+Requires: harfbuzz >= 2.3.1
%description jre-base-freetype
Font handling library for OpenJDK runtime environment built using free
%description jre-base-gtk -l pl.UTF-8
Biblioteki GTK dla OpenJDK.
+%package jmods
+Summary: OpenJDK - JMods
+Summary(pl.UTF-8): OpenJDK - JMods
+Group: Development/Languages/Java
+Requires: %{name}-jdk-base = %{version}-%{release}
+
+%description jmods
+JMods for OpenJDK.
+
+%description jmods -l pl.UTF-8
+JMods dla OpenJDK.
+
%package jar
Summary: OpenJDK - JAR tool
Summary(pl.UTF-8): OpenJDK - narzędzie JAR
Summary: OpenJDK - sources
Summary(pl.UTF-8): OpenJDK - kod źródłowy
Group: Documentation
-%if "%{_rpmversion}" >= "5"
BuildArch: noarch
-%endif
%description jdk-sources
Source code for the OpenJDK development kit and Java standard library.
Summary: OpenJDK - examples
Summary(pl.UTF-8): OpenJDK - przykłady
Group: Documentation
-%if "%{_rpmversion}" >= "5"
BuildArch: noarch
-%endif
%description examples
Code examples for OpenJDK.
--with-extra-cflags="%{rpmcppflags} %{rpmcflags} -fcommon -fno-tree-dse" \
--with-extra-cxxflags="%{rpmcppflags} %{rpmcxxflags} -fcommon -fno-tree-dse" \
--with-extra-ldflags="%{rpmldflags}" \
+ --with-jvm-features="%{?with_shenandoahgc:shenandoahgc}" \
--with-native-debug-symbols=none \
--disable-full-docs \
--disable-javac-server \
--disable-hotspot-gtest \
--disable-warnings-as-errors \
--with-jobs="%{__jobs}" \
+ --with-freetype=system \
--with-giflib=system \
+ --with-harfbuzz=system \
--with-libjpeg=system \
--with-libpng=system \
--with-lcms=system \
%attr(755,root,root) %{dstdir}/bin/rmic
%attr(755,root,root) %{dstdir}/bin/serialver
%{dstdir}/include
-%{dstdir}/jmods
%{dstdir}/lib/ct.sym
%files jre
%defattr(644,root,root,755)
%attr(755,root,root) %{dstdir}/lib/libfontmanager.so
+%files jmods
+%defattr(644,root,root,755)
+%{dstdir}/jmods
+
%files jar
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/jar