From b6641ed575c4d91cf3b9f1e18d881fb0f7d18412974e6cb257a08aa7ac98cead Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= Date: Wed, 4 Sep 2019 08:34:30 +0000 Subject: [PATCH 1/4] Accepting request 728080 from home:michals - Update to upstream version 1.3.0-rc2. Supports Qt5. - Remove upstreamed patches: - 0001-AudioOutput-do-not-use-non-existant-template-version.patch - appdata.patch - initialize-soundfile-format.patch - mumble-1.2.2-buildcompare.diff - mumble-1.2.11-desktop_fix.diff - mumble-1.2.19-limit-amount-of-messages.patch - mumble-1.2.19-stricter-message-limit.patch - mumble-pr-3623-protobuf37.patch - Refresh add-speechd-include-path.patch OBS-URL: https://build.opensuse.org/request/show/728080 OBS-URL: https://build.opensuse.org/package/show/games:tools/mumble?expand=0&rev=109 --- ...ot-use-non-existant-template-version.patch | 35 - add-speechd-include-path.patch | 26 +- appdata.patch | 32 - initialize-soundfile-format.patch | 12 - mumble-1.2.11-desktop_fix.diff | 14 - mumble-1.2.19-limit-amount-of-messages.patch | 195 ----- mumble-1.2.19-stricter-message-limit.patch | 22 - mumble-1.2.19.tar.gz | 3 - mumble-1.2.19.tar.gz.sig | 17 - mumble-1.2.2-buildcompare.diff | 14 - mumble-1.3.0-rc2.tar.gz | 3 + mumble-1.3.0-rc2.tar.gz.sig | 17 + mumble-pr-3623-protobuf37.patch | 787 ------------------ mumble.changes | 15 + mumble.keyring | 100 +-- mumble.spec | 109 +-- 16 files changed, 146 insertions(+), 1255 deletions(-) delete mode 100644 0001-AudioOutput-do-not-use-non-existant-template-version.patch delete mode 100644 appdata.patch delete mode 100644 initialize-soundfile-format.patch delete mode 100644 mumble-1.2.11-desktop_fix.diff delete mode 100644 mumble-1.2.19-limit-amount-of-messages.patch delete mode 100644 mumble-1.2.19-stricter-message-limit.patch delete mode 100644 mumble-1.2.19.tar.gz delete mode 100644 mumble-1.2.19.tar.gz.sig delete mode 100644 mumble-1.2.2-buildcompare.diff create mode 100644 mumble-1.3.0-rc2.tar.gz create mode 100644 mumble-1.3.0-rc2.tar.gz.sig delete mode 100644 mumble-pr-3623-protobuf37.patch diff --git a/0001-AudioOutput-do-not-use-non-existant-template-version.patch b/0001-AudioOutput-do-not-use-non-existant-template-version.patch deleted file mode 100644 index 7facb2c..0000000 --- a/0001-AudioOutput-do-not-use-non-existant-template-version.patch +++ /dev/null @@ -1,35 +0,0 @@ -From ea861fe86743c8402bbad77d8d1dd9de8dce447e Mon Sep 17 00:00:00 2001 -From: Mikkel Krautz -Date: Fri, 29 Dec 2017 14:47:25 +0100 -Subject: [PATCH] AudioOutput: do not use non-existant template version of - std::abs. - -This change fixes AudioOutput to use the float overload of std::abs: - - float std::abs(float); - -instead of a non-existant template version. - -Fixes mumble-voip/mumble#3281 - -Needs-Backport: 1.2.x ---- - src/mumble/AudioOutput.cpp | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/mumble/AudioOutput.cpp b/src/mumble/AudioOutput.cpp -index cbe0c0e2..7a0a5e2a 100644 ---- a/src/mumble/AudioOutput.cpp -+++ b/src/mumble/AudioOutput.cpp -@@ -437,7 +437,7 @@ bool AudioOutput::mix(void *outbuff, unsigned int nsamp) { - top[2] = 0.0f; - } - -- if (std::abs(front[0] * top[0] + front[1] * top[1] + front[2] * top[2]) > 0.01f) { -+ if (std::abs(front[0] * top[0] + front[1] * top[1] + front[2] * top[2]) > 0.01f) { - // Not perpendicular. Assume Y up and rotate 90 degrees. - - float azimuth = 0.0f; --- -2.15.1 - diff --git a/add-speechd-include-path.patch b/add-speechd-include-path.patch index 9b136be..bc6bf54 100644 --- a/add-speechd-include-path.patch +++ b/add-speechd-include-path.patch @@ -1,12 +1,24 @@ -Index: mumble-1.2.19/src/mumble/mumble.pro -=================================================================== ---- mumble-1.2.19.orig/src/mumble/mumble.pro -+++ mumble-1.2.19/src/mumble/mumble.pro -@@ -224,6 +224,7 @@ unix { +From 25d3fc9554b3d6e7bfb29dbd33b69330e9fd55eb Mon Sep 17 00:00:00 2001 +From: Michal Suchanek +Date: Tue, 3 Sep 2019 17:46:00 +0200 +Subject: [PATCH] add-speechd-include-path.patch + +--- + src/mumble/mumble.pro | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/mumble/mumble.pro b/src/mumble/mumble.pro +index ae47e89d4ab4..8bdf9c42796a 100644 +--- a/src/mumble/mumble.pro ++++ b/src/mumble/mumble.pro +@@ -556,6 +556,7 @@ unix { !CONFIG(no-speechd) { CONFIG *= speechd + INCLUDEPATH *= /usr/include/speech-dispatcher + } else { + DEFINES *= USE_NO_TTS } - } - } +-- +2.22.0 + diff --git a/appdata.patch b/appdata.patch deleted file mode 100644 index b70b798..0000000 --- a/appdata.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 857341dd2d24c9da6dfc733ae2bb62c606ee1c12 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= -Date: Sun, 25 Sep 2016 09:08:18 +0200 -Subject: [PATCH] Add an appdata.xml file. - ---- - scripts/mumble.appdata.xml | 16 ++++++++++++++++ - 1 file changed, 16 insertions(+) - create mode 100644 scripts/mumble.appdata.xml - -diff --git a/scripts/mumble.appdata.xml b/scripts/mumble.appdata.xml -new file mode 100644 -index 0000000..a3ac459 ---- /dev/null -+++ b/scripts/mumble.appdata.xml -@@ -0,0 +1,16 @@ -+ -+ -+ mumble.desktop -+ CC0-1.0 -+ BSD-3-Clause -+ Voice Chat Software -+ -+

Mumble is an open source, low-latency, high quality voice chat software primarily intended for use while gaming.

-+
-+ https://wiki.mumble.info -+ -+ -+ https://screenshots.debian.net/screenshots/000/001/906/large.png -+ -+ -+
diff --git a/initialize-soundfile-format.patch b/initialize-soundfile-format.patch deleted file mode 100644 index 752ec45..0000000 --- a/initialize-soundfile-format.patch +++ /dev/null @@ -1,12 +0,0 @@ -Index: mumble-1.2.19/src/mumble/AudioOutputSample.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/AudioOutputSample.cpp -+++ mumble-1.2.19/src/mumble/AudioOutputSample.cpp -@@ -41,6 +41,7 @@ SoundFile::SoundFile(const QString &fnam - siInfo.samplerate = 0; - siInfo.sections = 0; - siInfo.seekable = 0; -+ siInfo.format = 0; - - sfFile = NULL; - diff --git a/mumble-1.2.11-desktop_fix.diff b/mumble-1.2.11-desktop_fix.diff deleted file mode 100644 index 9be1601..0000000 --- a/mumble-1.2.11-desktop_fix.diff +++ /dev/null @@ -1,14 +0,0 @@ -Index: mumble-1.2.11/scripts/mumble.desktop -=================================================================== ---- mumble-1.2.11.orig/scripts/mumble.desktop -+++ mumble-1.2.11/scripts/mumble.desktop -@@ -13,7 +13,7 @@ Icon=mumble - Terminal=false - Type=Application - StartupNotify=false --MimeType=x-scheme-handler/mumble -+MimeType=x-scheme-handler/mumble; - Categories=Network;Chat;Qt; --Keywords=VoIP;Messaging;Voice Chat;Secure Communication -+Keywords=VoIP;Messaging;Voice Chat;Secure Communication; - Version=1.0 diff --git a/mumble-1.2.19-limit-amount-of-messages.patch b/mumble-1.2.19-limit-amount-of-messages.patch deleted file mode 100644 index 1385954..0000000 --- a/mumble-1.2.19-limit-amount-of-messages.patch +++ /dev/null @@ -1,195 +0,0 @@ -From 44b9004d2c208b42c6f8ffa99938361e31f5a071 -From: MadMaurice -Date: Thu Aug 30 15:08:01 2018 +0200 - - Prevent instability and crash due to message flood - - This patch adds a rate limiting to selected patches. The underlying rate limiter - used is the Leaky-Bucket algorithm. It allows for a burst of messages, but - limits them after a specified amount of messages within a time frame. - -From: Ferdinand Thiessen - - Modified this diff, to make it work with 1.2.19 tarball. - "Backported" by manually change the 1.2.19 version according to the original diff. - -diff -Nur mumble-1.2.19/src/murmur/Messages.cpp new/src/murmur/Messages.cpp ---- mumble-1.2.19/src/murmur/Messages.cpp 2017-01-27 07:48:33.000000000 +0100 -+++ new/src/murmur/Messages.cpp 2019-07-13 00:45:48.281780195 +0200 -@@ -42,6 +42,11 @@ - #include "ServerUser.h" - #include "Version.h" - -+#define RATELIMIT(user) \ -+ if (user->leakyBucket.ratelimit(1)) { \ -+ return; \ -+ } -+ - #define MSG_SETUP(st) \ - if (uSource->sState != st) { \ - return; \ -@@ -491,6 +496,10 @@ - msg.set_session(pDstServerUser->uiSession); - msg.set_actor(uSource->uiSession); - -+ if (uSource == pDstServerUser) { -+ RATELIMIT(uSource); -+ } -+ - if (msg.has_channel_id()) { - Channel *c = qhChannels.value(msg.channel_id()); - if (!c || (c == pDstServerUser->cChannel)) -@@ -798,6 +807,8 @@ - p = qhChannels.value(msg.parent()); - if (! p) - return; -+ } else { -+ RATELIMIT(uSource); - } - - msg.clear_links(); -@@ -1074,6 +1085,8 @@ - QSet users; - QQueue q; - -+ RATELIMIT(uSource); -+ - QString text = u8(msg.message()); - bool changed = false; - -@@ -1176,6 +1189,8 @@ - return; - } - -+ RATELIMIT(uSource); -+ - if (msg.has_query() && msg.query()) { - QStack chans; - Channel *p; -@@ -1417,6 +1432,8 @@ - } - - void Server::msgVersion(ServerUser *uSource, MumbleProto::Version &msg) { -+ RATELIMIT(uSource); -+ - if (msg.has_version()) - uSource->uiVersion=msg.version(); - if (msg.has_release()) -diff -Nur mumble-1.2.19/src/murmur/ServerUser.cpp new/src/murmur/ServerUser.cpp ---- mumble-1.2.19/src/murmur/ServerUser.cpp 2017-01-27 07:48:33.000000000 +0100 -+++ new/src/murmur/ServerUser.cpp 2019-07-13 00:47:25.974498227 +0200 -@@ -128,3 +128,61 @@ - return static_cast((sum * 1000000ULL) / elapsed); - } - -+#if __cplusplus > 199711LL -+ -+inline static -+time_point now() { -+ return std::chrono::steady_clock::now(); -+} -+ -+inline static -+unsigned long millisecondsBetween(time_point start, time_point end) { -+ return std::chrono::duration_cast(end - start).count(); -+} -+ -+#else -+ -+inline static -+time_point now() { -+ return clock(); -+} -+ -+inline static -+unsigned long millisecondsBetween(time_point start, time_point end) { -+ return 1000 * (end - start) / CLOCKS_PER_SEC; -+} -+ -+#endif -+ -+// Rate limiting: burst up to 30, 4 message per sec limit over longer time -+LeakyBucket::LeakyBucket() : tokensPerSec(4), maxTokens(30), currentTokens(0) { -+ lastUpdate = now(); -+} -+ -+bool LeakyBucket::ratelimit(int tokens) { -+ // First remove tokens we leaked over time -+ time_point tnow = now(); -+ long ms = millisecondsBetween(lastUpdate, tnow); -+ -+ long drainTokens = (ms * tokensPerSec) / 1000; -+ -+ // Prevent constant starvation due to too many updates -+ if (drainTokens > 0) { -+ this->lastUpdate = tnow; -+ -+ this->currentTokens -= drainTokens; -+ if (this->currentTokens < 0) { -+ this->currentTokens = 0; -+ } -+ } -+ -+ // Then try to add tokens -+ bool limit = this->currentTokens > ((static_cast(maxTokens)) - tokens); -+ -+ // If the bucket is not overflowed, allow message and add tokens -+ if (!limit) { -+ this->currentTokens += tokens; -+ } -+ -+ return limit; -+} -diff -Nur mumble-1.2.19/src/murmur/ServerUser.h new/src/murmur/ServerUser.h ---- mumble-1.2.19/src/murmur/ServerUser.h 2017-01-27 07:48:33.000000000 +0100 -+++ new/src/murmur/ServerUser.h 2019-07-13 00:49:28.023395272 +0200 -@@ -40,6 +40,13 @@ - #include - #endif - -+// was introduced in C++11 -+#if __cplusplus > 199711LL -+#include -+#else -+#include -+#endif -+ - #include "Connection.h" - #include "Net.h" - #include "Timer.h" -@@ -80,6 +87,26 @@ - - class Server; - -+#if __cplusplus > 199711L -+ typedef std::chrono::time_point time_point; -+#else -+ typedef clock_t time_point; -+#endif -+ -+// Simple algorithm for rate limiting -+class LeakyBucket { -+ private: -+ unsigned int tokensPerSec, maxTokens; -+ long currentTokens; -+ time_point lastUpdate; -+ -+ public: -+ // Returns true if packets should be dropped -+ bool ratelimit(int tokens); -+ -+ LeakyBucket(); -+}; -+ - class ServerUser : public Connection, public User { - private: - Q_OBJECT -@@ -119,6 +146,8 @@ - QMap qmTargetCache; - QMap qmWhisperRedirect; - -+ LeakyBucket leakyBucket; -+ - int iLastPermissionCheck; - QMap qmPermissionSent; - #ifdef Q_OS_UNIX diff --git a/mumble-1.2.19-stricter-message-limit.patch b/mumble-1.2.19-stricter-message-limit.patch deleted file mode 100644 index ae9bb2e..0000000 --- a/mumble-1.2.19-stricter-message-limit.patch +++ /dev/null @@ -1,22 +0,0 @@ -From: 4761ca41ab1f611cd4a6d117f9f6cfd7c64f6b55 -From: MadMaurice -Date: Fri Aug 31 00:01:40 2018 +0200 - - Lower bucket params - - Use 1 tokens per second and 5 burst instead of 4 tokens per second and 30 burst - -diff -Nur old/src/murmur/ServerUser.cpp new/src/murmur/ServerUser.cpp ---- old/src/murmur/ServerUser.cpp 2019-07-13 01:28:14.972194419 +0200 -+++ new/src/murmur/ServerUser.cpp 2019-07-13 01:29:36.724758470 +0200 -@@ -154,8 +154,8 @@ - - #endif - --// Rate limiting: burst up to 30, 4 message per sec limit over longer time --LeakyBucket::LeakyBucket() : tokensPerSec(4), maxTokens(30), currentTokens(0) { -+// Rate limiting: burst up to 5, 1 message per sec limit over longer time -+LeakyBucket::LeakyBucket() : tokensPerSec(1), maxTokens(5), currentTokens(0) { - lastUpdate = now(); - } - diff --git a/mumble-1.2.19.tar.gz b/mumble-1.2.19.tar.gz deleted file mode 100644 index b93a945..0000000 --- a/mumble-1.2.19.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f047fb707ad93948b0bc913ec0a89cd5480d87e840c4ff2519608fc8a2dac0e8 -size 3210865 diff --git a/mumble-1.2.19.tar.gz.sig b/mumble-1.2.19.tar.gz.sig deleted file mode 100644 index 5c8603b..0000000 --- a/mumble-1.2.19.tar.gz.sig +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: GnuPG v1.4.11 (GNU/Linux) - -iQIcBAABAgAGBQJYi1SBAAoJEIgEjQ1iUpegK9UQAJx4WjjP9RfDz87gTCZSgYjq -+KsxEPzUWj39zyOokAUsDuUos1h707EPHt3y/1FJ6FwxLtjJUoWojxS0HbBH+4Wn -O5Yr+9VRYKemrtrRJgQBqBECKHeQXbMYBaAg0HudgzZi3dH7qCfdzzi1QnIMgDI4 -MsgppspO5cNVCR0B8KI+VI1Z+xcsnFC3jWcYPK22NamPNg5oUwAs+AATG0/W9j8k -cWp3IApDYwyZdywqcrrypGOMoYQnUIaWxCTpdQzCbgXMbGn4d/K/VvHdaD4Mmebh -ENZrmrMxxNmqNS4efuAlhQkvrUxqlQaItvBD+bLviFwK+wcDVXPYqsr7Uco3iIA0 -h5++OOLaO3J3tJl1ph/genyNGotxYJ2qITXq+dWLMG/SpYAbvuUltcpkKGYkjJoK -jonSf3mj72lJakW/rAQYTwJTs6S4y975Mk7FS6j3C7E20I9EPD5VHp3fU6N1OXm3 -kBERp1p1UQYNPHYN0UlmUHNh/t8kdR6OfjLMcv3c7ZWGo3YxFcTH3LZmzG2na/O4 -FgRsOuqLWPpRX8w1orL0pBFdXqPvvqKOd1ASeA41Swe1EMDcrZRvqSonoM6RANDu -ZRC22vxfsy2UVLTsvIf5Ofyx26P0m/De/N/UJcpb4X6EAMe9RfiPCtwZsQxMKqrM -4bpOUAPrUYj+aVmOzWdR -=QdFn ------END PGP SIGNATURE----- diff --git a/mumble-1.2.2-buildcompare.diff b/mumble-1.2.2-buildcompare.diff deleted file mode 100644 index d6496cf..0000000 --- a/mumble-1.2.2-buildcompare.diff +++ /dev/null @@ -1,14 +0,0 @@ -including __DATE__ and __TIME__ in packages breaks build-compare -Index: mumble-1.2.2/src/mumble/VersionCheck.cpp -=================================================================== ---- mumble-1.2.2.orig/src/mumble/VersionCheck.cpp -+++ mumble-1.2.2/src/mumble/VersionCheck.cpp -@@ -41,8 +41,6 @@ VersionCheck::VersionCheck(bool autochec - url.setPath(focus ? QLatin1String("/focus.php") : QLatin1String("/ver.php")); - - url.addQueryItem(QLatin1String("ver"), QLatin1String(QUrl::toPercentEncoding(QLatin1String(MUMBLE_RELEASE)))); -- url.addQueryItem(QLatin1String("date"), QLatin1String(QUrl::toPercentEncoding(QLatin1String(__DATE__)))); -- url.addQueryItem(QLatin1String("time"), QLatin1String(QUrl::toPercentEncoding(QLatin1String(__TIME__)))); - #if defined(Q_OS_WIN) - url.addQueryItem(QLatin1String("os"), QLatin1String("Win32")); - #elif defined(Q_OS_MAC) diff --git a/mumble-1.3.0-rc2.tar.gz b/mumble-1.3.0-rc2.tar.gz new file mode 100644 index 0000000..f6eb506 --- /dev/null +++ b/mumble-1.3.0-rc2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:258643a73997dc192ec9cc1175a55082e432ae21e4283bef27ffa331e85a0380 +size 8759830 diff --git a/mumble-1.3.0-rc2.tar.gz.sig b/mumble-1.3.0-rc2.tar.gz.sig new file mode 100644 index 0000000..dbcb1b8 --- /dev/null +++ b/mumble-1.3.0-rc2.tar.gz.sig @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1 + +iQIcBAABAgAGBQJdEpIPAAoJEFuM+Hu4k0Sbo3oQAKdvMy7k0LyNkdQBkk9kRWVq +p2nfokR7YBQpcpdmpMIOGTwf7NPvaRF8KncuwP/aSUmD7pQshsugaVufOFp++e9q +zeZY4cnIZ3OP9lZYRYEqH58Wh+STaVtmshwgqoU5V6OzoIXZRD4jTWc3n1lqawRb +0Bvqk907hC7vsxCKQVxBziL1GWa/mtkWSxv9zDfzT9lPH/3/UouY6qLdbAJUTGM+ +DuvhcvnNDWNeKlkSOStGqu37INpT6IfIhIr0AG7QH+3XyH/ai1Gr4r2A5CjmTYZ5 +xpzVfM+U/0blLjAcRFs4/z1c9epTOKtZGKlZHEX2+uhuWyvOUr3MjRtz0Akx4W0q +55nVTnu8Waqse2vUWoSyr2egEXgdvYutH+lXJGCdOVnMnVLAEbbpRASViEAFYIy4 +xEZ3nf5AZch1iLCLM1zmnYb8+o9vnH/2tzQ9cU6Q0CApfEj4Iq4bMBKP73pid8fX +LQopFUfBfCQVq+I23U7ZdwK+zmVE7TKtx3XW5if6JkyqEcX6mcIMZ62PubDt3FOA +/F9EP+TlvxzX2Wdz3cTi/LUfBNU69UyTmwGczPT36go2NAnRA0Alns4197sP75v+ +63KDcv3ywex+Mdzg8A9/dVHOm8Ev3Uaj1zEviQcIzQuFu7t2JWM8kdLF9/7Ys4ie +s7BWefZ/gJLwbxh61i/Z +=1ZOP +-----END PGP SIGNATURE----- diff --git a/mumble-pr-3623-protobuf37.patch b/mumble-pr-3623-protobuf37.patch deleted file mode 100644 index 7b45020..0000000 --- a/mumble-pr-3623-protobuf37.patch +++ /dev/null @@ -1,787 +0,0 @@ -From ce0ecff200dd6e57a13c67b189406318595b52fb Mon Sep 17 00:00:00 2001 -From: Davide Beatrici -Date: Tue, 5 Mar 2019 00:44:52 +0100 -Subject: [PATCH] Include "Global.h" after "Mumble.pb.h", to avoid a - redefinition issue with protobuf 3.7 - -In protobuf 3.7 'g' is used as argument name, which conflicts with our global struct: - -google/protobuf/stubs/strutil.h:720:47: error: 'g_global_struct' declared as a pointer to a reference of type 'const google::protobuf::strings::AlphaNum &' - const AlphaNum& g); - ^ -./Global.h:131:12: note: expanded from macro 'g' - ^ - -The solution consists in including "Global.h" after any headers that include "Mumble.pb.h" (which in turn includes protobuf's headers). - -"Mumble.pb.h" is generated by protobuf. ---- - src/mumble/ACLEditor.cpp | 4 +++- - src/mumble/About.cpp | 4 +++- - src/mumble/AudioOutput.cpp | 4 +++- - src/mumble/AudioWizard.cpp | 4 +++- - src/mumble/BanEditor.cpp | 4 +++- - src/mumble/ConnectDialog.cpp | 4 +++- - src/mumble/CustomElements.cpp | 3 ++- - src/mumble/DBus.cpp | 3 ++- - src/mumble/GlobalShortcut.cpp | 4 +++- - src/mumble/LCD.cpp | 4 +++- - src/mumble/Log.cpp | 4 +++- - src/mumble/Log_unix.cpp | 4 +++- - src/mumble/LookConfig.cpp | 4 +++- - src/mumble/MainWindow.cpp | 4 +++- - src/mumble/Messages.cpp | 4 +++- - src/mumble/NetworkConfig.cpp | 4 +++- - src/mumble/OSS.cpp | 4 +++- - src/mumble/Overlay.cpp | 4 +++- - src/mumble/OverlayClient.cpp | 4 +++- - src/mumble/OverlayConfig.cpp | 4 +++- - src/mumble/OverlayEditor.cpp | 4 +++- - src/mumble/OverlayEditorScene.cpp | 4 +++- - src/mumble/OverlayUser.cpp | 4 +++- - src/mumble/OverlayUserGroup.cpp | 4 +++- - src/mumble/Overlay_macx.mm | 4 +++- - src/mumble/Plugins.cpp | 5 +++-- - src/mumble/PulseAudio.cpp | 3 ++- - src/mumble/RichTextEditor.cpp | 4 +++- - src/mumble/ServerHandler.cpp | 4 +++- - src/mumble/SocketRPC.cpp | 4 +++- - src/mumble/Themes.cpp | 4 +++- - src/mumble/Tokens.cpp | 4 +++- - src/mumble/UserEdit.cpp | 4 ++-- - src/mumble/UserInformation.cpp | 4 +++- - src/mumble/UserModel.cpp | 4 +++- - src/mumble/UserView.cpp | 4 +++- - src/mumble/VersionCheck.cpp | 4 +++- - src/mumble/VoiceRecorder.cpp | 4 +++- - src/mumble/VoiceRecorderDialog.cpp | 4 +++- - src/mumble/WASAPI.cpp | 4 +++- - src/mumble/WASAPINotificationClient.cpp | 4 +++- - src/mumble/os_macx.mm | 4 +++- - 42 files changed, 122 insertions(+), 44 deletions(-) - -Index: mumble-1.2.19/src/mumble/ACLEditor.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/ACLEditor.cpp -+++ mumble-1.2.19/src/mumble/ACLEditor.cpp -@@ -37,11 +37,13 @@ - #include "Channel.h" - #include "ClientUser.h" - #include "Database.h" --#include "Global.h" - #include "Log.h" - #include "ServerHandler.h" - #include "User.h" - -+// We define a global macro called 'g'. This can lead to issues when included code uses 'g' as a type or parameter name (like protobuf 3.7 does). As such, for now, we have to make this our last include. -+#include "Global.h" -+ - ACLGroup::ACLGroup(const QString &name) : Group(NULL, name) { - bInherited = false; - } -Index: mumble-1.2.19/src/mumble/AudioOutput.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/AudioOutput.cpp -+++ mumble-1.2.19/src/mumble/AudioOutput.cpp -@@ -37,13 +37,15 @@ - #include "AudioOutputSample.h" - #include "AudioOutputSpeech.h" - #include "User.h" --#include "Global.h" - #include "Message.h" - #include "Plugins.h" - #include "PacketDataStream.h" - #include "ServerHandler.h" - #include "VoiceRecorder.h" - -+// We define a global macro called 'g'. This can lead to issues when included code uses 'g' as a type or parameter name (like protobuf 3.7 does). As such, for now, we have to make this our last include. -+#include "Global.h" -+ - // Remember that we cannot use static member classes that are not pointers, as the constructor - // for AudioOutputRegistrar() might be called before they are initialized, as the constructor - // is called from global initialization. -Index: mumble-1.2.19/src/mumble/AudioWizard.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/AudioWizard.cpp -+++ mumble-1.2.19/src/mumble/AudioWizard.cpp -@@ -34,10 +34,12 @@ - - #include "AudioInput.h" - #include "AudioOutputSample.h" --#include "Global.h" - #include "Log.h" - #include "MainWindow.h" - -+// We define a global macro called 'g'. This can lead to issues when included code uses 'g' as a type or parameter name (like protobuf 3.7 does). As such, for now, we have to make this our last include. -+#include "Global.h" -+ - CompletablePage::CompletablePage(QWizard *p) : QWizardPage(p) { - bComplete = true; - } -Index: mumble-1.2.19/src/mumble/CustomElements.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/CustomElements.cpp -+++ mumble-1.2.19/src/mumble/CustomElements.cpp -@@ -34,10 +34,11 @@ - #include "CustomElements.h" - - #include "ClientUser.h" --#include "Global.h" - #include "MainWindow.h" - #include "Log.h" - -+// We define a global macro called 'g'. This can lead to issues when included code uses 'g' as a type or parameter name (like protobuf 3.7 does). As such, for now, we have to make this our last include. -+#include "Global.h" - - LogTextBrowser::LogTextBrowser(QWidget *p) - : m_pos(0) -Index: mumble-1.2.19/src/mumble/DBus.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/DBus.cpp -+++ mumble-1.2.19/src/mumble/DBus.cpp -@@ -34,10 +34,11 @@ - - #include "Channel.h" - #include "ClientUser.h" --#include "Global.h" - #include "MainWindow.h" - #include "ServerHandler.h" - -+// We define a global macro called 'g'. This can lead to issues when included code uses 'g' as a type or parameter name (like protobuf 3.7 does). As such, for now, we have to make this our last include. -+#include "Global.h" - - MumbleDBus::MumbleDBus(QObject *mw) : QDBusAbstractAdaptor(mw) { - } -Index: mumble-1.2.19/src/mumble/LCD.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/LCD.cpp -+++ mumble-1.2.19/src/mumble/LCD.cpp -@@ -35,10 +35,12 @@ - - #include "ClientUser.h" - #include "Channel.h" --#include "Global.h" - #include "Message.h" - #include "ServerHandler.h" - -+// We define a global macro called 'g'. This can lead to issues when included code uses 'g' as a type or parameter name (like protobuf 3.7 does). As such, for now, we have to make this our last include. -+#include "Global.h" -+ - QList *LCDEngineRegistrar::qlInitializers; - - LCDEngineRegistrar::LCDEngineRegistrar(LCDEngineNew cons) { -Index: mumble-1.2.19/src/mumble/Log.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/Log.cpp -+++ mumble-1.2.19/src/mumble/Log.cpp -@@ -36,13 +36,15 @@ - #include "AudioOutput.h" - #include "AudioOutputSample.h" - #include "Channel.h" --#include "Global.h" - #include "MainWindow.h" - #include "NetworkConfig.h" - #include "RichTextEditor.h" - #include "ServerHandler.h" - #include "TextToSpeech.h" - -+// We define a global macro called 'g'. This can lead to issues when included code uses 'g' as a type or parameter name (like protobuf 3.7 does). As such, for now, we have to make this our last include. -+#include "Global.h" -+ - static ConfigWidget *LogConfigDialogNew(Settings &st) { - return new LogConfig(st); - } -Index: mumble-1.2.19/src/mumble/LookConfig.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/LookConfig.cpp -+++ mumble-1.2.19/src/mumble/LookConfig.cpp -@@ -35,9 +35,11 @@ - - #include "AudioInput.h" - #include "AudioOutput.h" --#include "Global.h" - #include "MainWindow.h" - -+// We define a global macro called 'g'. This can lead to issues when included code uses 'g' as a type or parameter name (like protobuf 3.7 does). As such, for now, we have to make this our last include. -+#include "Global.h" -+ - static ConfigWidget *LookConfigNew(Settings &st) { - return new LookConfig(st); - } -Index: mumble-1.2.19/src/mumble/MainWindow.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/MainWindow.cpp -+++ mumble-1.2.19/src/mumble/MainWindow.cpp -@@ -120,6 +120,9 @@ - \return Pair consisting of the raw file contents and the image. Unitialized on error or cancel. - */ - -+// We define a global macro called 'g'. This can lead to issues when included code uses 'g' as a type or parameter name (like protobuf 3.7 does). As such, for now, we have to make this our last include. -+#include "Global.h" -+ - MessageBoxEvent::MessageBoxEvent(QString m) : QEvent(static_cast(MB_QEVENT)) { - msg = m; - } -Index: mumble-1.2.19/src/mumble/Messages.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/Messages.cpp -+++ mumble-1.2.19/src/mumble/Messages.cpp -@@ -41,7 +41,6 @@ - #include "Connection.h" - #include "ConnectDialog.h" - #include "Database.h" --#include "Global.h" - #include "GlobalShortcut.h" - #include "Log.h" - #include "MainWindow.h" -@@ -55,6 +54,9 @@ - #include "VersionCheck.h" - #include "ViewCert.h" - -+// We define a global macro called 'g'. This can lead to issues when included code uses 'g' as a type or parameter name (like protobuf 3.7 does). As such, for now, we have to make this our last include. -+#include "Global.h" -+ - #define ACTOR_INIT \ - ClientUser *pSrc=NULL; \ - if (msg.has_actor()) \ -Index: mumble-1.2.19/src/mumble/NetworkConfig.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/NetworkConfig.cpp -+++ mumble-1.2.19/src/mumble/NetworkConfig.cpp -@@ -34,10 +34,12 @@ - - #include "NetworkConfig.h" - --#include "Global.h" - #include "MainWindow.h" - #include "OSInfo.h" - -+// We define a global macro called 'g'. This can lead to issues when included code uses 'g' as a type or parameter name (like protobuf 3.7 does). As such, for now, we have to make this our last include. -+#include "Global.h" -+ - static ConfigWidget *NetworkConfigNew(Settings &st) { - return new NetworkConfig(st); - } -Index: mumble-1.2.19/src/mumble/OSS.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/OSS.cpp -+++ mumble-1.2.19/src/mumble/OSS.cpp -@@ -38,9 +38,11 @@ - #include - - #include "User.h" --#include "Global.h" - #include "MainWindow.h" - -+// We define a global macro called 'g'. This can lead to issues when included code uses 'g' as a type or parameter name (like protobuf 3.7 does). As such, for now, we have to make this our last include. -+#include "Global.h" -+ - #define NBLOCKS 8 - - class OSSEnumerator { -Index: mumble-1.2.19/src/mumble/Overlay.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/Overlay.cpp -+++ mumble-1.2.19/src/mumble/Overlay.cpp -@@ -35,7 +35,6 @@ - #include "Channel.h" - #include "ClientUser.h" - #include "Database.h" --#include "Global.h" - #include "GlobalShortcut.h" - #include "MainWindow.h" - #include "Message.h" -@@ -45,6 +44,8 @@ - #include "User.h" - #include "WebFetch.h" - -+#include "Global.h" -+ - OverlayAppInfo::OverlayAppInfo(QString name, QIcon icon) { - qsDisplayName = name; - qiIcon = icon; -Index: mumble-1.2.19/src/mumble/OverlayClient.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/OverlayClient.cpp -+++ mumble-1.2.19/src/mumble/OverlayClient.cpp -@@ -34,7 +34,6 @@ - #include "OverlayText.h" - #include "User.h" - #include "Channel.h" --#include "Global.h" - #include "Message.h" - #include "Database.h" - #include "NetworkConfig.h" -@@ -42,6 +41,8 @@ - #include "MainWindow.h" - #include "GlobalShortcut.h" - -+#include "Global.h" -+ - OverlayClient::OverlayClient(QLocalSocket *socket, QObject *p) : - QObject(p), - ougUsers(&g.s.os) { -Index: mumble-1.2.19/src/mumble/OverlayConfig.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/OverlayConfig.cpp -+++ mumble-1.2.19/src/mumble/OverlayConfig.cpp -@@ -34,7 +34,6 @@ - #include "OverlayText.h" - #include "User.h" - #include "Channel.h" --#include "Global.h" - #include "Message.h" - #include "Database.h" - #include "NetworkConfig.h" -@@ -42,6 +41,8 @@ - #include "MainWindow.h" - #include "GlobalShortcut.h" - -+#include "Global.h" -+ - static ConfigWidget *OverlayConfigDialogNew(Settings &st) { - return new OverlayConfig(st); - } -@@ -481,6 +482,9 @@ void OverlayConfig::on_qpbLoadPreset_cli - load_preset.load(&qs); - qs.endGroup(); - -+// We define a global macro called 'g'. This can lead to issues when included code uses 'g' as a type or parameter name (like protobuf 3.7 does). As such, for now, we have to make this our last include. -+#include "Global.h" -+ - #ifdef Q_OS_WIN - load_preset.qslBlacklist = s.os.qslBlacklist; - load_preset.qslWhitelist = s.os.qslWhitelist; -Index: mumble-1.2.19/src/mumble/OverlayEditor.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/OverlayEditor.cpp -+++ mumble-1.2.19/src/mumble/OverlayEditor.cpp -@@ -34,7 +34,6 @@ - #include "OverlayText.h" - #include "User.h" - #include "Channel.h" --#include "Global.h" - #include "Message.h" - #include "Database.h" - #include "NetworkConfig.h" -@@ -42,6 +41,9 @@ - #include "MainWindow.h" - #include "GlobalShortcut.h" - -+// We define a global macro called 'g'. This can lead to issues when included code uses 'g' as a type or parameter name (like protobuf 3.7 does). As such, for now, we have to make this our last include. -+#include "Global.h" -+ - OverlayEditor::OverlayEditor(QWidget *p, QGraphicsItem *qgi, OverlaySettings *osptr) : - QDialog(p), - qgiPromote(qgi), -Index: mumble-1.2.19/src/mumble/OverlayEditorScene.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/OverlayEditorScene.cpp -+++ mumble-1.2.19/src/mumble/OverlayEditorScene.cpp -@@ -34,7 +34,6 @@ - #include "OverlayText.h" - #include "User.h" - #include "Channel.h" --#include "Global.h" - #include "Message.h" - #include "Database.h" - #include "NetworkConfig.h" -@@ -42,6 +41,9 @@ - #include "MainWindow.h" - #include "GlobalShortcut.h" - -+// We define a global macro called 'g'. This can lead to issues when included code uses 'g' as a type or parameter name (like protobuf 3.7 does). As such, for now, we have to make this our last include. -+#include "Global.h" -+ - OverlayEditorScene::OverlayEditorScene(const OverlaySettings &srcos, QObject *p) : QGraphicsScene(p), os(srcos) { - tsColor = Settings::Talking; - uiZoom = 2; -Index: mumble-1.2.19/src/mumble/OverlayUser.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/OverlayUser.cpp -+++ mumble-1.2.19/src/mumble/OverlayUser.cpp -@@ -35,7 +35,6 @@ - #include "User.h" - #include "Channel.h" - #include "ClientUser.h" --#include "Global.h" - #include "Message.h" - #include "Database.h" - #include "NetworkConfig.h" -@@ -43,6 +42,9 @@ - #include "MainWindow.h" - #include "GlobalShortcut.h" - -+// We define a global macro called 'g'. This can lead to issues when included code uses 'g' as a type or parameter name (like protobuf 3.7 does). As such, for now, we have to make this our last include. -+#include "Global.h" -+ - OverlayUser::OverlayUser(ClientUser *cu, unsigned int height, OverlaySettings *osptr) : OverlayGroup(), os(osptr), uiSize(height), cuUser(cu), tsColor(Settings::Passive) { - setup(); - updateLayout(); -Index: mumble-1.2.19/src/mumble/OverlayUserGroup.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/OverlayUserGroup.cpp -+++ mumble-1.2.19/src/mumble/OverlayUserGroup.cpp -@@ -35,7 +35,6 @@ - #include "User.h" - #include "Channel.h" - #include "ClientUser.h" --#include "Global.h" - #include "Message.h" - #include "Database.h" - #include "NetworkConfig.h" -@@ -43,6 +42,9 @@ - #include "MainWindow.h" - #include "GlobalShortcut.h" - -+// We define a global macro called 'g'. This can lead to issues when included code uses 'g' as a type or parameter name (like protobuf 3.7 does). As such, for now, we have to make this our last include. -+#include "Global.h" -+ - template - QRectF OverlayGroup::boundingRect() const { - QRectF qr; -Index: mumble-1.2.19/src/mumble/Plugins.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/Plugins.cpp -+++ mumble-1.2.19/src/mumble/Plugins.cpp -@@ -32,7 +32,6 @@ - - #include "Plugins.h" - --#include "Global.h" - #include "Log.h" - #include "MainWindow.h" - #include "Message.h" -@@ -40,6 +39,8 @@ - #include "../../plugins/mumble_plugin.h" - #include "WebFetch.h" - -+#include "Global.h" -+ - static ConfigWidget *PluginConfigDialogNew(Settings &st) { - return new PluginConfig(st); - } -Index: mumble-1.2.19/src/mumble/PulseAudio.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/PulseAudio.cpp -+++ mumble-1.2.19/src/mumble/PulseAudio.cpp -@@ -37,11 +37,12 @@ - #include - #include - --#include "Global.h" - #include "MainWindow.h" - #include "Timer.h" - #include "User.h" - -+// We define a global macro called 'g'. This can lead to issues when included code uses 'g' as a type or parameter name (like protobuf 3.7 does). As such, for now, we have to make this our last include. -+#include "Global.h" - - static const char *mumble_sink_input = "Mumble Speakers"; - static const char *mumble_echo = "Mumble Speakers (Echo)"; -Index: mumble-1.2.19/src/mumble/ServerHandler.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/ServerHandler.cpp -+++ mumble-1.2.19/src/mumble/ServerHandler.cpp -@@ -37,7 +37,6 @@ - #include "Cert.h" - #include "Connection.h" - #include "Database.h" --#include "Global.h" - #include "MainWindow.h" - #include "Message.h" - #include "NetworkConfig.h" -@@ -47,6 +46,9 @@ - #include "SSL.h" - #include "User.h" - -+// We define a global macro called 'g'. This can lead to issues when included code uses 'g' as a type or parameter name (like protobuf 3.7 does). As such, for now, we have to make this our last include. -+#include "Global.h" -+ - ServerHandlerMessageEvent::ServerHandlerMessageEvent(const QByteArray &msg, unsigned int mtype, bool flush) : QEvent(static_cast(SERVERSEND_EVENT)) { - qbaMsg = msg; - uiType = mtype; -Index: mumble-1.2.19/src/mumble/SocketRPC.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/SocketRPC.cpp -+++ mumble-1.2.19/src/mumble/SocketRPC.cpp -@@ -34,10 +34,12 @@ - - #include "Channel.h" - #include "ClientUser.h" --#include "Global.h" - #include "MainWindow.h" - #include "ServerHandler.h" - -+// We define a global macro called 'g'. This can lead to issues when included code uses 'g' as a type or parameter name (like protobuf 3.7 does). As such, for now, we have to make this our last include. -+#include "Global.h" -+ - SocketRPCClient::SocketRPCClient(QLocalSocket *s, QObject *p) : QObject(p), qlsSocket(s), qbBuffer(NULL) { - qlsSocket->setParent(this); - -Index: mumble-1.2.19/src/mumble/Tokens.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/Tokens.cpp -+++ mumble-1.2.19/src/mumble/Tokens.cpp -@@ -33,9 +33,11 @@ - #include "Tokens.h" - - #include "Database.h" --#include "Global.h" - #include "ServerHandler.h" - -+// We define a global macro called 'g'. This can lead to issues when included code uses 'g' as a type or parameter name (like protobuf 3.7 does). As such, for now, we have to make this our last include. -+#include "Global.h" -+ - Tokens::Tokens(QWidget *p) : QDialog(p) { - setupUi(this); - -Index: mumble-1.2.19/src/mumble/UserModel.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/UserModel.cpp -+++ mumble-1.2.19/src/mumble/UserModel.cpp -@@ -36,7 +36,6 @@ - #include "ClientUser.h" - #include "Channel.h" - #include "Database.h" --#include "Global.h" - #include "LCD.h" - #include "Log.h" - #include "MainWindow.h" -@@ -46,6 +45,9 @@ - #include "Usage.h" - #include "User.h" - -+// We define a global macro called 'g'. This can lead to issues when included code uses 'g' as a type or parameter name (like protobuf 3.7 does). As such, for now, we have to make this our last include. -+#include "Global.h" -+ - QHash ModelItem::c_qhChannels; - QHash ModelItem::c_qhUsers; - bool ModelItem::bUsersTop = false; -Index: mumble-1.2.19/src/mumble/VersionCheck.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/VersionCheck.cpp -+++ mumble-1.2.19/src/mumble/VersionCheck.cpp -@@ -32,10 +32,12 @@ - - #include "VersionCheck.h" - --#include "Global.h" - #include "MainWindow.h" - #include "WebFetch.h" - -+// We define a global macro called 'g'. This can lead to issues when included code uses 'g' as a type or parameter name (like protobuf 3.7 does). As such, for now, we have to make this our last include. -+#include "Global.h" -+ - VersionCheck::VersionCheck(bool autocheck, QObject *p, bool focus) : QObject(p) { - bSilent = autocheck; - -Index: mumble-1.2.19/src/mumble/VoiceRecorderDialog.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/VoiceRecorderDialog.cpp -+++ mumble-1.2.19/src/mumble/VoiceRecorderDialog.cpp -@@ -34,10 +34,12 @@ - #include "VoiceRecorderDialog.h" - - #include "AudioOutput.h" --#include "Global.h" - #include "ServerHandler.h" - #include "VoiceRecorder.h" - -+// We define a global macro called 'g'. This can lead to issues when included code uses 'g' as a type or parameter name (like protobuf 3.7 does). As such, for now, we have to make this our last include. -+#include "Global.h" -+ - VoiceRecorderDialog::VoiceRecorderDialog(QWidget *p) : QDialog(p), qtTimer(new QTimer(this)) { - qtTimer->setObjectName(QLatin1String("qtTimer")); - qtTimer->setInterval(200); -Index: mumble-1.2.19/src/mumble/WASAPINotificationClient.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/WASAPINotificationClient.cpp -+++ mumble-1.2.19/src/mumble/WASAPINotificationClient.cpp -@@ -36,6 +36,9 @@ - - #include "WASAPINotificationClient.h" - -+// We define a global macro called 'g'. This can lead to issues when included code uses 'g' as a type or parameter name (like protobuf 3.7 does). As such, for now, we have to make this our last include. -+#include "Global.h" -+ - HRESULT STDMETHODCALLTYPE WASAPINotificationClient::OnDefaultDeviceChanged(EDataFlow flow, ERole role, LPCWSTR pwstrDefaultDevice) { - const QString device = QString::fromWCharArray(pwstrDefaultDevice); - -Index: mumble-1.2.19/src/mumble/BanEditor.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/BanEditor.cpp -+++ mumble-1.2.19/src/mumble/BanEditor.cpp -@@ -33,10 +33,11 @@ - #include "BanEditor.h" - - #include "Channel.h" --#include "Global.h" - #include "Net.h" - #include "ServerHandler.h" - -+#include "Global.h" -+ - BanEditor::BanEditor(const MumbleProto::BanList &msg, QWidget *p) : QDialog(p) { - setupUi(this); - -Index: mumble-1.2.19/src/mumble/ConnectDialog.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/ConnectDialog.cpp -+++ mumble-1.2.19/src/mumble/ConnectDialog.cpp -@@ -40,10 +40,11 @@ - - #include "Channel.h" - #include "Database.h" --#include "Global.h" - #include "ServerHandler.h" - #include "WebFetch.h" - -+#include "Global.h" -+ - QMap ServerItem::qmIcons; - QList ConnectDialog::qlPublicServers; - QString ConnectDialog::qsUserCountry, ConnectDialog::qsUserCountryCode, ConnectDialog::qsUserContinentCode; -Index: mumble-1.2.19/src/mumble/About.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/About.cpp -+++ mumble-1.2.19/src/mumble/About.cpp -@@ -32,10 +32,11 @@ - - #include "About.h" - --#include "Global.h" - #include "MainWindow.h" - #include "licenses.h" - -+#include "Global.h" -+ - AboutDialog::AboutDialog(QWidget *p) : QDialog(p) { - setWindowTitle(tr("About Mumble")); - -Index: mumble-1.2.19/src/mumble/GlobalShortcut.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/GlobalShortcut.cpp -+++ mumble-1.2.19/src/mumble/GlobalShortcut.cpp -@@ -36,9 +36,10 @@ - #include "ClientUser.h" - #include "Channel.h" - #include "Database.h" --#include "Global.h" - #include "MainWindow.h" - -+#include "Global.h" -+ - /*! - \class ShortcutKeyWidget - Widget used to define and key combination for a shortcut. Once it gains -Index: mumble-1.2.19/src/mumble/UserEdit.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/UserEdit.cpp -+++ mumble-1.2.19/src/mumble/UserEdit.cpp -@@ -32,10 +32,11 @@ - - #include "UserEdit.h" - --#include "Global.h" - #include "ServerHandler.h" - #include "User.h" - -+#include "Global.h" -+ - UserEdit::UserEdit(const MumbleProto::UserList &msg, QWidget *p) : QDialog(p) { - setupUi(this); - -Index: mumble-1.2.19/src/mumble/UserView.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/UserView.cpp -+++ mumble-1.2.19/src/mumble/UserView.cpp -@@ -35,11 +35,11 @@ - #include "Channel.h" - #include "ClientUser.h" - #include "Log.h" --#include "Global.h" - #include "MainWindow.h" - #include "ServerHandler.h" - #include "UserModel.h" - -+#include "Global.h" - /*! - \fn bool UserView::event(QEvent *evt) - This implementation contains a special handler to display -Index: mumble-1.2.19/src/mumble/RichTextEditor.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/RichTextEditor.cpp -+++ mumble-1.2.19/src/mumble/RichTextEditor.cpp -@@ -32,10 +32,11 @@ - - #include "RichTextEditor.h" - --#include "Global.h" - #include "Log.h" - #include "MainWindow.h" - -+#include "Global.h" -+ - RichTextHtmlEdit::RichTextHtmlEdit(QWidget *p) : QTextEdit(p) { - m_document = new LogDocument(this); - setDocument(m_document); -Index: mumble-1.2.19/src/mumble/UserInformation.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/UserInformation.cpp -+++ mumble-1.2.19/src/mumble/UserInformation.cpp -@@ -34,11 +34,12 @@ - - #include "Audio.h" - #include "CELTCodec.h" --#include "Global.h" - #include "Net.h" - #include "ServerHandler.h" - #include "ViewCert.h" - -+#include "Global.h" -+ - static QString decode_utf8_qssl_string(const QString &input) { - QString i = input; - return QUrl::fromPercentEncoding(i.replace(QLatin1String("\\x"), QLatin1String("%")).toLatin1()); -Index: mumble-1.2.19/src/mumble/VoiceRecorder.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/VoiceRecorder.cpp -+++ mumble-1.2.19/src/mumble/VoiceRecorder.cpp -@@ -36,11 +36,12 @@ - - #include "AudioOutput.h" - #include "ClientUser.h" --#include "Global.h" - #include "ServerHandler.h" - - #include "../Timer.h" - -+#include "Global.h" -+ - VoiceRecorder::RecordBuffer::RecordBuffer(const ClientUser *cu, - boost::shared_array buffer, int samples, quint64 timestamp) : - cuUser(cu), fBuffer(buffer), iSamples(samples), uiTimestamp(timestamp) { -Index: mumble-1.2.19/src/mumble/Log_unix.cpp -=================================================================== ---- mumble-1.2.19.orig/src/mumble/Log_unix.cpp -+++ mumble-1.2.19/src/mumble/Log_unix.cpp -@@ -32,10 +32,10 @@ - #include "mumble_pch.hpp" - - #include "Log.h" --#include "Global.h" - #include "MainWindow.h" - #include "Settings.h" - -+#include "Global.h" - void Log::postNotification(MsgType mt, const QString &console, const QString &plain) { - // Message notification with balloon tooltips - QString qsIcon; -@@ -92,4 +92,4 @@ void Log::postNotification(MsgType mt, c - #endif - postQtNotification(mt, plain); - } --} -\ No newline at end of file -+} diff --git a/mumble.changes b/mumble.changes index 292d4fc..f9e71c1 100644 --- a/mumble.changes +++ b/mumble.changes @@ -1,3 +1,18 @@ +------------------------------------------------------------------- +Tue Sep 3 16:10:57 UTC 2019 - Michal Suchanek + +- Update to upstream version 1.3.0-rc2. Supports Qt5. +- Remove upstreamed patches: + - 0001-AudioOutput-do-not-use-non-existant-template-version.patch + - appdata.patch + - initialize-soundfile-format.patch + - mumble-1.2.2-buildcompare.diff + - mumble-1.2.11-desktop_fix.diff + - mumble-1.2.19-limit-amount-of-messages.patch + - mumble-1.2.19-stricter-message-limit.patch + - mumble-pr-3623-protobuf37.patch +- Refresh add-speechd-include-path.patch + ------------------------------------------------------------------- Fri Jul 12 23:30:49 UTC 2019 - Ferdinand Thiessen diff --git a/mumble.keyring b/mumble.keyring index 9df19f1..16f51ec 100644 --- a/mumble.keyring +++ b/mumble.keyring @@ -1,53 +1,53 @@ -----BEGIN PGP PUBLIC KEY BLOCK----- -Comment: GPGTools - https://gpgtools.org -mQINBFhyuX0BEACqj62xF5T1KTgA4sUFNnGi9kQ940OcLh9T2QalC7mKjGIpWmok -BC/D9d00QwXuziEFU6kwVjRLnnGKrmfFigbIl7R5V7Qboa9zNEv9tDBpBJSpe8B5 -dzFh3ohoBoxxLQAcKHUvvtjFNKocoPqz/pFR6pyTlAacnu9EJE2b2vndSIW4oP/m -mQhP4Z6rI2EpuUJgWVs2GqaZ5j8UKSmzheMs2kra5iHVw/ABUjooJKIcuQQx7SWf -V4W1oSfr+w8TqgXrgknPQDQ9rkO6rhn9vMDDTEfgqP3RqXTlUaBdsJeP4UZKGW4o -p6g1UoI2L1LWJjmO/6qm19YEbsK7iToukkJeWXpHKNUFChLOlwJ7glwWRsssHs31 -aEWGjKEu0E6Z//09ryIk98V5YjJ2ke3PCiCGJHAw74bNnbryS9zWznEoofSyEYq+ -ielEz+IZlGXq4ZfNraXhrGlKx2dgNxPLc7/E1lxSW9U7/BJhoPK6xxg+gwDUIBE4 -mH34cqzQWrWO9q2x9HrDJyC/NbQqh+ynBBn2KmRqyNx2+pitLkdxACtCE4QpRODU -hWFoQo/eoI6TMjAkgxeAJFRqz67JbuaAUtttIxk7/y5sYPSBppMspmxikUslFih1 -ZqdcyHg0RfJxl7tIZmTcfOcG/KAy/8m6rXVy9gpVC4CN+MOjDRcE+D/1IwARAQAB -tE9NdW1ibGUgQXV0b21hdGljIEJ1aWxkIEluZnJhc3RydWN0dXJlIDIwMTcgPG11 -bWJsZS1hdXRvLWJ1aWxkLTIwMTdAbXVtYmxlLmluZm8+iQI9BBMBCgAnBQJYcrl9 -AhsDBQkB1qeABQsJCAcDBRUKCQgLBRYCAwEAAh4BAheAAAoJEIgEjQ1iUpegdvUQ -AJ8jvJH66xFpLP9LfQyBftl2h+NA87HIS9yObeytdao96v5Fquz4shSbuSNyfJgo -CiAMv9TR9ubGkJElOGAwnVKGOBbq77/XEpp/lBKcZLz/1yBv1JdM07QY5/umfhrb -vQEQKFepVKWYFSXMQCjvAESw8YKkTON8iNpWEV9RZVGGHEwTTa3htGg13zh4iW8g -39QpqHQIhj3SJpAAdJhKv5sRIrVr6lhxqovRfrMsjFzV0JarVBIB4U3HaJ3TrcKL -8iSs2bCCvUUDmN791Wq/kQDyThRxewsa1lgHrEakZwRjMvbxh2H62twoq/pNJlKG -31XL2iKW3ZMBtM2170IvF87WH9K7mwRdZZYIT8VjZ/QBTNRoAfR3UvykHFGsp54v -Ad8t39HR3j4DK2tKZx7XCaDasnarWWAS7qXFkHUttl3WV5fdXucgV4LOsrRdaiSm -FqTL6Z3qenp3s7hPAPTrjiL3CKvdne4ixNWFN1LMR23/FwL9lmpwxi1By8Z2/J5q -YrDs/Brbepl1a7OVSXUJ67mx86tKbHxoUDqtUqRQbel6+Y/rtmniJ4eRuCs3aZ9x -J3q15hTDQDFqIAvurdWNxZCJjDoQ5skI2DhNWeU8487p6v95Boh2lV8DyWV57Wcw -e+yaV0wSOpxRtoWsCshzP24XlPlvCxjJBWwg+KUnyHJKuQINBFhyuX0BEAC+L4Hv -xTtkAMDLdBrUHEEZDKZE8zkLBgznwLzqns2sGWVg9Jx0WmuAESa2UvX9LOvdJ+qD -aRtEeqXkf1zKXChbRpw7dIS9egJNoyVxKOqsKQEjkk2hDCq3RMNLzYsQqlDPZysA -jgMcv5od2ZNh9xOVS7zF8Vz7MAI3Re+06eOwDnX0ZD6mR0IVUFEnp31u54lRBwVC -yfNnCDbX8NlW6LdH+LGpQ96VqZD64uIlp/pQyWbReTW47rkLuNmtGfwQrF7buQcJ -BlT8LiIJ/z1PzIceTcU8BDI/wWQhcy4DWHVowP4X+4dr+OlYES4OC6jBVqTY4CPr -sWH1AgYWCW4gJXWdY5Po+RLvTyd+zniRt4j8RylW6ql3yEBNSs+1oL2OPxzYIZGi -h5ybhMiGXjybSLNbDW71+WmSjbcinQBu9w8/fKauY9NhKP2S3ymg4nEYQlvPAFDM -sUdM8HA3gvKcFkd32b/GaSvsXnbVEGu69/TuVblbcw3TVwBiJzFcwlV+l5Z4+DgR -pL1ST2pera77i4M/8DEBi/m/pyr4aq6TPEWhRR8YQrWaLXxDPU9AJIsxDGZRksyt -IQ07qUQYXgztBk9FRxikyJYxFxWlfBchUfFrPXmvsbegO2zHMjAzrLMcrt2vec8w -5W9/m98FSs3y0Qy51SOzsLmw1vBCe5S8lfrm1wARAQABiQIlBBgBCgAPBQJYcrl9 -AhsMBQkB1qeAAAoJEIgEjQ1iUpegthIP/057drUUUL1VRrWcEGMtf2gxv929Dr8b -Ee/sJQv2QrrIG5rH+bZ9It2++h2XibLc9KKqjuu2wGbXdYOa9J8Ac/UUjYMbG02c -IaVV9YqlL8xsZb+IwV5N+CPYQOhgKMwZPwKjwaAD6oA+7AFg2pkIVHqX3GeuCtQZ -XUrF9nvX1SF4BYDpp0unH7240wf/BqYVBM3O3Yp/dOjr8meKIyYL+OHhwIXrzHXu -RVPpd1HyqItBCKndDLj4ivX2Vd5jWu2/dd6kHF9sU0uS6ILnxC3YogrRW+lO1wg8 -olAmEweJCB77fxUKpWm4z+MpMsNeNlyO+RFSAVMR1q++rCiHiTWdcsvxPc89MNw0 -dEXKP/4HXkSfsgwTsUpPFxeK+n36QObq+JhSTYk1tYYOmSQXoWvaCqVXAcWI/rkW -W7MHYHo1lt1aTjR4HGwzFxEWSUn/LcAuQCJbnotIufgMvE+1hQiAzydIgDWVYeHp -mJAuP2bLrDTpZsMRq1xpdyAzZN8+LWUXayQHCZQjT2x+F6zF+KO4HmwZCHdingy4 -pwyMxv86/xEphG1dmfWiM2oPJMnWZBpe4MOko5RKrHtuDyAIIYNUeUF2dVD3BM2Y -FamMjDblzZBQSWxgJztjxWsdv665LVCYQpCIyBMMypfeqJzzjIrCRUjrYU4WgT+f -cA5j/lFdCjVz -=Wg+G +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 +l7lWd5JGoQ== +=dvzM -----END PGP PUBLIC KEY BLOCK----- diff --git a/mumble.spec b/mumble.spec index 1b5837f..68d4857 100644 --- a/mumble.spec +++ b/mumble.spec @@ -16,6 +16,8 @@ # +%define snapshot rc2 +%define ver 1.3.0 %if 0%{?fedora_version} %bcond_without ice %else @@ -32,7 +34,7 @@ %bcond_with system_celt %bcond_without system_speex Name: mumble -Version: 1.2.19%{?snapshot:_%{snapshot}} +Version: %{ver}%{?snapshot:_%{snapshot}} Release: 0 Summary: Voice Communication Client for Gamers License: BSD-3-Clause @@ -41,24 +43,10 @@ Url: http://mumble.sourceforge.net/ Source2: mumble-server.init Source3: murmur.apparmor # http://mumble.info/gpg/gpg.txt -Source4: https://raw.githubusercontent.com/mumble-voip/mumble-gpg-signatures/master/mumble-auto-build-2017.asc#/%{name}.keyring +Source4: https://raw.githubusercontent.com/mumble-voip/mumble-gpg-signatures/master/mumble-auto-build-2019.asc#/%{name}.keyring Source5: mumble-server.service Source6: baselibs.conf -# PATCH-FIX-OPENSUSE Avoid excessive rebuilds stripping time and date from the binaries. -Patch0: mumble-1.2.2-buildcompare.diff -# PATCH-FIX-UPSTREAM mumble-1.2.11-desktop_fix.diff -- https://github.com/mumble-voip/mumble/pull/1960 -Patch1: mumble-1.2.11-desktop_fix.diff -# PATCH-FEATURE-UPSTREAM https://github.com/mumble-voip/mumble/pull/2564 -Patch2: appdata.patch -# PATCH-FIX-UPSTREAM initialize-soundfile-format.patch -- Initialize a variable so it's not used uninitialized -Patch3: initialize-soundfile-format.patch -Patch4: 0001-AudioOutput-do-not-use-non-existant-template-version.patch -Patch5: add-speechd-include-path.patch -Patch6: mumble-pr-3623-protobuf37.patch -# PATCH-FIX-UPSTREAM mumble-1.2.19-limit-amount-of-messages.patch -- https://github.com/mumble-voip/mumble/pull/3510 -Patch7: mumble-1.2.19-limit-amount-of-messages.patch -# PATCH-FIX-UPSTREAM mumble-1.2.19-stricter-message-limit.patch -- https://github.com/mumble-voip/mumble/pull/3512 -Patch8: mumble-1.2.19-stricter-message-limit.patch +Patch: add-speechd-include-path.patch %if 0%{?suse_version} > 1325 BuildRequires: libboost_headers-devel @@ -88,40 +76,60 @@ BuildRequires: speex-devel BuildRequires: pkgconfig(speexdsp) %endif %if 0%{?suse_version} +BuildRequires: Mesa-libGL-devel BuildRequires: alsa-devel +BuildRequires: libQt5DBus-devel +BuildRequires: libQt5Gui-devel +BuildRequires: libQt5Network-devel +BuildRequires: libQt5Sql-devel +BuildRequires: libQt5Xml-devel +BuildRequires: libXi-devel BuildRequires: libopenssl-devel -BuildRequires: libqt4-devel +BuildRequires: libqt5-linguist +BuildRequires: libqt5-qtsvg-devel BuildRequires: pkg-config BuildRequires: update-desktop-files %endif %if 0%{?fedora_version} +BuildRequires: Mesa-libGL-devel BuildRequires: alsa-lib-devel +BuildRequires: libQt5DBus-devel +BuildRequires: libQt5Gui-devel +BuildRequires: libQt5Network-devel +BuildRequires: libQt5Sql-devel +BuildRequires: libQt5Xml-devel BuildRequires: libXevie-devel +BuildRequires: libXi-devel +BuildRequires: libqt5-linguist +BuildRequires: libqt5-qtsvg-devel BuildRequires: openssl-devel BuildRequires: pkgconfig -BuildRequires: qt4-devel %endif %if %{with ice} BuildRequires: ice-devel %endif %if 0%{?mandriva_version} BuildRequires: -alsa-plugins +BuildRequires: Mesa-libGL-devel BuildRequires: alsa-lib-devel +BuildRequires: libQt5DBus-devel +BuildRequires: libQt5Gui-devel +BuildRequires: libQt5Network-devel +BuildRequires: libQt5Sql-devel +BuildRequires: libQt5Xml-devel +BuildRequires: libqt5-linguist +BuildRequires: libqt5-qtsvg-devel BuildRequires: libxevie-devel BuildRequires: libxi-devel BuildRequires: openssl-devel BuildRequires: pkgconfig -BuildRequires: qt4-devel -BuildRequires: qt4-linguist %endif %if %{with pulseaudio} BuildRequires: pulseaudio-devel %endif BuildRequires: libspeechd-devel -%if 0%{!?snapshot:1} -Source: https://github.com/mumble-voip/mumble/releases/download/%{version}/%{name}-%{version}.tar.gz -Source1: https://github.com/mumble-voip/mumble/releases/download/%{version}/%{name}-%{version}.tar.gz.sig -%endif +Source: https://github.com/mumble-voip/mumble/releases/download/%{ver}%{?snapshot:-%{snapshot}}/%{name}-%{ver}%{?snapshot:-%{snapshot}}.tar.gz +Source1: https://github.com/mumble-voip/mumble/releases/download/%{ver}%{?snapshot:-%{snapshot}}/%{name}-%{ver}%{?snapshot:-%{snapshot}}.tar.gz.sig %if 0%{?suse_version} Requires: qt-sql-sqlite %ifarch x86_64 @@ -169,45 +177,13 @@ characters, and has echo cancellation so the sound from your loudspeakers won't be audible to other players. %prep -%setup -q -%patch0 -p1 -%patch1 -p1 -%patch2 -p1 -%patch3 -p1 -%patch4 -p1 -%patch5 -p1 -%patch6 -p1 -%patch7 -p1 -%patch8 -p1 - -%if !%{with system_celt} -%if 0%{?snapshot:1} -tar -xzf %{SOURCE50} -tar -xzf %{SOURCE51} -for v in 0.7.0 0.11.0; do - rmdir celt-$v-src - mv celt-$v celt-$v-src -done -%endif -%endif -# -%if 0%{?mandriva_version} -#XXX: dirty hack. QT_REQUIRE_VERSION doesn't work with -Wformat-security. should be fixed qt really -sed -i -e '/QT_REQUIRE_VERSION/d' src/mumble/main.cpp src/mumble11x/main.cpp -%endif -# +%setup -q -n %{name}-%{ver} +%patch -p1 +rm -v scripts/*.bak %build -%if 0%{?fedora_version} -ln -s %{_bindir}/qmake-qt4 qmake -ln -s %{_bindir}/lrelease-qt4 lrelease -ln -s %{_bindir}/lupdate-qt4 lupdate -export PATH=$PATH:$PWD -%endif -%if 0%{?mandriva_version} > 2006 -export PATH=%{_libexecdir}/qt4/bin:$PATH -export QTDIR=%{_libexecdir}/qt4/ -%endif +export PATH=%{_libdir}/qt5/bin:$PATH +export QTDIR=%{_libdir}/qt5/ # # %if 0 @@ -222,9 +198,6 @@ if [ ! -e %{_libexecdir}/qt4/translations/qt_de.qm ]; then sed -i -e '/qt_.*\.qm/d' src/mumble/mumble.qrc fi %endif -# -# temporary hack, remove! -sed -i -e '/QMAKE_CFLAGS/s/-Woverloaded-virtual -Wold-style-cast//' compiler.pri qmake \ QMAKE_CFLAGS_RELEASE="%{optflags} -Wall -fno-strict-aliasing" \ QMAKE_CXXFLAGS_RELEASE="%{optflags} -Wall -fno-strict-aliasing" \ @@ -286,9 +259,11 @@ sed -i "s,,," src/mumble/TextToSpe # # deps for *.pb.cc are broken and fail for high -j so generate # them manually first -for i in mumble murmur; do - make -C src/$i -f Makefile.Release compiler_pb_make_all +for i in src/* ; do + grep -q compiler_pb_make_all $i/Makefile.Release || continue + make -C $i -f Makefile.Release compiler_pb_make_all done + make %{?_smp_mflags} %endif From e44fc284a290c8cb9115904f3638a3d01ed66c4e56c7de488fe3c60871c33524 Mon Sep 17 00:00:00 2001 From: Lars Vogdt Date: Wed, 11 Sep 2019 07:34:38 +0000 Subject: [PATCH 2/4] Accepting request 729966 from home:michals - Update to upstream version 1.3.0 final. Release notes at: https://www.mumble.info/blog/mumble-1.3.0-release-announcement/ - Use system speex and opus. OBS-URL: https://build.opensuse.org/request/show/729966 OBS-URL: https://build.opensuse.org/package/show/games:tools/mumble?expand=0&rev=110 --- mumble-1.3.0-rc2.tar.gz | 3 --- mumble-1.3.0-rc2.tar.gz.sig | 17 ----------------- mumble-1.3.0.tar.gz | 3 +++ mumble-1.3.0.tar.gz.sig | 17 +++++++++++++++++ mumble.changes | 8 ++++++++ mumble.spec | 14 +++++++++++--- 6 files changed, 39 insertions(+), 23 deletions(-) delete mode 100644 mumble-1.3.0-rc2.tar.gz delete mode 100644 mumble-1.3.0-rc2.tar.gz.sig create mode 100644 mumble-1.3.0.tar.gz create mode 100644 mumble-1.3.0.tar.gz.sig diff --git a/mumble-1.3.0-rc2.tar.gz b/mumble-1.3.0-rc2.tar.gz deleted file mode 100644 index f6eb506..0000000 --- a/mumble-1.3.0-rc2.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:258643a73997dc192ec9cc1175a55082e432ae21e4283bef27ffa331e85a0380 -size 8759830 diff --git a/mumble-1.3.0-rc2.tar.gz.sig b/mumble-1.3.0-rc2.tar.gz.sig deleted file mode 100644 index dbcb1b8..0000000 --- a/mumble-1.3.0-rc2.tar.gz.sig +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: GnuPG v1 - -iQIcBAABAgAGBQJdEpIPAAoJEFuM+Hu4k0Sbo3oQAKdvMy7k0LyNkdQBkk9kRWVq -p2nfokR7YBQpcpdmpMIOGTwf7NPvaRF8KncuwP/aSUmD7pQshsugaVufOFp++e9q -zeZY4cnIZ3OP9lZYRYEqH58Wh+STaVtmshwgqoU5V6OzoIXZRD4jTWc3n1lqawRb -0Bvqk907hC7vsxCKQVxBziL1GWa/mtkWSxv9zDfzT9lPH/3/UouY6qLdbAJUTGM+ -DuvhcvnNDWNeKlkSOStGqu37INpT6IfIhIr0AG7QH+3XyH/ai1Gr4r2A5CjmTYZ5 -xpzVfM+U/0blLjAcRFs4/z1c9epTOKtZGKlZHEX2+uhuWyvOUr3MjRtz0Akx4W0q -55nVTnu8Waqse2vUWoSyr2egEXgdvYutH+lXJGCdOVnMnVLAEbbpRASViEAFYIy4 -xEZ3nf5AZch1iLCLM1zmnYb8+o9vnH/2tzQ9cU6Q0CApfEj4Iq4bMBKP73pid8fX -LQopFUfBfCQVq+I23U7ZdwK+zmVE7TKtx3XW5if6JkyqEcX6mcIMZ62PubDt3FOA -/F9EP+TlvxzX2Wdz3cTi/LUfBNU69UyTmwGczPT36go2NAnRA0Alns4197sP75v+ -63KDcv3ywex+Mdzg8A9/dVHOm8Ev3Uaj1zEviQcIzQuFu7t2JWM8kdLF9/7Ys4ie -s7BWefZ/gJLwbxh61i/Z -=1ZOP ------END PGP SIGNATURE----- diff --git a/mumble-1.3.0.tar.gz b/mumble-1.3.0.tar.gz new file mode 100644 index 0000000..1149e91 --- /dev/null +++ b/mumble-1.3.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a8de2547344962a81c00c37b5d8bd5a371bb685fa36cf03a3f134e37c79b80d +size 8788587 diff --git a/mumble-1.3.0.tar.gz.sig b/mumble-1.3.0.tar.gz.sig new file mode 100644 index 0000000..b032d8c --- /dev/null +++ b/mumble-1.3.0.tar.gz.sig @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1 + +iQIcBAABAgAGBQJddAmIAAoJEFuM+Hu4k0SbdioP/jUb+0ZAmDzhg5LHkuMw/M65 +F/Bh6ev715tKoAu9691Lg9KS8qic1mygJYH7T9HRwvvxfoO35mpsYe8pOzlxk3GY +4EF1xII9thLA9cb8Vsh3zWoq9dygeGw8DIvsfecTe2dE7qVQnGJR6lyOvc+KDz3O +XTxAx9J0JeMZTR6NfS2/vHwAlDoxTxhzRHV3+y8KMSaSFw0LRLP2UvaFBWLWTYFm +IvVJcTPSzKGWSU5Uqay8usHyXtKZugwAXw+1zKgXAZ3dR1w1tPAYPTjnEYIgFR+x +NPg7c3yksfN6K3TNj1Ska+9bXGI8KyYAcMGkaGLZKm/Pa5wgOmKAYBdoFMK0vMHm +3Iy/GUujEycch9C6OmpegElepDh5KaOqVX9CoNnbf+IjVCirGYDupdtEUPkCi6yb +kl1MuTQ9B+vPFQCU/iXvU3fTxts+jYYkC1cjfDTNvWR1FOvxTNQMaAwlqDCTQdvf +U0o/6JzTeTZhTmSDVdmnPkT6Pa9HQmtl6+/A/r3MmqgLZ3LyHiZjgH3HdBahJzPc +c+pRjvfuBqQ0B0qSDYbzE/Q7eG8Kyqs2O738XPrzt6c/5nikMhaDFCvFX6ClXBgV +lVjndjNdwjGUoWrYI8lU6GCdWGD8HLlTDrLuKyz0YH2FNbyG6wbR4W/H+jycEgZy +gwu5qAGxJJOC14glMhHy +=Uz2v +-----END PGP SIGNATURE----- diff --git a/mumble.changes b/mumble.changes index f9e71c1..419dbae 100644 --- a/mumble.changes +++ b/mumble.changes @@ -1,3 +1,11 @@ +------------------------------------------------------------------- +Tue Sep 10 17:33:25 UTC 2019 - Michal Suchanek + +- Update to upstream version 1.3.0 final. + Release notes at: + https://www.mumble.info/blog/mumble-1.3.0-release-announcement/ +- Use system speex and opus. + ------------------------------------------------------------------- Tue Sep 3 16:10:57 UTC 2019 - Michal Suchanek diff --git a/mumble.spec b/mumble.spec index 68d4857..32b1b78 100644 --- a/mumble.spec +++ b/mumble.spec @@ -16,7 +16,7 @@ # -%define snapshot rc2 +#%%define snapshot rc2 %define ver 1.3.0 %if 0%{?fedora_version} %bcond_without ice @@ -32,7 +32,8 @@ # incompatible to each other mumble bundles some specific # versions. %bcond_with system_celt -%bcond_without system_speex +%bcond_with system_opus +%bcond_with system_speex Name: mumble Version: %{ver}%{?snapshot:_%{snapshot}} Release: 0 @@ -71,6 +72,9 @@ BuildRequires: avahi-compat-libdns_sd-devel BuildRequires: libcelt-devel Requires: libcelt0 > 0.7.0 %endif +%if %{with system_opus} +BuildRequires: pkgconfig(opus) +%endif %if %{with system_speex} BuildRequires: speex-devel BuildRequires: pkgconfig(speexdsp) @@ -198,9 +202,10 @@ if [ ! -e %{_libexecdir}/qt4/translations/qt_de.qm ]; then sed -i -e '/qt_.*\.qm/d' src/mumble/mumble.qrc fi %endif -qmake \ +%qmake5 \ QMAKE_CFLAGS_RELEASE="%{optflags} -Wall -fno-strict-aliasing" \ QMAKE_CXXFLAGS_RELEASE="%{optflags} -Wall -fno-strict-aliasing" \ + QMAKE_LRELEASE="%{_bindir}/lrelease-qt5" \ DEFINES*=NO_UPDATE_CHECK \ DEFINES*=MUMBLE_VERSION=%{version} \ DEFINES*=PLUGIN_PATH=%{_libdir}/mumble/plugins \ @@ -216,6 +221,9 @@ qmake \ %if %{with system_celt} CONFIG*=no-bundled-celt \ %endif +%if %{with system_speex} + CONFIG*=no-bundled-opus \ +%endif %if %{with system_speex} CONFIG*=no-bundled-speex \ %endif From 93fca400d53624c816ab2c9a223b065d0df5a7bc49f7b957ea5c75e42e5bbb58 Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Thu, 12 Sep 2019 09:53:10 +0000 Subject: [PATCH 3/4] Accepting request 730308 from home:cgiboudeaux:noqt4 - Really use the system speex and opus dependencies. - Run spec-cleaner, use pkgconfig() style BuildRequires when possible. - Fix the package requirements. - Remove obsolete conditions and build options. - Also recommend the Qt mysql and psql backend. Murmur also supports those drivers. OBS-URL: https://build.opensuse.org/request/show/730308 OBS-URL: https://build.opensuse.org/package/show/games:tools/mumble?expand=0&rev=111 --- mumble.changes | 10 +++ mumble.spec | 178 +++++++++++++++++-------------------------------- 2 files changed, 73 insertions(+), 115 deletions(-) diff --git a/mumble.changes b/mumble.changes index 419dbae..2cee281 100644 --- a/mumble.changes +++ b/mumble.changes @@ -1,3 +1,13 @@ +------------------------------------------------------------------- +Wed Sep 11 22:45:27 UTC 2019 - Christophe Giboudeaux + +- Really use the system speex and opus dependencies. +- Run spec-cleaner, use pkgconfig() style BuildRequires when possible. +- Fix the package requirements. +- Remove obsolete conditions and build options. +- Also recommend the Qt mysql and psql backend. Murmur also supports + those drivers. + ------------------------------------------------------------------- Tue Sep 10 17:33:25 UTC 2019 - Michal Suchanek diff --git a/mumble.spec b/mumble.spec index 32b1b78..97d03f0 100644 --- a/mumble.spec +++ b/mumble.spec @@ -25,45 +25,47 @@ %endif %bcond_without pulseaudio %bcond_without systemd -%bcond_with mumble11x %bcond_without bonjour +%bcond_without system_opus +%bcond_without system_speex # mumble must be able to talk to other clients which may use -# differnt versions of celt. Since each celt release is +# different versions of celt. Since each celt release is # incompatible to each other mumble bundles some specific # versions. %bcond_with system_celt -%bcond_with system_opus -%bcond_with system_speex Name: mumble Version: %{ver}%{?snapshot:_%{snapshot}} Release: 0 Summary: Voice Communication Client for Gamers -License: BSD-3-Clause +# For Legal: the bundled opus and speex subdirectories are not built. +# Most files are BSD-3-Clause, celt also contains BSD-2-Clause files. +License: BSD-2-Clause AND BSD-3-Clause Group: Productivity/Multimedia/Sound/Utilities -Url: http://mumble.sourceforge.net/ +URL: http://mumble.sourceforge.net/ +Source: https://github.com/mumble-voip/mumble/releases/download/%{ver}%{?snapshot:-%{snapshot}}/%{name}-%{ver}%{?snapshot:-%{snapshot}}.tar.gz +Source1: https://github.com/mumble-voip/mumble/releases/download/%{ver}%{?snapshot:-%{snapshot}}/%{name}-%{ver}%{?snapshot:-%{snapshot}}.tar.gz.sig Source2: mumble-server.init Source3: murmur.apparmor # http://mumble.info/gpg/gpg.txt Source4: https://raw.githubusercontent.com/mumble-voip/mumble-gpg-signatures/master/mumble-auto-build-2019.asc#/%{name}.keyring Source5: mumble-server.service Source6: baselibs.conf -Patch: add-speechd-include-path.patch - +Patch0: add-speechd-include-path.patch +BuildRequires: gcc-c++ +BuildRequires: libcap-devel +BuildRequires: libogg-devel +BuildRequires: libsndfile-devel +BuildRequires: libspeechd-devel +BuildRequires: protobuf-devel +Requires: lsb-release %if 0%{?suse_version} > 1325 BuildRequires: libboost_headers-devel %else BuildRequires: boost-devel %endif -BuildRequires: gcc-c++ -BuildRequires: libcap-devel -BuildRequires: libogg-devel -BuildRequires: libsndfile-devel -BuildRequires: protobuf-devel -Requires: lsb-release -BuildRoot: %{_tmppath}/%{name}-%{version}-build %if %{with bonjour} %if 0%{?suse_version} -BuildRequires: avahi-compat-mDNSResponder-devel +BuildRequires: pkgconfig(avahi-compat-libdns_sd) %else BuildRequires: avahi-compat-libdns_sd-devel %endif @@ -76,23 +78,25 @@ Requires: libcelt0 > 0.7.0 BuildRequires: pkgconfig(opus) %endif %if %{with system_speex} -BuildRequires: speex-devel +BuildRequires: pkgconfig(speex) BuildRequires: pkgconfig(speexdsp) %endif %if 0%{?suse_version} -BuildRequires: Mesa-libGL-devel -BuildRequires: alsa-devel -BuildRequires: libQt5DBus-devel -BuildRequires: libQt5Gui-devel -BuildRequires: libQt5Network-devel -BuildRequires: libQt5Sql-devel -BuildRequires: libQt5Xml-devel -BuildRequires: libXi-devel -BuildRequires: libopenssl-devel BuildRequires: libqt5-linguist -BuildRequires: libqt5-qtsvg-devel -BuildRequires: pkg-config +BuildRequires: pkgconfig BuildRequires: update-desktop-files +BuildRequires: pkgconfig(Qt5DBus) +BuildRequires: pkgconfig(Qt5Gui) +BuildRequires: pkgconfig(Qt5Network) +BuildRequires: pkgconfig(Qt5Sql) +BuildRequires: pkgconfig(Qt5Svg) +BuildRequires: pkgconfig(Qt5TextToSpeech) +BuildRequires: pkgconfig(Qt5Widgets) +BuildRequires: pkgconfig(Qt5Xml) +BuildRequires: pkgconfig(alsa) +BuildRequires: pkgconfig(gl) +BuildRequires: pkgconfig(libopenssl) +BuildRequires: pkgconfig(xi) %endif %if 0%{?fedora_version} BuildRequires: Mesa-libGL-devel @@ -131,11 +135,7 @@ BuildRequires: pkgconfig %if %{with pulseaudio} BuildRequires: pulseaudio-devel %endif -BuildRequires: libspeechd-devel -Source: https://github.com/mumble-voip/mumble/releases/download/%{ver}%{?snapshot:-%{snapshot}}/%{name}-%{ver}%{?snapshot:-%{snapshot}}.tar.gz -Source1: https://github.com/mumble-voip/mumble/releases/download/%{ver}%{?snapshot:-%{snapshot}}/%{name}-%{ver}%{?snapshot:-%{snapshot}}.tar.gz.sig %if 0%{?suse_version} -Requires: qt-sql-sqlite %ifarch x86_64 Recommends: %{name}-32bit Conflicts: %{name}-32bit < %{version} @@ -144,8 +144,6 @@ Conflicts: %{name}-32bit < %{version} Recommends: %{name}-64bit Conflicts: %{name}-64bit < %{version} %endif -%else -Requires: qt4-sqlite %endif # %if 0%{?snapshot:1} @@ -163,8 +161,10 @@ won't be audible to other players. %package server Summary: Voice Communication Server for Gamers Group: Productivity/Multimedia/Sound/Utilities +Recommends: libQt5Sql5-mysql +Recommends: libQt5Sql5-postgresql +Requires: libQt5Sql5-sqlite Requires: lsb-release -Requires: qt-sql-sqlite Requires(pre): %{_sbindir}/useradd %if 0%{?snapshot:1} Conflicts: mumble-server < %{version} @@ -182,85 +182,51 @@ won't be audible to other players. %prep %setup -q -n %{name}-%{ver} -%patch -p1 +%patch0 -p1 rm -v scripts/*.bak %build -export PATH=%{_libdir}/qt5/bin:$PATH -export QTDIR=%{_libdir}/qt5/ # # %if 0 # for not having to wait for compile when testing packaging stuff.. mkdir release touch release/mumble release/murmurd release/libmumble.so.1.1.1 -%else -%if 0%{?mandriva_version} -# HACK: mandriva forgot to package qt translations -if [ ! -e %{_libexecdir}/qt4/translations/qt_de.qm ]; then - sed -i -e '/QMAKE_EXTRA_TARGETS/s/copytrans//;/PRE_TARGETDEPS/s/qt_de\.qm//' src/mumble/mumble.pro - sed -i -e '/qt_.*\.qm/d' src/mumble/mumble.qrc -fi %endif %qmake5 \ - QMAKE_CFLAGS_RELEASE="%{optflags} -Wall -fno-strict-aliasing" \ - QMAKE_CXXFLAGS_RELEASE="%{optflags} -Wall -fno-strict-aliasing" \ - QMAKE_LRELEASE="%{_bindir}/lrelease-qt5" \ - DEFINES*=NO_UPDATE_CHECK \ - DEFINES*=MUMBLE_VERSION=%{version} \ - DEFINES*=PLUGIN_PATH=%{_libdir}/mumble/plugins \ - CONFIG*=packaged \ + QMAKE_CFLAGS_RELEASE="%{optflags} -Wall -fno-strict-aliasing" \ + QMAKE_CXXFLAGS_RELEASE="%{optflags} -Wall -fno-strict-aliasing" \ + QMAKE_LRELEASE="%{_bindir}/lrelease-qt5" \ + DEFINES*=NO_UPDATE_CHECK \ + DEFINES*=MUMBLE_VERSION=%{version} \ + DEFINES*=PLUGIN_PATH=%{_libdir}/mumble/plugins \ + CONFIG*=packaged \ %if 0%{?suse_version} - DEFINES*=NO_SYSTEM_CA_OVERRIDE \ + DEFINES*=NO_SYSTEM_CA_OVERRIDE \ %endif - CONFIG*=no-g15 \ - CONFIG*=no-embed-qt-translations \ + CONFIG*=no-g15 \ + CONFIG*=no-embed-qt-translations \ %if !%{with ice} - CONFIG*=no-ice \ + CONFIG*=no-ice \ %endif %if %{with system_celt} - CONFIG*=no-bundled-celt \ + CONFIG*=no-bundled-celt \ %endif %if %{with system_speex} - CONFIG*=no-bundled-opus \ + CONFIG*=no-bundled-opus \ %endif %if %{with system_speex} - CONFIG*=no-bundled-speex \ -%endif -%if !%{with mumble11x} - CONFIG*=no-11x \ + CONFIG*=no-bundled-speex \ %endif %if !%{with bonjour} - CONFIG*=no-bonjour \ + CONFIG*=no-bonjour \ %endif %if !%{with pulseaudio} - CONFIG*=no-pulseaudio \ + CONFIG*=no-pulseaudio \ %endif -%if 0%{?suse_version} == 1110 - CONFIG*=no-xinput2 \ -%endif -%if 0%{?suse_version} > 1500 - CONFIG*=c++1z \ -%endif - CONFIG*=no-crash-report \ - -recursive + CONFIG*=no-crash-report \ + -recursive # -### XXX: hack for incomplete dependencies -make %{?_smp_mflags} qmake -%if 0 -# that translation stuff is just broken -# copy the available ones manually -%if 0%{?suse_version} -cp %{_datadir}/qt4/translations/qt_*.qm src/mumble -# 10.3 doesn't have that one -touch src/mumble/qt_pl.qm -%endif -make %{?_smp_mflags} -C src/mumble mumble_en.qm -%if !0%{?mandriva_version} -make %{?_smp_mflags} -C src/mumble qt_de.qm -%endif -# -%endif # Include is broken for openSUSE, so fix it. sed -i "s,,," src/mumble/TextToSpeech_unix.cpp ### @@ -269,11 +235,10 @@ sed -i "s,,," src/mumble/TextToSpe # them manually first for i in src/* ; do grep -q compiler_pb_make_all $i/Makefile.Release || continue - make -C $i -f Makefile.Release compiler_pb_make_all + make %{?_smp_mflags} -C $i -f Makefile.Release compiler_pb_make_all done make %{?_smp_mflags} -%endif %install # client @@ -299,13 +264,6 @@ install -m0755 release/libmumble.so.*.*.* "%{buildroot}%{_libdir}/mumble" install -m 644 release/libcelt0.so.0.*.* "%{buildroot}%{_libdir}/mumble" %endif -# -%if %{with mumble11x} -install -D -m 0755 release/mumble11x %{buildroot}%{_bindir}/mumble11x -%else -# XXX -/bin/rm -f "%{buildroot}%{_mandir}"/man1/mumble11x* -%endif # # server install -D -m 0755 release/murmurd "%{buildroot}%{_sbindir}/murmurd" @@ -330,30 +288,26 @@ install -D -m 0644 scripts/murmur.conf %{buildroot}%{_sysconfdir}/dbus-1/system. install -D -m 0644 scripts/murmur.ini %{buildroot}%{_sysconfdir}/mumble-server.ini # fix up config file sed -i -e 's/^dbus=session/dbus=system/' \ - -e 's/#uname=/uname=mumble-server/' \ - -e 's@#pidfile=@pidfile=%{_localstatedir}/run/mumble-server/mumble-server.pid@' \ - -e 's@#logfile=@logfile=%{_localstatedir}/log/mumble-server/@' \ - %{buildroot}%{_sysconfdir}/mumble-server.ini + -e 's/#uname=/uname=mumble-server/' \ + -e 's@#pidfile=@pidfile=%{_localstatedir}/run/mumble-server/mumble-server.pid@' \ + -e 's@#logfile=@logfile=%{_localstatedir}/log/mumble-server/@' \ + %{buildroot}%{_sysconfdir}/mumble-server.ini install -D -m 0755 scripts/murmur-user-wrapper %{buildroot}%{_bindir}/murmur-user-wrapper sed -i -e '/^SYSDIR=/s@=.*@=%{_docdir}/%{name}/scripts@' %{buildroot}%{_bindir}/murmur-user-wrapper for i in log lib run; do - install -d -m755 %{buildroot}%{_localstatedir}/$i/mumble-server + install -d -m755 %{buildroot}%{_localstatedir}/$i/mumble-server done # install -d %{buildroot}/%{_datadir}/applications %if 0%{?suse_version} sed 's/^Categories.*/Categories=X-SuSE-Core-Game;/' \ - < scripts/mumble.desktop \ - > %{buildroot}/%{_datadir}/applications/mumble.desktop + < scripts/mumble.desktop \ + > %{buildroot}/%{_datadir}/applications/mumble.desktop %suse_update_desktop_file mumble %else install -m 644 scripts/mumble.desktop %{buildroot}/%{_datadir}/applications/mumble.desktop %endif -%if %{with mumble11x} -sed -e '/^Name=/s/$/ 1.1.x/;/^Exec=/s/$/11x/' \ - < %{buildroot}/%{_datadir}/applications/mumble.desktop \ - > %{buildroot}/%{_datadir}/applications/mumble11x.desktop -%endif + mkdir -p %{buildroot}%{_docdir}/%{name} cp -a scripts LICENSE README README.Linux %{buildroot}%{_docdir}/%{name} # @@ -393,17 +347,12 @@ systemd-tmpfiles --create %{_libexecdir}/tmpfiles.d/mumble-server.conf || true %endif %files -%defattr(-, root, root) %exclude %{_docdir}/%{name}/scripts/murmur.ini %doc %{_docdir}/%{name} %{_bindir}/mumble %{_bindir}/mumble-overlay %{_mandir}/man1/mumble-overlay.* %{_mandir}/man1/mumble.* -%if %{with mumble11x} -%{_bindir}/mumble11x -%{_mandir}/man1/mumble11x* -%endif %dir %{_datadir}/icons/hicolor %dir %{_datadir}/icons/hicolor/* %dir %{_datadir}/icons/hicolor/*/apps @@ -413,7 +362,6 @@ systemd-tmpfiles --create %{_libexecdir}/tmpfiles.d/mumble-server.conf || true %{_libdir}/mumble %files server -%defattr(-,root,root) %doc %{_docdir}/%{name}/scripts/murmur.ini %config %{_sysconfdir}/dbus-1/system.d/mumble-server.conf %config(noreplace) %{_sysconfdir}/mumble-server.ini From 7a6bad5ea40d85b6bf3f9882bc1de557d2c2a8be02e1a63b1aca2863bf9e5add Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Thu, 12 Sep 2019 21:21:10 +0000 Subject: [PATCH 4/4] Accepting request 730460 from home:michals Add bug reference (boo#1148406) OBS-URL: https://build.opensuse.org/request/show/730460 OBS-URL: https://build.opensuse.org/package/show/games:tools/mumble?expand=0&rev=112 --- mumble.changes | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mumble.changes b/mumble.changes index 2cee281..7d43b81 100644 --- a/mumble.changes +++ b/mumble.changes @@ -19,7 +19,7 @@ Tue Sep 10 17:33:25 UTC 2019 - Michal Suchanek ------------------------------------------------------------------- Tue Sep 3 16:10:57 UTC 2019 - Michal Suchanek -- Update to upstream version 1.3.0-rc2. Supports Qt5. +- Update to upstream version 1.3.0-rc2. Supports Qt5. (boo#1148406) - Remove upstreamed patches: - 0001-AudioOutput-do-not-use-non-existant-template-version.patch - appdata.patch