%global commit 28b64ec05b8a0a8fede5641b25dcb481040ff0b7 %global shortcommit %(c=%{commit}; echo ${c:0:7}) %global debug_package %{nil} Name: vicinae Version: 0.9.6.git%{shortcommit} Release: %autorelease Summary: A focused launcher for your desktop — native, fast, extensible License: GPL-3.0-only URL: https://docs.vicinae.com/ Source0: https://github.com/vicinaehq/vicinae/archive/%{commit}/%{name}-%{shortcommit}.tar.gz BuildRequires: cmake BuildRequires: gcc-c++ BuildRequires: desktop-file-utils BuildRequires: systemd-rpm-macros BuildRequires: qt6-qtbase-devel BuildRequires: qt6-qtsvg-devel BuildRequires: qt6-qtbase-private-devel BuildRequires: qt6-qtwayland-devel BuildRequires: layer-shell-qt-devel BuildRequires: libqalculate-devel BuildRequires: minizip-devel BuildRequires: rapidfuzz-cpp-devel BuildRequires: qtkeychain-qt6-devel BuildRequires: openssl-devel BuildRequires: wayland-devel BuildRequires: glibc-static BuildRequires: libstdc++-static BuildRequires: zlib-devel BuildRequires: zlib-static BuildRequires: abseil-cpp-devel BuildRequires: protobuf-devel BuildRequires: npm BuildRequires: cmark-gfm-devel %description Vicinae is a high-performance, native launcher for your desktop — built with C++ and Qt. It includes a set of built-in modules, and extensions can be developed quickly using fully server-side React/TypeScript. involved. Inspired by the popular Raycast launcher, Vicinae provides a mostly compatible extension API, allowing reuse of many existing Raycast extensions with minimal modification. Vicinae is designed for developers and power users who want fast, keyboard-first access to common system actions — without unnecessary overhead. %prep %autosetup -n vicinae-%{commit} %build %cmake \ -DLTO=ON \ -DUSE_SYSTEM_PROTOBUF=ON \ -DUSE_SYSTEM_ABSEIL=ON \ -DUSE_SYSTEM_CMARK_GFM=ON \ -DUSE_SYSTEM_MINIZIP=ON %cmake_build %install %cmake_install desktop-file-validate %{buildroot}/%{_datadir}/applications/vicinae.desktop install -m 0644 -D extra/vicinae.service %{buildroot}/%{_userunitdir}/vicinae.service %files %license LICENSE %{_bindir}/vicinae %{_bindir}/vicinae-wlr-clip %{_datadir}/vicinae/ %{_datadir}/icons/vicinae/ %{_datadir}/applications/vicinae.desktop %{_userunitdir}/vicinae.service %changelog %autochangelog