File easyeffects.spec of Package easyeffects
#
# spec file for package easyeffects
#
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define _name com.github.wwmm.easyeffects
Name: easyeffects
Version: @SERVICE@
Release: 0
Summary: Plugins for PipeWire applications
License: GPL-3.0-or-later
Group: Productivity/Multimedia/Sound/Utilities
URL: https://github.com/wwmm/easyeffects
Source0: %{name}-%{version}.tar.xz
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: hicolor-icon-theme
BuildRequires: kf6-extra-cmake-modules
BuildRequires: ladspa-devel
BuildRequires: pkgconfig
BuildRequires: update-desktop-files
BuildRequires: zita-convolver-devel
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6ConfigWidgets)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6IconThemes)
BuildRequires: cmake(KF6Kirigami)
BuildRequires: cmake(KF6KirigamiAddons)
BuildRequires: cmake(KF6QQC2DesktopStyle)
BuildRequires: cmake(Qt6Core)
BuildRequires: cmake(Qt6DBus)
BuildRequires: cmake(Qt6Graphs)
BuildRequires: cmake(Qt6Gui)
BuildRequires: cmake(Qt6Network)
BuildRequires: cmake(Qt6Qml)
BuildRequires: cmake(Qt6Quick)
BuildRequires: cmake(Qt6QuickControls2)
BuildRequires: cmake(Qt6QuickShapesPrivate)
BuildRequires: cmake(Qt6WebEngineCore)
BuildRequires: cmake(Qt6WebEngineQuick)
BuildRequires: cmake(Qt6Widgets)
BuildRequires: cmake(TBB)
BuildRequires: pkgconfig(fftw3)
BuildRequires: pkgconfig(fftw3f)
BuildRequires: pkgconfig(gsl)
BuildRequires: pkgconfig(libbs2b)
BuildRequires: pkgconfig(libebur128)
BuildRequires: pkgconfig(libmysofa)
BuildRequires: pkgconfig(libpipewire-0.3)
BuildRequires: pkgconfig(libportal)
BuildRequires: pkgconfig(libportal-qt6)
BuildRequires: pkgconfig(lilv-0)
BuildRequires: pkgconfig(nlohmann_json)
BuildRequires: pkgconfig(rnnoise)
BuildRequires: pkgconfig(samplerate)
BuildRequires: pkgconfig(sndfile)
BuildRequires: pkgconfig(soundtouch)
BuildRequires: pkgconfig(speexdsp)
BuildRequires: pkgconfig(webrtc-audio-processing-2)
Requires: kirigami-addons6
Requires: qt6-graphs-imports
Requires: qt6-webengine-imports
%requires_eq libQt6WebEngineCore6
Recommends: lv2-lsp-plugins
Recommends: lv2-zam-plugins
Recommends: mda-lv2
Recommends: %{name}-lang
%description
Easy Effects is an advanced audio manipulation tool. It includes an
equalizer, limiter, compressor and a reverberation tool, just to mention a
few. To complement this there is also a built in spectrum analyzer. Because
Easy Effects uses the default PipeWire sound server it will work with most,
if not all, applications you use. All supported applications are presented
in the main window, where each can be enabled individually. Besides
manipulating sound output, Easy Effects is able to apply effects to an
input device, such as a microphone. This is, for example, useful in audio
recording, but it also works well during voice conversations. When Easy
Effects is launched it will conveniently remember the configuration used in
the last session. It is also possible to save all the current settings as
profiles.
%lang_package
%prep
%autosetup -p1
%build
%cmake_kf6
%{kf6_build}
%install
%{kf6_install}
%find_lang %{name}
%files
%doc README.md
%{_kf6_bindir}/%{name}
%{_kf6_applicationsdir}/%{_name}.desktop
%{_kf6_iconsdir}/hicolor/*/apps/%{_name}*.??g
%{_kf6_appstreamdir}/%{_name}.metainfo.xml
%license LICENSE
%files lang -f %{name}.lang
%changelog