5 dh_installgsettings - install GSettings overrides and set dependencies
10 use Debian::Debhelper::Dh_Lib;
14 B<dh_installgsettings> [S<I<debhelper options>>] [B<--priority=<number>>]
18 B<dh_installgsettings> is a debhelper program that is responsible for installing
19 GSettings override files and generating appropriate dependencies on the
22 The dependency on the backend will be generated in B<${misc:Depends}>.
28 =item debian/I<package>.gsettings-override
30 Installed into usr/share/glib-2.0/schemas/10_I<package>.gschema.override in
31 the package build directory, with "I<package>" replaced by the package name.
33 The format of the file is the following:
37 string-setting='string'
46 =item B<--priority> I<priority>
48 Use I<priority> (which should be a 2-digit number) as the override
49 priority instead of 10. Higher values than ten can be used by
50 derived distributions (20), blend distributions (50), or site-specific
58 if (defined $dh{PRIORITY}) {
59 $priority=$dh{PRIORITY};
62 foreach my $package (@{$dh{DOPACKAGES}}) {
63 my $tmp=tmpdir($package);
65 my $gsettings_schemas_dir = "$tmp/usr/share/glib-2.0/schemas/";
67 my $override = pkgfile($package,"gsettings-override");
68 if ($override ne '') {
69 doit("mkdir","-p",$gsettings_schemas_dir);
70 doit("install","-p","-m644",$override,"$gsettings_schemas_dir/${priority}_$package.gschema.override");
73 if (-d "$gsettings_schemas_dir") {
74 # Get a list of the schemas
75 my $schemas = `find $gsettings_schemas_dir -type f \\( -name \\*.xml -o -name \\*.override \\) -printf '%P '`;
77 addsubstvar($package, "misc:Depends", "dconf-gsettings-backend | gsettings-backend");
88 This program is a part of debhelper.
92 Laurent Bigonville <bigon@debian.org>,
93 Josselin Mouette <joss@debian.org>