%global git_uri https://github.com/adhec/dittoMenuKDE %global _plasmoidsdir %{_datadir}/plasma/plasmoids %global app_namespace org.kde.plasma.dittomenu %global git_rev ecb2f46 %global bdate %(date +%Y%m%d) Name: plasma-dittomenu Version: 0.36 Release: 2%{?bdate:^%{bdate}}%{?git_rev:.git%{git_rev}}%{?dist} Summary: A menu launcher for Plasma KDE Url: https://store.kde.org/p/1312669 License: GPLv3 Source0: %{git_uri}/archive/refs/heads/main.tar.gz#/%{name}-%{version}%{?git_rev:.git%{git_rev}}.tar.gz Patch0: plasma-dittomenu-0.36.gitecb2f46-readme-fedora.patch Patch1: plasma-dittomenu-0.36.gitecb2f46-config.patch Patch2: plasma-dittomenu-0.36.gitecb2f46-resizableIcons.patch Patch3: plasma-dittomenu-0.36.gitecb2f46-l10n-updates.patch BuildArch: noarch BuildRequires: gettext Requires: kf5-plasma >= 5.17 Provides: kdeplasma-dittomenu == %{version}-%{release} Obsoletes: kdeplasma-dittomenu < %{version}-%{release} %description A modern, icon based, menu launcher for KDE Plasma Desktop. %prep %setup -qc -n %{name}-%{version}-%{release} %{__mv} dittoMenuKDE-main/package %{app_namespace} %{__mv} dittoMenuKDE-main/* . %{__rm} -rf dittoMenuKDE-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 %patch 0 -p1 pushd %{app_namespace} %patch 1 -p1 %patch 2 -p1 %patch 3 -p1 popd # Fix locales %{__rm} -rf %{app_namespace}/contents/locale/* %build # Generate .mo files pushd %{app_namespace}/translate langs="$(ls *.po | sed 's/\.po//g')" for l in ${langs}; do msgfmt -o ${l}.mo ${l}.po %{__mkdir} -p ../contents/locale/${l}/LC_MESSAGES %{__cp} ${l}.mo \ ../contents/locale/${l}/LC_MESSAGES/plasma_applet_%{app_namespace}.mo done popd # Get rid of development files for now %{__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} %dir %{_plasmoidsdir}/%{app_namespace}/contents/ %dir %{_plasmoidsdir}/%{app_namespace}/contents/config/ %{_plasmoidsdir}/%{app_namespace}/contents/config/main.xml %{_plasmoidsdir}/%{app_namespace}/contents/config/config.qml %dir %{_plasmoidsdir}/%{app_namespace}/contents/code/ %{_plasmoidsdir}/%{app_namespace}/contents/code/tools.js %dir %{_plasmoidsdir}/%{app_namespace}/contents/ui/ %{_plasmoidsdir}/%{app_namespace}/contents/ui/ConfigGeneral.qml %{_plasmoidsdir}/%{app_namespace}/contents/ui/CompactRepresentation.qml %{_plasmoidsdir}/%{app_namespace}/contents/ui/main.qml %{_plasmoidsdir}/%{app_namespace}/contents/ui/MenuRepresentation.qml %{_plasmoidsdir}/%{app_namespace}/contents/ui/ItemMultiGridView.qml %{_plasmoidsdir}/%{app_namespace}/contents/ui/ActionMenu.qml %{_plasmoidsdir}/%{app_namespace}/contents/ui/ItemGridDelegate.qml %{_plasmoidsdir}/%{app_namespace}/contents/ui/ItemGridView.qml %dir %{_plasmoidsdir}/%{app_namespace}/contents/locale/ %dir %{_plasmoidsdir}/%{app_namespace}/contents/locale/*/ %dir %{_plasmoidsdir}/%{app_namespace}/contents/locale/*/LC_MESSAGES/ %{_plasmoidsdir}/%{app_namespace}/contents/locale/*/LC_MESSAGES/plasma_applet_%{app_namespace}.mo %{_plasmoidsdir}/%{app_namespace}/metadata.desktop %changelog * Sat Dec 09 2023 Christian Tosta - 0.36-2^20231209.gitecb2f46 - Add 'Icon Size' option + small l10n fixes PR #34 * Mon May 08 2023 Christian Tosta - 0.36-1 - Updated to version 0.36 * Fri Sep 23 2022 Christian Tosta - 0.32-1 - Updated to version 0.32 * Wed Jul 20 2022 Christian tosta - 0.30-1 - Initial package