From 75808db17caf8b960b351e3408e74142f4c85aac Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 14 Apr 2024 15:42:30 +0200 Subject: Adding upstream version 2.117.0. Signed-off-by: Daniel Baumann --- tags/d/data-tarball-compression-format.tag | 4 +++ tags/d/dbg-package-missing-depends.tag | 16 ++++++++++ tags/d/dbus-policy-at-console.tag | 28 ++++++++++++++++ tags/d/dbus-policy-excessively-broad.tag | 30 ++++++++++++++++++ tags/d/dbus-policy-in-etc.tag | 16 ++++++++++ tags/d/dbus-policy-without-send-destination.tag | 37 ++++++++++++++++++++++ tags/d/dbus-session-service-wrong-name.tag | 14 ++++++++ tags/d/dbus-system-service-wrong-name.tag | 13 ++++++++ tags/d/debconf-config-not-executable.tag | 5 +++ tags/d/debconf-is-not-a-registry.tag | 17 ++++++++++ tags/d/debconf-translation-using-general-list.tag | 11 +++++++ .../debhelper-autoscript-in-maintainer-scripts.tag | 5 +++ tags/d/debhelper-but-no-misc-depends.tag | 10 ++++++ ...helper-compat-file-contains-multiple-levels.tag | 11 +++++++ tags/d/debhelper-compat-file-is-empty.tag | 7 ++++ tags/d/debhelper-compat-file-is-missing.tag | 14 ++++++++ tags/d/debhelper-compat-level.tag | 4 +++ tags/d/debhelper-compat-not-a-number.tag | 6 ++++ tags/d/debhelper-compat-virtual-relation.tag | 5 +++ ...per-tools-from-autotools-dev-are-deprecated.tag | 19 +++++++++++ tags/d/debian-adds-arch-control-dir.tag | 14 ++++++++ tags/d/debian-adds-arch-inventory-file.tag | 8 +++++ tags/d/debian-adds-bts-control-dir.tag | 12 +++++++ tags/d/debian-adds-bzr-control-dir.tag | 12 +++++++ tags/d/debian-adds-cvs-conflict-copy.tag | 10 ++++++ tags/d/debian-adds-cvs-control-dir.tag | 11 +++++++ tags/d/debian-adds-editor-backup-file.tag | 11 +++++++ tags/d/debian-adds-git-control-dir.tag | 12 +++++++ tags/d/debian-adds-hg-control-dir.tag | 12 +++++++ tags/d/debian-adds-hg-tags-file.tag | 9 ++++++ tags/d/debian-adds-patch-failure-file.tag | 10 ++++++ tags/d/debian-adds-quilt-control-dir.tag | 12 +++++++ tags/d/debian-adds-svk-commit-file.tag | 8 +++++ tags/d/debian-adds-svn-commit-file.tag | 8 +++++ tags/d/debian-adds-svn-conflict-file.tag | 10 ++++++ tags/d/debian-adds-svn-control-dir.tag | 11 +++++++ tags/d/debian-build-system.tag | 5 +++ ...-file-contains-obsolete-user-emacs-settings.tag | 8 +++++ tags/d/debian-changelog-file-is-a-symlink.tag | 13 ++++++++ ...debian-changelog-file-missing-or-wrong-name.tag | 11 +++++++ tags/d/debian-changelog-has-wrong-day-of-week.tag | 13 ++++++++ tags/d/debian-changelog-line-too-long.tag | 7 ++++ tags/d/debian-changelog-line-too-short.tag | 21 ++++++++++++ tags/d/debian-control-file-is-a-symlink.tag | 11 +++++++ tags/d/debian-control-has-dbgsym-package.tag | 10 ++++++ tags/d/debian-control-has-empty-field.tag | 8 +++++ tags/d/debian-control-has-obsolete-dbg-package.tag | 14 ++++++++ .../d/debian-control-has-unusual-field-spacing.tag | 10 ++++++ .../debian-control-repeats-field-name-in-value.tag | 9 ++++++ tags/d/debian-copyright-is-symlink.tag | 7 ++++ tags/d/debian-files-list-in-source.tag | 9 ++++++ .../debian-news-entry-has-strange-distribution.tag | 8 +++++ tags/d/debian-news-entry-has-unknown-version.tag | 8 +++++ tags/d/debian-news-entry-uses-asterisk.tag | 8 +++++ tags/d/debian-news-file-not-compressed.tag | 6 ++++ tags/d/debian-pycompat-is-obsolete.tag | 6 ++++ tags/d/debian-pyversions-is-obsolete.tag | 8 +++++ tags/d/debian-revision-is-zero.tag | 10 ++++++ tags/d/debian-revision-not-well-formed.tag | 7 ++++ .../debian-rules-calls-debhelper-in-odd-order.tag | 10 ++++++ tags/d/debian-rules-calls-pwd.tag | 13 ++++++++ ...contains-unnecessary-get-orig-source-target.tag | 15 +++++++++ tags/d/debian-rules-ignores-make-clean-error.tag | 19 +++++++++++ tags/d/debian-rules-is-dh_make-template.tag | 7 ++++ tags/d/debian-rules-is-symlink.tag | 11 +++++++ tags/d/debian-rules-missing-recommended-target.tag | 10 ++++++ tags/d/debian-rules-missing-required-target.tag | 33 +++++++++++++++++++ tags/d/debian-rules-not-a-makefile.tag | 8 +++++ tags/d/debian-rules-not-executable.tag | 7 ++++ tags/d/debian-rules-parses-dpkg-parsechangelog.tag | 12 +++++++ ...n-rules-passes-version-info-to-dh_shlibdeps.tag | 10 ++++++ tags/d/debian-rules-sets-DEB_BUILD_OPTIONS.tag | 8 +++++ tags/d/debian-rules-sets-DH_COMPAT.tag | 8 +++++ ...ebian-rules-sets-dpkg-architecture-variable.tag | 16 ++++++++++ ...bian-rules-should-not-set-CFLAGS-from-noopt.tag | 9 ++++++ ...debian-rules-should-not-use-DH_EXTRA_ADDONS.tag | 7 ++++ ...rules-should-not-use-sanitize-all-buildflag.tag | 17 ++++++++++ .../debian-rules-updates-control-automatically.tag | 9 ++++++ tags/d/debian-rules-uses-as-needed-linker-flag.tag | 15 +++++++++ tags/d/debian-rules-uses-deb-build-opts.tag | 7 ++++ tags/d/debian-rules-uses-deprecated-makefile.tag | 6 ++++ ...bian-rules-uses-deprecated-systemd-override.tag | 14 ++++++++ ...debian-rules-uses-installed-python-versions.tag | 17 ++++++++++ .../d/debian-rules-uses-special-shell-variable.tag | 20 ++++++++++++ ...n-versions-without-python-all-build-depends.tag | 12 +++++++ .../debian-rules-uses-unnecessary-dh-argument.tag | 9 ++++++ ...ebian-rules-uses-wrong-environment-variable.tag | 13 ++++++++ .../debian-tests-control-autodep8-is-obsolete.tag | 21 ++++++++++++ tags/d/debian-upstream-obsolete-path.tag | 15 +++++++++ tags/d/debian-watch-contains-dh_make-template.tag | 5 +++ tags/d/debian-watch-could-verify-download.tag | 9 ++++++ ...bian-watch-does-not-check-openpgp-signature.tag | 21 ++++++++++++ tags/d/debian-watch-file-in-native-package.tag | 8 +++++ tags/d/debian-watch-file-is-missing.tag | 16 ++++++++++ .../d/debian-watch-file-pubkey-file-is-missing.tag | 10 ++++++ ...n-watch-file-specifies-old-upstream-version.tag | 10 ++++++ ...watch-file-specifies-wrong-upstream-version.tag | 10 ++++++ tags/d/debian-watch-file-standard.tag | 6 ++++ ...bian-watch-file-uses-deprecated-githubredir.tag | 12 +++++++ ...h-file-uses-deprecated-sf-redirector-method.tag | 7 ++++ .../debian-watch-lacks-sourceforge-redirector.tag | 16 ++++++++++ tags/d/debian-watch-line-invalid.tag | 6 ++++ ...ian-watch-mangles-debian-version-improperly.tag | 12 +++++++ ...n-watch-mangles-upstream-version-improperly.tag | 10 ++++++ tags/d/debian-watch-not-mangling-version.tag | 13 ++++++++ tags/d/debian-watch-upstream-component.tag | 5 +++ tags/d/debian-watch-uses-insecure-uri.tag | 9 ++++++ tags/d/debug-file-with-no-debug-symbols.tag | 12 +++++++ ...e-for-multi-arch-same-pkg-not-coinstallable.tag | 19 +++++++++++ tags/d/debug-suffix-not-dbg.tag | 11 +++++++ .../d/debug-symbol-migration-possibly-complete.tag | 18 +++++++++++ tags/d/debug-symbols-directly-in-usr-lib-debug.tag | 11 +++++++ tags/d/debug-symbols-not-detached.tag | 21 ++++++++++++ tags/d/declare-python-versions-for-test.tag | 25 +++++++++++++++ ...sibly-conflicting-debhelper-compat-versions.tag | 8 +++++ ...dency-does-not-specify-mail-transport-agent.tag | 12 +++++++ tags/d/default-mta-dependency-not-listed-first.tag | 13 ++++++++ tags/d/dep5-copyright-license-name-not-unique.tag | 26 +++++++++++++++ ...-file-paragraph-references-header-paragraph.tag | 11 +++++++ tags/d/dependency-is-not-multi-archified.tag | 6 ++++ ...cy-on-python-version-marked-for-end-of-life.tag | 17 ++++++++++ tags/d/depends-exclusively-on-makedev.tag | 8 +++++ ...-on-essential-package-without-using-version.tag | 10 ++++++ tags/d/depends-on-libdb1-compat.tag | 7 ++++ tags/d/depends-on-metapackage.tag | 9 ++++++ tags/d/depends-on-misc-pre-depends.tag | 7 ++++ tags/d/depends-on-obsolete-package.tag | 6 ++++ tags/d/depends-on-old-emacs.tag | 11 +++++++ tags/d/depends-on-packaging-dev.tag | 5 +++ tags/d/depends-on-python-minimal.tag | 8 +++++ tags/d/depends-on-python2-and-python3.tag | 8 +++++ tags/d/depends-on-specific-java-doc-package.tag | 6 ++++ tags/d/deprecated-configure-filename.tag | 8 +++++ .../description-contains-dh-make-perl-template.tag | 7 ++++ tags/d/description-contains-homepage.tag | 9 ++++++ ...cription-contains-invalid-control-statement.tag | 14 ++++++++ tags/d/description-contains-tabs.tag | 5 +++ tags/d/description-is-debmake-template.tag | 5 +++ tags/d/description-is-dh_make-template.tag | 5 +++ tags/d/description-is-pkg-name.tag | 6 ++++ tags/d/description-mentions-planned-features.tag | 11 +++++++ tags/d/description-possibly-contains-homepage.tag | 7 ++++ tags/d/description-starts-with-leading-spaces.tag | 7 ++++ tags/d/description-starts-with-package-name.tag | 7 ++++ tags/d/description-synopsis-is-duplicated.tag | 7 ++++ tags/d/description-synopsis-is-empty.tag | 5 +++ .../d/description-synopsis-starts-with-article.tag | 10 ++++++ tags/d/description-too-short.tag | 6 ++++ tags/d/desktop-command-not-in-package.tag | 11 +++++++ tags/d/desktop-contains-deprecated-key.tag | 13 ++++++++ tags/d/desktop-entry-contains-deprecated-key.tag | 10 ++++++ tags/d/desktop-entry-contains-encoding-key.tag | 12 +++++++ tags/d/desktop-entry-contains-unknown-key.tag | 13 ++++++++ tags/d/desktop-entry-file-has-crs.tag | 14 ++++++++ tags/d/desktop-entry-invalid-category.tag | 15 +++++++++ tags/d/desktop-entry-lacks-icon-entry.tag | 17 ++++++++++ tags/d/desktop-entry-lacks-keywords-entry.tag | 18 +++++++++++ tags/d/desktop-entry-lacks-main-category.tag | 11 +++++++ tags/d/desktop-entry-limited-to-environments.tag | 14 ++++++++ tags/d/desktop-entry-missing-required-key.tag | 10 ++++++ tags/d/desktop-entry-unknown-type.tag | 16 ++++++++++ tags/d/desktop-entry-uses-reserved-category.tag | 16 ++++++++++ tags/d/desktop-file-in-wrong-dir.tag | 9 ++++++ tags/d/desktop-mime-but-no-exec-code.tag | 10 ++++++ ...evelopment-package-ships-elf-binary-in-path.tag | 20 ++++++++++++ tags/d/dfsg-version-in-native-package.tag | 13 ++++++++ tags/d/dfsg-version-misspelled.tag | 6 ++++ tags/d/dfsg-version-with-period.tag | 13 ++++++++ tags/d/dfsg-version-with-tilde.tag | 16 ++++++++++ tags/d/dh-clean-k-is-deprecated.tag | 6 ++++ tags/d/dh-exec-install-not-allowed-here.tag | 8 +++++ tags/d/dh-exec-private-helper.tag | 8 +++++ tags/d/dh-exec-script-without-dh-exec-features.tag | 8 +++++ tags/d/dh-exec-subst-unknown-variable.tag | 10 ++++++ tags/d/dh-exec-useless-usage.tag | 19 +++++++++++ tags/d/dh-make-template-in-source.tag | 10 ++++++ tags/d/dh-quilt-addon-but-quilt-source-format.tag | 8 +++++ tags/d/dh_installmanpages-is-obsolete.tag | 6 ++++ tags/d/dir-in-usr-local.tag | 13 ++++++++ tags/d/dir-or-file-in-build-tree.tag | 8 +++++ tags/d/dir-or-file-in-etc-opt.tag | 6 ++++ tags/d/dir-or-file-in-home.tag | 5 +++ tags/d/dir-or-file-in-mnt.tag | 7 ++++ tags/d/dir-or-file-in-opt.tag | 6 ++++ tags/d/dir-or-file-in-run.tag | 6 ++++ tags/d/dir-or-file-in-srv.tag | 18 +++++++++++ tags/d/dir-or-file-in-tmp.tag | 9 ++++++ tags/d/dir-or-file-in-var-lock.tag | 6 ++++ tags/d/dir-or-file-in-var-run.tag | 6 ++++ tags/d/dir-or-file-in-var-www.tag | 20 ++++++++++++ .../direct-changes-in-diff-but-no-patch-system.tag | 13 ++++++++ ...-sv-directory-without-executable-run-script.tag | 10 ++++++ tags/d/distant-prerequisite-in-shlibs.tag | 18 +++++++++++ tags/d/distribution-and-changes-mismatch.tag | 12 +++++++ tags/d/distribution-and-experimental-mismatch.tag | 11 +++++++ tags/d/diversion-for-unknown-file.tag | 5 +++ .../d/django-package-does-not-depend-on-django.tag | 8 +++++ tags/d/dm-upload-allowed-is-obsolete.tag | 8 +++++ tags/d/doc-base-abstract-field-is-template.tag | 8 +++++ ...e-abstract-field-separator-extra-whitespace.tag | 10 ++++++ ...ract-might-contain-extra-leading-whitespace.tag | 8 +++++ .../doc-base-document-field-ends-in-whitespace.tag | 9 ++++++ .../doc-base-document-field-not-in-first-line.tag | 10 ++++++ tags/d/doc-base-file-lacks-required-field.tag | 8 +++++ tags/d/doc-base-file-no-format-section.tag | 7 ++++ tags/d/doc-base-file-no-format.tag | 9 ++++++ tags/d/doc-base-file-no-index.tag | 11 +++++++ tags/d/doc-base-file-references-missing-file.tag | 9 ++++++ tags/d/doc-base-file-references-wrong-path.tag | 8 +++++ .../d/doc-base-file-separator-extra-whitespace.tag | 11 +++++++ tags/d/doc-base-file-syntax-error.tag | 7 ++++ tags/d/doc-base-file-unknown-field.tag | 12 +++++++ tags/d/doc-base-file-unknown-format.tag | 13 ++++++++ .../d/doc-base-index-references-multiple-files.tag | 10 ++++++ tags/d/doc-base-invalid-document-field.tag | 10 ++++++ tags/d/doc-base-unknown-section.tag | 11 +++++++ tags/d/doc-base-uses-applications-section.tag | 12 +++++++ tags/d/doc-package-depends-on-main-package.tag | 9 ++++++ ...tation-package-not-architecture-independent.tag | 5 +++ tags/d/dot-before-repack-count.tag | 15 +++++++++ tags/d/doubly-armored-upstream-signature.tag | 8 +++++ tags/d/dpatch-build-dep-but-no-patch-list.tag | 11 +++++++ .../dpatch-index-references-non-existent-patch.tag | 5 +++ tags/d/dpatch-missing-description.tag | 14 ++++++++ tags/d/drop-python-version-declaration.tag | 16 ++++++++++ tags/d/duplicate-changelog-files.tag | 9 ++++++ tags/d/duplicate-conffile.tag | 7 ++++ tags/d/duplicate-contact.tag | 5 +++ tags/d/duplicate-entry-in-symbols-control-file.tag | 4 +++ tags/d/duplicate-field-in-doc-base.tag | 5 +++ tags/d/duplicate-files.tag | 16 ++++++++++ tags/d/duplicate-font-file.tag | 16 ++++++++++ tags/d/duplicate-format-in-doc-base.tag | 11 +++++++ tags/d/duplicate-globbing-patterns.tag | 10 ++++++ tags/d/duplicate-in-shlibs.tag | 6 ++++ tags/d/duplicate-key-in-desktop.tag | 9 ++++++ tags/d/duplicate-long-description-in-template.tag | 6 ++++ tags/d/duplicate-long-description.tag | 10 ++++++ tags/d/duplicate-override-context.tag | 12 +++++++ tags/d/duplicate-p3dist-override.tag | 28 ++++++++++++++++ tags/d/duplicate-packaging-file.tag | 14 ++++++++ tags/d/duplicate-short-description.tag | 11 +++++++ tags/d/duplicate-tag-in-menu.tag | 9 ++++++ tags/d/duplicate-updaterc.d-calls-in-postinst.tag | 5 +++ tags/d/duplicate-updaterc.d-calls-in-postrm.tag | 5 +++ 245 files changed, 2655 insertions(+) create mode 100644 tags/d/data-tarball-compression-format.tag create mode 100644 tags/d/dbg-package-missing-depends.tag create mode 100644 tags/d/dbus-policy-at-console.tag create mode 100644 tags/d/dbus-policy-excessively-broad.tag create mode 100644 tags/d/dbus-policy-in-etc.tag create mode 100644 tags/d/dbus-policy-without-send-destination.tag create mode 100644 tags/d/dbus-session-service-wrong-name.tag create mode 100644 tags/d/dbus-system-service-wrong-name.tag create mode 100644 tags/d/debconf-config-not-executable.tag create mode 100644 tags/d/debconf-is-not-a-registry.tag create mode 100644 tags/d/debconf-translation-using-general-list.tag create mode 100644 tags/d/debhelper-autoscript-in-maintainer-scripts.tag create mode 100644 tags/d/debhelper-but-no-misc-depends.tag create mode 100644 tags/d/debhelper-compat-file-contains-multiple-levels.tag create mode 100644 tags/d/debhelper-compat-file-is-empty.tag create mode 100644 tags/d/debhelper-compat-file-is-missing.tag create mode 100644 tags/d/debhelper-compat-level.tag create mode 100644 tags/d/debhelper-compat-not-a-number.tag create mode 100644 tags/d/debhelper-compat-virtual-relation.tag create mode 100644 tags/d/debhelper-tools-from-autotools-dev-are-deprecated.tag create mode 100644 tags/d/debian-adds-arch-control-dir.tag create mode 100644 tags/d/debian-adds-arch-inventory-file.tag create mode 100644 tags/d/debian-adds-bts-control-dir.tag create mode 100644 tags/d/debian-adds-bzr-control-dir.tag create mode 100644 tags/d/debian-adds-cvs-conflict-copy.tag create mode 100644 tags/d/debian-adds-cvs-control-dir.tag create mode 100644 tags/d/debian-adds-editor-backup-file.tag create mode 100644 tags/d/debian-adds-git-control-dir.tag create mode 100644 tags/d/debian-adds-hg-control-dir.tag create mode 100644 tags/d/debian-adds-hg-tags-file.tag create mode 100644 tags/d/debian-adds-patch-failure-file.tag create mode 100644 tags/d/debian-adds-quilt-control-dir.tag create mode 100644 tags/d/debian-adds-svk-commit-file.tag create mode 100644 tags/d/debian-adds-svn-commit-file.tag create mode 100644 tags/d/debian-adds-svn-conflict-file.tag create mode 100644 tags/d/debian-adds-svn-control-dir.tag create mode 100644 tags/d/debian-build-system.tag create mode 100644 tags/d/debian-changelog-file-contains-obsolete-user-emacs-settings.tag create mode 100644 tags/d/debian-changelog-file-is-a-symlink.tag create mode 100644 tags/d/debian-changelog-file-missing-or-wrong-name.tag create mode 100644 tags/d/debian-changelog-has-wrong-day-of-week.tag create mode 100644 tags/d/debian-changelog-line-too-long.tag create mode 100644 tags/d/debian-changelog-line-too-short.tag create mode 100644 tags/d/debian-control-file-is-a-symlink.tag create mode 100644 tags/d/debian-control-has-dbgsym-package.tag create mode 100644 tags/d/debian-control-has-empty-field.tag create mode 100644 tags/d/debian-control-has-obsolete-dbg-package.tag create mode 100644 tags/d/debian-control-has-unusual-field-spacing.tag create mode 100644 tags/d/debian-control-repeats-field-name-in-value.tag create mode 100644 tags/d/debian-copyright-is-symlink.tag create mode 100644 tags/d/debian-files-list-in-source.tag create mode 100644 tags/d/debian-news-entry-has-strange-distribution.tag create mode 100644 tags/d/debian-news-entry-has-unknown-version.tag create mode 100644 tags/d/debian-news-entry-uses-asterisk.tag create mode 100644 tags/d/debian-news-file-not-compressed.tag create mode 100644 tags/d/debian-pycompat-is-obsolete.tag create mode 100644 tags/d/debian-pyversions-is-obsolete.tag create mode 100644 tags/d/debian-revision-is-zero.tag create mode 100644 tags/d/debian-revision-not-well-formed.tag create mode 100644 tags/d/debian-rules-calls-debhelper-in-odd-order.tag create mode 100644 tags/d/debian-rules-calls-pwd.tag create mode 100644 tags/d/debian-rules-contains-unnecessary-get-orig-source-target.tag create mode 100644 tags/d/debian-rules-ignores-make-clean-error.tag create mode 100644 tags/d/debian-rules-is-dh_make-template.tag create mode 100644 tags/d/debian-rules-is-symlink.tag create mode 100644 tags/d/debian-rules-missing-recommended-target.tag create mode 100644 tags/d/debian-rules-missing-required-target.tag create mode 100644 tags/d/debian-rules-not-a-makefile.tag create mode 100644 tags/d/debian-rules-not-executable.tag create mode 100644 tags/d/debian-rules-parses-dpkg-parsechangelog.tag create mode 100644 tags/d/debian-rules-passes-version-info-to-dh_shlibdeps.tag create mode 100644 tags/d/debian-rules-sets-DEB_BUILD_OPTIONS.tag create mode 100644 tags/d/debian-rules-sets-DH_COMPAT.tag create mode 100644 tags/d/debian-rules-sets-dpkg-architecture-variable.tag create mode 100644 tags/d/debian-rules-should-not-set-CFLAGS-from-noopt.tag create mode 100644 tags/d/debian-rules-should-not-use-DH_EXTRA_ADDONS.tag create mode 100644 tags/d/debian-rules-should-not-use-sanitize-all-buildflag.tag create mode 100644 tags/d/debian-rules-updates-control-automatically.tag create mode 100644 tags/d/debian-rules-uses-as-needed-linker-flag.tag create mode 100644 tags/d/debian-rules-uses-deb-build-opts.tag create mode 100644 tags/d/debian-rules-uses-deprecated-makefile.tag create mode 100644 tags/d/debian-rules-uses-deprecated-systemd-override.tag create mode 100644 tags/d/debian-rules-uses-installed-python-versions.tag create mode 100644 tags/d/debian-rules-uses-special-shell-variable.tag create mode 100644 tags/d/debian-rules-uses-supported-python-versions-without-python-all-build-depends.tag create mode 100644 tags/d/debian-rules-uses-unnecessary-dh-argument.tag create mode 100644 tags/d/debian-rules-uses-wrong-environment-variable.tag create mode 100644 tags/d/debian-tests-control-autodep8-is-obsolete.tag create mode 100644 tags/d/debian-upstream-obsolete-path.tag create mode 100644 tags/d/debian-watch-contains-dh_make-template.tag create mode 100644 tags/d/debian-watch-could-verify-download.tag create mode 100644 tags/d/debian-watch-does-not-check-openpgp-signature.tag create mode 100644 tags/d/debian-watch-file-in-native-package.tag create mode 100644 tags/d/debian-watch-file-is-missing.tag create mode 100644 tags/d/debian-watch-file-pubkey-file-is-missing.tag create mode 100644 tags/d/debian-watch-file-specifies-old-upstream-version.tag create mode 100644 tags/d/debian-watch-file-specifies-wrong-upstream-version.tag create mode 100644 tags/d/debian-watch-file-standard.tag create mode 100644 tags/d/debian-watch-file-uses-deprecated-githubredir.tag create mode 100644 tags/d/debian-watch-file-uses-deprecated-sf-redirector-method.tag create mode 100644 tags/d/debian-watch-lacks-sourceforge-redirector.tag create mode 100644 tags/d/debian-watch-line-invalid.tag create mode 100644 tags/d/debian-watch-mangles-debian-version-improperly.tag create mode 100644 tags/d/debian-watch-mangles-upstream-version-improperly.tag create mode 100644 tags/d/debian-watch-not-mangling-version.tag create mode 100644 tags/d/debian-watch-upstream-component.tag create mode 100644 tags/d/debian-watch-uses-insecure-uri.tag create mode 100644 tags/d/debug-file-with-no-debug-symbols.tag create mode 100644 tags/d/debug-package-for-multi-arch-same-pkg-not-coinstallable.tag create mode 100644 tags/d/debug-suffix-not-dbg.tag create mode 100644 tags/d/debug-symbol-migration-possibly-complete.tag create mode 100644 tags/d/debug-symbols-directly-in-usr-lib-debug.tag create mode 100644 tags/d/debug-symbols-not-detached.tag create mode 100644 tags/d/declare-python-versions-for-test.tag create mode 100644 tags/d/declares-possibly-conflicting-debhelper-compat-versions.tag create mode 100644 tags/d/default-mta-dependency-does-not-specify-mail-transport-agent.tag create mode 100644 tags/d/default-mta-dependency-not-listed-first.tag create mode 100644 tags/d/dep5-copyright-license-name-not-unique.tag create mode 100644 tags/d/dep5-file-paragraph-references-header-paragraph.tag create mode 100644 tags/d/dependency-is-not-multi-archified.tag create mode 100644 tags/d/dependency-on-python-version-marked-for-end-of-life.tag create mode 100644 tags/d/depends-exclusively-on-makedev.tag create mode 100644 tags/d/depends-on-essential-package-without-using-version.tag create mode 100644 tags/d/depends-on-libdb1-compat.tag create mode 100644 tags/d/depends-on-metapackage.tag create mode 100644 tags/d/depends-on-misc-pre-depends.tag create mode 100644 tags/d/depends-on-obsolete-package.tag create mode 100644 tags/d/depends-on-old-emacs.tag create mode 100644 tags/d/depends-on-packaging-dev.tag create mode 100644 tags/d/depends-on-python-minimal.tag create mode 100644 tags/d/depends-on-python2-and-python3.tag create mode 100644 tags/d/depends-on-specific-java-doc-package.tag create mode 100644 tags/d/deprecated-configure-filename.tag create mode 100644 tags/d/description-contains-dh-make-perl-template.tag create mode 100644 tags/d/description-contains-homepage.tag create mode 100644 tags/d/description-contains-invalid-control-statement.tag create mode 100644 tags/d/description-contains-tabs.tag create mode 100644 tags/d/description-is-debmake-template.tag create mode 100644 tags/d/description-is-dh_make-template.tag create mode 100644 tags/d/description-is-pkg-name.tag create mode 100644 tags/d/description-mentions-planned-features.tag create mode 100644 tags/d/description-possibly-contains-homepage.tag create mode 100644 tags/d/description-starts-with-leading-spaces.tag create mode 100644 tags/d/description-starts-with-package-name.tag create mode 100644 tags/d/description-synopsis-is-duplicated.tag create mode 100644 tags/d/description-synopsis-is-empty.tag create mode 100644 tags/d/description-synopsis-starts-with-article.tag create mode 100644 tags/d/description-too-short.tag create mode 100644 tags/d/desktop-command-not-in-package.tag create mode 100644 tags/d/desktop-contains-deprecated-key.tag create mode 100644 tags/d/desktop-entry-contains-deprecated-key.tag create mode 100644 tags/d/desktop-entry-contains-encoding-key.tag create mode 100644 tags/d/desktop-entry-contains-unknown-key.tag create mode 100644 tags/d/desktop-entry-file-has-crs.tag create mode 100644 tags/d/desktop-entry-invalid-category.tag create mode 100644 tags/d/desktop-entry-lacks-icon-entry.tag create mode 100644 tags/d/desktop-entry-lacks-keywords-entry.tag create mode 100644 tags/d/desktop-entry-lacks-main-category.tag create mode 100644 tags/d/desktop-entry-limited-to-environments.tag create mode 100644 tags/d/desktop-entry-missing-required-key.tag create mode 100644 tags/d/desktop-entry-unknown-type.tag create mode 100644 tags/d/desktop-entry-uses-reserved-category.tag create mode 100644 tags/d/desktop-file-in-wrong-dir.tag create mode 100644 tags/d/desktop-mime-but-no-exec-code.tag create mode 100644 tags/d/development-package-ships-elf-binary-in-path.tag create mode 100644 tags/d/dfsg-version-in-native-package.tag create mode 100644 tags/d/dfsg-version-misspelled.tag create mode 100644 tags/d/dfsg-version-with-period.tag create mode 100644 tags/d/dfsg-version-with-tilde.tag create mode 100644 tags/d/dh-clean-k-is-deprecated.tag create mode 100644 tags/d/dh-exec-install-not-allowed-here.tag create mode 100644 tags/d/dh-exec-private-helper.tag create mode 100644 tags/d/dh-exec-script-without-dh-exec-features.tag create mode 100644 tags/d/dh-exec-subst-unknown-variable.tag create mode 100644 tags/d/dh-exec-useless-usage.tag create mode 100644 tags/d/dh-make-template-in-source.tag create mode 100644 tags/d/dh-quilt-addon-but-quilt-source-format.tag create mode 100644 tags/d/dh_installmanpages-is-obsolete.tag create mode 100644 tags/d/dir-in-usr-local.tag create mode 100644 tags/d/dir-or-file-in-build-tree.tag create mode 100644 tags/d/dir-or-file-in-etc-opt.tag create mode 100644 tags/d/dir-or-file-in-home.tag create mode 100644 tags/d/dir-or-file-in-mnt.tag create mode 100644 tags/d/dir-or-file-in-opt.tag create mode 100644 tags/d/dir-or-file-in-run.tag create mode 100644 tags/d/dir-or-file-in-srv.tag create mode 100644 tags/d/dir-or-file-in-tmp.tag create mode 100644 tags/d/dir-or-file-in-var-lock.tag create mode 100644 tags/d/dir-or-file-in-var-run.tag create mode 100644 tags/d/dir-or-file-in-var-www.tag create mode 100644 tags/d/direct-changes-in-diff-but-no-patch-system.tag create mode 100644 tags/d/directory-in-etc-sv-directory-without-executable-run-script.tag create mode 100644 tags/d/distant-prerequisite-in-shlibs.tag create mode 100644 tags/d/distribution-and-changes-mismatch.tag create mode 100644 tags/d/distribution-and-experimental-mismatch.tag create mode 100644 tags/d/diversion-for-unknown-file.tag create mode 100644 tags/d/django-package-does-not-depend-on-django.tag create mode 100644 tags/d/dm-upload-allowed-is-obsolete.tag create mode 100644 tags/d/doc-base-abstract-field-is-template.tag create mode 100644 tags/d/doc-base-abstract-field-separator-extra-whitespace.tag create mode 100644 tags/d/doc-base-abstract-might-contain-extra-leading-whitespace.tag create mode 100644 tags/d/doc-base-document-field-ends-in-whitespace.tag create mode 100644 tags/d/doc-base-document-field-not-in-first-line.tag create mode 100644 tags/d/doc-base-file-lacks-required-field.tag create mode 100644 tags/d/doc-base-file-no-format-section.tag create mode 100644 tags/d/doc-base-file-no-format.tag create mode 100644 tags/d/doc-base-file-no-index.tag create mode 100644 tags/d/doc-base-file-references-missing-file.tag create mode 100644 tags/d/doc-base-file-references-wrong-path.tag create mode 100644 tags/d/doc-base-file-separator-extra-whitespace.tag create mode 100644 tags/d/doc-base-file-syntax-error.tag create mode 100644 tags/d/doc-base-file-unknown-field.tag create mode 100644 tags/d/doc-base-file-unknown-format.tag create mode 100644 tags/d/doc-base-index-references-multiple-files.tag create mode 100644 tags/d/doc-base-invalid-document-field.tag create mode 100644 tags/d/doc-base-unknown-section.tag create mode 100644 tags/d/doc-base-uses-applications-section.tag create mode 100644 tags/d/doc-package-depends-on-main-package.tag create mode 100644 tags/d/documentation-package-not-architecture-independent.tag create mode 100644 tags/d/dot-before-repack-count.tag create mode 100644 tags/d/doubly-armored-upstream-signature.tag create mode 100644 tags/d/dpatch-build-dep-but-no-patch-list.tag create mode 100644 tags/d/dpatch-index-references-non-existent-patch.tag create mode 100644 tags/d/dpatch-missing-description.tag create mode 100644 tags/d/drop-python-version-declaration.tag create mode 100644 tags/d/duplicate-changelog-files.tag create mode 100644 tags/d/duplicate-conffile.tag create mode 100644 tags/d/duplicate-contact.tag create mode 100644 tags/d/duplicate-entry-in-symbols-control-file.tag create mode 100644 tags/d/duplicate-field-in-doc-base.tag create mode 100644 tags/d/duplicate-files.tag create mode 100644 tags/d/duplicate-font-file.tag create mode 100644 tags/d/duplicate-format-in-doc-base.tag create mode 100644 tags/d/duplicate-globbing-patterns.tag create mode 100644 tags/d/duplicate-in-shlibs.tag create mode 100644 tags/d/duplicate-key-in-desktop.tag create mode 100644 tags/d/duplicate-long-description-in-template.tag create mode 100644 tags/d/duplicate-long-description.tag create mode 100644 tags/d/duplicate-override-context.tag create mode 100644 tags/d/duplicate-p3dist-override.tag create mode 100644 tags/d/duplicate-packaging-file.tag create mode 100644 tags/d/duplicate-short-description.tag create mode 100644 tags/d/duplicate-tag-in-menu.tag create mode 100644 tags/d/duplicate-updaterc.d-calls-in-postinst.tag create mode 100644 tags/d/duplicate-updaterc.d-calls-in-postrm.tag (limited to 'tags/d') diff --git a/tags/d/data-tarball-compression-format.tag b/tags/d/data-tarball-compression-format.tag new file mode 100644 index 0000000..bd8c238 --- /dev/null +++ b/tags/d/data-tarball-compression-format.tag @@ -0,0 +1,4 @@ +Tag: data-tarball-compression-format +Severity: classification +Check: deb-format +Explanation: This is the compressor format used for the data.tar tarball. diff --git a/tags/d/dbg-package-missing-depends.tag b/tags/d/dbg-package-missing-depends.tag new file mode 100644 index 0000000..bd1a00e --- /dev/null +++ b/tags/d/dbg-package-missing-depends.tag @@ -0,0 +1,16 @@ +Tag: dbg-package-missing-depends +Severity: warning +Check: fields/package-relations +Explanation: The given binary package has a name of the form of "X-dbg", indicating it + contains detached debugging symbols for the package X. If so, it should + depend on the corresponding package, generally with (= ${binary:Version}) + since the debugging symbols are only useful with the binaries created by + the same build. + . + Note that the package being depended upon cannot be "Architecture: + all". + . + If this package provides debugging symbols for multiple other + packages, it should normally depend on all of those packages as + alternatives. In other words, pkga (= ${binary:Version}) | pkgb (= + ${binary:Version}) and so forth. diff --git a/tags/d/dbus-policy-at-console.tag b/tags/d/dbus-policy-at-console.tag new file mode 100644 index 0000000..74f29d4 --- /dev/null +++ b/tags/d/dbus-policy-at-console.tag @@ -0,0 +1,28 @@ +Tag: dbus-policy-at-console +Severity: warning +Check: desktop/dbus +Explanation: The package contains D-Bus policy configuration that uses the + deprecated at_console condition to impose a different policy + for users who are "logged in at the console" according to + systemd-logind, ConsoleKit or similar APIs, such as: + . + <policy context="default"> + <deny send_destination="com.example.PowerManagementDaemon"/> + </policy> + <policy at_console="true"> + <allow send_destination="com.example.PowerManagementDaemon"/> + </policy> + . + The maintainers of D-Bus recommend that services should allow or deny + method calls according to broad categories that are not typically altered + by the system administrator (usually either "all users", or only root + and/or a specified system user). + . + If finer-grained authorization + is required, the service should accept the method call message, then call + out to PolicyKit to decide whether to honor the request. PolicyKit can + use system-administrator-configurable policies to make that decision, + including distinguishing between users who are "at the console" and + those who are not. +See-Also: + https://bugs.freedesktop.org/show_bug.cgi?id=39611 diff --git a/tags/d/dbus-policy-excessively-broad.tag b/tags/d/dbus-policy-excessively-broad.tag new file mode 100644 index 0000000..264a14f --- /dev/null +++ b/tags/d/dbus-policy-excessively-broad.tag @@ -0,0 +1,30 @@ +Tag: dbus-policy-excessively-broad +Severity: error +Check: desktop/dbus +Explanation: The package contains D-Bus policy configuration that + matches broad classes of messages. This will cause strange side-effects, + is almost certainly unintended, and is a probable security flaw. + . + For instance, + . + <policy user="daemon"> + <allow send_type="method_call"/> + <allow send_destination="com.example.Bees"/> + </policy> + . + in any system bus policy file would allow the daemon user to send + any method call to any service, including method calls which are meant to + be restricted to root-only for security, such as + org.freedesktop.systemd1.Manager.StartTransientUnit. (In addition, + it allows that user to send any message to the com.example.Bees + service.) + . + The intended policy for that particular example was probably more like + . + <policy user="daemon"> + <allow send_type="method_call" send_destination="com.example.Bees"/> + </policy> + . + which correctly allows method calls to that particular service only. +See-Also: + http://www.openwall.com/lists/oss-security/2015/01/27/25 diff --git a/tags/d/dbus-policy-in-etc.tag b/tags/d/dbus-policy-in-etc.tag new file mode 100644 index 0000000..b126f87 --- /dev/null +++ b/tags/d/dbus-policy-in-etc.tag @@ -0,0 +1,16 @@ +Tag: dbus-policy-in-etc +Severity: warning +Check: desktop/dbus +Explanation: The package contains D-Bus policy configuration and installs it + under /etc/dbus-1/system.d or + /etc/dbus-1/session.d. These directories are reserved for + local configuration, which overrides the default policies in + /usr. + . + The correct directory for system bus policy installed by packages is + /usr/share/dbus-1/system.d. + . + The correct directory for session bus policy installed by packages + (not usually needed) is /usr/share/dbus-1/session.d. +See-Also: + dbus-daemon(1) diff --git a/tags/d/dbus-policy-without-send-destination.tag b/tags/d/dbus-policy-without-send-destination.tag new file mode 100644 index 0000000..65b2345 --- /dev/null +++ b/tags/d/dbus-policy-without-send-destination.tag @@ -0,0 +1,37 @@ +Tag: dbus-policy-without-send-destination +Severity: warning +Check: desktop/dbus +Explanation: The package contains D-Bus policy configuration that uses + one of the send_* conditions, but does not specify a + send_destination, and is not specific to root. + . + Rules of the form + . + <allow send_interface="com.example.MyInterface"/> + . + allow messages with the given interface to be sent to *any* + service, not just the one installing the rule, which is rarely + what was intended. + . + Similarly, on the system bus, rules of the form + . + <deny send_interface="com.example.MyInterface"/> + . + are redundant with the system bus's default-deny policy, and have + unintended effects on other services. + . + This check ignores rules of the form + . + <policy user="root"> + <allow ... /> + </policy> + . + which are commonly used for the "agent" pattern seen in services like + BlueZ and NetworkManager: a root-privileged daemon calls out to + one or more per-user user interface agent processes with no specific + name, so send_destination is not easily applicable. + However, such rules should still be made as specific as possible to + avoid undesired side-effects. +See-Also: + https://bugs.freedesktop.org/show_bug.cgi?id=18961, + http://lists.freedesktop.org/archives/dbus/2008-February/009401.html diff --git a/tags/d/dbus-session-service-wrong-name.tag b/tags/d/dbus-session-service-wrong-name.tag new file mode 100644 index 0000000..d8b7d5c --- /dev/null +++ b/tags/d/dbus-session-service-wrong-name.tag @@ -0,0 +1,14 @@ +Tag: dbus-session-service-wrong-name +Severity: info +Check: desktop/dbus +Explanation: The package contains a D-Bus session service whose filename + does not match the Name field found in the file. + This makes it possible that two non-conflicting packages could + provide the same service name with the same search-path priority + (i.e. in the same directory). dbus-daemon will arbitrarily choose + one of them, which is unlikely to be the desired result. + . + Best-practice is that if you implement a session service whose well-known + name is com.example.MyService1, and it should be + service-activatable, you should achieve that by packaging + /usr/share/dbus-1/services/com.example.MyService1.service. diff --git a/tags/d/dbus-system-service-wrong-name.tag b/tags/d/dbus-system-service-wrong-name.tag new file mode 100644 index 0000000..eabc9dd --- /dev/null +++ b/tags/d/dbus-system-service-wrong-name.tag @@ -0,0 +1,13 @@ +Tag: dbus-system-service-wrong-name +Severity: error +Check: desktop/dbus +Explanation: The package contains a D-Bus system service whose filename + does not match the Name field found in the file. + This will not work, because dbus-daemon-launch-helper specifically + looks for that filename, in order to keep system-level activation + secure and predictable. + . + If you implement a session service whose well-known name is + com.example.MyService1, and it should be service-activatable, + you must provide + /usr/share/dbus-1/system-services/com.example.MyService1.service. diff --git a/tags/d/debconf-config-not-executable.tag b/tags/d/debconf-config-not-executable.tag new file mode 100644 index 0000000..1ec1e57 --- /dev/null +++ b/tags/d/debconf-config-not-executable.tag @@ -0,0 +1,5 @@ +Tag: debconf-config-not-executable +Severity: error +Check: debian/debconf +Explanation: The debconf "config" script in the package control area must be + executable. diff --git a/tags/d/debconf-is-not-a-registry.tag b/tags/d/debconf-is-not-a-registry.tag new file mode 100644 index 0000000..6fdbf4b --- /dev/null +++ b/tags/d/debconf-is-not-a-registry.tag @@ -0,0 +1,17 @@ +Tag: debconf-is-not-a-registry +Severity: warning +Check: debian/debconf +Explanation: In the Unix tradition, Debian packages should have human-readable and + human-editable configuration files. This package uses debconf commands + outside its maintainer scripts, which often indicates that it is taking + configuration information directly from the debconf database. Typically, + packages should use debconf-supplied information to generate + configuration files, and -- to avoid losing configuration information on + upgrades -- should parse these configuration files in the config + script if it is necessary to ask the user for changes. + . + Some standalone programs may legitimately use debconf to prompt the user + for questions. If you maintain a package containing such a program, + please install an override. Other exceptions to this check include + configuration scripts called from the package's post-installation script. +See-Also: developer-reference 6.5.1, debconf-devel(7) diff --git a/tags/d/debconf-translation-using-general-list.tag b/tags/d/debconf-translation-using-general-list.tag new file mode 100644 index 0000000..e3a5322 --- /dev/null +++ b/tags/d/debconf-translation-using-general-list.tag @@ -0,0 +1,11 @@ +Tag: debconf-translation-using-general-list +Severity: warning +Check: debian/po-debconf +Explanation: This debconf translation is using the general debconf-i18n list as + the address in the Language-Team field. + . + The intended purpose of the Language-Team field is to be an additional + contact for new translation requests in addition to the previous + translator (as recorded in Last-Translator). The field should therefore + point to a mailing list dedicated to the language of this PO file, not + the general list for translation discussions. diff --git a/tags/d/debhelper-autoscript-in-maintainer-scripts.tag b/tags/d/debhelper-autoscript-in-maintainer-scripts.tag new file mode 100644 index 0000000..c5c6f11 --- /dev/null +++ b/tags/d/debhelper-autoscript-in-maintainer-scripts.tag @@ -0,0 +1,5 @@ +Tag: debhelper-autoscript-in-maintainer-scripts +Severity: classification +Check: maintainer-scripts/generated +Explanation: The maintainer scripts of the package contain one or more + auto-generated shell snippets inserted by the listed debhelper tool. diff --git a/tags/d/debhelper-but-no-misc-depends.tag b/tags/d/debhelper-but-no-misc-depends.tag new file mode 100644 index 0000000..92df45a --- /dev/null +++ b/tags/d/debhelper-but-no-misc-depends.tag @@ -0,0 +1,10 @@ +Tag: debhelper-but-no-misc-depends +Severity: warning +Check: debhelper +See-Also: debhelper(7) +Explanation: The source package uses debhelper, but it does not include + ${misc:Depends} in the given binary package's debian/control entry. Any + debhelper command may add dependencies to ${misc:Depends} that are + required for the work that it does, so recommended best practice is to + always add ${misc:Depends} to the dependencies of each binary package if + debhelper is in use. diff --git a/tags/d/debhelper-compat-file-contains-multiple-levels.tag b/tags/d/debhelper-compat-file-contains-multiple-levels.tag new file mode 100644 index 0000000..bfcda33 --- /dev/null +++ b/tags/d/debhelper-compat-file-contains-multiple-levels.tag @@ -0,0 +1,11 @@ +Tag: debhelper-compat-file-contains-multiple-levels +Severity: error +Check: debhelper +See-Also: debhelper(7) +Explanation: The debian/compat file appears to contain multiple + compatibility levels. + . + This was likely due to the use of >> instead of > when + updating the level. + . + Please update the file to specify a single level. diff --git a/tags/d/debhelper-compat-file-is-empty.tag b/tags/d/debhelper-compat-file-is-empty.tag new file mode 100644 index 0000000..e88c99d --- /dev/null +++ b/tags/d/debhelper-compat-file-is-empty.tag @@ -0,0 +1,7 @@ +Tag: debhelper-compat-file-is-empty +Severity: error +Check: debhelper +See-Also: debhelper(7) +Explanation: The source package has an empty debian/compat file. This is an error, + the compat level of debhelper should be in there. Note that only the first + line of the file is relevant. diff --git a/tags/d/debhelper-compat-file-is-missing.tag b/tags/d/debhelper-compat-file-is-missing.tag new file mode 100644 index 0000000..f29c4e9 --- /dev/null +++ b/tags/d/debhelper-compat-file-is-missing.tag @@ -0,0 +1,14 @@ +Tag: debhelper-compat-file-is-missing +Severity: warning +Check: debhelper +Explanation: The package build-depends on debhelper but does not ship a compat + file. Packages not using an experimental or beta compatibility level + may alternatively Build-Depend on the debhelper-compat virtual package, + For example: + . + Build-Depends: debhelper-compat (= 13) + . + Please refer to the debhelper documentation on how to create the + compat file and the differences between each compat level. +See-Also: https://lists.debian.org/debian-devel-changes/2012/01/msg01335.html, + debhelper(7) diff --git a/tags/d/debhelper-compat-level.tag b/tags/d/debhelper-compat-level.tag new file mode 100644 index 0000000..b88b4a7 --- /dev/null +++ b/tags/d/debhelper-compat-level.tag @@ -0,0 +1,4 @@ +Tag: debhelper-compat-level +Severity: classification +Check: debhelper +Explanation: This is the debhelper compat level used specified by this package. diff --git a/tags/d/debhelper-compat-not-a-number.tag b/tags/d/debhelper-compat-not-a-number.tag new file mode 100644 index 0000000..c9cc85c --- /dev/null +++ b/tags/d/debhelper-compat-not-a-number.tag @@ -0,0 +1,6 @@ +Tag: debhelper-compat-not-a-number +Severity: error +Check: debhelper +See-Also: debhelper(7) +Explanation: The debhelper compatibility level specified in + debian/compat is not a number. diff --git a/tags/d/debhelper-compat-virtual-relation.tag b/tags/d/debhelper-compat-virtual-relation.tag new file mode 100644 index 0000000..3e22a7b --- /dev/null +++ b/tags/d/debhelper-compat-virtual-relation.tag @@ -0,0 +1,5 @@ +Tag: debhelper-compat-virtual-relation +Severity: classification +Check: debhelper +Explanation: This package is using the debhelper-compat virtual + package as a build-dependency. diff --git a/tags/d/debhelper-tools-from-autotools-dev-are-deprecated.tag b/tags/d/debhelper-tools-from-autotools-dev-are-deprecated.tag new file mode 100644 index 0000000..251dee9 --- /dev/null +++ b/tags/d/debhelper-tools-from-autotools-dev-are-deprecated.tag @@ -0,0 +1,19 @@ +Tag: debhelper-tools-from-autotools-dev-are-deprecated +Severity: warning +Check: debhelper +Explanation: The debhelper tools from autotools-dev has been replaced by the tool + dh_update_autotools_config, which was available in + debhelper (>= 9.20160114) + . + The dh_update_autotools_config is run + by default via the dh + command sequencer. If you are using dh, you can probably just remove + the uses of the tooling from autotools-dev without doing any further changes. + . + If you use the "classic" debhelper style, then please replace all + calls to dh_autotools-dev_updateconfig with + dh_update_autotools_config. The calls to + dh_autotools-dev_restoreconfig are replaced by + dh_clean, so they can most likely just be removed without + any further changes. +See-Also: Bug#878528 diff --git a/tags/d/debian-adds-arch-control-dir.tag b/tags/d/debian-adds-arch-control-dir.tag new file mode 100644 index 0000000..74f7324 --- /dev/null +++ b/tags/d/debian-adds-arch-control-dir.tag @@ -0,0 +1,14 @@ +Tag: debian-adds-arch-control-dir +Severity: warning +Check: files/artifact +Renamed-From: + diff-contains-arch-control-dir +Explanation: The Debian diff or native package contains files in an {arch} or + .arch-ids directory or a directory starting with ,, (used by baz + for debugging traces). These are usually artifacts of the revision + control system used by the Debian maintainer and not useful in a diff or + native package. dpkg-source will automatically exclude these if + it is passed -I or -i for native and non-native + packages respectively. +See-Also: + dpkg-source(1) diff --git a/tags/d/debian-adds-arch-inventory-file.tag b/tags/d/debian-adds-arch-inventory-file.tag new file mode 100644 index 0000000..328f76f --- /dev/null +++ b/tags/d/debian-adds-arch-inventory-file.tag @@ -0,0 +1,8 @@ +Tag: debian-adds-arch-inventory-file +Severity: warning +Check: files/artifact +Renamed-From: + diff-contains-arch-inventory-file +Explanation: The Debian diff or native package contains an + .arch-inventory file. This is Arch metadata that should + normally not be distributed. diff --git a/tags/d/debian-adds-bts-control-dir.tag b/tags/d/debian-adds-bts-control-dir.tag new file mode 100644 index 0000000..5ee0c1b --- /dev/null +++ b/tags/d/debian-adds-bts-control-dir.tag @@ -0,0 +1,12 @@ +Tag: debian-adds-bts-control-dir +Severity: warning +Check: files/artifact +Renamed-From: + diff-contains-bts-control-dir +Explanation: The Debian diff or native package contains files in a directory + used by a bug tracking system, which are not useful in a diff or native + package. dpkg-source will automatically exclude these if it + is passed -I or -i for native and non-native packages + respectively. +See-Also: + dpkg-source(1) diff --git a/tags/d/debian-adds-bzr-control-dir.tag b/tags/d/debian-adds-bzr-control-dir.tag new file mode 100644 index 0000000..cecda2f --- /dev/null +++ b/tags/d/debian-adds-bzr-control-dir.tag @@ -0,0 +1,12 @@ +Tag: debian-adds-bzr-control-dir +Severity: warning +Check: files/artifact +Renamed-From: + diff-contains-bzr-control-dir +Explanation: The Debian diff or native package contains files in a .bzr + directory. These are usually artifacts of the revision control system + used by the Debian maintainer and not useful in a diff or native package. + dpkg-source will automatically exclude these if it is passed + -I or -i for native and non-native packages respectively. +See-Also: + dpkg-source(1) diff --git a/tags/d/debian-adds-cvs-conflict-copy.tag b/tags/d/debian-adds-cvs-conflict-copy.tag new file mode 100644 index 0000000..c2d5e76 --- /dev/null +++ b/tags/d/debian-adds-cvs-conflict-copy.tag @@ -0,0 +1,10 @@ +Tag: debian-adds-cvs-conflict-copy +Severity: warning +Check: files/artifact +Renamed-From: + diff-contains-cvs-conflict-copy +Explanation: The Debian diff or native package contains a CVS conflict copy. + These have file names like .#file.version and are generated by + CVS when a conflict was detected when merging local changes with updates + from a source repository. They're useful only while resolving the + conflict and should not be included in the package. diff --git a/tags/d/debian-adds-cvs-control-dir.tag b/tags/d/debian-adds-cvs-control-dir.tag new file mode 100644 index 0000000..29311eb --- /dev/null +++ b/tags/d/debian-adds-cvs-control-dir.tag @@ -0,0 +1,11 @@ +Tag: debian-adds-cvs-control-dir +Severity: warning +Check: files/artifact +Renamed-From: + diff-contains-cvs-control-dir +Explanation: The Debian diff or native package contains files in a CVS directory. + These are usually artifacts of the revision control system used by the + Debian maintainer and not useful in a diff or native package. + dpkg-source will automatically exclude these if it is passed + -I or -i for native and non-native packages respectively. +See-Also: dpkg-source(1) diff --git a/tags/d/debian-adds-editor-backup-file.tag b/tags/d/debian-adds-editor-backup-file.tag new file mode 100644 index 0000000..7cefaf5 --- /dev/null +++ b/tags/d/debian-adds-editor-backup-file.tag @@ -0,0 +1,11 @@ +Tag: debian-adds-editor-backup-file +Severity: warning +Check: files/artifact +Renamed-From: + diff-contains-editor-backup-file +Explanation: The Debian diff or native package contains a file ending in + ~ or of the form .xxx.swp, which is normally either an + Emacs or vim backup file or a backup file created by programs such as + autoheader or debconf-updatepo. This usually causes no + harm, but it's messy and bloats the size of the Debian diff to no useful + purpose. diff --git a/tags/d/debian-adds-git-control-dir.tag b/tags/d/debian-adds-git-control-dir.tag new file mode 100644 index 0000000..2469e4a --- /dev/null +++ b/tags/d/debian-adds-git-control-dir.tag @@ -0,0 +1,12 @@ +Tag: debian-adds-git-control-dir +Severity: warning +Check: files/artifact +Renamed-From: + diff-contains-git-control-dir +Explanation: The Debian diff or native package contains files in a .git + directory. These are usually artifacts of the revision control system + used by the Debian maintainer and not useful in a diff or native package. + dpkg-source will automatically exclude these if it is passed + -I or -i for native and non-native packages respectively. +See-Also: + dpkg-source(1) diff --git a/tags/d/debian-adds-hg-control-dir.tag b/tags/d/debian-adds-hg-control-dir.tag new file mode 100644 index 0000000..8329d6a --- /dev/null +++ b/tags/d/debian-adds-hg-control-dir.tag @@ -0,0 +1,12 @@ +Tag: debian-adds-hg-control-dir +Severity: warning +Check: files/artifact +Renamed-From: + diff-contains-hg-control-dir +Explanation: The Debian diff or native package contains files in a .hg + directory. These are usually artifacts of the revision control system + used by the Debian maintainer and not useful in a diff or native package. + dpkg-source will automatically exclude these if it is passed + -I or -i for native and non-native packages respectively. +See-Also: + dpkg-source(1) diff --git a/tags/d/debian-adds-hg-tags-file.tag b/tags/d/debian-adds-hg-tags-file.tag new file mode 100644 index 0000000..84eac9c --- /dev/null +++ b/tags/d/debian-adds-hg-tags-file.tag @@ -0,0 +1,9 @@ +Tag: debian-adds-hg-tags-file +Severity: warning +Check: files/artifact +Renamed-From: + diff-contains-hg-tags-file +Explanation: The Debian diff or native package contains an .hgtags + file. This file is Mercurial metadata that should normally not be + distributed. It stores hashes of tagged commits in a Mercurial + repository and isn't therefore useful without the repository. diff --git a/tags/d/debian-adds-patch-failure-file.tag b/tags/d/debian-adds-patch-failure-file.tag new file mode 100644 index 0000000..134c6ff --- /dev/null +++ b/tags/d/debian-adds-patch-failure-file.tag @@ -0,0 +1,10 @@ +Tag: debian-adds-patch-failure-file +Severity: warning +Check: files/artifact +Renamed-From: + diff-contains-patch-failure-file +Explanation: The Debian diff or native package contains a file that looks like + the files left behind by the patch utility when it cannot + completely apply a diff. This may be left over from a patch applied by + the maintainer. Normally such files should not be included in the + package. diff --git a/tags/d/debian-adds-quilt-control-dir.tag b/tags/d/debian-adds-quilt-control-dir.tag new file mode 100644 index 0000000..3134c4f --- /dev/null +++ b/tags/d/debian-adds-quilt-control-dir.tag @@ -0,0 +1,12 @@ +Tag: debian-adds-quilt-control-dir +Severity: warning +Check: files/artifact +Renamed-From: + diff-contains-quilt-control-dir +Explanation: The Debian diff or native package contains files in a directory + used by quilt, which are not useful in a diff or native package. + dpkg-source will automatically exclude these if it is passed + -I or -i for native and non-native packages + respectively. +See-Also: + dpkg-source(1) diff --git a/tags/d/debian-adds-svk-commit-file.tag b/tags/d/debian-adds-svk-commit-file.tag new file mode 100644 index 0000000..59175ed --- /dev/null +++ b/tags/d/debian-adds-svk-commit-file.tag @@ -0,0 +1,8 @@ +Tag: debian-adds-svk-commit-file +Severity: warning +Check: files/artifact +Renamed-From: + diff-contains-svk-commit-file +Explanation: The Debian diff or native package contains an + svk-commitNNN.tmp, almost certainly a left-over from a failed + svk commit by the Debian package maintainer. diff --git a/tags/d/debian-adds-svn-commit-file.tag b/tags/d/debian-adds-svn-commit-file.tag new file mode 100644 index 0000000..56db3ef --- /dev/null +++ b/tags/d/debian-adds-svn-commit-file.tag @@ -0,0 +1,8 @@ +Tag: debian-adds-svn-commit-file +Severity: warning +Check: files/artifact +Renamed-From: + diff-contains-svn-commit-file +Explanation: The Debian diff or native package contains an + svn-commit(.NNN).tmp, almost certainly a left-over from a failed + Subversion commit by the Debian package maintainer. diff --git a/tags/d/debian-adds-svn-conflict-file.tag b/tags/d/debian-adds-svn-conflict-file.tag new file mode 100644 index 0000000..fc170c2 --- /dev/null +++ b/tags/d/debian-adds-svn-conflict-file.tag @@ -0,0 +1,10 @@ +Tag: debian-adds-svn-conflict-file +Severity: warning +Check: files/artifact +Renamed-From: + diff-contains-svn-conflict-file +Explanation: The Debian diff or native package contains a file that looks like a + Subversion conflict file. These are generated by Subversion when a + conflict was detected while merging local changes with updates from a + source repository. Use svn resolved to remove them and clear + the Subversion conflict state after you have resolved the conflict. diff --git a/tags/d/debian-adds-svn-control-dir.tag b/tags/d/debian-adds-svn-control-dir.tag new file mode 100644 index 0000000..5c9c73f --- /dev/null +++ b/tags/d/debian-adds-svn-control-dir.tag @@ -0,0 +1,11 @@ +Tag: debian-adds-svn-control-dir +Severity: warning +Check: files/artifact +Renamed-From: + diff-contains-svn-control-dir +Explanation: The Debian diff or native package contains files in an .svn + directory. These are usually artifacts of the revision control system + used by the Debian maintainer and not useful in a diff or native package. + dpkg-source will automatically exclude these if it is passed + -I or -i for native and non-native packages respectively. +See-Also: dpkg-source(1) diff --git a/tags/d/debian-build-system.tag b/tags/d/debian-build-system.tag new file mode 100644 index 0000000..70282ea --- /dev/null +++ b/tags/d/debian-build-system.tag @@ -0,0 +1,5 @@ +Tag: debian-build-system +Severity: classification +Check: debhelper +Explanation: This is the build system that Lintian believes the package is + using. diff --git a/tags/d/debian-changelog-file-contains-obsolete-user-emacs-settings.tag b/tags/d/debian-changelog-file-contains-obsolete-user-emacs-settings.tag new file mode 100644 index 0000000..4b2030e --- /dev/null +++ b/tags/d/debian-changelog-file-contains-obsolete-user-emacs-settings.tag @@ -0,0 +1,8 @@ +Tag: debian-changelog-file-contains-obsolete-user-emacs-settings +Severity: warning +Check: debian/changelog +Explanation: The add-log-mailing-address variable is no longer honored in + debian-changelog-mode, and should not appear in packages' changelog + files. Instead, put something like this in your ~/.emacs: + . + (setq debian-changelog-mailing-address "userid@debian.org") diff --git a/tags/d/debian-changelog-file-is-a-symlink.tag b/tags/d/debian-changelog-file-is-a-symlink.tag new file mode 100644 index 0000000..a9ec71b --- /dev/null +++ b/tags/d/debian-changelog-file-is-a-symlink.tag @@ -0,0 +1,13 @@ +Tag: debian-changelog-file-is-a-symlink +Severity: warning +Check: debian/changelog +Explanation: The Debian changelog file is a symlink to a file in a different + directory or not found in this package. Please don't do this. It makes + package checking and manipulation unnecessarily difficult. Because it was + a symlink, the Debian changelog file was not checked for other + problems. (Symlinks to another file in /usr/share/doc/*pkg* or a + subdirectory thereof are fine and should not trigger this warning.) + . + To refer to the changelog, copyright, and other documentation files of + another package that this one depends on, please symlink the entire + /usr/share/doc/*pkg* directory rather than individual files. diff --git a/tags/d/debian-changelog-file-missing-or-wrong-name.tag b/tags/d/debian-changelog-file-missing-or-wrong-name.tag new file mode 100644 index 0000000..4584e0a --- /dev/null +++ b/tags/d/debian-changelog-file-missing-or-wrong-name.tag @@ -0,0 +1,11 @@ +Tag: debian-changelog-file-missing-or-wrong-name +Severity: error +Check: debian/changelog +Explanation: Each Debian package (which provides a /usr/share/doc/*pkg* + directory) must install a Debian changelog file in + /usr/share/doc/*pkg*/changelog.Debian.gz + . + A common error is to name the Debian changelog like an upstream changelog + (/usr/share/doc/*pkg*/changelog.gz); therefore, Lintian will apply + further checks to such a file if it exists even after issuing this error. +See-Also: debian-policy 12.7 diff --git a/tags/d/debian-changelog-has-wrong-day-of-week.tag b/tags/d/debian-changelog-has-wrong-day-of-week.tag new file mode 100644 index 0000000..8df5e05 --- /dev/null +++ b/tags/d/debian-changelog-has-wrong-day-of-week.tag @@ -0,0 +1,13 @@ +Tag: debian-changelog-has-wrong-day-of-week +Severity: warning +Check: debian/changelog +Explanation: The date in the changelog entry is not consistent with the actual + day of that week. Either the date is wrong or the day of week is wrong. + . + To avoid problems like this, consider using a tool like dch(1) or + date(1) to generate the date. Example: + . + $ date -R -ud '2013-11-05 23:59:59' + Tue, 05 Nov 2013 23:59:59 +0000 +Renamed-From: + debian-changelog-has-wrong-weekday diff --git a/tags/d/debian-changelog-line-too-long.tag b/tags/d/debian-changelog-line-too-long.tag new file mode 100644 index 0000000..04670c3 --- /dev/null +++ b/tags/d/debian-changelog-line-too-long.tag @@ -0,0 +1,7 @@ +Tag: debian-changelog-line-too-long +Severity: warning +Check: debian/changelog +Explanation: The given line of the latest changelog entry is over 80 columns. + Such changelog entries may look poor in terminal windows and mail + messages and be annoying to read. Please wrap changelog entries at 80 + columns or less where possible. diff --git a/tags/d/debian-changelog-line-too-short.tag b/tags/d/debian-changelog-line-too-short.tag new file mode 100644 index 0000000..79f191a --- /dev/null +++ b/tags/d/debian-changelog-line-too-short.tag @@ -0,0 +1,21 @@ +Tag: debian-changelog-line-too-short +Severity: pedantic +Check: debian/changelog +Explanation: The given line of the latest changelog entry appears to contain a + very terse entry. + . + This can make it hard for others to understand the changelog entry. + Please keep in mind that: + . + - It is not uncommon that people read changelog entries that are more + than a decade old to understand why a change was made or why a + package works in a specific way. + - Many users will read the changelog via + apt-listchanges(1) + - The information in debian/changelog is permanent. + . + Examples for entries that are too short include "dh 11" or simply + "R³" - these could be expanded to, for example: + . + - Switch to debhelper compat 11. + - Set Rules-Requires-Root: no. diff --git a/tags/d/debian-control-file-is-a-symlink.tag b/tags/d/debian-control-file-is-a-symlink.tag new file mode 100644 index 0000000..79304c4 --- /dev/null +++ b/tags/d/debian-control-file-is-a-symlink.tag @@ -0,0 +1,11 @@ +Tag: debian-control-file-is-a-symlink +Severity: warning +Check: debian/control/link +Explanation: The debian/control file is a symbolic link. + . + It is not recommended to use anything other than plain files for the required + source files. Using links makes it harder to check and manipulate sources + automatically. + . + If the file must be available under multiple names, please make + debian/control the real file and let the other names point to it. diff --git a/tags/d/debian-control-has-dbgsym-package.tag b/tags/d/debian-control-has-dbgsym-package.tag new file mode 100644 index 0000000..5ecb70e --- /dev/null +++ b/tags/d/debian-control-has-dbgsym-package.tag @@ -0,0 +1,10 @@ +Tag: debian-control-has-dbgsym-package +Severity: error +Check: debug/automatic +Explanation: The debian/control file declares a -dbgsym + package. Those are now generated automatically. + . + Please remove the declaration and rely on the automatic process. +See-Also: + Bug#858117, + https://wiki.debian.org/DebugPackage diff --git a/tags/d/debian-control-has-empty-field.tag b/tags/d/debian-control-has-empty-field.tag new file mode 100644 index 0000000..a1f9634 --- /dev/null +++ b/tags/d/debian-control-has-empty-field.tag @@ -0,0 +1,8 @@ +Tag: debian-control-has-empty-field +Severity: info +Check: debian/control/field/empty +Explanation: The field on this line of debian/control is empty. + It is permitted in the syntax of Debian control files, but the field is + ignored. + . + Please consider removing the empty field. diff --git a/tags/d/debian-control-has-obsolete-dbg-package.tag b/tags/d/debian-control-has-obsolete-dbg-package.tag new file mode 100644 index 0000000..0949c2a --- /dev/null +++ b/tags/d/debian-control-has-obsolete-dbg-package.tag @@ -0,0 +1,14 @@ +Tag: debian-control-has-obsolete-dbg-package +Severity: info +Check: debug/obsolete +Explanation: The debian/control file declares a + -dbg package. + . + Debug packages are now generated automatically. It reduces the space requirements + for archive mirrors for regular operations. + . + Please drop the -dbg package the debian/control file. + Do not change it to a dummy package that depends on the -dbgsym + package. +See-Also: + https://wiki.debian.org/AutomaticDebugPackages diff --git a/tags/d/debian-control-has-unusual-field-spacing.tag b/tags/d/debian-control-has-unusual-field-spacing.tag new file mode 100644 index 0000000..5158baf --- /dev/null +++ b/tags/d/debian-control-has-unusual-field-spacing.tag @@ -0,0 +1,10 @@ +Tag: debian-control-has-unusual-field-spacing +Severity: pedantic +Check: debian/control/field/spacing +Explanation: A field in the debian/control file has an unusual + amount of whitespace after the colon. + . + The syntax for Deb822 files permits any kind of space, but according to Policy + there is a convention to use a single space after the colon. +See-Also: + debian-policy 5.1 diff --git a/tags/d/debian-control-repeats-field-name-in-value.tag b/tags/d/debian-control-repeats-field-name-in-value.tag new file mode 100644 index 0000000..af206fe --- /dev/null +++ b/tags/d/debian-control-repeats-field-name-in-value.tag @@ -0,0 +1,9 @@ +Tag: debian-control-repeats-field-name-in-value +Severity: warning +Check: debian/control/field/doubled-up +Explanation: The field on this line of debian/control repeats + the field name in the value of the field. As an example: + . + Maintainer: Maintainer: Some Name <maintainer@mail.example.com> +See-Also: + debian-policy 5.1 diff --git a/tags/d/debian-copyright-is-symlink.tag b/tags/d/debian-copyright-is-symlink.tag new file mode 100644 index 0000000..c0c9e6d --- /dev/null +++ b/tags/d/debian-copyright-is-symlink.tag @@ -0,0 +1,7 @@ +Tag: debian-copyright-is-symlink +Severity: warning +Check: debian/copyright +Explanation: The file debian/copyright is a symlink instead of a regular + file. This makes package checking and manipulation more difficult. + . + This problem may have prevented Lintian from performing other checks. diff --git a/tags/d/debian-files-list-in-source.tag b/tags/d/debian-files-list-in-source.tag new file mode 100644 index 0000000..063c574 --- /dev/null +++ b/tags/d/debian-files-list-in-source.tag @@ -0,0 +1,9 @@ +Tag: debian-files-list-in-source +Severity: error +Check: debian/files +Explanation: Leaving debian/files causes problems for the autobuilders, + since that file will likely include the list of .deb files for another + architecture, which will cause dpkg-buildpackage run by the buildd to fail. + . + The clean rule for the package should remove this file. +See-Also: debian-policy 4.12 diff --git a/tags/d/debian-news-entry-has-strange-distribution.tag b/tags/d/debian-news-entry-has-strange-distribution.tag new file mode 100644 index 0000000..552e89c --- /dev/null +++ b/tags/d/debian-news-entry-has-strange-distribution.tag @@ -0,0 +1,8 @@ +Tag: debian-news-entry-has-strange-distribution +Severity: warning +Check: debian/changelog +Explanation: The latest entry in NEWS.Debian has an unusual distribution name. + This field is ignored by the archive software, so its value doesn't truly + matter, but it may be confusing to users reading the entry if the + distribution doesn't match the distribution for the same entry in the + Debian changelog file. diff --git a/tags/d/debian-news-entry-has-unknown-version.tag b/tags/d/debian-news-entry-has-unknown-version.tag new file mode 100644 index 0000000..c84fdcb --- /dev/null +++ b/tags/d/debian-news-entry-has-unknown-version.tag @@ -0,0 +1,8 @@ +Tag: debian-news-entry-has-unknown-version +Severity: warning +Check: debian/changelog +Explanation: The version number of the most recent NEWS.Debian entry + does not match any of the version numbers in the changelog file for this + package. This usually means the version in NEWS.Debian needs to + be updated to match a change to package version that happened after the + NEWS.Debian entry was written. diff --git a/tags/d/debian-news-entry-uses-asterisk.tag b/tags/d/debian-news-entry-uses-asterisk.tag new file mode 100644 index 0000000..ce882b0 --- /dev/null +++ b/tags/d/debian-news-entry-uses-asterisk.tag @@ -0,0 +1,8 @@ +Tag: debian-news-entry-uses-asterisk +Severity: info +Check: debian/changelog +Explanation: The latest entry in NEWS.Debian appears to use asterisks to present + changes in a bulleted list, similar to the normal changelog syntax. The + Debian Developer's Reference recommends using regular paragraphs in + NEWS.Debian rather than a bulleted list. +See-Also: developer-reference 6.3.4 diff --git a/tags/d/debian-news-file-not-compressed.tag b/tags/d/debian-news-file-not-compressed.tag new file mode 100644 index 0000000..8e2bc67 --- /dev/null +++ b/tags/d/debian-news-file-not-compressed.tag @@ -0,0 +1,6 @@ +Tag: debian-news-file-not-compressed +Severity: warning +Check: debian/changelog +Explanation: NEWS.Debian files should be compressed using "gzip -9". The file + must always have the same name. +See-Also: developer-reference 6.3.4 diff --git a/tags/d/debian-pycompat-is-obsolete.tag b/tags/d/debian-pycompat-is-obsolete.tag new file mode 100644 index 0000000..394495e --- /dev/null +++ b/tags/d/debian-pycompat-is-obsolete.tag @@ -0,0 +1,6 @@ +# Imported from lintian4python (python/helpers) +Tag: debian-pycompat-is-obsolete +Severity: info +Check: languages/python/obsolete +Explanation: The file debian/pycompat is not used by any modern + Python helper. It should be safe to remove the file. diff --git a/tags/d/debian-pyversions-is-obsolete.tag b/tags/d/debian-pyversions-is-obsolete.tag new file mode 100644 index 0000000..0efdebd --- /dev/null +++ b/tags/d/debian-pyversions-is-obsolete.tag @@ -0,0 +1,8 @@ +Tag: debian-pyversions-is-obsolete +Severity: info +Check: languages/python/obsolete +Explanation: This package contains a debian/pyversions file. Since + dh_python2 it has been recommended to use the + X-Python3-Version field in debian/control instead. +See-Also: https://wiki.debian.org/Python/TransitionToDHPython2, + https://www.debian.org/doc/packaging-manuals/python-policy/ch-module_packages.html#s-specifying_versions diff --git a/tags/d/debian-revision-is-zero.tag b/tags/d/debian-revision-is-zero.tag new file mode 100644 index 0000000..1a4ac6d --- /dev/null +++ b/tags/d/debian-revision-is-zero.tag @@ -0,0 +1,10 @@ +Tag: debian-revision-is-zero +Severity: error +Check: fields/version +Renamed-From: debian-revision-should-not-be-zero +Explanation: The Debian version part (the part after the -) should start with one, + not with zero. This is to ensure that a correctly-done Maintainer Upload will + always have a higher version number than a Non-Maintainer upload: a NMU could + have been prepared which introduces this upstream version with + Debian-revision -0.1 +See-Also: developer-reference 5.11.2 diff --git a/tags/d/debian-revision-not-well-formed.tag b/tags/d/debian-revision-not-well-formed.tag new file mode 100644 index 0000000..a583890 --- /dev/null +++ b/tags/d/debian-revision-not-well-formed.tag @@ -0,0 +1,7 @@ +Tag: debian-revision-not-well-formed +Severity: warning +Check: fields/version +Explanation: The Debian version part (the part after the -) should consist of one + or two dot-separated parts: one for a regular maintainer release or two + for a source-NMU. +See-Also: developer-reference 5.11.2, debian-policy 5.6.12 diff --git a/tags/d/debian-rules-calls-debhelper-in-odd-order.tag b/tags/d/debian-rules-calls-debhelper-in-odd-order.tag new file mode 100644 index 0000000..a768c7e --- /dev/null +++ b/tags/d/debian-rules-calls-debhelper-in-odd-order.tag @@ -0,0 +1,10 @@ +Tag: debian-rules-calls-debhelper-in-odd-order +Severity: warning +Check: debian/rules +Explanation: One of the targets in the debian/rules file for this + package calls debhelper programs in an odd order. Normally, + dh_makeshlibs should be run before dh_shlibdeps or dh_installdeb, and + dh_shlibdeps should be run before dh_gencontrol. dh_builddeb should be + the last debhelper action when building the package, after any of the + other programs mentioned. Calling these programs in the wrong order may + cause incorrect or missing package files and metadata. diff --git a/tags/d/debian-rules-calls-pwd.tag b/tags/d/debian-rules-calls-pwd.tag new file mode 100644 index 0000000..c27c79b --- /dev/null +++ b/tags/d/debian-rules-calls-pwd.tag @@ -0,0 +1,13 @@ +Tag: debian-rules-calls-pwd +Severity: warning +Check: debian/rules +Renamed-From: debian-rules-should-not-use-pwd +Explanation: The debian/rules file for this package appears to use the + variable $(PWD) to refer to the current directory. This variable is not + set by GNU make and therefore will have whatever value it has in the + environment, which may not be the actual current directory. Some ways of + building Debian packages (such as through sudo) will clear the PWD + environment variable. + . + Instead of $(PWD), use $(CURDIR), which is set by GNU make, ignores the + environment, and is guaranteed to always be set. diff --git a/tags/d/debian-rules-contains-unnecessary-get-orig-source-target.tag b/tags/d/debian-rules-contains-unnecessary-get-orig-source-target.tag new file mode 100644 index 0000000..c00865f --- /dev/null +++ b/tags/d/debian-rules-contains-unnecessary-get-orig-source-target.tag @@ -0,0 +1,15 @@ +Tag: debian-rules-contains-unnecessary-get-orig-source-target +Severity: info +Check: debian/rules +Explanation: This package's debian/rules file contains a + get-orig-source target that appears to be unnecessary. For + example, the package might simply contain a single call to uscan(1). + . + Such calls are not ideal; maintainers should be able to call uscan with + their own choice of options and they additionally encourage the + proliferation of boilerplate code across the archive. + . + Since Debian Policy 4.1.4, packages are encouraged to migrate to uscan + and a Files-Excluded header in the debian/copyright + file. +See-Also: uscan(1) diff --git a/tags/d/debian-rules-ignores-make-clean-error.tag b/tags/d/debian-rules-ignores-make-clean-error.tag new file mode 100644 index 0000000..b4bc8c4 --- /dev/null +++ b/tags/d/debian-rules-ignores-make-clean-error.tag @@ -0,0 +1,19 @@ +Tag: debian-rules-ignores-make-clean-error +Severity: warning +Check: debian/rules +Explanation: A rule in the debian/rules file for this package calls the + package's clean or distclean target with a line like: + . + -$(MAKE) distclean + or + $(MAKE) -i distclean + . + The leading "-" or the option -i tells make to ignore all errors. + Normally this is done for packages using Autoconf since Makefile may not + exist. However, this line ignores all other error messages, not just + the missing Makefile error. It's better to use: + . + [ ! -f Makefile ] || $(MAKE) distclean + . + so that other error messages from the clean or distclean rule will still + be caught (or just remove the "-" if the package uses a static makefile). diff --git a/tags/d/debian-rules-is-dh_make-template.tag b/tags/d/debian-rules-is-dh_make-template.tag new file mode 100644 index 0000000..ca95319 --- /dev/null +++ b/tags/d/debian-rules-is-dh_make-template.tag @@ -0,0 +1,7 @@ +Tag: debian-rules-is-dh_make-template +Severity: error +Check: debian/rules +Explanation: The debian/rules file appears to be an unmodified or insufficiently + modified copy of the dh_make template. + . + Please double-check the rules file. diff --git a/tags/d/debian-rules-is-symlink.tag b/tags/d/debian-rules-is-symlink.tag new file mode 100644 index 0000000..509b435 --- /dev/null +++ b/tags/d/debian-rules-is-symlink.tag @@ -0,0 +1,11 @@ +Tag: debian-rules-is-symlink +Severity: warning +Check: debian/rules +Explanation: The file debian/rules is a symlink instead of a regular + file. This is unnecessary and makes package checking and manipulation + more difficult. If the rules file should be available in the source + package under multiple names, make debian/rules the real + file and the other names symlinks to it. + . + This problem may have prevented Lintian from performing other checks, + leading to undetected changelog errors. diff --git a/tags/d/debian-rules-missing-recommended-target.tag b/tags/d/debian-rules-missing-recommended-target.tag new file mode 100644 index 0000000..fcb50b8 --- /dev/null +++ b/tags/d/debian-rules-missing-recommended-target.tag @@ -0,0 +1,10 @@ +Tag: debian-rules-missing-recommended-target +Severity: warning +Check: debian/rules +Explanation: The debian/rules file for this package does not + provide all recommended targets. + . + There are currently no recommended targets. Please contact the Lintian + maintainers when you encounter this tag. +See-Also: + debian-policy 4.9 diff --git a/tags/d/debian-rules-missing-required-target.tag b/tags/d/debian-rules-missing-required-target.tag new file mode 100644 index 0000000..7e3c671 --- /dev/null +++ b/tags/d/debian-rules-missing-required-target.tag @@ -0,0 +1,33 @@ +Tag: debian-rules-missing-required-target +Severity: error +Check: debian/rules +Explanation: The debian/rules file does not provide all required + targets. Both build-arch and build-indep must be + provided even if they do nothing. + . + For sources that do not currently split the building of architecture dependent + and independent installables, the following rules will fall back on the + build target: + . + build-arch: build + build-indep: build + . + Some say that the following form is recommended: + . + build: build-arch build-indep + build-arch: build-stamp + build-indep: build-stamp + build-stamp: + build here + . + As a modern alternative, you may wish to use the dh sequencer + instead. Your sources will no longer be affected by this issue. + . + Policy now requires those targets. Please add them to avoid rejection. + . + In your next upload, please also close the bug from the mass bug filing you + received. Details are described in the message to debian-devel + cited below. +See-Also: + debian-policy 4.9, + https://lists.debian.org/debian-devel/2021/11/msg00052.html diff --git a/tags/d/debian-rules-not-a-makefile.tag b/tags/d/debian-rules-not-a-makefile.tag new file mode 100644 index 0000000..8264890 --- /dev/null +++ b/tags/d/debian-rules-not-a-makefile.tag @@ -0,0 +1,8 @@ +Tag: debian-rules-not-a-makefile +Severity: error +Check: debian/rules +See-Also: debian-policy 4.9 +Explanation: The debian/rules file for this package does not appear to + be a makefile or does not start with the required line. + debian/rules must be a valid makefile and must have + "#!/usr/bin/make -f" as its first line. diff --git a/tags/d/debian-rules-not-executable.tag b/tags/d/debian-rules-not-executable.tag new file mode 100644 index 0000000..ceb1f9c --- /dev/null +++ b/tags/d/debian-rules-not-executable.tag @@ -0,0 +1,7 @@ +Tag: debian-rules-not-executable +Severity: pedantic +See-Also: debian-policy 4.9 +Check: debian/rules +Explanation: The debian/rules file for this package does not appear to + be marked as executable and should be changed via chmod +x or + similar. diff --git a/tags/d/debian-rules-parses-dpkg-parsechangelog.tag b/tags/d/debian-rules-parses-dpkg-parsechangelog.tag new file mode 100644 index 0000000..4b5a0bd --- /dev/null +++ b/tags/d/debian-rules-parses-dpkg-parsechangelog.tag @@ -0,0 +1,12 @@ +Tag: debian-rules-parses-dpkg-parsechangelog +Severity: info +Check: debian/rules +Explanation: The rules file appears to be parsing the output of dpkg-parsechangelog to + determine the current package version name, version, or timestamp, etc. + . + Since dpkg 1.16.1, this could be replaced by including the + /usr/share/dpkg/pkg-info.mk Makefile library and using the + DEB_{SOURCE,VERSION} or SOURCE_DATE_EPOCH variables. + . + Using this library is not only cleaner and more efficient, it handles many + corner-cases such as binNMUs, epoch versions, etc. diff --git a/tags/d/debian-rules-passes-version-info-to-dh_shlibdeps.tag b/tags/d/debian-rules-passes-version-info-to-dh_shlibdeps.tag new file mode 100644 index 0000000..7682838 --- /dev/null +++ b/tags/d/debian-rules-passes-version-info-to-dh_shlibdeps.tag @@ -0,0 +1,10 @@ +Tag: debian-rules-passes-version-info-to-dh_shlibdeps +Severity: warning +Check: debian/rules +Explanation: The debian/rules file for this package has a call to + dh_shlibdeps(1) with the --version-info or + -V option. + . + However, this has no effect on dh_shlibdeps; you probably + wanted to pass this option to dh_makeshlibs(1) instead. +See-Also: dh_shlibdeps(1), dh_makeshlibs(1) diff --git a/tags/d/debian-rules-sets-DEB_BUILD_OPTIONS.tag b/tags/d/debian-rules-sets-DEB_BUILD_OPTIONS.tag new file mode 100644 index 0000000..381527e --- /dev/null +++ b/tags/d/debian-rules-sets-DEB_BUILD_OPTIONS.tag @@ -0,0 +1,8 @@ +Tag: debian-rules-sets-DEB_BUILD_OPTIONS +Severity: warning +Check: debian/rules +See-Also: dpkg-buildflags(1) +Explanation: The debian/rules file sets the DEB_BUILD_OPTIONS variable, + which will override any user-specified build profile. + . + Please replace with DEB_BUILD_MAINT_OPTIONS. diff --git a/tags/d/debian-rules-sets-DH_COMPAT.tag b/tags/d/debian-rules-sets-DH_COMPAT.tag new file mode 100644 index 0000000..21e79f0 --- /dev/null +++ b/tags/d/debian-rules-sets-DH_COMPAT.tag @@ -0,0 +1,8 @@ +Tag: debian-rules-sets-DH_COMPAT +Severity: warning +Check: debian/rules +See-Also: debhelper(7) +Explanation: As of debhelper version 4, the DH_COMPAT environment variable is + only to be used for temporarily overriding debian/compat. Any + line in debian/rules that sets it globally should be deleted and + a separate debian/compat file created if needed. diff --git a/tags/d/debian-rules-sets-dpkg-architecture-variable.tag b/tags/d/debian-rules-sets-dpkg-architecture-variable.tag new file mode 100644 index 0000000..b95718a --- /dev/null +++ b/tags/d/debian-rules-sets-dpkg-architecture-variable.tag @@ -0,0 +1,16 @@ +Tag: debian-rules-sets-dpkg-architecture-variable +Severity: warning +Check: debian/rules +See-Also: dpkg-architecture(1) +Explanation: The debian/rules file sets one or more + dpkg-architecture variables such as DEB_BUILD_ARCH. + . + These variables are pre-initialized in the environment when running under + dpkg-buildpackage - avoiding these assignments can reduce package + build time. + . + Please use: + . + include /usr/share/dpkg/architecture.mk + . + instead, or replace the assignment operator with ?=. diff --git a/tags/d/debian-rules-should-not-set-CFLAGS-from-noopt.tag b/tags/d/debian-rules-should-not-set-CFLAGS-from-noopt.tag new file mode 100644 index 0000000..390cc70 --- /dev/null +++ b/tags/d/debian-rules-should-not-set-CFLAGS-from-noopt.tag @@ -0,0 +1,9 @@ +Tag: debian-rules-should-not-set-CFLAGS-from-noopt +Severity: warning +Check: debian/rules +See-Also: dpkg-buildflags(1) +Explanation: The debian/rules file for this package appears to set + CFLAGS if the value of DEB_BUILD_OPTIONS contains + noopt. + . + This has been obsoleted in favour of dpkg-buildflags. diff --git a/tags/d/debian-rules-should-not-use-DH_EXTRA_ADDONS.tag b/tags/d/debian-rules-should-not-use-DH_EXTRA_ADDONS.tag new file mode 100644 index 0000000..d757fd2 --- /dev/null +++ b/tags/d/debian-rules-should-not-use-DH_EXTRA_ADDONS.tag @@ -0,0 +1,7 @@ +Tag: debian-rules-should-not-use-DH_EXTRA_ADDONS +Severity: warning +Check: debian/rules +Explanation: The DH_EXTRA_ADDONS variable is designed for local or downstream build + use and not for use in debian/rules + . + dh(1)'s --with should be used instead. diff --git a/tags/d/debian-rules-should-not-use-sanitize-all-buildflag.tag b/tags/d/debian-rules-should-not-use-sanitize-all-buildflag.tag new file mode 100644 index 0000000..9147ffe --- /dev/null +++ b/tags/d/debian-rules-should-not-use-sanitize-all-buildflag.tag @@ -0,0 +1,17 @@ +Tag: debian-rules-should-not-use-sanitize-all-buildflag +Severity: error +Check: debian/rules +Explanation: This package's debian/rules file contains a + DEB_BUILD_MAINT_OPTIONS assignment that enables the + sanitize=+all build flag. + . + This option instructs the compiler to enable options designed to + protect the binary against memory corruptions, memory leaks, use after + free, threading data races, and undefined behavior bugs. + . + However, this options should not be used for production Debian binaries + as they can reduce reliability for conformant code, reduce security or + even functionality. + . + Please remove the reference to sanitize=+all. +See-Also: dpkg-buildflags(1), Bug#895811 diff --git a/tags/d/debian-rules-updates-control-automatically.tag b/tags/d/debian-rules-updates-control-automatically.tag new file mode 100644 index 0000000..5a0c228 --- /dev/null +++ b/tags/d/debian-rules-updates-control-automatically.tag @@ -0,0 +1,9 @@ +Tag: debian-rules-updates-control-automatically +Severity: error +Check: debian/rules +Renamed-From: debian-rules-should-not-automatically-update-control +Explanation: DEB_AUTO_UPDATE_DEBIAN_CONTROL + appears to be set to yes in + the debian/rules file. This activates a feature of CDBS which + may not be used in packages uploaded to the Debian archive. +See-Also: https://ftp-master.debian.org/REJECT-FAQ.html diff --git a/tags/d/debian-rules-uses-as-needed-linker-flag.tag b/tags/d/debian-rules-uses-as-needed-linker-flag.tag new file mode 100644 index 0000000..f40e73d --- /dev/null +++ b/tags/d/debian-rules-uses-as-needed-linker-flag.tag @@ -0,0 +1,15 @@ +Tag: debian-rules-uses-as-needed-linker-flag +Severity: pedantic +Experimental: yes +Check: debian/rules +Explanation: The debian/rules file for this package uses the + -Wl,--as-needed linker flag. + . + The bullseye toolchain defaults to linking with --as-needed and + therefore it should no longer be necessary to inject this into the + build process. + . + However, it is not safe to make this change if the package will target + the buster distribution such as via backports to the buster-bpo / + stable-bpo distribution or, during the bookworm cycle itself, the + oldstable-bpo distribution. diff --git a/tags/d/debian-rules-uses-deb-build-opts.tag b/tags/d/debian-rules-uses-deb-build-opts.tag new file mode 100644 index 0000000..0457fb3 --- /dev/null +++ b/tags/d/debian-rules-uses-deb-build-opts.tag @@ -0,0 +1,7 @@ +Tag: debian-rules-uses-deb-build-opts +Severity: warning +Check: debian/rules +Renamed-From: debian-rules-should-not-use-DEB_BUILD_OPTS +Explanation: The standard environment variable for build options is + DEB_BUILD_OPTIONS. Usually, referring to DEB_BUILD_OPTS is a mistake and + DEB_BUILD_OPTIONS was intended instead. diff --git a/tags/d/debian-rules-uses-deprecated-makefile.tag b/tags/d/debian-rules-uses-deprecated-makefile.tag new file mode 100644 index 0000000..c02c0d9 --- /dev/null +++ b/tags/d/debian-rules-uses-deprecated-makefile.tag @@ -0,0 +1,6 @@ +Tag: debian-rules-uses-deprecated-makefile +Severity: warning +Check: debian/rules +Explanation: The debian/rules file for this package appears to + include a Makefile that has been deprecated. Please refer to the + documentation of the providing package for a replacement (if any). diff --git a/tags/d/debian-rules-uses-deprecated-systemd-override.tag b/tags/d/debian-rules-uses-deprecated-systemd-override.tag new file mode 100644 index 0000000..f0f6d31 --- /dev/null +++ b/tags/d/debian-rules-uses-deprecated-systemd-override.tag @@ -0,0 +1,14 @@ +Tag: debian-rules-uses-deprecated-systemd-override +Severity: error +Check: debhelper +Explanation: The debian/rules file for this package has an + override_dh_systemd_enable or + override_dh_systemd_start + target but the package uses debhelper compatibility level 11. + . + The dh_systemd_{enable,start} commands were deprecated in this + compat level and are no longer called. This is likely to cause your + package to not function as intended. + . + Please replace these with calls to dh_installsystemd. +See-Also: debhelper(7) diff --git a/tags/d/debian-rules-uses-installed-python-versions.tag b/tags/d/debian-rules-uses-installed-python-versions.tag new file mode 100644 index 0000000..c25e559 --- /dev/null +++ b/tags/d/debian-rules-uses-installed-python-versions.tag @@ -0,0 +1,17 @@ +Tag: debian-rules-uses-installed-python-versions +Severity: warning +Check: debian/rules +Explanation: The package appears to use py3versions -i to determine + the "installed" Python versions. + . + However, this can cause issues if a Python transition is in progress + as the -minimal variant of the previous version + (eg. python3.X-minimal) remains installed in many environments. + This variant then provides enough of an interpreter to count as being + "installed" but not enough for the tests themselves to succeed in most + cases. This then prevents the overall transition from taking place. + . + Please replace this will a call to all "supported" packages instead + (eg. py3versions -s and ensure python3-all is listed + in the build dependencies. +See-Also: https://lists.debian.org/debian-devel/2020/03/msg00280.html diff --git a/tags/d/debian-rules-uses-special-shell-variable.tag b/tags/d/debian-rules-uses-special-shell-variable.tag new file mode 100644 index 0000000..f59f0ed --- /dev/null +++ b/tags/d/debian-rules-uses-special-shell-variable.tag @@ -0,0 +1,20 @@ +Tag: debian-rules-uses-special-shell-variable +Severity: warning +Check: debian/rules +Renamed-From: + debian-rules-should-not-use-underscore-variable +Explanation: The rules file use the make variable $(_). + . + According to Policy 4.9, 'invoking either of make -f debian/rules + <...> or ./debian/rules + <args...>' must result in identical behavior'. + The $_ variable is an easy way to violate that rule + unwittingly. + . + If the rules file uses $(dir $(_)) to + discover the directory containing the source package (for example, in order + to implement the get-orig-source target) please replace it + with $(dir $(firstword $(MAKEFILE_LIST))). +See-Also: + debian-policy 4.9, + https://stackoverflow.com/a/27628164 diff --git a/tags/d/debian-rules-uses-supported-python-versions-without-python-all-build-depends.tag b/tags/d/debian-rules-uses-supported-python-versions-without-python-all-build-depends.tag new file mode 100644 index 0000000..51385af --- /dev/null +++ b/tags/d/debian-rules-uses-supported-python-versions-without-python-all-build-depends.tag @@ -0,0 +1,12 @@ +Tag: debian-rules-uses-supported-python-versions-without-python-all-build-depends +Severity: warning +Check: debian/rules +Explanation: The package appears to use py3versions -s to determine + the "supported" Python versions without specifying python3-all + as a build-dependency. + . + With only the default version of Python installed, the package may + build and test successfully but subsequently fail at runtime when + another, non-default, Python version is present. + . + Please add python3-all as a build-dependency. diff --git a/tags/d/debian-rules-uses-unnecessary-dh-argument.tag b/tags/d/debian-rules-uses-unnecessary-dh-argument.tag new file mode 100644 index 0000000..d82f9d2 --- /dev/null +++ b/tags/d/debian-rules-uses-unnecessary-dh-argument.tag @@ -0,0 +1,9 @@ +Tag: debian-rules-uses-unnecessary-dh-argument +Severity: warning +Check: debhelper +Explanation: The debian/rules file passes the specified argument to + dh $@ but it is enabled by default from the mentioned debhelper + compatibility level onwards. + . + Please remove the argument from the call to dh(1). +See-Also: debhelper(7), dh(1) diff --git a/tags/d/debian-rules-uses-wrong-environment-variable.tag b/tags/d/debian-rules-uses-wrong-environment-variable.tag new file mode 100644 index 0000000..41f2013 --- /dev/null +++ b/tags/d/debian-rules-uses-wrong-environment-variable.tag @@ -0,0 +1,13 @@ +Tag: debian-rules-uses-wrong-environment-variable +Severity: warning +Check: debian/rules +Renamed-From: debian-rules-should-not-use-or-modify-user-only-variable +See-Also: Bug#631786 +Explanation: The rules file appears to be reading or modifying a variable not + intended for use by package maintainers. + . + The special variables DEB_*FLAGS_{SET,APPEND} can be used by + users who want to re-compile Debian packages with special (or + non-standard) build flags. + . + Please use the DEB_*FLAGS_MAINT_{SET,APPEND} flags instead. diff --git a/tags/d/debian-tests-control-autodep8-is-obsolete.tag b/tags/d/debian-tests-control-autodep8-is-obsolete.tag new file mode 100644 index 0000000..0c03030 --- /dev/null +++ b/tags/d/debian-tests-control-autodep8-is-obsolete.tag @@ -0,0 +1,21 @@ +Tag: debian-tests-control-autodep8-is-obsolete +Severity: warning +Check: testsuite +See-Also: autodep8(1) +Explanation: The specified autopkgtest control file is considered obsolete. + . + Before autodep8 version 0.17 and autopkgtest version 5.7 if a + maintainer wished to add tests to the set of tests generated + by autodep8 they provided those tests in a file named + debian/tests/control.autodep8. + . + It is now preferred to declare the additional tests in the regular + debian/tests/control file so that dpkg-source can + pick up the test dependencies. + . + When configured to run autodep8 tests, autopkgtest will run the + additional tests and the autodep8 tests when debian/control + has the proper Testsuite: autopkgtest-* in the source + headers. + . + Please merge the specified file into debian/tests/control. diff --git a/tags/d/debian-upstream-obsolete-path.tag b/tags/d/debian-upstream-obsolete-path.tag new file mode 100644 index 0000000..1995444 --- /dev/null +++ b/tags/d/debian-upstream-obsolete-path.tag @@ -0,0 +1,15 @@ +Tag: debian-upstream-obsolete-path +Severity: error +Check: debian/upstream/metadata +Explanation: Upstream metadata is stored under an obsolete path. + . + Upstream MEtadata GAthered with YAml (UMEGAYA) is an effort to collect + meta-information about upstream projects from any source package + with a publicly accessible VCS via a file called + debian/upstream/metadata. + . + Older versions of this specification used + debian/upstream-metadata.yaml or debian/upstream + as meta-information storage file. + . + You should move any such file to debian/upstream/metadata. diff --git a/tags/d/debian-watch-contains-dh_make-template.tag b/tags/d/debian-watch-contains-dh_make-template.tag new file mode 100644 index 0000000..049c34a --- /dev/null +++ b/tags/d/debian-watch-contains-dh_make-template.tag @@ -0,0 +1,5 @@ +Tag: debian-watch-contains-dh_make-template +Severity: info +Check: debian/watch +Explanation: The watch file contains a standard template included by dh_make. + Please remove them once you have implemented the watch file. diff --git a/tags/d/debian-watch-could-verify-download.tag b/tags/d/debian-watch-could-verify-download.tag new file mode 100644 index 0000000..a48cd57 --- /dev/null +++ b/tags/d/debian-watch-could-verify-download.tag @@ -0,0 +1,9 @@ +Tag: debian-watch-could-verify-download +Severity: warning +Check: debian/watch +See-Also: uscan(1) +Explanation: One or more upstream signing keys are present in the Debian package + but are not being used. + . + Please enable the cryptographic verification of downloads with the + "pgpsigurlmangle" option in your watch file or remove the key. diff --git a/tags/d/debian-watch-does-not-check-openpgp-signature.tag b/tags/d/debian-watch-does-not-check-openpgp-signature.tag new file mode 100644 index 0000000..367b522 --- /dev/null +++ b/tags/d/debian-watch-does-not-check-openpgp-signature.tag @@ -0,0 +1,21 @@ +Tag: debian-watch-does-not-check-openpgp-signature +Severity: pedantic +Check: debian/watch +Experimental: yes +See-Also: uscan(1) +Explanation: This watch file does not specify a means to verify the upstream + tarball using a cryptographic signature. + . + If upstream distributions provides such signatures, please use the + pgpsigurlmangle options in this watch file's opts= to + generate the URL of an upstream OpenPGP signature. This signature is + automatically downloaded and verified against a keyring stored in + debian/upstream/signing-key.asc + . + Of course, not all upstreams provide such signatures but you could + request them as a way of verifying that no third party has modified the + code after its release (projects such as phpmyadmin, unrealircd, and + proftpd have suffered from this kind of attack). +Renamed-From: + debian-watch-does-not-check-gpg-signature + debian-watch-may-check-gpg-signature diff --git a/tags/d/debian-watch-file-in-native-package.tag b/tags/d/debian-watch-file-in-native-package.tag new file mode 100644 index 0000000..977742b --- /dev/null +++ b/tags/d/debian-watch-file-in-native-package.tag @@ -0,0 +1,8 @@ +Tag: debian-watch-file-in-native-package +Severity: warning +Check: debian/watch +See-Also: https://wiki.debian.org/DEHS +Explanation: The package ships a watch file although it is a Debian native + package. DEHS does not process watch files in native packages based on + the reasoning that native packages do not have upstreams to check for new + releases. diff --git a/tags/d/debian-watch-file-is-missing.tag b/tags/d/debian-watch-file-is-missing.tag new file mode 100644 index 0000000..cc1987d --- /dev/null +++ b/tags/d/debian-watch-file-is-missing.tag @@ -0,0 +1,16 @@ +Tag: debian-watch-file-is-missing +Severity: info +Check: debian/watch +See-Also: debian-policy 4.11, uscan(1) +Explanation: This source package is not Debian-native but it does not have a + debian/watch file. This file is used for automatic detection of + new upstream versions by the Debian External Health Status project and + other project infrastructure. If this package is maintained upstream, + please consider adding a debian/watch file to detect new + releases. + . + If the package is not maintained upstream or if upstream uses a + distribution mechanism that cannot be meaningfully monitored by uscan + and the Debian External Health Status project, please consider adding a + debian/watch file containing only comments documenting the + situation. diff --git a/tags/d/debian-watch-file-pubkey-file-is-missing.tag b/tags/d/debian-watch-file-pubkey-file-is-missing.tag new file mode 100644 index 0000000..d12d3b0 --- /dev/null +++ b/tags/d/debian-watch-file-pubkey-file-is-missing.tag @@ -0,0 +1,10 @@ +Tag: debian-watch-file-pubkey-file-is-missing +Severity: error +Check: debian/watch +See-Also: uscan(1) +Explanation: This watch file verifies a cryptographic signature but + the upstream public key is missing. + . + Please add upstream public keys in either + debian/upstream/signing-key.asc or + debian/upstream/signing-key.pgp. diff --git a/tags/d/debian-watch-file-specifies-old-upstream-version.tag b/tags/d/debian-watch-file-specifies-old-upstream-version.tag new file mode 100644 index 0000000..05e4715 --- /dev/null +++ b/tags/d/debian-watch-file-specifies-old-upstream-version.tag @@ -0,0 +1,10 @@ +Tag: debian-watch-file-specifies-old-upstream-version +Severity: warning +Check: debian/watch +Explanation: The watch file specifies an upstream version number which matches + the upstream portion of an old debian/changelog entry, and the + current debian/changelog entry specifies a newer upstream + version. The version number in the watch file is very likely to be + incorrect and probably should be replaced with the current expected + upstream version. Otherwise, DEHS and similar projects will think the + package is out of date even when it may not be. diff --git a/tags/d/debian-watch-file-specifies-wrong-upstream-version.tag b/tags/d/debian-watch-file-specifies-wrong-upstream-version.tag new file mode 100644 index 0000000..cbdbb32 --- /dev/null +++ b/tags/d/debian-watch-file-specifies-wrong-upstream-version.tag @@ -0,0 +1,10 @@ +Tag: debian-watch-file-specifies-wrong-upstream-version +Severity: warning +Check: debian/watch +See-Also: uscan(1) +Explanation: The watch file specifies an upstream version which exactly matches + the version of a debian/changelog entry, this is not a + native package, and no version mangling is being done. The version + field in a watch file should specify the expected upstream version, not + the version of the Debian package. Any epochs and Debian revisions + should be removed first or mangled away. diff --git a/tags/d/debian-watch-file-standard.tag b/tags/d/debian-watch-file-standard.tag new file mode 100644 index 0000000..2b9f387 --- /dev/null +++ b/tags/d/debian-watch-file-standard.tag @@ -0,0 +1,6 @@ +Tag: debian-watch-file-standard +Severity: classification +Check: debian/watch/standard +Explanation: The watch file uses this version standard. The currently known + watch file versions are 2, 3 and 4. Version 1 means it was undeclared. +See-Also: uscan(1) diff --git a/tags/d/debian-watch-file-uses-deprecated-githubredir.tag b/tags/d/debian-watch-file-uses-deprecated-githubredir.tag new file mode 100644 index 0000000..02235cb --- /dev/null +++ b/tags/d/debian-watch-file-uses-deprecated-githubredir.tag @@ -0,0 +1,12 @@ +Tag: debian-watch-file-uses-deprecated-githubredir +Severity: error +Check: debian/watch +See-Also: https://lists.debian.org/debian-devel-announce/2014/10/msg00000.html +Explanation: The watch file specifies a githubredir.debian.net URL, which is deprecated + Instead, use direct links to the tags page: + . + version=3 + https://github.com/<user>/<project>/tags .*/(.*)\.tar\.gz + . + replacing <user> and <project> with the Github + username and project respectively. diff --git a/tags/d/debian-watch-file-uses-deprecated-sf-redirector-method.tag b/tags/d/debian-watch-file-uses-deprecated-sf-redirector-method.tag new file mode 100644 index 0000000..5e4c894 --- /dev/null +++ b/tags/d/debian-watch-file-uses-deprecated-sf-redirector-method.tag @@ -0,0 +1,7 @@ +Tag: debian-watch-file-uses-deprecated-sf-redirector-method +Severity: warning +Check: debian/watch +Explanation: The watch file seems to be passing arguments to the redirector + other than a path. Calling the SourceForge redirector with parameters like + project prevents uscan from generating working URIs to the files + and thus has been deprecated and is no longer supported by the redirector. diff --git a/tags/d/debian-watch-lacks-sourceforge-redirector.tag b/tags/d/debian-watch-lacks-sourceforge-redirector.tag new file mode 100644 index 0000000..55545c1 --- /dev/null +++ b/tags/d/debian-watch-lacks-sourceforge-redirector.tag @@ -0,0 +1,16 @@ +Tag: debian-watch-lacks-sourceforge-redirector +Severity: warning +Check: debian/watch +Renamed-From: debian-watch-file-should-use-sf-redirector +See-Also: uscan(1) +Explanation: The watch file specifies a SourceForge page or download server + directly. This is not recommended; SourceForge changes their download + servers and website periodically, requiring watch files to be modified + every time. Instead, use the qa.debian.org redirector by using the magic + URL: + . + http://sf.net/<project>/<tar-name>-(.+)\.tar\.gz + . + replacing <project> with the name of the SourceForge + project and <tar-name> with the name of the tarball + distributed within that project. Adjust the filename regex as necessary. diff --git a/tags/d/debian-watch-line-invalid.tag b/tags/d/debian-watch-line-invalid.tag new file mode 100644 index 0000000..82f2eae --- /dev/null +++ b/tags/d/debian-watch-line-invalid.tag @@ -0,0 +1,6 @@ +Tag: debian-watch-line-invalid +Severity: warning +Check: debian/watch +See-Also: uscan(1) +Explanation: The indicated line in the debian/watch file in this + package does not have a regnized format. diff --git a/tags/d/debian-watch-mangles-debian-version-improperly.tag b/tags/d/debian-watch-mangles-debian-version-improperly.tag new file mode 100644 index 0000000..734bda2 --- /dev/null +++ b/tags/d/debian-watch-mangles-debian-version-improperly.tag @@ -0,0 +1,12 @@ +Tag: debian-watch-mangles-debian-version-improperly +Severity: info +Check: debian/watch +Renamed-From: debian-watch-file-should-dversionmangle-not-uversionmangle +See-Also: https://wiki.debian.org/DEHS +Explanation: The version of this package contains dfsg, ds, + or debian, but a misleading upstream version mangling occurs in + the debian/watch file. Since the dfsg string is not + part of the upstream version and its addition is Debian-specific, the + debian/watch file should use the dversionmangle option to + remove, instead of adding in uversionmangle, the dfsg before + comparing version numbers. diff --git a/tags/d/debian-watch-mangles-upstream-version-improperly.tag b/tags/d/debian-watch-mangles-upstream-version-improperly.tag new file mode 100644 index 0000000..aea470d --- /dev/null +++ b/tags/d/debian-watch-mangles-upstream-version-improperly.tag @@ -0,0 +1,10 @@ +Tag: debian-watch-mangles-upstream-version-improperly +Severity: info +Check: debian/watch +Renamed-From: debian-watch-file-should-uversionmangle-not-dversionmangle +See-Also: https://wiki.debian.org/DEHS +Explanation: The version of this package contains alpha, beta, + or rc, but a misleading Debian version mangling occurs in + the debian/watch file. You should use the uversionmangle + option instead of dversionmangle so that the prerelease is sorted by + uscan before a possible future final release. diff --git a/tags/d/debian-watch-not-mangling-version.tag b/tags/d/debian-watch-not-mangling-version.tag new file mode 100644 index 0000000..b436a3a --- /dev/null +++ b/tags/d/debian-watch-not-mangling-version.tag @@ -0,0 +1,13 @@ +Tag: debian-watch-not-mangling-version +Severity: warning +Check: debian/watch +Renamed-From: debian-watch-file-should-mangle-version +See-Also: uscan(1), https://wiki.debian.org/DEHS +Explanation: The version of this package contains dfsg, ds, + or debian, which normally indicates that the upstream source + has been repackaged to comply with the Debian Free Software Guidelines + (or similar reason), but there is no version mangling in the + debian/watch file. Since the dfsg string is not + part of the upstream version, the debian/watch file should + use the dversionmangle option to remove the dfsg before + version number comparison. diff --git a/tags/d/debian-watch-upstream-component.tag b/tags/d/debian-watch-upstream-component.tag new file mode 100644 index 0000000..41c09f0 --- /dev/null +++ b/tags/d/debian-watch-upstream-component.tag @@ -0,0 +1,5 @@ +Tag: debian-watch-upstream-component +Severity: classification +Check: debian/watch +See-Also: uscan(1) +Explanation: Component embedded in debian/watch diff --git a/tags/d/debian-watch-uses-insecure-uri.tag b/tags/d/debian-watch-uses-insecure-uri.tag new file mode 100644 index 0000000..2eb935a --- /dev/null +++ b/tags/d/debian-watch-uses-insecure-uri.tag @@ -0,0 +1,9 @@ +Tag: debian-watch-uses-insecure-uri +Severity: info +Check: debian/watch +Explanation: The watch file uses an unencrypted transport protocol for the + URI such as http:// or ftp://. It is recommended to use a secure + transport such as HTTPS for anonymous read-only access. + . + Upstream may already provide a HTTPS variant of the URI. If not, + please contact them and ask them to consider adding one. diff --git a/tags/d/debug-file-with-no-debug-symbols.tag b/tags/d/debug-file-with-no-debug-symbols.tag new file mode 100644 index 0000000..cdd4aa2 --- /dev/null +++ b/tags/d/debug-file-with-no-debug-symbols.tag @@ -0,0 +1,12 @@ +Tag: debug-file-with-no-debug-symbols +Severity: warning +Check: binaries/debug-symbols/detached +Explanation: The binary is installed as a detached "debug symbols" ELF file, + but it does not appear to have debug information associated with it. + . + A common cause is not passing -g to GCC when compiling. + . + Implementation detail: Lintian checks for the ".debug_line" and the + ".debug_str" sections. If either of these are present, the binary + is assumed to contain debug information. +See-Also: Bug#668437 diff --git a/tags/d/debug-package-for-multi-arch-same-pkg-not-coinstallable.tag b/tags/d/debug-package-for-multi-arch-same-pkg-not-coinstallable.tag new file mode 100644 index 0000000..7a2fddc --- /dev/null +++ b/tags/d/debug-package-for-multi-arch-same-pkg-not-coinstallable.tag @@ -0,0 +1,19 @@ +Tag: debug-package-for-multi-arch-same-pkg-not-coinstallable +Severity: info +Check: group-checks +Explanation: The debug package appear to be containing debug symbols for a + "Multi-Arch: same" package, but the debug package itself is not + "Multi-Arch: same". If so, it is not possible to have the debug + symbols for all architecture variants of the binaries available + at the same time. + . + Making a debug package co-installable with itself is very trivial, + when installing the debug symbols beneath: + /usr/lib/debug/.build-id/<XX>/<rest-id>.debug + . + dh_strip does this in debhelper compat 9. Otherwise, the expected + location of the debug symbols of a given ELF binary can be determined + by using: + . + readelf -n <binary-elf> | \ + perl -ne 'print if s,^\s*Build ID:\s*(\S\S)(\S+),/usr/lib/debug/.build-id/$1/$2.debug,' diff --git a/tags/d/debug-suffix-not-dbg.tag b/tags/d/debug-suffix-not-dbg.tag new file mode 100644 index 0000000..35eefcc --- /dev/null +++ b/tags/d/debug-suffix-not-dbg.tag @@ -0,0 +1,11 @@ +Tag: debug-suffix-not-dbg +Severity: warning +Check: files/debug +Renamed-From: + debug-package-should-be-named-dbg +Explanation: This package provides at least one file in /usr/lib/debug, + which is intended for detached debugging symbols, but the package name + does not end in "-dbg". Detached debugging symbols should be put into a + separate package, Priority: extra, with a package name ending in "-dbg". +See-Also: + developer-reference 6.8.9 diff --git a/tags/d/debug-symbol-migration-possibly-complete.tag b/tags/d/debug-symbol-migration-possibly-complete.tag new file mode 100644 index 0000000..e71c5f9 --- /dev/null +++ b/tags/d/debug-symbol-migration-possibly-complete.tag @@ -0,0 +1,18 @@ +Tag: debug-symbol-migration-possibly-complete +Severity: pedantic +Check: debian/rules +Explanation: The debian/rules file for this package has a call to + dh_strip(1) with the specified --dbgsym-migration or + --ddeb-migration argument. + . + Such arguments are used to migrate packages to use automatic debug + symbols, which first became available in December 2015. + . + If this command was added to the debian/rules that was + included in the current stable release of Debian then it can possibly + be removed. + . + However, if the command was added later (and/or the package was not + included in stretch) please wait until it has been included in a stable + release before removing it. +See-Also: dh_strip(1), https://wiki.debian.org/AutomaticDebugPackages diff --git a/tags/d/debug-symbols-directly-in-usr-lib-debug.tag b/tags/d/debug-symbols-directly-in-usr-lib-debug.tag new file mode 100644 index 0000000..4d57931 --- /dev/null +++ b/tags/d/debug-symbols-directly-in-usr-lib-debug.tag @@ -0,0 +1,11 @@ +Tag: debug-symbols-directly-in-usr-lib-debug +Severity: error +Check: binaries/debug-symbols/detached +Explanation: The given debugging symbols-only object is installed directly in + /usr/lib/debug, although it should be installed in a + subdirectory. For example, debug symbols of a binary in + /usr/bin should be placed in /usr/lib/debug/usr/bin. + gdb, when looking for debugging symbols, prepends /usr/lib/debug + to whatever path it finds in the .gnu_debuglink section, which when using + dh_strip(1) is either the path to your binary/library or a build-id based + path. diff --git a/tags/d/debug-symbols-not-detached.tag b/tags/d/debug-symbols-not-detached.tag new file mode 100644 index 0000000..64b2238 --- /dev/null +++ b/tags/d/debug-symbols-not-detached.tag @@ -0,0 +1,21 @@ +Tag: debug-symbols-not-detached +Severity: warning +Check: binaries/debug-symbols/detached +Renamed-From: + debug-file-should-use-detached-symbols +Explanation: This file is in a location generally used for detached debugging + symbols, but it appears to contain a complete copy of the executable or + library instead of only the debugging symbols. + . + Files in subdirectories of /usr/lib/debug mirroring the main file + system should contain only debugging information generated by objcopy + --only-keep-debug. Binaries or shared objects built with extra + debugging should be installed directly in /usr/lib/debug or in + subdirectories corresponding to the package, not in the directories that + mirror the main file system. + . + If you are using dh_strip with the --dbg-package flag, don't also install + the library in /usr/lib/debug. dh_strip does all the work for + you. +See-Also: + developer-reference 6.8.9 diff --git a/tags/d/declare-python-versions-for-test.tag b/tags/d/declare-python-versions-for-test.tag new file mode 100644 index 0000000..a488a2f --- /dev/null +++ b/tags/d/declare-python-versions-for-test.tag @@ -0,0 +1,25 @@ +Tag: declare-python-versions-for-test +Severity: warning +Check: testsuite +Renamed-from: + declare-requested-python-versions-for-test +Explanation: The specified test attempts to query the Python versions + requested by your sources with the command + py3versions --requested but your sources do not declare + any versions with the field X-Python3-Version. + . + Please choose between two suggested remedies: + . + In most circumstances, it is probably best to replace the argument + --requested with --supported. That will + exercise the test with all available Python versions. + . + Should your installable require only specific Python versions, please add + the field X-Python3-Version with the appropriate information + to the source stanza in the debian/control file. + . + No redirection of the output, as in 2 > /dev/null, is + needed in either case. +See-Also: + py3versions(1), + Bug#1001677 diff --git a/tags/d/declares-possibly-conflicting-debhelper-compat-versions.tag b/tags/d/declares-possibly-conflicting-debhelper-compat-versions.tag new file mode 100644 index 0000000..40e7f0e --- /dev/null +++ b/tags/d/declares-possibly-conflicting-debhelper-compat-versions.tag @@ -0,0 +1,8 @@ +Tag: declares-possibly-conflicting-debhelper-compat-versions +Severity: error +Check: debhelper +See-Also: debhelper(7) +Explanation: The source package declares the debhelper compatibility version + both in the debian/compat file and in the debian/rules + file or in debian/control. If these ever get out of + synchronisation, the package may not build as expected. diff --git a/tags/d/default-mta-dependency-does-not-specify-mail-transport-agent.tag b/tags/d/default-mta-dependency-does-not-specify-mail-transport-agent.tag new file mode 100644 index 0000000..da73bf4 --- /dev/null +++ b/tags/d/default-mta-dependency-does-not-specify-mail-transport-agent.tag @@ -0,0 +1,12 @@ +Tag: default-mta-dependency-does-not-specify-mail-transport-agent +Severity: warning +Check: fields/package-relations +Explanation: This package has a relationship with the default-mta virtual + package but does not specify the mail-transport-agent as an + alternative. + . + default-mta and mail-transport-agent should only ever be in a set of + alternatives together, with default-mta listed first. + . + Please add a "or" dependency on mail-transport-agent after + default-mta. diff --git a/tags/d/default-mta-dependency-not-listed-first.tag b/tags/d/default-mta-dependency-not-listed-first.tag new file mode 100644 index 0000000..cc3e62d --- /dev/null +++ b/tags/d/default-mta-dependency-not-listed-first.tag @@ -0,0 +1,13 @@ +Tag: default-mta-dependency-not-listed-first +Severity: warning +Check: fields/package-relations +Explanation: This package has a relationship with the mail-transport-agent + or default-mta packages but does not specify the default-mta as an + first option. + . + default-mta and mail-transport-agent should only ever be in a set of + alternatives together, with default-mta listed in the primary + position. + . + Please rearrange the dependencies such that default-mta is listed + first. diff --git a/tags/d/dep5-copyright-license-name-not-unique.tag b/tags/d/dep5-copyright-license-name-not-unique.tag new file mode 100644 index 0000000..f9a25e9 --- /dev/null +++ b/tags/d/dep5-copyright-license-name-not-unique.tag @@ -0,0 +1,26 @@ +Tag: dep5-copyright-license-name-not-unique +Severity: warning +Check: debian/copyright/dep5 +See-Also: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Explanation: This paragraph defines an already defined license. + . + According to the specification, short license names are required to be + unique within a single copyright file. + . + This tag could be raised by something like this: + . + Files: filea ... + Copyright: 2009, ... + License: LGPL-2.1 + This program is free software; + ... + . + Files: fileb ... + Copyright: 2009, ... + License: LGPL-2.1 + This program is free software; + ... + . + In this case, you redefine LGPL-2.1 license. You should use + a stand-alone paragraph or merge the two files (using a single + paragraph). diff --git a/tags/d/dep5-file-paragraph-references-header-paragraph.tag b/tags/d/dep5-file-paragraph-references-header-paragraph.tag new file mode 100644 index 0000000..fd87ac4 --- /dev/null +++ b/tags/d/dep5-file-paragraph-references-header-paragraph.tag @@ -0,0 +1,11 @@ +Tag: dep5-file-paragraph-references-header-paragraph +Severity: warning +Check: debian/copyright/dep5 +See-Also: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Explanation: The Files paragraph uses a reference to a license which is + only defined in the Header paragraph. The copyright specification + requires that the Files paragraph either contains the full license + itself or references a "stand-alone" License paragraph, and not the + Header paragraph. +Renamed-From: + dep5-file-paragraph-reference-header-paragraph diff --git a/tags/d/dependency-is-not-multi-archified.tag b/tags/d/dependency-is-not-multi-archified.tag new file mode 100644 index 0000000..05f9400 --- /dev/null +++ b/tags/d/dependency-is-not-multi-archified.tag @@ -0,0 +1,6 @@ +Tag: dependency-is-not-multi-archified +Severity: warning +Check: group-checks +Explanation: The package is Multi-Arch "same", but it depends on a package that + is neither Multi-Arch "same" nor "foreign". +See-Also: https://wiki.ubuntu.com/MultiarchSpec diff --git a/tags/d/dependency-on-python-version-marked-for-end-of-life.tag b/tags/d/dependency-on-python-version-marked-for-end-of-life.tag new file mode 100644 index 0000000..32cb06e --- /dev/null +++ b/tags/d/dependency-on-python-version-marked-for-end-of-life.tag @@ -0,0 +1,17 @@ +Tag: dependency-on-python-version-marked-for-end-of-life +Severity: pedantic +Check: languages/python +Experimental: yes +See-Also: https://wiki.debian.org/Python/Python3Port, +https://www.python.org/dev/peps/pep-0373/, Bug#897213 +Explanation: The package specifies a dependency on Python 2.x which is due for + deprecation and will not be maintained upstream past 2020 and will + likely be dropped after the release of Debian "buster". + . + You should not make any changes to your package based on this presence + of this tag. + . + However, please override this tag with a suitably-commented override if + it is known that this package will not be migrated to Python 3.x for one + reason or another. This is so that developers may ignore the package + when looking for software that needs to be ported. diff --git a/tags/d/depends-exclusively-on-makedev.tag b/tags/d/depends-exclusively-on-makedev.tag new file mode 100644 index 0000000..0d755ed --- /dev/null +++ b/tags/d/depends-exclusively-on-makedev.tag @@ -0,0 +1,8 @@ +Tag: depends-exclusively-on-makedev +Severity: warning +Check: fields/package-relations +Explanation: This package depends on makedev without a udev alternative. This + probably means that it doesn't have udev rules and relies on makedev to + create devices, which won't work if udev is installed and running. + Alternatively, it may mean that there are udev rules, but udev was not + added as an alternative to the makedev dependency. diff --git a/tags/d/depends-on-essential-package-without-using-version.tag b/tags/d/depends-on-essential-package-without-using-version.tag new file mode 100644 index 0000000..b1f6dbb --- /dev/null +++ b/tags/d/depends-on-essential-package-without-using-version.tag @@ -0,0 +1,10 @@ +Tag: depends-on-essential-package-without-using-version +Severity: error +Check: fields/package-relations +See-Also: debian-policy 3.5 +Explanation: The package declares a depends on an essential package, e.g. dpkg, + without using a versioned depends. Packages do not need to depend on + essential packages; essential means that they will always be present. + The only reason to list an explicit dependency on an essential package + is if you need a particular version of that package, in which case the + version should be given in the dependency. diff --git a/tags/d/depends-on-libdb1-compat.tag b/tags/d/depends-on-libdb1-compat.tag new file mode 100644 index 0000000..95760ec --- /dev/null +++ b/tags/d/depends-on-libdb1-compat.tag @@ -0,0 +1,7 @@ +Tag: depends-on-libdb1-compat +Severity: error +Check: fields/package-relations +Explanation: The package seems to declare a relation on libdb1-compat. + This library exists for compatibility with applications built against + glibc 2.0 or 2.1. There is intentionally no corresponding development + package. Do not link new applications against this library! diff --git a/tags/d/depends-on-metapackage.tag b/tags/d/depends-on-metapackage.tag new file mode 100644 index 0000000..247c77d --- /dev/null +++ b/tags/d/depends-on-metapackage.tag @@ -0,0 +1,9 @@ +Tag: depends-on-metapackage +Severity: error +Check: fields/package-relations +Explanation: This package is one of the packages that Lintian believes is a + metapackage: a package that exists for the convenience of users or + installers to install a set of related packages. Packages that are not + themselves metapackages must not depend on metapackages, since this may + prevent the user from removing portions of the package set they don't + need. diff --git a/tags/d/depends-on-misc-pre-depends.tag b/tags/d/depends-on-misc-pre-depends.tag new file mode 100644 index 0000000..23e631d --- /dev/null +++ b/tags/d/depends-on-misc-pre-depends.tag @@ -0,0 +1,7 @@ +Tag: depends-on-misc-pre-depends +Severity: warning +Check: substvars/misc/pre-depends +Explanation: The Depends field contains the substitution variable + ${misc:Pre-Depends}. + . + The variable should be in listed in the Pre-Depends field instead. diff --git a/tags/d/depends-on-obsolete-package.tag b/tags/d/depends-on-obsolete-package.tag new file mode 100644 index 0000000..9ce542a --- /dev/null +++ b/tags/d/depends-on-obsolete-package.tag @@ -0,0 +1,6 @@ +Tag: depends-on-obsolete-package +Severity: error +Check: fields/package-relations +Explanation: The package depends on a package that has been superseded. + If the superseded package is part of an ORed group, it should not be + the first package in the group. diff --git a/tags/d/depends-on-old-emacs.tag b/tags/d/depends-on-old-emacs.tag new file mode 100644 index 0000000..c26629e --- /dev/null +++ b/tags/d/depends-on-old-emacs.tag @@ -0,0 +1,11 @@ +Tag: depends-on-old-emacs +Severity: warning +Check: fields/package-relations +Explanation: The package lists an old version of Emacs as its first dependency. + It should probably be updated to support the current version of Emacs + in the archive and then list that version first in the list of Emacs + flavors it supports. + . + If the package intentionally only supports older versions of Emacs (if, + for example, it was included with later versions of Emacs), add a Lintian + override. diff --git a/tags/d/depends-on-packaging-dev.tag b/tags/d/depends-on-packaging-dev.tag new file mode 100644 index 0000000..b14e955 --- /dev/null +++ b/tags/d/depends-on-packaging-dev.tag @@ -0,0 +1,5 @@ +Tag: depends-on-packaging-dev +Explanation: You depend/recommend/build-depend on packaging-dev, which is + only a metapackage to install common packages needed for packaging. +Severity: warning +Check: fields/package-relations diff --git a/tags/d/depends-on-python-minimal.tag b/tags/d/depends-on-python-minimal.tag new file mode 100644 index 0000000..4620825 --- /dev/null +++ b/tags/d/depends-on-python-minimal.tag @@ -0,0 +1,8 @@ +Tag: depends-on-python-minimal +Severity: error +Check: fields/package-relations +Explanation: The python-minimal package (and versioned variants thereof) exists + only to possibly become an Essential package. Depending on it is always + an error since it should never be installed without python. If it + becomes Essential, there is no need to depend on it, and until then, + packages that require Python must depend on python. diff --git a/tags/d/depends-on-python2-and-python3.tag b/tags/d/depends-on-python2-and-python3.tag new file mode 100644 index 0000000..dadbac9 --- /dev/null +++ b/tags/d/depends-on-python2-and-python3.tag @@ -0,0 +1,8 @@ +Tag: depends-on-python2-and-python3 +Severity: info +Check: languages/python +Explanation: The specified package has a relation to both the Python 2 and + Python 3 interpreters. It may be that the package has only been + partially migrated to Python 3 from Python 2.x. + . + Please check the contents and/or dependencies of this package. diff --git a/tags/d/depends-on-specific-java-doc-package.tag b/tags/d/depends-on-specific-java-doc-package.tag new file mode 100644 index 0000000..6d2948a --- /dev/null +++ b/tags/d/depends-on-specific-java-doc-package.tag @@ -0,0 +1,6 @@ +Tag: depends-on-specific-java-doc-package +Severity: warning +Check: fields/package-relations +Explanation: The package should use default-jdk-doc instead of classpath-doc + or openjdk-X-doc to ease transitions when the providing doc package + is replaced (e.g. openjdk-6-doc being replaced by openjdk-7-doc). diff --git a/tags/d/deprecated-configure-filename.tag b/tags/d/deprecated-configure-filename.tag new file mode 100644 index 0000000..86c35dd --- /dev/null +++ b/tags/d/deprecated-configure-filename.tag @@ -0,0 +1,8 @@ +Tag: deprecated-configure-filename +Severity: info +Check: build-systems/automake +Explanation: The use of 'configure.in' with automake is deprecated and will + not be supported in future versions of automake. Please consider + (helping upstream) migrating to 'configure.ac' instead. +See-Also: https://lists.gnu.org/archive/html/automake/2013-05/msg00049.html +Experimental: yes diff --git a/tags/d/description-contains-dh-make-perl-template.tag b/tags/d/description-contains-dh-make-perl-template.tag new file mode 100644 index 0000000..ec865fc --- /dev/null +++ b/tags/d/description-contains-dh-make-perl-template.tag @@ -0,0 +1,7 @@ +Tag: description-contains-dh-make-perl-template +Severity: warning +Check: fields/description +Explanation: The extended description contains the statement that it was + automagically extracted by dh-make-perl. Please check the description + for correctness and usefulness and remove the dh-make-perl statement + to signal that you have done so. diff --git a/tags/d/description-contains-homepage.tag b/tags/d/description-contains-homepage.tag new file mode 100644 index 0000000..39e000d --- /dev/null +++ b/tags/d/description-contains-homepage.tag @@ -0,0 +1,9 @@ +Tag: description-contains-homepage +Severity: warning +Check: fields/description +Explanation: The extended description contains a "Homepage" pseudo-field + following the old Developer's Reference recommendation. As of 1.14.6, + dpkg now supports Homepage as a regular field in + debian/control. This pseudo-field should be moved from the + extended description to the fields for the relevant source or binary + packages. diff --git a/tags/d/description-contains-invalid-control-statement.tag b/tags/d/description-contains-invalid-control-statement.tag new file mode 100644 index 0000000..f95afb6 --- /dev/null +++ b/tags/d/description-contains-invalid-control-statement.tag @@ -0,0 +1,14 @@ +Tag: description-contains-invalid-control-statement +Severity: error +Check: fields/description +Explanation: The description contains an invalid control statement. + . + A control statement is a line starting with a dot (.). The only + control statement is defined by the policy is a single dot denoting + an empty line. + . + The "empty-line" control statement does not permit any characters + following it on the same line. Therefore, the line must consist + entirely of a space followed by a dot. +See-Also: + debian-policy 5.6.13 diff --git a/tags/d/description-contains-tabs.tag b/tags/d/description-contains-tabs.tag new file mode 100644 index 0000000..8fa9c7d --- /dev/null +++ b/tags/d/description-contains-tabs.tag @@ -0,0 +1,5 @@ +Tag: description-contains-tabs +Severity: error +Check: fields/description +Explanation: The package "Description:" must not contain tab characters. +See-Also: debian-policy 5.6.13 diff --git a/tags/d/description-is-debmake-template.tag b/tags/d/description-is-debmake-template.tag new file mode 100644 index 0000000..fe8e797 --- /dev/null +++ b/tags/d/description-is-debmake-template.tag @@ -0,0 +1,5 @@ +Tag: description-is-debmake-template +Severity: error +Check: fields/description +Explanation: The synopsis or the extended description just says "Missing", + which is a template provided by debmake. diff --git a/tags/d/description-is-dh_make-template.tag b/tags/d/description-is-dh_make-template.tag new file mode 100644 index 0000000..338dbf5 --- /dev/null +++ b/tags/d/description-is-dh_make-template.tag @@ -0,0 +1,5 @@ +Tag: description-is-dh_make-template +Severity: error +Check: fields/description +Explanation: The synopsis or the extended description has not been changed + from the template provided by dh_make. diff --git a/tags/d/description-is-pkg-name.tag b/tags/d/description-is-pkg-name.tag new file mode 100644 index 0000000..f3aac2a --- /dev/null +++ b/tags/d/description-is-pkg-name.tag @@ -0,0 +1,6 @@ +Tag: description-is-pkg-name +Severity: error +Check: fields/description +See-Also: developer-reference 6.2.2 +Explanation: The description is the same as the package name. + A better description should be provided for the user. diff --git a/tags/d/description-mentions-planned-features.tag b/tags/d/description-mentions-planned-features.tag new file mode 100644 index 0000000..200f368 --- /dev/null +++ b/tags/d/description-mentions-planned-features.tag @@ -0,0 +1,11 @@ +Tag: description-mentions-planned-features +Severity: info +Check: fields/description +Explanation: This package appears to mention planned or upcoming features of + the software. + . + Package descriptions should not mention features that are not yet implemented + as they waste the time of people searching for particular keywords. They are + also liable to become outdated quickly. + . + Please remove such statements from the package description. diff --git a/tags/d/description-possibly-contains-homepage.tag b/tags/d/description-possibly-contains-homepage.tag new file mode 100644 index 0000000..535a3c1 --- /dev/null +++ b/tags/d/description-possibly-contains-homepage.tag @@ -0,0 +1,7 @@ +Tag: description-possibly-contains-homepage +Severity: info +Check: fields/description +Explanation: This package has no Homepage field but has a URL in the description + and wording that might indicate this is the package Homepage. If it is, + add a Homepage control field containing it rather than mentioning it in + the package description. diff --git a/tags/d/description-starts-with-leading-spaces.tag b/tags/d/description-starts-with-leading-spaces.tag new file mode 100644 index 0000000..afd5f46 --- /dev/null +++ b/tags/d/description-starts-with-leading-spaces.tag @@ -0,0 +1,7 @@ +Tag: description-starts-with-leading-spaces +Severity: warning +Check: fields/description +Explanation: The package's extended "Description:" paragraph starts with more than + one leading space. Usually, leading spaces are used to switch "verbatim + display" on (i.e., lines are not wrapped) so this might be a bug in the + package. diff --git a/tags/d/description-starts-with-package-name.tag b/tags/d/description-starts-with-package-name.tag new file mode 100644 index 0000000..8d2fd54 --- /dev/null +++ b/tags/d/description-starts-with-package-name.tag @@ -0,0 +1,7 @@ +Tag: description-starts-with-package-name +Severity: error +Check: fields/description +Explanation: The first line of the "Description:" should not start with the + package name. For example, the package foo should not + have a description like this: "foo is a program that...". +See-Also: debian-policy 3.4.1 diff --git a/tags/d/description-synopsis-is-duplicated.tag b/tags/d/description-synopsis-is-duplicated.tag new file mode 100644 index 0000000..de97cb2 --- /dev/null +++ b/tags/d/description-synopsis-is-duplicated.tag @@ -0,0 +1,7 @@ +Tag: description-synopsis-is-duplicated +Severity: error +Check: fields/description +Explanation: The first line of the extended Description: should not repeat the + synopsis exactly. This indicates that either the synopsis is badly formed + or that the extended description has been wrongly copied and pasted. +See-Also: debian-policy 3.4.2 diff --git a/tags/d/description-synopsis-is-empty.tag b/tags/d/description-synopsis-is-empty.tag new file mode 100644 index 0000000..1f42d5f --- /dev/null +++ b/tags/d/description-synopsis-is-empty.tag @@ -0,0 +1,5 @@ +Tag: description-synopsis-is-empty +Severity: error +Check: fields/description +Explanation: The first line in the "Description:" is empty. +See-Also: debian-policy 3.4 diff --git a/tags/d/description-synopsis-starts-with-article.tag b/tags/d/description-synopsis-starts-with-article.tag new file mode 100644 index 0000000..c660c17 --- /dev/null +++ b/tags/d/description-synopsis-starts-with-article.tag @@ -0,0 +1,10 @@ +Tag: description-synopsis-starts-with-article +Severity: warning +Check: fields/description +Explanation: The first line of the "Description:" should omit any initial indefinite + or definite article: "a", "an", or "the". A good heuristic is that it should + be possible to substitute the package name and synopsis + into this formula: + . + The package name provides {a,an,the,some} synopsis. +See-Also: developer-reference 6.2.2 diff --git a/tags/d/description-too-short.tag b/tags/d/description-too-short.tag new file mode 100644 index 0000000..625df3b --- /dev/null +++ b/tags/d/description-too-short.tag @@ -0,0 +1,6 @@ +Tag: description-too-short +Severity: error +Check: fields/description +See-Also: developer-reference 6.2.2 +Explanation: The description contains only a single word. It is likely that the + description won't be very clear for the user. diff --git a/tags/d/desktop-command-not-in-package.tag b/tags/d/desktop-command-not-in-package.tag new file mode 100644 index 0000000..96110be --- /dev/null +++ b/tags/d/desktop-command-not-in-package.tag @@ -0,0 +1,11 @@ +Tag: desktop-command-not-in-package +Severity: warning +Check: menu-format +Explanation: The desktop entry specifies a Command that does not + match any of the executables shipped in the package. + . + This condition is often caused by a typo, or the desktop file was not updated + after the installed path of the executable was modified. + . + Packages should ship executables that are used as commands in desktop + files. diff --git a/tags/d/desktop-contains-deprecated-key.tag b/tags/d/desktop-contains-deprecated-key.tag new file mode 100644 index 0000000..5d57d1a --- /dev/null +++ b/tags/d/desktop-contains-deprecated-key.tag @@ -0,0 +1,13 @@ +Tag: desktop-contains-deprecated-key +Severity: warning +Check: menu-format +Explanation: The key on this line of the desktop entry was deprecated in the + FreeDesktop specification. + . + If that key is KDE Desktop Entry, the fix for this condition is + usually to change it to Desktop Entry. + . + The desktop-file-validate tool in the desktop-file-utils + package may be useful when checking the syntax of desktop entries. +See-Also: + https://specifications.freedesktop.org/desktop-entry-spec/latest/apc.html diff --git a/tags/d/desktop-entry-contains-deprecated-key.tag b/tags/d/desktop-entry-contains-deprecated-key.tag new file mode 100644 index 0000000..5094056 --- /dev/null +++ b/tags/d/desktop-entry-contains-deprecated-key.tag @@ -0,0 +1,10 @@ +Tag: desktop-entry-contains-deprecated-key +Severity: warning +Check: menu-format +Explanation: The key on this line of the Desktop entry was deprecated by the + FreeDesktop specification. + . + The desktop-file-validate tool in the desktop-file-utils + package may be useful for checking the syntax of Desktop entries. +See-Also: + https://specifications.freedesktop.org/desktop-entry-spec/latest/apc.html diff --git a/tags/d/desktop-entry-contains-encoding-key.tag b/tags/d/desktop-entry-contains-encoding-key.tag new file mode 100644 index 0000000..a4e8183 --- /dev/null +++ b/tags/d/desktop-entry-contains-encoding-key.tag @@ -0,0 +1,12 @@ +Tag: desktop-entry-contains-encoding-key +Severity: info +Check: menu-format +Explanation: The Encoding key is deprecated in the FreeDesktop + standard. Instead, all strings must now be encoded in UTF-8. This desktop entry + specifies an Encoding of UTF-8. It is harmless but can + be dropped. + . + The desktop-file-validate tool in the desktop-file-utils + package may be useful for checking the syntax of desktop entries. +See-Also: + https://specifications.freedesktop.org/desktop-entry-spec/latest/apc.html diff --git a/tags/d/desktop-entry-contains-unknown-key.tag b/tags/d/desktop-entry-contains-unknown-key.tag new file mode 100644 index 0000000..01d0aa7 --- /dev/null +++ b/tags/d/desktop-entry-contains-unknown-key.tag @@ -0,0 +1,13 @@ +Tag: desktop-entry-contains-unknown-key +Severity: warning +Check: menu-format +Explanation: The key on this line of the desktop entry is not listed + as being defined by the FreeDesktop specification. It is also not one of the legacy + KDE keywords and does not begin with X-. + . + The key may have been misspelled. + . + The desktop-file-validate tool in the desktop-file-utils + package may be useful when checking the syntax of desktop entries. +See-Also: + https://specifications.freedesktop.org/desktop-entry-spec/latest/ar01s06.html diff --git a/tags/d/desktop-entry-file-has-crs.tag b/tags/d/desktop-entry-file-has-crs.tag new file mode 100644 index 0000000..e865b76 --- /dev/null +++ b/tags/d/desktop-entry-file-has-crs.tag @@ -0,0 +1,14 @@ +Tag: desktop-entry-file-has-crs +Severity: warning +Check: menu-format +Explanation: The desktop entry file has lines ending in carriage-return and line-feed + instead of just a line-feed. The Desktop Entry Specification says that lines should + end with line-feed alone. + . + Some software may mistake the carriage-return as a part of the field value. + . + You can run the following command to remove any CR character in a file: + . + sed -i 's/\r//g' path/to/file +See-Also: + https://specifications.freedesktop.org/desktop-entry-spec/latest/ar01s03.html diff --git a/tags/d/desktop-entry-invalid-category.tag b/tags/d/desktop-entry-invalid-category.tag new file mode 100644 index 0000000..869576e --- /dev/null +++ b/tags/d/desktop-entry-invalid-category.tag @@ -0,0 +1,15 @@ +Tag: desktop-entry-invalid-category +Severity: warning +Check: menu-format +Explanation: This desktop entry shows a category that is not + among the registered "main" or "additional" categories in the FreeDesktop + specification. + . + The values are case-sensitive. Whitespace is only allowed just before and + after the equals sign in the Category key, and nowhere else. + . + The desktop-file-validate tool in the + desktop-file-utils package is useful when checking the syntax + of desktop entries. +See-Also: + https://specifications.freedesktop.org/menu-spec/latest/apa.html diff --git a/tags/d/desktop-entry-lacks-icon-entry.tag b/tags/d/desktop-entry-lacks-icon-entry.tag new file mode 100644 index 0000000..80d134c --- /dev/null +++ b/tags/d/desktop-entry-lacks-icon-entry.tag @@ -0,0 +1,17 @@ +Tag: desktop-entry-lacks-icon-entry +Severity: info +Check: menu-format +Explanation: This .desktop file does not contain an Icon + entry. + . + The Icon field should contain the name of the icon file, without the + extension, that is displayed. The different icon themes are searched to locate it. + For absolute paths, the name given will be used. The icon should be sufficiently + unique so that the user can recognize the application. + . + The desktop-file-validate tool in the desktop-file-utils + package may be useful for checking the syntax of desktop entries. +See-Also: + https://specifications.freedesktop.org/desktop-entry-spec/latest/ar01s06.html, + https://specifications.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html, + Bug#854132 diff --git a/tags/d/desktop-entry-lacks-keywords-entry.tag b/tags/d/desktop-entry-lacks-keywords-entry.tag new file mode 100644 index 0000000..52d200e --- /dev/null +++ b/tags/d/desktop-entry-lacks-keywords-entry.tag @@ -0,0 +1,18 @@ +Tag: desktop-entry-lacks-keywords-entry +Severity: info +Check: menu-format +Explanation: This .desktop file is either missing a Keywords + entry, or it does not contain keywords above and beyond those already present in the + Name or GenericName entries. + . + The Keywords field is intended to show keywords relevant for a + .desktop file. + . + Desktop files are organized in key-value pairs and are similar to INI files. + . + The desktop-file-validate tool in the desktop-file-utils + package may be useful when checking the syntax of desktop entries. +See-Also: + https://specifications.freedesktop.org/desktop-entry-spec/latest/ar01s06.html, + Bug#693918, + https://wiki.gnome.org/Initiatives/GnomeGoals/DesktopFileKeywords diff --git a/tags/d/desktop-entry-lacks-main-category.tag b/tags/d/desktop-entry-lacks-main-category.tag new file mode 100644 index 0000000..8729486 --- /dev/null +++ b/tags/d/desktop-entry-lacks-main-category.tag @@ -0,0 +1,11 @@ +Tag: desktop-entry-lacks-main-category +Severity: warning +Check: menu-format +Explanation: The categories for this desktop entry do not contain any + "main" categories, but only "additional" ones. Additional categories should only + be used on conjunction with one or more main categories. + . + The desktop-file-validate tool in the desktop-file-utils + package may be useful when checking the syntax of desktop entries. +See-Also: + https://specifications.freedesktop.org/menu-spec/latest/apa.html diff --git a/tags/d/desktop-entry-limited-to-environments.tag b/tags/d/desktop-entry-limited-to-environments.tag new file mode 100644 index 0000000..f13a3a6 --- /dev/null +++ b/tags/d/desktop-entry-limited-to-environments.tag @@ -0,0 +1,14 @@ +Tag: desktop-entry-limited-to-environments +Severity: info +Check: menu-format +Explanation: This desktop entry limits the environments in which it is shown + via the OnlyShowIn field but lists multiple environments therein. + . + The condition often indicates that a desktop file was written under the + assumption that only GNOME, KDE, or Xfce are being used, and that the desktop + file is in fact intended to exclude one of them. + . + That the application from desktop environments like LXDE where it may work + fine. If this application supports any desktop environment except specific + ones, it would be better to instead specify the unsupported environments via + the NotShowIn field. diff --git a/tags/d/desktop-entry-missing-required-key.tag b/tags/d/desktop-entry-missing-required-key.tag new file mode 100644 index 0000000..159ae2b --- /dev/null +++ b/tags/d/desktop-entry-missing-required-key.tag @@ -0,0 +1,10 @@ +Tag: desktop-entry-missing-required-key +Severity: error +Check: menu-format +Explanation: Desktop entries must contain the keys Type and + Name. + . + The desktop-file-validate tool in the desktop-file-utils + package may be useful when checking the syntax of desktop entries. +See-Also: + https://specifications.freedesktop.org/desktop-entry-spec/latest/ar01s06.html diff --git a/tags/d/desktop-entry-unknown-type.tag b/tags/d/desktop-entry-unknown-type.tag new file mode 100644 index 0000000..de3a534 --- /dev/null +++ b/tags/d/desktop-entry-unknown-type.tag @@ -0,0 +1,16 @@ +Tag: desktop-entry-unknown-type +Severity: warning +Check: menu-format +Explanation: This desktop entry uses a Type that is + not among the currently recognized values of Application, + Link or Directory. + . + Implementations normally ignore unknown values but this condition is probably + not intended. + . + The values are case-sensitive. + . + The desktop-file-validate tool in the desktop-file-utils + package may be useful when checking the syntax of desktop entries. +See-Also: + https://specifications.freedesktop.org/desktop-entry-spec/latest/ar01s06.html diff --git a/tags/d/desktop-entry-uses-reserved-category.tag b/tags/d/desktop-entry-uses-reserved-category.tag new file mode 100644 index 0000000..ec58bc3 --- /dev/null +++ b/tags/d/desktop-entry-uses-reserved-category.tag @@ -0,0 +1,16 @@ +Tag: desktop-entry-uses-reserved-category +Severity: warning +Check: menu-format +Explanation: This desktop entry uses a Reserved Category + as explained below, but does not include an OnlyShowIn key. + . + Reserved categories like Screensaver, TrayIcon, + Applet or Shell have a desktop-specific meaning + but have not been standardized yet. Desktop entry files that use such a + reserved category must also include an OnlyShowIn key to limit + the entry to environments that support the category. + . + The desktop-file-validate tool in the desktop-file-utils + package may be useful when checking the syntax of desktop entries. +See-Also: + https://specifications.freedesktop.org/menu-spec/latest/apas03.html diff --git a/tags/d/desktop-file-in-wrong-dir.tag b/tags/d/desktop-file-in-wrong-dir.tag new file mode 100644 index 0000000..5fed630 --- /dev/null +++ b/tags/d/desktop-file-in-wrong-dir.tag @@ -0,0 +1,9 @@ +Tag: desktop-file-in-wrong-dir +Severity: warning +Check: files/desktop +Explanation: The package contains a .desktop file in an obsolete + folder such as /usr/share/gnome/apps. + . + According to the latest draft of the menu specification available + on freedesktop.org, .desktop files intended to create menus should + be placed in /usr/share/applications. diff --git a/tags/d/desktop-mime-but-no-exec-code.tag b/tags/d/desktop-mime-but-no-exec-code.tag new file mode 100644 index 0000000..7cd48ee --- /dev/null +++ b/tags/d/desktop-mime-but-no-exec-code.tag @@ -0,0 +1,10 @@ +Tag: desktop-mime-but-no-exec-code +Severity: warning +Check: menu-format +Explanation: The named desktop entry indicates support for at least one MIME + type, but does not provide a code like %f, %F, %u or %U in the Exec + key. + . + If the application can in fact handle files of the given MIME types, the + menu item should somehow pass those filenames as parameters to the + executable. diff --git a/tags/d/development-package-ships-elf-binary-in-path.tag b/tags/d/development-package-ships-elf-binary-in-path.tag new file mode 100644 index 0000000..535e2ee --- /dev/null +++ b/tags/d/development-package-ships-elf-binary-in-path.tag @@ -0,0 +1,20 @@ +Tag: development-package-ships-elf-binary-in-path +Severity: info +Check: binaries/location +Experimental: yes +Explanation: This development package (ie. from the libdevel section of + the archive) installs an ELF binary within $PATH. + . + Commonly, executables in development packages provide values that are + relevant for using the library. Source packages that use such + development packages tend to execute those executables to discover how + to use the library. + . + When performing a cross build, host architecture binaries are generally not + executable. However, development packages need to be installed on the host + architecture so such files are useless. + . + An alternative approach is to use pkg-config(1) or potentially + splitting architecture-independent development tools into a separate + package that can be marked Multi-Arch: foreign. +See-Also: Bug#794295, Bug#794103 diff --git a/tags/d/dfsg-version-in-native-package.tag b/tags/d/dfsg-version-in-native-package.tag new file mode 100644 index 0000000..0cf6e6c --- /dev/null +++ b/tags/d/dfsg-version-in-native-package.tag @@ -0,0 +1,13 @@ +Tag: dfsg-version-in-native-package +Severity: warning +Check: fields/version/repack/native +Explanation: The version number contains the string dfsg but + the sources are native. + . + The string dfsg is used in Debian versions to indicate that + the sources were repackaged in order to comply with the Debian Free + Software Guidelines, but all native packages should comply with the + guidelines. +See-Also: + https://wiki.debian.org/DebianFreeSoftwareGuidelines, + https://wiki.debian.org/DFSGLicenses diff --git a/tags/d/dfsg-version-misspelled.tag b/tags/d/dfsg-version-misspelled.tag new file mode 100644 index 0000000..47c41aa --- /dev/null +++ b/tags/d/dfsg-version-misspelled.tag @@ -0,0 +1,6 @@ +Tag: dfsg-version-misspelled +Severity: warning +Check: fields/version/repack/typo +Explanation: The version contains the string dsfg. You probably + meant dfsg. That is the conventional marker for upstream sources + that were repackaged in order to comply with the Debian Free Software Guidelines. diff --git a/tags/d/dfsg-version-with-period.tag b/tags/d/dfsg-version-with-period.tag new file mode 100644 index 0000000..ed5e9ae --- /dev/null +++ b/tags/d/dfsg-version-with-period.tag @@ -0,0 +1,13 @@ +Tag: dfsg-version-with-period +Severity: info +Check: fields/version/repack/period +Explanation: The version contains the string .dfsg. + That versioning may harbor a subtle sorting issue, namely: 1.2.dfsg1 + is a more recent version than 1.2.1. It will therefore be difficult + to find a nice version string for the next upstream release if it gains another + dotted digit at the end. + . + It is better to use +dfsg instead. The plus sign + sorts + before ., so the sorting that is usually desired can take place: + . + 1.2 < 1.2+dfsg < 1.2.1 diff --git a/tags/d/dfsg-version-with-tilde.tag b/tags/d/dfsg-version-with-tilde.tag new file mode 100644 index 0000000..ada8c12 --- /dev/null +++ b/tags/d/dfsg-version-with-tilde.tag @@ -0,0 +1,16 @@ +Tag: dfsg-version-with-tilde +Severity: info +Check: fields/version/repack/tilde +Explanation: The source version string contains a tilde like ~dfsg. + It is probably in a form like 1.0~dfsg-1. + . + Most people should use a plus sign instead, as in +dfsg. It will + ensure proper version sorting. + . + We can think of two cases for which a tilde makes sense. First, upstream may release + a tarball again using the same version, but with the offending files removed. The + second case is when all DFSG concerns for a source tarball disappeared. In both cases, + repacking is no longer necessary. We think both cases are rare. +See-Also: + https://lists.debian.org/debian-devel/2021/10/msg00012.html, + https://salsa.debian.org/lintian/lintian/-/merge_requests/379 diff --git a/tags/d/dh-clean-k-is-deprecated.tag b/tags/d/dh-clean-k-is-deprecated.tag new file mode 100644 index 0000000..9cdf47c --- /dev/null +++ b/tags/d/dh-clean-k-is-deprecated.tag @@ -0,0 +1,6 @@ +Tag: dh-clean-k-is-deprecated +Severity: warning +Check: debhelper +See-Also: dh_clean(1) +Explanation: This package calls dh_clean -k in its debian/rules file + instead of dh_prep. diff --git a/tags/d/dh-exec-install-not-allowed-here.tag b/tags/d/dh-exec-install-not-allowed-here.tag new file mode 100644 index 0000000..bf444da --- /dev/null +++ b/tags/d/dh-exec-install-not-allowed-here.tag @@ -0,0 +1,8 @@ +Tag: dh-exec-install-not-allowed-here +Severity: error +Check: debhelper +Explanation: The package uses a dh-exec-install construct in a debhelper + config file, where it is not permitted. + . + The dh-exec-install constructs are only allowed in dh_install's + .install and dh_installman's .manpages files, and nowhere else. diff --git a/tags/d/dh-exec-private-helper.tag b/tags/d/dh-exec-private-helper.tag new file mode 100644 index 0000000..2071e6f --- /dev/null +++ b/tags/d/dh-exec-private-helper.tag @@ -0,0 +1,8 @@ +Tag: dh-exec-private-helper +Severity: error +Check: debhelper +Explanation: The packaging file uses dh-exec, but it does not use /usr/bin/dh-exec. + . + If running dh-exec with the default set of helpers is not desired, + use its --with or --without options instead of directly using the + desired helper. diff --git a/tags/d/dh-exec-script-without-dh-exec-features.tag b/tags/d/dh-exec-script-without-dh-exec-features.tag new file mode 100644 index 0000000..e0f887c --- /dev/null +++ b/tags/d/dh-exec-script-without-dh-exec-features.tag @@ -0,0 +1,8 @@ +Tag: dh-exec-script-without-dh-exec-features +Severity: warning +Check: debhelper +Explanation: The package uses dh-exec in at least one of its files, but does + not use any of the features provided by dh-exec. + . + If the features provided by dh-exec is not needed, please remove the + executable bit, and the dh-exec usage. diff --git a/tags/d/dh-exec-subst-unknown-variable.tag b/tags/d/dh-exec-subst-unknown-variable.tag new file mode 100644 index 0000000..dac9fd7 --- /dev/null +++ b/tags/d/dh-exec-subst-unknown-variable.tag @@ -0,0 +1,10 @@ +Tag: dh-exec-subst-unknown-variable +Severity: info +Check: debhelper +Explanation: The package uses a variable in one of its debhelper config + files, but the variable is not one known to dpkg-architecture. + . + It is recommended to use a known subset of variables. If the package + needs more than that, and makes sure the variable is exported through + the build one way or the other, then this tag can be safely ignored + or overridden. diff --git a/tags/d/dh-exec-useless-usage.tag b/tags/d/dh-exec-useless-usage.tag new file mode 100644 index 0000000..0670845 --- /dev/null +++ b/tags/d/dh-exec-useless-usage.tag @@ -0,0 +1,19 @@ +Tag: dh-exec-useless-usage +Severity: info +Check: debhelper +Explanation: The package uses dh-exec for things it is not needed for. + . + This typically includes using ${DEB_HOST_MULTIARCH} in an install + target where a wildcard would suffice. For example, if you had: + . + #! /usr/bin/dh-exec + usr/lib/${DEB_HOST_MULTIARCH} + . + This could be replaced with the following in most cases, dropping the + need for dh-exec: + . + usr/lib/* + . + However, there may be other directories that match the wildcard, + which one does not wish to install. In that case, this warning should + be ignored or overridden. diff --git a/tags/d/dh-make-template-in-source.tag b/tags/d/dh-make-template-in-source.tag new file mode 100644 index 0000000..27c9878 --- /dev/null +++ b/tags/d/dh-make-template-in-source.tag @@ -0,0 +1,10 @@ +Tag: dh-make-template-in-source +Severity: warning +Check: dh-make/template +Explanation: The named file looks like a dh_make template. + . + Source files like debian/*.ex or debian/ex.* + were usually installed by dh_make. They are meant to be + renamed after they were adapted by the maintainer. + . + Unused templates should be removed. diff --git a/tags/d/dh-quilt-addon-but-quilt-source-format.tag b/tags/d/dh-quilt-addon-but-quilt-source-format.tag new file mode 100644 index 0000000..3e61137 --- /dev/null +++ b/tags/d/dh-quilt-addon-but-quilt-source-format.tag @@ -0,0 +1,8 @@ +Tag: dh-quilt-addon-but-quilt-source-format +Severity: warning +Check: debhelper +Explanation: The package uses (for example) dh $@ --with quilt in + debian/rules but is already using the 3.0 (quilt) + source format via the debian/source/format file. + . + Please remove the --with quilt argument. diff --git a/tags/d/dh_installmanpages-is-obsolete.tag b/tags/d/dh_installmanpages-is-obsolete.tag new file mode 100644 index 0000000..4cd0fe5 --- /dev/null +++ b/tags/d/dh_installmanpages-is-obsolete.tag @@ -0,0 +1,6 @@ +Tag: dh_installmanpages-is-obsolete +Severity: warning +Check: debhelper +See-Also: dh_installmanpages(1) +Explanation: This package calls dh_installmanpages in its debian/rules file. + dh_installmanpages is deprecated in favour of dh_installman. diff --git a/tags/d/dir-in-usr-local.tag b/tags/d/dir-in-usr-local.tag new file mode 100644 index 0000000..ee60f88 --- /dev/null +++ b/tags/d/dir-in-usr-local.tag @@ -0,0 +1,13 @@ +Tag: dir-in-usr-local +Severity: error +Check: files/hierarchy/standard +Explanation: The package installs a directory in /usr/local/.... That is + not allowed. + . + If you want to provide an empty directory in /usr/local for + convenience of the local system administrator, please follow the rules + in the policy manual (section 9.1.2), i.e. create the directories in + the postinst maintainer script but do not fail if the operation + is unsuccessful (for example, if /usr/local is mounted read-only). +See-Also: + debian-policy 9.1.2 diff --git a/tags/d/dir-or-file-in-build-tree.tag b/tags/d/dir-or-file-in-build-tree.tag new file mode 100644 index 0000000..84f0bc2 --- /dev/null +++ b/tags/d/dir-or-file-in-build-tree.tag @@ -0,0 +1,8 @@ +Tag: dir-or-file-in-build-tree +Severity: error +Check: files/build-path +Explanation: The package installs a file in common build paths. + . + This often occurs if the package uses regular expressions to + strip the build path without properly regex quoting the build + path. diff --git a/tags/d/dir-or-file-in-etc-opt.tag b/tags/d/dir-or-file-in-etc-opt.tag new file mode 100644 index 0000000..ad278b1 --- /dev/null +++ b/tags/d/dir-or-file-in-etc-opt.tag @@ -0,0 +1,6 @@ +Tag: dir-or-file-in-etc-opt +Severity: error +Check: files/hierarchy/standard +Explanation: Debian packages should not install into /etc/opt, because it + is reserved for add-on software. +See-Also: filesystem-hierarchy optaddonapplicationsoftwarepackages diff --git a/tags/d/dir-or-file-in-home.tag b/tags/d/dir-or-file-in-home.tag new file mode 100644 index 0000000..1f20163 --- /dev/null +++ b/tags/d/dir-or-file-in-home.tag @@ -0,0 +1,5 @@ +Tag: dir-or-file-in-home +Severity: error +Check: files/hierarchy/standard +Explanation: Debian packages should not install into /home, because it + is reserved for users. diff --git a/tags/d/dir-or-file-in-mnt.tag b/tags/d/dir-or-file-in-mnt.tag new file mode 100644 index 0000000..21a0415 --- /dev/null +++ b/tags/d/dir-or-file-in-mnt.tag @@ -0,0 +1,7 @@ +Tag: dir-or-file-in-mnt +Severity: error +Check: files/hierarchy/standard +Explanation: Packages should not install into /mnt. The FHS states that + this directory is reserved for the local system administrator for + temporary mounts and that it must not be used by installation programs. +See-Also: filesystem-hierarchy mntmountpointforatemporarilymount diff --git a/tags/d/dir-or-file-in-opt.tag b/tags/d/dir-or-file-in-opt.tag new file mode 100644 index 0000000..2028621 --- /dev/null +++ b/tags/d/dir-or-file-in-opt.tag @@ -0,0 +1,6 @@ +Tag: dir-or-file-in-opt +Severity: error +Check: files/hierarchy/standard +Explanation: Debian packages should not install into /opt, because it + is reserved for add-on software. +See-Also: filesystem-hierarchy optaddonapplicationsoftwarepackages diff --git a/tags/d/dir-or-file-in-run.tag b/tags/d/dir-or-file-in-run.tag new file mode 100644 index 0000000..f36f189 --- /dev/null +++ b/tags/d/dir-or-file-in-run.tag @@ -0,0 +1,6 @@ +Tag: dir-or-file-in-run +Severity: error +Check: files/hierarchy/standard +Explanation: /run may be a temporary filesystem, so any directories + or files needed there must be created dynamically at boot time. +See-Also: debian-policy 9.3.2 diff --git a/tags/d/dir-or-file-in-srv.tag b/tags/d/dir-or-file-in-srv.tag new file mode 100644 index 0000000..afdd4ff --- /dev/null +++ b/tags/d/dir-or-file-in-srv.tag @@ -0,0 +1,18 @@ +Tag: dir-or-file-in-srv +Severity: error +Check: files/hierarchy/standard +Explanation: Debian packages should install nothing into /srv. + . + The specification for /srv states that its use is at the + discretion of the local administrator. No package should rely on a + particular layout. + . + Debian packages that install files there are unable to adjust to any local + policy. They force a local administrator's hand. + . + If a package wishes to place data below /srv, it must do so in + a way that permits the local administrator to select the folder (for + example, through post-install configuration, setup scripts, + debconf prompts, or similar). +See-Also: + filesystem-hierarchy srvdataforservicesprovidedbysystem diff --git a/tags/d/dir-or-file-in-tmp.tag b/tags/d/dir-or-file-in-tmp.tag new file mode 100644 index 0000000..7bd4fdc --- /dev/null +++ b/tags/d/dir-or-file-in-tmp.tag @@ -0,0 +1,9 @@ +Tag: dir-or-file-in-tmp +Severity: error +Check: files/hierarchy/standard +Explanation: Packages must not install files into /tmp or + /var/tmp. The File Hierarchy Standard specifies that such files + may be removed by the administrator and that programs may not depend on + any files in /tmp being preserved across invocations, which + combined mean that it makes no sense to ship files in these directories. +See-Also: filesystem-hierarchy tmptemporaryfiles, filesystem-hierarchy vartmptemporaryfilespreservedbetwee diff --git a/tags/d/dir-or-file-in-var-lock.tag b/tags/d/dir-or-file-in-var-lock.tag new file mode 100644 index 0000000..2c5b59f --- /dev/null +++ b/tags/d/dir-or-file-in-var-lock.tag @@ -0,0 +1,6 @@ +Tag: dir-or-file-in-var-lock +Severity: error +Check: files/hierarchy/standard +Explanation: /var/lock may be a temporary filesystem, so any directories + or files needed there must be created dynamically at boot time. +See-Also: debian-policy 9.3.2 diff --git a/tags/d/dir-or-file-in-var-run.tag b/tags/d/dir-or-file-in-var-run.tag new file mode 100644 index 0000000..874a432 --- /dev/null +++ b/tags/d/dir-or-file-in-var-run.tag @@ -0,0 +1,6 @@ +Tag: dir-or-file-in-var-run +Severity: error +Check: files/hierarchy/standard +Explanation: /var/run may be a temporary filesystem, so any directories + or files needed there must be created dynamically at boot time. +See-Also: debian-policy 9.3.2 diff --git a/tags/d/dir-or-file-in-var-www.tag b/tags/d/dir-or-file-in-var-www.tag new file mode 100644 index 0000000..8250fcb --- /dev/null +++ b/tags/d/dir-or-file-in-var-www.tag @@ -0,0 +1,20 @@ +Tag: dir-or-file-in-var-www +Severity: error +Check: files/hierarchy/standard +See-Also: filesystem-hierarchy thevarhierarchy +Explanation: Debian packages should not install files under /var/www. + This is not one of the /var directories in the File Hierarchy + Standard and is under the control of the local administrator. Packages + should not assume that it is the document root for a web server; it is + very common for users to change the default document root and packages + should not assume that users will keep any particular setting. + . + Packages that want to make files available via an installed web server + should instead put instructions for the local administrator in a + README.Debian file and ideally include configuration fragments for common + web servers such as Apache. + . + As an exception, packages are permitted to create the /var/www + directory due to its past history as the default document root, but + should at most copy over a default file in postinst for a new install. + In this case, please add a Lintian override. diff --git a/tags/d/direct-changes-in-diff-but-no-patch-system.tag b/tags/d/direct-changes-in-diff-but-no-patch-system.tag new file mode 100644 index 0000000..91ca08d --- /dev/null +++ b/tags/d/direct-changes-in-diff-but-no-patch-system.tag @@ -0,0 +1,13 @@ +Tag: direct-changes-in-diff-but-no-patch-system +Severity: pedantic +Check: debian/patches +Explanation: The Debian diff.gz contains changes to files or creation of additional + files outside the debian directory. Keeping the changes as separate + patches under the control of a patch system allows for more fine grained + control over them. The package will also more easily support possible + future source package formats if all changes outside the debian + directory are stored as patches. + . + If the diff only creates new files that can be copied into place by the + package build rules, consider putting them in the debian + directory rather than using a patch system. diff --git a/tags/d/directory-in-etc-sv-directory-without-executable-run-script.tag b/tags/d/directory-in-etc-sv-directory-without-executable-run-script.tag new file mode 100644 index 0000000..dfbbb5e --- /dev/null +++ b/tags/d/directory-in-etc-sv-directory-without-executable-run-script.tag @@ -0,0 +1,10 @@ +Tag: directory-in-etc-sv-directory-without-executable-run-script +Severity: error +Check: init-d +Explanation: This package provides the specified directory under + /etc/sv but it does not ship a run script under this + directory. + . + Please check that you are installing your run script to the + right location and that has the correct executable permissions. +See-Also: dh_runit(1) diff --git a/tags/d/distant-prerequisite-in-shlibs.tag b/tags/d/distant-prerequisite-in-shlibs.tag new file mode 100644 index 0000000..e6d908b --- /dev/null +++ b/tags/d/distant-prerequisite-in-shlibs.tag @@ -0,0 +1,18 @@ +Tag: distant-prerequisite-in-shlibs +Severity: warning +Check: debian/shlibs +Renamed-From: + shlibs-declares-dependency-on-other-package +Explanation: This package declares in its shlibs control file either a dependency + on some other package not listed in the Provides of this package or on a + version of this package that the package version doesn't satisfy. + . + Packages should normally only list in their shlibs control file the + shared libraries included in that package, and therefore the dependencies + listed there should normally be satisfied by either the package itself or + one of its Provides. + . + In unusual circumstances where it's necessary to declare more complex + dependencies in the shlibs control file, please add a Lintian override + for this warning. +See-Also: debian-policy 8.6 diff --git a/tags/d/distribution-and-changes-mismatch.tag b/tags/d/distribution-and-changes-mismatch.tag new file mode 100644 index 0000000..47ab397 --- /dev/null +++ b/tags/d/distribution-and-changes-mismatch.tag @@ -0,0 +1,12 @@ +Tag: distribution-and-changes-mismatch +Severity: warning +Check: fields/distribution +Explanation: The Distribution in the .changes file indicates + that packages should be installed into one distribution (suite), but the + distribution in the Changes field copied from + debian/changelog indicates that a different distribution + was intended. + . + This is an easy mistake to make when invoking "sbuild ... foo.dsc". + Double-check the -d option if using sbuild in this way. +See-Also: Bug#542747, Bug#529281 diff --git a/tags/d/distribution-and-experimental-mismatch.tag b/tags/d/distribution-and-experimental-mismatch.tag new file mode 100644 index 0000000..6e84f18 --- /dev/null +++ b/tags/d/distribution-and-experimental-mismatch.tag @@ -0,0 +1,11 @@ +Tag: distribution-and-experimental-mismatch +Severity: error +Check: fields/distribution +Explanation: The Distribution in the .changes file indicates + that packages should be installed into a non-experimental distribution + (suite), but the distribution in the Changes field copied from + debian/changelog indicates that experimental was intended. + . + This is an easy mistake to make when invoking "sbuild ... foo.dsc". + Double-check the -d option if using sbuild in this way. +See-Also: Bug#542747, Bug#529281 diff --git a/tags/d/diversion-for-unknown-file.tag b/tags/d/diversion-for-unknown-file.tag new file mode 100644 index 0000000..edd4e36 --- /dev/null +++ b/tags/d/diversion-for-unknown-file.tag @@ -0,0 +1,5 @@ +Tag: diversion-for-unknown-file +Severity: error +Check: maintainer-scripts/diversion +Explanation: The named maintainer script adds a diversion for a file that + is not being provided by this package. diff --git a/tags/d/django-package-does-not-depend-on-django.tag b/tags/d/django-package-does-not-depend-on-django.tag new file mode 100644 index 0000000..0f782c4 --- /dev/null +++ b/tags/d/django-package-does-not-depend-on-django.tag @@ -0,0 +1,8 @@ +Tag: django-package-does-not-depend-on-django +Severity: warning +Check: languages/python +Explanation: This package appears to be library module for the Django web development + framework but it does not specify a binary dependency on the Django package + itself. + . + Please add a Depends on python-django or python3-django. diff --git a/tags/d/dm-upload-allowed-is-obsolete.tag b/tags/d/dm-upload-allowed-is-obsolete.tag new file mode 100644 index 0000000..398afeb --- /dev/null +++ b/tags/d/dm-upload-allowed-is-obsolete.tag @@ -0,0 +1,8 @@ +Tag: dm-upload-allowed-is-obsolete +Severity: warning +Check: fields/dm-upload-allowed +Explanation: The implementation of the "Debian Maintainers" GR has changed + and the "DM-Upload-Allowed" field is now obsolete. + . + Instead these permissions are granted via "dak-commands" files. +See-Also: https://lists.debian.org/debian-devel-announce/2012/09/msg00008.html diff --git a/tags/d/doc-base-abstract-field-is-template.tag b/tags/d/doc-base-abstract-field-is-template.tag new file mode 100644 index 0000000..f544f3a --- /dev/null +++ b/tags/d/doc-base-abstract-field-is-template.tag @@ -0,0 +1,8 @@ +Tag: doc-base-abstract-field-is-template +Severity: warning +Check: menus +Explanation: The Abstract field of the doc-base + control file contains the phrase "manage online manuals" that likely + originated from an sample control file in the doc-base manual. +See-also: + doc-base-manual 2.3.1 diff --git a/tags/d/doc-base-abstract-field-separator-extra-whitespace.tag b/tags/d/doc-base-abstract-field-separator-extra-whitespace.tag new file mode 100644 index 0000000..57c5a27 --- /dev/null +++ b/tags/d/doc-base-abstract-field-separator-extra-whitespace.tag @@ -0,0 +1,10 @@ +Tag: doc-base-abstract-field-separator-extra-whitespace +Severity: warning +Check: menus +Explanation: The line separating two paragraphs in an Abstract + field in the given doc-base contains additional whitespace. + . + The separator line should consist of a single space followed by a single dot, + and nothing else. +See-Also: + doc-base-manual 2.3.2 diff --git a/tags/d/doc-base-abstract-might-contain-extra-leading-whitespace.tag b/tags/d/doc-base-abstract-might-contain-extra-leading-whitespace.tag new file mode 100644 index 0000000..f62ce21 --- /dev/null +++ b/tags/d/doc-base-abstract-might-contain-extra-leading-whitespace.tag @@ -0,0 +1,8 @@ +Tag: doc-base-abstract-might-contain-extra-leading-whitespace +Severity: warning +Check: menus +Explanation: Continuation lines in the Abstract field of + a doc-base control file should start with a single space, + except when the spaces are meant to be shown by frontends. +See-Also: + doc-base-manual 2.3.2 diff --git a/tags/d/doc-base-document-field-ends-in-whitespace.tag b/tags/d/doc-base-document-field-ends-in-whitespace.tag new file mode 100644 index 0000000..5526004 --- /dev/null +++ b/tags/d/doc-base-document-field-ends-in-whitespace.tag @@ -0,0 +1,9 @@ +Tag: doc-base-document-field-ends-in-whitespace +Severity: error +Check: menus +Explanation: The Document field in a doc-base + file should not end in whitespace. Versions of doc-base as + recent as 0.8.5 cannot deal gracefully with such fields. + . + Also, Ddebhelper versions 5.0.57 or earlier may create files that end in + whitespace when such files are installed. diff --git a/tags/d/doc-base-document-field-not-in-first-line.tag b/tags/d/doc-base-document-field-not-in-first-line.tag new file mode 100644 index 0000000..66f896a --- /dev/null +++ b/tags/d/doc-base-document-field-not-in-first-line.tag @@ -0,0 +1,10 @@ +Tag: doc-base-document-field-not-in-first-line +Severity: error +Check: menus +Explanation: The Document field must be located in the first line + of the given doc-base control file. + . + For performance reasons, versions 0.8 and later of doc-base + parse only the first line of the file when unregistering documents. +See-Also: + doc-base-manual 2.3.2.1 diff --git a/tags/d/doc-base-file-lacks-required-field.tag b/tags/d/doc-base-file-lacks-required-field.tag new file mode 100644 index 0000000..4e23a99 --- /dev/null +++ b/tags/d/doc-base-file-lacks-required-field.tag @@ -0,0 +1,8 @@ +Tag: doc-base-file-lacks-required-field +Severity: error +Check: menus +Explanation: The named field is required in that particular section but + missing from the given doc-base control file. +See-Also: + doc-base-manual 2.3.2.1, + doc-base-manual 2.3.2.2 diff --git a/tags/d/doc-base-file-no-format-section.tag b/tags/d/doc-base-file-no-format-section.tag new file mode 100644 index 0000000..9a0ea12 --- /dev/null +++ b/tags/d/doc-base-file-no-format-section.tag @@ -0,0 +1,7 @@ +Tag: doc-base-file-no-format-section +Severity: error +Check: menus +Explanation: The given doc-base control file does specify + a Format section. +See-Also: + doc-base-manual 2.3.2.2 diff --git a/tags/d/doc-base-file-no-format.tag b/tags/d/doc-base-file-no-format.tag new file mode 100644 index 0000000..db0066c --- /dev/null +++ b/tags/d/doc-base-file-no-format.tag @@ -0,0 +1,9 @@ +Tag: doc-base-file-no-format +Severity: error +Check: menus +Explanation: A Format sections in the given doc-base + control file does not actually specify a format. + . + Each section, except the first, must specify a format. +See-Also: + doc-base-manual 2.3.2.2 diff --git a/tags/d/doc-base-file-no-index.tag b/tags/d/doc-base-file-no-index.tag new file mode 100644 index 0000000..3852ab6 --- /dev/null +++ b/tags/d/doc-base-file-no-index.tag @@ -0,0 +1,11 @@ +Tag: doc-base-file-no-index +Severity: error +Check: menus +Explanation: The Format sections in the given doc-base + control files for HTML or Info documents must also + contain an Index field that shows an appropriate starting point + for the document series. + . + The field must be present even if the documentation is a single file. +See-Also: + doc-base-manual 2.3.2.2 diff --git a/tags/d/doc-base-file-references-missing-file.tag b/tags/d/doc-base-file-references-missing-file.tag new file mode 100644 index 0000000..52b8924 --- /dev/null +++ b/tags/d/doc-base-file-references-missing-file.tag @@ -0,0 +1,9 @@ +Tag: doc-base-file-references-missing-file +Severity: error +Check: menus +Explanation: One of the files mentioned in an Index or + Files field in this doc-base control file + does not exist in the package. + . + This issue can occur when installable packages attempt to register + documentation that is actually shipped in a related package. diff --git a/tags/d/doc-base-file-references-wrong-path.tag b/tags/d/doc-base-file-references-wrong-path.tag new file mode 100644 index 0000000..8c1002c --- /dev/null +++ b/tags/d/doc-base-file-references-wrong-path.tag @@ -0,0 +1,8 @@ +Tag: doc-base-file-references-wrong-path +Severity: error +Check: menus +Explanation: The given doc-base control file references a + file in an Index or Files field that does not + start with /usr/share/doc or /usr/share/info. +See-Also: + doc-base-manual 2.3.2.2 diff --git a/tags/d/doc-base-file-separator-extra-whitespace.tag b/tags/d/doc-base-file-separator-extra-whitespace.tag new file mode 100644 index 0000000..35a7e7e --- /dev/null +++ b/tags/d/doc-base-file-separator-extra-whitespace.tag @@ -0,0 +1,11 @@ +Tag: doc-base-file-separator-extra-whitespace +Severity: warning +Check: menus +Explanation: The separating line between two File sections + in the given doc-base control file contains additional + whitespace. + . + The section separator should be just an empty line without any other + whitespace. +See-Also: + doc-base-manual 2.3.2 diff --git a/tags/d/doc-base-file-syntax-error.tag b/tags/d/doc-base-file-syntax-error.tag new file mode 100644 index 0000000..783a44c --- /dev/null +++ b/tags/d/doc-base-file-syntax-error.tag @@ -0,0 +1,7 @@ +Tag: doc-base-file-syntax-error +Severity: error +Check: menus +Explanation: Lintian found a syntax error in the give doc-base + control file. +See-Also: + doc-base-manual 2.3.2.2 diff --git a/tags/d/doc-base-file-unknown-field.tag b/tags/d/doc-base-file-unknown-field.tag new file mode 100644 index 0000000..78e19ef --- /dev/null +++ b/tags/d/doc-base-file-unknown-field.tag @@ -0,0 +1,12 @@ +Tag: doc-base-file-unknown-field +Severity: error +Check: menus +Explanation: The doc-base control file contains a field that + is either unknown or invalid in the section in which it appears. + . + Possible reasons are a typo in field name, a missing empty line between + sections in the control file, or an extra empty line between + sections. +See-Also: + doc-base-manual 2.3.2.1, + doc-base-manual 2.3.2.2 diff --git a/tags/d/doc-base-file-unknown-format.tag b/tags/d/doc-base-file-unknown-format.tag new file mode 100644 index 0000000..c2d5da9 --- /dev/null +++ b/tags/d/doc-base-file-unknown-format.tag @@ -0,0 +1,13 @@ +Tag: doc-base-file-unknown-format +Severity: warning +Check: menus +Explanation: The Format field in this doc-base + control file declares an unsupported format. + . + Recognized formats are HTML, Text, PDF, + PostScript, Info, DVI, + and DebianDoc-SGML. + . + All of those are case-insensitive. +See-Also: + doc-base-manual 2.3.2.2 diff --git a/tags/d/doc-base-index-references-multiple-files.tag b/tags/d/doc-base-index-references-multiple-files.tag new file mode 100644 index 0000000..d202966 --- /dev/null +++ b/tags/d/doc-base-index-references-multiple-files.tag @@ -0,0 +1,10 @@ +Tag: doc-base-index-references-multiple-files +Severity: error +Check: menus +Explanation: The Index field in a doc-base file + should reference the single index file for that document. + . + Any other files belonging to the same document should be listed in the + Files field. +See-Also: + doc-base-manual 2.3.2.2 diff --git a/tags/d/doc-base-invalid-document-field.tag b/tags/d/doc-base-invalid-document-field.tag new file mode 100644 index 0000000..d6c0cb1 --- /dev/null +++ b/tags/d/doc-base-invalid-document-field.tag @@ -0,0 +1,10 @@ +Tag: doc-base-invalid-document-field +Severity: error +Check: menus +Explanation: The Document field should consist only of lowercase letters + (a-z), digits (0-9), the plus sign (+), + the minus sign (-) sign, or dots (.). + . + Uppercase letters are not allowed. +See-Also: + doc-base-manual 2.2 diff --git a/tags/d/doc-base-unknown-section.tag b/tags/d/doc-base-unknown-section.tag new file mode 100644 index 0000000..a08800b --- /dev/null +++ b/tags/d/doc-base-unknown-section.tag @@ -0,0 +1,11 @@ +Tag: doc-base-unknown-section +Severity: warning +Check: menus +Explanation: The section name indicated in the given doc-base + control file is outside the doc-base standard. + . + The doc-base section names are loosely based on menu + sections, but are not the same. +See-Also: + doc-base-manual 2.3.3, + file:///usr/share/doc/doc-base/doc-base.html/index.html diff --git a/tags/d/doc-base-uses-applications-section.tag b/tags/d/doc-base-uses-applications-section.tag new file mode 100644 index 0000000..a0f9f47 --- /dev/null +++ b/tags/d/doc-base-uses-applications-section.tag @@ -0,0 +1,12 @@ +Tag: doc-base-uses-applications-section +Severity: warning +Check: menus +Explanation: The section indicated in the given doc-base + control file uses a top-level section named Apps or + Applications. Those names are only used in menu, + but not in doc-base. + . + You may just be able to drop the Applications/ part in the + section. +See-Also: + doc-base-manual 2.3.3 diff --git a/tags/d/doc-package-depends-on-main-package.tag b/tags/d/doc-package-depends-on-main-package.tag new file mode 100644 index 0000000..4f63af0 --- /dev/null +++ b/tags/d/doc-package-depends-on-main-package.tag @@ -0,0 +1,9 @@ +Tag: doc-package-depends-on-main-package +Severity: warning +Check: fields/package-relations +Explanation: The name of this package suggests that it is a documentation package. + It is usually not desirable for documentation packages to depend on the + packages they document, because users may want to install the docs before + they decide whether they want to install the package. Also, documentation + packages are often architecture-independent, so on other architectures + the package on which it depends may not even exist. diff --git a/tags/d/documentation-package-not-architecture-independent.tag b/tags/d/documentation-package-not-architecture-independent.tag new file mode 100644 index 0000000..2dd7c63 --- /dev/null +++ b/tags/d/documentation-package-not-architecture-independent.tag @@ -0,0 +1,5 @@ +Tag: documentation-package-not-architecture-independent +Severity: warning +Check: fields/architecture +Explanation: Documentation packages usually shouldn't carry anything that requires + recompiling on various architectures, in order to save space on mirrors. diff --git a/tags/d/dot-before-repack-count.tag b/tags/d/dot-before-repack-count.tag new file mode 100644 index 0000000..db39328 --- /dev/null +++ b/tags/d/dot-before-repack-count.tag @@ -0,0 +1,15 @@ +Tag: dot-before-repack-count +Severity: info +Check: fields/version/repack/count +Explanation: The source version contains a repack count that is prefaced by a dot, + like +dfsg.N. + . + For proper version sorting, please use +dfsgN instead. + . + Please note, however, that a version containing the dot +dfsg.N-1 (here + with a Debian revision) should not change to +dfsgN-1 (without the dot) + for the same upstream release. That is because 1.0+dfsgN-1 always appears + less recent than the original 1.0+dfsg.1-1. Please consider the new + format when upstream cuts the next release. +See-Also: + https://lists.debian.org/debian-devel/2021/10/msg00026.html diff --git a/tags/d/doubly-armored-upstream-signature.tag b/tags/d/doubly-armored-upstream-signature.tag new file mode 100644 index 0000000..14705f3 --- /dev/null +++ b/tags/d/doubly-armored-upstream-signature.tag @@ -0,0 +1,8 @@ +Tag: doubly-armored-upstream-signature +Severity: error +Check: upstream-signature +Explanation: The packaging includes a detached upstream signature file that was armored + twice (or more) using gpg --enarmor. That is an error. + . + Please armor the signature just once. You can also use standard tools such as + gpg --armor --detach-sig. diff --git a/tags/d/dpatch-build-dep-but-no-patch-list.tag b/tags/d/dpatch-build-dep-but-no-patch-list.tag new file mode 100644 index 0000000..d2159c8 --- /dev/null +++ b/tags/d/dpatch-build-dep-but-no-patch-list.tag @@ -0,0 +1,11 @@ +Tag: dpatch-build-dep-but-no-patch-list +Severity: warning +Check: debian/patches/dpatch +Explanation: Using dpatch requires you to explicitly list all patches you want + to apply in debian/patches/00list. This package build-depends on dpatch, + but does not provide a patch list. You should either remove the dpatch + build dependency or add a patch list. + . + Note that an empty file cannot be represented in the Debian diff, so an + empty patch list will disappear in the source package. If you intended + for the series file to be empty, add a comment line. diff --git a/tags/d/dpatch-index-references-non-existent-patch.tag b/tags/d/dpatch-index-references-non-existent-patch.tag new file mode 100644 index 0000000..685c0e3 --- /dev/null +++ b/tags/d/dpatch-index-references-non-existent-patch.tag @@ -0,0 +1,5 @@ +Tag: dpatch-index-references-non-existent-patch +Severity: error +Check: debian/patches/dpatch +Explanation: In the 00list file listing all your dpatches, you referenced a file + that does not exist. This will lead to a fatal error when calling dpatch. diff --git a/tags/d/dpatch-missing-description.tag b/tags/d/dpatch-missing-description.tag new file mode 100644 index 0000000..2930c74 --- /dev/null +++ b/tags/d/dpatch-missing-description.tag @@ -0,0 +1,14 @@ +Tag: dpatch-missing-description +Severity: info +Check: debian/patches/dpatch +Explanation: dpatch files should carry a description of the included patch. + Description lines start with "## DP:". + . + As well as a description of the purpose and function of the patch, the + description should ideally contain author information, a URL for the bug + report (if any), Debian or upstream bugs fixed by it, upstream status, + the Debian version and date the patch was first included, and any other + information that would be useful if someone were investigating the + patch and underlying problem. Please consider using the DEP 3 format for + this information. +See-Also: https://dep-team.pages.debian.net/deps/dep3/ diff --git a/tags/d/drop-python-version-declaration.tag b/tags/d/drop-python-version-declaration.tag new file mode 100644 index 0000000..67c0317 --- /dev/null +++ b/tags/d/drop-python-version-declaration.tag @@ -0,0 +1,16 @@ +Tag: drop-python-version-declaration +Severity: warning +Check: testsuite +Renamed-From: + query-requested-python-versions-in-test + query-declared-python-versions-in-test +Explanation: + Your sources request a specific set of Python versions via the control field + X-Python3-Version but all declared autopkgtests exercise all supported + Python versions by using the command py3versions --supported. + . + The X-Python3-Version control field is not needed when sources work + with all Python versions currently supported. +See-Also: + py3versions(1), + Bug#1001677 diff --git a/tags/d/duplicate-changelog-files.tag b/tags/d/duplicate-changelog-files.tag new file mode 100644 index 0000000..13f675c --- /dev/null +++ b/tags/d/duplicate-changelog-files.tag @@ -0,0 +1,9 @@ +Tag: duplicate-changelog-files +Severity: warning +Check: files/duplicates +Explanation: The package appears to be shipping two copies of the changelog. + . + If the second copy is really needed, consider making it a symlink to + the canonical place for the relevant changelog. + . + Both upstream and Debian changelogs are checked with this tag. diff --git a/tags/d/duplicate-conffile.tag b/tags/d/duplicate-conffile.tag new file mode 100644 index 0000000..79baba9 --- /dev/null +++ b/tags/d/duplicate-conffile.tag @@ -0,0 +1,7 @@ +Tag: duplicate-conffile +Severity: error +Check: conffiles +Explanation: The file is listed more than once in your debian/conffiles file. + Usually, this is because debhelper (dh_installdeb, compat level 3 or higher) + will add any files in your package located in /etc automatically to the list + of conffiles, so if you do that manually too, you'll get duplicates. diff --git a/tags/d/duplicate-contact.tag b/tags/d/duplicate-contact.tag new file mode 100644 index 0000000..8e0cfb2 --- /dev/null +++ b/tags/d/duplicate-contact.tag @@ -0,0 +1,5 @@ +Tag: duplicate-contact +Severity: warning +Check: fields/mail-address +Explanation: The contact appears more than once in the named field. + The duplicate information should be removed. diff --git a/tags/d/duplicate-entry-in-symbols-control-file.tag b/tags/d/duplicate-entry-in-symbols-control-file.tag new file mode 100644 index 0000000..f00b056 --- /dev/null +++ b/tags/d/duplicate-entry-in-symbols-control-file.tag @@ -0,0 +1,4 @@ +Tag: duplicate-entry-in-symbols-control-file +Severity: error +Check: debian/shlibs +Explanation: The symbols control file contains a duplicate entry. diff --git a/tags/d/duplicate-field-in-doc-base.tag b/tags/d/duplicate-field-in-doc-base.tag new file mode 100644 index 0000000..e9b9ba0 --- /dev/null +++ b/tags/d/duplicate-field-in-doc-base.tag @@ -0,0 +1,5 @@ +Tag: duplicate-field-in-doc-base +Severity: error +Check: menus +Renamed-From: doc-base-file-duplicated-field +Explanation: The doc-base control file contains the given field twice. diff --git a/tags/d/duplicate-files.tag b/tags/d/duplicate-files.tag new file mode 100644 index 0000000..a39eeea --- /dev/null +++ b/tags/d/duplicate-files.tag @@ -0,0 +1,16 @@ +Tag: duplicate-files +Severity: pedantic +Check: files/duplicates +Experimental: yes +See-Also: jdupes(1) +Explanation: The package ships the two (or more) files with the exact same + contents. + . + Duplicates can often be replaced with symlinks by running: + . + jdupes -rl debian/${binary}/usr + . + ... after they are installed, eg. in override_dh_link. In + addition, please consider reporting this upstream. + . + Note: empty files are exempt from this check. diff --git a/tags/d/duplicate-font-file.tag b/tags/d/duplicate-font-file.tag new file mode 100644 index 0000000..641acd7 --- /dev/null +++ b/tags/d/duplicate-font-file.tag @@ -0,0 +1,16 @@ +Tag: duplicate-font-file +Severity: warning +Check: fonts +Explanation: This package appears to include a font file that is already provided + by another package in Debian. Ideally it should instead depend on the + relevant font package. If the application in this package loads the font + file by name, you may need to include a symlink pointing to the file name + of the font in its Debian package. + . + Sometimes the font package containing the font is huge and you only need + one font. In that case, you have a few options: modify the package (in + conjunction with upstream) to use libfontconfig to find the font that you + prefer but fall back on whatever installed font is available, ask that + the font package be split apart into packages of a more reasonable size, + or add an override and be aware of the duplication when new versions of + the font are released. diff --git a/tags/d/duplicate-format-in-doc-base.tag b/tags/d/duplicate-format-in-doc-base.tag new file mode 100644 index 0000000..d57df93 --- /dev/null +++ b/tags/d/duplicate-format-in-doc-base.tag @@ -0,0 +1,11 @@ +Tag: duplicate-format-in-doc-base +Severity: error +Check: menus +Renamed-From: + doc-base-file-duplicated-format +Explanation: The doc-base control file contains the same file in + two different formats. + . + The files listed in doc-base must have distinct contents. +See-Also: + doc-base-manual 2.3.2.2 diff --git a/tags/d/duplicate-globbing-patterns.tag b/tags/d/duplicate-globbing-patterns.tag new file mode 100644 index 0000000..96976d5 --- /dev/null +++ b/tags/d/duplicate-globbing-patterns.tag @@ -0,0 +1,10 @@ +Tag: duplicate-globbing-patterns +Severity: error +Check: debian/copyright/dep5 +Explanation: A globbing pattern was used again in debian/copyright. + It always an error and may indicate confusion about the applicable + license for the author or any reader of the file. + . + Please remove all but one of the identical globbing patterns. +See-Also: Bug#90574, + https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ diff --git a/tags/d/duplicate-in-shlibs.tag b/tags/d/duplicate-in-shlibs.tag new file mode 100644 index 0000000..6e1ae9e --- /dev/null +++ b/tags/d/duplicate-in-shlibs.tag @@ -0,0 +1,6 @@ +Tag: duplicate-in-shlibs +Severity: error +Check: debian/shlibs +Renamed-From: + duplicate-entry-in-shlibs-control-file +Explanation: The shlibs control file contains a duplicate entry. diff --git a/tags/d/duplicate-key-in-desktop.tag b/tags/d/duplicate-key-in-desktop.tag new file mode 100644 index 0000000..164ed2c --- /dev/null +++ b/tags/d/duplicate-key-in-desktop.tag @@ -0,0 +1,9 @@ +Tag: duplicate-key-in-desktop +Severity: warning +Check: menu-format +Renamed-From: duplicated-key-in-desktop-entry +Explanation: The desktop entry contains the same key twice. The + standard does not define the behavior of such entries. + . + The desktop-file-validate tool in the desktop-file-utils + package may be useful when checking the syntax of desktop entries. diff --git a/tags/d/duplicate-long-description-in-template.tag b/tags/d/duplicate-long-description-in-template.tag new file mode 100644 index 0000000..066d9c6 --- /dev/null +++ b/tags/d/duplicate-long-description-in-template.tag @@ -0,0 +1,6 @@ +Tag: duplicate-long-description-in-template +Severity: warning +Check: debian/debconf +Explanation: The long description of one of the templates provided by this package + is a duplicate of the short description. If you cannot provide a good + extended description, it is better to leave it blank. diff --git a/tags/d/duplicate-long-description.tag b/tags/d/duplicate-long-description.tag new file mode 100644 index 0000000..dea1baf --- /dev/null +++ b/tags/d/duplicate-long-description.tag @@ -0,0 +1,10 @@ +Tag: duplicate-long-description +Severity: info +Check: debian/control/field/description/duplicate +Explanation: The listed binary packages all share the same extended description. + . + Please add some additional, useful information to the extended descriptions + that explain what is in each package and how it differs from the next. + . + It is not okay to rely only on package naming conventions to indicate what + is inside. diff --git a/tags/d/duplicate-override-context.tag b/tags/d/duplicate-override-context.tag new file mode 100644 index 0000000..77074c1 --- /dev/null +++ b/tags/d/duplicate-override-context.tag @@ -0,0 +1,12 @@ +Tag: duplicate-override-context +Severity: warning +Show-Always: yes +Check: debian/lintian-overrides/duplicate +Explanation: The named lines in the given override file + refer to the same tag with the same context. It is redundant, and + may indicate outdated overrides. + . + This condition is also flagged for renamed tags, for which it occurs + perhaps more often when the overrides are adjusted for new tag names. + . + Please remove one of the overrides or adjust in some way. diff --git a/tags/d/duplicate-p3dist-override.tag b/tags/d/duplicate-p3dist-override.tag new file mode 100644 index 0000000..a97f3d6 --- /dev/null +++ b/tags/d/duplicate-p3dist-override.tag @@ -0,0 +1,28 @@ +Tag: duplicate-p3dist-override +Severity: error +Check: languages/python/dist-overrides +Explanation: + dh_python3 has an override mechanism + (debian/py3dist-overrides) that lets you specify different + prerequisites for particular Python + imports. + . + debian/py3dist-overrides is mainly used for Python programs + that use GObject introspection, since dh_python3 cannot yet + detect that the packages gir1.2-*-* map to Python imports, + so overrides are needed. + . + When the same import appears twice in the file, the information from the + first one is used but all the others are discarded. That can lead to + missing prerequisites. + . + An example of a second line that gets ignored: + . + gi.repository.Gst gir1.2-gst-plugins-base-1.0 + gi.repository.Gst gir1.2-gstreamer-1.0 + . + An example of a double dependency that gets kept: + . + gi.repository.Gst gir1.2-gst-plugins-base-1.0, gir1.2-gstreamer-1.0 +See-Also: + Bug#980987 diff --git a/tags/d/duplicate-packaging-file.tag b/tags/d/duplicate-packaging-file.tag new file mode 100644 index 0000000..dab412c --- /dev/null +++ b/tags/d/duplicate-packaging-file.tag @@ -0,0 +1,14 @@ +Tag: duplicate-packaging-file +Severity: warning +Check: debian/filenames +Explanation: Some packaging files obtain different names when they are copied + from source to installation packages. Debhelper sometimes adds *.Debian + extensions to NEWS, README and TODO files. That can be confusing. + . + Debhelper's behavior also depends on the filename. + . + This source package contains both a file with the proper name and also + a file with incorrect name. Please remove the file as indicated. + . + Please merge all relevant information into the surviving file. +See-Also: Bug#429510, Bug#946126 diff --git a/tags/d/duplicate-short-description.tag b/tags/d/duplicate-short-description.tag new file mode 100644 index 0000000..9694230 --- /dev/null +++ b/tags/d/duplicate-short-description.tag @@ -0,0 +1,11 @@ +Tag: duplicate-short-description +Severity: info +Check: debian/control/field/description/duplicate +Explanation: The listed binary packages all share the same short description, + i.e. the first line of the Description field in debian/control. + . + Please add a word or two, in parentheses if needed, to describe to users what + they are installing. + . + It is not okay to rely solely on package naming conventions to indicate what + is inside. diff --git a/tags/d/duplicate-tag-in-menu.tag b/tags/d/duplicate-tag-in-menu.tag new file mode 100644 index 0000000..3dc8462 --- /dev/null +++ b/tags/d/duplicate-tag-in-menu.tag @@ -0,0 +1,9 @@ +Tag: duplicate-tag-in-menu +Severity: warning +Check: menu-format +Renamed-From: + duplicated-tag-in-menu-item +Explanation: The menu item contains the same tag twice. At best, it is + a waste of space. The menu system will only use one of them. +See-Also: + menu-manual 3.2 diff --git a/tags/d/duplicate-updaterc.d-calls-in-postinst.tag b/tags/d/duplicate-updaterc.d-calls-in-postinst.tag new file mode 100644 index 0000000..ab763b7 --- /dev/null +++ b/tags/d/duplicate-updaterc.d-calls-in-postinst.tag @@ -0,0 +1,5 @@ +Tag: duplicate-updaterc.d-calls-in-postinst +Severity: error +Check: init-d +Explanation: The postinst script calls update-rc.d several + times for the same /etc/init.d script. diff --git a/tags/d/duplicate-updaterc.d-calls-in-postrm.tag b/tags/d/duplicate-updaterc.d-calls-in-postrm.tag new file mode 100644 index 0000000..88910a4 --- /dev/null +++ b/tags/d/duplicate-updaterc.d-calls-in-postrm.tag @@ -0,0 +1,5 @@ +Tag: duplicate-updaterc.d-calls-in-postrm +Severity: error +Check: init-d +Explanation: The postrm script calls update-rc.d several + times for the same /etc/init.d script. -- cgit v1.2.3