PKGKDE-GENSYMBOLS(1)
π PKGKDE-GENSYMBOLS π
okay so bestie, welcome to pkgkde-gensymbols β she's a Debian KDE dpkg-gensymbols wrapper and she's here to help you with your symbols files. no cap, she's iconic.
β¨ NAME β¨
pkgkde-gensymbols β a helper tool for Debian pkg-kde symbols files. literally what it says on the tin, and she ate.
πΈ SYNOPSIS πΈ
pkgkde-gensymbols [
yes babe that's the whole synopsis, i'm not even playing. the vibes are mysterious and we respect that.
π¦ DESCRIPTION π¦
pkgkde-gensymbols is a wrapper around dpkg-gensymbols that provides additional support for tracking C++ symbols such as template instantiated symbols. she's giving main character energy for all your C++ symbol-tracking needs, fr fr.
See dpkg-gensymbols(1) for more information about maintaining symbols files. go read it, i'll wait. π
π OPTIONS π
-Ppackage-build-dirβ scanpackage-build-dirinstead ofdebian/tmp. switching up the location, periodt.-ppackageβ define the package name. Required if more than one binary package is listed indebian/control(or if there's nodebian/controlfile). like, she needs to know which one you mean bestie.-vversionβ define the package version. Defaults to the version extracted fromdebian/changelog. Required if called outside of a source package tree. no changelog, no default, you gotta tell her.-elibrary-fileβ only analyze libraries explicitly listed instead of finding all public libraries. You can use shell patterns used for pathname expansions (see theFile::Glob(3perl)manual page for details) inlibrary-fileto match multiple libraries with a single argument (otherwise you need multiple-e). so like, pattern matching slay.-Ifilenameβ usefilenameas reference file to generate the symbols file that is integrated in the package itself. reference material, we love to see it.-O[filename]β print the generated symbols file to standard output or tofilenameif specified, rather than todebian/tmp/DEBIAN/symbols(orpackage-build-dir/DEBIAN/symbolsif-Pwas used). Iffilenameis pre-existing, its contents are used as basis for the generated symbols file. You can use this feature to update a symbols file so that it matches a newer upstream version of your library. lowkey genius behavior.-tβ write the symbol file in template mode rather than the format compatible withdeb-symbols(5). The main difference is that in the template mode symbol names and tags are written in their original form contrary to the post-processed symbol names with tags stripped in the compatibility mode. Moreover, some symbols might be omitted when writing a standarddeb-symbols(5)file (according to the tag processing rules) while all symbols are always written to the symbol file template. template mode stays unfiltered, and honestly? relatable.-c[0-4]β define the checks to do when comparing the generated symbols file with the template file used as starting point. By default the level is1. Increasing levels do more checks and include all checks of lower levels. Level0never fails. Level1fails if some symbols have disappeared. Level2fails if some new symbols have been introduced. Level3fails if some libraries have disappeared. Level4fails if some libraries have been introduced.
This value can be overridden by the environment variable DPKG_GENSYMBOLS_CHECK_LEVEL. so dramatic, but the checks are real.
-qβ keep quiet and never generate a diff between generated symbols file and the template file used as starting point or show any warnings about new/lost libraries or new/lost symbols. This option only disables informational output but not the checks themselves (see-coption). silent but the checks still be checking, iykyk.-aarchβ assumearchas host architecture when processing symbol files. Use this option to generate a symbol file or diff for any architecture provided its binaries are already available. cross-arch vibes, as long as the binaries are there.-dβ enable debug mode. Numerous messages are displayed to explain whatdpkg-gensymbolsdoes. she's gonna overshare and honestly we're here for it.-Vβ enable verbose mode. The generated symbols file contains deprecated symbols as comments. Furthermore in template mode, pattern symbols are followed by comments listing real symbols that have matched the pattern. extra commentary, extra context, we love a thorough queen.-?,--helpβ show the usage message and exit. when you just need a little help bestie.--versionβ show the version and exit. know your queen's era.
π NOTES π
This man page was based on the pkg-kde symbols file help page and the dpkg-gensymbols(1) man page. credit where credit is due, no plagiarism here.
π SEE ALSO π
https://qt-kde-team.pages.debian.net/symbolfiles.htmlhttps://people.redhat.com/drepper/symbol-versioninghttps://people.redhat.com/drepper/goodpractice.pdfhttps://people.redhat.com/drepper/dsohowto.pdfdpkg-gensymbols(1),deb-symbols(5),dpkg-shlibdeps(1)
and that's the whole page, bestie!! this absolute icon of a man page is version 0.15, dated 2015-04-18, and she's still serving. go forth and track those C++ symbols, you've got this. πβ¨π¦π
π¦ where this page comes from
- debian bookworm: pkg-kde-tools 0.15.38
- debian trixie: pkg-kde-tools 0.18.12
- ubuntu jammy: pkg-kde-tools 0.15.32ubuntu4
- ubuntu noble: pkg-kde-tools 0.15.38ubuntu4
- ubuntu questing: pkg-kde-tools 0.18.12ubuntu3
- ubuntu resolute: pkg-kde-tools 0.19.1ubuntu2
- ubuntu stonking: pkg-kde-tools 0.22.1ubuntu2 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms