mirror of
https://github.com/xroche/httrack.git
synced 2026-07-03 07:33:49 +03:00
The deb CI job and mkdeb.sh ran lintian via debuild with --fail-on=error,warning and were believed to gate on it. They did not: debuild only reports lintian, it does not propagate lintian's exit status, so a package that lintian flags with errors or warnings still built green. This was demonstrated by a SONAME bump landing without the matching libhttrackN package rename: lintian emitted shared-library-is-multi-arch-foreign and package-name-doesnt-match-sonames, yet the job passed. Disable debuild's lintian run and run lintian ourselves on the produced .changes, under set -e, so any error or warning fails the build. Two CI-only adjustments keep a clean package green: --profile debian, because the Ubuntu runners' vendor data would otherwise reject the Debian "unstable" distribution, and --suppress-tags newer-standards-version, which only reflects the runner's lintian being older than the buildds'. The long-standing script-not-executable hint on the sample search.sh gets an override. Signed-off-by: Xavier Roche <roche@httrack.com> Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>