Gentoo Logo
Gentoo Spaceship




Note: Due to technical difficulties, the Archives are currently not up to date. GMANE provides an alternative service for most mailing lists.
c.f. bug 424647
List Archive: gentoo-commits
Navigation:
Lists: gentoo-commits: < Prev By Thread Next > < Prev By Date Next >
Headers:
To: gentoo-commits@g.o
From: "Andreas Hüttel" <dilfridge@g.o>
Subject: proj/kde:master commit in: dev-libs/soprano/, dev-libs/soprano/files/
Date: Fri, 8 Jun 2012 11:08:10 +0000 (UTC)
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@...>
+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() {


Navigation:
Lists: gentoo-commits: < Prev By Thread Next > < Prev By Date Next >
Previous by thread:
proj/hardened-patchset:rsbac commit in: 3.3.8/
Next by thread:
gentoo-x86 commit in gnustep-apps/gworkspace: ChangeLog gworkspace-0.9.1.ebuild gworkspace-0.8.8.ebuild gworkspace-0.8.7.ebuild gworkspace-0.8.6.ebuild
Previous by date:
proj/hardened-patchset:rsbac commit in: 3.3.8/
Next by date:
gentoo-x86 commit in gnustep-apps/gworkspace: ChangeLog gworkspace-0.9.1.ebuild gworkspace-0.8.8.ebuild gworkspace-0.8.7.ebuild gworkspace-0.8.6.ebuild


Updated Jun 26, 2012

Summary: Archive of the gentoo-commits mailing list.

Donate to support our development efforts.

Copyright 2001-2013 Gentoo Foundation, Inc. Questions, Comments? Contact us.