mumble-1.3.0_rc1.ebuild (3023B)
1 # Copyright 1999-2019 Gentoo Authors 2 # Distributed under the terms of the GNU General Public License v2 3 4 EAPI=7 5 6 inherit desktop qmake-utils xdg 7 8 DESCRIPTION="Mumble is an open source, low-latency, high quality voice chat software" 9 HOMEPAGE="https://wiki.mumble.info" 10 if [[ "${PV}" == 9999 ]] ; then 11 inherit git-r3 12 EGIT_REPO_URI="https://github.com/mumble-voip/mumble.git" 13 EGIT_SUBMODULES=( '-*' celt-0.7.0-src celt-0.11.0-src themes/Mumble 3rdparty/rnnoise-src ) 14 else 15 MY_PV="$(ver_rs 3 -)" 16 SRC_URI="https://github.com/mumble-voip/mumble/archive/${MY_PV}.tar.gz -> ${PN}-${MY_PV}.tar.gz" 17 KEYWORDS="~amd64 ~arm64 ~x86" 18 S="${WORKDIR}/${PN}-${MY_PV}" 19 fi 20 21 LICENSE="BSD MIT" 22 SLOT="0" 23 IUSE="+alsa +dbus debug g15 jack libressl +opus oss pch portaudio pulseaudio +rnnoise speech zeroconf" 24 25 RDEPEND=" 26 dev-qt/qtcore:5 27 dev-qt/qtgui:5 28 dev-qt/qtnetwork:5 29 dev-qt/qtsql:5[sqlite] 30 dev-qt/qtsvg:5 31 dev-qt/qtwidgets:5 32 dev-qt/qtxml:5 33 >=dev-libs/protobuf-2.2.0:= 34 >=media-libs/libsndfile-1.0.20[-minimal] 35 >=media-libs/speex-1.2.0 36 media-libs/speexdsp 37 sys-apps/lsb-release 38 x11-libs/libX11 39 x11-libs/libXi 40 alsa? ( media-libs/alsa-lib ) 41 dbus? ( dev-qt/qtdbus:5 ) 42 g15? ( app-misc/g15daemon ) 43 jack? ( virtual/jack ) 44 !libressl? ( >=dev-libs/openssl-1.0.0b:0= ) 45 libressl? ( dev-libs/libressl ) 46 opus? ( >=media-libs/opus-1.0.1 ) 47 portaudio? ( media-libs/portaudio ) 48 pulseaudio? ( media-sound/pulseaudio ) 49 speech? ( >=app-accessibility/speech-dispatcher-0.8.0 ) 50 zeroconf? ( net-dns/avahi[mdnsresponder-compat] ) 51 " 52 DEPEND="${RDEPEND} 53 >=dev-libs/boost-1.41.0 54 x11-base/xorg-proto 55 " 56 BDEPEND=" 57 dev-qt/linguist-tools:5 58 virtual/pkgconfig 59 " 60 61 src_configure() { 62 myuse() { 63 [[ -n "${1}" ]] || die "myuse: No use option given" 64 use ${1} || echo no-${1} 65 } 66 67 local conf_add=( 68 bundled-celt 69 no-bundled-opus 70 no-bundled-speex 71 no-embed-qt-translations 72 no-server 73 no-update 74 $(myuse alsa) 75 $(myuse dbus) 76 $(usex debug 'symbols debug' release) 77 $(myuse g15) 78 $(usex jack '' no-jackaudio) 79 $(myuse opus) 80 $(myuse oss) 81 $(myuse portaudio) 82 $(myuse pulseaudio) 83 $(myuse rnnoise) 84 $(usex speech '' no-speechd) 85 $(usex zeroconf '' no-bonjour) 86 ) 87 88 use pch || conf_add+=( no-pch ) 89 90 eqmake5 "${S}/main.pro" -recursive \ 91 CONFIG+="${conf_add[*]}" \ 92 DEFINES+="PLUGIN_PATH=/usr/$(get_libdir)/mumble" 93 } 94 95 src_install() { 96 newdoc README.Linux README 97 dodoc CHANGES 98 99 local dir=release 100 if use debug; then 101 dir=debug 102 fi 103 104 dobin "${dir}"/mumble 105 dobin scripts/mumble-overlay 106 107 insinto /usr/share/services 108 doins scripts/mumble.protocol 109 110 domenu scripts/mumble.desktop 111 112 doicon -s scalable icons/mumble.svg 113 114 doman man/mumble-overlay.1 115 doman man/mumble.1 116 117 dolib.so "${dir}"/libmumble.so* "${dir}"/libcelt0.so* "${dir}"/plugins/lib*.so* 118 } 119 120 pkg_preinst() { 121 xdg_pkg_preinst 122 } 123 124 pkg_postinst() { 125 xdg_pkg_postinst 126 echo 127 elog "Visit http://mumble.sourceforge.net/ for futher configuration instructions." 128 elog "Run mumble-overlay to start the OpenGL overlay (after starting mumble)." 129 echo 130 } 131 132 pkg_postrm() { 133 xdg_pkg_postrm 134 }