Commit Graph

41 Commits

Author SHA1 Message Date
Robert Adam
bc16d2a058
Merge PR #5063: DOCS(build): Add a missing dependency to static build instructions 2021-05-30 22:02:24 +02:00
Robert Adam
b1da1760b9 DOCS: Mention BUILD_NUMBER for building installer
The requirement to set the BUILD_NUMBER variable was not mentioned in
the docs for how to build an installer.

Fixes #5060
2021-05-30 16:52:25 +02:00
Lucius Q. User
388076a497 DOCS(build): Add a missing dependency to static build instructions. 2021-05-30 15:16:00 +03:00
Jan Klass
922e9321b2 DOCS(installer): Fixup and extend installer build documentation 2021-05-29 12:23:55 +02:00
Robert Adam
8c99fe8119
Merge PR #5032: DOCS: Mention Cpp14 requirement 2021-05-23 11:43:48 +02:00
Robert Adam
ddbf3a8730 DOCS: Mention Cpp14 requirement 2021-05-23 10:40:33 +02:00
Robert Adam
d6e9bff031 DOCS: Break long line 2021-05-23 10:39:43 +02:00
Jan Klass
59be4c0f85 DOCS: Link to releases rather than specific release for WixSharp 2021-05-22 20:54:39 +02:00
Robert Adam
322d231cbb
Merge PR #4997: DOCS: Added info about Poco dependency 2021-05-14 20:01:16 +02:00
Robert Adam
c9ef111505 DOCS: Added info about Poco dependency 2021-05-14 18:24:54 +02:00
Davide Beatrici
0a31cd1c63 FEAT(client): Implement native support for PipeWire
Tested with PipeWire 0.3.26.

The implementation is quite basic and simple, yet it surpasses the JACK one in terms of features.
For example, support for the most common surround mappings is provided.

As opposed to JACK, an option to disable the auto endpoint connection is not provided.
However, it's something that can be easily implemented if needed.

Support for echo cancellation will definitely be added in future.
2021-05-13 21:09:35 +02:00
Robert Adam
19e16a0524 BUILD(cmake): Bundle Qt translations
In the old qmake build system we included the functionality to bundle Qt
translations into our executable (potentially overwriting some of them).

See f5bf5f17f3/src/mumble/mumble.pro (L692-L728)

This functionality was not ported over to cmake which could lead to Qt
standard texts (e.g. "Ok") not being translated.
This commit ports the old functionality to the new cmake build system.

Note however that this new functionality is only enabled by default, if
a static build of Mumble is created. In other instances the option can
be specified manually.

Fixes #4359
2021-05-13 14:10:00 +02:00
Robert Adam
6495b33cf0 FEAT(client): Removed classic theme
Having to maintain the old legacy theme of Mumble was becoming a burden
as new icons would have to be created two times in order to fit both
theme variants. That never happened and thus the new icons looked very
out-of-place in the Classic theme. Besides the classic theme was also
missing several icons altogether already.

Thus it has been concluded to remove the Classic theme.
2021-05-07 10:23:00 +02:00
plan-do-break-fix
91c30439d1 DOCS: Fixed typos 2021-05-02 23:24:02 +02:00
Robert Adam
27dbee8e62 FEAT(client): Plugin framework
This commit introduces a new plugin framework into the codebase of the
Mumble client. Note that "plugin" here really refers to a (more or less)
general purpose plugin and is therefore not to be confused with the
previously available positional data plugins (only responsible for
fetching positional data from a running game and passing that to
Mumble).

The plugin interface is written in C, removing the compiler-dependence
the old "plugins" had. Instead plugins can now be written in an
arbitrary language as long as that language is capable of being compiled
into a shared library and also being capable of being C-compatible.

As already indicated a plugin is essentially a shared library that
provides certain functions that allow Mumble to interface with it.

Inside Mumble the so-called PluginManager is responsible for managing
the plugins and relaying events to the respective callbacks. Plugins
themselves can also interact with Mumble on their own initiative by
using the provided API functions.

Fixes #2455
Fixes #2148
Fixes #1594
Fixes #2051
Fixes #3742
Fixes #4575
Fixes #4751
2021-04-16 20:15:44 +02:00
Robert Adam
55206eff33 DOCS: Mention unity builds 2021-03-06 18:57:22 +01:00
KetchupBomb
0545d71d74 DOCS: Extending Ice interface example
In order to help document & maintain tribal knowledge, include a few snippets regarding testing Ice interface changs.
2021-03-04 08:11:59 +00:00
Robert Adam
0bee65b067
DOCS: Instructions on extending Ice interface
The process of extending the server's Ice interface was never (properly)
documented anywhere. This is fixed as of now as this commit adds a
step-by-step instruction set for extending the Ice interface with new
functions.
2021-03-02 19:53:51 +01:00
Robert Adam
cb78e3e072
DOCS: Added additional deps for static Linux build
When building Qt we also require libx11-xcb-dev and for
Ice we need libbluetooth-dev.
2021-02-13 17:01:44 +01:00
Robert Adam
2d3d8c2d0e
Merge pull request #4692: DOCS: Added notes how to build specific versions/commits. 2021-01-17 11:14:46 +01:00
Tobias Gerold
96ea146c51 DOCS(dev): Added a tip linking to faq part of building specific versions/commits to "build-instructions/README.md"
Signed-off-by: Tobias Gerold <tobias@g3ro.eu>
2021-01-16 21:17:09 +01:00
Tobias Gerold
a79f87b000 DOCS(dev): Added instructions for building specific versions/commits to "build-instructions/faq.md".
Signed-off-by: Tobias Gerold <tobias@g3ro.eu>
Co-authored-by: Robert Adam <dev@robert-adam.de>
2021-01-16 21:14:29 +01:00
Jan Klass
550903c3f1 DOCS: Fix vcpkg paths in build documentation
We used mumble-vcpkg while the get script was still being implemented in a separate repository.
When we integrated it in this repository in 2f45772c9c it was already, and still is, using `vcpkg`.
2021-01-14 19:57:06 +01:00
Nik Reist
41bbab9e8b DOCS(installer): Update Win32 build instructions 2021-01-10 01:58:27 +01:00
Robert Adam
80de426836
DOCS: Note on updating submodules to build instructions 2020-12-26 08:56:10 +01:00
Benson Muite
3b1289a2b7 DOCS: Dependencies for Cent OS 8
Implements suggestions in #4598
2020-12-13 15:27:12 +03:00
Benson Muite
1b12795f01 DOCS: Add link to cmake download page
Add a link to the cmake download page where various options for installing cmake can be found.
2020-11-27 09:02:53 +03:00
Robert Adam
9ce724656b DOCS: Fix typo in build_linux.md 2020-11-24 10:00:02 +01:00
Mark Dain
deecd17069 DOCS: Made dependence on g++-multilib more explicit
By default this library is needed as the option overlay-xcompile
defaults to ON. Therefore we should list g++-multilib as a dependency
directly and only mention how to get rid of this dependency, not the
other way around.

This will probably avoid some confusion on the reader's side.
2020-11-24 09:57:46 +01:00
Robert Adam
0d005c6e17
Merge pull request #4587: DOCS: Overlay xcompile dependency 2020-11-20 17:54:31 +01:00
Robert Adam
5a515aa1ac DOCS: Overlay xcompile dependency 2020-11-20 14:10:43 +01:00
Robert Adam
da9517e7cc DOCS: Note about selecting OpenSSL directory
The issue of cmake finding an incompatible OpenSSL version was
encountered on macOS in #4486, which is why the problem is also
explicitly mentioned in the macOS instructions.
2020-11-20 13:55:37 +01:00
Robert Adam
a3086acade
Merge pull request #4557: DOCS: Added info for building with powershell
Includes a script that implementers can basically copy and paste and run in order to use the same process for setting environment and path variables that the developer command prompt uses.
2020-11-01 12:56:47 +01:00
Jono
1e65c29198 DOCS: Added info for building with powershell
Includes a script that implementers can *basically* copy and paste and
run in order to use the same process for setting environment and path
variables that the developer command prompt uses.  # This is the commit
message #2:
2020-11-01 08:24:23 +01:00
Robert Adam
04cdb31f57 DOCS: Added instructions to install Visual Studio
It seems like this part was overlooked at the time the docs were
written.
2020-11-01 08:20:00 +01:00
Robert Adam
755a8092c0
DOCS: Updated deps for Linux
The list of dependencies didn't include the libprotoc-dev package
2020-10-27 13:33:05 +01:00
Robert Adam
4e051d41fb
DOCS: Update linux deps for gRPC
The previous instructions lacked documentation of the dependencies for the gRPC support
2020-10-27 12:34:47 +01:00
Thomas Lange
4d1e6f83c3 BUILD(cmake): Remove obsolete option "dpkg-buildflags"
This was a leftover from the previous QMake options
but had no effect at all with CMake when enabled.

Distributions should use -DCMAKE_BUILD_TYPE='None'
to compile Mumble with the default compiler flags.
2020-10-22 00:56:54 +02:00
Thomas Lange
7ac922da61 MAINT: Fix typos in CMake option script 2020-10-22 00:56:40 +02:00
Robert
cec6fce48a MAINT: Added script to generate cmake documentation for all cmake options 2020-10-12 08:44:52 +02:00
Robert
2f45772c9c DOCS: Restructure and include build-documentation
The existing `docs` directory was restructured a bit and the build
documentation previously located at
https://github.com/mumble-voip/mumble-releng-vcpkg was integrated into
the main repository (after having received a good polish).

In addition to that the needed scripts and port-files from the linked
repository have now also been included in the main repo.
2020-10-12 08:16:01 +02:00