Update 11/12/2015: The package is now back in the repository on Fedora 23! The below still serves as a semi-decent script for building Mumble from source on Fedora; you can modify it for use on any other distro that does not have Mumble in its repositories. If you’re just looking to install Mumble on Fedora, launch sudo dnf install mumble from your terminal.

Due to the orphaning of package Ice, the RPC mechanism used in Mumble’s Murmur server, Mumble RPMs are no longer being built for Fedora due to dependency failure. Here’s an interim script that should tide you over until this is fixed. Below are scripts I’ve written for both Fedora 21 and Fedora 22.

The following code snippet builds Mumble on Fedora 21.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#!/bin/bash
# Install Mumble on Fedora 21
#
# Do not run this script as root, it will ask you to sudo
# This will install mumble in the current directory

echo "Please sudo to allow for dependency install"

# Install dependencies

sudo dnf install openssl-devel libsndfile-devel alsa-lib-devel protobuf-compiler protobuf-devel boost-devel avahi-compat-libdns_sd-devel speech-dispatcher-devel libdaemon-devel libusb-devel ice-3.4 ice-devel libcap-devel git make automake gcc gcc-c++ kernel-devel qt qt-devel -y
sudo dnf update openssl-devel libsndfile-devel alsa-lib-devel protobuf-compiler protobuf-devel boost-devel avahi-compat-libdns_sd-devel speech-dispatcher-devel libdaemon-devel libusb-devel ice-3.4 ice-devel libcap-devel git make automake gcc gcc-c++ kernel-devel qt qt-devel -y

# Fedora 22 speech-dispatcher package puts it in /usr/include/speech-dispatcher and mumble make script does not include to that dir, let's put a symlink

sudo ln -s /usr/include/speech-dispatcher/libspeechd.h /usr/include/libspeechd.h

# Let's get mumble source

git clone git://github.com/mumble-voip/mumble.git mumble
cd mumble
git submodule init
git submodule update
git checkout --track -b master origin/master
git pull

# Fedora 22 qt5 package names the qmake binary qmake-qt5
# Let's not build in g15, nor murmur

qmake-qt4 CONFIG+=no-g15 -recursive CONFIG+=no-server -recursive

# Compile time!
make

echo "Done! Run mumble at `pwd`/release/mumble"
```

And an updated script for Fedora 22.

```bash
#!/bin/bash
# Install Mumble on Fedora 22
#
# Do not run this script as root, it will ask you to sudo
# This will install mumble in the current directory

echo "Please sudo to allow for dependency install"

# Install dependencies

sudo dnf install openssl-devel libsndfile-devel alsa-lib-devel protobuf-compiler protobuf-devel boost-devel avahi-compat-libdns_sd-devel speech-dispatcher-devel libdaemon-devel libusb-devel libcap-devel git qt5-qtsvg qt5-qtsvg-devel qt5-qttranslations make automake gcc gcc-c++ kernel-devel qt qt-devel qt5-qttools-devel -y
sudo dnf update openssl-devel libsndfile-devel alsa-lib-devel protobuf-compiler protobuf-devel boost-devel avahi-compat-libdns_sd-devel speech-dispatcher-devel libdaemon-devel libusb-devel libcap-devel git qt5-qtsvg qt5-qtsvg-devel qt5-qttranslations make automake gcc gcc-c++ kernel-devel qt qt-devel qt5-qttools-devel -y

# Fedora 21 speech-dispatcher package puts it in /usr/include/speech-dispatcher and mumble make script does not include to that dir, let's put a symlink

sudo ln -s /usr/include/speech-dispatcher/libspeechd.h /usr/include/libspeechd.h
sudo ln -s /usr/include/speech-dispatcher/libspeechd_version.h /usr/include/libspeechd_version.h

# Let's get mumble source

git clone git://github.com/mumble-voip/mumble.git mumble
cd mumble
git submodule init
git submodule update
git checkout --track -b master origin/master
git pull

# Fedora 21 qt4 package names the qmake binary qmake-qt4
# Let's not build in g15, nor murmur

qmake-qt5 CONFIG+=no-g15 -recursive CONFIG+=no-server -recursive

# Compile time!
make

echo "Done! Run mumble at `pwd`/release/mumble"

Ricky Burgin

Ricky Burgin is a British systems engineer, consultant, developer, businessman, investor and Japanese speaker and holds special interests in privacy and data protection, finance, cryptography, genetic programming, general Linux topics, user experience, languages, syntax and photography.

Orbixx Orbixx


Published

バーギン・リッキー

バーギン・リッキーは、SE、コンサルタント、デベロッパー、事業主、投資家のイギリス人です。専門は、プライバシーとデータ保護、財政、暗号化、遺伝的なプログラミング、リナックス、UX、言語、構文、写真撮影です。