Skip to content

Commit 8c0e325

Browse files
committed
make app compatible with snap packaging
1 parent 3972168 commit 8c0e325

3 files changed

Lines changed: 8 additions & 2 deletions

File tree

src/main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class OpenFormsApplication(Adw.Application):
3636
def __init__(self):
3737
super().__init__(
3838
application_id="in.aryank.openforms",
39-
flags=Gio.ApplicationFlags.DEFAULT_FLAGS,
39+
flags=Gio.ApplicationFlags.NON_UNIQUE,
4040
resource_base_path="/in/aryank/openforms",
4141
)
4242
self.config_file = None

src/meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ gnome.compile_resources('open_forms',
1212
python = import('python')
1313

1414
conf = configuration_data()
15-
conf.set('PYTHON', python.find_installation('python3').full_path())
15+
conf.set('PYTHON', '/usr/bin/env python3')
1616
conf.set('VERSION', meson.project_version())
1717
conf.set('localedir', get_option('prefix') / get_option('localedir'))
1818
conf.set('pkgdatadir', pkgdatadir)

src/open_forms.in

100755100644
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,12 @@ VERSION = '@VERSION@'
2929
pkgdatadir = '@pkgdatadir@'
3030
localedir = '@localedir@'
3131

32+
_snap = os.environ.get("SNAP")
33+
34+
if _snap:
35+
pkgdatadir = os.path.join(_snap, '@pkgdatadir@'.lstrip('/'))
36+
localedir = os.path.join(_snap, '@localedir@'.lstrip('/'))
37+
3238
sys.path.insert(1, pkgdatadir)
3339
signal.signal(signal.SIGINT, signal.SIG_DFL)
3440
locale.bindtextdomain('open_forms', localedir)

0 commit comments

Comments
 (0)