commit: fb06f18d671ba8779600b2c8abd7808f1512fbcf Author: Kenton Groombridge <concord <AT> gentoo <DOT> org> AuthorDate: Fri Sep 19 18:14:58 2025 +0000 Commit: Kenton Groombridge <concord <AT> gentoo <DOT> org> CommitDate: Mon Sep 22 21:38:34 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fb06f18d
net-voip/mumble: add 1.6.0_pre20250920 Bug: https://bugs.gentoo.org/955963 Signed-off-by: Kenton Groombridge <concord <AT> gentoo.org> net-voip/mumble/Manifest | 1 + net-voip/mumble/mumble-1.6.0_pre20250920.ebuild | 156 ++++++++++++++++++++++++ 2 files changed, 157 insertions(+) diff --git a/net-voip/mumble/Manifest b/net-voip/mumble/Manifest index 6a3cc091b49d..96cab32ef07d 100644 --- a/net-voip/mumble/Manifest +++ b/net-voip/mumble/Manifest @@ -1 +1,2 @@ DIST mumble-1.5.735.tar.gz 26010842 BLAKE2B 3eeb3e51f691f2179848341ba9e7d31a31cd1a66bd9c1edabeec90c99885a9630c74374d8c357d5fbfb9ee205d63aceeabcafd718350cc34c57c4fe1e7a5bf94 SHA512 1dba58e6f39dbef88c6e0d1501530bee62af5bd6c798dcfdbe6c9d94c1ec22ab91d157ba3ccb96d810daf31907ac2bbec876be20b8c9613664488e6bb03a5b5b +DIST mumble-1.6.0_pre20250920.tar.xz 18005236 BLAKE2B 272a5be3593b0e6347966841387f72ab9ddeb8e02e900e6ff3cfa60e22107af4248bafa1cc5c1c89ee3997e3758f402db967e0b4508de11d2a32f365001666ae SHA512 29d08c8b6e5621fbbf15c7677ec8dd98e0cb590bdd23fb1927c7cbf45e8d40f33963875d8b5a593ee7ddbc1f27fee397473ddc0eac75d8435bed5ca84e2fd56b diff --git a/net-voip/mumble/mumble-1.6.0_pre20250920.ebuild b/net-voip/mumble/mumble-1.6.0_pre20250920.ebuild new file mode 100644 index 000000000000..71fb182a9a36 --- /dev/null +++ b/net-voip/mumble/mumble-1.6.0_pre20250920.ebuild @@ -0,0 +1,156 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..14} ) +inherit cmake flag-o-matic multilib python-any-r1 xdg + +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" + + # needed for the included 3rdparty license script, + # even if these components may not be compiled in + EGIT_SUBMODULES=( + '-*' + 3rdparty/CLI11 + 3rdparty/cmake-compiler-flags + 3rdparty/FindPythonInterpreter + 3rdparty/flag-icons + 3rdparty/minhook + 3rdparty/renamenoise + 3rdparty/speexdsp + 3rdparty/tracy + ) +else + if [[ "${PV}" == *_pre* ]] ; then + SRC_URI="https://dev.gentoo.org/~concord/distfiles/${P}.tar.xz" + else + MY_PV="${PV/_/-}" + MY_P="${PN}-${MY_PV}" + SRC_URI="https://github.com/mumble-voip/mumble/releases/download/v${MY_PV}/${MY_P}.tar.gz" + S="${WORKDIR}/${P/_*}" + fi + KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +fi + +LICENSE="BSD MIT" +SLOT="0" +IUSE="+alsa debug jack pipewire portaudio pulseaudio multilib nls +rnnoise speech test zeroconf" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-cpp/cli11 + >=dev-db/soci-4.1.0[sqlite] + >=dev-libs/openssl-1.0.0b:0= + dev-libs/poco:=[util,xml,zip] + >=dev-libs/protobuf-2.2.0:= + dev-libs/spdlog:= + dev-qt/qtbase:6[dbus,gui,network,sqlite,widgets,xml] + dev-qt/qtsvg:6 + >=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 + x11-libs/libX11 + x11-libs/libXi + alsa? ( media-libs/alsa-lib ) + jack? ( virtual/jack ) + portaudio? ( media-libs/portaudio ) + pulseaudio? ( media-libs/libpulse ) + pipewire? ( media-video/pipewire ) + speech? ( >=app-accessibility/speech-dispatcher-0.8.0 ) + zeroconf? ( net-dns/avahi[mdnsresponder-compat] ) +" +DEPEND="${RDEPEND} + ${PYTHON_DEPS} + dev-cpp/nlohmann_json + dev-qt/qtbase:6[concurrent] + dev-libs/boost + dev-libs/utfcpp + x11-base/xorg-proto +" +BDEPEND=" + dev-qt/qttools:6[linguist] + virtual/pkgconfig +" + +pkg_setup() { + python-any-r1_pkg_setup +} + +src_prepare() { + sed '/TRACY_ON_DEMAND/s@ ON @ OFF @' -i src/CMakeLists.txt || die + + # required because of xdg.eclass also providing src_prepare + cmake_src_prepare +} + +src_configure() { + + local mycmakeargs=( + -Dalsa="$(usex alsa)" + -Dbundled-cli11="OFF" + -Dbundled-json="OFF" + -Dbundled-rnnoise="OFF" + -Dbundled-spdlog="OFF" + -Dbundled-soci="OFF" + -Dbundled-speex="OFF" + -Dbundled-utfcpp="OFF" + -Dg15="OFF" + -Djackaudio="$(usex jack)" + -Doverlay="ON" + -Dportaudio="$(usex portaudio)" + -Doverlay-xcompile="$(usex multilib)" + -Dpipewire="$(usex pipewire)" + -Dpulseaudio="$(usex pulseaudio)" + -Drnnoise="$(usex rnnoise)" + -Dserver="OFF" + -Dspeechd="$(usex speech)" + -Dtests="$(usex test)" + -Dtracy="OFF" + -Dtranslations="$(usex nls)" + -Dupdate="OFF" + -Dwarnings-as-errors="OFF" + -Dzeroconf="$(usex zeroconf)" + ) + + if [[ "${PV}" != 9999 ]] ; then + mycmakeargs+=( -DBUILD_NUMBER="$(ver_cut 3)" ) + fi + + # https://bugs.gentoo.org/832978 + # fix tests (and possibly runtime issues) on arches with unsigned chars + append-cxxflags -fsigned-char + + cmake_src_configure +} + +src_install() { + cmake_src_install + + if use amd64 && use multilib ; then + # The 32bit overlay library gets built when multilib is enabled. + # 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" + dodir ${libdir_32} + mv "${ED}"/${libdir_64}/libmumbleoverlay.x86.so* \ + "${ED}"/${libdir_32}/ || die + fi + + insinto /usr/share/mumble + doins -r samples +} + +pkg_postinst() { + xdg_pkg_postinst + echo + elog "Visit https://wiki.mumble.info/ for futher configuration instructions." + elog "Run 'mumble-overlay <program>' to start the OpenGL overlay (after starting mumble)." + echo +}
