Gentoo Archives: gentoo-commits

From: Georgy Yakovlev <gyakovlev@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/libtgvoip/files/, media-libs/libtgvoip/
Date: Sun, 09 Feb 2020 23:15:16
Message-Id: 1581289864.9da4a361021f21e25da137f3c7d505c82b3f9961.gyakovlev@gentoo
1 commit: 9da4a361021f21e25da137f3c7d505c82b3f9961
2 Author: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
3 AuthorDate: Sun Feb 9 22:40:08 2020 +0000
4 Commit: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
5 CommitDate: Sun Feb 9 23:11:04 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9da4a361
7
8 media-libs/libtgvoip: new package
9
10 dep of telegram-desktop
11
12 Bug: https://bugs.gentoo.org/707372
13 Bug: https://bugs.gentoo.org/707288
14 Package-Manager: Portage-2.3.88, Repoman-2.3.20
15 Signed-off-by: Georgy Yakovlev <gyakovlev <AT> gentoo.org>
16
17 media-libs/libtgvoip/Manifest | 1 +
18 media-libs/libtgvoip/files/2.4.4-pulseaudio.patch | 36 +++++++++++++++
19 .../libtgvoip/libtgvoip-2.4.4_p20200123.ebuild | 54 ++++++++++++++++++++++
20 media-libs/libtgvoip/metadata.xml | 11 +++++
21 4 files changed, 102 insertions(+)
22
23 diff --git a/media-libs/libtgvoip/Manifest b/media-libs/libtgvoip/Manifest
24 new file mode 100644
25 index 00000000000..0a7202319ce
26 --- /dev/null
27 +++ b/media-libs/libtgvoip/Manifest
28 @@ -0,0 +1 @@
29 +DIST libtgvoip-2.4.4_p20200123.tar.gz 1481831 BLAKE2B 5c6b4ecee4d8daf31f52db1070431cb6caee324d58a20207405ebcd2b275a07c57fa524f3f29e8aaa05e50451730d34ad47bb94a180e3ac8a169dac9979582be SHA512 5da722244d66d3793439e0d3132046f1bb7fa8a56941bcac7779e3779f0c8f517fb5a8f3af546e31d16d4f8deedb9bf7a2d694194fef76bbce233bf1ed6579c3
30
31 diff --git a/media-libs/libtgvoip/files/2.4.4-pulseaudio.patch b/media-libs/libtgvoip/files/2.4.4-pulseaudio.patch
32 new file mode 100644
33 index 00000000000..ecb0d88a07a
34 --- /dev/null
35 +++ b/media-libs/libtgvoip/files/2.4.4-pulseaudio.patch
36 @@ -0,0 +1,36 @@
37 +From 1b029a0eb8b65057a31001e812b28f4685298ea4 Mon Sep 17 00:00:00 2001
38 +From: Seven Du <dujinfang@×××××.com>
39 +Date: Fri, 17 May 2019 22:19:08 +0800
40 +Subject: [PATCH] fix build with pulse audio
41 +
42 +---
43 + audio/AudioInput.cpp | 2 +-
44 + audio/AudioOutput.cpp | 2 +-
45 + 2 files changed, 2 insertions(+), 2 deletions(-)
46 +
47 +diff --git a/audio/AudioInput.cpp b/audio/AudioInput.cpp
48 +index dae647a..7b0c4da 100644
49 +--- a/audio/AudioInput.cpp
50 ++++ b/audio/AudioInput.cpp
51 +@@ -79,7 +79,7 @@ void AudioInput::EnumerateDevices(std::vector<AudioInputDevice>& devs){
52 + #elif defined(WITHOUT_PULSE)
53 + AudioInputALSA::EnumerateDevices(devs);
54 + #else
55 +- AudioInputPulse::EnumerateDevices(devs)
56 ++ AudioInputPulse::EnumerateDevices(devs);
57 + #endif
58 + #endif
59 + }
60 +diff --git a/audio/AudioOutput.cpp b/audio/AudioOutput.cpp
61 +index 458e8a5..07a3e31 100644
62 +--- a/audio/AudioOutput.cpp
63 ++++ b/audio/AudioOutput.cpp
64 +@@ -90,7 +90,7 @@ void AudioOutput::EnumerateDevices(std::vector<AudioOutputDevice>& devs){
65 + #elif defined(WITHOUT_PULSE)
66 + AudioOutputALSA::EnumerateDevices(devs);
67 + #else
68 +- AudioOutputPulse::EnumerateDevices(devs)
69 ++ AudioOutputPulse::EnumerateDevices(devs);
70 + #endif
71 + #endif
72 + }
73
74 diff --git a/media-libs/libtgvoip/libtgvoip-2.4.4_p20200123.ebuild b/media-libs/libtgvoip/libtgvoip-2.4.4_p20200123.ebuild
75 new file mode 100644
76 index 00000000000..06ad597854c
77 --- /dev/null
78 +++ b/media-libs/libtgvoip/libtgvoip-2.4.4_p20200123.ebuild
79 @@ -0,0 +1,54 @@
80 +# Copyright 2020 Gentoo Authors
81 +# Distributed under the terms of the GNU General Public License v2
82 +
83 +EAPI=7
84 +
85 +inherit autotools
86 +
87 +EGIT_COMMIT="c5651ffc728336e56d8567f5c6c179e8a5d4fe55"
88 +
89 +DESCRIPTION="VoIP library for Telegram clients"
90 +HOMEPAGE="https://github.com/telegramdesktop/libtgvoip"
91 +SRC_URI="https://github.com/telegramdesktop/libtgvoip/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz"
92 +
93 +LICENSE="Unlicense"
94 +SLOT="0"
95 +KEYWORDS="~amd64 ~ppc64"
96 +IUSE="alsa +dsp libressl pulseaudio"
97 +
98 +DEPEND="
99 + !libressl? ( dev-libs/openssl:0= )
100 + libressl? ( dev-libs/libressl:0= )
101 + media-libs/opus
102 + alsa? ( media-libs/alsa-lib )
103 + pulseaudio? ( media-sound/pulseaudio )
104 +"
105 +RDEPEND="${DEPEND}"
106 +BDEPEND=""
107 +
108 +REQUIRED_USE="|| ( alsa pulseaudio )"
109 +
110 +S="${WORKDIR}/${PN}-${EGIT_COMMIT}"
111 +
112 +PATCHES=( "${FILESDIR}/2.4.4-pulseaudio.patch" )
113 +
114 +src_prepare() {
115 + default
116 + eautoreconf
117 +}
118 +
119 +src_configure() {
120 + local myconf=(
121 + --disable-static
122 + $(use_enable dsp)
123 + $(use_with alsa)
124 + $(use_with pulseaudio pulse)
125 + )
126 +
127 + econf "${myconf[@]}"
128 +}
129 +
130 +src_install() {
131 + default
132 + find "${D}" -name '*.la' -delete || die
133 +}
134
135 diff --git a/media-libs/libtgvoip/metadata.xml b/media-libs/libtgvoip/metadata.xml
136 new file mode 100644
137 index 00000000000..c5af453673d
138 --- /dev/null
139 +++ b/media-libs/libtgvoip/metadata.xml
140 @@ -0,0 +1,11 @@
141 +<?xml version="1.0" encoding="UTF-8"?>
142 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
143 +<pkgmetadata>
144 + <maintainer type="person">
145 + <email>gyakovlev@g.o</email>
146 + <name>Georgy Yakovlev</name>
147 + </maintainer>
148 + <use>
149 + <flag name="dsp">Enable signal processing (echo cancellation, noise suppression, and automatic gain control)</flag>
150 + </use>
151 +</pkgmetadata>