docs: write PACKAGING.md — Debian, AppImage, RPM, Windows NSIS, macOS DMG, and branding assets #97
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Tier 3 — Infrastructure
File:
docs/PACKAGING.mdWhat this document should cover
Package formats overview:
.deb(Debian/Ubuntu).dmg(native bundle, x86_64 and arm64).exe(NSIS installer),.7zarchivepackage/fedora/)package/directory breakdown:debian/— Debian package (build-deb.sh)ubuntu/— Ubuntu-specific packagingfedora/— RPM package for Fedora/RHELrattler-build/— cross-platform bundle creation:linux/create_bundle.sh— AppImage + .debosx/create_bundle.sh— macOS .dmgwindows/create_bundle.sh— Windows NSIS .exe + .7zpixi.toml— packaging environmentWindowsInstaller/— NSIS installer definitionBranding assets (
resources/):branding/kindred-logo.svg— Kindred logobranding/generate-splash.py— splash screen generation scriptbranding/generate-icons.sh— icon generation scripticons/kindred-create.ico— Windows iconicons/kindred-create.icns— macOS iconicons/hicolor/— freedesktop icon theme hierarchyDesktop integration (
src/XDGData/+resources/):FreeCAD.thumbnailer— thumbnail generator registrationorg.freecad.FreeCAD.desktop— desktop entry fileorg.freecad.FreeCAD.metainfo.xml— AppStream metadataorg.freecad.FreeCAD.xml— MIME type definitionresources/kindred-create.desktop— Kindred desktop entryresources/kindred-create.xml— Kindred MIME typeHow to build a package:
rattler-buildrattler-build.packit.yaml— Packit service integrationUpdating branding:
resources/branding/kindred-logo.svggenerate-icons.shgenerate-splash.pyKey source files
package/— all packaging scriptsresources/— branding assets and desktop integrationsrc/XDGData/— XDG desktop integration files.packit.yaml— Packit configurationAcceptance criteria
Superseded by the mdBook documentation structure set up in PR #105. The content scope of this issue is now covered by the pages in
docs/src/. Remaining content work is tracked in #104.