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: Wed, 13 Mar 2019 15:33:05
Message-Id: 1552491172.deee516a4371162947952da75dcf7f5d6855cc26.polynomial-c@gentoo
1 commit: deee516a4371162947952da75dcf7f5d6855cc26
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Wed Mar 13 15:21:56 2019 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Wed Mar 13 15:32:52 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=deee516a
7
8 media-sound/mumble: Added 1.3.0 snapshot.
9
10 Package-Manager: Portage-2.3.62, Repoman-2.3.12
11 Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>
12
13 media-sound/mumble/Manifest | 1 +
14 media-sound/mumble/mumble-1.3.0_pre20190313.ebuild | 138 +++++++++++++++++++++
15 2 files changed, 139 insertions(+)
16
17 diff --git a/media-sound/mumble/Manifest b/media-sound/mumble/Manifest
18 new file mode 100644
19 index 00000000000..819c74785c9
20 --- /dev/null
21 +++ b/media-sound/mumble/Manifest
22 @@ -0,0 +1 @@
23 +DIST mumble-1.3.0_pre20190313.tar.xz 2904672 BLAKE2B 4f7b9b63b35c04ee646364cdccd8dd171ba63e41cdede79098ae68d551dd2aee7d2ee74711f92eb0da9998a199061d4438bebdaa1807f980cdfdfccf7e0460b6 SHA512 623103c846103e306ce9fb527130ecda8b65f8486819cc189fb21a4b313fbf987b29a63838c1eb29d0cbd71ae464b2acba4110fb500365115636c3d23827eec0
24
25 diff --git a/media-sound/mumble/mumble-1.3.0_pre20190313.ebuild b/media-sound/mumble/mumble-1.3.0_pre20190313.ebuild
26 new file mode 100644
27 index 00000000000..1b3d0c7ac3a
28 --- /dev/null
29 +++ b/media-sound/mumble/mumble-1.3.0_pre20190313.ebuild
30 @@ -0,0 +1,138 @@
31 +# Copyright 1999-2019 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=7
35 +
36 +inherit desktop qmake-utils xdg
37 +
38 +DESCRIPTION="Mumble is an open source, low-latency, high quality voice chat software"
39 +HOMEPAGE="https://wiki.mumble.info"
40 +if [[ "${PV}" == 9999 ]] ; then
41 + inherit git-r3
42 + EGIT_REPO_URI="https://github.com/mumble-voip/mumble.git"
43 + EGIT_SUBMODULES=( '-*' celt-0.7.0-src celt-0.11.0-src themes/Mumble 3rdparty/rnnoise-src )
44 +else
45 + if [[ "${PV}" == *_pre* ]] ; then
46 + SRC_URI="https://dev.gentoo.org/~polynomial-c/dist/${P}.tar.xz"
47 + else
48 + MY_P="${PN}-${PV/_/~}"
49 + SRC_URI="https://mumble.info/snapshot/${MY_P}.tar.gz"
50 + S="${WORKDIR}/${MY_P}"
51 + fi
52 + KEYWORDS="~amd64 ~arm64 ~x86"
53 +fi
54 +
55 +LICENSE="BSD MIT"
56 +SLOT="0"
57 +IUSE="+alsa +dbus debug g15 jack libressl +opus oss pch portaudio pulseaudio +rnnoise speech zeroconf"
58 +
59 +RDEPEND="
60 + dev-qt/qtcore:5
61 + dev-qt/qtgui:5
62 + dev-qt/qtnetwork:5
63 + dev-qt/qtsql:5[sqlite]
64 + dev-qt/qtsvg:5
65 + dev-qt/qtwidgets:5
66 + dev-qt/qtxml:5
67 + >=dev-libs/protobuf-2.2.0:=
68 + >=media-libs/libsndfile-1.0.20[-minimal]
69 + >=media-libs/speex-1.2.0
70 + media-libs/speexdsp
71 + sys-apps/lsb-release
72 + x11-libs/libX11
73 + x11-libs/libXi
74 + alsa? ( media-libs/alsa-lib )
75 + dbus? ( dev-qt/qtdbus:5 )
76 + g15? ( app-misc/g15daemon )
77 + jack? ( virtual/jack )
78 + !libressl? ( >=dev-libs/openssl-1.0.0b:0= )
79 + libressl? ( dev-libs/libressl )
80 + opus? ( >=media-libs/opus-1.0.1 )
81 + portaudio? ( media-libs/portaudio )
82 + pulseaudio? ( media-sound/pulseaudio )
83 + speech? ( >=app-accessibility/speech-dispatcher-0.8.0 )
84 + zeroconf? ( net-dns/avahi[mdnsresponder-compat] )
85 +"
86 +DEPEND="${RDEPEND}
87 + >=dev-libs/boost-1.41.0
88 + x11-base/xorg-proto
89 +"
90 +BDEPEND="
91 + dev-qt/linguist-tools:5
92 + virtual/pkgconfig
93 +"
94 +
95 +src_configure() {
96 + myuse() {
97 + [[ -n "${1}" ]] || die "myuse: No use option given"
98 + use ${1} || echo no-${1}
99 + }
100 +
101 + local conf_add=(
102 + bundled-celt
103 + no-bundled-opus
104 + no-bundled-speex
105 + no-embed-qt-translations
106 + no-server
107 + no-update
108 + $(myuse alsa)
109 + $(myuse dbus)
110 + $(usex debug 'symbols debug' release)
111 + $(myuse g15)
112 + $(usex jack '' no-jackaudio)
113 + $(myuse opus)
114 + $(myuse oss)
115 + $(myuse portaudio)
116 + $(myuse pulseaudio)
117 + $(myuse rnnoise)
118 + $(usex speech '' no-speechd)
119 + $(usex zeroconf '' no-bonjour)
120 + )
121 +
122 + use pch || conf_add+=( no-pch )
123 +
124 + eqmake5 "${S}/main.pro" -recursive \
125 + CONFIG+="${conf_add[*]}" \
126 + DEFINES+="PLUGIN_PATH=/usr/$(get_libdir)/mumble"
127 +}
128 +
129 +src_install() {
130 + newdoc README.Linux README
131 + dodoc CHANGES
132 +
133 + local dir=release
134 + if use debug; then
135 + dir=debug
136 + fi
137 +
138 + dobin "${dir}"/mumble
139 + dobin scripts/mumble-overlay
140 +
141 + insinto /usr/share/services
142 + doins scripts/mumble.protocol
143 +
144 + domenu scripts/mumble.desktop
145 +
146 + doicon -s scalable icons/mumble.svg
147 +
148 + doman man/mumble-overlay.1
149 + doman man/mumble.1
150 +
151 + dolib.so "${dir}"/libmumble.so* "${dir}"/libcelt0.so* "${dir}"/plugins/lib*.so*
152 +}
153 +
154 +pkg_preinst() {
155 + xdg_pkg_preinst
156 +}
157 +
158 +pkg_postinst() {
159 + xdg_pkg_postinst
160 + echo
161 + elog "Visit http://mumble.sourceforge.net/ for futher configuration instructions."
162 + elog "Run mumble-overlay to start the OpenGL overlay (after starting mumble)."
163 + echo
164 +}
165 +
166 +pkg_postrm() {
167 + xdg_pkg_postrm
168 +}