The package name of a library package should usually reflect the soname of the included library. The package name can determined from the library file name with the following code snippet: $ objdump -p /path/to/libfoo-bar.so.1.2.3 | sed -n -e's/^[[:space:]]*SONAME[[:space:]]*//p' | \ sed -r -e's/([0-9])\.so\./\1-/; s/\.so(\.|$)//; y/_/-/; s/(.*)/\L&/' Visibility: warning Show-Always: no Check: libraries/shared/soname
This package provides an ELF binary that lacks the "bindnow" linker flag. This is needed (together with "relro") to make the "Global Offset Table" (GOT) fully read-only. The bindnow feature trades startup time for improved security. Please consider enabling this feature or consider overriding the tag (possibly with a comment about why). If you use dpkg-buildflags, you may have to add hardening=+bindnow or hardening=+all to DEB_BUILD_MAINT_OPTIONS. The relevant compiler flags are set in LDFLAGS. Please refer to https://wiki.debian.org/Hardening for details. Visibility: info Show-Always: no Check: binaries/hardening
[usr/lib/powerpc64le-linux-gnu/libart_lgpl_2.so.2.3.21]
Although the package includes a shared library, the package does not have a symbols control file. dpkg can use symbols files in order to generate more accurate library dependencies for applications, based on the symbols from the library that are actually used by the application. Please refer to the dpkg-gensymbols(1) manual page and https://wiki.debian.org/UsingSymbolsFiles for details. Visibility: info Show-Always: no Check: debian/shlibs
The listed shared library calls the C library exit() or _exit() functions. In the case of an error, the library should instead return an appropriate error code to the calling program which can then determine how to handle the error, including performing any required clean-up. In most cases, removing the call should be discussed with upstream, particularly as it may produce an ABI change. Visibility: info Show-Always: no Check: libraries/shared/exit Renamed from: shlib-calls-exit This tag is experimental.
[usr/lib/powerpc64le-linux-gnu/libart_lgpl_2.so.2.3.21]
Each binary in /usr/bin, /usr/sbin, /bin, /sbin or /usr/games should have a manual page Note that though the man program has the capability to check for several program names in the NAMES section, each of these programs should have its own manual page (a symbolic link to the appropriate manual page is sufficient) because other manual page viewers such as xman or tkman don't support this. If the name of the manual page differs from the binary by case, man may be able to find it anyway; however, it is still best practice to match the exact capitalization of the executable in the manual page. If the manual pages are provided by another package on which this package depends, Lintian may not be able to determine that manual pages are available. In this case, after confirming that all binaries do have manual pages after this package and its dependencies are installed, please add a Lintian override. Please refer to Manual pages (Section 12.1) in the Debian Policy Manual for details. Visibility: warning Show-Always: no Check: documentation/manual Renamed from: binary-without-manpage
[usr/bin/libart2-config]
The following file is an old style config file, used to retrieve information about installed libraries in the system. It is typically used to compile and link against one or more libraries. Using this kind of system to pass compile file is obsolete and will likely introduce bugs in a multi-arch system. Particularly, this kind of script could only belong to a package that is not Multi-Arch. You should consider to move to pkg-config file and warn your user to not use this script, and open a bug upstream. You should also consider to implement this file as a compatibility wrapper over pkg-config. After fixing every reverse depends of your package and use pkg-config reverse depends makefile, you should consider to put this script, as a temporary convenience of your users, under /usr/lib/$DEB_HOST_MULTIARCH/$PACKAGE/bin where $DEB_HOST_MULTIARCH is the multi-arch triplet and $PACKAGE is the package name. You should also consider to add a NEWS.Debian entry. Please refer to the pkg-config(1) manual page and http://sources.debian.net/src/imagemagick/8:6.8.9.9-6/debian/NEWS/ for details. Visibility: pedantic Show-Always: no Check: files/config-scripts
[usr/bin/libart2-config]
Lintian run for libart-lgpl package.
|
Name
|
|
|
|---|---|---|
| Package upload | libart-lgpl_4:14.2.0~pre7-0ubuntu26.04.0+9~a |
|
| System tar | system.tar.xz |
|
| Source package | libart-lgpl_4:14.2.0~pre7-0ubuntu26.04.0+9~a |
|
|
Name
|
|
|
|---|---|---|
| Lintian report | lintian: libart-2.0-2, libart-2.0-dev | |
| Debug log | debusine:work-request-debug-logs |
Work requests that must be completed before this one can run.
| 73154 | 1 month | Worker | sbuild: libart-lgpl_4:14.2.0~pre7-0ubuntu26.04.0+9~a (ppc64el) | Completed | Success |
This work request is not required by any other one.
Internal collection: workflow-73149
backend: unshare build_architecture: ppc64el environment: debian/match:codename=resolute exclude_tags: [] fail_on_severity: error include_tags: [] input: binary_artifacts: - internal@collections/name:build-ppc64el source_artifact: 290050@artifacts output: binary_all_analysis: false source_analysis: false target_distribution: debian:resolute
backend: unshare build_architecture: ppc64el environment: debian/match:codename=resolute exclude_tags: [] fail_on_severity: error include_tags: [] input: binary_artifacts: - internal@collections/name:build-ppc64el source_artifact: 290050@artifacts output: binary_all_analysis: false source_analysis: false target_distribution: debian:resolute task_configuration: 1021
provided: [] required: []
configuration_context: resolute environment_id: 27724 input_binary_artifacts_ids: - 292803 input_source_artifact_id: 290050 parameter_summary: libart-lgpl_4:14.2.0~pre7-0ubuntu26.04.0+9~a runtime_context: binary-any:resolute subject: libart-lgpl
{ "step": "lintian-ppc64el", "display_name": "Lintian for ppc64el" }
{ "on_success": [ { "action": "update-collection-with-artifacts", "variables": null, "collection": "internal@collections", "name_template": "lintian-ppc64el", "artifact_filters": { "category": "debian:lintian" } } ] }
{ "runtime_statistics": { "memory": 1679773696, "cpu_time": 96, "duration": 52, "cpu_count": 32, "disk_space": 860700672, "available_memory": 21014097920, "available_disk_space": 10507051008 } }