Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-sound/mumble/
Date: Sun, 08 Sep 2019 13:46:16
Message-Id: 1567950364.d2a988fef9469ceb4f412d9b9fdd4ef8507ad289.polynomial-c@gentoo
1 commit: d2a988fef9469ceb4f412d9b9fdd4ef8507ad289
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Sun Sep 8 13:41:54 2019 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Sun Sep 8 13:46:04 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d2a988fe
7
8 media-sound/mumble: Bump to version 1.3.0
9
10 Closes: https://bugs.gentoo.org/693788
11 Package-Manager: Portage-2.3.75, Repoman-2.3.17
12 Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>
13
14 media-sound/mumble/Manifest | 1 +
15 media-sound/mumble/mumble-1.3.0.ebuild | 160 +++++++++++++++++++++++++++++++++
16 2 files changed, 161 insertions(+)
17
18 diff --git a/media-sound/mumble/Manifest b/media-sound/mumble/Manifest
19 index 7b1545ca008..38d83a9bc7d 100644
20 --- a/media-sound/mumble/Manifest
21 +++ b/media-sound/mumble/Manifest
22 @@ -1,2 +1,3 @@
23 DIST mumble-1.3.0-rc1.tar.gz 8638701 BLAKE2B 6c97c528e8b598bb86a7318e997067706216436b37aabb06931e509d1c713d0104aa599a72235dd0afd46b34779205bd622a496bf14fd54aa065d9ab1d869725 SHA512 e993b18b0ecf620d3a9a89f145c18b9ecde3aaf9b7217e235b7472908c81a365323c8683dd6fc9ed14b108160f8bf5244369c2a9ee57c22595550220d158516c
24 DIST mumble-1.3.0-rc2.tar.gz 8759830 BLAKE2B 4df1001a174d042221a674a21dcdb7165742cba2428f778eb6ef7fcfe8128734f4207230222971fa97622af3ea81e40b676cc089e45704be3fecf76f97f72a36 SHA512 b31a92cbe9d2d973cb06e5f3bb237de22f0fa5f242e6a8141ffaa735268ca41097bda44445a73ea5dafef6ef3ff7a5050c52c7f9b9f5600d400e57aff6f2e4c4
25 +DIST mumble-1.3.0.tar.gz 8788587 BLAKE2B cb870b043506eaa0fb15a21c95c125eb49082dde55b9c1a49e3ffff318477b27b45d75d18d3db83e247446efaddb2253ff520ec19da04b465a7e9a33b22064d1 SHA512 2a629fc97f3c7c587c9a3b40fc96cf15d668acada37282ec1c4a5b169ad37717d60af94d12c7bce45f2816c265f76a99ebad40a006adcf8ca38a117e7c0a4122
26
27 diff --git a/media-sound/mumble/mumble-1.3.0.ebuild b/media-sound/mumble/mumble-1.3.0.ebuild
28 new file mode 100644
29 index 00000000000..ca1f49e6d6b
30 --- /dev/null
31 +++ b/media-sound/mumble/mumble-1.3.0.ebuild
32 @@ -0,0 +1,160 @@
33 +# Copyright 1999-2019 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=7
37 +
38 +inherit desktop multilib-build qmake-utils xdg
39 +
40 +DESCRIPTION="Mumble is an open source, low-latency, high quality voice chat software"
41 +HOMEPAGE="https://wiki.mumble.info"
42 +if [[ "${PV}" == 9999 ]] ; then
43 + inherit git-r3
44 + EGIT_REPO_URI="https://github.com/mumble-voip/mumble.git"
45 + EGIT_SUBMODULES=( '-*' celt-0.7.0-src celt-0.11.0-src themes/Mumble 3rdparty/rnnoise-src )
46 +else
47 + if [[ "${PV}" == *_pre* ]] ; then
48 + SRC_URI="https://dev.gentoo.org/~polynomial-c/dist/${P}.tar.xz"
49 + else
50 + MY_PV="${PV/_/-}"
51 + MY_P="${PN}-${MY_PV}"
52 + SRC_URI="https://github.com/mumble-voip/mumble/releases/download/${MY_PV}/${MY_P}.tar.gz
53 + https://dl.mumble.info/${MY_P}.tar.gz"
54 + S="${WORKDIR}/${P/_*}"
55 + fi
56 + KEYWORDS="~amd64 ~arm64 ~x86"
57 +fi
58 +
59 +LICENSE="BSD MIT"
60 +SLOT="0"
61 +IUSE="+alsa +dbus debug g15 jack libressl +opus oss pch portaudio pulseaudio +rnnoise speech zeroconf"
62 +
63 +RDEPEND="
64 + dev-qt/qtcore:5
65 + dev-qt/qtgui:5
66 + dev-qt/qtnetwork:5
67 + dev-qt/qtsql:5[sqlite]
68 + dev-qt/qtsvg:5
69 + dev-qt/qtwidgets:5
70 + dev-qt/qtxml:5
71 + >=dev-libs/protobuf-2.2.0:=
72 + >=media-libs/libsndfile-1.0.20[-minimal]
73 + >=media-libs/speex-1.2.0
74 + media-libs/speexdsp
75 + sys-apps/lsb-release
76 + x11-libs/libX11
77 + x11-libs/libXi
78 + alsa? ( media-libs/alsa-lib )
79 + dbus? ( dev-qt/qtdbus:5 )
80 + g15? ( app-misc/g15daemon )
81 + jack? ( virtual/jack )
82 + !libressl? ( >=dev-libs/openssl-1.0.0b:0= )
83 + libressl? ( dev-libs/libressl )
84 + opus? ( >=media-libs/opus-1.0.1 )
85 + portaudio? ( media-libs/portaudio )
86 + pulseaudio? ( media-sound/pulseaudio )
87 + speech? ( >=app-accessibility/speech-dispatcher-0.8.0 )
88 + zeroconf? ( net-dns/avahi[mdnsresponder-compat] )
89 +"
90 +DEPEND="${RDEPEND}
91 + >=dev-libs/boost-1.41.0
92 + x11-base/xorg-proto
93 +"
94 +BDEPEND="
95 + dev-qt/linguist-tools:5
96 + virtual/pkgconfig
97 +"
98 +
99 +# NB: qmake does not support multilib but it's fine to configure
100 +# for the native ABI here
101 +src_configure() {
102 + myuse() {
103 + [[ -n "${1}" ]] || die "myuse: No use option given"
104 + use ${1} || echo no-${1}
105 + }
106 +
107 + local conf_add=(
108 + bundled-celt
109 + no-bundled-opus
110 + no-bundled-speex
111 + no-embed-qt-translations
112 + no-server
113 + no-update
114 + $(myuse alsa)
115 + $(myuse dbus)
116 + $(usex debug 'symbols debug' release)
117 + $(myuse g15)
118 + $(usex jack '' no-jackaudio)
119 + $(myuse opus)
120 + $(myuse oss)
121 + $(myuse portaudio)
122 + $(myuse pulseaudio)
123 + $(myuse rnnoise)
124 + $(usex speech '' no-speechd)
125 + $(usex zeroconf '' no-bonjour)
126 + )
127 +
128 + use pch || conf_add+=( no-pch )
129 +
130 + eqmake5 "${S}/main.pro" -recursive \
131 + CONFIG+="${conf_add[*]}" \
132 + DEFINES+="PLUGIN_PATH=/usr/$(get_libdir)/mumble"
133 +}
134 +
135 +multilib_src_compile() {
136 + local emake_args=(
137 + # place libmumble* in a subdirectory
138 + DESTDIR_ADD="/${MULTILIB_ABI_FLAG}"
139 + {C,L}FLAGS_ADD="$(get_abi_CFLAGS)"
140 + )
141 + # build only overlay library for other ABIs
142 + multilib_is_native_abi || emake_args+=( -C overlay_gl )
143 + emake "${emake_args[@]}"
144 + emake clean
145 +}
146 +
147 +src_compile() {
148 + multilib_foreach_abi multilib_src_compile
149 +}
150 +
151 +multilib_src_install() {
152 + local dir=$(usex debug debug release)
153 + dolib.so "${dir}/${MULTILIB_ABI_FLAG}"/libmumble.so*
154 + if multilib_is_native_abi; then
155 + dobin "${dir}"/mumble
156 + dolib.so "${dir}"/libcelt0.so* "${dir}"/plugins/lib*.so*
157 + fi
158 +}
159 +
160 +src_install() {
161 + multilib_foreach_abi multilib_src_install
162 +
163 + newdoc README.Linux README
164 + dodoc CHANGES
165 + dobin scripts/mumble-overlay
166 +
167 + insinto /usr/share/services
168 + doins scripts/mumble.protocol
169 +
170 + domenu scripts/mumble.desktop
171 +
172 + doicon -s scalable icons/mumble.svg
173 +
174 + doman man/mumble-overlay.1
175 + doman man/mumble.1
176 +}
177 +
178 +pkg_preinst() {
179 + xdg_pkg_preinst
180 +}
181 +
182 +pkg_postinst() {
183 + xdg_pkg_postinst
184 + echo
185 + elog "Visit http://mumble.sourceforge.net/ for futher configuration instructions."
186 + elog "Run mumble-overlay to start the OpenGL overlay (after starting mumble)."
187 + echo
188 +}
189 +
190 +pkg_postrm() {
191 + xdg_pkg_postrm
192 +}