Commit Graph

59 Commits

Author SHA1 Message Date
Davide Beatrici
01afd99fc4 INSTALL: undocument 'no-directsound' option 2019-10-05 08:10:58 +02:00
Davide Beatrici
4b93a9d5cc INSTALL: document new "no-classic-theme" CONFIG option 2019-03-21 07:28:42 +01:00
Davide Beatrici
0f38d4ee09 Remove icons which are not used anymore from the list of files to embed 2018-07-23 00:20:25 +02:00
Davide Beatrici
531e164375 INSTALL: document "no-jackaudio" option 2018-07-08 04:52:40 +02:00
Davide Beatrici
37718ebd47 INSTALL: document RNNoise options 2018-07-07 00:40:18 +02:00
davidebeatrici
a0e2797eba Build with PortAudio support only with "portaudio" CONFIG flag 2018-02-13 20:35:32 +01:00
Mikkel Krautz
e3460f67d5 qmake/compiler.pri: add CONFIG(dpkg-buildflags).
Shelling out to dpkg-buildflags to get the preferred build flags
is now the way to go on Debian.

Previously, our PPA packages used hardening-wrapper to pass the
proper hardening flags to the package. That package is no longer
available in Debian unstable or Ubuntu zesty. To remedy that situation,
we have to add flags ourselves via dpkg-buildflags.

This commit implements a new CONFIG flag, CONFIG(dpkg-buildflags)
which will query dpkg-buildflags and append the retrieved CFLAGS,
CXXFLAGS, CPPFLAGS and LDFLAGS to QMAKE_CFLAGS, QMAKE_CXXFLAGS,
QMAKE_CPPFLAGS, QMAKE_LDFLAGS to ensure they are used in the Mumble
build.
2017-04-17 14:10:42 +02:00
Jan Klass
fdc1fe19f9 Update description of configuring lib paths
Paths are no longer specified in mumble.pro (directly).
2017-04-07 00:24:21 +02:00
Davide Beatrici
08e2d0a76b Use Qt Speech if specified and available
Qt 5.8 introduced Qt Speech, a module that contains a TTS system which works on every OS.

This commit implements a new OS-independent Text-To-Speech engine using Qt Speech.

It can be enabled with CONFIG+=qtspeech, if the Qt version being used has the module available.
2017-03-16 19:09:50 +01:00
Davide Beatrici
e42e6ca984
Make "no-overlay" option available also for Windows
The option currently works only on Linux, since there was no need in Windows, until now.
During a MinGW build test we noticed that minhook can be compiled only with MSVC, for various macros and probably other things.
2017-01-22 21:32:27 +01:00
Mikkel Krautz
9984f48627 INSTALL: document no-manual-plugin. 2016-07-17 00:32:10 +02:00
Mikkel Krautz
9923ec93d0 g15helper: add Qt-based G15 emulator, for debugging. 2016-07-16 00:40:38 +02:00
Mikkel Krautz
4a419de221 grpc: limit gRPC to Qt 5.
It doesn't build on Qt 4 at the moment.
2016-05-08 16:45:52 +02:00
Mikkel Krautz
9c55e95673 grpc: mention that gRPC is experimental in the INSTALL file. 2016-05-08 16:45:52 +02:00
Tim Cooper
7c7ccfb4cb grpc: change "no-grpc" build flag to "grpc" 2016-05-08 16:45:52 +02:00
Tim Cooper
d65eccff50 grpc: document "no-grpc" config flag 2016-05-08 16:45:52 +02:00
Mikkel Krautz
608e802847 GlobalShortcut_win, XboxInput: implement native XInput support in GlobalShortcut_win.
This commit adds native support for XInput to GlobalShortcut on Windows.

Most things XInput-related is named XboxInput in an attempt to reduce
confusion with X11's XInput.

This commit adds a new class, XboxInputLibrary, which is a thin wrapper
class for handling the XInput DLL.

XboxInput supports various versions of the XInput DLL, as well as
the non-public XInputGetStateEx function (ordinal 100) -- if it is
available in the loaded XInput DLL. XInputGetStateEx makes it possible to
query the state of the guide button, allowing it to be used as a global
shortcut in Mumble.

The most suitable GetState function is chosen by XboxInput and is
exposed simply via the GetState member variable.

This commit does nothing to prevent DirectInput from *also* getting input
from any connected Xbox controllers. However, no ill effects have been
observed yet.

For now, the result simply is that -- for the buttons that DirectInput
supports -- we get a button click from both engines. For example,
pressing A yields the equivalent of "DirectInput:A + Xbox1:A" as the
shortcut name, because both engines handled the button press.

In the future, we should blacklist the DirectInput device if XboxInput
is enabled to rule out any future incompatibilities.

The current implementation treats a shortcut from the first Xbox
controller as a different shortcut than the same button from a
potential second, third or fourth Xbox controller connected to
the system. As a result, if a button is bound on the first controller
in one session, Mumble will only respond if that button is pressed on
the first controller in future sessions.

Fixes mumble-voip/mumble#1995
2015-12-24 01:37:25 +01:00
Mikkel Krautz
8bd3f76a8e Murmur: add support for EDH cipher suites, and for specifying Diffie-Hellman parmeters.
This change allows server admins to specify Diffie-Hellman
parameters for Murmur to use. This is done using the sslDHParams
option in the config file. Diffie-Hellman parameters can also be
set on a per-server basis using the sslDHParams option.

Note: the functionality implemented in this change requires the
QSslDiffieHellmanParameters class in Qt, which has not yet landed
upstream in the Qt 5 'dev' branch. This means that the functionality
discussed in this change will, for now, only work in binaries provided
by the Mumble project, or binaries that are built using our build
environments, and not binaries that link against any released versions
of Qt at present.

This change modifies the default TLS cipher suite string to add
EDH+aRSA+AESGCM, DHE-RSA-AES256-SHA and DHE-RSA-AES128-SHA.

This yields the following ciphers, in TLS/RFC notation:

    TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
    TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
    TLS_DHE_RSA_WITH_AES_256_CBC_SHA
    TLS_DHE_RSA_WITH_AES_128_CBC_SHA

This change also allows Murmur servers to provide forward secrecy
to older clients, such as our own pre-built binaries before 1.2.9.

It also provides forward secrecy for users that use Mumble 1.2.x
versions on Linux distros, and other Unix-like systems. This is
because Mumble 1.2.x on Unix-like systems builds against Qt 4, which
limits the connection to TLS 1.0.

Before this change, Murmur was not able to negotiate an ephemeral
Diffie-Hellman key exchange for those clients. This is now possible.
2015-09-26 22:33:49 +02:00
Mikkel Krautz
e614a7b9ef Document no-gkey CONFIG option. 2015-07-14 15:16:10 +02:00
Phil
0623c14ff6 changed sourceforge links to mumble.info links 2015-07-05 10:43:56 +02:00
Natenom
9177738ed5 Update INSTALL 2012-09-01 14:58:47 +02:00
Mikkel Krautz
c2655fc265 Mumble: allow client to use SBCELT for CELT decoding via CONFIG(sbcelt). 2012-08-09 23:53:09 +02:00
Thorvald Natvig
4420c0726a CONFIG+=no-xinput2 2011-04-24 21:07:05 +02:00
Mikko Rantanen
77827aff02 Documented no-bundled-celt option in INSTALL with a note concerning CELT 0.7.x 2010-11-15 11:59:41 +01:00
Mikkel Krautz
f7aa9befb3 Add no-crash-report to INSTALL. Fix wording for CONFIG+=universal. 2010-08-25 14:15:03 +02:00
Thorvald Natvig
502c8ada57 Remove mention of deprecated no-xevie in INSTALL 2010-05-29 13:16:59 +02:00
Thorvald Natvig
a4d90a99a2 Mention that we need lsb_release in the INSTALL 2010-03-03 18:53:03 +01:00
Mikkel Krautz
c0791fb9ee Add CONFIG+=universal for the traditional (i386,ppc) build of Mumble. 2010-02-16 01:16:04 +01:00
Mikkel Krautz
3203941f6c Add CONFIG+=no-overlay for devices where an overlay doesn't make sense. 2010-02-01 20:49:16 +01:00
Mikkel Krautz
e9f7e0a732 Add no-cocoa CONFIG option, to allow Mumble to build against non-Cocoa Qt. 2009-12-10 00:29:11 +01:00
Stefan Hacker
b94dd05cf3 Update INSTALL and LICENSE file 2009-07-15 19:18:26 +02:00
Thorvald Natvig
68d3159437 Update build instructions 2009-03-27 11:26:49 +01:00
Thorvald Natvig
6901c4cd1a Final merge and CIA test 2009-03-06 16:32:35 +01:00
Thorvald Natvig
88fdb0c388 Merge test 2009-03-06 16:23:34 +01:00
Thorvald Natvig
cfab8159b2 Merge test 2009-03-06 16:22:15 +01:00
Thorvald Natvig
4b3fe5d4f1 Merge test 2009-03-06 16:21:05 +01:00
Thorvald Natvig
4aa85bb2b0 1.1.7 release
git-svn-id: https://mumble.svn.sourceforge.net/svnroot/mumble/trunk@1484 05730e5d-ab1b-0410-a4ac-84af385074fa
2009-01-28 19:33:02 +00:00
Mikkel Krautz
b6cd05dfd0 Allow the i386-part of OSX Universal Binaries to be built with MMX/SSE/SSE2 optimizations.
git-svn-id: https://mumble.svn.sourceforge.net/svnroot/mumble/trunk@1468 05730e5d-ab1b-0410-a4ac-84af385074fa
2009-01-22 01:09:16 +00:00
Thorvald Natvig
864a40a2e5 Updated installation documentation
git-svn-id: https://mumble.svn.sourceforge.net/svnroot/mumble/trunk@1414 05730e5d-ab1b-0410-a4ac-84af385074fa
2009-01-12 01:32:00 +00:00
Thorvald Natvig
20594f5b51 Update installation instructions slightly.
git-svn-id: https://mumble.svn.sourceforge.net/svnroot/mumble/trunk@1214 05730e5d-ab1b-0410-a4ac-84af385074fa
2008-08-08 14:29:56 +00:00
Thorvald Natvig
3980fd7cbd Debian packaging fixes
git-svn-id: https://mumble.svn.sourceforge.net/svnroot/mumble/trunk@1142 05730e5d-ab1b-0410-a4ac-84af385074fa
2008-05-09 00:34:47 +00:00
Thorvald Natvig
e64d938f35 Updated README and INSTALL
git-svn-id: https://mumble.svn.sourceforge.net/svnroot/mumble/trunk@1086 05730e5d-ab1b-0410-a4ac-84af385074fa
2008-04-13 13:14:06 +00:00
Thorvald Natvig
8190ea15ce Patch cleanups.
git-svn-id: https://mumble.svn.sourceforge.net/svnroot/mumble/trunk@525 05730e5d-ab1b-0410-a4ac-84af385074fa
2007-07-02 17:31:52 +00:00
Thorvald Natvig
3b0fa27355 Refactoring.
Updated licenses to 2007 versions.

git-svn-id: https://mumble.svn.sourceforge.net/svnroot/mumble/trunk@446 05730e5d-ab1b-0410-a4ac-84af385074fa
2007-05-24 11:50:34 +00:00
Thorvald Natvig
4151f4b46e Refactoring
git-svn-id: https://mumble.svn.sourceforge.net/svnroot/mumble/trunk@445 05730e5d-ab1b-0410-a4ac-84af385074fa
2007-05-24 11:21:11 +00:00
Thorvald Natvig
897b09747c Updated paths to match recommendations from Wiki
git-svn-id: https://mumble.svn.sourceforge.net/svnroot/mumble/trunk@433 05730e5d-ab1b-0410-a4ac-84af385074fa
2006-12-02 06:45:05 +00:00
Thorvald Natvig
692a929de8 Updated translation settings.
git-svn-id: https://mumble.svn.sourceforge.net/svnroot/mumble/trunk@406 05730e5d-ab1b-0410-a4ac-84af385074fa
2006-10-15 20:04:34 +00:00
Thorvald Natvig
11fd8d0374 Add pch files to tarball and mention PCH in INSTALL
git-svn-id: https://mumble.svn.sourceforge.net/svnroot/mumble/trunk@382 05730e5d-ab1b-0410-a4ac-84af385074fa
2006-09-28 13:03:58 +00:00
Thorvald Natvig
4bc4de8c5d The client now works on Linux, and FMOD is no longer used.
git-svn-id: https://mumble.svn.sourceforge.net/svnroot/mumble/trunk@356 05730e5d-ab1b-0410-a4ac-84af385074fa
2006-06-05 19:11:03 +00:00
Thorvald Natvig
cbaa6dda6d Textfile changes for the Linux release.
git-svn-id: https://mumble.svn.sourceforge.net/svnroot/mumble/trunk@336 05730e5d-ab1b-0410-a4ac-84af385074fa
2006-01-18 15:55:17 +00:00