Name: sfizz-ui Version: 1.2.3 Release: 2.20251130git%{?dist} Summary: SFZ sampler plugins and JACK clients (with libsfizz engine) License: BSD-2-Clause URL: https://github.com/sfztools/sfizz-ui Source0: %{name}-%{version}.tar.gz BuildRequires: cmake >= 3.22 BuildRequires: gcc-c++ BuildRequires: pkgconfig BuildRequires: libsndfile-devel BuildRequires: pipewire-jack-audio-connection-kit-devel # Qt6 & GUI deps (for plugin editors) BuildRequires: qt6-qtbase-devel BuildRequires: qt6-qttools-devel # BuildRequires: qt6-qtdeclarative-devel BuildRequires: qt6-qtsvg-devel # Plugin SDKs BuildRequires: lv2-devel # BuildRequires: vst3sdk-devel # X11 deps BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(pango) BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(xcb-util) # BuildRequires: pkgconfig(xcb-util-wm) BuildRequires: xcb-util-cursor-devel BuildRequires: xcb-util-keysyms-devel BuildRequires: pkgconfig(xkbcommon) BuildRequires: pkgconfig(xkbcommon-x11) %description Sfizz is a fast, lightweight real-time SFZ sampler engine. This package builds the LV2 and VST3 plugins, standalone JACK tools, and bundles the shared libsfizz engine library. %package -n libsfizz Summary: Shared library for sfizz engine %description -n libsfizz The libsfizz shared library provides runtime SFZ synthesis for the sfizz-ui plugins and tools. %package -n libsfizz-devel Summary: Development files for libsfizz Requires: libsfizz%{?_isa} = %{version}-%{release} %description -n libsfizz-devel Development headers and pkgconfig file for building applications against libsfizz. %package lv2 Summary: LV2 plugin for sfizz Requires: libsfizz%{?_isa} %description lv2 LV2 plugin for sfizz, the fast and lightweight SFZ sampler. %package vst3 Summary: VST3 plugin for sfizz Requires: libsfizz%{?_isa} %description vst3 VST3 plugin for the sfizz SFZ sampler engine. %prep %autosetup -n %{name}-%{version} %build %cmake \ -DCMAKE_BUILD_TYPE=Release \ -DENABLE_SUBMODULE_CHECK=OFF \ -DSFIZZ_USE_SNDFILE=ON \ -DENABLE_LTO=OFF \ -DSFIZZ_BUILD_SHARED=ON \ -DSFIZZ_BUILD_STATIC=OFF \ -DSFIZZ_INSTALL=ON \ -DPLUGIN_LV2=ON \ -DPLUGIN_VST3=ON \ -DPLUGIN_VST2=OFF \ -DPLUGIN_PUREDATA=OFF \ -DLV2_PLUGIN_INSTALL_DIR=%{_libdir}/lv2 \ -DVST3_PLUGIN_INSTALL_DIR=%{_libdir}/vst3 %cmake_build -j4 %install %cmake_install # MAIN PACKAGE FILES %files %license LICENSE %doc README.md %{_bindir}/sfizz_jack %{_bindir}/sfizz_render %{_mandir}/man1/sfizz_jack.1* %{_mandir}/man1/sfizz_render.1* # LIBSFIZZ RUNTIME %files -n libsfizz %license LICENSE %{_libdir}/libsfizz.so.1* %{_libdir}/libsfizz.so # LIBSFIZZ DEVELOPMENT FILES %files -n libsfizz-devel %license LICENSE %{_includedir}/sfizz*.h* %{_libdir}/pkgconfig/sfizz.pc # LV2 PLUGIN %files lv2 %{_libdir}/lv2/sfizz.lv2/ # VST3 PLUGIN %files vst3 %dir %{_libdir}/vst3 %{_libdir}/vst3/sfizz.vst3/ %changelog * Sun Nov 30 2025 Jim Hines - 1.2.3-0.20251130git - Initial build with libsfizz, LV2 and VST3 plugins, and JACK client