Name: spark-store Version: 5.0.0_beta3 Release: 1%{?dist} Summary: A community powered app store for Linux License: GPLv3 URL: https://www.spark-app.store/ Source0: spark-store_5.0.0~beta3_amd64.deb BuildArch: x86_64 # 禁用自动依赖生成(避免 musl 等错误依赖) AutoReqProv: no # 手动指定必要的运行时依赖 Requires: nss Requires: libXScrnSaver Requires: libXtst Requires: at-spi2-core Requires: desktop-file-utils Requires: libsecret Requires: xdg-utils Requires: shared-mime-info Requires: libnotify Requires: util-linux Requires: polkit Requires: aria2 Requires: zenity Requires: glibc Requires: libstdc++ Requires: libgcc Requires: amber-package-manager BuildRequires: nodejs-npm # 排除调试符号(已有二进制文件) %global debug_package %{nil} %description Spark Store is a community-driven app store that supports multiple distributions. It provides a graphical interface to install, update, and manage applications. %prep # 清理并创建构建目录 rm -rf %{_builddir}/%{name}-%{version} mkdir -p %{_builddir}/%{name}-%{version} cd %{_builddir}/%{name}-%{version} # 复制 .deb 包并解压 cp %{SOURCE0} ./package.deb ar x package.deb tar -xf data.tar.xz # 清理临时文件 rm -f package.deb debian-binary control.tar.xz data.tar.xz %install cd %{_builddir}/%{name}-%{version} rm -rf %{buildroot} mkdir -p %{buildroot} # 复制所有解压出的内容 cp -a . %{buildroot}/ # 删除不需要的 DEBIAN 目录 rm -rf %{buildroot}/DEBIAN # 删除其他架构的二进制文件(避免错误的依赖) rm -f %{buildroot}/opt/durapps/spark-store/bin/ss-feedback/sender-d-arm64 rm -f %{buildroot}/opt/durapps/spark-store/bin/ss-feedback/sender-d-loong64 # 修复 aptss 脚本(跳过 apt 相关操作) sed -i '2i\exit 0' %{buildroot}/opt/durapps/spark-store/bin/aptss || true # 创建符号链接(使用相对路径,避免 RPM 警告) mkdir -p %{buildroot}/usr/bin ln -sf ../../opt/durapps/spark-store/bin/spark-store %{buildroot}/usr/bin/spark-store ln -sf ../../opt/durapps/spark-store/bin/aptss %{buildroot}/usr/bin/aptss ln -sf ../../opt/durapps/spark-store/bin/ssinstall %{buildroot}/usr/bin/ssinstall ln -sf ../../opt/durapps/spark-store/bin/ssaudit %{buildroot}/usr/bin/ssaudit ln -sf ../../opt/durapps/spark-store/bin/spark-dstore-patch %{buildroot}/usr/bin/spark-dstore-patch # 移动 Polkit 策略文件到标准目录 install -Dm644 %{buildroot}/opt/spark-store/extras/store.spark-app.spark-store.policy \ %{buildroot}/usr/share/polkit-1/actions/store.spark-app.spark-store.policy rm -f %{buildroot}/opt/spark-store/extras/store.spark-app.spark-store.policy # 修正 desktop 文件中的 Exec 路径 sed -i 's|/opt/durapps/spark-store/bin/spark-store|/usr/bin/spark-store|g' \ %{buildroot}/usr/share/applications/spark-store.desktop %post %systemd_post spark-update-notifier.service xdg-mime default spark-store.desktop x-scheme-handler/spk 2>/dev/null || true update-mime-database /usr/share/mime &>/dev/null || true if [ -x /usr/bin/gtk-update-icon-cache ]; then /usr/bin/gtk-update-icon-cache -q -t /usr/share/icons/hicolor 2>/dev/null || true fi update-desktop-database -q 2>/dev/null || true %preun %systemd_preun spark-update-notifier.service %postun %systemd_postun spark-update-notifier.service %files %defattr(-,root,root,-) /opt/durapps /opt/spark-store /usr/bin/spark-store /usr/bin/aptss /usr/bin/ssinstall /usr/bin/ssaudit /usr/bin/spark-dstore-patch /usr/share/applications/open-me-in-terminal.desktop /usr/share/applications/spark-store.desktop /usr/share/aptss /usr/share/bash-completion/completions/aptss /usr/share/doc/spark-store /usr/share/fish/completions/aptss.fish /usr/share/icons/hicolor /usr/share/polkit-1/actions/store.spark-app.spark-store.policy /usr/share/polkit-1/actions/store.spark-app.ssinstall.policy /usr/share/polkit-1/actions/store.spark-update-tool.policy /usr/share/spark-store /usr/share/ssinstall /usr/lib/systemd/system/spark-update-notifier.service /usr/bin/spark-update-tool %changelog * Sat Apr 04 2026 xmp360 - 5.0.0_beta1-1 - Initial Fedora package from Debian source.