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