blob: e75beaeaaecf8fdf9c5938227ce64fd0399e9ac9 (
plain)
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
inherit desktop gnome2-utils qmake-utils xdg-utils
DESCRIPTION="Mumble is an open source, low-latency, high quality voice chat software"
HOMEPAGE="https://wiki.mumble.info"
if [[ "${PV}" = 9999 ]] ; then
inherit git-r3
EGIT_REPO_URI="https://github.com/mumble-voip/mumble.git"
EGIT_SUBMODULES=( '-*' celt-0.7.0-src celt-0.11.0-src themes/Mumble 3rdparty/rnnoise-src )
else
MY_P="${PN}-${PV/_/~}"
SRC_URI="https://mumble.info/snapshot/${MY_P}.tar.gz"
KEYWORDS="~amd64 ~arm64 ~x86"
S="${WORKDIR}/${MY_P}"
fi
LICENSE="BSD MIT"
SLOT="0"
IUSE="+alsa +dbus debug g15 jack libressl +opus oss pch portaudio pulseaudio +rnnoise speech zeroconf"
RDEPEND="
dev-qt/qtcore:5
dev-qt/qtgui:5
dev-qt/qtnetwork:5
dev-qt/qtsql:5[sqlite]
dev-qt/qtsvg:5
dev-qt/qtwidgets:5
dev-qt/qtxml:5
>=dev-libs/protobuf-2.2.0:=
>=media-libs/libsndfile-1.0.20[-minimal]
>=media-libs/speex-1.2.0
media-libs/speexdsp
sys-apps/lsb-release
x11-libs/libX11
x11-libs/libXi
alsa? ( media-libs/alsa-lib )
dbus? ( dev-qt/qtdbus:5 )
g15? ( app-misc/g15daemon )
jack? ( virtual/jack )
!libressl? ( >=dev-libs/openssl-1.0.0b:0= )
libressl? ( dev-libs/libressl )
opus? ( >=media-libs/opus-1.0.1 )
portaudio? ( media-libs/portaudio )
pulseaudio? ( media-sound/pulseaudio )
speech? ( >=app-accessibility/speech-dispatcher-0.8.0 )
zeroconf? ( net-dns/avahi[mdnsresponder-compat] )
"
DEPEND="${RDEPEND}
>=dev-libs/boost-1.41.0
dev-qt/linguist-tools:5
virtual/pkgconfig
x11-base/xorg-proto
"
src_configure() {
myuse() {
[[ -n "${1}" ]] || die "myuse: No use option given"
use ${1} || echo no-${1}
}
local conf_add=(
bundled-celt
no-bundled-opus
no-bundled-speex
no-embed-qt-translations
no-server
no-update
$(myuse alsa)
$(myuse dbus)
$(usex debug 'symbols debug' release)
$(myuse g15)
$(usex jack '' no-jackaudio)
$(myuse opus)
$(myuse oss)
$(myuse portaudio)
$(myuse pulseaudio)
$(myuse rnnoise)
$(usex speech '' no-speechd)
$(usex zeroconf '' no-bonjour)
)
use pch || conf_add+=( no-pch )
eqmake5 "${S}/main.pro" -recursive \
CONFIG+="${conf_add[*]}" \
DEFINES+="PLUGIN_PATH=/usr/$(get_libdir)/mumble"
}
src_install() {
newdoc README.Linux README
dodoc CHANGES
local dir=release
if use debug; then
dir=debug
fi
dobin "${dir}"/mumble
dobin scripts/mumble-overlay
insinto /usr/share/services
doins scripts/mumble.protocol
domenu scripts/mumble.desktop
doicon -s scalable icons/mumble.svg
doman man/mumble-overlay.1
doman man/mumble.1
dolib.so "${dir}"/libmumble.so* "${dir}"/libcelt0.so* "${dir}"/plugins/lib*.so*
}
pkg_postinst() {
gnome2_icon_cache_update
xdg_desktop_database_update
echo
elog "Visit http://mumble.sourceforge.net/ for futher configuration instructions."
elog "Run mumble-overlay to start the OpenGL overlay (after starting mumble)."
echo
}
pkg_postrm() {
gnome2_icon_cache_update
xdg_desktop_database_update
}
|