feat: add symbols-based shlib dependencies
Metadata
Current evaluation
Merged in debcraft#104 via commit c70ce26, adding symbol-verified minimum-version dependencies from Debian .symbols files while retaining .shlibs support.
Resolution: closed resolved
Reason: PR #104 was approved and merged with all reported CI checks passing. Commit c70ce26 implemented DEBCRAFT-42 and resolved issue #100.
Evaluated by: mr-cal-bot
No scores available.
Issue body
Extend debcraft’s shlibdeps helper to generate dependencies using
Debian .symbols files (symbol-based minimum versions) in addition to
existing .shlibs-based dependency generation.
- [ ] Have you followed the guidelines for contributing?
- [ ] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)?
- [ ] Have you successfully run `make lint && make test`?
---
DEBCRAFT-42
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Merged in debcraft#104 via commit c70ce26, adding symbol-verified minimum-version dependencies from Debian .symbols files while retaining .shlibs support. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged #104 in commit c70ce26, adding Debian .symbols-based minimum-version dependency generation to shlibdeps alongside existing .shlibs support. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged #104, adding symbols-based minimum-version dependency generation to shlibdeps alongside .shlibs support; implemented in commit c70ce26. | |
| qwen/qwen3.6-35b-a3b | — | — | Merged. Extends debcraft's shlibdeps helper to support Debian .symbols files for symbol-based minimum version dependencies alongside existing .shlibs support. Approved with all CI checks passing. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged. Extends debcraft's shlibdeps helper to use Debian .symbols files for symbol-based minimum versions alongside existing .shlibs support. Refactored into smaller helpers during review. Resolves DEBCRAFT-42. |
Update history
No update history recorded yet.
Related work
-
Related To:
canonical/debcraft#100
(confidence 99%)
This PR implemented the symbol-based shared-library dependency request tracked by issue #100.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #100 Add symbol-based shlib dependencies | debcraft | closed | Added symbol-based ELF shared-library minimum dependency versions via merged PR #104 (commit c70ce26). | |
| #151 [Feature] Add support for makeshdeps symbols file | debcraft | open | Requested .symbols generation for native shared libraries remains unimplemented; debcraft generates shlibs and consumes symbols files but has no helper that writes them. Needs maintainer triage. | |
| #70 feat: list shared library dependencies | debcraft | merged | Merged PR #70 (commit 1586bf9) added ELF-based shared-library dependency discovery from installed Debian package data; full implicit ${shlibs:Depends} parity was not implemented. | |
| #173 fix(makeshlibs): don't always add revision to shlib versions | debcraft | merged | Merged PR canonical/debcraft#173 (commit 4087480) by maintainer bepri adds _get_shlibs_friendly_version, so makeshlibs no longer always appends the Debian revision to shlib versions, per Policy 8.6.4. Fixes #150, DEBCRAFT-76. | |
| #71 Handle shared library symbols | debcraft | closed | Shared-library dependency support landed in #70 (1586bf9); #104 (c70ce26) later added the symbol-based minimum-version handling requested in #71. |