feat/release-page #2

Merged
notazof merged 35 commits from feat/release-page into main 2026-08-17 19:56:11 +01:00
Showing only changes of commit 91eaf07436 - Show all commits

debian/rules: --no-automatic-dbgsym to dodge objcopy on *.so
Some checks failed
Forgejo Release postit-deb / release (push) Failing after 1m31s

Previous fix (--exclude=*.so) only affects the strip phase. dh_strip
also runs a separate --only-keep-debug pass for the automatic dbgsym
package, and that pass does not honour --exclude. So objcopy still
trips on the ARM64 .so files and the build aborts.

Add --no-automatic-dbgsym to skip the dbgsym pass entirely. Trade-
off: no separate postit-dbg package is generated. That's fine for
this upstream — the only debug info in the .so files is from Avalonia
deps (HarfBuzz, Skia) and is not useful for debugging PostIt itself.

Discovered via the Forgejo Actions run #8 on tag 1.0.6.
Paul Schneider 2026-08-17 16:45:37 +01:00
No known key found for this signature in database
GPG key ID: 1E66C65EE2B46F1B

9
debian/rules vendored
View file

@ -142,7 +142,14 @@ override_dh_strip:
# On les exclut donc du strip. Les symboles debug seront
# présents dans le .deb mais ce sont des libs upstream, pas
# notre code — pas critique.
dh_strip --exclude=.pdb --exclude=*.so
# --no-automatic-dbgsym : dh_strip crée automatiquement un
# paquet postit-dbg avec --only-keep-debug, qui appelle
# objcopy une seconde fois sur les .so. Le --exclude ci-dessus
# ne s'applique PAS à cette phase. Désactiver le dbgsym
# automatique évite l'erreur et reste cohérent (les libs
# upstream n'ont pas de symboles debug utiles pour le debug
# utilisateur).
dh_strip --exclude=.pdb --exclude=*.so --no-automatic-dbgsym
define stage_postit