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/umurmur/
Date: Wed, 01 Mar 2017 15:34:13
Message-Id: 1488382444.40d5d183b9673360b51eccff3fd365f760d7169b.polynomial-c@gentoo
1 commit: 40d5d183b9673360b51eccff3fd365f760d7169b
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Wed Mar 1 15:34:04 2017 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Wed Mar 1 15:34:04 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=40d5d183
7
8 media-sound/umurmur: Bump to version 0.2.17_rc1
9
10 Package-Manager: Portage-2.3.3, Repoman-2.3.1
11
12 media-sound/umurmur/Manifest | 1 +
13 media-sound/umurmur/umurmur-0.2.17_rc1.ebuild | 101 ++++++++++++++++++++++++++
14 2 files changed, 102 insertions(+)
15
16 diff --git a/media-sound/umurmur/Manifest b/media-sound/umurmur/Manifest
17 index 171310f726c..580292dfa42 100644
18 --- a/media-sound/umurmur/Manifest
19 +++ b/media-sound/umurmur/Manifest
20 @@ -1 +1,2 @@
21 DIST umurmur-0.2.16a.tar.gz 91187 SHA256 d64df8f77ceaa4951d7f2adbb2dcc173841d1e387ef4cd2082c42150a84349a5 SHA512 432a85e93cb7d53c505caf8b97c1bb7c173c8f625127510de61cc0a1e3abaea9abcf96ab1c0a8c5039ba82af5d29710e4973f70c1438bfd44ba00fa0c3f64c9e WHIRLPOOL 98a01a25dad0427bda0379711f9702ee8ed70bbeb50daa439a9e8c40bfec174f79bfe6ed02e07ff20a4f0f8614de83cbd4806ccbacc0066c769d9e43678b508e
22 +DIST umurmur-0.2.17_rc1.tar.gz 93802 SHA256 fbc9b228cd374befa41045af2efe9d515a368ef3067f87a107475a267cfc8e3f SHA512 58d0e483aacbbb4d576aecc9d3584200b995f5da81ff8ba2608de9766f39d4ff7407a476c2c21aeb8885a477dff9c1ff31e829cde47c6b18636986eefbaeeef4 WHIRLPOOL 5618f9db363dd7d86351516342aca7a7728769d321df425c5543cc67117f8f12a2416e3b89f512d3fdad8ea316667b8c9a78895d76c4ebe1ca4bddc0a4d58516
23
24 diff --git a/media-sound/umurmur/umurmur-0.2.17_rc1.ebuild b/media-sound/umurmur/umurmur-0.2.17_rc1.ebuild
25 new file mode 100644
26 index 00000000000..d6bf0d7775e
27 --- /dev/null
28 +++ b/media-sound/umurmur/umurmur-0.2.17_rc1.ebuild
29 @@ -0,0 +1,101 @@
30 +# Copyright 1999-2017 Gentoo Foundation
31 +# Distributed under the terms of the GNU General Public License v2
32 +
33 +EAPI=6
34 +
35 +inherit autotools systemd eutils readme.gentoo-r1 user
36 +
37 +DESCRIPTION="Minimalistic Murmur (Mumble server)"
38 +HOMEPAGE="https://github.com/umurmur/umurmur"
39 +SRC_URI="https://github.com/${PN}/${PN}/archive/${PV/_}.tar.gz -> ${P}.tar.gz"
40 +
41 +LICENSE="BSD"
42 +SLOT="0"
43 +KEYWORDS="~amd64 ~arm ~x86"
44 +IUSE="gnutls libressl polarssl shm"
45 +
46 +# ssl-provider precendence: polarssl, gnutls, libressl
47 +# and openssl if none specified
48 +DEPEND=">=dev-libs/protobuf-c-1.0.0_rc2
49 + dev-libs/libconfig
50 + polarssl? ( >=net-libs/polarssl-1.0.0 )
51 + gnutls? ( !polarssl? ( >=net-libs/gnutls-3.0.0 ) )
52 + libressl? ( !polarssl? ( !gnutls? ( dev-libs/libressl ) ) )
53 + !gnutls? ( !polarssl? ( !libressl? ( dev-libs/openssl:0 ) ) )"
54 +
55 +RDEPEND="${DEPEND}"
56 +
57 +DOC_CONTENTS="
58 + A configuration file has been installed at /etc/umurmur/umurmur.conf - you
59 + may want to review it. See also\n
60 + https://github.com/umurmur/umurmur/wiki/Configuration "
61 +
62 +S="${WORKDIR}/${P/_}"
63 +
64 +pkg_pretend() {
65 + local ssl_provider=( )
66 + use polarssl && ssl_provider+=( polarssl )
67 + use gnutls && ssl_provider+=( gnutls )
68 + use libressl && ssl_provider+=( libressl )
69 +
70 + if [[ ${#ssl_provider[@]} -gt 1 ]] ; then
71 + ewarn "More than one ssl provider selected (${ssl_provider[@]})"
72 + ewarn "defaulting to ${ssl_provider[0]}."
73 + fi
74 +}
75 +
76 +pkg_setup() {
77 + enewgroup murmur
78 + enewuser murmur "" "" "" murmur
79 +}
80 +
81 +src_prepare() {
82 + default
83 + eautoreconf
84 +}
85 +
86 +src_configure() {
87 + local myconf
88 +
89 + econf \
90 + --with-ssl=$(usev polarssl || usev gnutls || echo openssl) \
91 + $(use_enable shm shmapi)
92 +}
93 +
94 +src_install() {
95 + local confdir
96 +
97 + emake DESTDIR="${D}" install
98 +
99 + newinitd "${FILESDIR}"/umurmurd.initd umurmurd
100 + newconfd "${FILESDIR}"/umurmurd.confd umurmurd
101 + systemd_dounit "${FILESDIR}"/umurmurd.service
102 +
103 + dodoc AUTHORS ChangeLog
104 + newdoc README.md README
105 +
106 + confdir="/etc/umurmur"
107 + insinto "${confdir}"
108 + doins "${FILESDIR}"/umurmur.conf
109 +
110 + # Some permissions are adjusted as the config may contain a server
111 + # password, and /etc/umurmur will typically contain the cert and the
112 + # key used to sign it, which are read after priveleges are dropped.
113 + fperms 0750 "${confdir}"
114 + fowners -R root:murmur "${confdir}"
115 + fperms 0640 "${confdir}"/umurmur.conf
116 +
117 + readme.gentoo_create_doc
118 +}
119 +
120 +pkg_postinst() {
121 + readme.gentoo_print_elog
122 +
123 + if use polarssl ; then
124 + elog
125 + elog "Because you have enabled PolarSSL support, umurmurd will use a"
126 + elog "predefined test-certificate and key if none are configured, which"
127 + elog "is insecure. See https://code.google.com/p/umurmur/wiki/Installing02x#Installing_uMurmur_with_PolarSSL_support"
128 + elog "for more information on how to create your certificate and key"
129 + fi
130 +}