Hello Snapcrafters
Im trying to build a snapcraft and the linter tells me Im missing some dependencies. In fact they are missing. I added all the packages related to these dependencies but Im still getting the error on linter as well as when Im running the app.
Could you please help me to understant what Im doing wrong?
Here is my yml file
name: discorkie # you probably want to 'snapcraft register <name>'
base: core24 # the base snap is the execution environment for this snap
version: '1.0.11'
summary: DisCorkie is a multi-instance Discourse client for seamless forum management. # 79 char long summary
description: |
DisCorkie is a multi-instance Discourse client for seamless forum management.
Switch between multiple communities effortlessly.
Discover new forums based on interests or language preferences.
Enjoy a sleek, intuitive interface for easy navigation.
Simplify your Discourse experience with one powerful app
grade: stable # must be 'stable' to release into candidate/stable channels
confinement: strict # use 'strict' once you have the right plugs and slots
parts:
appimage:
stage-packages:
- libgl1
- libx11-6
- libfontconfig1
- libxext6
- libxi6
- libxrender1
- libxtst6
- libasound2t64
plugin: dump
source: https://github.com/AppOutlet/GetDisCorkie/releases/download/1.0.11/DisCorkie-linux-1.0.11.zip
source-type: zip
stage:
- DisCorkie
lint:
ignore:
- libs:
- DisCorkie/lib/**/*
apps:
discorkie:
command: DisCorkie/bin/DisCorkie
plugs:
- home
- x11
- opengl
- desktop
Here are the lint warnings
Lint warnings:
- library: DisCorkie/lib/app/libskiko-linux-x64.so: missing dependency 'libGL.so.1'. (https://snapcraft.io/docs/linters-library)
- library: DisCorkie/lib/app/libskiko-linux-x64.so: missing dependency 'libX11.so.6'. (https://snapcraft.io/docs/linters-library)
- library: DisCorkie/lib/app/libskiko-linux-x64.so: missing dependency 'libfontconfig.so.1'. (https://snapcraft.io/docs/linters-library)
- library: DisCorkie/lib/runtime/lib/libawt_xawt.so: missing dependency 'libX11.so.6'. (https://snapcraft.io/docs/linters-library)
- library: DisCorkie/lib/runtime/lib/libawt_xawt.so: missing dependency 'libXext.so.6'. (https://snapcraft.io/docs/linters-library)
- library: DisCorkie/lib/runtime/lib/libawt_xawt.so: missing dependency 'libXi.so.6'. (https://snapcraft.io/docs/linters-library)
- library: DisCorkie/lib/runtime/lib/libawt_xawt.so: missing dependency 'libXrender.so.1'. (https://snapcraft.io/docs/linters-library)
- library: DisCorkie/lib/runtime/lib/libawt_xawt.so: missing dependency 'libXtst.so.6'. (https://snapcraft.io/docs/linters-library)
- library: DisCorkie/lib/runtime/lib/libjawt.so: missing dependency 'libX11.so.6'. (https://snapcraft.io/docs/linters-library)
- library: DisCorkie/lib/runtime/lib/libjawt.so: missing dependency 'libXext.so.6'. (https://snapcraft.io/docs/linters-library)
- library: DisCorkie/lib/runtime/lib/libjawt.so: missing dependency 'libXi.so.6'. (https://snapcraft.io/docs/linters-library)
- library: DisCorkie/lib/runtime/lib/libjawt.so: missing dependency 'libXrender.so.1'. (https://snapcraft.io/docs/linters-library)
- library: DisCorkie/lib/runtime/lib/libjawt.so: missing dependency 'libXtst.so.6'. (https://snapcraft.io/docs/linters-library)
- library: DisCorkie/lib/runtime/lib/libjsound.so: missing dependency 'libasound.so.2'. (https://snapcraft.io/docs/linters-library)
- library: DisCorkie/lib/runtime/lib/libsplashscreen.so: missing dependency 'libX11.so.6'. (https://snapcraft.io/docs/linters-library)
- library: DisCorkie/lib/runtime/lib/libsplashscreen.so: missing dependency 'libXext.so.6'. (https://snapcraft.io/docs/linters-library)
- library: libjpackageapplauncheraux.so: unused library 'DisCorkie/lib/libapplauncher.so'. (https://snapcraft.io/docs/linters-library)
- library: libawt_headless.so: unused library 'DisCorkie/lib/runtime/lib/libawt_headless.so'. (https://snapcraft.io/docs/linters-library)
- library: libfontmanager.so: unused library 'DisCorkie/lib/runtime/lib/libfontmanager.so'. (https://snapcraft.io/docs/linters-library)
- library: libinstrument.so: unused library 'DisCorkie/lib/runtime/lib/libinstrument.so'. (https://snapcraft.io/docs/linters-library)
- library: libjavajpeg.so: unused library 'DisCorkie/lib/runtime/lib/libjavajpeg.so'. (https://snapcraft.io/docs/linters-library)
- library: libjawt.so: unused library 'DisCorkie/lib/runtime/lib/libjawt.so'. (https://snapcraft.io/docs/linters-library)
- library: libjimage.so: unused library 'DisCorkie/lib/runtime/lib/libjimage.so'. (https://snapcraft.io/docs/linters-library)
- library: libjsig.so: unused library 'DisCorkie/lib/runtime/lib/libjsig.so'. (https://snapcraft.io/docs/linters-library)
- library: libjsound.so: unused library 'DisCorkie/lib/runtime/lib/libjsound.so'. (https://snapcraft.io/docs/linters-library)
- library: liblcms.so: unused library 'DisCorkie/lib/runtime/lib/liblcms.so'. (https://snapcraft.io/docs/linters-library)
- library: libmanagement.so: unused library 'DisCorkie/lib/runtime/lib/libmanagement.so'. (https://snapcraft.io/docs/linters-library)
- library: libmlib_image.so: unused library 'DisCorkie/lib/runtime/lib/libmlib_image.so'. (https://snapcraft.io/docs/linters-library)
- library: libnio.so: unused library 'DisCorkie/lib/runtime/lib/libnio.so'. (https://snapcraft.io/docs/linters-library)
- library: libprefs.so: unused library 'DisCorkie/lib/runtime/lib/libprefs.so'. (https://snapcraft.io/docs/linters-library)
- library: libsplashscreen.so: unused library 'DisCorkie/lib/runtime/lib/libsplashscreen.so'. (https://snapcraft.io/docs/linters-library)
- library: libverify.so: unused library 'DisCorkie/lib/runtime/lib/libverify.so'. (https://snapcraft.io/docs/linters-library)
- library: libzip.so: unused library 'DisCorkie/lib/runtime/lib/libzip.so'. (https://snapcraft.io/docs/linters-library)
Packed discorkie_1.0.11_amd64.snap
And here is my runtime error
Exception in thread "main" java.lang.UnsatisfiedLinkError: /snap/discorkie/x21/DisCorkie/lib/app/libskiko-linux-x64.so: libGL.so.1: cannot open shared object file: No such file or directory
at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(Unknown Source)
at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(Unknown Source)
at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(Unknown Source)
at java.base/java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.base/java.lang.Runtime.load0(Unknown Source)
at java.base/java.lang.System.load(Unknown Source)
at org.jetbrains.skiko.Library.loadLibraryOrCopy(Library.kt:17)
at org.jetbrains.skiko.Library.findAndLoad(Library.kt:83)
at org.jetbrains.skiko.Library.load(Library.kt:56)
at org.jetbrains.skia.impl.Library$Companion.staticLoad(Library.jvm.kt:12)
at androidx.compose.ui.ConfigureSwingGlobalsForCompose_desktopKt.configureSwingGlobalsForCompose$default$626a2300(ConfigureSwingGlobalsForCompose.desktop.kt:1049)
at androidx.compose.ui.window.Application_desktopKt.application(Application.desktop.kt:112)
at DisCorkie.main(main.kt:1107)
Any help would by very appreciated
Thank you in advance