Name: java-1.8.0-openjfx Version: 1.8.0.91 Release: %mkrel 1.b14.1 Summary: OpenJFX runtime libraries and documentation Group: Development/Java License: GPLv2 with exceptions URL: https://wiki.openjdk.java.net/dashboard.action Epoch: 1 %global openjfx_version 8u91-b14 %global openjdk8_short_version 1.8.0.91-%mkrel 1.b14.1 # hg clone http://hg.openjdk.java.net/openjfx/8u-dev/rt %{name}-%{version} -r %{openjfx_version} # tar --exclude ".hg*" -cJf %{name}-%{version}.tar.xz %{name}-%{version} Source0: %{name}-%{version}.tar.xz Source1: http://services.gradle.org/distributions/gradle-1.8-bin.zip Patch0: %{name}-1.8.0.72-mga-correct-copy-file.patch BuildRequires: java-1.8.0-openjdk-devel BuildRequires: bison BuildRequires: flex BuildRequires: gperf BuildRequires: pkgconfig BuildRequires: pkgconfig(libpng12) BuildRequires: libjpeg-devel BuildRequires: libxml2-devel BuildRequires: libxslt-devel BuildRequires: systemd-devel BuildRequires: glib2-devel BuildRequires: gtk2-devel BuildRequires: pkgconfig(xtst) BuildRequires: pango-devel BuildRequires: freetype-devel BuildRequires: alsa-lib-devel BuildRequires: qt4-devel BuildRequires: pkgconfig(gstreamer-0.10) BuildRequires: ffmpeg-devel BuildRequires: perl BuildRequires: perl-version BuildRequires: perl-Digest BuildRequires: perl-Digest-MD5 BuildRequires: coreutils BuildRequires: xz BuildRequires: binutils BuildRequires: libstdc++-static-devel BuildRequires: ruby Requires: java-1.8.0-openjdk = %{epoch}:%{openjdk8_short_version} %description OpenJFX is an open source, next generation client application platform for desktop and embedded systems based on JavaSE. It is a collaborative effort by many individuals and companies with the goal of producing a modern, efficient, and fully featured toolkit for developing rich client applications. This is the open source project where we develop JavaFX. %global openjdk8_version java-1.8.0-openjdk-%{openjdk8_short_version}.%{_arch} %global openjdk8_install_dir %{buildroot}/usr/lib/jvm/%{openjdk8_version} %global openjfx_srcdir %{_builddir}/%{name}-%{version} # There is no need for a debug package (for now) %global debug_package %{nil} %ifarch %{ix86} %global archinstall i386 %endif %ifarch x86_64 %global archinstall amd64 %endif %ifarch %{arm} %global archinstall arm %endif %prep rpm -q %{name} && echo "You need to uninstall the previously built openjfx package before proceeding (this sounds stupid, but it actually makes sense!)" chmod -R +x %{_builddir} %setup -T -q -n gradle-1.8 -b 1 %setup -q %define gradle_properties %{openjfx_srcdir}/gradle.properties echo "COMPILE_WEBKIT = true" >> %{gradle_properties} echo "COMPILE_MEDIA = true" >> %{gradle_properties} echo "BUILD_JAVADOC = true" >> %{gradle_properties} echo "BUILD_SRC_ZIP = true" >> %{gradle_properties} %autopatch -p1 %build %define qmake_symlink %{_builddir}/bin/qmake mkdir -p %{_builddir}/bin [[ -f %{qmake_symlink} ]] || ln -s /usr/lib64/qt4/bin/qmake %{qmake_symlink} PATH=%{_builddir}/bin:$PATH %{_builddir}/gradle-1.8/bin/gradle chmod a-x build/javadoc/javafx/scene/layout/doc-files/borderpane.png chmod a-x build/javadoc/javafx/scene/paint/doc-files/ImagePattern.png chmod a-x build/javadoc/javafx/scene/media/doc-files/mediaplayerstatus.png %install %global sdkdir build/sdk mkdir -p build/sdk chmod -R +x %{sdkdir} mkdir -p %{openjdk8_install_dir}/{lib,bin,jre/lib/ext} mkdir -p %{buildroot}/%{_mandir}/man1 mkdir -p %{openjdk8_install_dir}/jre/lib/%{archinstall} # JDK libraries install -m644 %{sdkdir}/lib/* %{openjdk8_install_dir}/lib/ install -m755 %{sdkdir}/bin/* %{openjdk8_install_dir}/bin/ install -m644 %{sdkdir}/man/man1/* %{buildroot}/%{_mandir}/man1/ # JRE libraries install -m644 %{sdkdir}/rt/lib/*.* %{openjdk8_install_dir}/jre/lib/ install -m644 %{sdkdir}/rt/lib/ext/* %{openjdk8_install_dir}/jre/lib/ext/ install -m755 %{sdkdir}/rt/lib/%{archinstall}/* %{openjdk8_install_dir}/jre/lib/%{archinstall}/ xz %{buildroot}/%{_mandir}/man1/* strip %{openjdk8_install_dir}/jre/lib/%{archinstall}/*.so %files %doc build/javadoc /usr/lib/jvm/%{openjdk8_version}/lib/* /usr/lib/jvm/%{openjdk8_version}/bin/* %{_mandir}/man1/* /usr/lib/jvm/%{openjdk8_version}/jre/lib/* %changelog * Fri Apr 22 2016 ns80 <ns80> 1:1.8.0.91-1.b14.1.mga5 + Revision: 1005243 - new version u91b14 - new version u76b04 - copy for backport - imported package java-1.8.0-openjfx