Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package easyeffects for openSUSE:Factory checked in at 2025-11-12 21:15:01 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/easyeffects (Old) and /work/SRC/openSUSE:Factory/.easyeffects.new.1980 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "easyeffects" Wed Nov 12 21:15:01 2025 rev:22 rq:1317278 version:8.0.0 Changes: -------- --- /work/SRC/openSUSE:Factory/easyeffects/easyeffects.changes 2025-09-02 18:00:26.587846547 +0200 +++ /work/SRC/openSUSE:Factory/.easyeffects.new.1980/easyeffects.changes 2025-11-12 21:15:32.865052174 +0100 @@ -1,0 +2,62 @@ +Sun Nov 9 13:14:18 UTC 2025 - Gerald Chen <[email protected]> + +- update to release 8.0.0 + + This is our first release using a combination of Qt, QML and Kirigami + instead of gtk4. As a result our graphical interface went through major + changes. + + Now we have a built-in tray icon and menu. Among other things the tray menu + shows a list of most used input and output presets. + + Our window is now more friendly to small screens. As a result it is + friendlier than before to tiling window managers too. + + EasyEffects now remembers the last used plugin or tab and restores them when + the window is reopened. + + The previous global bypass button is now exposed as a tradition on/off + button. + + Out presets menu became a presets window that now has a third tab dedicated + for autoloading profiles. + + It is now possible to set a fallback autoloading profile. If the fallback is + enabled the selected fallback preset is applied for any soundcard or + microphone that does not have an autoloading profile. + + The preset autoloading tab shows the current routing of the selected + input/output device. + + Presets can be renamed in our presets window. + + Presets backup can be made in our presets window. + + Our spectrum is now draw by Qt Graphs. For now only Qt color presets are + allowed but this may change in the future. + + We added more shortcuts as well as global shortcuts for the global effects + on/off and the microphone monitor. + + Dry and wet controls were implemented for the convolver and pitch plugins. + + The pitch plugin now has a button that allows its history to be reset. + + The crystalizer plugin now has an adaptive intensity mode. + + Our echo canceller is now based on the webrtc library instead of speexdsp. + This should improve echo cancellation quality for many users. + + Our manual is now displayed inside our window through WebEngineView. Yelp is + not necessary anymore. + + The test signal tab now can generate pink noise. + + We added a configuration option that allows the microphone monitor output to + be sent to the output effects pipeline input. + + We added a new Autogain parameter that allows the output level to be forced + to zero when the input level is below the silence threshold. + + Improved compatibility with the latest Linux Studio Plugins releases. + + We are now able to show Calf Studio Plugins native window. This requires the + calf package to be built with its native window. + + We were not locking PipeWire's thread main loop before setting a stream + volume and mute controls. This could cause these operations to fail in some + situations. + + The Crystalizer effect uses Adaptive Intensity by default. Old presets + generated by previous GTK versions should be resaved with Adaptive Intensity + disabled in order to behave the same way as the old mechanism without + Adaptive Intensity. + + For a long time we have been saving presets, impulse response, rnnoise + and autoload profile files in our configuration folder. What is not what XDG + standard suggests to be done. Now is the time to change that. Our master + branch now saves these files inside ~/.local/share/easyeffects and keeps + only our database files inside ~/.config/easyeffects. EasyEffects will copy + the current files to the new location and move the old directories to the + users trash. This way if something horrible happens the user will be able to + get the files back. + + At this moment global shortcuts are working well on KDE. Not so much on + GNOME and maybe other desktops too. The shortcut itself does work. But key + binding customization seems to be properly implemented only by KDE. + +------------------------------------------------------------------- Old: ---- easyeffects-7.2.5.tar.xz New: ---- easyeffects-8.0.0.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ easyeffects.spec ++++++ --- /var/tmp/diff_new_pack.MvLTfN/_old 2025-11-12 21:15:33.457076990 +0100 +++ /var/tmp/diff_new_pack.MvLTfN/_new 2025-11-12 21:15:33.461077158 +0100 @@ -17,106 +17,83 @@ Name: easyeffects -Version: 7.2.5 +Version: 8.0.0 Release: 0 -Summary: Audio effects for Pulseaudio applications +Summary: Audio Effects for PipeWire Applications License: GPL-3.0-or-later URL: https://github.com/wwmm/easyeffects -#Source0: https://github.com/wwmm/easyeffects/archive/v%%{version}.tar.gz#/%%{name}-%%{version}.tar.gz Source0: %{name}-%{version}.tar.xz -BuildRequires: appstream-glib BuildRequires: cmake -BuildRequires: gcc BuildRequires: gcc-c++ -BuildRequires: itstool +BuildRequires: glib2-devel +BuildRequires: gsl-devel +BuildRequires: kf6-extra-cmake-modules BuildRequires: ladspa-devel -BuildRequires: meson -BuildRequires: pkgconfig +BuildRequires: libbs2b-devel +BuildRequires: libebur128-devel +BuildRequires: liblilv-0-devel +BuildRequires: libportal-qt6-devel +BuildRequires: libsamplerate-devel +BuildRequires: libsndfile-devel +BuildRequires: libwebrtc-audio-processing-devel +BuildRequires: nlohmann_json-devel +BuildRequires: pipewire-devel +BuildRequires: rnnoise-devel +BuildRequires: soundtouch-devel BuildRequires: tbb-devel -BuildRequires: update-desktop-files BuildRequires: zita-convolver-devel -BuildRequires: pkgconfig(fmt) -BuildRequires: pkgconfig(gsl) -BuildRequires: pkgconfig(gtk4) -BuildRequires: pkgconfig(libadwaita-1) -BuildRequires: pkgconfig(libbs2b) -BuildRequires: pkgconfig(libebur128) -BuildRequires: pkgconfig(libpipewire-0.3) -BuildRequires: pkgconfig(libpulse) -BuildRequires: pkgconfig(lilv-0) -BuildRequires: pkgconfig(nlohmann_json) -BuildRequires: pkgconfig(rnnoise) -BuildRequires: pkgconfig(samplerate) -BuildRequires: pkgconfig(sigc++-3.0) -BuildRequires: pkgconfig(sndfile) -BuildRequires: pkgconfig(soundtouch) -Requires: dconf -Recommends: lv2-calf >= 0.90.1 +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(Qt6QuickControls2) +BuildRequires: cmake(Qt6QuickShapesPrivate) +BuildRequires: cmake(Qt6WebEngineQuick) +Requires: kf6-kirigami +Requires: kirigami-addons6 +Requires: qt6-graphs-imports +Requires: qt6-webengine-imports +Recommends: lv2-calf Recommends: lv2-lsp-plugins Recommends: lv2-zam-plugins +Recommends: mda-lv2 %description -Easyeffects is a limiter, compressor, reverberation, stereo equalizer and auto volume -effects for pipewire applications. - -%package doc -Summary: Documentation of Audio effects for pipewire applications -BuildArch: noarch - -%description doc -This package contains documentation of Audio effects for pipewire applications +Easy Effects is a collection of audio effects, providing limiter, compressor, +convolver, equalizer and auto volume and many other plugins for PipeWire +applications. %lang_package -%description lang -Provides translations for the "%{name}" package. - %prep %autosetup -# we don't need this -sed -i '/^meson.add_install_script/d' meson.build - -export QMAKE_CFLAGS_ISYSTEM=-I %build -export CC=gcc -export CXX=g++ -export LDFLAGS="${LDFLAGS} -fPIC -Wl,--gc-sections -Wl,-O1" -%meson \ - -Db_ndebug=true \ - -Dc_args="${CFLAGS}" \ - -Dcpp_args="${CXXFLAGS}" \ - || (cat */meson-logs/meson-log.txt; exit 1) -######## IDIOTIC WORKAROUND #################### -sed -i s/isystem/I/g $(gcc -dumpmachine)/*.json -sed -i s/isystem/I/g $(gcc -dumpmachine)/*.ninja -######## END OF IDIOTIC WORKAROUND ############# - -%meson_build +%cmake \ + -DCMAKE_CXX_FLAGS='-isystem /usr/include/glib-2.0' \ + -DCMAKE_CXX_FLAGS='-isystem /usr/lib64/glib-2.0/include' +%cmake_build %install -%meson_install - -%suse_update_desktop_file -r com.github.wwmm.easyeffects "GTK;AudioVideo;Audio;Mixer;" - -%find_lang easyeffects +%cmake_install -%files lang -f easyeffects.lang -%exclude %{_datadir}/help/*/%{name} -%{_datadir}/locale/*/LC_MESSAGES/easyeffects-news.mo +%find_lang %{name} %{?no_lang_C} %files -%{_bindir}/%{name} -%{_datadir}/applications/com.github.wwmm.%{name}.desktop -%{_datadir}/dbus-1/services/com.github.wwmm.%{name}.service -%{_datadir}/icons/hicolor/scalable/apps/com.github.wwmm.easyeffects.svg -%{_datadir}/icons/hicolor/symbolic/apps/com.github.wwmm.easyeffects-symbolic.svg -%{_datadir}/glib-2.0/schemas/com.github.wwmm.%{name}.*.xml +%license LICENSE +%doc README.md CHANGELOG.md +%{_datadir}/icons/hicolor/scalable/apps/com.github.wwmm.%{name}.svg +%{_datadir}/icons/hicolor/scalable/apps/com.github.wwmm.%{name}-symbolic.svg %{_datadir}/metainfo/com.github.wwmm.%{name}.metainfo.xml +%{_datadir}/applications/com.github.wwmm.%{name}.desktop +%{_bindir}/%{name} -%files doc -%license LICENSE -%doc CHANGELOG.md README.md -%{_datadir}/help/*/%{name} -%exclude %{_datadir}/locale/* +%files lang -f %{name}.lang ++++++ _service ++++++ --- /var/tmp/diff_new_pack.MvLTfN/_old 2025-11-12 21:15:33.497078666 +0100 +++ /var/tmp/diff_new_pack.MvLTfN/_new 2025-11-12 21:15:33.501078834 +0100 @@ -1,9 +1,8 @@ <services> -<!-- <service name="download_files" mode="manual"/> --> <service name="tar_scm" mode="manual"> <param name="scm">git</param> <param name="url">https://github.com/wwmm/easyeffects.git</param> - <param name="revision">v7.2.5</param> + <param name="revision">v8.0.0</param> <param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@~git.%h</param> <param name="versionrewrite-pattern">v(.*)\+0.git.*</param> <param name="versionrewrite-replacement">\1</param> ++++++ easyeffects-7.2.5.tar.xz -> easyeffects-8.0.0.tar.xz ++++++ ++++ 648622 lines of diff (skipped)
