public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Andreas Hüttel" <dilfridge@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] proj/kde:master commit in: dev-libs/soprano/, dev-libs/soprano/files/
Date: Fri,  8 Jun 2012 11:08:10 +0000 (UTC)	[thread overview]
Message-ID: <1339153708.a31532f7ad53da59f951161c5bd681539d16d06e.dilfridge@gentoo> (raw)

commit:     a31532f7ad53da59f951161c5bd681539d16d06e
Author:     Andreas K. Huettel (dilfridge) <mail <AT> akhuettel <DOT> de>
AuthorDate: Fri Jun  8 11:08:28 2012 +0000
Commit:     Andreas Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Fri Jun  8 11:08:28 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/kde.git;a=commit;h=a31532f7

[dev-libs/soprano] Restore ABI/API compatibility (tcpclient stub)

(Portage version: 2.2.0_alpha110/git/Linux x86_64, unsigned Manifest commit)

---
 .../soprano/files/soprano-2.7.56-tcpclient.patch   |  196 ++++++++++++++++++++
 ...rano-2.7.56.ebuild => soprano-2.7.56-r1.ebuild} |    1 +
 2 files changed, 197 insertions(+), 0 deletions(-)

diff --git a/dev-libs/soprano/files/soprano-2.7.56-tcpclient.patch b/dev-libs/soprano/files/soprano-2.7.56-tcpclient.patch
new file mode 100644
index 0000000..2b04f66
--- /dev/null
+++ b/dev-libs/soprano/files/soprano-2.7.56-tcpclient.patch
@@ -0,0 +1,196 @@
+commit ed17a950a9c6f83590fa62cb97e7278ba7f3e234
+Author: Aaron Seigo <aseigo@kde.org>
+Date:   Wed May 30 10:18:52 2012 +0200
+
+    restore SC / BC with a stub impl of tcpclient
+
+diff --git a/client/CMakeLists.txt b/client/CMakeLists.txt
+index 2689568..4e73e3c 100644
+--- a/client/CMakeLists.txt
++++ b/client/CMakeLists.txt
+@@ -14,6 +14,8 @@ include_directories(
+ )
+ 
+ set(soprano_client_SRC
++  ${soprano_server_SOURCE_DIR}/datastream.cpp
++  tcpclient.cpp
+   socket.cpp
+   socketstream.cpp
+   localsocketclient.cpp
+@@ -94,6 +96,7 @@ INSTALL(TARGETS sopranoclient
+ 
+ install(
+   FILES 
++  tcpclient.h
+   localsocketclient.h
+   DESTINATION include/soprano
+ )
+diff --git a/client/tcpclient.cpp b/client/tcpclient.cpp
+index 796ca59..01dce0e 100644
+--- a/client/tcpclient.cpp
++++ b/client/tcpclient.cpp
+@@ -33,151 +33,58 @@ Q_DECLARE_METATYPE( QAbstractSocket::SocketError )
+ const quint16 Soprano::Client::TcpClient::DEFAULT_PORT = 5000;
+ 
+ 
+-namespace Soprano {
+-    namespace Client {
+-        class TcpClientConnection : public ClientConnection
+-        {
+-        public:
+-            TcpClientConnection( const QHostAddress& address, int port, QObject* parent );
+-            ~TcpClientConnection();
+-
+-        protected:
+-            QIODevice* newConnection();
+-            bool isConnected( QIODevice* );
+-
+-        private:
+-            QHostAddress m_address;
+-            int m_port;
+-        };
+-
+-        TcpClientConnection::TcpClientConnection( const QHostAddress& address, int port, QObject* parent )
+-            : ClientConnection( parent ),
+-              m_address( address ),
+-              m_port( port )
+-        {
+-        }
+-
+-        TcpClientConnection::~TcpClientConnection()
+-        {
+-        }
+-
+-        QIODevice* TcpClientConnection::newConnection()
+-        {
+-            clearError();
+-
+-            QTcpSocket* socket = new QTcpSocket;
+-            socket->connectToHost( m_address, m_port );
+-            if ( socket->waitForConnected() ) {
+-                QObject::connect( socket, SIGNAL(error(QAbstractSocket::SocketError)),
+-                                  parent(), SLOT(slotError(QAbstractSocket::SocketError)) );
+-                return socket;
+-            }
+-            else {
+-                setError( socket->errorString() );
+-                delete socket;
+-                return 0;
+-            }
+-        }
+-
+-        bool TcpClientConnection::isConnected( QIODevice* device ) {
+-            return device ? ( static_cast<QTcpSocket*>( device )->state() == QAbstractSocket::ConnectedState ) : false;
+-        }
+-    }
+-}
+-
+-
+-class Soprano::Client::TcpClient::Private
+-{
+-public:
+-    Private()
+-        : connection( 0 ) {
+-    }
+-
+-    TcpClientConnection* connection;
+-};
+-
+-
+ Soprano::Client::TcpClient::TcpClient( QObject* parent )
+     : QObject( parent ),
+-      d( new Private() )
++      d( 0 )
+ {
+-    qRegisterMetaType<QAbstractSocket::SocketError>();
++    qWarning() << "This class is deprecated, and the implementation is only a stub now. DO NOT USE IT IN YOUR APPLICATION.";
+ }
+ 
+ 
+ Soprano::Client::TcpClient::~TcpClient()
+ {
+-    disconnect();
+-    delete d;
++    //delete d;
+ }
+ 
+ 
+ bool Soprano::Client::TcpClient::connect( const QHostAddress& address, int port )
+ {
+-    if ( !isConnected() ) {
+-        if ( !d->connection )
+-            d->connection = new TcpClientConnection( address, port, this );
+-        if ( d->connection->connect() &&
+-             d->connection->checkProtocolVersion() ) {
+-            return true;
+-        }
+-        else {
+-            disconnect();
+-            return false;
+-        }
+-    }
+-    else {
+-        setError( "Already connected" );
+-        return false;
+-    }
++    Q_UNUSED(address)
++    Q_UNUSED(port)
++    return false;
+ }
+ 
+ 
+ bool Soprano::Client::TcpClient::isConnected()
+ {
+-    return d->connection ? d->connection->isConnected() : false;
++    return false;
+ }
+ 
+ 
+ void Soprano::Client::TcpClient::disconnect()
+ {
+-    delete d->connection;
+-    d->connection = 0;
+ }
+ 
+ 
+ Soprano::Model* Soprano::Client::TcpClient::createModel( const QString& name, const QList<BackendSetting>& settings )
+ {
+-    if ( d->connection ) {
+-        int modelId = d->connection->createModel( name, settings );
+-        setError( d->connection->lastError() );
+-        if ( modelId > 0 ) {
+-            StorageModel* model = new ClientModel( 0, modelId, d->connection );
+-            return model;
+-        }
+-    }
+-    else {
+-        setError( "Not connected" );
+-    }
+-
++    Q_UNUSED(name)
++    Q_UNUSED(settings)
++    setError( "Not connected" );
+     return 0;
+ }
+ 
+ 
+ void Soprano::Client::TcpClient::removeModel( const QString& name )
+ {
+-    if ( d->connection ) {
+-        d->connection->removeModel( name );
+-        setError( d->connection->lastError() );
+-    }
+-    else {
+-        setError( "Not connected" );
+-    }
++    Q_UNUSED(name)
++    setError( "Not connected" );
+ }
+ 
+ 
+ void Soprano::Client::TcpClient::slotError( QAbstractSocket::SocketError error )
+ {
++    Q_UNUSED(error)
+     qDebug() << "Error: " << error;
+ }
+ 

diff --git a/dev-libs/soprano/soprano-2.7.56.ebuild b/dev-libs/soprano/soprano-2.7.56-r1.ebuild
similarity index 98%
rename from dev-libs/soprano/soprano-2.7.56.ebuild
rename to dev-libs/soprano/soprano-2.7.56-r1.ebuild
index b5583ab..a29cff6 100644
--- a/dev-libs/soprano/soprano-2.7.56.ebuild
+++ b/dev-libs/soprano/soprano-2.7.56-r1.ebuild
@@ -49,6 +49,7 @@ CMAKE_IN_SOURCE_BUILD="1"
 
 PATCHES=(
 	"${FILESDIR}/${PN}-2.4.4-make-broken-redland-fatal.cmake"
+	"${FILESDIR}/${PN}-2.7.56-tcpclient.patch"
 )
 
 pkg_setup() {



             reply	other threads:[~2012-06-08 11:11 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-06-08 11:08 Andreas Hüttel [this message]
  -- strict thread matches above, loose matches on Subject: below --
2012-06-27 22:25 [gentoo-commits] proj/kde:master commit in: dev-libs/soprano/, dev-libs/soprano/files/ Andreas Hüttel
2013-06-01 15:37 Michael Palimaka

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1339153708.a31532f7ad53da59f951161c5bd681539d16d06e.dilfridge@gentoo \
    --to=dilfridge@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox