Name: amber-pm-store Version: 0.0.2 Release: 3%{?dist} Summary: APM Store Client - Handler for apmstore:// protocol License: Proprietary URL: https://gitee.com/amber-ce/amber-pm/ BuildArch: noarch Vendor: shenmo # 禁用调试包生成 %global debug_package %{nil} Source0: apm-store-client-0.0.2.tar.gz # 依赖关系 Requires: amber-package-manager Requires: zenity %description APM Store Client provides a handler for the apmstore:// protocol, allowing web-based interactions with the Amber Package Manager store. %prep # 解压源文件 %setup -q -n src %build # 无需编译,直接复制文件 %install rm -rf %{buildroot} # 创建目录结构 mkdir -p %{buildroot}/usr/bin mkdir -p %{buildroot}/usr/share/applications mkdir -p %{buildroot}/usr/share/icons mkdir -p %{buildroot}/usr/share/polkit-1/actions # 复制二进制脚本 install -m 755 usr/bin/apm-installer %{buildroot}/usr/bin/ install -m 755 usr/bin/apm-store %{buildroot}/usr/bin/ install -m 755 usr/bin/apm-store-handler %{buildroot}/usr/bin/ install -m 755 usr/bin/apm-update-tool %{buildroot}/usr/bin/ # 复制桌面文件 install -m 644 usr/share/applications/apm-store.desktop %{buildroot}/usr/share/applications/ install -m 644 usr/share/applications/apm-store-handler.desktop %{buildroot}/usr/share/applications/ # 复制图标 install -m 644 usr/share/icons/apm-store.png %{buildroot}/usr/share/icons/ # 复制 Polkit 策略文件 install -m 644 usr/share/polkit-1/actions/store.spark-app.amber-pm-installer.policy %{buildroot}/usr/share/polkit-1/actions/ %post # 更新 MIME 数据库和桌面数据库 xdg-mime default apm-store-handler.desktop x-scheme-handler/apmstore update-mime-database /usr/share/mime || true update-desktop-database /usr/share/applications || true %postun # 卸载后清理 if [ $1 -eq 0 ]; then # 完全卸载时,尝试更新 MIME 和桌面数据库 update-mime-database /usr/share/mime || true update-desktop-database /usr/share/applications || true fi %files %defattr(-,root,root,-) /usr/bin/apm-installer /usr/bin/apm-store /usr/bin/apm-store-handler /usr/bin/apm-update-tool /usr/share/applications/apm-store.desktop /usr/share/applications/apm-store-handler.desktop /usr/share/icons/apm-store.png /usr/share/polkit-1/actions/store.spark-app.amber-pm-installer.policy %changelog * Wed Nov 26 2025 shenmo - 0.0.1-1 - Initial package for APM Store Client - Provides handler for apmstore:// protocol - Includes installer, update tool, and desktop integration