X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=dh_gconf;h=021a592a04e1c4a7f2fc0cad8e457f6f709e279f;hb=4c8f8cd25e912508731e3494d3ee303bccf0001e;hp=6fc785269532c08e8af50798a99eadcc99765f44;hpb=9eaebf4773b9f6437acf295f5a557d76735b1982;p=debhelper.git diff --git a/dh_gconf b/dh_gconf index 6fc7852..021a592 100755 --- a/dh_gconf +++ b/dh_gconf @@ -2,7 +2,7 @@ =head1 NAME -dh_gconf - generate GConf schema registration scripts +dh_gconf - install GConf defaults files and register schemas =cut @@ -11,25 +11,30 @@ use Debian::Debhelper::Dh_Lib; =head1 SYNOPSIS -B [S>] [B<-p>] +B [S>] [B<--priority=>] =head1 DESCRIPTION -dh_gconf is a debhelper program that is responsible for registering -GConf schemas. +dh_gconf is a debhelper program that is responsible for installing GConf +defaults files and registering GConf schemas. -It automatically generates the postinst and prerm fragments needed -to register and unregister the schemas in usr/share/gconf/schemas, using -gconf-schemas. +An appropriate dependency on gconf2 will be generated in ${misc:Depends}. -If a file named debian/package.gconf-defaults exists, then it is -installed into usr/share/gconf/defaults/10_package in the package build -directory, with "package" replaced by the package name. Some postinst and -postrm fragments will be generated to launch update-gconf-defaults. +=head1 FILES -The gconf-schemas and update-gconf-defaults scripts are provided by the -gconf2 package. An appropriate dependency will be generated in -${misc:Depends}. +=over 4 + +=item debian/I.gconf-defaults + +Installed into usr/share/gconf/defaults/10_package in the package build +directory, with "I" replaced by the package name. + +=item debian/I.gconf-mandatory + +Installed into usr/share/gconf/mandatory/10_package in the package build +directory, with "I" replaced by the package name. + +=back =head1 OPTIONS @@ -42,6 +47,8 @@ priority instead of 10. Higher values than ten can be used by derived distributions (20), CDD distributions (50), or site-specific packages (90). +=back + =cut init(); @@ -55,13 +62,18 @@ foreach my $package (@{$dh{DOPACKAGES}}) { my $tmp=tmpdir($package); my $gconf_dep = 0; + my $mandatory = pkgfile($package, "gconf-mandatory"); + if ($mandatory ne '') { + doit("mkdir","-p","$tmp/usr/share/gconf/mandatory"); + doit("install","-p","-m644",$mandatory,"$tmp/usr/share/gconf/mandatory/${priority}_$package"); + addsubstvar($package, "misc:Depends", "gconf2 (>= 2.28.1-2)"); + $gconf_dep = 1; + } my $defaults = pkgfile($package,"gconf-defaults"); if ($defaults ne '') { doit("mkdir","-p","$tmp/usr/share/gconf/defaults"); doit("install","-p","-m644",$defaults,"$tmp/usr/share/gconf/defaults/${priority}_$package"); - autoscript($package,"postinst","postinst-gconf-defaults"); - autoscript($package,"postrm","postrm-gconf-defaults"); - addsubstvar($package, "misc:Depends", "gconf2 (>= 2.12.1-1)"); + addsubstvar($package, "misc:Depends", "gconf2 (>= 2.28.1-2)") unless $gconf_dep; $gconf_dep = 1; } @@ -79,10 +91,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) { # Get a list of the schemas my $schemas = `find $new_schemas_dir -type f -name \\*.schemas -printf '%P '`; if ($schemas ne '') { - autoscript($package,"postinst","postinst-gconf","s%#SCHEMAS#%$schemas%"); - autoscript($package,"prerm","prerm-gconf","s%#SCHEMAS#%$schemas%"); - autoscript($package,"postrm","postrm-gconf","s%#SCHEMAS#%$schemas%"); - addsubstvar($package, "misc:Depends", "gconf2 (>= 2.10.1-2)") unless $gconf_dep; + addsubstvar($package, "misc:Depends", "gconf2 (>= 2.28.1-2)") unless $gconf_dep; } } }