From 06a7b5647e11a8ddf69b1c3d3ded6a8ba28b923e Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Fri, 2 Mar 2018 15:59:12 +0000 Subject: gentoo resync : 02.03.2018 --- games-strategy/hedgewars/Manifest | 6 +- .../files/hedgewars-0.9.22-rpath-fix.patch | 5 +- .../hedgewars/files/hedgewars-0.9.23-qt5-1.patch | 81 ++++ .../hedgewars/files/hedgewars-0.9.23-qt5-2.patch | 441 +++++++++++++++++++++ .../hedgewars/hedgewars-0.9.23-r1.ebuild | 92 +++++ games-strategy/hedgewars/hedgewars-0.9.23.ebuild | 86 ---- 6 files changed, 620 insertions(+), 91 deletions(-) create mode 100644 games-strategy/hedgewars/files/hedgewars-0.9.23-qt5-1.patch create mode 100644 games-strategy/hedgewars/files/hedgewars-0.9.23-qt5-2.patch create mode 100644 games-strategy/hedgewars/hedgewars-0.9.23-r1.ebuild delete mode 100644 games-strategy/hedgewars/hedgewars-0.9.23.ebuild (limited to 'games-strategy/hedgewars') diff --git a/games-strategy/hedgewars/Manifest b/games-strategy/hedgewars/Manifest index 16987679b735..91ef55a7f42c 100644 --- a/games-strategy/hedgewars/Manifest +++ b/games-strategy/hedgewars/Manifest @@ -1,5 +1,7 @@ -AUX hedgewars-0.9.22-rpath-fix.patch 820 BLAKE2B 69efe38314d596039d82c3dcb9b8127123b41216cd12caadfe7ed595574f57c30c72947b5d427af02be051f78c7b5095fda139ca0c46408b188b3a3cbbe49181 SHA512 6b4be0b376f329456f9ae254a1ba674d0c79d37dc697a5db96ad6023eac53727e58e95a7f69fd45659472f7121e8195801beabbd37a7af1b350d0bb2223750c3 +AUX hedgewars-0.9.22-rpath-fix.patch 677 BLAKE2B 361eac896d7c7e9b6b3fa5daf4c24214e868b2098db96445b612f5ac0a9ce3f09ec88ec7feaaa62e75be5e2f61e62e6ecae68417519b907f54e6eac051d320c4 SHA512 d4511d1d3d6da4d30e33cc12b7c12feb6cf25d1fcdaab4b09a7c4f7a2a5282826190a152e6c1609d2afab71ac001557d2a757c232382f5cd471753f8a4cee8ee +AUX hedgewars-0.9.23-qt5-1.patch 2138 BLAKE2B f78b271762d3c171ece0a73ef560db03e2a4b390654a354bc28fef9344104598ae7717bbee55b6d2e21ca1597eed9f018c024fc3eec16d7d0a8c4da6bda9e4bb SHA512 f84cc2d0784cb56bebcbe5e25401c7f2c9e1f7704a11b5c14bf1c13bc016c523154a987ce1dfe69ad39f1596bf17d463d7b299301ee696f5a2fc640959b12542 +AUX hedgewars-0.9.23-qt5-2.patch 16874 BLAKE2B 1491cb7fd579afdd3e58a478c5b7dc3bfe0bc3d29e4698ee8d3518289a6d102743b55e9af516c8f393a244a094a5cbf916403c7209daf0a1878e566028b5817d SHA512 1bad068d33e1f5f174ef901085fdc5e7920c36a196d59ab8097062a48ac78990a921bc39125725f50228df109dab91a9b04b5b009a3aec709072310cfebe6b48 DIST hedgewars-src-0.9.23.tar.bz2 173042171 BLAKE2B 8458cce459e59227a92f70a1a1593ce0e222030f519e554bea067890394322e8346d062a8552472280401272691d5ebb4c2e85d9e8824b3513d70d24cca4b880 SHA512 b9bcd6d32c7bb97c2766aacbc759dd48b7a4c7a72003ab2bf31cdfac94a6e08de740a689458c276d3c35b90e89a1af6c200f98f463e9554e8b176b5706dc3090 DIST hedgewars_0.9.22-dfsg-7.debian.tar.xz 79016 BLAKE2B dda854b87db808520e3b6405e6eb28db085d23b78e4cdcce25a94992bc2551e2436401766cc39bf52fb7c5ad0e946a9792cc333813454fdfd615d2569e3fb16a SHA512 011d44989b6fcad9ae7a20fcb11a4e2b9a75d1ace6c6e4c2139cd7e67f13ea21d90b6c8a7afb76fa9a06c32537b00b8b4b7689967b3019300e93a7a6fe3e0fbf -EBUILD hedgewars-0.9.23.ebuild 2300 BLAKE2B dbfa03991b9340068f1c44049b49ae401640fd8f637adf8f2167def754a79e0530626968002f585a67a8b331472a2b62a34892dfeb35e1fb11cf36c350b7c629 SHA512 b31975c70b4b71b0bbcdb0f9d17361d44afcc8294feeeebcd2ada5df200b14d9ebfad53b05901063bc1f006b8dc9b991d4dc419d66f6191d10aa8b8f8d190d8b +EBUILD hedgewars-0.9.23-r1.ebuild 2434 BLAKE2B 4f4a0931ee8be3cf7a1206eb00f57e912f031f4738df34aa0c2e14104d8e4deaa415f7550d67ddf006fdd37df3c23590293ff653f382172085d92cc7360b9a6c SHA512 62ab7db168b6677d50af5249f47f737e111f9a29ccb4ea3326761178064faaebae3835fef1cb5102014243cf5e424d6e100fd47907e574b4f5b68074698e2f87 MISC metadata.xml 249 BLAKE2B 7113a758d7abc93accec998a8843d8ef51ca8b72d72e659e224d5cec2a1a6a63e6c0605958091532ac6e51fa0d501ca4fd9f3f4a9e55baeb31519a02971b465f SHA512 895577c3a805c40581da03057b94e3f28f05f23012bf350c1e3575847d1a0fe40bb044a46f909012a200d991a400f6389358a60e9c2b5bef0da01fb26f846118 diff --git a/games-strategy/hedgewars/files/hedgewars-0.9.22-rpath-fix.patch b/games-strategy/hedgewars/files/hedgewars-0.9.22-rpath-fix.patch index 332c0c3ce4ac..881c0d3217d6 100644 --- a/games-strategy/hedgewars/files/hedgewars-0.9.22-rpath-fix.patch +++ b/games-strategy/hedgewars/files/hedgewars-0.9.22-rpath-fix.patch @@ -1,6 +1,5 @@ -diff -up hedgewars-src-0.9.22/cmake_modules/paths.cmake~ hedgewars-src-0.9.22/cmake_modules/paths.cmake ---- hedgewars-src-0.9.22/cmake_modules/paths.cmake~ 2015-12-02 15:02:38.000000000 +0100 -+++ hedgewars-src-0.9.22/cmake_modules/paths.cmake 2015-12-02 15:15:24.729980850 +0100 +--- a/cmake_modules/paths.cmake 2015-12-02 15:02:38.000000000 +0100 ++++ b/cmake_modules/paths.cmake 2015-12-02 15:15:24.729980850 +0100 @@ -67,5 +67,5 @@ else(APPLE AND NOT (${CMAKE_INSTALL_PREF # - the third one is the full path of the system dir #source http://www.cmake.org/pipermail/cmake/2008-January/019290.html diff --git a/games-strategy/hedgewars/files/hedgewars-0.9.23-qt5-1.patch b/games-strategy/hedgewars/files/hedgewars-0.9.23-qt5-1.patch new file mode 100644 index 000000000000..fdd15108b5d2 --- /dev/null +++ b/games-strategy/hedgewars/files/hedgewars-0.9.23-qt5-1.patch @@ -0,0 +1,81 @@ +# User unc0rr +# Node ID 8869b5256720f0378bf9d5edc68ecb7e1f376039 +Configure for Qt5 + +--- a/QTfrontend/CMakeLists.txt Mon Jan 15 12:15:56 2018 -0500 ++++ b/QTfrontend/CMakeLists.txt Wed Jan 24 21:05:34 2018 +0100 +@@ -1,24 +1,6 @@ +-# Configure for Qt4 +-set(QT_MIN_VERSION "4.7.0") +-include(CheckLibraryExists) ++find_package(Qt5 COMPONENTS Core Gui Network Widgets) + +-set(QT_USE_QTCORE TRUE) +-set(QT_USE_QTGUI TRUE) +-set(QT_USE_QTNETWORK TRUE) +-set(QT_USE_QTSVG FALSE) +-set(QT_USE_QTXML FALSE) +-set(QT_USE_QTOPENGL FALSE) +-set(QT_USE_QTMAIN TRUE) +- +-find_package(Qt4 REQUIRED) +-include(${QT_USE_FILE}) +- +-# https://bugreports.qt-project.org/browse/QTBUG-17333 +-if(APPLE AND +- ${QTVERSION} VERSION_GREATER "4.7.0" AND +- ${QTVERSION} VERSION_LESS "4.7.4") +- message(FATAL_ERROR "This version of Qt is known *not* to work, please update or use a lower version") +-endif() ++include(CheckLibraryExists) + + find_package(SDL2 REQUIRED) + find_package(SDL2_mixer 2 REQUIRED) #audio in SDLInteraction +@@ -159,9 +141,9 @@ + endif() + endif() + +-qt4_add_resources(hwfr_rez_src ${hwfr_rez}) ++qt5_add_resources(hwfr_rez_src ${hwfr_rez}) + +-qt4_wrap_cpp(hwfr_moc_srcs ${hwfr_moc_hdrs}) ++qt5_wrap_cpp(hwfr_moc_srcs ${hwfr_moc_hdrs}) + + + if(APPLE) +@@ -198,14 +180,14 @@ + + list(APPEND HW_LINK_LIBS + physfs physlayer +- ${QT_LIBRARIES} ++ Qt5::Core Qt5::Gui Qt5::Network Qt5::Widgets + ) + + list(APPEND HW_LINK_LIBS + ${SDL2_LIBRARY} + ${SDL2_MIXER_LIBRARIES} + ) +- ++ + if(WIN32 AND NOT UNIX) + if(NOT SDL2_LIBRARY) + list(APPEND HW_LINK_LIBS SDL2) +--- a/share/hedgewars/Data/Locale/CMakeLists.txt Mon Jan 15 12:15:56 2018 -0500 ++++ b/share/hedgewars/Data/Locale/CMakeLists.txt Wed Jan 24 21:05:34 2018 +0100 +@@ -1,5 +1,4 @@ +-find_package(Qt4 REQUIRED) +-include(${QT_USE_FILE}) ++find_package(Qt5 COMPONENTS LinguistTools) + + file(GLOB txttrans2 ??.txt) + file(GLOB txttrans5 ?????.txt) +@@ -9,7 +8,7 @@ + file(GLOB campaignfiles campaigns_*.txt) + file(GLOB tipfiles tips_*.xml) + +-QT4_ADD_TRANSLATION(QM ${tsfiles}) ++QT5_ADD_TRANSLATION(QM ${tsfiles}) + + add_custom_target (release-translation ALL + DEPENDS ${QM} + diff --git a/games-strategy/hedgewars/files/hedgewars-0.9.23-qt5-2.patch b/games-strategy/hedgewars/files/hedgewars-0.9.23-qt5-2.patch new file mode 100644 index 000000000000..f174cc156339 --- /dev/null +++ b/games-strategy/hedgewars/files/hedgewars-0.9.23-qt5-2.patch @@ -0,0 +1,441 @@ +# User unc0rr +# Node ID fc47fc4af6bd6f399035923453cd85c8f50146f7 +Finish porting. Seems to work, but no thorough testing has been performed + +--- a/QTfrontend/CMakeLists.txt Wed Jan 24 21:05:34 2018 +0100 ++++ b/QTfrontend/CMakeLists.txt Wed Jan 24 22:20:10 2018 +0100 +@@ -1,5 +1,7 @@ + find_package(Qt5 COMPONENTS Core Gui Network Widgets) + ++include_directories(${Qt5Core_PRIVATE_INCLUDE_DIRS}) ++ + include(CheckLibraryExists) + + find_package(SDL2 REQUIRED) +--- a/QTfrontend/main.cpp Wed Jan 24 21:05:34 2018 +0100 ++++ b/QTfrontend/main.cpp Wed Jan 24 22:20:10 2018 +0100 +@@ -20,7 +20,6 @@ + + #include + #include +-#include + #include + #include + #include +@@ -252,7 +251,7 @@ + splash.show(); + #endif + +- app.setStyle(new QPlastiqueStyle()); ++ //app.setStyle(new QPlastiqueStyle()); + + QDateTime now = QDateTime::currentDateTime(); + srand(now.toTime_t()); +@@ -332,7 +331,7 @@ + + // Fallback to current input locale if "C" locale is returned + if(cc == "C") +- cc = HWApplication::keyboardInputLocale().name(); ++ cc = HWApplication::inputMethod()->locale().name(); + } + + // Load locale files into translators +--- a/QTfrontend/model/ammoSchemeModel.cpp Wed Jan 24 21:05:34 2018 +0100 ++++ b/QTfrontend/model/ammoSchemeModel.cpp Wed Jan 24 22:20:10 2018 +0100 +@@ -569,7 +569,7 @@ + << QVariant() // scriptparam 43 + ; + +- QList construction; ++ QList construction; + construction + << predefSchemesNames[10] // name 0 + << QVariant(false) // fortsmode 1 +@@ -617,7 +617,7 @@ + << QVariant() // scriptparam 43 + ; + +- QList hedgeeditor; ++ QList hedgeeditor; + hedgeeditor + << predefSchemesNames[11] // name 0 + << QVariant(false) // fortsmode 1 +@@ -896,10 +896,12 @@ + return; + } + ++ beginResetModel(); ++ + cfg[cfg.size()-1] = cfg[cfg.size()-1].mid(1); + + for(int i = 0; i < cfg.size(); ++i) + netScheme[i] = QVariant(cfg[i]); + +- reset(); ++ endResetModel(); + } +--- a/QTfrontend/model/playerslistmodel.cpp Wed Jan 24 21:05:34 2018 +0100 ++++ b/QTfrontend/model/playerslistmodel.cpp Wed Jan 24 22:20:10 2018 +0100 +@@ -309,10 +309,10 @@ + } + + if(index.data(Ignore).toBool()) +- setData(index, Qt::gray, Qt::ForegroundRole); ++ setData(index, QColor(Qt::gray), Qt::ForegroundRole); + else + if(index.data(Friend).toBool()) +- setData(index, Qt::green, Qt::ForegroundRole); ++ setData(index, QColor(Qt::green), Qt::ForegroundRole); + else + setData(index, QBrush(QColor(0xff, 0xcc, 0x00)), Qt::ForegroundRole); + } +--- a/QTfrontend/net/hwmap.cpp Wed Jan 24 21:05:34 2018 +0100 ++++ b/QTfrontend/net/hwmap.cpp Wed Jan 24 22:20:10 2018 +0100 +@@ -79,7 +79,7 @@ + { + quint8 *buf = (quint8*) readbuffer.constData(); + QImage im(buf, 256, 128, QImage::Format_Mono); +- im.setNumColors(2); ++ im.setColorCount(2); + + QPixmap px(QSize(256, 128)); + QPixmap pxres(px.size()); +--- a/QTfrontend/net/netudpwidget.cpp Wed Jan 24 21:05:34 2018 +0100 ++++ b/QTfrontend/net/netudpwidget.cpp Wed Jan 24 22:20:10 2018 +0100 +@@ -33,15 +33,19 @@ + + void HWNetUdpModel::updateList() + { +- games.clear(); ++ beginResetModel(); ++ ++ games.clear(); + +- reset(); ++ endResetModel(); + +- pUdpSocket->writeDatagram("hedgewars client", QHostAddress::Broadcast, NETGAME_DEFAULT_PORT); ++ pUdpSocket->writeDatagram("hedgewars client", QHostAddress::Broadcast, NETGAME_DEFAULT_PORT); + } + + void HWNetUdpModel::onClientRead() + { ++ beginResetModel(); ++ + while (pUdpSocket->hasPendingDatagrams()) + { + QByteArray datagram; +@@ -60,7 +64,7 @@ + } + } + +- reset(); ++ endResetModel(); + } + + QVariant HWNetUdpModel::data(const QModelIndex &index, +--- a/QTfrontend/net/newnetclient.cpp Wed Jan 24 21:05:34 2018 +0100 ++++ b/QTfrontend/net/newnetclient.cpp Wed Jan 24 22:20:10 2018 +0100 +@@ -242,7 +242,7 @@ + void HWNewNet::SendPasswordHash(const QString & hash) + { + // don't send it immediately, only store and check if server asked us for a password +- m_passwordHash = hash.toAscii(); ++ m_passwordHash = hash.toLatin1(); + + maybeSendPassword(); + } +@@ -271,7 +271,7 @@ + if (lst[0] == "ERROR") + { + if (lst.size() == 2) +- emit Error(HWApplication::translate("server", lst[1].toAscii().constData())); ++ emit Error(HWApplication::translate("server", lst[1].toLatin1().constData())); + else + emit Error("Unknown error"); + return; +@@ -280,7 +280,7 @@ + if (lst[0] == "WARNING") + { + if (lst.size() == 2) +- emit Warning(HWApplication::translate("server", lst[1].toAscii().constData())); ++ emit Warning(HWApplication::translate("server", lst[1].toLatin1().constData())); + else + emit Warning("Unknown warning"); + return; +@@ -447,7 +447,7 @@ + while(flags.size() > 1) + { + flags.remove(0, 1); +- char c = flags[0].toAscii(); ++ char c = flags[0].toLatin1(); + bool inRoom = (netClientState == InRoom || netClientState == InGame); + + switch(c) +@@ -673,7 +673,7 @@ + } + m_game_connected = false; + Disconnect(); +- emit disconnected(HWApplication::translate("server", lst[1].toAscii().constData())); ++ emit disconnected(HWApplication::translate("server", lst[1].toLatin1().constData())); + return; + } + +@@ -727,7 +727,7 @@ + } + for(int i = 1; i < lst.size(); ++i) + { +- QByteArray em = QByteArray::fromBase64(lst[i].toAscii()); ++ QByteArray em = QByteArray::fromBase64(lst[i].toLatin1()); + emit FromNet(em); + } + return; +@@ -1155,18 +1155,18 @@ + return; + + QString hash = QCryptographicHash::hash( +- m_clientSalt.toAscii() +- .append(m_serverSalt.toAscii()) ++ m_clientSalt.toLatin1() ++ .append(m_serverSalt.toLatin1()) + .append(m_passwordHash) +- .append(cProtoVer->toAscii()) ++ .append(cProtoVer->toLatin1()) + .append("!hedgewars") + , QCryptographicHash::Sha1).toHex(); + + m_serverHash = QCryptographicHash::hash( +- m_serverSalt.toAscii() +- .append(m_clientSalt.toAscii()) ++ m_serverSalt.toLatin1() ++ .append(m_clientSalt.toLatin1()) + .append(m_passwordHash) +- .append(cProtoVer->toAscii()) ++ .append(cProtoVer->toLatin1()) + .append("!hedgewars") + , QCryptographicHash::Sha1).toHex(); + +--- a/QTfrontend/net/proto.h Wed Jan 24 21:05:34 2018 +0100 ++++ b/QTfrontend/net/proto.h Wed Jan 24 22:20:10 2018 +0100 +@@ -22,7 +22,7 @@ + #include + #include + #include +- ++#include + + class HWProto : public QObject + { +--- a/QTfrontend/ui/dialog/upload_video.cpp Wed Jan 24 21:05:34 2018 +0100 ++++ b/QTfrontend/ui/dialog/upload_video.cpp Wed Jan 24 22:20:10 2018 +0100 +@@ -38,7 +38,7 @@ + + // User-agent string used in http requests. + // Don't make it a global varibale - crash on linux because of cVersionString +-#define USER_AGENT ("Hedgewars-QtFrontend/" + *cVersionString).toAscii() ++#define USER_AGENT ("Hedgewars-QtFrontend/" + *cVersionString).toLatin1() + + // This is developer key obtained from http://code.google.com/apis/youtube/dashboard/ + // If you are reusing this code outside Hedgewars, don't use this developer key, +@@ -193,7 +193,7 @@ + + QString account(QUrl::toPercentEncoding(leAccount->text())); + QString pass(QUrl::toPercentEncoding(lePassword->text())); +- QByteArray data = QString("Email=%1&Passwd=%2&service=youtube&source=Hedgewars").arg(account).arg(pass).toAscii(); ++ QByteArray data = QString("Email=%1&Passwd=%2&service=youtube&source=Hedgewars").arg(account).arg(pass).toUtf8(); + + QNetworkReply *reply = netManager->post(request, data); + connect(reply, SIGNAL(finished()), this, SLOT(authFinished())); +@@ -246,7 +246,7 @@ + return; + } + +- QByteArray auth = ("GoogleLogin auth=" + authToken).toAscii(); ++ QByteArray auth = ("GoogleLogin auth=" + authToken).toLatin1(); + + // We have authenticated, now we can send metadata and start upload + // Documentation is here: https://developers.google.com/youtube/2.0/developers_guide_protocol_resumable_uploads#Resumable_uploads +--- a/QTfrontend/ui/page/pageadmin.cpp Wed Jan 24 21:05:34 2018 +0100 ++++ b/QTfrontend/ui/page/pageadmin.cpp Wed Jan 24 22:20:10 2018 +0100 +@@ -98,7 +98,7 @@ + << tr("Expiration") + << tr("Reason") + ); +- twBans->horizontalHeader()->setResizeMode(2, QHeaderView::Stretch); ++ twBans->horizontalHeader()->setSectionResizeMode(2, QHeaderView::Stretch); + twBans->setEditTriggers(QAbstractItemView::NoEditTriggers); + twBans->setSelectionBehavior(QAbstractItemView::SelectRows); + twBans->setSelectionMode(QAbstractItemView::SingleSelection); +--- a/QTfrontend/ui/page/pagenet.cpp Wed Jan 24 21:05:34 2018 +0100 ++++ b/QTfrontend/ui/page/pagenet.cpp Wed Jan 24 22:20:10 2018 +0100 +@@ -99,7 +99,7 @@ + { + tvServersList->setModel(new HWNetUdpModel(tvServersList)); + +- tvServersList->horizontalHeader()->setResizeMode(0, QHeaderView::Stretch); ++ tvServersList->horizontalHeader()->setSectionResizeMode(0, QHeaderView::Stretch); + + static_cast(tvServersList->model())->updateList(); + +--- a/QTfrontend/ui/page/pageroomslist.cpp Wed Jan 24 21:05:34 2018 +0100 ++++ b/QTfrontend/ui/page/pageroomslist.cpp Wed Jan 24 22:20:10 2018 +0100 +@@ -154,7 +154,7 @@ + roomsList = new RoomTableView(this); + roomsList->setSelectionBehavior(QAbstractItemView::SelectRows); + roomsList->verticalHeader()->setVisible(false); +- roomsList->horizontalHeader()->setResizeMode(QHeaderView::Interactive); ++ roomsList->horizontalHeader()->setSectionResizeMode(QHeaderView::Interactive); + roomsList->setAlternatingRowColors(true); + roomsList->setShowGrid(false); + roomsList->setSelectionMode(QAbstractItemView::SingleSelection); +@@ -587,7 +587,7 @@ + + h->setSortIndicatorShown(true); + h->setSortIndicator(RoomsListModel::StateColumn, Qt::AscendingOrder); +- h->setResizeMode(RoomsListModel::NameColumn, QHeaderView::Stretch); ++ h->setSectionResizeMode(RoomsListModel::NameColumn, QHeaderView::Stretch); + + if (!restoreHeaderState()) + { +--- a/QTfrontend/ui/page/pagevideos.cpp Wed Jan 24 21:05:34 2018 +0100 ++++ b/QTfrontend/ui/page/pagevideos.cpp Wed Jan 24 22:20:10 2018 +0100 +@@ -133,8 +133,8 @@ + filesTable->setMinimumWidth(400); + + QHeaderView * header = filesTable->horizontalHeader(); +- header->setResizeMode(vcName, QHeaderView::ResizeToContents); +- header->setResizeMode(vcSize, QHeaderView::Fixed); ++ header->setSectionResizeMode(vcName, QHeaderView::ResizeToContents); ++ header->setSectionResizeMode(vcSize, QHeaderView::Fixed); + header->resizeSection(vcSize, 100); + header->setStretchLastSection(true); + +@@ -851,7 +851,7 @@ + + static QString unprotectPass(QString str) + { +- QByteArray array = QByteArray::fromBase64(str.toAscii()); ++ QByteArray array = QByteArray::fromBase64(str.toLatin1()); + for (int i = 0; i < array.size(); i++) + array[i] = array[i] ^ 0xC4 ^ i; + return QString::fromUtf8(array); +--- a/QTfrontend/ui/widget/about.cpp Wed Jan 24 21:05:34 2018 +0100 ++++ b/QTfrontend/ui/widget/about.cpp Wed Jan 24 22:20:10 2018 +0100 +@@ -26,6 +26,7 @@ + #include + #include + #include ++#include + #include "hwconsts.h" + #include "SDLInteraction.h" + #include "SDL.h" +--- a/QTfrontend/ui/widget/chatwidget.cpp Wed Jan 24 21:05:34 2018 +0100 ++++ b/QTfrontend/ui/widget/chatwidget.cpp Wed Jan 24 22:20:10 2018 +0100 +@@ -32,6 +32,7 @@ + #include + #include + #include ++#include + + #include "DataManager.h" + #include "hwconsts.h" +@@ -312,7 +313,7 @@ + else if (link.scheme() == "hwnick") + { + // decode nick +- QString nick = QString::fromUtf8(QByteArray::fromBase64(link.encodedQuery())); ++ QString nick = QString::fromUtf8(QByteArray::fromBase64(link.query(QUrl::FullyDecoded).toLatin1())); + QModelIndexList mil = chatNicks->model()->match(chatNicks->model()->index(0, 0), Qt::DisplayRole, nick); + + bool isOffline = (mil.size() < 1); +@@ -374,10 +375,10 @@ + { + if (nickname != m_userNick) + return QString("%2").arg( +- QString(nickname.toUtf8().toBase64())).arg(Qt::escape(nickname)); ++ QString(nickname.toUtf8().toBase64())).arg(nickname.toHtmlEscaped()); + + // unlinked nick (if own one) +- return QString("%1").arg(Qt::escape(nickname)); ++ return QString("%1").arg(nickname.toHtmlEscaped()); + } + + const QRegExp HWChatWidget::URLREGEXP = QRegExp("(http(s)?://)?(www\\.)?((([^/:?&#]+\\.)?hedgewars\\.org|code\\.google\\.com|googlecode\\.com|hh\\.unit22\\.org)(/[^ ]*)?)"); +@@ -399,7 +400,7 @@ + + QString HWChatWidget::messageToHTML(const QString & message) + { +- QString formattedStr = Qt::escape(message); ++ QString formattedStr = message.toHtmlEscaped(); + // link some urls + formattedStr = formattedStr.replace(URLREGEXP, "\\4"); + return formattedStr; +@@ -606,9 +607,9 @@ + { + addLine("msg_PlayerInfo", QString(" >>> %1 - %2 %3 %4") + .arg(linkedNick(nick)) +- .arg(Qt::escape(ip == "[]"?"":ip)) +- .arg(Qt::escape(version)) +- .arg(Qt::escape(roomInfo)) ++ .arg(QString(ip == "[]"?"":ip).toHtmlEscaped()) ++ .arg(version.toHtmlEscaped()) ++ .arg(roomInfo.toHtmlEscaped()) + ); + } + +--- a/QTfrontend/ui/widget/feedbackdialog.cpp Wed Jan 24 21:05:34 2018 +0100 ++++ b/QTfrontend/ui/widget/feedbackdialog.cpp Wed Jan 24 22:20:10 2018 +0100 +@@ -20,7 +20,7 @@ + #include + #include + #include +-#include ++#include + #include + #include + #include +@@ -474,7 +474,7 @@ + this, SLOT(finishedSlot(QNetworkReply*))); + + QNetworkRequest header(QUrl("https://hedgewars.org/feedback/?submit")); +- header.setRawHeader("Content-Length", QString::number(body.size()).toAscii()); ++ header.setRawHeader("Content-Length", QString::number(body.size()).toLatin1()); + header.setRawHeader("Content-Type", "application/x-www-form-urlencoded"); + + nam->post(header, body); +--- a/QTfrontend/ui/widget/keybinder.cpp Wed Jan 24 21:05:34 2018 +0100 ++++ b/QTfrontend/ui/widget/keybinder.cpp Wed Jan 24 22:20:10 2018 +0100 +@@ -154,7 +154,7 @@ + curTable = new QTableWidget(0, 2); + curTable->verticalHeader()->setVisible(false); + curTable->horizontalHeader()->setVisible(false); +- curTable->horizontalHeader()->setResizeMode(QHeaderView::Stretch); ++ curTable->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); + curTable->verticalHeader()->setDefaultSectionSize(rowHeight); + curTable->setShowGrid(false); + curTable->setStyleSheet("QTableWidget { border: none; } "); +--- a/QTfrontend/ui/widget/mapContainer.cpp Wed Jan 24 21:05:34 2018 +0100 ++++ b/QTfrontend/ui/widget/mapContainer.cpp Wed Jan 24 22:20:10 2018 +0100 +@@ -984,7 +984,7 @@ + { + m_theme = selectedTheme = current.data(ThemeModel::ActualNameRole).toString(); + m_themeID = current.row(); +- QIcon icon = qVariantValue(current.data(Qt::DecorationRole)); ++ QIcon icon = current.data(Qt::DecorationRole).value(); + //QSize iconSize = icon.actualSize(QSize(65535, 65535)); + //btnTheme->setFixedHeight(64); + //btnTheme->setIconSize(iconSize); +--- a/QTfrontend/util/FileEngine.h Wed Jan 24 21:05:34 2018 +0100 ++++ b/QTfrontend/util/FileEngine.h Wed Jan 24 22:20:10 2018 +0100 +@@ -1,9 +1,7 @@ + #ifndef _FileEngine_h + #define _FileEngine_h + +-#include +-#include +-#include ++#include + #include + + #include "physfs.h" + diff --git a/games-strategy/hedgewars/hedgewars-0.9.23-r1.ebuild b/games-strategy/hedgewars/hedgewars-0.9.23-r1.ebuild new file mode 100644 index 000000000000..59115e259245 --- /dev/null +++ b/games-strategy/hedgewars/hedgewars-0.9.23-r1.ebuild @@ -0,0 +1,92 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +CMAKE_MAKEFILE_GENERATOR=emake +inherit cmake-utils desktop xdg-utils + +MY_P=${PN}-src-${PV} +DEB_PATCH_VER=7 + +DESCRIPTION="A turn-based strategy, artillery, action and comedy game" +HOMEPAGE="https://www.hedgewars.org/" +SRC_URI="https://www.hedgewars.org/download/releases/${MY_P}.tar.bz2 + mirror://debian/pool/main/h/${PN}/${PN}_0.9.22-dfsg-${DEB_PATCH_VER}.debian.tar.xz" + +LICENSE="GPL-2 Apache-2.0 FDL-1.3" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="libav" + +QA_FLAGS_IGNORED="/usr/bin/hwengine" # pascal sucks +QA_PRESTRIPPED="/usr/bin/hwengine" # pascal sucks + +# qtcore:5= - depends on private header +CDEPEND=" + >=dev-games/physfs-3.0.1 + dev-lang/lua:0= + dev-qt/qtcore:5= + dev-qt/qtgui:5 + dev-qt/qtnetwork:5 + dev-qt/qtwidgets:5 + media-libs/libpng:0= + media-libs/libsdl2:= + media-libs/sdl2-image:= + media-libs/sdl2-mixer:= + media-libs/sdl2-net:= + media-libs/sdl2-ttf:= + sys-libs/zlib:= + libav? ( media-video/libav:= ) + !libav? ( media-video/ffmpeg:= )" +DEPEND="${CDEPEND} + >=dev-lang/fpc-2.4" +RDEPEND="${CDEPEND} + app-arch/xz-utils + >=media-fonts/dejavu-2.28 + media-fonts/wqy-zenhei" + +S="${WORKDIR}"/${MY_P} + +PATCHES=( + "${FILESDIR}"/${PN}-0.9.22-rpath-fix.patch + "${FILESDIR}"/${P}-qt5-{1,2}.patch # bug 645504 +) + +src_configure() { + local mycmakeargs=( + -DMINIMAL_FLAGS=ON + -DDATA_INSTALL_DIR="${EPREFIX}/usr/share/${PN}" + -Dtarget_binary_install_dir="${EPREFIX}/usr/bin" + -Dtarget_library_install_dir="${EPREFIX}/usr/$(get_libdir)" + -DNOSERVER=TRUE + -DCMAKE_VERBOSE_MAKEFILE=TRUE + -DPHYSFS_SYSTEM=ON + # Need to tell the build system where the fonts are located + # as it uses PhysFS' symbolic link protection mode which + # prevents us from symlinking the fonts into the right directory + # https://hg.hedgewars.org/hedgewars/rev/76ad55807c24 + # https://icculus.org/physfs/docs/html/physfs_8h.html#aad451d9b3f46f627a1be8caee2eef9b7 + -DFONTS_DIRS="${EPREFIX}/usr/share/fonts/wqy-zenhei;${EPREFIX}/usr/share/fonts/dejavu" + # upstream sets RPATH that leads to weird breakage + # https://bugzilla.redhat.com/show_bug.cgi?id=1200193 + -DCMAKE_SKIP_RPATH=ON + ) + cmake-utils_src_configure +} + +src_install() { + cmake-utils_src_install + + doicon misc/hedgewars.png + make_desktop_entry ${PN} Hedgewars + doman man/${PN}.6 +} + +pkg_postinst() { + xdg_desktop_database_update +} + +pkg_postrm() { + xdg_desktop_database_update +} diff --git a/games-strategy/hedgewars/hedgewars-0.9.23.ebuild b/games-strategy/hedgewars/hedgewars-0.9.23.ebuild deleted file mode 100644 index 39c51648164e..000000000000 --- a/games-strategy/hedgewars/hedgewars-0.9.23.ebuild +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -CMAKE_MAKEFILE_GENERATOR=emake - -inherit cmake-utils eutils xdg-utils - -MY_P=${PN}-src-${PV} -DEB_PATCH_VER=7 - -DESCRIPTION="A turn-based strategy, artillery, action and comedy game" -HOMEPAGE="https://www.hedgewars.org/" -SRC_URI="https://www.hedgewars.org/download/releases/${MY_P}.tar.bz2 - mirror://debian/pool/main/h/${PN}/${PN}_0.9.22-dfsg-${DEB_PATCH_VER}.debian.tar.xz" - -LICENSE="GPL-2 Apache-2.0 FDL-1.3" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="libav" - -QA_FLAGS_IGNORED="/usr/bin/hwengine" # pascal sucks -QA_PRESTRIPPED="/usr/bin/hwengine" # pascal sucks - -CDEPEND=" - >=dev-games/physfs-3.0.1 - dev-lang/lua:0= - dev-qt/qtcore:4 - dev-qt/qtgui:4 - media-libs/libpng:0= - media-libs/libsdl2:= - media-libs/sdl2-image:= - media-libs/sdl2-mixer:= - media-libs/sdl2-net:= - media-libs/sdl2-ttf:= - sys-libs/zlib:= - libav? ( media-video/libav:= ) - !libav? ( media-video/ffmpeg:= )" -DEPEND="${CDEPEND} - >=dev-lang/fpc-2.4" -RDEPEND="${CDEPEND} - app-arch/xz-utils - media-fonts/wqy-zenhei - >=media-fonts/dejavu-2.28" - -S=${WORKDIR}/${MY_P} -PATCHES=( "${FILESDIR}"/${PN}-0.9.22-rpath-fix.patch ) - -src_configure() { - local mycmakeargs=( - -DMINIMAL_FLAGS=ON - -DDATA_INSTALL_DIR="${EPREFIX}/usr/share/${PN}" - -Dtarget_binary_install_dir="${EPREFIX}/usr/bin" - -Dtarget_library_install_dir="${EPREFIX}/usr/$(get_libdir)" - -DNOSERVER=TRUE - -DCMAKE_VERBOSE_MAKEFILE=TRUE - -DPHYSFS_SYSTEM=ON - # Need to tell the build system where the fonts are located - # as it uses PhysFS' symbolic link protection mode which - # prevents us from symlinking the fonts into the right directory - # https://hg.hedgewars.org/hedgewars/rev/76ad55807c24 - # https://icculus.org/physfs/docs/html/physfs_8h.html#aad451d9b3f46f627a1be8caee2eef9b7 - -DFONTS_DIRS="${EPREFIX}/usr/share/fonts/wqy-zenhei;${EPREFIX}/usr/share/fonts/dejavu" - # upstream sets RPATH that leads to weird breakage - # https://bugzilla.redhat.com/show_bug.cgi?id=1200193 - -DCMAKE_SKIP_RPATH=ON - ) - cmake-utils_src_configure -} - -src_install() { - cmake-utils_src_install - - doicon misc/hedgewars.png - make_desktop_entry ${PN} Hedgewars - doman man/${PN}.6 -} - -pkg_postinst() { - xdg_desktop_database_update -} - -pkg_postrm() { - xdg_desktop_database_update -} -- cgit v1.2.3