File java-1_8_0-openjfx.spec of Package java-1_8_0-openjfx
#
# spec file for package openjfx
#
# Copyright (c) 2024 SUSE LINUX GmbH, Nuernberg, Germany.
#
#
Name: java-1_8_0-openjfx
Version: 8u151~b12
Release: 0
Summary: Rich client application platform for Java
License: GPL-2.0
Group: Development/Languages/Java
Url: https://wiki.openjdk.java.net/display/OpenJFX/Main
Source0: http://ftp.debian.org/debian/pool/main/o/openjfx/openjfx_8u151-b12-1_amd64.deb
Source1: http://ftp.debian.org/debian/pool/main/o/openjfx/libopenjfx-java_8u151-b12-1_all.deb
Source2: http://ftp.debian.org/debian/pool/main/o/openjfx/libopenjfx-jni_8u151-b12-1_amd64.deb
Source3: http://ftp.debian.org/debian/pool/main/i/icu/libicu57_57.1-8_amd64.deb
BuildRequires: fdupes
Requires: java-1_8_0-openjdk
ExclusiveArch: x86_64
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Conflicts: java-openjfx
%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.
%prep
ar x %{SOURCE0}
tar xf data.tar.xz
ar x %{SOURCE1}
tar xf data.tar.xz
ar x %{SOURCE2}
tar xf data.tar.xz
ar x %{SOURCE3}
tar xf data.tar.xz
%build
%install
rm -rf usr/share/{doc,lintian}
mv usr/lib/jvm/java-8-openjdk-amd64/bin/* usr/bin
mv usr/lib/jvm/java-8-openjdk-amd64/man/man1/* usr/share/man/man1
rm -rf usr/lib/jvm/java-8-openjdk-amd64/man
mv usr/share/java/openjfx/jre/lib/ext/* usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext
rmdir usr/share/java/openjfx/jre/lib/ext
mv usr/share/java/openjfx/jre/lib/* usr/lib/jvm/java-8-openjdk-amd64/jre/lib
mv usr/share/java/openjfx/lib/* usr/lib/jvm/java-8-openjdk-amd64/lib
mkdir -p usr/lib64/jvm
mv usr/lib/jvm/java-8-openjdk-amd64/ usr/lib64/jvm/java-1.8.0-openjdk-1.8.0
mkdir -p usr/lib64
mv usr/lib/x86_64-linux-gnu/libicudata.so.57* usr/lib64
mv usr/lib/x86_64-linux-gnu/libicui18n.so.57* usr/lib64
mv usr/lib/x86_64-linux-gnu/libicuuc.so.57* usr/lib64
rm -rf usr/lib/x86_64-linux-gnu
cp -r usr %{buildroot}
%fdupes %{buildroot}
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(-,root,root)
%{_bindir}/*
%{_libdir}/jvm
%{_mandir}/man1/*%{ext_man}
%{_libdir}/libicu*.so.57*
%changelog