commit:     2277ce4f8842961ae619186c7204563dd1de3f88
Author:     Azamat H. Hackimov <azamat.hackimov <AT> gmail <DOT> com>
AuthorDate: Fri May 30 11:09:33 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Jun  8 04:53:23 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2277ce4f

net-voip/umurmur: add 0.3.1

Migrate to EAPI=8, switch to cmake buildsystem, update metadata.xml, use
mbedtls:3, ebuild cleanup.

Closes: https://bugs.gentoo.org/956829
Signed-off-by: Azamat H. Hackimov <azamat.hackimov <AT> gmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/42346
Closes: https://github.com/gentoo/gentoo/pull/42346
Signed-off-by: Sam James <sam <AT> gentoo.org>

 net-voip/umurmur/Manifest                          |   1 +
 .../umurmur/files/umurmur-0.3.1-mbedtls-3.patch    |  26 ++++++
 net-voip/umurmur/metadata.xml                      |   5 -
 net-voip/umurmur/umurmur-0.3.1.ebuild              | 103 +++++++++++++++++++++
 4 files changed, 130 insertions(+), 5 deletions(-)

diff --git a/net-voip/umurmur/Manifest b/net-voip/umurmur/Manifest
index 69d09e519784..c19cd2340d69 100644
--- a/net-voip/umurmur/Manifest
+++ b/net-voip/umurmur/Manifest
@@ -1 +1,2 @@
 DIST umurmur-0.2.20.tar.gz 93152 BLAKE2B 
7850d0f3a5c35db1f5ed2b2eea7725d288901eb7e49b9bf2f715963a102c6c6345ed90fd066d80a2666137918c73a58dd2c954321b69d0ce59f686e1c6d01e5a
 SHA512 
0913f5ba84b30fec4ae6a1521c442ff8c48121bbbca5de9082e04e41b36434fadb5f81cb2ea0bd0a8c63f6e541d15eeda3637667d8cc7113d38935ded320cef4
+DIST umurmur-0.3.1.tar.gz 94742 BLAKE2B 
cd4b715d19463816e886dddbc1520d3d4c050258c249722335f726b32821e145f8883c327b9877512b68aa5b905efb792441f7eff12f872fdde99eabe4905d01
 SHA512 
f0f38af67442660a45692010232a56c7e9c2bd96908898fe946f70e3f531d3d135059e3a8f88180aef0cef3f4883a591ae922a833652ed221214a12c757bbb42

diff --git a/net-voip/umurmur/files/umurmur-0.3.1-mbedtls-3.patch 
b/net-voip/umurmur/files/umurmur-0.3.1-mbedtls-3.patch
new file mode 100644
index 000000000000..a9434adeeb7d
--- /dev/null
+++ b/net-voip/umurmur/files/umurmur-0.3.1-mbedtls-3.patch
@@ -0,0 +1,26 @@
+From https://github.com/umurmur/umurmur/pull/216
+From: "Azamat H. Hackimov" <[email protected]>
+Date: Fri, 30 May 2025 12:30:48 +0300
+Subject: [PATCH] Use configuration module from MbedTLS 3.6
+
+Starting from 3.6.0, MbedTLS offers cmake configuration for easy integration.
+Old versions of MbedTLS reached EOL, restricting minimal version to 3.6 LTS 
branch.
+--- a/cmake/Modules/SelectTLSBackend.cmake
++++ b/cmake/Modules/SelectTLSBackend.cmake
+@@ -23,16 +23,11 @@ function(SelectTLSBackend SSL)
+     endif()
+   elseif("${SSL}" STREQUAL "mbedtls")
+-    find_package(mbedTLS REQUIRED)
++    find_package(MbedTLS 3.6 REQUIRED)
+ 
+-    if(MBEDTLS_FOUND)
+-      set(USE_MBEDTLS ON PARENT_SCOPE)
+-
+-      set(LIBRARIES ${MBEDTLS_LIBRARIES})
+-      set(INCLUDE_DIR ${MBEDTLS_INCLUDE_DIR})
+-      set(LIBRARY_DIR ${MBEDTLS_LIB_DIR})
+-    endif()
++    set(USE_MBEDTLS ON PARENT_SCOPE)
++    set(LIBRARIES MbedTLS::mbedtls)
+   elseif("${SSL}" STREQUAL "gnutls")
+     find_package(GnuTLS 3 REQUIRED)

diff --git a/net-voip/umurmur/metadata.xml b/net-voip/umurmur/metadata.xml
index f3ecd2642bfb..367ad4699fe4 100644
--- a/net-voip/umurmur/metadata.xml
+++ b/net-voip/umurmur/metadata.xml
@@ -16,11 +16,6 @@
                        <email>[email protected]</email>
                        <name>Martin Johansson</name>
                </maintainer>
-               <bugs-to>https://code.google.com/p/umurmur/issues/list</bugs-to>
-               <changelog>
-                       
https://code.google.com/p/umurmur/wiki/Changelog</changelog>
-               <doc lang="en">https://code.google.com/p/umurmur/w/list</doc>
-               <remote-id type="google-code">umurmur</remote-id>
                <remote-id type="github">umurmur/umurmur</remote-id>
        </upstream>
 </pkgmetadata>

diff --git a/net-voip/umurmur/umurmur-0.3.1.ebuild 
b/net-voip/umurmur/umurmur-0.3.1.ebuild
new file mode 100644
index 000000000000..5e00e5ad1a3d
--- /dev/null
+++ b/net-voip/umurmur/umurmur-0.3.1.ebuild
@@ -0,0 +1,103 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake systemd readme.gentoo-r1
+
+DESCRIPTION="Minimalistic Murmur (Mumble server)"
+HOMEPAGE="https://github.com/umurmur/umurmur";
+SRC_URI="https://github.com/umurmur/umurmur/archive/refs/tags/v${PV}.tar.gz -> 
${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="gnutls mbedtls shm"
+
+# ssl-provider precendence: gnutls, mbedtls and openssl if none specified
+DEPEND=">=dev-libs/protobuf-c-1.0.0:=
+       dev-libs/libconfig:=
+       gnutls? (
+               dev-libs/nettle:=
+               >=net-libs/gnutls-3.0.0:=
+       )
+       !gnutls? (
+               mbedtls? ( net-libs/mbedtls:3= )
+               !mbedtls? ( dev-libs/openssl:0= )
+       )
+"
+
+RDEPEND="${DEPEND}
+       acct-group/murmur
+       acct-user/murmur
+"
+
+DOC_CONTENTS="
+       A configuration file has been installed at /etc/umurmur/umurmur.conf - 
you
+       may want to review it. See also\n
+       https://github.com/umurmur/umurmur/wiki/Configuration "
+
+PATCHES=(
+#      "${FILESDIR}/${PN}-0.2.20-openssl3.patch" #806154
+       "${FILESDIR}/umurmur-0.3.1-mbedtls-3.patch"
+)
+
+get_ssl_impl() {
+       local ssl_provider=()
+
+       use gnutls && ssl_provider+=( gnutls )
+       use mbedtls && ssl_provider+=( mbedtls )
+
+       if ! use gnutls && ! use mbedtls ; then
+               ssl_provider+=( openssl )
+       fi
+       echo ${ssl_provider[@]}
+}
+
+pkg_pretend() {
+       local ssl_provider=( $(get_ssl_impl) )
+
+       if [[ ${#ssl_provider[@]} -gt 1 ]] ; then
+               ewarn "More than one ssl provider selected (${ssl_provider[@]})"
+               ewarn "defaulting to ${ssl_provider[0]}."
+       fi
+}
+
+#src_prepare() {
+#      default
+#      eautoreconf
+#}
+
+src_configure() {
+       local ssl_provider=( $(get_ssl_impl) )
+
+       local mycmakeargs=(
+               -DSSL="${ssl_provider[0]}"
+               -DUSE_SHAREDMEMORY_API=$(usex shm)
+       )
+
+       cmake_src_configure
+}
+
+src_install() {
+
+       cmake_src_install
+
+       newinitd "${FILESDIR}"/umurmurd.initd umurmurd
+       newconfd "${FILESDIR}"/umurmurd.confd umurmurd
+       systemd_dounit "${FILESDIR}"/umurmurd.service
+
+       dodoc AUTHORS ChangeLog README.md
+
+       # 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 "/etc/umurmur"
+       fowners -R root:murmur "/etc/umurmur"
+
+       readme.gentoo_create_doc
+}
+
+pkg_postinst() {
+       readme.gentoo_print_elog
+}

Reply via email to