GSettings scheme in meson build
This commit is contained in:
parent
6bdc21398f
commit
cadea0aa7a
4 changed files with 39 additions and 0 deletions
|
@ -2,3 +2,4 @@ subdir('icons')
|
||||||
|
|
||||||
install_data('org.gnome.Fractal.desktop', install_dir : datadir + '/applications')
|
install_data('org.gnome.Fractal.desktop', install_dir : datadir + '/applications')
|
||||||
install_data('org.gnome.Fractal.appdata.xml', install_dir : datadir + '/appdata')
|
install_data('org.gnome.Fractal.appdata.xml', install_dir : datadir + '/appdata')
|
||||||
|
install_data('org.gnome.Fractal.gschema.xml', install_dir: join_paths(get_option('datadir'), 'glib-2.0', 'schemas'))
|
||||||
|
|
21
fractal-gtk/res/org.gnome.Fractal.gschema.xml
Normal file
21
fractal-gtk/res/org.gnome.Fractal.gschema.xml
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
|
||||||
|
<schemalist>
|
||||||
|
<enum id="org.gnome.Fractal.PasswordStorage">
|
||||||
|
<value nick="Secret Service" value="0"/>
|
||||||
|
<value nick="Plain text" value="1"/>
|
||||||
|
</enum>
|
||||||
|
|
||||||
|
<schema path="/org/gnome/factal/" id="org.gnome.Fractal">
|
||||||
|
|
||||||
|
<key name="password-storage" enum="org.gnome.Fractal.PasswordStorage">
|
||||||
|
<default>'Secret Service'</default>
|
||||||
|
<summary>Type of password and token storage</summary>
|
||||||
|
<description>
|
||||||
|
Type of password and token storage, default value is: Secret Service
|
||||||
|
</description>
|
||||||
|
</key>
|
||||||
|
|
||||||
|
</schema>
|
||||||
|
|
||||||
|
</schemalist>
|
|
@ -39,3 +39,5 @@ cargo_release = custom_target('cargo-build',
|
||||||
run_target('release', command: ['scripts/release.sh',
|
run_target('release', command: ['scripts/release.sh',
|
||||||
meson.project_name() + '-' + fractal_version
|
meson.project_name() + '-' + fractal_version
|
||||||
])
|
])
|
||||||
|
|
||||||
|
meson.add_install_script('scripts/meson_post_install.py')
|
||||||
|
|
15
scripts/meson_post_install.py
Executable file
15
scripts/meson_post_install.py
Executable file
|
@ -0,0 +1,15 @@
|
||||||
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
import os
|
||||||
|
import subprocess
|
||||||
|
|
||||||
|
install_prefix = os.environ['MESON_INSTALL_PREFIX']
|
||||||
|
icondir = os.path.join(install_prefix, 'share', 'icons', 'hicolor')
|
||||||
|
schemadir = os.path.join(install_prefix, 'share', 'glib-2.0', 'schemas')
|
||||||
|
|
||||||
|
if not os.environ.get('DESTDIR'):
|
||||||
|
print('Update icon cache...')
|
||||||
|
subprocess.call(['gtk-update-icon-cache', '-f', '-t', icondir])
|
||||||
|
|
||||||
|
print('Compiling gsettings schemas...')
|
||||||
|
subprocess.call(['glib-compile-schemas', schemadir])
|
Loading…
Reference in a new issue