# krunner-pinyin-search.spec # Maintainer: Your Name # 开发/个人使用版:直接 git clone 构建,无需预生成源码包 %global git_url https://github.com/AOSC-Dev/krunner-pinyin-search %global git_commit 8759888c0a1b2e3f4d5c6a7b8e9f0a1b2c3d4e5f %global git_short 8759888 %global commit_date 20250923 Name: krunner-pinyin-search Version: 0.0.0 Release: 3.%{commit_date}git%{git_short}%{?dist} Summary: KRunner plugin for Pinyin search of applications in KDE License: LGPL-2.1-or-later URL: %{git_url} # 无需 Source0!我们手动 clone # 构建依赖 (Fedora 40+ / KF6 / Qt6) BuildRequires: cmake >= 3.16 BuildRequires: extra-cmake-modules >= 6.0 BuildRequires: gcc-c++ BuildRequires: qt6-qtbase-devel >= 6.5.0 BuildRequires: kf6-kcoreaddons-devel >= 6.0 BuildRequires: kf6-ki18n-devel >= 6.0 BuildRequires: kf6-kservice-devel >= 6.0 BuildRequires: kf6-krunner-devel >= 6.0 BuildRequires: kf6-kio-devel >= 6.0 BuildRequires: kf6-kjobwidgets-devel >= 6.0 BuildRequires: git %description KRunner 插件,为 KDE Plasma 提供拼音搜索应用程序功能。 支持全拼、首字母、汉字混合输入。 %prep # 手动 clone,完全模拟 PKGBUILD 行为 rm -rf %{name} git clone %{git_url} %{name} cd %{name} git checkout %{git_commit} # 如果有子模块(该项目目前无),取消下面注释: # git submodule update --init --recursive %build cd %{name} %cmake -B build \ -DCMAKE_BUILD_TYPE=Release \ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \ -DCMAKE_INSTALL_PREFIX=%{_prefix} \ -DCMAKE_INSTALL_LIBDIR=%{_libdir} \ -DQT_MAJOR_VERSION=6 %cmake_build build %install cd %{name} %cmake_install build %check # 验证插件是否生成 test -f %{buildroot}%{_libdir}/qt6/plugins/kf6/krunner/krunner_pinyin_search.so %files # 插件主文件 %{_libdir}/qt6/plugins/kf6/krunner/krunner_pinyin_search.so # 翻译文件(如果存在) %{_datadir}/locale/*/LC_MESSAGES/plasma_runner_org.kde.krunner_pinyin_search.mo # 文档 %doc %{name}/README.md %license %{name}/LICENSE %changelog * Wed Sep 23 2025 Your Name - 0.0.0-3.20250923git8759888 - Direct git clone build (dev/personal use) - Plugin for Plasma 6 / KF6 / Qt6