Group :: System/Libraries
RPM: libkeyfinder
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
%define _cmake__builddir BUILD
%def_disable tests
Name: libkeyfinder
Version: 2.2.7
Release: alt1
Summary: Musical key detection for digital audio
Summary(ru_RU.UTF-8): Обнаружение музыкального ключа для цифрового звука
License: GPL-3.0+
Group: System/Libraries
Url: https://mixxxdj.github.io/libkeyfinder
Source: https://github.com/mixxxdj/libkeyfinder/archive/%version/%name-%version.tar.gz
BuildPreReq: rpm-build-ninja
BuildRequires: gcc-c++
BuildRequires: cmake
BuildRequires: libfftw3-devel
%if_enabled tests
BuildRequires: catch2-devel
%endif
%description
libkeyfinder is a small C++11 library for estimating the musical key of digital audio.
%description -l ru_RU.UTF-8
libkeyfinder - это небольшая библиотека на c++11 для оценки музыкального ключа цифрового звука.
%package -n libkeyfinder2
Summary: Musical key detection for digital audio
Summary(ru_RU.UTF-8): Обнаружение музыкального ключа для цифрового звука
Group: System/Libraries
%description -n libkeyfinder2
libkeyfinder is a small C++11 library for estimating the musical key of digital audio.
%description -n libkeyfinder2 -l ru_RU.UTF-8
libkeyfinder - это небольшая библиотека на c++11 для оценки музыкального ключа цифрового звука.
%package devel
Summary: Development files for %name
Summary(ru_RU.UTF-8): Файлы для разработки с помощью %name
Group: Development/Other
%description devel
libkeyfinder is a small C++11 library for estimating the musical key of digital audio.
%description devel -l ru_RU.UTF-8
libkeyfinder - это небольшая библиотека на c++11 для оценки музыкального ключа цифрового звука.
%prep
%setup
%build
%cmake \
-GNinja \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
%if_disabled tests
-DBUILD_TESTING=OFF \
%endif
-DCMAKE_INSTALL_LIBDIR=%_libdir \
#
cmake --build "%_cmake__builddir" -j%__nprocs
%install
%cmake_install
%files -n libkeyfinder2
%doc CHANGELOG.md LICENSE README.md
%_libdir/libkeyfinder.so.2*
%files devel
%dir %_includedir/keyfinder/
%_includedir/keyfinder/*.h
%_libdir/libkeyfinder.so
%_pkgconfigdir/libkeyfinder.pc
%dir %_libdir/cmake/KeyFinder/
%_libdir/cmake/KeyFinder/*
%changelog
…
Full changelog you can see here
%def_disable tests
Name: libkeyfinder
Version: 2.2.7
Release: alt1
Summary: Musical key detection for digital audio
Summary(ru_RU.UTF-8): Обнаружение музыкального ключа для цифрового звука
License: GPL-3.0+
Group: System/Libraries
Url: https://mixxxdj.github.io/libkeyfinder
Source: https://github.com/mixxxdj/libkeyfinder/archive/%version/%name-%version.tar.gz
BuildPreReq: rpm-build-ninja
BuildRequires: gcc-c++
BuildRequires: cmake
BuildRequires: libfftw3-devel
%if_enabled tests
BuildRequires: catch2-devel
%endif
%description
libkeyfinder is a small C++11 library for estimating the musical key of digital audio.
%description -l ru_RU.UTF-8
libkeyfinder - это небольшая библиотека на c++11 для оценки музыкального ключа цифрового звука.
%package -n libkeyfinder2
Summary: Musical key detection for digital audio
Summary(ru_RU.UTF-8): Обнаружение музыкального ключа для цифрового звука
Group: System/Libraries
%description -n libkeyfinder2
libkeyfinder is a small C++11 library for estimating the musical key of digital audio.
%description -n libkeyfinder2 -l ru_RU.UTF-8
libkeyfinder - это небольшая библиотека на c++11 для оценки музыкального ключа цифрового звука.
%package devel
Summary: Development files for %name
Summary(ru_RU.UTF-8): Файлы для разработки с помощью %name
Group: Development/Other
%description devel
libkeyfinder is a small C++11 library for estimating the musical key of digital audio.
%description devel -l ru_RU.UTF-8
libkeyfinder - это небольшая библиотека на c++11 для оценки музыкального ключа цифрового звука.
%prep
%setup
%build
%cmake \
-GNinja \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
%if_disabled tests
-DBUILD_TESTING=OFF \
%endif
-DCMAKE_INSTALL_LIBDIR=%_libdir \
#
cmake --build "%_cmake__builddir" -j%__nprocs
%install
%cmake_install
%files -n libkeyfinder2
%doc CHANGELOG.md LICENSE README.md
%_libdir/libkeyfinder.so.2*
%files devel
%dir %_includedir/keyfinder/
%_includedir/keyfinder/*.h
%_libdir/libkeyfinder.so
%_pkgconfigdir/libkeyfinder.pc
%dir %_libdir/cmake/KeyFinder/
%_libdir/cmake/KeyFinder/*
%changelog
…
Full changelog you can see here