Bug#407701: dh_desktop: please generate the ${Mime-Types} variable

2007-04-10 Thread Josselin Mouette
Le lundi 09 avril 2007 à 19:22 -0400, Joey Hess a écrit :
 Josselin Mouette wrote:
  No. If you really think it deserves a debate, I can ask somewhere, but I
  wonder where would be a suitable place.
 
 I'm more interested in whether it's going to be used and who plans to
 use it.

I plan to use it in nautilus (or probably a nautilus plugin), to propose
package installations for handling files with recognized MIME types but
no installed application handling them.

The debhelper-side implementation is not optimal because it requires
modifying the control file to add this field, but I'm not aware of any
way to automatically add a field.

-- 
 .''`.
: :' :  We are debian.org. Lower your prices, surrender your code.
`. `'   We will add your hardware and software distinctiveness to
  `-our own. Resistance is futile.




Bug#407701: dh_desktop: please generate the ${Mime-Types} variable

2007-04-10 Thread Josselin Mouette
Le mardi 10 avril 2007 à 09:10 +0200, Josselin Mouette a écrit :
 The debhelper-side implementation is not optimal because it requires
 modifying the control file to add this field, but I'm not aware of any
 way to automatically add a field.

Come to think of it, I could extract this information periodically from
a mirror and include it directly in a package. Far from optimal either,
as the package would need periodic uploads.

-- 
 .''`.
: :' :  We are debian.org. Lower your prices, surrender your code.
`. `'   We will add your hardware and software distinctiveness to
  `-our own. Resistance is futile.


signature.asc
Description: Ceci est une partie de message	numériquement signée


Bug#407701: dh_desktop: please generate the ${Mime-Types} variable

2007-04-09 Thread Joey Hess
Josselin Mouette wrote:
 The attached patch to dh_desktop creates a ${Mime-Types} substitution
 variable, containing the list of supported MIME types in the
 shipped .desktop files.
 
 The goal is to create for packages a new field:
   XB-Mime-Types: ${Mime-Types}
 In the end, it could be used by Debian-specific tools to look for an
 application supporting a specific MIME type.

Has this been discussed somewhere already?

-- 
see shy jo


signature.asc
Description: Digital signature


Bug#407701: dh_desktop: please generate the ${Mime-Types} variable

2007-04-09 Thread Josselin Mouette
Le lundi 09 avril 2007 à 15:53 -0400, Joey Hess a écrit :
 Josselin Mouette wrote:
  The attached patch to dh_desktop creates a ${Mime-Types} substitution
  variable, containing the list of supported MIME types in the
  shipped .desktop files.
  
  The goal is to create for packages a new field:
  XB-Mime-Types: ${Mime-Types}
  In the end, it could be used by Debian-specific tools to look for an
  application supporting a specific MIME type.
 
 Has this been discussed somewhere already?

No. If you really think it deserves a debate, I can ask somewhere, but I
wonder where would be a suitable place.

-- 
 .''`.
: :' :  We are debian.org. Lower your prices, surrender your code.
`. `'   We will add your hardware and software distinctiveness to
  `-our own. Resistance is futile.


signature.asc
Description: Ceci est une partie de message	numériquement signée


Bug#407701: dh_desktop: please generate the ${Mime-Types} variable

2007-04-09 Thread Joey Hess
Josselin Mouette wrote:
 No. If you really think it deserves a debate, I can ask somewhere, but I
 wonder where would be a suitable place.

I'm more interested in whether it's going to be used and who plans to
use it.

-- 
see shy jo


signature.asc
Description: Digital signature


Bug#407701: dh_desktop: please generate the ${Mime-Types} variable

2007-01-20 Thread Josselin Mouette
Package: debhelper
Severity: wishlist
Tags: patch

The attached patch to dh_desktop creates a ${Mime-Types} substitution
variable, containing the list of supported MIME types in the
shipped .desktop files.

The goal is to create for packages a new field:
XB-Mime-Types: ${Mime-Types}
In the end, it could be used by Debian-specific tools to look for an
application supporting a specific MIME type.

Furthermore, it doesn't create the postinst/postrm scripts when no MIME
types are supported, as in this case they are not necessary.

-- 
 .''`.
: :' :  We are debian.org. Lower your prices, surrender your code.
`. `'   We will add your hardware and software distinctiveness to
  `-our own. Resistance is futile.
--- /usr/bin/dh_desktop	2006-01-04 02:20:51.0 +0100
+++ dh_desktop	2007-01-20 17:53:39.0 +0100
@@ -32,8 +32,15 @@
 		# usr/share/applications and thus might need
 		# update-desktop-database be called. Other desktop
 		# files don't.
-		my $desktop_files = `find $tmp/usr/share/applications -type f -name \\*.desktop -printf '%p\n'`;
-		if ($desktop_files  ! $dh{NOSCRIPTS}) {
+		my $do_scripts = 0;
+		
+		foreach my $file (split /\n/, `find $tmp/usr/share/applications -type f -name \\*.desktop -printf '%p\n'`) {
+			foreach my $type (split /\;/, `sed -n s/^MimeType=//p $file`) {
+$do_scripts = 1;
+addsubstvar($package, Mime-Types, $type);
+			}
+		}
+		if ($do_scripts  ! $dh{NOSCRIPTS}) {
 			autoscript($package,postinst,postinst-desktop);
 			autoscript($package,postrm,postrm-desktop);
 		}


signature.asc
Description: Ceci est une partie de message	numériquement signée