From: "Lars Wendler" <polynomial-c@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: media-sound/mumble/
Date: Mon, 16 Nov 2020 23:48:04 +0000 (UTC) [thread overview]
Message-ID: <1605570479.e10a816f22b00a9a87481df79977234b45af7748.polynomial-c@gentoo> (raw)
commit: e10a816f22b00a9a87481df79977234b45af7748
Author: Sebastian Parborg <darkdefende <AT> gmail <DOT> com>
AuthorDate: Sat Sep 19 12:03:02 2020 +0000
Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
CommitDate: Mon Nov 16 23:47:59 2020 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e10a816f
media-sound/mumble: Update/Fix live ebuild
Upstream now has dropped qmake and uses only cmake.
Updated the ebuild to use cmake instead of qmake.
Also added tests.
Closes: https://bugs.gentoo.org/741716
Closes: https://github.com/gentoo/gentoo/pull/17468
Signed-off-by: Sebastian Parborg <darkdefende <AT> gmail.com>
Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>
media-sound/mumble/mumble-9999.ebuild | 117 ++++++++++++----------------------
1 file changed, 39 insertions(+), 78 deletions(-)
diff --git a/media-sound/mumble/mumble-9999.ebuild b/media-sound/mumble/mumble-9999.ebuild
index d821055f5f3..48fccfb70b6 100644
--- a/media-sound/mumble/mumble-9999.ebuild
+++ b/media-sound/mumble/mumble-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=7
-inherit desktop multilib-build qmake-utils xdg
+inherit cmake xdg
DESCRIPTION="Mumble is an open source, low-latency, high quality voice chat software"
HOMEPAGE="https://wiki.mumble.info"
@@ -26,7 +26,8 @@ fi
LICENSE="BSD MIT"
SLOT="0"
-IUSE="+alsa +dbus debug g15 jack libressl +opus oss pch portaudio pulseaudio +rnnoise speech zeroconf"
+IUSE="+alsa +dbus debug g15 jack libressl portaudio pulseaudio nls +rnnoise speech test zeroconf"
+RESTRICT="!test? ( test )"
RDEPEND="
dev-qt/qtcore:5
@@ -38,6 +39,7 @@ RDEPEND="
dev-qt/qtxml:5
>=dev-libs/protobuf-2.2.0:=
>=media-libs/libsndfile-1.0.20[-minimal]
+ >=media-libs/opus-1.3.1
>=media-libs/speex-1.2.0
media-libs/speexdsp
sys-apps/lsb-release
@@ -49,7 +51,6 @@ RDEPEND="
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 )
@@ -64,94 +65,54 @@ BDEPEND="
virtual/pkgconfig
"
-# NB: qmake does not support multilib but it's fine to configure
-# for the native ABI here
-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_prepare() {
+ # required because of xdg.eclass also providing src_prepare
+ cmake_src_prepare
}
-multilib_src_compile() {
- local emake_args=(
- # place libmumble* in a subdirectory
- DESTDIR_ADD="/${MULTILIB_ABI_FLAG}"
- {C,L}FLAGS_ADD="$(get_abi_CFLAGS)"
+src_configure() {
+
+ local mycmakeargs=(
+ "-Dalsa=$(usex alsa)"
+ "-DBUILD_TESTING=$(usex test)"
+ "-Dbundled-celt=ON"
+ "-Dbundled-opus=OFF"
+ "-Dbundled-speex=OFF"
+ "-Ddbus=$(usex dbus)"
+ "-Dg15=$(usex g15)"
+ "-Djackaudio=$(usex jack)"
+ "-Doverlay=ON"
+ "-Dportaudio=$(usex portaudio)"
+ "-Dpulseaudio=$(usex pulseaudio)"
+ "-Drnnoise=$(usex rnnoise)"
+ "-Dserver=OFF"
+ "-Dspeechd=$(usex speech)"
+ "-Dtranslations=$(usex nls)"
+ "-Dupdate=OFF"
+ "-Dzeroconf=$(usex zeroconf)"
)
- # build only overlay library for other ABIs
- multilib_is_native_abi || emake_args+=( -C overlay_gl )
- emake "${emake_args[@]}"
- emake clean
-}
-src_compile() {
- multilib_foreach_abi multilib_src_compile
-}
-
-multilib_src_install() {
- local dir=$(usex debug debug release)
- insinto /usr/$(get_libdir)/${PN}
- doins "${dir}/${MULTILIB_ABI_FLAG}"/libmumble.so*
- if multilib_is_native_abi; then
- dobin "${dir}"/mumble
- doins "${dir}"/libcelt0.so* "${dir}"/plugins/lib*.so*
- fi
+ cmake_src_configure
}
src_install() {
- multilib_foreach_abi multilib_src_install
-
- dodoc CHANGES README.md
- 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
-}
-
-pkg_preinst() {
- xdg_pkg_preinst
+ cmake_src_install
+
+ if use amd64 ; then
+ # The 32bit overlay library gets automatically built and installed on x86_64 platforms.
+ # Install it into the correct 32bit lib dir.
+ local libdir_64="/usr/$(get_libdir)/mumble"
+ local libdir_32="/usr/$(get_abi_var LIBDIR x86)/mumble"
+ mkdir -p ${D}/{$libdir_32} || die
+ mv ${D}/${libdir_64}/libmumbleoverlay.x86.so* ${D}/${libdir_32}/ || die
+ fi
}
pkg_postinst() {
xdg_pkg_postinst
echo
elog "Visit https://wiki.mumble.info/ for futher configuration instructions."
- elog "Run mumble-overlay to start the OpenGL overlay (after starting mumble)."
+ elog "Run 'mumble-overlay <program>' to start the OpenGL overlay (after starting mumble)."
echo
}
next reply other threads:[~2020-11-16 23:48 UTC|newest]
Thread overview: 94+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-11-16 23:48 Lars Wendler [this message]
-- strict thread matches above, loose matches on Subject: below --
2022-06-30 0:20 [gentoo-commits] repo/gentoo:master commit in: media-sound/mumble/ Kenton Groombridge
2022-06-29 14:29 Kenton Groombridge
2022-05-15 18:42 Lars Wendler
2022-05-15 18:42 Lars Wendler
2022-05-04 12:36 Lars Wendler
2022-03-08 6:51 Lars Wendler
2022-02-14 20:45 Sam James
2022-02-14 0:55 Sam James
2022-02-08 7:57 Lars Wendler
2022-02-07 3:01 Sam James
2022-01-31 8:34 Lars Wendler
2022-01-30 9:21 Lars Wendler
2022-01-30 0:08 Lars Wendler
2022-01-30 0:07 Lars Wendler
2022-01-30 0:07 Lars Wendler
2021-08-16 9:33 Lars Wendler
2021-06-05 20:55 Lars Wendler
2021-05-03 8:45 Mikle Kolyada
2021-04-22 16:55 Lars Wendler
2021-02-26 16:41 Lars Wendler
2021-02-17 3:55 Sam James
2021-02-16 19:22 Sam James
2021-02-10 17:59 Lars Wendler
2021-02-10 17:59 Lars Wendler
2021-01-27 3:52 Sam James
2020-12-20 12:34 Sam James
2020-12-02 23:31 Thomas Deutschmann
2020-11-16 23:48 Lars Wendler
2020-10-07 13:22 Lars Wendler
2020-08-25 18:20 Georgy Yakovlev
2020-07-30 15:59 Lars Wendler
2020-07-09 8:48 Lars Wendler
2020-07-09 8:48 Lars Wendler
2020-06-25 14:03 Lars Wendler
2020-06-25 14:03 Lars Wendler
2020-06-25 14:03 Lars Wendler
2020-06-21 17:17 Agostino Sarubbo
2020-06-20 13:48 Thomas Deutschmann
2020-05-05 15:04 Lars Wendler
2019-11-20 8:33 Lars Wendler
2019-11-20 8:33 Lars Wendler
2019-09-08 13:46 Lars Wendler
2019-09-08 13:46 Lars Wendler
2019-06-26 9:04 Lars Wendler
2019-06-26 9:04 Lars Wendler
2019-06-26 8:15 Lars Wendler
2019-06-19 15:15 Lars Wendler
2019-06-19 15:03 Lars Wendler
2019-03-20 20:33 Lars Wendler
2019-03-20 20:33 Lars Wendler
2019-03-13 15:33 Lars Wendler
2019-03-13 15:32 Lars Wendler
2018-08-21 19:26 Andreas Sturmlechner
2018-08-21 19:21 Andreas Sturmlechner
2018-08-21 8:01 Andreas Sturmlechner
2018-08-21 7:42 Andreas Sturmlechner
2018-08-21 7:42 Andreas Sturmlechner
2018-07-09 14:26 Lars Wendler
2018-07-08 9:04 Lars Wendler
2018-06-28 14:27 Lars Wendler
2018-04-30 15:58 Mike Gilbert
2018-04-27 1:39 Matt Turner
2018-04-12 16:09 Lars Wendler
2018-04-12 9:41 Lars Wendler
2018-03-19 13:08 Lars Wendler
2018-03-19 12:57 Lars Wendler
2018-03-19 11:11 Lars Wendler
2018-01-05 19:47 Mikle Kolyada
2017-08-24 9:56 Lars Wendler
2017-03-04 17:09 Lars Wendler
2017-03-04 10:56 Lars Wendler
2017-01-30 20:53 Lars Wendler
2017-01-18 16:51 Lars Wendler
2016-12-15 10:29 Lars Wendler
2016-12-15 10:29 Lars Wendler
2016-12-15 8:59 Lars Wendler
2016-12-15 8:59 Lars Wendler
2016-09-28 8:40 Lars Wendler
2016-09-28 8:40 Lars Wendler
2016-08-06 14:33 Lars Wendler
2016-08-06 11:37 Pacho Ramos
2016-05-09 14:08 Lars Wendler
2016-05-09 14:08 Lars Wendler
2016-03-09 12:46 Lars Wendler
2016-03-09 12:46 Lars Wendler
2016-03-01 16:14 Lars Wendler
2016-03-01 16:14 Lars Wendler
2016-02-09 14:30 Lars Wendler
2015-12-24 15:55 Lars Wendler
2015-12-16 10:50 Lars Wendler
2015-12-16 10:50 Lars Wendler
2015-10-04 20:15 Julian Ospald
2015-10-02 8:42 Lars Wendler
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1605570479.e10a816f22b00a9a87481df79977234b45af7748.polynomial-c@gentoo \
--to=polynomial-c@gentoo.org \
--cc=gentoo-commits@lists.gentoo.org \
--cc=gentoo-dev@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox