Name: kando Version: 1.8.0 Release: 2%{?dist} Summary: A pie menu for the desktop – customizable and action-based License: MIT URL: https://github.com/kando-menu/kando ExclusiveArch: x86_64 aarch64 Source1: LICENSE Source2: kando.sh Source3: config.json Source4: menus.json Requires: electron31 Requires: xdg-utils Recommends: kde-cli-tools Recommends: gnome-browser-connector Recommends: trash-cli Recommends: gvfs Recommends: alsa-lib Recommends: pulseaudio %description Kando is a pie menu for the desktop. Highly customizable, allowing users to create their own menus and actions. This version uses the system-wide Electron. %prep %ifarch x86_64 %global rpmarch x86_64 %endif %ifarch aarch64 %global rpmarch arm64 %endif echo "Downloading binary for %{rpmarch}" curl -L -o kando.rpm https://github.com/kando-menu/kando/releases/download/v%{version}/kando-%{version}-1.%{rpmarch}.rpm rpm2cpio kando.rpm | cpio -idmuv # Replace tokens in launcher script sed -i \ -e "s/@electronversion@/31/" \ -e "s/@appname@/kando/" \ -e "s/@runname@/app/" \ -e "s/@cfgdirname@/Kando/" \ -e "s/@options@/env ELECTRON_OZONE_PLATFORM_HINT=auto/" \ %{SOURCE2} %build # Nothing to build %install install -Dm755 %{SOURCE2} %{buildroot}/usr/bin/kando install -dm755 %{buildroot}/etc/skel/.config/kando install -Dm644 %{SOURCE3} %{buildroot}/etc/skel/.config/kando/config.json install -Dm644 %{SOURCE4} %{buildroot}/etc/skel/.config/kando/menus.json install -dm755 %{buildroot}/usr/lib/kando cp -a usr/lib/kando/resources/app %{buildroot}/usr/lib/kando/ install -dm755 %{buildroot}/usr/lib/kando/app/.webpack/renderer/assets/icon-themes ln -s /usr/share/icons/hicolor %{buildroot}/usr/lib/kando/app/.webpack/renderer/assets/icon-themes/hicolor ln -s /usr/share/icons/htb-toolkit %{buildroot}/usr/lib/kando/app/.webpack/renderer/assets/icon-themes/htb-toolkit ln -s /usr/share/pixmaps %{buildroot}/usr/lib/kando/app/.webpack/renderer/assets/icon-themes/pixmaps install -Dm644 usr/share/applications/kando.desktop %{buildroot}/etc/xdg/autostart/kando.desktop install -Dm644 usr/share/applications/kando.desktop %{buildroot}/usr/share/applications/kando.desktop install -Dm644 usr/share/pixmaps/kando.png %{buildroot}/usr/share/pixmaps/kando.png install -Dm644 %{SOURCE1} %{buildroot}/usr/share/licenses/%{name}/LICENSE %files %license /usr/share/licenses/%{name}/LICENSE /usr/bin/kando /usr/share/pixmaps/kando.png /usr/share/applications/kando.desktop /etc/xdg/autostart/kando.desktop /etc/skel/.config/kando/config.json /etc/skel/.config/kando/menus.json /usr/lib/kando %changelog