diff options
author | joey <joey> | 2005-01-05 00:09:57 +0000 |
---|---|---|
committer | joey <joey> | 2005-01-05 00:09:57 +0000 |
commit | 982e8935d2259eacf196e2b8d3364d0286e953ca (patch) | |
tree | 36a72155f1e2dc886062e555ac3d1d06cf7c430b /dh_installmime | |
parent | e1f91000857fbeb6db23824948f36490659b466e (diff) |
r1737: releasing version 4.2.30
Diffstat (limited to 'dh_installmime')
-rwxr-xr-x | dh_installmime | 35 |
1 files changed, 27 insertions, 8 deletions
diff --git a/dh_installmime b/dh_installmime index 8ffd5236..42f2f823 100755 --- a/dh_installmime +++ b/dh_installmime @@ -19,11 +19,13 @@ dh_installmime is a debhelper program that is responsible for installing mime files into package build directories. It also automatically generates the postinst and postrm commands needed to -interface with the debian mime-support package. See L<dh_installdeb(1)> for -an explanation of how this works. +interface with the debian mime-support and shared-mime-info packages. See +L<dh_installdeb(1)> for an explanation of how this works. -If a file named debian/package.mime exists, then it is installed into -usr/lib/mime/packages/package in the package build directory. +If files named debian/package.mime or debian/package.sharedmimeinfo exist, then +they are installed into usr/lib/mime/packages/package and +/usr/share/mime/packages/package.xml (respectively) in the package build +directory. =head1 OPTIONS @@ -54,11 +56,28 @@ foreach my $package (@{$dh{DOPACKAGES}}) { doit("install","-d","$tmp/usr/lib/mime/packages"); } doit("install","-p","-m644",$mime,"$tmp/usr/lib/mime/packages/$package"); - - if (! $dh{NOSCRIPTS}) { - autoscript($package,"postinst","postinst-mime"); - autoscript($package,"postrm","postrm-mime") + } + # Check wether we have to call update-mime (either upstream already + # installs a MIME information file or Debian provides one) + if ((! $dh{NOSCRIPTS}) && (-d "$tmp/usr/lib/mime/packages")) { + autoscript($package,"postinst","postinst-mime"); + autoscript($package,"postrm","postrm-mime") + } + + my $sharedmimeinfo=pkgfile($package,"sharedmimeinfo"); + + if ($sharedmimeinfo ne '') { + if (! -d "$tmp/usr/share/mime/packages") { + doit("install", "-d", "$tmp/usr/share/mime/packages"); } + doit("install", "-p", "-m644", $sharedmimeinfo, "$tmp/usr/share/mime/packages/$package.xml"); + } + # check wether we have to call update-mime-database (either upstream + # already installs a shared MIME information file or Debian provides + # one) + if ((! $dh{NOSCRIPTS}) && (-d "$tmp/usr/share/mime/packages")) { + autoscript($package, "postinst", "postinst-sharedmimeinfo"); + autoscript($package, "postrm", "postrm-sharedmimeinfo") } } |