Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mumble-voip/mumble.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-03-06BUILD(cmake): Make unity builds possibleRobert Adam
This commit explicitly excludes certain targets from being built in a unity build (or rather they continue to get built normally) as they cause compilation errors in these kind of builds.
2020-09-13FEAT(client): load PulseAudio at runtimeDavide Beatrici
This effectively removes it as dependency.
2020-09-02BUILD(qmake): RemoveRobert Adam
This commit removes all qmake-related build-files from the system. We have now migrated to cmake and are no longer maintaining qmake anyways and therefore there is no reason to keep it. Removing it also clearly states to any potential user/programmer that this project is no longer intended to be compiled with qmake. Given that the .pri files no longer exist, the mumble-version.py script had to be adapted to read the version from the CMakeLists.txt file instead. Furthermore a few of the submodules support cmake natively and therefore we no longer need the src/buid-directory approach in order to build them. The respective build dirs have been removed and the src-dirs have been renamed.
2020-07-113rdparty/mach-override-build: add CMake projectDavide Beatrici
2020-07-113rdparty/xinputcheck-build: add CMake projectDavide Beatrici
2020-07-113rdparty/speex-build: add CMake projectDavide Beatrici
2020-07-113rdparty/rnnoise-build: add CMake projectDavide Beatrici
2020-07-113rdparty/celt-0.7.0-build: add CMake projectDavide Beatrici
2020-07-113rdparty: update "opus-src" submoduleDavide Beatrici
2020-06-06src: Made CryptState an abstract class, in order to support multiple crypto ↵Terry Geng
types in the future. Moved all crypto-related files into src/crypto.
2020-05-233rdparty/jack-src: add systemdeps.hDavide Beatrici
The file is included by the "types.h" header. Our CI builds with JACK never threw any errors because we install the development package.
2020-05-073rdparty: Removed sbcelt submodule as it is not used and brokenRobert Adam
2020-01-07Auto-update LICENSE.header in source filesDavide Beatrici
2019-11-153rdparty: add "portaudio-src", containing "portaudio.h"Davide Beatrici
2019-10-313rdparty: add "jack-src", containing "types.h" from JACK2Davide Beatrici
"types.h" contains types we need, such as the various enums. The header is added in a directory called "jack", so that the path (<jack/types.h>) matches the system one ("/usr/include/jack/types.h" usually).
2019-10-15Remove CELT 0.11.0Davide Beatrici
CELT 0.11.0 provides better quality in comparison to CELT 0.7.0, but the two versions of the codecs are not compatible, which is why we provided both of them. Opus was introduced in Mumble 1.2.4 (7586a61226a5477ff1f6418f51acdab65fe093f4), thus we expect that most (if not all) users are using it. By removing CELT 0.11.0 we don't break backwards compatibility, because it's provided by CELT 0.7.0. The main reason for removing the codec is the fact that its discontinued (in favor of Opus). Also, CELT 0.11.0 was removed from the Debian package back in 2012: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=682010
2019-09-303rdparty: update 'minhook-src' submoduleDavide Beatrici
We merged 3 pull requests in our fork: - "Added CLang support": https://github.com/TsudaKageyu/minhook/pull/51 - "Add CMake support": https://github.com/TsudaKageyu/minhook/pull/58 - "Add <intrin.h> for MSVC": https://github.com/TsudaKageyu/minhook/pull/75
2019-09-263rdparty/opus-build: update sourcesDavide Beatrici
2019-09-26Update opus-src submodule (Opus v1.3.1)Davide Beatrici
https://people.xiph.org/~jm/opus/opus-1.3
2019-09-12Add missing includes for "no-pch" buildDavide Beatrici
This commit adds all the missing includes when the PCH header is not used. Also, some includes are reordered and/or made consistent (e.g. "#include <QtEndian>" -> "#include <QtCore/QtEndian>").
2019-09-12Don't include PCH headers directlyDavide Beatrici
According to Qt's documentation the PCH header doesn't need to be included. From https://doc.qt.io/qt-5/qmake-precompiledheaders.html: "To make your project use precompiled headers, you only need to define the PRECOMPILED_HEADER variable in your project file." "qmake will handle the rest, to ensure the creation and use of the precompiled header file. You do not need to include the precompiled header file in HEADERS, as qmake will do this if the configuration supports precompiled headers."
2019-04-053rdparty/opus-build: build as shared library even if it's a static buildDavide Beatrici
This is the behavior of "celt-0.7.0-build" and "celt-0.11.0-build". We need it for "opus-build" too because we load it at runtime since e0ee016e5c333dabd2603b01decbe8ef2ae030e2.
2019-01-25Auto-update LICENSE.header in source filesDavide Beatrici
2018-07-07rnnoise-build: define USE_MALLOC to use malloc() and free() instead of ↵Davide Beatrici
variable length arrays
2018-07-07rnnoise-build: define _USE_MATH_DEFINES for MSVC, to add the M_PI macroDavide Beatrici
2018-07-07Add RNNoise supportmain()
2018-07-06Compile Opus as shared libraryDavide Beatrici
2018-02-193rdparty: don't set custom build directories, aside from the two CELT versionsdavidebeatrici
2018-01-02Auto-update LICENSE.header in source files.Mikkel Krautz
2017-08-06Remove DIST directive from all .pro files.Mikkel Krautz
We used to use DIST for referencing extra files that should be included in our tarballs created by 'make dist'. However, we've since migrated away relying on 'make dist' in release.pl. Instead, we include everything, and have a list of items to exclude, such as IETF RFC drafts distributed in 3rdparty/speex-src that do not adhere to the Debian Free Software Guidelines.
2017-08-05Fix assignment spacing in pro filesJan Klass
Consistently use single space before assignment operator.
2017-08-05Fix indentation in pro filesJan Klass
Make them consistently two spaces indentation. In two places a wrong indentation level was fixed.
2017-07-04Update Opus to v1.2.1davidebeatrici
2017-03-233rdparty/opus-build: remove unnecessary shared library handling for macOSDavide Beatrici
This removes a section of opus-build.pro that sets the proper install name on the Opus shared library. This commit removes it because it is not needed anymore -- we only ever build Opus as a static library on Unix-like systems.
2017-03-17opus-build.pro: Don't use MSVC-specific SSE config options options for MinGWDavide Beatrici
2017-03-17opus-build: Rename "Win32" folder to "win32"Davide Beatrici
This fixes the following error with MinGW on Linux: ../opus-src/celt/bands.c:31:20: fatal error: config.h: No such file or directory #include "config.h" ^
2017-03-17minhook-build.pro: Remove MSVC flags for MinGWDavide Beatrici
2017-03-17speex-build.pro: Use Unix-like config.h for the MinGW build, instead of ↵Davide Beatrici
win32/config.h"
2017-03-17celt-0.7.0-build.pro: Use Unix-like config.h for the MinGW build, instead of ↵Davide Beatrici
win32/config.h"
2017-03-17celt-0.11.0-build.pro: Use Unix-like config.h for the MinGW build, instead ↵Davide Beatrici
of win32/config.h"
2017-03-05Move .pri files and "toolchain" folder in "qmake"Davide Beatrici
2017-03-02CryptographicRandom: new class for acquiring random data for cryptographic ↵Mikkel Krautz
purposes. The class implements an API similar to OpenBSD's arc4random: - A way to get a random uint32_t. (arc4random) - A way to get a random uint32_t with an upper bound. (arc4random_uniform) - A way to fill a buffer with random data. (arc4random_buf)
2017-02-08minhook-build.pro: Fix pathsDavide Beatrici
- Rename "HDE" folder to "hde", the name was changed in https://github.com/TsudaKageyu/minhook/commit/28338f33fac2a5a3162a461dd032b92189b1525f - Use "$$SOURCEDIR" instead of manually specifying the folder name
2017-02-073rdparty/minhook-src: update MinHook to v1.3.3.Mikkel Krautz
Primarily to get MinGW support.
2017-01-08Update tree copyrights to 2017.Mikkel Krautz
2016-12-043rdparty/opus-build: update verison references in config.h for Unix-like ↵Mikkel Krautz
systems to 1.1.3.
2016-12-043rdparty/opus-src: update to 1.1.3.Mikkel Krautz
This updates Opus to our mumble-voip/opus 1.1.3+msvc2013.3-alignment branch. Fixes mumble-voip/mumble#2146
2016-11-27Always prepend 'release' or 'debug' dirs when adding to QMAKE_LIBDIR.Mikkel Krautz
This commit changes various pri and pro files to always prepend the global build output directory (which can be either 'release' or 'debug', depending on the current build configuration). Otherwise, if a library that we build ourselves, such as -lspeex in CONFIG+=bundled-speex, is also available in one of the other lib dirs, we can't be sure that the one in our build output directory will be used. This is a problem on FreeBSD, where we add /usr/local/lib to the QMAKE_LIBDIR in compiler.pri. That directory might contain its own -lspeex. With this change, we now prefer libraries in our build output directory to system libraries.
2016-11-263rdparty/speex-build: add CONFIG += no_batch to speex-build.pro.Mikkel Krautz
If we don't do it ourselves, qmake will add it automatically, and warn to stdout. The reason we need it here is because we use two VPATHs that include files with the same names. That confuses nmake's inference rules, so we have to disable them with no_batch.
2016-11-263rdparty/qqbonjour-src: in BonjourServiceResolver, always tear down ↵Mikkel Krautz
ResolveRecord on error. This fixes mumble-voip/mumble#2223 Before this commit, BonjourServiceResolver would not consistently tear down the ResolveRecord when an error occurred. The 100% CPU usage problem from issue 2223 happens in BonjourServiceResolver::bonjourResolveReply, where previously, the ResolveRecord was removed from qmResolvers for both error and success -- but was never deleted on error. To fix this issue, we delete the ResolveRecord for bonjourResolveReply's error case. For constency, we also introduce similar code in the BonjourServiceResolver::bonjourSocketReadyRead method. Now, if DNSServiceProcessResult returns an error, we tear down the ResolveRecord and remove it from qmResolvers.