%global git_url https://github.com/adhec/OnzeMenuKDE %global git_rev acd2821 %global bdate %(date +%Y%m%d) %global _plasmoidsdir %{_datadir}/plasma/plasmoids %global app_namespace org.kde.plasma.onzemenu Name: plasma-onzemenu Version: 1.0 Release: 1%{?bdate:^%{bdate}}%{?git_rev:.git%{git_rev}}%{?dist} Summary: A highly customizable menu inspired on Windows 11 launcher Url: https://store.kde.org/p/1545530 License: GPLv2+ Source0: %{git_url}/archive/refs/heads/main.tar.gz#/%{name}-%{version}~git%{git_rev}.tar.gz Patch0: onzemenu-build-translations.patch BuildArch: noarch BuildRequires: kf5-kconfig-core BuildRequires: %{_bindir}/desktoptojson BuildRequires: %{_bindir}/msgfmt Requires: kf5-plasma >= 5.17 Obsoletes: kdeplasma-menu11 < 8.0-2.git~3973a5d %description A highly customizable launcher inspired from windows 11 menu. %prep %setup -c -n %{name}-%{version} %patch 0 -p1 %{__mv} OnzeMenuKDE-main/{COPYING,LICENSE,README.md,preview.jpg} ./ %{__mv} OnzeMenuKDE-main/package %{app_namespace} %{__rm} -rf OnzeMenuKDE-main # Multiple conflicting license files: LICENSE/COPYING. # README.md said that software is licensed under GPLv2+, so remove GPLv3 files: %{__rm} -f LICENSE %{app_namespace}/{LICENSE,COPYING} %{__mv} COPYING GPL-2.0-or-later.txt sed -i 's/X-KDE-PluginInfo-Name=.*$/X-KDE-PluginInfo-Name=%{app_namespace}/' \ %{app_namespace}/metadata.desktop && \ sed -i 's/X-KDE-PluginInfo-Version=.*/X-KDE-PluginInfo-Version=%{version}~git%{git_rev}/' \ %{app_namespace}/metadata.desktop && \ desktoptojson \ -i %{app_namespace}/metadata.desktop \ -o %{app_namespace}/metadata.json # Fix locales chmod +x %{app_namespace}/translate/build %{__mv} %{app_namespace}/translate/pt-br.po %{app_namespace}/translate/pt_BR.po #%{__mv} %{app_namespace}/translate/zh_CN.po %{app_namespace}/translate/zh_CN.po %{__rm} -rf %{app_namespace}/contents/locale/* %build pushd %{app_namespace}/translate ./build popd %{__rm} -rf %{app_namespace}/translate %install %{__mkdir} -p %{buildroot}%{_plasmoidsdir} %{__cp} -a %{app_namespace} %{buildroot}%{_plasmoidsdir}/ %files %license GPL-2.0-or-later.txt %doc README.md preview.jpg %dir %{_plasmoidsdir}/%{app_namespace} %{_plasmoidsdir}/%{app_namespace}/metadata.json %{_plasmoidsdir}/%{app_namespace}/metadata.desktop %dir %{_plasmoidsdir}/%{app_namespace}/contents/ %dir %{_plasmoidsdir}/%{app_namespace}/contents/config/ %{_plasmoidsdir}/%{app_namespace}/contents/config/config.qml %{_plasmoidsdir}/%{app_namespace}/contents/config/main.xml %dir %{_plasmoidsdir}/%{app_namespace}/contents/ui/ %{_plasmoidsdir}/%{app_namespace}/contents/ui/AToolButton.qml %{_plasmoidsdir}/%{app_namespace}/contents/ui/ActionMenu.qml %{_plasmoidsdir}/%{app_namespace}/contents/ui/Clock.qml %{_plasmoidsdir}/%{app_namespace}/contents/ui/CompactRepresentation.qml %{_plasmoidsdir}/%{app_namespace}/contents/ui/ConfigGeneral.qml %{_plasmoidsdir}/%{app_namespace}/contents/ui/Footer.qml %{_plasmoidsdir}/%{app_namespace}/contents/ui/ItemGridDelegate.qml %{_plasmoidsdir}/%{app_namespace}/contents/ui/ItemGridDelegate2.qml %{_plasmoidsdir}/%{app_namespace}/contents/ui/ItemGridDelegate3.qml %{_plasmoidsdir}/%{app_namespace}/contents/ui/ItemGridView.qml %{_plasmoidsdir}/%{app_namespace}/contents/ui/ItemGridView3.qml %{_plasmoidsdir}/%{app_namespace}/contents/ui/ItemListDelegate.qml %{_plasmoidsdir}/%{app_namespace}/contents/ui/ItemMultiGridView.qml %{_plasmoidsdir}/%{app_namespace}/contents/ui/MenuRepresentation.qml %{_plasmoidsdir}/%{app_namespace}/contents/ui/code/tools.js %{_plasmoidsdir}/%{app_namespace}/contents/ui/main.qml %dir %{_plasmoidsdir}/%{app_namespace}/contents/locale %dir %{_plasmoidsdir}/%{app_namespace}/contents/locale/de %{_plasmoidsdir}/%{app_namespace}/contents/locale/de/LC_MESSAGES/plasma_applet_%{app_namespace}.mo %dir %{_plasmoidsdir}/%{app_namespace}/contents/locale/fr %{_plasmoidsdir}/%{app_namespace}/contents/locale/fr/LC_MESSAGES/plasma_applet_%{app_namespace}.mo %dir %{_plasmoidsdir}/%{app_namespace}/contents/locale/ko %{_plasmoidsdir}/%{app_namespace}/contents/locale/ko/LC_MESSAGES/plasma_applet_%{app_namespace}.mo %dir %{_plasmoidsdir}/%{app_namespace}/contents/locale/nl %{_plasmoidsdir}/%{app_namespace}/contents/locale/nl/LC_MESSAGES/plasma_applet_%{app_namespace}.mo %dir %{_plasmoidsdir}/%{app_namespace}/contents/locale/pt_BR %{_plasmoidsdir}/%{app_namespace}/contents/locale/pt_BR/LC_MESSAGES/plasma_applet_%{app_namespace}.mo %dir %{_plasmoidsdir}/%{app_namespace}/contents/locale/ru %{_plasmoidsdir}/%{app_namespace}/contents/locale/ru/LC_MESSAGES/plasma_applet_%{app_namespace}.mo %dir %{_plasmoidsdir}/%{app_namespace}/contents/locale/tr %{_plasmoidsdir}/%{app_namespace}/contents/locale/tr/LC_MESSAGES/plasma_applet_%{app_namespace}.mo %dir %{_plasmoidsdir}/%{app_namespace}/contents/locale/uk %{_plasmoidsdir}/%{app_namespace}/contents/locale/uk/LC_MESSAGES/plasma_applet_%{app_namespace}.mo %dir %{_plasmoidsdir}/%{app_namespace}/contents/locale/zh_CN %{_plasmoidsdir}/%{app_namespace}/contents/locale/zh_CN/LC_MESSAGES/plasma_applet_%{app_namespace}.mo %changelog * Thu Jul 28 2022 Christian Tosta - 8.0-2.git~3973a5d - Add translations * Wed Jul 20 2022 Christian tosta - 8.0-1.git~3973a5d - Initial package