public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] repo/gentoo:master commit in: games-strategy/hedgewars/files/, games-strategy/hedgewars/
@ 2018-02-27 21:06 Andreas Sturmlechner
  0 siblings, 0 replies; 6+ messages in thread
From: Andreas Sturmlechner @ 2018-02-27 21:06 UTC (permalink / raw
  To: gentoo-commits

commit:     ff32834e66f881415549ae94747b5382cf2463ad
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Tue Feb 27 20:53:26 2018 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Tue Feb 27 21:05:46 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ff32834e

games-strategy/hedgewars: Add upstream patch to build w/ Qt5

See also:
https://issues.hedgewars.org/show_bug.cgi?id=159
https://hg.hedgewars.org/hedgewars/log?rev=branch(qt5transition)

Bug: https://bugs.gentoo.org/645504
Package-Manager: Portage-2.3.24, Repoman-2.3.6

 .../hedgewars/files/hedgewars-0.9.23-qt5-1.patch   |  87 ++++
 .../hedgewars/files/hedgewars-0.9.23-qt5-2.patch   | 477 +++++++++++++++++++++
 .../hedgewars/hedgewars-0.9.23-r1.ebuild           |  92 ++++
 3 files changed, 656 insertions(+)

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 00000000000..ec96bd8ef45
--- /dev/null
+++ b/games-strategy/hedgewars/files/hedgewars-0.9.23-qt5-1.patch
@@ -0,0 +1,87 @@
+
+# HG changeset patch
+# User unc0rr
+# Date 1516824334 -3600
+# Node ID 8869b5256720f0378bf9d5edc68ecb7e1f376039
+# Parent  856570ddd409bec11645c90b5a92fb79c5f2a4e1
+Configure for Qt5
+
+diff -r 856570ddd409 -r 8869b5256720 QTfrontend/CMakeLists.txt
+--- 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 Svg Xml OpenGL)
+ 
+-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::Svg Qt5::Xml Qt5::OpenGL
+     )
+ 
+ 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)
+diff -r 856570ddd409 -r 8869b5256720 share/hedgewars/Data/Locale/CMakeLists.txt
+--- 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 00000000000..eb4e465f009
--- /dev/null
+++ b/games-strategy/hedgewars/files/hedgewars-0.9.23-qt5-2.patch
@@ -0,0 +1,477 @@
+
+# HG changeset patch
+# User unc0rr
+# Date 1516828810 -3600
+# Node ID fc47fc4af6bd6f399035923453cd85c8f50146f7
+# Parent  8869b5256720f0378bf9d5edc68ecb7e1f376039
+Finish porting. Seems to work, but no thorough testing has been performed
+
+diff -r 8869b5256720 -r fc47fc4af6bd QTfrontend/CMakeLists.txt
+--- 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 Svg Xml OpenGL)
+ 
++include_directories(${Qt5Core_PRIVATE_INCLUDE_DIRS})
++
+ include(CheckLibraryExists)
+ 
+ find_package(SDL2 REQUIRED)
+diff -r 8869b5256720 -r fc47fc4af6bd QTfrontend/main.cpp
+--- 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 <QTranslator>
+ #include <QLocale>
+-#include <QPlastiqueStyle>
+ #include <QRegExp>
+ #include <QMap>
+ #include <QSettings>
+@@ -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
+diff -r 8869b5256720 -r fc47fc4af6bd QTfrontend/model/ammoSchemeModel.cpp
+--- 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<QVariant> construction;
++  QList<QVariant> construction;
+     construction
+             << predefSchemesNames[10]  // name           0
+             << QVariant(false)         // fortsmode      1
+@@ -617,7 +617,7 @@
+             << QVariant()              // scriptparam    43
+             ;
+ 
+-	QList<QVariant> hedgeeditor;
++  QList<QVariant> hedgeeditor;
+     hedgeeditor
+             << predefSchemesNames[11]  // name           0
+             << QVariant(false)         // fortsmode      1
+@@ -664,9 +664,9 @@
+             << QVariant(0)             // world edge     42
+             << QVariant()              // scriptparam    43
+             ;
+-			
+- 
+-			
++
++
++
+     schemes.append(defaultScheme);
+     schemes.append(proMode);
+     schemes.append(shoppa);
+@@ -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();
+ }
+diff -r 8869b5256720 -r fc47fc4af6bd QTfrontend/model/playerslistmodel.cpp
+--- 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);
+ }
+diff -r 8869b5256720 -r fc47fc4af6bd QTfrontend/net/hwmap.cpp
+--- 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());
+diff -r 8869b5256720 -r fc47fc4af6bd QTfrontend/net/netudpwidget.cpp
+--- 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,
+diff -r 8869b5256720 -r fc47fc4af6bd QTfrontend/net/newnetclient.cpp
+--- 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();
+ 
+diff -r 8869b5256720 -r fc47fc4af6bd QTfrontend/net/proto.h
+--- 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 <QByteArray>
+ #include <QString>
+ #include <QStringList>
+-
++#include <QObject>
+ 
+ class HWProto : public QObject
+ {
+diff -r 8869b5256720 -r fc47fc4af6bd QTfrontend/ui/dialog/upload_video.cpp
+--- 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
+diff -r 8869b5256720 -r fc47fc4af6bd QTfrontend/ui/page/pageadmin.cpp
+--- 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);
+diff -r 8869b5256720 -r fc47fc4af6bd QTfrontend/ui/page/pagenet.cpp
+--- 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<HWNetServersModel *>(tvServersList->model())->updateList();
+ 
+diff -r 8869b5256720 -r fc47fc4af6bd QTfrontend/ui/page/pageroomslist.cpp
+--- 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())
+     {
+diff -r 8869b5256720 -r fc47fc4af6bd QTfrontend/ui/page/pagevideos.cpp
+--- 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);
+diff -r 8869b5256720 -r fc47fc4af6bd QTfrontend/ui/widget/about.cpp
+--- 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 <QMessageBox>
+ #include <QNetworkReply>
+ #include <QDebug>
++#include <QMimeData>
+ #include "hwconsts.h"
+ #include "SDLInteraction.h"
+ #include "SDL.h"
+diff -r 8869b5256720 -r fc47fc4af6bd QTfrontend/ui/widget/chatwidget.cpp
+--- 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 <QSortFilterProxyModel>
+ #include <QMenu>
+ #include <QScrollBar>
++#include <QMimeData>
+ 
+ #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("<a href=\"hwnick://?%1\" class=\"nick\">%2</a>").arg(
+-                   QString(nickname.toUtf8().toBase64())).arg(Qt::escape(nickname));
++                   QString(nickname.toUtf8().toBase64())).arg(nickname.toHtmlEscaped());
+ 
+     // unlinked nick (if own one)
+-    return QString("<span class=\"nick\">%1</span>").arg(Qt::escape(nickname));
++    return QString("<span class=\"nick\">%1</span>").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, "<a href=\"http\\2://\\4\">\\4</a>");
+     return formattedStr;
+@@ -606,9 +607,9 @@
+ {
+     addLine("msg_PlayerInfo", QString(" >>> %1 - <span class=\"ipaddress\">%2</span> <span class=\"version\">%3</span> <span class=\"location\">%4</span>")
+         .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())
+     );
+ }
+ 
+diff -r 8869b5256720 -r fc47fc4af6bd QTfrontend/ui/widget/feedbackdialog.cpp
+--- 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 <QLineEdit>
+ #include <QTextBrowser>
+ #include <QLabel>
+-#include <QHttp>
++#include <QNetworkAccessManager>
+ #include <QSysInfo>
+ #include <QDebug>
+ #include <QBuffer>
+@@ -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);
+diff -r 8869b5256720 -r fc47fc4af6bd QTfrontend/ui/widget/keybinder.cpp
+--- 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; } ");
+diff -r 8869b5256720 -r fc47fc4af6bd QTfrontend/ui/widget/mapContainer.cpp
+--- 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<QIcon>(current.data(Qt::DecorationRole));
++    QIcon icon = current.data(Qt::DecorationRole).value<QIcon>();
+     //QSize iconSize = icon.actualSize(QSize(65535, 65535));
+     //btnTheme->setFixedHeight(64);
+     //btnTheme->setIconSize(iconSize);
+diff -r 8869b5256720 -r fc47fc4af6bd QTfrontend/util/FileEngine.h
+--- 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 <QAbstractFileEngine>
+-#include <QAbstractFileEngineHandler>
+-#include <QAbstractFileEngineIterator>
++#include <private/qabstractfileengine_p.h>
+ #include <QDateTime>
+ 
+ #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 00000000000..59115e25924
--- /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
+}


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: games-strategy/hedgewars/files/, games-strategy/hedgewars/
@ 2018-03-29 18:57 Andreas Sturmlechner
  0 siblings, 0 replies; 6+ messages in thread
From: Andreas Sturmlechner @ 2018-03-29 18:57 UTC (permalink / raw
  To: gentoo-commits

commit:     2bc30a2ca0454d4c93ae8e7b88775b14dbe36841
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Thu Mar 29 18:36:21 2018 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Thu Mar 29 18:56:40 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2bc30a2c

games-strategy/hedgewars: Fix settings saving w/ Qt-5.9

Thanks-to: Quentin R. <gentoo <AT> retornaz.com>
Closes: https://bugs.gentoo.org/651810
Package-Manager: Portage-2.3.26, Repoman-2.3.7

 .../files/hedgewars-0.9.23-settings-saving.patch   | 134 +++++++++++++++++++++
 .../hedgewars/hedgewars-0.9.23-r3.ebuild           |  94 +++++++++++++++
 2 files changed, 228 insertions(+)

diff --git a/games-strategy/hedgewars/files/hedgewars-0.9.23-settings-saving.patch b/games-strategy/hedgewars/files/hedgewars-0.9.23-settings-saving.patch
new file mode 100644
index 00000000000..3997ac37649
--- /dev/null
+++ b/games-strategy/hedgewars/files/hedgewars-0.9.23-settings-saving.patch
@@ -0,0 +1,134 @@
+From f8e302e5ac5033c1b7ac5d83d6d8df3f15eb6178 Mon Sep 17 00:00:00 2001
+From: Wuzzy <Wuzzy2@mail.ru>
+Date: Tue, 27 Mar 2018 17:32:23 +0200
+Subject: [PATCH] Fix team files and settings not saving properly, and remove
+ FileEngine stuff from DLC
+
+This is done by using absolute paths and removing physfs://
+---
+ QTfrontend/game.cpp             |  4 ++--
+ QTfrontend/team.cpp             | 10 +++++-----
+ QTfrontend/ui/page/pagedata.cpp |  6 ------
+ QTfrontend/util/DataManager.cpp |  4 ++--
+ 4 files changed, 9 insertions(+), 15 deletions(-)
+
+diff --git a/QTfrontend/game.cpp b/QTfrontend/game.cpp
+index 224c38350..f071ef734 100644
+--- a/QTfrontend/game.cpp
++++ b/QTfrontend/game.cpp
+@@ -536,7 +536,7 @@ void HWGame::abort()
+ void HWGame::sendCampaignVar(const QByteArray &varToSend)
+ {
+     QString varToFind = QString::fromUtf8(varToSend);
+-    QSettings teamfile(QString("physfs://Teams/%1.hwt").arg(campaignTeam), QSettings::IniFormat, 0);
++    QSettings teamfile(QString(cfgdir->absolutePath() + "/Teams/%1.hwt").arg(campaignTeam), QSettings::IniFormat, 0);
+     teamfile.setIniCodec("UTF-8");
+     QString varValue = teamfile.value("Campaign " + campaign + "/" + varToFind, "").toString();
+     QByteArray command;
+@@ -553,7 +553,7 @@ void HWGame::writeCampaignVar(const QByteArray & varVal)
+     QString varToWrite = QString::fromUtf8(varVal.left(i));
+     QString varValue = QString::fromUtf8(varVal.mid(i + 1));
+ 
+-    QSettings teamfile(QString("physfs://Teams/%1.hwt").arg(campaignTeam), QSettings::IniFormat, 0);
++    QSettings teamfile(QString(cfgdir->absolutePath() + "/Teams/%1.hwt").arg(campaignTeam), QSettings::IniFormat, 0);
+     teamfile.setIniCodec("UTF-8");
+     teamfile.setValue("Campaign " + campaign + "/" + varToWrite, varValue);
+ }
+diff --git a/QTfrontend/team.cpp b/QTfrontend/team.cpp
+index 0586e622a..740697b7f 100644
+--- a/QTfrontend/team.cpp
++++ b/QTfrontend/team.cpp
+@@ -171,7 +171,7 @@ HWTeam & HWTeam::operator = (const HWTeam & other)
+ 
+ bool HWTeam::loadFromFile()
+ {
+-    QSettings teamfile(QString("physfs://Teams/%1.hwt").arg(DataManager::safeFileName(m_name)), QSettings::IniFormat, 0);
++    QSettings teamfile(QString(cfgdir->absolutePath() + "/Teams/%1.hwt").arg(DataManager::safeFileName(m_name)), QSettings::IniFormat, 0);
+     teamfile.setIniCodec("UTF-8");
+     m_name = teamfile.value("Team/Name", m_name).toString();
+     m_grave = teamfile.value("Team/Grave", "Statue").toString();
+@@ -204,7 +204,7 @@ bool HWTeam::loadFromFile()
+ 
+ bool HWTeam::fileExists()
+ {
+-    QFile f(QString("physfs://Teams/%1.hwt").arg(DataManager::safeFileName(m_name)));
++    QFile f(QString(cfgdir->absolutePath() + "/Teams/%1.hwt").arg(DataManager::safeFileName(m_name)));
+     return f.exists();
+ }
+ 
+@@ -220,7 +220,7 @@ bool HWTeam::deleteFile()
+ {
+     if(m_isNetTeam)
+         return false;
+-    QFile cfgfile(QString("physfs://Teams/%1.hwt").arg(DataManager::safeFileName(m_name)));
++    QFile cfgfile(QString(cfgdir->absolutePath() + "/Teams/%1.hwt").arg(DataManager::safeFileName(m_name)));
+     cfgfile.remove();
+     return true;
+ }
+@@ -229,12 +229,12 @@ bool HWTeam::saveToFile()
+ {
+     if (OldTeamName != m_name)
+     {
+-        QFile cfgfile(QString("physfs://Teams/%1.hwt").arg(DataManager::safeFileName(OldTeamName)));
++        QFile cfgfile(QString(cfgdir->absolutePath() + "/Teams/%1.hwt").arg(DataManager::safeFileName(OldTeamName)));
+         cfgfile.remove();
+         OldTeamName = m_name;
+     }
+ 
+-    QString fileName = QString("physfs://Teams/%1.hwt").arg(DataManager::safeFileName(m_name));
++    QString fileName = QString(cfgdir->absolutePath() + "/Teams/%1.hwt").arg(DataManager::safeFileName(m_name));
+     DataManager::ensureFileExists(fileName);
+     QSettings teamfile(fileName, QSettings::IniFormat, 0);
+     teamfile.setIniCodec("UTF-8");
+diff --git a/QTfrontend/ui/page/pagedata.cpp b/QTfrontend/ui/page/pagedata.cpp
+index ccdea5ac4..cc7d17b2a 100644
+--- a/QTfrontend/ui/page/pagedata.cpp
++++ b/QTfrontend/ui/page/pagedata.cpp
+@@ -31,8 +31,6 @@
+ #include "pagedata.h"
+ #include "databrowser.h"
+ #include "hwconsts.h"
+-#include "DataManager.h"
+-#include "FileEngine.h"
+ 
+ QLayout * PageDataDownload::bodyLayoutDefinition()
+ {
+@@ -197,9 +195,6 @@ void PageDataDownload::fileDownloaded()
+         out.write(reply->readAll());
+ 
+         out.close();
+-
+-        // now mount it
+-        FileEngineHandler::mount(fileName);
+     }
+ }
+ 
+@@ -229,7 +224,6 @@ void PageDataDownload::onPageLeave()
+     if (m_contentDownloaded)
+     {
+         m_contentDownloaded = false;
+-        //DataManager::instance().reload();
+     }
+ }
+ 
+diff --git a/QTfrontend/util/DataManager.cpp b/QTfrontend/util/DataManager.cpp
+index 3d69931cf..5c8aa4cc5 100644
+--- a/QTfrontend/util/DataManager.cpp
++++ b/QTfrontend/util/DataManager.cpp
+@@ -172,11 +172,11 @@ QString DataManager::settingsFileName()
+ {
+     if(m_settingsFileName.isEmpty())
+     {
+-        QFile settingsFile("physfs://settings.ini");
++        QFile settingsFile(cfgdir->absoluteFilePath("settings.ini"));
+ 
+         if(!settingsFile.exists())
+         {
+-            QFile oldSettingsFile("physfs://hedgewars.ini");
++            QFile oldSettingsFile(cfgdir->absoluteFilePath("hedgewars.ini"));
+ 
+             settingsFile.open(QFile::WriteOnly);
+             settingsFile.close();
+-- 
+2.16.1
+

diff --git a/games-strategy/hedgewars/hedgewars-0.9.23-r3.ebuild b/games-strategy/hedgewars/hedgewars-0.9.23-r3.ebuild
new file mode 100644
index 00000000000..2c30a518ab0
--- /dev/null
+++ b/games-strategy/hedgewars/hedgewars-0.9.23-r3.ebuild
@@ -0,0 +1,94 @@
+# 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:=[vorbis]
+	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
+	dev-qt/linguist-tools:5"
+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
+	"${FILESDIR}"/${P}-settings-saving.patch # bug 651810
+)
+
+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
+}


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: games-strategy/hedgewars/files/, games-strategy/hedgewars/
@ 2019-10-18 22:09 James Le Cuirot
  0 siblings, 0 replies; 6+ messages in thread
From: James Le Cuirot @ 2019-10-18 22:09 UTC (permalink / raw
  To: gentoo-commits

commit:     6ad4cd876224d1f588a427c2d103889e538ddc66
Author:     James Le Cuirot <chewi <AT> gentoo <DOT> org>
AuthorDate: Fri Oct 18 22:09:22 2019 +0000
Commit:     James Le Cuirot <chewi <AT> gentoo <DOT> org>
CommitDate: Fri Oct 18 22:09:22 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6ad4cd87

games-strategy/hedgewars: Drop old 0.9.25

Package-Manager: Portage-2.3.77, Repoman-2.3.17
Signed-off-by: James Le Cuirot <chewi <AT> gentoo.org>

 games-strategy/hedgewars/Manifest                  |   2 -
 .../files/hedgewars-0.9.22-rpath-fix.patch         |   9 --
 games-strategy/hedgewars/hedgewars-0.9.25.ebuild   | 111 ---------------------
 3 files changed, 122 deletions(-)

diff --git a/games-strategy/hedgewars/Manifest b/games-strategy/hedgewars/Manifest
index 83790d60101..71168ed483b 100644
--- a/games-strategy/hedgewars/Manifest
+++ b/games-strategy/hedgewars/Manifest
@@ -1,3 +1 @@
-DIST hedgewars-src-0.9.25.tar.bz2 175276967 BLAKE2B 8f0779ca05ffbf18f607716bbec03bf0d6633cd6c3594bcb94b78ba606ed8c36d418d7b5456574cc0a08489e143d2390ed7ebcc8637e7987231ba04c0d5b5331 SHA512 956c21a7203586485e885f98fa4eccdc2fd34b50c0f817c1f6f610af1b4f341a5bb32bb8e0ace13f78ce2fb79a489000034b89c1b56459a411c07a1809041968
 DIST hedgewars-src-1.0.0.tar.bz2 177668452 BLAKE2B cbd99a4403b911023fb4a522ed1ed04272f07705321585b0e7a8f56785ef11bf8c654df95016b0af94f603c387f73804cbd95e13a92e875990adf5fec149e334 SHA512 9aeb904550239040a878a0e7ae5006aa4d824124b61d813b9e6f6dfe1bd1c8f5fe395e0fd6e58d685ef1259abd4669e03b985be129c620be15f6e5ad82519ec2
-DIST hedgewars_0.9.23-dfsg-2.debian.tar.xz 77488 BLAKE2B 5de6fa2ad91f1346f679d07b3b445bd119d2cdd3c715ace20fc36abe726330ccf9a9b69ec56c58cfca4cc6256ff248b0cc0b0e27caf2a79df0f1662ea7727e8e SHA512 03680446930279178ddff85a87fc27b7c26ad6d850c8f26571517ebbd6dff296db216da6b56d4bd55c659786bc5c76e2b67a63052ee38e150655e60c08f7c491

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
deleted file mode 100644
index 881c0d3217d..00000000000
--- a/games-strategy/hedgewars/files/hedgewars-0.9.22-rpath-fix.patch
+++ /dev/null
@@ -1,9 +0,0 @@
---- 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
-     #skip this if the install prefix is the standard one
--    set(CMAKE_INSTALL_RPATH "$ORIGIN/../${target_library_install_dir}/:$ORIGIN/:${CMAKE_INSTALL_PREFIX}/${target_library_install_dir}/")
-+    #set(CMAKE_INSTALL_RPATH "$ORIGIN/../${target_library_install_dir}/:$ORIGIN/:${CMAKE_INSTALL_PREFIX}/${target_library_install_dir}/")
- endif(APPLE)

diff --git a/games-strategy/hedgewars/hedgewars-0.9.25.ebuild b/games-strategy/hedgewars/hedgewars-0.9.25.ebuild
deleted file mode 100644
index c98f3a05e5d..00000000000
--- a/games-strategy/hedgewars/hedgewars-0.9.25.ebuild
+++ /dev/null
@@ -1,111 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-CMAKE_MAKEFILE_GENERATOR=emake
-inherit cmake-utils xdg-utils
-
-MY_P=${PN}-src-${PV}
-DEB_PATCH_VER=2
-
-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.23-dfsg-${DEB_PATCH_VER}.debian.tar.xz"
-
-LICENSE="GPL-2 Apache-2.0 FDL-1.3"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="libav server"
-
-QA_FLAGS_IGNORED="/usr/bin/hwengine" # pascal sucks
-QA_PRESTRIPPED="/usr/bin/hwengine" # pascal sucks
-
-# qtcore:5= - depends on private header
-DEPEND="
-	>=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:=[vorbis]
-	media-libs/sdl2-net:=
-	media-libs/sdl2-ttf:=
-	sys-libs/zlib
-	!x86? (
-		libav? ( media-video/libav:= )
-		!libav? ( media-video/ffmpeg:= )
-	)"
-RDEPEND="${DEPEND}
-	app-arch/xz-utils
-	>=media-fonts/dejavu-2.28
-	media-fonts/wqy-zenhei"
-BDEPEND="
-	dev-qt/linguist-tools:5
-	server? (
-		>=dev-lang/ghc-6.10
-		dev-haskell/entropy
-		dev-haskell/hslogger
-		>=dev-haskell/mtl-2
-		>=dev-haskell/network-2.3
-		dev-haskell/random
-		dev-haskell/regex-tdfa
-		dev-haskell/sandi
-		dev-haskell/sha
-		dev-haskell/vector
-		dev-haskell/utf8-string
-		dev-haskell/yaml
-		>=dev-haskell/zlib-0.5.3 <dev-haskell/zlib-0.6
-	)
-	!x86? ( >=dev-lang/fpc-2.4 )
-	x86? (
-		>=dev-lang/ghc-6.10
-		dev-haskell/parsec
-	)"
-
-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=$(usex !server)
-		-DBUILD_ENGINE_C=$(usex x86)
-		-DNOVIDEOREC=$(usex !x86)
-		-DCMAKE_VERBOSE_MAKEFILE=TRUE
-		# 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
-	doman man/${PN}.6
-}
-
-pkg_postinst() {
-	xdg_desktop_database_update
-}
-
-pkg_postrm() {
-	xdg_desktop_database_update
-}


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: games-strategy/hedgewars/files/, games-strategy/hedgewars/
@ 2020-04-18 19:33 Andreas Sturmlechner
  0 siblings, 0 replies; 6+ messages in thread
From: Andreas Sturmlechner @ 2020-04-18 19:33 UTC (permalink / raw
  To: gentoo-commits

commit:     daad0d62a5dcc35a25bf697707c78ae87890b4dd
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Sat Apr 18 19:28:01 2020 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Sat Apr 18 19:32:48 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=daad0d62

games-strategy/hedgewars: Fix build with Qt 5.15

Package-Manager: Portage-2.3.99, Repoman-2.3.22
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 games-strategy/hedgewars/files/hedgewars-1.0.0-qt-5.15.patch | 10 ++++++++++
 games-strategy/hedgewars/hedgewars-1.0.0-r1.ebuild           |  2 ++
 2 files changed, 12 insertions(+)

diff --git a/games-strategy/hedgewars/files/hedgewars-1.0.0-qt-5.15.patch b/games-strategy/hedgewars/files/hedgewars-1.0.0-qt-5.15.patch
new file mode 100644
index 00000000000..228b31ecf1a
--- /dev/null
+++ b/games-strategy/hedgewars/files/hedgewars-1.0.0-qt-5.15.patch
@@ -0,0 +1,10 @@
+--- a/QTfrontend/ui/page/pagegamestats.cpp	2019-07-30 18:58:48.000000000 +0200
++++ b/QTfrontend/ui/page/pagegamestats.cpp	2020-04-18 21:20:30.097454801 +0200
+@@ -21,6 +21,7 @@
+ #include <QHBoxLayout>
+ #include <QGraphicsScene>
+ #include <QGroupBox>
++#include <QPainterPath>
+ #include <QSizePolicy>
+ 
+ #include "pagegamestats.h"

diff --git a/games-strategy/hedgewars/hedgewars-1.0.0-r1.ebuild b/games-strategy/hedgewars/hedgewars-1.0.0-r1.ebuild
index 55c30fdbc7b..b904224542e 100644
--- a/games-strategy/hedgewars/hedgewars-1.0.0-r1.ebuild
+++ b/games-strategy/hedgewars/hedgewars-1.0.0-r1.ebuild
@@ -66,6 +66,8 @@ BDEPEND="
 		dev-haskell/parsec
 	)"
 
+PATCHES=( "${FILESDIR}/${P}-qt-5.15.patch" )
+
 S="${WORKDIR}"/${MY_P}
 
 src_configure() {


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: games-strategy/hedgewars/files/, games-strategy/hedgewars/
@ 2021-06-23 10:22 David Seifert
  0 siblings, 0 replies; 6+ messages in thread
From: David Seifert @ 2021-06-23 10:22 UTC (permalink / raw
  To: gentoo-commits

commit:     b0760c366be204811b3a330a8807b92289a7b3c8
Author:     David Seifert <soap <AT> gentoo <DOT> org>
AuthorDate: Wed Jun 23 10:22:16 2021 +0000
Commit:     David Seifert <soap <AT> gentoo <DOT> org>
CommitDate: Wed Jun 23 10:22:16 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b0760c36

games-strategy/hedgewars: Add patch for fpc 3.2 ICE

Package-Manager: Portage-3.0.20, Repoman-3.0.3
Signed-off-by: David Seifert <soap <AT> gentoo.org>

 .../hedgewars/files/hedgewars-1.0.0-fpc-3.2.patch  | 23 ++++++++++++++++++++++
 .../hedgewars/hedgewars-1.0.0-r100.ebuild          |  2 ++
 2 files changed, 25 insertions(+)

diff --git a/games-strategy/hedgewars/files/hedgewars-1.0.0-fpc-3.2.patch b/games-strategy/hedgewars/files/hedgewars-1.0.0-fpc-3.2.patch
new file mode 100644
index 00000000000..b04dd0b69fa
--- /dev/null
+++ b/games-strategy/hedgewars/files/hedgewars-1.0.0-fpc-3.2.patch
@@ -0,0 +1,23 @@
+
+# HG changeset patch
+# User alfadur
+# Date 1597053413 -10800
+# Node ID 6832dab555aefa6ef2830d9452a9a88c89299e85
+# Parent  eee2b3eff91dec595a7cb486bcfd97036520e971
+workaround for FPC 3.2.0 ICE
+
+diff -r eee2b3eff91d -r 6832dab555ae hedgewars/uWorld.pas
+--- a/hedgewars/uWorld.pas	Sun Aug 09 14:43:02 2020 +0200
++++ b/hedgewars/uWorld.pas	Mon Aug 10 12:56:53 2020 +0300
+@@ -1168,8 +1168,8 @@
+ procedure ShiftWorld(Dir: LongInt); inline;
+ begin
+     preShiftWorldDx:= WorldDx;
+-    WorldDx:= WorldDx + LongInt(Dir * LongInt(playWidth));
+-
++    Dir := Dir * LongInt(playWidth);
++    WorldDx:= WorldDx + Dir;
+ end;
+ 
+ procedure UnshiftWorld(); inline;
+

diff --git a/games-strategy/hedgewars/hedgewars-1.0.0-r100.ebuild b/games-strategy/hedgewars/hedgewars-1.0.0-r100.ebuild
index 7f1d4b6f7c5..766ec2014dc 100644
--- a/games-strategy/hedgewars/hedgewars-1.0.0-r100.ebuild
+++ b/games-strategy/hedgewars/hedgewars-1.0.0-r100.ebuild
@@ -54,6 +54,8 @@ BDEPEND="
 PATCHES=(
 	"${FILESDIR}/${P}-qt-5.15.patch"
 	"${FILESDIR}/${PN}-1.0.0-cmake_lua_version.patch"
+	# http://hg.hedgewars.org/hedgewars/rev/6832dab555ae
+	"${FILESDIR}/${PN}-1.0.0-fpc-3.2.patch"
 )
 
 S="${WORKDIR}"/${MY_P}


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: games-strategy/hedgewars/files/, games-strategy/hedgewars/
@ 2023-04-30  7:53 Andreas Sturmlechner
  0 siblings, 0 replies; 6+ messages in thread
From: Andreas Sturmlechner @ 2023-04-30  7:53 UTC (permalink / raw
  To: gentoo-commits

commit:     310835392951b46ecfb1e5fa32d4278007cd0b5f
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Sat Apr 29 22:41:53 2023 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Sun Apr 30 07:53:41 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=31083539

games-strategy/hedgewars: drop 1.0.0-r100

Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 games-strategy/hedgewars/Manifest                  |   1 -
 .../files/hedgewars-1.0.0-cmake-3.24.patch         | 122 ---------------------
 .../hedgewars/files/hedgewars-1.0.0-fpc-3.2.patch  |  23 ----
 .../hedgewars/hedgewars-1.0.0-r100.ebuild          | 100 -----------------
 4 files changed, 246 deletions(-)

diff --git a/games-strategy/hedgewars/Manifest b/games-strategy/hedgewars/Manifest
index d4427c98fb17..bc34a580880e 100644
--- a/games-strategy/hedgewars/Manifest
+++ b/games-strategy/hedgewars/Manifest
@@ -1,2 +1 @@
-DIST hedgewars-src-1.0.0.tar.bz2 177668452 BLAKE2B cbd99a4403b911023fb4a522ed1ed04272f07705321585b0e7a8f56785ef11bf8c654df95016b0af94f603c387f73804cbd95e13a92e875990adf5fec149e334 SHA512 9aeb904550239040a878a0e7ae5006aa4d824124b61d813b9e6f6dfe1bd1c8f5fe395e0fd6e58d685ef1259abd4669e03b985be129c620be15f6e5ad82519ec2
 DIST hedgewars-src-1.0.2.tar.bz2 177564706 BLAKE2B 3644209cc42443b845d6a4497ba6ca8f34ffe249b99ac0ca26e5fcb5e86a0e705389e3b6db75d16b671cd2c899cecef2b6065d1755dfaab0860a6eb4c6ddb099 SHA512 dc79cc48eee305d8dd2b64fcbfe598d48f8aec918d9065a6af4aef9be4e4940ad858836fc6bda46e02128b80dbba8c443a4f8a702a16b0ac969f8d0a0e080502

diff --git a/games-strategy/hedgewars/files/hedgewars-1.0.0-cmake-3.24.patch b/games-strategy/hedgewars/files/hedgewars-1.0.0-cmake-3.24.patch
deleted file mode 100644
index 7c76e4854f50..000000000000
--- a/games-strategy/hedgewars/files/hedgewars-1.0.0-cmake-3.24.patch
+++ /dev/null
@@ -1,122 +0,0 @@
-Description: Cherry-pick change 42f7e397894c5132b4706f478e62ce5d648119c1 into our custom embedded version
-Author: Gianfranco Costamagna <locutusofborg@debian.org>
-Forwarded: irc
-Last-Update: 2022-08-05
-
---- hedgewars-1.0.0.orig/cmake_modules/CMakeSystemSpecificInformation.cmake
-+++ hedgewars-1.0.0/cmake_modules/CMakeSystemSpecificInformation.cmake
-@@ -1,70 +1,6 @@
--# XXX Emscripten:
--# This file is copied as-is from the CMake source tree. Due to how CMake
--# platform toolchain files work, we must have a copy of this file located
--# relative to Emscripten platform toolchain file, or file inclusion order
--# in cmGlobalGenerator::EnableLanguage will not find Emscripten.cmake
--# toolchain file, and as a result, it is not possible to set the default
--# compilation output suffix to .js, and as a consequence the script
--# check_function_exists() will not function properly (it will try to
--# build to wrong file suffix)
--
--# CMake - Cross Platform Makefile Generator
--# Copyright 2000-2014 Kitware, Inc.
--# Copyright 2000-2011 Insight Software Consortium
--# All rights reserved.
--
--# Redistribution and use in source and binary forms, with or without
--# modification, are permitted provided that the following conditions
--# are met:
--
--# * Redistributions of source code must retain the above copyright
--#   notice, this list of conditions and the following disclaimer.
--
--# * Redistributions in binary form must reproduce the above copyright
--#   notice, this list of conditions and the following disclaimer in the
--#   documentation and/or other materials provided with the distribution.
--
--# * Neither the names of Kitware, Inc., the Insight Software Consortium,
--#   nor the names of their contributors may be used to endorse or promote
--#   products derived from this software without specific prior written
--#   permission.
--
--# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
--# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
--# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
--# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
--# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
--# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
--# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
--# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
--# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
--# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
--# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
--
--# ------------------------------------------------------------------------------
--
--# The above copyright and license notice applies to distributions of
--# CMake in source and binary form.  Some source files contain additional
--# notices of original copyright by their contributors; see each source
--# for details.  Third-party software packages supplied with CMake under
--# compatible licenses provide their own copyright notices documented in
--# corresponding subdirectories.
--
--# ------------------------------------------------------------------------------
--
--# CMake was initially developed by Kitware with the following sponsorship:
--
--#  * National Library of Medicine at the National Institutes of Health
--#    as part of the Insight Segmentation and Registration Toolkit (ITK).
--
--#  * US National Labs (Los Alamos, Livermore, Sandia) ASC Parallel
--#    Visualization Initiative.
--
--#  * National Alliance for Medical Image Computing (NAMIC) is funded by the
--#    National Institutes of Health through the NIH Roadmap for Medical Research,
--#    Grant U54 EB005149.
-+# Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
-+# file Copyright.txt or https://cmake.org/licensing for details.
- 
--#  * Kitware, Inc.
- 
- # This file is included by cmGlobalGenerator::EnableLanguage.
- # It is included after the compiler has been determined, so
-@@ -78,8 +14,19 @@
- set(APPLE  )
- set(UNIX   )
- set(CYGWIN )
-+set(MSYS )
- set(WIN32  )
- 
-+function(_cmake_record_install_prefix )
-+  set(_CMAKE_SYSTEM_PREFIX_PATH_INSTALL_PREFIX_VALUE "${CMAKE_INSTALL_PREFIX}" PARENT_SCOPE)
-+  set(count 0)
-+  foreach(value IN LISTS CMAKE_SYSTEM_PREFIX_PATH)
-+    if(value STREQUAL CMAKE_INSTALL_PREFIX)
-+      math(EXPR count "${count}+1")
-+    endif()
-+  endforeach()
-+  set(_CMAKE_SYSTEM_PREFIX_PATH_INSTALL_PREFIX_COUNT "${count}" PARENT_SCOPE)
-+endfunction()
- 
- # include Generic system information
- include(CMakeGenericSystem)
-@@ -91,17 +38,16 @@ include(${CMAKE_SYSTEM_INFO_FILE} OPTION
- 
- if(NOT _INCLUDED_SYSTEM_INFO_FILE)
-   message("System is unknown to cmake, create:\n${CMAKE_SYSTEM_INFO_FILE}"
--          " to use this system, please send your config file to "
--          "cmake@www.cmake.org so it can be added to cmake")
-+          " to use this system, please post your config file on "
-+          "discourse.cmake.org so it can be added to cmake")
-   if(EXISTS ${CMAKE_BINARY_DIR}/CMakeCache.txt)
-     configure_file(${CMAKE_BINARY_DIR}/CMakeCache.txt
-                    ${CMAKE_BINARY_DIR}/CopyOfCMakeCache.txt COPYONLY)
-     message("Your CMakeCache.txt file was copied to CopyOfCMakeCache.txt. "
--            "Please send that file to cmake@www.cmake.org.")
--   endif()
-+            "Please post that file on discourse.cmake.org.")
-+  endif()
- endif()
- 
--
- # optionally include a file which can do extra-generator specific things, e.g.
- # CMakeFindEclipseCDT4.cmake asks gcc for the system include dirs for the Eclipse CDT4 generator
- if(CMAKE_EXTRA_GENERATOR)

diff --git a/games-strategy/hedgewars/files/hedgewars-1.0.0-fpc-3.2.patch b/games-strategy/hedgewars/files/hedgewars-1.0.0-fpc-3.2.patch
deleted file mode 100644
index b04dd0b69fa4..000000000000
--- a/games-strategy/hedgewars/files/hedgewars-1.0.0-fpc-3.2.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-
-# HG changeset patch
-# User alfadur
-# Date 1597053413 -10800
-# Node ID 6832dab555aefa6ef2830d9452a9a88c89299e85
-# Parent  eee2b3eff91dec595a7cb486bcfd97036520e971
-workaround for FPC 3.2.0 ICE
-
-diff -r eee2b3eff91d -r 6832dab555ae hedgewars/uWorld.pas
---- a/hedgewars/uWorld.pas	Sun Aug 09 14:43:02 2020 +0200
-+++ b/hedgewars/uWorld.pas	Mon Aug 10 12:56:53 2020 +0300
-@@ -1168,8 +1168,8 @@
- procedure ShiftWorld(Dir: LongInt); inline;
- begin
-     preShiftWorldDx:= WorldDx;
--    WorldDx:= WorldDx + LongInt(Dir * LongInt(playWidth));
--
-+    Dir := Dir * LongInt(playWidth);
-+    WorldDx:= WorldDx + Dir;
- end;
- 
- procedure UnshiftWorld(); inline;
-

diff --git a/games-strategy/hedgewars/hedgewars-1.0.0-r100.ebuild b/games-strategy/hedgewars/hedgewars-1.0.0-r100.ebuild
deleted file mode 100644
index a173b734abf3..000000000000
--- a/games-strategy/hedgewars/hedgewars-1.0.0-r100.ebuild
+++ /dev/null
@@ -1,100 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-CMAKE_MAKEFILE_GENERATOR=emake
-LUA_COMPAT=( lua5-1 )
-
-inherit cmake lua-single xdg-utils
-
-MY_P=${PN}-src-${PV}
-
-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"
-
-LICENSE="GPL-2 Apache-2.0 FDL-1.3"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-REQUIRED_USE="${LUA_REQUIRED_USE}"
-
-QA_FLAGS_IGNORED="/usr/bin/hwengine" # pascal sucks
-QA_PRESTRIPPED="/usr/bin/hwengine" # pascal sucks
-
-# qtcore:5= - depends on private header
-DEPEND="${LUA_DEPS}
-	>=dev-games/physfs-3.0.1
-	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:=[vorbis]
-	media-libs/sdl2-net:=
-	media-libs/sdl2-ttf:=
-	sys-libs/zlib
-	!x86? ( media-video/ffmpeg:= )
-	"
-RDEPEND="${DEPEND}
-	app-arch/xz-utils
-	>=media-fonts/dejavu-2.28
-	media-fonts/wqy-zenhei"
-BDEPEND="
-	dev-qt/linguist-tools:5
-	!x86? ( >=dev-lang/fpc-2.4 )
-	x86? (
-		>=dev-lang/ghc-6.10
-		dev-haskell/parsec
-	)"
-
-PATCHES=(
-	"${FILESDIR}/${P}-qt-5.15.patch"
-	"${FILESDIR}/${PN}-1.0.0-cmake_lua_version.patch"
-	# http://hg.hedgewars.org/hedgewars/rev/6832dab555ae
-	"${FILESDIR}/${PN}-1.0.0-fpc-3.2.patch"
-	# Patch by Debian
-	"${FILESDIR}/${P}-cmake-3.24.patch" # bug 870010
-)
-
-S="${WORKDIR}"/${MY_P}
-
-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
-		-DBUILD_ENGINE_C=$(usex x86)
-		-DNOVIDEOREC=$(usex !x86)
-		-DCMAKE_VERBOSE_MAKEFILE=TRUE
-		# 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
-		-DLUA_VERSION=$(lua_get_version)
-	)
-	cmake_src_configure
-}
-
-src_install() {
-	cmake_src_install
-	doman man/${PN}.6
-}
-
-pkg_postinst() {
-	xdg_desktop_database_update
-}
-
-pkg_postrm() {
-	xdg_desktop_database_update
-}


^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2023-04-30  7:53 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-02-27 21:06 [gentoo-commits] repo/gentoo:master commit in: games-strategy/hedgewars/files/, games-strategy/hedgewars/ Andreas Sturmlechner
  -- strict thread matches above, loose matches on Subject: below --
2018-03-29 18:57 Andreas Sturmlechner
2019-10-18 22:09 James Le Cuirot
2020-04-18 19:33 Andreas Sturmlechner
2021-06-23 10:22 David Seifert
2023-04-30  7:53 Andreas Sturmlechner

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox