Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-sound/murmur/
Date: Wed, 13 Mar 2019 15:33:04
Message-Id: 1552491174.5446943a3e516364b523451796420e8314253077.polynomial-c@gentoo
1 commit: 5446943a3e516364b523451796420e8314253077
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Wed Mar 13 15:32:37 2019 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Wed Mar 13 15:32:54 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5446943a
7
8 media-sound/murmur: Added 1.3.0 snapshot
9
10 Package-Manager: Portage-2.3.62, Repoman-2.3.12
11 Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>
12
13 media-sound/murmur/Manifest | 1 +
14 media-sound/murmur/murmur-1.3.0_pre20190313.ebuild | 148 +++++++++++++++++++++
15 2 files changed, 149 insertions(+)
16
17 diff --git a/media-sound/murmur/Manifest b/media-sound/murmur/Manifest
18 new file mode 100644
19 index 00000000000..819c74785c9
20 --- /dev/null
21 +++ b/media-sound/murmur/Manifest
22 @@ -0,0 +1 @@
23 +DIST mumble-1.3.0_pre20190313.tar.xz 2904672 BLAKE2B 4f7b9b63b35c04ee646364cdccd8dd171ba63e41cdede79098ae68d551dd2aee7d2ee74711f92eb0da9998a199061d4438bebdaa1807f980cdfdfccf7e0460b6 SHA512 623103c846103e306ce9fb527130ecda8b65f8486819cc189fb21a4b313fbf987b29a63838c1eb29d0cbd71ae464b2acba4110fb500365115636c3d23827eec0
24
25 diff --git a/media-sound/murmur/murmur-1.3.0_pre20190313.ebuild b/media-sound/murmur/murmur-1.3.0_pre20190313.ebuild
26 new file mode 100644
27 index 00000000000..9795d40d383
28 --- /dev/null
29 +++ b/media-sound/murmur/murmur-1.3.0_pre20190313.ebuild
30 @@ -0,0 +1,148 @@
31 +# Copyright 1999-2019 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=7
35 +
36 +inherit qmake-utils systemd user readme.gentoo-r1
37 +
38 +DESCRIPTION="Mumble is an open source, low-latency, high quality voice chat software"
39 +HOMEPAGE="https://wiki.mumble.info"
40 +if [[ "${PV}" == 9999 ]] ; then
41 + inherit git-r3
42 + EGIT_REPO_URI="https://github.com/mumble-voip/mumble.git"
43 + EGIT_SUBMODULES=( '-*' )
44 +else
45 + MY_PN="mumble"
46 + if [[ "${PV}" == *_pre* ]] ; then
47 + MY_P="${MY_PN}-${PV}"
48 + SRC_URI="https://dev.gentoo.org/~polynomial-c/dist/${MY_P}.tar.xz"
49 + else
50 + MY_P="${MY_PN}-${PV/_/~}"
51 + SRC_URI="https://mumble.info/snapshot/${MY_P}.tar.gz"
52 + fi
53 + KEYWORDS="~amd64 ~arm ~x86"
54 + S="${WORKDIR}/${MY_P}"
55 +fi
56 +
57 +LICENSE="BSD"
58 +SLOT="0"
59 +IUSE="+dbus debug +ice pch zeroconf"
60 +
61 +RDEPEND="
62 + >=dev-libs/openssl-1.0.0b:0=
63 + >=dev-libs/protobuf-2.2.0:=
64 + dev-qt/qtcore:5
65 + dev-qt/qtnetwork:5
66 + || (
67 + dev-qt/qtsql:5[sqlite]
68 + dev-qt/qtsql:5[mysql]
69 + )
70 + dev-qt/qtxml:5
71 + sys-apps/lsb-release
72 + >=sys-libs/libcap-2.15
73 + dbus? ( dev-qt/qtdbus:5 )
74 + ice? ( dev-libs/Ice:= )
75 + zeroconf? ( net-dns/avahi[mdnsresponder-compat] )
76 +"
77 +
78 +DEPEND="${RDEPEND}
79 + >=dev-libs/boost-1.41.0
80 +"
81 +BDEPEND="
82 + virtual/pkgconfig"
83 +
84 +DOC_CONTENTS="
85 + Useful scripts are located in /usr/share/doc/${PF}/scripts.\n
86 + Please execute:\n
87 + murmurd -ini /etc/murmur/murmur.ini -supw <pw>\n
88 + chown murmur:murmur /var/lib/murmur/murmur.sqlite\n
89 + to set the build-in 'SuperUser' password before starting murmur.
90 + Please restart dbus before starting murmur, or else dbus
91 + registration will fail.
92 +"
93 +
94 +pkg_setup() {
95 + enewgroup murmur
96 + enewuser murmur -1 -1 /var/lib/murmur murmur
97 +}
98 +
99 +src_prepare() {
100 + default
101 +
102 + sed \
103 + -e 's:mumble-server:murmur:g' \
104 + -e 's:/var/run:/run:g' \
105 + -i "${S}"/scripts/murmur.{conf,ini} || die
106 +}
107 +
108 +src_configure() {
109 + myuse() {
110 + [[ -n "${1}" ]] || die "myconf: No use flag given."
111 + use ${1} || echo "no-${1}"
112 + }
113 + local conf_add=(
114 + no-client
115 + $(myuse dbus)
116 + $(usex debug 'symbols debug' release)
117 + $(myuse ice)
118 + $(myuse pch)
119 + $(usex zeroconf '' no-bonjour)
120 + )
121 +
122 + eqmake5 main.pro -recursive \
123 + CONFIG+="${conf_add[*]}"
124 +}
125 +
126 +src_install() {
127 + dodoc README CHANGES
128 +
129 + docinto scripts
130 + dodoc -r scripts/server
131 + docompress -x /usr/share/doc/${PF}/scripts
132 +
133 + local dir=release
134 + if use debug; then
135 + dir=debug
136 + fi
137 +
138 + dobin "${dir}"/murmurd
139 +
140 + insinto /etc/murmur/
141 + doins scripts/murmur.ini
142 +
143 + insinto /etc/logrotate.d/
144 + newins "${FILESDIR}"/murmur.logrotate murmur
145 +
146 + insinto /etc/dbus-1/system.d/
147 + doins scripts/murmur.conf
148 +
149 + insinto /usr/share/murmur/
150 + doins src/murmur/Murmur.ice
151 +
152 + newinitd "${FILESDIR}"/murmur.initd-r1 murmur
153 + newconfd "${FILESDIR}"/murmur.confd murmur
154 +
155 + if use dbus; then
156 + systemd_newunit "${FILESDIR}"/murmurd-dbus.service "${PN}".service
157 + systemd_newtmpfilesd "${FILESDIR}"/murmurd-dbus.tmpfiles "${PN}".conf
158 + else
159 + systemd_newunit "${FILESDIR}"/murmurd-no-dbus.service "${PN}".service
160 + fi
161 +
162 + keepdir /var/lib/murmur /var/log/murmur
163 + fowners -R murmur /var/lib/murmur /var/log/murmur
164 + fperms 750 /var/lib/murmur /var/log/murmur
165 +
166 + # Fix permissions on config file as it might contain passwords.
167 + # (bug #559362)
168 + fowners root:murmur /etc/murmur/murmur.ini
169 + fperms 640 /etc/murmur/murmur.ini
170 +
171 + doman man/murmurd.1
172 +
173 + readme.gentoo_create_doc
174 +}
175 +
176 +pkg_postinst() {
177 + readme.gentoo_print_elog
178 +}