File java-openjfx.spec of Package java-openjfx

#
# spec file for "openjfx"
#
# Copyright (c) 2019 tz
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#

%global _openjfxdir %{_jvmdir}/openjfx
%global debug_package %{nil}

Name:			java-openjfx
Version:		14.0+hg11328.c60b24579845
Release:		1.2
License:		GPL-2.0
Summary:		Rich client application platform for Java
Url:			http://openjdk.java.net/projects/%{name}/
Group:			Development/Libraries/Java
Source0:		openjfx-%{version}.tar.xz
# Source1:		openjfx-bootstrap-12.0+hg11197.tar.bz2
Source1:		openjfx-bootstrap-14+1.hg11344.tar.bz2 
# Source1:		openjfx-bootstrap-14.0+hg11328.c60b24579845.tar.xz
Patch0:			%{name}-001.patch
Patch1:			disable_deprecated_warning.patch
Patch2:			opensuse_15.3_gcc_compatibility.patch
BuildRoot:		%{_tmppath}/%{name}-%{version}-build
BuildRequires:	bison
BuildRequires:	cmake >= 3.8.2
BuildRequires:	flex
BuildRequires:	gcc-c++
BuildRequires:	gperf
BuildRequires:	java-devel >= 11
BuildRequires:	pkg-config
BuildRequires:	pkgconfig(alsa)
BuildRequires:	pkgconfig(gdk-2.0)
BuildRequires:	pkgconfig(gdk-3.0)
BuildRequires:	pkgconfig(glib-2.0)
BuildRequires:	pkgconfig(gstreamer-1.0)
BuildRequires:	pkgconfig(libavformat)
BuildRequires:	pkgconfig(libavutil)
BuildRequires:	pkgconfig(libxslt)
BuildRequires:	pkgconfig(xtst)
BuildRequires:	pkgconfig(xxf86vm)
BuildRequires:	python >= 2.7.0
BuildRequires:	python-xml
BuildRequires:	ruby >= 1.9
BuildRequires:	xz
BuildRequires:	gradle


ExclusiveArch:	x86_64
Requires:		java-openjdk >= 11

%description
JavaFX/OpenJFX is a set of graphics and media APIs that enables Java developers
to design, create, test, debug, and deploy rich client applications that
operate consistently across diverse platforms.

%package javadoc
Summary:		Javadocs for %{name}
Group:			Development/Languages/Java
BuildRequires:	java-javadoc >= 11
BuildRequires:	fdupes
Requires:		jpackage-utils
BuildArch:		noarch

%description javadoc
This package contains the API documentation for %{name}.

%prep
%setup -b1 -q -n openjfx-%{version}
%patch0 -p1
%patch1 -p1
%patch2 -p1
#%%{__sed} -i -e 's/^jfx.build.jdk.buildnum.min=28/jfx.build.jdk.buildnum.min=24/' build.properties

%build
%{__rm} -rf /tmp/gradle*
%{__mv} -f ../tmp/* /tmp
sed -i -e "s/enableFeaturePreview('STABLE_PUBLISHING')//" settings.gradle
# gradle \
sh ./gradlew \
	--offline \
	--gradle-user-home /tmp/gradle \
	--project-cache-dir /tmp/gradle-project \
	-x test \
	-x check \
	-PJDK_DOCS_LINK=file:%{_javadocdir}/java \
	-PCOMPILE_WEBKIT=true \
	-PCOMPILE_MEDIA=true \
	-PBUILD_TIMESTAMP=2019-08-11-03:41:51 \
	sdk javadoc

%install
export NO_BRP_CHECK_BYTECODE_VERSION=true

%{__install} -dm0755 %{buildroot}%{_openjfxdir}/{rt/lib,bin}
%{__install} -Dm0755 build/sdk/lib/*.so %{buildroot}%{_openjfxdir}/rt/lib
%{__install} -Dm0644 build/sdk/lib/*.{jar,properties} %{buildroot}%{_openjfxdir}/rt/lib

%{__install} -dm0755 %{buildroot}%{_javadocdir}/openjfx/
%{__cp} -r build/javadoc/* %{buildroot}%{_javadocdir}/openjfx/
%fdupes %{buildroot}%{_javadocdir}/openjfx/

%files
%defattr(-,root,root)
%{_openjfxdir}
%license LICENSE ADDITIONAL_LICENSE_INFO ASSEMBLY_EXCEPTION
# %doc README.md CONTRIBUTING.md

%files javadoc
%defattr(0644,root,root,0755)
%{_javadocdir}/openjfx

%changelog
* Wed Aug 14 2019 Robert Herb <proletheus@freenet.de>
- Rebuild
- changed package name to java-openjfx
* Sun Aug 11 2019 tz@sectorb.msk.ru
- Update to v14.0+hg11328.c60b24579845
* Fri Aug  9 2019 tz@sectorb.msk.ru
- Update to v14.0+hg11325.0a5e792da334
* Fri Aug  2 2019 tz@sectorb.msk.ru
- Update to v14.0+hg11322.f812fcba3a01
* Tue Jul 30 2019 tz@sectorb.msk.ru
- Update to v14.0+hg11320.3f4e0572e421
* Fri Jul 26 2019 tz@sectorb.msk.ru
- Update to v14.0+hg11316.3ced7f52ecb8
* Wed Jul 24 2019 tz@sectorb.msk.ru
- Update to v14.0+hg11313.4a645334e8e1
* Fri Jul 19 2019 tz@sectorb.msk.ru
- Update to v14.0+hg11309.f37d03d2414b
* Wed Jul 17 2019 tz@sectorb.msk.ru
- Update to v14.0+hg11302.b6c8cd273e58
* Fri Jul 12 2019 tz@sectorb.msk.ru
- Update to v14.0+hg11298.2117254b6a14
* Thu Jul 11 2019 tz@sectorb.msk.ru
- Update to v14.0+hg11295.18917676a9a2
* Fri Jul  5 2019 tz@sectorb.msk.ru
- Update to v13.0+hg11292.26dc4201fad2
* Sun Jun 30 2019 tz@sectorb.msk.ru
- Update to v13.0+hg11290.a1fb556cdd7d
* Wed Jun 26 2019 tz@sectorb.msk.ru
- Update to v13.0+hg11283.42c50cfa7dbf
* Fri Jun 14 2019 tz@sectorb.msk.ru
- Update to v13.0+hg11276.b384d028b5f6
* Wed Jun  5 2019 tz@sectorb.msk.ru
- Update to v13.0+hg11274.981cff5755bc
* Sat Jun  1 2019 tz@sectorb.msk.ru
- Update to v13.0+hg11273.113a187114af
* Fri May 24 2019 tz@sectorb.msk.ru
- Update to v13.0+hg11271.cec59175ef41
* Sat May 11 2019 tz@sectorb.msk.ru
- Update to v13.0+hg11264.fb2ee5d75bda
* Tue Apr 30 2019 tz@sectorb.msk.ru
- Update to v13.0+hg11254.45a415e18005
* Wed Apr 17 2019 tz@sectorb.msk.ru
- Update to v13.0+hg11248.58afdd563c0d
* Mon Apr  8 2019 tz@sectorb.msk.ru
- Update to v13.0+hg11229.38f19a12abfd
* Sat Apr  6 2019 tz@sectorb.msk.ru
- Update to v13.0+hg11227.307eddc51b7e
* Mon Apr  1 2019 tz@sectorb.msk.ru
- Update to v13.0+hg11222.e3404769d365
* Sun Mar 10 2019 tz@sectorb.msk.ru
- Update to v13.0+hg11209.4d10485201c7
* Sat Mar  9 2019 tz@sectorb.msk.ru
- Update to v13.0+hg11208.db2c977a840b
* Fri Mar  1 2019 tz@sectorb.msk.ru
- Update to v13.0+hg11207.94ab600ac567
* Wed Feb 27 2019 tz@sectorb.msk.ru
- Update to v13.0+hg11204.5ee37427d89a
* Sun Feb 24 2019 tz@sectorb.msk.ru
- Update to v13.0+hg11202.f6e1bb859eb5
- Build media module
* Sat Feb 23 2019 tz@sectorb.msk.ru
- Update to v13.0+hg11201.0ee0cd385816
* Fri Feb 15 2019 tz@sectorb.msk.ru
- Update to v13.0+hg11198.d915992a1af9
* Thu Jan 31 2019 tz@sectorb.msk.ru
- Update to v13.0+hg11188.bcd3723735f6
* Sat Jan 26 2019 tz@sectorb.msk.ru
- Update to v13.0+hg11185.45a53e88e321
* Fri Jan 25 2019 tz@sectorb.msk.ru
- Update to v12.0+hg11183.b5c27572ab56
* Wed Jan 23 2019 tz@sectorb.msk.ru
- Update to v12.0+hg11181.b1232b8e8de0
* Sat Jan 19 2019 tz@sectorb.msk.ru
- Update to v12.0+hg11179.2878dcdb7af4
* Fri Jan 18 2019 tz@sectorb.msk.ru
- Update to v12.0+hg11177.6c5cd73318dd
* Tue Jan 15 2019 tz@sectorb.msk.ru
- Update to v12.0+hg11173.1a7f16bc4f71
* Sat Jan 12 2019 tz@sectorb.msk.ru
- Update to v12.0+hg11153.cf3c996ca3b9
* Thu Jan 10 2019 tz@sectorb.msk.ru
- Update to v12.0+hg11149.35d5364af76a
* Sun Jan  6 2019 tz@sectorb.msk.ru
- Update to v12.0+hg11144.514452cfcc50
* Sat Dec 29 2018 tz@sectorb.msk.ru
- Split package into openjfx and openjfx-kit
* Wed Dec 26 2018 tz@sectorb.msk.ru
- Update to v12.0.0.0+hg11140.4e1e2f56c7af. Build WebKit library
* Fri Dec 21 2018 tz@sectorb.msk.ru
- Update to v12.0.0.0+hg11139.ab4db0272524. Remove patch supporting gcc8 build
* Sun Dec  9 2018 tz@sectorb.msk.ru
- Update to v12.0.0.0+hg11126.fa76dfc055eb
* Fri Nov 30 2018 tz@sectorb.msk.ru
- Update to v12.0.0.0+hg11122.bcaa72294159
* Fri Nov 30 2018 tz@sectorb.msk.ru
- Update to v12.0.0.0+hg11120.6c3759387af5
* Fri Nov  9 2018 tz@sectorb.msk.ru
- Update to v12.0.0.0+hg11111.ce178fd5f6f
* Fri Oct 26 2018 tz@sectorb.msk.ru
- Update to v12.0.0.0+hg11106.2ad71d6fd12f
* Fri Oct 19 2018 tz@sectorb.msk.ru
- Update to v12.0.0.0+hg11104.0f77cf77e7d0
* Mon Oct 15 2018 tz@sectorb.msk.ru
- Add patch supporting gcc8 build (taken from
  obs://build.opensuse.org/home:Herbster0815/java-11-openjfx)
* Sat Oct 13 2018 tz@sectorb.msk.ru
- Update to v12.0.0.0+hg11069.2d1a1fe57ea7
* Thu Sep 20 2018 tz@sectorb.msk.ru
- Add license
* Thu Sep 20 2018 tz@sectorb.msk.ru
- Initial commit
openSUSE Build Service is sponsored by