[packages/pokerth] - add build fixes from fedora - fix moc parsing - rel 2

baggins baggins at pld-linux.org
Thu Apr 13 01:02:40 CEST 2017


commit 072aff6665368ff063aa07a0951f6ac84baccb1a
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Thu Apr 13 01:02:12 2017 +0200

    - add build fixes from fedora
    - fix moc parsing
    - rel 2

 cxx11-build.patch        | 22 +++++++++++
 cxx11-fixes.patch        | 95 ++++++++++++++++++++++++++++++++++++++++++++++++
 moc.patch                | 75 ++++++++++++++++++++++++++++++++++++++
 ownerless.patch          | 32 ++++++++++++++++
 pokerth.spec             | 15 +++++++-
 system-qtsingleapp.patch | 41 +++++++++++++++++++++
 6 files changed, 279 insertions(+), 1 deletion(-)
---
diff --git a/pokerth.spec b/pokerth.spec
index a2494ca..654dba3 100644
--- a/pokerth.spec
+++ b/pokerth.spec
@@ -2,17 +2,23 @@ Summary:	The Open Source Texas-Holdem Poker Engine
 Summary(pl.UTF-8):	Silnik gry Texas-Holdem poker
 Name:		pokerth
 Version:	1.1.1
-Release:	1
+Release:	2
 License:	GPL v2+
 Group:		X11/Applications/Games
 Source0:	http://downloads.sourceforge.net/pokerth/PokerTH-%{version}-src.tar.bz2
 # Source0-md5:	a7f76f95782099f966e5f2b6809f502a
 Patch0:		x32.patch
 Patch1:		boost-1.60.patch
+Patch2:		ownerless.patch
+Patch3:		cxx11-build.patch
+Patch4:		cxx11-fixes.patch
+Patch5:		system-qtsingleapp.patch
+Patch6:		moc.patch
 URL:		http://www.pokerth.net/
 BuildRequires:	QtCore-devel >= 4.3.1
 BuildRequires:	QtGui-devel >= 4.3.1
 BuildRequires:	QtNetwork-devel
+BuildRequires:	QtSingleApplication-devel
 BuildRequires:	QtSql-devel
 BuildRequires:	SDL_mixer-devel
 BuildRequires:	boost-devel >= 1.37.0-3
@@ -44,6 +50,13 @@ Silnik gry dostępny jest na platformy Linux, Windows oraz MacOS X.
 %setup -q -n PokerTH-%{version}-src
 %patch0 -p1
 %patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
+%patch6 -p1
+
+%{__rm} -r src/third_party/qtsingleapplication
 
 %build
 qmake-qt4 pokerth.pro \
diff --git a/cxx11-build.patch b/cxx11-build.patch
new file mode 100644
index 0000000..7d237d6
--- /dev/null
+++ b/cxx11-build.patch
@@ -0,0 +1,22 @@
+From 924fcd64044bd17c683345627def83df044ce867 Mon Sep 17 00:00:00 2001
+From: Felix Hammer <f.hammer at web.de>
+Date: Wed, 19 Aug 2015 15:02:10 +0200
+Subject: [PATCH] Linux Desktop build fix
+
+---
+ pokerth_lib.pro | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/pokerth_lib.pro b/pokerth_lib.pro
+index 6ab18b9..e9f1e3a 100644
+--- a/pokerth_lib.pro
++++ b/pokerth_lib.pro
+@@ -256,6 +256,8 @@ win32{
+ 	##### My release static build options
+ 	#QMAKE_CXXFLAGS += -ffunction-sections -fdata-sections
+ 	INCLUDEPATH += $${PREFIX}/include /opt/gsasl/include
++        DEFINES += _WEBSOCKETPP_CPP11_STL_
++        QMAKE_CXXFLAGS += -std=gnu++11
+ }
+ 
+ mac{
diff --git a/cxx11-fixes.patch b/cxx11-fixes.patch
new file mode 100644
index 0000000..886acc6
--- /dev/null
+++ b/cxx11-fixes.patch
@@ -0,0 +1,95 @@
+From a7cc33e89a97e73d39ecd1697d2ba646d5c639da Mon Sep 17 00:00:00 2001
+From: Felix Hammer <f.hammer at web.de>
+Date: Wed, 19 Aug 2015 14:52:11 +0200
+Subject: [PATCH] android compile fix, needs to be approved by lotodore
+
+---
+ pokerth_qml-client.pro           |  1 -
+ src/net/common/sessiondata.cpp   |  5 +++--
+ src/net/common/websendbuffer.cpp | 12 +++++++-----
+ src/net/serveracceptwebhelper.h  |  5 +++--
+ 4 files changed, 13 insertions(+), 10 deletions(-)
+
+#diff --git a/pokerth_qml-client.pro b/pokerth_qml-client.pro
+#index 6e5223f..eec1feb 100644
+#--- a/pokerth_qml-client.pro
+#+++ b/pokerth_qml-client.pro
+#@@ -6,7 +6,6 @@ isEmpty( PREFIX ){
+# DEFINES += PREFIX=\"$${PREFIX}\"
+# 
+# TEMPLATE = app
+#-TARGET = pokerth
+# CODECFORSRC = UTF-8
+# QT += core qml quick widgets svg sql
+# CONFIG += qt thread embed_manifest_exe exceptions rtti stl warn_on
+diff --git a/src/net/common/sessiondata.cpp b/src/net/common/sessiondata.cpp
+index 06f7146..69bcdb7 100644
+--- a/src/net/common/sessiondata.cpp
++++ b/src/net/common/sessiondata.cpp
+@@ -318,8 +318,9 @@ void
+ SessionData::CloseWebSocketHandle()
+ {
+ 	if (m_webData) {
+-		boost::system::error_code ec;
+-		m_webData->webSocketServer->close(m_webData->webHandle, websocketpp::close::status::normal, "PokerTH server closed the connection.", ec);
++//		boost::system::error_code ec;
++        std::error_code std_ec;
++        m_webData->webSocketServer->close(m_webData->webHandle, websocketpp::close::status::normal, "PokerTH server closed the connection.", std_ec);
+ 	}
+ }
+ 
+diff --git a/src/net/common/websendbuffer.cpp b/src/net/common/websendbuffer.cpp
+index 2ba665a..3130373 100644
+--- a/src/net/common/websendbuffer.cpp
++++ b/src/net/common/websendbuffer.cpp
+@@ -57,9 +57,10 @@ void
+ WebSendBuffer::AsyncSendNextPacket(boost::shared_ptr<SessionData> session)
+ {
+ 	if (closeAfterSend) {
+-		boost::system::error_code ec;
++//		boost::system::error_code ec;
++        std::error_code std_ec;
+ 		boost::shared_ptr<WebSocketData> webData = session->GetWebData();
+-		webData->webSocketServer->close(webData->webHandle, websocketpp::close::status::normal, "PokerTH server closed the connection.", ec);
++        webData->webSocketServer->close(webData->webHandle, websocketpp::close::status::normal, "PokerTH server closed the connection.", std_ec);
+ 	}
+ }
+ 
+@@ -70,10 +71,11 @@ WebSendBuffer::InternalStorePacket(boost::shared_ptr<SessionData> session, boost
+ 	google::protobuf::uint8 *buf = new google::protobuf::uint8[packetSize];
+ 	packet->GetMsg()->SerializeWithCachedSizesToArray(buf);
+ 
+-	boost::system::error_code ec;
++//	boost::system::error_code ec;
++    std::error_code std_ec;
+ 	boost::shared_ptr<WebSocketData> webData = session->GetWebData();
+-	webData->webSocketServer->send(webData->webHandle, string((const char *)buf, packetSize), websocketpp::frame::opcode::BINARY, ec);
+-	if (ec) {
++    webData->webSocketServer->send(webData->webHandle, string((const char *)buf, packetSize), websocketpp::frame::opcode::BINARY, std_ec);
++    if (std_ec) {
+ 		SetCloseAfterSend();
+ 	}
+ 
+diff --git a/src/net/serveracceptwebhelper.h b/src/net/serveracceptwebhelper.h
+index a1d371e..f7e8123 100644
+--- a/src/net/serveracceptwebhelper.h
++++ b/src/net/serveracceptwebhelper.h
+@@ -37,7 +37,8 @@
+ #include <net/serveracceptinterface.h>
+ #include <net/serverlobbythread.h>
+ 
+-#include <boost/smart_ptr/owner_less.hpp>
++//#include <boost/smart_ptr/owner_less.hpp>
++#include <memory>
+ 
+ class ServerAcceptWebHelper : public ServerAcceptInterface
+ {
+@@ -52,7 +53,7 @@ class ServerAcceptWebHelper : public ServerAcceptInterface
+ 
+ protected:
+ 
+-    typedef std::map<websocketpp::connection_hdl, boost::weak_ptr<SessionData>, boost::owner_less<websocketpp::connection_hdl> > SessionMap;
++    typedef std::map<websocketpp::connection_hdl, boost::weak_ptr<SessionData>, std::owner_less<websocketpp::connection_hdl> > SessionMap;
+ 
+ 	bool validate(websocketpp::connection_hdl hdl);
+ 	void on_open(websocketpp::connection_hdl hdl);
diff --git a/moc.patch b/moc.patch
new file mode 100644
index 0000000..9f65a49
--- /dev/null
+++ b/moc.patch
@@ -0,0 +1,75 @@
+diff -ur PokerTH-1.1.1-src/src/gui/qt/chattools/chattools.h PokerTH-1.1.1-src-moc/src/gui/qt/chattools/chattools.h
+--- PokerTH-1.1.1-src/src/gui/qt/chattools/chattools.h	2014-01-10 22:18:20.782643125 +0100
++++ PokerTH-1.1.1-src-moc/src/gui/qt/chattools/chattools.h	2017-04-13 00:39:07.356116710 +0200
+@@ -37,7 +37,9 @@
+ #include <QtWidgets>
+ #endif
+ #include <QtGui>
++#ifndef Q_MOC_RUN
+ #include <boost/shared_ptr.hpp>
++#endif
+ 
+ enum ChatType { INET_LOBBY_CHAT, LAN_LOBBY_CHAT, INGAME_CHAT };
+ 
+diff -ur PokerTH-1.1.1-src/src/gui/qt/gametable/gametableimpl.h PokerTH-1.1.1-src-moc/src/gui/qt/gametable/gametableimpl.h
+--- PokerTH-1.1.1-src/src/gui/qt/gametable/gametableimpl.h	2014-01-10 22:18:20.788643125 +0100
++++ PokerTH-1.1.1-src-moc/src/gui/qt/gametable/gametableimpl.h	2017-04-13 00:45:09.443702802 +0200
+@@ -31,6 +31,7 @@
+ #ifndef GAMETABLEIMPL_H
+ #define GAMETABLEIMPL_H
+ 
++#ifndef Q_MOC_RUN
+ #ifdef GUI_800x480
+ #include "ui_gametable_800x480.h"
+ #include "ui_tabs_800x480.h"
+@@ -38,6 +39,7 @@
+ #include "ui_gametable.h"
+ #endif
+ #include "game_defs.h"
++#endif
+ 
+ #include <string>
+ 
+diff -ur PokerTH-1.1.1-src/src/gui/qt/logfiledialog/logfiledialog.h PokerTH-1.1.1-src-moc/src/gui/qt/logfiledialog/logfiledialog.h
+--- PokerTH-1.1.1-src/src/gui/qt/logfiledialog/logfiledialog.h	2014-01-10 22:18:20.853643118 +0100
++++ PokerTH-1.1.1-src-moc/src/gui/qt/logfiledialog/logfiledialog.h	2017-04-13 00:52:54.025749930 +0200
+@@ -35,7 +35,9 @@
+ #include <QDialog>
+ #include <QFile>
+ #include <net/uploadcallback.h>
++#ifndef Q_MOC_RUN
+ #include <boost/shared_ptr.hpp>
++#endif
+ 
+ class UploaderThread;
+ 
+diff -ur PokerTH-1.1.1-src/src/gui/qt/settingsdialog/settingsdialogimpl.h PokerTH-1.1.1-src-moc/src/gui/qt/settingsdialog/settingsdialogimpl.h
+--- PokerTH-1.1.1-src/src/gui/qt/settingsdialog/settingsdialogimpl.h	2014-01-10 22:18:20.909643111 +0100
++++ PokerTH-1.1.1-src-moc/src/gui/qt/settingsdialog/settingsdialogimpl.h	2017-04-13 00:48:14.432361758 +0200
+@@ -45,7 +45,9 @@
+ #include <QtWidgets>
+ #endif
+ 
++#ifndef Q_MOC_RUN
+ #include <boost/shared_ptr.hpp>
++#endif
+ #include <vector>
+ #include <iostream>
+ 
+diff -ur PokerTH-1.1.1-src/src/gui/qt/sound/sdlplayer.h PokerTH-1.1.1-src-moc/src/gui/qt/sound/sdlplayer.h
+--- PokerTH-1.1.1-src/src/gui/qt/sound/sdlplayer.h	2014-01-10 22:18:20.910643111 +0100
++++ PokerTH-1.1.1-src-moc/src/gui/qt/sound/sdlplayer.h	2017-04-13 00:52:12.038603251 +0200
+@@ -36,11 +36,13 @@
+ #include "configfile.h"
+ #include <string>
+ 
++#ifndef Q_MOC_RUN
+ #ifdef __APPLE__
+ #include <SDL_mixer.h>
+ #else
+ #include <SDL/SDL_mixer.h>
+ #endif
++#endif
+ 
+ /**
+ 	@author FThauer FHammer <webmaster at pokerth.net>
diff --git a/ownerless.patch b/ownerless.patch
new file mode 100644
index 0000000..5e96ae0
--- /dev/null
+++ b/ownerless.patch
@@ -0,0 +1,32 @@
+From 1d34288a91a94f2156af761586d7efef82b3cf54 Mon Sep 17 00:00:00 2001
+From: lotodore <pokerth at lotharmay.de>
+Date: Tue, 18 Aug 2015 20:49:06 +0200
+Subject: [PATCH] Use owner_less for ordering of connection_hdl (see
+ https://github.com/zaphoyd/websocketpp/issues/457)
+
+---
+ src/net/serveracceptwebhelper.h | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/src/net/serveracceptwebhelper.h b/src/net/serveracceptwebhelper.h
+index ea5b926..a1d371e 100644
+--- a/src/net/serveracceptwebhelper.h
++++ b/src/net/serveracceptwebhelper.h
+@@ -37,6 +37,8 @@
+ #include <net/serveracceptinterface.h>
+ #include <net/serverlobbythread.h>
+ 
++#include <boost/smart_ptr/owner_less.hpp>
++
+ class ServerAcceptWebHelper : public ServerAcceptInterface
+ {
+ public:
+@@ -50,7 +52,7 @@ class ServerAcceptWebHelper : public ServerAcceptInterface
+ 
+ protected:
+ 
+-	typedef std::map<websocketpp::connection_hdl, boost::weak_ptr<SessionData> > SessionMap;
++    typedef std::map<websocketpp::connection_hdl, boost::weak_ptr<SessionData>, boost::owner_less<websocketpp::connection_hdl> > SessionMap;
+ 
+ 	bool validate(websocketpp::connection_hdl hdl);
+ 	void on_open(websocketpp::connection_hdl hdl);
diff --git a/system-qtsingleapp.patch b/system-qtsingleapp.patch
new file mode 100644
index 0000000..8c70d5f
--- /dev/null
+++ b/system-qtsingleapp.patch
@@ -0,0 +1,41 @@
+diff -Nur PokerTH-1.1.1-src/pokerth_game.pro PokerTH-1.1.1-src-fedora/pokerth_game.pro
+--- PokerTH-1.1.1-src/pokerth_game.pro	2014-01-10 21:18:20.743643000 +0000
++++ PokerTH-1.1.1-src-fedora/pokerth_game.pro	2014-06-14 05:15:10.996114724 +0000
+@@ -10,13 +10,13 @@
+ TEMPLATE = app
+ CODECFORSRC = UTF-8
+ CONFIG += qt \
++	qtsingleapplication \
+ 	thread \
+ 	embed_manifest_exe \
+ 	exceptions \
+ 	rtti \
+ 	stl \
+ 	warn_on
+-include(src/third_party/qtsingleapplication/qtsingleapplication.pri)
+ QT += sql
+ greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
+ UI_DIR = uics
+diff -Nur PokerTH-1.1.1-src/src/pokerth.cpp PokerTH-1.1.1-src-fedora/src/pokerth.cpp
+--- PokerTH-1.1.1-src/src/pokerth.cpp	2014-01-10 21:18:20.926643000 +0000
++++ PokerTH-1.1.1-src-fedora/src/pokerth.cpp	2014-06-14 06:24:45.446516672 +0000
+@@ -55,7 +55,7 @@
+ #include "startsplash.h"
+ #include "game_defs.h"
+ #include <net/socket_startup.h>
+-#include <third_party/qtsingleapplication/qtsingleapplication.h>
++#include <QtSingleApplication>
+ 
+ #ifdef _MSC_VER
+ #ifdef _DEBUG
+@@ -103,8 +103,8 @@
+ 	QApplication a(argc, argv);
+ 	a.setApplicationName("PokerTH");
+ #else
+-	SharedTools::QtSingleApplication a( "PokerTH", argc, argv );
+-	if (a.sendMessage("Wake up!")) {
++	QtSingleApplication a( "PokerTH", argc, argv );
++	if (a.sendMessage(QString("Wake up!"))) {
+ 		return 0;
+ 	}
+ #endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/pokerth.git/commitdiff/072aff6665368ff063aa07a0951f6ac84baccb1a



More information about the pld-cvs-commit mailing list