Mon Sep 14 13:31:54 2015 UTC ()
Allow building kdegraphics3 and kipi-plugins-kde3 against newer
libgphoto2.


(joerg)
diff -r1.59 -r1.60 pkgsrc/graphics/kdegraphics3/distinfo
diff -r0 -r1.1 pkgsrc/graphics/kdegraphics3/patches/patch-kamera_kcontrol_kameradevice.cpp
diff -r0 -r1.1 pkgsrc/graphics/kdegraphics3/patches/patch-kamera_kioslave_kamera.cpp
diff -r1.7 -r1.8 pkgsrc/graphics/kipi-plugins-kde3/distinfo
diff -r0 -r1.1 pkgsrc/graphics/kipi-plugins-kde3/patches/patch-kipi-plugins_kameraklient_gpcamera.cpp
diff -r0 -r1.1 pkgsrc/graphics/kipi-plugins-kde3/patches/patch-kipi-plugins_kameraklient_gpiface.cpp
diff -r0 -r1.1 pkgsrc/graphics/kipi-plugins-kde3/patches/patch-kipi-plugins_kameraklient_gpstatus.cpp
diff -r0 -r1.1 pkgsrc/graphics/kipi-plugins-kde3/patches/patch-kipi-plugins_kameraklient_gpstatus.h

cvs diff -r1.59 -r1.60 pkgsrc/graphics/kdegraphics3/Attic/distinfo (expand / switch to unified diff)

--- pkgsrc/graphics/kdegraphics3/Attic/distinfo 2014/09/08 15:08:14 1.59
+++ pkgsrc/graphics/kdegraphics3/Attic/distinfo 2015/09/14 13:31:54 1.60
@@ -1,23 +1,25 @@ @@ -1,23 +1,25 @@
1$NetBSD: distinfo,v 1.59 2014/09/08 15:08:14 wiz Exp $ 1$NetBSD: distinfo,v 1.60 2015/09/14 13:31:54 joerg Exp $
2 2
3SHA1 (kdegraphics-3.5.10.tar.bz2) = 9634e3ab364d017152fb6d636efad8811aeec6c3 3SHA1 (kdegraphics-3.5.10.tar.bz2) = 9634e3ab364d017152fb6d636efad8811aeec6c3
4RMD160 (kdegraphics-3.5.10.tar.bz2) = 94278e4419ab99885fc9efae9b6ba5ba787f831e 4RMD160 (kdegraphics-3.5.10.tar.bz2) = 94278e4419ab99885fc9efae9b6ba5ba787f831e
5Size (kdegraphics-3.5.10.tar.bz2) = 7440912 bytes 5Size (kdegraphics-3.5.10.tar.bz2) = 7440912 bytes
6SHA1 (patch-aa) = e5817f29b7857575dbb375db2388b37214f5d8c6 6SHA1 (patch-aa) = e5817f29b7857575dbb375db2388b37214f5d8c6
7SHA1 (patch-ab) = f2aa9e992904add4b95ecf2553a4e1bf9510913f 7SHA1 (patch-ab) = f2aa9e992904add4b95ecf2553a4e1bf9510913f
8SHA1 (patch-ac) = 3738313046fbb69ac527ae472fe5db24bdff3fff 8SHA1 (patch-ac) = 3738313046fbb69ac527ae472fe5db24bdff3fff
9SHA1 (patch-ad) = 39f9af23006d6b8d09d0ecbb83a382df6b125152 9SHA1 (patch-ad) = 39f9af23006d6b8d09d0ecbb83a382df6b125152
10SHA1 (patch-ae) = e1984e4441f2b96697ae7a17028bd59bacb7cc73 10SHA1 (patch-ae) = e1984e4441f2b96697ae7a17028bd59bacb7cc73
11SHA1 (patch-af) = ab3eff6677c889dfd48b5aa6cc116a0da18dd925 11SHA1 (patch-af) = ab3eff6677c889dfd48b5aa6cc116a0da18dd925
 12SHA1 (patch-kamera_kcontrol_kameradevice.cpp) = 2cc2e91216a92c28cb96a9cc07416f8b17ad0cf5
 13SHA1 (patch-kamera_kioslave_kamera.cpp) = e867470b124ebc179a251dc171a27f7654dff39c
12SHA1 (patch-kmrml_kmrml_mrml__elements.h) = f832e7e0a83cec5214630fd871f2d7132b5219d9 14SHA1 (patch-kmrml_kmrml_mrml__elements.h) = f832e7e0a83cec5214630fd871f2d7132b5219d9
13SHA1 (patch-kolourpaint_tools_kptoolpolygon.cpp) = 26eaaa93708e6683bebdeb01f38cfd1033a727c2 15SHA1 (patch-kolourpaint_tools_kptoolpolygon.cpp) = 26eaaa93708e6683bebdeb01f38cfd1033a727c2
14SHA1 (patch-kolourpaint_widgets_kpcolorsimilaritycube.cpp) = 9e8548df42033ad5adfeecb3767504089f34668c 16SHA1 (patch-kolourpaint_widgets_kpcolorsimilaritycube.cpp) = 9e8548df42033ad5adfeecb3767504089f34668c
15SHA1 (patch-kooka_thumbview.h) = 8c58202c5c68f27f4a5221541c20e20016b2f76f 17SHA1 (patch-kooka_thumbview.h) = 8c58202c5c68f27f4a5221541c20e20016b2f76f
16SHA1 (patch-kpdf_impl_SVGAnimationElementImpl.cc) = fd16996c1c12ff3e85b287d916b102f963ddc914 18SHA1 (patch-kpdf_impl_SVGAnimationElementImpl.cc) = fd16996c1c12ff3e85b287d916b102f963ddc914
17SHA1 (patch-kpdf_impl_SVGLengthImpl.cc) = ac1f9390d9d2d4b40398892b65c03aea977e8cd5 19SHA1 (patch-kpdf_impl_SVGLengthImpl.cc) = ac1f9390d9d2d4b40398892b65c03aea977e8cd5
18SHA1 (patch-kpdf_ui_presentationwidget.cpp) = 4c2735fc3c50c82833cd92e56accafb038fb75af 20SHA1 (patch-kpdf_ui_presentationwidget.cpp) = 4c2735fc3c50c82833cd92e56accafb038fb75af
19SHA1 (patch-kpdf_xpdf_goo_GString.cc) = 41c2c6f21cee5c62e324a760cbbea1a474e08fde 21SHA1 (patch-kpdf_xpdf_goo_GString.cc) = 41c2c6f21cee5c62e324a760cbbea1a474e08fde
20SHA1 (patch-ksvg_impl_libs_libtext2path_src_Converter.cpp) = 4a1588c91e94c09862e2b702c357b8c478d19add 22SHA1 (patch-ksvg_impl_libs_libtext2path_src_Converter.cpp) = 4a1588c91e94c09862e2b702c357b8c478d19add
21SHA1 (patch-kviewshell_documentWidget.cpp) = 605f44f574f8391b9947424d0fee926bc2f7a494 23SHA1 (patch-kviewshell_documentWidget.cpp) = 605f44f574f8391b9947424d0fee926bc2f7a494
22SHA1 (patch-kviewshell_plugins_djvu_libdjvu_GContainer.h) = ba805be065c9eb38b865d969e291ab5bb49b1798 24SHA1 (patch-kviewshell_plugins_djvu_libdjvu_GContainer.h) = ba805be065c9eb38b865d969e291ab5bb49b1798
23SHA1 (patch-kviewshell_plugins_djvu_libdjvu_GSmartPointer.h) = 636698645b10afe95b7b50b94a14d3f1edbd9928 25SHA1 (patch-kviewshell_plugins_djvu_libdjvu_GSmartPointer.h) = 636698645b10afe95b7b50b94a14d3f1edbd9928

File Added: pkgsrc/graphics/kdegraphics3/patches/Attic/patch-kamera_kcontrol_kameradevice.cpp
$NetBSD: patch-kamera_kcontrol_kameradevice.cpp,v 1.1 2015/09/14 13:31:54 joerg Exp $

--- kamera/kcontrol/kameradevice.cpp.orig	2015-09-13 16:48:14.000000000 +0000
+++ kamera/kcontrol/kameradevice.cpp
@@ -346,8 +346,10 @@ KameraDeviceSelectDialog::KameraDeviceSe
 	}
 	for (int i = 0; i < gphoto_ports; i++) {
 		if (gp_port_info_list_get_info(list, i, &info) >= 0) {
-			if (strncmp(info.path, "serial:", 7) == 0)
-				m_serialPortCombo->insertItem(QString::fromLatin1(info.path).mid(7));
+			char *path;
+			gp_port_info_get_path(info, &path);
+			if (strncmp(path, "serial:", 7) == 0)
+				m_serialPortCombo->insertItem(QString::fromLatin1(path).mid(7));
 		}
 	}
 	gp_port_info_list_free(list);

File Added: pkgsrc/graphics/kdegraphics3/patches/Attic/patch-kamera_kioslave_kamera.cpp
$NetBSD: patch-kamera_kioslave_kamera.cpp,v 1.1 2015/09/14 13:31:54 joerg Exp $

--- kamera/kioslave/kamera.cpp.orig	2015-09-13 16:49:10.000000000 +0000
+++ kamera/kioslave/kamera.cpp
@@ -55,10 +55,9 @@ extern "C"
 {
 	KDE_EXPORT int kdemain(int argc, char **argv);
 
-	static void frontendCameraStatus(GPContext *context, const char *format, va_list args, void *data);
+	static void frontendCameraStatus(GPContext *context, const char *text, void *data);
 	static unsigned int frontendProgressStart(
-		GPContext *context, float totalsize, const char *format,
-		va_list args, void *data
+		GPContext *context, float totalsize, const char *text, void *data
 	);
 	static void frontendProgressUpdate(
 		GPContext *context, unsigned int id, float current, void *data
@@ -857,10 +856,7 @@ void KameraProtocol::translateFileToUDS(
 	udsEntry.append(atom);
 
 	atom.m_uds = UDS_NAME;
-	if (info.file.fields & GP_FILE_INFO_NAME)
-		atom.m_str = QString::fromLocal8Bit(info.file.name);
-	else
-		atom.m_str = name;
+	atom.m_str = name;
 	udsEntry.append(atom);
 
 	if (info.file.fields & GP_FILE_INFO_SIZE) {
@@ -986,81 +982,25 @@ void frontendProgressUpdate(
 }
 
 unsigned int frontendProgressStart(
-	GPContext * /*context*/, float totalsize, const char *format, va_list args,
-	void *data
+	GPContext * /*context*/, float totalsize, const char *text, void *data
 ) {
 	KameraProtocol *object = (KameraProtocol*)data;
-	char *status;
-
-	/* We must copy the va_list to walk it twice, or all hell 
-	 * breaks loose on non-i386 platforms.
-	 */
-#if defined(HAVE_VA_COPY) || defined(HAVE___VA_COPY)
-	va_list xvalist;
-# ifdef HAVE_VA_COPY
-	va_copy(xvalist, args);
-# elif HAVE___VA_COPY
-	__va_copy(xvalist, args);
-# endif
-	int size=vsnprintf(NULL, 0, format, xvalist);
-	if(size<=0)
-		return GP_OK; // vsnprintf is broken, better don't do anything.
-
-	status=new char[size+1];
-# ifdef HAVE_VA_COPY
-	va_copy(xvalist, args);
-# elif HAVE___VA_COPY
-	__va_copy(xvalist, args);
-# endif
-	vsnprintf(status, size+1, format, xvalist);
-#else
-	/* We cannot copy the va_list, so make sure we 
-	 * walk it just _once_.
-	 */
-	status=new char[300];
-	vsnprintf(status, 300, format, args);
-#endif
 
-	object->infoMessage(QString::fromLocal8Bit(status));
-	delete [] status;
+	object->infoMessage(QString::fromLocal8Bit(text));
 	object->totalSize((int)totalsize); // hack: call slot directly
 	return GP_OK;
 }
 
 // this callback function is activated on every status message from gphoto2
-static void frontendCameraStatus(GPContext * /*context*/, const char *format, va_list args, void *data)
+static void frontendCameraStatus(GPContext * /*context*/, const char *text, void *data)
 {
 	KameraProtocol *object = (KameraProtocol*)data;
-	char *status;
 
 	/* We must copy the va_list to walk it twice, or all hell 
 	 * breaks loose on non-i386 platforms.
 	 */
-#if defined(HAVE_VA_COPY) || defined(HAVE___VA_COPY)
-	va_list xvalist;
-# ifdef HAVE_VA_COPY
-	va_copy(xvalist, args);
-# elif HAVE___VA_COPY
-	__va_copy(xvalist, args);
-# endif
-	int size=vsnprintf(NULL, 0, format, xvalist);
-	if(size<=0)
-		return; // vsnprintf is broken, better don't do anything.
-
-	status=new char[size+1];
-# ifdef HAVE_VA_COPY
-	va_copy(xvalist, args);
-# elif HAVE___VA_COPY
-	__va_copy(xvalist, args);
-# endif
-	vsnprintf(status, size+1, format, xvalist);
-#else
 	/* We cannot copy the va_list, so make sure we 
 	 * walk it just _once_.
 	 */
-	status=new char[300];
-	vsnprintf(status, 300, format, args);
-#endif
-	object->infoMessage(QString::fromLocal8Bit(status));
-	delete [] status;
+	object->infoMessage(QString::fromLocal8Bit(text));
 }

cvs diff -r1.7 -r1.8 pkgsrc/graphics/kipi-plugins-kde3/Attic/distinfo (expand / switch to unified diff)

--- pkgsrc/graphics/kipi-plugins-kde3/Attic/distinfo 2013/03/28 21:43:07 1.7
+++ pkgsrc/graphics/kipi-plugins-kde3/Attic/distinfo 2015/09/14 13:31:54 1.8
@@ -1,18 +1,22 @@ @@ -1,18 +1,22 @@
1$NetBSD: distinfo,v 1.7 2013/03/28 21:43:07 joerg Exp $ 1$NetBSD: distinfo,v 1.8 2015/09/14 13:31:54 joerg Exp $
2 2
3SHA1 (kipi-plugins-0.1.7.tar.bz2) = 520b6b9d36a8c5b8893c3a6b5a1a14f6b9cbd216 3SHA1 (kipi-plugins-0.1.7.tar.bz2) = 520b6b9d36a8c5b8893c3a6b5a1a14f6b9cbd216
4RMD160 (kipi-plugins-0.1.7.tar.bz2) = f66473c11e66f9e06aa6772c7952b640b565def9 4RMD160 (kipi-plugins-0.1.7.tar.bz2) = f66473c11e66f9e06aa6772c7952b640b565def9
5Size (kipi-plugins-0.1.7.tar.bz2) = 8836654 bytes 5Size (kipi-plugins-0.1.7.tar.bz2) = 8836654 bytes
6SHA1 (patch-aa) = 02e5cb365c7fb4e24c7236b592af3d00eeab1fdf 6SHA1 (patch-aa) = 02e5cb365c7fb4e24c7236b592af3d00eeab1fdf
7SHA1 (patch-ab) = 777834238d49c0b02c7e1d5c63dbdf0d27f13e24 7SHA1 (patch-ab) = 777834238d49c0b02c7e1d5c63dbdf0d27f13e24
8SHA1 (patch-ac) = 0022166061696e3db820c97be64e2780a63e8b4c 8SHA1 (patch-ac) = 0022166061696e3db820c97be64e2780a63e8b4c
9SHA1 (patch-ad) = b33efd502e1bd305242debe0e9837903ab34021f 9SHA1 (patch-ad) = b33efd502e1bd305242debe0e9837903ab34021f
10SHA1 (patch-ae) = 6e12d87f6169d3ba1687eaa202c2edb1ac5ec7a4 10SHA1 (patch-ae) = 6e12d87f6169d3ba1687eaa202c2edb1ac5ec7a4
11SHA1 (patch-kipi-plugins_batchprocessimages_plugin__batchprocessimages.h) = 699e11538538ae06232ecdd495cce0ce59240dd1 11SHA1 (patch-kipi-plugins_batchprocessimages_plugin__batchprocessimages.h) = 699e11538538ae06232ecdd495cce0ce59240dd1
12SHA1 (patch-kipi-plugins_flickrexport_imageslist.cpp) = 43b3a56f1b686253e94eab921670447822c1695b 12SHA1 (patch-kipi-plugins_flickrexport_imageslist.cpp) = 43b3a56f1b686253e94eab921670447822c1695b
13SHA1 (patch-kipi-plugins_imageviewer_viewerwidget.cpp) = 173a70306d89fec21e27bb3cf6a14198b4eeffca 13SHA1 (patch-kipi-plugins_imageviewer_viewerwidget.cpp) = 173a70306d89fec21e27bb3cf6a14198b4eeffca
 14SHA1 (patch-kipi-plugins_kameraklient_gpcamera.cpp) = 7f18f3e7505640a65d16ef0a00c7759f4af76582
 15SHA1 (patch-kipi-plugins_kameraklient_gpiface.cpp) = 93acd947c9b830d87bb9e12e1f1b3302e6a86e37
 16SHA1 (patch-kipi-plugins_kameraklient_gpstatus.cpp) = b8c890898b5a6d63a5033223238cab675396bd0f
 17SHA1 (patch-kipi-plugins_kameraklient_gpstatus.h) = e6a23b4ff32411812981ba6c7844e14c1755beec
14SHA1 (patch-kipi-plugins_mpegencoder_kimg2mpg.h) = 8a594ee6610e2cb3726dd4179505c0450c1443ef 18SHA1 (patch-kipi-plugins_mpegencoder_kimg2mpg.h) = 8a594ee6610e2cb3726dd4179505c0450c1443ef
15SHA1 (patch-kipi-plugins_printwizard_cropframe.cpp) = 308813ad515ef0f9e9d7f863c456dd968ca78d39 19SHA1 (patch-kipi-plugins_printwizard_cropframe.cpp) = 308813ad515ef0f9e9d7f863c456dd968ca78d39
16SHA1 (patch-kipi-plugins_rawconverter_rawdecodingiface.cpp) = 2105ef9bee4f4c64f1205ff40431fec2ef1517a5 20SHA1 (patch-kipi-plugins_rawconverter_rawdecodingiface.cpp) = 2105ef9bee4f4c64f1205ff40431fec2ef1517a5
17SHA1 (patch-kipi-plugins_sendimages_listimageserrordialog.h) = 0763f257034d7aa7f59129743b5a1b98cefae529 21SHA1 (patch-kipi-plugins_sendimages_listimageserrordialog.h) = 0763f257034d7aa7f59129743b5a1b98cefae529
18SHA1 (patch-kipi-plugins_sendimages_plugin__sendimages.h) = 1340bc3e8d9c6972ae622bcb9592b5d3aaecec74 22SHA1 (patch-kipi-plugins_sendimages_plugin__sendimages.h) = 1340bc3e8d9c6972ae622bcb9592b5d3aaecec74

File Added: pkgsrc/graphics/kipi-plugins-kde3/patches/Attic/patch-kipi-plugins_kameraklient_gpcamera.cpp
$NetBSD: patch-kipi-plugins_kameraklient_gpcamera.cpp,v 1.1 2015/09/14 13:31:54 joerg Exp $

--- kipi-plugins/kameraklient/gpcamera.cpp.orig	2015-09-13 15:58:37.000000000 +0000
+++ kipi-plugins/kameraklient/gpcamera.cpp
@@ -436,7 +436,12 @@ int GPCamera::uploadItem(const QString& 
         status = 0;
     }
     status = new GPStatus;
-    if (gp_camera_folder_put_file(d->camera, folder.latin1(), cfile, status->context) != GP_OK) {
+    if (gp_camera_folder_put_file(d->camera,
+                                  QFile::encodeName(folder),
+                                  QFile::encodeName(itemName),
+                                  GP_FILE_TYPE_NORMAL,
+                                  cfile,
+                                  status->context) != GP_OK) {
         gp_file_unref(cfile);
         delete status;
         status = 0;
@@ -530,7 +535,9 @@ void GPCamera::getSupportedPorts(QString
     int numPorts = gp_port_info_list_count( list );
     for (int i = 0; i < numPorts; i++) {
         gp_port_info_list_get_info( list, i, &info );
-        plist.append(info.path);
+        char *path;
+        gp_port_info_get_path(info, &path);
+        plist.append(path);
     }
     gp_port_info_list_free( list );
 }

File Added: pkgsrc/graphics/kipi-plugins-kde3/patches/Attic/patch-kipi-plugins_kameraklient_gpiface.cpp
$NetBSD: patch-kipi-plugins_kameraklient_gpiface.cpp,v 1.1 2015/09/14 13:31:54 joerg Exp $

--- kipi-plugins/kameraklient/gpiface.cpp.orig	2015-09-13 16:08:06.000000000 +0000
+++ kipi-plugins/kameraklient/gpiface.cpp
@@ -114,7 +114,9 @@ void GPIface::getSupportedPorts(QStringL
     int numPorts = gp_port_info_list_count( list );
     for (int i = 0; i < numPorts; i++) {
         gp_port_info_list_get_info( list, i, &info );
-        plist.append( info.path );
+        char *path;
+        gp_port_info_get_path(info, &path);
+        plist.append( path );
     }
     gp_port_info_list_free( list );
 }

File Added: pkgsrc/graphics/kipi-plugins-kde3/patches/Attic/patch-kipi-plugins_kameraklient_gpstatus.cpp
$NetBSD: patch-kipi-plugins_kameraklient_gpstatus.cpp,v 1.1 2015/09/14 13:31:54 joerg Exp $

--- kipi-plugins/kameraklient/gpstatus.cpp.orig	2015-09-13 16:09:58.000000000 +0000
+++ kipi-plugins/kameraklient/gpstatus.cpp
@@ -52,39 +52,21 @@ GPContextFeedback GPStatus::cancel_func(
     return (cancel ? GP_CONTEXT_FEEDBACK_CANCEL : GP_CONTEXT_FEEDBACK_OK);
 }
 
-void GPStatus::error_func(GPContext *, const char *format, va_list args, void *) {
-    char buf[4096] = "";
-    int nSize = vsnprintf( buf, 4096, format, args );
-    if(nSize > 4094) {
-	nSize = 4094;
-    }
-    buf[nSize] = '\0';
+void GPStatus::error_func(GPContext *, const char *text, void *) {
     QString error;
-    error = error.fromLocal8Bit(buf);
+    error = error.fromLocal8Bit(text);
     GPMessages::gpMessagesWrapper()->emit errorMessage(error);
 }
 
-void GPStatus::status_func (GPContext *, const char *format, va_list args, void *) {
-    char buf[4096] = "";
-    int nSize = vsnprintf( buf, 4096, format, args );
-    if(nSize > 4094) {
-	nSize = 4094;
-    }
-    buf[nSize] = '\0';
+void GPStatus::status_func (GPContext *, const char *text, void *) {
     QString status;
-    status = status.fromLocal8Bit(buf);
+    status = status.fromLocal8Bit(text);
     GPMessages::gpMessagesWrapper()->emit statusChanged(status);
 }
 
-unsigned int GPStatus::progress_start_func(GPContext *, float _target, const char *format, va_list args, void *) {
-    char buf[4096] = "";
-    int nSize = vsnprintf( buf, 4096, format, args );
-    if(nSize > 4094) {
-	nSize = 4094;
-    }
-    buf[nSize] = '\0';
+unsigned int GPStatus::progress_start_func(GPContext *, float _target, const char *text, void *) {
     QString prog;
-    prog = prog.fromLocal8Bit(buf);
+    prog = prog.fromLocal8Bit(text);
     target = _target;
     return GP_OK;
 }

File Added: pkgsrc/graphics/kipi-plugins-kde3/patches/Attic/patch-kipi-plugins_kameraklient_gpstatus.h
$NetBSD: patch-kipi-plugins_kameraklient_gpstatus.h,v 1.1 2015/09/14 13:31:54 joerg Exp $

--- kipi-plugins/kameraklient/gpstatus.h.orig	2015-09-13 16:11:11.000000000 +0000
+++ kipi-plugins/kameraklient/gpstatus.h
@@ -48,9 +48,9 @@ class GPStatus : public QObject {
 
     private:
 	static GPContextFeedback cancel_func(GPContext *context, void *data);
-	static void error_func(GPContext *context, const char *format,  va_list args, void *data);
-	static void status_func(GPContext *context, const char *format, va_list args, void *data);
-	static unsigned int progress_start_func (GPContext *context, float target, const char *format, va_list args, void *data);
+	static void error_func(GPContext *context, const char *text, void *data);
+	static void status_func(GPContext *context, const char *text, void *data);
+	static unsigned int progress_start_func (GPContext *context, float target, const char *text, void *data);
 	static void progress_update_func (GPContext *context, unsigned int id, float current, void *data);
 	static void progress_stop_func(GPContext *context, unsigned int id, void *data);
 	static float target;