rpms/libgphoto2/devel gphoto2-storage.patch,1.2,1.3

Jindrich Novy jnovy at fedoraproject.org
Wed Aug 19 14:14:21 UTC 2009


Author: jnovy

Update of /cvs/pkgs/rpms/libgphoto2/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv28470

Modified Files:
	gphoto2-storage.patch 
Log Message:
- update storage patch


gphoto2-storage.patch:
 print-camera-list.c |   84 +++++++++++++++++++++++++++-------------------------
 1 file changed, 45 insertions(+), 39 deletions(-)

Index: gphoto2-storage.patch
===================================================================
RCS file: /cvs/pkgs/rpms/libgphoto2/devel/gphoto2-storage.patch,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -p -r1.2 -r1.3
--- gphoto2-storage.patch	2 Jun 2008 09:20:38 -0000	1.2
+++ gphoto2-storage.patch	19 Aug 2009 14:14:20 -0000	1.3
@@ -1,7 +1,7 @@
-diff -up libgphoto2-2.4.1/packaging/generic/print-camera-list.c.storage libgphoto2-2.4.1/packaging/generic/print-camera-list.c
---- libgphoto2-2.4.1/packaging/generic/print-camera-list.c.storage	2008-03-24 12:47:00.000000000 +0100
-+++ libgphoto2-2.4.1/packaging/generic/print-camera-list.c	2008-06-02 10:44:29.000000000 +0200
-@@ -793,6 +793,8 @@ fdi_begin_func (const func_params_t *par
+diff -up libgphoto2-2.4.7/packaging/generic/print-camera-list.c.storage libgphoto2-2.4.7/packaging/generic/print-camera-list.c
+--- libgphoto2-2.4.7/packaging/generic/print-camera-list.c.storage	2009-08-11 17:11:27.000000000 +0200
++++ libgphoto2-2.4.7/packaging/generic/print-camera-list.c	2009-08-19 15:44:41.000000000 +0200
+@@ -819,6 +819,8 @@ fdi_begin_func (const func_params_t *par
  	printf("<deviceinfo version=\"0.2\">\n");
  	printf(" <device>\n");
  	printf("  <match key=\"info.subsystem\" string=\"usb\">\n");
@@ -10,7 +10,7 @@ diff -up libgphoto2-2.4.1/packaging/gene
  	return 0;
  }
  
-@@ -832,52 +834,52 @@ fdi_camera_func (const func_params_t *pa
+@@ -858,62 +860,62 @@ fdi_camera_func (const func_params_t *pa
  			return 0;
  		}
  		if (a->usb_vendor) { /* usb product id might be 0! */
@@ -18,13 +18,21 @@ diff -up libgphoto2-2.4.1/packaging/gene
 -			printf("    <match key=\"usb.product_id\" int=\"%d\">\n", a->usb_product);
 +			printf("    <match key=\"usb.vendor_id\" int=\"%d\">\n", a->usb_vendor);
 +			printf("     <match key=\"usb.product_id\" int=\"%d\">\n", a->usb_product);
+ 			if (a->usb_vendor == 0x05ac) { /* Apple iPhone, PTP user. */
+-				printf("     <match key=\"usb.interface.class\" int=\"6\">\n");
+-				printf("      <match key=\"usb.interface.subclass\" int=\"1\">\n");
+-				printf("       <match key=\"usb.interface.protocol\" int=\"1\">\n");
++				printf("      <match key=\"usb.interface.class\" int=\"6\">\n");
++				printf("       <match key=\"usb.interface.subclass\" int=\"1\">\n");
++				printf("        <match key=\"usb.interface.protocol\" int=\"1\">\n");
+ 			}
  			if (a->device_type & GP_DEVICE_AUDIO_PLAYER) {
 -				printf("     <merge key=\"info.category\" type=\"string\">portable_audio_player</merge>\n");
--				printf("     <append key=\"info.capabilities\" type=\"strlist\">portable_audio_player</append>\n");
+-				printf("     <addset key=\"info.capabilities\" type=\"strlist\">portable_audio_player</addset>\n");
 -				printf("     <merge key=\"portable_audio_player.access_method\" type=\"string\">user</merge>\n");
 -				printf("     <merge key=\"portable_audio_player.type\" type=\"string\">mtp</merge>\n");
 +				printf("      <merge key=\"info.category\" type=\"string\">portable_audio_player</merge>\n");
-+				printf("      <append key=\"info.capabilities\" type=\"strlist\">portable_audio_player</append>\n");
++				printf("      <addset key=\"info.capabilities\" type=\"strlist\">portable_audio_player</addset>\n");
 +				printf("      <merge key=\"portable_audio_player.access_method\" type=\"string\">user</merge>\n");
 +				printf("      <merge key=\"portable_audio_player.type\" type=\"string\">mtp</merge>\n");
  				
@@ -33,10 +41,10 @@ diff -up libgphoto2-2.4.1/packaging/gene
 +				printf("      <append key=\"portable_audio_player.output_formats\" type=\"strlist\">audio/mpeg</append>\n");
  			} else {
 -				printf("     <merge key=\"info.category\" type=\"string\">camera</merge>\n");
--				printf("     <append key=\"info.capabilities\" type=\"strlist\">camera</append>\n");
+-				printf("     <addset key=\"info.capabilities\" type=\"strlist\">camera</addset>\n");
 +				printf("      <merge key=\"info.category\" type=\"string\">camera</merge>\n");
-+				printf("      <append key=\"info.capabilities\" type=\"strlist\">camera</append>\n");
- 				
++				printf("      <addset key=\"info.capabilities\" type=\"strlist\">camera</addset>\n");
+ 
  				/* HACK alert ... but the HAL / gnome-volume-manager guys want that */
  				if (NULL!=strstr(a->library,"ptp"))
 -					printf("     <merge key=\"camera.access_method\" type=\"string\">ptp</merge>\n");
@@ -50,6 +58,12 @@ diff -up libgphoto2-2.4.1/packaging/gene
 -			printf("     <merge key=\"camera.libgphoto2.support\" type=\"bool\">true</merge>\n");
 +			printf("      <merge key=\"camera.libgphoto2.name\" type=\"string\">%s</merge>\n", model);
 +			printf("      <merge key=\"camera.libgphoto2.support\" type=\"bool\">true</merge>\n");
+ 			if (a->usb_vendor == 0x05ac) { /* Apple iPhone */
++				printf("        </match>\n");
+ 				printf("       </match>\n");
+ 				printf("      </match>\n");
+-				printf("     </match>\n");
+ 			}
 +			printf("     </match>\n");
  			printf("    </match>\n");
 -			printf("   </match>\n");
@@ -59,12 +73,12 @@ diff -up libgphoto2-2.4.1/packaging/gene
 -			printf("    <match key=\"usb.interface.subclass\" int=\"%d\">\n", a->usb_subclass);
 -			printf("     <match key=\"usb.interface.protocol\" int=\"%d\">\n", a->usb_protocol);
 -			printf("      <merge key=\"info.category\" type=\"string\">camera</merge>\n");
--			printf("      <append key=\"info.capabilities\" type=\"strlist\">camera</append>\n");
+-			printf("      <addset key=\"info.capabilities\" type=\"strlist\">camera</addset>\n");
 +			printf("    <match key=\"usb.interface.class\" int=\"%d\">\n", a->usb_class);
 +			printf("     <match key=\"usb.interface.subclass\" int=\"%d\">\n", a->usb_subclass);
 +			printf("      <match key=\"usb.interface.protocol\" int=\"%d\">\n", a->usb_protocol);
 +			printf("       <merge key=\"info.category\" type=\"string\">camera</merge>\n");
-+			printf("       <append key=\"info.capabilities\" type=\"strlist\">camera</append>\n");
++			printf("       <addset key=\"info.capabilities\" type=\"strlist\">camera</addset>\n");
  			if (a->usb_class == 6) {
 -				printf("      <merge key=\"camera.access_method\" type=\"string\">ptp</merge>\n");
 +				printf("       <merge key=\"camera.access_method\" type=\"string\">ptp</merge>\n");
@@ -88,7 +102,7 @@ diff -up libgphoto2-2.4.1/packaging/gene
  		}
  	} /* camera has USB connection */
  	return 0;
-@@ -886,6 +888,7 @@ fdi_camera_func (const func_params_t *pa
+@@ -922,6 +924,7 @@ fdi_camera_func (const func_params_t *pa
  static int
  fdi_end_func (const func_params_t *params, void *data)
  {
@@ -96,7 +110,7 @@ diff -up libgphoto2-2.4.1/packaging/gene
  	printf("  </match>\n");
  	printf(" </device>\n");
  	printf("</deviceinfo>\n");
-@@ -912,6 +915,8 @@ fdi_device_begin_func (const func_params
+@@ -948,6 +951,8 @@ fdi_device_begin_func (const func_params
  	printf("<deviceinfo version=\"0.2\">\n");
  	printf(" <device>\n");
  	printf("  <match key=\"info.subsystem\" string=\"usb\">\n");
@@ -105,7 +119,7 @@ diff -up libgphoto2-2.4.1/packaging/gene
  	return 0;
  }
  
-@@ -955,28 +960,28 @@ fdi_device_camera_func (const func_param
+@@ -991,28 +996,28 @@ fdi_device_camera_func (const func_param
  			/* do not set category. We don't really know what this device really is.
  			 * But we do now that is capable of being a camera, so add to capabilities
  			 */
@@ -144,7 +158,7 @@ diff -up libgphoto2-2.4.1/packaging/gene
  		}
  #endif
  	}
-@@ -986,6 +991,7 @@ fdi_device_camera_func (const func_param
+@@ -1022,6 +1027,7 @@ fdi_device_camera_func (const func_param
  static int
  fdi_device_end_func (const func_params_t *params, void *data)
  {




More information about the scm-commits mailing list