summaryrefslogtreecommitdiffstats
path: root/openjfx8.spec
diff options
context:
space:
mode:
Diffstat (limited to 'openjfx8.spec')
-rw-r--r--openjfx8.spec373
1 files changed, 373 insertions, 0 deletions
diff --git a/openjfx8.spec b/openjfx8.spec
new file mode 100644
index 0000000..4df9a5b
--- /dev/null
+++ b/openjfx8.spec
@@ -0,0 +1,373 @@
+%global openjfxdir %{_jvmdir}/%{name}
+
+Name: openjfx8
+Version: 8.0.202
+Release: 26.b07%{?dist}
+Summary: Rich client application platform for Java
+
+#fxpackager is BSD
+License: GPL v2 with exceptions and BSD
+URL: http://openjdk.java.net/projects/openjfx/
+
+Source0: http://hg.openjdk.java.net/openjfx/8u-dev/rt/archive/8u202-b07.tar.bz2
+Source1: README.fedora
+Source2: pom-base.xml
+Source3: pom-builders.xml
+Source4: pom-controls.xml
+Source5: pom-fxml.xml
+Source6: pom-fxpackager.xml
+Source7: pom-graphics.xml
+Source8: pom-graphics_compileDecoraCompilers.xml
+Source9: pom-graphics_compileDecoraJavaShaders.xml
+Source10: pom-graphics_compileJava.xml
+Source11: pom-graphics_compilePrismCompilers.xml
+Source12: pom-graphics_compilePrismJavaShaders.xml
+Source13: pom-graphics_libdecora.xml
+Source14: pom-graphics_libglass.xml
+Source15: pom-graphics_libglassgtk2.xml
+Source16: pom-graphics_libglassgtk3.xml
+Source17: pom-graphics_libjavafx_font.xml
+Source18: pom-graphics_libjavafx_font_freetype.xml
+Source19: pom-graphics_libjavafx_font_pango.xml
+Source20: pom-graphics_libjavafx_iio.xml
+Source21: pom-graphics_libprism_common.xml
+Source22: pom-graphics_libprism_es2.xml
+Source23: pom-graphics_libprism_sw.xml
+Source24: pom-jmx.xml
+Source25: pom-media.xml
+Source26: pom-openjfx.xml
+Source27: pom-swing.xml
+Source28: pom-swt.xml
+Source29: pom-web.xml
+Source30: shade.xml
+Source31: build.xml
+Source32: buildSrc.xml
+Source33: fxpackager-native.xml
+Source34: fxpackager-so.xml
+Source35: build-sources.xml
+
+Patch0: 0000-Fix-wait-call-in-PosixPlatform.patch
+Patch1: 0003-fix-cast-between-incompatible-function-types.patch
+Patch2: 0004-Fix-Compilation-Flags.patch
+Patch3: 0005-fxpackager-extract-jre-accept-symlink.patch
+
+ExclusiveArch: x86_64
+
+Requires: java-1.8.0-openjdk
+
+#BuildRequires: java-1.8.0-openjdk-devel
+BuildRequires: maven-local-openjdk8
+BuildRequires: ant
+BuildRequires: gcc
+BuildRequires: gcc-c++
+BuildRequires: libstdc++-static
+BuildRequires: jakarta-annotations
+BuildRequires: mvn(org.eclipse.swt:swt)
+BuildRequires: mvn(antlr:antlr)
+BuildRequires: mvn(org.antlr:antlr)
+BuildRequires: mvn(org.antlr:stringtemplate)
+BuildRequires: mvn(org.apache.ant:ant)
+BuildRequires: mvn(org.codehaus.mojo:native-maven-plugin)
+BuildRequires: mvn(org.codehaus.mojo:exec-maven-plugin)
+BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin)
+BuildRequires: mvn(org.apache.maven.plugins:maven-shade-plugin)
+BuildRequires: mvn(org.apache.maven.plugins:maven-source-plugin)
+
+BuildRequires: pkgconfig(gtk+-2.0)
+BuildRequires: pkgconfig(gtk+-3.0)
+BuildRequires: pkgconfig(gthread-2.0)
+BuildRequires: pkgconfig(xtst)
+BuildRequires: pkgconfig(libjpeg)
+BuildRequires: pkgconfig(xxf86vm)
+BuildRequires: pkgconfig(gl)
+
+Provides: openjfx = 2:%{version}-%{release}
+Obsoletes: openjfx <= 2:8.0.202-13
+
+%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.
+
+The media and web module have been removed due to missing dependencies.
+
+%package devel
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: java-devel
+Summary: OpenJFX development tools and libraries
+
+%description devel
+%{summary}.
+
+%package src
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Summary: OpenJFX Source Bundle
+
+%description src
+%{summary}.
+
+%package javadoc
+Summary: Javadoc for %{name}
+
+%description javadoc
+This package contains javadoc for %{name}.
+
+%global debug_package %{nil}
+
+%prep
+%setup -q -n rt-8u202-b07
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+
+cp %{SOURCE1} .
+
+#Drop *src/test folders
+rm -rf modules/{base,builders,controls,fxml,fxpackager,graphics,jmx,media,swing,swt,web}/src/test/
+rm -rf buildSrc/src/test/
+
+#prep for graphics
+##cp -a modules/javafx.graphics/src/jslc/antlr modules/javafx.graphics/src/main/antlr3
+cp -a modules/graphics/src/main/resources/com/sun/javafx/tk/quantum/*.properties modules/graphics/src/main/java/com/sun/javafx/tk/quantum
+
+#prep for base
+cp -a modules/base/src/main/java8/javafx modules/base/src/main/java
+
+#prep for swt
+cp -a modules/builders/src/main/java/javafx/embed/swt/CustomTransferBuilder.java modules/swt/src/main/java/javafx/embed/swt
+
+find -name '*.class' -delete
+find -name '*.jar' -delete
+
+#copy maven files
+cp -a %{_sourcedir}/pom-*.xml .
+mv pom-openjfx.xml pom.xml
+
+for MODULE in base graphics controls swing swt fxml media web builders fxpackager jmx
+do
+ mv pom-$MODULE.xml ./modules/$MODULE/pom.xml
+done
+
+#shade
+mkdir shade
+cp -a %{_sourcedir}/shade.xml ./shade/pom.xml
+
+#fxpackager native exe
+mkdir ./modules/fxpackager/native
+cp -a %{_sourcedir}/fxpackager-native.xml ./modules/fxpackager/native/pom.xml
+#fxpackager libpackager.so
+mkdir ./modules/fxpackager/so
+cp -a %{_sourcedir}/fxpackager-so.xml ./modules/fxpackager/so/pom.xml
+
+cp -a %{_sourcedir}/buildSrc.xml ./buildSrc/pom.xml
+
+mkdir ./modules/graphics/{compileJava,compilePrismCompilers,compilePrismJavaShaders,compileDecoraCompilers,compileDecoraJavaShaders,libdecora,libjavafx_font,libjavafx_font_freetype,libjavafx_font_pango,libglass,libglassgtk2,libglassgtk3,libjavafx_iio,libprism_common,libprism_es2,libprism_sw}
+for GRAPHMOD in compileJava compilePrismCompilers compilePrismJavaShaders compileDecoraCompilers compileDecoraJavaShaders libdecora libjavafx_font libjavafx_font_freetype libjavafx_font_pango libglass libglassgtk2 libglassgtk3 libjavafx_iio libprism_common libprism_es2 libprism_sw
+do
+ mv pom-graphics_$GRAPHMOD.xml ./modules/graphics/$GRAPHMOD/pom.xml
+done
+
+#set VersionInfo
+cp -a %{_sourcedir}/build.xml .
+ant -f build.xml
+
+cp -a %{_sourcedir}/build-sources.xml .
+
+%build
+
+#set openjdk8 for build
+#export JAVA_HOME=%{_jvmdir}/java-1.8.0-openjdk
+%mvn_build -f --xmvn-javadoc
+
+ant -f build-sources.xml
+
+%install
+install -d -m 755 %{buildroot}%{openjfxdir}
+mkdir -p %{buildroot}%{openjfxdir}/bin
+mkdir -p %{buildroot}%{openjfxdir}/lib
+mkdir -p %{buildroot}%{openjfxdir}/rt/lib/{amd64,ext}
+
+cp -a shade/target/jfxrt.jar %{buildroot}%{openjfxdir}/rt/lib/ext
+cp -a modules/swt/target/jfxswt.jar %{buildroot}%{openjfxdir}/rt/lib
+cp -a modules/graphics/libdecora/target/libdecora_sse.so %{buildroot}%{openjfxdir}/rt/lib/amd64
+cp -a modules/graphics/libglass/target/libglass.so %{buildroot}%{openjfxdir}/rt/lib/amd64
+cp -a modules/graphics/libglassgtk2/target/libglassgtk2.so %{buildroot}%{openjfxdir}/rt/lib/amd64
+cp -a modules/graphics/libglassgtk3/target/libglassgtk3.so %{buildroot}%{openjfxdir}/rt/lib/amd64
+cp -a modules/graphics/libjavafx_font/target/libjavafx_font.so %{buildroot}%{openjfxdir}/rt/lib/amd64
+cp -a modules/graphics/libjavafx_font_freetype/target/libjavafx_font_freetype.so %{buildroot}%{openjfxdir}/rt/lib/amd64
+cp -a modules/graphics/libjavafx_font_pango/target/libjavafx_font_pango.so %{buildroot}%{openjfxdir}/rt/lib/amd64
+cp -a modules/graphics/libjavafx_iio/target/libjavafx_iio.so %{buildroot}%{openjfxdir}/rt/lib/amd64
+cp -a modules/graphics/libprism_common/target/libprism_common.so %{buildroot}%{openjfxdir}/rt/lib/amd64
+cp -a modules/graphics/libprism_es2/target/libprism_es2.so %{buildroot}%{openjfxdir}/rt/lib/amd64
+cp -a modules/graphics/libprism_sw/target/libprism_sw.so %{buildroot}%{openjfxdir}/rt/lib/amd64
+cp -a modules/jmx/target/javafx-mx.jar %{buildroot}%{openjfxdir}/lib
+cp -a modules/fxpackager/target/fxpackager-ant-javafx.jar %{buildroot}%{openjfxdir}/lib/ant-javafx.jar
+cp -a modules/fxpackager/target/fxpackager-packager.jar %{buildroot}%{openjfxdir}/lib/packager.jar
+cp -a modules/fxpackager/src/main/native/javapackager/shell/javapackager %{buildroot}%{openjfxdir}/bin
+cp -a modules/fxpackager/src/main/native/javapackager/shell/javapackager %{buildroot}%{openjfxdir}/bin/javafxpackager
+
+install -d -m 755 %{buildroot}%{_mandir}/man1
+install -m 644 modules/fxpackager/src/main/man/man1/* %{buildroot}%{_mandir}/man1
+
+install -d -m 755 %{buildroot}%{_mandir}/ja_JP/man1
+install -m 644 modules/fxpackager/src/main/man/ja_JP.UTF-8/man1/* %{buildroot}%{_mandir}/ja_JP/man1
+
+install -m 644 javafx-src.zip %{buildroot}%{openjfxdir}/javafx-src.zip
+
+install -d 755 %{buildroot}%{_javadocdir}/%{name}
+cp -a target/xmvn-apidocs/. %{buildroot}%{_javadocdir}/%{name}
+
+mkdir -p %{buildroot}%{_bindir}
+ln -s %{openjfxdir}/bin/javafxpackager %{buildroot}%{_bindir}
+ln -s %{openjfxdir}/bin/javapackager %{buildroot}%{_bindir}
+
+%files
+%dir %{openjfxdir}
+%{openjfxdir}/rt
+%license LICENSE
+%doc README
+%doc README.fedora
+
+%files devel
+%{openjfxdir}/lib
+%{openjfxdir}/bin
+%{_bindir}/javafxpackager
+%{_bindir}/javapackager
+%{_mandir}/man1/javafxpackager.1*
+%{_mandir}/man1/javapackager.1*
+%{_mandir}/ja_JP/man1/javafxpackager.1*
+%{_mandir}/ja_JP/man1/javapackager.1*
+%license LICENSE
+%doc README
+%doc README.fedora
+
+%files src
+%{openjfxdir}/javafx-src.zip
+
+%files javadoc
+%{_javadocdir}/%{name}
+%license LICENSE
+
+%changelog
+* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 8.0.202-26.b07
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
+
+* Fri Oct 23 2020 Nicolas De Amicis <deamicis@bluewin.ch> - 8.0.202-25.b07
+- Add package migration from previous openjfx to openjfx8 (see bug 1890805)
+
+* Tue Aug 04 2020 Nicolas De Amicis <deamicis@bluewin.ch> - 8.0.202-24.b07
+- Fix FTBFS in Fedora rawhide see bug 1865157
+
+* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 8.0.202-23.b07
+- Second attempt - Rebuilt for
+ https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 8.0.202-22.b07
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Thu Jun 04 2020 Nicolas De Amicis <deamicis@bluewin.ch> - 8.0.202-21.b07
+- Added openjfx-src package (see bug 1836908)
+
+* Tue May 12 2020 Nicolas De Amicis <deamicis@bluewin.ch> - 8.0.202-20.b07
+- renaming package from openjfx to openjfx8
+
+* Tue May 12 2020 Nicolas De Amicis <deamicis@bluewin.ch> - 8.0.202-11.b07
+- wrong value returned by javafx.runtime.version
+
+* Wed Feb 12 2020 Nicolas De Amicis <deamicis@bluewin.ch> - 8.0.202-10.b07
+- Replace gradle build with maven build
+
+* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 8.0.202-9.b07
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
+
+* Wed Jul 31 2019 Nicolas De Amicis - 8.0.202-8.b07
+- fxpackager extracts jre with symlinks (see bug 1700884) + drop SWT support for
+ 32 bits architectures (FTBFS in Fedora rawhide see bug 1736382)
+
+* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 8.0.202-7.b07
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Tue Mar 26 2019 Nicolas De Amicis - 8.0.202-6.b07
+- Remove orphaned dependency (javapackages-tools)
+
+* Mon Feb 04 2019 Nicolas De Amicis <deamicis@bluewin.ch> - 8.0.202-5.b07
+- Fix compilation flags (see bug 1667675)
+
+* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 8.0.202-4.b07
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
+
+* Fri Jan 18 2019 Nicolas De Amicis <deamicis@bluewin.ch> - 8.0.202-3.b07
+- Update to upstream version 8.0.202b07 and adding gtk3 support
+ (libglassgtk3.so)
+
+* Tue Nov 27 2018 Nicolas De Amicis <deamicis@bluewin.ch> - 8.0.202-2.b02
+- Update to upstream version 8.0.202b02
+
+* Mon Nov 12 2018 Nicolas De Amicis <deamicis@bluewin.ch> - 8.0.152-19.b05
+- Fix missing java packages in openjfx
+
+* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 8.0.152-18.b05
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
+* Thu Jun 21 2018 Mat Booth <mat.booth@redhat.com> - 8.0.152-17.b05
+- Fix failure to build from source
+
+* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 8.0.152-16.b05
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
+* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 8.0.152-15.b05
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
+
+* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 8.0.152-14.b05
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
+* Sun Jul 02 2017 Jonny Heggheim <hegjon@gmail.com> - 8.0.152-13.b05
+- Update to upstream version 8.0.152b05
+
+* Thu Jun 15 2017 Jonny Heggheim <hegjon@gmail.com> - 8.0.152-12.b04
+- Removed BuildArch: noarch for subpackages that requires the parent package
+
+* Thu Jun 15 2017 Jonny Heggheim <hegjon@gmail.com> - 8.0.152-11.b04
+- Build on i686 too
+
+* Wed May 31 2017 Jonny Heggheim <hegjon@gmail.com> - 8.0.152-10.b04
+- Update to upstream version 8.0.152b04
+
+* Wed May 31 2017 Jonny Heggheim <hegjon@gmail.com> - 8.0.152-9.b03
+- Added requires on java and java-devel
+- Updated license
+
+* Thu May 18 2017 Jonny Heggheim <hegjon@gmail.com> - 8.0.152-8.b03
+- Added requires on javapackages-tools
+- Added requires on parent package for subpackages devel and src
+
+* Fri May 12 2017 Jonny Heggheim <hegjon@gmail.com> - 8.0.152-7.b03
+- Introduce sub-package devel
+
+* Mon May 08 2017 Jonny Heggheim <hegjon@gmail.com> - 8.0.152-6.b03
+- Update to upstream version 8.0.152b03
+
+* Mon May 01 2017 Jonny Heggheim <hegjon@gmail.com> - 8.0.152-5.b02
+- Update to upstream version 8.0.152b02
+
+* Wed Apr 05 2017 Jonny Heggheim <hegjon@gmail.com> - 8.0.152-4.b00
+- Only build for x86 and x86_64, will fail to build on other platforms
+
+* Thu Jan 19 2017 Jonny Heggheim <hegjon@gmail.com> - 8.0.152-3.b00
+- Include javadoc sub-package
+
+* Tue Jan 17 2017 Jonny Heggheim <hegjon@gmail.com> - 8.0.152-2.b00
+- Include src sub-package
+
+* Fri Dec 30 2016 Jonny Heggheim <hegjon@gmail.com> - 8.0.152-1.b00
+- Update to upstream version 8.0.152b00
+
+* Tue Apr 26 2016 Mikolaj Izdebski <mizdebsk@redhat.com> - 8.0.91-1
+- Update to upstream version 8.0.91
+
+* Tue Apr 26 2016 Mikolaj Izdebski <mizdebsk@redhat.com> - 8.0.60-1
+- Update to upstream version 8.0.60
+
+* Mon Jul 6 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 8.0.40-1
+- Initial packaging