summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjoerg <joerg>2015-09-14 13:31:54 +0000
committerjoerg <joerg>2015-09-14 13:31:54 +0000
commit3380646bebff72f5da2a2332caefd53c0fa00165 (patch)
tree65e82cf36706c45020178eceeec7fbcbd4524a3e
parentab6d1496377f9bd5ed387ff22f25170053ae8803 (diff)
downloadpkgsrc-3380646bebff72f5da2a2332caefd53c0fa00165.tar.gz
Allow building kdegraphics3 and kipi-plugins-kde3 against newer
libgphoto2.
-rw-r--r--graphics/kdegraphics3/distinfo4
-rw-r--r--graphics/kdegraphics3/patches/patch-kamera_kcontrol_kameradevice.cpp17
-rw-r--r--graphics/kdegraphics3/patches/patch-kamera_kioslave_kamera.cpp115
-rw-r--r--graphics/kipi-plugins-kde3/distinfo6
-rw-r--r--graphics/kipi-plugins-kde3/patches/patch-kipi-plugins_kameraklient_gpcamera.cpp29
-rw-r--r--graphics/kipi-plugins-kde3/patches/patch-kipi-plugins_kameraklient_gpiface.cpp15
-rw-r--r--graphics/kipi-plugins-kde3/patches/patch-kipi-plugins_kameraklient_gpstatus.cpp50
-rw-r--r--graphics/kipi-plugins-kde3/patches/patch-kipi-plugins_kameraklient_gpstatus.h17
8 files changed, 251 insertions, 2 deletions
diff --git a/graphics/kdegraphics3/distinfo b/graphics/kdegraphics3/distinfo
index 8f616377c33..c7b4a0afb60 100644
--- a/graphics/kdegraphics3/distinfo
+++ b/graphics/kdegraphics3/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.59 2014/09/08 15:08:14 wiz Exp $
+$NetBSD: distinfo,v 1.60 2015/09/14 13:31:54 joerg Exp $
SHA1 (kdegraphics-3.5.10.tar.bz2) = 9634e3ab364d017152fb6d636efad8811aeec6c3
RMD160 (kdegraphics-3.5.10.tar.bz2) = 94278e4419ab99885fc9efae9b6ba5ba787f831e
@@ -9,6 +9,8 @@ SHA1 (patch-ac) = 3738313046fbb69ac527ae472fe5db24bdff3fff
SHA1 (patch-ad) = 39f9af23006d6b8d09d0ecbb83a382df6b125152
SHA1 (patch-ae) = e1984e4441f2b96697ae7a17028bd59bacb7cc73
SHA1 (patch-af) = ab3eff6677c889dfd48b5aa6cc116a0da18dd925
+SHA1 (patch-kamera_kcontrol_kameradevice.cpp) = 2cc2e91216a92c28cb96a9cc07416f8b17ad0cf5
+SHA1 (patch-kamera_kioslave_kamera.cpp) = e867470b124ebc179a251dc171a27f7654dff39c
SHA1 (patch-kmrml_kmrml_mrml__elements.h) = f832e7e0a83cec5214630fd871f2d7132b5219d9
SHA1 (patch-kolourpaint_tools_kptoolpolygon.cpp) = 26eaaa93708e6683bebdeb01f38cfd1033a727c2
SHA1 (patch-kolourpaint_widgets_kpcolorsimilaritycube.cpp) = 9e8548df42033ad5adfeecb3767504089f34668c
diff --git a/graphics/kdegraphics3/patches/patch-kamera_kcontrol_kameradevice.cpp b/graphics/kdegraphics3/patches/patch-kamera_kcontrol_kameradevice.cpp
new file mode 100644
index 00000000000..09c38a699b1
--- /dev/null
+++ b/graphics/kdegraphics3/patches/patch-kamera_kcontrol_kameradevice.cpp
@@ -0,0 +1,17 @@
+$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);
diff --git a/graphics/kdegraphics3/patches/patch-kamera_kioslave_kamera.cpp b/graphics/kdegraphics3/patches/patch-kamera_kioslave_kamera.cpp
new file mode 100644
index 00000000000..c805767c2b8
--- /dev/null
+++ b/graphics/kdegraphics3/patches/patch-kamera_kioslave_kamera.cpp
@@ -0,0 +1,115 @@
+$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));
+ }
diff --git a/graphics/kipi-plugins-kde3/distinfo b/graphics/kipi-plugins-kde3/distinfo
index 47d13c23a46..ec6bf95a232 100644
--- a/graphics/kipi-plugins-kde3/distinfo
+++ b/graphics/kipi-plugins-kde3/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.7 2013/03/28 21:43:07 joerg Exp $
+$NetBSD: distinfo,v 1.8 2015/09/14 13:31:54 joerg Exp $
SHA1 (kipi-plugins-0.1.7.tar.bz2) = 520b6b9d36a8c5b8893c3a6b5a1a14f6b9cbd216
RMD160 (kipi-plugins-0.1.7.tar.bz2) = f66473c11e66f9e06aa6772c7952b640b565def9
@@ -11,6 +11,10 @@ SHA1 (patch-ae) = 6e12d87f6169d3ba1687eaa202c2edb1ac5ec7a4
SHA1 (patch-kipi-plugins_batchprocessimages_plugin__batchprocessimages.h) = 699e11538538ae06232ecdd495cce0ce59240dd1
SHA1 (patch-kipi-plugins_flickrexport_imageslist.cpp) = 43b3a56f1b686253e94eab921670447822c1695b
SHA1 (patch-kipi-plugins_imageviewer_viewerwidget.cpp) = 173a70306d89fec21e27bb3cf6a14198b4eeffca
+SHA1 (patch-kipi-plugins_kameraklient_gpcamera.cpp) = 7f18f3e7505640a65d16ef0a00c7759f4af76582
+SHA1 (patch-kipi-plugins_kameraklient_gpiface.cpp) = 93acd947c9b830d87bb9e12e1f1b3302e6a86e37
+SHA1 (patch-kipi-plugins_kameraklient_gpstatus.cpp) = b8c890898b5a6d63a5033223238cab675396bd0f
+SHA1 (patch-kipi-plugins_kameraklient_gpstatus.h) = e6a23b4ff32411812981ba6c7844e14c1755beec
SHA1 (patch-kipi-plugins_mpegencoder_kimg2mpg.h) = 8a594ee6610e2cb3726dd4179505c0450c1443ef
SHA1 (patch-kipi-plugins_printwizard_cropframe.cpp) = 308813ad515ef0f9e9d7f863c456dd968ca78d39
SHA1 (patch-kipi-plugins_rawconverter_rawdecodingiface.cpp) = 2105ef9bee4f4c64f1205ff40431fec2ef1517a5
diff --git a/graphics/kipi-plugins-kde3/patches/patch-kipi-plugins_kameraklient_gpcamera.cpp b/graphics/kipi-plugins-kde3/patches/patch-kipi-plugins_kameraklient_gpcamera.cpp
new file mode 100644
index 00000000000..059f91496d2
--- /dev/null
+++ b/graphics/kipi-plugins-kde3/patches/patch-kipi-plugins_kameraklient_gpcamera.cpp
@@ -0,0 +1,29 @@
+$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 );
+ }
diff --git a/graphics/kipi-plugins-kde3/patches/patch-kipi-plugins_kameraklient_gpiface.cpp b/graphics/kipi-plugins-kde3/patches/patch-kipi-plugins_kameraklient_gpiface.cpp
new file mode 100644
index 00000000000..6c5e4d9d6ea
--- /dev/null
+++ b/graphics/kipi-plugins-kde3/patches/patch-kipi-plugins_kameraklient_gpiface.cpp
@@ -0,0 +1,15 @@
+$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 );
+ }
diff --git a/graphics/kipi-plugins-kde3/patches/patch-kipi-plugins_kameraklient_gpstatus.cpp b/graphics/kipi-plugins-kde3/patches/patch-kipi-plugins_kameraklient_gpstatus.cpp
new file mode 100644
index 00000000000..cb7399134d4
--- /dev/null
+++ b/graphics/kipi-plugins-kde3/patches/patch-kipi-plugins_kameraklient_gpstatus.cpp
@@ -0,0 +1,50 @@
+$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;
+ }
diff --git a/graphics/kipi-plugins-kde3/patches/patch-kipi-plugins_kameraklient_gpstatus.h b/graphics/kipi-plugins-kde3/patches/patch-kipi-plugins_kameraklient_gpstatus.h
new file mode 100644
index 00000000000..4f5beddeccb
--- /dev/null
+++ b/graphics/kipi-plugins-kde3/patches/patch-kipi-plugins_kameraklient_gpstatus.h
@@ -0,0 +1,17 @@
+$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;