Gentoo Archives: gentoo-commits

From: Jian Lin <jlin.gentoo@×××××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:master commit in: net-voip/calls/, net-voip/calls/files/
Date: Thu, 24 Jun 2021 12:22:45
Message-Id: 1624401086.49ec79b7886deb031a8488d6a51f07dc2af34f6b.jian@gentoo
1 commit: 49ec79b7886deb031a8488d6a51f07dc2af34f6b
2 Author: Marco Scardovi <marco <AT> scardovi <DOT> com>
3 AuthorDate: Tue Jun 22 22:29:50 2021 +0000
4 Commit: Jian Lin <jlin.gentoo <AT> outlook <DOT> com>
5 CommitDate: Tue Jun 22 22:31:26 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=49ec79b7
7
8 net-voip/calls: add package
9
10 Package-Manager: Portage-3.0.20, Repoman-3.0.3
11 Signed-off-by: Marco Scardovi <marco <AT> scardovi.com>
12
13 net-voip/calls/Manifest | 1 +
14 net-voip/calls/calls-0.3.4.ebuild | 60 ++++++++++++++++++++++
15 .../calls/files/0001-use-at-cmds-to-mute.patch | 36 +++++++++++++
16 net-voip/calls/metadata.xml | 11 ++++
17 4 files changed, 108 insertions(+)
18
19 diff --git a/net-voip/calls/Manifest b/net-voip/calls/Manifest
20 new file mode 100644
21 index 000000000..136631864
22 --- /dev/null
23 +++ b/net-voip/calls/Manifest
24 @@ -0,0 +1 @@
25 +DIST calls-0.3.4.tar.gz 203835 BLAKE2B dddafde2c5c1b247a603947679ed9335331ecfacbcdf73dbacc2f8542de783d8acdd398b0ab589680a24097d723dca731600a1886ed923be3889b00a60391ad5 SHA512 39463fcf493c8aeb428d41111adc957203dbcb57c033b2025c4932e52c8e158d17687df0ec13ffe4bf704b4c3ec75cdf3bfbacc6f839fd7193290d239df0df72
26
27 diff --git a/net-voip/calls/calls-0.3.4.ebuild b/net-voip/calls/calls-0.3.4.ebuild
28 new file mode 100644
29 index 000000000..47325b647
30 --- /dev/null
31 +++ b/net-voip/calls/calls-0.3.4.ebuild
32 @@ -0,0 +1,60 @@
33 +# Copyright 1999-2021 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=7
37 +
38 +VALA_USE_DEPEND="vapigen"
39 +
40 +inherit vala meson gnome2-utils xdg
41 +
42 +MY_P="${PN}-v${PV}"
43 +
44 +DESCRIPTION="Phone dialer and call handler"
45 +HOMEPAGE="https://source.puri.sm/Librem5/calls"
46 +SRC_URI="https://source.puri.sm/Librem5/calls/-/archive/v0.3.4/calls-v0.3.4.tar.gz -> ${P}.tar.gz"
47 +
48 +LICENSE="GPL-3"
49 +SLOT="0"
50 +KEYWORDS="~amd64 ~arm64"
51 +
52 +IUSE="+introspection +vala"
53 +REQUIRED_USE="vala? ( introspection )"
54 +
55 +DEPEND="
56 + dev-libs/feedbackd
57 + dev-libs/folks
58 + dev-libs/gom
59 + dev-libs/libpeas
60 + gnome-extra/evolution-data-server
61 + >=gui-libs/libhandy-1.1.90
62 + >=media-sound/callaudiod-0.0.5
63 + >=net-misc/modemmanager-1.12.0
64 + net-libs/sofia-sip
65 +"
66 +RDEPEND="${DEPEND}"
67 +BDEPEND="
68 + dev-libs/gobject-introspection
69 + dev-util/meson
70 + dev-util/wayland-scanner
71 + vala? ( $(vala_depend) )
72 +"
73 +
74 +PATCHES=( "${FILESDIR}/0001-use-at-cmds-to-mute.patch" )
75 +
76 +S="${WORKDIR}/${MY_P}"
77 +
78 +src_prepare() {
79 + default
80 + eapply_user
81 + use vala && vala_src_prepare
82 +}
83 +
84 +pkg_postinst() {
85 + xdg_pkg_postinst
86 + gnome2_schemas_update
87 +}
88 +
89 +pkg_postrm() {
90 + xdg_pkg_postrm
91 + gnome2_schemas_update
92 +}
93
94 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
95 new file mode 100644
96 index 000000000..cb1aa14c2
97 --- /dev/null
98 +++ b/net-voip/calls/files/0001-use-at-cmds-to-mute.patch
99 @@ -0,0 +1,36 @@
100 +diff --git a/src/calls-call-display.c b/src/calls-call-display.c
101 +index bf98958..c8b1bc4 100644
102 +--- a/src/calls-call-display.c
103 ++++ b/src/calls-call-display.c
104 +@@ -34,6 +34,8 @@
105 +
106 + #include <libcallaudio.h>
107 +
108 ++#include <stdlib.h>
109 ++
110 + struct _CallsCallDisplay
111 + {
112 + GtkOverlay parent_instance;
113 +@@ -103,11 +105,17 @@ mute_toggled_cb (GtkToggleButton *togglebutton,
114 + g_autoptr (GError) error = NULL;
115 +
116 + want_mute = gtk_toggle_button_get_active (togglebutton);
117 +- ret = call_audio_mute_mic (want_mute, &error);
118 +- if (!ret && error)
119 +- g_warning ("Failed to %smute microphone: %s",
120 +- want_mute ? "" : "un",
121 +- error->message);
122 ++
123 ++ gchar* command = g_strdup_printf("/usr/bin/mmcli -m 0 --command=AT+CMUT=%d",want_mute?1:0);
124 ++
125 ++ int exit_code;
126 ++
127 ++ ret = g_spawn_command_line_sync(command, NULL,NULL,&exit_code, &error);
128 ++
129 ++ if(!ret || error || exit_code != 0){
130 ++ g_warning ("Failed to %smute microphone (mmcli exit code: %d)",
131 ++ want_mute ? "" : "un", exit_code);
132 ++ }
133 + }
134 +
135 +
136
137 diff --git a/net-voip/calls/metadata.xml b/net-voip/calls/metadata.xml
138 new file mode 100644
139 index 000000000..a0b29038e
140 --- /dev/null
141 +++ b/net-voip/calls/metadata.xml
142 @@ -0,0 +1,11 @@
143 +<?xml version='1.0' encoding='UTF-8'?>
144 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
145 +<pkgmetadata>
146 + <maintainer type="person">
147 + <email>marco@××××××××.com</email>
148 + <name>Marco Scardovi</name>
149 + </maintainer>
150 + <upstream>
151 + <remote-id type="github">atom/atom</remote-id>
152 + </upstream>
153 +</pkgmetadata>