From 35e44a32786ddd1cc146aee015874fd7ae63820e Mon Sep 17 00:00:00 2001 From: Nicolas De Amicis Date: Wed, 28 Jul 2021 22:13:38 +0200 Subject: Initial import --- 0000-Fix-wait-call-in-PosixPlatform.patch | 22 + ...-cast-between-incompatible-function-types.patch | 77 ++ 0004-Fix-Compilation-Flags.patch | 23 + 0005-fxpackager-extract-jre-accept-symlink.patch | 14 + README.fedora | 18 + build-sources.xml | 10 + build.xml | 49 ++ buildSrc.xml | 97 +++ fxpackager-native.xml | 48 ++ fxpackager-so.xml | 53 ++ openjfx8.spec | 373 +++++++++ pom-base.xml | 53 ++ pom-builders.xml | 97 +++ pom-controls.xml | 283 +++++++ pom-fxml.xml | 72 ++ pom-fxpackager.xml | 94 +++ pom-graphics.xml | 32 + pom-graphics_compileDecoraCompilers.xml | 329 ++++++++ pom-graphics_compileDecoraJavaShaders.xml | 61 ++ pom-graphics_compileJava.xml | 112 +++ pom-graphics_compilePrismCompilers.xml | 885 +++++++++++++++++++++ pom-graphics_compilePrismJavaShaders.xml | 60 ++ pom-graphics_libdecora.xml | 73 ++ pom-graphics_libglass.xml | 111 +++ pom-graphics_libglassgtk2.xml | 126 +++ pom-graphics_libglassgtk3.xml | 134 ++++ pom-graphics_libjavafx_font.xml | 62 ++ pom-graphics_libjavafx_font_freetype.xml | 68 ++ pom-graphics_libjavafx_font_pango.xml | 94 +++ pom-graphics_libjavafx_iio.xml | 62 ++ pom-graphics_libprism_common.xml | 61 ++ pom-graphics_libprism_es2.xml | 71 ++ pom-graphics_libprism_sw.xml | 61 ++ pom-jmx.xml | 60 ++ pom-media.xml | 71 ++ pom-openjfx.xml | 31 + pom-swing.xml | 69 ++ pom-swt.xml | 71 ++ pom-web.xml | 95 +++ shade.xml | 127 +++ sources | 1 + 41 files changed, 4310 insertions(+) create mode 100644 0000-Fix-wait-call-in-PosixPlatform.patch create mode 100644 0003-fix-cast-between-incompatible-function-types.patch create mode 100644 0004-Fix-Compilation-Flags.patch create mode 100644 0005-fxpackager-extract-jre-accept-symlink.patch create mode 100644 README.fedora create mode 100755 build-sources.xml create mode 100755 build.xml create mode 100644 buildSrc.xml create mode 100644 fxpackager-native.xml create mode 100644 fxpackager-so.xml create mode 100644 openjfx8.spec create mode 100644 pom-base.xml create mode 100644 pom-builders.xml create mode 100644 pom-controls.xml create mode 100644 pom-fxml.xml create mode 100644 pom-fxpackager.xml create mode 100644 pom-graphics.xml create mode 100644 pom-graphics_compileDecoraCompilers.xml create mode 100644 pom-graphics_compileDecoraJavaShaders.xml create mode 100644 pom-graphics_compileJava.xml create mode 100644 pom-graphics_compilePrismCompilers.xml create mode 100644 pom-graphics_compilePrismJavaShaders.xml create mode 100644 pom-graphics_libdecora.xml create mode 100644 pom-graphics_libglass.xml create mode 100644 pom-graphics_libglassgtk2.xml create mode 100644 pom-graphics_libglassgtk3.xml create mode 100644 pom-graphics_libjavafx_font.xml create mode 100644 pom-graphics_libjavafx_font_freetype.xml create mode 100644 pom-graphics_libjavafx_font_pango.xml create mode 100644 pom-graphics_libjavafx_iio.xml create mode 100644 pom-graphics_libprism_common.xml create mode 100644 pom-graphics_libprism_es2.xml create mode 100644 pom-graphics_libprism_sw.xml create mode 100644 pom-jmx.xml create mode 100644 pom-media.xml create mode 100644 pom-openjfx.xml create mode 100644 pom-swing.xml create mode 100644 pom-swt.xml create mode 100644 pom-web.xml create mode 100644 shade.xml create mode 100644 sources diff --git a/0000-Fix-wait-call-in-PosixPlatform.patch b/0000-Fix-wait-call-in-PosixPlatform.patch new file mode 100644 index 0000000..f841095 --- /dev/null +++ b/0000-Fix-wait-call-in-PosixPlatform.patch @@ -0,0 +1,22 @@ +--- rt-8u202-b02/modules/fxpackager/src/main/native/library/common/PosixPlatform.cpp 2018-10-29 16:26:04.000000000 +0100 ++++ rt-8u202-b02-patched/modules/fxpackager/src/main/native/library/common/PosixPlatform.cpp 2018-11-27 15:34:52.170181958 +0100 +@@ -43,7 +43,6 @@ + #include + #include + #include +-#include + #include + #include + #include +@@ -232,10 +231,7 @@ + pid_t wpid = 0; + + //TODO Use waitpid instead of wait +-#ifdef LINUX +- wait(&status); +-#endif +-#ifdef MAC ++#if defined(LINUX) || defined(MAC) + wpid = wait(&status); + #endif + diff --git a/0003-fix-cast-between-incompatible-function-types.patch b/0003-fix-cast-between-incompatible-function-types.patch new file mode 100644 index 0000000..011e952 --- /dev/null +++ b/0003-fix-cast-between-incompatible-function-types.patch @@ -0,0 +1,77 @@ +From 36b952bdcdc301a600009308bff90440b6ceab5b Mon Sep 17 00:00:00 2001 +From: Mat Booth +Date: Thu, 21 Jun 2018 15:57:01 +0100 +Subject: [PATCH 4/4] fix cast between incompatible function types + +--- + modules/graphics/src/main/native-glass/gtk/glass_dnd.cpp | 8 ++++++-- + .../src/main/native-glass/gtk/glass_window_ime.cpp | 9 +++------ + 2 files changed, 9 insertions(+), 8 deletions(-) + +diff --git a/modules/graphics/src/main/native-glass/gtk/glass_dnd.cpp b/modules/graphics/src/main/native-glass/gtk/glass_dnd.cpp +index f85b1dae..3b9225f7 100644 +--- a/modules/graphics/src/main/native-glass/gtk/glass_dnd.cpp ++++ b/modules/graphics/src/main/native-glass/gtk/glass_dnd.cpp +@@ -556,7 +556,7 @@ static GdkDragContext *get_drag_context() { + return ctx; + } + +-static gboolean dnd_finish_callback() { ++static gboolean dnd_finish_callback(gpointer data) { + if (dnd_window) { + dnd_set_performed_action( + translate_gdk_action_to_glass( +@@ -1079,6 +1079,10 @@ gboolean DragView::get_drag_image_offset(int* x, int* y) { + return offset_set; + } + ++static void on_pixbuf_destroy_notify(guchar *pixels, gpointer data) { ++ g_free(pixels); ++} ++ + GdkPixbuf* DragView::get_drag_image(gboolean* is_raw_image, gint* width, gint* height) { + GdkPixbuf *pixbuf = NULL; + gboolean is_raw = FALSE; +@@ -1106,7 +1110,7 @@ GdkPixbuf* DragView::get_drag_image(gboolean* is_raw_image, gint* width, gint* h + if (data) { + memcpy(data, (raw + whsz), nraw - whsz); + pixbuf = gdk_pixbuf_new_from_data(data, GDK_COLORSPACE_RGB, TRUE, 8, +- w, h, w * 4, (GdkPixbufDestroyNotify) g_free, NULL); ++ w, h, w * 4, (GdkPixbufDestroyNotify) on_pixbuf_destroy_notify, NULL); + } + } + } +diff --git a/modules/graphics/src/main/native-glass/gtk/glass_window_ime.cpp b/modules/graphics/src/main/native-glass/gtk/glass_window_ime.cpp +index 82e54d11..51af2a6a 100644 +--- a/modules/graphics/src/main/native-glass/gtk/glass_window_ime.cpp ++++ b/modules/graphics/src/main/native-glass/gtk/glass_window_ime.cpp +@@ -122,15 +122,12 @@ bool WindowContextBase::filterIME(GdkEvent * event) { + } + } + +-//Note: this function must return int, despite the fact it doesn't conform to XIMProc type. +-// This is required in documentation of XIM +-static int im_preedit_start(XIM im_xim, XPointer client, XPointer call) { ++static void im_preedit_start(XIM im_xim, XPointer client, XPointer call) { + (void)im_xim; + (void)call; + + mainEnv->CallVoidMethod((jobject) client, jViewNotifyPreeditMode, JNI_TRUE); +- CHECK_JNI_EXCEPTION_RET(mainEnv, -1); +- return -1; // No restrictions ++ CHECK_JNI_EXCEPTION(mainEnv); + } + + static void im_preedit_done(XIM im_xim, XPointer client, XPointer call) { +@@ -234,7 +231,7 @@ void WindowContextBase::enableOrResetIME() { + return; + } + +- XIMCallback startCallback = {(XPointer) jview, (XIMProc) im_preedit_start}; ++ XIMCallback startCallback = {(XPointer) jview, im_preedit_start}; + XIMCallback doneCallback = {(XPointer) jview, im_preedit_done}; + XIMCallback drawCallback = {(XPointer) jview, im_preedit_draw}; + XIMCallback caretCallback = {(XPointer) jview, im_preedit_caret}; +-- +2.17.1 + diff --git a/0004-Fix-Compilation-Flags.patch b/0004-Fix-Compilation-Flags.patch new file mode 100644 index 0000000..17c91ab --- /dev/null +++ b/0004-Fix-Compilation-Flags.patch @@ -0,0 +1,23 @@ +--- rt-8u202-b07/buildSrc/linux.gradle ++++ rt-8u202-b07-patched/buildSrc/linux.gradle +@@ -54,7 +54,7 @@ + def ccFlags = [ + commonFlags, "-I$JDK_HOME/include", "-I$JDK_HOME/include/linux", "-c", + "-ffunction-sections", "-fdata-sections", +- IS_DEBUG_NATIVE ? ["-ggdb", "-DVERBOSE"] : ["-O2", "-DNDEBUG"]].flatten() ++ IS_DEBUG_NATIVE ? ["-ggdb", "-DNDEBUG"] : ["-O2", "-DNDEBUG"]].flatten() + def ccFlagsGTK3 = ccFlags + //ccFlags.addAll(["-Wnon-virtual-dtor", "-Woverloaded-virtual", "-std=c++0x"]) + def linkFlags = ["-static-libgcc", "-static-libstdc++", "-shared", commonFlags, + +--- rt-8u202-b07/buildSrc/x86egl.gradle ++++ rt-8u202-b07-patched/buildSrc/x86egl.gradle +@@ -99,7 +99,7 @@ + def ccFlags = [ + commonFlags, + "-I$JDK_HOME/include", "-I$JDK_HOME/include/${jniPlatform}", "-c", +- IS_DEBUG_NATIVE ? ["-ggdb", "-DVERBOSE"] : ["-O2", "-DNDEBUG"]].flatten() ++ IS_DEBUG_NATIVE ? ["-ggdb", "-DNDEBUG"] : ["-O2", "-DNDEBUG"]].flatten() + //ccFlags.addAll(["-Wnon-virtual-dtor", "-Woverloaded-virtual", "-std=c++0x"]) + def linkFlags = ["-shared", commonFlags].flatten() + diff --git a/0005-fxpackager-extract-jre-accept-symlink.patch b/0005-fxpackager-extract-jre-accept-symlink.patch new file mode 100644 index 0000000..ec5cf75 --- /dev/null +++ b/0005-fxpackager-extract-jre-accept-symlink.patch @@ -0,0 +1,14 @@ +--- rt-8u202-b07/modules/fxpackager/src/main/java/com/oracle/tools/packager/linux/LinuxAppBundler.java ++++ rt-8u202-b07-patched/modules/fxpackager/src/main/java/com/oracle/tools/packager/linux/LinuxAppBundler.java +@@ -116,8 +116,8 @@ + BundleParams.PARAM_RUNTIME, + RelativeFileSet.class, + params -> JreUtils.extractJreAsRelativeFileSet(System.getProperty("java.home"), +- LINUX_JRE_RULES.fetchFrom(params)), +- (s, p) -> JreUtils.extractJreAsRelativeFileSet(s, LINUX_JRE_RULES.fetchFrom(p)) ++ LINUX_JRE_RULES.fetchFrom(params), true), ++ (s, p) -> JreUtils.extractJreAsRelativeFileSet(s, LINUX_JRE_RULES.fetchFrom(p), true) + ); + + @Override + diff --git a/README.fedora b/README.fedora new file mode 100644 index 0000000..c4a77c2 --- /dev/null +++ b/README.fedora @@ -0,0 +1,18 @@ +This Fedora package installs JavaFX 8 in a JDK/JRE-independent way. It is +up to each JDK/JRE to make use of it correctly. In general, you want to symlink +the shared object and the jar into somehwere where the JDK/JRE can find it. + +The process looks something like this: +openjfx_dir=/usr/lib/jvm/openjfx8 + +jdk_files=$(find $openjfx_dir/{bin,lib} -type f -print) +for file in $jdk_files; do + relative=${file#$openjfx_dir/} + ln -sfv "$openjfx_dir/$relative" "/usr/lib/jvm/java/$relative" +done + +jre_files=$(find $openjfx_dir/rt -type f -print) +for file in $jre_files; do + relative=${file#$openjfx_dir/rt/} + ln -sfv "$openjfx_dir/rt/$relative" "/usr/lib/jvm/jre/$relative" +done diff --git a/build-sources.xml b/build-sources.xml new file mode 100755 index 0000000..71f2c27 --- /dev/null +++ b/build-sources.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/build.xml b/build.xml new file mode 100755 index 0000000..55e5175 --- /dev/null +++ b/build.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @RELEASE_VERSION@ + + + + @RELEASE_VERSION@ + + + + @RELEASE_VERSION@ + + + + + + + + + diff --git a/buildSrc.xml b/buildSrc.xml new file mode 100644 index 0000000..ec74c1c --- /dev/null +++ b/buildSrc.xml @@ -0,0 +1,97 @@ + + 4.0.0 + buildSrc + jar + buildSrc + org.openjfx + @RELEASE_VERSION@ + + + org.antlr + antlr + + + org.antlr + antlr-runtime + + + org.antlr + ST4 + + + org.antlr + stringtemplate + + + + + + + src/main/resources + + + + + org.antlr + antlr3-maven-plugin + + src/main/antlr + + + + + antlr + + antlr + + + + + + + maven-compiler-plugin + + 1.8 + 1.8 + + -XDignore.symbol.file + -XDuseUnsharedTable=true + -proc:none + -g:source,lines,vars + + + + + maven-jar-plugin + + + + + diff --git a/fxpackager-native.xml b/fxpackager-native.xml new file mode 100644 index 0000000..0798e41 --- /dev/null +++ b/fxpackager-native.xml @@ -0,0 +1,48 @@ + + 4.0.0 + fxpackager + uexe + JavaAppLauncher + org.openjfx + @RELEASE_VERSION@ + + -fstack-protector -DJAVAARCH="amd64" + ../src/main/native/launcher/linux + + + + + org.codehaus.mojo + native-maven-plugin + true + + + ${commonCompilerOptions} + + + + ${native.source.dir} + + **/*.cpp + + + + ${JAVA_HOME}/include + + + ${JAVA_HOME}/include/linux + + + + -lstdc++ + -z + relro + -ldl + + + + + + + diff --git a/fxpackager-so.xml b/fxpackager-so.xml new file mode 100644 index 0000000..c2669cc --- /dev/null +++ b/fxpackager-so.xml @@ -0,0 +1,53 @@ + + 4.0.0 + libpackager + so + libpackager + org.openjfx + @RELEASE_VERSION@ + + -fstack-protector -fPIC -std=gnu++98 -ffunction-sections -fdata-sections -DJAVAARCH="amd64" + ../src/main/native/library/common/ + + + + + org.codehaus.mojo + native-maven-plugin + true + + + ${commonCompilerOptions} + + + + ${native.source.dir} + + **/*.cpp + + + + ${JAVA_HOME}/include + + + ${JAVA_HOME}/include/linux + + + + -lpthread + -shared + -static-libgcc + -lstdc++ + -static-libstdc++ + -Wl,--gc-sections + -z + relro + -ldl + + + + + + + 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 - 8.0.202-26.b07 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Oct 23 2020 Nicolas De Amicis - 8.0.202-25.b07 +- Add package migration from previous openjfx to openjfx8 (see bug 1890805) + +* Tue Aug 04 2020 Nicolas De Amicis - 8.0.202-24.b07 +- Fix FTBFS in Fedora rawhide see bug 1865157 + +* Sat Aug 01 2020 Fedora Release Engineering - 8.0.202-23.b07 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 28 2020 Fedora Release Engineering - 8.0.202-22.b07 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Thu Jun 04 2020 Nicolas De Amicis - 8.0.202-21.b07 +- Added openjfx-src package (see bug 1836908) + +* Tue May 12 2020 Nicolas De Amicis - 8.0.202-20.b07 +- renaming package from openjfx to openjfx8 + +* Tue May 12 2020 Nicolas De Amicis - 8.0.202-11.b07 +- wrong value returned by javafx.runtime.version + +* Wed Feb 12 2020 Nicolas De Amicis - 8.0.202-10.b07 +- Replace gradle build with maven build + +* Wed Jan 29 2020 Fedora Release Engineering - 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 - 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 - 8.0.202-5.b07 +- Fix compilation flags (see bug 1667675) + +* Fri Feb 01 2019 Fedora Release Engineering - 8.0.202-4.b07 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jan 18 2019 Nicolas De Amicis - 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 - 8.0.202-2.b02 +- Update to upstream version 8.0.202b02 + +* Mon Nov 12 2018 Nicolas De Amicis - 8.0.152-19.b05 +- Fix missing java packages in openjfx + +* Fri Jul 13 2018 Fedora Release Engineering - 8.0.152-18.b05 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Thu Jun 21 2018 Mat Booth - 8.0.152-17.b05 +- Fix failure to build from source + +* Thu Feb 08 2018 Fedora Release Engineering - 8.0.152-16.b05 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Aug 03 2017 Fedora Release Engineering - 8.0.152-15.b05 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 8.0.152-14.b05 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sun Jul 02 2017 Jonny Heggheim - 8.0.152-13.b05 +- Update to upstream version 8.0.152b05 + +* Thu Jun 15 2017 Jonny Heggheim - 8.0.152-12.b04 +- Removed BuildArch: noarch for subpackages that requires the parent package + +* Thu Jun 15 2017 Jonny Heggheim - 8.0.152-11.b04 +- Build on i686 too + +* Wed May 31 2017 Jonny Heggheim - 8.0.152-10.b04 +- Update to upstream version 8.0.152b04 + +* Wed May 31 2017 Jonny Heggheim - 8.0.152-9.b03 +- Added requires on java and java-devel +- Updated license + +* Thu May 18 2017 Jonny Heggheim - 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 - 8.0.152-7.b03 +- Introduce sub-package devel + +* Mon May 08 2017 Jonny Heggheim - 8.0.152-6.b03 +- Update to upstream version 8.0.152b03 + +* Mon May 01 2017 Jonny Heggheim - 8.0.152-5.b02 +- Update to upstream version 8.0.152b02 + +* Wed Apr 05 2017 Jonny Heggheim - 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 - 8.0.152-3.b00 +- Include javadoc sub-package + +* Tue Jan 17 2017 Jonny Heggheim - 8.0.152-2.b00 +- Include src sub-package + +* Fri Dec 30 2016 Jonny Heggheim - 8.0.152-1.b00 +- Update to upstream version 8.0.152b00 + +* Tue Apr 26 2016 Mikolaj Izdebski - 8.0.91-1 +- Update to upstream version 8.0.91 + +* Tue Apr 26 2016 Mikolaj Izdebski - 8.0.60-1 +- Update to upstream version 8.0.60 + +* Mon Jul 6 2015 Mikolaj Izdebski - 8.0.40-1 +- Initial packaging diff --git a/pom-base.xml b/pom-base.xml new file mode 100644 index 0000000..a7bb01e --- /dev/null +++ b/pom-base.xml @@ -0,0 +1,53 @@ + + 4.0.0 + javafx.base + jar + javafx.base + org.openjfx + @RELEASE_VERSION@ + + + ${project.groupId} + buildSrc + ${project.version} + + + + + + maven-compiler-plugin + + 1.8 + 1.8 + + -bootclasspath + /usr/lib/jvm/java-1.8.0-openjdk/jre/lib/rt.jar + -XDignore.symbol.file + -XDuseUnsharedTable=true + -proc:none + -g:source,lines,vars + + + + + maven-jar-plugin + + javafx.base + + + + maven-source-plugin + + + attach-sources + + jar + + + + + + + + diff --git a/pom-builders.xml b/pom-builders.xml new file mode 100644 index 0000000..6d7abf6 --- /dev/null +++ b/pom-builders.xml @@ -0,0 +1,97 @@ + + 4.0.0 + javafx.builders + jar + javafx.builders + + org.openjfx + javafx + @RELEASE_VERSION@ + ../../pom.xml + + + + ${project.groupId} + buildSrc + ${project.version} + + + ${project.groupId} + javafx.base + ${project.version} + + + ${project.groupId} + javafx.graphics + ${project.version} + + + ${project.groupId} + javafx.controls + ${project.version} + + + ${project.groupId} + javafx.fxml + ${project.version} + + + ${project.groupId} + javafx.media + ${project.version} + + + ${project.groupId} + javafx.swing + ${project.version} + + + ${project.groupId} + javafx.swt + ${project.version} + + + ${project.groupId} + javafx.web + ${project.version} + + + + + + maven-compiler-plugin + + 1.7 + 1.7 + + -bootclasspath + /usr/lib/jvm/java-1.8.0-openjdk/jre/lib/rt.jar + -XDignore.symbol.file + -XDuseUnsharedTable=true + -proc:none + -g:source,lines,vars + + + + + maven-jar-plugin + + javafx.builders + + + + maven-source-plugin + + + attach-sources + + jar + + + + + + + + diff --git a/pom-controls.xml b/pom-controls.xml new file mode 100644 index 0000000..9d640af --- /dev/null +++ b/pom-controls.xml @@ -0,0 +1,283 @@ + + 4.0.0 + javafx.controls + jar + javafx.controls + + org.openjfx + javafx + @RELEASE_VERSION@ + ../../pom.xml + + + + ${project.groupId} + buildSrc + ${project.version} + + + ${project.groupId} + javafx.base + ${project.version} + + + ${project.groupId} + javafx.graphics + ${project.version} + + + + + + maven-compiler-plugin + + 1.8 + 1.8 + + -bootclasspath + /usr/lib/jvm/java-1.8.0-openjdk/jre/lib/rt.jar + -XDignore.symbol.file + -XDuseUnsharedTable=true + -proc:none + -g:source,lines,vars + + + + + maven-jar-plugin + + javafx.controls + + + + org.codehaus.mojo + exec-maven-plugin + + + caspian-no-transparency + compile + + java + + + com.sun.javafx.css.parser.Css2Bin + true + + ${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/caspian/caspian-no-transparency.css + + + + + caspian + compile + + java + + + com.sun.javafx.css.parser.Css2Bin + true + + ${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/caspian/caspian.css + + + + + embedded-qvga + compile + + java + + + com.sun.javafx.css.parser.Css2Bin + true + + ${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/caspian/embedded-qvga.css + + + + + embedded + compile + + java + + + com.sun.javafx.css.parser.Css2Bin + true + + ${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/caspian/embedded.css + + + + + fxvk + compile + + java + + + com.sun.javafx.css.parser.Css2Bin + true + + ${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/caspian/fxvk.css + + + + + highcontrast + compile + + java + + + com.sun.javafx.css.parser.Css2Bin + true + + ${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/caspian/highcontrast.css + + + + + caspian-two-level-focus + compile + + java + + + com.sun.javafx.css.parser.Css2Bin + true + + ${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/caspian/two-level-focus.css + + + + + blackOnWhite + compile + + java + + + com.sun.javafx.css.parser.Css2Bin + true + + ${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/modena/blackOnWhite.css + + + + + modena-embedded-performance + compile + + java + + + com.sun.javafx.css.parser.Css2Bin + true + + ${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/modena/modena-embedded-performance.css + + + + + modena-no-transparency + compile + + java + + + com.sun.javafx.css.parser.Css2Bin + true + + ${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/modena/modena-no-transparency.css + + + + + modena + compile + + java + + + com.sun.javafx.css.parser.Css2Bin + true + + ${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/modena/modena.css + + + + + touch + compile + + java + + + com.sun.javafx.css.parser.Css2Bin + true + + ${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/modena/touch.css + + + + + modena-two-level-focus + compile + + java + + + com.sun.javafx.css.parser.Css2Bin + true + + ${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/modena/two-level-focus.css + + + + + whiteOnBlack + compile + + java + + + com.sun.javafx.css.parser.Css2Bin + true + + ${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/modena/whiteOnBlack.css + + + + + yellowOnBlack + compile + + java + + + com.sun.javafx.css.parser.Css2Bin + true + + ${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/modena/yellowOnBlack.css + + + + + + + maven-source-plugin + + + attach-sources + + jar + + + + + + + + diff --git a/pom-fxml.xml b/pom-fxml.xml new file mode 100644 index 0000000..08f61a7 --- /dev/null +++ b/pom-fxml.xml @@ -0,0 +1,72 @@ + + 4.0.0 + javafx.fxml + jar + javafx.fxml + + org.openjfx + javafx + @RELEASE_VERSION@ + ../../pom.xml + + + + ${project.groupId} + buildSrc + ${project.version} + + + ${project.groupId} + javafx.base + ${project.version} + + + ${project.groupId} + javafx.graphics + ${project.version} + + + ${project.groupId} + javafx.controls + ${project.version} + + + + + + maven-compiler-plugin + + 1.8 + 1.8 + + -bootclasspath + /usr/lib/jvm/java-1.8.0-openjdk/jre/lib/rt.jar + -XDignore.symbol.file + -XDuseUnsharedTable=true + -proc:none + -g:source,lines,vars + + + + + maven-jar-plugin + + javafx.fxml + + + + maven-source-plugin + + + attach-sources + + jar + + + + + + + + diff --git a/pom-fxpackager.xml b/pom-fxpackager.xml new file mode 100644 index 0000000..62eaa42 --- /dev/null +++ b/pom-fxpackager.xml @@ -0,0 +1,94 @@ + + 4.0.0 + javafx.fxpackager + jar + javafx.fxpackager + + org.openjfx + javafx + @RELEASE_VERSION@ + ../../pom.xml + + + + org.apache.ant + ant + + + org.apache.ant + ant-launcher + + + + + + maven-compiler-plugin + + 1.8 + 1.8 + + -XDignore.symbol.file + -XDuseUnsharedTable=true + -proc:none + -g:source,lines,vars + + + + + maven-jar-plugin + + + ant-javafx + + jar + + package + + fxpackager + ant-javafx + + + + packager + + jar + + package + + fxpackager + packager + + **/jdk/** + + + + + + + maven-antrun-plugin + + + prepare-package + + run + + + + + + + + + + + + + + + + + + + + diff --git a/pom-graphics.xml b/pom-graphics.xml new file mode 100644 index 0000000..626095b --- /dev/null +++ b/pom-graphics.xml @@ -0,0 +1,32 @@ + + 4.0.0 + javafx.graphics + pom + javafx.graphics-aggregator + + org.openjfx + javafx + @RELEASE_VERSION@ + ../../pom.xml + + + 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 + + + diff --git a/pom-graphics_compileDecoraCompilers.xml b/pom-graphics_compileDecoraCompilers.xml new file mode 100644 index 0000000..d6f784c --- /dev/null +++ b/pom-graphics_compileDecoraCompilers.xml @@ -0,0 +1,329 @@ + + 4.0.0 + javafx.graphics-decora + jar + javafx.graphics-decora + org.openjfx + @RELEASE_VERSION@ + + + org.antlr + antlr + + + org.antlr + antlr-runtime + + + org.antlr + ST4 + + + org.antlr + stringtemplate + + + ${project.groupId} + buildSrc + ${project.version} + + + ${project.groupId} + javafx.base + ${project.version} + + + ${project.groupId} + javafx.graphics + ${project.version} + + + + ${project.basedir}/../src/main/jsl-decora + ${project.basedir}/../build/classes/jsl-compilers/decora + + + ${project.basedir}/../src/main/jsl-decora + + **/*.java + **/*.jsl + + + + + + maven-compiler-plugin + + 1.8 + 1.8 + + -nowarn + -g:source,lines,vars + -proc:none + -XDuseUnsharedTable=true + -implicit:none + -XDignore.symbol.file + + + + + org.codehaus.mojo + exec-maven-plugin + + + ColorAdjust + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + ${project.basedir}/../src/main/jsl-decora/ + -o + ${project.basedir}/../build/gensrc/jsl-decora + -t + -pkg + com/sun/scenario/effect + -all + ColorAdjust + + + + + Brightpass + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + ${project.basedir}/../src/main/jsl-decora + -o + ${project.basedir}/../build/gensrc/jsl-decora + -t + -pkg + com/sun/scenario/effect + -all + Brightpass + + + + + SepiaTone + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + ${project.basedir}/../src/main/jsl-decora + -o + ../build/gensrc/jsl-decora + -t + -pkg + com/sun/scenario/effect + -all + SepiaTone + + + + + PerspectiveTransform + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + ${project.basedir}/../src/main/jsl-decora + -o + ${project.basedir}/../build/gensrc/jsl-decora + -t + -pkg + com/sun/scenario/effect + -all + PerspectiveTransform + + + + + DisplacementMap + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + ${project.basedir}/../src/main/jsl-decora + -o + ${project.basedir}/../build/gensrc/jsl-decora + -t + -pkg + com/sun/scenario/effect + -all + DisplacementMap + + + + + InvertMask + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + ${project.basedir}/../src/main/jsl-decora + -o + ${project.basedir}/../build/gensrc/jsl-decora + -t + -pkg + com/sun/scenario/effect + -all + InvertMask + + + + + Blend + compile + + java + + + CompileBlend + + ../src/jslc/resources + + true + + -i + ${project.basedir}/../src/main/jsl-decora + -o + ${project.basedir}/../build/gensrc/jsl-decora + -t + -pkg + com/sun/scenario/effect + -all + Blend + + + + + PhongLighting + compile + + java + + + CompilePhong + + ../src/jslc/resources + + true + + -i + ${project.basedir}/../src/main/jsl-decora + -o + ${project.basedir}/../build/gensrc/jsl-decora + -t + -pkg + com/sun/scenario/effect + -all + PhongLighting + + + + + LinearConvolve + compile + + java + + + CompileLinearConvolve + + ../src/jslc/resources + + true + + -i + ${project.basedir}/../src/main/jsl-decora + -o + ${project.basedir}/../build/gensrc/jsl-decora + -t + -pkg + com/sun/scenario/effect + -hw + LinearConvolve + + + + + LinearConvolveShadow + compile + + java + + + CompileLinearConvolve + + ../src/jslc/resources + + true + + -i + ${project.basedir}/../src/main/jsl-decora + -o + ${project.basedir}/../build/gensrc/jsl-decora + -t + -pkg + com/sun/scenario/effect + -hw + LinearConvolveShadow + + + + + + + + + diff --git a/pom-graphics_compileDecoraJavaShaders.xml b/pom-graphics_compileDecoraJavaShaders.xml new file mode 100644 index 0000000..035f7ce --- /dev/null +++ b/pom-graphics_compileDecoraJavaShaders.xml @@ -0,0 +1,61 @@ + + 4.0.0 + javafx.graphics-decora-shaders + jar + javafx.graphics-decora-shaders + org.openjfx + @RELEASE_VERSION@ + + + ${project.groupId} + buildSrc + ${project.version} + + + ${project.groupId} + javafx.base + ${project.version} + + + ${project.groupId} + javafx.graphics + ${project.version} + + + + ${project.basedir}/../build/gensrc/jsl-decora + + + ${project.basedir}/../build/gensrc/jsl-decora + + **/*.rc + **/*.tokens + **/*.hlsl + + + + + + maven-compiler-plugin + + 1.8 + 1.8 + + -bootclasspath + /usr/lib/jvm/java-1.8.0-openjdk/jre/lib/rt.jar + -g:source,lines,vars + -proc:none + -XDuseUnsharedTable=true + -XDignore.symbol.file + -nowarn + -implicit:none + -h + ${project.basedir}/../build/gensrc/headers/ + + + + + + + diff --git a/pom-graphics_compileJava.xml b/pom-graphics_compileJava.xml new file mode 100644 index 0000000..c35c16e --- /dev/null +++ b/pom-graphics_compileJava.xml @@ -0,0 +1,112 @@ + + 4.0.0 + javafx.graphics + jar + javafx.graphics + org.openjfx + @RELEASE_VERSION@ + + + ${project.groupId} + buildSrc + ${project.version} + + + ${project.groupId} + javafx.base + ${project.version} + + + org.eclipse.swt + swt + + + + ${project.basedir}/../src/main/java + + + ${project.basedir}/../src/main/java + + + + + maven-compiler-plugin + + 1.8 + 1.8 + + -bootclasspath + /usr/lib/jvm/java-1.8.0-openjdk/jre/lib/rt.jar + -XDignore.symbol.file + -XDuseUnsharedTable=true + -proc:none + -g:source,lines,vars + -h + ../build/gensrc/headers/ + + + **/d3d/*.java + **/mac/*.java + **/ios/*.java + **/android/*.java + **/win/*.java + + + + + maven-antrun-plugin + + + process-classes + + run + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + maven-jar-plugin + + javafx.graphics + + + + maven-source-plugin + + + attach-sources + + jar + + + + + + + + diff --git a/pom-graphics_compilePrismCompilers.xml b/pom-graphics_compilePrismCompilers.xml new file mode 100644 index 0000000..a5a7301 --- /dev/null +++ b/pom-graphics_compilePrismCompilers.xml @@ -0,0 +1,885 @@ + + 4.0.0 + javafx.graphics-prism + jar + javafx.graphics-prism + org.openjfx + @RELEASE_VERSION@ + + + org.antlr + antlr + + + org.antlr + antlr-runtime + + + org.antlr + ST4 + + + org.antlr + stringtemplate + + + ${project.groupId} + buildSrc + ${project.version} + + + ${project.groupId} + javafx.base + ${project.version} + + + + ${project.basedir}/../src/main/jsl-prism + ${project.basedir}/../build/classes/jsl-compilers/prism + + + ${project.basedir}/../src/main/jsl-prism + + **/*.java + **/*.jsl + **/*.stg + + + + + + maven-compiler-plugin + + 1.8 + 1.8 + + -nowarn + -g:source,lines,vars + -proc:none + -XDuseUnsharedTable=true + -implicit:none + -XDignore.symbol.file + + + + + org.codehaus.mojo + exec-maven-plugin + + + MaskAlphaOne + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/MaskAlphaOne.jsl + + + + + MaskAlphaTexture + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/MaskAlphaTexture.jsl + + + + + MaskAlphaTextureDifference + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/MaskAlphaTextureDifference.jsl + + + + + MaskDrawCircle + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/MaskDrawCircle.jsl + + + + + MaskDrawEllipse + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/MaskDrawEllipse.jsl + + + + + MaskDrawPgram + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/MaskDrawPgram.jsl + + + + + MaskDrawRoundRect + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/MaskDrawRoundRect.jsl + + + + + MaskDrawSemiRoundRect + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/MaskDrawSemiRoundRect.jsl + + + + + MaskFillCircle + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/MaskFillCircle.jsl + + + + + MaskFillEllipse + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/MaskFillEllipse.jsl + + + + + MaskFillPgram + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/MaskFillPgram.jsl + + + + + MaskFillRoundRect + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/MaskFillRoundRect.jsl + + + + + MaskSolid + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/MaskSolid.jsl + + + + + MaskTexture + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/MaskTexture.jsl + + + + + PaintAlphaTextureImagePattern + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/PaintAlphaTextureImagePattern.jsl + + + + + PaintAlphaTextureLinearGradient + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/PaintAlphaTextureLinearGradient.jsl + + + + + PaintAlphaTextureRadialGradient + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/PaintAlphaTextureRadialGradient.jsl + + + + + PaintColor + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/PaintColor.jsl + + + + + PaintImagePattern + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/PaintImagePattern.jsl + + + + + PaintLinearGradient + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/PaintLinearGradient.jsl + + + + + PaintMaskTextureRGB + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/PaintMaskTextureRGB.jsl + + + + + PaintMaskTextureSuper + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/PaintMaskTextureSuper.jsl + + + + + PaintMultiGradient + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/PaintMultiGradient.jsl + + + + + PaintRadialGradient + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/PaintRadialGradient.jsl + + + + + PaintTextureFirstPassLCD + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/PaintTextureFirstPassLCD.jsl + + + + + PaintTextureRGB + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/PaintTextureRGB.jsl + + + + + PaintTextureSecondPassLCD + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/PaintTextureSecondPassLCD.jsl + + + + + PaintTextureYUV422 + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/PaintTextureYUV422.jsl + + + + + PaintTextureYUV444 + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/PaintTextureYUV444.jsl + + + + + PaintTextureYV12 + compile + + java + + + CompileJSL + + ../src/jslc/resources + + true + + -i + modules/graphics/src/main/jsl-prism + -o + modules/graphics/build/gensrc/jsl-prism + -t + -pkg + com/sun/prism + -d3d + -es2 + -name + modules/graphics/src/main/jsl-prism/PaintTextureYV12.jsl + + + + + + + + + diff --git a/pom-graphics_compilePrismJavaShaders.xml b/pom-graphics_compilePrismJavaShaders.xml new file mode 100644 index 0000000..d77d289 --- /dev/null +++ b/pom-graphics_compilePrismJavaShaders.xml @@ -0,0 +1,60 @@ + + 4.0.0 + javafx.graphics-prism-shaders + jar + javafx.graphics-prism-shaders + org.openjfx + @RELEASE_VERSION@ + + + ${project.groupId} + javafx.base + ${project.version} + + + ${project.groupId} + javafx.graphics + ${project.version} + + + + ${project.basedir}/../build/gensrc/jsl-prism + + + ${project.basedir}/../build/gensrc/jsl-prism + + **/*.rc + **/*.tokens + **/*.hlsl + + + + + + maven-compiler-plugin + + 1.8 + 1.8 + + -g:source,lines,vars + -proc:none + -XDuseUnsharedTable=true + -XDignore.symbol.file + -nowarn + -implicit:none + -h + ../build/gensrc/headers/ + + + **/mac/*.java + **/ios/*.java + **/android/*.java + **/win/*.java + + + + + + + diff --git a/pom-graphics_libdecora.xml b/pom-graphics_libdecora.xml new file mode 100644 index 0000000..84e8da1 --- /dev/null +++ b/pom-graphics_libdecora.xml @@ -0,0 +1,73 @@ + + 4.0.0 + libdecora_sse + so + libdecora_sse + org.openjfx + @RELEASE_VERSION@ + + -fno-strict-aliasing -fPIC -fno-omit-frame-pointer -fstack-protector -Wextra -Wall -Wformat-security -Wno-unused -Wno-parentheses -c -ffunction-sections -fdata-sections -O2 -DNDEBUG -ffast-math + ../build/gensrc/jsl-decora + ../src/main/native-decora + + + + + org.codehaus.mojo + native-maven-plugin + true + + generic-classic + gcc + + ${commonCompilerOptions} + + + + ${native.source.dir} + + **/*.cc + + + + ${native.gen.dir} + + **/*.cc + + + + /usr/lib/jvm/java-1.8.0-openjdk/include + + + /usr/lib/jvm/java-1.8.0-openjdk/include/linux + + + ../build/gensrc/headers + + + ../src/main/native-decora + + + + -static-libgcc + -static-libstdc++ + -shared + -fno-strict-aliasing + -fPIC + -fno-omit-frame-pointer + -fstack-protector + -Wextra + -Wall + -Wformat-security + -Wno-unused + -Wno-parentheses + -z + relro + -Wl,--gc-sections + + + + + + diff --git a/pom-graphics_libglass.xml b/pom-graphics_libglass.xml new file mode 100644 index 0000000..508ae3a --- /dev/null +++ b/pom-graphics_libglass.xml @@ -0,0 +1,111 @@ + + 4.0.0 + libglass + so + libglass + org.openjfx + @RELEASE_VERSION@ + + -DJFXFONT_PLUS -fno-strict-aliasing -fPIC -fno-omit-frame-pointer -fstack-protector -Wextra -Wall -Wformat-security -Wno-unused -Wno-parentheses -c -ffunction-sections -fdata-sections -O2 -DNDEBUG -pthread -Werror + ../src/main/native-glass + + + + + org.codehaus.mojo + native-maven-plugin + true + + + ${commonCompilerOptions} + + + + ${native.source.dir} + + **/gtk/launcher.c + + + + /usr/lib/jvm/java-1.8.0-openjdk/include + + + /usr/lib/jvm/java-1.8.0-openjdk/include/linux + + + ../build/gensrc/headers + + + /usr/include/freetype2 + + + /usr/include/libpng16 + + + /usr/include/pango-1.0 + + + /usr/include/glib-2.0 + + + /usr/lib64/glib-2.0/include + + + /usr/include/fribidi + + + /usr/include/harfbuzz + + + /usr/include/cairo + + + /usr/include/pixman-1 + + + /usr/include/gtk-2.0 + + + /usr/lib64/gtk-2.0/include + + + /usr/include/gdk-pixbuf-2.0 + + + /usr/include/libmount + + + /usr/include/blkid + + + /usr/include/uuid + + + /usr/include/atk-1.0 + + + + -static-libgcc + -static-libstdc++ + -shared + -fno-strict-aliasing + -fPIC + -fno-omit-frame-pointer + -fstack-protector + -Wextra + -Wall + -Wformat-security + -Wno-unused + -Wno-parentheses + -z + relro + -Wl,--gc-sections + -lX11 + -ldl + + + + + + diff --git a/pom-graphics_libglassgtk2.xml b/pom-graphics_libglassgtk2.xml new file mode 100644 index 0000000..85d4aa1 --- /dev/null +++ b/pom-graphics_libglassgtk2.xml @@ -0,0 +1,126 @@ + + 4.0.0 + libglassgtk2 + so + libglassgtk2 + org.openjfx + @RELEASE_VERSION@ + + -fno-strict-aliasing -fPIC -fno-omit-frame-pointer -fstack-protector -Wextra -Wall -Wformat-security -Wno-unused -Wno-parentheses -c -ffunction-sections -fdata-sections -O2 -DNDEBUG -pthread -Werror -DGLIB_DISABLE_DEPRECATION_WARNINGS + ../src/main/native-glass + + + + + org.codehaus.mojo + native-maven-plugin + true + + + ${commonCompilerOptions} + + + + ${native.source.dir} + + **/gtk/wrapped.c + **/gtk/*.cpp + + + + /usr/lib/jvm/java-1.8.0-openjdk/include + + + /usr/lib/jvm/java-1.8.0-openjdk/include/linux + + + ../build/gensrc/headers + + + /usr/include/freetype2 + + + /usr/include/libpng16 + + + /usr/include/pango-1.0 + + + /usr/include/glib-2.0 + + + /usr/lib64/glib-2.0/include + + + /usr/include/fribidi + + + /usr/include/harfbuzz + + + /usr/include/cairo + + + /usr/include/pixman-1 + + + /usr/include/gtk-2.0 + + + /usr/lib64/gtk-2.0/include + + + /usr/include/gdk-pixbuf-2.0 + + + /usr/include/libmount + + + /usr/include/blkid + + + /usr/include/uuid + + + /usr/include/atk-1.0 + + + + -static-libgcc + -static-libstdc++ + -shared + -fno-strict-aliasing + -fPIC + -fno-omit-frame-pointer + -fstack-protector + -Wextra + -Wall + -Wformat-security + -Wno-unused + -Wno-parentheses + -z + relro + -Wl,--gc-sections + -lgtk-x11-2.0 + -lgdk-x11-2.0 + -lpangocairo-1.0 + -latk-1.0 + -lcairo + -lgdk_pixbuf-2.0 + -lgio-2.0 + -lpangoft2-1.0 + -lpango-1.0 + -lgobject-2.0 + -lfontconfig + -lfreetype + -pthread + -lgthread-2.0 + -lglib-2.0 + -lXtst + + + + + + diff --git a/pom-graphics_libglassgtk3.xml b/pom-graphics_libglassgtk3.xml new file mode 100644 index 0000000..e603b4e --- /dev/null +++ b/pom-graphics_libglassgtk3.xml @@ -0,0 +1,134 @@ + + 4.0.0 + libglassgtk3 + so + libglassgtk3 + org.openjfx + @RELEASE_VERSION@ + + -fno-strict-aliasing -fPIC -fno-omit-frame-pointer -fstack-protector -Wextra -Wall -Wformat-security -Wno-unused -Wno-parentheses -c -ffunction-sections -fdata-sections -O2 -DNDEBUG -Wno-deprecated-declarations -pthread -Werror + ../src/main/native-glass + + + + + org.codehaus.mojo + native-maven-plugin + true + + + ${commonCompilerOptions} + + + + ${native.source.dir} + + **/gtk/wrapped.c + **/gtk/*.cpp + + + + /usr/lib/jvm/java-1.8.0-openjdk/include + + + /usr/lib/jvm/java-1.8.0-openjdk/include/linux + + + ../build/gensrc/headers + + + /usr/include/freetype2 + + + /usr/include/libpng16 + + + /usr/include/pango-1.0 + + + /usr/include/glib-2.0 + + + /usr/lib64/glib-2.0/include + + + /usr/include/fribidi + + + /usr/include/harfbuzz + + + /usr/include/cairo + + + /usr/include/gtk-3.0 + + + /usr/include/gdk-pixbuf-2.0 + + + /usr/include/libmount + + + /usr/include/blkid + + + /usr/include/atk-1.0 + + + /usr/include/at-spi2-atk/2.0 + + + /usr/include/at-spi-2.0 + + + /usr/include/libdrm + + + /usr/include/gio-unix-2.0 + + + /usr/include/dbus-1.0 + + + /usr/lib64/dbus-1.0/include + + + + -static-libgcc + -static-libstdc++ + -shared + -fno-strict-aliasing + -fPIC + -fno-omit-frame-pointer + -fstack-protector + -Wextra + -Wall + -Wformat-security + -Wno-unused + -Wno-parentheses + -z + relro + -Wl,--gc-sections + -lgtk-3 + -lgdk-3 + -lpangocairo-1.0 + -latk-1.0 + -lcairo + -lgdk_pixbuf-2.0 + -lgio-2.0 + -lpango-1.0 + -lgobject-2.0 + -lfreetype + -pthread + -lgthread-2.0 + -lglib-2.0 + -lXtst + -lcairo-gobject + + + + + + diff --git a/pom-graphics_libjavafx_font.xml b/pom-graphics_libjavafx_font.xml new file mode 100644 index 0000000..12f91c0 --- /dev/null +++ b/pom-graphics_libjavafx_font.xml @@ -0,0 +1,62 @@ + + 4.0.0 + libjavafx_font + so + libjavafx_font + org.openjfx + @RELEASE_VERSION@ + + -DJFXFONT_PLUS -fno-strict-aliasing -fPIC -fno-omit-frame-pointer -fstack-protector -Wextra -Wall -Wformat-security -Wno-unused -Wno-parentheses -c -ffunction-sections -fdata-sections -O2 -DNDEBUG + ../src/main/native-font + + + + + org.codehaus.mojo + native-maven-plugin + true + + + ${commonCompilerOptions} + + + + ${native.source.dir} + + **/*.c + **/*.cpp + + + + /usr/lib/jvm/java-1.8.0-openjdk/include + + + /usr/lib/jvm/java-1.8.0-openjdk/include/linux + + + ../build/gensrc/headers + + + + -static-libgcc + -static-libstdc++ + -shared + -fno-strict-aliasing + -fPIC + -fno-omit-frame-pointer + -fstack-protector + -Wextra + -Wall + -Wformat-security + -Wno-unused + -Wno-parentheses + -z + relro + -Wl,--gc-sections + + + + + + diff --git a/pom-graphics_libjavafx_font_freetype.xml b/pom-graphics_libjavafx_font_freetype.xml new file mode 100644 index 0000000..7fd374d --- /dev/null +++ b/pom-graphics_libjavafx_font_freetype.xml @@ -0,0 +1,68 @@ + + 4.0.0 + libjavafx_font_freetype + so + libjavafx_font_freetype + org.openjfx + @RELEASE_VERSION@ + + -DJFXFONT_PLUS -fno-strict-aliasing -fPIC -fno-omit-frame-pointer -fstack-protector -Wextra -Wall -Wformat-security -Wno-unused -Wno-parentheses -c -ffunction-sections -fdata-sections -O2 -DNDEBUG -D_ENABLE_PANGO + ../src/main/native-font + + + + + org.codehaus.mojo + native-maven-plugin + true + + + ${commonCompilerOptions} + + + + ${native.source.dir} + + **/freetype.c + + + + /usr/lib/jvm/java-1.8.0-openjdk/include + + + /usr/lib/jvm/java-1.8.0-openjdk/include/linux + + + ../build/gensrc/headers + + + /usr/include/freetype2 + + + /usr/include/libpng16 + + + + -static-libgcc + -static-libstdc++ + -shared + -fno-strict-aliasing + -fPIC + -fno-omit-frame-pointer + -fstack-protector + -Wextra + -Wall + -Wformat-security + -Wno-unused + -Wno-parentheses + -z + relro + -Wl,--gc-sections + -lfreetype + + + + + + diff --git a/pom-graphics_libjavafx_font_pango.xml b/pom-graphics_libjavafx_font_pango.xml new file mode 100644 index 0000000..c7ffb36 --- /dev/null +++ b/pom-graphics_libjavafx_font_pango.xml @@ -0,0 +1,94 @@ + + 4.0.0 + libjavafx_font_pango + so + libjavafx_font_pango + org.openjfx + @RELEASE_VERSION@ + + -DJFXFONT_PLUS -fno-strict-aliasing -fPIC -fno-omit-frame-pointer -fstack-protector -Wextra -Wall -Wformat-security -Wno-unused -Wno-parentheses -c -ffunction-sections -fdata-sections -O2 -DNDEBUG -D_ENABLE_PANGO + ../src/main/native-font + + + + + org.codehaus.mojo + native-maven-plugin + true + + + ${commonCompilerOptions} + + + + ${native.source.dir} + + **/pango.c + + + + /usr/lib/jvm/java-1.8.0-openjdk/include + + + /usr/lib/jvm/java-1.8.0-openjdk/include/linux + + + ../build/gensrc/headers + + + /usr/include/freetype2 + + + /usr/include/libpng16 + + + /usr/include/pango-1.0 + + + /usr/include/glib-2.0 + + + /usr/lib64/glib-2.0/include + + + /usr/include/fribidi + + + /usr/include/harfbuzz + + + /usr/include/cairo + + + /usr/include/pixman-1 + + + + -static-libgcc + -static-libstdc++ + -shared + -fno-strict-aliasing + -fPIC + -fno-omit-frame-pointer + -fstack-protector + -Wextra + -Wall + -Wformat-security + -Wno-unused + -Wno-parentheses + -z + relro + -Wl,--gc-sections + -lfreetype + -lpangoft2-1.0 + -lpango-1.0 + -lgobject-2.0 + -lglib-2.0 + -lfontconfig + + + + + + diff --git a/pom-graphics_libjavafx_iio.xml b/pom-graphics_libjavafx_iio.xml new file mode 100644 index 0000000..2edba03 --- /dev/null +++ b/pom-graphics_libjavafx_iio.xml @@ -0,0 +1,62 @@ + + 4.0.0 + libjavafx_iio + so + libjavafx_iio + org.openjfx + @RELEASE_VERSION@ + + -fno-strict-aliasing -fPIC -fno-omit-frame-pointer -fstack-protector -Wextra -Wall -Wformat-security -Wno-unused -Wno-parentheses -c -ffunction-sections -fdata-sections -O2 -DNDEBUG + ../src/main/native-iio + + + + + org.codehaus.mojo + native-maven-plugin + true + + + ${commonCompilerOptions} + + + + ${native.source.dir} + + **/jpegloader.c + **/libjpeg/*.c + + + + /usr/lib/jvm/java-1.8.0-openjdk/include + + + /usr/lib/jvm/java-1.8.0-openjdk/include/linux + + + ../build/gensrc/headers + + + + -static-libgcc + -static-libstdc++ + -shared + -fno-strict-aliasing + -fPIC + -fno-omit-frame-pointer + -fstack-protector + -Wextra + -Wall + -Wformat-security + -Wno-unused + -Wno-parentheses + -z + relro + -Wl,--gc-sections + + + + + + diff --git a/pom-graphics_libprism_common.xml b/pom-graphics_libprism_common.xml new file mode 100644 index 0000000..0909040 --- /dev/null +++ b/pom-graphics_libprism_common.xml @@ -0,0 +1,61 @@ + + 4.0.0 + libprism_common + so + libprism_common + org.openjfx + @RELEASE_VERSION@ + + -fno-strict-aliasing -fPIC -fno-omit-frame-pointer -fstack-protector -Wextra -Wall -Wformat-security -Wno-unused -Wno-parentheses -c -ffunction-sections -fdata-sections -O2 -DNDEBUG -DINLINE=inline + ../src/main/native-prism + + + + + org.codehaus.mojo + native-maven-plugin + true + + + ${commonCompilerOptions} + + + + ${native.source.dir} + + **/*.c + + + + /usr/lib/jvm/java-1.8.0-openjdk/include + + + /usr/lib/jvm/java-1.8.0-openjdk/include/linux + + + ../build/gensrc/headers + + + + -static-libgcc + -static-libstdc++ + -shared + -fno-strict-aliasing + -fPIC + -fno-omit-frame-pointer + -fstack-protector + -Wextra + -Wall + -Wformat-security + -Wno-unused + -Wno-parentheses + -z + relro + -Wl,--gc-sections + + + + + + diff --git a/pom-graphics_libprism_es2.xml b/pom-graphics_libprism_es2.xml new file mode 100644 index 0000000..7339e08 --- /dev/null +++ b/pom-graphics_libprism_es2.xml @@ -0,0 +1,71 @@ + + 4.0.0 + libprism_es2 + so + libprism_es2 + org.openjfx + @RELEASE_VERSION@ + + -DLINUX -fno-strict-aliasing -fPIC -fno-omit-frame-pointer -fstack-protector -Wextra -Wall -Wformat-security -Wno-unused -Wno-parentheses -c -ffunction-sections -fdata-sections -O2 -DNDEBUG + ../src/main/native-prism-es2 + + + + + org.codehaus.mojo + native-maven-plugin + true + + + ${commonCompilerOptions} + + + + ${native.source.dir} + + *.c + x11/X11GLDrawable.c + x11/X11GLContext.c + x11/X11GLPixelFormat.c + x11/X11GLFactory.c + + + + /usr/lib/jvm/java-1.8.0-openjdk/include + + + /usr/lib/jvm/java-1.8.0-openjdk/include/linux + + + ../build/gensrc/headers + + + ${native.source.dir}/GL + + + + -static-libgcc + -static-libstdc++ + -shared + -fno-strict-aliasing + -fPIC + -fno-omit-frame-pointer + -fstack-protector + -Wextra + -Wall + -Wformat-security + -Wno-unused + -Wno-parentheses + -z + relro + -Wl,--gc-sections + -lX11 + -lXxf86vm + -lGL + + + + + + diff --git a/pom-graphics_libprism_sw.xml b/pom-graphics_libprism_sw.xml new file mode 100644 index 0000000..84eee97 --- /dev/null +++ b/pom-graphics_libprism_sw.xml @@ -0,0 +1,61 @@ + + 4.0.0 + libprism_sw + so + libprism_sw + org.openjfx + @RELEASE_VERSION@ + + -fno-strict-aliasing -fPIC -fno-omit-frame-pointer -fstack-protector -Wextra -Wall -Wformat-security -Wno-unused -Wno-parentheses -c -ffunction-sections -fdata-sections -O2 -DNDEBUG -DINLINE=inline + ../src/main/native-prism-sw + + + + + org.codehaus.mojo + native-maven-plugin + true + + + ${commonCompilerOptions} + + + + ${native.source.dir} + + **/*.c + + + + /usr/lib/jvm/java-1.8.0-openjdk/include + + + /usr/lib/jvm/java-1.8.0-openjdk/include/linux + + + ../build/gensrc/headers + + + + -static-libgcc + -static-libstdc++ + -shared + -fno-strict-aliasing + -fPIC + -fno-omit-frame-pointer + -fstack-protector + -Wextra + -Wall + -Wformat-security + -Wno-unused + -Wno-parentheses + -z + relro + -Wl,--gc-sections + + + + + + diff --git a/pom-jmx.xml b/pom-jmx.xml new file mode 100644 index 0000000..8b3490c --- /dev/null +++ b/pom-jmx.xml @@ -0,0 +1,60 @@ + + 4.0.0 + jmx + jar + jmx + org.openjfx + @RELEASE_VERSION@ + + + ${project.groupId} + buildSrc + ${project.version} + + + ${project.groupId} + javafx.base + ${project.version} + + + ${project.groupId} + javafx.graphics + ${project.version} + + + ${project.groupId} + javafx.media + ${project.version} + + + ${project.groupId} + javafx.swing + ${project.version} + + + + + + maven-compiler-plugin + + 1.8 + 1.8 + + -XDignore.symbol.file + -XDuseUnsharedTable=true + -proc:none + -g:source,lines,vars + + + + + maven-jar-plugin + + javafx-mx + + + + + + diff --git a/pom-media.xml b/pom-media.xml new file mode 100644 index 0000000..c1c881f --- /dev/null +++ b/pom-media.xml @@ -0,0 +1,71 @@ + + 4.0.0 + javafx.media + jar + javafx.media + + org.openjfx + javafx + @RELEASE_VERSION@ + ../../pom.xml + + + + ${project.groupId} + buildSrc + ${project.version} + + + ${project.groupId} + javafx.base + ${project.version} + + + ${project.groupId} + javafx.graphics + ${project.version} + + + + + + maven-compiler-plugin + + 1.8 + 1.8 + + -bootclasspath + /usr/lib/jvm/java-1.8.0-openjdk/jre/lib/rt.jar + -XDignore.symbol.file + -XDuseUnsharedTable=true + -proc:none + -g:source,lines,vars + + + + + maven-jar-plugin + + javafx.media + + **/platform/osx/*.class + **/platform/ios/*.class + + + + + maven-source-plugin + + + attach-sources + + jar + + + + + + + + diff --git a/pom-openjfx.xml b/pom-openjfx.xml new file mode 100644 index 0000000..c2b0786 --- /dev/null +++ b/pom-openjfx.xml @@ -0,0 +1,31 @@ + + + 4.0.0 + openjfx + org.openjfx + javafx + OpenJFX JavaFX + pom + @RELEASE_VERSION@ + + buildSrc + modules/base + modules/graphics + modules/controls + modules/swing + modules/swt + modules/fxml + modules/media + modules/web + modules/builders + modules/fxpackager/native + modules/fxpackager + modules/fxpackager/so + modules/jmx + shade + + + diff --git a/pom-swing.xml b/pom-swing.xml new file mode 100644 index 0000000..c3fd806 --- /dev/null +++ b/pom-swing.xml @@ -0,0 +1,69 @@ + + 4.0.0 + javafx.swing + jar + javafx.swing + + org.openjfx + javafx + @RELEASE_VERSION@ + ../../pom.xml + + + + ${project.groupId} + buildSrc + ${project.version} + + + ${project.groupId} + javafx.base + ${project.version} + + + ${project.groupId} + javafx.graphics + ${project.version} + + + + + + maven-compiler-plugin + + 1.8 + 1.8 + + -bootclasspath + /usr/lib/jvm/java-1.8.0-openjdk/jre/lib/rt.jar + -nowarn + -g:source,lines,vars + -proc:none + -XDuseUnsharedTable=true + -implicit:none + -XDignore.symbol.file + + + + + maven-jar-plugin + + javafx.swing + + + + maven-source-plugin + + + attach-sources + + jar + + + + + + + + diff --git a/pom-swt.xml b/pom-swt.xml new file mode 100644 index 0000000..a24297d --- /dev/null +++ b/pom-swt.xml @@ -0,0 +1,71 @@ + + 4.0.0 + javafx.swt + jar + javafx.swt + + org.openjfx + javafx + @RELEASE_VERSION@ + ../../pom.xml + + + + ${project.groupId} + buildSrc + ${project.version} + + + ${project.groupId} + javafx.base + ${project.version} + + + ${project.groupId} + javafx.graphics + ${project.version} + + + org.eclipse.swt + swt + + + + + + maven-compiler-plugin + + 1.8 + 1.8 + + -bootclasspath + /usr/lib/jvm/java-1.8.0-openjdk/jre/lib/rt.jar + -XDignore.symbol.file + -XDuseUnsharedTable=true + -proc:none + -g:source,lines,vars + + + + + maven-jar-plugin + + jfxswt + + + + maven-source-plugin + + + attach-sources + + jar + + + + + + + + diff --git a/pom-web.xml b/pom-web.xml new file mode 100644 index 0000000..8ca328d --- /dev/null +++ b/pom-web.xml @@ -0,0 +1,95 @@ + + 4.0.0 + javafx.web + jar + javafx.web + + org.openjfx + javafx + @RELEASE_VERSION@ + ../../pom.xml + + + + ${project.groupId} + buildSrc + ${project.version} + + + ${project.groupId} + javafx.base + ${project.version} + + + ${project.groupId} + javafx.graphics + ${project.version} + + + ${project.groupId} + javafx.media + ${project.version} + + + ${project.groupId} + javafx.controls + ${project.version} + + + + + + maven-compiler-plugin + + 1.8 + 1.8 + + -bootclasspath + /usr/lib/jvm/java-1.8.0-openjdk/jre/lib/rt.jar + -XDignore.symbol.file + -XDuseUnsharedTable=true + -proc:none + -g:source,lines,vars + + + + + maven-jar-plugin + + javafx.web + + + + maven-antrun-plugin + + + process-resources + + run + + + + + + + + + + + + + maven-source-plugin + + + attach-sources + + jar + + + + + + + + diff --git a/shade.xml b/shade.xml new file mode 100644 index 0000000..ee40e4c --- /dev/null +++ b/shade.xml @@ -0,0 +1,127 @@ + + 4.0.0 + shade + shade + org.openjfx + @RELEASE_VERSION@ + + org.openjfx + javafx + @RELEASE_VERSION@ + ../pom.xml + + + + ${project.groupId} + javafx.base + ${project.version} + + + ${project.groupId} + javafx.graphics + ${project.version} + + + ${project.groupId} + javafx.graphics-prism-shaders + ${project.version} + + + ${project.groupId} + javafx.graphics-decora-shaders + ${project.version} + + + ${project.groupId} + javafx.controls + ${project.version} + + + ${project.groupId} + javafx.swing + ${project.version} + + + ${project.groupId} + javafx.fxml + ${project.version} + + + ${project.groupId} + javafx.media + ${project.version} + + + ${project.groupId} + javafx.web + ${project.version} + + + ${project.groupId} + javafx.builders + ${project.version} + + + + + + org.apache.maven.plugins + maven-shade-plugin + + + package + + shade + + + + + org.openjfx:javafx.base + org.openjfx:javafx.graphics + org.openjfx:javafx.graphics-prism-shaders + org.openjfx:javafx.graphics-decora-shaders + org.openjfx:javafx.controls + org.openjfx:javafx.swing + org.openjfx:javafx.fxml + org.openjfx:javafx.media + org.openjfx:javafx.web + org.openjfx:javafx.builders + + + + + org.openjfx:javafx.graphics-prism-shaders + + **/*.java + **/*.cc + + + + org.openjfx:* + + **/*.java + **/*.cc + + + + org.openjfx:javafx.builders + + **/CustomTransferBuilder.* + + + + + + + + + maven-jar-plugin + + jfxrt + + + + + + diff --git a/sources b/sources new file mode 100644 index 0000000..9d9bc0f --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (8u202-b07.tar.bz2) = 79a3cd939a9bbdee2614ebb148a50f1407376823db8662c180a5497e67a324e8500a5ca89575927f5232d206d5d2e3fa74aa624ae6bc63c96a06b136e06046c8 -- cgit