[packages/QtSingleApplication] update clementine patch, now it's source compatible with upstream

glen glen at pld-linux.org
Sun Feb 22 23:21:54 CET 2015


commit d71b6f817ceaf33e9e41c1028d8017647e5a79f0
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Mon Feb 23 00:04:22 2015 +0200

    update clementine patch, now it's source compatible with upstream
    
    from clementine source repo

 QtSingleApplication.spec |  2 +-
 clementine.patch         | 96 ++++++++++++++++++++++++++++++++++++++----------
 2 files changed, 77 insertions(+), 21 deletions(-)
---
diff --git a/QtSingleApplication.spec b/QtSingleApplication.spec
index 68e9904..c657d79 100644
--- a/QtSingleApplication.spec
+++ b/QtSingleApplication.spec
@@ -55,7 +55,7 @@ applications that use QtSingleApplication.
 %setup -qc
 %patch0 -p0
 %patch1 -p0
-%patch2 -p1
+%patch2 -p4
 
 # We already disabled bundling this extrenal library.
 # But just to make sure:
diff --git a/clementine.patch b/clementine.patch
index f779a44..237b110 100644
--- a/clementine.patch
+++ b/clementine.patch
@@ -1,13 +1,45 @@
---- QtSingleApplication-2.6.1/src/qtlocalpeer.cpp~	2015-02-22 21:20:10.000000000 +0200
-+++ QtSingleApplication-2.6.1/src/qtlocalpeer.cpp	2015-02-22 21:21:00.011791211 +0200
-@@ -42,6 +42,7 @@
+Additional API from clementine:
+https://github.com/clementine-player/Clementine/blob/master/3rdparty/qtsingleapplication/qtsingleapplication.patch
+
+https://github.com/clementine-player/Clementine/issues/291#issuecomment-29984507
+qtsingleapplication: "Open With" on the file browser, and passing filenames as arguments in the command line
+Controlling playback with the commandline as well (--pause, --play, etc.)
+
+diff -ur /home/david/qtsingleapplication-2.6_1-opensource/src/qtlocalpeer.cpp qtsingleapplication/qtlocalpeer.cpp
+--- /home/david/qtsingleapplication-2.6_1-opensource/src/qtlocalpeer.cpp	2009-12-16 10:43:33.000000000 +0000
++++ qtsingleapplication/qtlocalpeer.cpp	2010-07-10 16:26:50.000000000 +0100
+@@ -48,6 +48,7 @@
  #include "qtlocalpeer.h"
- #include <QCoreApplication>
- #include <QTime>
+ #include <QtCore/QCoreApplication>
+ #include <QtCore/QTime>
 +#include <QtDebug>
  
  #if defined(Q_OS_WIN)
- #include <QLibrary>
+ #include <QtCore/QLibrary>
+@@ -59,14 +60,12 @@
+ #include <time.h>
+ #endif
+ 
+-namespace QtLP_Private {
+ #include "qtlockedfile.cpp"
+ #if defined(Q_OS_WIN)
+ #include "qtlockedfile_win.cpp"
+ #else
+ #include "qtlockedfile_unix.cpp"
+ #endif
+-}
+ 
+ const char* QtLocalPeer::ack = "ack";
+ 
+@@ -118,7 +117,7 @@
+     if (lockFile.isLocked())
+         return false;
+ 
+-    if (!lockFile.lock(QtLP_Private::QtLockedFile::WriteLock, false))
++    if (!lockFile.lock(QtLockedFile::WriteLock, false))
+         return true;
+ 
+     bool res = server->listen(socketName);
 @@ -138,6 +137,11 @@
  
  bool QtLocalPeer::sendMessage(const QString &message, int timeout)
@@ -31,21 +63,31 @@
      bool res = socket.waitForBytesWritten(timeout);
      res &= socket.waitForReadyRead(timeout);   // wait for ack
      res &= (socket.read(qstrlen(ack)) == ack);
-@@ -189,10 +190,10 @@
+@@ -195,9 +198,9 @@
          delete socket;
          return;
      }
 -    QString message(QString::fromUtf8(uMsg));
      socket->write(ack, qstrlen(ack));
      socket->waitForBytesWritten(1000);
-     socket->waitForDisconnected(1000); // make sure client reads ack
      delete socket;
 -    emit messageReceived(message); //### (might take a long time to return)
 +    emit messageReceived(uMsg); //### (might take a long time to return)
 +    emit messageReceived(QString::fromUtf8(uMsg));
  }
---- qtsingleapplication-2.6_1-opensource/src/qtlocalpeer.h	2009-12-16 10:43:33.000000000 +0000
-+++ qtsingleapplication/src/qtlocalpeer.h	2010-07-10 16:26:16.000000000 +0100
+diff -ur /home/david/qtsingleapplication-2.6_1-opensource/src/qtlocalpeer.h qtsingleapplication/qtlocalpeer.h
+--- /home/david/qtsingleapplication-2.6_1-opensource/src/qtlocalpeer.h	2009-12-16 10:43:33.000000000 +0000
++++ qtsingleapplication/qtlocalpeer.h	2010-07-10 16:26:16.000000000 +0100
+@@ -49,9 +49,7 @@
+ #include <QtNetwork/QLocalSocket>
+ #include <QtCore/QDir>
+ 
+-namespace QtLP_Private {
+ #include "qtlockedfile.h"
+-}
+ 
+ class QtLocalPeer : public QObject
+ {
 @@ -61,11 +59,13 @@
      QtLocalPeer(QObject *parent = 0, const QString &appId = QString());
      bool isClient();
@@ -60,8 +102,18 @@
  
  protected Q_SLOTS:
      void receiveConnection();
---- qtsingleapplication-2.6_1-opensource/src/qtlockedfile_win.cpp	2009-12-16 10:43:33.000000000 +0000
-+++ qtsingleapplication/src/qtlockedfile_win.cpp	2010-07-10 16:26:33.000000000 +0100
+@@ -74,7 +74,7 @@
+     QString id;
+     QString socketName;
+     QLocalServer* server;
+-    QtLP_Private::QtLockedFile lockFile;
++    QtLockedFile lockFile;
+ 
+ private:
+     static const char* ack;
+diff -ur /home/david/qtsingleapplication-2.6_1-opensource/src/qtlockedfile_win.cpp qtsingleapplication/qtlockedfile_win.cpp
+--- /home/david/qtsingleapplication-2.6_1-opensource/src/qtlockedfile_win.cpp	2009-12-16 10:43:33.000000000 +0000
++++ qtsingleapplication/qtlockedfile_win.cpp	2010-07-10 16:26:33.000000000 +0100
 @@ -65,7 +65,7 @@
  
      Qt::HANDLE mutex;
@@ -80,8 +132,9 @@
                 { mutex = OpenMutexA(SYNCHRONIZE | MUTEX_MODIFY_STATE, FALSE, mname.toLocal8Bit().constData()); } );
          if (!mutex) {
              if (GetLastError() != ERROR_FILE_NOT_FOUND)
---- qtsingleapplication-2.6_1-opensource/src/qtsingleapplication.cpp	2009-12-16 10:43:33.000000000 +0000
-+++ qtsingleapplication/src/qtsingleapplication.cpp	2010-07-10 16:23:53.000000000 +0100
+diff -ur /home/david/qtsingleapplication-2.6_1-opensource/src/qtsingleapplication.cpp qtsingleapplication/qtsingleapplication.cpp
+--- /home/david/qtsingleapplication-2.6_1-opensource/src/qtsingleapplication.cpp	2009-12-16 10:43:33.000000000 +0000
++++ qtsingleapplication/qtsingleapplication.cpp	2010-07-10 16:23:53.000000000 +0100
 @@ -144,6 +144,7 @@
      actWin = 0;
      peer = new QtLocalPeer(this, appId);
@@ -119,8 +172,9 @@
  }
  
  
---- qtsingleapplication-2.6_1-opensource/src/qtsingleapplication.h	2009-12-16 10:43:33.000000000 +0000
-+++ qtsingleapplication/src/qtsingleapplication.h	2010-07-10 16:23:53.000000000 +0100
+diff -ur /home/david/qtsingleapplication-2.6_1-opensource/src/qtsingleapplication.h qtsingleapplication/qtsingleapplication.h
+--- /home/david/qtsingleapplication-2.6_1-opensource/src/qtsingleapplication.h	2009-12-16 10:43:33.000000000 +0000
++++ qtsingleapplication/qtsingleapplication.h	2010-07-10 16:23:53.000000000 +0100
 @@ -91,11 +91,13 @@
  
  public Q_SLOTS:
@@ -135,8 +189,9 @@
  
  
  private:
---- qtsingleapplication-2.6_1-opensource/src/qtsinglecoreapplication.cpp	2009-12-16 10:43:33.000000000 +0000
-+++ qtsingleapplication/src/qtsinglecoreapplication.cpp	2010-07-10 16:32:33.000000000 +0100
+diff -ur /home/david/qtsingleapplication-2.6_1-opensource/src/qtsinglecoreapplication.cpp qtsingleapplication/qtsinglecoreapplication.cpp
+--- /home/david/qtsingleapplication-2.6_1-opensource/src/qtsinglecoreapplication.cpp	2009-12-16 10:43:33.000000000 +0000
++++ qtsingleapplication/qtsinglecoreapplication.cpp	2010-07-10 16:32:33.000000000 +0100
 @@ -81,6 +81,7 @@
  {
      peer = new QtLocalPeer(this);
@@ -165,8 +220,9 @@
  
  /*!
      Returns the application identifier. Two processes with the same
---- qtsingleapplication-2.6_1-opensource/src/qtsinglecoreapplication.h	2009-12-16 10:43:33.000000000 +0000
-+++ qtsingleapplication/src/qtsinglecoreapplication.h	2010-07-10 16:32:33.000000000 +0100
+diff -ur /home/david/qtsingleapplication-2.6_1-opensource/src/qtsinglecoreapplication.h qtsingleapplication/qtsinglecoreapplication.h
+--- /home/david/qtsingleapplication-2.6_1-opensource/src/qtsinglecoreapplication.h	2009-12-16 10:43:33.000000000 +0000
++++ qtsingleapplication/qtsinglecoreapplication.h	2010-07-10 16:32:33.000000000 +0100
 @@ -62,10 +62,12 @@
  
  public Q_SLOTS:
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/QtSingleApplication.git/commitdiff/3e0bb370b60afce1b170ae4b74b101c0bca6e389



More information about the pld-cvs-commit mailing list