Template tests / tests (pull_request) Failing after 32s
The repo contradicted itself — package.json/CONTRIBUTING said MPL-2.0 (permits commercial use) while README/docs/LICENSE said Creative Commons NonCommercial (forbids it), with no root LICENSE. The owner chose Creative Commons Attribution-NonCommercial 4.0 International; this makes every surface agree. - Add a root LICENSE with the full official CC BY-NC 4.0 legal text plus a StepForge copyright header and SPDX identifier. Packages already ship it as the copyright file (verified in the built .deb). - package.json license -> CC-BY-NC-4.0; RPM spec License -> CC-BY-NC-4.0. - docs/LICENSE becomes a short pointer to the root LICENSE (no more competing paraphrase); README and CONTRIBUTING state CC BY-NC 4.0 (contributions licensed under the same license + DCO sign-off for provenance). - app:info now reports the license so the About view can't contradict. - New tests/unit/license.test.js guards consistency: root LICENSE present with the full legal text, package.json is CC-BY-NC-4.0, no shipping surface mentions MPL, and the story matches across README/CONTRIBUTING/docs/spec. Updated the RPM-spec packaging test accordingly. Note: the historical planning archives under ai_prompts/ still mention the old MPL target; they are point-in-time design notes, not the license, so they are left as-is. Verified: 289 unit tests pass; the built .deb ships the CC BY-NC 4.0 text as its copyright file. Co-Authored-By: Claude Fable 5 <[email protected]>
70 lines
2.7 KiB
RPMSpec
70 lines
2.7 KiB
RPMSpec
# StepForge RPM spec. The payload is prebuilt into a staging BuildRoot by
|
|
# packaging/linux/fedora/package.sh (which stages a pruned runtime tree), so
|
|
# this spec only packages and declares metadata — it does not compile.
|
|
#
|
|
# Placeholders @VERSION@ / @MAINTAINER@ are substituted by package.sh.
|
|
|
|
%global debug_package %{nil}
|
|
%global __brp_check_rpaths %{nil}
|
|
%define _build_id_links none
|
|
|
|
Name: stepforge
|
|
Version: @VERSION@
|
|
Release: 1%{?dist}
|
|
Summary: Local-first step-by-step guide capture and export tool
|
|
|
|
License: CC-BY-NC-4.0
|
|
URL: https://github.com/Twest2/StepForge
|
|
|
|
# Runtime shared libraries (Chromium/Electron) + capture integration.
|
|
Requires: nss
|
|
Requires: nspr
|
|
Requires: atk
|
|
Requires: at-spi2-atk
|
|
Requires: cups-libs
|
|
Requires: gtk3
|
|
Requires: mesa-libgbm
|
|
Requires: alsa-lib
|
|
Requires: libxkbcommon
|
|
Recommends: xinput
|
|
Recommends: xdg-desktop-portal
|
|
Recommends: pipewire
|
|
|
|
# The payload is architecture-specific (bundles the Electron binary).
|
|
%description
|
|
StepForge captures step-by-step workflows as screenshots, lets you annotate
|
|
and describe each step, and exports to Markdown, PDF, DOCX, PPTX, HTML, and
|
|
more. Local-first: no telemetry, with an optional user-configured local AI
|
|
integration. This package bundles a fixed Electron runtime and only
|
|
production dependencies; it does not install anything at runtime.
|
|
|
|
%files
|
|
/opt/stepforge
|
|
/usr/bin/stepforge
|
|
/usr/share/applications/stepforge.desktop
|
|
/usr/share/mime/packages/stepforge.xml
|
|
/usr/share/icons/hicolor/*/apps/stepforge.png
|
|
%license /usr/share/licenses/stepforge/LICENSE
|
|
|
|
%post
|
|
# Make the Chromium setuid sandbox helper usable so the app launches sandboxed.
|
|
HELPER=/opt/stepforge/node_modules/electron/dist/chrome-sandbox
|
|
if [ -e "$HELPER" ]; then
|
|
chown root:root "$HELPER" || true
|
|
chmod 4755 "$HELPER" || true
|
|
fi
|
|
if command -v update-desktop-database >/dev/null 2>&1; then update-desktop-database -q /usr/share/applications || true; fi
|
|
if command -v update-mime-database >/dev/null 2>&1; then update-mime-database /usr/share/mime || true; fi
|
|
if command -v gtk-update-icon-cache >/dev/null 2>&1; then gtk-update-icon-cache -q /usr/share/icons/hicolor || true; fi
|
|
|
|
%postun
|
|
if [ "$1" = 0 ]; then
|
|
if command -v update-desktop-database >/dev/null 2>&1; then update-desktop-database -q /usr/share/applications || true; fi
|
|
if command -v update-mime-database >/dev/null 2>&1; then update-mime-database /usr/share/mime || true; fi
|
|
if command -v gtk-update-icon-cache >/dev/null 2>&1; then gtk-update-icon-cache -q /usr/share/icons/hicolor || true; fi
|
|
fi
|
|
|
|
%changelog
|
|
* Fri Jul 03 2026 @MAINTAINER@ - @VERSION@-1
|
|
- Production runtime-only package (pruned tree, fixed Electron runtime).
|