It seems many of the RPM Requires comes from me adding the JavaFX jmods to the application image. --add-modules javafx.base javafx.controls javafx.graphics javafx.fxml javafx.media javafx.web javafx.swing
Without the JavaFX jmods added to runtime image I get only these Requires. libX11.so.6()(64bit) libXext.so.6()(64bit) libXi.so.6()(64bit) libXrender.so.1()(64bit) libXtst.so.6()(64bit) libasound.so.2()(64bit) libasound.so.2(ALSA_0.9)(64bit) libasound.so.2(ALSA_0.9.0rc4)(64bit) libawt.so()(64bit) libawt_xawt.so()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.3.2)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_2.6)(64bit) libc.so.6(GLIBC_2.7)(64bit) libdl.so.2()(64bit) libdl.so.2(GLIBC_2.2.5)(64bit) libfreetype.so()(64bit) libjava.so()(64bit) libjli.so()(64bit) libjvm.so()(64bit) libjvm.so(SUNWprivate_1.1)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) libnet.so()(64bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.2.5)(64bit) libpthread.so.0(GLIBC_2.3.2)(64bit) libverify.so()(64bit) libz.so.1()(64bit) /Sverre tir. 17. sep. 2019 kl. 10:25 skrev Sverre Moe <sverre....@gmail.com>: > I have built many times with the new jpackage, but actually just now tried > to install the package built by it. > > The new jpackage adds a lot of Requires to the built RPM package. We had > the same problem with the old javapackager. Its default RPM spec file had a > lot of Requires that made it difficult for us to install our package on > different Linux distributions. We circumvented this by packaging the > application image with the Gradle ospackage plugin for RPM and DEB packages. > > Only the last one of these requires is actually in our RPM spec file > provided with --resource-dir. > > I cannot even install the package on the system I built it, because it > cannot find libavcodec-ffmpeg.so.56 > For OpenSUSE Leap 15.1, my Linux distribution there is no package that > provides the libavcodec-ffmpeg. > > Are all these Requires actually necessary for running a JavaFX application > on Linux? > As mentioned we had packaged our JavaFX 8 application with Gradle > ospackage plugin without all these Requires, and it has worked fine on RPM > Linux distributions. > > ld-linux-x86-64.so.2()(64bit) > ld-linux-x86-64.so.2(GLIBC_2.3)(64bit) > libGL.so.1()(64bit) > libX11.so.6()(64bit) > libXext.so.6()(64bit) > libXi.so.6()(64bit) > libXrender.so.1()(64bit) > libXtst.so.6()(64bit) > libasound.so.2()(64bit) > libasound.so.2(ALSA_0.9)(64bit) > libasound.so.2(ALSA_0.9.0rc4)(64bit) > libavcodec-ffmpeg.so.56()(64bit) > libavcodec-ffmpeg.so.56(LIBAVCODEC_FFMPEG_56)(64bit) > libavcodec.so.54()(64bit) > libavcodec.so.54(LIBAVCODEC_54)(64bit) > libavcodec.so.56()(64bit) > libavcodec.so.56(LIBAVCODEC_56)(64bit) > libavcodec.so.57()(64bit) > libavcodec.so.57(LIBAVCODEC_57)(64bit) > libavformat-ffmpeg.so.56()(64bit) > libavformat-ffmpeg.so.56(LIBAVFORMAT_FFMPEG_56)(64bit) > libavformat.so.54()(64bit) > libavformat.so.54(LIBAVFORMAT_54)(64bit) > libavformat.so.56()(64bit) > libavformat.so.56(LIBAVFORMAT_56)(64bit) > libavformat.so.57()(64bit) > libavformat.so.57(LIBAVFORMAT_57)(64bit) > libawt.so()(64bit) > libawt_xawt.so()(64bit) > libc.so.6()(64bit) > libc.so.6(GLIBC_2.11)(64bit) > libc.so.6(GLIBC_2.14)(64bit) > libc.so.6(GLIBC_2.15)(64bit) > libc.so.6(GLIBC_2.17)(64bit) > libc.so.6(GLIBC_2.2.5)(64bit) > libc.so.6(GLIBC_2.3)(64bit) > libc.so.6(GLIBC_2.3.2)(64bit) > libc.so.6(GLIBC_2.3.4)(64bit) > libc.so.6(GLIBC_2.4)(64bit) > libc.so.6(GLIBC_2.6)(64bit) > libc.so.6(GLIBC_2.7)(64bit) > libcairo.so.2()(64bit) > libdl.so.2()(64bit) > libdl.so.2(GLIBC_2.2.5)(64bit) > libfreetype.so()(64bit) > libfreetype.so.6()(64bit) > libgdk-3.so.0()(64bit) > libgdk-x11-2.0.so.0()(64bit) > libgdk_pixbuf-2.0.so.0()(64bit) > libgio-2.0.so.0()(64bit) > libglib-2.0.so.0()(64bit) > libgmodule-2.0.so.0()(64bit) > libgobject-2.0.so.0()(64bit) > libgstreamer-lite.so()(64bit) > libgthread-2.0.so.0()(64bit) > libgtk-3.so.0()(64bit) > libgtk-x11-2.0.so.0()(64bit) > libjava.so()(64bit) > libjli.so()(64bit) > libjvm.so()(64bit) > libjvm.so(SUNWprivate_1.1)(64bit) > libm.so.6()(64bit) > libm.so.6(GLIBC_2.15)(64bit) > libm.so.6(GLIBC_2.2.5)(64bit) > libnet.so()(64bit) > libpango-1.0.so.0()(64bit) > libpangoft2-1.0.so.0()(64bit) > libpthread.so.0()(64bit) > libpthread.so.0(GLIBC_2.2.5)(64bit) > libpthread.so.0(GLIBC_2.3.2)(64bit) > librt.so.1()(64bit) > librt.so.1(GLIBC_2.2.5)(64bit) > libverify.so()(64bit) > libz.so.1()(64bit) > rpmlib(CompressedFileNames) <= 3.0.4-1 > rpmlib(FileDigests) <= 4.6.0-1 > rpmlib(PayloadFilesHavePrefix) <= 4.0-1 > rpmlib(PayloadIsXz) <= 5.2-1 > rtld(GNU_HASH) > xdg-utils >