Commit Graph

707 Commits

Author SHA1 Message Date
Thomas Windt
10cd98ecf7 FEAT(server,client): use CLI11 for cli parsing
Implements #6063
2025-09-07 12:13:06 +02:00
jvbsl
12cc5479a8
TRANSLATION: Add widgets to translations 2025-08-24 17:30:50 +02:00
Robert Adam
9b915f38a3 REFAC(client, server): Get rid of redundant Boost usages
Thanks to using a more modern C++ standard, many Boost usages can be and
have been replaced by STL functionality.
2025-08-04 20:41:38 +02:00
Hartmnt
a3cd88e093 MAINT: Bump version of binary search folder in updatetranslations.py 2025-05-31 14:23:32 +00:00
Hartmnt
979623588e DOCS: Remove specific mention of Qt version in updatetranslations.py 2025-05-31 14:23:32 +00:00
Robert Adam
8f03e70cf9 MAINT: Fix RegEx in updatetranslations script 2025-05-04 14:59:13 +02:00
Robert Adam
7271bcaf05 FIX(server): Respect Qt's desired initialization order
In a Qt application, the QApplication object should be the first QObject
that is created. However, the `Meta` class used to have a static member
called `mp`, which means that this member gets initialized _before_
main() runs and therefore before the QApplication is created.

This has caused an "Invalid nullptr in QObject::connect" warning
somewhere in Qt's internals (since the move to Qt 6). The impact of this
warning is unclear at this point.

This commit makes the mp parameter a std::unique_ptr that gets
explicitly initialized in the main function (more or less right after
the QApplication object is created). This guarantees that the MetaParams
object does not get created before the QApplication object, fixing the
observed warning.

It is worth noting that we do have a couple of other static QObject
variables in the main translation unit, but these seem to be
inconsequential (at least they don't seem to trigger a similar warning).

Fixes #6669
2025-01-11 17:56:39 +01:00
Robert Adam
5570841b78
Merge PR #6580: BREAK(server): Remove DBus support 2024-10-03 15:51:52 +02:00
Robert Adam
497f6005c0 DOCS(vcpkg): Refer to our own vcpkg fork
This also removes the deprecated helper scripts for custom vcpkg setups
2024-10-01 22:36:05 +02:00
Robert Adam
fbe0f9065a BREAK(server): Remove DBus support
The DBus RPC interface on the server has been deprecated for a while and
has also not been maintained for even longer. Therefore, the API has now
been removed completely.

Instead, users shall make use of the ZeroC Ice interface as a means to
do RPC.

Fixes #6548
2024-09-30 19:18:40 +02:00
Robert Adam
330c356e71 MAINT: Remove copyright year from all copyright notices
Keeping these up-to-date is just super tedious and they don't really
fulfill any purpose these days.
2024-09-30 18:06:20 +02:00
Andreas Stieger
2c60e3f97c FIX(ui): Replace Emoji One icons with MIT licensed flag-icons
Drops icons/flags.
Deletes mention from license dialog, and helper script.
Adds submodule to 3rdparty/flag-icons.
Adjusts CMakefile to pick up new path.
Adds license (MIT) to license dialog.

Fixes #6411
2024-05-09 10:30:20 +02:00
Hartmnt
bf4c5ab9d4
Merge PR #6399 MAINT: Fix generate changelog script 2024-05-08 09:27:42 +00:00
Hartmnt
198da99685 MAINT: Fix generate changelog script
The script had the following issues:

    * Typo in the match regex string
    * Wrong enumeration of match groups
    * No support for commits without merge commit

I also added a hotfix for backport commits which
did not conform to the pattern (sorry)
2024-04-16 18:51:05 +00:00
Hartmnt
8e3e885b8a MAINT: Drop user and group info from tarball
Previously, tarballs created from our script would
contain user/group info from the host system.
This could be verified by running:
``tar -tvf <file>``

This commit adds an explicit tarinfo filter
to drop username and groupname automatically.
2024-04-16 17:51:17 +00:00
Robert Adam
6925837e03 MAINT: Fix cmake option generation 2024-01-01 15:15:45 +01:00
Robert Adam
b8f14020ad MAINT: Fix invalid escape sequences in generateIceWrapper.py 2023-12-25 17:09:38 +01:00
Tuomo Kriikkula
688bf34b17 BUILD(vcpkg): Add missing comma in get_mumble_dependencies
Fixes broken vcpkg dependency installation due to missing comma in the install scripts.
2023-09-28 18:52:37 +03:00
Robert Adam
ff1e736c47 DOCS/MAINT: Update vcpkg dependency list
The different dependency lists have become out-of-sync and/or
out-of-date.

This should remedy problems as encountered in #6163.
2023-07-10 13:14:59 +02:00
Bernhard M. Wiedemann
5c2e2ddcd0 MAINT: Sort input file list
so that mumble_flags.qrc builds in a reproducible way
in spite of non-deterministic filesystem readdir order

See https://reproducible-builds.org/ for why this is good.
2023-06-09 08:15:29 +02:00
Robert Adam
7ce98bc289
Merge PR #6016: MAINT: Added script for creating source archives
The advantage of this script is that contrary to git archive it is capable of including submodules into the archive.
All files tracked via git are included in the archive (at the given revision) except for hidden files (files and folders starting with a dot)
2023-01-09 08:15:32 +01:00
Robert Adam
626cf93ab4 MAINT: Added script for creating source archives
The advantage of this script is that contrary to git archive it is
capable of including submodules into the archive.
All files tracked via git are included in the archive (at the given
revision) except for hidden files (files and folders starting with a
dot)
2023-01-08 19:27:24 +01:00
Robert Adam
249d2c6298 MAINT: Update copyright headers to 2023 2023-01-08 15:54:35 +01:00
Robert Adam
3d4d754e10 MAINT: Rewrite changelog script
The new script is more powerful and in particular can compare across
different branches.

Furthermore, it no longer only considers merge commits. Instead, all
commits are screened individually, which should make the script be much
more suitable for situations in which a PR introduces multiple changes
that are not well described by a single commit message (the merge
commit's one).
2023-01-03 13:02:53 +01:00
Robert Adam
d11fd05062 CHANGE(client): Remove bundled Opus version
Since newer versions of libsndfile now link to the system-wide installed
Opus version (on Linux distros), there would be a conflict between
symbols defined in the system-wide installation and the self-built
(bundled) Opus library.
This, as it turned out, can lead for instance to failing assertions due
to pointer identities no longer holding because e.g. a function from the
self-built Opus version ends up calling a sub-function from the
system-wide Opus installation instead. This is also the root cause for
the infamous "Opus crash" or "Audio wizard crash".

In order to avoid these issues, we don't ship a bundled Opus version
anymore and instead make it a build prerequisite to have Opus installed
on your system.

Fixes #5302
2022-12-28 13:04:25 +01:00
Robert Adam
b81b06001d MAINT: Rename Murmur.ice to MumbleServer.ice 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
406ce93b47 MAINT: Use separate directory for auxiliary files 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
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
Robert Adam
48c8a7a375 MAINT: Delete transtate.py 2022-09-10 17:10:14 +02:00
Robert Adam
4d175635d4 MAINT: Delete mkini scripts 2022-09-10 17:10:14 +02:00
Robert Adam
4a18246158 MAINT: Update mkflags.py 2022-09-10 17:10:14 +02:00
Robert Adam
51b0a26799 MAINT: Deleted git2cl.pl 2022-09-10 17:10:14 +02:00
Robert Adam
6b65b11178 MAINT: Delete generate-qrc.py
This script seems to not be used in recent time.
2022-09-10 17:10:14 +02:00
Robert Adam
42e6377c25 MAINT: Update generate-mumble_qt-qrc.py
Adapted script to work with Python3 and to use proper argument parsing
2022-09-10 17:10:14 +02:00
Robert Adam
c2ff587173 MAINT: Update generate-ffdhe.py
Updates the script to use proper argument parsing and to using Python3
2022-09-10 17:10:14 +02:00
Robert Adam
90a21f4fba MAINT: Use arg parsing in ApplicationPalette generation script 2022-09-10 17:10:14 +02:00
Robert Adam
04e3d4c635 MAINT: Update extract-emojione-flags.py
The script now uses proper Python3
2022-09-10 17:10:14 +02:00
Robert Adam
81bb8f709d MAINT: Delete docker-compose.yml
All Docker-related things are now contained in
https://github.com/mumble-voip/mumble-docker
2022-09-10 17:10:14 +02:00
Robert Adam
374d9afe6d MAINT: Create Python script for .ico creation
Previously we were using a cpp application for generating the mumble.ico
file. However, this should really be a script's job, which is why we
replaced the cpp code with a corresponding Python implementation.
2022-09-10 17:10:14 +02:00
Jonah Brüchert
a1aa0ff895
BUILD(appstream): Include release date
Flathub requires this now.

This is done in the same way as the build number.
2022-08-26 13:18:46 +02:00
Robert Adam
459087e13f MAINT: Extend changelog script
Sometimes backport commits still have a "Merged PR xxx" part in them,
which we have to strip before processing the message. This is exactly
what this commit adds to the existing changelog script.
2022-08-21 20:37:43 +02:00
DarkOK
5618dd1cc7
DOCS: Fix typo in murmur.ini
Default, not deault
2022-08-17 14:28:41 +01:00
Robert Adam
08ee2ab856 MAINT: Fix mumble-build-number.py script
Previously the script would assemble the query URL by taking the
individual parameters literally. However, for certain inputs this could
lead to an invalid URL, resulting in an error 400 (Bad Request) when
attempting to make this query to the server.

In order to avoid these situations, the parameters are now properly
encoded (quoted) before being inserted into the query URL. Thus, we
ensure to always produce valid URLs.
2022-08-14 23:03:21 +02:00