forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
media-sound/umurmur: Revbump to add libressl support (bug #561922)
Package-Manager: portage-2.2.22 Signed-off-by: Lars Wendler <[email protected]>
- Loading branch information
Lars Wendler
committed
Oct 1, 2015
1 parent
45a157a
commit c5fb8ed
Showing
1 changed file
with
99 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,99 @@ | ||
# Copyright 1999-2015 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
# $Id$ | ||
|
||
EAPI=5 | ||
|
||
inherit autotools systemd eutils readme.gentoo user | ||
|
||
DESCRIPTION="Minimalistic Murmur (Mumble server)" | ||
HOMEPAGE="https://code.google.com/p/umurmur/ https://github.com/umurmur/umurmur" | ||
SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" | ||
|
||
LICENSE="BSD" | ||
SLOT="0" | ||
KEYWORDS="~amd64 ~arm ~x86" | ||
IUSE="gnutls libressl polarssl shm" | ||
|
||
# ssl-provider precendence: polarssl, gnutls, libressl | ||
# and openssl if none specified | ||
DEPEND=">=dev-libs/protobuf-c-1.0.0_rc2 | ||
dev-libs/libconfig | ||
polarssl? ( >=net-libs/polarssl-1.0.0 ) | ||
gnutls? ( !polarssl? ( >=net-libs/gnutls-3.0.0 ) ) | ||
libressl? ( !polarssl? ( !gnutls? ( dev-libs/libressl ) ) ) | ||
!gnutls? ( !polarssl? ( !libressl? ( dev-libs/openssl:0 ) ) )" | ||
|
||
RDEPEND="${DEPEND}" | ||
|
||
DOC_CONTENTS=" | ||
A configuration file has been installed at /etc/umurmur.conf - you may | ||
want to review it. See also\n | ||
https://github.com/umurmur/umurmur/wiki/Configuration " | ||
|
||
pkg_pretend() { | ||
local ssl_provider=( ) | ||
use polarssl && ssl_provider+=( polarssl ) | ||
use gnutls && ssl_provider+=( gnutls ) | ||
use libressl && ssl_provider+=( libressl ) | ||
|
||
if [[ ${#ssl_provider[@]} -gt 1 ]] ; then | ||
ewarn "More than one ssl provider selected (${ssl_provider[@]})" | ||
ewarn "defaulting to ${ssl_provider[0]}." | ||
fi | ||
} | ||
|
||
pkg_setup() { | ||
enewgroup murmur | ||
enewuser murmur "" "" "" murmur | ||
} | ||
|
||
src_prepare() { | ||
eautoreconf | ||
} | ||
|
||
src_configure() { | ||
local myconf | ||
|
||
econf \ | ||
--with-ssl=$(usev polarssl || usev gnutls || echo openssl) \ | ||
$(use_enable shm shmapi) | ||
} | ||
|
||
src_install() { | ||
local confdir | ||
|
||
emake DESTDIR="${D}" install | ||
|
||
newinitd "${FILESDIR}"/umurmurd.initd umurmurd | ||
newconfd "${FILESDIR}"/umurmurd.confd umurmurd | ||
systemd_dounit "${FILESDIR}"/umurmurd.service | ||
|
||
dodoc AUTHORS ChangeLog | ||
newdoc README.md README | ||
|
||
confdir="/etc/umurmur" | ||
insinto "${confdir}" | ||
doins "${FILESDIR}"/umurmur.conf | ||
|
||
# Some permissions are adjusted as the config may contain a server | ||
# password, and /etc/umurmur will typically contain the cert and the | ||
# key used to sign it, which are read after priveleges are dropped. | ||
fperms 0750 "${confdir}" | ||
fowners -R root:murmur "${confdir}" | ||
fperms 0640 "${confdir}"/umurmur.conf | ||
|
||
readme.gentoo_create_doc | ||
} | ||
|
||
pkg_postinst() { | ||
readme.gentoo_print_elog | ||
|
||
if use polarssl ; then | ||
elog | ||
elog "Because you have enabled PolarSSL support, umurmurd will use a" | ||
elog "predefined test-certificate and key if none are configured, which" | ||
elog "is insecure. See https://code.google.com/p/umurmur/wiki/Installing02x#Installing_uMurmur_with_PolarSSL_support" | ||
elog "for more information on how to create your certificate and key" | ||
fi | ||
} |