Commit Graph

10216 Commits

Author SHA1 Message Date
Robert Adam
12c822ff90
Merge PR #5912: Update copyright notice to 2022 2022-10-12 16:14:45 +02:00
Robert Adam
3d1aae3730
Merge PR #5908: CI(github-actions): Use versioned tags for winget-releaser 2022-10-03 10:22:47 +02:00
Vedant
6677d6ff5f CI(github-actions): Use versioned tags for winget-releaser 2022-10-03 05:22:33 +00:00
Benjamin Kästner
841d44c958 MAINT: Update copyright notice to 2022
Some instances of "2021" were not adjusted during this years update,
see d100ff1467.
2022-10-02 12:08:50 +02:00
Robert Adam
600ffb476a
Merge PR #5893: FIX(server, rpc): Don't send useless UserState message
As it was, the sent UserState message would have only contained the user's session ID, which in and of itself is absolutely useless. Thus, it is better to not send a UserState message in this case.
2022-09-22 10:00:30 +02:00
Robert Adam
93019fd0cc FIX(server, rpc): Don't send useless UserState message
As it was, the sent UserState message would have only contained the
user's session ID, which in and of itself is absolutely useless.
Thus, it is better to not send a UserState message in this case.
2022-09-19 09:33:32 +02:00
Robert Adam
40f2edb302
Merge PR #5799: FEAT(client, ui): Extended quit behavior setting
This commit extends the quit behavior setting from being a binary toggle
between ask or don't ask, when quitting while connected to a server, to
give the user the options for Mumble to ask, minimize or quit straight
away, either always or only while connected to a server.

Fixes #5282
2022-09-16 17:39:20 +02:00
Robert Adam
a1769a6707 TRANSLATION: Update translation files 2022-09-16 15:14:18 +02:00
Merkaber
4c4dfa7dfa FEAT(client, ui): Extended quit behavior setting
This commit extends the quit behavior setting from being a binary toggle
between ask or don't ask, when quitting while connected to a server, to
give the user the options for Mumble to ask, minimize or quit straight
away, either always or only while connected to a server.

Fixes #5282
2022-09-16 15:14:02 +02:00
Merkaber
fa471b69a9 BUILD(client): migrateSettings now takes reference
In order for migrateSettings to do what it is supposed to do, it must
takes its argument by reference and not by value.
2022-09-16 15:09:38 +02:00
Robert Adam
7b73c624e6
Merge PR #5884: CI(github-actions): Fix workflow file syntax 2022-09-14 20:00:11 +02:00
Robert Adam
6a26b2113e CI(github-actions): Fix workflow file syntax 2022-09-14 19:26:04 +02:00
Robert Adam
abbb4cf9f1
Merge PR #5881: BUILD(cmake): Silence pkg-config warnings 2022-09-12 15:37:55 +02:00
Robert Adam
c7b127f7be BUILD(cmake): Silence pkg-config warnings
If the systemd module was not installed (or could not be located by
pkg-config for other reasons), a big chunk of text would be emitted to
stdout stating that no such module could be found and how one might
resolve this issue. However, we don't want to throw this at our users as
we have backup code paths implemented for the case in which pkg-config
can't query the necessary information.

This commit makes sure that these warnings are not emitted anymore.
2022-09-12 15:10:04 +02:00
Robert Adam
8826f1ec63
Merge PR #5856: FEAT: Make channel listeners persistent on server
For registered users, the server will now remember their channel
listeners (and their volume adjustments) and will restore them once the
user rejoins this server.
2022-09-12 14:40:37 +02:00
Robert Adam
3f4b00a425 FEAT: Make channel listeners persistent on server
For registered users, the server will now remember their channel
listeners (and their volume adjustments) and will restore them once the
user rejoins this server.
2022-09-12 12:42:01 +02:00
Robert Adam
ac2e5bccb5
Merge PR #5874: CI(github-actions): Automatically publish to WinGet 2022-09-11 10:23:01 +02:00
Vedant
4551e98c85 CI(github-actions): Automatically publish to WinGet
This commit introduces an automatic approach that will publish the
Windows installers to the WinGet repository every time a release is
created on GitHub.

Fixes #5870
2022-09-11 09:19:32 +02:00
Robert Adam
98fb1cd8b4
Merge PR #5838: MAINT/BUILD: Clean up scripts directory 2022-09-10 19:00:09 +02:00
Robert Adam
b81b06001d MAINT: Rename Murmur.ice to MumbleServer.ice 2022-09-10 17:28:34 +02:00
Robert Adam
1852692490 BUILD(cmake): Also install Murmur.ice file 2022-09-10 17:28:34 +02:00
Robert Adam
33c39a6eb8 BUILD(cmake): Also install DBus config file 2022-09-10 17:28:34 +02:00
Robert Adam
384c55db62 MAINT: Also check install-path in mumble-overlay 2022-09-10 17:28:34 +02:00
Robert Adam
09a17879f8 BUILD(cmake): Use EXCLUDE_FROM_ALL for 3rdparty subdirs
This prevents adding all targets in said subdirectories to the ALL
target by default. Instead, only those targets that are explicitly
referenced (e.g. via target_link_libraries) are built.

This also has the side-effect that any install-directives in these
subdirectories are also ignored for the default install targets which
prevents these libraries of unconditionally installing themselves when
issuing a make install. Instead, we now have to make any 3rdparty
component that we do indeed want to install, do so explicitly (e.g. via
install_library()).
2022-09-10 17:28:34 +02:00
Robert Adam
b61091dbd7 BUILD(cmake): Configure overlay files only if client is built 2022-09-10 17:28:34 +02:00
Robert Adam
5fe1ae8d6b BUILD(cmake): Don't always recompile mumble_translations.qrc 2022-09-10 17:28:34 +02:00
Robert Adam
d47b4ea3ba CI(github-actions): Display install paths 2022-09-10 17:28:34 +02:00
Robert Adam
d2c7289592 BUILD(cmake): Install user-wrapper script and service file 2022-09-10 17:28:34 +02:00
Robert Adam
cd068fe3ee MAINT: Improve mumble-server.service
This essentially copied the file from
ba167269f8/trunk/murmur.service
and only adapted it in as far as that it uses the actual install paths.
2022-09-10 17:28:34 +02:00
Robert Adam
ef3ee9546a MAINT: Add systemd-sysusers config file 2022-09-10 17:28:34 +02:00
Robert Adam
671524715c BUILD(cmake): Added get_pkgconf_variable function 2022-09-10 17:28:34 +02:00
Robert Adam
7b6bb49271 MAINT: Delete mumble-server.logrotate.in
The logrotate script is not intended to be used on systems with systemd
support. However, we don't want to take on the burden of having to keep
around and maintain config files for non-systemd systems.
2022-09-10 17:28:34 +02:00
Robert Adam
b59a2b6774 BUILD: Use correct paths in mumble-server.service.in 2022-09-10 17:28:34 +02:00
Robert Adam
133119ec40 BUILD(cmake): Define MUMBLE_INSTALL_SYSCONFDIR 2022-09-10 17:28:34 +02:00
Robert Adam
703af920d8 BUILD(cmake): Always keep absolute install paths around
Previously we would define our install paths as relative paths when
using the packaging option and turning them into absolute paths
otherwise.

While relative paths are required for CPack to work properly, we use
the paths e.g. for passing them in via macros and there we absolutely
require the full, absolute paths to be passed.

Thus, this commit removed the discrepancy of the results when built with
packagin=ON vs packagin=OFF and now always defines the install paths as
relative paths. However, we now keep an additional set of paths around
that are now always absolute.
2022-09-10 17:28:34 +02:00
Robert Adam
077c58453b BUILD: Ensure aux files always use correct names
The auxiliary files will now make use of configure_file in order to
ensure that e.g. the binary names used in them always match the names of
the actually built binaries.
2022-09-10 17:28:34 +02:00
Robert Adam
8b54b6fd0c BUILD: Add delayed_configure_files.cmake 2022-09-10 17:28:34 +02:00
Robert Adam
bf2ee8578c FIX(server): Look for mumble-server* files
Previously the server was only looking for files named e.g. murmur.ini
or murmur.sqlite. With this commit, the server will now look first for
files called mumble_server.ini and mumble_server.sqlite before falling
back to the old names (for backwards compatibility).

This is meant as a means to drive forward the server renaming from
murmur(d) to mumble-server.
2022-09-10 17:28:34 +02:00
Robert Adam
406ce93b47 MAINT: Use separate directory for auxiliary files 2022-09-10 17:28:34 +02:00
Robert Adam
4b6aabe5ac BUILD(cmake): Consistently make use of ICE_FILE var 2022-09-10 17:28:34 +02:00
Robert Adam
af7b4d7d18 MAINT: Moved g15helper/ to helpers/ dir 2022-09-10 17:28:34 +02:00
Robert Adam
1670056362 MAINT: Delete example RPC scripts
Scripts like these should be maintained in
https://github.com/mumble-voip/mumble-scripts and not in the main repo.
Since these scripts have not been touched in ages, it is assumed that
they are mostly outdated anyway.
2022-09-10 17:28:34 +02:00
Robert Adam
f2399b05b9 MAINT: Delete murmur.init
This appears to be the attempt at a hand-crafted system to start, stop
and monitor a Mumble server. However, on modern systems this is taken
care of by systems like systemd, so we probably don't need this script
anymore.
2022-09-10 17:28:34 +02:00
Robert Adam
5d41669834 MAINT: Delete mumble.protocol
After researching on this, I can't find what this file is actually good
for. The apparent use of registering Mumble as a protocol handler for
mumble:// URLs seems to be superseded by our .desktop file, which seems
to be the more modern approach to this.
2022-09-10 17:28:34 +02:00
Robert Adam
6783a766ce TRANSLATION: Update translation files 2022-09-10 17:28:33 +02:00
Robert Adam
5873ba4fdd BUILD: Auto-generate licenses.h 2022-09-10 17:28:33 +02:00
Robert Adam
66c7ff6b4d MAINT: Replace mklic.pl with Python script 2022-09-10 17:28:32 +02:00
Robert Adam
fad11bc963 MAINT: Make sign_macOS.py executable 2022-09-10 17:10:14 +02:00
Robert Adam
17502ba03c MAINT: Delete rcc-depend.py 2022-09-10 17:10:14 +02:00
Robert Adam
a9b52a6ff4 MAINT: Delete release.pl 2022-09-10 17:10:14 +02:00