blob: 789d08f4623490a311e7089056524e2f23659011 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
|
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-sound/murmur/murmur-1.2.8.ebuild,v 1.1 2014/10/30 21:34:30 tgurr Exp $
EAPI="6"
inherit eutils systemd user readme.gentoo-r1 git-r3 qmake-utils
DESCRIPTION="Mumble is an open source, low-latency, high quality voice chat software"
HOMEPAGE="http://mumble.sourceforge.net/"
SRC_URI=""
EGIT_REPO_URI="https://github.com/mumble-voip/mumble.git"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~ia64 ~x86"
IUSE="+dbus debug +ice pch zeroconf"
RDEPEND="|| ( >=dev-libs/openssl-1.0.0b >=dev-libs/libressl-2 )
>=dev-libs/protobuf-2.2.0
sys-apps/lsb-release
>=sys-libs/libcap-2.15
dev-qt/qtcore:5
dev-qt/qtxml:5
|| ( dev-qt/qtsql:5[sqlite] dev-qt/qtsql:5[mysql] )
dev-qt/qtxmlpatterns:5
dbus? ( dev-qt/qtdbus:5 )
ice? ( dev-libs/Ice )
zeroconf? ( net-dns/avahi[mdnsresponder-compat] )"
DEPEND="${RDEPEND}
>=dev-libs/boost-1.41.0
virtual/pkgconfig"
PATCHES=(
"${FILESDIR}/strict_version.patch"
"${FILESDIR}/acl_edit_log.patch"
"${FILESDIR}/force_tls12.patch"
)
DOC_CONTENTS="
Useful scripts are located in /usr/share/doc/${PF}/scripts.\n
Please execute:\n
murmurd -ini /etc/murmur/murmur.ini -supw <pw>\n
chown murmur:murmur /var/lib/murmur/murmur.sqlite\n
to set the build-in 'SuperUser' password before starting murmur.
Please restart dbus before starting murmur, or else dbus
registration will fail.
"
pkg_setup() {
enewgroup murmur
enewuser murmur -1 -1 /var/lib/murmur murmur
}
src_prepare() {
default
sed \
-e 's:mumble-server:murmur:g' \
-e 's:/var/run:/run:g' \
-i "${S}"/scripts/murmur.{conf,ini} || die
}
src_configure() {
local conf_add
use dbus || conf_add="${conf_add} no-dbus"
use debug && conf_add="${conf_add} symbols debug" || conf_add="${conf_add} release"
use ice || conf_add="${conf_add} no-ice"
use pch || conf_add="${conf_add} no-pch"
use zeroconf || conf_add="${conf_add} no-bonjour"
eqmake5 main.pro -recursive \
CONFIG+="${conf_add} no-client no-warnings-as-errors"
}
src_compile() {
# parallel make workaround, upstream bug #3190498
emake -j1
}
src_install() {
# dodoc README CHANGES
# docinto scripts
# dodoc scripts/*.php scripts/*.pl
local dir
if use debug; then
dir=debug
else
dir=release
fi
dobin "${dir}"/murmurd
insinto /etc/murmur/
newins scripts/murmur.ini murmur.ini
insinto /etc/logrotate.d/
newins "${FILESDIR}"/murmur.logrotate murmur
insinto /etc/dbus-1/system.d/
doins scripts/murmur.conf
insinto /usr/share/murmur/
doins src/murmur/Murmur.ice
newinitd "${FILESDIR}"/murmur.initd-r1 murmur
newconfd "${FILESDIR}"/murmur.confd murmur
if use dbus; then
systemd_newunit "${FILESDIR}"/murmurd-dbus.service "${PN}".service
systemd_newtmpfilesd "${FILESDIR}"/murmurd-dbus.tmpfiles "${PN}".conf
else
systemd_newunit "${FILESDIR}"/murmurd-no-dbus.service "${PN}".service
fi
keepdir /var/lib/murmur /var/log/murmur
fowners -R murmur /var/lib/murmur /var/log/murmur
fperms 750 /var/lib/murmur /var/log/murmur
doman man/murmurd.1
readme.gentoo_create_doc
}
pkg_postinst() {
readme.gentoo_print_elog
}
|