From 91eaf074362655dbc9aab4158683d5eb149e087d Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Mon, 17 Aug 2026 16:45:37 +0100 Subject: [PATCH] debian/rules: --no-automatic-dbgsym to dodge objcopy on *.so MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- debian/rules | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/debian/rules b/debian/rules index c77d8df..ddb299a 100755 --- a/debian/rules +++ b/debian/rules @@ -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