Hi I try to make my very first snap
This is the app that I’m trying to snap OneDriver Linux. onedriver is a network filesystem that gives your computer direct access to your files on Microsoft OneDrive is not a sync client.
I think I made some progress since the app build and I’m able to install the snap in --devmode, my problem is that when I run the snap a get the fallowing error:
(process:10023): GLib-GIO-WARNING **: 17:12:40.891: GDBus.Error:org.freedesktop.portal.Error.NotAllowed: This call is not available inside the sandbox.
This is a picture of the error:
I’m really stuck in this, I try adding the dbus slot but didn’t work.
Here is the snapcraf.yaml:
name: onedriver # you probably want to 'snapcraft register <name>'
base: core20 # the base snap is the execution environment for this snap
version: '0.1' # just for humans, typically '1.2+git' or '1.3.2'
summary: A native Linux filesystem for Microsoft OneDrive # 79 char long summary
description: |
onedriver is a native Linux filesystem for Microsoft OneDrive.
onedriver is a network filesystem that gives your computer direct access to
your files on Microsoft OneDrive. This is not a sync client. Instead of
syncing files, onedriver performs an on-demand download of files when your
computer attempts to use them. onedriver allows you to use files on OneDrive
as if they were files on your local computer.
grade: devel # must be 'stable' to release into candidate/stable channels
confinement: devmode # use 'strict' once you have the right plugs and slots
compression: lzo # this line enables LZO compression for the snap
parts:
onedriver:
# See 'snapcraft plugins'
plugin: go
source: .
build-packages:
- gcc
- git
- pkg-config
- libwebkit2gtk-4.0-dev
- libjson-glib-dev
stage-packages:
- libatk-bridge2.0-0
- libatk1.0-0
- libatspi2.0-0
- libbrotli1
- libcairo-gobject2
- libcairo2
- libdatrie1
- libdrm2
- libegl1
- libenchant-2-2
- libepoxy0
- libfontconfig1
- libfreetype6
- libfribidi0
- libgbm1
- libgdk-pixbuf2.0-0
- libgl1
- libglvnd0
- libglx0
- libgraphite2-3
- libgstreamer-gl1.0-0
- libgstreamer-plugins-base1.0-0
- libgstreamer1.0-0
- libgtk-3-0
- libgudev-1.0-0
- libharfbuzz-icu0
- libharfbuzz0b
- libhyphen0
- libicu66
- libjavascriptcoregtk-4.0-18
- libjpeg-turbo8
- liblcms2-2
- libnotify4
- libopengl0
- libopenjp2-7
- liborc-0.4-0
- libpango-1.0-0
- libpangocairo-1.0-0
- libpangoft2-1.0-0
- libpixman-1-0
- libpng16-16
- libpsl5
- libsecret-1-0
- libsoup2.4-1
- libthai0
- libwayland-client0
- libwayland-cursor0
- libwayland-egl1
- libwayland-server0
- libwebkit2gtk-4.0-37
- libwebp6
- libwebpdemux2
- libwoff1
- libx11-6
- libx11-xcb1
- libxau6
- libxcb-render0
- libxcb-shm0
- libxcb1
- libxcomposite1
- libxcursor1
- libxdamage1
- libxdmcp6
- libxext6
- libxfixes3
- libxi6
- libxinerama1
- libxkbcommon0
- libxml2
- libxrandr2
- libxrender1
- libxslt1.1
# slots:
# dbus-daemon:
# interface: dbus
# bus: session
# name: org.freedesktop.systemd1.Manager
plugs:
config-file:
interface: system-files
read:
- /home
write:
- /home
apps:
onedriver:
command: bin/onedriver
extensions:
- gnome-3-38
# slots:
# - dbus-daemon
plugs:
- home
- desktop
- desktop-legacy
- wayland
- x11
- process-control
- network
- network-bind
- network-observe
- system-observe
- config-file
Thanks for the help, this is my very first attempt to make a snap.