# krunner-pinyin-search.spec # Maintainer: Your Name # Fedora 40+ / Plasma 6 / KF6 / Qt6 %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} # ===== 构建依赖 ===== BuildRequires: cmake >= 3.16 BuildRequires: extra-cmake-modules >= 6.0 BuildRequires: gcc-c++ BuildRequires: git # Qt6 / KF6 开发包 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 %description KRunner 插件,为 KDE Plasma 提供拼音搜索应用程序功能。 支持全拼、首字母、汉字混合输入。 %prep # 直接 git clone,模拟 PKGBUILD 行为 rm -rf %{name}-%{version} git clone --quiet %{git_url} %{name}-%{version} pushd %{name}-%{version} git checkout --quiet %{git_commit} popd %build pushd %{name}-%{version} %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 popd %install pushd %{name}-%{version} %cmake_install _build popd # 🔍 调试:打印安装内容,方便排查路径问题 echo "=== Installed files in buildroot ===" >&2 find %{buildroot} -type f | grep -E '\.(so|mo)$' | sort >&2 %check # 验证插件文件是否生成在正确路径 # kcoreaddons_add_plugin + INSTALL_NAMESPACE "kf6/krunner" # → 实际路径: %{_libdir}/qt6/plugins/kf6/krunner/krunner_pinyin_search.so test -f %{buildroot}%{_libdir}/qt6/plugins/kf6/krunner/krunner_pinyin_search.so || \ { echo "ERROR: Plugin not found at expected path!" >&2; exit 1; } %files # ✅ 核心插件文件(关键修复:使用 %_libdir 自动适配 x86_64/aarch64) %{_libdir}/qt6/plugins/kf6/krunner/krunner_pinyin_search.so # 翻译文件(如果项目生成 .mo 文件) %{_datadir}/locale/*/LC_MESSAGES/plasma_runner_org.kde.krunner_pinyin_search.mo # 文档 %doc %{name}-%{version}/README.md %license %{name}-%{version}/LICENSE %changelog * Wed Sep 23 2025 Your Name - 0.0.0-3.20250923git8759888 - Fix plugin install path: use %%{_libdir} for multiarch compatibility - Add debug output in %%install to help diagnose path issues - Direct git clone build for dev/personal use