Gentoo Archives: gentoo-commits

From: Julian Ospald <hasufell@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-sound/mumble/
Date: Sun, 04 Oct 2015 20:15:38
Message-Id: 1443989630.c2ec7ae6cda8e2f801a01f6c19c03fb7724f6bc6.hasufell@gentoo
1 commit: c2ec7ae6cda8e2f801a01f6c19c03fb7724f6bc6
2 Author: Julian Ospald <hasufell <AT> gentoo <DOT> org>
3 AuthorDate: Sun Oct 4 20:13:50 2015 +0000
4 Commit: Julian Ospald <hasufell <AT> gentoo <DOT> org>
5 CommitDate: Sun Oct 4 20:13:50 2015 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c2ec7ae6
7
8 media-sound/mumble: add libressl support
9
10 media-sound/mumble/mumble-1.2.10-r1.ebuild | 128 +++++++++++++++++++++++++++++
11 1 file changed, 128 insertions(+)
12
13 diff --git a/media-sound/mumble/mumble-1.2.10-r1.ebuild b/media-sound/mumble/mumble-1.2.10-r1.ebuild
14 new file mode 100644
15 index 0000000..267536c
16 --- /dev/null
17 +++ b/media-sound/mumble/mumble-1.2.10-r1.ebuild
18 @@ -0,0 +1,128 @@
19 +# Copyright 1999-2015 Gentoo Foundation
20 +# Distributed under the terms of the GNU General Public License v2
21 +# $Id$
22 +
23 +EAPI="5"
24 +
25 +QT_MINIMAL="4.6"
26 +
27 +inherit eutils multilib qt4-r2
28 +
29 +MY_P="${PN}-${PV/_/~}"
30 +
31 +DESCRIPTION="Mumble is an open source, low-latency, high quality voice chat software"
32 +HOMEPAGE="http://mumble.sourceforge.net/"
33 +SRC_URI="http://mumble.info/snapshot/${MY_P}.tar.gz"
34 +
35 +LICENSE="BSD MIT"
36 +SLOT="0"
37 +KEYWORDS="~amd64 ~x86"
38 +IUSE="+alsa +dbus debug g15 libressl oss pch portaudio pulseaudio speech zeroconf"
39 +
40 +RDEPEND=">=dev-libs/boost-1.41.0
41 + !libressl? ( >=dev-libs/openssl-1.0.0b:0 )
42 + libressl? ( dev-libs/libressl )
43 + >=dev-libs/protobuf-2.2.0
44 + >=media-libs/libsndfile-1.0.20[-minimal]
45 + >=media-libs/opus-1.0.1
46 + >=media-libs/speex-1.2_rc1
47 + sys-apps/lsb-release
48 + x11-libs/libX11
49 + x11-libs/libXi
50 + dev-qt/qtcore:4[ssl]
51 + dev-qt/qtgui:4
52 + dev-qt/qtopengl:4
53 + dev-qt/qtsql:4[sqlite]
54 + dev-qt/qtsvg:4
55 + dev-qt/qtxmlpatterns:4
56 + x11-proto/inputproto
57 + alsa? ( media-libs/alsa-lib )
58 + dbus? ( dev-qt/qtdbus:4 )
59 + g15? ( app-misc/g15daemon )
60 + portaudio? ( media-libs/portaudio )
61 + pulseaudio? ( media-sound/pulseaudio )
62 + speech? ( app-accessibility/speech-dispatcher )
63 + zeroconf? ( net-dns/avahi[mdnsresponder-compat] )"
64 +DEPEND="${RDEPEND}
65 + virtual/pkgconfig"
66 +
67 +PATCHES=(
68 + "${FILESDIR}"/${PN}-1.2.4-speech-dispatcher.patch
69 +)
70 +
71 +S="${WORKDIR}/${MY_P}"
72 +
73 +src_configure() {
74 + local conf_add
75 +
76 + if has_version '<=sys-devel/gcc-4.2'; then
77 + conf_add="${conf_add} no-pch"
78 + else
79 + use pch || conf_add="${conf_add} no-pch"
80 + fi
81 +
82 + use alsa || conf_add="${conf_add} no-alsa"
83 + use dbus || conf_add="${conf_add} no-dbus"
84 + use debug && conf_add="${conf_add} symbols debug" || conf_add="${conf_add} release"
85 + use g15 || conf_add="${conf_add} no-g15"
86 + use oss || conf_add="${conf_add} no-oss"
87 + use portaudio || conf_add="${conf_add} no-portaudio"
88 + use pulseaudio || conf_add="${conf_add} no-pulseaudio"
89 + use speech || conf_add="${conf_add} no-speechd"
90 + use zeroconf || conf_add="${conf_add} no-bonjour"
91 +
92 + eqmake4 "${S}/main.pro" -recursive \
93 + CONFIG+="${conf_add} \
94 + bundled-celt \
95 + no-bundled-opus \
96 + no-bundled-speex \
97 + no-embed-qt-translations \
98 + no-server \
99 + no-update" \
100 + DEFINES+="PLUGIN_PATH=/usr/$(get_libdir)/mumble"
101 +}
102 +
103 +src_compile() {
104 + # parallel make workaround, bug #445960
105 + emake -j1
106 +}
107 +
108 +src_install() {
109 + newdoc README.Linux README
110 + dodoc CHANGES
111 +
112 + local dir
113 + if use debug; then
114 + dir=debug
115 + else
116 + dir=release
117 + fi
118 +
119 + dobin "${dir}"/mumble
120 + dobin scripts/mumble-overlay
121 +
122 + insinto /usr/share/services
123 + doins scripts/mumble.protocol
124 +
125 + domenu scripts/mumble.desktop
126 +
127 + insinto /usr/share/icons/hicolor/scalable/apps
128 + doins icons/mumble.svg
129 +
130 + doman man/mumble-overlay.1
131 + doman man/mumble.1
132 +
133 + insopts -o root -g root -m 0755
134 + insinto "/usr/$(get_libdir)/mumble"
135 + doins "${dir}"/libmumble.so.${PV}
136 + dosym libmumble.so.${PV} /usr/$(get_libdir)/mumble/libmumble.so.1
137 + doins "${dir}"/libcelt0.so.0.{7,11}.0
138 + doins "${dir}"/plugins/lib*.so*
139 +}
140 +
141 +pkg_postinst() {
142 + echo
143 + elog "Visit http://mumble.sourceforge.net/ for futher configuration instructions."
144 + elog "Run mumble-overlay to start the OpenGL overlay (after starting mumble)."
145 + echo
146 +}