Пакет kabio: Specfile

%def_disable check

Name: kabio
Version: 1.0.2
Release: alt1.1

Summary: Kabio is a program that recognizes notes from a signal
License: GPL-3.0
Group: Sound
Url: https://codeberg.org/george.bartolomey/kabio

Vcs: https://codeberg.org/george.bartolomey/kabio.git
Source: %url/archive/%version.tar.gz

BuildRequires(pre): rpm-macros-cmake
BuildRequires: cmake gcc-c++
BuildRequires: pkgconfig(Qt5Widgets)
BuildRequires: pkgconfig(Qt5UiTools)
BuildRequires: pkgconfig(aubio) >= 0.4.0
BuildRequires: pkgconfig(jack)
%{?_enable_check:BuildRequires: ctest}

%description
Kabio is a program that recognizes notes from a signal and sends these
to other program with MIDI in real time. This works with JACK Audio
Connection Kit.

%prep
%setup -n %name
# fix build with any jack's
sed -i 's/find_package(Qt5LinguistTools)/&\nfind_package(PkgConfig)\npkg_check_modules(JACK REQUIRED jack)/
        /target_link_libraries/s/jack/${JACK_LDFLAGS}/' CMakeLists.txt

# fix path to qm-files
sed -i '/\.qm/s|build|%_cmake__builddir|' src/resources.qrc

%build
%ifarch %e2k
%add_optflags -Wno-error=unused-variable
%endif
%cmake -DCMAKE_BUILD_TYPE:STRING=Release
%nil
%cmake_build --parallel 1

%install
%cmake_install
%find_lang %name

%check
%cmake_build -t test

%files -f %name.lang
%_bindir/%name
%_desktopdir/%name.desktop
%_iconsdir/hicolor/*/apps/kabio.png
%_iconsdir/hicolor/*/apps/kabio.svg
%doc README*

%changelog
* Fri Dec 08 2023 Yuri N. Sedunov <aris@altlinux.org> 1.0.2-alt1.1
- fixed build for %%e2k

* Tue Nov 28 2023 Yuri N. Sedunov <aris@altlinux.org> 1.0.2-alt1
- first build for Sisyphus