Thanks for answer. Could give me an example for dir Copertine of this code?:
id: org.flatpak.LaMiaVideoteca
runtime: org.freedesktop.Platform
runtime-version: '23.08'
sdk: org.freedesktop.Sdk
command: LaMiaVideoteca
modules:
- name: LaMiaVideoteca
buildsystem: simple
build-commands:
- install -D LaMiaVideoteca /app/bin/LaMiaVideoteca
- install -D -d Copertine/* /app/bin/Copertine
- install -D -d lib/* /app/lib
sources:
- type: file
path: LaMiaVideoteca
- type: dir
path: Copertine
- type: dir
path: lib
cxrvh
April 27, 2024, 6:41pm
22
Should work like this:
sources:
- type: file
path: LaMiaVideoteca
- type: dir
path: Copertine
dest: Copertine
- type: dir
path: lib
dest: lib
Thanks but it still doesn’t copy the files inside.
cxrvh
April 27, 2024, 7:02pm
24
Try cp -R
(if there are subfolders) or install -D -t /app/lib/ lib/*
. Your install commands don’t work.
Else, as I said, check the build folders in .flatpak-builder/build
or use --build-shell
, then you’ll see what is available inside the sandbox.
I was able to copy all the files with this code. However, I think it is absurd to have to copy the files one by one.
id: org.flatpak.LaMiaVideoteca
runtime: org.freedesktop.Platform
runtime-version: '23.08'
sdk: org.freedesktop.Sdk
command: LaMiaVideoteca
modules:
- name: LaMiaVideoteca
buildsystem: simple
sources:
- type: file
path: LaMiaVideoteca
- type: file
path: BluRay4KUHD
- type: file
path: BluRayDisc
- type: file
path: 'BluRayHD&UHD'
- type: file
path: 'DVD&BluRayDisc'
- type: file
path: DVDVideo
- type: file
path: LaMiaVideoteca.ico
- type: file
path: rimuoviimmagine.png
- type: file
path: VHS
- type: file
path: lamiavideoteca.db
- type: file
path: Copertine/Supporto Cassetta/1
- type: file
path: Copertine/Supporto Cassetta/2
- type: file
path: Copertine/Supporto Cassetta/3
- type: file
path: Copertine/Supporto Cassetta/Nessuna Immagine Disponibile
- type: file
path: share/applications/LaMiaVideoteca.desktop
- type: file
path: share/icons/LaMiaVideoteca.ico
build-commands:
- install -D LaMiaVideoteca /app/bin/LaMiaVideoteca
- mkdir /app/bin/Copertine
- mkdir /app/bin/Copertine/'Supporto Cassetta'
- mkdir /app/bin/Copertine/'Supporto Disco'
- mkdir /app/share
- mkdir /app/share/applications
- mkdir /app/share/icons
- install -T BluRay4KUHD /app/bin/BluRay4KUHD
- install -T BluRayDisc /app/bin/BluRayDisc
- install -T 'BluRayHD&UHD' /app/bin/'BluRayHD&UHD'
- install -T 'DVD&BluRayDisc' /app/bin/'DVD&BluRayDisc'
- install -T DVDVideo /app/bin/DVDVideo
- install -T LaMiaVideoteca.ico /app/bin/LaMiaVideoteca.ico
- install -T rimuoviimmagine.png /app/bin/rimuoviimmagine.png
- install -T VHS /app/bin/VHS
- install -T lamiavideoteca.db /app/bin/lamiavideoteca.db
- install -T 'Nessuna Immagine Disponibile' /app/bin/Copertine/'Supporto Cassetta'/'Nessuna Immagine Disponibile'
- install -T 1 /app/bin/Copertine/'Supporto Cassetta'/1
- install -T 2 /app/bin/Copertine/'Supporto Cassetta'/2
- install -T 3 /app/bin/Copertine/'Supporto Cassetta'/3
- install -T LaMiaVideoteca.desktop /app/share/applications/LaMiaVideoteca.desktop
- install -T LaMiaVideoteca.ico /app/share/icons/LaMiaVideoteca.ico
- name: LaMiaVideotecaDisco
buildsystem: simple
sources:
- type: file
path: Copertine/Supporto Disco/1
- type: file
path: Copertine/Supporto Disco/2
- type: file
path: Copertine/Supporto Disco/3
- type: file
path: Copertine/Supporto Disco/Nessuna Immagine Disponibile
build-commands:
- install -T 'Nessuna Immagine Disponibile' /app/bin/Copertine/'Supporto Disco'/'Nessuna Immagine Disponibile'
- install -T 1 /app/bin/Copertine/'Supporto Disco'/1
- install -T 2 /app/bin/Copertine/'Supporto Disco'/2
- install -T 3 /app/bin/Copertine/'Supporto Disco'/3
- name: LaMiaVideotecaLibrerie
buildsystem: simple
sources:
- type: file
path: lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
- type: file
path: lib/x86_64-linux-gnu/libbrotlicommon.so.1.0.9
- type: file
path: lib/x86_64-linux-gnu/libbrotlidec.so.1.0.9
- type: file
path: lib/x86_64-linux-gnu/libbsd.so.0.11.7
- type: file
path: lib/x86_64-linux-gnu/libbz2.so.1.0.4
- type: file
path: lib/x86_64-linux-gnu/libc.so.6
- type: file
path: lib/x86_64-linux-gnu/libcap.so.2.66
- type: file
path: lib/x86_64-linux-gnu/libdbus-1.so.3.32.4
- type: file
path: lib/x86_64-linux-gnu/libdl.so.2
- type: file
path: lib/x86_64-linux-gnu/libdouble-conversion.so.3.1
- type: file
path: lib/x86_64-linux-gnu/libEGL.so.1.1.0
- type: file
path: lib/x86_64-linux-gnu/libexpat.so.1.8.10
- type: file
path: lib/x86_64-linux-gnu/libfontconfig.so.1.12.0
- type: file
path: lib/x86_64-linux-gnu/libfreetype.so.6.20.0
- type: file
path: lib/x86_64-linux-gnu/libgcc_s.so.1
- type: file
path: lib/x86_64-linux-gnu/libgcrypt.so.20.4.2
- type: file
path: lib/x86_64-linux-gnu/libGL.so.1.7.0
- type: file
path: lib/x86_64-linux-gnu/libGLdispatch.so.0.0.0
- type: file
path: lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.0
- type: file
path: lib/x86_64-linux-gnu/libGLX.so.0.0.0
- type: file
path: lib/x86_64-linux-gnu/libgthread-2.0.so.0.7800.0
- type: file
path: lib/x86_64-linux-gnu/libgtk3-nocsd.so.0
- type: file
path: lib/x86_64-linux-gnu/libicudata.so.56.1
- type: file
path: lib/x86_64-linux-gnu/libicudata.so.72.1
- type: file
path: lib/x86_64-linux-gnu/libicui18n.so.56.1
- type: file
path: lib/x86_64-linux-gnu/libicuuc.so.56.1
- type: file
path: lib/x86_64-linux-gnu/libicuuc.so.72.1
- type: file
path: lib/x86_64-linux-gnu/liblz4.so.1.9.4
- type: file
path: lib/x86_64-linux-gnu/liblzma.so.5.4.1
- type: file
path: lib/x86_64-linux-gnu/libm.so
- type: file
path: lib/x86_64-linux-gnu/libm.so.6
- type: file
path: lib/x86_64-linux-gnu/libmd.so.0.1.0
- type: file
path: lib/x86_64-linux-gnu/libmd4c.so.0.4.8
- type: file
path: lib/x86_64-linux-gnu/libpcre2-8.so.0.11.2
- type: file
path: lib/x86_64-linux-gnu/libpng16.so.16.40.0
- type: file
path: lib/x86_64-linux-gnu/libpthread.so.0
- type: file
path: lib/x86_64-linux-gnu/libQt6Core.so.6.6.2
- type: file
path: lib/x86_64-linux-gnu/libQt6DBus.so.6.6.2
- type: file
path: lib/x86_64-linux-gnu/libQt6EglFSDeviceIntegration.so.6.6.2
- type: file
path: lib/x86_64-linux-gnu/libQt6EglFsKmsSupport.so.6.6.2
- type: file
path: lib/x86_64-linux-gnu/libQt6Gui.so.6.6.2
- type: file
path: lib/x86_64-linux-gnu/libQt6Sql.so.6.6.2
- type: file
path: lib/x86_64-linux-gnu/libQt6Widgets.so.6.6.2
- type: file
path: lib/x86_64-linux-gnu/libQt6XcbQpa.so.6.6.2
- type: file
path: lib/x86_64-linux-gnu/librt.so.1
- type: file
path: lib/x86_64-linux-gnu/libstdc++.so.6.0.32
- type: file
path: lib/x86_64-linux-gnu/libsystemd.so.0.36.0
- type: file
path: lib/x86_64-linux-gnu/libX11.so.6.4.0
- type: file
path: lib/x86_64-linux-gnu/libXau.so.6.0.0
- type: file
path: lib/x86_64-linux-gnu/libxcb.so.1.1.0
- type: file
path: lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
- type: file
path: lib/x86_64-linux-gnu/libxkbcommon.so.0.0.0
- type: file
path: lib/x86_64-linux-gnu/libz.so.1.2.13
- type: file
path: lib/x86_64-linux-gnu/libzstd.so.1.5.5
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/designer/libqquickwidget.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/egldeviceintegrations/libqeglfs-emu-integration.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/egldeviceintegrations/libqeglfs-kms-egldevice-integration.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/egldeviceintegrations/libqeglfs-kms-integration.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/egldeviceintegrations/libqeglfs-x11-integration.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/generic/libqevdevkeyboardplugin.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/generic/libqevdevmouseplugin.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/generic/libqevdevtabletplugin.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/generic/libqevdevtouchplugin.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/generic/libqlibinputplugin.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/generic/libqtslibplugin.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/generic/libqtuiotouchplugin.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/imageformats/libqgif.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/imageformats/libqico.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/imageformats/libqjpeg.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/networkinformation/libqnetworkmanager.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/platforms/libqeglfs.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/platforms/libqlinuxfb.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/platforms/libqminimal.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/platforms/libqminimalegl.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/platforms/libqoffscreen.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/platforms/libqvkkhrdisplay.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/platforms/libqvnc.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/platforms/libqxcb.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/platformthemes/libqgtk3.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/printsupport/libcupsprintersupport.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/sqldrivers/libqsqlite.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/tls/libqcertonlybackend.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/tls/libqopensslbackend.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/xcbglintegrations/libqxcb-egl-integration.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/xcbglintegrations/libqxcb-glx-integration.so
build-commands:
- mkdir /app/lib/x86_64-linux-gnu
- mkdir /app/lib/x86_64-linux-gnu/qt6
- mkdir /app/lib/x86_64-linux-gnu/qt6/plugins
- mkdir /app/lib/x86_64-linux-gnu/qt6/plugins/designer
- mkdir /app/lib/x86_64-linux-gnu/qt6/plugins/egldeviceintegrations
- mkdir /app/lib/x86_64-linux-gnu/qt6/plugins/generic
- mkdir /app/lib/x86_64-linux-gnu/qt6/plugins/imageformats
- mkdir /app/lib/x86_64-linux-gnu/qt6/plugins/networkinformation
- mkdir /app/lib/x86_64-linux-gnu/qt6/plugins/platforminputcontexts
- mkdir /app/lib/x86_64-linux-gnu/qt6/plugins/platforms
- mkdir /app/lib/x86_64-linux-gnu/qt6/plugins/platformthemes
- mkdir /app/lib/x86_64-linux-gnu/qt6/plugins/printsupport
- mkdir /app/lib/x86_64-linux-gnu/qt6/plugins/sqldrivers
- mkdir /app/lib/x86_64-linux-gnu/qt6/plugins/tls
- mkdir /app/lib/x86_64-linux-gnu/qt6/plugins/xcbglintegrations
- install -T ld-linux-x86-64.so.2 /app/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
- install -T libbrotlicommon.so.1.0.9 /app/lib/x86_64-linux-gnu/libbrotlicommon.so.1.0.9
- install -T libbrotlidec.so.1.0.9 /app/lib/x86_64-linux-gnu/libbrotlidec.so.1.0.9
- install -T libbsd.so.0.11.7 /app/lib/x86_64-linux-gnu/libbsd.so.0.11.7
- install -T libbz2.so.1.0.4 /app/lib/x86_64-linux-gnu/libbz2.so.1.0.4
- install -T libc.so.6 /app/lib/x86_64-linux-gnu/libc.so.6
- install -T libcap.so.2.66 /app/lib/x86_64-linux-gnu/libcap.so.2.66
- install -T libdbus-1.so.3.32.4 /app/lib/x86_64-linux-gnu/libdbus-1.so.3.32.4
- install -T libdl.so.2 /app/lib/x86_64-linux-gnu/libdl.so.2
- install -T libdouble-conversion.so.3.1 /app/lib/x86_64-linux-gnu/libdouble-conversion.so.3.1
- install -T libEGL.so.1.1.0 /app/lib/x86_64-linux-gnu/libEGL.so.1.1.0
- install -T libexpat.so.1.8.10 /app/lib/x86_64-linux-gnu/libexpat.so.1.8.10
- install -T libfontconfig.so.1.12.0 /app/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0
- install -T libfreetype.so.6.20.0 /app/lib/x86_64-linux-gnu/libfreetype.so.6.20.0
- install -T libgcc_s.so.1 /app/lib/x86_64-linux-gnu/libgcc_s.so.1
- install -T libgcrypt.so.20.4.2 /app/lib/x86_64-linux-gnu/libgcrypt.so.20.4.2
- install -T libGL.so.1.7.0 /app/lib/x86_64-linux-gnu/libGL.so.1.7.0
- install -T libGLdispatch.so.0.0.0 /app/lib/x86_64-linux-gnu/libGLdispatch.so.0.0.0
- install -T libglib-2.0.so.0.7800.0 /app/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.0
- install -T libGLX.so.0.0.0 /app/lib/x86_64-linux-gnu/libGLX.so.0.0.0
- install -T libgthread-2.0.so.0.7800.0 /app/lib/x86_64-linux-gnu/libgthread-2.0.so.0.7800.0
- install -T libgtk3-nocsd.so.0 /app/lib/x86_64-linux-gnu/libgtk3-nocsd.so.0
- install -T libicudata.so.56.1 /app/lib/x86_64-linux-gnu/libicudata.so.56.1
- install -T libicudata.so.72.1 /app/lib/x86_64-linux-gnu/libicudata.so.72.1
- install -T libicui18n.so.56.1 /app/lib/x86_64-linux-gnu/libicui18n.so.56.1
- install -T libicuuc.so.56.1 /app/lib/x86_64-linux-gnu/libicuuc.so.56.1
- install -T libicuuc.so.72.1 /app/lib/x86_64-linux-gnu/libicuuc.so.72.1
- install -T liblz4.so.1.9.4 /app/lib/x86_64-linux-gnu/liblz4.so.1.9.4
- install -T liblzma.so.5.4.1 /app/lib/x86_64-linux-gnu/liblzma.so.5.4.1
- install -T libm.so /app/lib/x86_64-linux-gnu/libm.so
- install -T libm.so.6 /app/lib/x86_64-linux-gnu/libm.so.6
- install -T libmd.so.0.1.0 /app/lib/x86_64-linux-gnu/libmd.so.0.1.0
- install -T libmd4c.so.0.4.8 /app/lib/x86_64-linux-gnu/libmd4c.so.0.4.8
- install -T libpcre2-8.so.0.11.2 /app/lib/x86_64-linux-gnu/libpcre2-8.so.0.11.2
- install -T libpng16.so.16.40.0 /app/lib/x86_64-linux-gnu/libpng16.so.16.40.0
- install -T libpthread.so.0 /app/lib/x86_64-linux-gnu/libpthread.so.0
- install -T libQt6Core.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6Core.so.6.6.2
- install -T libQt6DBus.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6DBus.so.6.6.2
- install -T libQt6EglFSDeviceIntegration.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6EglFSDeviceIntegration.so.6.6.2
- install -T libQt6EglFsKmsSupport.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6EglFsKmsSupport.so.6.6.2
- install -T libQt6Gui.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6Gui.so.6.6.2
- install -T libQt6Sql.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6Sql.so.6.6.2
- install -T libQt6Widgets.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6Widgets.so.6.6.2
- install -T libQt6XcbQpa.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6XcbQpa.so.6.6.2
- install -T librt.so.1 /app/lib/x86_64-linux-gnu/librt.so.1
- install -T libstdc++.so.6.0.32 /app/lib/x86_64-linux-gnu/libstdc++.so.6.0.32
- install -T libsystemd.so.0.36.0 /app/lib/x86_64-linux-gnu/libsystemd.so.0.36.0
- install -T libX11.so.6.4.0 /app/lib/x86_64-linux-gnu/libX11.so.6.4.0
- install -T libXau.so.6.0.0 /app/lib/x86_64-linux-gnu/libXau.so.6.0.0
- install -T libxcb.so.1.1.0 /app/lib/x86_64-linux-gnu/libxcb.so.1.1.0
- install -T libXdmcp.so.6.0.0 /app/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
- install -T libxkbcommon.so.0.0.0 /app/lib/x86_64-linux-gnu/libxkbcommon.so.0.0.0
- install -T libz.so.1.2.13 /app/lib/x86_64-linux-gnu/libz.so.1.2.13
- install -T libzstd.so.1.5.5 /app/lib/x86_64-linux-gnu/libzstd.so.1.5.5
- install -T libqquickwidget.so /app/lib/x86_64-linux-gnu/qt6/plugins/designer/libqquickwidget.so
- install -T libqeglfs-emu-integration.so /app/lib/x86_64-linux-gnu/qt6/plugins/egldeviceintegrations/libqeglfs-emu-integration.so
- install -T libqeglfs-kms-egldevice-integration.so /app/lib/x86_64-linux-gnu/qt6/plugins/egldeviceintegrations/libqeglfs-kms-egldevice-integration.so
- install -T libqeglfs-kms-integration.so /app/lib/x86_64-linux-gnu/qt6/plugins/egldeviceintegrations/libqeglfs-kms-integration.so
- install -T libqeglfs-x11-integration.so /app/lib/x86_64-linux-gnu/qt6/plugins/egldeviceintegrations/libqeglfs-x11-integration.so
- install -T libqevdevkeyboardplugin.so /app/lib/x86_64-linux-gnu/qt6/plugins/generic/libqevdevkeyboardplugin.so
- install -T libqevdevmouseplugin.so /app/lib/x86_64-linux-gnu/qt6/plugins/generic/libqevdevmouseplugin.so
- install -T libqevdevtabletplugin.so /app/lib/x86_64-linux-gnu/qt6/plugins/generic/libqevdevtabletplugin.so
- install -T libqevdevtouchplugin.so /app/lib/x86_64-linux-gnu/qt6/plugins/generic/libqevdevtouchplugin.so
- install -T libqlibinputplugin.so /app/lib/x86_64-linux-gnu/qt6/plugins/generic/libqlibinputplugin.so
- install -T libqtslibplugin.so /app/lib/x86_64-linux-gnu/qt6/plugins/generic/libqtslibplugin.so
- install -T libqtuiotouchplugin.so /app/lib/x86_64-linux-gnu/qt6/plugins/generic/libqtuiotouchplugin.so
- install -T libqgif.so /app/lib/x86_64-linux-gnu/qt6/plugins/imageformats/libqgif.so
- install -T libqico.so /app/lib/x86_64-linux-gnu/qt6/plugins/imageformats/libqico.so
- install -T libqjpeg.so /app/lib/x86_64-linux-gnu/qt6/plugins/imageformats/libqjpeg.so
- install -T libqnetworkmanager.so /app/lib/x86_64-linux-gnu/qt6/plugins/networkinformation/libqnetworkmanager.so
- install -T libcomposeplatforminputcontextplugin.so /app/lib/x86_64-linux-gnu/qt6/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so
- install -T libibusplatforminputcontextplugin.so /app/lib/x86_64-linux-gnu/qt6/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so
- install -T libqeglfs.so /app/lib/x86_64-linux-gnu/qt6/plugins/platforms/libqeglfs.so
- install -T libqlinuxfb.so /app/lib/x86_64-linux-gnu/qt6/plugins/platforms/libqlinuxfb.so
- install -T libqminimal.so /app/lib/x86_64-linux-gnu/qt6/plugins/platforms/libqminimal.so
- install -T libqminimalegl.so /app/lib/x86_64-linux-gnu/qt6/plugins/platforms/libqminimalegl.so
- install -T libqoffscreen.so /app/lib/x86_64-linux-gnu/qt6/plugins/platforms/libqoffscreen.so
- install -T libqvkkhrdisplay.so /app/lib/x86_64-linux-gnu/qt6/plugins/platforms/libqvkkhrdisplay.so
- install -T libqvnc.so /app/lib/x86_64-linux-gnu/qt6/plugins/platforms/libqvnc.so
- install -T libqxcb.so /app/lib/x86_64-linux-gnu/qt6/plugins/platforms/libqxcb.so
- install -T libqgtk3.so /app/lib/x86_64-linux-gnu/qt6/plugins/platformthemes/libqgtk3.so
- install -T libcupsprintersupport.so /app/lib/x86_64-linux-gnu/qt6/plugins/printsupport/libcupsprintersupport.so
- install -T libqsqlite.so /app/lib/x86_64-linux-gnu/qt6/plugins/sqldrivers/libqsqlite.so
- install -T libqcertonlybackend.so /app/lib/x86_64-linux-gnu/qt6/plugins/tls/libqcertonlybackend.so
- install -T libqopensslbackend.so /app/lib/x86_64-linux-gnu/qt6/plugins/tls/libqopensslbackend.so
- install -T libqxcb-egl-integration.so /app/lib/x86_64-linux-gnu/qt6/plugins/xcbglintegrations/libqxcb-egl-integration.so
- install -T libqxcb-glx-integration.so /app/lib/x86_64-linux-gnu/qt6/plugins/xcbglintegrations/libqxcb-glx-integration.so
- ln -s libbrotlicommon.so.1.0.9 /app/lib/x86_64-linux-gnu/libbrotlicommon.so
- ln -s libbrotlicommon.so.1.0.9 /app/lib/x86_64-linux-gnu/libbrotlicommon.so.1
- ln -s libbrotlidec.so.1.0.9 /app/lib/x86_64-linux-gnu/libbrotlidec.so
- ln -s libbrotlidec.so.1.0.9 /app/lib/x86_64-linux-gnu/libbrotlidec.so.1
- ln -s libbsd.so.0.11.7 /app/lib/x86_64-linux-gnu/libbsd.so.0
- ln -s libbz2.so.1.0.4 /app/lib/x86_64-linux-gnu/libbz2.so
- ln -s libbz2.so.1.0.4 /app/lib/x86_64-linux-gnu/libbz2.so.1
- ln -s libbz2.so.1.0.4 /app/lib/x86_64-linux-gnu/libbz2.so.1.0
- ln -s libcap.so.2.66 /app/lib/x86_64-linux-gnu/libcap.so.2
- ln -s libdbus-1.so.3.32.4 /app/lib/x86_64-linux-gnu/libdbus-1.so.3
- ln -s libdouble-conversion.so.3.1 /app/lib/x86_64-linux-gnu/libdouble-conversion.so.3
- ln -s libEGL.so.1.1.0 /app/lib/x86_64-linux-gnu/libEGL.so.1
- ln -s libexpat.so.1.8.10 /app/lib/x86_64-linux-gnu/libexpat.so
- ln -s libfontconfig.so.1.12.0 /app/lib/x86_64-linux-gnu/libfontconfig.so.1
- ln -s libfreetype.so.6.20.0 /app/lib/x86_64-linux-gnu/libfreetype.so
- ln -s libfreetype.so.6.20.0 /app/lib/x86_64-linux-gnu/libfreetype.so.6
- ln -s libgcrypt.so.20.4.2 /app/lib/x86_64-linux-gnu/libgcrypt.so.20
- ln -s libGL.so.1.7.0 /app/lib/x86_64-linux-gnu/libGL.so.1
- ln -s libGLdispatch.so.0.0.0 /app/lib/x86_64-linux-gnu/libGLdispatch.so
- ln -s libGLdispatch.so.0.0.0 /app/lib/x86_64-linux-gnu/libGLdispatch.so.0
- ln -s libglib-2.0.so.0.7800.0 /app/lib/x86_64-linux-gnu/libglib-2.0.so
- ln -s libglib-2.0.so.0.7800.0 /app/lib/x86_64-linux-gnu/libglib-2.0.so.0
- ln -s libGLX.so.0.0.0 /app/lib/x86_64-linux-gnu/libGLX.so
- ln -s libGLX.so.0.0.0 /app/lib/x86_64-linux-gnu/libGLX.so.0
- ln -s libgthread-2.0.so.0.7800.0 /app/lib/x86_64-linux-gnu/libgthread-2.0.so
- ln -s libgthread-2.0.so.0.7800.0 /app/lib/x86_64-linux-gnu/libgthread-2.0.so.0
- ln -s libicudata.so.56.1 /app/lib/x86_64-linux-gnu/libicudata.so
- ln -s libicudata.so.72.1 /app/lib/x86_64-linux-gnu/libicudata.so.72
- ln -s libicui18n.so.56.1 /app/lib/x86_64-linux-gnu/libicui18n.so
- ln -s libicui18n.so.56.1 /app/lib/x86_64-linux-gnu/libicui18n.so.72
- ln -s libicuuc.so.56.1 /app/lib/x86_64-linux-gnu/libicuuc.so
- ln -s libicuuc.so.72.1 /app/lib/x86_64-linux-gnu/libicuuc.so.72
- ln -s liblz4.so.1.9.4 /app/lib/x86_64-linux-gnu/liblz4.so.1
- ln -s liblzma.so.5.4.1 /app/lib/x86_64-linux-gnu/liblzma.so.5
- ln -s libmd.so.0.1.0 /app/lib/x86_64-linux-gnu/libmd.so.0
- ln -s libmd4c.so.0.4.8 /app/lib/x86_64-linux-gnu/libmd4c.so.0
- ln -s libpcre2-8.so.0.11.2 /app/lib/x86_64-linux-gnu/libpcre2-8.so
- ln -s libpcre2-8.so.0.11.2 /app/lib/x86_64-linux-gnu/libpcre2-8.so.0
- ln -s libpng16.so.16.40.0 /app/lib/x86_64-linux-gnu/libpng16.so.16
- ln -s libQt6Core.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6Core.so
- ln -s libQt6Core.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6Core.so.6
- ln -s libQt6DBus.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6DBus.so
- ln -s libQt6DBus.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6DBus.so.6
- ln -s libQt6EglFSDeviceIntegration.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6EglFSDeviceIntegration.so
- ln -s libQt6EglFSDeviceIntegration.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6EglFSDeviceIntegration.so.6
- ln -s libQt6EglFsKmsSupport.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6EglFsKmsSupport.so
- ln -s libQt6EglFsKmsSupport.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6EglFsKmsSupport.so.6
- ln -s libQt6Gui.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6Gui.so
- ln -s libQt6Gui.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6Gui.so.6
- ln -s libQt6Sql.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6Sql.so
- ln -s libQt6Sql.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6Sql.so.6
- ln -s libQt6Widgets.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6Widgets.so
- ln -s libQt6Widgets.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6Widgets.so.6
- ln -s libQt6XcbQpa.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6XcbQpa.so
- ln -s libQt6XcbQpa.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6XcbQpa.so.6
- ln -s libstdc++.so.6.0.32 /app/lib/x86_64-linux-gnu/libstdc++.so.6
- ln -s libsystemd.so.0.36.0 /app/lib/x86_64-linux-gnu/libsystemd.so.0
- ln -s libX11.so.6.4.0 /app/lib/x86_64-linux-gnu/libX11.so.6
- ln -s libXau.so.6.0.0 /app/lib/x86_64-linux-gnu/libXau.so
- ln -s libXau.so.6.0.0 /app/lib/x86_64-linux-gnu/libXau.so.6
- ln -s libxcb.so.1.1.0 /app/lib/x86_64-linux-gnu/libxcb.so
- ln -s libxcb.so.1.1.0 /app/lib/x86_64-linux-gnu/libxcb.so.1
- ln -s libXdmcp.so.6.0.0 /app/lib/x86_64-linux-gnu/libXdmcp.so
- ln -s libXdmcp.so.6.0.0 /app/lib/x86_64-linux-gnu/libXdmcp.so.6
- ln -s libxkbcommon.so.0.0.0 /app/lib/x86_64-linux-gnu/libxkbcommon.so.0
- ln -s libz.so.1.2.13 /app/lib/x86_64-linux-gnu/libz.so
- ln -s libz.so.1.2.13 /app/lib/x86_64-linux-gnu/libz.so.1
- ln -s libzstd.so.1.5.5 /app/lib/x86_64-linux-gnu/libzstd.so.1
Now I just need to find a way to generate the .flatpak
cxrvh
April 28, 2024, 1:59pm
26
You don’t have to. Just use a command which actually works, we have provided two solutions.
In general: Don’t copy all the libraries. Use what’s provided by the runtimes. Since you seem to require Qt6, you can use org.kde.Platform
& org.kde.Sdk
(current version 6.7).
You make your application much bigger than necessary & are now responsible to maintain a whole distribution inside your application to keep it secure.
And don’t use org.flatpak.LaMiaVideoteca
as id
. Use your own URL (I guess org.torro.LaMiaVideoteca
). The id
identifies the developer & the application, not the distribution method.
You have to create a local repository & then you can use flatpak build-bundle
to create a .flatpak
from it. See the documentation I’ve linked.
You should read the Flatpak documentation anyway because you haven’t set any finish-args
. Currently your app is not allowed to access anything, it’s not even allowed to display the GUI.
Ok… Thanks… I change in this way:
id: org.tarro.lamiavideoteca
runtime: org.freedesktop.Platform
runtime-version: '23.08'
sdk: org.freedesktop.Sdk
command: LaMiaVideoteca
modules:
- name: LaMiaVideoteca
buildsystem: simple
sources:
- type: file
path: LaMiaVideoteca
- type: file
path: BluRay4KUHD
- type: file
path: BluRayDisc
- type: file
path: 'BluRayHD&UHD'
- type: file
path: 'DVD&BluRayDisc'
- type: file
path: DVDVideo
- type: file
path: LaMiaVideoteca.ico
- type: file
path: rimuoviimmagine.png
- type: file
path: VHS
- type: file
path: lamiavideoteca.db
- type: file
path: Copertine/Supporto Cassetta/1
- type: file
path: Copertine/Supporto Cassetta/2
- type: file
path: Copertine/Supporto Cassetta/3
- type: file
path: Copertine/Supporto Cassetta/Nessuna Immagine Disponibile
- type: file
path: share/applications/org.tarro.lamiavideoteca.desktop
- type: file
path: share/icons/org.tarro.lamiavideoteca.ico
build-commands:
- install -D LaMiaVideoteca /app/bin/LaMiaVideoteca
- mkdir /app/bin/Copertine
- mkdir /app/bin/Copertine/'Supporto Cassetta'
- mkdir /app/bin/Copertine/'Supporto Disco'
- mkdir /app/share
- mkdir /app/share/applications
- mkdir /app/share/icons
- install -T BluRay4KUHD /app/bin/BluRay4KUHD
- install -T BluRayDisc /app/bin/BluRayDisc
- install -T 'BluRayHD&UHD' /app/bin/'BluRayHD&UHD'
- install -T 'DVD&BluRayDisc' /app/bin/'DVD&BluRayDisc'
- install -T DVDVideo /app/bin/DVDVideo
- install -T LaMiaVideoteca.ico /app/bin/LaMiaVideoteca.ico
- install -T rimuoviimmagine.png /app/bin/rimuoviimmagine.png
- install -T VHS /app/bin/VHS
- install -T lamiavideoteca.db /app/bin/lamiavideoteca.db
- install -T 'Nessuna Immagine Disponibile' /app/bin/Copertine/'Supporto Cassetta'/'Nessuna Immagine Disponibile'
- install -T 1 /app/bin/Copertine/'Supporto Cassetta'/1
- install -T 2 /app/bin/Copertine/'Supporto Cassetta'/2
- install -T 3 /app/bin/Copertine/'Supporto Cassetta'/3
- install -T org.tarro.lamiavideoteca.desktop /app/share/applications/org.tarro.lamiavideoteca.desktop
- install -T org.tarro.lamiavideoteca.ico /app/share/icons/org.tarro.lamiavideoteca.ico
- name: LaMiaVideotecaDisco
buildsystem: simple
sources:
- type: file
path: Copertine/Supporto Disco/1
- type: file
path: Copertine/Supporto Disco/2
- type: file
path: Copertine/Supporto Disco/3
- type: file
path: Copertine/Supporto Disco/Nessuna Immagine Disponibile
build-commands:
- install -T 'Nessuna Immagine Disponibile' /app/bin/Copertine/'Supporto Disco'/'Nessuna Immagine Disponibile'
- install -T 1 /app/bin/Copertine/'Supporto Disco'/1
- install -T 2 /app/bin/Copertine/'Supporto Disco'/2
- install -T 3 /app/bin/Copertine/'Supporto Disco'/3
- name: LaMiaVideotecaLibrerie
buildsystem: simple
sources:
- type: file
path: lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
- type: file
path: lib/x86_64-linux-gnu/libbrotlicommon.so.1.0.9
- type: file
path: lib/x86_64-linux-gnu/libbrotlidec.so.1.0.9
- type: file
path: lib/x86_64-linux-gnu/libbsd.so.0.11.7
- type: file
path: lib/x86_64-linux-gnu/libbz2.so.1.0.4
- type: file
path: lib/x86_64-linux-gnu/libc.so.6
- type: file
path: lib/x86_64-linux-gnu/libcap.so.2.66
- type: file
path: lib/x86_64-linux-gnu/libdbus-1.so.3.32.4
- type: file
path: lib/x86_64-linux-gnu/libdl.so.2
- type: file
path: lib/x86_64-linux-gnu/libdouble-conversion.so.3.1
- type: file
path: lib/x86_64-linux-gnu/libEGL.so.1.1.0
- type: file
path: lib/x86_64-linux-gnu/libexpat.so.1.8.10
- type: file
path: lib/x86_64-linux-gnu/libfontconfig.so.1.12.0
- type: file
path: lib/x86_64-linux-gnu/libfreetype.so.6.20.0
- type: file
path: lib/x86_64-linux-gnu/libgcc_s.so.1
- type: file
path: lib/x86_64-linux-gnu/libgcrypt.so.20.4.2
- type: file
path: lib/x86_64-linux-gnu/libGL.so.1.7.0
- type: file
path: lib/x86_64-linux-gnu/libGLdispatch.so.0.0.0
- type: file
path: lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.0
- type: file
path: lib/x86_64-linux-gnu/libGLX.so.0.0.0
- type: file
path: lib/x86_64-linux-gnu/libgthread-2.0.so.0.7800.0
- type: file
path: lib/x86_64-linux-gnu/libgtk3-nocsd.so.0
- type: file
path: lib/x86_64-linux-gnu/libicudata.so.56.1
- type: file
path: lib/x86_64-linux-gnu/libicudata.so.72.1
- type: file
path: lib/x86_64-linux-gnu/libicui18n.so.56.1
- type: file
path: lib/x86_64-linux-gnu/libicuuc.so.56.1
- type: file
path: lib/x86_64-linux-gnu/libicuuc.so.72.1
- type: file
path: lib/x86_64-linux-gnu/liblz4.so.1.9.4
- type: file
path: lib/x86_64-linux-gnu/liblzma.so.5.4.1
- type: file
path: lib/x86_64-linux-gnu/libm.so
- type: file
path: lib/x86_64-linux-gnu/libm.so.6
- type: file
path: lib/x86_64-linux-gnu/libmd.so.0.1.0
- type: file
path: lib/x86_64-linux-gnu/libmd4c.so.0.4.8
- type: file
path: lib/x86_64-linux-gnu/libpcre2-8.so.0.11.2
- type: file
path: lib/x86_64-linux-gnu/libpng16.so.16.40.0
- type: file
path: lib/x86_64-linux-gnu/libpthread.so.0
- type: file
path: lib/x86_64-linux-gnu/libQt6Core.so.6.6.2
- type: file
path: lib/x86_64-linux-gnu/libQt6DBus.so.6.6.2
- type: file
path: lib/x86_64-linux-gnu/libQt6EglFSDeviceIntegration.so.6.6.2
- type: file
path: lib/x86_64-linux-gnu/libQt6EglFsKmsSupport.so.6.6.2
- type: file
path: lib/x86_64-linux-gnu/libQt6Gui.so.6.6.2
- type: file
path: lib/x86_64-linux-gnu/libQt6Sql.so.6.6.2
- type: file
path: lib/x86_64-linux-gnu/libQt6Widgets.so.6.6.2
- type: file
path: lib/x86_64-linux-gnu/libQt6XcbQpa.so.6.6.2
- type: file
path: lib/x86_64-linux-gnu/librt.so.1
- type: file
path: lib/x86_64-linux-gnu/libstdc++.so.6.0.32
- type: file
path: lib/x86_64-linux-gnu/libsystemd.so.0.36.0
- type: file
path: lib/x86_64-linux-gnu/libX11.so.6.4.0
- type: file
path: lib/x86_64-linux-gnu/libXau.so.6.0.0
- type: file
path: lib/x86_64-linux-gnu/libxcb.so.1.1.0
- type: file
path: lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
- type: file
path: lib/x86_64-linux-gnu/libxkbcommon.so.0.0.0
- type: file
path: lib/x86_64-linux-gnu/libz.so.1.2.13
- type: file
path: lib/x86_64-linux-gnu/libzstd.so.1.5.5
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/designer/libqquickwidget.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/egldeviceintegrations/libqeglfs-emu-integration.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/egldeviceintegrations/libqeglfs-kms-egldevice-integration.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/egldeviceintegrations/libqeglfs-kms-integration.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/egldeviceintegrations/libqeglfs-x11-integration.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/generic/libqevdevkeyboardplugin.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/generic/libqevdevmouseplugin.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/generic/libqevdevtabletplugin.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/generic/libqevdevtouchplugin.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/generic/libqlibinputplugin.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/generic/libqtslibplugin.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/generic/libqtuiotouchplugin.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/imageformats/libqgif.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/imageformats/libqico.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/imageformats/libqjpeg.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/networkinformation/libqnetworkmanager.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/platforms/libqeglfs.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/platforms/libqlinuxfb.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/platforms/libqminimal.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/platforms/libqminimalegl.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/platforms/libqoffscreen.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/platforms/libqvkkhrdisplay.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/platforms/libqvnc.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/platforms/libqxcb.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/platformthemes/libqgtk3.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/printsupport/libcupsprintersupport.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/sqldrivers/libqsqlite.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/tls/libqcertonlybackend.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/tls/libqopensslbackend.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/xcbglintegrations/libqxcb-egl-integration.so
- type: file
path: lib/x86_64-linux-gnu/qt6/plugins/xcbglintegrations/libqxcb-glx-integration.so
build-commands:
- mkdir /app/lib/x86_64-linux-gnu
- mkdir /app/lib/x86_64-linux-gnu/qt6
- mkdir /app/lib/x86_64-linux-gnu/qt6/plugins
- mkdir /app/lib/x86_64-linux-gnu/qt6/plugins/designer
- mkdir /app/lib/x86_64-linux-gnu/qt6/plugins/egldeviceintegrations
- mkdir /app/lib/x86_64-linux-gnu/qt6/plugins/generic
- mkdir /app/lib/x86_64-linux-gnu/qt6/plugins/imageformats
- mkdir /app/lib/x86_64-linux-gnu/qt6/plugins/networkinformation
- mkdir /app/lib/x86_64-linux-gnu/qt6/plugins/platforminputcontexts
- mkdir /app/lib/x86_64-linux-gnu/qt6/plugins/platforms
- mkdir /app/lib/x86_64-linux-gnu/qt6/plugins/platformthemes
- mkdir /app/lib/x86_64-linux-gnu/qt6/plugins/printsupport
- mkdir /app/lib/x86_64-linux-gnu/qt6/plugins/sqldrivers
- mkdir /app/lib/x86_64-linux-gnu/qt6/plugins/tls
- mkdir /app/lib/x86_64-linux-gnu/qt6/plugins/xcbglintegrations
- install -T ld-linux-x86-64.so.2 /app/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
- install -T libbrotlicommon.so.1.0.9 /app/lib/x86_64-linux-gnu/libbrotlicommon.so.1.0.9
- install -T libbrotlidec.so.1.0.9 /app/lib/x86_64-linux-gnu/libbrotlidec.so.1.0.9
- install -T libbsd.so.0.11.7 /app/lib/x86_64-linux-gnu/libbsd.so.0.11.7
- install -T libbz2.so.1.0.4 /app/lib/x86_64-linux-gnu/libbz2.so.1.0.4
- install -T libc.so.6 /app/lib/x86_64-linux-gnu/libc.so.6
- install -T libcap.so.2.66 /app/lib/x86_64-linux-gnu/libcap.so.2.66
- install -T libdbus-1.so.3.32.4 /app/lib/x86_64-linux-gnu/libdbus-1.so.3.32.4
- install -T libdl.so.2 /app/lib/x86_64-linux-gnu/libdl.so.2
- install -T libdouble-conversion.so.3.1 /app/lib/x86_64-linux-gnu/libdouble-conversion.so.3.1
- install -T libEGL.so.1.1.0 /app/lib/x86_64-linux-gnu/libEGL.so.1.1.0
- install -T libexpat.so.1.8.10 /app/lib/x86_64-linux-gnu/libexpat.so.1.8.10
- install -T libfontconfig.so.1.12.0 /app/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0
- install -T libfreetype.so.6.20.0 /app/lib/x86_64-linux-gnu/libfreetype.so.6.20.0
- install -T libgcc_s.so.1 /app/lib/x86_64-linux-gnu/libgcc_s.so.1
- install -T libgcrypt.so.20.4.2 /app/lib/x86_64-linux-gnu/libgcrypt.so.20.4.2
- install -T libGL.so.1.7.0 /app/lib/x86_64-linux-gnu/libGL.so.1.7.0
- install -T libGLdispatch.so.0.0.0 /app/lib/x86_64-linux-gnu/libGLdispatch.so.0.0.0
- install -T libglib-2.0.so.0.7800.0 /app/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.0
- install -T libGLX.so.0.0.0 /app/lib/x86_64-linux-gnu/libGLX.so.0.0.0
- install -T libgthread-2.0.so.0.7800.0 /app/lib/x86_64-linux-gnu/libgthread-2.0.so.0.7800.0
- install -T libgtk3-nocsd.so.0 /app/lib/x86_64-linux-gnu/libgtk3-nocsd.so.0
- install -T libicudata.so.56.1 /app/lib/x86_64-linux-gnu/libicudata.so.56.1
- install -T libicudata.so.72.1 /app/lib/x86_64-linux-gnu/libicudata.so.72.1
- install -T libicui18n.so.56.1 /app/lib/x86_64-linux-gnu/libicui18n.so.56.1
- install -T libicuuc.so.56.1 /app/lib/x86_64-linux-gnu/libicuuc.so.56.1
- install -T libicuuc.so.72.1 /app/lib/x86_64-linux-gnu/libicuuc.so.72.1
- install -T liblz4.so.1.9.4 /app/lib/x86_64-linux-gnu/liblz4.so.1.9.4
- install -T liblzma.so.5.4.1 /app/lib/x86_64-linux-gnu/liblzma.so.5.4.1
- install -T libm.so /app/lib/x86_64-linux-gnu/libm.so
- install -T libm.so.6 /app/lib/x86_64-linux-gnu/libm.so.6
- install -T libmd.so.0.1.0 /app/lib/x86_64-linux-gnu/libmd.so.0.1.0
- install -T libmd4c.so.0.4.8 /app/lib/x86_64-linux-gnu/libmd4c.so.0.4.8
- install -T libpcre2-8.so.0.11.2 /app/lib/x86_64-linux-gnu/libpcre2-8.so.0.11.2
- install -T libpng16.so.16.40.0 /app/lib/x86_64-linux-gnu/libpng16.so.16.40.0
- install -T libpthread.so.0 /app/lib/x86_64-linux-gnu/libpthread.so.0
- install -T libQt6Core.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6Core.so.6.6.2
- install -T libQt6DBus.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6DBus.so.6.6.2
- install -T libQt6EglFSDeviceIntegration.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6EglFSDeviceIntegration.so.6.6.2
- install -T libQt6EglFsKmsSupport.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6EglFsKmsSupport.so.6.6.2
- install -T libQt6Gui.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6Gui.so.6.6.2
- install -T libQt6Sql.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6Sql.so.6.6.2
- install -T libQt6Widgets.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6Widgets.so.6.6.2
- install -T libQt6XcbQpa.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6XcbQpa.so.6.6.2
- install -T librt.so.1 /app/lib/x86_64-linux-gnu/librt.so.1
- install -T libstdc++.so.6.0.32 /app/lib/x86_64-linux-gnu/libstdc++.so.6.0.32
- install -T libsystemd.so.0.36.0 /app/lib/x86_64-linux-gnu/libsystemd.so.0.36.0
- install -T libX11.so.6.4.0 /app/lib/x86_64-linux-gnu/libX11.so.6.4.0
- install -T libXau.so.6.0.0 /app/lib/x86_64-linux-gnu/libXau.so.6.0.0
- install -T libxcb.so.1.1.0 /app/lib/x86_64-linux-gnu/libxcb.so.1.1.0
- install -T libXdmcp.so.6.0.0 /app/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
- install -T libxkbcommon.so.0.0.0 /app/lib/x86_64-linux-gnu/libxkbcommon.so.0.0.0
- install -T libz.so.1.2.13 /app/lib/x86_64-linux-gnu/libz.so.1.2.13
- install -T libzstd.so.1.5.5 /app/lib/x86_64-linux-gnu/libzstd.so.1.5.5
- install -T libqquickwidget.so /app/lib/x86_64-linux-gnu/qt6/plugins/designer/libqquickwidget.so
- install -T libqeglfs-emu-integration.so /app/lib/x86_64-linux-gnu/qt6/plugins/egldeviceintegrations/libqeglfs-emu-integration.so
- install -T libqeglfs-kms-egldevice-integration.so /app/lib/x86_64-linux-gnu/qt6/plugins/egldeviceintegrations/libqeglfs-kms-egldevice-integration.so
- install -T libqeglfs-kms-integration.so /app/lib/x86_64-linux-gnu/qt6/plugins/egldeviceintegrations/libqeglfs-kms-integration.so
- install -T libqeglfs-x11-integration.so /app/lib/x86_64-linux-gnu/qt6/plugins/egldeviceintegrations/libqeglfs-x11-integration.so
- install -T libqevdevkeyboardplugin.so /app/lib/x86_64-linux-gnu/qt6/plugins/generic/libqevdevkeyboardplugin.so
- install -T libqevdevmouseplugin.so /app/lib/x86_64-linux-gnu/qt6/plugins/generic/libqevdevmouseplugin.so
- install -T libqevdevtabletplugin.so /app/lib/x86_64-linux-gnu/qt6/plugins/generic/libqevdevtabletplugin.so
- install -T libqevdevtouchplugin.so /app/lib/x86_64-linux-gnu/qt6/plugins/generic/libqevdevtouchplugin.so
- install -T libqlibinputplugin.so /app/lib/x86_64-linux-gnu/qt6/plugins/generic/libqlibinputplugin.so
- install -T libqtslibplugin.so /app/lib/x86_64-linux-gnu/qt6/plugins/generic/libqtslibplugin.so
- install -T libqtuiotouchplugin.so /app/lib/x86_64-linux-gnu/qt6/plugins/generic/libqtuiotouchplugin.so
- install -T libqgif.so /app/lib/x86_64-linux-gnu/qt6/plugins/imageformats/libqgif.so
- install -T libqico.so /app/lib/x86_64-linux-gnu/qt6/plugins/imageformats/libqico.so
- install -T libqjpeg.so /app/lib/x86_64-linux-gnu/qt6/plugins/imageformats/libqjpeg.so
- install -T libqnetworkmanager.so /app/lib/x86_64-linux-gnu/qt6/plugins/networkinformation/libqnetworkmanager.so
- install -T libcomposeplatforminputcontextplugin.so /app/lib/x86_64-linux-gnu/qt6/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so
- install -T libibusplatforminputcontextplugin.so /app/lib/x86_64-linux-gnu/qt6/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so
- install -T libqeglfs.so /app/lib/x86_64-linux-gnu/qt6/plugins/platforms/libqeglfs.so
- install -T libqlinuxfb.so /app/lib/x86_64-linux-gnu/qt6/plugins/platforms/libqlinuxfb.so
- install -T libqminimal.so /app/lib/x86_64-linux-gnu/qt6/plugins/platforms/libqminimal.so
- install -T libqminimalegl.so /app/lib/x86_64-linux-gnu/qt6/plugins/platforms/libqminimalegl.so
- install -T libqoffscreen.so /app/lib/x86_64-linux-gnu/qt6/plugins/platforms/libqoffscreen.so
- install -T libqvkkhrdisplay.so /app/lib/x86_64-linux-gnu/qt6/plugins/platforms/libqvkkhrdisplay.so
- install -T libqvnc.so /app/lib/x86_64-linux-gnu/qt6/plugins/platforms/libqvnc.so
- install -T libqxcb.so /app/lib/x86_64-linux-gnu/qt6/plugins/platforms/libqxcb.so
- install -T libqgtk3.so /app/lib/x86_64-linux-gnu/qt6/plugins/platformthemes/libqgtk3.so
- install -T libcupsprintersupport.so /app/lib/x86_64-linux-gnu/qt6/plugins/printsupport/libcupsprintersupport.so
- install -T libqsqlite.so /app/lib/x86_64-linux-gnu/qt6/plugins/sqldrivers/libqsqlite.so
- install -T libqcertonlybackend.so /app/lib/x86_64-linux-gnu/qt6/plugins/tls/libqcertonlybackend.so
- install -T libqopensslbackend.so /app/lib/x86_64-linux-gnu/qt6/plugins/tls/libqopensslbackend.so
- install -T libqxcb-egl-integration.so /app/lib/x86_64-linux-gnu/qt6/plugins/xcbglintegrations/libqxcb-egl-integration.so
- install -T libqxcb-glx-integration.so /app/lib/x86_64-linux-gnu/qt6/plugins/xcbglintegrations/libqxcb-glx-integration.so
- ln -s libbrotlicommon.so.1.0.9 /app/lib/x86_64-linux-gnu/libbrotlicommon.so
- ln -s libbrotlicommon.so.1.0.9 /app/lib/x86_64-linux-gnu/libbrotlicommon.so.1
- ln -s libbrotlidec.so.1.0.9 /app/lib/x86_64-linux-gnu/libbrotlidec.so
- ln -s libbrotlidec.so.1.0.9 /app/lib/x86_64-linux-gnu/libbrotlidec.so.1
- ln -s libbsd.so.0.11.7 /app/lib/x86_64-linux-gnu/libbsd.so.0
- ln -s libbz2.so.1.0.4 /app/lib/x86_64-linux-gnu/libbz2.so
- ln -s libbz2.so.1.0.4 /app/lib/x86_64-linux-gnu/libbz2.so.1
- ln -s libbz2.so.1.0.4 /app/lib/x86_64-linux-gnu/libbz2.so.1.0
- ln -s libcap.so.2.66 /app/lib/x86_64-linux-gnu/libcap.so.2
- ln -s libdbus-1.so.3.32.4 /app/lib/x86_64-linux-gnu/libdbus-1.so.3
- ln -s libdouble-conversion.so.3.1 /app/lib/x86_64-linux-gnu/libdouble-conversion.so.3
- ln -s libEGL.so.1.1.0 /app/lib/x86_64-linux-gnu/libEGL.so.1
- ln -s libexpat.so.1.8.10 /app/lib/x86_64-linux-gnu/libexpat.so
- ln -s libfontconfig.so.1.12.0 /app/lib/x86_64-linux-gnu/libfontconfig.so.1
- ln -s libfreetype.so.6.20.0 /app/lib/x86_64-linux-gnu/libfreetype.so
- ln -s libfreetype.so.6.20.0 /app/lib/x86_64-linux-gnu/libfreetype.so.6
- ln -s libgcrypt.so.20.4.2 /app/lib/x86_64-linux-gnu/libgcrypt.so.20
- ln -s libGL.so.1.7.0 /app/lib/x86_64-linux-gnu/libGL.so.1
- ln -s libGLdispatch.so.0.0.0 /app/lib/x86_64-linux-gnu/libGLdispatch.so
- ln -s libGLdispatch.so.0.0.0 /app/lib/x86_64-linux-gnu/libGLdispatch.so.0
- ln -s libglib-2.0.so.0.7800.0 /app/lib/x86_64-linux-gnu/libglib-2.0.so
- ln -s libglib-2.0.so.0.7800.0 /app/lib/x86_64-linux-gnu/libglib-2.0.so.0
- ln -s libGLX.so.0.0.0 /app/lib/x86_64-linux-gnu/libGLX.so
- ln -s libGLX.so.0.0.0 /app/lib/x86_64-linux-gnu/libGLX.so.0
- ln -s libgthread-2.0.so.0.7800.0 /app/lib/x86_64-linux-gnu/libgthread-2.0.so
- ln -s libgthread-2.0.so.0.7800.0 /app/lib/x86_64-linux-gnu/libgthread-2.0.so.0
- ln -s libicudata.so.56.1 /app/lib/x86_64-linux-gnu/libicudata.so
- ln -s libicudata.so.72.1 /app/lib/x86_64-linux-gnu/libicudata.so.72
- ln -s libicui18n.so.56.1 /app/lib/x86_64-linux-gnu/libicui18n.so
- ln -s libicui18n.so.56.1 /app/lib/x86_64-linux-gnu/libicui18n.so.72
- ln -s libicuuc.so.56.1 /app/lib/x86_64-linux-gnu/libicuuc.so
- ln -s libicuuc.so.72.1 /app/lib/x86_64-linux-gnu/libicuuc.so.72
- ln -s liblz4.so.1.9.4 /app/lib/x86_64-linux-gnu/liblz4.so.1
- ln -s liblzma.so.5.4.1 /app/lib/x86_64-linux-gnu/liblzma.so.5
- ln -s libmd.so.0.1.0 /app/lib/x86_64-linux-gnu/libmd.so.0
- ln -s libmd4c.so.0.4.8 /app/lib/x86_64-linux-gnu/libmd4c.so.0
- ln -s libpcre2-8.so.0.11.2 /app/lib/x86_64-linux-gnu/libpcre2-8.so
- ln -s libpcre2-8.so.0.11.2 /app/lib/x86_64-linux-gnu/libpcre2-8.so.0
- ln -s libpng16.so.16.40.0 /app/lib/x86_64-linux-gnu/libpng16.so.16
- ln -s libQt6Core.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6Core.so
- ln -s libQt6Core.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6Core.so.6
- ln -s libQt6DBus.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6DBus.so
- ln -s libQt6DBus.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6DBus.so.6
- ln -s libQt6EglFSDeviceIntegration.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6EglFSDeviceIntegration.so
- ln -s libQt6EglFSDeviceIntegration.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6EglFSDeviceIntegration.so.6
- ln -s libQt6EglFsKmsSupport.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6EglFsKmsSupport.so
- ln -s libQt6EglFsKmsSupport.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6EglFsKmsSupport.so.6
- ln -s libQt6Gui.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6Gui.so
- ln -s libQt6Gui.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6Gui.so.6
- ln -s libQt6Sql.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6Sql.so
- ln -s libQt6Sql.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6Sql.so.6
- ln -s libQt6Widgets.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6Widgets.so
- ln -s libQt6Widgets.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6Widgets.so.6
- ln -s libQt6XcbQpa.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6XcbQpa.so
- ln -s libQt6XcbQpa.so.6.6.2 /app/lib/x86_64-linux-gnu/libQt6XcbQpa.so.6
- ln -s libstdc++.so.6.0.32 /app/lib/x86_64-linux-gnu/libstdc++.so.6
- ln -s libsystemd.so.0.36.0 /app/lib/x86_64-linux-gnu/libsystemd.so.0
- ln -s libX11.so.6.4.0 /app/lib/x86_64-linux-gnu/libX11.so.6
- ln -s libXau.so.6.0.0 /app/lib/x86_64-linux-gnu/libXau.so
- ln -s libXau.so.6.0.0 /app/lib/x86_64-linux-gnu/libXau.so.6
- ln -s libxcb.so.1.1.0 /app/lib/x86_64-linux-gnu/libxcb.so
- ln -s libxcb.so.1.1.0 /app/lib/x86_64-linux-gnu/libxcb.so.1
- ln -s libXdmcp.so.6.0.0 /app/lib/x86_64-linux-gnu/libXdmcp.so
- ln -s libXdmcp.so.6.0.0 /app/lib/x86_64-linux-gnu/libXdmcp.so.6
- ln -s libxkbcommon.so.0.0.0 /app/lib/x86_64-linux-gnu/libxkbcommon.so.0
- ln -s libz.so.1.2.13 /app/lib/x86_64-linux-gnu/libz.so
- ln -s libz.so.1.2.13 /app/lib/x86_64-linux-gnu/libz.so.1
- ln -s libzstd.so.1.5.5 /app/lib/x86_64-linux-gnu/libzstd.so.1
finish-args:
- --share=ipc
- --socket=x11
- --socket=fallback-x11
- --socket=wayland
- --device=dri
- --filesystem=host
I compiled everything with this command flatpak-builder --repo=repo build-dir org.tarro.lamiavideoteca.yml
(I should have created the repo which I simply called repo)
Now I look this: https://docs.flatpak.org/en/latest/single-file-bundles.html
And I tried this command flatpak build-bundle lamiavideoteca.flatpak org.tarro.lamiavideoteca
but not works.
Furthermore, as regards the libraries, I used the ldd
command on the executable that I wrote to obtain the libraries necessary for its operation and I then took them. I would like to know if the method I used is by chance wrong, since you told me I also put some unnecessary libs. Thanks
cxrvh
April 29, 2024, 3:59pm
29
There should be an error, the command requires 3 arguments.
enrico94:
Furthermore, as regards the libraries, I used the ldd
command on the executable that I wrote to obtain the libraries necessary for its operation and I then took them. I would like to know if the method I used is by chance wrong, since you told me I also put some unnecessary libs. Thanks
The method is ok. But you don’t want to copy all the libraries from your system. You should remove all libs & then execute ldd
from within the Flatpak sandbox (see flatpak-builder --run
). Then only a few libraries should be missing. The list should become even shorter if you switch to org.kde.Platform
.
If possible, you would then build the missing dependencies from source (see the Flatpak documentation & the existing manifests at Flathub · GitHub ).
Thank you for answering me. So I deleted all the libraries and changed my manifest like this:
id: org.tarro.lamiavideoteca
runtime: org.kde.Platform
runtime-version: '6.6'
sdk: org.kde.Sdk
command: LaMiaVideoteca
modules:
- name: LaMiaVideoteca
buildsystem: simple
sources:
- type: file
path: LaMiaVideoteca
- type: file
path: BluRay4KUHD
- type: file
path: BluRayDisc
- type: file
path: 'BluRayHD&UHD'
- type: file
path: 'DVD&BluRayDisc'
- type: file
path: DVDVideo
- type: file
path: LaMiaVideoteca.ico
- type: file
path: rimuoviimmagine.png
- type: file
path: VHS
- type: file
path: lamiavideoteca.db
- type: file
path: Copertine/Supporto Cassetta/1
- type: file
path: Copertine/Supporto Cassetta/2
- type: file
path: Copertine/Supporto Cassetta/3
- type: file
path: Copertine/Supporto Cassetta/Nessuna Immagine Disponibile
- type: file
path: share/applications/org.tarro.lamiavideoteca.desktop
- type: file
path: share/icons/org.tarro.lamiavideoteca.ico
build-commands:
- install -D LaMiaVideoteca /app/bin/LaMiaVideoteca
- mkdir /app/bin/Copertine
- mkdir /app/bin/Copertine/'Supporto Cassetta'
- mkdir /app/bin/Copertine/'Supporto Disco'
- mkdir /app/share
- mkdir /app/share/applications
- mkdir /app/share/icons
- install -T BluRay4KUHD /app/bin/BluRay4KUHD
- install -T BluRayDisc /app/bin/BluRayDisc
- install -T 'BluRayHD&UHD' /app/bin/'BluRayHD&UHD'
- install -T 'DVD&BluRayDisc' /app/bin/'DVD&BluRayDisc'
- install -T DVDVideo /app/bin/DVDVideo
- install -T LaMiaVideoteca.ico /app/bin/LaMiaVideoteca.ico
- install -T rimuoviimmagine.png /app/bin/rimuoviimmagine.png
- install -T VHS /app/bin/VHS
- install -T lamiavideoteca.db /app/bin/lamiavideoteca.db
- install -T 'Nessuna Immagine Disponibile' /app/bin/Copertine/'Supporto Cassetta'/'Nessuna Immagine Disponibile'
- install -T 1 /app/bin/Copertine/'Supporto Cassetta'/1
- install -T 2 /app/bin/Copertine/'Supporto Cassetta'/2
- install -T 3 /app/bin/Copertine/'Supporto Cassetta'/3
- install -T org.tarro.lamiavideoteca.desktop /app/share/applications/org.tarro.lamiavideoteca.desktop
- install -T org.tarro.lamiavideoteca.ico /app/share/icons/org.tarro.lamiavideoteca.ico
- name: LaMiaVideotecaDisco
buildsystem: simple
sources:
- type: file
path: Copertine/Supporto Disco/1
- type: file
path: Copertine/Supporto Disco/2
- type: file
path: Copertine/Supporto Disco/3
- type: file
path: Copertine/Supporto Disco/Nessuna Immagine Disponibile
build-commands:
- install -T 'Nessuna Immagine Disponibile' /app/bin/Copertine/'Supporto Disco'/'Nessuna Immagine Disponibile'
- install -T 1 /app/bin/Copertine/'Supporto Disco'/1
- install -T 2 /app/bin/Copertine/'Supporto Disco'/2
- install -T 3 /app/bin/Copertine/'Supporto Disco'/3
finish-args:
# X11 + XShm access
- --share=ipc
- --socket=x11
- --socket=fallback-x11
# Wayland access
- --socket=wayland
# GPU acceleration if needed
- --device=dri
# Needs to save files locally
- --filesystem=host
I’m also looking for information through artificial intelligence (TalkAI) in addition to the source you linked. But I can’t understand with what command can I, after creating the build-dir (flatpak-builder build-dir org.tarro.lamiavideoteca.yml), check the libraries missing from my app. Thanks again for your courtesy. I was used to creating programs/management programs on Windows and then creating the setup with InnoSetup, now I would like to learn how to create flatpaks as I think they are excellent for porting applications to any linux distribution.
You can run your flatpak and then open a terminal and use flatpak enter name.of.flatpak sh
to open a terminal inside of that flatpak, then you can go explore.
But that needs a working/starting flatpak.
cxrvh
April 30, 2024, 4:08pm
32
Just the command I provided (after the build is finished):
flatpak-builder --run DIRECTORY MANIFEST COMMAND
See the documentaton :
–run
Run a command in a sandbox based on the build dir. This starts flatpak build, with some extra arguments to give the same environment as the build, and the same permissions the final app will have (except filesystem permissions). The command to run must be the last argument passed to flatpak-builder, after the directory and the manifest.
Only the --arch=ARCH, --ccache and --verbose options can be combined with this option.
DIRECTORY is your build-dir, MANIFEST your yml & COMMAND what you want executed in the sandbox, in this case ldd /app/bin/LaMiaVideoteca
.
Okay. I was able to copy the folder this way:
id: org.tarro.lamiavideoteca
runtime: org.kde.Platform
runtime-version: '6.6'
sdk: org.kde.Sdk
command: LaMiaVideoteca
modules:
- name: LaMiaVideoteca
buildsystem: simple
sources:
- type: file
path: LaMiaVideoteca
- type: file
path: BluRay4KUHD
- type: file
path: BluRayDisc
- type: file
path: 'BluRayHD&UHD'
- type: file
path: 'DVD&BluRayDisc'
- type: file
path: DVDVideo
- type: file
path: LaMiaVideoteca.ico
- type: file
path: rimuoviimmagine.png
- type: file
path: VHS
- type: file
path: lamiavideoteca.db
- type: file
path: Copertine/Supporto Cassetta/1
- type: file
path: Copertine/Supporto Cassetta/2
- type: file
path: Copertine/Supporto Cassetta/3
- type: file
path: Copertine/Supporto Cassetta/Nessuna Immagine Disponibile
- type: file
path: share/applications/org.tarro.lamiavideoteca.desktop
- type: file
path: share/icons/org.tarro.lamiavideoteca.ico
build-commands:
- install -D LaMiaVideoteca /app/bin/LaMiaVideoteca
- mkdir /app/bin/Copertine
- mkdir /app/bin/Copertine/'Supporto Cassetta'
- mkdir /app/bin/Copertine/'Supporto Disco'
- mkdir /app/share
- mkdir /app/share/applications
- mkdir /app/share/icons
- install -T BluRay4KUHD /app/bin/BluRay4KUHD
- install -T BluRayDisc /app/bin/BluRayDisc
- install -T 'BluRayHD&UHD' /app/bin/'BluRayHD&UHD'
- install -T 'DVD&BluRayDisc' /app/bin/'DVD&BluRayDisc'
- install -T DVDVideo /app/bin/DVDVideo
- install -T LaMiaVideoteca.ico /app/bin/LaMiaVideoteca.ico
- install -T rimuoviimmagine.png /app/bin/rimuoviimmagine.png
- install -T VHS /app/bin/VHS
- install -T lamiavideoteca.db /app/bin/lamiavideoteca.db
- install -T 'Nessuna Immagine Disponibile' /app/bin/Copertine/'Supporto Cassetta'/'Nessuna Immagine Disponibile'
- install -T 1 /app/bin/Copertine/'Supporto Cassetta'/1
- install -T 2 /app/bin/Copertine/'Supporto Cassetta'/2
- install -T 3 /app/bin/Copertine/'Supporto Cassetta'/3
- install -T org.tarro.lamiavideoteca.desktop /app/share/applications/org.tarro.lamiavideoteca.desktop
- install -T org.tarro.lamiavideoteca.ico /app/share/icons/org.tarro.lamiavideoteca.ico
- name: LaMiaVideotecaDisco
buildsystem: simple
sources:
- type: file
path: Copertine/Supporto Disco/1
- type: file
path: Copertine/Supporto Disco/2
- type: file
path: Copertine/Supporto Disco/3
- type: file
path: Copertine/Supporto Disco/Nessuna Immagine Disponibile
- type: dir
path: /home/enrico/MEGA/Informatica/Programmazione/C/Qt Creator/Linux/LaMiaVideoteca/Setup/Release 2.45/FLATPAK/lamiavideoteca
build-commands:
- install -T 'Nessuna Immagine Disponibile' /app/bin/Copertine/'Supporto Disco'/'Nessuna Immagine Disponibile'
- install -T 1 /app/bin/Copertine/'Supporto Disco'/1
- install -T 2 /app/bin/Copertine/'Supporto Disco'/2
- install -T 3 /app/bin/Copertine/'Supporto Disco'/3
- cp -r lib/* /app/lib
finish-args:
# X11 + XShm access
- --share=ipc
- --socket=x11
- --socket=fallback-x11
# Wayland access
- --socket=wayland
# GPU acceleration if needed
- --device=dri
# Needs to save files locally
- --filesystem=host
Improved it further:
id: org.tarro.lamiavideoteca
runtime: org.kde.Platform
runtime-version: '6.6'
sdk: org.kde.Sdk
command: LaMiaVideoteca
modules:
- name: LaMiaVideoteca
buildsystem: simple
sources:
- type: file
path: LaMiaVideoteca
- type: file
path: BluRay4KUHD
- type: file
path: BluRayDisc
- type: file
path: 'BluRayHD&UHD'
- type: file
path: 'DVD&BluRayDisc'
- type: file
path: DVDVideo
- type: file
path: LaMiaVideoteca.ico
- type: file
path: rimuoviimmagine.png
- type: file
path: VHS
- type: file
path: lamiavideoteca.db
- type: dir
path: /home/enrico/MEGA/Informatica/Programmazione/C/Qt Creator/Linux/LaMiaVideoteca/Setup/Release 2.45/FLATPAK/lamiavideoteca
build-commands:
- mkdir /app/lib
- mkdir /app/share
- mkdir /app/bin
- mkdir /app/bin/Copertine
- install -D LaMiaVideoteca /app/bin/LaMiaVideoteca
- install -T BluRay4KUHD /app/bin/BluRay4KUHD
- install -T BluRayDisc /app/bin/BluRayDisc
- install -T 'BluRayHD&UHD' /app/bin/'BluRayHD&UHD'
- install -T 'DVD&BluRayDisc' /app/bin/'DVD&BluRayDisc'
- install -T DVDVideo /app/bin/DVDVideo
- install -T LaMiaVideoteca.ico /app/bin/LaMiaVideoteca.ico
- install -T rimuoviimmagine.png /app/bin/rimuoviimmagine.png
- install -T VHS /app/bin/VHS
- install -T lamiavideoteca.db /app/bin/lamiavideoteca.db
- cp -r lib/* /app/lib
- cp -r share/* /app/share
- cp -r Copertine/* /app/bin/Copertine
finish-args:
# X11 + XShm access
- --share=ipc
- --socket=x11
- --socket=fallback-x11
# Wayland access
- --socket=wayland
# GPU acceleration if needed
- --device=dri
# Needs to save files locally
- --filesystem=host
I think I’m almost there in the creation of the flatpak:
I created a folder on my home called myflatpakrepo
I created a local repo with the command: flatpak remote-add --user myflatpakrepo ~/myflatpakrepo
Now I need to give the last command: flatpak build-bundle /home/enrico/lamiavideoteca.flatpak org.tarro.lamiavideoteca --runtime-repo=~/myflatpakrepo
But I get the error: error: LOCATION, FILENAME and NAME must be specified
See ‘flatpak build-bundle --help’ So I tried: flatpak build-bundle /home/enrico/lamiavideoteca.flatpak org.tarro.lamiavideoteca --runtime-repo=~/myflatpakrepo --name=org.tarro.lamiavideoteca --runtime=org.kde.Platform
and flatpak build-bundle /home/enrico/lamiavideoteca.flatpak org.tarro.lamiavideoteca --runtime-repo=~/myflatpakrepo --app-id=org.tarro.lamiavideoteca --runtime=org.kde.Platform
but nothing
Do you know where I’m going wrong?
So I’m getting closer and closer to the solution:
I installed my application on the PC through the command:
flatpak-builder build-dir org.tarro.lamiavideoteca.yml --install --user
Or then checked that the program started (I noticed that there is no integration as shown in the first figure):
flatpak run org.tarro.lamiavideoteca
I further verified that my application was installed figure 2.
Then I tried to generate the flatpak with the command:
flatpak build-export lamiavideoteca.flatpak build-dir org.tarro.lamiavideoteca
What I got was a .flatpak folder as shown in figure 3a and 3b. I think I am now very close to the solution. I need to figure out why it’s not a package (archive) in .flatpak and “fix” the problem. Obviously I will then have to test the package.