Commit Graph

355 Commits

Author SHA1 Message Date
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
Davide Beatrici
9cc486f24f FIX(installer): Change version regex so that it accepts multiple digits
Now that we reached build number 10 the current expression is not valid anymore.

As a result, the version is not set and the build fails.

This commit rewrites the regex so that it accepts multiple digits and is also shorter.

Co-Authored-By: Jan Klass <kissaki@posteo.de>
2021-02-08 00:01:07 +01:00
Robert Adam
b06aa6a11a BUILD(installer): Include g15-helper
Fixes #4708
2021-01-23 20:20:17 +01:00
Nik Reist
e845f51220 FEAT(installer): Add support for snapshot builds
This commit:

- Adds null checks and error messages for "--arch" and "--version" to WixSharp projects.

- Sets cabinet file name to "Mumble.cab", for consistency with our previous installers.

- Cleans up ClientInstaller.

- Fixes regex patterns for string input safety and to simplify conditions.
2021-01-10 02:02:12 +01:00
Nik Reist
6a416ab1a6 FIX(installer) Remove ini file
Since the ini file would be removed or overwritten by installs,
upgrades, and uninstalls it should be created at app runtime or manually
copied to the install path after install.
2020-12-15 15:01:30 -05:00
Nik Reist
88e1786849 REFAC(installer-msi) Simplify WiX component install
Remove CPack and previous WiX installer projects and sources
Add toolset and for WixSharp to facilitate client and server builds
individually or collectively.
Add multilanguage build with packaging=ON and translations=ON, and
standard build with packaging=ON. Builds are also aware of client and
server option settings.
Add correct LICENSE to installer
2020-12-11 22:07:25 -05:00
Nik Reist
fd6569d1e6 installer: add WiX files for CPack 2020-07-11 23:33:25 +02:00
Robert Adam
47d32fde44 MAINT(readme): Deleted README in favor of README.md
Mainting 2 README files that should basically contain the same content
is very error prone in case someone edits one and forgets about the
other.

Thus the Windows installer will now ship the markdown version of the
README as well. It should still be readable - just a little less pretty
if no Markdown-viewer is available.
2020-07-08 17:55:46 +02:00
Nik Reist
ecfb01e440 Installer: Add mumble icon file, issue #3058
Adds mumble icon file to fix icon representation in Windows 10 Menu tile and desktop icon.
2020-05-24 20:35:46 -04:00
Robert Adam
33234636c3
Merge pull request #4095: Optional start menu shortcut for installer
Installer: Make creation of start menu entry optional
2020-04-23 20:26:16 +02:00
trudnorx
84b505cbd7 Installer: Make creation of start menu entry optional 2020-04-23 19:12:49 +02:00
trudnorx
e799cc320d Installer: Don't delete murmur.ini when uninstalling Mumble 2020-04-22 17:04:24 +02:00
deluxghost
16a9b5c79d Update zh_CN translation for installer and qt 2020-01-28 12:39:24 +01:00
Davide Beatrici
4e67a2fafb Auto-update LICENSE.header in source files 2020-01-07 03:09:22 +01:00
Davide Beatrici
9e1a5604d2 Remove CELT 0.11.0
CELT 0.11.0 provides better quality in comparison to CELT 0.7.0, but the two versions of the codecs are not compatible, which is why we provided both of them.

Opus was introduced in Mumble 1.2.4 (7586a61226), thus we expect that most (if not all) users are using it.

By removing CELT 0.11.0 we don't break backwards compatibility, because it's provided by CELT 0.7.0.

The main reason for removing the codec is the fact that its discontinued (in favor of Opus).

Also, CELT 0.11.0 was removed from the Debian package back in 2012: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=682010
2019-10-15 03:50:24 +02:00
Jan Klass
413951ce0c
Merge PR #3799: Bump version to 1.4.0
1.3.0 has been released. master now represents the current state of
development towards the next feature release 1.4.0.

Bugfixes for 1.3 will happen in the 1.3.x branch.

Compared to earlier version bumps we bump a lot more files because of
we produce more artifacts; overlay process, dll and exe split, etc.

This should have happened right after the 1.3.x branch was split off.

Fixes #3761

Waiting on response from xPoke in that ticket concerning theme version. That will have to be landed first, and then this PR updated with the landed commit in mumble-theme.

Feel free to already review independent of xPoke response.

As the mumble-theme commit did not land yet checking out this PR will not work (for others than me who has the commit locally).
2019-09-22 11:37:14 +02:00
Jan Klass
19b5702168 Bump version to 1.4.0
1.3.0 has been released. master now represents the current state of
development towards the next feature release 1.4.0.

Bugfixes for 1.3 will happen in the 1.3.x branch.

Compared to earlier version bumps we bump a lot more files because of
we produce more artifacts; overlay process, dll and exe split, etc.

This should have happened right after the 1.3.x branch was split off.
2019-09-22 10:24:19 +02:00
dingpengyu
ecf0ca273a
Update Simplified Chinese Translations installer:
Modify the following entry

  <String Id="MUMBLE_CREATE_SHORTCUT">创建桌面快捷方式</String>
  <String Id="MUMBLE_CREATE_SHORTCUT">Create Desktop Shortcut</String>
  <String Id="DESC_SectionBonjour">Bonjour现在可以在您的网络上报告和发现Murmur服务器。是否下载并运行Bonjour安装程序。</String>
  <String Id="DESC_SectionBonjour">Bonjour enables announcement and discovery of Murmur servers on your LAN. This will download and run the Bonjour installer.</String>
  <String Id="MUMBLE_SEC_DesktopShortcut">桌面快捷方式</String>
  <String Id="MUMBLE_SEC_DesktopShortcut">Desktop shortcut</String>
  <String Id="DESC_DesktopShortcut">创建桌面快捷方式</String>
  <String Id="DESC_DesktopShortcut">Creates a shortcut on the desktop</String>
2019-09-22 09:06:10 +08:00
Davide Beatrici
b427333257 Auto-update LICENSE.header in source files 2019-01-25 04:56:19 +01:00
Edward
09204fe66e installer: copy rnnoise.dll
The file copy can be disabled with the MumbleNoRNNoise environment variable.
2018-07-20 04:36:23 +02:00
Davide Beatrici
91601a1f68
Merge PR #2902: installer: quote GUIDs in Settings.wxi. 2018-07-17 05:45:35 +02:00
Davide Beatrici
23f783d66e installer: remove unused variables 2018-07-06 06:21:13 +02:00
Mikkel Krautz
adccd8cace installer: only use WiX toolset from MUMBLE_PREFIX if the MUMBLE_PREFIX env var is set.
This should allow building the installer with Visual Studio.

Thanks to @sregister for the bugreport.
2018-03-11 21:50:39 +01:00
Mikkel Krautz
f6ba3a52bf Auto-update LICENSE.header in source files. 2018-01-01 23:05:37 +01:00
thalieht
608028b6f6 Add greek translation for installer 2017-08-06 03:15:30 +03:00
Mikkel Krautz
3ee0728876 installer: revert "installer: force uninstall before install."
This reverts commit 3d4663465e.

That commit was done because of reports that stale files from
old versions of Mumble were left behind. In particular, in
the "Versions" subdirectory.

I just tested this locally, and I can't reproduce that problem.

Reverting this commit should hopefully resolve a lot issues
such as:

mumble-voip/mumble#2901
mumble-voip/mumble#1917
mumble-voip/mumble#1845
mumble-voip/mumble#1700

Perhaps more.
2017-07-19 19:34:12 +02:00
Mikkel Krautz
af172cfb98 installer: quote guids in Settings.wxi. 2017-03-04 19:04:10 +01:00
Mikkel Krautz
5bbd804ec3 Merge PR #2835: installer: don't ship dbghelp.dll anymore. 2017-02-10 00:14:56 +01:00
Mikkel Krautz
81f36bbf41 Merge PR #2817: installer: use WiX from buildenv. 2017-02-10 00:14:23 +01:00
Mikkel Krautz
18caa17256 installer: don't ship dbghelp.dll anymore.
Only older versions of dbghelp.dll are redistributable by themselves.
Newer versions only allow redistribution via MSI files, which are
useless for us.

To sidestep this problem, we'll simply go back to relying on the OSes
version of dbghelp.dll. Shipping an outdated version of dbghelp.dll
isn't sensible. We're better off allowing Windows 10 to use a modern
(its own) version of dbghelp.dll than using a year-old version.

To give some context on how we use dbghelp.dll:

In Mumble, we use dbghelp.dll for writing our Minidumps.

In Murmur, Ice uses it for symbolicating stack traces in
Ice exceptions.
2017-02-10 00:02:45 +01:00
Mikkel Krautz
c895dad889 installer: ship app-local copies of UCRT DLLs.
MSVC2015 uses a new CRT called the Universal CRT.

This CRT is distributed in different ways, depending on your
OS.

For Windows XP, the official distribution is a VCRedist installer.
(Or, for Windows XP only -- merge modules).

For Vista through 8.1, UCRT is distributed via Windows Update.

For Windows 10, it's shipped as part of Windows.

This commit amends our installer to install an app-local copy of
the Universal CRT. This is the sanest way for us to distribute the
Universal CRT across all supported targets.

Even if we could drop Windows XP support, the fact that earlier
Windows versions deploy the Universal CRT through Windows Update
makes it a hard pill to swallow. People's hacked up machines might
not be able to get the update from Windows Update for whatever reason.
(Maybe they disabled the Windows Update service for performance reasons,
because a guide on the web told them to?)

So, for now, this is what we'll do. Perhaps it makes more sense to
statically link the UCRT instead of this massive soup of DLLs. But
this is a quick fix to keep our snapshots going until we can work
out the details for statically linking UCRT.

Note: Because Murmur is outside the versioned root-dir, we ship a
separate CRT copy for Murmur. Now that we have to ship the UCRT as
well, that's suddenly a lot more files we'll have to carry. That's
also an unfortunate side-effect of the UCRT. But if you look at it
from the perspective that shipping the VCRUNTIME+UCRT on MSVC2015
"the same thing" as shipping MSVCRT on MSVC2013, we're not really
doing anything much different. Except, we're being "punished" by
the fact that Microsoft decided to split up the CRT into tiny pieces.

Future work: Ideally, we wouldn't include these .wxi files in the
repo, and instead depend on gen-ucrt.py being run before building
the installer. However, that would require buildenv changes, and
require us to redeploy buildenvs, which takes time. To get the UCRT
fix out into a snapshot, let's add them to the repo for now, and we
can clean it up later.
2017-02-05 19:20:34 +01:00
Mikkel Krautz
e4fe8fb0fd installer: use WiX from buildenv.
This uses the mechanism documented at
http://wixtoolset.org/documentation/manual/v3/msbuild/daily_builds.html
to use a local copy of WiX instead of using the WiX MSI package.

Previously, we required people to install WiX globally.
That's yet another tedious dependency required in order to build Mumble.

We'll now be distributing WiX in our buildenvs, so tell our .wixproj
to use that version.
2017-02-05 16:28:10 +01:00
Mikkel Krautz
ea1c1b3a29 installer: use "vcruntime140.dll" instead of "msvcr140.dll" for vcruntime140.dll's component ID.
I accidently neglected to rename this one instance to the new name in
MSVC2015. (The "msvcr" file is now "vcruntime".)

The rest of the references should be OK.
2017-01-27 00:02:43 +01:00
Mikkel Krautz
452aa61ffe installer: use VC140 CRT.
Our builders are now running MSVC2015. Update the installer to work
with MSVC2015's CRT.
2017-01-26 13:39:35 +01:00
Arthur Moore
84c2ae28dd ffxiv_x64 Plugin: Add a plugin for Final Fantasy XIV x64
Use ffxiv.cpp to provide both plugins
2016-11-29 18:01:13 -05:00
Mikkel Krautz
5fc3721fd1 installer: add ffxiv plugin to the installer. 2016-11-27 22:23:11 +01:00
Davide Beatrici
882ad7044a plugins: build x64 ones only when the target is x86_64
x64 plugins only work if Mumble is x64 too, this means that we should avoid building them with Mumble x86.
2016-10-29 23:00:07 +02:00
Mikkel Krautz
61b53cab88 Fix BF1 PA plugin Windows installer integration. 2016-10-21 00:34:21 +02:00
davidebeatrici
7ab7d1dd30 Positional audio support for Battlefield 1
Context based on server name.
Identity: Team, squad and squad leader.
2016-10-20 18:43:59 +02:00
Mikkel Krautz
0556b6c2c0 Merge PR #2549: plugins/wow: Total revamp and support for the x64 version of the executable 2016-09-12 19:50:26 +00:00
davidebeatrici
04dacb11cf plugins/wow: Total revamp and support for the x64 executable. 2016-09-12 21:47:28 +02:00
Mikkel Krautz
e3acce39e2 Revert PR #2531: installer: use MSVC2015 runtime. 2016-09-12 21:31:53 +02:00
Mikkel Krautz
824db88b74 installer: use MSVC2015 runtime. 2016-08-26 23:39:24 +02:00
Mikkel Krautz
956497c639 installer: remove manual.dll from the installer. 2016-07-17 17:06:12 +02:00
Mikkel Krautz
7a89a2ca18 Add GTA V plugin to the build and to the installer. 2016-05-29 11:55:22 +02:00
Mikkel Krautz
8af5c233d5 Add BF4 x86 to the build and to the installer. 2016-05-19 00:25:48 +02:00
Mikkel Krautz
691d80ae13 installer, plugins: add bf4 plugin to build and installer. 2016-05-09 01:17:36 +02:00
Mikkel Krautz
2c659531a3 installer: add ql.dll plugin to the installer. 2016-04-25 14:52:34 +02:00
Mikkel Krautz
48cc538b89 Fix 'rl.dl' typo in Plugins.wxs. 2016-04-17 22:52:33 +02:00
Mikkel Krautz
6be0de4306 installer: add 'rl.dll' to Plugins.wxs. 2016-04-10 23:07:38 +02:00