Commit Graph

14 Commits

Author SHA1 Message Date
Davide Beatrici
32c8de9d83 MAINT(vcpkg): Install protobuf
It probably used to be a dependency of at least another package we install.
2022-05-11 00:40:58 +02:00
Davide Beatrici
f999081ab8 MAINT(vcpkg): Install Qt's MySQL and PostgreSQL plugins
Otherwise the backends are not available.
2022-04-28 00:36:56 +02:00
Nik Reist
4a533fa64e MAINT(build): Modify helper folder and scripts to use custom zeroc-ice port 2022-04-15 08:29:24 -04:00
Robert Adam
b3dd3d3f79 CHANGE(server): Remove gRPC implementation
The gRPC implementation never left the experimental state and never
reached a properly stable state to the point where we would feel good
about enabling it by default. In addition to that, there has been no
further attempts at finding and fixing the encountered issues in the
implementation (except #3947 but that was discontinued).

As such we had an essentially unmaintained piece of code in our server
implementation that was known to be buggy and that nobody wanted to fix.
In addition to that the implementation itself could not be considered
very clean or elegant and therefore only represented a few smelly
corners in our code base.

For this reason, we decided to remove the gRPC support entirely from
Mumble (for now).

What we hope to gain by that is:
- Prevent people from building unstable server versions and then coming
to us complaining that it crashed/misbehaved
- Removing (essentially) dead code
- Reduce the RPC implementation complexity

That last piece is crucial: By removing gRPC support we reduce the
amount of supported RPC frameworks to only one (ignoring DBus for now).
Our future plans include a refactoring of how RPC is being handled and
implemented and only having to worry about maintaining compatibility
with one RPC system is much easier than having to worry about two (with
(slightly) different APIs).
Once the RPC implementation has been rewritten, more RPC backends may be
reintroduced and in that process we might investigate adding a proper
gRPC implementation to the code (that then hopefully is more stable than
the current one).

Fixes #4567
Fixes #4197
Fixes #3496
Fixes #3429
Fixes #3265
2022-03-16 08:23:38 +01:00
Robert Adam
d100ff1467 MAINT: Update copyright to 2022 2022-01-04 20:17:33 +01:00
Septarius
44e270094c
MAINT(vcpkg): Restore profiledir variable in get_mumble_dependencies.ps1
Removes invalid characters (UTF-16 BOM) at the start of line 6.
The profiledir variable is set properly again. Fixing the vcpkg directory being created in the root of the system directory.

Original error message below:
$profiledir : The term '$profiledir' is not recognized as the name of a cmdlet, function, script file, or
operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try
again.
At C:\Dev\Git\mumble\scripts\vcpkg\get_mumble_dependencies.ps1:6 char:1
+ $profiledir = $Env:USERPROFILE
+ ~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: ($profiledir:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
2021-05-09 12:03:23 -06:00
Davide Beatrici
ebd5fc88cd MAINT(vcpkg): Add "qt5-translations", in order for CMake to embed translations
The package provides translations for Qt strings, such as the text of the standard button "OK".
2021-04-26 08:19:43 +02:00
Davide Beatrici
09730f6428 MAINT(vcpkg): Remove opus, provided by submodule
Follow-up to 6b7897c7e5.
2021-04-26 08:19:40 +02:00
Robert Adam
59ae429972 MAINT: Update copyright notice to 2021
This was done by running scripts/updateLicenseHeaders.py and then
manually editing the LICENSE file.
2021-03-02 10:15:01 +01:00
Robert Adam
2ce46bcfa6 MAINT: Make get_mumble_dependencies.sh executable 2021-02-13 10:00:46 +01:00
Nik Reist
6b7897c7e5 REFAC(vcpkg) Remove opus, provided by submodule 2021-01-09 13:20:23 -05:00
Nik Reist
36138937ca BUILD(vcpkg): Fix --clean-after-build issue affecting qt5-base
The following changes were performed:
- Modify function to accept a string array param
- Add mdnsresponder to the packages array
- Remove individual package installs affected by previous --clean-after-build issue
- Remove iterator that installs packages independently
- Remove unneeded double quotes for variables

Fixes #4674
2021-01-09 13:18:24 -05:00
Jan Klass
9890439e86 BUILD: Support working directories other than repository root 2020-10-30 22:30:18 +01: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