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: Tue, 05 May 2020 15:05:01
Message-Id: 1588691090.d659ae058a61a8a77da97b7c11090fee342a96ba.polynomial-c@gentoo
1 commit: d659ae058a61a8a77da97b7c11090fee342a96ba
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Tue May 5 14:29:37 2020 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Tue May 5 15:04:50 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d659ae05
7
8 media-sound/murmur: Bump to version 1.3.1_rc1
9
10 Package-Manager: Portage-2.3.99, Repoman-2.3.22
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.1_rc1.ebuild | 161 +++++++++++++++++++++++++++++
15 2 files changed, 162 insertions(+)
16
17 diff --git a/media-sound/murmur/Manifest b/media-sound/murmur/Manifest
18 index ac2089c76fa..105fb3e2f1f 100644
19 --- a/media-sound/murmur/Manifest
20 +++ b/media-sound/murmur/Manifest
21 @@ -1 +1,2 @@
22 DIST mumble-1.3.0.tar.gz 8788587 BLAKE2B cb870b043506eaa0fb15a21c95c125eb49082dde55b9c1a49e3ffff318477b27b45d75d18d3db83e247446efaddb2253ff520ec19da04b465a7e9a33b22064d1 SHA512 2a629fc97f3c7c587c9a3b40fc96cf15d668acada37282ec1c4a5b169ad37717d60af94d12c7bce45f2816c265f76a99ebad40a006adcf8ca38a117e7c0a4122
23 +DIST mumble-1.3.1-rc1.tar.gz 8796775 BLAKE2B e229734c2a23da3be7cc9ef5fe9f5c15a423c27b7dd610a5d855089167dca8739f8e32c88efa126b5f08f0391324da7b16454468c2465d2275019179b15b893e SHA512 b05533545aaecb24f403f1876b8b1eb771d39724b1a4db65776cfbc09419b81f4c1017ec99aad7f0e4b5d16e6962d72817467e7a3dec628b4a9b66ab8de555cc
24
25 diff --git a/media-sound/murmur/murmur-1.3.1_rc1.ebuild b/media-sound/murmur/murmur-1.3.1_rc1.ebuild
26 new file mode 100644
27 index 00000000000..17d28a117c4
28 --- /dev/null
29 +++ b/media-sound/murmur/murmur-1.3.1_rc1.ebuild
30 @@ -0,0 +1,161 @@
31 +# Copyright 1999-2020 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=7
35 +
36 +inherit qmake-utils systemd 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 + S="${WORKDIR}/${MY_P}"
50 + else
51 + MY_PV="${PV/_/-}"
52 + MY_P="${MY_PN}-${MY_PV}"
53 + SRC_URI="https://github.com/mumble-voip/mumble/releases/download/${MY_PV}/${MY_P}.tar.gz
54 + https://dl.mumble.info/${MY_P}.tar.gz"
55 + S="${WORKDIR}/${MY_PN}-${PV/_*}"
56 + fi
57 + KEYWORDS="~amd64 ~arm ~x86"
58 +fi
59 +
60 +LICENSE="BSD"
61 +SLOT="0"
62 +IUSE="+dbus debug +ice pch zeroconf"
63 +
64 +RDEPEND="
65 + acct-group/murmur
66 + acct-user/murmur
67 + >=dev-libs/openssl-1.0.0b:0=
68 + >=dev-libs/protobuf-2.2.0:=
69 + dev-qt/qtcore:5
70 + dev-qt/qtnetwork:5
71 + || (
72 + dev-qt/qtsql:5[sqlite]
73 + dev-qt/qtsql:5[mysql]
74 + )
75 + dev-qt/qtxml:5
76 + sys-apps/lsb-release
77 + >=sys-libs/libcap-2.15
78 + dbus? ( dev-qt/qtdbus:5 )
79 + ice? ( dev-libs/Ice:= )
80 + zeroconf? ( net-dns/avahi[mdnsresponder-compat] )
81 +"
82 +
83 +DEPEND="${RDEPEND}
84 + >=dev-libs/boost-1.41.0
85 +"
86 +BDEPEND="
87 + acct-group/murmur
88 + acct-user/murmur
89 + virtual/pkgconfig
90 +"
91 +
92 +if [[ "${PV}" == *9999 ]] ; then
93 + # Required for the mkini.sh script which calls perl multiple times
94 + BDEPEND+="
95 + dev-lang/perl
96 + "
97 +fi
98 +
99 +DOC_CONTENTS="
100 + Useful scripts are located in /usr/share/doc/${PF}/scripts.\n
101 + Please execute:\n
102 + murmurd -ini /etc/murmur/murmur.ini -supw <pw>\n
103 + chown murmur:murmur /var/lib/murmur/murmur.sqlite\n
104 + to set the build-in 'SuperUser' password before starting murmur.
105 + Please restart dbus before starting murmur, or else dbus
106 + registration will fail.
107 +"
108 +
109 +src_prepare() {
110 + default
111 +
112 + if [[ "${PV}" == *9999 ]] ; then
113 + pushd scripts &>/dev/null || die
114 + ./mkini.sh || die
115 + popd &>/dev/null || die
116 + fi
117 +
118 + sed \
119 + -e 's:mumble-server:murmur:g' \
120 + -e 's:/var/run:/run:g' \
121 + -i "${S}"/scripts/murmur.{conf,ini.system} || die
122 +
123 + # Adjust systemd service file to our config location #689208
124 + sed "s@/etc/${PN}\.ini@/etc/${PN}/${PN}.ini@" \
125 + -i scripts/${PN}.service || die
126 +}
127 +
128 +src_configure() {
129 + myuse() {
130 + [[ -n "${1}" ]] || die "myconf: No use flag given."
131 + use ${1} || echo "no-${1}"
132 + }
133 + local conf_add=(
134 + no-client
135 + $(myuse dbus)
136 + $(usex debug 'symbols debug' release)
137 + $(myuse ice)
138 + $(myuse pch)
139 + $(usex zeroconf '' no-bonjour)
140 + )
141 +
142 + eqmake5 main.pro -recursive \
143 + CONFIG+="${conf_add[*]}"
144 +}
145 +
146 +src_install() {
147 + dodoc README CHANGES
148 +
149 + docinto scripts
150 + dodoc -r scripts/server
151 + docompress -x /usr/share/doc/${PF}/scripts
152 +
153 + local dir="$(usex debug debug release)"
154 + dobin "${dir}"/murmurd
155 +
156 + local etcdir="/etc/murmur"
157 + insinto ${etcdir}
158 + newins scripts/${PN}.ini.system ${PN}.ini
159 +
160 + insinto /etc/logrotate.d/
161 + newins "${FILESDIR}"/murmur.logrotate murmur
162 +
163 + insinto /etc/dbus-1/system.d/
164 + doins scripts/murmur.conf
165 +
166 + insinto /usr/share/murmur/
167 + doins src/murmur/Murmur.ice
168 +
169 + newinitd "${FILESDIR}"/murmur.initd-r1 murmur
170 + newconfd "${FILESDIR}"/murmur.confd murmur
171 +
172 + systemd_dounit scripts/${PN}.service
173 + systemd_newtmpfilesd "${FILESDIR}"/murmurd-dbus.tmpfiles "${PN}".conf
174 +
175 + keepdir /var/lib/murmur /var/log/murmur
176 + fowners -R murmur /var/lib/murmur /var/log/murmur
177 + fperms 750 /var/lib/murmur /var/log/murmur
178 +
179 + # Fix permissions on config file as it might contain passwords.
180 + # (bug #559362)
181 + fowners root:murmur ${etcdir}/murmur.ini
182 + fperms 640 ${etcdir}/murmur.ini
183 +
184 + doman man/murmurd.1
185 +
186 + readme.gentoo_create_doc
187 +}
188 +
189 +pkg_postinst() {
190 + readme.gentoo_print_elog
191 +}