# Tag: MIDI, Editor
# Type: Standalone
# Category: Audio

Name:    lpd8editor
Version: 0.0.16
Release: 1%{?dist}
Summary: A linux editor for the Akai LPD8
URL:     https://github.com/charlesfleche/lpd8editor
License: GPLv2+

Vendor:       Audinux
Distribution: Audinux

Source0: https://github.com/charlesfleche/lpd8editor/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz

BuildRequires: gcc gcc-c++
BuildRequires: cmake
BuildRequires: git
BuildRequires: qt5-linguist
BuildRequires: qt5-qtbase-devel
BuildRequires: qt5-qtsvg-devel
BuildRequires: alsa-lib-devel
BuildRequires: desktop-file-utils

%description
A Linux editor for the Akai LPD8 pad controller.

%prep
%autosetup -n %{name}-%{version}

%build

%cmake
%cmake_build

%install

%cmake_install

install -m 755 -d %{buildroot}/%{_datadir}/%{name}/doc/
cp -r doc/* %{buildroot}/%{_datadir}/%{name}/doc/

install -m 755 -d %{buildroot}/%{_datadir}/icons/hicolor/scalable/apps/
install -m 644 %{name}.svg %{buildroot}/%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg

# Write desktop files
install -m 755 -d %{buildroot}/%{_datadir}/applications/

cat > %{buildroot}%{_datadir}/applications/%{name}.desktop <<EOF
[Desktop Entry]
Encoding=UTF-8
Name=%name
Exec=%{name}
Icon=%{name}
Comment=LPD8Editor
Terminal=false
Type=Application
Categories=AudioVideo;Audio;
EOF

desktop-file-install --vendor '' \
        --add-category=Midi \
        --dir %{buildroot}%{_datadir}/applications \
        %{buildroot}%{_datadir}/applications/%{name}.desktop

%check
desktop-file-validate %{buildroot}%{_datadir}/applications/%{name}.desktop

%files
%doc README.md
%license LICENSE.md
%{_bindir}/%{name}
%{_datadir}/applications/*
%{_datadir}/icons/hicolor/scalable/apps
%{_datadir}/%{name}/*

%changelog
* Sun Apr 17 2022 Yann Collette <ycollette.nospam@free.fr> - 0.0.16-1
- Update to 0.0.16-1

* Sun Nov 21 2021 Yann Collette <ycollette.nospam@free.fr> - 0.0.14-1
- Initial spec file