Gentoo Archives: gentoo-commits

From: Marek Szuba <marecki@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-sound/pulseeffects/, media-sound/pulseeffects/files/
Date: Mon, 25 Apr 2022 22:57:25
Message-Id: 1650927430.96c46518c21e26fa1865cae9762f204f3649a8e2.marecki@gentoo
1 commit: 96c46518c21e26fa1865cae9762f204f3649a8e2
2 Author: Marek Szuba <marecki <AT> gentoo <DOT> org>
3 AuthorDate: Mon Apr 25 21:59:24 2022 +0000
4 Commit: Marek Szuba <marecki <AT> gentoo <DOT> org>
5 CommitDate: Mon Apr 25 22:57:10 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=96c46518
7
8 media-sound/pulseeffects: add 4.8.6
9
10 Signed-off-by: Marek Szuba <marecki <AT> gentoo.org>
11
12 media-sound/pulseeffects/Manifest | 1 +
13 .../pulseeffects-4.8.6-meson_no_automagic.patch | 55 ++++++++++++++
14 media-sound/pulseeffects/pulseeffects-4.8.6.ebuild | 86 ++++++++++++++++++++++
15 3 files changed, 142 insertions(+)
16
17 diff --git a/media-sound/pulseeffects/Manifest b/media-sound/pulseeffects/Manifest
18 index ce776eacd72a..bec4c1ae85c0 100644
19 --- a/media-sound/pulseeffects/Manifest
20 +++ b/media-sound/pulseeffects/Manifest
21 @@ -1 +1,2 @@
22 DIST pulseeffects-4.8.5.tar.gz 2028531 BLAKE2B 0ba68c90d4eb25e3b22c4f39f989bef428c970f0dcfa0b301c500928f835d76c31cd1d7692d1a853b3121d4e8fbee8102c1f538b06cb15933509719a6da5d8a0 SHA512 b72f4d5356af1308d997f01ac2efc5eefb569e9a1253f0a19918aec5f9c2d386ab5c293a5aa6a28e8d15200289f32d34c8f3d524bc50874c750afdee61bc0820
23 +DIST pulseeffects-4.8.6.tar.gz 2028485 BLAKE2B bf50c72773670ec9b8fd1f21b927b23f6656a2de6c86fc0b68a8fb199a2c949146d1c550f6ce291ca713edb5d0f2a034cf5cae6f3d266c4ef0f541c5f247e422 SHA512 37ad97e7234e9dae0f3be910b35b2dfed94f593c39e59b9977e31c95108e7edede4104cc5fe32292e617f119898c4bad4e9fd5afdfb9aaaa134f5cb78fc5fa0f
24
25 diff --git a/media-sound/pulseeffects/files/pulseeffects-4.8.6-meson_no_automagic.patch b/media-sound/pulseeffects/files/pulseeffects-4.8.6-meson_no_automagic.patch
26 new file mode 100644
27 index 000000000000..0288fab2987d
28 --- /dev/null
29 +++ b/media-sound/pulseeffects/files/pulseeffects-4.8.6-meson_no_automagic.patch
30 @@ -0,0 +1,55 @@
31 +--- a/meson.build
32 ++++ b/meson.build
33 +@@ -4,7 +4,7 @@
34 + 'cpp',
35 + default_options : ['cpp_std=c++17','buildtype=debugoptimized'],
36 + version: '4.8.6',
37 +- meson_version: '>= 0.40.0'
38 ++ meson_version: '>= 0.47.0'
39 + )
40 +
41 + add_global_arguments('-DG_LOG_DOMAIN="pulseeffects"', language : 'c')
42 +--- a/meson_options.txt
43 ++++ b/meson_options.txt
44 +@@ -0,0 +1,12 @@
45 ++option(
46 ++ 'bs2b',
47 ++ type: 'feature',
48 ++ value: 'auto',
49 ++ description: 'Enable bs2b-based Crossfeed plug-in for improving headphone listening of stereo audio records'
50 ++)
51 ++option(
52 ++ 'rnnoise',
53 ++ type: 'feature',
54 ++ value: 'auto',
55 ++ description: 'Enable rnnoise-based Noise Reduction plug-in'
56 ++)
57 +--- a/src/meson.build
58 ++++ b/src/meson.build
59 +@@ -108,7 +108,7 @@
60 + dependency('gstreamer-plugins-bad-1.0', version: '>=1.12.5'),
61 + dependency('gstreamer-fft-1.0'),
62 + dependency('lilv-0', version: '>=0.22', required: false),
63 +- dependency('libbs2b', required: false),
64 ++ dependency('libbs2b', required: get_option('bs2b')),
65 + dependency('boost', version: '>=1.72', modules:['system','filesystem']),
66 + dependency('sndfile'),
67 + dependency('threads')
68 +--- a/src/rnnoise/meson.build
69 ++++ b/src/rnnoise/meson.build
70 +@@ -1,4 +1,5 @@
71 +-dep_rnnoise = dependency('rnnoise', required: false)
72 ++opt_rnnoise = get_option('rnnoise')
73 ++dep_rnnoise = dependency('rnnoise', required: opt_rnnoise)
74 +
75 + if dep_rnnoise.found()
76 +
77 +@@ -28,7 +29,7 @@
78 + cpp_args: plugins_cxx_args
79 + )
80 +
81 +-else
82 ++elif opt_rnnoise.auto()
83 +
84 + message('could not find the RNNoise library')
85 +
86
87 diff --git a/media-sound/pulseeffects/pulseeffects-4.8.6.ebuild b/media-sound/pulseeffects/pulseeffects-4.8.6.ebuild
88 new file mode 100644
89 index 000000000000..bf1d9aac8112
90 --- /dev/null
91 +++ b/media-sound/pulseeffects/pulseeffects-4.8.6.ebuild
92 @@ -0,0 +1,86 @@
93 +# Copyright 1999-2022 Gentoo Authors
94 +# Distributed under the terms of the GNU General Public License v2
95 +
96 +EAPI=8
97 +
98 +inherit gnome2-utils meson
99 +
100 +DESCRIPTION="Limiter, compressor, reverberation, equalizer auto volume effects for Pulseaudio"
101 +HOMEPAGE="https://github.com/wwmm/easyeffects/tree/pulseaudio-legacy"
102 +
103 +if [[ ${PV} == *9999 ]]; then
104 + inherit git-r3
105 + EGIT_REPO_URI="https://github.com/wwmm/easyeffects"
106 + EGIT_BRANCH="pulseaudio-legacy"
107 +else
108 + SRC_URI="https://github.com/wwmm/easyeffects/archive/v${PV}.tar.gz -> ${P}.tar.gz"
109 + KEYWORDS="~amd64 ~x86"
110 +fi
111 +
112 +LICENSE="GPL-3"
113 +SLOT="0"
114 +IUSE="bs2b calf +doc rnnoise rubberband webrtc zamaudio"
115 +
116 +DEPEND=">=dev-libs/boost-1.72:=
117 + >=dev-cpp/glibmm-2.56.0:2
118 + >=dev-cpp/gtkmm-3.24:3.0
119 + >=dev-libs/glib-2.56:2
120 + >=dev-libs/libsigc++-2.10:2
121 + >=media-libs/gstreamer-1.12.5:1.0
122 + media-libs/gst-plugins-base
123 + >=media-libs/gst-plugins-bad-1.12.5:1.0
124 + media-libs/libebur128
125 + media-libs/libsndfile
126 + >=media-libs/lilv-0.24.2-r1
127 + >=media-libs/zita-convolver-3.0.0
128 + media-sound/pulseaudio
129 + >=x11-libs/gtk+-3.20:3
130 + bs2b? ( >=media-plugins/gst-plugins-bs2b-1.12.5:1.0 )
131 + rnnoise? ( media-libs/rnnoise )"
132 +RDEPEND="!media-sound/easyeffects
133 + ${DEPEND}
134 + >=media-libs/gst-plugins-good-1.12.5:1.0
135 + >=media-libs/lsp-plugins-1.1.24[lv2]
136 + >=media-plugins/gst-plugins-ladspa-1.12.5:1.0
137 + >=media-plugins/gst-plugins-lv2-1.12.5:1.0
138 + >=media-plugins/gst-plugins-pulse-1.12.5:1.0
139 + sys-apps/dbus
140 + calf? ( >=media-plugins/calf-0.90.1[lv2] )
141 + doc? ( gnome-extra/yelp )
142 + rubberband? ( media-libs/rubberband[ladspa] )
143 + webrtc? ( media-plugins/gst-plugins-webrtc )
144 + zamaudio? ( media-plugins/zam-plugins )"
145 +# Only header files are used from libsamplerate so put it here rather than DEPEND
146 +# to avoid unnecessary cross-compilation.
147 +BDEPEND="dev-libs/appstream-glib
148 + dev-util/desktop-file-utils
149 + dev-util/itstool
150 + media-libs/libsamplerate
151 + sys-devel/gettext
152 + virtual/pkgconfig"
153 +
154 +PATCHES=(
155 + "${FILESDIR}"/${PN}-4.8.6-meson_no_automagic.patch
156 +)
157 +
158 +S="${WORKDIR}"/easyeffects-${PV}
159 +
160 +src_configure() {
161 + local emesonargs=(
162 + $(meson_feature bs2b)
163 + $(meson_feature rnnoise)
164 + )
165 + meson_src_configure
166 +}
167 +
168 +pkg_postinst() {
169 + gnome2_gconf_install
170 + gnome2_schemas_update
171 + xdg_icon_cache_update
172 +}
173 +
174 +pkg_postrm() {
175 + gnome2_gconf_uninstall
176 + gnome2_schemas_update
177 + xdg_icon_cache_update
178 +}