# Don't try fancy stuff like debuginfo, which is useless on binary-only
# packages. Don't strip binary too
# Be sure buildpolicy set to do nothing
%define        __spec_install_post %{nil}
%define          debug_package %{nil}
%define        __os_install_post %{_dbpath}/brp-compress

Summary: Qapp Tools
Name: das-keyboard-q
Version: 3.3.3
Release: 1%{?dist}
License: CC BY 4.0
Group: keyboard
SOURCE0 : %{name}-%{version}.tar.gz
URL: https://www.daskeyboard.io/

BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root

%{?systemd_requires}
BuildRequires: systemd

%description
The Qapp RPM is build from the *.deb released by the daskeyboard.

%post
%systemd_post das_keyboard_q-service.service

%preun
%systemd_preun das_keyboard_q-service.service
%postun
%systemd_postun_with_restart das_keyboard_q-service.service

%prep
%setup -q

%build

%install
rm -rf %{buildroot}
mkdir -p  %{buildroot}

mkdir -p %{buildroot}%{_unitdir}                   \
         %{buildroot}%{_sysconfdir}                \
         %{buildroot}%{_sysconfdir}/udev/rules.d   \
         %{buildroot}%{_libdir}                    \
         %{buildroot}%{_bindir}                    \
         %{buildroot}%{_prefix}/local/bin          \
         %{buildroot}%{_datadir}                   \
         %{buildroot}%{_docdir}

# in builddir
cp -a etc/systemd/system/* %{buildroot}%{_unitdir}
cp -a etc/udev/rules.d/* %{buildroot}%{_sysconfdir}/udev/rules.d

cp -a usr/lib/* %{buildroot}%{_libdir}

ln -s %{_libdir}/%{name}/%{name} %{buildroot}%{_bindir}/%{name}
cp -a usr/local/bin/* %{buildroot}%{_prefix}/local/bin

cp -a usr/share/applications %{buildroot}%{_datadir}
cp -a usr/share/lintian %{buildroot}%{_datadir}
cp -a usr/share/pixmaps %{buildroot}%{_datadir}

cp -a usr/share/doc/* %{buildroot}%{_docdir}


%clean
rm -rf %{buildroot}


%files
%defattr(-,root,root,-)

%dir %{_libdir}/%{name}/
%{_libdir}/%{name}/chrome-sandbox
%{_libdir}/%{name}/libvk_swiftshader.so
%{_libdir}/%{name}/libvulkan.so.1
%{_libdir}/%{name}/libGLESv2.so
%{_libdir}/%{name}/libEGL.so
%{_libdir}/%{name}/vk_swiftshader_icd.json

%dir %{_libdir}/%{name}/resources/
%dir %{_libdir}/%{name}/resources/app.asar.unpacked/
%dir %{_libdir}/%{name}/resources/app.asar.unpacked/assets/
%dir %{_libdir}/%{name}/resources/app.asar.unpacked/assets/scripts/
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/scripts/windows.ps1
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/scripts/linux.sh
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/scripts/mac.sh
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/scripts/mac.scpt

%dir %{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/X50QPID-home-icon.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/DK5QPID-home-icon.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/DK5QSPID-home-icon.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/stars.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/16x16.png

%dir %{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/ifttt/
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/ifttt/X50QPID.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/ifttt/DK5QPID.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/ifttt/DK4QPID.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/logo.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/q-icon.gif
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/gray-q-icon-no-bracket.png
"%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/gray-q-icon-no-bracket (copy).png"
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/bg.gif
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/gray-q-icon.png

%dir %{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/

%dir %{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/5Q/
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/5Q/5Q-es-ES.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/5Q/5Q-it-IT.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/5Q/5Q-ru.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/5Q/5Q-de-DE.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/5Q/5Q-en-US.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/5Q/5Q-fr-FR.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/5Q/5Q-da.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/5Q/5Q-en-US-MAC.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/5Q/5Q-en-UK.png

%dir %{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/5QS/
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/5QS/5QS-da.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/5QS/5QS-de-DE.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/5QS/5QS-en-UK.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/5QS/5QS-en-US-MAC.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/5QS/5QS-en-US.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/5QS/5QS-es-ES.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/5QS/5QS-fr-FR.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/5QS/5QS-it-IT.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/5QS/5QS-ru.png

%dir %{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/DK4Q/
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/DK4Q/DK4Q-de-DE.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/DK4Q/DK4Q-en-US-MAC.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/DK4Q/DK4Q-en-US.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/DK4Q/DK4Q-en-UK.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/DK4Q/DK4Q-no.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/X50-en-UK-drop.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/X50-en-UK.png

%dir %{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/X50/
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/X50/X50-fr-FR.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/X50/X50-de-DE.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/X50/X50-it-IT.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/X50/X50-en-US.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/X50/X50-da.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/X50/X50-DEFAULT.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/X50/X50-es-ES.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/X50/X50-ru.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/X50/X50-en-UK.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/layouts/X50/X50-en-US-MAC.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/q-icon-no-bracket.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/q-iconbackup.gif
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/logo-big.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/q-icon.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/icon.icns
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/5Q-box-back.jpg
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/dk5-q-blurry.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/DK4QPID-home-icon.png
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/images/load.png

%dir %{_libdir}/%{name}/resources/app.asar.unpacked/assets/externalLibraries/
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/externalLibraries/DKWindowsUserServicesHelper.exe
%{_libdir}/%{name}/resources/app.asar.unpacked/assets/externalLibraries/Das_Keyboard_User_Services.dll
%{_libdir}/%{name}/resources/app.asar

%dir %{_libdir}/%{name}/swiftshader/
%{_libdir}/%{name}/swiftshader/libGLESv2.so
%{_libdir}/%{name}/swiftshader/libEGL.so

%{_libdir}/%{name}/chrome_200_percent.pak
%{_libdir}/%{name}/version

%dir %{_libdir}/%{name}/locales/
%{_libdir}/%{name}/locales/fr.pak
%{_libdir}/%{name}/locales/hi.pak
%{_libdir}/%{name}/locales/ar.pak
%{_libdir}/%{name}/locales/kn.pak
%{_libdir}/%{name}/locales/bn.pak
%{_libdir}/%{name}/locales/ta.pak
%{_libdir}/%{name}/locales/nl.pak
%{_libdir}/%{name}/locales/lt.pak
%{_libdir}/%{name}/locales/pt-BR.pak
%{_libdir}/%{name}/locales/es.pak
%{_libdir}/%{name}/locales/ko.pak
%{_libdir}/%{name}/locales/fi.pak
%{_libdir}/%{name}/locales/zh-TW.pak
%{_libdir}/%{name}/locales/tr.pak
%{_libdir}/%{name}/locales/de.pak
%{_libdir}/%{name}/locales/fa.pak
%{_libdir}/%{name}/locales/zh-CN.pak
%{_libdir}/%{name}/locales/hu.pak
%{_libdir}/%{name}/locales/hr.pak
%{_libdir}/%{name}/locales/he.pak
%{_libdir}/%{name}/locales/it.pak
%{_libdir}/%{name}/locales/cs.pak
%{_libdir}/%{name}/locales/sl.pak
%{_libdir}/%{name}/locales/es-419.pak
%{_libdir}/%{name}/locales/uk.pak
%{_libdir}/%{name}/locales/ru.pak
%{_libdir}/%{name}/locales/el.pak
%{_libdir}/%{name}/locales/pl.pak
%{_libdir}/%{name}/locales/ca.pak
%{_libdir}/%{name}/locales/sv.pak
%{_libdir}/%{name}/locales/am.pak
%{_libdir}/%{name}/locales/ja.pak
%{_libdir}/%{name}/locales/fil.pak
%{_libdir}/%{name}/locales/en-GB.pak
%{_libdir}/%{name}/locales/vi.pak
%{_libdir}/%{name}/locales/da.pak
%{_libdir}/%{name}/locales/mr.pak
%{_libdir}/%{name}/locales/bg.pak
%{_libdir}/%{name}/locales/sr.pak
%{_libdir}/%{name}/locales/sw.pak
%{_libdir}/%{name}/locales/ro.pak
%{_libdir}/%{name}/locales/et.pak
%{_libdir}/%{name}/locales/nb.pak
%{_libdir}/%{name}/locales/gu.pak
%{_libdir}/%{name}/locales/sk.pak
%{_libdir}/%{name}/locales/pt-PT.pak
%{_libdir}/%{name}/locales/lv.pak
%{_libdir}/%{name}/locales/en-US.pak
%{_libdir}/%{name}/locales/th.pak
%{_libdir}/%{name}/locales/ms.pak
%{_libdir}/%{name}/locales/id.pak
%{_libdir}/%{name}/locales/te.pak
%{_libdir}/%{name}/locales/ml.pak
%{_libdir}/%{name}/chrome_100_percent.pak
%{_libdir}/%{name}/LICENSES.chromium.html
%{_libdir}/%{name}/libffmpeg.so
%{_libdir}/%{name}/icudtl.dat
%{_libdir}/%{name}/das-keyboard-q
%{_libdir}/%{name}/snapshot_blob.bin
%{_libdir}/%{name}/v8_context_snapshot.bin
%{_libdir}/%{name}/resources.pak
%{_prefix}/local/bin/das_keyboard_q-service

%{_bindir}/das-keyboard-q

%dir %{_docdir}/%{name}/
%{_docdir}/%{name}/copyright

%dir %{_datadir}/pixmaps
%{_datadir}/pixmaps/das-keyboard-q.png

%dir %{_datadir}/applications
%{_datadir}/applications/das-keyboard-q.desktop

%dir %{_datadir}/lintian
%dir %{_datadir}/lintian/overrides/
%{_datadir}/lintian/overrides/das-keyboard-q

%{_sysconfdir}/udev/rules.d/99-daskeyboard.rules

%{_unitdir}/das_keyboard_q-service.service


%changelog
* Thu Mar 10 2022 Michael L. Young <elgueromexicano@gmail.com> 3.3.3-1
- Update to the latest release upstream.

* Wed Apr 28 2021 Michael L. Young <elgueromexicano@gmail.com> 3.3.2-1
- Update to the latest release

* Mon Apr 26 2021 Michael L. Young <elgueromexicano@gmail.com> 3.3.0-1
- Update to the latest release

* Sat Dec 19 2020 Michael L. Young <elgueromexicano@gmail.com> 3.2.8-1
- Update to the latest release

* Thu Dec 17 2020 Michael L. Young <elgueromexicano@gmail.com> 3.2.7-1
- New spec for 3.2.7 release
- Adjust spec to try and follow packaging guidelines