public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] repo/proj/guru:master commit in: net-voip/calls/, net-voip/calls/files/
@ 2021-06-24 12:22 Jian Lin
  0 siblings, 0 replies; only message in thread
From: Jian Lin @ 2021-06-24 12:22 UTC (permalink / raw
  To: gentoo-commits

commit:     49ec79b7886deb031a8488d6a51f07dc2af34f6b
Author:     Marco Scardovi <marco <AT> scardovi <DOT> com>
AuthorDate: Tue Jun 22 22:29:50 2021 +0000
Commit:     Jian Lin <jlin.gentoo <AT> outlook <DOT> com>
CommitDate: Tue Jun 22 22:31:26 2021 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=49ec79b7

net-voip/calls: add package

Package-Manager: Portage-3.0.20, Repoman-3.0.3
Signed-off-by: Marco Scardovi <marco <AT> scardovi.com>

 net-voip/calls/Manifest                            |  1 +
 net-voip/calls/calls-0.3.4.ebuild                  | 60 ++++++++++++++++++++++
 .../calls/files/0001-use-at-cmds-to-mute.patch     | 36 +++++++++++++
 net-voip/calls/metadata.xml                        | 11 ++++
 4 files changed, 108 insertions(+)

diff --git a/net-voip/calls/Manifest b/net-voip/calls/Manifest
new file mode 100644
index 000000000..136631864
--- /dev/null
+++ b/net-voip/calls/Manifest
@@ -0,0 +1 @@
+DIST calls-0.3.4.tar.gz 203835 BLAKE2B dddafde2c5c1b247a603947679ed9335331ecfacbcdf73dbacc2f8542de783d8acdd398b0ab589680a24097d723dca731600a1886ed923be3889b00a60391ad5 SHA512 39463fcf493c8aeb428d41111adc957203dbcb57c033b2025c4932e52c8e158d17687df0ec13ffe4bf704b4c3ec75cdf3bfbacc6f839fd7193290d239df0df72

diff --git a/net-voip/calls/calls-0.3.4.ebuild b/net-voip/calls/calls-0.3.4.ebuild
new file mode 100644
index 000000000..47325b647
--- /dev/null
+++ b/net-voip/calls/calls-0.3.4.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+VALA_USE_DEPEND="vapigen"
+
+inherit vala meson gnome2-utils xdg
+
+MY_P="${PN}-v${PV}"
+
+DESCRIPTION="Phone dialer and call handler"
+HOMEPAGE="https://source.puri.sm/Librem5/calls"
+SRC_URI="https://source.puri.sm/Librem5/calls/-/archive/v0.3.4/calls-v0.3.4.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+IUSE="+introspection +vala"
+REQUIRED_USE="vala? ( introspection )"
+
+DEPEND="
+	dev-libs/feedbackd
+	dev-libs/folks
+	dev-libs/gom
+	dev-libs/libpeas
+	gnome-extra/evolution-data-server
+	>=gui-libs/libhandy-1.1.90
+	>=media-sound/callaudiod-0.0.5
+	>=net-misc/modemmanager-1.12.0
+	net-libs/sofia-sip
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+	dev-libs/gobject-introspection
+	dev-util/meson
+	dev-util/wayland-scanner
+	vala? ( $(vala_depend) )
+"
+
+PATCHES=( "${FILESDIR}/0001-use-at-cmds-to-mute.patch" )
+
+S="${WORKDIR}/${MY_P}"
+
+src_prepare() {
+	default
+	eapply_user
+	use vala && vala_src_prepare
+}
+
+pkg_postinst() {
+	xdg_pkg_postinst
+	gnome2_schemas_update
+}
+
+pkg_postrm() {
+	xdg_pkg_postrm
+	gnome2_schemas_update
+}

diff --git a/net-voip/calls/files/0001-use-at-cmds-to-mute.patch b/net-voip/calls/files/0001-use-at-cmds-to-mute.patch
new file mode 100644
index 000000000..cb1aa14c2
--- /dev/null
+++ b/net-voip/calls/files/0001-use-at-cmds-to-mute.patch
@@ -0,0 +1,36 @@
+diff --git a/src/calls-call-display.c b/src/calls-call-display.c
+index bf98958..c8b1bc4 100644
+--- a/src/calls-call-display.c
++++ b/src/calls-call-display.c
+@@ -34,6 +34,8 @@
+ 
+ #include <libcallaudio.h>
+ 
++#include <stdlib.h>
++
+ struct _CallsCallDisplay
+ {
+   GtkOverlay parent_instance;
+@@ -103,11 +105,17 @@ mute_toggled_cb (GtkToggleButton  *togglebutton,
+   g_autoptr (GError) error = NULL;
+ 
+   want_mute = gtk_toggle_button_get_active (togglebutton);
+-  ret = call_audio_mute_mic (want_mute, &error);
+-  if (!ret && error)
+-    g_warning ("Failed to %smute microphone: %s",
+-               want_mute ? "" : "un",
+-               error->message);
++
++  gchar* command = g_strdup_printf("/usr/bin/mmcli -m 0 --command=AT+CMUT=%d",want_mute?1:0);
++
++  int exit_code;
++
++  ret = g_spawn_command_line_sync(command, NULL,NULL,&exit_code, &error);
++
++  if(!ret || error || exit_code != 0){
++      g_warning ("Failed to %smute microphone (mmcli exit code: %d)",
++                   want_mute ? "" : "un", exit_code);
++  }    
+ }
+ 
+ 

diff --git a/net-voip/calls/metadata.xml b/net-voip/calls/metadata.xml
new file mode 100644
index 000000000..a0b29038e
--- /dev/null
+++ b/net-voip/calls/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+	<maintainer type="person">
+		<email>marco@scardovi.com</email>
+		<name>Marco Scardovi</name>
+	</maintainer>
+	<upstream>
+		<remote-id type="github">atom/atom</remote-id>
+	</upstream>
+</pkgmetadata>


^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2021-06-24 12:22 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-06-24 12:22 [gentoo-commits] repo/proj/guru:master commit in: net-voip/calls/, net-voip/calls/files/ Jian Lin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox