mirror of https://gitee.com/openkylin/lintian.git
Import Upstream version 2.114.0
This commit is contained in:
commit
3a8117a332
|
@ -0,0 +1,23 @@
|
||||||
|
/*-stamp
|
||||||
|
/debian/*.debhelper*
|
||||||
|
/debian/debhelper-build-stamp
|
||||||
|
/debian/files
|
||||||
|
/debian/lintian.substvars
|
||||||
|
/debian/lintian/
|
||||||
|
/debian/test-out/
|
||||||
|
/debian/test.locale/
|
||||||
|
/doc/api.html/
|
||||||
|
/doc/README
|
||||||
|
/doc/help.tmp
|
||||||
|
/doc/lintian.html
|
||||||
|
/doc/lintian.txt
|
||||||
|
/l10n/
|
||||||
|
/man/man*/
|
||||||
|
*.iml
|
||||||
|
/.idea/
|
||||||
|
/.nobackup
|
||||||
|
*.bak
|
||||||
|
*.rej
|
||||||
|
cover_db*
|
||||||
|
/coverage-report
|
||||||
|
/TAGS
|
|
@ -0,0 +1,12 @@
|
||||||
|
Bastien ROUCARIÈS <roucaries.bastien+debian@gmail.com>
|
||||||
|
Damyan Ivanov <dmn@debian.org>
|
||||||
|
Jakub Wilk <jwilk@debian.org>
|
||||||
|
Jean-Michel Vourgère <jmv_deb@nirgal.com>
|
||||||
|
Jean-Michel Vourgère <nirgal@debian.org>
|
||||||
|
Johannes Schauer <j.schauer@email.de>
|
||||||
|
Justin B Rye <jbr@edlug.org.uk>
|
||||||
|
Justin B Rye <justin.byam.rye@gmail.com>
|
||||||
|
Marcelo Jorge Vieira <metal@alucinados.com>
|
||||||
|
Marcelo Jorge Vieira <metal@debian.org>
|
||||||
|
Raphaël Hertzog <hertzog@debian.org>
|
||||||
|
Tobias Quathamer <toddy@debian.org>
|
|
@ -0,0 +1,458 @@
|
||||||
|
# -*- conf -*-
|
||||||
|
# the list of checks could perhaps be moved to t/scripts/critic.pl.
|
||||||
|
|
||||||
|
verbose = 1
|
||||||
|
|
||||||
|
# severity is ignored for our main purposes, see below
|
||||||
|
severity = 1
|
||||||
|
|
||||||
|
criticism-fatal = 1
|
||||||
|
color = 1
|
||||||
|
allow-unsafe = 1
|
||||||
|
|
||||||
|
# to try some other stuff, uncomment the following
|
||||||
|
# theme = security || bugs || complexity || maintenance
|
||||||
|
|
||||||
|
# use a whitelist; the disabling config blocks below are for documentation only
|
||||||
|
only = 1
|
||||||
|
|
||||||
|
# use separate blocks below instead of long Lines in include
|
||||||
|
include =
|
||||||
|
|
||||||
|
[BuiltinFunctions::ProhibitBooleanGrep]
|
||||||
|
|
||||||
|
[BuiltinFunctions::ProhibitComplexMappings]
|
||||||
|
|
||||||
|
[BuiltinFunctions::ProhibitLvalueSubstr]
|
||||||
|
|
||||||
|
[BuiltinFunctions::ProhibitReverseSortBlock]
|
||||||
|
|
||||||
|
[BuiltinFunctions::ProhibitShiftRef]
|
||||||
|
|
||||||
|
[BuiltinFunctions::ProhibitSleepViaSelect]
|
||||||
|
|
||||||
|
[BuiltinFunctions::ProhibitStringyEval]
|
||||||
|
allow_includes = 1
|
||||||
|
|
||||||
|
[BuiltinFunctions::ProhibitStringySplit]
|
||||||
|
|
||||||
|
[BuiltinFunctions::ProhibitUniversalCan]
|
||||||
|
|
||||||
|
[BuiltinFunctions::ProhibitUniversalIsa]
|
||||||
|
|
||||||
|
[BuiltinFunctions::ProhibitUselessTopic]
|
||||||
|
|
||||||
|
[BuiltinFunctions::ProhibitVoidGrep]
|
||||||
|
|
||||||
|
[BuiltinFunctions::ProhibitVoidMap]
|
||||||
|
|
||||||
|
[BuiltinFunctions::RequireBlockGrep]
|
||||||
|
|
||||||
|
[BuiltinFunctions::RequireBlockMap]
|
||||||
|
|
||||||
|
[BuiltinFunctions::RequireGlobFunction]
|
||||||
|
|
||||||
|
[BuiltinFunctions::RequireSimpleSortBlock]
|
||||||
|
|
||||||
|
[ClassHierarchies::ProhibitAutoloading]
|
||||||
|
|
||||||
|
[ClassHierarchies::ProhibitExplicitISA]
|
||||||
|
|
||||||
|
[ClassHierarchies::ProhibitOneArgBless]
|
||||||
|
|
||||||
|
[-CodeLayout::ProhibitFatCommaNewline]
|
||||||
|
|
||||||
|
[-CodeLayout::ProhibitIfIfSameLine]
|
||||||
|
|
||||||
|
[CodeLayout::ProhibitHardTabs]
|
||||||
|
|
||||||
|
[-CodeLayout::ProhibitParensWithBuiltins]
|
||||||
|
|
||||||
|
[CodeLayout::ProhibitQuotedWordLists]
|
||||||
|
|
||||||
|
[CodeLayout::ProhibitTrailingWhitespace]
|
||||||
|
|
||||||
|
[-CodeLayout::RequireConsistentNewlines]
|
||||||
|
|
||||||
|
[-CodeLayout::RequireFinalSemicolon]
|
||||||
|
|
||||||
|
[CodeLayout::RequireTidyCode]
|
||||||
|
|
||||||
|
[-CodeLayout::RequireTrailingCommaAtNewline]
|
||||||
|
|
||||||
|
[-CodeLayout::RequireTrailingCommas]
|
||||||
|
|
||||||
|
[ControlStructures::ProhibitCStyleForLoops]
|
||||||
|
|
||||||
|
[-ControlStructures::ProhibitCascadingIfElse]
|
||||||
|
|
||||||
|
[-ControlStructures::ProhibitDeepNests]
|
||||||
|
|
||||||
|
[ControlStructures::ProhibitLabelsWithSpecialBlockNames]
|
||||||
|
|
||||||
|
[ControlStructures::ProhibitMutatingListFunctions]
|
||||||
|
|
||||||
|
[ControlStructures::ProhibitNegativeExpressionsInUnlessAndUntilConditions]
|
||||||
|
|
||||||
|
[-ControlStructures::ProhibitPostfixControls]
|
||||||
|
|
||||||
|
[-ControlStructures::ProhibitUnlessBlocks]
|
||||||
|
|
||||||
|
[ControlStructures::ProhibitUnreachableCode]
|
||||||
|
|
||||||
|
[ControlStructures::ProhibitUntilBlocks]
|
||||||
|
|
||||||
|
[ControlStructures::ProhibitYadaOperator]
|
||||||
|
|
||||||
|
[-Compatibility::ConstantPragmaHash]
|
||||||
|
|
||||||
|
[-Compatibility::ConstantLeadingUnderscore]
|
||||||
|
|
||||||
|
[-Compatibility::Gtk2Constants]
|
||||||
|
|
||||||
|
[-Compatibility::PerlMinimumVersionAndWhy]
|
||||||
|
|
||||||
|
[-Compatibility::PodMinimumVersion]
|
||||||
|
|
||||||
|
[-Compatibility::ProhibitUnixDevNull]
|
||||||
|
|
||||||
|
[-Documentation::PodSpelling]
|
||||||
|
|
||||||
|
[-Documentation::ProhibitAdjacentLinks]
|
||||||
|
|
||||||
|
[Documentation::ProhibitDuplicateHeadings]
|
||||||
|
|
||||||
|
[Documentation::ProhibitDuplicateSeeAlso]
|
||||||
|
|
||||||
|
[Documentation::ProhibitBadAproposMarkup]
|
||||||
|
|
||||||
|
[Documentation::ProhibitLinkToSelf]
|
||||||
|
|
||||||
|
[Documentation::ProhibitParagraphEndComma]
|
||||||
|
|
||||||
|
[Documentation::ProhibitParagraphTwoDots]
|
||||||
|
|
||||||
|
[Documentation::ProhibitUnbalancedParens]
|
||||||
|
|
||||||
|
[-Documentation::ProhibitVerbatimMarkup]
|
||||||
|
|
||||||
|
[-Documentation::RequireEndBeforeLastPod]
|
||||||
|
|
||||||
|
[-Documentation::RequireFilenameMarkup]
|
||||||
|
|
||||||
|
[-Documentation::RequireFinalCut]
|
||||||
|
|
||||||
|
[-Documentation::RequireLinkedURLs]
|
||||||
|
|
||||||
|
[Documentation::RequirePackageMatchesPodName]
|
||||||
|
|
||||||
|
[-Documentation::RequirePodAtEnd]
|
||||||
|
|
||||||
|
[-Documentation::RequirePodSections]
|
||||||
|
|
||||||
|
[-ErrorHandling::RequireCarping]
|
||||||
|
|
||||||
|
[-ErrorHandling::RequireCheckingReturnValueOfEval]
|
||||||
|
|
||||||
|
[Community::AmpersandSubCalls]
|
||||||
|
|
||||||
|
[Community::ArrayAssignAref]
|
||||||
|
|
||||||
|
[Community::BarewordFilehandles]
|
||||||
|
|
||||||
|
[Community::ConditionalDeclarations]
|
||||||
|
|
||||||
|
[Community::ConditionalImplicitReturn]
|
||||||
|
|
||||||
|
[Community::DeprecatedFeatures]
|
||||||
|
|
||||||
|
[Community::DiscouragedModules]
|
||||||
|
|
||||||
|
[Community::DollarAB]
|
||||||
|
|
||||||
|
[Community::Each]
|
||||||
|
|
||||||
|
[Community::EmptyReturn]
|
||||||
|
|
||||||
|
[Community::IndirectObjectNotation]
|
||||||
|
|
||||||
|
[Community::LexicalForeachIterator]
|
||||||
|
|
||||||
|
[Community::LoopOnHash]
|
||||||
|
|
||||||
|
[-Community::ModPerl]
|
||||||
|
|
||||||
|
[Community::MultidimensionalArrayEmulation]
|
||||||
|
|
||||||
|
[Community::OpenArgs]
|
||||||
|
|
||||||
|
[Community::OverloadOptions]
|
||||||
|
|
||||||
|
[Community::PackageMatchesFilename]
|
||||||
|
|
||||||
|
[Community::POSIXImports]
|
||||||
|
|
||||||
|
[Community::PreferredAlternatives]
|
||||||
|
|
||||||
|
[Community::Prototypes]
|
||||||
|
|
||||||
|
[Community::StrictWarnings]
|
||||||
|
|
||||||
|
[Community::Threads]
|
||||||
|
|
||||||
|
[Community::Wantarray]
|
||||||
|
|
||||||
|
[Community::WarningsSwitch]
|
||||||
|
|
||||||
|
[Community::WhileDiamondDefaultAssignment]
|
||||||
|
|
||||||
|
[InputOutput::ProhibitBacktickOperators]
|
||||||
|
|
||||||
|
[InputOutput::ProhibitBarewordFileHandles]
|
||||||
|
|
||||||
|
[-InputOutput::ProhibitExplicitStdin]
|
||||||
|
|
||||||
|
[InputOutput::ProhibitInteractiveTest]
|
||||||
|
|
||||||
|
[InputOutput::ProhibitJoinedReadline]
|
||||||
|
|
||||||
|
[-InputOutput::ProhibitOneArgSelect]
|
||||||
|
|
||||||
|
[InputOutput::ProhibitReadlineInForLoop]
|
||||||
|
|
||||||
|
[-InputOutput::ProhibitTwoArgOpen]
|
||||||
|
# not needed with Community::OpenArgs
|
||||||
|
|
||||||
|
[InputOutput::RequireBracedFileHandleWithPrint]
|
||||||
|
|
||||||
|
[-InputOutput::RequireBriefOpen]
|
||||||
|
|
||||||
|
[-InputOutput::RequireCheckedClose]
|
||||||
|
|
||||||
|
[-InputOutput::RequireCheckedOpen]
|
||||||
|
|
||||||
|
[InputOutput::RequireCheckedSyscalls]
|
||||||
|
functions = open opendir chdir read readdir readline closedir sysopen sysread sysclose mkdir link pipe readlink unlink rename symlink fork
|
||||||
|
# possible TODO: close
|
||||||
|
|
||||||
|
[-InputOutput::RequireEncodingWithUTF8Layer]
|
||||||
|
|
||||||
|
[Miscellanea::ProhibitFormats]
|
||||||
|
|
||||||
|
[-Miscellanea::ProhibitTies]
|
||||||
|
|
||||||
|
[Miscellanea::ProhibitUnrestrictedNoCritic]
|
||||||
|
|
||||||
|
[Miscellanea::ProhibitUselessNoCritic]
|
||||||
|
|
||||||
|
[-Miscellanea::TextDomainPlaceholders]
|
||||||
|
|
||||||
|
[-Miscellanea::TextDomainUnused]
|
||||||
|
|
||||||
|
[Modules::ProhibitAutomaticExportation]
|
||||||
|
|
||||||
|
[Modules::ProhibitConditionalUseStatements]
|
||||||
|
|
||||||
|
[Modules::ProhibitEvilModules]
|
||||||
|
|
||||||
|
[-Modules::ProhibitExcessMainComplexity]
|
||||||
|
# Maybe some day...
|
||||||
|
|
||||||
|
[Modules::ProhibitModuleShebang]
|
||||||
|
|
||||||
|
[Modules::ProhibitMultiplePackages]
|
||||||
|
|
||||||
|
[-Modules::ProhibitPOSIXimport]
|
||||||
|
# not needed with Community::POSIXImports
|
||||||
|
|
||||||
|
[Modules::ProhibitUseQuotedVersion]
|
||||||
|
|
||||||
|
[Modules::RequireBarewordIncludes]
|
||||||
|
|
||||||
|
[Modules::RequireEndWithOne]
|
||||||
|
|
||||||
|
[Modules::RequireExplicitPackage]
|
||||||
|
|
||||||
|
[-Modules::RequireFilenameMatchesPackage]
|
||||||
|
# not needed with Community::PackageMatchesFilename
|
||||||
|
|
||||||
|
[Modules::RequireNoMatchVarsWithUseEnglish]
|
||||||
|
|
||||||
|
[-Modules::RequireVersionVar]
|
||||||
|
# We don't use package versions atm and even if we did, it probably
|
||||||
|
# won't have full coverage anyway.
|
||||||
|
|
||||||
|
[NamingConventions::Capitalization]
|
||||||
|
|
||||||
|
[NamingConventions::ProhibitAmbiguousNames]
|
||||||
|
|
||||||
|
[Objects::ProhibitIndirectSyntax]
|
||||||
|
|
||||||
|
[References::ProhibitDoubleSigils]
|
||||||
|
|
||||||
|
[-RegularExpressions::ProhibitCaptureWithoutTest]
|
||||||
|
|
||||||
|
[-RegularExpressions::ProhibitComplexRegexes]
|
||||||
|
|
||||||
|
[-RegularExpressions::ProhibitEnumeratedClasses]
|
||||||
|
|
||||||
|
[-RegularExpressions::ProhibitEscapedMetacharacters]
|
||||||
|
|
||||||
|
[RegularExpressions::ProhibitFixedStringMatches]
|
||||||
|
|
||||||
|
[RegularExpressions::ProhibitSingleCharAlternation]
|
||||||
|
|
||||||
|
[RegularExpressions::ProhibitUnusedCapture]
|
||||||
|
|
||||||
|
[RegularExpressions::ProhibitUnusualDelimiters]
|
||||||
|
allow_all_brackets = 1
|
||||||
|
|
||||||
|
[RegularExpressions::ProhibitUselessTopic]
|
||||||
|
|
||||||
|
[RegularExpressions::RequireBracesForMultiline]
|
||||||
|
allow_all_brackets = 1
|
||||||
|
|
||||||
|
[-RegularExpressions::RequireDotMatchAnything]
|
||||||
|
|
||||||
|
[-RegularExpressions::RequireExtendedFormatting]
|
||||||
|
|
||||||
|
[-RegularExpressions::RequireLineBoundaryMatching]
|
||||||
|
|
||||||
|
[-Subroutines::ProhibitAmpersandSigils]
|
||||||
|
# not needed with Community::AmpersandSubCalls
|
||||||
|
|
||||||
|
[Subroutines::ProhibitBuiltinHomonyms]
|
||||||
|
|
||||||
|
[-Subroutines::ProhibitExcessComplexity]
|
||||||
|
|
||||||
|
[-Subroutines::ProhibitExplicitReturnUndef]
|
||||||
|
|
||||||
|
[-Subroutines::ProhibitManyArgs]
|
||||||
|
|
||||||
|
[Subroutines::ProhibitNestedSubs]
|
||||||
|
|
||||||
|
[Subroutines::ProhibitReturnSort]
|
||||||
|
|
||||||
|
[-Subroutines::ProhibitSubroutinePrototypes]
|
||||||
|
# not needed with Community::Prototypes
|
||||||
|
|
||||||
|
[Subroutines::ProhibitUnusedPrivateSubroutines]
|
||||||
|
|
||||||
|
[Subroutines::ProtectPrivateSubs]
|
||||||
|
|
||||||
|
[Subroutines::RequireArgUnpacking]
|
||||||
|
|
||||||
|
[Subroutines::RequireFinalReturn]
|
||||||
|
terminal_funcs = CORE::exec fatal_error internal_error Lintian::Util::internal_error Die error
|
||||||
|
|
||||||
|
[TestingAndDebugging::ProhibitNoStrict]
|
||||||
|
|
||||||
|
[-TestingAndDebugging::ProhibitNoWarnings]
|
||||||
|
|
||||||
|
[-TestingAndDebugging::ProhibitProlongedStrictureOverride]
|
||||||
|
|
||||||
|
[-TestingAndDebugging::RequireTestLabels]
|
||||||
|
|
||||||
|
[-TestingAndDebugging::RequireUseStrict]
|
||||||
|
# not needed with Community::StrictWarnings]
|
||||||
|
|
||||||
|
[-TestingAndDebugging::RequireUseWarnings]
|
||||||
|
# not needed with Community::StrictWarnings]
|
||||||
|
|
||||||
|
[ValuesAndExpressions::ConstantBeforeLt]
|
||||||
|
|
||||||
|
[ValuesAndExpressions::NotWithCompare]
|
||||||
|
|
||||||
|
[-ValuesAndExpressions::ProhibitArrayAssignAref]
|
||||||
|
# not needed with Community::ArrayAssignAref
|
||||||
|
|
||||||
|
[ValuesAndExpressions::ProhibitBarewordDoubleColon]
|
||||||
|
|
||||||
|
[ValuesAndExpressions::ProhibitCommaSeparatedStatements]
|
||||||
|
|
||||||
|
[-ValuesAndExpressions::ProhibitComplexVersion]
|
||||||
|
|
||||||
|
[-ValuesAndExpressions::ProhibitConstantPragma]
|
||||||
|
|
||||||
|
[ValuesAndExpressions::ProhibitDuplicateHashKeys]
|
||||||
|
|
||||||
|
[ValuesAndExpressions::ProhibitEmptyCommas]
|
||||||
|
|
||||||
|
[ValuesAndExpressions::ProhibitEmptyQuotes]
|
||||||
|
|
||||||
|
[-ValuesAndExpressions::ProhibitEscapedCharacters]
|
||||||
|
|
||||||
|
[ValuesAndExpressions::ProhibitFiletest_f]
|
||||||
|
|
||||||
|
[ValuesAndExpressions::ProhibitImplicitNewlines]
|
||||||
|
|
||||||
|
[ValuesAndExpressions::ProhibitInterpolationOfLiterals]
|
||||||
|
|
||||||
|
[ValuesAndExpressions::ProhibitLeadingZeros]
|
||||||
|
|
||||||
|
[ValuesAndExpressions::ProhibitLongChainsOfMethodCalls]
|
||||||
|
|
||||||
|
[ValuesAndExpressions::ProhibitMagicNumbers]
|
||||||
|
|
||||||
|
[ValuesAndExpressions::ProhibitMismatchedOperators]
|
||||||
|
|
||||||
|
[ValuesAndExpressions::ProhibitMixedBooleanOperators]
|
||||||
|
|
||||||
|
[ValuesAndExpressions::ProhibitNoisyQuotes]
|
||||||
|
|
||||||
|
[ValuesAndExpressions::ProhibitNullStatements]
|
||||||
|
|
||||||
|
[ValuesAndExpressions::ProhibitQuotesAsQuotelikeOperatorDelimiters]
|
||||||
|
|
||||||
|
[ValuesAndExpressions::ProhibitSpecialLiteralHeredocTerminator]
|
||||||
|
|
||||||
|
[ValuesAndExpressions::ProhibitUnknownBackslash]
|
||||||
|
|
||||||
|
[-ValuesAndExpressions::ProhibitVersionStrings]
|
||||||
|
|
||||||
|
[-ValuesAndExpressions::RequireConstantVersion]
|
||||||
|
|
||||||
|
[-ValuesAndExpressions::RequireInterpolationOfMetachars]
|
||||||
|
|
||||||
|
[ValuesAndExpressions::RequireNumberSeparators]
|
||||||
|
|
||||||
|
[-ValuesAndExpressions::RequireNumericVersion]
|
||||||
|
|
||||||
|
[ValuesAndExpressions::RequireQuotedHeredocTerminator]
|
||||||
|
|
||||||
|
[ValuesAndExpressions::RequireUpperCaseHeredocTerminator]
|
||||||
|
|
||||||
|
[ValuesAndExpressions::UnexpandedSpecialLiteral]
|
||||||
|
|
||||||
|
[Variables::ProhibitAugmentedAssignmentInDeclaration]
|
||||||
|
|
||||||
|
[Variables::ProhibitConditionalDeclarations]
|
||||||
|
|
||||||
|
[-Variables::ProhibitEvilVariables]
|
||||||
|
|
||||||
|
[-Variables::ProhibitLocalVars]
|
||||||
|
|
||||||
|
[Variables::ProhibitMatchVars]
|
||||||
|
|
||||||
|
[Variables::ProhibitPackageVars]
|
||||||
|
add_packages = Devel::Size Module::CoreList Text::Wrap YAML::XS
|
||||||
|
|
||||||
|
[Variables::ProhibitPerl4PackageNames]
|
||||||
|
|
||||||
|
[-Variables::ProhibitPunctuationVars]
|
||||||
|
# Requires "use English" and our style is against that.
|
||||||
|
|
||||||
|
[Variables::ProhibitReusedNames]
|
||||||
|
|
||||||
|
[Variables::ProhibitUnusedVariables]
|
||||||
|
|
||||||
|
[Variables::ProtectPrivateVars]
|
||||||
|
|
||||||
|
[Variables::RequireInitializationForLocalVars]
|
||||||
|
|
||||||
|
[Variables::RequireLexicalLoopIterators]
|
||||||
|
|
||||||
|
[Variables::RequireLocalizedPunctuationVars]
|
||||||
|
allow = %ENV %SIG $! $? $0
|
||||||
|
|
||||||
|
[Variables::RequireNegativeIndices]
|
|
@ -0,0 +1,19 @@
|
||||||
|
# -*- conf -*-
|
||||||
|
#
|
||||||
|
# Default options for perltidy for proper Perl code reformatting.
|
||||||
|
#
|
||||||
|
# This file is based on the one from the rra-c-util package,
|
||||||
|
# which can be found at <https://www.eyrie.org/~eagle/software/rra-c-util/>.
|
||||||
|
|
||||||
|
-bbao # put line breaks before any operator
|
||||||
|
-nbbc # don't force blank lines before comments (bad for else blocks)
|
||||||
|
-ce # cuddle braces around else
|
||||||
|
-l=79 # usually use 78, but don't want 79-long lines reformatted
|
||||||
|
-pt=2 # don't add extra whitespace around parentheses
|
||||||
|
-sbt=2 # ...or square brackets
|
||||||
|
-sfs # no space before semicolon in for (not that I use this form)
|
||||||
|
-bar # opening-brace-always-on-right
|
||||||
|
-sot # avoid lines with isolated opening tokens
|
||||||
|
-sct # ... same for closing tokens
|
||||||
|
-fs # allow "perltidy, please don't touch this" sections
|
||||||
|
-fws # don't add or delete whitespace
|
|
@ -0,0 +1,227 @@
|
||||||
|
# How to contribute to Lintian
|
||||||
|
|
||||||
|
This document is intended for prospective and existing contributors.
|
||||||
|
|
||||||
|
The first section will cover how to get started for newcomers. After
|
||||||
|
that is a section on recommended practices and additional resources.
|
||||||
|
|
||||||
|
## Getting started
|
||||||
|
|
||||||
|
The best way to contribute code to Lintian is to submit merge requests
|
||||||
|
on [salsa.debian.org][salsa]. First, create an account on Salsa if you
|
||||||
|
do not have one. You need to configure at least one SSH key.
|
||||||
|
|
||||||
|
The easiest way to file merge requests on Salsa is to fork our team
|
||||||
|
repository into your private name space. That is done on the website.
|
||||||
|
|
||||||
|
Then you should clone the forked version of Lintian from your private
|
||||||
|
name space to your local machine. You can find the command for that
|
||||||
|
under a blue button that says "Clone'. Choose the git protocol (not
|
||||||
|
HTTPS).
|
||||||
|
|
||||||
|
$ git clone git@salsa.debian.org:${your-namespace}/lintian.git
|
||||||
|
$ cd lintian
|
||||||
|
|
||||||
|
Create a feature branch for your proposed changes.
|
||||||
|
|
||||||
|
$ git checkout -b my-feature
|
||||||
|
|
||||||
|
### Make Lintian better
|
||||||
|
|
||||||
|
Now you can fix bugs or implement new checks.
|
||||||
|
|
||||||
|
Please commit your changes with suitable explanations in the commit
|
||||||
|
messages. You can find some examples with:
|
||||||
|
|
||||||
|
$ git log
|
||||||
|
|
||||||
|
Please do not touch debian/changelog. We automatically update that
|
||||||
|
file at release time from commit messages via `gbp-buildpackage`.
|
||||||
|
|
||||||
|
The first line of your commit message is special. It should make sense
|
||||||
|
without any context in a list of other, unrelated changes.
|
||||||
|
|
||||||
|
### Tell us how to test your work
|
||||||
|
|
||||||
|
All new tags require unit tests. Lintian's test suite will fail unless
|
||||||
|
you provide tests for your proposed tags.
|
||||||
|
|
||||||
|
There is a way to exempt your tag from testing, but please do not do
|
||||||
|
so.
|
||||||
|
|
||||||
|
Our test specifications have two parts. One declares how to build the
|
||||||
|
test package. The other declares how to run Lintian on it.
|
||||||
|
|
||||||
|
The build instructions are almost completely parameterized. In many
|
||||||
|
cases, you will not need to copy or modify any templates. For each
|
||||||
|
test, the build specifications are located in the file
|
||||||
|
${recipe-dir}/build-spec/fill-values.
|
||||||
|
|
||||||
|
A simple one might look like this:
|
||||||
|
|
||||||
|
Skeleton: upload-native
|
||||||
|
Testname: pdf-in-etc
|
||||||
|
Description: Ships a PDF file in /etc
|
||||||
|
|
||||||
|
Such a package would probably be used to trigger a tag about
|
||||||
|
documentation in a place other than /usr/share/doc. Please do not look
|
||||||
|
for this test in the test suite; it is ficticious.
|
||||||
|
|
||||||
|
For most tests, we run only the check being tested. That is why the
|
||||||
|
tests are sorted according to the check to which they belong.
|
||||||
|
|
||||||
|
Please name your tests after what they contain. Do not name them after
|
||||||
|
the tag they are testing. Many tags use two or more tests to exercise
|
||||||
|
subtle variations in the trigger conditions.
|
||||||
|
|
||||||
|
The second part of each test describes how to run Lintian and which
|
||||||
|
tags to expect. Evaluation specifications are located in the file
|
||||||
|
${recipe-dir}/eval/desc.
|
||||||
|
|
||||||
|
A simple evaluation specification might look like this:
|
||||||
|
|
||||||
|
Testname: pdf-in-etc
|
||||||
|
Check: documentation
|
||||||
|
|
||||||
|
As noted, this will only run the specified check. It eliminates all
|
||||||
|
nuisance tags, such as debian-watch-does-not-check-gpg-signature
|
||||||
|
(unless you are working on the check debian/watch).
|
||||||
|
|
||||||
|
Another file in that same directory shows the tags expected to be
|
||||||
|
triggered. Only tags from the selected check will show up there.
|
||||||
|
|
||||||
|
You should scrupulously examine that file to make sure your tags show
|
||||||
|
up exactly the way you want, but you do not have to write it
|
||||||
|
yourself. The test suite will do it for you during the interactive
|
||||||
|
calibration in the next step.
|
||||||
|
|
||||||
|
### Calibrate your tests
|
||||||
|
|
||||||
|
To build the test package you probably have to install all test
|
||||||
|
prerequisites from d/tests/control. Usually, that can be done with:
|
||||||
|
|
||||||
|
$ autopkgtest -B
|
||||||
|
|
||||||
|
If anyhing else is missing, you may also have to install the build
|
||||||
|
prerequisites. That can be done with:
|
||||||
|
|
||||||
|
$ apt build-dep .
|
||||||
|
|
||||||
|
Both of these commands have to be run with superuse privileges (root).
|
||||||
|
|
||||||
|
As you might imagine, Lintian comes with a large number of test
|
||||||
|
packages. You have to build all of them locally. It takes time the
|
||||||
|
first time around but is much faster in subsequent runs. You can build
|
||||||
|
the test packages with:
|
||||||
|
|
||||||
|
$ private/build-test-packages
|
||||||
|
|
||||||
|
Now, please calibrate your tests. For the documentation check the
|
||||||
|
command would be:
|
||||||
|
|
||||||
|
$ private/runtests --onlyrun=check:documentation
|
||||||
|
|
||||||
|
Make sure to select the check you are actually modifying.
|
||||||
|
|
||||||
|
The interactive calibration will add expected tags to your test
|
||||||
|
specifications. In many cases, it is best to "accept all" and examine
|
||||||
|
the changes in git. In complex cases, you can use git add -i to accept
|
||||||
|
only the ones you need.
|
||||||
|
|
||||||
|
This is a crucial step. Please make sure the expected tags are
|
||||||
|
meaningful. We also pay close attention to these tags when we look at
|
||||||
|
your merge request.
|
||||||
|
|
||||||
|
### Run the full test suite
|
||||||
|
|
||||||
|
Finally, please start the entire test suite. It will run a variety of
|
||||||
|
style and consistency tests. The most common issue is that you have to
|
||||||
|
run perltidy.
|
||||||
|
|
||||||
|
We configure perltidy in a special way. Please run it from the
|
||||||
|
repository's base directory. Otherwise it will not find the custom
|
||||||
|
configuration, and the test suite will not pass.
|
||||||
|
|
||||||
|
### Submit your merge request
|
||||||
|
|
||||||
|
Finally, please push your changes to the Lintian repo in your own name
|
||||||
|
space. You may end up doing that multiple times, It will eventually
|
||||||
|
require the force switch.
|
||||||
|
|
||||||
|
$ git push -f
|
||||||
|
|
||||||
|
That command will respond with the single most important message in
|
||||||
|
this document. Salsa will ask you to create a merge request. Just
|
||||||
|
click the link provided in the terminal.
|
||||||
|
|
||||||
|
Your browser will open a draft merge request. For a single commit, the
|
||||||
|
text field is populated with your commit message. Otherwise, please
|
||||||
|
explain the purpose of your commit series and hit "Submit".
|
||||||
|
|
||||||
|
The push command also started the standard CI pipeline on Salsa, which
|
||||||
|
is very comprehensive. It builds Debian packages and runs autopkgtest,
|
||||||
|
among many other jobs.
|
||||||
|
|
||||||
|
We will generally not accept merge requests unless the CI pipeline
|
||||||
|
passes sucessfully. You can see the status on Salsa in two places: in
|
||||||
|
the MR and in your own repo. The pipeline takes about one hundred
|
||||||
|
minutes.
|
||||||
|
|
||||||
|
There is no need, however, to wait for Salsa CI pipeline before
|
||||||
|
submitting your merge request. If you followed all the steps above, it
|
||||||
|
will very likely pass.
|
||||||
|
|
||||||
|
## Other ways to submit changes
|
||||||
|
|
||||||
|
Please make an effort to submit your changes to Lintian by creating a
|
||||||
|
[merge-request][merge-request] on [Salsa][salsa].
|
||||||
|
|
||||||
|
Alternatively, submit your changes to the Debian Bug Tracker by reporting
|
||||||
|
a bug against the `lintian` package On a Debian system, this can usually
|
||||||
|
be done by using `reportbug`:
|
||||||
|
|
||||||
|
$ reportbug lintian
|
||||||
|
|
||||||
|
Otherwise send a plain text mail to "<submit@bugs.debian.org>" with
|
||||||
|
the first line being `Package: lintian`:
|
||||||
|
|
||||||
|
You are welcome to attach the changes to the bug report or link to a
|
||||||
|
git branch. If you use attachments, please generate the changes via
|
||||||
|
the `git format-patch` command.
|
||||||
|
|
||||||
|
[merge-request]: https://salsa.debian.org/lintian/lintian/merge_requests
|
||||||
|
[salsa]: https://salsa.debian.org/
|
||||||
|
|
||||||
|
## Recommended practices
|
||||||
|
|
||||||
|
### The "master" branch is "always releasable"
|
||||||
|
|
||||||
|
We try to keep the "master" branch in a clean state that is suitable
|
||||||
|
for release at all times.
|
||||||
|
|
||||||
|
For topic branches that are not yet suitable for release, please point
|
||||||
|
us to your personal repository on Salsa or file a merge request with
|
||||||
|
WIP: in the title.
|
||||||
|
|
||||||
|
### Backport requirements
|
||||||
|
|
||||||
|
There are some limits to which changes Lintian can accept as it needs
|
||||||
|
to be backportable to the current Debian stable release. As such,
|
||||||
|
all dependencies must be satisfied in Debian stable or stable-backports.
|
||||||
|
|
||||||
|
There are several reasons for this requirement. The two primary being:
|
||||||
|
|
||||||
|
* Lintian is run on various debian.org hosts which are all running
|
||||||
|
Debian stable (lintian.debian.org and ftp-master.debian.org)
|
||||||
|
|
||||||
|
* A lot of developers use stable and will easy access to an up to date
|
||||||
|
lintian.
|
||||||
|
|
||||||
|
Accordingly, we have continuous integration job running on
|
||||||
|
jenkins.debian.net to test this.
|
||||||
|
|
||||||
|
### Additional resources
|
||||||
|
|
||||||
|
* perldoc [doc/tutorial/Lintian/Tutorial.pod](doc/tutorial/Lintian/Tutorial.pod)
|
||||||
|
* perldoc [doc/README.developers](doc/README.developers)
|
||||||
|
* [doc/releases.md](doc/releases.md)
|
|
@ -0,0 +1,339 @@
|
||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
Version 2, June 1991
|
||||||
|
|
||||||
|
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
Preamble
|
||||||
|
|
||||||
|
The licenses for most software are designed to take away your
|
||||||
|
freedom to share and change it. By contrast, the GNU General Public
|
||||||
|
License is intended to guarantee your freedom to share and change free
|
||||||
|
software--to make sure the software is free for all its users. This
|
||||||
|
General Public License applies to most of the Free Software
|
||||||
|
Foundation's software and to any other program whose authors commit to
|
||||||
|
using it. (Some other Free Software Foundation software is covered by
|
||||||
|
the GNU Lesser General Public License instead.) You can apply it to
|
||||||
|
your programs, too.
|
||||||
|
|
||||||
|
When we speak of free software, we are referring to freedom, not
|
||||||
|
price. Our General Public Licenses are designed to make sure that you
|
||||||
|
have the freedom to distribute copies of free software (and charge for
|
||||||
|
this service if you wish), that you receive source code or can get it
|
||||||
|
if you want it, that you can change the software or use pieces of it
|
||||||
|
in new free programs; and that you know you can do these things.
|
||||||
|
|
||||||
|
To protect your rights, we need to make restrictions that forbid
|
||||||
|
anyone to deny you these rights or to ask you to surrender the rights.
|
||||||
|
These restrictions translate to certain responsibilities for you if you
|
||||||
|
distribute copies of the software, or if you modify it.
|
||||||
|
|
||||||
|
For example, if you distribute copies of such a program, whether
|
||||||
|
gratis or for a fee, you must give the recipients all the rights that
|
||||||
|
you have. You must make sure that they, too, receive or can get the
|
||||||
|
source code. And you must show them these terms so they know their
|
||||||
|
rights.
|
||||||
|
|
||||||
|
We protect your rights with two steps: (1) copyright the software, and
|
||||||
|
(2) offer you this license which gives you legal permission to copy,
|
||||||
|
distribute and/or modify the software.
|
||||||
|
|
||||||
|
Also, for each author's protection and ours, we want to make certain
|
||||||
|
that everyone understands that there is no warranty for this free
|
||||||
|
software. If the software is modified by someone else and passed on, we
|
||||||
|
want its recipients to know that what they have is not the original, so
|
||||||
|
that any problems introduced by others will not reflect on the original
|
||||||
|
authors' reputations.
|
||||||
|
|
||||||
|
Finally, any free program is threatened constantly by software
|
||||||
|
patents. We wish to avoid the danger that redistributors of a free
|
||||||
|
program will individually obtain patent licenses, in effect making the
|
||||||
|
program proprietary. To prevent this, we have made it clear that any
|
||||||
|
patent must be licensed for everyone's free use or not licensed at all.
|
||||||
|
|
||||||
|
The precise terms and conditions for copying, distribution and
|
||||||
|
modification follow.
|
||||||
|
|
||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
|
|
||||||
|
0. This License applies to any program or other work which contains
|
||||||
|
a notice placed by the copyright holder saying it may be distributed
|
||||||
|
under the terms of this General Public License. The "Program", below,
|
||||||
|
refers to any such program or work, and a "work based on the Program"
|
||||||
|
means either the Program or any derivative work under copyright law:
|
||||||
|
that is to say, a work containing the Program or a portion of it,
|
||||||
|
either verbatim or with modifications and/or translated into another
|
||||||
|
language. (Hereinafter, translation is included without limitation in
|
||||||
|
the term "modification".) Each licensee is addressed as "you".
|
||||||
|
|
||||||
|
Activities other than copying, distribution and modification are not
|
||||||
|
covered by this License; they are outside its scope. The act of
|
||||||
|
running the Program is not restricted, and the output from the Program
|
||||||
|
is covered only if its contents constitute a work based on the
|
||||||
|
Program (independent of having been made by running the Program).
|
||||||
|
Whether that is true depends on what the Program does.
|
||||||
|
|
||||||
|
1. You may copy and distribute verbatim copies of the Program's
|
||||||
|
source code as you receive it, in any medium, provided that you
|
||||||
|
conspicuously and appropriately publish on each copy an appropriate
|
||||||
|
copyright notice and disclaimer of warranty; keep intact all the
|
||||||
|
notices that refer to this License and to the absence of any warranty;
|
||||||
|
and give any other recipients of the Program a copy of this License
|
||||||
|
along with the Program.
|
||||||
|
|
||||||
|
You may charge a fee for the physical act of transferring a copy, and
|
||||||
|
you may at your option offer warranty protection in exchange for a fee.
|
||||||
|
|
||||||
|
2. You may modify your copy or copies of the Program or any portion
|
||||||
|
of it, thus forming a work based on the Program, and copy and
|
||||||
|
distribute such modifications or work under the terms of Section 1
|
||||||
|
above, provided that you also meet all of these conditions:
|
||||||
|
|
||||||
|
a) You must cause the modified files to carry prominent notices
|
||||||
|
stating that you changed the files and the date of any change.
|
||||||
|
|
||||||
|
b) You must cause any work that you distribute or publish, that in
|
||||||
|
whole or in part contains or is derived from the Program or any
|
||||||
|
part thereof, to be licensed as a whole at no charge to all third
|
||||||
|
parties under the terms of this License.
|
||||||
|
|
||||||
|
c) If the modified program normally reads commands interactively
|
||||||
|
when run, you must cause it, when started running for such
|
||||||
|
interactive use in the most ordinary way, to print or display an
|
||||||
|
announcement including an appropriate copyright notice and a
|
||||||
|
notice that there is no warranty (or else, saying that you provide
|
||||||
|
a warranty) and that users may redistribute the program under
|
||||||
|
these conditions, and telling the user how to view a copy of this
|
||||||
|
License. (Exception: if the Program itself is interactive but
|
||||||
|
does not normally print such an announcement, your work based on
|
||||||
|
the Program is not required to print an announcement.)
|
||||||
|
|
||||||
|
These requirements apply to the modified work as a whole. If
|
||||||
|
identifiable sections of that work are not derived from the Program,
|
||||||
|
and can be reasonably considered independent and separate works in
|
||||||
|
themselves, then this License, and its terms, do not apply to those
|
||||||
|
sections when you distribute them as separate works. But when you
|
||||||
|
distribute the same sections as part of a whole which is a work based
|
||||||
|
on the Program, the distribution of the whole must be on the terms of
|
||||||
|
this License, whose permissions for other licensees extend to the
|
||||||
|
entire whole, and thus to each and every part regardless of who wrote it.
|
||||||
|
|
||||||
|
Thus, it is not the intent of this section to claim rights or contest
|
||||||
|
your rights to work written entirely by you; rather, the intent is to
|
||||||
|
exercise the right to control the distribution of derivative or
|
||||||
|
collective works based on the Program.
|
||||||
|
|
||||||
|
In addition, mere aggregation of another work not based on the Program
|
||||||
|
with the Program (or with a work based on the Program) on a volume of
|
||||||
|
a storage or distribution medium does not bring the other work under
|
||||||
|
the scope of this License.
|
||||||
|
|
||||||
|
3. You may copy and distribute the Program (or a work based on it,
|
||||||
|
under Section 2) in object code or executable form under the terms of
|
||||||
|
Sections 1 and 2 above provided that you also do one of the following:
|
||||||
|
|
||||||
|
a) Accompany it with the complete corresponding machine-readable
|
||||||
|
source code, which must be distributed under the terms of Sections
|
||||||
|
1 and 2 above on a medium customarily used for software interchange; or,
|
||||||
|
|
||||||
|
b) Accompany it with a written offer, valid for at least three
|
||||||
|
years, to give any third party, for a charge no more than your
|
||||||
|
cost of physically performing source distribution, a complete
|
||||||
|
machine-readable copy of the corresponding source code, to be
|
||||||
|
distributed under the terms of Sections 1 and 2 above on a medium
|
||||||
|
customarily used for software interchange; or,
|
||||||
|
|
||||||
|
c) Accompany it with the information you received as to the offer
|
||||||
|
to distribute corresponding source code. (This alternative is
|
||||||
|
allowed only for noncommercial distribution and only if you
|
||||||
|
received the program in object code or executable form with such
|
||||||
|
an offer, in accord with Subsection b above.)
|
||||||
|
|
||||||
|
The source code for a work means the preferred form of the work for
|
||||||
|
making modifications to it. For an executable work, complete source
|
||||||
|
code means all the source code for all modules it contains, plus any
|
||||||
|
associated interface definition files, plus the scripts used to
|
||||||
|
control compilation and installation of the executable. However, as a
|
||||||
|
special exception, the source code distributed need not include
|
||||||
|
anything that is normally distributed (in either source or binary
|
||||||
|
form) with the major components (compiler, kernel, and so on) of the
|
||||||
|
operating system on which the executable runs, unless that component
|
||||||
|
itself accompanies the executable.
|
||||||
|
|
||||||
|
If distribution of executable or object code is made by offering
|
||||||
|
access to copy from a designated place, then offering equivalent
|
||||||
|
access to copy the source code from the same place counts as
|
||||||
|
distribution of the source code, even though third parties are not
|
||||||
|
compelled to copy the source along with the object code.
|
||||||
|
|
||||||
|
4. You may not copy, modify, sublicense, or distribute the Program
|
||||||
|
except as expressly provided under this License. Any attempt
|
||||||
|
otherwise to copy, modify, sublicense or distribute the Program is
|
||||||
|
void, and will automatically terminate your rights under this License.
|
||||||
|
However, parties who have received copies, or rights, from you under
|
||||||
|
this License will not have their licenses terminated so long as such
|
||||||
|
parties remain in full compliance.
|
||||||
|
|
||||||
|
5. You are not required to accept this License, since you have not
|
||||||
|
signed it. However, nothing else grants you permission to modify or
|
||||||
|
distribute the Program or its derivative works. These actions are
|
||||||
|
prohibited by law if you do not accept this License. Therefore, by
|
||||||
|
modifying or distributing the Program (or any work based on the
|
||||||
|
Program), you indicate your acceptance of this License to do so, and
|
||||||
|
all its terms and conditions for copying, distributing or modifying
|
||||||
|
the Program or works based on it.
|
||||||
|
|
||||||
|
6. Each time you redistribute the Program (or any work based on the
|
||||||
|
Program), the recipient automatically receives a license from the
|
||||||
|
original licensor to copy, distribute or modify the Program subject to
|
||||||
|
these terms and conditions. You may not impose any further
|
||||||
|
restrictions on the recipients' exercise of the rights granted herein.
|
||||||
|
You are not responsible for enforcing compliance by third parties to
|
||||||
|
this License.
|
||||||
|
|
||||||
|
7. If, as a consequence of a court judgment or allegation of patent
|
||||||
|
infringement or for any other reason (not limited to patent issues),
|
||||||
|
conditions are imposed on you (whether by court order, agreement or
|
||||||
|
otherwise) that contradict the conditions of this License, they do not
|
||||||
|
excuse you from the conditions of this License. If you cannot
|
||||||
|
distribute so as to satisfy simultaneously your obligations under this
|
||||||
|
License and any other pertinent obligations, then as a consequence you
|
||||||
|
may not distribute the Program at all. For example, if a patent
|
||||||
|
license would not permit royalty-free redistribution of the Program by
|
||||||
|
all those who receive copies directly or indirectly through you, then
|
||||||
|
the only way you could satisfy both it and this License would be to
|
||||||
|
refrain entirely from distribution of the Program.
|
||||||
|
|
||||||
|
If any portion of this section is held invalid or unenforceable under
|
||||||
|
any particular circumstance, the balance of the section is intended to
|
||||||
|
apply and the section as a whole is intended to apply in other
|
||||||
|
circumstances.
|
||||||
|
|
||||||
|
It is not the purpose of this section to induce you to infringe any
|
||||||
|
patents or other property right claims or to contest validity of any
|
||||||
|
such claims; this section has the sole purpose of protecting the
|
||||||
|
integrity of the free software distribution system, which is
|
||||||
|
implemented by public license practices. Many people have made
|
||||||
|
generous contributions to the wide range of software distributed
|
||||||
|
through that system in reliance on consistent application of that
|
||||||
|
system; it is up to the author/donor to decide if he or she is willing
|
||||||
|
to distribute software through any other system and a licensee cannot
|
||||||
|
impose that choice.
|
||||||
|
|
||||||
|
This section is intended to make thoroughly clear what is believed to
|
||||||
|
be a consequence of the rest of this License.
|
||||||
|
|
||||||
|
8. If the distribution and/or use of the Program is restricted in
|
||||||
|
certain countries either by patents or by copyrighted interfaces, the
|
||||||
|
original copyright holder who places the Program under this License
|
||||||
|
may add an explicit geographical distribution limitation excluding
|
||||||
|
those countries, so that distribution is permitted only in or among
|
||||||
|
countries not thus excluded. In such case, this License incorporates
|
||||||
|
the limitation as if written in the body of this License.
|
||||||
|
|
||||||
|
9. The Free Software Foundation may publish revised and/or new versions
|
||||||
|
of the General Public License from time to time. Such new versions will
|
||||||
|
be similar in spirit to the present version, but may differ in detail to
|
||||||
|
address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the Program
|
||||||
|
specifies a version number of this License which applies to it and "any
|
||||||
|
later version", you have the option of following the terms and conditions
|
||||||
|
either of that version or of any later version published by the Free
|
||||||
|
Software Foundation. If the Program does not specify a version number of
|
||||||
|
this License, you may choose any version ever published by the Free Software
|
||||||
|
Foundation.
|
||||||
|
|
||||||
|
10. If you wish to incorporate parts of the Program into other free
|
||||||
|
programs whose distribution conditions are different, write to the author
|
||||||
|
to ask for permission. For software which is copyrighted by the Free
|
||||||
|
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||||
|
make exceptions for this. Our decision will be guided by the two goals
|
||||||
|
of preserving the free status of all derivatives of our free software and
|
||||||
|
of promoting the sharing and reuse of software generally.
|
||||||
|
|
||||||
|
NO WARRANTY
|
||||||
|
|
||||||
|
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||||
|
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||||
|
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||||
|
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||||
|
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||||
|
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||||
|
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||||
|
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
||||||
|
REPAIR OR CORRECTION.
|
||||||
|
|
||||||
|
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||||
|
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||||
|
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||||||
|
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
||||||
|
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
||||||
|
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
||||||
|
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||||
|
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||||
|
POSSIBILITY OF SUCH DAMAGES.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
How to Apply These Terms to Your New Programs
|
||||||
|
|
||||||
|
If you develop a new program, and you want it to be of the greatest
|
||||||
|
possible use to the public, the best way to achieve this is to make it
|
||||||
|
free software which everyone can redistribute and change under these terms.
|
||||||
|
|
||||||
|
To do so, attach the following notices to the program. It is safest
|
||||||
|
to attach them to the start of each source file to most effectively
|
||||||
|
convey the exclusion of warranty; and each file should have at least
|
||||||
|
the "copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
|
<one line to give the program's name and a brief idea of what it does.>
|
||||||
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along
|
||||||
|
with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
|
||||||
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
If the program is interactive, make it output a short notice like this
|
||||||
|
when it starts in an interactive mode:
|
||||||
|
|
||||||
|
Gnomovision version 69, Copyright (C) year name of author
|
||||||
|
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||||
|
This is free software, and you are welcome to redistribute it
|
||||||
|
under certain conditions; type `show c' for details.
|
||||||
|
|
||||||
|
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||||
|
parts of the General Public License. Of course, the commands you use may
|
||||||
|
be called something other than `show w' and `show c'; they could even be
|
||||||
|
mouse-clicks or menu items--whatever suits your program.
|
||||||
|
|
||||||
|
You should also get your employer (if you work as a programmer) or your
|
||||||
|
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||||
|
necessary. Here is a sample; alter the names:
|
||||||
|
|
||||||
|
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||||
|
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||||
|
|
||||||
|
<signature of Ty Coon>, 1 April 1989
|
||||||
|
Ty Coon, President of Vice
|
||||||
|
|
||||||
|
This General Public License does not permit incorporating your program into
|
||||||
|
proprietary programs. If your program is a subroutine library, you may
|
||||||
|
consider it more useful to permit linking proprietary applications with the
|
||||||
|
library. If this is what you want to do, use the GNU Lesser General
|
||||||
|
Public License instead of this License.
|
|
@ -0,0 +1,105 @@
|
||||||
|
Lintian - Static Debian package analysis tool
|
||||||
|
=============================================
|
||||||
|
|
||||||
|
Lintian is a static analysis tool for finding many bugs, policy
|
||||||
|
violations and other issues in Debian based packages. It can process
|
||||||
|
binary Debian packages (.deb), micro/installer packages (.udeb),
|
||||||
|
Debian source packages (.dsc) and (to a limited degree) the "buildinfo"
|
||||||
|
and "changes" files.
|
||||||
|
|
||||||
|
|
||||||
|
Running Lintian
|
||||||
|
===============
|
||||||
|
|
||||||
|
Running Lintian is as simple as invoking
|
||||||
|
|
||||||
|
$ lintian path/to/pkg_version_arch.changes
|
||||||
|
|
||||||
|
Alternatively, you can pass Lintian binary/udeb or dsc files directly
|
||||||
|
instead of the .changes file. Lintian is designed to work directly
|
||||||
|
from the source tree (simply use "frontend/lintian" itself).
|
||||||
|
|
||||||
|
For information about command options, please run lintian (or
|
||||||
|
lintian-info) with "--help". Alternatively, you can also read the
|
||||||
|
manpages lintian(1) and lintian-info(1).
|
||||||
|
|
||||||
|
Advice / Tips and Tricks
|
||||||
|
------------------------
|
||||||
|
|
||||||
|
If there is a tag you are not familiar with, you can use "--info" or
|
||||||
|
lintian-info to get more information:
|
||||||
|
|
||||||
|
$ lintian-info -t no-version-field
|
||||||
|
|
||||||
|
If you want to enable all tags, simply use the "Evil and pedantic"
|
||||||
|
mnemonic:
|
||||||
|
|
||||||
|
$ lintian -EvIL +pedantic path/to/pkg_version_arch.changes
|
||||||
|
|
||||||
|
You may want to drop the "-v", which may make Lintian more verbose
|
||||||
|
than you would like. Also, keep in mind that "-E" enables
|
||||||
|
"experimental" tags and "-L +pedantic" enables some very pedantic
|
||||||
|
tags.
|
||||||
|
|
||||||
|
Lintian is not always right! Static analysis involves a trade-off
|
||||||
|
between "accuracy" and CPU/memory usage. Furthermore, in some cases,
|
||||||
|
certain packages trigger a corner case where the Debian Policy gives
|
||||||
|
more leeway than Lintian does.
|
||||||
|
|
||||||
|
If you have installed Lintian via the "lintian" Debian package, you
|
||||||
|
can find the Lintian User's Manual in:
|
||||||
|
|
||||||
|
$ sensible-browser /usr/share/doc/lintian/lintian.html
|
||||||
|
# or in txt format
|
||||||
|
$ less /usr/share/doc/lintian/lintian.txt.gz
|
||||||
|
|
||||||
|
|
||||||
|
Compiling Lintian
|
||||||
|
=================
|
||||||
|
|
||||||
|
Lintian is written in pure Perl and therefore does not require any
|
||||||
|
"building" at all. Consequently, Lintian currently does not have a
|
||||||
|
build system. Instead it relies on its Debian build system
|
||||||
|
(implemented in debian/rules) and debhelper. Thus, on Debian-based
|
||||||
|
systems, installing the build dependencies (see debian/control) and
|
||||||
|
running:
|
||||||
|
|
||||||
|
$ dpkg-buildpackage
|
||||||
|
|
||||||
|
will provide you with a "lintian" Debian package.
|
||||||
|
|
||||||
|
So far there has been little work in providing a stand-alone build
|
||||||
|
system as Lintian requires a fair share of "Debian specific" tools and
|
||||||
|
libraries, including the "Dpkg" and "AptPkg" Perl modules.
|
||||||
|
|
||||||
|
We are willing to accept and maintain a stand-alone build system for
|
||||||
|
Lintian. Where not intrusive, we may also be willing to accept
|
||||||
|
alternative dependencies for "Debian specific" libraries/tools.
|
||||||
|
|
||||||
|
Developing/Patching Lintian
|
||||||
|
===========================
|
||||||
|
|
||||||
|
If you are interested in developing patches for Lintian or just
|
||||||
|
writing your own Lintian checks, please review
|
||||||
|
[CONTRIBUTING.md](CONTRIBUTING.md).
|
||||||
|
|
||||||
|
Feedback
|
||||||
|
========
|
||||||
|
|
||||||
|
Please file bugs against the "lintian" package in the Debian Bug
|
||||||
|
Tracker. We recommend using reportbug(1) for filing bugs, but
|
||||||
|
in its absence you send a [mail to the BTS][bts-report-bug].
|
||||||
|
|
||||||
|
Any comments, critics, or suggestions about Lintian or related topics
|
||||||
|
are highly appreciated by the authors! Please contact
|
||||||
|
<lintian-maint@debian.org>. Thanks!
|
||||||
|
|
||||||
|
Please note that all data submitted to the Debian Bug Tracker and the
|
||||||
|
address <lintian-maint@debian.org> will be available to the general
|
||||||
|
public. Should you be aware of a severe non-disclosed security issue
|
||||||
|
in Lintian, then please contact the
|
||||||
|
[Debian Security Team][report-security-issue] instead.
|
||||||
|
|
||||||
|
[bts-report-bug]: https://www.debian.org/Bugs/Reporting
|
||||||
|
|
||||||
|
[report-security-issue]: https://www.debian.org/security/faq#contact
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,206 @@
|
||||||
|
#!/usr/bin/perl
|
||||||
|
#
|
||||||
|
# annotate-lintian-hints -- transform lintian tags into descriptive text
|
||||||
|
#
|
||||||
|
# Copyright (C) 1998 Christian Schwarz and Richard Braakman
|
||||||
|
# Copyright (C) 2013 Niels Thykier
|
||||||
|
# Copyright (C) 2017 Chris Lamb <lamby@debian.org>
|
||||||
|
# Copyright (C) 2020 Felix Lechner
|
||||||
|
#
|
||||||
|
# This program is free software. It is distributed under the terms of
|
||||||
|
# the GNU General Public License as published by the Free Software
|
||||||
|
# Foundation; either version 2 of the License, or (at your option) any
|
||||||
|
# later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program. If not, you can find it on the World Wide
|
||||||
|
# Web at https://www.gnu.org/copyleft/gpl.html, or write to the Free
|
||||||
|
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||||
|
# MA 02110-1301, USA.
|
||||||
|
|
||||||
|
use v5.20;
|
||||||
|
use warnings;
|
||||||
|
use utf8;
|
||||||
|
|
||||||
|
use Cwd qw(realpath);
|
||||||
|
use File::Basename qw(dirname);
|
||||||
|
|
||||||
|
# neither Path::This nor lib::relative are in Debian
|
||||||
|
use constant THISFILE => realpath __FILE__;
|
||||||
|
use constant THISDIR => dirname realpath __FILE__;
|
||||||
|
|
||||||
|
# use Lintian modules that belong to this program
|
||||||
|
use lib THISDIR . '/../lib';
|
||||||
|
|
||||||
|
# substituted during package build
|
||||||
|
my $LINTIAN_VERSION;
|
||||||
|
|
||||||
|
use Const::Fast;
|
||||||
|
use Getopt::Long ();
|
||||||
|
use IO::Interactive qw(is_interactive);
|
||||||
|
use Term::ReadKey;
|
||||||
|
use Unicode::UTF8 qw(encode_utf8 decode_utf8);
|
||||||
|
|
||||||
|
use Lintian::Output::EWI;
|
||||||
|
use Lintian::Profile;
|
||||||
|
use Lintian::Version qw(guess_version);
|
||||||
|
|
||||||
|
const my $EMPTY => q{};
|
||||||
|
const my $SPACE => q{ };
|
||||||
|
|
||||||
|
const my $DEFAULT_OUTPUT_WIDTH => 80;
|
||||||
|
|
||||||
|
const my $NEW_PROGRAM_NAME => q{lintian-annotate-hints};
|
||||||
|
|
||||||
|
my $TERMINAL_WIDTH;
|
||||||
|
($TERMINAL_WIDTH, undef, undef, undef) = GetTerminalSize()
|
||||||
|
if is_interactive;
|
||||||
|
$TERMINAL_WIDTH //= $DEFAULT_OUTPUT_WIDTH;
|
||||||
|
|
||||||
|
if (my $coverage_arg = $ENV{'LINTIAN_COVERAGE'}) {
|
||||||
|
my $p5opt = $ENV{'PERL5OPT'}//$EMPTY;
|
||||||
|
$p5opt .= $SPACE if $p5opt ne $EMPTY;
|
||||||
|
$ENV{'PERL5OPT'} = "${p5opt} ${coverage_arg}";
|
||||||
|
}
|
||||||
|
|
||||||
|
$ENV{LINTIAN_BASE} = realpath(THISDIR . '/..')
|
||||||
|
// die encode_utf8('Cannot resolve LINTIAN_BASE');
|
||||||
|
|
||||||
|
$ENV{LINTIAN_VERSION} = $LINTIAN_VERSION // guess_version($ENV{LINTIAN_BASE});
|
||||||
|
die encode_utf8('Unable to determine the version automatically!?')
|
||||||
|
unless length $ENV{LINTIAN_VERSION};
|
||||||
|
|
||||||
|
my $annotate;
|
||||||
|
my @INCLUDE_DIRS;
|
||||||
|
my $profile_name;
|
||||||
|
my $user_dirs = 1;
|
||||||
|
|
||||||
|
my %options = (
|
||||||
|
'annotate|a' => \$annotate,
|
||||||
|
'help|h' => \&show_help,
|
||||||
|
'include-dir=s' => \@INCLUDE_DIRS,
|
||||||
|
'output-width=i' => \$TERMINAL_WIDTH,
|
||||||
|
'profile=s' => \$profile_name,
|
||||||
|
'user-dirs!' => \$user_dirs,
|
||||||
|
'version' => \&show_version,
|
||||||
|
);
|
||||||
|
|
||||||
|
Getopt::Long::Configure('gnu_getopt');
|
||||||
|
Getopt::Long::GetOptions(%options)
|
||||||
|
or die encode_utf8("error parsing options\n");
|
||||||
|
|
||||||
|
my $profile = Lintian::Profile->new;
|
||||||
|
$profile->load($profile_name, \@INCLUDE_DIRS, $user_dirs);
|
||||||
|
|
||||||
|
my $output = Lintian::Output::EWI->new;
|
||||||
|
|
||||||
|
# Matches something like: (1:2.0-3) [arch1 arch2]
|
||||||
|
# - captures the version and the architectures
|
||||||
|
my $verarchre = qr{(?: \s* \(( [^)]++ )\) \s* \[ ( [^]]++ ) \])}x;
|
||||||
|
|
||||||
|
my $type_re = qr/(?:binary|changes|source|udeb)/;
|
||||||
|
|
||||||
|
my %already_displayed;
|
||||||
|
|
||||||
|
# Otherwise, read input files or STDIN, watch for tags, and add
|
||||||
|
# descriptions whenever we see one, can, and haven't already
|
||||||
|
# explained that tag.
|
||||||
|
while(my $bytes = <STDIN>) {
|
||||||
|
|
||||||
|
my $line = decode_utf8($bytes);
|
||||||
|
chomp $line;
|
||||||
|
|
||||||
|
say encode_utf8('N:');
|
||||||
|
say encode_utf8($line);
|
||||||
|
|
||||||
|
next
|
||||||
|
if $line =~ /^\s*$/;
|
||||||
|
|
||||||
|
# strip color
|
||||||
|
$line =~ s/\e[\[\d;]*m//g;
|
||||||
|
|
||||||
|
# strip HTML
|
||||||
|
$line =~ s/<span style=\"[^\"]+\">//g;
|
||||||
|
$line =~ s{</span>}{}g;
|
||||||
|
|
||||||
|
my $tag_name;
|
||||||
|
if ($annotate) {
|
||||||
|
|
||||||
|
# used for override files only; combine if possible
|
||||||
|
|
||||||
|
next
|
||||||
|
unless $line =~ m{^(?: # start optional part
|
||||||
|
(?:\S+)? # Optionally starts with package name
|
||||||
|
(?: \s*+ \[[^\]]+?\])? # optionally followed by an [arch-list] (like in B-D)
|
||||||
|
(?: \s*+ $type_re)? # optionally followed by the type
|
||||||
|
:\s++)? # end optional part
|
||||||
|
([\-\.a-zA-Z_0-9]+ (?:\s.+)?)$}x; # <tag-name> [extra] -> $1
|
||||||
|
|
||||||
|
my $tagdata = $1;
|
||||||
|
($tag_name, undef) = split(/ /, $tagdata, 2);
|
||||||
|
|
||||||
|
} elsif ($line
|
||||||
|
=~ m{^([^N]): (\S+)(?: (\S+)(?:$verarchre)?)?: (\S+)(?:\s+(.*))?$}) {
|
||||||
|
|
||||||
|
# matches the full deal:
|
||||||
|
# 1 222 3333 4444444 5555 666 777
|
||||||
|
# - T: pkg type (version) [arch]: tag [...]
|
||||||
|
# ^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
# Where the marked part(s) are optional values. The numbers above
|
||||||
|
# the example are the capture groups.
|
||||||
|
|
||||||
|
my $pkg_type = $3 // 'binary';
|
||||||
|
|
||||||
|
$tag_name = $6;
|
||||||
|
|
||||||
|
} else {
|
||||||
|
next;
|
||||||
|
}
|
||||||
|
|
||||||
|
next
|
||||||
|
if $already_displayed{$tag_name}++;
|
||||||
|
|
||||||
|
my $tag = $profile->get_tag($tag_name);
|
||||||
|
next
|
||||||
|
unless defined $tag;
|
||||||
|
|
||||||
|
$output->describe_tag($profile->data, $tag, $TERMINAL_WIDTH);
|
||||||
|
}
|
||||||
|
|
||||||
|
exit;
|
||||||
|
|
||||||
|
sub show_version {
|
||||||
|
say encode_utf8("$NEW_PROGRAM_NAME v$ENV{LINTIAN_VERSION}");
|
||||||
|
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub show_help {
|
||||||
|
my $message =<<"EOT";
|
||||||
|
Usage: $NEW_PROGRAM_NAME [log-file...] ...
|
||||||
|
$NEW_PROGRAM_NAME --annotate [overrides ...]
|
||||||
|
|
||||||
|
Options:
|
||||||
|
-a, --annotate display descriptions of tags in Lintian overrides
|
||||||
|
--include-dir DIR check for Lintian data in DIR
|
||||||
|
--profile X use vendor profile X to determine severities
|
||||||
|
--output-width NUM set output width instead of probing terminal
|
||||||
|
--[no-]user-dirs whether to include profiles from user directories
|
||||||
|
--version show version info and exit
|
||||||
|
EOT
|
||||||
|
|
||||||
|
print encode_utf8($message);
|
||||||
|
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
# Local Variables:
|
||||||
|
# indent-tabs-mode: nil
|
||||||
|
# cperl-indent-level: 4
|
||||||
|
# End:
|
||||||
|
# vim: syntax=perl sw=4 sts=4 sr et
|
|
@ -0,0 +1,171 @@
|
||||||
|
#!/usr/bin/perl
|
||||||
|
#
|
||||||
|
# explain-lintian-tags -- transform lintian tags into descriptive text
|
||||||
|
#
|
||||||
|
# Copyright (C) 1998 Christian Schwarz and Richard Braakman
|
||||||
|
# Copyright (C) 2013 Niels Thykier
|
||||||
|
# Copyright (C) 2017 Chris Lamb <lamby@debian.org>
|
||||||
|
# Copyright (C) 2020 Felix Lechner
|
||||||
|
#
|
||||||
|
# This program is free software. It is distributed under the terms of
|
||||||
|
# the GNU General Public License as published by the Free Software
|
||||||
|
# Foundation; either version 2 of the License, or (at your option) any
|
||||||
|
# later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program. If not, you can find it on the World Wide
|
||||||
|
# Web at https://www.gnu.org/copyleft/gpl.html, or write to the Free
|
||||||
|
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||||
|
# MA 02110-1301, USA.
|
||||||
|
|
||||||
|
use v5.20;
|
||||||
|
use warnings;
|
||||||
|
use utf8;
|
||||||
|
|
||||||
|
use Cwd qw(realpath);
|
||||||
|
use File::Basename qw(dirname);
|
||||||
|
|
||||||
|
# neither Path::This nor lib::relative are in Debian
|
||||||
|
use constant THISFILE => realpath __FILE__;
|
||||||
|
use constant THISDIR => dirname realpath __FILE__;
|
||||||
|
|
||||||
|
# use Lintian modules that belong to this program
|
||||||
|
use lib THISDIR . '/../lib';
|
||||||
|
|
||||||
|
# substituted during package build
|
||||||
|
my $LINTIAN_VERSION;
|
||||||
|
|
||||||
|
use Const::Fast;
|
||||||
|
use Getopt::Long ();
|
||||||
|
use IO::Interactive qw(is_interactive);
|
||||||
|
use List::SomeUtils qw(any);
|
||||||
|
use Term::ReadKey;
|
||||||
|
use Unicode::UTF8 qw(encode_utf8);
|
||||||
|
|
||||||
|
use Lintian::Output::EWI;
|
||||||
|
use Lintian::Output::HTML;
|
||||||
|
use Lintian::Output::JSON;
|
||||||
|
use Lintian::Profile;
|
||||||
|
use Lintian::Version qw(guess_version);
|
||||||
|
|
||||||
|
const my $EMPTY => q{};
|
||||||
|
const my $SPACE => q{ };
|
||||||
|
|
||||||
|
const my $DEFAULT_OUTPUT_WIDTH => 80;
|
||||||
|
|
||||||
|
const my $NEW_PROGRAM_NAME => q{lintian-explain-tags};
|
||||||
|
|
||||||
|
my $TERMINAL_WIDTH;
|
||||||
|
($TERMINAL_WIDTH, undef, undef, undef) = GetTerminalSize()
|
||||||
|
if is_interactive;
|
||||||
|
$TERMINAL_WIDTH //= $DEFAULT_OUTPUT_WIDTH;
|
||||||
|
|
||||||
|
if (my $coverage_arg = $ENV{'LINTIAN_COVERAGE'}) {
|
||||||
|
my $p5opt = $ENV{'PERL5OPT'}//$EMPTY;
|
||||||
|
$p5opt .= $SPACE if $p5opt ne $EMPTY;
|
||||||
|
$ENV{'PERL5OPT'} = "${p5opt} ${coverage_arg}";
|
||||||
|
}
|
||||||
|
|
||||||
|
$ENV{LINTIAN_BASE} = realpath(THISDIR . '/..')
|
||||||
|
// die encode_utf8('Cannot resolve LINTIAN_BASE');
|
||||||
|
|
||||||
|
$ENV{LINTIAN_VERSION} = $LINTIAN_VERSION // guess_version($ENV{LINTIAN_BASE});
|
||||||
|
die encode_utf8('Unable to determine the version automatically!?')
|
||||||
|
unless length $ENV{LINTIAN_VERSION};
|
||||||
|
|
||||||
|
my $format = 'ewi';
|
||||||
|
my @INCLUDE_DIRS;
|
||||||
|
my $list_tags;
|
||||||
|
my $profile_name;
|
||||||
|
my $tags;
|
||||||
|
my $user_dirs = 1;
|
||||||
|
|
||||||
|
my %options = (
|
||||||
|
'format|f=s' => \$format,
|
||||||
|
'help|h' => \&show_help,
|
||||||
|
'include-dir=s' => \@INCLUDE_DIRS,
|
||||||
|
'list-tags|l' => \$list_tags,
|
||||||
|
'output-width=i' => \$TERMINAL_WIDTH,
|
||||||
|
'profile=s' => \$profile_name,
|
||||||
|
'tags|tag|t' => \$tags,
|
||||||
|
'user-dirs!' => \$user_dirs,
|
||||||
|
'version' => \&show_version,
|
||||||
|
);
|
||||||
|
|
||||||
|
Getopt::Long::Configure('gnu_getopt');
|
||||||
|
Getopt::Long::GetOptions(%options)
|
||||||
|
or die encode_utf8("error parsing options\n");
|
||||||
|
|
||||||
|
my $profile = Lintian::Profile->new;
|
||||||
|
$profile->load($profile_name, \@INCLUDE_DIRS, $user_dirs);
|
||||||
|
|
||||||
|
my $output;
|
||||||
|
|
||||||
|
$format = lc $format;
|
||||||
|
if ($format eq 'ewi') {
|
||||||
|
$output = Lintian::Output::EWI->new;
|
||||||
|
|
||||||
|
} elsif ($format eq 'json') {
|
||||||
|
$output = Lintian::Output::JSON->new;
|
||||||
|
|
||||||
|
} elsif ($format eq 'html') {
|
||||||
|
$output = Lintian::Output::HTML->new;
|
||||||
|
|
||||||
|
} else {
|
||||||
|
die encode_utf8("Invalid output format $format\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($list_tags) {
|
||||||
|
say encode_utf8($_) for sort { lc($a) cmp lc($b) } $profile->enabled_tags;
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
# show all tags when none were specified
|
||||||
|
my @selected = @ARGV;
|
||||||
|
@selected = $profile->enabled_tags
|
||||||
|
unless @selected;
|
||||||
|
|
||||||
|
my @available = grep { defined} map { $profile->get_tag($_) } @selected;
|
||||||
|
|
||||||
|
my @sorted = sort { lc($a->name) cmp lc($b->name) } @available;
|
||||||
|
|
||||||
|
$output->describe_tags($profile->data, \@sorted, $TERMINAL_WIDTH);
|
||||||
|
|
||||||
|
exit any { !defined $profile->get_tag($_) } @selected;
|
||||||
|
|
||||||
|
sub show_version {
|
||||||
|
say encode_utf8("$NEW_PROGRAM_NAME v$ENV{LINTIAN_VERSION}");
|
||||||
|
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub show_help {
|
||||||
|
my $message =<<"EOT";
|
||||||
|
Usage: $NEW_PROGRAM_NAME [log-file...] ...
|
||||||
|
$NEW_PROGRAM_NAME [--tags] tag ...
|
||||||
|
|
||||||
|
Options:
|
||||||
|
-l, --list-tags list all tags Lintian knows about
|
||||||
|
-t, --tag, --tags display tag descriptions
|
||||||
|
--include-dir DIR check for Lintian data in DIR
|
||||||
|
--profile X use vendor profile X to determine severities
|
||||||
|
--output-width NUM set output width instead of probing terminal
|
||||||
|
--[no-]user-dirs whether to include profiles from user directories
|
||||||
|
--version show version info and exit
|
||||||
|
EOT
|
||||||
|
|
||||||
|
print encode_utf8($message);
|
||||||
|
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
# Local Variables:
|
||||||
|
# indent-tabs-mode: nil
|
||||||
|
# cperl-indent-level: 4
|
||||||
|
# End:
|
||||||
|
# vim: syntax=perl sw=4 sts=4 sr et
|
|
@ -0,0 +1,161 @@
|
||||||
|
#!/usr/bin/perl
|
||||||
|
|
||||||
|
# Copyright (C) 1998 Christian Schwarz, Richard Braakman (and others)
|
||||||
|
# Copyright (C) 2013 Niels Thykier
|
||||||
|
# Copyright (C) 2014 Jakub Wilk <jwilk@jwilk.net>
|
||||||
|
# Copyright (C) 2020 Felix Lechner
|
||||||
|
|
||||||
|
# This program is free software. It is distributed under the terms of
|
||||||
|
# the GNU General Public License as published by the Free Software
|
||||||
|
# Foundation; either version 2 of the License, or (at your option) any
|
||||||
|
# later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program. If not, you can find it on the World Wide
|
||||||
|
# Web at <https://www.gnu.org/copyleft/gpl.html>, or write to the Free
|
||||||
|
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||||
|
# MA 02110-1301, USA.
|
||||||
|
|
||||||
|
use v5.20;
|
||||||
|
use warnings;
|
||||||
|
use utf8;
|
||||||
|
|
||||||
|
use Const::Fast;
|
||||||
|
use Cwd qw(realpath);
|
||||||
|
use File::Basename qw(dirname);
|
||||||
|
|
||||||
|
# neither Path::This nor lib::relative are in Debian
|
||||||
|
use constant THISFILE => realpath __FILE__;
|
||||||
|
use constant THISDIR => dirname realpath __FILE__;
|
||||||
|
|
||||||
|
# use Lintian modules that belong to this program
|
||||||
|
use lib THISDIR . '/../lib';
|
||||||
|
|
||||||
|
# substituted during package build
|
||||||
|
my $LINTIAN_VERSION;
|
||||||
|
|
||||||
|
use Const::Fast;
|
||||||
|
use Getopt::Long ();
|
||||||
|
use Path::Tiny;
|
||||||
|
use Unicode::UTF8 qw(encode_utf8 decode_utf8);
|
||||||
|
|
||||||
|
use Lintian::Spelling qw(check_spelling check_spelling_picky);
|
||||||
|
use Lintian::Profile;
|
||||||
|
use Lintian::Version qw(guess_version);
|
||||||
|
|
||||||
|
const my $EMPTY => q{};
|
||||||
|
const my $SPACE => q{ };
|
||||||
|
|
||||||
|
$SIG{__WARN__} = sub {
|
||||||
|
my ($message) = @_;
|
||||||
|
|
||||||
|
$message =~ s/\A([[:upper:]])/lc($1)/e;
|
||||||
|
$message =~ s/\n+\z//;
|
||||||
|
|
||||||
|
die encode_utf8("spellintian: $message\n");
|
||||||
|
};
|
||||||
|
|
||||||
|
if (my $coverage_arg = $ENV{'LINTIAN_COVERAGE'}) {
|
||||||
|
my $p5opt = $ENV{'PERL5OPT'} // $EMPTY;
|
||||||
|
$p5opt .= $SPACE if $p5opt ne $EMPTY;
|
||||||
|
$ENV{'PERL5OPT'} = "${p5opt} ${coverage_arg}";
|
||||||
|
}
|
||||||
|
|
||||||
|
$ENV{LINTIAN_BASE} = realpath(THISDIR . '/..')
|
||||||
|
// die encode_utf8('Cannot resolve LINTIAN_BASE');
|
||||||
|
|
||||||
|
$ENV{LINTIAN_VERSION} = $LINTIAN_VERSION // guess_version($ENV{LINTIAN_BASE});
|
||||||
|
die encode_utf8('Unable to determine the version automatically!?')
|
||||||
|
unless length $ENV{LINTIAN_VERSION};
|
||||||
|
|
||||||
|
my @INCLUDE_DIRS;
|
||||||
|
my $picky = 0;
|
||||||
|
my $user_dirs = 1;
|
||||||
|
|
||||||
|
my %options = (
|
||||||
|
'h|help' => \&show_help,
|
||||||
|
'include-dir=s' => \@INCLUDE_DIRS,
|
||||||
|
'picky' => \$picky,
|
||||||
|
'user-dirs!' => \$user_dirs,
|
||||||
|
'version' => \&show_version,
|
||||||
|
);
|
||||||
|
|
||||||
|
Getopt::Long::Configure('gnu_getopt');
|
||||||
|
|
||||||
|
Getopt::Long::GetOptions(%options)
|
||||||
|
or die encode_utf8("error parsing options\n");
|
||||||
|
|
||||||
|
my $PROFILE = Lintian::Profile->new;
|
||||||
|
$PROFILE->load(undef, \@INCLUDE_DIRS, $user_dirs);
|
||||||
|
|
||||||
|
my $exit_code = 0;
|
||||||
|
|
||||||
|
unless (@ARGV) {
|
||||||
|
my $text = do { local $/ = undef; decode_utf8(<STDIN>) };
|
||||||
|
spellcheck($PROFILE->data, undef, $picky, $text);
|
||||||
|
}
|
||||||
|
|
||||||
|
for my $path (@ARGV) {
|
||||||
|
|
||||||
|
unless (-r $path) {
|
||||||
|
print {*STDERR} encode_utf8("$path is not a readable file\n");
|
||||||
|
$exit_code = 1;
|
||||||
|
|
||||||
|
next;
|
||||||
|
}
|
||||||
|
|
||||||
|
my $text = path($path)->slurp_utf8;
|
||||||
|
spellcheck($PROFILE->data, $path, $picky, $text);
|
||||||
|
}
|
||||||
|
|
||||||
|
exit $exit_code;
|
||||||
|
|
||||||
|
sub show_version {
|
||||||
|
say encode_utf8("spellintian v$ENV{LINTIAN_VERSION}");
|
||||||
|
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub show_help {
|
||||||
|
my $message =<<'EOF' ;
|
||||||
|
Usage: spellintian [--picky] [FILE...]
|
||||||
|
|
||||||
|
Options:
|
||||||
|
--picky be extra picky
|
||||||
|
--include-dir DIR check for Lintian data in DIR
|
||||||
|
--[no-]user-dirs whether to include profiles from user directories
|
||||||
|
--version show version info and exit
|
||||||
|
EOF
|
||||||
|
|
||||||
|
print encode_utf8($message);
|
||||||
|
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub spellcheck {
|
||||||
|
my ($lintian_data, $path, $be_picky, $text) = @_;
|
||||||
|
|
||||||
|
my $prefix = $path ? "$path: " : $EMPTY;
|
||||||
|
|
||||||
|
my $spelling_error_handler = sub {
|
||||||
|
my ($mistake, $correction) = @_;
|
||||||
|
say encode_utf8("$prefix$mistake -> $correction");
|
||||||
|
};
|
||||||
|
|
||||||
|
check_spelling($lintian_data, $text, $spelling_error_handler);
|
||||||
|
check_spelling_picky($lintian_data, $text, $spelling_error_handler)
|
||||||
|
if $be_picky;
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
# Local Variables:
|
||||||
|
# indent-tabs-mode: nil
|
||||||
|
# cperl-indent-level: 4
|
||||||
|
# End:
|
||||||
|
# vim: syntax=perl sw=4 sts=4 sr et
|
|
@ -0,0 +1,517 @@
|
||||||
|
#!/usr/bin/perl
|
||||||
|
#
|
||||||
|
# Lintian reporting harness -- Create and maintain Lintian reports automatically
|
||||||
|
#
|
||||||
|
# Copyright (C) 1998 Christian Schwarz and Richard Braakman
|
||||||
|
#
|
||||||
|
# This program is free software. It is distributed under the terms of
|
||||||
|
# the GNU General Public License as published by the Free Software
|
||||||
|
# Foundation; either version 2 of the License, or (at your option) any
|
||||||
|
# later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program. If not, you can find it on the World Wide
|
||||||
|
# Web at https://www.gnu.org/copyleft/gpl.html, or write to the Free
|
||||||
|
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||||
|
# MA 02110-1301, USA.
|
||||||
|
|
||||||
|
package reporting_harness;
|
||||||
|
|
||||||
|
use v5.20;
|
||||||
|
use warnings;
|
||||||
|
use utf8;
|
||||||
|
|
||||||
|
use constant BACKLOG_PROCESSING_GROUP_LIMIT => 1024;
|
||||||
|
|
||||||
|
use Date::Format qw(time2str);
|
||||||
|
use File::Copy;
|
||||||
|
use FileHandle;
|
||||||
|
use Getopt::Long;
|
||||||
|
use Path::Tiny;
|
||||||
|
use POSIX qw(strftime);
|
||||||
|
use YAML::XS ();
|
||||||
|
|
||||||
|
use Lintian::IO::Async qw(safe_qx);
|
||||||
|
use Lintian::Processable;
|
||||||
|
use Lintian::Relation::Version qw(versions_comparator);
|
||||||
|
use Lintian::Reporting::Util qw(load_state_cache save_state_cache);
|
||||||
|
use Lintian::Util qw(open_gz);
|
||||||
|
|
||||||
|
use constant EMPTY => q{};
|
||||||
|
|
||||||
|
sub usage {
|
||||||
|
print <<END;
|
||||||
|
Lintian reporting harness
|
||||||
|
Create and maintain Lintian reports automatically
|
||||||
|
|
||||||
|
Usage: harness [ -i | -f | -r | -c ]
|
||||||
|
|
||||||
|
Options:
|
||||||
|
-c clean mode, erase everything and start from scratch (implies -f)
|
||||||
|
-f full mode, blithely overwrite lintian.log
|
||||||
|
-i incremental mode, use old lintian.log data, process changes only
|
||||||
|
-r, --[no-]generate-reports
|
||||||
|
Whether to generate reports. By default, reports will be
|
||||||
|
generated at the end of a run with -i, -f or -c. It can also be
|
||||||
|
used as a standard alone "mode", where only reports are
|
||||||
|
regenerated.
|
||||||
|
--reporting-config FILE
|
||||||
|
Parse FILE as the primary configuration file. Defines which
|
||||||
|
archives to process, etc. (Default: ./config.yaml)
|
||||||
|
--dry-run pretend to do the actions without actually doing them. The
|
||||||
|
"normal" harness output will go to stdout rather than the
|
||||||
|
harness.log.
|
||||||
|
--to-stdout
|
||||||
|
[For debugging] Have output go to stdout as well as the usual
|
||||||
|
log files. Note, this option has no (extra) effect with --dry-run.
|
||||||
|
--schedule-chunk-size N
|
||||||
|
Schedule at most N groups in a given run of Lintian. If more than N
|
||||||
|
groups need to be processed, harness will invoke Lintian more than
|
||||||
|
once. If N is 0, schedule all groups in one go. (Default: 512)
|
||||||
|
--schedule-limit-groups N
|
||||||
|
Schedule at most N groups in this run of harness. If more than N
|
||||||
|
groups need to be processed, harness leave the rest for a subsequent
|
||||||
|
run. (Default: ${\BACKLOG_PROCESSING_GROUP_LIMIT})
|
||||||
|
|
||||||
|
Incremental mode is the default if you have a lintian.log;
|
||||||
|
otherwise, it's full.
|
||||||
|
|
||||||
|
Report bugs to <lintian-maint\@debian.org>.
|
||||||
|
END
|
||||||
|
#'/# for cperl-mode
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
my %opt = (
|
||||||
|
'schedule-chunk-size' => 512,
|
||||||
|
'schedule-limit-groups' => BACKLOG_PROCESSING_GROUP_LIMIT,
|
||||||
|
'reporting-config' => './config.yaml',
|
||||||
|
);
|
||||||
|
|
||||||
|
my %opthash = (
|
||||||
|
'i' => \$opt{'incremental-mode'},
|
||||||
|
'c' => \$opt{'clean-mode'},
|
||||||
|
'f' => \$opt{'full-mode'},
|
||||||
|
'generate-reports|r!' => \$opt{'generate-reports'},
|
||||||
|
'reporting-config=s'=> \$opt{'reporting-config'},
|
||||||
|
'dry-run' => \$opt{'dry-run'},
|
||||||
|
'schedule-chunk-size=i' => \$opt{'schedule-chunk-size'},
|
||||||
|
'schedule-limit-groups=i' => \$opt{'schedule-limit-groups'},
|
||||||
|
'to-stdout' => \$opt{'to-stdout'},
|
||||||
|
'help|h' => \&usage,
|
||||||
|
);
|
||||||
|
|
||||||
|
# Global variables
|
||||||
|
my (
|
||||||
|
$log_file, $lintian_log, $lintian_perf_log,
|
||||||
|
$html_reports_log,$sync_state_log, $lintian_cmd,
|
||||||
|
$STATE_DIR, $LINTIAN_VERSION, $LOG_FD,
|
||||||
|
$CONFIG,$LOG_DIR, $HTML_DIR,
|
||||||
|
$HTML_TMP_DIR,$LINTIAN_SCRATCH_SPACE, $LINTIAN_BASE,
|
||||||
|
$EXTRA_LINTIAN_OPTIONS,
|
||||||
|
);
|
||||||
|
|
||||||
|
sub required_cfg_value {
|
||||||
|
my (@keys) = @_;
|
||||||
|
my $v = $CONFIG;
|
||||||
|
for my $key (@keys) {
|
||||||
|
if (not exists($v->{$key})) {
|
||||||
|
my $k = join('.', @keys);
|
||||||
|
die("Missing required config parameter: ${k}\n");
|
||||||
|
}
|
||||||
|
$v = $v->{$key};
|
||||||
|
}
|
||||||
|
return $v;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub required_cfg_list_value {
|
||||||
|
my (@keys) = @_;
|
||||||
|
my $v = required_cfg_value(@keys);
|
||||||
|
if (not defined($v) or ref($v) ne 'ARRAY') {
|
||||||
|
my $k = join('.', @keys);
|
||||||
|
die("Invalid configuration: ${k} must be a (possibly empty) list\n");
|
||||||
|
}
|
||||||
|
return $v;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub main {
|
||||||
|
parse_options_and_config();
|
||||||
|
|
||||||
|
# turn file buffering off
|
||||||
|
STDOUT->autoflush;
|
||||||
|
|
||||||
|
unless ($opt{'dry-run'}) {
|
||||||
|
# rotate log files
|
||||||
|
my @rotate_logs
|
||||||
|
= ($log_file, $html_reports_log, $lintian_perf_log, $sync_state_log);
|
||||||
|
safe_qx('savelog', @rotate_logs);
|
||||||
|
|
||||||
|
# create new log file
|
||||||
|
open($LOG_FD, '>', $log_file)
|
||||||
|
or die("cannot open log file $log_file for writing: $!");
|
||||||
|
$LOG_FD->autoflush;
|
||||||
|
} else {
|
||||||
|
$opt{'to-stdout'} = 0;
|
||||||
|
open($LOG_FD, '>&', \*STDOUT)
|
||||||
|
or die "Cannot open log file <stdout> for writing: $!";
|
||||||
|
Log('Running in dry-run mode');
|
||||||
|
}
|
||||||
|
# From here on we can use Log() and Die().
|
||||||
|
if (not $opt{'dry-run'} and $opt{'clean-mode'}) {
|
||||||
|
Log('Purging old state-cache/dir');
|
||||||
|
path($STATE_DIR)->remove_tree;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (not -d $STATE_DIR) {
|
||||||
|
path($STATE_DIR)->mkpath;
|
||||||
|
Log("Created cache dir: $STATE_DIR");
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( !$opt{'generate-reports'}
|
||||||
|
&& !$opt{'full-mode'}
|
||||||
|
&& !$opt{'incremental-mode'}) {
|
||||||
|
# Nothing explicitly chosen, default to -i if the log is present,
|
||||||
|
# otherwise -f.
|
||||||
|
if (-f $lintian_log) {
|
||||||
|
$opt{'incremental-mode'} = 1;
|
||||||
|
} else {
|
||||||
|
$opt{'full-mode'} = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# Default to yes, if not explicitly disabled.
|
||||||
|
$opt{'generate-reports'} //= 1;
|
||||||
|
|
||||||
|
if ($opt{'incremental-mode'} or $opt{'full-mode'}) {
|
||||||
|
run_lintian();
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($opt{'generate-reports'}) {
|
||||||
|
generate_reports();
|
||||||
|
}
|
||||||
|
|
||||||
|
# ready!!! :-)
|
||||||
|
Log('All done.');
|
||||||
|
exit 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
# -------------------------------
|
||||||
|
|
||||||
|
sub parse_options_and_config {
|
||||||
|
|
||||||
|
# init commandline parser
|
||||||
|
Getopt::Long::config('bundling', 'no_getopt_compat', 'no_auto_abbrev');
|
||||||
|
|
||||||
|
# process commandline options
|
||||||
|
GetOptions(%opthash)
|
||||||
|
or die("error parsing options\n");
|
||||||
|
|
||||||
|
# clean implies full - do this as early as possible, so we can just
|
||||||
|
# check $opt{'full-mode'} rather than a full
|
||||||
|
# ($opt{'clean-mode'} || $opt{'full-mode'})
|
||||||
|
$opt{'full-mode'} = 1 if $opt{'clean-mode'};
|
||||||
|
|
||||||
|
die("Cannot use both incremental and full/clean.\n")
|
||||||
|
if $opt{'incremental-mode'} && $opt{'full-mode'};
|
||||||
|
die("The argument for --schedule-limit-groups must be an > 0\n")
|
||||||
|
if $opt{'schedule-limit-groups'} < 1;
|
||||||
|
if (not $opt{'reporting-config'} or not -f $opt{'reporting-config'}) {
|
||||||
|
die("The --reporting-config parameter must point to an existing file\n"
|
||||||
|
);
|
||||||
|
}
|
||||||
|
# read configuration
|
||||||
|
$CONFIG = YAML::XS::LoadFile($opt{'reporting-config'});
|
||||||
|
$LOG_DIR = required_cfg_value('storage', 'log-dir');
|
||||||
|
$HTML_DIR = required_cfg_value('storage', 'reports-dir');
|
||||||
|
$HTML_TMP_DIR = required_cfg_value('storage', 'reports-work-dir');
|
||||||
|
$STATE_DIR = required_cfg_value('storage', 'state-cache');
|
||||||
|
$LINTIAN_SCRATCH_SPACE = required_cfg_value('storage', 'scratch-space');
|
||||||
|
|
||||||
|
if ( exists($CONFIG->{'lintian'})
|
||||||
|
&& exists($CONFIG->{'lintian'}{'extra-options'})) {
|
||||||
|
$EXTRA_LINTIAN_OPTIONS
|
||||||
|
= required_cfg_list_value('lintian', 'extra-options');
|
||||||
|
} else {
|
||||||
|
$EXTRA_LINTIAN_OPTIONS = [];
|
||||||
|
}
|
||||||
|
|
||||||
|
$LINTIAN_BASE = $ENV{'LINTIAN_BASE'};
|
||||||
|
|
||||||
|
$lintian_cmd = "$LINTIAN_BASE/bin/lintian";
|
||||||
|
|
||||||
|
$LINTIAN_VERSION= safe_qx("$LINTIAN_BASE/bin/lintian",'--print-version');
|
||||||
|
chomp($LINTIAN_VERSION);
|
||||||
|
|
||||||
|
(
|
||||||
|
$log_file, $lintian_log, $lintian_perf_log,$html_reports_log,
|
||||||
|
$sync_state_log
|
||||||
|
)
|
||||||
|
= map {"$LOG_DIR/$_" }
|
||||||
|
qw(harness.log lintian.log lintian-perf.log html_reports.log sync_state.log);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub run_lintian {
|
||||||
|
my @sync_state_args = (
|
||||||
|
'--reporting-config', $opt{'reporting-config'},
|
||||||
|
'--desired-version', $LINTIAN_VERSION,'--debug',
|
||||||
|
);
|
||||||
|
my @lintian_harness_args = (
|
||||||
|
'--lintian-frontend', "$LINTIAN_BASE/bin/lintian",
|
||||||
|
'--lintian-log-dir', $LOG_DIR,
|
||||||
|
'--schedule-chunk-size', $opt{'schedule-chunk-size'},
|
||||||
|
'--schedule-limit-groups', $opt{'schedule-limit-groups'},
|
||||||
|
'--state-dir', $STATE_DIR,
|
||||||
|
# Finish with the lintian command-line
|
||||||
|
'--', @{$EXTRA_LINTIAN_OPTIONS});
|
||||||
|
|
||||||
|
if ($opt{'full-mode'}) {
|
||||||
|
push(@sync_state_args, '--reschedule-all');
|
||||||
|
}
|
||||||
|
if ($opt{'dry-run'}) {
|
||||||
|
push(@sync_state_args, '--dry-run');
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($LINTIAN_SCRATCH_SPACE) {
|
||||||
|
unshift(@lintian_harness_args,
|
||||||
|
'--lintian-scratch-space', $LINTIAN_SCRATCH_SPACE);
|
||||||
|
}
|
||||||
|
|
||||||
|
Log('Updating harness state cache (reading mirror index files)');
|
||||||
|
|
||||||
|
my $loop = IO::Async::Loop->new;
|
||||||
|
my $syncdone = $loop->new_future;
|
||||||
|
|
||||||
|
my @synccommand = ($lintian_cmd, 'reporting-sync-state', @sync_state_args);
|
||||||
|
Log('Command: ' . join(' ', @synccommand));
|
||||||
|
|
||||||
|
my $syncprocess = IO::Async::Process->new(
|
||||||
|
command => [@synccommand],
|
||||||
|
stdout => { via => 'pipe_read' },
|
||||||
|
stderr => { via => 'pipe_read' },
|
||||||
|
on_finish => sub {
|
||||||
|
my ($self, $exitcode) = @_;
|
||||||
|
my $status = ($exitcode >> 8);
|
||||||
|
|
||||||
|
if ($status) {
|
||||||
|
Log("warning: executing reporting-sync-state returned $status"
|
||||||
|
);
|
||||||
|
my $message= "Non-zero status $status from @synccommand";
|
||||||
|
$syncdone->fail($message);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$syncdone->done("Done with @synccommand");
|
||||||
|
return;
|
||||||
|
});
|
||||||
|
|
||||||
|
my $syncfh = *STDOUT;
|
||||||
|
unless($opt{'dry-run'}) {
|
||||||
|
open($syncfh, '>', $sync_state_log)
|
||||||
|
or die "Could not open file '$sync_state_log': $!";
|
||||||
|
}
|
||||||
|
|
||||||
|
$syncprocess->stdout->configure(
|
||||||
|
on_read => sub {
|
||||||
|
my ($stream, $buffref, $eof) = @_;
|
||||||
|
|
||||||
|
if (length $$buffref) {
|
||||||
|
print {$syncfh} $$buffref;
|
||||||
|
$$buffref = EMPTY;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($eof) {
|
||||||
|
close($syncfh)
|
||||||
|
unless $opt{'dry-run'};
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
},
|
||||||
|
);
|
||||||
|
|
||||||
|
$syncprocess->stderr->configure(
|
||||||
|
on_read => sub {
|
||||||
|
my ($stream, $buffref, $eof) = @_;
|
||||||
|
|
||||||
|
if (length $$buffref) {
|
||||||
|
print STDERR $$buffref;
|
||||||
|
$$buffref = EMPTY;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
},
|
||||||
|
);
|
||||||
|
|
||||||
|
$loop->add($syncprocess);
|
||||||
|
$syncdone->await;
|
||||||
|
|
||||||
|
Log('Running lintian (via reporting-lintian-harness)');
|
||||||
|
Log(
|
||||||
|
'Command: '
|
||||||
|
. join(' ',
|
||||||
|
$lintian_cmd, 'reporting-lintian-harness',@lintian_harness_args));
|
||||||
|
my %harness_lintian_opts = (
|
||||||
|
'pipe_out' => FileHandle->new,
|
||||||
|
'err' => '&1',
|
||||||
|
'fail' => 'never',
|
||||||
|
);
|
||||||
|
|
||||||
|
if (not $opt{'dry-run'}) {
|
||||||
|
spawn(\%harness_lintian_opts,
|
||||||
|
[$lintian_cmd, 'reporting-lintian-harness', @lintian_harness_args]
|
||||||
|
);
|
||||||
|
my $child_out = $harness_lintian_opts{'pipe_out'};
|
||||||
|
while (my $line = <$child_out>) {
|
||||||
|
chomp($line);
|
||||||
|
Log_no_ts($line);
|
||||||
|
}
|
||||||
|
close($child_out);
|
||||||
|
if (not reap(\%harness_lintian_opts)) {
|
||||||
|
my $exit_code = $harness_lintian_opts{harness}->full_result;
|
||||||
|
my $res = ($exit_code >> 8) & 0xff;
|
||||||
|
my $sig = $exit_code & 0xff;
|
||||||
|
# Exit code 2 is "time-out", 3 is "lintian got signalled"
|
||||||
|
# 255 => reporting-lintian-harness caught an unhandled trappable
|
||||||
|
# error.
|
||||||
|
if ($res) {
|
||||||
|
if ($res == 255) {
|
||||||
|
Die('Lintian harness died with an unhandled exception');
|
||||||
|
} elsif ($res == 3) {
|
||||||
|
Log('Lintian harness stopped early due to signal');
|
||||||
|
if ($opt{'generate-reports'}) {
|
||||||
|
Log('Skipping report generation');
|
||||||
|
$opt{'generate-reports'} = 0;
|
||||||
|
}
|
||||||
|
} elsif ($res != 2) {
|
||||||
|
Die("Lintian harness terminated with code $res");
|
||||||
|
}
|
||||||
|
} elsif ($sig) {
|
||||||
|
Die("Lintian harness was killed by signal $sig");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub generate_reports {
|
||||||
|
my @html_reports_args
|
||||||
|
= ('--reporting-config',$opt{'reporting-config'},$lintian_log,);
|
||||||
|
# create html reports
|
||||||
|
Log('Creating HTML reports...');
|
||||||
|
Log("Executing $lintian_cmd reporting-html-reports @html_reports_args");
|
||||||
|
|
||||||
|
my $loop = IO::Async::Loop->new;
|
||||||
|
my $htmldone = $loop->new_future;
|
||||||
|
|
||||||
|
my @htmlcommand
|
||||||
|
= ($lintian_cmd, 'reporting-html-reports', @html_reports_args);
|
||||||
|
my $htmlprocess = IO::Async::Process->new(
|
||||||
|
command => [@htmlcommand],
|
||||||
|
stdout => { via => 'pipe_read' },
|
||||||
|
stderr => { via => 'pipe_read' },
|
||||||
|
on_finish => sub {
|
||||||
|
my ($self, $exitcode) = @_;
|
||||||
|
my $status = ($exitcode >> 8);
|
||||||
|
|
||||||
|
if ($status) {
|
||||||
|
Log(
|
||||||
|
"warning: executing reporting-html-reports returned $status"
|
||||||
|
);
|
||||||
|
my $message= "Non-zero status $status from @htmlcommand";
|
||||||
|
$htmldone->fail($message);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$htmldone->done("Done with @htmlcommand");
|
||||||
|
return;
|
||||||
|
});
|
||||||
|
|
||||||
|
open(my $htmlfh, '>', $html_reports_log)
|
||||||
|
or die "Could not open file '$html_reports_log': $!";
|
||||||
|
|
||||||
|
$htmlprocess->stdout->configure(
|
||||||
|
on_read => sub {
|
||||||
|
my ($stream, $buffref, $eof) = @_;
|
||||||
|
|
||||||
|
if (length $$buffref) {
|
||||||
|
print {$htmlfh} $$buffref;
|
||||||
|
$$buffref = EMPTY;
|
||||||
|
}
|
||||||
|
|
||||||
|
close($htmlfh)
|
||||||
|
if $eof;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
},
|
||||||
|
);
|
||||||
|
|
||||||
|
$htmlprocess->stderr->configure(
|
||||||
|
on_read => sub {
|
||||||
|
my ($stream, $buffref, $eof) = @_;
|
||||||
|
|
||||||
|
if (length $$buffref) {
|
||||||
|
print STDERR $$buffref;
|
||||||
|
$$buffref = EMPTY;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
},
|
||||||
|
);
|
||||||
|
|
||||||
|
$loop->add($htmlprocess);
|
||||||
|
$htmldone->await;
|
||||||
|
|
||||||
|
Log('');
|
||||||
|
|
||||||
|
# rotate the statistics file updated by reporting-html-reports
|
||||||
|
if (!$opt{'dry-run'} && -f "$STATE_DIR/statistics") {
|
||||||
|
my $date = time2str('%Y%m%d', time());
|
||||||
|
my $dest = "$LOG_DIR/stats/statistics-${date}";
|
||||||
|
copy("$STATE_DIR/statistics", $dest)
|
||||||
|
or Log('warning: could not rotate the statistics file');
|
||||||
|
}
|
||||||
|
|
||||||
|
# install new html directory
|
||||||
|
Log('Installing HTML reports...');
|
||||||
|
unless ($opt{'dry-run'}) {
|
||||||
|
path($HTML_DIR)->remove_tree;
|
||||||
|
# a tiny bit of race right here
|
||||||
|
rename($HTML_TMP_DIR,$HTML_DIR)
|
||||||
|
or Die("error renaming $HTML_TMP_DIR into $HTML_DIR");
|
||||||
|
}
|
||||||
|
Log('');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub Log {
|
||||||
|
my ($msg) = @_;
|
||||||
|
my $ts = strftime('[%FT%T]', localtime());
|
||||||
|
Log_no_ts("${ts}: ${msg}");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub Log_no_ts {
|
||||||
|
my ($msg) = @_;
|
||||||
|
print {$LOG_FD} $msg,"\n";
|
||||||
|
print $msg, "\n" if $opt{'to-stdout'};
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub Die {
|
||||||
|
Log("fatal error: $_[0]");
|
||||||
|
exit 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
1;
|
||||||
|
|
||||||
|
# Local Variables:
|
||||||
|
# indent-tabs-mode: nil
|
||||||
|
# cperl-indent-level: 4
|
||||||
|
# End:
|
||||||
|
# vim: syntax=perl sw=4 sts=4 sr et
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,603 @@
|
||||||
|
#!/usr/bin/perl -w
|
||||||
|
|
||||||
|
# Lintian reporting harness -- Run lintian against an archive mirror
|
||||||
|
#
|
||||||
|
# Copyright (C) 2015 Niels Thykier
|
||||||
|
# Copyright (C) 2018 Chris Lamb <lamby@debian.org>
|
||||||
|
#
|
||||||
|
# Based on "reporting/harness", which was:
|
||||||
|
# Copyright (C) 1998 Christian Schwarz and Richard Braakman
|
||||||
|
#
|
||||||
|
# This program is free software. It is distributed under the terms of
|
||||||
|
# the GNU General Public License as published by the Free Software
|
||||||
|
# Foundation; either version 2 of the License, or (at your option) any
|
||||||
|
# later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program. If not, you can find it on the World Wide
|
||||||
|
# Web at https://www.gnu.org/copyleft/gpl.html, or write to the Free
|
||||||
|
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||||
|
# MA 02110-1301, USA.
|
||||||
|
|
||||||
|
package reporting_lintian_harness;
|
||||||
|
|
||||||
|
use v5.20;
|
||||||
|
use warnings;
|
||||||
|
use utf8;
|
||||||
|
use autodie;
|
||||||
|
|
||||||
|
use constant BACKLOG_PROCESSING_TIME_LIMIT => 4 * 3600; # 4hours
|
||||||
|
|
||||||
|
use Fcntl qw(F_GETFD F_SETFD FD_CLOEXEC SEEK_END);
|
||||||
|
use File::Basename qw(basename);
|
||||||
|
use File::Temp qw(tempfile);
|
||||||
|
use Getopt::Long();
|
||||||
|
use IO::Async::Loop;
|
||||||
|
use IO::Async::Process;
|
||||||
|
use List::MoreUtils qw(first_index);
|
||||||
|
use POSIX qw(strftime);
|
||||||
|
|
||||||
|
use Lintian::IO::Async qw(safe_qx);
|
||||||
|
use Lintian::Reporting::Util
|
||||||
|
qw(find_backlog load_state_cache save_state_cache);
|
||||||
|
|
||||||
|
use constant EMPTY => q{};
|
||||||
|
use constant COLON => q{:};
|
||||||
|
use constant NEWLINE => qq{\n};
|
||||||
|
|
||||||
|
my (@LINTIAN_CMD, $LINTIAN_VERSION);
|
||||||
|
|
||||||
|
my @REQUIRED_PARAMETERS = qw(
|
||||||
|
lintian-log-dir
|
||||||
|
schedule-chunk-size
|
||||||
|
schedule-limit-groups
|
||||||
|
state-dir
|
||||||
|
);
|
||||||
|
my %OPT = ('lintian-frontend' => 'lintian',);
|
||||||
|
my %OPT_HASH = (
|
||||||
|
'schedule-chunk-size=i' => \$OPT{'schedule-chunk-size'},
|
||||||
|
'schedule-limit-groups=i' => \$OPT{'schedule-limit-groups'},
|
||||||
|
'state-dir=s' => \$OPT{'state-dir'},
|
||||||
|
'lintian-frontend=s' => \$OPT{'lintian-frontend'},
|
||||||
|
'lintian-log-dir=s' => \$OPT{'lintian-log-dir'},
|
||||||
|
'lintian-scratch-space=s' => \$OPT{'lintian-scratch-space'},
|
||||||
|
'help|h' => \&usage,
|
||||||
|
);
|
||||||
|
|
||||||
|
sub main {
|
||||||
|
STDOUT->autoflush;
|
||||||
|
Getopt::Long::config('bundling', 'no_getopt_compat', 'no_auto_abbrev');
|
||||||
|
Getopt::Long::GetOptions(%OPT_HASH) or die("error parsing options\n");
|
||||||
|
check_parameters();
|
||||||
|
$LINTIAN_VERSION= safe_qx($OPT{'lintian-frontend'}, '--print-version');
|
||||||
|
chomp($LINTIAN_VERSION);
|
||||||
|
prepare_lintian_environment_and_cmdline();
|
||||||
|
exit(harness_lintian());
|
||||||
|
}
|
||||||
|
|
||||||
|
### END OF SCRIPT -- below are helper subroutines ###
|
||||||
|
|
||||||
|
=item untaint(VALUE)
|
||||||
|
|
||||||
|
Untaint VALUE
|
||||||
|
|
||||||
|
=cut
|
||||||
|
|
||||||
|
sub untaint {
|
||||||
|
return $_[0] = $1 if $_[0] =~ m/^(.*)$/;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub check_parameters {
|
||||||
|
for my $parameter (@REQUIRED_PARAMETERS) {
|
||||||
|
if (not defined($OPT{$parameter})) {
|
||||||
|
die( "Missing required parameter \"--${parameter}\""
|
||||||
|
. "(use --help for more info)\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (-d $OPT{'state-dir'}) {
|
||||||
|
untaint($OPT{'state-dir'});
|
||||||
|
} else {
|
||||||
|
die("The --state-dir parameter must point to an existing directory\n");
|
||||||
|
}
|
||||||
|
die("The argument for --schedule-limit-groups must be an > 0\n")
|
||||||
|
if $OPT{'schedule-limit-groups'} < 1;
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub prepare_lintian_environment_and_cmdline {
|
||||||
|
my $frontend = 'lintian';
|
||||||
|
my $eoa_marker_index = first_index { $_ eq '--' } @ARGV;
|
||||||
|
my $logs_dir = $OPT{'lintian-log-dir'};
|
||||||
|
my @overridable_args = (qw(-EL +>=classification --show-overrides));
|
||||||
|
my @args = (
|
||||||
|
qw(--verbose), # We rely on this for filtering the log
|
||||||
|
qw(--exp-output=format=fullewi --packages-from-file -),
|
||||||
|
qw(--perf-debug --perf-output),
|
||||||
|
"+${logs_dir}/lintian-perf.log",
|
||||||
|
);
|
||||||
|
$frontend = $OPT{'lintian-frontend'} if ($OPT{'lintian-frontend'});
|
||||||
|
|
||||||
|
if ($eoa_marker_index > -1) {
|
||||||
|
# Move known "non-parameters" and the "--" behind our arguments.
|
||||||
|
# It is a misfeature, but at least it does not break
|
||||||
|
# our code. NB: It requires *two* "--" on the command-line to
|
||||||
|
# trigger this case.
|
||||||
|
push(@args, splice(@ARGV, $eoa_marker_index));
|
||||||
|
}
|
||||||
|
# Put "our" arguments after user supplied ones
|
||||||
|
@LINTIAN_CMD = ($frontend, @overridable_args, @ARGV, @args);
|
||||||
|
|
||||||
|
# The environment part
|
||||||
|
for my $key (keys(%ENV)) {
|
||||||
|
delete($ENV{$key}) if $key =~ m/^LINTIAN_/;
|
||||||
|
}
|
||||||
|
if ($OPT{'lintian-scratch-space'}) {
|
||||||
|
$ENV{'TMPDIR'} = $OPT{'lintian-scratch-space'};
|
||||||
|
log_msg("Setting TMPDIR to $ENV{'TMPDIR'}");
|
||||||
|
} else {
|
||||||
|
log_msg('Leaving TMPDIR unset (no --lintian-scratch-space');
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub log_msg {
|
||||||
|
my ($msg) = @_;
|
||||||
|
my $ts = strftime('[%FT%T]: ', localtime());
|
||||||
|
print $ts, $msg, "\n";
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub harness_lintian {
|
||||||
|
my (@worklist);
|
||||||
|
my $exit_code = 0;
|
||||||
|
my $state = load_state_cache($OPT{'state-dir'});
|
||||||
|
my $lintian_log_dir = $OPT{'lintian-log-dir'};
|
||||||
|
my $lintian_log = "${lintian_log_dir}/lintian.log";
|
||||||
|
log_msg('Update complete, loading current state information');
|
||||||
|
|
||||||
|
@worklist = find_backlog($LINTIAN_VERSION, $state);
|
||||||
|
|
||||||
|
# Always update the log if it exists, as we may have removed
|
||||||
|
# some entries.
|
||||||
|
if (-f $lintian_log) {
|
||||||
|
my $filter = generate_log_filter($state, {});
|
||||||
|
|
||||||
|
# update lintian.log
|
||||||
|
log_msg('Updating lintian.log...');
|
||||||
|
rewrite_lintian_log($filter);
|
||||||
|
}
|
||||||
|
|
||||||
|
log_msg('');
|
||||||
|
|
||||||
|
if (not @worklist) {
|
||||||
|
log_msg('Skipping Lintian run - nothing to do...');
|
||||||
|
} else {
|
||||||
|
log_msg('Processing backlog...');
|
||||||
|
if (@worklist > $OPT{'schedule-limit-groups'}) {
|
||||||
|
log_msg(
|
||||||
|
"Truncating worklist to size $OPT{'schedule-limit-groups'}"
|
||||||
|
. ' from '
|
||||||
|
. (scalar(@worklist)));
|
||||||
|
@worklist = splice(@worklist, 0, $OPT{'schedule-limit-groups'});
|
||||||
|
}
|
||||||
|
$exit_code= process_worklist(\@worklist, $state, $lintian_log_dir);
|
||||||
|
}
|
||||||
|
return $exit_code;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub process_worklist {
|
||||||
|
my ($worklist_ref, $state, $lintian_log_dir) = @_;
|
||||||
|
my $round = 0;
|
||||||
|
my $rounds = 1;
|
||||||
|
my @worklist = @{$worklist_ref};
|
||||||
|
my $exit_code = 0;
|
||||||
|
my $schedule_chunk_size = $OPT{'schedule-chunk-size'};
|
||||||
|
my $start_time = time();
|
||||||
|
|
||||||
|
if ($schedule_chunk_size > 0) {
|
||||||
|
# compute the number of rounds needed.
|
||||||
|
my $size_up = scalar @worklist + ($schedule_chunk_size - 1);
|
||||||
|
$rounds = int($size_up / $schedule_chunk_size);
|
||||||
|
}
|
||||||
|
|
||||||
|
log_msg(
|
||||||
|
sprintf(
|
||||||
|
'Groups to process %d will take %d round(s) [round limit: %s]',
|
||||||
|
scalar @worklist,
|
||||||
|
$rounds,$schedule_chunk_size > 0 ? $schedule_chunk_size : 'none'
|
||||||
|
));
|
||||||
|
|
||||||
|
log_msg('Command line used: ' . join(q{ }, @LINTIAN_CMD));
|
||||||
|
while (@worklist) {
|
||||||
|
my $len = scalar @worklist;
|
||||||
|
my (@work_splice, @completed, %processed, %errors);
|
||||||
|
my ($status_fd, $lint_status_out);
|
||||||
|
my $got_alarm = 0;
|
||||||
|
|
||||||
|
# Bail if there is less than 5 minutes left
|
||||||
|
if (time() >= $start_time + BACKLOG_PROCESSING_TIME_LIMIT - 300) {
|
||||||
|
log_msg('No more time for processing backlogs');
|
||||||
|
$exit_code = 2;
|
||||||
|
last;
|
||||||
|
}
|
||||||
|
|
||||||
|
$round++;
|
||||||
|
# correct bounds to fit chunk size
|
||||||
|
if ($schedule_chunk_size > 0 and $len > $schedule_chunk_size) {
|
||||||
|
$len = $schedule_chunk_size;
|
||||||
|
}
|
||||||
|
|
||||||
|
# Sort @work_splice to have the "Range:"-line below produce
|
||||||
|
# reasonable output.
|
||||||
|
@work_splice = sort(splice(@worklist, 0, $len));
|
||||||
|
|
||||||
|
log_msg("Running Lintian (round $round/$rounds) ...");
|
||||||
|
if ($len == 1) {
|
||||||
|
log_msg(' - Single group: ' . $work_splice[0]);
|
||||||
|
} else {
|
||||||
|
log_msg(' - Range: GROUP:'
|
||||||
|
. $work_splice[0]
|
||||||
|
. q{ ... GROUP:}
|
||||||
|
. $work_splice[-1]);
|
||||||
|
}
|
||||||
|
|
||||||
|
next if ($OPT{'dry-run'});
|
||||||
|
|
||||||
|
pipe($status_fd, $lint_status_out);
|
||||||
|
my ($nfd, $new_lintian_log)
|
||||||
|
= tempfile('lintian.log-XXXXXXX', DIR => $lintian_log_dir);
|
||||||
|
# We do not mind if anyone reads the lintian log as it is being written
|
||||||
|
chmod(0644, $nfd);
|
||||||
|
log_msg("New lintian log at $new_lintian_log");
|
||||||
|
|
||||||
|
my $loop = IO::Async::Loop->new;
|
||||||
|
my $future = $loop->new_future;
|
||||||
|
my $signalled_lintian = 0;
|
||||||
|
|
||||||
|
push(@LINTIAN_CMD, '--status-log', '&3');
|
||||||
|
my $process = IO::Async::Process->new(
|
||||||
|
command => [@LINTIAN_CMD],
|
||||||
|
stdin => { via => 'pipe_write' },
|
||||||
|
stdout => { via => 'pipe_read' },
|
||||||
|
stderr => { via => 'pipe_read' },
|
||||||
|
fd3 => { via => 'pipe_read' },
|
||||||
|
on_finish => sub {
|
||||||
|
my ($self, $exitcode) = @_;
|
||||||
|
my $status = ($exitcode >> 8);
|
||||||
|
my $signal = ($exitcode & 0xff);
|
||||||
|
|
||||||
|
if ($signal) {
|
||||||
|
log_msg("Lintian terminated by signal: $signal");
|
||||||
|
# If someone is sending us signals (e.g. SIGINT/Ctrl-C)
|
||||||
|
# don't start the next round.
|
||||||
|
log_msg(' - skipping the rest of the worklist');
|
||||||
|
@worklist = ();
|
||||||
|
$future->fail(
|
||||||
|
"Command @LINTIAN_CMD received signal $signal");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($status == 0 || $status == 1) {
|
||||||
|
# exit 1 (policy violations) happens all the time (sadly)
|
||||||
|
# exit 2 (broken packages) also happens all the time...
|
||||||
|
log_msg('Lintian finished successfully');
|
||||||
|
$future->done("Done with @LINTIAN_CMD");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
log_msg("warning: executing lintian returned status $status");
|
||||||
|
if ($got_alarm) {
|
||||||
|
# Ideally, lintian would always die by the signal
|
||||||
|
# but some times it catches it and terminates
|
||||||
|
# "normally"
|
||||||
|
log_msg('Stopped by a signal or time out');
|
||||||
|
log_msg(' - skipping the rest of the worklist');
|
||||||
|
@worklist = ();
|
||||||
|
}
|
||||||
|
|
||||||
|
$future->fail("Error status $status from @LINTIAN_CMD");
|
||||||
|
return;
|
||||||
|
});
|
||||||
|
|
||||||
|
$process->stdout->configure(
|
||||||
|
on_read => sub {
|
||||||
|
my ($stream, $buffref, $eof) = @_;
|
||||||
|
|
||||||
|
if (length $$buffref) {
|
||||||
|
print {$nfd} $$buffref;
|
||||||
|
$$buffref = EMPTY;
|
||||||
|
}
|
||||||
|
|
||||||
|
close($nfd)
|
||||||
|
if $eof;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
},
|
||||||
|
);
|
||||||
|
|
||||||
|
$process->stderr->configure(
|
||||||
|
on_read => sub {
|
||||||
|
my ($stream, $buffref, $eof) = @_;
|
||||||
|
|
||||||
|
if (length $$buffref) {
|
||||||
|
print STDOUT $$buffref;
|
||||||
|
$$buffref = EMPTY;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
},
|
||||||
|
);
|
||||||
|
|
||||||
|
$process->fd3->configure(
|
||||||
|
on_read => sub {
|
||||||
|
my ($stream, $buffref, $eof) = @_;
|
||||||
|
|
||||||
|
while($$buffref =~ s/^(.*)\n//) {
|
||||||
|
my $line = $1;
|
||||||
|
|
||||||
|
# listen to status updates from lintian
|
||||||
|
if ($line =~ m/^complete ([^ ]+) \(([^\)]+)\)$/) {
|
||||||
|
my ($group_id, $runtime) = ($1, $2);
|
||||||
|
push(@completed, $group_id);
|
||||||
|
$processed{$group_id} = 1;
|
||||||
|
log_msg(" [lintian] processed $group_id"
|
||||||
|
. " successfully (time: $runtime)");
|
||||||
|
} elsif ($line =~ m/^error ([^ ]+) \(([^\)]+)\)$/) {
|
||||||
|
my ($group_id, $runtime) = ($1, $2);
|
||||||
|
log_msg(" [lintian] error processing $group_id "
|
||||||
|
. "(time: $runtime)");
|
||||||
|
$processed{$group_id} = 1;
|
||||||
|
# We ignore errors if we sent lintian a signal to avoid
|
||||||
|
# *some* false-positives.
|
||||||
|
$errors{$group_id} = 1 if not $signalled_lintian;
|
||||||
|
} elsif ($line =~ m/^ack-signal (SIG\S+)$/) {
|
||||||
|
my $signal = $1;
|
||||||
|
log_msg(
|
||||||
|
"Signal $signal acknowledged: disabled timed alarms"
|
||||||
|
);
|
||||||
|
alarm(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
alarm(0)
|
||||||
|
if $eof;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
},
|
||||||
|
);
|
||||||
|
|
||||||
|
$loop->add($process);
|
||||||
|
|
||||||
|
my $groups = $state->{'groups'};
|
||||||
|
# Submit the tasks to Lintian
|
||||||
|
foreach my $group_id (@work_splice) {
|
||||||
|
my $members;
|
||||||
|
if (not exists($groups->{$group_id})) {
|
||||||
|
# Sanity check (can in theory happen if an external process
|
||||||
|
# modifies the state cache and we have reloaded it)
|
||||||
|
log_msg(
|
||||||
|
"Group ${group_id} disappeared before we could schedule it"
|
||||||
|
);
|
||||||
|
next;
|
||||||
|
}
|
||||||
|
$members = $groups->{$group_id}{'members'};
|
||||||
|
for my $member_id (sort(keys(%{${members}}))) {
|
||||||
|
my $path = $members->{$member_id}{'path'};
|
||||||
|
$process->stdin->write($path . NEWLINE);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$process->stdin->close_when_empty;
|
||||||
|
|
||||||
|
eval {
|
||||||
|
my $time_limit
|
||||||
|
= $start_time + BACKLOG_PROCESSING_TIME_LIMIT - time();
|
||||||
|
my $count = 0;
|
||||||
|
my $sig_handler = sub {
|
||||||
|
my ($signal_name) = @_;
|
||||||
|
$signalled_lintian = 1;
|
||||||
|
$count++;
|
||||||
|
if ($signal_name eq 'ALRM') {
|
||||||
|
$got_alarm = 1 if $got_alarm >= 0;
|
||||||
|
} else {
|
||||||
|
$got_alarm = -1;
|
||||||
|
}
|
||||||
|
if ($count < 3) {
|
||||||
|
my $pid = $process->pid;
|
||||||
|
log_msg("Received SIG${signal_name}, "
|
||||||
|
. "sending SIGTERM to $pid [${count}/3]");
|
||||||
|
$process->kill('TERM');
|
||||||
|
if ($signal_name eq 'ALRM') {
|
||||||
|
log_msg(
|
||||||
|
'Scheduling another alarm in 5 minutes from now...'
|
||||||
|
);
|
||||||
|
alarm(300);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
my $pid = $process->pid;
|
||||||
|
log_msg("Received SIG${signal_name} as the third one, "
|
||||||
|
. "sending SIGKILL to $pid");
|
||||||
|
log_msg('You may have to clean up some '
|
||||||
|
. 'temporary directories manually');
|
||||||
|
$process->kill('KILL');
|
||||||
|
}
|
||||||
|
};
|
||||||
|
local $SIG{'TERM'} = $sig_handler;
|
||||||
|
local $SIG{'INT'} = $sig_handler;
|
||||||
|
local $SIG{'ALRM'} = $sig_handler;
|
||||||
|
|
||||||
|
alarm($time_limit);
|
||||||
|
};
|
||||||
|
|
||||||
|
# Wait for lintian to terminate
|
||||||
|
$future->await;
|
||||||
|
|
||||||
|
if ($got_alarm) {
|
||||||
|
if ($got_alarm == 1) {
|
||||||
|
# Lintian was (presumably) killed due to a
|
||||||
|
# time-out from this process
|
||||||
|
$exit_code = 2;
|
||||||
|
} else {
|
||||||
|
# Lintian was killed by another signal; notify
|
||||||
|
# harness that it should skip the rest as well.
|
||||||
|
$exit_code = 3;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
log_msg('Updating the lintian log used for reporting');
|
||||||
|
my $filter = generate_log_filter($state, \%processed);
|
||||||
|
seek($nfd, 0, SEEK_END);
|
||||||
|
update_lintian_log($filter, $nfd, $new_lintian_log);
|
||||||
|
|
||||||
|
log_msg('Updating harness state cache');
|
||||||
|
# Reload the state cache, just in case it was modified by an external
|
||||||
|
# process during the lintian run.
|
||||||
|
$state = load_state_cache($OPT{'state-dir'});
|
||||||
|
for my $group_id (@completed) {
|
||||||
|
my $group_data;
|
||||||
|
# In theory, they can disappear - in practise, that requires
|
||||||
|
# an external call to (e.g.) lintian reporting-sync-state.
|
||||||
|
next if not exists($state->{'groups'}{$group_id});
|
||||||
|
$group_data = $state->{'groups'}{$group_id};
|
||||||
|
$group_data->{'last-processed-by'} = $LINTIAN_VERSION;
|
||||||
|
delete($group_data->{'out-of-date'});
|
||||||
|
# Always clear the error counter after a successful run.
|
||||||
|
delete($group_data->{'processing-errors'});
|
||||||
|
delete($group_data->{'last-error-by'});
|
||||||
|
}
|
||||||
|
for my $group_id (sort(keys(%errors))) {
|
||||||
|
my $group_data;
|
||||||
|
# In theory, they can disappear - in practise, that requires
|
||||||
|
# an external call to (e.g.) lintian reporting-sync-state.
|
||||||
|
next if not exists($state->{'groups'}{$group_id});
|
||||||
|
$group_data = $state->{'groups'}{$group_id};
|
||||||
|
if ($errors{$group_id}) {
|
||||||
|
if (not exists($group_data->{'last-error-by'})
|
||||||
|
or $group_data->{'last-error-by'} ne $LINTIAN_VERSION) {
|
||||||
|
# If it is a new lintian version then (re)set the counter
|
||||||
|
# to 1. Case also triggers for the very first issue.
|
||||||
|
$group_data->{'processing-errors'} = 1;
|
||||||
|
} else {
|
||||||
|
# Repeated error with the same version
|
||||||
|
++$group_data->{'processing-errors'};
|
||||||
|
}
|
||||||
|
# Set the "last-error-by" flag so we can clear the
|
||||||
|
# error if there is a new version of lintian.
|
||||||
|
$group_data->{'last-error-by'} = $LINTIAN_VERSION;
|
||||||
|
} else {
|
||||||
|
delete($group_data->{'processing-errors'});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
save_state_cache($OPT{'state-dir'}, $state);
|
||||||
|
last if $exit_code;
|
||||||
|
}
|
||||||
|
return $exit_code;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub generate_log_filter {
|
||||||
|
my ($state, $exclude) = @_;
|
||||||
|
my %filter;
|
||||||
|
my $group_map = $state->{'groups'};
|
||||||
|
for my $group_id (keys(%{${group_map}})) {
|
||||||
|
my $members;
|
||||||
|
next if exists($exclude->{$group_id});
|
||||||
|
$members = $group_map->{$group_id}{'members'};
|
||||||
|
for my $member_id (keys(%{$members})) {
|
||||||
|
$filter{$member_id} = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return \%filter;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub update_lintian_log {
|
||||||
|
my ($keep_filter, $new_fd, $tmp_path) = @_;
|
||||||
|
my $lintian_log_dir = $OPT{'lintian-log-dir'};
|
||||||
|
my $lintian_log = "${lintian_log_dir}/lintian.log";
|
||||||
|
my $copy_mode = 0;
|
||||||
|
my $first = 1;
|
||||||
|
|
||||||
|
eval {
|
||||||
|
open(my $input, '<', $lintian_log);
|
||||||
|
while (<$input>) {
|
||||||
|
if (
|
||||||
|
m/^N: [ ] Processing [ ] (binary|udeb|source) [ ]
|
||||||
|
package [ ] (\S+) [ ] \(version [ ] (\S+), [ ]
|
||||||
|
arch [ ] (\S+)\)[ ]\.\.\./xsm
|
||||||
|
) {
|
||||||
|
my ($type, $pkg, $ver, $arch) = ($1,$2, $3, $4);
|
||||||
|
my $k = "$type:$pkg/$ver";
|
||||||
|
$k .= "/$arch" if $type ne 'source';
|
||||||
|
$copy_mode = 0;
|
||||||
|
$copy_mode = 1 if exists($keep_filter->{$k});
|
||||||
|
}
|
||||||
|
if ($copy_mode) {
|
||||||
|
if ($first) {
|
||||||
|
print {$new_fd} "N: ---start-of-old-lintian-log-file---\n";
|
||||||
|
$first = 0;
|
||||||
|
}
|
||||||
|
print {$new_fd} $_;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
close($input);
|
||||||
|
close($new_fd);
|
||||||
|
rename($tmp_path, $lintian_log);
|
||||||
|
};
|
||||||
|
if (my $err = $@) {
|
||||||
|
# Unlink $new_lintian_log, we ignore errors as the one we
|
||||||
|
# already got is more important/interesting.
|
||||||
|
no autodie qw(unlink);
|
||||||
|
unlink($tmp_path) or warn("Cannot unlink $tmp_path: $!");
|
||||||
|
die($err);
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub rewrite_lintian_log {
|
||||||
|
my ($keep_filter) = @_;
|
||||||
|
my $lintian_log_dir = $OPT{'lintian-log-dir'};
|
||||||
|
my ($nfd, $new_lintian_log);
|
||||||
|
|
||||||
|
($nfd, $new_lintian_log)
|
||||||
|
= tempfile('lintian.log-XXXXXXX', DIR => $lintian_log_dir);
|
||||||
|
chmod(0644, $nfd);
|
||||||
|
update_lintian_log($keep_filter, $nfd, $new_lintian_log);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub usage {
|
||||||
|
my $cmd = basename($0);
|
||||||
|
my $me = "lintian $cmd";
|
||||||
|
print <<EOF;
|
||||||
|
Internal command for the Lintian reporting framework
|
||||||
|
Usage: $me <args> -- <extra lintian args>
|
||||||
|
|
||||||
|
--help Show this text and exit
|
||||||
|
|
||||||
|
--lintian-frontend PROG Use PROG as frontend for lintian (defaults to "lintian")
|
||||||
|
--lintian-log-dir DIR Path to the harness log dir. [!]
|
||||||
|
--lintian-scratch-space DIR Use DIR for temporary files (notably temp labs)
|
||||||
|
--schedule-chunk-size N Run at most N groups in a given lintian run.
|
||||||
|
--schedule-limit-groups N Schedule at most N groups in total. [!]
|
||||||
|
--state-dir DIR Directory containing the state cache (must be
|
||||||
|
writable). [!]
|
||||||
|
|
||||||
|
Arguments marked with [!] are required for a successful run.
|
||||||
|
EOF
|
||||||
|
|
||||||
|
exit(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
1;
|
||||||
|
|
||||||
|
# Local Variables:
|
||||||
|
# indent-tabs-mode: nil
|
||||||
|
# cperl-indent-level: 4
|
||||||
|
# End:
|
||||||
|
# vim: syntax=perl sw=4 sts=4 sr et
|
||||||
|
|
|
@ -0,0 +1,572 @@
|
||||||
|
#!/usr/bin/perl -w
|
||||||
|
#
|
||||||
|
# reporting-sync-state
|
||||||
|
#
|
||||||
|
# Copyright (C) 2018 Chris Lamb <lamby@debian.org>
|
||||||
|
#
|
||||||
|
# This program is free software. It is distributed under the terms of
|
||||||
|
# the GNU General Public License as published by the Free Software
|
||||||
|
# Foundation; either version 2 of the License, or (at your option) any
|
||||||
|
# later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program. If not, you can find it on the World Wide
|
||||||
|
# Web at https://www.gnu.org/copyleft/gpl.html, or write to the Free
|
||||||
|
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||||
|
# MA 02110-1301, USA.
|
||||||
|
|
||||||
|
package reporting_sync_state;
|
||||||
|
|
||||||
|
use v5.20;
|
||||||
|
use warnings;
|
||||||
|
use utf8;
|
||||||
|
use autodie;
|
||||||
|
|
||||||
|
use Getopt::Long();
|
||||||
|
use File::Basename qw(basename);
|
||||||
|
use YAML::XS ();
|
||||||
|
use MIME::Base64 qw(encode_base64);
|
||||||
|
|
||||||
|
use Lintian::Deb822::Parser qw(visit_dpkg_paragraph_string);
|
||||||
|
use Lintian::Relation::Version qw(versions_comparator);
|
||||||
|
use Lintian::Reporting::Util qw(
|
||||||
|
find_backlog
|
||||||
|
load_state_cache
|
||||||
|
save_state_cache
|
||||||
|
);
|
||||||
|
use Lintian::Util qw(
|
||||||
|
open_gz
|
||||||
|
);
|
||||||
|
|
||||||
|
my $DEFAULT_CHECKSUM = 'Sha256';
|
||||||
|
my (%KNOWN_MEMBERS, %ACTIVE_GROUPS);
|
||||||
|
my $CONFIG;
|
||||||
|
my %OPT;
|
||||||
|
my %OPT_HASH= (
|
||||||
|
'reporting-config=s'=> \$OPT{'reporting-config'},
|
||||||
|
'desired-version=s' => \$OPT{'desired-version'},
|
||||||
|
'reschedule-all' => \$OPT{'reschedule-all'},
|
||||||
|
'help|h' => \&usage,
|
||||||
|
'debug|d' => \$OPT{'debug'},
|
||||||
|
'dry-run' => \$OPT{'dry-run'},
|
||||||
|
);
|
||||||
|
|
||||||
|
sub check_parameters {
|
||||||
|
for my $parameter (qw(reporting-config desired-version)) {
|
||||||
|
if (not defined($OPT{$parameter})) {
|
||||||
|
die( "Missing required parameter \"--${parameter}\""
|
||||||
|
. "(use --help for more info)\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (not $OPT{'reporting-config'} or not -f $OPT{'reporting-config'}) {
|
||||||
|
die("The --reporting-config parameter must point to an existing file\n"
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub required_cfg_value {
|
||||||
|
my (@keys) = @_;
|
||||||
|
my $v = $CONFIG;
|
||||||
|
for my $key (@keys) {
|
||||||
|
if (not exists($v->{$key})) {
|
||||||
|
my $k = join('.', @keys);
|
||||||
|
die("Missing required config parameter: ${k}\n");
|
||||||
|
}
|
||||||
|
$v = $v->{$key};
|
||||||
|
}
|
||||||
|
return $v;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub required_cfg_non_empty_list_value {
|
||||||
|
my (@keys) = @_;
|
||||||
|
my $v = required_cfg_value(@keys);
|
||||||
|
if (not defined($v) or ref($v) ne 'ARRAY' or scalar(@{$v}) < 1) {
|
||||||
|
my $k = join('.', @keys);
|
||||||
|
die("Invalid configuration: ${k} must be a non-empty list\n");
|
||||||
|
}
|
||||||
|
return $v;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub optional_cfg_list_value {
|
||||||
|
my (@keys) = @_;
|
||||||
|
my $v = $CONFIG;
|
||||||
|
for my $key (@keys) {
|
||||||
|
if (not exists($v->{$key})) {
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
$v = $v->{$key};
|
||||||
|
}
|
||||||
|
if (ref($v) ne 'ARRAY') {
|
||||||
|
my $k = join('.', @keys);
|
||||||
|
die("Invalid configuration: ${k} must be a list (or missing)\n");
|
||||||
|
}
|
||||||
|
return $v;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub main {
|
||||||
|
my ($state_dir, $state, $archives, %blacklist);
|
||||||
|
STDOUT->autoflush;
|
||||||
|
Getopt::Long::config('bundling', 'no_getopt_compat', 'no_auto_abbrev');
|
||||||
|
Getopt::Long::GetOptions(%OPT_HASH) or die("error parsing options\n");
|
||||||
|
check_parameters();
|
||||||
|
$CONFIG = YAML::XS::LoadFile($OPT{'reporting-config'});
|
||||||
|
$state_dir = required_cfg_value('storage', 'state-cache');
|
||||||
|
$state = load_state_cache($state_dir);
|
||||||
|
|
||||||
|
if (upgrade_state_cache_if_needed($state)) {
|
||||||
|
log_debug('Updated the state cache');
|
||||||
|
}
|
||||||
|
log_debug('Initial state had '
|
||||||
|
. (scalar(keys(%{$state->{'groups'}})))
|
||||||
|
. ' groups');
|
||||||
|
$archives = required_cfg_value('archives');
|
||||||
|
%blacklist = map { $_ => 1 } @{optional_cfg_list_value('blacklist')};
|
||||||
|
for my $archive (sort(keys(%{$archives}))) {
|
||||||
|
log_debug("Processing archive $archive");
|
||||||
|
my $path = required_cfg_value('archives', $archive, 'base-dir');
|
||||||
|
my $archs = required_cfg_non_empty_list_value('archives', $archive,
|
||||||
|
'architectures');
|
||||||
|
my $components
|
||||||
|
= required_cfg_non_empty_list_value('archives', $archive,
|
||||||
|
'components');
|
||||||
|
my $distributions
|
||||||
|
= required_cfg_non_empty_list_value('archives', $archive,
|
||||||
|
'distributions');
|
||||||
|
local_mirror_manifests($state, $path, $distributions, $components,
|
||||||
|
$archs, \%blacklist);
|
||||||
|
}
|
||||||
|
|
||||||
|
cleanup_state($state);
|
||||||
|
if (not $OPT{'dry-run'}) {
|
||||||
|
save_state_cache($state_dir, $state);
|
||||||
|
}
|
||||||
|
exit(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
# State:
|
||||||
|
# group-id => {
|
||||||
|
# 'last-processed-by' => <version or undef>,
|
||||||
|
# 'out-of-date' => <0|1>, (# if omitted => 0, unless "last-processed-by" is omitted as well)
|
||||||
|
# 'members' => {
|
||||||
|
# $member_id => {
|
||||||
|
# 'sha1' => <sha1>,
|
||||||
|
# 'path' => <path/relative/to/mirror>,
|
||||||
|
# }
|
||||||
|
# },
|
||||||
|
|
||||||
|
sub upgrade_state_cache_if_needed {
|
||||||
|
my ($state) = @_;
|
||||||
|
if (exists($state->{'groups'})) {
|
||||||
|
my $updated = 0;
|
||||||
|
my $groups = $state->{'groups'};
|
||||||
|
for my $group (sort(keys(%{$groups}))) {
|
||||||
|
my $group_data = $groups->{$group};
|
||||||
|
if ( exists($group_data->{'mirror-metadata'})
|
||||||
|
&& exists($group_data->{'mirror-metadata'}{'area'})) {
|
||||||
|
if (not exists($group_data->{'mirror-metadata'}{'component'})){
|
||||||
|
$group_data->{'mirror-metadata'}{'component'}
|
||||||
|
= $group_data->{'mirror-metadata'}{'area'};
|
||||||
|
delete($group_data->{'mirror-metadata'}{'area'});
|
||||||
|
$updated = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return $updated;
|
||||||
|
}
|
||||||
|
# Migrate the "last-processed-by" version.
|
||||||
|
my $groups = $state->{'groups'} = {};
|
||||||
|
for my $key (sort(keys(%${state}))) {
|
||||||
|
next if $key eq 'group';
|
||||||
|
if (exists($state->{$key}{'last-processed-by'})) {
|
||||||
|
my $last_version = $state->{$key}{'last-processed-by'};
|
||||||
|
delete($state->{$key});
|
||||||
|
$groups->{$key}{'last-processed-by'} = $last_version;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub add_member_to_group {
|
||||||
|
my ($state, $group_id, $member_id, $member_data, $group_metadata) = @_;
|
||||||
|
# Fetch members before group_data (relying on autovivification)
|
||||||
|
my $members = $state->{'groups'}{$group_id}{'members'};
|
||||||
|
my $group_data = $state->{'groups'}{$group_id};
|
||||||
|
my $member;
|
||||||
|
my $new_group = 0;
|
||||||
|
if (not defined($members)) {
|
||||||
|
$group_data->{'members'} = $members = {};
|
||||||
|
log_debug(
|
||||||
|
"${group_id} is out-of-date: New group (triggered by ${member_id})"
|
||||||
|
);
|
||||||
|
$new_group = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
$member = $members->{$member_id};
|
||||||
|
if (not defined($member)) {
|
||||||
|
$members->{$member_id} = $member = {};
|
||||||
|
}
|
||||||
|
|
||||||
|
# Update of path is not sufficient to consider the member out of date
|
||||||
|
# (mirror restructuring happens - although extremely rarely)
|
||||||
|
$member->{'path'} = $member_data->{'path'};
|
||||||
|
if ($member_data->{'mirror-metadata'}
|
||||||
|
&& keys(%{$member_data->{'mirror-metadata'}})) {
|
||||||
|
$member->{'mirror-metadata'} = $member_data->{'mirror-metadata'};
|
||||||
|
}
|
||||||
|
if (not exists($group_data->{'mirror-metadata'})) {
|
||||||
|
$group_data->{'mirror-metadata'}= $group_metadata->{'mirror-metadata'};
|
||||||
|
} else {
|
||||||
|
for my $key (keys(%{$group_metadata->{'mirror-metadata'}})) {
|
||||||
|
$group_data->{'mirror-metadata'}{$key}
|
||||||
|
= $group_metadata->{'mirror-metadata'}{$key};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$KNOWN_MEMBERS{"${group_id} ${member_id}"} = 1;
|
||||||
|
$ACTIVE_GROUPS{$group_id} = 1;
|
||||||
|
|
||||||
|
if (!exists($member->{lc $DEFAULT_CHECKSUM})
|
||||||
|
|| $member->{lc $DEFAULT_CHECKSUM} ne
|
||||||
|
$member_data->{lc $DEFAULT_CHECKSUM}) {
|
||||||
|
if (exists($member->{lc $DEFAULT_CHECKSUM})) {
|
||||||
|
# This seems worth a note even if the group is already out of date
|
||||||
|
my $lowercase = lc $DEFAULT_CHECKSUM;
|
||||||
|
log_debug(
|
||||||
|
"${group_id} is out-of-date: ${member_id} checksum mismatch"
|
||||||
|
. " ($member->{$lowercase} != $member_data->{$lowercase})");
|
||||||
|
} elsif (not $group_data->{'out-of-date'} and not $new_group) {
|
||||||
|
log_debug("${group_id} is out-of-date: New member (${member_id})");
|
||||||
|
}
|
||||||
|
$group_data->{'out-of-date'} = 1;
|
||||||
|
$member->{lc $DEFAULT_CHECKSUM} = $member_data->{lc $DEFAULT_CHECKSUM};
|
||||||
|
}
|
||||||
|
delete($member->{'sha1'});
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub cleanup_state {
|
||||||
|
my ($state) = @_;
|
||||||
|
my %backlog
|
||||||
|
= map { $_ => 1 } find_backlog($OPT{'desired-version'}, $state);
|
||||||
|
|
||||||
|
# Empty 'members-to-groups' to prune "dead links". It will be
|
||||||
|
# recreated by cleanup_group_state below.
|
||||||
|
$state->{'members-to-groups'} = {};
|
||||||
|
|
||||||
|
for my $group_id (sort(keys(%{$state->{'groups'}}))) {
|
||||||
|
cleanup_group_state($state, $group_id, \%backlog);
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub remove_if_empty {
|
||||||
|
my ($hash_ref, $key) = @_;
|
||||||
|
my ($val, $empty);
|
||||||
|
return if not exists($hash_ref->{$key});
|
||||||
|
$val = $hash_ref->{$key};
|
||||||
|
if (defined($val)) {
|
||||||
|
$empty = 1 if (ref($val) eq 'HASH' and not keys(%${val}));
|
||||||
|
$empty = 1 if (ref($val) eq 'ARRAY' and not scalar(@${val}));
|
||||||
|
} else {
|
||||||
|
$empty = 1;
|
||||||
|
}
|
||||||
|
delete($hash_ref->{$key}) if $empty;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub cleanup_group_state {
|
||||||
|
my ($state, $group_id, $backlog) = @_;
|
||||||
|
my ($members);
|
||||||
|
my $group_data = $state->{'groups'}{$group_id};
|
||||||
|
$members = $group_data->{'members'};
|
||||||
|
if (not exists($ACTIVE_GROUPS{$group_id}) or not $members) {
|
||||||
|
# No members left, remove the group entirely
|
||||||
|
delete($state->{'groups'}{$group_id});
|
||||||
|
if (not exists($ACTIVE_GROUPS{$group_id})) {
|
||||||
|
log_debug("Group ${group_id} dropped: It is not an active group");
|
||||||
|
} else {
|
||||||
|
log_debug("Group ${group_id} dropped: No members left (early)");
|
||||||
|
}
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
for my $member_id (sort(keys(%{$members}))) {
|
||||||
|
if (not exists($KNOWN_MEMBERS{"${group_id} ${member_id}"})) {
|
||||||
|
delete($members->{$member_id});
|
||||||
|
if (not $group_data->{'out-of-date'}) {
|
||||||
|
$group_data->{'out-of-date'} = 1;
|
||||||
|
log_debug(
|
||||||
|
"${group_id} is out-of-date: ${member_id} disappeared");
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
my $member_data = $members->{$member_id};
|
||||||
|
# Create "member_id to group_data" link
|
||||||
|
$state->{'members-to-groups'}{$member_id} = $group_data;
|
||||||
|
delete($member_data->{'mirror-metadata'}{'component'})
|
||||||
|
if exists($member_data->{'mirror-metadata'});
|
||||||
|
remove_if_empty($member_data, 'mirror-metadata');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# Add the "out-of-date" flag if it is in the backlog OR we were asked
|
||||||
|
# to reschedule all
|
||||||
|
if (not $group_data->{'out-of-date'}) {
|
||||||
|
if ($OPT{'reschedule-all'} or $backlog->{$group_id}) {
|
||||||
|
$group_data->{'out-of-date'} = 1;
|
||||||
|
log_debug("Marking ${group_id} as out of date: In backlog")
|
||||||
|
if $backlog->{$group_id};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
# Check for and possible clear the error counters
|
||||||
|
if (
|
||||||
|
exists($group_data->{'processing-errors'})
|
||||||
|
and (not exists($group_data->{'last-error-by'})
|
||||||
|
or $group_data->{'last-error-by'} ne $OPT{'desired-version'})
|
||||||
|
) {
|
||||||
|
log_debug(
|
||||||
|
"Clearing error-counter for ${group_id}: New version of lintian");
|
||||||
|
delete($group_data->{'processing-errors'});
|
||||||
|
# Leave "last-error-by" as we can use that to tell if the previous
|
||||||
|
# version triggered errors.
|
||||||
|
}
|
||||||
|
|
||||||
|
if (not %{$members}) {
|
||||||
|
# No members left, remove the group entirely. This should not happen
|
||||||
|
# as the ACTIVE_GROUPS check above ought to have caught this.
|
||||||
|
delete($state->{$group_id});
|
||||||
|
log_debug("Group ${group_id} dropped: No members left (late)");
|
||||||
|
} else {
|
||||||
|
# remove redundant fields
|
||||||
|
remove_if_empty($group_data, 'out-of-date');
|
||||||
|
for my $metadata_field (qw(component maintainer uploaders)) {
|
||||||
|
remove_if_empty($group_data->{'mirror-metadata'}, $metadata_field);
|
||||||
|
}
|
||||||
|
remove_if_empty($group_data, 'mirror-metadata');
|
||||||
|
}
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
# Helper for local_mirror_manifests - it parses a paragraph from Sources file
|
||||||
|
sub _parse_srcs_pg {
|
||||||
|
my ($state, $blacklist, $extra_metadata, $paragraph) = @_;
|
||||||
|
my $dir = $paragraph->{'Directory'}//'';
|
||||||
|
my $group_id = $paragraph->{'Package'} . '/' . $paragraph->{'Version'};
|
||||||
|
my $member_id = "source:${group_id}";
|
||||||
|
my (%data, %group_metadata, $group_mirror_md);
|
||||||
|
if (exists $blacklist->{$paragraph->{'Package'}}) {
|
||||||
|
log_debug("Ignoring blacklisted package src:$paragraph->{'Package'}");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
# only include the source if it has any binaries to be checked.
|
||||||
|
# - Otherwise we may end up checking a source with no binaries
|
||||||
|
# (happens if the architecture is "behind" in building)
|
||||||
|
return unless $ACTIVE_GROUPS{$group_id};
|
||||||
|
$dir .= '/' if $dir;
|
||||||
|
foreach my $f (split m/\n/, $paragraph->{"Checksums-${DEFAULT_CHECKSUM}"}){
|
||||||
|
|
||||||
|
# trim both ends
|
||||||
|
$f =~ s/^\s+|\s+$//g;
|
||||||
|
|
||||||
|
next unless $f && $f =~ m/\.dsc$/;
|
||||||
|
my ($checksum, undef, $basename) = split(m/\s++/, $f);
|
||||||
|
my $b64_checksum = encode_base64(pack('H*', $checksum));
|
||||||
|
# $dir should end with a slash if it is non-empty.
|
||||||
|
$data{lc $DEFAULT_CHECKSUM} = $b64_checksum;
|
||||||
|
$data{'path'} = $extra_metadata->{'mirror-dir'} . "/$dir" . $basename;
|
||||||
|
last;
|
||||||
|
}
|
||||||
|
|
||||||
|
$group_mirror_md = $group_metadata{'mirror-metadata'} = {};
|
||||||
|
$group_mirror_md->{'component'} = $extra_metadata->{'component'};
|
||||||
|
$group_mirror_md->{'maintainer'} = $paragraph->{'maintainer'};
|
||||||
|
if (my $uploaders = $paragraph->{'uploaders'}) {
|
||||||
|
my @ulist = split(/>\K\s*,\s*/, $uploaders);
|
||||||
|
$group_mirror_md->{'uploaders'} = \@ulist;
|
||||||
|
}
|
||||||
|
|
||||||
|
add_member_to_group($state, $group_id, $member_id, \%data,
|
||||||
|
\%group_metadata);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
# Helper for local_mirror_manifests - it parses a paragraph from Packages file
|
||||||
|
sub _parse_pkgs_pg {
|
||||||
|
my ($state, $blacklist, $extra_metadata, $type, $paragraph) = @_;
|
||||||
|
my ($group_id, $member_id, %data, %group_metadata, $b64_checksum);
|
||||||
|
my $package = $paragraph->{'Package'};
|
||||||
|
my $version = $paragraph->{'Version'};
|
||||||
|
my $architecture = $paragraph->{'Architecture'};
|
||||||
|
if (not defined($paragraph->{'Source'})) {
|
||||||
|
$paragraph->{'Source'} = $package;
|
||||||
|
} elsif ($paragraph->{'Source'} =~ /^([-+\.\w]+)\s+\((.+)\)$/) {
|
||||||
|
$paragraph->{'Source'} = $1;
|
||||||
|
$paragraph->{'Source-version'} = $2;
|
||||||
|
}
|
||||||
|
if (exists $blacklist->{$paragraph->{'Source'}}) {
|
||||||
|
log_debug("Ignoring binary package $package: it is part of "
|
||||||
|
. "blacklisted source package $paragraph->{'Source'}");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (not defined($paragraph->{'Source-Version'})) {
|
||||||
|
$paragraph->{'Source-Version'} = $paragraph->{'Version'};
|
||||||
|
}
|
||||||
|
$group_id = $paragraph->{'Source'} . '/' . $paragraph->{'Source-Version'};
|
||||||
|
$member_id = "${type}:${package}/${version}/${architecture}";
|
||||||
|
$data{'path'}
|
||||||
|
= $extra_metadata->{'mirror-dir'} . '/' . $paragraph->{'filename'};
|
||||||
|
$b64_checksum
|
||||||
|
= encode_base64(pack('H*', $paragraph->{lc $DEFAULT_CHECKSUM}));
|
||||||
|
$data{lc $DEFAULT_CHECKSUM} = $b64_checksum;
|
||||||
|
|
||||||
|
$group_metadata{'mirror-metadata'}{'maintainer'}
|
||||||
|
= $paragraph->{'Maintainer'};
|
||||||
|
if (my $uploaders = $paragraph->{'Uploaders'}) {
|
||||||
|
my @ulist = split(/>\K\s*,\s*/, $uploaders);
|
||||||
|
$group_metadata{'mirror-metadata'}{'uploaders'} = \@ulist;
|
||||||
|
}
|
||||||
|
|
||||||
|
add_member_to_group($state, $group_id, $member_id, \%data,
|
||||||
|
\%group_metadata);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
# local_mirror_manifests ($mirdir, $dists, $components, $archs)
|
||||||
|
#
|
||||||
|
# Returns a list of manifests that represents what is on the local mirror
|
||||||
|
# at $mirdir. 3 manifests will be returned, one for "source", one for "binary"
|
||||||
|
# and one for "udeb" packages. They are populated based on the "Sources" and
|
||||||
|
# "Packages" files.
|
||||||
|
#
|
||||||
|
# $mirdir - the path to the local mirror
|
||||||
|
# $dists - listref of dists to consider (e.g. ['unstable'])
|
||||||
|
# $components - listref of components to consider (e.g. ['main', 'contrib', 'non-free'])
|
||||||
|
# $archs - listref of archs to consider (e.g. ['i386', 'amd64'])
|
||||||
|
# $blacklist - hashref of source packages to ignore (e.g. {'gcc-8-cross-ports' => 1})
|
||||||
|
#
|
||||||
|
sub local_mirror_manifests {
|
||||||
|
my ($state, $mirdir, $dists, $components, $archs, $blacklist) = @_;
|
||||||
|
foreach my $dist (@$dists) {
|
||||||
|
foreach my $component (@{$components}) {
|
||||||
|
my $srcs = "$mirdir/dists/$dist/$component/source/Sources";
|
||||||
|
|
||||||
|
my %extra_metadata = (
|
||||||
|
'component' => $component,
|
||||||
|
'mirror-dir' => $mirdir,
|
||||||
|
);
|
||||||
|
|
||||||
|
# Binaries have a "per arch" file.
|
||||||
|
# - we check those first and then include the source packages that
|
||||||
|
# are referred to by these binaries.
|
||||||
|
|
||||||
|
my $dist_path = "$mirdir/dists/$dist/$component";
|
||||||
|
for my $arch (@{$archs}) {
|
||||||
|
|
||||||
|
my $pkgs = "${dist_path}/binary-$arch/Packages";
|
||||||
|
my $pkgfd = _open_data_file($pkgs);
|
||||||
|
local $/ = undef;
|
||||||
|
my $pkgstring = <$pkgfd>;
|
||||||
|
close $pkgfd;
|
||||||
|
|
||||||
|
my $binsub = sub {
|
||||||
|
_parse_pkgs_pg($state, $blacklist, \%extra_metadata,
|
||||||
|
'binary', @_);
|
||||||
|
};
|
||||||
|
visit_dpkg_paragraph_string($binsub, $pkgstring);
|
||||||
|
|
||||||
|
my $upkgs
|
||||||
|
= "${dist_path}/debian-installer/binary-$arch/Packages";
|
||||||
|
my $upkgfd = _open_data_file($upkgs);
|
||||||
|
local $/ = undef;
|
||||||
|
my $upkgstring = <$upkgfd>;
|
||||||
|
close $upkgfd;
|
||||||
|
|
||||||
|
my $udebsub = sub {
|
||||||
|
_parse_pkgs_pg($state, $blacklist, \%extra_metadata,
|
||||||
|
'udeb', @_);
|
||||||
|
};
|
||||||
|
visit_dpkg_paragraph_string($udebsub, $upkgstring);
|
||||||
|
}
|
||||||
|
|
||||||
|
my $srcfd = _open_data_file($srcs);
|
||||||
|
local $/ = undef;
|
||||||
|
my $srcstring = <$srcfd>;
|
||||||
|
close $srcfd;
|
||||||
|
|
||||||
|
my $srcsub
|
||||||
|
= sub { _parse_srcs_pg($state, $blacklist, \%extra_metadata, @_) };
|
||||||
|
visit_dpkg_paragraph_string($srcsub, $srcstring);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
# _open_data_file ($file)
|
||||||
|
#
|
||||||
|
# Opens $file if it exists, otherwise it tries common extensions (i.e. .gz) and opens
|
||||||
|
# that instead. It may pipe the file through an external decompressor, so the returned
|
||||||
|
# file descriptor cannot be assumed to be a file.
|
||||||
|
#
|
||||||
|
# If $file does not exists and no common extensions are found, this dies. It may also
|
||||||
|
# die if it finds a file, but is unable to open it.
|
||||||
|
sub _open_data_file {
|
||||||
|
my ($file) = @_;
|
||||||
|
if (-e $file) {
|
||||||
|
open(my $fd, '<:encoding(UTF-8)', $file);
|
||||||
|
return $fd;
|
||||||
|
}
|
||||||
|
if (-e "${file}.gz") {
|
||||||
|
my $fd = open_gz("${file}.gz");
|
||||||
|
binmode($fd, 'encoding(UTF-8)');
|
||||||
|
return $fd;
|
||||||
|
}
|
||||||
|
if (-e "${file}.xz") {
|
||||||
|
open(my $fd, '-|', 'xz', '-dc', "${file}.xz");
|
||||||
|
binmode($fd, 'encoding(UTF-8)');
|
||||||
|
return $fd;
|
||||||
|
}
|
||||||
|
die("Cannot find ${file}: file does not exist");
|
||||||
|
}
|
||||||
|
|
||||||
|
sub log_debug {
|
||||||
|
if ($OPT{'debug'}) {
|
||||||
|
print "$_[0]\n";
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub usage {
|
||||||
|
my $cmd = basename($0);
|
||||||
|
my $me = "lintian $cmd";
|
||||||
|
print <<EOF;
|
||||||
|
Internal command for the Lintian reporting framework
|
||||||
|
Usage: $me <args>
|
||||||
|
|
||||||
|
--help Show this text and exit
|
||||||
|
--debug Show/log debugging output
|
||||||
|
|
||||||
|
--reporting-config FILE
|
||||||
|
Path to the configuration file (listing the archive definitions) [!]
|
||||||
|
--desired-version X The desired "last-processed-by" Lintian version. [!]
|
||||||
|
|
||||||
|
Arguments marked with [!] are required for a successful run.
|
||||||
|
|
||||||
|
EOF
|
||||||
|
|
||||||
|
exit(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
1;
|
||||||
|
|
||||||
|
# Local Variables:
|
||||||
|
# indent-tabs-mode: nil
|
||||||
|
# cperl-indent-level: 4
|
||||||
|
# End:
|
||||||
|
# vim: syntax=perl sw=4 sts=4 sr et
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,127 @@
|
||||||
|
lintian:
|
||||||
|
|
||||||
|
# Overriding these tags is allowed
|
||||||
|
nonfatal:
|
||||||
|
- arch-dependent-file-in-usr-share
|
||||||
|
- arch-independent-package-contains-binary-or-object
|
||||||
|
- bad-perm-for-file-in-etc-sudoers.d
|
||||||
|
- binary-or-shlib-defines-rpath
|
||||||
|
- binary-with-bad-dynamic-table
|
||||||
|
- control-interpreter-without-depends
|
||||||
|
- copyright-contains-dh_make-todo-boilerplate
|
||||||
|
- debhelper-compat-file-contains-multiple-levels
|
||||||
|
- dir-or-file-in-etc-opt
|
||||||
|
- dir-or-file-in-var-www
|
||||||
|
- distribution-and-changes-mismatch
|
||||||
|
- distribution-and-experimental-mismatch
|
||||||
|
- embedded-library
|
||||||
|
- empty-binary-package
|
||||||
|
- file-name-is-not-valid-UTF-8
|
||||||
|
- gzip-file-is-not-multi-arch-same-safe
|
||||||
|
- header-has-overly-generic-name
|
||||||
|
- install-info-used-in-maintainer-script
|
||||||
|
- invalid-date-in-debian-changelog
|
||||||
|
- latest-debian-changelog-entry-reuses-existing-version
|
||||||
|
- license-problem-json-evil
|
||||||
|
- license-problem-non-free-RFC
|
||||||
|
- license-problem-nvidia-intellectual
|
||||||
|
- manpage-has-overly-generic-name
|
||||||
|
- md5sum-mismatch
|
||||||
|
- missing-build-dependency
|
||||||
|
- missing-dependency-on-libc
|
||||||
|
- mknod-in-maintainer-script
|
||||||
|
- no-shlibs-control-file
|
||||||
|
- non-etc-file-marked-as-conffile
|
||||||
|
- non-standard-toplevel-dir
|
||||||
|
- not-binnmuable-all-depends-any
|
||||||
|
- not-binnmuable-any-depends-all
|
||||||
|
- not-binnmuable-any-depends-any
|
||||||
|
- package-contains-info-dir-file
|
||||||
|
- pkg-config-bad-directive
|
||||||
|
- pkg-config-multi-arch-wrong-dir
|
||||||
|
- preinst-interpreter-without-predepends
|
||||||
|
- python-module-has-overly-generic-name
|
||||||
|
- quilt-series-without-trailing-newline
|
||||||
|
- shipped-file-without-utf8-name
|
||||||
|
- source-contains-prebuilt-ms-help-file
|
||||||
|
- source-contains-prebuilt-silverlight-object
|
||||||
|
- source-contains-waf-binary
|
||||||
|
- source-only-upload-to-non-free-without-autobuild
|
||||||
|
- statically-linked-binary
|
||||||
|
- usr-share-doc-symlink-without-dependency
|
||||||
|
- wrong-file-owner-uid-or-gid
|
||||||
|
|
||||||
|
# Overriding these tags is NOT allowed
|
||||||
|
fatal:
|
||||||
|
- FSSTND-dir-in-usr
|
||||||
|
- FSSTND-dir-in-var
|
||||||
|
- bad-package-name
|
||||||
|
- bad-relation
|
||||||
|
- bad-version-number
|
||||||
|
- binary-in-etc
|
||||||
|
- build-info-in-binary-control-file-section
|
||||||
|
- changelog-distribution-does-not-match-changes-file
|
||||||
|
- conflicting-negation-in-source-relation
|
||||||
|
- control-file-has-bad-owner
|
||||||
|
- control-file-has-bad-permissions
|
||||||
|
- control-file-is-not-a-file
|
||||||
|
- control-interpreter-in-usr-local
|
||||||
|
- copyright-file-compressed
|
||||||
|
- copyright-file-is-symlink
|
||||||
|
- copyright-refers-to-incorrect-directory
|
||||||
|
- copyright-refers-to-old-directory
|
||||||
|
- debian-changelog-file-uses-obsolete-national-encoding
|
||||||
|
- debian-control-file-uses-obsolete-national-encoding
|
||||||
|
- debian-copyright-file-uses-obsolete-national-encoding
|
||||||
|
- debian-rules-missing-required-target
|
||||||
|
- debian-rules-not-a-makefile
|
||||||
|
- description-is-dh_make-template
|
||||||
|
- description-synopsis-is-empty
|
||||||
|
- dir-or-file-in-build-tree
|
||||||
|
- dir-or-file-in-home
|
||||||
|
- dir-or-file-in-mnt
|
||||||
|
- dir-or-file-in-opt
|
||||||
|
- dir-or-file-in-run
|
||||||
|
- dir-or-file-in-srv
|
||||||
|
- dir-or-file-in-tmp
|
||||||
|
- dir-or-file-in-var-lock
|
||||||
|
- dir-or-file-in-var-run
|
||||||
|
- extended-description-is-empty
|
||||||
|
- file-in-etc-not-marked-as-conffile
|
||||||
|
- file-in-usr-marked-as-conffile
|
||||||
|
- forbidden-postrm-interpreter
|
||||||
|
- invalid-versioned-provides
|
||||||
|
- latest-debian-changelog-entry-without-new-date
|
||||||
|
- library-in-debug-or-profile-should-not-be-stripped
|
||||||
|
- license-problem-md5sum-non-distributable-file
|
||||||
|
- license-problem-md5sum-non-free-file
|
||||||
|
- magic-arch-in-arch-list
|
||||||
|
- maintainer-address-causes-mail-loops-or-bounces
|
||||||
|
- maintainer-address-is-on-localhost
|
||||||
|
- maintainer-address-malformed
|
||||||
|
- maintainer-address-missing
|
||||||
|
- maintainer-name-missing
|
||||||
|
- maintainer-script-removes-device-files
|
||||||
|
- malformed-deb-archive
|
||||||
|
- missing-dependency-on-perlapi
|
||||||
|
- no-architecture-field
|
||||||
|
- no-copyright-file
|
||||||
|
- no-maintainer-field
|
||||||
|
- no-package-name
|
||||||
|
- no-version-field
|
||||||
|
- not-allowed-control-file
|
||||||
|
- package-contains-ancient-file
|
||||||
|
- package-has-no-description
|
||||||
|
- package-installs-apt-keyring
|
||||||
|
- package-installs-apt-preferences
|
||||||
|
- package-installs-apt-sources
|
||||||
|
- package-installs-python-bytecode
|
||||||
|
- package-not-lowercase
|
||||||
|
- package-uses-local-diversion
|
||||||
|
- section-is-dh_make-template
|
||||||
|
- symlink-has-too-many-up-segments
|
||||||
|
- too-many-architectures
|
||||||
|
- uploader-address-is-on-localhost
|
||||||
|
- uploader-address-malformed
|
||||||
|
- uploader-name-missing
|
||||||
|
- usr-share-doc-symlink-to-foreign-package
|
|
@ -0,0 +1,18 @@
|
||||||
|
# Data about titles, sections, and URLs of manuals, used to expand references
|
||||||
|
# in tag descriptions and add links for HTML output. Each line of this file
|
||||||
|
# has three fields separated by double colons:
|
||||||
|
#
|
||||||
|
# <section> :: <title> :: <url>
|
||||||
|
#
|
||||||
|
# If <section> is an underscore, that line specifies the title and URL for the
|
||||||
|
# whole manual.
|
||||||
|
|
||||||
|
_::Configuration management::https://www.debian.org/doc/packaging-manuals/debconf_specification.html
|
||||||
|
1::Introduction::https://www.debian.org/doc/packaging-manuals/debconf_specification.html#id-1.2
|
||||||
|
2::Configuration Data::https://www.debian.org/doc/packaging-manuals/debconf_specification.html#id-1.3
|
||||||
|
2.1::The configuration space::https://www.debian.org/doc/packaging-manuals/debconf_specification.html#id-1.3.2
|
||||||
|
3::Templates::https://www.debian.org/doc/packaging-manuals/debconf_specification.html#id-1.4
|
||||||
|
3.1::Template information::https://www.debian.org/doc/packaging-manuals/debconf_specification.html#id-1.4.4
|
||||||
|
4::Configuration frontends::https://www.debian.org/doc/packaging-manuals/debconf_specification.html#id-1.5
|
||||||
|
5::Communication with the frontend::https://www.debian.org/doc/packaging-manuals/debconf_specification.html#id-1.6
|
||||||
|
6::Debian install-time configuration::https://www.debian.org/doc/packaging-manuals/debconf_specification.html#id-1.7
|
|
@ -0,0 +1,279 @@
|
||||||
|
# Data about titles, sections, and URLs of manuals, used to expand references
|
||||||
|
# in tag descriptions and add links for HTML output. Each line of this file
|
||||||
|
# has three fields separated by double colons:
|
||||||
|
#
|
||||||
|
# <section> :: <title> :: <url>
|
||||||
|
#
|
||||||
|
# If <section> is an underscore, that line specifies the title and URL for the
|
||||||
|
# whole manual.
|
||||||
|
|
||||||
|
_::Debian Policy Manual::https://www.debian.org/doc/debian-policy/
|
||||||
|
1::About this manual::https://www.debian.org/doc/debian-policy/ch-scope.html
|
||||||
|
1.1::Scope::https://www.debian.org/doc/debian-policy/ch-scope.html#scope
|
||||||
|
1.2::New versions of this document::https://www.debian.org/doc/debian-policy/ch-scope.html#new-versions-of-this-document
|
||||||
|
1.3::Authors and Maintainers::https://www.debian.org/doc/debian-policy/ch-scope.html#authors-and-maintainers
|
||||||
|
1.3.1::Early history::https://www.debian.org/doc/debian-policy/ch-scope.html#early-history
|
||||||
|
1.3.2::Current process::https://www.debian.org/doc/debian-policy/ch-scope.html#current-process
|
||||||
|
1.3.3::Improvements::https://www.debian.org/doc/debian-policy/ch-scope.html#improvements
|
||||||
|
1.4::Related documents::https://www.debian.org/doc/debian-policy/ch-scope.html#related-documents
|
||||||
|
1.5::Definitions::https://www.debian.org/doc/debian-policy/ch-scope.html#definitions
|
||||||
|
1.6::Translations::https://www.debian.org/doc/debian-policy/ch-scope.html#translations
|
||||||
|
2::The Debian Archive::https://www.debian.org/doc/debian-policy/ch-archive.html
|
||||||
|
2.1::The Debian Free Software Guidelines::https://www.debian.org/doc/debian-policy/ch-archive.html#the-debian-free-software-guidelines
|
||||||
|
2.2::Archive areas::https://www.debian.org/doc/debian-policy/ch-archive.html#archive-areas
|
||||||
|
2.2.1::The main archive area::https://www.debian.org/doc/debian-policy/ch-archive.html#the-main-archive-area
|
||||||
|
2.2.2::The contrib archive area::https://www.debian.org/doc/debian-policy/ch-archive.html#the-contrib-archive-area
|
||||||
|
2.2.3::The non-free archive area::https://www.debian.org/doc/debian-policy/ch-archive.html#the-non-free-archive-area
|
||||||
|
2.3::Copyright considerations::https://www.debian.org/doc/debian-policy/ch-archive.html#copyright-considerations
|
||||||
|
2.4::Sections::https://www.debian.org/doc/debian-policy/ch-archive.html#sections
|
||||||
|
2.5::Priorities::https://www.debian.org/doc/debian-policy/ch-archive.html#priorities
|
||||||
|
3::Binary packages::https://www.debian.org/doc/debian-policy/ch-binary.html
|
||||||
|
3.1::The package name::https://www.debian.org/doc/debian-policy/ch-binary.html#the-package-name
|
||||||
|
3.1.1::Packages with potentially offensive content::https://www.debian.org/doc/debian-policy/ch-binary.html#packages-with-potentially-offensive-content
|
||||||
|
3.2::The version of a package::https://www.debian.org/doc/debian-policy/ch-binary.html#the-version-of-a-package
|
||||||
|
3.2.1::Version numbers based on dates::https://www.debian.org/doc/debian-policy/ch-binary.html#version-numbers-based-on-dates
|
||||||
|
3.2.2::Uniqueness of version numbers::https://www.debian.org/doc/debian-policy/ch-binary.html#uniqueness-of-version-numbers
|
||||||
|
3.3::The maintainer of a package::https://www.debian.org/doc/debian-policy/ch-binary.html#the-maintainer-of-a-package
|
||||||
|
3.4::The description of a package::https://www.debian.org/doc/debian-policy/ch-binary.html#the-description-of-a-package
|
||||||
|
3.4.1::The single line synopsis::https://www.debian.org/doc/debian-policy/ch-binary.html#the-single-line-synopsis
|
||||||
|
3.4.2::The extended description::https://www.debian.org/doc/debian-policy/ch-binary.html#the-extended-description
|
||||||
|
3.5::Dependencies::https://www.debian.org/doc/debian-policy/ch-binary.html#dependencies
|
||||||
|
3.6::Virtual packages::https://www.debian.org/doc/debian-policy/ch-binary.html#virtual-packages
|
||||||
|
3.7::Base system::https://www.debian.org/doc/debian-policy/ch-binary.html#base-system
|
||||||
|
3.8::Essential packages::https://www.debian.org/doc/debian-policy/ch-binary.html#essential-packages
|
||||||
|
3.9::Maintainer Scripts::https://www.debian.org/doc/debian-policy/ch-binary.html#maintainer-scripts
|
||||||
|
3.9.1::Prompting in maintainer scripts::https://www.debian.org/doc/debian-policy/ch-binary.html#prompting-in-maintainer-scripts
|
||||||
|
4::Source packages::https://www.debian.org/doc/debian-policy/ch-source.html
|
||||||
|
4.1::Standards conformance::https://www.debian.org/doc/debian-policy/ch-source.html#standards-conformance
|
||||||
|
4.2::Package relationships::https://www.debian.org/doc/debian-policy/ch-source.html#package-relationships
|
||||||
|
4.3::Changes to the upstream sources::https://www.debian.org/doc/debian-policy/ch-source.html#changes-to-the-upstream-sources
|
||||||
|
4.4::Debian changelog: debian/changelog::https://www.debian.org/doc/debian-policy/ch-source.html#debian-changelog-debian-changelog
|
||||||
|
4.5::Copyright: debian/copyright::https://www.debian.org/doc/debian-policy/ch-source.html#copyright-debian-copyright
|
||||||
|
4.6::Error trapping in makefiles::https://www.debian.org/doc/debian-policy/ch-source.html#error-trapping-in-makefiles
|
||||||
|
4.7::Time Stamps::https://www.debian.org/doc/debian-policy/ch-source.html#time-stamps
|
||||||
|
4.8::Restrictions on objects in source packages::https://www.debian.org/doc/debian-policy/ch-source.html#restrictions-on-objects-in-source-packages
|
||||||
|
4.9::Main building script: debian/rules::https://www.debian.org/doc/debian-policy/ch-source.html#main-building-script-debian-rules
|
||||||
|
4.9.1::debian/rules and DEB_BUILD_OPTIONS::https://www.debian.org/doc/debian-policy/ch-source.html#debian-rules-and-deb-build-options
|
||||||
|
4.9.2::debian/rules and Rules-Requires-Root::https://www.debian.org/doc/debian-policy/ch-source.html#debian-rules-and-rules-requires-root
|
||||||
|
4.10::Variable substitutions: debian/substvars::https://www.debian.org/doc/debian-policy/ch-source.html#variable-substitutions-debian-substvars
|
||||||
|
4.11::Upstream source location: debian/watch::https://www.debian.org/doc/debian-policy/ch-source.html#upstream-source-location-debian-watch
|
||||||
|
4.12::Generated files list: debian/files::https://www.debian.org/doc/debian-policy/ch-source.html#generated-files-list-debian-files
|
||||||
|
4.13::Embedded code copies::https://www.debian.org/doc/debian-policy/ch-source.html#embedded-code-copies
|
||||||
|
4.14::Source package handling: debian/README.source::https://www.debian.org/doc/debian-policy/ch-source.html#source-package-handling-debian-readme-source
|
||||||
|
4.15::Reproducibility::https://www.debian.org/doc/debian-policy/ch-source.html#reproducibility
|
||||||
|
4.16::Missing sources: debian/missing-sources::https://www.debian.org/doc/debian-policy/ch-source.html#missing-sources-debian-missing-sources
|
||||||
|
4.17::Vendor-specific patch series::https://www.debian.org/doc/debian-policy/ch-source.html#vendor-specific-patch-series
|
||||||
|
5::Control files and their fields::https://www.debian.org/doc/debian-policy/ch-controlfields.html
|
||||||
|
5.1::Syntax of control files::https://www.debian.org/doc/debian-policy/ch-controlfields.html#syntax-of-control-files
|
||||||
|
5.2::Source package control files – debian/control::https://www.debian.org/doc/debian-policy/ch-controlfields.html#source-package-control-files-debian-control
|
||||||
|
5.3::Binary package control files – DEBIAN/control::https://www.debian.org/doc/debian-policy/ch-controlfields.html#binary-package-control-files-debian-control
|
||||||
|
5.4::Debian source control files – .dsc::https://www.debian.org/doc/debian-policy/ch-controlfields.html#debian-source-control-files-dsc
|
||||||
|
5.5::Debian changes files – .changes::https://www.debian.org/doc/debian-policy/ch-controlfields.html#debian-changes-files-changes
|
||||||
|
5.6::List of fields::https://www.debian.org/doc/debian-policy/ch-controlfields.html#list-of-fields
|
||||||
|
5.6.1::Source::https://www.debian.org/doc/debian-policy/ch-controlfields.html#source
|
||||||
|
5.6.2::Maintainer::https://www.debian.org/doc/debian-policy/ch-controlfields.html#maintainer
|
||||||
|
5.6.3::Uploaders::https://www.debian.org/doc/debian-policy/ch-controlfields.html#uploaders
|
||||||
|
5.6.4::Changed-By::https://www.debian.org/doc/debian-policy/ch-controlfields.html#changed-by
|
||||||
|
5.6.5::Section::https://www.debian.org/doc/debian-policy/ch-controlfields.html#section
|
||||||
|
5.6.6::Priority::https://www.debian.org/doc/debian-policy/ch-controlfields.html#priority
|
||||||
|
5.6.7::Package::https://www.debian.org/doc/debian-policy/ch-controlfields.html#package
|
||||||
|
5.6.8::Architecture::https://www.debian.org/doc/debian-policy/ch-controlfields.html#architecture
|
||||||
|
5.6.9::Essential::https://www.debian.org/doc/debian-policy/ch-controlfields.html#essential
|
||||||
|
5.6.10::Package interrelationship fields: Depends, Pre-Depends, Recommends, Suggests, Breaks, Conflicts, Provides, Replaces, Enhances::https://www.debian.org/doc/debian-policy/ch-controlfields.html#package-interrelationship-fields-depends-pre-depends-recommends-suggests-breaks-conflicts-provides-replaces-enhances
|
||||||
|
5.6.11::Standards-Version::https://www.debian.org/doc/debian-policy/ch-controlfields.html#standards-version
|
||||||
|
5.6.12::Version::https://www.debian.org/doc/debian-policy/ch-controlfields.html#version
|
||||||
|
5.6.12.1::Epochs should be used sparingly::https://www.debian.org/doc/debian-policy/ch-controlfields.html#epochs-should-be-used-sparingly
|
||||||
|
5.6.13::Description::https://www.debian.org/doc/debian-policy/ch-controlfields.html#description
|
||||||
|
5.6.14::Distribution::https://www.debian.org/doc/debian-policy/ch-controlfields.html#distribution
|
||||||
|
5.6.15::Date::https://www.debian.org/doc/debian-policy/ch-controlfields.html#date
|
||||||
|
5.6.16::Format::https://www.debian.org/doc/debian-policy/ch-controlfields.html#format
|
||||||
|
5.6.17::Urgency::https://www.debian.org/doc/debian-policy/ch-controlfields.html#urgency
|
||||||
|
5.6.18::Changes::https://www.debian.org/doc/debian-policy/ch-controlfields.html#changes
|
||||||
|
5.6.19::Binary::https://www.debian.org/doc/debian-policy/ch-controlfields.html#binary
|
||||||
|
5.6.20::Installed-Size::https://www.debian.org/doc/debian-policy/ch-controlfields.html#installed-size
|
||||||
|
5.6.21::Files::https://www.debian.org/doc/debian-policy/ch-controlfields.html#files
|
||||||
|
5.6.22::Closes::https://www.debian.org/doc/debian-policy/ch-controlfields.html#closes
|
||||||
|
5.6.23::Homepage::https://www.debian.org/doc/debian-policy/ch-controlfields.html#homepage
|
||||||
|
5.6.24::Checksums-Sha1 and Checksums-Sha256::https://www.debian.org/doc/debian-policy/ch-controlfields.html#checksums-sha1-and-checksums-sha256
|
||||||
|
5.6.25::DM-Upload-Allowed::https://www.debian.org/doc/debian-policy/ch-controlfields.html#dm-upload-allowed
|
||||||
|
5.6.26::Version Control System (VCS) fields::https://www.debian.org/doc/debian-policy/ch-controlfields.html#version-control-system-vcs-fields
|
||||||
|
5.6.27::Package-List::https://www.debian.org/doc/debian-policy/ch-controlfields.html#package-list
|
||||||
|
5.6.28::Package-Type::https://www.debian.org/doc/debian-policy/ch-controlfields.html#package-type
|
||||||
|
5.6.29::Dgit::https://www.debian.org/doc/debian-policy/ch-controlfields.html#dgit
|
||||||
|
5.6.30::Testsuite::https://www.debian.org/doc/debian-policy/ch-controlfields.html#testsuite
|
||||||
|
5.6.31::Rules-Requires-Root::https://www.debian.org/doc/debian-policy/ch-controlfields.html#rules-requires-root
|
||||||
|
5.6.31.1::Remarks::https://www.debian.org/doc/debian-policy/ch-controlfields.html#remarks
|
||||||
|
5.6.31.2::Definition of the keywords::https://www.debian.org/doc/debian-policy/ch-controlfields.html#definition-of-the-keywords
|
||||||
|
5.6.31.3::Provided keywords::https://www.debian.org/doc/debian-policy/ch-controlfields.html#provided-keywords
|
||||||
|
5.7::User-defined fields::https://www.debian.org/doc/debian-policy/ch-controlfields.html#user-defined-fields
|
||||||
|
5.8::Obsolete fields::https://www.debian.org/doc/debian-policy/ch-controlfields.html#obsolete-fields
|
||||||
|
5.8.1::DM-Upload-Allowed::https://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-dm-upload-allowed
|
||||||
|
6::Package maintainer scripts and installation procedure::https://www.debian.org/doc/debian-policy/ch-maintainerscripts.html
|
||||||
|
6.1::Introduction to package maintainer scripts::https://www.debian.org/doc/debian-policy/ch-maintainerscripts.html#introduction-to-package-maintainer-scripts
|
||||||
|
6.2::Maintainer scripts idempotency::https://www.debian.org/doc/debian-policy/ch-maintainerscripts.html#maintainer-scripts-idempotency
|
||||||
|
6.3::Controlling terminal for maintainer scripts::https://www.debian.org/doc/debian-policy/ch-maintainerscripts.html#controlling-terminal-for-maintainer-scripts
|
||||||
|
6.4::Exit status::https://www.debian.org/doc/debian-policy/ch-maintainerscripts.html#exit-status
|
||||||
|
6.5::Summary of ways maintainer scripts are called::https://www.debian.org/doc/debian-policy/ch-maintainerscripts.html#summary-of-ways-maintainer-scripts-are-called
|
||||||
|
6.6::Details of unpack phase of installation or upgrade::https://www.debian.org/doc/debian-policy/ch-maintainerscripts.html#details-of-unpack-phase-of-installation-or-upgrade
|
||||||
|
6.7::Details of configuration::https://www.debian.org/doc/debian-policy/ch-maintainerscripts.html#details-of-configuration
|
||||||
|
6.8::Details of removal and/or configuration purging::https://www.debian.org/doc/debian-policy/ch-maintainerscripts.html#details-of-removal-and-or-configuration-purging
|
||||||
|
7::Declaring relationships between packages::https://www.debian.org/doc/debian-policy/ch-relationships.html
|
||||||
|
7.1::Syntax of relationship fields::https://www.debian.org/doc/debian-policy/ch-relationships.html#syntax-of-relationship-fields
|
||||||
|
7.2::Binary Dependencies - Depends, Recommends, Suggests, Enhances, Pre-Depends::https://www.debian.org/doc/debian-policy/ch-relationships.html#binary-dependencies-depends-recommends-suggests-enhances-pre-depends
|
||||||
|
7.3::Packages which break other packages - Breaks::https://www.debian.org/doc/debian-policy/ch-relationships.html#packages-which-break-other-packages-breaks
|
||||||
|
7.4::Conflicting binary packages - Conflicts::https://www.debian.org/doc/debian-policy/ch-relationships.html#conflicting-binary-packages-conflicts
|
||||||
|
7.5::Virtual packages - Provides::https://www.debian.org/doc/debian-policy/ch-relationships.html#virtual-packages-provides
|
||||||
|
7.6::Overwriting files and replacing packages - Replaces::https://www.debian.org/doc/debian-policy/ch-relationships.html#overwriting-files-and-replacing-packages-replaces
|
||||||
|
7.6.1::Overwriting files in other packages::https://www.debian.org/doc/debian-policy/ch-relationships.html#overwriting-files-in-other-packages
|
||||||
|
7.6.2::Replacing whole packages, forcing their removal::https://www.debian.org/doc/debian-policy/ch-relationships.html#replacing-whole-packages-forcing-their-removal
|
||||||
|
7.7::Relationships between source and binary packages - Build-Depends, Build-Depends-Indep, Build-Depends-Arch, Build-Conflicts, Build-Conflicts-Indep, Build-Conflicts-Arch::https://www.debian.org/doc/debian-policy/ch-relationships.html#relationships-between-source-and-binary-packages-build-depends-build-depends-indep-build-depends-arch-build-conflicts-build-conflicts-indep-build-conflicts-arch
|
||||||
|
7.8::Additional source packages used to build the binary - Built-Using::https://www.debian.org/doc/debian-policy/ch-relationships.html#additional-source-packages-used-to-build-the-binary-built-using
|
||||||
|
8::Shared libraries::https://www.debian.org/doc/debian-policy/ch-sharedlibs.html
|
||||||
|
8.1::Run-time shared libraries::https://www.debian.org/doc/debian-policy/ch-sharedlibs.html#run-time-shared-libraries
|
||||||
|
8.1.1::ldconfig::https://www.debian.org/doc/debian-policy/ch-sharedlibs.html#ldconfig
|
||||||
|
8.2::Shared library support files::https://www.debian.org/doc/debian-policy/ch-sharedlibs.html#shared-library-support-files
|
||||||
|
8.3::Static libraries::https://www.debian.org/doc/debian-policy/ch-sharedlibs.html#static-libraries
|
||||||
|
8.4::Development files::https://www.debian.org/doc/debian-policy/ch-sharedlibs.html#development-files
|
||||||
|
8.5::Dependencies between the packages of the same library::https://www.debian.org/doc/debian-policy/ch-sharedlibs.html#dependencies-between-the-packages-of-the-same-library
|
||||||
|
8.6::Dependencies between the library and other packages::https://www.debian.org/doc/debian-policy/ch-sharedlibs.html#dependencies-between-the-library-and-other-packages
|
||||||
|
8.6.1::Generating dependencies on shared libraries::https://www.debian.org/doc/debian-policy/ch-sharedlibs.html#generating-dependencies-on-shared-libraries
|
||||||
|
8.6.2::Shared library ABI changes::https://www.debian.org/doc/debian-policy/ch-sharedlibs.html#shared-library-abi-changes
|
||||||
|
8.6.3::The symbols system::https://www.debian.org/doc/debian-policy/ch-sharedlibs.html#the-symbols-system
|
||||||
|
8.6.3.1::The symbols files present on the system::https://www.debian.org/doc/debian-policy/ch-sharedlibs.html#the-symbols-files-present-on-the-system
|
||||||
|
8.6.3.2::The symbols File Format::https://www.debian.org/doc/debian-policy/ch-sharedlibs.html#the-symbols-file-format
|
||||||
|
8.6.3.3::Providing a symbols file::https://www.debian.org/doc/debian-policy/ch-sharedlibs.html#providing-a-symbols-file
|
||||||
|
8.6.4::The shlibs system::https://www.debian.org/doc/debian-policy/ch-sharedlibs.html#the-shlibs-system
|
||||||
|
8.6.4.1::The shlibs files present on the system::https://www.debian.org/doc/debian-policy/ch-sharedlibs.html#the-shlibs-files-present-on-the-system
|
||||||
|
8.6.4.2::The shlibs File Format::https://www.debian.org/doc/debian-policy/ch-sharedlibs.html#the-shlibs-file-format
|
||||||
|
8.6.4.3::Providing a shlibs file::https://www.debian.org/doc/debian-policy/ch-sharedlibs.html#providing-a-shlibs-file
|
||||||
|
9::The Operating System::https://www.debian.org/doc/debian-policy/ch-opersys.html
|
||||||
|
9.1::File system hierarchy::https://www.debian.org/doc/debian-policy/ch-opersys.html#file-system-hierarchy
|
||||||
|
9.1.1::File System Structure::https://www.debian.org/doc/debian-policy/ch-opersys.html#file-system-structure
|
||||||
|
9.1.2::Site-specific programs::https://www.debian.org/doc/debian-policy/ch-opersys.html#site-specific-programs
|
||||||
|
9.1.3::The system-wide mail directory::https://www.debian.org/doc/debian-policy/ch-opersys.html#the-system-wide-mail-directory
|
||||||
|
9.1.4::/run and /run/lock::https://www.debian.org/doc/debian-policy/ch-opersys.html#run-and-run-lock
|
||||||
|
9.2::Users and groups::https://www.debian.org/doc/debian-policy/ch-opersys.html#users-and-groups
|
||||||
|
9.2.1::Introduction::https://www.debian.org/doc/debian-policy/ch-opersys.html#introduction
|
||||||
|
9.2.2::UID and GID classes::https://www.debian.org/doc/debian-policy/ch-opersys.html#uid-and-gid-classes
|
||||||
|
9.2.3::Non-existent home directories::https://www.debian.org/doc/debian-policy/ch-opersys.html#non-existent-home-directories
|
||||||
|
9.3::Starting system services::https://www.debian.org/doc/debian-policy/ch-opersys.html#starting-system-services
|
||||||
|
9.3.1::Introduction::https://www.debian.org/doc/debian-policy/ch-opersys.html#s-services-intro
|
||||||
|
9.3.2::Writing the scripts::https://www.debian.org/doc/debian-policy/ch-opersys.html#writing-the-scripts
|
||||||
|
9.3.3::Interfacing with init systems::https://www.debian.org/doc/debian-policy/ch-opersys.html#interfacing-with-init-systems
|
||||||
|
9.3.3.1::Managing the links::https://www.debian.org/doc/debian-policy/ch-opersys.html#managing-the-links
|
||||||
|
9.3.3.2::Running init scripts::https://www.debian.org/doc/debian-policy/ch-opersys.html#running-init-scripts
|
||||||
|
9.3.4::Boot-time initialization::https://www.debian.org/doc/debian-policy/ch-opersys.html#boot-time-initialization
|
||||||
|
9.3.5::Example::https://www.debian.org/doc/debian-policy/ch-opersys.html#example
|
||||||
|
9.4::Console messages from init.d scripts::https://www.debian.org/doc/debian-policy/ch-opersys.html#console-messages-from-init-d-scripts
|
||||||
|
9.5::Cron jobs::https://www.debian.org/doc/debian-policy/ch-opersys.html#cron-jobs
|
||||||
|
9.5.1::Cron job file names::https://www.debian.org/doc/debian-policy/ch-opersys.html#cron-job-file-names
|
||||||
|
9.6::Menus::https://www.debian.org/doc/debian-policy/ch-opersys.html#menus
|
||||||
|
9.7::Multimedia handlers::https://www.debian.org/doc/debian-policy/ch-opersys.html#multimedia-handlers
|
||||||
|
9.7.1::Registration of media type handlers with desktop entries::https://www.debian.org/doc/debian-policy/ch-opersys.html#registration-of-media-type-handlers-with-desktop-entries
|
||||||
|
9.7.2::Registration of media type handlers with mailcap entries::https://www.debian.org/doc/debian-policy/ch-opersys.html#registration-of-media-type-handlers-with-mailcap-entries
|
||||||
|
9.7.3::Providing media types to files::https://www.debian.org/doc/debian-policy/ch-opersys.html#providing-media-types-to-files
|
||||||
|
9.8::Keyboard configuration::https://www.debian.org/doc/debian-policy/ch-opersys.html#keyboard-configuration
|
||||||
|
9.9::Environment variables::https://www.debian.org/doc/debian-policy/ch-opersys.html#environment-variables
|
||||||
|
9.10::Registering Documents using doc-base::https://www.debian.org/doc/debian-policy/ch-opersys.html#registering-documents-using-doc-base
|
||||||
|
9.11::Alternate init systems::https://www.debian.org/doc/debian-policy/ch-opersys.html#alternate-init-systems
|
||||||
|
9.11.1::Event-based boot with upstart::https://www.debian.org/doc/debian-policy/ch-opersys.html#event-based-boot-with-upstart
|
||||||
|
9.12::Signaling that a reboot is required::https://www.debian.org/doc/debian-policy/ch-opersys.html#signaling-that-a-reboot-is-required
|
||||||
|
10::Files::https://www.debian.org/doc/debian-policy/ch-files.html
|
||||||
|
10.1::Binaries::https://www.debian.org/doc/debian-policy/ch-files.html#binaries
|
||||||
|
10.2::Libraries::https://www.debian.org/doc/debian-policy/ch-files.html#libraries
|
||||||
|
10.3::Shared libraries::https://www.debian.org/doc/debian-policy/ch-files.html#shared-libraries
|
||||||
|
10.4::Scripts::https://www.debian.org/doc/debian-policy/ch-files.html#scripts
|
||||||
|
10.5::Symbolic links::https://www.debian.org/doc/debian-policy/ch-files.html#symbolic-links
|
||||||
|
10.6::Device files::https://www.debian.org/doc/debian-policy/ch-files.html#device-files
|
||||||
|
10.7::Configuration files::https://www.debian.org/doc/debian-policy/ch-files.html#configuration-files
|
||||||
|
10.7.1::Definitions::https://www.debian.org/doc/debian-policy/ch-files.html#definitions
|
||||||
|
10.7.2::Location::https://www.debian.org/doc/debian-policy/ch-files.html#location
|
||||||
|
10.7.3::Behavior::https://www.debian.org/doc/debian-policy/ch-files.html#behavior
|
||||||
|
10.7.4::Sharing configuration files::https://www.debian.org/doc/debian-policy/ch-files.html#sharing-configuration-files
|
||||||
|
10.7.5::User configuration files (“dotfiles”)::https://www.debian.org/doc/debian-policy/ch-files.html#user-configuration-files-dotfiles
|
||||||
|
10.8::Log files::https://www.debian.org/doc/debian-policy/ch-files.html#log-files
|
||||||
|
10.9::Permissions and owners::https://www.debian.org/doc/debian-policy/ch-files.html#permissions-and-owners
|
||||||
|
10.9.1::The use of dpkg-statoverride::https://www.debian.org/doc/debian-policy/ch-files.html#the-use-of-dpkg-statoverride
|
||||||
|
10.10::File names::https://www.debian.org/doc/debian-policy/ch-files.html#file-names
|
||||||
|
11::Customized programs::https://www.debian.org/doc/debian-policy/ch-customized-programs.html
|
||||||
|
11.1::Architecture specification strings::https://www.debian.org/doc/debian-policy/ch-customized-programs.html#architecture-specification-strings
|
||||||
|
11.1.1::Architecture wildcards::https://www.debian.org/doc/debian-policy/ch-customized-programs.html#architecture-wildcards
|
||||||
|
11.2::Daemons::https://www.debian.org/doc/debian-policy/ch-customized-programs.html#daemons
|
||||||
|
11.3::Using pseudo-ttys and modifying wtmp, utmp and lastlog::https://www.debian.org/doc/debian-policy/ch-customized-programs.html#using-pseudo-ttys-and-modifying-wtmp-utmp-and-lastlog
|
||||||
|
11.4::Editors and pagers::https://www.debian.org/doc/debian-policy/ch-customized-programs.html#editors-and-pagers
|
||||||
|
11.5::Web servers and applications::https://www.debian.org/doc/debian-policy/ch-customized-programs.html#web-servers-and-applications
|
||||||
|
11.6::Mail transport, delivery and user agents::https://www.debian.org/doc/debian-policy/ch-customized-programs.html#mail-transport-delivery-and-user-agents
|
||||||
|
11.7::News system configuration::https://www.debian.org/doc/debian-policy/ch-customized-programs.html#news-system-configuration
|
||||||
|
11.8::Programs for the X Window System::https://www.debian.org/doc/debian-policy/ch-customized-programs.html#programs-for-the-x-window-system
|
||||||
|
11.8.1::Providing X support and package priorities::https://www.debian.org/doc/debian-policy/ch-customized-programs.html#providing-x-support-and-package-priorities
|
||||||
|
11.8.2::Packages providing an X server::https://www.debian.org/doc/debian-policy/ch-customized-programs.html#packages-providing-an-x-server
|
||||||
|
11.8.3::Packages providing a terminal emulator::https://www.debian.org/doc/debian-policy/ch-customized-programs.html#packages-providing-a-terminal-emulator
|
||||||
|
11.8.4::Packages providing a window manager::https://www.debian.org/doc/debian-policy/ch-customized-programs.html#packages-providing-a-window-manager
|
||||||
|
11.8.5::Packages providing fonts::https://www.debian.org/doc/debian-policy/ch-customized-programs.html#packages-providing-fonts
|
||||||
|
11.8.6::Application defaults files::https://www.debian.org/doc/debian-policy/ch-customized-programs.html#application-defaults-files
|
||||||
|
11.8.7::Installation directory issues::https://www.debian.org/doc/debian-policy/ch-customized-programs.html#installation-directory-issues
|
||||||
|
11.9::Perl programs and modules::https://www.debian.org/doc/debian-policy/ch-customized-programs.html#perl-programs-and-modules
|
||||||
|
11.10::Emacs lisp programs::https://www.debian.org/doc/debian-policy/ch-customized-programs.html#emacs-lisp-programs
|
||||||
|
11.11::Games::https://www.debian.org/doc/debian-policy/ch-customized-programs.html#games
|
||||||
|
12::Documentation::https://www.debian.org/doc/debian-policy/ch-docs.html
|
||||||
|
12.1::Manual pages::https://www.debian.org/doc/debian-policy/ch-docs.html#manual-pages
|
||||||
|
12.2::Info documents::https://www.debian.org/doc/debian-policy/ch-docs.html#info-documents
|
||||||
|
12.3::Additional documentation::https://www.debian.org/doc/debian-policy/ch-docs.html#additional-documentation
|
||||||
|
12.4::Preferred documentation formats::https://www.debian.org/doc/debian-policy/ch-docs.html#preferred-documentation-formats
|
||||||
|
12.5::Copyright information::https://www.debian.org/doc/debian-policy/ch-docs.html#copyright-information
|
||||||
|
12.5.1::Machine-readable copyright information::https://www.debian.org/doc/debian-policy/ch-docs.html#machine-readable-copyright-information
|
||||||
|
12.6::Examples::https://www.debian.org/doc/debian-policy/ch-docs.html#examples
|
||||||
|
12.7::Changelog files and release notes::https://www.debian.org/doc/debian-policy/ch-docs.html#changelog-files-and-release-notes
|
||||||
|
appendix-1::Introduction and scope of these appendices::https://www.debian.org/doc/debian-policy/ap-pkg-scope.html
|
||||||
|
appendix-2::Binary packages (from old Packaging Manual)::https://www.debian.org/doc/debian-policy/ap-pkg-binarypkg.html
|
||||||
|
appendix-2.1::Creating package files - dpkg-deb::https://www.debian.org/doc/debian-policy/ap-pkg-binarypkg.html#creating-package-files-dpkg-deb
|
||||||
|
appendix-2.2::Package control information files::https://www.debian.org/doc/debian-policy/ap-pkg-binarypkg.html#package-control-information-files
|
||||||
|
appendix-2.3::The main control information file: control::https://www.debian.org/doc/debian-policy/ap-pkg-binarypkg.html#the-main-control-information-file-control
|
||||||
|
appendix-2.4::Time Stamps::https://www.debian.org/doc/debian-policy/ap-pkg-binarypkg.html#time-stamps
|
||||||
|
appendix-3::Source packages (from old Packaging Manual)::https://www.debian.org/doc/debian-policy/ap-pkg-sourcepkg.html
|
||||||
|
appendix-3.1::Tools for processing source packages::https://www.debian.org/doc/debian-policy/ap-pkg-sourcepkg.html#tools-for-processing-source-packages
|
||||||
|
appendix-3.1.1::dpkg-source - packs and unpacks Debian source packages::https://www.debian.org/doc/debian-policy/ap-pkg-sourcepkg.html#dpkg-source-packs-and-unpacks-debian-source-packages
|
||||||
|
appendix-3.1.2::dpkg-buildpackage - overall package-building control script::https://www.debian.org/doc/debian-policy/ap-pkg-sourcepkg.html#dpkg-buildpackage-overall-package-building-control-script
|
||||||
|
appendix-3.1.3::dpkg-gencontrol - generates binary package control files::https://www.debian.org/doc/debian-policy/ap-pkg-sourcepkg.html#dpkg-gencontrol-generates-binary-package-control-files
|
||||||
|
appendix-3.1.4::dpkg-shlibdeps - calculates shared library dependencies::https://www.debian.org/doc/debian-policy/ap-pkg-sourcepkg.html#dpkg-shlibdeps-calculates-shared-library-dependencies
|
||||||
|
appendix-3.1.5::dpkg-distaddfile - adds a file to debian/files::https://www.debian.org/doc/debian-policy/ap-pkg-sourcepkg.html#dpkg-distaddfile-adds-a-file-to-debian-files
|
||||||
|
appendix-3.1.6::dpkg-genchanges - generates a .changes upload control file::https://www.debian.org/doc/debian-policy/ap-pkg-sourcepkg.html#dpkg-genchanges-generates-a-changes-upload-control-file
|
||||||
|
appendix-3.1.7::dpkg-parsechangelog - produces parsed representation of a changelog::https://www.debian.org/doc/debian-policy/ap-pkg-sourcepkg.html#dpkg-parsechangelog-produces-parsed-representation-of-a-changelog
|
||||||
|
appendix-3.1.8::dpkg-architecture - information about the build and host system::https://www.debian.org/doc/debian-policy/ap-pkg-sourcepkg.html#dpkg-architecture-information-about-the-build-and-host-system
|
||||||
|
appendix-3.2::The Debian package source tree::https://www.debian.org/doc/debian-policy/ap-pkg-sourcepkg.html#the-debian-package-source-tree
|
||||||
|
appendix-3.2.1::debian/rules - the main building script::https://www.debian.org/doc/debian-policy/ap-pkg-sourcepkg.html#debian-rules-the-main-building-script
|
||||||
|
appendix-3.2.2::debian/substvars and variable substitutions::https://www.debian.org/doc/debian-policy/ap-pkg-sourcepkg.html#debian-substvars-and-variable-substitutions
|
||||||
|
appendix-3.2.3::debian/files::https://www.debian.org/doc/debian-policy/ap-pkg-sourcepkg.html#debian-files
|
||||||
|
appendix-3.2.4::debian/tmp::https://www.debian.org/doc/debian-policy/ap-pkg-sourcepkg.html#debian-tmp
|
||||||
|
appendix-3.3::Source packages as archives::https://www.debian.org/doc/debian-policy/ap-pkg-sourcepkg.html#source-packages-as-archives
|
||||||
|
appendix-3.4::Unpacking a Debian source package without dpkg-source::https://www.debian.org/doc/debian-policy/ap-pkg-sourcepkg.html#unpacking-a-debian-source-package-without-dpkg-source
|
||||||
|
appendix-3.4.1::Restrictions on objects in source packages::https://www.debian.org/doc/debian-policy/ap-pkg-sourcepkg.html#restrictions-on-objects-in-source-packages
|
||||||
|
appendix-4::Control files and their fields (from old Packaging Manual)::https://www.debian.org/doc/debian-policy/ap-pkg-controlfields.html
|
||||||
|
appendix-4.1::Syntax of control files::https://www.debian.org/doc/debian-policy/ap-pkg-controlfields.html#syntax-of-control-files
|
||||||
|
appendix-4.2::List of fields::https://www.debian.org/doc/debian-policy/ap-pkg-controlfields.html#list-of-fields
|
||||||
|
appendix-4.2.1::Filename and MSDOS-Filename::https://www.debian.org/doc/debian-policy/ap-pkg-controlfields.html#filename-and-msdos-filename
|
||||||
|
appendix-4.2.2::Size and MD5sum::https://www.debian.org/doc/debian-policy/ap-pkg-controlfields.html#size-and-md5sum
|
||||||
|
appendix-4.2.3::Status::https://www.debian.org/doc/debian-policy/ap-pkg-controlfields.html#status
|
||||||
|
appendix-4.2.4::Config-Version::https://www.debian.org/doc/debian-policy/ap-pkg-controlfields.html#config-version
|
||||||
|
appendix-4.2.5::Conffiles::https://www.debian.org/doc/debian-policy/ap-pkg-controlfields.html#conffiles
|
||||||
|
appendix-4.2.6::Obsolete fields::https://www.debian.org/doc/debian-policy/ap-pkg-controlfields.html#obsolete-fields
|
||||||
|
appendix-5::Configuration file handling (from old Packaging Manual)::https://www.debian.org/doc/debian-policy/ap-pkg-conffiles.html
|
||||||
|
appendix-5.1::Automatic handling of configuration files by dpkg::https://www.debian.org/doc/debian-policy/ap-pkg-conffiles.html#automatic-handling-of-configuration-files-by-dpkg
|
||||||
|
appendix-5.2::Fully-featured maintainer script configuration handling::https://www.debian.org/doc/debian-policy/ap-pkg-conffiles.html#fully-featured-maintainer-script-configuration-handling
|
||||||
|
appendix-6::Alternative versions of an interface - update-alternatives (from old Packaging Manual)::https://www.debian.org/doc/debian-policy/ap-pkg-alternatives.html
|
||||||
|
appendix-7::Diversions - overriding a package’s version of a file (from old Packaging Manual)::https://www.debian.org/doc/debian-policy/ap-pkg-diversions.html
|
||||||
|
appendix-8::Debian Policy changes process::https://www.debian.org/doc/debian-policy/ap-process.html
|
||||||
|
appendix-8.1::Introduction::https://www.debian.org/doc/debian-policy/ap-process.html#introduction
|
||||||
|
appendix-8.2::Change Goals::https://www.debian.org/doc/debian-policy/ap-process.html#change-goals
|
||||||
|
appendix-8.3::Current Process::https://www.debian.org/doc/debian-policy/ap-process.html#current-process
|
||||||
|
appendix-8.3.1::State A: More information required::https://www.debian.org/doc/debian-policy/ap-process.html#state-a-more-information-required
|
||||||
|
appendix-8.3.2::State B: Discussion::https://www.debian.org/doc/debian-policy/ap-process.html#state-b-discussion
|
||||||
|
appendix-8.3.3::State C: Proposal::https://www.debian.org/doc/debian-policy/ap-process.html#state-c-proposal
|
||||||
|
appendix-8.3.4::State D: Wording proposed::https://www.debian.org/doc/debian-policy/ap-process.html#state-d-wording-proposed
|
||||||
|
appendix-8.3.5::State E: Seconded::https://www.debian.org/doc/debian-policy/ap-process.html#state-e-seconded
|
||||||
|
appendix-8.3.6::State F: Accepted::https://www.debian.org/doc/debian-policy/ap-process.html#state-f-accepted
|
||||||
|
appendix-8.3.7::State G: Reject::https://www.debian.org/doc/debian-policy/ap-process.html#state-g-reject
|
||||||
|
appendix-8.4::Other Tags::https://www.debian.org/doc/debian-policy/ap-process.html#other-tags
|
||||||
|
appendix-9::Maintainer script flowcharts::https://www.debian.org/doc/debian-policy/ap-flowcharts.html
|
||||||
|
appendix-10::Upgrading checklist::https://www.debian.org/doc/debian-policy/upgrading-checklist.html
|
||||||
|
appendix-11::License::https://www.debian.org/doc/debian-policy/ap-license.html
|
|
@ -0,0 +1,276 @@
|
||||||
|
# Data about titles, sections, and URLs of manuals, used to expand references
|
||||||
|
# in tag descriptions and add links for HTML output. Each line of this file
|
||||||
|
# has three fields separated by double colons:
|
||||||
|
#
|
||||||
|
# <section> :: <title> :: <url>
|
||||||
|
#
|
||||||
|
# If <section> is an underscore, that line specifies the title and URL for the
|
||||||
|
# whole manual.
|
||||||
|
|
||||||
|
_::Debian Developer's Reference::https://www.debian.org/doc/developers-reference/
|
||||||
|
1::Scope of This Document::https://www.debian.org/doc/developers-reference/scope.html
|
||||||
|
2::Applying to Become a Member::https://www.debian.org/doc/developers-reference/new-maintainer.html
|
||||||
|
2.1::Getting started::https://www.debian.org/doc/developers-reference/new-maintainer.html#getting-started
|
||||||
|
2.2::Debian mentors and sponsors::https://www.debian.org/doc/developers-reference/new-maintainer.html#debian-mentors-and-sponsors
|
||||||
|
2.3::Registering as a Debian member::https://www.debian.org/doc/developers-reference/new-maintainer.html#registering-as-a-debian-member
|
||||||
|
3::Debian Developer's Duties::https://www.debian.org/doc/developers-reference/developer-duties.html
|
||||||
|
3.1::Package Maintainer's Duties::https://www.debian.org/doc/developers-reference/developer-duties.html#package-maintainer-s-duties
|
||||||
|
3.1.1::Work towards the next stable release::https://www.debian.org/doc/developers-reference/developer-duties.html#work-towards-the-next-stable-release
|
||||||
|
3.1.2::Maintain packages in stable::https://www.debian.org/doc/developers-reference/developer-duties.html#maintain-packages-in-stable
|
||||||
|
3.1.3::Manage release-critical bugs::https://www.debian.org/doc/developers-reference/developer-duties.html#manage-release-critical-bugs
|
||||||
|
3.1.4::Coordination with upstream developers::https://www.debian.org/doc/developers-reference/developer-duties.html#coordination-with-upstream-developers
|
||||||
|
3.2::Administrative Duties::https://www.debian.org/doc/developers-reference/developer-duties.html#administrative-duties
|
||||||
|
3.2.1::Maintaining your Debian information::https://www.debian.org/doc/developers-reference/developer-duties.html#maintaining-your-debian-information
|
||||||
|
3.2.2::Maintaining your public key::https://www.debian.org/doc/developers-reference/developer-duties.html#maintaining-your-public-key
|
||||||
|
3.2.3::Voting::https://www.debian.org/doc/developers-reference/developer-duties.html#voting
|
||||||
|
3.2.4::Going on vacation gracefully::https://www.debian.org/doc/developers-reference/developer-duties.html#going-on-vacation-gracefully
|
||||||
|
3.2.5::Retiring::https://www.debian.org/doc/developers-reference/developer-duties.html#retiring
|
||||||
|
3.2.6::Returning after retirement::https://www.debian.org/doc/developers-reference/developer-duties.html#returning-after-retirement
|
||||||
|
4::Resources for Debian Members::https://www.debian.org/doc/developers-reference/resources.html
|
||||||
|
4.1::Mailing lists::https://www.debian.org/doc/developers-reference/resources.html#mailing-lists
|
||||||
|
4.1.1::Basic rules for use::https://www.debian.org/doc/developers-reference/resources.html#basic-rules-for-use
|
||||||
|
4.1.2::Core development mailing lists::https://www.debian.org/doc/developers-reference/resources.html#core-development-mailing-lists
|
||||||
|
4.1.3::Special lists::https://www.debian.org/doc/developers-reference/resources.html#special-lists
|
||||||
|
4.1.4::Requesting new development-related lists::https://www.debian.org/doc/developers-reference/resources.html#requesting-new-development-related-lists
|
||||||
|
4.2::IRC channels::https://www.debian.org/doc/developers-reference/resources.html#irc-channels
|
||||||
|
4.3::Documentation::https://www.debian.org/doc/developers-reference/resources.html#documentation
|
||||||
|
4.4::Debian machines::https://www.debian.org/doc/developers-reference/resources.html#debian-machines
|
||||||
|
4.4.1::The bugs server::https://www.debian.org/doc/developers-reference/resources.html#the-bugs-server
|
||||||
|
4.4.2::The ftp-master server::https://www.debian.org/doc/developers-reference/resources.html#the-ftp-master-server
|
||||||
|
4.4.3::The www-master server::https://www.debian.org/doc/developers-reference/resources.html#the-www-master-server
|
||||||
|
4.4.4::The people web server::https://www.debian.org/doc/developers-reference/resources.html#the-people-web-server
|
||||||
|
4.4.5::salsa.debian.org: Git repositories and collaborative development platform::https://www.debian.org/doc/developers-reference/resources.html#salsa-debian-org-git-repositories-and-collaborative-development-platform
|
||||||
|
4.4.6::chroots to different distributions::https://www.debian.org/doc/developers-reference/resources.html#chroots-to-different-distributions
|
||||||
|
4.5::The Developers Database::https://www.debian.org/doc/developers-reference/resources.html#the-developers-database
|
||||||
|
4.6::The Debian archive::https://www.debian.org/doc/developers-reference/resources.html#the-debian-archive
|
||||||
|
4.6.1::Sections::https://www.debian.org/doc/developers-reference/resources.html#sections
|
||||||
|
4.6.2::Architectures::https://www.debian.org/doc/developers-reference/resources.html#architectures
|
||||||
|
4.6.3::Packages::https://www.debian.org/doc/developers-reference/resources.html#packages
|
||||||
|
4.6.4::Distributions::https://www.debian.org/doc/developers-reference/resources.html#distributions
|
||||||
|
4.6.4.1::Stable, testing, and unstable::https://www.debian.org/doc/developers-reference/resources.html#stable-testing-and-unstable
|
||||||
|
4.6.4.2::More information about the testing distribution::https://www.debian.org/doc/developers-reference/resources.html#more-information-about-the-testing-distribution
|
||||||
|
4.6.4.3::Experimental::https://www.debian.org/doc/developers-reference/resources.html#experimental
|
||||||
|
4.6.5::Release code names::https://www.debian.org/doc/developers-reference/resources.html#release-code-names
|
||||||
|
4.7::Debian mirrors::https://www.debian.org/doc/developers-reference/resources.html#debian-mirrors
|
||||||
|
4.8::The Incoming system::https://www.debian.org/doc/developers-reference/resources.html#the-incoming-system
|
||||||
|
4.9::Package information::https://www.debian.org/doc/developers-reference/resources.html#package-information
|
||||||
|
4.9.1::On the web::https://www.debian.org/doc/developers-reference/resources.html#on-the-web
|
||||||
|
4.9.2::The dak ls utility::https://www.debian.org/doc/developers-reference/resources.html#the-dak-ls-utility
|
||||||
|
4.10::The Debian Package Tracker::https://www.debian.org/doc/developers-reference/resources.html#the-debian-package-tracker
|
||||||
|
4.11::Developer's packages overview::https://www.debian.org/doc/developers-reference/resources.html#developer-s-packages-overview
|
||||||
|
4.12::Debian's FusionForge installation: Alioth::https://www.debian.org/doc/developers-reference/resources.html#debian-s-fusionforge-installation-alioth
|
||||||
|
4.13::Goodies for Debian Members::https://www.debian.org/doc/developers-reference/resources.html#goodies-for-debian-members
|
||||||
|
5::Managing Packages::https://www.debian.org/doc/developers-reference/pkgs.html
|
||||||
|
5.1::New packages::https://www.debian.org/doc/developers-reference/pkgs.html#new-packages
|
||||||
|
5.2::Recording changes in the package::https://www.debian.org/doc/developers-reference/pkgs.html#recording-changes-in-the-package
|
||||||
|
5.3::Testing the package::https://www.debian.org/doc/developers-reference/pkgs.html#testing-the-package
|
||||||
|
5.4::Layout of the source package::https://www.debian.org/doc/developers-reference/pkgs.html#layout-of-the-source-package
|
||||||
|
5.5::Picking a distribution::https://www.debian.org/doc/developers-reference/pkgs.html#picking-a-distribution
|
||||||
|
5.5.1::Special case: uploads to the stable and oldstable distributions::https://www.debian.org/doc/developers-reference/pkgs.html#special-case-uploads-to-the-stable-and-oldstable-distributions
|
||||||
|
5.5.2::Special case: the stable-updates suite::https://www.debian.org/doc/developers-reference/pkgs.html#special-case-the-stable-updates-suite
|
||||||
|
5.5.3::Special case: uploads to testing/testing-proposed-updates::https://www.debian.org/doc/developers-reference/pkgs.html#special-case-uploads-to-testing-testing-proposed-updates
|
||||||
|
5.6::Uploading a package::https://www.debian.org/doc/developers-reference/pkgs.html#uploading-a-package
|
||||||
|
5.6.1::Uploading to ftp-master::https://www.debian.org/doc/developers-reference/pkgs.html#uploading-to-ftp-master
|
||||||
|
5.6.2::Delayed uploads::https://www.debian.org/doc/developers-reference/pkgs.html#delayed-uploads
|
||||||
|
5.6.3::Security uploads::https://www.debian.org/doc/developers-reference/pkgs.html#security-uploads
|
||||||
|
5.6.4::Other upload queues::https://www.debian.org/doc/developers-reference/pkgs.html#other-upload-queues
|
||||||
|
5.6.5::Notifications::https://www.debian.org/doc/developers-reference/pkgs.html#notifications
|
||||||
|
5.7::Specifying the package section, subsection and priority::https://www.debian.org/doc/developers-reference/pkgs.html#specifying-the-package-section-subsection-and-priority
|
||||||
|
5.8::Handling bugs::https://www.debian.org/doc/developers-reference/pkgs.html#handling-bugs
|
||||||
|
5.8.1::Monitoring bugs::https://www.debian.org/doc/developers-reference/pkgs.html#monitoring-bugs
|
||||||
|
5.8.2::Responding to bugs::https://www.debian.org/doc/developers-reference/pkgs.html#responding-to-bugs
|
||||||
|
5.8.3::Bug housekeeping::https://www.debian.org/doc/developers-reference/pkgs.html#bug-housekeeping
|
||||||
|
5.8.4::When bugs are closed by new uploads::https://www.debian.org/doc/developers-reference/pkgs.html#when-bugs-are-closed-by-new-uploads
|
||||||
|
5.8.5::Handling security-related bugs::https://www.debian.org/doc/developers-reference/pkgs.html#handling-security-related-bugs
|
||||||
|
5.8.5.1::Debian Security Tracker::https://www.debian.org/doc/developers-reference/pkgs.html#debian-security-tracker
|
||||||
|
5.8.5.2::Confidentiality::https://www.debian.org/doc/developers-reference/pkgs.html#confidentiality
|
||||||
|
5.8.5.3::Security Advisories::https://www.debian.org/doc/developers-reference/pkgs.html#security-advisories
|
||||||
|
5.8.5.4::Preparing packages to address security issues::https://www.debian.org/doc/developers-reference/pkgs.html#preparing-packages-to-address-security-issues
|
||||||
|
5.8.5.5::Uploading the fixed package::https://www.debian.org/doc/developers-reference/pkgs.html#uploading-the-fixed-package
|
||||||
|
5.9::Moving, removing, renaming, orphaning, adopting, and reintroducing packages::https://www.debian.org/doc/developers-reference/pkgs.html#moving-removing-renaming-orphaning-adopting-and-reintroducing-packages
|
||||||
|
5.9.1::Moving packages::https://www.debian.org/doc/developers-reference/pkgs.html#moving-packages
|
||||||
|
5.9.2::Removing packages::https://www.debian.org/doc/developers-reference/pkgs.html#removing-packages
|
||||||
|
5.9.2.1::Removing packages from Incoming::https://www.debian.org/doc/developers-reference/pkgs.html#removing-packages-from-incoming
|
||||||
|
5.9.3::Replacing or renaming packages::https://www.debian.org/doc/developers-reference/pkgs.html#replacing-or-renaming-packages
|
||||||
|
5.9.4::Orphaning a package::https://www.debian.org/doc/developers-reference/pkgs.html#orphaning-a-package
|
||||||
|
5.9.5::Adopting a package::https://www.debian.org/doc/developers-reference/pkgs.html#adopting-a-package
|
||||||
|
5.9.6::Reintroducing packages::https://www.debian.org/doc/developers-reference/pkgs.html#reintroducing-packages
|
||||||
|
5.10::Porting and being ported::https://www.debian.org/doc/developers-reference/pkgs.html#porting-and-being-ported
|
||||||
|
5.10.1::Being kind to porters::https://www.debian.org/doc/developers-reference/pkgs.html#being-kind-to-porters
|
||||||
|
5.10.2::Guidelines for porter uploads::https://www.debian.org/doc/developers-reference/pkgs.html#guidelines-for-porter-uploads
|
||||||
|
5.10.2.1::Recompilation or binary-only NMU::https://www.debian.org/doc/developers-reference/pkgs.html#recompilation-or-binary-only-nmu
|
||||||
|
5.10.2.2::When to do a source NMU if you are a porter::https://www.debian.org/doc/developers-reference/pkgs.html#when-to-do-a-source-nmu-if-you-are-a-porter
|
||||||
|
5.10.3::Porting infrastructure and automation::https://www.debian.org/doc/developers-reference/pkgs.html#porting-infrastructure-and-automation
|
||||||
|
5.10.3.1::Mailing lists and web pages::https://www.debian.org/doc/developers-reference/pkgs.html#mailing-lists-and-web-pages
|
||||||
|
5.10.3.2::Porter tools::https://www.debian.org/doc/developers-reference/pkgs.html#porter-tools
|
||||||
|
5.10.3.3::wanna-build::https://www.debian.org/doc/developers-reference/pkgs.html#wanna-build
|
||||||
|
5.10.4::When your package is not portable::https://www.debian.org/doc/developers-reference/pkgs.html#when-your-package-is-not-portable
|
||||||
|
5.10.5::Marking non-free packages as auto-buildable::https://www.debian.org/doc/developers-reference/pkgs.html#marking-non-free-packages-as-auto-buildable
|
||||||
|
5.11::Non-Maintainer Uploads (NMUs)::https://www.debian.org/doc/developers-reference/pkgs.html#non-maintainer-uploads-nmus
|
||||||
|
5.11.1::When and how to do an NMU::https://www.debian.org/doc/developers-reference/pkgs.html#when-and-how-to-do-an-nmu
|
||||||
|
5.11.2::NMUs and debian/changelog::https://www.debian.org/doc/developers-reference/pkgs.html#nmus-and-debian-changelog
|
||||||
|
5.11.3::Using the DELAYED/ queue::https://www.debian.org/doc/developers-reference/pkgs.html#using-the-delayed-queue
|
||||||
|
5.11.4::NMUs from the maintainer's point of view::https://www.debian.org/doc/developers-reference/pkgs.html#nmus-from-the-maintainer-s-point-of-view
|
||||||
|
5.11.5::Source NMUs vs Binary-only NMUs (binNMUs)::https://www.debian.org/doc/developers-reference/pkgs.html#source-nmus-vs-binary-only-nmus-binnmus
|
||||||
|
5.11.6::NMUs vs QA uploads::https://www.debian.org/doc/developers-reference/pkgs.html#nmus-vs-qa-uploads
|
||||||
|
5.11.7::NMUs vs team uploads::https://www.debian.org/doc/developers-reference/pkgs.html#nmus-vs-team-uploads
|
||||||
|
5.12::Package Salvaging::https://www.debian.org/doc/developers-reference/pkgs.html#package-salvaging
|
||||||
|
5.12.1::When a package is eligible for package salvaging::https://www.debian.org/doc/developers-reference/pkgs.html#when-a-package-is-eligible-for-package-salvaging
|
||||||
|
5.12.2::How to salvage a package::https://www.debian.org/doc/developers-reference/pkgs.html#how-to-salvage-a-package
|
||||||
|
5.13::Collaborative maintenance::https://www.debian.org/doc/developers-reference/pkgs.html#collaborative-maintenance
|
||||||
|
5.14::The testing distribution::https://www.debian.org/doc/developers-reference/pkgs.html#the-testing-distribution
|
||||||
|
5.14.1::Basics::https://www.debian.org/doc/developers-reference/pkgs.html#basics
|
||||||
|
5.14.2::Updates from unstable::https://www.debian.org/doc/developers-reference/pkgs.html#updates-from-unstable
|
||||||
|
5.14.2.1::Out-of-date::https://www.debian.org/doc/developers-reference/pkgs.html#out-of-date
|
||||||
|
5.14.2.2::Removals from testing::https://www.debian.org/doc/developers-reference/pkgs.html#removals-from-testing
|
||||||
|
5.14.2.3::Circular dependencies::https://www.debian.org/doc/developers-reference/pkgs.html#circular-dependencies
|
||||||
|
5.14.2.4::Influence of package in testing::https://www.debian.org/doc/developers-reference/pkgs.html#influence-of-package-in-testing
|
||||||
|
5.14.2.5::Details::https://www.debian.org/doc/developers-reference/pkgs.html#details
|
||||||
|
5.14.3::Direct updates to testing::https://www.debian.org/doc/developers-reference/pkgs.html#direct-updates-to-testing
|
||||||
|
5.14.4::Frequently asked questions::https://www.debian.org/doc/developers-reference/pkgs.html#frequently-asked-questions
|
||||||
|
5.14.4.1::What are release-critical bugs, and how do they get counted?::https://www.debian.org/doc/developers-reference/pkgs.html#what-are-release-critical-bugs-and-how-do-they-get-counted
|
||||||
|
5.14.4.2::How could installing a package into testing possibly break other packages?::https://www.debian.org/doc/developers-reference/pkgs.html#how-could-installing-a-package-into-testing-possibly-break-other-packages
|
||||||
|
5.15::The Stable backports archive::https://www.debian.org/doc/developers-reference/pkgs.html#the-stable-backports-archive
|
||||||
|
5.15.1::Basics::https://www.debian.org/doc/developers-reference/pkgs.html#backports-rules
|
||||||
|
5.15.2::Exception to the testing-first rule::https://www.debian.org/doc/developers-reference/pkgs.html#exception-to-the-testing-first-rule
|
||||||
|
5.15.3::Who can maintain packages in the stable-backports archive?::https://www.debian.org/doc/developers-reference/pkgs.html#who-can-maintain-packages-in-the-stable-backports-archive
|
||||||
|
5.15.4::When can one start uploading to stable-backports?::https://www.debian.org/doc/developers-reference/pkgs.html#when-can-one-start-uploading-to-stable-backports
|
||||||
|
5.15.5::How long must a package be maintained when uploaded to stable-backports?::https://www.debian.org/doc/developers-reference/pkgs.html#how-long-must-a-package-be-maintained-when-uploaded-to-stable-backports
|
||||||
|
5.15.6::How often shall one upload to stable-backports?::https://www.debian.org/doc/developers-reference/pkgs.html#how-often-shall-one-upload-to-stable-backports
|
||||||
|
5.15.7::How can one learn more about backporting?::https://www.debian.org/doc/developers-reference/pkgs.html#how-can-one-learn-more-about-backporting
|
||||||
|
6::Best Packaging Practices::https://www.debian.org/doc/developers-reference/best-pkging-practices.html
|
||||||
|
6.1::Best practices for debian/rules::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#best-practices-for-debian-rules
|
||||||
|
6.1.1::Helper scripts::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#helper-scripts
|
||||||
|
6.1.2::Separating your patches into multiple files::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#separating-your-patches-into-multiple-files
|
||||||
|
6.1.3::Multiple binary packages::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#multiple-binary-packages
|
||||||
|
6.2::Best practices for debian/control::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#best-practices-for-debian-control
|
||||||
|
6.2.1::General guidelines for package descriptions::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#general-guidelines-for-package-descriptions
|
||||||
|
6.2.2::The package synopsis, or short description::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#the-package-synopsis-or-short-description
|
||||||
|
6.2.3::The long description::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#the-long-description
|
||||||
|
6.2.4::Upstream home page::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#upstream-home-page
|
||||||
|
6.2.5::Version Control System location::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#version-control-system-location
|
||||||
|
6.2.5.1::Vcs-Browser::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#vcs-browser
|
||||||
|
6.2.5.2::Vcs-*::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#vcs
|
||||||
|
6.3::Best practices for debian/changelog::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#best-practices-for-debian-changelog
|
||||||
|
6.3.1::Writing useful changelog entries::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#writing-useful-changelog-entries
|
||||||
|
6.3.2::Selecting the upload urgency::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#selecting-the-upload-urgency
|
||||||
|
6.3.3::Common misconceptions about changelog entries::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#common-misconceptions-about-changelog-entries
|
||||||
|
6.3.4::Common errors in changelog entries::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#common-errors-in-changelog-entries
|
||||||
|
6.3.5::Supplementing changelogs with NEWS.Debian files::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#supplementing-changelogs-with-news-debian-files
|
||||||
|
6.4::Best practices around security::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#best-practices-around-security
|
||||||
|
6.5::Best practices for maintainer scripts::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#best-practices-for-maintainer-scripts
|
||||||
|
6.6::Configuration management with debconf::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#configuration-management-with-debconf
|
||||||
|
6.6.1::Do not abuse debconf::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#do-not-abuse-debconf
|
||||||
|
6.6.2::General recommendations for authors and translators::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#general-recommendations-for-authors-and-translators
|
||||||
|
6.6.2.1::Write correct English::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#write-correct-english
|
||||||
|
6.6.2.2::Be kind to translators::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#be-kind-to-translators
|
||||||
|
6.6.2.3::Unfuzzy complete translations when correcting typos and spelling::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#unfuzzy-complete-translations-when-correcting-typos-and-spelling
|
||||||
|
6.6.2.4::Do not make assumptions about interfaces::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#do-not-make-assumptions-about-interfaces
|
||||||
|
6.6.2.5::Do not use first person::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#do-not-use-first-person
|
||||||
|
6.6.2.6::Be gender neutral::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#be-gender-neutral
|
||||||
|
6.6.3::Templates fields definition::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#templates-fields-definition
|
||||||
|
6.6.3.1::Type::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#type
|
||||||
|
6.6.3.2::Description: short and extended description::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#description-short-and-extended-description
|
||||||
|
6.6.3.3::Choices::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#choices
|
||||||
|
6.6.3.4::Default::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#default
|
||||||
|
6.6.4::Template fields specific style guide::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#template-fields-specific-style-guide
|
||||||
|
6.6.4.1::Type field::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#type-field
|
||||||
|
6.6.4.2::Description field::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#description-field
|
||||||
|
6.6.4.3::Choices field::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#choices-field
|
||||||
|
6.6.4.4::Default field::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#default-field
|
||||||
|
6.7::Internationalization::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#internationalization
|
||||||
|
6.7.1::Handling debconf translations::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#handling-debconf-translations
|
||||||
|
6.7.2::Internationalized documentation::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#internationalized-documentation
|
||||||
|
6.8::Common packaging situations::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#common-packaging-situations
|
||||||
|
6.8.1::Packages using autoconf/automake::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#packages-using-autoconf-automake
|
||||||
|
6.8.2::Libraries::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#libraries
|
||||||
|
6.8.3::Documentation::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#documentation
|
||||||
|
6.8.4::Specific types of packages::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#specific-types-of-packages
|
||||||
|
6.8.5::Architecture-independent data::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#architecture-independent-data
|
||||||
|
6.8.6::Needing a certain locale during build::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#needing-a-certain-locale-during-build
|
||||||
|
6.8.7::Make transition packages deborphan compliant::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#make-transition-packages-deborphan-compliant
|
||||||
|
6.8.8::Best practices for .orig.tar.{gz,bz2,xz} files::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#best-practices-for-orig-tar-gz-bz2-xz-files
|
||||||
|
6.8.8.1::Pristine source::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#pristine-source
|
||||||
|
6.8.8.2::Repackaged upstream source::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#repackaged-upstream-source
|
||||||
|
6.8.8.3::Changing binary files::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#changing-binary-files
|
||||||
|
6.8.9::Best practices for debug packages::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#best-practices-for-debug-packages
|
||||||
|
6.8.9.1::Automatically generated debug packages::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#automatically-generated-debug-packages
|
||||||
|
6.8.9.2::Manual -dbg packages::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#manual-dbg-packages
|
||||||
|
6.8.10::Best practices for meta-packages::https://www.debian.org/doc/developers-reference/best-pkging-practices.html#best-practices-for-meta-packages
|
||||||
|
7::Beyond Packaging::https://www.debian.org/doc/developers-reference/beyond-pkging.html
|
||||||
|
7.1::Bug reporting::https://www.debian.org/doc/developers-reference/beyond-pkging.html#bug-reporting
|
||||||
|
7.1.1::Reporting lots of bugs at once (mass bug filing)::https://www.debian.org/doc/developers-reference/beyond-pkging.html#reporting-lots-of-bugs-at-once-mass-bug-filing
|
||||||
|
7.1.1.1::Usertags::https://www.debian.org/doc/developers-reference/beyond-pkging.html#usertags
|
||||||
|
7.2::Quality Assurance effort::https://www.debian.org/doc/developers-reference/beyond-pkging.html#quality-assurance-effort
|
||||||
|
7.2.1::Daily work::https://www.debian.org/doc/developers-reference/beyond-pkging.html#daily-work
|
||||||
|
7.2.2::Bug squashing parties::https://www.debian.org/doc/developers-reference/beyond-pkging.html#bug-squashing-parties
|
||||||
|
7.3::Contacting other maintainers::https://www.debian.org/doc/developers-reference/beyond-pkging.html#contacting-other-maintainers
|
||||||
|
7.4::Dealing with inactive and/or unreachable maintainers::https://www.debian.org/doc/developers-reference/beyond-pkging.html#dealing-with-inactive-and-or-unreachable-maintainers
|
||||||
|
7.5::Interacting with prospective Debian developers::https://www.debian.org/doc/developers-reference/beyond-pkging.html#interacting-with-prospective-debian-developers
|
||||||
|
7.5.1::Sponsoring packages::https://www.debian.org/doc/developers-reference/beyond-pkging.html#sponsoring-packages
|
||||||
|
7.5.1.1::Sponsoring a new package::https://www.debian.org/doc/developers-reference/beyond-pkging.html#sponsoring-a-new-package
|
||||||
|
7.5.1.2::Sponsoring an update of an existing package::https://www.debian.org/doc/developers-reference/beyond-pkging.html#sponsoring-an-update-of-an-existing-package
|
||||||
|
7.5.2::Advocating new developers::https://www.debian.org/doc/developers-reference/beyond-pkging.html#advocating-new-developers
|
||||||
|
7.5.3::Handling new maintainer applications::https://www.debian.org/doc/developers-reference/beyond-pkging.html#handling-new-maintainer-applications
|
||||||
|
8::Internationalization and Translations::https://www.debian.org/doc/developers-reference/l10n.html
|
||||||
|
8.1::How translations are handled within Debian::https://www.debian.org/doc/developers-reference/l10n.html#how-translations-are-handled-within-debian
|
||||||
|
8.2::I18N & L10N FAQ for maintainers::https://www.debian.org/doc/developers-reference/l10n.html#i18n-l10n-faq-for-maintainers
|
||||||
|
8.2.1::How to get a given text translated::https://www.debian.org/doc/developers-reference/l10n.html#how-to-get-a-given-text-translated
|
||||||
|
8.2.2::How to get a given translation reviewed::https://www.debian.org/doc/developers-reference/l10n.html#how-to-get-a-given-translation-reviewed
|
||||||
|
8.2.3::How to get a given translation updated::https://www.debian.org/doc/developers-reference/l10n.html#how-to-get-a-given-translation-updated
|
||||||
|
8.2.4::How to handle a bug report concerning a translation::https://www.debian.org/doc/developers-reference/l10n.html#how-to-handle-a-bug-report-concerning-a-translation
|
||||||
|
8.3::I18N & L10N FAQ for translators::https://www.debian.org/doc/developers-reference/l10n.html#i18n-l10n-faq-for-translators
|
||||||
|
8.3.1::How to help the translation effort::https://www.debian.org/doc/developers-reference/l10n.html#how-to-help-the-translation-effort
|
||||||
|
8.3.2::How to provide a translation for inclusion in a package::https://www.debian.org/doc/developers-reference/l10n.html#how-to-provide-a-translation-for-inclusion-in-a-package
|
||||||
|
8.4::Best current practice concerning l10n::https://www.debian.org/doc/developers-reference/l10n.html#best-current-practice-concerning-l10n
|
||||||
|
appendix-1::Overview of Debian Maintainer Tools::https://www.debian.org/doc/developers-reference/tools.html
|
||||||
|
appendix-1.1::Core tools::https://www.debian.org/doc/developers-reference/tools.html#core-tools
|
||||||
|
appendix-1.1.1::dpkg-dev::https://www.debian.org/doc/developers-reference/tools.html#dpkg-dev
|
||||||
|
appendix-1.1.2::debconf::https://www.debian.org/doc/developers-reference/tools.html#debconf
|
||||||
|
appendix-1.1.3::fakeroot::https://www.debian.org/doc/developers-reference/tools.html#fakeroot
|
||||||
|
appendix-1.2::Package lint tools::https://www.debian.org/doc/developers-reference/tools.html#package-lint-tools
|
||||||
|
appendix-1.2.1::lintian::https://www.debian.org/doc/developers-reference/tools.html#lintian
|
||||||
|
appendix-1.2.2::lintian-brush::https://www.debian.org/doc/developers-reference/tools.html#lintian-brush
|
||||||
|
appendix-1.2.3::piuparts::https://www.debian.org/doc/developers-reference/tools.html#piuparts
|
||||||
|
appendix-1.2.4::debdiff::https://www.debian.org/doc/developers-reference/tools.html#debdiff
|
||||||
|
appendix-1.2.5::diffoscope::https://www.debian.org/doc/developers-reference/tools.html#diffoscope
|
||||||
|
appendix-1.2.6::duck::https://www.debian.org/doc/developers-reference/tools.html#duck
|
||||||
|
appendix-1.2.7::adequate::https://www.debian.org/doc/developers-reference/tools.html#adequate
|
||||||
|
appendix-1.2.8::i18nspector::https://www.debian.org/doc/developers-reference/tools.html#i18nspector
|
||||||
|
appendix-1.2.9::cme::https://www.debian.org/doc/developers-reference/tools.html#cme
|
||||||
|
appendix-1.2.10::licensecheck::https://www.debian.org/doc/developers-reference/tools.html#licensecheck
|
||||||
|
appendix-1.2.11::blhc::https://www.debian.org/doc/developers-reference/tools.html#blhc
|
||||||
|
appendix-1.3::Helpers for debian/rules::https://www.debian.org/doc/developers-reference/tools.html#helpers-for-debian-rules
|
||||||
|
appendix-1.3.1::debhelper::https://www.debian.org/doc/developers-reference/tools.html#debhelper
|
||||||
|
appendix-1.3.2::dh-make::https://www.debian.org/doc/developers-reference/tools.html#dh-make
|
||||||
|
appendix-1.3.3::equivs::https://www.debian.org/doc/developers-reference/tools.html#equivs
|
||||||
|
appendix-1.4::Package builders::https://www.debian.org/doc/developers-reference/tools.html#package-builders
|
||||||
|
appendix-1.4.1::git-buildpackage::https://www.debian.org/doc/developers-reference/tools.html#git-buildpackage
|
||||||
|
appendix-1.4.2::debootstrap::https://www.debian.org/doc/developers-reference/tools.html#debootstrap
|
||||||
|
appendix-1.4.3::pbuilder::https://www.debian.org/doc/developers-reference/tools.html#pbuilder
|
||||||
|
appendix-1.4.4::sbuild::https://www.debian.org/doc/developers-reference/tools.html#sbuild
|
||||||
|
appendix-1.5::Package uploaders::https://www.debian.org/doc/developers-reference/tools.html#package-uploaders
|
||||||
|
appendix-1.5.1::dupload::https://www.debian.org/doc/developers-reference/tools.html#dupload
|
||||||
|
appendix-1.5.2::dput::https://www.debian.org/doc/developers-reference/tools.html#dput
|
||||||
|
appendix-1.5.3::dcut::https://www.debian.org/doc/developers-reference/tools.html#dcut
|
||||||
|
appendix-1.6::Maintenance automation::https://www.debian.org/doc/developers-reference/tools.html#maintenance-automation
|
||||||
|
appendix-1.6.1::devscripts::https://www.debian.org/doc/developers-reference/tools.html#devscripts
|
||||||
|
appendix-1.6.2::reportbug::https://www.debian.org/doc/developers-reference/tools.html#reportbug
|
||||||
|
appendix-1.6.3::autotools-dev::https://www.debian.org/doc/developers-reference/tools.html#autotools-dev
|
||||||
|
appendix-1.6.4::dpkg-repack::https://www.debian.org/doc/developers-reference/tools.html#dpkg-repack
|
||||||
|
appendix-1.6.5::alien::https://www.debian.org/doc/developers-reference/tools.html#alien
|
||||||
|
appendix-1.6.6::dpkg-dev-el::https://www.debian.org/doc/developers-reference/tools.html#dpkg-dev-el
|
||||||
|
appendix-1.6.7::dpkg-depcheck::https://www.debian.org/doc/developers-reference/tools.html#dpkg-depcheck
|
||||||
|
appendix-1.7::Porting tools::https://www.debian.org/doc/developers-reference/tools.html#porting-tools
|
||||||
|
appendix-1.7.1::dpkg-cross::https://www.debian.org/doc/developers-reference/tools.html#dpkg-cross
|
||||||
|
appendix-1.8::Documentation and information::https://www.debian.org/doc/developers-reference/tools.html#documentation-and-information
|
||||||
|
appendix-1.8.1::debian-policy::https://www.debian.org/doc/developers-reference/tools.html#debian-policy
|
||||||
|
appendix-1.8.2::doc-debian::https://www.debian.org/doc/developers-reference/tools.html#doc-debian
|
||||||
|
appendix-1.8.3::developers-reference::https://www.debian.org/doc/developers-reference/tools.html#developers-reference
|
||||||
|
appendix-1.8.4::maint-guide::https://www.debian.org/doc/developers-reference/tools.html#maint-guide
|
||||||
|
appendix-1.8.5::packaging-tutorial::https://www.debian.org/doc/developers-reference/tools.html#packaging-tutorial
|
||||||
|
appendix-1.8.6::how-can-i-help::https://www.debian.org/doc/developers-reference/tools.html#how-can-i-help
|
||||||
|
appendix-1.8.7::docbook-xml::https://www.debian.org/doc/developers-reference/tools.html#docbook-xml
|
||||||
|
appendix-1.8.8::debiandoc-sgml::https://www.debian.org/doc/developers-reference/tools.html#debiandoc-sgml
|
||||||
|
appendix-1.8.9::debian-keyring::https://www.debian.org/doc/developers-reference/tools.html#debian-keyring
|
||||||
|
appendix-1.8.10::debian-el::https://www.debian.org/doc/developers-reference/tools.html#debian-el
|
|
@ -0,0 +1,30 @@
|
||||||
|
# Data about titles, sections, and URLs of manuals, used to expand references
|
||||||
|
# in tag descriptions and add links for HTML output. Each line of this file
|
||||||
|
# has three fields separated by double colons:
|
||||||
|
#
|
||||||
|
# <section> :: <title> :: <url>
|
||||||
|
#
|
||||||
|
# If <section> is an underscore, that line specifies the title and URL for the
|
||||||
|
# whole manual.
|
||||||
|
|
||||||
|
_::Debian doc-base Manual::file:///usr/share/doc/doc-base/doc-base.html/index.html
|
||||||
|
1::About doc-base::file:///usr/share/doc/doc-base/doc-base.html/about.html
|
||||||
|
2::The packages interface::file:///usr/share/doc/doc-base/doc-base.html/interface.html
|
||||||
|
2.1::Introduction::file:///usr/share/doc/doc-base/doc-base.html/interface.html#s2.1
|
||||||
|
2.2::Document IDs::file:///usr/share/doc/doc-base/doc-base.html/interface.html#document-ids
|
||||||
|
2.3::Control Files::file:///usr/share/doc/doc-base/doc-base.html/interface.html#control-files
|
||||||
|
2.3.1::Example::file:///usr/share/doc/doc-base/doc-base.html/interface.html#s2.3.1
|
||||||
|
2.3.2::Syntax of the control file::file:///usr/share/doc/doc-base/doc-base.html/interface.html#s2.3.2
|
||||||
|
2.3.2.1::The main section::file:///usr/share/doc/doc-base/doc-base.html/interface.html#main-section
|
||||||
|
2.3.2.2::Format sections::file:///usr/share/doc/doc-base/doc-base.html/interface.html#format-sections
|
||||||
|
2.3.3::The section field::file:///usr/share/doc/doc-base/doc-base.html/interface.html#section-field
|
||||||
|
2.4::Registering Documents With doc-base::file:///usr/share/doc/doc-base/doc-base.html/interface.html#registering-documents
|
||||||
|
2.5::doc-base 0.8.x features and incompatibilities::file:///usr/share/doc/doc-base/doc-base.html/interface.html#s2.5
|
||||||
|
2.5.1::Splitting control files over multiple binary packages::file:///usr/share/doc/doc-base/doc-base.html/interface.html#s2.5.1
|
||||||
|
2.5.2::Registering local documents::file:///usr/share/doc/doc-base/doc-base.html/interface.html#s2.5.2
|
||||||
|
2.5.3::dpkg triggers::file:///usr/share/doc/doc-base/doc-base.html/interface.html#s2.5.3
|
||||||
|
2.6::Checking Syntax of Control Files::file:///usr/share/doc/doc-base/doc-base.html/interface.html#checking-syntax
|
||||||
|
3::Getting information about installed documents::file:///usr/share/doc/doc-base/doc-base.html/informations.html
|
||||||
|
4::TODO List::file:///usr/share/doc/doc-base/doc-base.html/todo.html
|
||||||
|
4.1::Roadmap for 0.9.* releases::file:///usr/share/doc/doc-base/doc-base.html/todo.html#s4.1
|
||||||
|
4.2::Old TODO entries::file:///usr/share/doc/doc-base/doc-base.html/todo.html#s4.2
|
|
@ -0,0 +1,170 @@
|
||||||
|
# Data about titles, sections, and URLs of manuals, used to expand references
|
||||||
|
# in tag descriptions and add links for HTML output. Each line of this file
|
||||||
|
# has three fields separated by double colons:
|
||||||
|
#
|
||||||
|
# <section> :: <title> :: <url>
|
||||||
|
#
|
||||||
|
# If <section> is an underscore, that line specifies the title and URL for the
|
||||||
|
# whole manual.
|
||||||
|
|
||||||
|
_::::Filesystem Hierarchy Standard::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html
|
||||||
|
introduction::1::Introduction::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#introduction
|
||||||
|
purpose::1.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose
|
||||||
|
conventions::1.2::Conventions::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#conventions
|
||||||
|
thefilesystem::2::The Filesystem::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#thefilesystem
|
||||||
|
therootfilesystem::3::The Root Filesystem::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#theRootFilesystem
|
||||||
|
purpose2::3.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose2
|
||||||
|
requirements::3.2::Requirements::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#requirements
|
||||||
|
specificoptions::3.3::Specific Options::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#specificOptions
|
||||||
|
binessentialusercommandbinaries::3.4::/bin : Essential user command binaries (for use by all users)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#binEssentialUserCommandBinaries
|
||||||
|
purpose3::3.4.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose3
|
||||||
|
requirements2::3.4.2::Requirements::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#requirements2
|
||||||
|
specificoptions2::3.4.3::Specific Options::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#specificOptions2
|
||||||
|
bootstaticfilesofthebootloader::3.5::/boot : Static files of the boot loader::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#bootStaticFilesOfTheBootLoader
|
||||||
|
purpose4::3.5.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose4
|
||||||
|
specificoptions3::3.5.2::Specific Options::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#specificOptions3
|
||||||
|
devdevicefiles::3.6::/dev : Device files::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#devDeviceFiles
|
||||||
|
purpose5::3.6.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose5
|
||||||
|
specificoptions4::3.6.2::Specific Options::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#specificOptions4
|
||||||
|
etchostspecificsystemconfiguration::3.7::/etc : Host-specific system configuration::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#etcHostspecificSystemConfiguration
|
||||||
|
purpose6::3.7.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose6
|
||||||
|
requirements3::3.7.2::Requirements::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#requirements3
|
||||||
|
specificoptions5::3.7.3::Specific Options::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#specificOptions5
|
||||||
|
etcoptconfigurationfilesforopt::3.7.4::/etc/opt : Configuration files for /opt::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#etcoptConfigurationFilesForOpt
|
||||||
|
etcx11configurationforthexwindows::3.7.5::/etc/X11 : Configuration for the X Window System (optional)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#etcx11ConfigurationForTheXWindowS
|
||||||
|
etcsgmlconfigurationfilesforsgmlan::3.7.6::/etc/sgml : Configuration files for SGML (optional)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#etcsgmlConfigurationFilesForSgmlAn
|
||||||
|
idm236088418512::3.7.7::/etc/xml : Configuration files for XML (optional)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#idm236088418512
|
||||||
|
homeuserhomedirectories::3.8::/home : User home directories (optional)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#homeUserHomeDirectories
|
||||||
|
purpose10::3.8.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose10
|
||||||
|
requirements4a::3.8.2::Requirements::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#requirements4a
|
||||||
|
homereferences::3.8.3::Home Directory Specifications and Conventions::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#homeReferences
|
||||||
|
libessentialsharedlibrariesandkern::3.9::/lib : Essential shared libraries and kernel modules::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#libEssentialSharedLibrariesAndKern
|
||||||
|
purpose11::3.9.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose11
|
||||||
|
requirements5::3.9.2::Requirements::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#requirements5
|
||||||
|
specificoptions7::3.9.3::Specific Options::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#specificOptions7
|
||||||
|
libltqualgtalternateformatessential::3.10::/lib<qual> : Alternate format essential shared libraries (optional)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#libltqualgtAlternateFormatEssential
|
||||||
|
purpose12::3.10.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose12
|
||||||
|
requirements6::3.10.2::Requirements::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#requirements6
|
||||||
|
mediamountpoint::3.11::/media : Mount point for removable media::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#mediaMountPoint
|
||||||
|
purposemediamountpoint::3.11.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purposeMediaMountPoint
|
||||||
|
specificoptionsmediamount::3.11.2::Specific Options::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#specificOptionsMediaMount
|
||||||
|
mntmountpointforatemporarilymount::3.12::/mnt : Mount point for a temporarily mounted filesystem::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#mntMountPointForATemporarilyMount
|
||||||
|
purpose13::3.12.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose13
|
||||||
|
optaddonapplicationsoftwarepackages::3.13::/opt : Add-on application software packages::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#optAddonApplicationSoftwarePackages
|
||||||
|
purpose14::3.13.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose14
|
||||||
|
requirements7::3.13.2::Requirements::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#requirements7
|
||||||
|
roothomedirectoryfortherootuser::3.14::/root : Home directory for the root user (optional)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#rootHomeDirectoryForTheRootUser
|
||||||
|
purpose15::3.14.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose15
|
||||||
|
runruntimevariabledata::3.15::/run : Run-time variable data::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#runRuntimeVariableData
|
||||||
|
runpurpose::3.15.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#runPurpose
|
||||||
|
runrequirements::3.15.2::Requirements::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#runRequirements
|
||||||
|
sbinsystembinaries::3.16::/sbin : System binaries::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#sbinSystemBinaries
|
||||||
|
purpose16::3.16.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose16
|
||||||
|
requirements8::3.16.2::Requirements::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#requirements8
|
||||||
|
specificoptions8::3.16.3::Specific Options::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#specificOptions8
|
||||||
|
srvdataforservicesprovidedbysystem::3.17::/srv : Data for services provided by this system::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#srvDataForServicesProvidedBySystem
|
||||||
|
purpose16a::3.17.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose16a
|
||||||
|
tmptemporaryfiles::3.18::/tmp : Temporary files::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#tmpTemporaryFiles
|
||||||
|
purpose17::3.18.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose17
|
||||||
|
theusrhierarchy::4::The /usr Hierarchy::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#theUsrHierarchy
|
||||||
|
purpose18::4.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose18
|
||||||
|
requirements9::4.2::Requirements::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#requirements9
|
||||||
|
specificoptions9::4.3::Specific Options::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#specificOptions9
|
||||||
|
usrbinmostusercommands::4.4::/usr/bin : Most user commands::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#usrbinMostUserCommands
|
||||||
|
purpose20::4.4.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose20
|
||||||
|
requirements9a::4.4.2::Requirements::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#requirements9a
|
||||||
|
specificoptions11::4.4.3::Specific Options::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#specificOptions11
|
||||||
|
usrincludedirectoryforstandardinclu::4.5::/usr/include : Directory for standard include files.::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#usrincludeDirectoryForStandardInclu
|
||||||
|
purpose21::4.5.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose21
|
||||||
|
specificoptions12::4.5.2::Specific Options::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#specificOptions12
|
||||||
|
usrliblibrariesforprogrammingandpa::4.6::/usr/lib : Libraries for programming and packages::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#usrlibLibrariesForProgrammingAndPa
|
||||||
|
purpose22::4.6.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose22
|
||||||
|
specificoptions13::4.6.2::Specific Options::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#specificOptions13
|
||||||
|
usrlibexec::4.7::/usr/libexec : Binaries run by other programs (optional)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#usrlibexec
|
||||||
|
usrlibexecpurpose::4.7.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#usrlibexecPurpose
|
||||||
|
usrlibltqualgtalternateformatlibrari::4.8::/usr/lib<qual> : Alternate format libraries (optional)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#usrlibltqualgtAlternateFormatLibrari
|
||||||
|
purpose23::4.8.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose23
|
||||||
|
usrlocallocalhierarchy::4.9::/usr/local : Local hierarchy::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#usrlocalLocalHierarchy
|
||||||
|
purpose24::4.9.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose24
|
||||||
|
requirements10::4.9.2::Requirements::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#requirements10
|
||||||
|
specificoptions14::4.9.3::Specific Options::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#specificOptions14
|
||||||
|
usrlocalshare1::4.9.4::/usr/local/share : Local architecture-independent hierarchy::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#usrlocalshare1
|
||||||
|
usrsbinnonessentialstandardsystembi::4.10::/usr/sbin : Non-essential standard system binaries::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#usrsbinNonessentialStandardSystemBi
|
||||||
|
purpose25::4.10.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose25
|
||||||
|
requirements10a::4.10.2::Requirements::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#requirements10a
|
||||||
|
usrsharearchitectureindependentdata::4.11::/usr/share : Architecture-independent data::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#usrshareArchitectureindependentData
|
||||||
|
purpose26::4.11.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose26
|
||||||
|
requirements11::4.11.2::Requirements::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#requirements11
|
||||||
|
specificoptions15::4.11.3::Specific Options::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#specificOptions15
|
||||||
|
usrsharecolorcolormanagement::4.11.4::/usr/share/color : Color management information (optional)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#usrsharecolorColorManagement
|
||||||
|
usrsharedictwordlists::4.11.5::/usr/share/dict : Word lists (optional)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#usrsharedictWordLists
|
||||||
|
usrsharemanmanualpages::4.11.6::/usr/share/man : Manual pages::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#usrsharemanManualPages
|
||||||
|
usrsharemiscmiscellaneousarchitecture::4.11.7::/usr/share/misc : Miscellaneous architecture-independent data::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#usrsharemiscMiscellaneousArchitecture
|
||||||
|
usrshareppd::4.11.8::/usr/share/ppd : Printer definitions (optional)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#usrshareppd
|
||||||
|
usrsharesgmlsgmlandxmldata::4.11.9::/usr/share/sgml : SGML data (optional)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#usrsharesgmlSgmlAndXmlData
|
||||||
|
idm236087237360::4.11.10::/usr/share/xml : XML data (optional)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#idm236087237360
|
||||||
|
usrsrcsourcecode::4.12::/usr/src : Source code (optional)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#usrsrcSourceCode
|
||||||
|
purpose30::4.12.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose30
|
||||||
|
thevarhierarchy::5::The /var Hierarchy::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#theVarHierarchy
|
||||||
|
purpose31::5.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose31
|
||||||
|
requirements12::5.2::Requirements::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#requirements12
|
||||||
|
specificoptions20::5.3::Specific Options::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#specificOptions20
|
||||||
|
varaccountprocessaccountinglogs::5.4::/var/account : Process accounting logs (optional)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#varaccountProcessAccountingLogs
|
||||||
|
purpose32::5.4.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose32
|
||||||
|
varcacheapplicationcachedata::5.5::/var/cache : Application cache data::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#varcacheApplicationCacheData
|
||||||
|
purpose33::5.5.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose33
|
||||||
|
specificoptions21::5.5.2::Specific Options::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#specificOptions21
|
||||||
|
varcachefontslocallygeneratedfonts::5.5.3::/var/cache/fonts : Locally-generated fonts (optional)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#varcachefontsLocallygeneratedFonts
|
||||||
|
varcachemanlocallyformattedmanualpag::5.5.4::/var/cache/man : Locally-formatted manual pages (optional)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#varcachemanLocallyformattedManualPag
|
||||||
|
varcrashsystemcrashdumps::5.6::/var/crash : System crash dumps (optional)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#varcrashSystemCrashDumps
|
||||||
|
purpose36::5.6.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose36
|
||||||
|
vargamesvariablegamedata::5.7::/var/games : Variable game data (optional)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#vargamesVariableGameData
|
||||||
|
purpose37::5.7.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose37
|
||||||
|
varlibvariablestateinformation::5.8::/var/lib : Variable state information::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#varlibVariableStateInformation
|
||||||
|
purpose38::5.8.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose38
|
||||||
|
requirements13::5.8.2::Requirements::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#requirements13
|
||||||
|
specificoptions23::5.8.3::Specific Options::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#specificOptions23
|
||||||
|
varliblteditorgteditorbackupfilesan::5.8.4::/var/lib/<editor> : Editor backup files and state (optional)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#varliblteditorgtEditorBackupFilesAn
|
||||||
|
varlibcolor::5.8.5::/var/lib/color : Color management information (optional)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#varlibcolor
|
||||||
|
varlibhwclockstatedirectoryforhwclo::5.8.6::/var/lib/hwclock : State directory for hwclock (optional)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#varlibhwclockStateDirectoryForHwclo
|
||||||
|
varlibmiscmiscellaneousvariabledata::5.8.7::/var/lib/misc : Miscellaneous variable data::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#varlibmiscMiscellaneousVariableData
|
||||||
|
varlocklockfiles::5.9::/var/lock : Lock files::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#varlockLockFiles
|
||||||
|
purpose42::5.9.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose42
|
||||||
|
varloglogfilesanddirectories::5.10::/var/log : Log files and directories::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#varlogLogFilesAndDirectories
|
||||||
|
purpose43::5.10.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose43
|
||||||
|
specificoptions24::5.10.2::Specific Options::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#specificOptions24
|
||||||
|
varmailusermailboxfiles::5.11::/var/mail : User mailbox files (optional)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#varmailUserMailboxFiles
|
||||||
|
purpose44::5.11.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose44
|
||||||
|
varoptvariabledataforopt::5.12::/var/opt : Variable data for /opt::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#varoptVariableDataForOpt
|
||||||
|
purpose45::5.12.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose45
|
||||||
|
varrunruntimevariabledata::5.13::/var/run : Run-time variable data::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#varrunRuntimeVariableData
|
||||||
|
purpose46::5.13.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose46
|
||||||
|
requirements14::5.13.2::Requirements::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#requirements14
|
||||||
|
varspoolapplicationspooldata::5.14::/var/spool : Application spool data::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#varspoolApplicationSpoolData
|
||||||
|
purpose47::5.14.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose47
|
||||||
|
specificoptions25::5.14.2::Specific Options::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#specificOptions25
|
||||||
|
varspoollpdlineprinterdaemonprintqu::5.14.3::/var/spool/lpd : Line-printer daemon print queues (optional)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#varspoollpdLineprinterDaemonPrintQu
|
||||||
|
varspoolrwhorwhodfiles::5.14.4::/var/spool/rwho : Rwhod files (optional)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#varspoolrwhoRwhodFiles
|
||||||
|
vartmptemporaryfilespreservedbetwee::5.15::/var/tmp : Temporary files preserved between system reboots::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#vartmpTemporaryFilesPreservedBetwee
|
||||||
|
purpose50::5.15.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose50
|
||||||
|
varypnetworkinformationservice::5.16::/var/yp : Network Information Service (NIS) database files (optional)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#varypNetworkInformationService
|
||||||
|
purpose51::5.16.1::Purpose::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose51
|
||||||
|
operatingsystemspecificannex::6::Operating System Specific Annex::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#operatingSystemSpecificAnnex
|
||||||
|
linux::6.1::Linux::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#linux
|
||||||
|
rootdirectory::6.1.1::/ : Root directory::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#rootDirectory
|
||||||
|
binessentialusercommandbinaries2::6.1.2::/bin : Essential user command binaries (for use by all users)::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#binEssentialUserCommandBinaries2
|
||||||
|
devdevicesandspecialfiles::6.1.3::/dev : Devices and special files::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#devDevicesAndSpecialFiles
|
||||||
|
etchostspecificsystemconfiguration2::6.1.4::/etc : Host-specific system configuration::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#etcHostspecificSystemConfiguration2
|
||||||
|
prockernelandprocessinformationvir::6.1.5::/proc : Kernel and process information virtual filesystem::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#procKernelAndProcessInformationVir
|
||||||
|
sbinessentialsystembinaries::6.1.6::/sbin : Essential system binaries::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#sbinEssentialSystemBinaries
|
||||||
|
syskernelandsysteminformation::6.1.7::/sys : Kernel and system information virtual filesystem::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#sysKernelAndSystemInformation
|
||||||
|
usrincludeheaderfilesincludedbycp::6.1.8::/usr/include : Header files included by C programs::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#usrincludeHeaderFilesIncludedByCP
|
||||||
|
usrsrcsourcecode2::6.1.9::/usr/src : Source code::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#usrsrcSourceCode2
|
||||||
|
varspoolcroncronandatjobs::6.1.10::/var/spool/cron : cron and at jobs::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#varspoolcronCronAndAtJobs
|
||||||
|
appendix::7::Appendix::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#appendix
|
||||||
|
thefhsmailinglist::7.1::The FHS mailing list::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#theFhsMailingList
|
||||||
|
backgroundofthefhs::7.2::Background of the FHS::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#backgroundOfTheFhs
|
||||||
|
generalguidelines::7.3::General Guidelines::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#generalGuidelines
|
||||||
|
scope::7.4::Scope::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#scope
|
||||||
|
acknowledgments::7.5::Acknowledgments::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#acknowledgments
|
||||||
|
contributors::7.6::Contributors::https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#contributors
|
|
@ -0,0 +1,58 @@
|
||||||
|
{
|
||||||
|
"preamble" : {
|
||||||
|
"cargo" : "sections",
|
||||||
|
"title" : "Java Policy"
|
||||||
|
},
|
||||||
|
"sections" : [
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/packaging-manuals/java-policy/",
|
||||||
|
"key" : "_",
|
||||||
|
"title" : "Debian policy for Java"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/packaging-manuals/java-policy/ch01.html",
|
||||||
|
"key" : "1",
|
||||||
|
"title" : "Background"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/packaging-manuals/java-policy/ch02.html",
|
||||||
|
"key" : "2",
|
||||||
|
"title" : "Policy"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/packaging-manuals/java-policy/ch02.html#policy-vm",
|
||||||
|
"key" : "2.1",
|
||||||
|
"title" : "Virtual machines"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/packaging-manuals/java-policy/ch02.html#build-pkg",
|
||||||
|
"key" : "2.2",
|
||||||
|
"title" : "Building Java packages"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/packaging-manuals/java-policy/ch02.html#policy-programs",
|
||||||
|
"key" : "2.3",
|
||||||
|
"title" : "Java programs"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/packaging-manuals/java-policy/ch02.html#policy-libraries",
|
||||||
|
"key" : "2.4",
|
||||||
|
"title" : "Java libraries"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/packaging-manuals/java-policy/ch02.html#policy-politics",
|
||||||
|
"key" : "2.5",
|
||||||
|
"title" : "Main, contrib or non-free"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/packaging-manuals/java-policy/ch03.html",
|
||||||
|
"key" : "3",
|
||||||
|
"title" : "Issues to discuss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/packaging-manuals/java-policy/ch04.html",
|
||||||
|
"key" : "4",
|
||||||
|
"title" : "Advice to Java packagers"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,35 @@
|
||||||
|
# Data about titles, sections, and URLs of manuals, used to expand references
|
||||||
|
# in tag descriptions and add links for HTML output. Each line of this file
|
||||||
|
# has three fields separated by double colons:
|
||||||
|
#
|
||||||
|
# <section> :: <title> :: <url>
|
||||||
|
#
|
||||||
|
# If <section> is an underscore, that line specifies the title and URL for the
|
||||||
|
# whole manual.
|
||||||
|
|
||||||
|
_::Lintian User's Manual::https://lintian.debian.org/manual/index.html
|
||||||
|
1::Introduction::https://lintian.debian.org/manual/index.html#introduction
|
||||||
|
1.1::About Lintian::https://lintian.debian.org/manual/index.html#about-lintian
|
||||||
|
1.2::The intention of Lintian::https://lintian.debian.org/manual/index.html#the-intention-of-lintian
|
||||||
|
1.3::Design issues::https://lintian.debian.org/manual/index.html#design-issues
|
||||||
|
1.4::Disclaimer::https://lintian.debian.org/manual/index.html#disclaimer
|
||||||
|
2::Getting started::https://lintian.debian.org/manual/index.html#getting-started
|
||||||
|
2.1::Installing Lintian::https://lintian.debian.org/manual/index.html#installing-lintian
|
||||||
|
2.2::Running lintian::https://lintian.debian.org/manual/index.html#running-lintian
|
||||||
|
2.3::Lintian Tags::https://lintian.debian.org/manual/index.html#lintian-tags
|
||||||
|
2.4::Overrides::https://lintian.debian.org/manual/index.html#overrides
|
||||||
|
2.4.1::Format of override files::https://lintian.debian.org/manual/index.html#format-of-override-files
|
||||||
|
2.4.2::Documenting overrides::https://lintian.debian.org/manual/index.html#documenting-overrides
|
||||||
|
2.4.3::Architecture specific overrides::https://lintian.debian.org/manual/index.html#architecture-specific-overrides
|
||||||
|
2.5::Vendor Profiles::https://lintian.debian.org/manual/index.html#vendor-profiles
|
||||||
|
2.5.1::Rules for profile names and location::https://lintian.debian.org/manual/index.html#rules-for-profile-names-and-location
|
||||||
|
2.5.2::Profile syntax and semantics::https://lintian.debian.org/manual/index.html#profile-syntax-and-semantics
|
||||||
|
2.6::Vendor specific data files::https://lintian.debian.org/manual/index.html#vendor-specific-data-files
|
||||||
|
2.6.1::Load paths and order::https://lintian.debian.org/manual/index.html#load-paths-and-order
|
||||||
|
2.6.2::Basic syntax of data files::https://lintian.debian.org/manual/index.html#basic-syntax-of-data-files
|
||||||
|
3::Advanced usage::https://lintian.debian.org/manual/index.html#advanced-usage
|
||||||
|
3.1::How Lintian works::https://lintian.debian.org/manual/index.html#how-lintian-works
|
||||||
|
3.2::The laboratory::https://lintian.debian.org/manual/index.html#the-laboratory
|
||||||
|
3.3::Writing your own Lintian checks::https://lintian.debian.org/manual/index.html#writing-your-own-lintian-checks
|
||||||
|
3.3.1::Check description file::https://lintian.debian.org/manual/index.html#check-description-file
|
||||||
|
3.3.2::Check Perl module file::https://lintian.debian.org/manual/index.html#check-perl-module-file
|
|
@ -0,0 +1,43 @@
|
||||||
|
# Data about titles, sections, and URLs of manuals, used to expand references
|
||||||
|
# in tag descriptions and add links for HTML output. Each line of this file
|
||||||
|
# has three fields separated by double colons:
|
||||||
|
#
|
||||||
|
# <section> :: <title> :: <url>
|
||||||
|
#
|
||||||
|
# If <section> is an underscore, that line specifies the title and URL for the
|
||||||
|
# whole manual.
|
||||||
|
|
||||||
|
_::Debian Menu System::https://www.debian.org/doc/packaging-manuals/menu.html/
|
||||||
|
1::Introduction::https://www.debian.org/doc/packaging-manuals/menu.html/ch1.html
|
||||||
|
2::Menu from the viewpoint of a user::https://www.debian.org/doc/packaging-manuals/menu.html/ch2.html
|
||||||
|
2.1::How/when do the window manager startup files get created?::https://www.debian.org/doc/packaging-manuals/menu.html/ch2.html#s2.1
|
||||||
|
2.2::Tuning of the generated window manager startup files::https://www.debian.org/doc/packaging-manuals/menu.html/ch2.html#s2.2
|
||||||
|
2.3::Optimization of menu tree: hints::https://www.debian.org/doc/packaging-manuals/menu.html/ch2.html#s2.3
|
||||||
|
3::The menu file::https://www.debian.org/doc/packaging-manuals/menu.html/ch3.html
|
||||||
|
3.1::Location::https://www.debian.org/doc/packaging-manuals/menu.html/ch3.html#s3.1
|
||||||
|
3.2::Syntax::https://www.debian.org/doc/packaging-manuals/menu.html/ch3.html#s3.2
|
||||||
|
3.3::The title field::https://www.debian.org/doc/packaging-manuals/menu.html/ch3.html#s3.3
|
||||||
|
3.4::The needs field::https://www.debian.org/doc/packaging-manuals/menu.html/ch3.html#s3.4
|
||||||
|
3.5::The section field::https://www.debian.org/doc/packaging-manuals/menu.html/ch3.html#s3.5
|
||||||
|
3.6::The command field::https://www.debian.org/doc/packaging-manuals/menu.html/ch3.html#s3.6
|
||||||
|
3.7::The icon field::https://www.debian.org/doc/packaging-manuals/menu.html/ch3.html#s3.7
|
||||||
|
3.8::The hints field::https://www.debian.org/doc/packaging-manuals/menu.html/ch3.html#s3.8
|
||||||
|
3.9::Entries for menu sections.::https://www.debian.org/doc/packaging-manuals/menu.html/ch3.html#s3.9
|
||||||
|
3.10::Fvwm's task and title bars::https://www.debian.org/doc/packaging-manuals/menu.html/ch3.html#s3.10
|
||||||
|
4::What packages with applications should do::https://www.debian.org/doc/packaging-manuals/menu.html/ch4.html
|
||||||
|
4.1::Providing a menu file::https://www.debian.org/doc/packaging-manuals/menu.html/ch4.html#s4.1
|
||||||
|
4.2::Adding a hook for dpkg in your packages::https://www.debian.org/doc/packaging-manuals/menu.html/ch4.html#s4.2
|
||||||
|
5::What packages with menu managers should do::https://www.debian.org/doc/packaging-manuals/menu.html/ch5.html
|
||||||
|
6::How a user can override the menus::https://www.debian.org/doc/packaging-manuals/menu.html/ch6.html
|
||||||
|
6.1::Configuring the menus::https://www.debian.org/doc/packaging-manuals/menu.html/ch6.html#s6.1
|
||||||
|
6.2::Specifying that a menu entry should not be displayed::https://www.debian.org/doc/packaging-manuals/menu.html/ch6.html#s6.2
|
||||||
|
6.3::Including other files::https://www.debian.org/doc/packaging-manuals/menu.html/ch6.html#s6.3
|
||||||
|
7::The internals of the menu package::https://www.debian.org/doc/packaging-manuals/menu.html/ch7.html
|
||||||
|
7.1::The update-menus program::https://www.debian.org/doc/packaging-manuals/menu.html/ch7.html#s7.1
|
||||||
|
7.2::The install-menu program::https://www.debian.org/doc/packaging-manuals/menu.html/ch7.html#s7.2
|
||||||
|
7.3::The install-menu config script definitions::https://www.debian.org/doc/packaging-manuals/menu.html/ch7.html#s7.3
|
||||||
|
7.4::Hints, tree optimization::https://www.debian.org/doc/packaging-manuals/menu.html/ch7.html#s7.4
|
||||||
|
8::Variables and functions in the install-menu scripts::https://www.debian.org/doc/packaging-manuals/menu.html/ch8.html
|
||||||
|
8.1::String constants::https://www.debian.org/doc/packaging-manuals/menu.html/ch8.html#s8.1
|
||||||
|
8.2::Variables::https://www.debian.org/doc/packaging-manuals/menu.html/ch8.html#s8.2
|
||||||
|
8.3::Functions::https://www.debian.org/doc/packaging-manuals/menu.html/ch8.html#s8.3
|
|
@ -0,0 +1,13 @@
|
||||||
|
# Data about titles, sections, and URLs of manuals, used to expand references
|
||||||
|
# in tag descriptions and add links for HTML output. Each line of this file
|
||||||
|
# has three fields separated by double colons:
|
||||||
|
#
|
||||||
|
# <section> :: <title> :: <url>
|
||||||
|
#
|
||||||
|
# If <section> is an underscore, that line specifies the title and URL for the
|
||||||
|
# whole manual.
|
||||||
|
|
||||||
|
_::The Debian Menu sub-policy::https://www.debian.org/doc/packaging-manuals/menu-policy/
|
||||||
|
1::About this document::https://www.debian.org/doc/packaging-manuals/menu-policy/ch1.html
|
||||||
|
2::Menu Structure::https://www.debian.org/doc/packaging-manuals/menu-policy/ch2.html
|
||||||
|
2.1::Preferred menu structure::https://www.debian.org/doc/packaging-manuals/menu-policy/ch2.html#s2.1
|
|
@ -0,0 +1,463 @@
|
||||||
|
{
|
||||||
|
"preamble" : {
|
||||||
|
"cargo" : "sections",
|
||||||
|
"title" : "New Maintainer's Guide"
|
||||||
|
},
|
||||||
|
"sections" : [
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.html",
|
||||||
|
"key" : "_",
|
||||||
|
"title" : "Debian New Maintainers' Guide"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlstart.en.html",
|
||||||
|
"key" : "1",
|
||||||
|
"title" : "Getting started The Right Way"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlstart.en.html#socialdynamics",
|
||||||
|
"key" : "1.1",
|
||||||
|
"title" : "Social dynamics of Debian"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlstart.en.html#needprogs",
|
||||||
|
"key" : "1.2",
|
||||||
|
"title" : "Programs needed for development"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlstart.en.html#needdocs",
|
||||||
|
"key" : "1.3",
|
||||||
|
"title" : "Documentation needed for development"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlstart.en.html#helpme",
|
||||||
|
"key" : "1.4",
|
||||||
|
"title" : "Where to ask for help"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlfirst.en.html",
|
||||||
|
"key" : "2",
|
||||||
|
"title" : "First steps"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlfirst.en.html#workflow",
|
||||||
|
"key" : "2.1",
|
||||||
|
"title" : "Debian package building workflow"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlfirst.en.html#choose",
|
||||||
|
"key" : "2.2",
|
||||||
|
"title" : "Choose your program"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlfirst.en.html#getit",
|
||||||
|
"key" : "2.3",
|
||||||
|
"title" : "Get the program, and try it out"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlfirst.en.html#simplemake",
|
||||||
|
"key" : "2.4",
|
||||||
|
"title" : "Simple build systems"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlfirst.en.html#portable",
|
||||||
|
"key" : "2.5",
|
||||||
|
"title" : "Popular portable build systems"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlfirst.en.html#namever",
|
||||||
|
"key" : "2.6",
|
||||||
|
"title" : "Package name and version"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlfirst.en.html#dh-make",
|
||||||
|
"key" : "2.7",
|
||||||
|
"title" : "Setting up dh_make"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlfirst.en.html#non-native-dh-make",
|
||||||
|
"key" : "2.8",
|
||||||
|
"title" : "Initial non-native Debian package"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlmodify.en.html",
|
||||||
|
"key" : "3",
|
||||||
|
"title" : "Modifying the source"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlmodify.en.html#quiltrc",
|
||||||
|
"key" : "3.1",
|
||||||
|
"title" : "Setting up quilt"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlmodify.en.html#fixupstream",
|
||||||
|
"key" : "3.2",
|
||||||
|
"title" : "Fixing upstream bugs"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlmodify.en.html#destdir",
|
||||||
|
"key" : "3.3",
|
||||||
|
"title" : "Installation of files to their destination"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlmodify.en.html#difflibs",
|
||||||
|
"key" : "3.4",
|
||||||
|
"title" : "Differing libraries"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldreq.en.html",
|
||||||
|
"key" : "4",
|
||||||
|
"title" : "Required files under the debian directory"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldreq.en.html#control",
|
||||||
|
"key" : "4.1",
|
||||||
|
"title" : "control"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldreq.en.html#copyright",
|
||||||
|
"key" : "4.2",
|
||||||
|
"title" : "copyright"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldreq.en.html#changelog",
|
||||||
|
"key" : "4.3",
|
||||||
|
"title" : "changelog"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldreq.en.html#rules",
|
||||||
|
"key" : "4.4",
|
||||||
|
"title" : "rules"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldreq.en.html#targets",
|
||||||
|
"key" : "4.4.1",
|
||||||
|
"title" : "Targets of the rules file"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldreq.en.html#defaultrules",
|
||||||
|
"key" : "4.4.2",
|
||||||
|
"title" : "Default rules file"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldreq.en.html#customrules",
|
||||||
|
"key" : "4.4.3",
|
||||||
|
"title" : "Customization of rules file"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html",
|
||||||
|
"key" : "5",
|
||||||
|
"title" : "Other files under the debian directory"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#readme",
|
||||||
|
"key" : "5.1",
|
||||||
|
"title" : "README.Debian"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#compat",
|
||||||
|
"key" : "5.2",
|
||||||
|
"title" : "compat"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#conffiles",
|
||||||
|
"key" : "5.3",
|
||||||
|
"title" : "conffiles"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#crond",
|
||||||
|
"key" : "5.4",
|
||||||
|
"title" : "package.cron.*"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#dirs",
|
||||||
|
"key" : "5.5",
|
||||||
|
"title" : "dirs"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#doc-base",
|
||||||
|
"key" : "5.6",
|
||||||
|
"title" : "package.doc-base"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#docs",
|
||||||
|
"key" : "5.7",
|
||||||
|
"title" : "docs"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#emacsen",
|
||||||
|
"key" : "5.8",
|
||||||
|
"title" : "emacsen-*"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#examples",
|
||||||
|
"key" : "5.9",
|
||||||
|
"title" : "package.examples"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#initd",
|
||||||
|
"key" : "5.10",
|
||||||
|
"title" : "package.init and package.default"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#install",
|
||||||
|
"key" : "5.11",
|
||||||
|
"title" : "install"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#info",
|
||||||
|
"key" : "5.12",
|
||||||
|
"title" : "package.info"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#links",
|
||||||
|
"key" : "5.13",
|
||||||
|
"title" : "package.links"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#lintian",
|
||||||
|
"key" : "5.14",
|
||||||
|
"title" : "{package.,source/}lintian-overrides"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#manpage",
|
||||||
|
"key" : "5.15",
|
||||||
|
"title" : "manpage.*"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#manpage1",
|
||||||
|
"key" : "5.15.1",
|
||||||
|
"title" : "manpage.1.ex"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#manpagesgml",
|
||||||
|
"key" : "5.15.2",
|
||||||
|
"title" : "manpage.sgml.ex"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#manpagexml",
|
||||||
|
"key" : "5.15.3",
|
||||||
|
"title" : "manpage.xml.ex"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#manpages",
|
||||||
|
"key" : "5.16",
|
||||||
|
"title" : "package.manpages"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#news",
|
||||||
|
"key" : "5.17",
|
||||||
|
"title" : "NEWS"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#maintscripts",
|
||||||
|
"key" : "5.18",
|
||||||
|
"title" : "{pre,post}{inst,rm}"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#symbols",
|
||||||
|
"key" : "5.19",
|
||||||
|
"title" : "package.symbols"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#todo",
|
||||||
|
"key" : "5.20",
|
||||||
|
"title" : "TODO"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#watch",
|
||||||
|
"key" : "5.21",
|
||||||
|
"title" : "watch"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#sourcef",
|
||||||
|
"key" : "5.22",
|
||||||
|
"title" : "source/format"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#sourcel",
|
||||||
|
"key" : "5.23",
|
||||||
|
"title" : "source/local-options"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#sourceopt",
|
||||||
|
"key" : "5.24",
|
||||||
|
"title" : "source/options"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmldother.en.html#patches",
|
||||||
|
"key" : "5.25",
|
||||||
|
"title" : "patches/*"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlbuild.en.html",
|
||||||
|
"key" : "6",
|
||||||
|
"title" : "Building the package"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlbuild.en.html#completebuild",
|
||||||
|
"key" : "6.1",
|
||||||
|
"title" : "Complete (re)build"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlbuild.en.html#autobuilder",
|
||||||
|
"key" : "6.2",
|
||||||
|
"title" : "Autobuilder"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlbuild.en.html#debuild",
|
||||||
|
"key" : "6.3",
|
||||||
|
"title" : "debuild command"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlbuild.en.html#pbuilder",
|
||||||
|
"key" : "6.4",
|
||||||
|
"title" : "pbuilder package"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlbuild.en.html#git-buildpackage",
|
||||||
|
"key" : "6.5",
|
||||||
|
"title" : "git-buildpackage command and similar"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlbuild.en.html#quickrebuild",
|
||||||
|
"key" : "6.6",
|
||||||
|
"title" : "Quick rebuild"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlbuild.en.html#hierarchy",
|
||||||
|
"key" : "6.7",
|
||||||
|
"title" : "Command hierarchy"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlcheckit.en.html",
|
||||||
|
"key" : "7",
|
||||||
|
"title" : "Checking the package for errors"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlcheckit.en.html#inadvent",
|
||||||
|
"key" : "7.1",
|
||||||
|
"title" : "Suspicious changes"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlcheckit.en.html#pinstall",
|
||||||
|
"key" : "7.2",
|
||||||
|
"title" : "Verifying a package's installation"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlcheckit.en.html#pmaintscripts",
|
||||||
|
"key" : "7.3",
|
||||||
|
"title" : "Verifying a package's maintainer scripts"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlcheckit.en.html#lintians",
|
||||||
|
"key" : "7.4",
|
||||||
|
"title" : "Using lintian"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlcheckit.en.html#debc",
|
||||||
|
"key" : "7.5",
|
||||||
|
"title" : "The debc command"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlcheckit.en.html#debdiff",
|
||||||
|
"key" : "7.6",
|
||||||
|
"title" : "The debdiff command"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlcheckit.en.html#interdiff",
|
||||||
|
"key" : "7.7",
|
||||||
|
"title" : "The interdiff command"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlcheckit.en.html#mc",
|
||||||
|
"key" : "7.8",
|
||||||
|
"title" : "The mc command"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlupdate.en.html",
|
||||||
|
"key" : "8",
|
||||||
|
"title" : "Updating the package"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlupdate.en.html#newrevision",
|
||||||
|
"key" : "8.1",
|
||||||
|
"title" : "New Debian revision"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlupdate.en.html#inspectnewupstream",
|
||||||
|
"key" : "8.2",
|
||||||
|
"title" : "Inspection of the new upstream release"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlupdate.en.html#newupstream",
|
||||||
|
"key" : "8.3",
|
||||||
|
"title" : "New upstream release"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlupdate.en.html#packagestyle",
|
||||||
|
"key" : "8.4",
|
||||||
|
"title" : "Updating the packaging style"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlupdate.en.html#utf8",
|
||||||
|
"key" : "8.5",
|
||||||
|
"title" : "UTF-8 conversion"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlupdate.en.html#reminders",
|
||||||
|
"key" : "8.6",
|
||||||
|
"title" : "Reminders for updating packages"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlupload.en.html",
|
||||||
|
"key" : "9",
|
||||||
|
"title" : "Uploading the package"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlupload.en.html#upload-debian",
|
||||||
|
"key" : "9.1",
|
||||||
|
"title" : "Uploading to the Debian archive"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlupload.en.html#option-sa",
|
||||||
|
"key" : "9.2",
|
||||||
|
"title" : "Including orig.tar.gz for upload"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmlupload.en.html#skipped-uploads",
|
||||||
|
"key" : "9.3",
|
||||||
|
"title" : "Skipped uploads"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmladvanced.en.html",
|
||||||
|
"key" : "A",
|
||||||
|
"title" : "Advanced packaging"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmladvanced.en.html#library",
|
||||||
|
"key" : "A.1",
|
||||||
|
"title" : "Shared libraries"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmladvanced.en.html#librarysymbols",
|
||||||
|
"key" : "A.2",
|
||||||
|
"title" : "Managing debian/package.symbols"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmladvanced.en.html#multiarch",
|
||||||
|
"key" : "A.3",
|
||||||
|
"title" : "Multiarch"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmladvanced.en.html#librarypackage",
|
||||||
|
"key" : "A.4",
|
||||||
|
"title" : "Building a shared library package"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"destination" : "https://www.debian.org/doc/manuals/maint-guide/index.htmladvanced.en.html#native-dh-make",
|
||||||
|
"key" : "A.5",
|
||||||
|
"title" : "Native Debian package"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,35 @@
|
||||||
|
# Data about titles, sections, and URLs of manuals, used to expand references
|
||||||
|
# in tag descriptions and add links for HTML output. Each line of this file
|
||||||
|
# has three fields separated by double colons:
|
||||||
|
#
|
||||||
|
# <section> :: <title> :: <url>
|
||||||
|
#
|
||||||
|
# If <section> is an underscore, that line specifies the title and URL for the
|
||||||
|
# whole manual.
|
||||||
|
|
||||||
|
_::Debian Perl Policy::https://www.debian.org/doc/packaging-manuals/perl-policy/
|
||||||
|
1::About this document::https://www.debian.org/doc/packaging-manuals/perl-policy/ch1.html
|
||||||
|
2::Perl Packaging::https://www.debian.org/doc/packaging-manuals/perl-policy/ch-perl.html
|
||||||
|
2.1::Versions::https://www.debian.org/doc/packaging-manuals/perl-policy/ch-perl.html#s-versions
|
||||||
|
2.2::Base Package::https://www.debian.org/doc/packaging-manuals/perl-policy/ch-perl.html#s-base
|
||||||
|
2.3::Module Path::https://www.debian.org/doc/packaging-manuals/perl-policy/ch-perl.html#s-paths
|
||||||
|
2.4::Documentation::https://www.debian.org/doc/packaging-manuals/perl-policy/ch-perl.html#s-docs
|
||||||
|
3::Locally Installed Modules::https://www.debian.org/doc/packaging-manuals/perl-policy/ch-site.html
|
||||||
|
3.1::Site Directories::https://www.debian.org/doc/packaging-manuals/perl-policy/ch-site.html#s-site-dirs
|
||||||
|
3.2::Site Installation::https://www.debian.org/doc/packaging-manuals/perl-policy/ch-site.html#s-site-install
|
||||||
|
4::Packaged Modules::https://www.debian.org/doc/packaging-manuals/perl-policy/ch-module_packages.html
|
||||||
|
4.1::Vendor Directories::https://www.debian.org/doc/packaging-manuals/perl-policy/ch-module_packages.html#s-vendor-dirs
|
||||||
|
4.2::Module Package Names::https://www.debian.org/doc/packaging-manuals/perl-policy/ch-module_packages.html#s-package-names
|
||||||
|
4.3::Vendor Installation::https://www.debian.org/doc/packaging-manuals/perl-policy/ch-module_packages.html#s-vendor-install
|
||||||
|
4.4::Module Dependencies::https://www.debian.org/doc/packaging-manuals/perl-policy/ch-module_packages.html#s-module-deps
|
||||||
|
4.4.1::Architecture-Independent Modules::https://www.debian.org/doc/packaging-manuals/perl-policy/ch-module_packages.html#s-indep-modules
|
||||||
|
4.4.2::Binary and Other Architecture Dependent Modules::https://www.debian.org/doc/packaging-manuals/perl-policy/ch-module_packages.html#s-binary-modules
|
||||||
|
4.4.3::Automating Perl Dependencies::https://www.debian.org/doc/packaging-manuals/perl-policy/ch-module_packages.html#s-dh-perl
|
||||||
|
5::Perl Programs::https://www.debian.org/doc/packaging-manuals/perl-policy/ch-programs.html
|
||||||
|
5.1::Script Magic::https://www.debian.org/doc/packaging-manuals/perl-policy/ch-programs.html#s-hash-bang
|
||||||
|
5.2::Program Dependencies::https://www.debian.org/doc/packaging-manuals/perl-policy/ch-programs.html#s-program-deps
|
||||||
|
6::Programs Embedding Perl::https://www.debian.org/doc/packaging-manuals/perl-policy/ch-embed.html
|
||||||
|
6.1::Building Embedded Programs::https://www.debian.org/doc/packaging-manuals/perl-policy/ch-embed.html#s-build-embedded
|
||||||
|
6.2::Embedded Perl Dependencies::https://www.debian.org/doc/packaging-manuals/perl-policy/ch-embed.html#s-embedded-deps
|
||||||
|
6.3::Perl Package Upgrades::https://www.debian.org/doc/packaging-manuals/perl-policy/ch-embed.html#s-perl-upgrades
|
||||||
|
A::Perl 6::https://www.debian.org/doc/packaging-manuals/perl-policy/ap-perl6.html
|
|
@ -0,0 +1,52 @@
|
||||||
|
# Data about titles, sections, and URLs of manuals, used to expand references
|
||||||
|
# in tag descriptions and add links for HTML output. Each line of this file
|
||||||
|
# has three fields separated by double colons:
|
||||||
|
#
|
||||||
|
# <section> :: <title> :: <url>
|
||||||
|
#
|
||||||
|
# If <section> is an underscore, that line specifies the title and URL for the
|
||||||
|
# whole manual.
|
||||||
|
|
||||||
|
_::Debian Python Policy 0.12.0.0 documentation::https://www.debian.org/doc/packaging-manuals/python-policy/
|
||||||
|
1::Copyright::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#document-copyright
|
||||||
|
2::Completing the move to Python 3::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#document-python3
|
||||||
|
2.1::Removal of the unversioned packages::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#removal-of-the-unversioned-packages
|
||||||
|
2.2::Unversioned python commands::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#unversioned-python-commands
|
||||||
|
3::Python Packaging::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#document-interpreter
|
||||||
|
3.1::Versions::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#versions
|
||||||
|
3.2::Main packages::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#main-packages
|
||||||
|
3.3::Minimal packages::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#minimal-packages
|
||||||
|
3.4::Python Interpreter::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#python-interpreter
|
||||||
|
3.4.1::Interpreter Name::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#interpreter-name
|
||||||
|
3.4.2::Interpreter Location::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#interpreter-location
|
||||||
|
3.5::Module Path::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#module-path
|
||||||
|
3.6::Hooks for updates to installed runtimes::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#hooks-for-updates-to-installed-runtimes
|
||||||
|
3.7::Documentation::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#documentation
|
||||||
|
4::Packaged Modules::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#document-packaged-modules
|
||||||
|
4.1::Types of Python Modules::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#types-of-python-modules
|
||||||
|
4.2::Wheels::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#wheels
|
||||||
|
4.3::Module Package Names::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#module-package-names
|
||||||
|
4.4::Specifying Supported Versions::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#specifying-supported-versions
|
||||||
|
4.5::Dependencies::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#dependencies
|
||||||
|
4.6::Provides::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#provides
|
||||||
|
4.7::Modules Byte-Compilation::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#modules-byte-compilation
|
||||||
|
5::Python Programs::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#document-python-programs
|
||||||
|
5.1::Interpreter directive (“Shebang”)::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#interpreter-directive-shebang
|
||||||
|
5.2::Programs using the default Python::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#programs-using-the-default-python
|
||||||
|
5.3::Programs Shipping Private Modules::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#programs-shipping-private-modules
|
||||||
|
5.4::Programs Using a Particular Python Version::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#programs-using-a-particular-python-version
|
||||||
|
6::Programs Embedding Python::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#document-embedded-python
|
||||||
|
6.1::Building Embedded Programs::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#building-embedded-programs
|
||||||
|
6.2::Embedded Python Dependencies::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#embedded-python-dependencies
|
||||||
|
7::Interaction with Locally Installed Python Versions::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#document-locally-installed-python
|
||||||
|
appendix-1::Build Dependencies::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#document-build-dependencies
|
||||||
|
appendix-2::Packaging Tools::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#document-packaging-tools
|
||||||
|
appendix-2.1::distutils::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#distutils
|
||||||
|
appendix-2.2::setuptools::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#setuptools
|
||||||
|
appendix-2.3::dh-python::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#dh-python
|
||||||
|
appendix-2.4::pybuild::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#pybuild
|
||||||
|
appendix-2.5::CDBS::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#cdbs
|
||||||
|
appendix-2.6::python-support (removed)::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#python-support-removed
|
||||||
|
appendix-2.7::python-central (removed)::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#python-central-removed
|
||||||
|
appendix-3::Upgrade Procedure::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#document-upgrade-procedure
|
||||||
|
appendix-4::This document::https://www.debian.org/doc/packaging-manuals/python-policy/index.html#document-this-document
|
|
@ -0,0 +1,18 @@
|
||||||
|
# Data about titles, sections, and URLs of manuals, used to expand references
|
||||||
|
# in tag descriptions and add links for HTML output. Each line of this file
|
||||||
|
# has three fields separated by double colons:
|
||||||
|
#
|
||||||
|
# <section> :: <title> :: <url>
|
||||||
|
#
|
||||||
|
# If <section> is an underscore, that line specifies the title and URL for the
|
||||||
|
# whole manual.
|
||||||
|
|
||||||
|
_::Debian Packaging Policy for Vim::file:///usr/share/doc/vim/vim-policy.html/index.html
|
||||||
|
1::Vim Addon Packaging in a Nutshell::file:///usr/share/doc/vim/vim-policy.html/index.html#nutshell
|
||||||
|
2::Vim Packaging::file:///usr/share/doc/vim/vim-policy.html/x73.html
|
||||||
|
3::Packaging of Vim Addons::file:///usr/share/doc/vim/vim-policy.html/x113.html
|
||||||
|
3.1::Addon Structure::file:///usr/share/doc/vim/vim-policy.html/x113.html#addon-structure
|
||||||
|
3.2::Addon Packages::file:///usr/share/doc/vim/vim-policy.html/x113.html#addon-packages
|
||||||
|
3.3::Registry Entries::file:///usr/share/doc/vim/vim-policy.html/x113.html#registry-entry
|
||||||
|
4::Tools::file:///usr/share/doc/vim/vim-policy.html/x221.html
|
||||||
|
A::Vim Registry Entry Examples::file:///usr/share/doc/vim/vim-policy.html/a245.html
|
|
@ -0,0 +1,13 @@
|
||||||
|
# Manually maintained table mapping 32bit archs to the
|
||||||
|
# name of their 64bit counter part.
|
||||||
|
#
|
||||||
|
# Please keep this sorted by "key" (i.e. 32bit arch)
|
||||||
|
|
||||||
|
hppa => hppa64
|
||||||
|
i386 => amd64
|
||||||
|
kfreebsd-i386 => kfreebsd-amd64
|
||||||
|
mips => mips64
|
||||||
|
mipsel => mipsel64
|
||||||
|
powerpc => ppc64
|
||||||
|
s390 => s390x
|
||||||
|
sparc => sparc64
|
|
@ -0,0 +1,57 @@
|
||||||
|
# Manually maintained table of architectures and their "file(1)"
|
||||||
|
# signature. Table based on checks/emdebian's %archdetecttable, as
|
||||||
|
# found in emdebian-tools.
|
||||||
|
#
|
||||||
|
# syntax:
|
||||||
|
# key ~~regex
|
||||||
|
#
|
||||||
|
# Note spaces on the right hand side of ~~ are assumed to be a part
|
||||||
|
# of the regex.
|
||||||
|
#
|
||||||
|
# Please keep this sorted based on the arch names.
|
||||||
|
|
||||||
|
# Phony architectures used for some special cases, where Lintian just
|
||||||
|
# requires the number of "bits" to be correct.
|
||||||
|
#
|
||||||
|
32 ~~^ELF 32-bit
|
||||||
|
64 ~~^ELF 64-bit
|
||||||
|
|
||||||
|
# Regular architectures
|
||||||
|
|
||||||
|
# some of the negative assertions require an anchor in the rear
|
||||||
|
|
||||||
|
alpha ~~^ELF 64-bit LSB .* Alpha
|
||||||
|
amd64 ~~^ELF 64-bit LSB .* x86-64, .* (?:GNU/Linux|(?!GNU)).*$
|
||||||
|
arm ~~^ELF 32-bit LSB .* ARM, version \d,
|
||||||
|
arm64 ~~^ELF 64-bit LSB .* ARM aarch64,
|
||||||
|
armeb ~~^ELF 32-bit MSB .* ARM
|
||||||
|
armel ~~^ELF 32-bit LSB .* ARM, .* [(](?:SYSV|GNU/Linux)[)]
|
||||||
|
armhf ~~^ELF 32-bit LSB .* ARM, .* [(](?:SYSV|GNU/Linux)[)]
|
||||||
|
#avr32 ~~^ELF 32-bit MSB .* [(]SYSV[)]
|
||||||
|
hppa ~~^ELF 32-bit MSB .* PA-RISC
|
||||||
|
hppa64 ~~^ELF 64-bit MSB .* PA-RISC
|
||||||
|
hurd-i386 ~~^ELF 32-bit LSB .* Intel 80386, .* (?:GNU/Hurd|(?!GNU)).*$
|
||||||
|
i386 ~~^ELF 32-bit LSB .* 80386, .* (?:GNU/Linux|(?!GNU)).*$
|
||||||
|
ia64 ~~^ELF 64-bit LSB .* IA-64
|
||||||
|
kfreebsd-amd64~~^ELF 64-bit LSB .* x86-64, .* (?:GNU/kFreeBSD|(?!GNU)).*$
|
||||||
|
kfreebsd-i386 ~~^ELF 32-bit LSB .* 80386, .* (?:GNU/kFreeBSD|(?!GNU)).*$
|
||||||
|
lpia ~~^ELF 32-bit LSB .* 80386, .* (?:GNU/Linux|(?!GNU)).*$
|
||||||
|
m32r ~~^ELF 32-bit MSB .* M32R
|
||||||
|
m68k ~~^ELF 32-bit MSB .* 680[02]0
|
||||||
|
mips ~~^ELF 32-bit MSB .* MIPS
|
||||||
|
mipsel ~~^ELF 32-bit LSB .* MIPS
|
||||||
|
#mipsn32 ~~^ELF 32-bit LSB .* MIPS.* N32
|
||||||
|
mips64 ~~^ELF 64-bit MSB .* MIPS
|
||||||
|
mips64el ~~^ELF 64-bit LSB .* MIPS
|
||||||
|
powerpc ~~^ELF 32-bit MSB .* PowerPC
|
||||||
|
powerpcspe ~~^ELF 32-bit MSB .* PowerPC .* cisco 4500
|
||||||
|
ppc64 ~~^ELF 64-bit MSB .* PowerPC
|
||||||
|
ppc64el ~~^ELF 64-bit LSB .* PowerPC
|
||||||
|
riscv64 ~~^ELF 64-bit LSB .* RISC-V
|
||||||
|
s390 ~~^ELF 32-bit MSB .* S.390
|
||||||
|
s390x ~~^ELF 64-bit MSB .* S.390
|
||||||
|
sh4 ~~^ELF 32-bit LSB .* Renesas SH
|
||||||
|
sparc ~~^ELF 32-bit MSB .* SPARC
|
||||||
|
#sparcv9b ~~^ELF 32-bit MSB .* SPARC.* V8[+]
|
||||||
|
sparc64 ~~^ELF 64-bit MSB .* SPARC
|
||||||
|
x32 ~~^ELF 32-bit LSB .* x86-64
|
|
@ -0,0 +1,111 @@
|
||||||
|
# Manually maintained table of embedded libraries.
|
||||||
|
#
|
||||||
|
# Basic syntax:
|
||||||
|
# key || [options] || <regex>
|
||||||
|
#
|
||||||
|
# Where [options] is space separated list of:
|
||||||
|
#
|
||||||
|
# source=<src>
|
||||||
|
# - If present, it declares that this library is built from the
|
||||||
|
# source package <src>
|
||||||
|
# - If both "source" and "source-regex" are omitted, then
|
||||||
|
# Lintian will default to using "source" with a value equal
|
||||||
|
# to the key.
|
||||||
|
# - Cannot be used with "source-regex"
|
||||||
|
#
|
||||||
|
# source-regex=<srcregex>
|
||||||
|
# - If present, it declares that this library is built from (or
|
||||||
|
# expected in binaries built from) any source package whose
|
||||||
|
# name matches <srcregex>.
|
||||||
|
# - Cannot be used with "source"
|
||||||
|
#
|
||||||
|
# libname=<name>
|
||||||
|
# - Declares the "name" of the library.
|
||||||
|
# - If omitted, the key will be used.
|
||||||
|
#
|
||||||
|
# Note: Avoid unintended leading and trailing whitespace in <regex>
|
||||||
|
# as Lintian will assume such whitespace is a part of the regex.
|
||||||
|
# If possible, consider using \s or [ ] to mark intended trailing
|
||||||
|
# whitespace.
|
||||||
|
#
|
||||||
|
# Please keep it sorted by key.
|
||||||
|
#
|
||||||
|
|
||||||
|
bzip2 || ||(?m)^This is a bug in bzip2
|
||||||
|
curl || ||A libcurl function was given a bad argument
|
||||||
|
expat || ||(?m)^requested feature requires XML_DTD support in Expat
|
||||||
|
file || ||(?m)^could not find any (?:valid )?magic files
|
||||||
|
freetype || ||HuaTianSongTi[?]
|
||||||
|
ftgl || ||FTGlyphContainer
|
||||||
|
gl2ps || ||\(C\) 1999-2009 C\. Geuzaine
|
||||||
|
glee || ||Extension name exceeds 1023 characters\.
|
||||||
|
glew || ||Missing GL version
|
||||||
|
gmp || ||GNU MP: Cannot allocate memory
|
||||||
|
heimdal || ||Heimdal (?:NTLMSSP|SPNEGO) Mechanism
|
||||||
|
|
||||||
|
# not really an embedded lib but avoid duplication
|
||||||
|
ieee-data || ||(?i)(?:standards(?:-oui\.ieee\.org|\.ieee\.org/develop/regauth/oui)/oui\.txt|DR\. B\. STRUCK)
|
||||||
|
|
||||||
|
lcms || ||cmsCreateTransform: intent mismatch
|
||||||
|
lcms2 || ||Unsupported number of channels for VCGT
|
||||||
|
libavcodec ||source-regex=(?:libav|ffmpeg)||insufficient thread locking around avcodec_open/close\(\)\n
|
||||||
|
libavdevice ||source-regex=(?:libav|ffmpeg)||Soundcard does not support 16 bit sample format\n
|
||||||
|
libavfilter ||source-regex=(?:libav|ffmpeg)||Buffer video frames, and make them accessible to the filterchain\.
|
||||||
|
libavformat ||source-regex=(?:libav|ffmpeg)||Format detected only with low score of %d, misdetection possible!\n
|
||||||
|
libavutil ||source-regex=(?:libav|ffmpeg)||AVOption type %d of option %s not implemented yet\n
|
||||||
|
libgd ||source-regex=libgd2? ||gd-(?:png|jpeg:) error:
|
||||||
|
libgadu || ||Gadu-Gadu Client Build
|
||||||
|
libgxps || ||Invalid XPS File: cannot open fixedrepresentation
|
||||||
|
libidn || ||(?m)^(?:Punycode failed|ISCSIprep$)
|
||||||
|
libidn2-0 || ||punycode conversion resulted in overflow
|
||||||
|
libjpeg ||source-regex=libjpeg.* ||(?m)^Caution: quantization tables are too coarse for baseline JPEG
|
||||||
|
libjsoncpp || ||A valid JSON document must be either an array or an object value\.
|
||||||
|
liblivemedia || ||(?:Received incoming RTSP request:|LIVE555 Streaming Media v)
|
||||||
|
libm ||source-regex=e?glibc ||neg\*\*non-integral: DOMAIN error
|
||||||
|
libmms ||source-regex=(?:libmms|xine-lib)||failed to read new ASF header
|
||||||
|
libmng || ||TERM misplaced during creation of MNG stream
|
||||||
|
libmsn || ||The MSN server has terminated the connection with an unknown reason code\.
|
||||||
|
libminiupnpc||source=miniupnpc||Miniupnpc Invalid Arguments
|
||||||
|
libmikmod || ||APUN \(APlayer\) and UNI \(MikMod\)
|
||||||
|
libmysqlclient ||source-regex=(?:mysql|mariadb)(?:-\d.*)? ||MySQL client ran out of memory
|
||||||
|
libpcap || ||(?:pcap_activate: The "any" device isn\'t supported|corrupted frame on kernel ring mac offset)
|
||||||
|
libpng ||source-regex=(?:libpng(?:1\.6)?)||(?m)^(?:Potential overflow in png_zalloc|gamma value does not match libpng estimate)
|
||||||
|
libquicktime|| ||quicktime_make_streamable: out of memory
|
||||||
|
libraw || ||Unsupported file format or not RAW file
|
||||||
|
libpostproc ||source-regex=(?:libav|libpostproc|ffmpeg)||using npp filters 0x%X/0x%X\n
|
||||||
|
libsass || ||unknown internal error; please contact the LibSass maintainers
|
||||||
|
libssh2 || ||Invalid descriptor passed to libssh2_poll
|
||||||
|
libssh || ||Error allocating memory for ssh_scp
|
||||||
|
libswscale ||source-regex=(?:libav|ffmpeg)||Exactly one scaler algorithm must be chosen[,\n]
|
||||||
|
|
||||||
|
# Trailing whitespace was present when the file was created (see commit: 77fd246)
|
||||||
|
libtheora || ||Xiph.Org libtheora\s
|
||||||
|
|
||||||
|
libupnp ||source-regex=libupnp\d?||(?m)(?:SSDP_LIB: New Request Handler:Error|^mserv start: Error in IPv4 listen)
|
||||||
|
libxml2 || ||root and DTD name do not match
|
||||||
|
libyaml || ||(?m)^did not find expected <stream-start>
|
||||||
|
libytnef || ||Signature does not match\. Not TNEF\.
|
||||||
|
ltdl ||source=libtool ||(?m)^library already shutdown
|
||||||
|
mbedtls || ||(?m)^(?:ASN1 - Actual length differs from expected length|SSL - The connection indicated an EOF)
|
||||||
|
mpfr ||source=mpfr4 ||MPFR: Can't allocate memory
|
||||||
|
mpg123 || ||Warning: Encountered more data after announced end of track
|
||||||
|
ncurses || ||Not enough memory to create terminal structure
|
||||||
|
nspr || ||(?m)^Unable to create nspr log file
|
||||||
|
nss || ||(?m)^My Encrytion Test Data
|
||||||
|
openjpeg ||source-regex=openjpeg2?||(?:tcd_decode: incomplete bit?stream|Cannot handle box of less than 8 bytes)
|
||||||
|
openssl ||source-regex=openssl(?:\d+(?:\.\d+)?)?||You need to read the OpenSSL FAQ
|
||||||
|
pcre3 || ||this version of PCRE is not compiled with PCRE_UTF8 support
|
||||||
|
poppler ||source-regex=(?:poppler|xpdf)||(?:May not be a PDF file \(continuing anyway\)|PDF file is damaged - attempting to reconstruct xref table\.\.\.)
|
||||||
|
srtp || ||srtp: in stream 0x%x:
|
||||||
|
sqlite ||source-regex=sqlite3? ||CREATE TABLE sqlite_master\(
|
||||||
|
taglib || ||One of the size bytes in the id3v2 header was greater than the allowed 128
|
||||||
|
t1lib || ||t1lib is copyright \(c\) Rainer Menzner
|
||||||
|
tiff ||source-regex=tiff\d* ||No space for PixarLog state block
|
||||||
|
tinyxml || ||(?m)^(?:Error when TiXmlDocument added to document|Error null \(0\) or unexpected EOF found in input stream\.)
|
||||||
|
|
||||||
|
# We exclude version strings starting with "4 " since that's a mark of the
|
||||||
|
# Pascal implementation, which is not what this tag is designed to detect.
|
||||||
|
# (The "4" is actually the string length (52 characters) in the Pascal
|
||||||
|
# counted string format.)
|
||||||
|
zlib ||source-regex=(?:zlib|klibc|kfreebsd-kernel-di\w+) ||(?m)(?<!4 )(?:in|de)flate (?:\d[ \w.\-]{1,20}[\w.\-])
|
||||||
|
|
|
@ -0,0 +1,88 @@
|
||||||
|
# Set of C functions that have a hardened variant
|
||||||
|
#
|
||||||
|
# Known functions which are deliberately omitted
|
||||||
|
# (due to false positives):
|
||||||
|
#
|
||||||
|
# memcpy
|
||||||
|
# memset
|
||||||
|
# memmove
|
||||||
|
# wmemcpy
|
||||||
|
# wmemmove
|
||||||
|
# wmemset
|
||||||
|
#
|
||||||
|
# The list is manually updated, please keep it
|
||||||
|
# sorted by name
|
||||||
|
#
|
||||||
|
|
||||||
|
asprintf
|
||||||
|
confstr
|
||||||
|
dprintf
|
||||||
|
fdelt
|
||||||
|
fgets
|
||||||
|
fgets_unlocked
|
||||||
|
fgetws
|
||||||
|
fgetws_unlocked
|
||||||
|
fprintf
|
||||||
|
fread
|
||||||
|
fread_unlocked
|
||||||
|
fwprintf
|
||||||
|
getcwd
|
||||||
|
getdomainname
|
||||||
|
getgroups
|
||||||
|
gethostname
|
||||||
|
getlogin_r
|
||||||
|
gets
|
||||||
|
getwd
|
||||||
|
longjmp
|
||||||
|
mbsnrtowcs
|
||||||
|
mbsrtowcs
|
||||||
|
mbstowcs
|
||||||
|
mempcpy
|
||||||
|
obstack_printf
|
||||||
|
obstack_vprintf
|
||||||
|
poll
|
||||||
|
ppoll
|
||||||
|
pread64
|
||||||
|
pread
|
||||||
|
printf
|
||||||
|
ptsname_r
|
||||||
|
read
|
||||||
|
readlink
|
||||||
|
readlinkat
|
||||||
|
realpath
|
||||||
|
recv
|
||||||
|
recvfrom
|
||||||
|
snprintf
|
||||||
|
sprintf
|
||||||
|
stpcpy
|
||||||
|
stpncpy
|
||||||
|
strcat
|
||||||
|
strcpy
|
||||||
|
strncat
|
||||||
|
strncpy
|
||||||
|
swprintf
|
||||||
|
syslog
|
||||||
|
ttyname_r
|
||||||
|
vasprintf
|
||||||
|
vdprintf
|
||||||
|
vfprintf
|
||||||
|
vfwprintf
|
||||||
|
vprintf
|
||||||
|
vsnprintf
|
||||||
|
vsprintf
|
||||||
|
vswprintf
|
||||||
|
vsyslog
|
||||||
|
vwprintf
|
||||||
|
wcpcpy
|
||||||
|
wcpncpy
|
||||||
|
wcrtomb
|
||||||
|
wcscat
|
||||||
|
wcscpy
|
||||||
|
wcsncat
|
||||||
|
wcsncpy
|
||||||
|
wcsnrtombs
|
||||||
|
wcsrtombs
|
||||||
|
wcstombs
|
||||||
|
wctomb
|
||||||
|
wmempcpy
|
||||||
|
wprintf
|
|
@ -0,0 +1,68 @@
|
||||||
|
# Manually maintained list of non-lfs symbols
|
||||||
|
#
|
||||||
|
# List was found by grepping around in /usr/include on an i386 system
|
||||||
|
# with build-essential installed
|
||||||
|
#
|
||||||
|
# Please keep this sorted by key.
|
||||||
|
|
||||||
|
__fxstat
|
||||||
|
__fxstatat
|
||||||
|
__lxstat
|
||||||
|
__xstat
|
||||||
|
aio_cancel
|
||||||
|
aio_error
|
||||||
|
aio_fsync
|
||||||
|
aio_read
|
||||||
|
aio_return
|
||||||
|
aio_suspend
|
||||||
|
aio_write
|
||||||
|
alphasort
|
||||||
|
creat
|
||||||
|
fallocate
|
||||||
|
fgetpos
|
||||||
|
fopen
|
||||||
|
freopen
|
||||||
|
fseeko
|
||||||
|
fsetpos
|
||||||
|
fstatfs
|
||||||
|
fstatvfs
|
||||||
|
ftello
|
||||||
|
ftruncate
|
||||||
|
fts_open
|
||||||
|
fts_read
|
||||||
|
fts_children
|
||||||
|
fts_set
|
||||||
|
fts_close
|
||||||
|
ftw
|
||||||
|
getdirentries
|
||||||
|
getrlimit
|
||||||
|
glob
|
||||||
|
globfree
|
||||||
|
lio_listio
|
||||||
|
lockf
|
||||||
|
lseek
|
||||||
|
mkostemp
|
||||||
|
mkostemps
|
||||||
|
mkstemp
|
||||||
|
mkstemps
|
||||||
|
mmap
|
||||||
|
nftw
|
||||||
|
open
|
||||||
|
openat
|
||||||
|
posix_fadvise
|
||||||
|
posix_fallocate
|
||||||
|
pread
|
||||||
|
preadv
|
||||||
|
prlimit
|
||||||
|
pwrite
|
||||||
|
pwritev
|
||||||
|
readdir
|
||||||
|
readdir_r
|
||||||
|
scandir
|
||||||
|
sendfile
|
||||||
|
setrlimit
|
||||||
|
statfs
|
||||||
|
statvfs
|
||||||
|
tmpfile
|
||||||
|
truncate
|
||||||
|
versionsort
|
|
@ -0,0 +1,13 @@
|
||||||
|
# Set of C functions defined by libcrypt.so.1 that should no longer be
|
||||||
|
# used at all, either because they imply use of the obsolete DES
|
||||||
|
# encryption algorithm, or because they are alternative, less-portable
|
||||||
|
# names for 'crypt'.
|
||||||
|
#
|
||||||
|
# The list is manually updated, please keep it sorted by name.
|
||||||
|
|
||||||
|
encrypt || obsolete-des-encryption
|
||||||
|
encrypt_r || obsolete-des-encryption
|
||||||
|
setkey || obsolete-des-encryption
|
||||||
|
setkey_r || obsolete-des-encryption
|
||||||
|
|
||||||
|
fcrypt || obsolete-crypt-alias
|
|
@ -0,0 +1,14 @@
|
||||||
|
# Set of exceptions that should be ignored for spelling-error-in-binary
|
||||||
|
|
||||||
|
teH # From #711207
|
||||||
|
tEH # From #782902
|
||||||
|
tEh # From #782902, too
|
||||||
|
ang # The Go stdlib html/ package contains "ang;"
|
||||||
|
writeN # The Go stdlib text/tabwriter pkg contains "writeN"
|
||||||
|
ot # The Go stdlib runtime/ package contains "ot"
|
||||||
|
cymK # The Go runtime contains "cymK" (#888074)
|
||||||
|
selectOn # "void ToolBoxWidget::selectOn()" in pencil2d (#895818)
|
||||||
|
itialize # From #923725 (carla)
|
||||||
|
wIH # From #895841 (osmo-trx)
|
||||||
|
wiH
|
||||||
|
iIF # binutils/armhf (#939637)
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,23 @@
|
||||||
|
# Format is /\bREGEX\b/i => correction
|
||||||
|
|
||||||
|
# Days
|
||||||
|
Monday => Mon
|
||||||
|
Tues(day)? => Tue
|
||||||
|
Wednesday => Wed
|
||||||
|
Thurs(day)? => Thu
|
||||||
|
Friday => Fri
|
||||||
|
Saturday => Sat
|
||||||
|
Sunday => Sun
|
||||||
|
|
||||||
|
# Months
|
||||||
|
January => Jan
|
||||||
|
February => Feb
|
||||||
|
March => Mar
|
||||||
|
April => Apr
|
||||||
|
June => Jun
|
||||||
|
July => Jul
|
||||||
|
August => Aug
|
||||||
|
Sept(ember)? => Sep
|
||||||
|
October => Oct
|
||||||
|
November => Nov
|
||||||
|
December => Dec
|
|
@ -0,0 +1,22 @@
|
||||||
|
# A list of Debian distributions, both code names and their aliases
|
||||||
|
# - Note that common "extensions"[1] are stripped before checking for the
|
||||||
|
# distribution name (except for "sid", "unstable" and "experimental").
|
||||||
|
#
|
||||||
|
# [1] -backports, -security, -proposed-updates etc. See checks/changes-file
|
||||||
|
# for the complete list.
|
||||||
|
|
||||||
|
|
||||||
|
# Codenames
|
||||||
|
jessie
|
||||||
|
stretch
|
||||||
|
buster
|
||||||
|
bullseye
|
||||||
|
sid
|
||||||
|
|
||||||
|
# Aliases
|
||||||
|
oldstable
|
||||||
|
stable
|
||||||
|
testing
|
||||||
|
unstable
|
||||||
|
experimental
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
# gcc and valgrind need glibc package
|
||||||
|
^libc\d+-dbg$
|
||||||
|
# python module build against python debug
|
||||||
|
^python\d*-.*-dbg$
|
|
@ -0,0 +1,7 @@
|
||||||
|
# Derivative-specific changed-by validation.
|
||||||
|
#
|
||||||
|
# Checked in order, warns with $explanation if $regex does not match
|
||||||
|
#
|
||||||
|
# format: $regex ~~ explanation
|
||||||
|
|
||||||
|
. ~~ always matches
|
|
@ -0,0 +1,5 @@
|
||||||
|
# Manually maintained list of possible upstream signing key locations
|
||||||
|
#
|
||||||
|
upstream-signing-key.pgp
|
||||||
|
upstream/signing-key.pgp
|
||||||
|
upstream/signing-key.asc
|
|
@ -0,0 +1,90 @@
|
||||||
|
# Manually maintained list of known source fields
|
||||||
|
# - please keep it sorted
|
||||||
|
|
||||||
|
Architecture
|
||||||
|
Binary
|
||||||
|
Bugs
|
||||||
|
Build-Conflicts
|
||||||
|
Build-Conflicts-Arch
|
||||||
|
Build-Conflicts-Indep
|
||||||
|
Build-Depends
|
||||||
|
Build-Depends-Arch
|
||||||
|
Build-Depends-Indep
|
||||||
|
Checksums-Md5
|
||||||
|
Checksums-Sha1
|
||||||
|
Checksums-Sha256
|
||||||
|
|
||||||
|
# Allow for non-Debian profiles to specify the location of Debian VCSes
|
||||||
|
#
|
||||||
|
# NB: Do not rely on @if-vendor-is-not in your data files; it may
|
||||||
|
# disappear without notice
|
||||||
|
@if-vendor-is-not debian Debian-Vcs-Arch
|
||||||
|
@if-vendor-is-not debian Debian-Vcs-Browser
|
||||||
|
@if-vendor-is-not debian Debian-Vcs-Bzr
|
||||||
|
@if-vendor-is-not debian Debian-Vcs-Cvs
|
||||||
|
@if-vendor-is-not debian Debian-Vcs-Darcs
|
||||||
|
@if-vendor-is-not debian Debian-Vcs-Git
|
||||||
|
@if-vendor-is-not debian Debian-Vcs-Hg
|
||||||
|
@if-vendor-is-not debian Debian-Vcs-Mtn
|
||||||
|
@if-vendor-is-not debian Debian-Vcs-Svn
|
||||||
|
|
||||||
|
# pending in policy via Bug#998165
|
||||||
|
Description
|
||||||
|
|
||||||
|
Dgit
|
||||||
|
Dm-Upload-Allowed
|
||||||
|
Files
|
||||||
|
Format
|
||||||
|
Homepage
|
||||||
|
Maintainer
|
||||||
|
Origin
|
||||||
|
|
||||||
|
# Special-case, original-maintainer is not ok in Debian, but we allow
|
||||||
|
# it in any non-Debian profile by default.
|
||||||
|
#
|
||||||
|
# NB: Do not rely on @if-vendor-is-not in your data files; it may
|
||||||
|
# disappear without notice
|
||||||
|
@if-vendor-is-not debian Original-Maintainer
|
||||||
|
|
||||||
|
Package-List
|
||||||
|
Rules-Requires-Root
|
||||||
|
Source
|
||||||
|
Standards-Version
|
||||||
|
Testsuite
|
||||||
|
Testsuite-Restrictions
|
||||||
|
Testsuite-Triggers
|
||||||
|
Uploaders
|
||||||
|
Vcs-Arch
|
||||||
|
Vcs-Browser
|
||||||
|
Vcs-Bzr
|
||||||
|
Vcs-Cvs
|
||||||
|
Vcs-Darcs
|
||||||
|
Vcs-Git
|
||||||
|
Vcs-Hg
|
||||||
|
Vcs-Mtn
|
||||||
|
Vcs-Svn
|
||||||
|
Version
|
||||||
|
|
||||||
|
# These fields require their X[BS]- prefix, see #999768. TODO: Then
|
||||||
|
# again, these fields in here don't seem to make any difference in any
|
||||||
|
# test, not even in
|
||||||
|
#
|
||||||
|
# t/recipes/checks/debian/control/field/adopted/control-file-golang-xs-go-import-path/build-spec/debian/control.in
|
||||||
|
# t/recipes/checks/debian/control/field/adopted/control-file-source-upload-to-non-free-without-autobuild/build-spec/debian/control.in
|
||||||
|
# t/recipes/checks/fields/unknown/fields-unknown-fields/build-spec/debian/control.in
|
||||||
|
#
|
||||||
|
# despite I would have expected an "unknown-field" tag being emitted
|
||||||
|
# if used without X[BS]- prefix as they should according to the
|
||||||
|
# comments in #999768.
|
||||||
|
#
|
||||||
|
# Run tests with:
|
||||||
|
# private/runtests -o check:fields/unknown,check:archive/non-free/autobuild,check:debian/control/field/adopted
|
||||||
|
|
||||||
|
X-Python-Version
|
||||||
|
X-Python3-Version
|
||||||
|
|
||||||
|
XB-Ruby-Versions
|
||||||
|
|
||||||
|
XS-Autobuild
|
||||||
|
XS-Go-Import-Path
|
||||||
|
XS-Ruby-Versions
|
|
@ -0,0 +1,17 @@
|
||||||
|
# Manually maintained list of files in a deb control.tar.gz along
|
||||||
|
# with their expected permissions.
|
||||||
|
#
|
||||||
|
|
||||||
|
clilibs 0644
|
||||||
|
config 0755
|
||||||
|
control 0644
|
||||||
|
conffiles 0644
|
||||||
|
md5sums 0644
|
||||||
|
postinst 0755
|
||||||
|
preinst 0755
|
||||||
|
postrm 0755
|
||||||
|
prerm 0755
|
||||||
|
shlibs 0644
|
||||||
|
symbols 0644
|
||||||
|
templates 0644
|
||||||
|
triggers 0644
|
|
@ -0,0 +1,12 @@
|
||||||
|
# Manually maintained list of files in a udeb control.tar.gz along
|
||||||
|
# with their expected permissions.
|
||||||
|
#
|
||||||
|
|
||||||
|
config 0755
|
||||||
|
control 0644
|
||||||
|
isinstallable 0755
|
||||||
|
menutest 0755
|
||||||
|
postinst 0755
|
||||||
|
shlibs 0644
|
||||||
|
symbols 0644
|
||||||
|
templates 0644
|
|
@ -0,0 +1,16 @@
|
||||||
|
# /usr/share/common-licenses list
|
||||||
|
# generated by ls -1 /usr/share/common-licenses/
|
||||||
|
Apache-2.0
|
||||||
|
Artistic
|
||||||
|
BSD
|
||||||
|
GFDL
|
||||||
|
GFDL-1.2
|
||||||
|
GFDL-1.3
|
||||||
|
GPL
|
||||||
|
GPL-1
|
||||||
|
GPL-2
|
||||||
|
GPL-3
|
||||||
|
LGPL
|
||||||
|
LGPL-2
|
||||||
|
LGPL-2.1
|
||||||
|
LGPL-3
|
|
@ -0,0 +1,3 @@
|
||||||
|
# Well-known bad link rel copyright
|
||||||
|
# format is tag ~~ regexp
|
||||||
|
license-problem-cc-by-nc-sa ~~ ^https?://creativecommons.org/licenses/by-nc-sa/
|
|
@ -0,0 +1,4 @@
|
||||||
|
# detect browserify stuff name ~~ lower case regex (?x) modifier first capture group is displayed
|
||||||
|
browserify-lite ~~ ([(] \s* function \s* [(] \s* modules \s* , \s* cache \s* , \s* entry \s* [)] \s* \{ .{0,30})
|
||||||
|
webpack ~~ ([(] \s* function \s* webpackuniversalmoduledefinition \s* [(] \s* root \s* , \s* factory [)] .{0,30})
|
||||||
|
browserify ~~ (if \s* [(]\s* "object" \s* ==\s* typeof \s* exports \s* && \s* "undefined" \s* !=\s* typeof \s* module \s* [)] .{0,30})
|
|
@ -0,0 +1,34 @@
|
||||||
|
# this data file check gfdl
|
||||||
|
# first field is known good gfdl section (regex)
|
||||||
|
# if second field is present it is good only for these files (regexp). By default ok for all file
|
||||||
|
# if third field is present tag with the parameters if the two previous field match
|
||||||
|
|
||||||
|
# verbatim text used in the license
|
||||||
|
\A with [ ] the [ ] Invariant [ ] Sections [ ] being [ ] LIST (?:[ ] THEIR [ ] TITLES)? [ ]? [,\.;]? [ ]? with [ ] the [ ] Front(?:[ ]?-?[ ]?|[ ])Cover [ ] Texts [ ] being [ ] LIST (?:[ ] THEIR [ ] TITLES)? [ ]? [,\.;]? [ ]? (?:and[ ])? with [ ] the [ ] Back(?:[ ]?-?[ ]?|[ ])Cover [ ] Texts [ ] being [ ] LIST (?:[ ] THEIR [ ] TITLES)? \Z ~~
|
||||||
|
|
||||||
|
# variant are tagged not official
|
||||||
|
# official text variations
|
||||||
|
\A (?:with[ ])? (?:the[ ])? no [ ]? Invariant [ ]+ Sections? [ ]? [,\.;]? [ ]? (?:with[ ])? (?:the[ ])? no [ ] Front[ ]?-?[ ]?Cover (?:[ ] Texts?)? [ ]? [,\.;]? [ ]? (?:and[ ])? (?:with[ ])? (?:the[ ])? (?:no[ ])? Back[ ]?-?[ ]?Covers? (?:[ ] Texts?)?\Z ~~ ~~ license-problem-gfdl-non-official-text
|
||||||
|
# (dict fold)
|
||||||
|
\A (?:with[ ])? no [ ] Invariant [ ] Sections? [ ]? [,\.;]? [ ]? (?:no[ ])? Front[ ]?-?[ ]? (?:cover[ ])? (?:Texts?[ ])? or [ ] (?:no[ ])? Back(?:[ ]?-?[ ]?|[ ])Cover [ ] Texts?\Z ~~ ~~ license-problem-gfdl-non-official-text
|
||||||
|
# (libnss-pgsql)
|
||||||
|
\A There [ ] are [ ] no [ ] invariants? [ ] sections? \Z ~~ ~~ license-problem-gfdl-non-official-text
|
||||||
|
# (parsewiki)
|
||||||
|
\A without [ ] any [ ] Invariant [ ] Sections? \Z ~~ ~~ license-problem-gfdl-non-official-text
|
||||||
|
# (lilypond)
|
||||||
|
\A with [ ] no [ ] invariants? [ ] sections? (?:[ ]?[,\.;][ ]? and [ ] no [ ] covers? [ ] texts?)?\Z ~~ ~~ license-problem-gfdl-non-official-text
|
||||||
|
# jedit
|
||||||
|
\A with [ ] no [ ] invariant [ ] sections?[ ]?,?[ ]? front[ ]?-?[ ]?cover [ ] texts? [ ] or [ ] back[ ]?-?[ ]?cover [ ] texts?[ ]?,?[ ]?each [ ] as [ ] defined [ ] in [ ] the [ ] license \Z ~~ ~~ license-problem-gfdl-non-official-text
|
||||||
|
# oidentd
|
||||||
|
with [ ] (?:the[ ])? invariants? [ ] sections? [ ] being [ ] no [ ] invariants? [ ] sections?[ ]?[,\.;]?[ ]? with [ ] the [ ] front[ ]?-?[ ]?cover [ ] texts? [ ] being [ ] no [ ] front[ ]?-?[ ]?cover [ ] texts? ?[ ]?[,\.;]?[ ]? (?:and[ ])? with [ ] the [ ] back[ ]?-?[ ]?cover [ ] texts? [ ] being [ ] no [ ] back[ ]?-?[ ]?cover [ ] texts? \Z~~ ~~ license-problem-gfdl-non-official-text
|
||||||
|
#sdlbasic
|
||||||
|
\A with [ ] no [ ] invariants? [ ] (?:sections?[ ])? texts? \Z ~~ ~~ license-problem-gfdl-non-official-text
|
||||||
|
# smbc
|
||||||
|
\A (:?with [ ])? no [ ] front[ ]?-?[ ]?cover [ ] texts? [ ]?[,;\.]?[ ]? and [ ] with [ ] no [ ] back[ ]?-?[ ]?cover [ ] texts? \Z ~~ ~~ license-problem-gfdl-non-official-text
|
||||||
|
# tla
|
||||||
|
\A with [ ] the [ ] front[ ]?-?[ ]?cover [ ] texts? [ ] being [ ] \(none\) [ ] and [ ] with [ ] the [ ] back[ ]?-?[ ]?cover [ ] texts [ ] being [ ] \(none\) \Z ~~ ~~ license-problem-gfdl-non-official-text
|
||||||
|
#
|
||||||
|
# Conditionally ok
|
||||||
|
#
|
||||||
|
with [ ] \&FDLInvariantSections; [ ]? [,\.;]? [ ]? with [ ]+\&FDLFrontCoverText; [ ]? [,\.;]? [ ]? and [ ] with [ ] \&FDLBackCoverText; ~~ /customization/[^/]+/entities/[^/]+\.docbook\Z
|
||||||
|
\A with [ ] the [ ]? <_: [ ]? link-\d+ [ ]? /> [ ]? being [ ] list [ ] their [ ] titles [ ]?[,\.;]?[ ]? with [ ] the [ ]? <_: [ ]* link-\d+ [ ]? /> [ ]? being [ ] list [ ]?[,\.;]?[ ]? (?:and[ ])? with [ ] the [ ]? <_:[ ]? link-\d+ [ ]? /> [ ]? being [ ] list \Z ~~ .po\Z
|
|
@ -0,0 +1,13 @@
|
||||||
|
# this file are forbidden in main and contrib
|
||||||
|
# format is
|
||||||
|
# md5sum ~~ sha1 ~~ sha256 ~~ current name ~~ reason ~~ official reference
|
||||||
|
#
|
||||||
|
# current name is the usual name of the file
|
||||||
|
# reason is human description of the problem
|
||||||
|
# official reference is a link to the license/official source
|
||||||
|
#
|
||||||
|
# Please sort by md5sum
|
||||||
|
2ab371cb4a67747aaa7835ebb22cb0d5 ~~ a396330a335b055c5b8cb81299921c356286e6a7 ~~ 8e058aa0b336cd2b0bd0dc14db9e7d225ca34d3324652e2ea06eb48462f020f1 ~~ data-forbidden-lintian-files ~~ This is part of lintian test suite, used for testing this tag ~~ http://lintian.debian.org
|
||||||
|
861dea8f9c038c5610eb56a1bd3c9486 ~~ 8b1a561e3d039466c0fb947f8e33a72f98aed596 ~~ 1b51cae9713bea3605f344864b58ae24cd28d583614ba1a29c9d47a782427963 ~~ fail32.json ~~ This is part of non distributable rapidjson ~~ https://lists.debian.org/debian-devel/2016/10/msg00162.html
|
||||||
|
90c983b1d401c770bb28b03ad8791f9d ~~ 241278e1b032954bdff6405b3c963c8f0208ad51 ~~ 3db379a515ed0abd0dc74a149e1b7039b9b2978e61470c8021b1cebb02750145 ~~ libcpre.gcc.o ~~ This file comes from the Novell libc Software Development Kit ~~ https://lists.debian.org/debian-legal/2014/04/msg00025.html
|
||||||
|
c8198d886fc817df838d83f7b083dc89 ~~ 2528060fa1acee5e0ec06f4b353c22d89d3f87f1 ~~ 3c6a89f93d74b7dcf978ad1c280cf17b4827cf16050d0b907e2bf290e51c09c7 ~~ fail8.json ~~ This is part of non distributable rapidjson ~~ https://lists.debian.org/debian-devel/2016/10/msg00162.html
|
|
@ -0,0 +1,279 @@
|
||||||
|
# this file are forbidden in main and contrib
|
||||||
|
# format is
|
||||||
|
# md5sum ~~ sha1 ~~ sha256 ~~ current name ~~ reason ~~ official reference
|
||||||
|
#
|
||||||
|
# current name is the usual name of the file
|
||||||
|
# reason is human description of the problem
|
||||||
|
# official reference is a link to the license/official source
|
||||||
|
#
|
||||||
|
# Please sort by md5sum
|
||||||
|
02dddef23fc9bc71b96f945d3ebead72 ~~ 721dd41959cc1f5ba12eb22589f97e2288f408ea ~~ 371e6767a25d23aae8140b914439699793d55f689801ece0a77f67618b2a62b0 ~~ PhotoGamutRGB_avg6c.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
02e79d9d2fc3a5a9ee6ab5c7744d64a0 ~~ afc4ff937145189043154437750c8bae0bb43f74 ~~ 7327d6bf39bd5048ddffff7563175dc3a465c7553f51bcbad153a69eccf504ed ~~ valid-html20-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
034d80867a2d880134d143e5b457a138 ~~ 7aacd6575cceb6d161cabbcfa04b9f7ae604ca6e ~~ a99ea17b0ed87822455b0c535bebf15f39667243a7a781a99a615092afef8f69 ~~ valid-xml10-blue.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
03c218e88b8627bfe6723cee63227f44 ~~ db19e44adba19eebf4ea04bf0d8653db72bb8da2 ~~ 030810662b02f201f0b903e8064b559c1fefc5f88f280cd5ed44264182786c68 ~~ valid-html401-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
055460df9ab3c8aadd3330bd30805f11 ~~ b54b5fa32a884b4297b2343efdc745d0755cc7d1 ~~ f65941f9487c0a0a3b7445996ecbbd24466d7ae76ea2a597ced55f438fa63838 ~~ trebucbd.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
060e79448f1454582be37b3de490da2f ~~ 70c3d0efd519de0aeb45a5edf6b5ca316fe7d4d2 ~~ c4c1153168e817be61a676e403c370ce2c485a6bd54fbb59c3850845cfefad00 ~~ sRGB_IEC61966-2-1_black_scaled.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
068de8c0b1d9926c0423a409c0adf881 ~~ 2a33257d868d5d23fccb71b57e21d37c897adf7c ~~ c7d287eac2af4840cec9a2b61adfbc6df18da82d63f5a2431fa07e0b48078f41 ~~ valid-svg11.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
06db2a1b6d1eff0a49aaf350888a170e ~~ fb66ada21acf586917434e3c5f506b91202eb8da ~~ 1da8611a83588453251ce6486d82ed08374e749fb04953301d3beea9b130bea8 ~~ ISOuncoatedyellowish.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
0a83edb1fdc0469f39673613144b8687 ~~ 072bee098c55545f56f693eb3ab3f3eac8912f32 ~~ 43f695a032a284c8c05d773f0bfce5639dc1e6127d87a5d1d45ff178f7efb692 ~~ valid-xhtmlbasic10-blue.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
0bf2ede138b0272421b629b6c8c4deaf ~~ 127fafa600b25ee885900357436a1925643999f8 ~~ 122522db97bc3b6cebdc52652e1baa75ccc59d638b4c95230a534be6fe800c4d ~~ ISOwebcoated.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
0c2a0b4b6f069984e510eddb34a8e462 ~~ 227a6d4a20fd807c1db4aac121e75c47a9448b2a ~~ 06a80f90aaf9b0b4b4446a6d5b20d8e59cd328c5cf7202f7e379988f82e4b93f ~~ valid-css2-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
0e14f7af10984e48a51886b8b9c8e3ee ~~ 95e7716cdf9ac4a07eabe09bb4db83db722e5622 ~~ cbf8f3f82a699c22a7e5ece708011a87ceeae76ce3ada9b33415c9144c237fef ~~ valid-html32-blue-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
0ed79958c3b02d6d514dc331b66953c3 ~~ cf33e3d5d7d1c198382fcf64a3b20db05eb6c968 ~~ 308359e53bcb253dca22232084c93427bb1a52c8dd1c9c9e71827356634c2f5e ~~ valid-css2-blue.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
0f18e38686cb819de4b50021b324d590 ~~ e8f1b12529d336cdfdea1be086a6f81c3776049e ~~ 65a1cb69a69cac252043b01fba3652906b605cebcc75e2c54d02f5eeb6f2b75c ~~ valid-svgtiny12-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
0f9aa82343bec790dfbbc41254a6f1fb ~~ 69f692ae9fe1e445d9a5c243e4d90e76a26093f7 ~~ 4fbf68ac8c8e767d1013294aa811e2b4052f861b87e0f44c2fd51e9653f2bee1 ~~ eciRGB_v2_ICCv4.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
10b59a0b3f9c1982013c87c81580f0a0 ~~ ec2e0bf3eada4eb0513f539012a56b92da77601c ~~ 24fc8707ea4ec14e128f747d24bf9d0e2f38b02d54cddceb69448cf0836d16d6 ~~ valid-svg10-blue-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
11bbe23913450b19a5711a9c1f7c2228 ~~ bc686e10dfaff59ff9e1bbf008e97e4fa2290e03 ~~ faab2771380875d54f6188344da47ac2619c0e16d18b61700c1037493a837697 ~~ definitive-guide.png ~~ Non free book cover. ~~ http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=24735&sid=00d5a91304948ce71a38e695d225e122
|
||||||
|
127423d6da6ddd673915edcd61264bb4 ~~ 65399bc8e392478a2c7e899b061e6377162bf7da ~~ 2cfd9f2d1e1c9be94f077439a54b31d304b39520d38f5b9eace983965baecc98 ~~ valid-css1-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
127a486e3e554209d2551a5aa76d8927 ~~ 74518a5e53df261767ef3a385aec12f682027071 ~~ 41a824318d6027205ed5adb4fe157bbd4aee6ac4f5e8d1fad0b0fa1a28aa0bec ~~ valid-css2-blue-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
147b1c61b0cf362fe9c6f69fd2ae012e ~~ 43dd70fdf999e9e87683827cea64ea45fc124127 ~~ 2e939f5626079dde3c002482a5c0cecebd5e7dc6c3fc8acec4cf9b05cc1ffa44 ~~ valid-xhtmlbasic10.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
14e7ebd754a6815c621fe3077f85b17f ~~ 607a24b9f392e2531b8d94eaf62ef91593f46da4 ~~ f0b2eadb29a9d9c63122fed05bbe52750d8605a81c8bc85fe1cae9949c35d82b ~~ valid-html40-blue-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
163d7d71acfc0ca7db3b733fa310a276 ~~ d5e6fc3807300636574f099f61daaddf5fb5d6f5 ~~ 1cf896df22f56f5b83d9cba17f8400f0cbd8638ddddc6d130f47d73982c33971 ~~ valid-css2.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
167e27add66e9e8eb0d28a1235dd3bda ~~ 74941cc95734772f8b17aeec33e9a116f94a26ae ~~ f3f6b09855b6700977e214aab5eb9e5be6813976a24f894bd7766e92c732fbe1 ~~ couri.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
17e6af61533aad07ffd56119e995f6a1 ~~ 53fd2d33ce8d5639dd0c409e5b41d28f1e6d341d ~~ b4ae8f92fe5c2d145b8890b20c008eb21632e7084b0b8fde90eb107adec35e99 ~~ valid-html32-blue-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
18110f421269eba9191127a2b9c40778 ~~ eb3e1c014f7c33932cd06908524cf7c44b29b8f2 ~~ cf4f78a94a207138ed4b634b3fcecc9922fc6fa94c4bb42ac3f77dbfe689e347 ~~ valid-css1.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
181c48c6bce494b7c97de93b3ac2359a ~~ 95e6a7b2d58c15c312ec36ed6abe096b13a7a56e ~~ 01accbd90451af33dc3b0cf935278af3605624ede3bac88becd1dd328d53d8e8 ~~ valid-svgtiny12-blue.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
1835cc9ea99d41071c627d23a7cf5a58 ~~ e0550b80f7241c0c9c819c7ae4263769ca9c4f45 ~~ 602f0412c03828aae92741d0ac5fdc783ef9be79d7d99ed0d4c02a3ea6396c14 ~~ valid-html20-blue.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
18d86628c801d531df9703ac50b3db3f ~~ 0ea79af20e41291d9e19563e056511a8ed65c093 ~~ f8589f6740e6296d5fac5e40c25d41ee4fd81e545fbc702a880f5031636ae230 ~~ valid-html40.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
1a56b45a66b07b4c576d5ead048ed992 ~~ bc1382a14358f747cbd3ff54676950231f67c95a ~~ 10d099c88521b1b9e380b7690cbe47b54bb19396ca515358cfdc15ac249e2f5d ~~ webdings.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
1d3fda2edb4a89ab60a23c5f7c7d81dd ~~ 9eaea0911d89d63e39e95f2e2116eaec7e0bb91e ~~ 2b3aa1645779a9e634744faf9b01e9102b0c9b88fd6deced7934df86b949af7e ~~ sRGB.icm ~~ This file may not be distributed without fee if modified. ~~ https://bugs.debian.org/657281
|
||||||
|
1e30b3b20c8f0635122df48988ef2c2e ~~ d520a305379a359cb8069efa81eed4d18d3cab5c ~~ e3ba6e0ece6799e84a5e8224bb5d683c6897ceca5ec2c58fffa8818be9144bda ~~ valid-xhtmlbasic10-blue-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
1e4e5d1975bdf4a5c648afbf8872fa13 ~~ f6bafcca21153f02b4449fc8949cdd5786bb2992 ~~ 1523f19bda6acca42c47c50da719a12dd34f85cc2606e6a5af15a7728b377b60 ~~ georgiai.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
209da8a9016a12eb5d9d1a7ee34638a2 ~~ 0ed3144eb20cc54a73837f9eb0c9672693b2e9e5 ~~ 260e87368b06066863e853e2fda2551cb9b3739ea3d9892a4d475e6e1af4590e ~~ valid-svgtiny11-blue.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
20f23317e90516cbb7d38bd53b3d1c5b ~~ 9c5be4c1f151257798602aa74a7937dcead5db1f ~~ 6715838c52f813f3821549d3f645db9a768bd6f3a43d8f85a89cb6875a546c61 ~~ cour.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
22bce04f537a28d2d3e64f73ad910351 ~~ f7d110da2eef2cdefa2ee8e66fbbad35b7998cf8 ~~ 464f143fa846f01adad267793c20bf075f78f71000cd1aa799c094d5fa22caf0 ~~ valid-html40-blue.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
23f86f9f398de2043fc228cd7d8e7283 ~~ 576da542de411199ec69ba239317b44ff95348d4 ~~ df76b219e5c633f3e8ecc09dd214bf5a31c2a424c76553a283f8ac8620ff8891 ~~ valid-mathml20.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
24b3a293c865a2c265280f017fb24ba5 ~~ 3ac316b55334e70a6993ded91328682733c4d133 ~~ 91b59186656f52972531a11433c866fd56e62ec4e61e2621a2dba70c8f19a828 ~~ verdanai.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
24f5a9360a3d7b0483fa68240da1241a ~~ 1eec251f6da09ccea499fac8b263684590831d61 ~~ 37ae4813be539afea94d73ee075d5cd17140a042237f93a06a0b23f479862525 ~~ project-support.jpg ~~ Non free logo. ~~ http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=24735&sid=00d5a91304948ce71a38e695d225e122
|
||||||
|
25633f73d92a0646e733e50cf2cc3b07 ~~ d205d443f4431600378adaa92a29cc0396508919 ~~ 70ade233175a6a6675e4501461af9326e6f78b1ffdf787ca0da5ab0fc8c9cfd6 ~~ ariali.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
260fb0b39d93c57755234c30c44eca4e ~~ 883f3ad1314f80f65fb47a5a12d50ffb26d1b554 ~~ 4f438144260f3e0bed889de8b2aa0635b36cf38c9a9f16ed12d7ee1cbba15ce3 ~~ valid-css2-blue-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
26ba1ba208c37e5417b5b74d331a644d ~~ 7085c8c0c9746aa718d81cf59a78642be1008487 ~~ 2814fc0c03847da8ad725052ead899ef44d2cfbf69044d02661dac1fa0a9a49d ~~ valid-svg10-blue-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
274bffcbe48d0b1c1959f6a782fefd39 ~~ c36ae8c104cb08216a8a4016c07e45f9b064fae7 ~~ 1a30b0a4318affe15a4d6af381f39fa24215b6975f0d23c90b7b72d657055d03 ~~ valid-html20.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
288235a67dd5d01befc2ced6c00b2ca1 ~~ 499b7270c24af9eb236037457b40bb0924f69a4b ~~ 3d152f011c6fc65b2e693ba0b68e275083ff18e70174d8f88ce3efce7be5cee0 ~~ valid-svgtiny11-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
2a8068edae3084160f4c0685b24de629 ~~ a9e1c4a2a72d05eb0d0fa9a37ecd6990d887ed76 ~~ 7959d80a4be99bac0f33de9da5474e4550522ef6d626e8c2ce4e624d782e6e34 ~~ flattr-logo.pdf ~~~~ Could not be modified ~~ http://developers.flattr.net/api/policy/
|
||||||
|
2c8b213e276a778c4b18a896b2002cd2 ~~ 0424bf00624e144a9c6a36553c119c9b55534808 ~~ 6b9ffdde47a95ea1024117301b77401eb61af63abf7c016c615ffc0b021c6cdb ~~ valid-svg10-blue.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
2db6f1591f1b6ee0801ff49e6fc830b6 ~~ 9863db8d9a803378c9be86590fd2505037eac2be ~~ 41f54b61422f1e57130a928a0d6642eff1da4ee0247c1cb43d49272b8df22130 ~~ apple.icc ~~ Copyright from apple ~~ https://lists.debian.org/debian-devel/2014/05/msg00312.html
|
||||||
|
2e54d10b392cac47226469ba2ea95bd8 ~~ 9eacec49def244d521a3103a12a19c32087c9f70 ~~ 94559b531a2481650e1bcfb8fbf4295e6d315f6ebf3660b9ad6ea96d3c8f8b82 ~~ AppleRGB.icc ~~ Does not allow modification ~~ http://www.adobe.com/support/downloads/detail.jsp?ftpID=4074
|
||||||
|
2ef0a3da342c98067b57d3285f26c02b ~~ 11c90411dd0340cc7c83ee43554b9e4b780a7565 ~~ 40370d10ee90e1ef6f238729e1aed7c63dc8da35ac062bd4599cb8267bd8ab0c ~~ valid-xml10-blue.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
2ef216df211bd28924637ab82597c1e9 ~~ 7bb393411d0ea3ec77c8c163d5131c4d3f839e6b ~~ a51e388f1261ec2bf1fa73496d85454244e99d18cf1636a678446d6f1f59d168 ~~ valid-css1-blue.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
2f56157e02756a47a0f2b1520695011c ~~ 244c6b7f5c90368e9538748eb9804323e3048962 ~~ 98c450a906ffe2b2dc515f59fe265a1fe88aff5efc922ee77f81bd4c6fa47a13 ~~ valid-xhtml20.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
2fa45221a62d6b5cb9f91ce6a49ab2a2 ~~ 03ce32f2fd5b6563f357d0627af7424eefc78e7a ~~ a18ce0b6fc336bb58148672fe82ae1c9b4b3c4dc7a5e39fc10a2122baa2d5b98 ~~ valid-svgtiny11.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
2fe9ed8884ea91fb8df5b775b45e9dd7 ~~ b4aad64d5b79007f8addba8e8b4805c0075d2fa4 ~~ 42813bca4bf2c612778f22763290c93579e5b169bb28fdfb0a6abbf257622c48 ~~ valid-svg11-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
3019df8c130fc39c949a705266365d34 ~~ b773a346ab457e1c3192437e2c30cdbce05cd02b ~~ 4675edd75bfa382dd4bbbc709593f3f769708df8a4a36e7f3906cd02be2054c2 ~~ valid-css1-blue.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
320894f07fd8f448e5eee51f851c3572 ~~ 12a2f91e1f6c92eeeb75b85c018931bcc1a4a3f1 ~~ 88bb59de7991e0322b0e10a0005814dc44628a19e2cbf1e9474a7affcc2a1c1c ~~ valid-xhtml11-blue.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
324dca8bc1f5c7d1cbfc21a6bf60959f ~~ f0389704f49b34511259a3b7c893a9bc0352ed0e ~~ 65d81ab2b1a084f3fb115c46c8150a2afc4e89ef3e78a0c467339ed4e7971fed ~~ valid-xhtml20-blue-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
336f3c18067572f0c14310bdde0c3783 ~~ bd1bfa922eb137ae7bfce010eb0c8b208666855f ~~ 7a7cb281230460e9dadc41c7d705f441f52ae3c0a81681dd00a5d166da5fb79d ~~ flattr-logo-beta-small.png ~~ Could not be modified ~~ http://developers.flattr.net/api/policy/
|
||||||
|
34cd8fd9e4fae9f075d4c9a2c971d065 ~~ 0d99c9d151db525c20b8209b9f0ee1ce812a961c ~~ 4044aa6b5bebbc36980206b45b0aaaaa5681552a48bcadb41746d5d1d71fd7b4 ~~ arialbd.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
356b779a06c228895d3228fc1ee1355c ~~ e6ccaa38bf5eb9a3c4f1c667d414eda8358c8d7c ~~ 298586eced80f0f99adb3e5252a16b64bcc11aa833e50772be1ffda25c6e8925 ~~ id3v22-tda.mp3 ~~ According to tag (COMMENT="ripped by [...]"). ~~ https://bugs.debian.org/736203
|
||||||
|
36317f85acf46c21da79de350c28d28d ~~ e7a6e90d4de5ec35b49d6a3cc81caf9b43f6bc80 ~~ 1509709af9da7a54ff83a90c311ed354bbfb8caf85843ef35f82e0807f1ad785 ~~ valid-xhtml20-blue-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
37082bc60cf6a5af10fdc5fcdf905b29 ~~ b561161b6f15ebc09cc14a14669e32a8cdd7624c ~~ a3de696410c388a3df2e68520cc596d64b4b14954c87d2713aa10a49bec46e2f ~~ valid-html40-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
37153ab647107018620cc415fdf5837c ~~ 08cd698e02907eed5a04e75a36b266ba5a9ed741 ~~ 22ace033995dc54b0f3288ac6b5e438d8b9d46de7daf6806cb8cc8f1cb0f1d6f ~~ valid-xhtml20-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
378737887fff3128b99884883b11ced7 ~~ 233d467e1340fa7c6fe020c9234687d59a526c97 ~~ d1da5c100ace9d29f2a9a1e73d1e63daac570e0d280eebcc1008168871b7bc54 ~~ valid-svgtiny11.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
39cdcac91b02b0c0db457f6920c6acd9 ~~ 85236c5ee9bb6ef3009be77f8adcfbb0b609f9df ~~ 213dbcd8ee2057af7db0f323bc5e3d77707d785a2a527e31d9ac7cb7548fa4c8 ~~ valid-html32.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
39f24df117c3ced49f129aa8e4a26295 ~~ 93428cd89c1041e65a358f7acdb2f2bbef96a120 ~~ 8bf6ed6d7fa35b29f67efed4938d6c2f0e7147dca04efd5806be27d50081f3fd ~~ valid-xhtml11-blue-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
3ba52ab1fa0cd726e7868e9c6673902c ~~ ba19d57e11bd674c1d8065e1736454dc0a051751 ~~ 96ed14949ca4b7392cff235b9c41d55c125382abbe0c0d3c2b9dd66897cae0cb ~~ verdana.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
3c04a9f646b00807c47ea0b2cce75ccb ~~ 41a9c7bd584c348b9051291fc52b538161ad48ae ~~ de0080703f0e1e0126436a7c611fb29cc6ca102d41d1e9412f20d44e2eac618e ~~ logo-32x32.png ~~ Could not be modified (variant from https://github.com/balupton/flattr-buttons.git) ~~ http://developers.flattr.net/api/policy/
|
||||||
|
3cf661cc8862886c1d280823da177661 ~~ 1c52ade48cd7a8f6f508474d6b1820ef616a01cd ~~ ff566480f8308ca2241131dd0a39f996dd29043b8ebe9781e090cc266b874d98 ~~ valid-css-blue.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
3cfc9c924b87d933f57a51a03d4fa0f5 ~~ 1d21654b0e08f8bec7f7d7c5bb017a1b037b61fc ~~ e754da93ec799df34e9b1ab85df495caedbbd5fcf1896cf08fd8361588d39df1 ~~ valid-xhtml11.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
3e0823042b28b72908951240200ba290 ~~ 16de7da2d395230fdd0b844e340c6600f4e8c5e7 ~~ 2f84e29197b6a8332965213c874780220b8e30c5fa349741586252dcbdf181d5 ~~ valid-xhtml10-blue.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
3e7043e8125f1c8998347310f2c315bc ~~ 49560b47dac944923a6c918c75f27fbe8a3054c5 ~~ dad7c04acb26e23dfe4780e79375ca193ddaf68409317e81577a30674668830e ~~ ariblk.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
3f47afac29754a5149687c2d4c1401ee ~~ 41c6541306ece13f28366bdcf3c3ba9a948bf722 ~~ 9186e6a54241a309d9058ce325bb06692bbd42180b4f06556ea35d7c5cd15599 ~~ SC_paper_eci.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
3fbdc9eeecb5a8613277be69f0383f39 ~~ cb9987c1518b7d08466ef4f0ab22fe4a7cd14494 ~~ 3c23d51873f2f04a2dde1aae54454664d8c69ba54747f74c2a3ed1fa1a4d5d45 ~~ valid-html40-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
407d78354f6a4dce0cf30f60d1dd7de3 ~~ dc42d9092d0bc8d744d4dcff0300b14015a00eee ~~ 7380bc2a173c7eaa4f900384bad224b0a2f1dda6ea5339f3aef893f50f4e9d35 ~~ WebCoatedSWOP2006Grade3.icc ~~ Does not allow modification ~~ http://www.adobe.com/support/downloads/detail.jsp?ftpID=4074
|
||||||
|
411d33fd82f04daecbfb10020a69b7ea ~~ aa1dc8920929d523c3e2ea0c94acb118d24232f2 ~~ a03f47087b21cd41337b1e06bc1751f6cbd2b150349f6b304d821d4b5d01921f ~~ valid-css1.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
42dbc9acc2c7b33fd88e5a8bacdffb86 ~~ 6a77510bce4fdab639de128b417c5580974dafb4 ~~ 5917dc36c6274ea18055f876159d005df46f62eaa5e116b5e2c5e774fd2e8735 ~~ valid-html32-blue.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
43f1ddf6ab8bc25fe4ff26f9765306b2 ~~ db90e922040a9b83743d610b7ae66490842989de ~~ 2c99faf273c1c176f3878febb0caeb87691fac1b8a22f66488581ee42b676a5f ~~ valid-xml10-blue-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
4532a59f9263477d5bb292ec74f3ea53 ~~ 92b3b7a815fc8af2e1c0af2df0c70ced2434c258 ~~ b45bd555ada8525ae253d15816a2bdba103cd995058e16b37ae573840b7914df ~~ valid-xhtmlprint10-blue.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
459092a016bf36cb991d22e0731f564c ~~ 2b9333a3f58056efa2b63adbdf66748b32c2416e ~~ 67fe953640d3bbf7042772fb553db3dcbe7120da29cf08d74e00e2d9014873bc ~~ SWOP2006_Coated3v2.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
45dabde250dbbc2b4ab1ddaab1380892 ~~ 1ed998c5901d31e9f5f12e2bb0f820a434e625ca ~~ bc0312abb23921a17acb76f43142022ba73c26d869315a5f59163921fe6db5b4 ~~ ISOnewspaper26v4_gr.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
467689e1ff1bb49a08e3a0e2b54129e6 ~~ 7da1c4f5a93675ba956d84cd63983ae32a00b267 ~~ 4edc8d5f94b5e97f118376311e4c8484ff964aaefaf50c27ed1f3f7d236d846b ~~ valid-xhtml-rdfa-blue-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
47820e664fb46597e29935435d20fdd4 ~~ 0b457a37d643b41afd048f63b27f8a58ed894c99 ~~ f906418016008f581f35f68292ded3c2129167ae1ddb024722c897fa0144e0db ~~ valid-html401-blue-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
47e0ad5d9f8d4622a896f4769a382770 ~~ 9c519e4482230e51aa4eebd08cdd9b852874f2be ~~ 0a4c1a699a684ed74906662cb7cf0042bf1e19f0e9c5feb33f60de74b836a1d7 ~~ valid-xhtmlbasic10-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
4864de5442ed2d5c75e631a6ad6f7402 ~~ 65a459a93330e4f16df65f2222091c98e1128a51 ~~ 7f3702cc1a6fecf918628e5eb9e6beb67e48acfd5e2264ba57ee81df2a25923f ~~ PSO_LWC_Improved_eci.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
4a4e798e768d580e994127f92bca9c7f ~~ d41faa8d0fba6dbcc3a058cfbc6abf66258e1808 ~~ 80f18f480b9826e075814a18edfc6a7d3fd2584ac86644f709ef9617d095ae2d ~~ valid-xhtml-rdfa-blue.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
4bd3e733593d533cfeee8a3ad32ec65f ~~ 97b94632698a6569eb6ab42ba143d78f01e8543f ~~ 6e404ce33318bf7b383f2d35b0281c7647cc105f1fb30d55a43133296e71c9ab ~~ valid-svg11-blue-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
4c175ddf046bdc9fb7308c5c4db1c59e ~~ 3ccac12a9ecb188c3814acc998b06a21f8e6c24c ~~ 39ec7559ccbcd70a9c9b61c4a3bfaf03bf5d4af95561b5ad8da96af0880e6d36 ~~ valid-html401-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
4cb167869183b59bbad20fb90ccf3e0c ~~ 63540058326d3f7b96528bed54fd11dd19b11a0e ~~ 842bd0543ab1ddd8fe1dd154a3752b461a1589eb39b37a28dee764a319d7b333 ~~ JapanColor2001Coated.icc ~~ Does not allow modification ~~ http://www.adobe.com/support/downloads/detail.jsp?ftpID=4074
|
||||||
|
4d426d260789d44003b1526ca71893f9 ~~ 345904717964673b5dbfb32c5f37120995c68e04 ~~ 62f6663512c4d0bd39bd296e03bc6d948174dce69f0b205036c019d6cb0455d9 ~~ valid-mathml20-blue.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
4e7ed61f78a86fa9fc6a58b3c107dd0d ~~ 28ac8a98d71b387252d167708fa5944094495512 ~~ c520c18704c61942ec7358c050d1fcb3cfc61c88520202150d3afba2d4faa733 ~~ valid-css-blue-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
4f97f4d6ba74767259ccfb242ce0e3f7 ~~ d9d9ad4ba85fcd9dbe69e7866613756f1dbb4e97 ~~ 4e98adeff8ccc8ef4e3ece8d4547e288ff85fdc9c7ca711a4599c234874bbe86 ~~ times.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
53f94aed311ed8f88dad3be7dfb0522d ~~ edc7e6b20fb2833cf8ea1de576da9ec1ab562265 ~~ f28fcd434e116d0ad8ad523953f5aff3bf167ebdba5ff7273c935c8a9df598c8 ~~ valid-xhtml10-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
54c6fd8ea93b273acf0047a261b19fc7 ~~ 2ef1dbafc37fc8dd2cdca2c6ed9325a5d82a4d9c ~~ 5caf3e728d91c107b388e67ea3c5f3b1e5fd3eb7d1b99477ed61ce85070f11ae ~~ valid-xml11-blue.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
54d5361fbd234bf6514c33230cf0c659 ~~ b6ba9d52f361e3e5352ab0b3b07816a406ba61d3 ~~ 52ae8eb2852754b330097997e243cb98d6c2982a6d707d62c707bed34cc7200b ~~ valid-xhtml11.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
58cce9ac66081951ad7aac1463b06313 ~~ e3b528c66f8deac9fb28b15999a4f9d4ee6435bd ~~ cee3631d5da85ac2f9eabf3a1656842ae4e6e8694ce545ffdf6f98e0b13d656b ~~ tricks.png ~~ Non free book cover. ~~ http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=24735&sid=00d5a91304948ce71a38e695d225e122
|
||||||
|
5bbad00fb58aafdda30d6775c476686c ~~ bd1141cb3bb0207346c1facfdcb0bff5c09ce405 ~~ e9f115a1aa98f9802bd25bab14d4f92bdf9c30070b4a562ff0ebfc0fc043d3dc ~~ valid-xhtml-rdfa-blue.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
5bbf23e7c90a7c96a779f758528a04f9 ~~ b26a404f0899eb0621b017f92ca1a45f8eb0c26c ~~ f95a2fb17ca6317c54587a2b809f2e15c3d05c2ce49434e601f34b90490fc012 ~~ valid-html20-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
5d51432151f81ada3bf6f463f1263c36 ~~ 0042bbea30f7a37a38c4905f1b28fd9f921b650f ~~ d8caa94f426fe0c286037b1db37a25160855b901fe70b6c1f146081dc9f05f50 ~~ valid-xhtml11-blue.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
5dcca5eebb87214e8d459cded09a5373 ~~ a177dc6152f9afc51700a894ce7ef5e5d30ab316 ~~ db93d557a2704790a06fe793484bb6fd591af757b6d097098db2a36f5bc471f8 ~~ valid-svgtiny12.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
5f06ed664188785dfe65d7fc76a86622 ~~ a2770de9b277d5c07662a8f48c31cf64eaff3b3c ~~ fb287e3cc39c1df7bf24a41b7536670537419b70d323da63e517e9218ec6810a ~~ valid-svg10-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
653fbc47ebae9108b2991a026ba8ed0a ~~ 08b67468fcd1c01e03c528ad6bd5fa6aee8904d4 ~~ 444f62bb103e21e198563eda5929e506cfcbeead612736538629fb6544902c9e ~~ valid-xml11-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
659becd98fb3482ba1498416bd73cb6c ~~ 4fe2f00c5a00219e8017ae6a47b74df94a43ddc2 ~~ 7796dc87f29cdf6d0713ad6525f907aa67e8c689c661e5faecba1925386a465e ~~ PSO_Coated_NPscreen_ISO12647_eci.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
65cd8d7bc6d9070d17b4c772032d4c6f ~~ 228e976744a7fef771e0155ffeec79bbc05f21b8 ~~ cbd75ff057348f6a53d0561aa1513c2998569c979eaf1a2749f1573c42450a07 ~~ valid-html20-blue-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
660fb33181e24b9695be97cf13cc5b73 ~~ 6a6ac853ba451bccc6ba49156aba483a557abdf7 ~~ f8fecf79e9b69ba9a28da6bd1118e13a6486f6f7c471f7da56ab11cec144d0e3 ~~ valid-xhtml11-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
663974c9fe3ba55b228724fd4d4e445f ~~ 953839b69c5bc047cb53efefc755dd21175a3a1d ~~ 48d9bc613917709d3b0e0f4a6d4fe33a5c544c5035dffe9e90bc11e50e822071 ~~ andalemo.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
6981a9d53adda53cb3d1d4840d0cacc8 ~~ b74b61316ccd59740d321870214119dabe1fba97 ~~ 662a345063b2853a66ed12dc54215e513e8485cbf4cb7f673971c834979eb25f ~~ JapanColor2003WebCoated.icc ~~ Does not allow modification ~~ http://www.adobe.com/support/downloads/detail.jsp?ftpID=4074
|
||||||
|
69fef828ece289b7196c9dda6325db3f ~~ cb748784f70ccddb45bd46366e8a31ff7049e570 ~~ b1290f5b924dc1d585bdf7edb87a64add4e04fcc32dd092a8804c999d29fa660 ~~ USWebUncoated.icc ~~ Does not allow modification ~~ http://www.adobe.com/support/downloads/detail.jsp?ftpID=4074
|
||||||
|
6baa9d31753a781bd3adf59324316468 ~~ c7d7e06b40d353cfbd432ef2f943ad4f8dab5840 ~~ aa03e3f7e0354f393f686ca50bf80aca16c68e63e880da2eb62564a8ca3d7a07 ~~ valid-html32-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
6c0321ba4f9bc33777d4784dcd15e0f6 ~~ da4d6ff7bf0f96a7c7454eb654da573b64f47673 ~~ 6a4090c537cc88c006ca822981a3c7826058c0fcfc84bc7174bb35091f2f5e71 ~~ valid-xhtmlbasic10-blue-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
6c2e943f1c31c7613d85e971b1c5352a ~~ 3b999e70cb0a9b60e1f19e19400f424fa58cd799 ~~ f73ab06f5c13d72bb23860bd8792a86221730be65c5ee56a423f82088803041b ~~ valid-svgtiny11-blue-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
6d2bd425ff00a79dd02e4c95f689861b ~~ e997a0bf7a322c7ba5d4bde9251129dee3f66119 ~~ 192e1b0d18e90334e999a99f8c32808d6a2e74b3698b8cd90c943c2249a46549 ~~ timesbi.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
6e3b77d09d3613bc52ba7f63048d4638 ~~ 5c9f81dbfd88a39b375458df0ec816ac3cb56c6b ~~ 817f6969bcd38a82f36dc8fe6ee797bec28bcd57c0d23c363bf56f4957cdac93 ~~ WebCoatedFOGRA28.icc ~~ Does not allow modification ~~ http://www.adobe.com/support/downloads/detail.jsp?ftpID=4074
|
||||||
|
6e8ad6a37983ddb3a0951ac3a7c0b4d7 ~~ a105793df7445263f250f7f5b925236519b39332 ~~ 8a9e64adf9351dbc0f333daae135c88d5162ed8eadf5e65801c19914ab657bab ~~ valid-xhtml10.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
6ea617b8063a70212794c9fefc868bf3 ~~ a39ac02973936089311e242bf5c7c3368fdc4235 ~~ d57d2a852758d0cfc58130901f1b3e4c0473b4a4fb52478f4bf49c95434ac61d ~~ valid-xhtml20-blue.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
7088205c37654319e430b57dda2aabfe ~~ eb5f70db5d0a68c00e2c502c49d6f06f5ce52bb1 ~~ 29d63668ca4f958b7b0910c7cd6b307af30904418f15b572dbde37f962a9239b ~~ valid-xhtml-rdfa.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
70e7be8567bc05f771b59abd9d696407 ~~ 6480f383a9cd92c8d75ac11ef206c53e3233abb2 ~~ ec3ffb302488251e1b67fb09dd578b364c5339e27c1cfb26eb627666236453d0 ~~ trebuc.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
71b2b30faae6968739c7bcccd324040c ~~ 5583e9ceda3be6eccc2eec3fb066d2260cf54ac2 ~~ 0851e174d2b3ece515802dedf74a64e975a0ebb051386deca4f798cc1e354340 ~~ valid-html32.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
74325a1957cd934f819f61be1c73784f ~~ b4325f497fab7ccdd04062d1e883e82431383ae6 ~~ cab1c2e2878c7505db695d6277d85cf87cbd5b529154b089ad0d9101ef417abf ~~ valid-css-blue-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
7482510247cd1dba2f2e7cb66453ecda ~~ 315a9ab52794619eee4988242a814634d574ddde ~~ db5051824b520cecaa265cccde06c363467524545d87452114b88159b6e4a5c6 ~~ PSO_LWC_Standard_eci.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
74ff62f330bf0dbe4495b5720542d511 ~~ 921ddde4a618e0d5d11ce9839d98f9f4af5ff17f ~~ da2b9b593e27cba2563cbc8596071c5c8f2395d3dbb4434538bac2bc9d58ce77 ~~ CoatedFOGRA39.icc ~~ Does not allow modification ~~ http://www.adobe.com/support/downloads/detail.jsp?ftpID=4074
|
||||||
|
757d7ef87d2af4f76322dd6fcb75423b ~~ b41a5d29a9fd53114f522fac67987a6c5b367193 ~~ ec41aacd3d0a95e911097443c929848524c8fef645a0f6a18c26dc507576f265 ~~ CoatedFOGRA27.icc ~~ Does not allow modification ~~ http://www.adobe.com/support/downloads/detail.jsp?ftpID=4074
|
||||||
|
774c6de7a25e927d04fd84d467c9e936 ~~ 71c654ebdc6eccb5daca4c180dd9da9bc5bed94f ~~ e5194e57cbe7370c9e43f2a5198a066347a6d575f8bac3622d962edb39c62ccf ~~ valid-html20-blue-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
775a202b8d5ec8cf009535a076c9fc52 ~~ 6f135be1bff8203d04bc80b4b89df7ede291a9f7 ~~ c576108c0cfb59bc82a9ef0a64159ced37896f903acccdf5effa07a33f175457 ~~ data-non-free-lintian-files ~~ This is part of lintian test suite, used for testing this tag ~~ http://lintian.debian.org
|
||||||
|
781f30fd5839bba3e48998256d4c3458 ~~ ce539215e8f662c438192b86b670989beaf7fd0c ~~ f42d521ab513aba165aee2e82bea1363b693b7e5a6c96e7dad098e299b9d15d5 ~~ valid-xml11.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
79d7e984ea3ac74eed7cc92bf6b22a0d ~~ 69f9a472804708c8b133529fe4ef48bb8b4b9a75 ~~ 35f401731df11a4eba3502af632e51d68bc394bcb7d34632a331c1ba3f4a0bf6 ~~ USWebCoatedSWOP.icc ~~ Does not allow modification ~~ http://www.adobe.com/support/downloads/detail.jsp?ftpID=4074
|
||||||
|
7a3571eae7ef7351263e5bf118b3504f ~~ 6e3d6332535f81b6ac6d6983730335e898ee3f35 ~~ c4e4c2bcbbab229653c3285bbe211bdd9efba44c84cf8d76414bfbb46fc3dbd4 ~~ valid-xml10.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
7a5e17a4b613e35d1d10f518495254bf ~~ 3367ef25993e088e9fef41eb03011c51f81645d7 ~~ b86ef30256234d5037a4ca2627375dcb93c050c31dc28c82d935ac149ef8e425 ~~ valid-html32-blue.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
7bfbe49aca0f69c6a936d548af568a94 ~~ c43655d90095c92a761a6baf4c3eb3a43a7ab7ef ~~ 0582d49672e7157e71d910d0005e97fe14ad1661307b5b108bf3e4bca0770077 ~~ valid-svg12.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
7cee00720025ab007428f6e3e1a7214e ~~ 01a6c6f262e003a1a2dc30e0cdd8ca412eb8be6e ~~ 26496d2be92279a0f4a6394497964491837339ae44af590e9f92f516ec4e9d34 ~~ valid-svgtiny11-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
7d49c9fa009b69e181b1930fc94bb396 ~~ 725448c5513bab5549c6caeea929c6090897c564 ~~ b58db54cc4df6ea2d4b8f9452cab4e881e8cc8e9f27b6c6bc026d7c400bbc571 ~~ ISOcoated.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
7d94f95bf383769b51379d095139f2d7 ~~ 39b43bf424ac193259b3787764c1cdd7a7e2242c ~~ edf8a7c5bfcac2e1fe507faab417137cbddc9071637ef4648238d0768c921e02 ~~ courbd.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
7e1795c2bf10a86a6ad9b20f7f0db073 ~~ 991a1674360af410d819080a53c1c171fad0cc12 ~~ fbf1dd5700661d41a03f1dfae5aabc3410ebfc8389ac5fc1bd61596544ec2c6d ~~ SWOP2006_Coated5v2.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
7e562ac7e442b624574c5c4f35afc6e0 ~~ ed0e8aea57c4ad9f3089f9fda0ec79df3cc2fc65 ~~ 7af51046652b9c8fd2f1504b38d50b1a0730d5f604d4f4a997024bbb8e839f9f ~~ valid-svg12-blue.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
7e84f9887fb3a132c152c18f11dad3ec ~~ e96168d80b69bcd1b46aaa5beac80544400db40c ~~ 96b2f2987f83e2a545e607799fbfdff43ef8158fb9b215b187c574db8f145aaf ~~ ISO22028-2_ROMM-RGB.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
7ee946b73bb86040f3e7ab93f6db14df ~~ 4f540c36bf274eb4f3f746e3b29732f3b2fc5548 ~~ 64f0e8605726e3f4e28296e39fb8e327280bd157dc23a9a1e6c6984f62528f10 ~~ HP5000_UVDuraImageGlossMaxQ.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
7f63ed8a0ec048bb218416b0a44938e1 ~~ 9666bc22e2b92eb3c680aa533658e8690fa8ac6a ~~ b4b6e4ec939dc2076920d403870a815bf796ebb60a1319ad012bd33e2a216616 ~~ flattr_logo_16.png ~~ Could not be modified ~~ http://developers.flattr.net/api/policy/
|
||||||
|
80eb5bb65bce626e4fe1c30b01b415b3 ~~ 466f3d78e234967f32b78853b0861f6339f4a272 ~~ ca8e911927118a9cfddcedcd562b50d86c22349479c3347ab4337ebf180eb0e2 ~~ valid-css2.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
81d64ec3675c4adc14e9ad2c5c8103a7 ~~ 5518f0bdebe7212d10492ab6f4fff9b0230c3cbe ~~ 873361465d994994762d0b9845c99fc7baa2a600442ea8db713a7dd19f8b0172 ~~ comicbd.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
82fcfdf86e94104ca27b00b675bd00f8 ~~ cdf4366e1a216f07f966185efe45cb723d7f14af ~~ 8a4df954c554bede09cd9e66192c02a15f7edf736cc3d3939cca0f70fb99925e ~~ SMPTE-C.icc ~~ Does not allow modification ~~ http://www.adobe.com/support/downloads/detail.jsp?ftpID=4074
|
||||||
|
84a0496cfe509bf4370ad17af6d85622 ~~ 7ab8f1991dabde584b9838771e6dfd1507ba90c5 ~~ c92e0fa07d29e3cc5c2b4cd5cb9366e4216599ba367ca7bddcbb99b6947de344 ~~ valid-svg12-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
84e2f28174782dd9fc12f18018f77b6a ~~ 91f8d7ca42350e66a463d70a363b8da052b73ccf ~~ 53a07672be6a7ffcfcb33b9f35514e52144a32a32291dd2f13df13f446e4b91c ~~ PSO_MFC_Paper_eci.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
8739256e5092b650350fcdb2f3d05620 ~~ 138d2b58355ec3ec06a6a113a5998ea002bce9e3 ~~ 90ef36ef0f26aa9b645971c5158a482bf028fcf84e5b83a582e9b6d092967d24 ~~ PSO_Uncoated_NPscreen_ISO12647_eci.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
875f43ef98790eeb2eb6bbf4fd9f357d ~~ 64abf9487f0ab95bc58980fdeb4b6135e675a0ce ~~ ca6287c7970f25be503c1d4a11544331f75700d357a9ed44614a4908b8d4a6da ~~ valid-xml11-blue-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
87996b1fe7118751e5e5ab90580a952e ~~ 776a5b2b388ff669ec30a1866048967bcc7b81a4 ~~ 0342f1f4084b2f0df09138e28c6b7c859aca3e7dd87860691758d788dd81ca04 ~~ valid-xml10-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
8ba42fcbb61411cd8d04c84669fb5046 ~~ f4a6e779ff48886c3bee82e283c3384cabb2554b ~~ 9f819a940bd8fc82763563864f16b848a760a2c5534ad5d8f35893136c12ba38 ~~ valid-svgtiny12-blue-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
8d468c1a8dfd2b7d6cce25eff76b65c6 ~~ 8d9069fe50f89461de9fe4d293d0f4e62980e1b7 ~~ 244738a697d313e29ebe0059ddd1cb23ad8fefe5bbaf1954463401bf8998ae63 ~~ valid-svg10-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
8d708f9880597a9810b8a1b778189035 ~~ 65870fe048c78512165c65acd3f3af16f0311fc3 ~~ c96fa8de8fa62207eaf3921ce08d1997b8927c2c2d2f6b7ebbae72c8bfc01bbe ~~ valid-svg12-blue.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
8e6f0c4c08a843c0299f156e74f0728b ~~ d7fab95973fba222ec6cd09b99b265ca7874a397 ~~ d9abcff597e9e3069b67e1197bb6f358f0b89208af73288356e7fd801b7937a6 ~~ valid-mathml20.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
8e8603d86a548e2c41a4966e55f58844 ~~ 2b68e4c7f4bd0477fab8f6da4a1c0abcd27c3286 ~~ b90668c33f6e67f621b64d9ea8d37266f0ef481f5dd0b5c45490afa5d998db2c ~~ valid-xhtml11-blue-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
8f308fe77b584e20b246aa1f8403d2e9 ~~ 2614ce1c336f8568b9bf0c14752edfe1819a072f ~~ db56fdac7d3ba20b7aededcb6ee86c46687489d17b759e1708ea4e2d21e38410 ~~ trebucit.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
8fc622c3a2e2d992ec059cca61e3dfc0 ~~ 1cc231f6ba7e2c141e28db4eac92b211d4033df6 ~~ 00f1fc230ac99f9b97ba1a7c214eb5b909a78660cb3826fca7d64c3af5a14848 ~~ impact.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
90a24770ba08869e300ce7571a68bb79 ~~ 754f1e1c05a332ebbde9f3d380e74b39eb9d94e2 ~~ 3dad336c17ce25b5179cdc0ab8c15c7539083d6b40d8186e2f51a1713e123d30 ~~ valid-xhtmlbasic10-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
90a7a620a2d20028d19d5789a3663d77 ~~ 16c6d4f70538144a00442078a8afcde652e8c6ef ~~ 97647e43f30579fc5a71c8ac80e6957b12dda05ec0302d7d54089ec9fca91d6a ~~ donate.png ~~ From paypal button. ~~ http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=24735&sid=00d5a91304948ce71a38e695d225e122
|
||||||
|
91cf26c58e07eda724fdbf3eadce4505 ~~ f818fb6e4d3d1eab00cc236caadc9d9a445ea51b ~~ 11f767aef1cdebb4f60ba6432a1b6546558d6de9c51435d46c4333aacec2c4cf ~~ ColorMatchRGB.icc ~~ Does not allow modification ~~ http://www.adobe.com/support/downloads/detail.jsp?ftpID=4074
|
||||||
|
91da8b37dca8c84af7fff31cddaddcbe ~~ 36b8fef88da3b502579c794336d08321954dbd3b ~~ 189899f40cbb8a439bfb516197d8cf35433385e8960275734b00b4f25798e6cd ~~ valid-xhtml20-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
92701eb188b1afe047cf02805bce601a ~~ e6981b3298d535341b741c51809949814c07e05a ~~ 81c0a00a8a5ae00c08a1f55f8efa618814762d8ef22df1b39d0e69c990d9f490 ~~ CoatedGRACoL2006.icc ~~ Does not allow modification ~~ http://www.adobe.com/support/downloads/detail.jsp?ftpID=4074
|
||||||
|
92fe5e5ef3fcd253d1b766340959adbc ~~ 98cac714cf4a6ae6fbbad38c7309b761ad899924 ~~ 56fbeb9566b24d19386e5a0d64129991faeaa6c9ca44633b070230af29b1fab6 ~~ valid-css.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
932e79d2f55e5664ff706c61ea4622b9 ~~ 3b666844300ac255da1aff067f83f0ff3fb9aad8 ~~ 54e49a69fa169fd55a53a6df83ea3aae41c7a6abe524cacbc991d17de7daab45 ~~ valid-xhtml10-blue-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
9413fd425c1f69b3dc6c0a9bcea42da8 ~~ 8673414fd20425f98e7153686c9771cfb77fef1d ~~ d07f51b1625a732200cb4c768345a34c8d0dff0ac2fa94a87a8ad1f5bc70df8e ~~ valid-xhtml-rdfa-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
957dd4f17296522dead302ab4fcdfa8d ~~ 5f896ef096ad01f495cefc126e963b2cd6638fab ~~ c25ae529b4cecdbca148b6ccb862ee0abad770af8b1fd29c8dba619d1b8da78a ~~ timesi.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
95ba414cc6a78267378434805296a3b2 ~~ d15a26de865e391d47c39ca80c218614f81e93a7 ~~ 2b3bcf187a0e1a7b545cf729f765e27922e8cf5ae206174941645b9e1ec44c91 ~~ badge-89x18.gif ~~ Could not be modified (variant from https://github.com/balupton/flattr-buttons.git) ~~ http://developers.flattr.net/api/policy/
|
||||||
|
990f17aa4481c7bf72a4b3bcbb936210 ~~ 546c7558638ee0ff09e9baa957de0e2f5bfd0c56 ~~ b047f5cd95f0f62a98ceaede6fc59c4b6a76b29f2c74d6204c30553a073ebf7a ~~ PAL_SECAM.icc ~~ Does not allow modification ~~ http://www.adobe.com/support/downloads/detail.jsp?ftpID=4074
|
||||||
|
99192cee336734ba883a660ab024921f ~~ 51a08207c696205d16fdb9e8f649c1ecb51eb7ec ~~ ccc6c9bec5c19b544fd4a027a2f9ec07006d6616e205d315845bb368d61f2ebe ~~ valid-html401.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
998d8d0124a6ee1aab92679f39f60ffe ~~ 579eeaed4679d9e35a9743e7ff87ba4b07b7f0de ~~ 12dcac11bac023b7184b10e605820626cbd3c5e3312d3cd4e758e112e06cde80 ~~ valid-xhtmlprint10-blue-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
998fbb5d3614ac87e52abf701c11462f ~~ 2cb088015ad4f1048ca199ba084acca1b901bdec ~~ a05d905da9a54b1070d2a6cbd51a8780d7fd45f3279ec5e31e4555810109d1be ~~ ECI-RGB.V1.0.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
9a5ee67a90f6fcda231066e76ddc2bc7 ~~ 1f50fe05eaf41339766d465be8aeed90c92b2718 ~~ 216654adb0174972350894e95a58f50654c80fba64992cb7e4c61eb84a402f63 ~~ valid-mathml20-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
9a7fb2fcadcd6251ece4a26ce2a2cf03 ~~ 13380521c26669f9e61dca80298e4808c2d2ab66 ~~ 9ab00fee1773663d6e937bb1d746496ebc76ef7b869ca3b9b9912bbd16812396 ~~ valid-svgtiny12-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
9e49c3f7c4d063d18c1a074d6ac2675f ~~ c12fb8238c5a2db23d22c081a766d3e64903037e ~~ 052a153ac653cee8e2b7015d982d42a8524f43ede8a2c7d8335d085ce73879f6 ~~ valid-css-blue.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
9ec1fb4ce244280c1d77a0ff6caca171 ~~ 11d6957b24ba5b897bacce56372b5e9bc564ae33 ~~ 2b8138629103b5d498ff0dda2dd276f5f536cf30a10e10afff37f18dc71b68f6 ~~ valid-svg11.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
9febb0b81034473ffec6e8e68cdd78d1 ~~ 8410c83ddaca876af87bc75366d82cf95e4f5d05 ~~ 05f6d5d529a7204f99615dd67726e36ec0c5be12ec0f467ce2568dda5d6dc865 ~~ valid-html40-blue.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
a0623d0348ccd800868bca2771613041 ~~ e3677c0e722c0aa6ffa3061b6141e76ff8bcbb86 ~~ 15d7ebc8031d8358d1ad2ae5e93d0157d2341ecc72896d4c41779027794745cb ~~ WebCoatedSWOP2006Grade5.icc ~~ Does not allow modification ~~ http://www.adobe.com/support/downloads/detail.jsp?ftpID=4074
|
||||||
|
a2b3bcdb39097b6aed17a766652b92b2 ~~ 0aba42fc6e5b1e78992414f5c4df31376f90f0e2 ~~ 2f371cd9d96b3ac544519d85c16dc43ceacdfcea35090ee8ddf3ec5857c50328 ~~ arialbi.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
a2b4dc9afc18e76cfcaa0071fa7cd0da ~~ fe5e9cfe72f1cbf07b4190f7fc4702cd15f452d1 ~~ c8f5065ba91680f596af3b0378e2c3e713b95a523be3d56ae185ca2b8f5f0b23 ~~ verdanab.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
a315d5babf0907b7437506c12e9c66ad ~~ 1f5f5148b3ee5b361c3f63a39699d329d286e982 ~~ a87c7f818752705fa0ff6c94c4368ba5a1b89c47a70cce33b4630d51dc8ef4bb ~~ valid-html401-blue-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
a3fe13b83e7cb992f9ecc60c21ed9722 ~~ 3c3c6c65ab8b4ba09d67bcb0edfdc2345e8285dd ~~ 83174717332326ddc198d9df188a4daec27b8979ba152cebbfc470c793d0bb11 ~~ sRGB_v4_ICC_preference.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
a455acadf3a8494b13ecd9647a6c4f0a ~~ c01cdfb17564d9a33b2bb2fe25f57ca540ff0d9d ~~ 9f92e78a75201776eade029e5044d56b76a5ca1f040340e03760b3ef3a4ec86d ~~ valid-mathml20-blue.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
a4fef8819bbf43b1c424e195782cf514 ~~ 3d2f25a8a596181ad485be8240d57b8c766fce5b ~~ bf62d7155802ae42b966702986d9911f846dfdacf18aa2299f797c861d1d4f23 ~~ VideoPAL.icc ~~ Does not allow modification ~~ http://www.adobe.com/support/downloads/detail.jsp?ftpID=4074
|
||||||
|
a50f9c96a76356e3d01013e0b042989f ~~ d17fae7a6628e2bc4c31a2074b666a775eed9055 ~~ b82c53776058f291382ff7e008d4675839d2dc21eb295c66391f6fb0655d8fc0 ~~ comic.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
a5b7cb8e0efac6bfac265c7a1e2f9400 ~~ 0160e47f713e81adc7fa90ccee47b7794b165e9a ~~ 02ce5ee344c4e4d1046374ac8a42f522c9e8961827c86ea75f68bd7eea4dc174 ~~ valid-svgtiny12.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
a5d7699bee6b7a3ecb554c707bcb7e66 ~~ 9b873d3399237be0723d0ebba21426d0ed91fdb3 ~~ 98ebd604adea6bbd42efcc31f15f4abaaff118b033afe1d70c70cd98c1c38a91 ~~ valid-xhtml20.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
a718767221642d3a83d2af645eddfd47 ~~ 21ca26055a1c5bd08de7d7379775fb492dc0d2c2 ~~ 71057d0a4b0a7a21588465d9a7e9afc33ac0e85db05777eb79f801c2a4ad7539 ~~ valid-xhtml-rdfa-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
a7f312474dca7b17dc3475075637bdfe ~~ 267ad1f6a62205ba8e6bae5639b8d9056578f568 ~~ cb38e77f63cc8798ec881452be9f17e77b0820069dd8e67fdc1cfcc06f42784b ~~ valid-css2-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
a8babd1abc3be0acc7831e4a030a01df ~~ e0441025cdd38734f6dcbd610c3acd3ef7d91474 ~~ 8ad41ca14758b4266235b2ca6a16811dc44983ed118d0cba0b4398bc05c9246f ~~ valid-xhtml10.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
aaf594015c74e1f5efc6c2564c7386c6 ~~ 72e079046e6df264cf3dbd7f946a34e9c212e5e0 ~~ b612e8f4fa38c76b16f3e48585edb24991d5ffc8bb451d1f81523b7e0e43bf9f ~~ valid-mathml20-blue-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
abbc84e259b7a7f00986c0941f4354c6 ~~ 6e5159e13faf938362093c764803fe8f0523940c ~~ 9969f0deeab0e011294a1a7a71a928f6b3e4e05a06f177071a5611cda978d339 ~~ valid-xml11-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
ae81087e1c54c6fdda2f93bd2d47cfaf ~~ ee36e8bacb2c76281acbfe993de442358b9217e7 ~~ e170a59fbf26e7845c62b07e95901b1ef3335a664c03e7ef48ddb84fa08337be ~~ PSO_Uncoated_ISO12647_eci.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
b041a1c34404ae52a2e237c954e3d98c ~~ 00ba0772b858ee90d98688538348a5e98c8326f2 ~~ ba3c582e625d54caed29af09b74047219afdd08d09a7d8e742cdd2d2e729ce1b ~~ valid-xml10-blue-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
b066355b92e008e72dc1dce7bb83dec3 ~~ 2c1c69aad79c804e88764c962e24f6a5813442de ~~ 2884642732a81c4d66561faff094d8b763af008576a58a2d78c1da966033361c ~~ valid-xhtmlbasic10-blue.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
b0c5e9b999266830cba59fe3a5cbb4e3 ~~ 84a840ff9c3be260eb7cd5fddfe632bb232c8962 ~~ 362761d7c9d7b3ae4323d03cb80993b4eb56b70a6bbdc463fa2f42556b8653b6 ~~ eciRGB_v2.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
b11a602ca66a0b746b894c4a8301e216 ~~ ad0a22dea86a37698da49e19e30dfe5bf98811d2 ~~ f54b145a18e4b12112750e672f1c79cac9347dc8403da3955e7f74a352816a21 ~~ sRGB_v4_ICC_preference_displayclass.icc ~~ Could not be modified ~~ http://www.color.org/srgbprofiles.xalter
|
||||||
|
b15431dd1c93e12280fe4037b90e0920 ~~ 9939b411597062cc9e114c38132b1be6b8dc3e52 ~~ 8a5f2c0ee0e6378953214cf4e1d4c1a532791f44e4d963d87d8857599d8905dc ~~ valid-mathml20-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
b1bc241fc57cc7e6d0317e806d547b94 ~~ b1106897e13f1c7c943418331c4f31516fd658b6 ~~ d2f7cef65e78ab2088af72d8acc7df6d1f1da92826bd75586138364e466a35f6 ~~ valid-css1-blue-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
b1e79950a20e54f6a20d0480c4c7e712 ~~ 4fd3d68a9ba1fb8597d480d652ea3d374a259a30 ~~ aacd131ae899adb2338c3d1bbffb27818c507d137ccb5ec6259c50cd63e66580 ~~ valid-xhtml10-blue.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
b43417fb9fd9c882511c444b4e952395 ~~ 67590724c8fd8465c8db2e3bce0f1ab740c26b50 ~~ b79493e5acc5f3025778f44b6abe35c3d2a0fd08871fcaa27b9b82f2bf1214ed ~~ valid-xhtmlprint10-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
b4e3fbd4c04cc702a93eb806d974dbf2 ~~ fbaf212c58942b9e34ee3c0339f9ac66a6e4c2ed ~~ 108472bd69acdf4ccca0b84c5d8d6be916107e4c1d9ca57ed27dd6137e9aa7c1 ~~ JapanColor2001Uncoated.icc ~~ Does not allow modification ~~ http://www.adobe.com/support/downloads/detail.jsp?ftpID=4074
|
||||||
|
b6b32e3e6f0c12493aac5311cde3e88f ~~ 17c1155dd5b03cb9c0d0fcfb05ca64ae5d714fe4 ~~ c74ce366d9d19521a4a95197d227b324730f30815e017b76d926ba7395a8b05d ~~ valid-html401-blue.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
b7ca28ec04c8b59fb299e3a800de5e48 ~~ 386ad5fe9242c7ce6db6b778a4788ff15ab635ce ~~ 59ad761ae0ff5e32b8368a6eeb69539c995d8c0eda596f37c4bd96b906bd3bc3 ~~ valid-xhtml20-blue.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
b8837688de7cd2e68c23f2f710135b70 ~~ 60a7fea13bc67a809911735cee5ab016094fb181 ~~ 5dbe339485b91f260e4f0070b36a1604308a6cbaf5aeee5c38194ad602144ca2 ~~ valid-svg12.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
bc1ac3e3b56bb48769beb243dff2446c ~~ de41f8e3c1131e8476947047b939f48c65830166 ~~ 3382de0b11c8a53eefb1d43e744f1d9665a11f8982916a1b0278900ef6f600d1 ~~ valid-html20.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
bc4ad1bf80077d63abebfa7fd5c83dfc ~~ 02a8d25d48caadffacfda95b798901fe8c45fa2a ~~ 859bf913d5f318ffc27c7747027354d1798219db861c7886820f5fd61571fcd9 ~~ valid-svg12-blue-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
bca21a6afa3a4b5cef9ca8e91565c1b7 ~~ 64dd3f95c4fdc5797e31a04bb94f87fc8b6275b0 ~~ 29a90551a0589bd43f0f8d8d9b1ef9a4e609654f49bce6a345bd2ba390ed2ce9 ~~ ISOnewspaper26v4.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
bda07efcacf5377e91edacb0454ea7e5 ~~ 711de43d215ed1f69a6a04965b7c7e21f9a0a00f ~~ 128dc02f7246cc3807af0323695379f64151a8f27a587736acc59f8b6ce894b8 ~~ ISOcoated_v2_eci.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
bdd052f421da1394e165d12628203830 ~~ b5777d5ec1bb3604a6171dda162a9ad23cce1b42 ~~ aad2694c593a41d17128124c5647246851e18d993628301c952e10fc86d82ff4 ~~ valid-css-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
bef41e75eb18e7d7c9b9f6356f9ff118 ~~ 4fbb694fc44b6126485c2546e1ed8d3c7403adfb ~~ 018441d7dd9434dd06d8532a559c31368f3b9293d33e1d17371049936c0851c2 ~~ README.md ~~ Could not be modified (variant from https://github.com/balupton/flattr-buttons.git) ~~ http://developers.flattr.net/api/policy/
|
||||||
|
c61b355a5811e56ed3d7cea5d67c900e ~~ 3ccf584caad7dfaf07a2b492e6e27dfe642c6ba0 ~~ 82d2fbadb88a8632d7f2e8ad50420c9fd2e7d3cbc0e90b04890213a711b34b93 ~~ georgiab.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
c62d711cf39488a1fc60e8be18a9d6d7 ~~ 90dc61d4d6299690049b0d63e9539c9a72cf8eab ~~ f4361ea9aed10f111fb30a5525991986d8acbedd8a830a803198bc9edebc906f ~~ ISOuncoated.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
c822d9854da9f276aa29a70b6f37d8d1 ~~ 303670924caf87066c18dc4cb19dce337af7ea2c ~~ bac47bae29cf8f10ad926401eaf7ebe7d7f49e7c5671aeb12e8dd658a405725d ~~ valid-css-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
c8720db4c921c18df5bc8f53fbaac4df ~~ 1439d9a56c8ff06a5ac846a5a7ac8612618a9e92 ~~ f816c05b2bbcf3bcf2b4a8ae6029fae4b99e921d35608f2624f8e73ffbad7ce6 ~~ valid-svg10.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
c8c648fbab1d669f1c130ecd533452c1 ~~ 5c2649a6e2bd6d0b822380183781a30d772dc661 ~~ d6db6255f32591be723b45289f75e0018cc7a2eacefef52033b48f81d8a37f32 ~~ valid-xhtml11-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
ca679923a7d341f733de44408739382f ~~ e155eb67721c4b1d864c0d0409c6e0ccf0fcdccd ~~ 9447a078e011848189d9b0037bfa8b37d561f259e321bd6693052ec398faf741 ~~ valid-xhtml10-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
cb61e3ed0a20147e401244c09626bb9e ~~ f8de9891e3ef0ff821ea6ddbf8da39bc61849d2c ~~ e97279bc4354799db6940a8546076887bc3f2b873e91aa544f210089b4ae8fc7 ~~ valid-xhtml-rdfa-blue-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
cbc979588a3ae01494c991f9f2e43863 ~~ 6a049f5815f9927936531bb8c9b0a324059a1a90 ~~ 2c53aa19b877695fe2d26749dd4787923a6a53d3cb40c8dca970e2c702ab0439 ~~ valid-xml10.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
cbe696cd6659f1d7f6d09cd17ad25fc6 ~~ eaaffe86521aa39d6df64f41d20e74761d6aaf34 ~~ 18c12ea703ec885599fc7f3a983de2df13295780790578d7a495b54c2134e806 ~~ valid-svg10-blue.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
cc697b6abf992330bcf05fd07397c45f ~~ 797dfcfa9da6b92cfa86eebe634733515cacb162 ~~ 49678565e9653b800d044f5bc596e279729410c00dbed4abc8ab0e6d4716af0a ~~ PSO_SNP_Paper_eci.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
ccc79917c28a6f67735a66a369b02a4e ~~ e90ad6929f33a9c7ab4e1168220f0cf932f54ddb ~~ 4f20d42a39386e6845a94bea0e6c85d5975139990ef6e69c1e45a58544f79251 ~~ valid-css2-blue.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
ce4f946f5b4ea75a774c717ce0b1383c ~~ d392230007b12a21e95a07faaa4135de3a367fe8 ~~ 45a8b982ba73c191a6bc0dbed3fbf13b1f834d2a20d0293d10dfb96b45996ecc ~~ valid-xml11-blue-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
ce7471dab641af1016dfc8f3482da966 ~~ 4e707e8db5245e72ab2e0075cdd17514f080d9f2 ~~ b3599c68b79236e5ce69d8dd22178157553631c5fe829130602cde98d8764790 ~~ sRGB_IEC61966-2-1_no_black_scaling.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
ce79392e1f7f2eb1c37414653feb9ccd ~~ 56bb6e8e3d8166ca4314add0e4c5b108d5be9262 ~~ a4154b6550859c2638ab09e3561f666a1f7bd899723a8da8a4c8e467b9432fc2 ~~ valid-svgtiny12-blue-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
cfc9632ec5e6091e2a11c1dba6e2b270 ~~ b6c278875e8bb398392d104b2598b9d2a7d8be8a ~~ 4970d5940eff2c99e8ebca2325f56de667ef8d97f5075d477cf5f37438f1b2a3 ~~ valid-css1-blue-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
d0e9246f555b3fd579f675ed0da5f970 ~~ 4f58e8e20a0a6000b3b44b60b52633c27e078796 ~~ 0efe4af5f7be218828d77152b5e38fe206987a0f7f0f6666105bf257f5ba3b24 ~~ valid-css.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
d319984b757dd214c8d33fd0a20d12ca ~~ 1021a94b161b6c7b85e82eb7ddd3895fbe6510e7 ~~ 191312d4cf3819d4f1aeadf5fa4442a885ab89ac0ef3192caaa33ce00df68f19 ~~ valid-mathml20-blue-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
d361c3a673aa980a47e10f05baf99116 ~~ d186ae2feb0a319ea9e6ea8b5956be1fb54da935 ~~ 5fd67205d64f00759b4394cadbd66a729303c0adcf328d531f833a7491c170f4 ~~ valid-xhtmlprint10.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
d3b42501d0e2598b1289e38a6ed78442 ~~ 227da85240b8afdb3a28fee0c4db0dc09f07e5e7 ~~ 5d6c200ce86e8e40a7760f926a3a64265c82c7658ba89a53bccd284dd839962c ~~ valid-svgtiny11-blue-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
d7ce0073b774bed6f9ef5f48c11fdcd3 ~~ 7ac34e68d6c4e612e572bdf37abe2ad8af493b51 ~~ a093c7252b83d7a292ce8fa829dbbe6cbd7d1a0db615c2b54c0925c28e48512e ~~ valid-xhtmlprint10.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
d903ac66ad9e5d99b57b4be94f7ef1e5 ~~ 960301306e982cdbda6236c0fd11fc51cf6a52f1 ~~ 1016dd7b56cfc6482d0883b4d4978b3aaa131d6d4e00775e9d51f7ac356761c8 ~~ valid-svgtiny11-blue.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
d94351568b3934d8c391e66a8df6c7f2 ~~ 32fbf4d2d436c83d8145878e5a79ee58999bcf4f ~~ b2c0439e9cf6dd2a91214119dfb701253d1e9a8bffdad66fefe95d08d76b4c20 ~~ valid-xhtml-rdfa.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
d9873cac720cb96c7c9b60bf38e9cb84 ~~ 4f487e2b79ea36059a01fcacd479951386d30c1d ~~ 8eb6e4004d7869bde4470c2a69c1d1fcb8ba0a4a79dee2c800faa7b0f594d44f ~~ GRACoL2006_Coated1v2.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
da414c01f951b020bb09a4165d3fb5fa ~~ c5f4818fa6876e93f043a209597bcb39c57e43ca ~~ 66dbfa20b534fba0e203da140fec7276a45a1069e424b1b9c35547538128bbe8 ~~ courbi.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
dea88382d899d5f6e573b432473ae138 ~~ 806e8561209515151f477f2c7a6bd2b1a00bb63c ~~ 304f569a83c1e5eddaddac54e99ed03339333db013738bb499ab64f049887e28 ~~ AdobeRGB1998.icc ~~ Does not allow modification ~~ http://www.adobe.com/support/downloads/detail.jsp?ftpID=4074
|
||||||
|
debeb65b839c838c141e7f93c27d1903 ~~ 1b0fd975e35d36b854c41ca7f61377e212541b52 ~~ 93aaa6f7ca6035516be06e858c6df7237073bbe776f618858da97405c6898144 ~~ valid-svg11-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
e111e8cadca60735b0f6800776745f44 ~~ 5b67357755fe776ff4e780f142fc982f1b95ffd4 ~~ ed26408f095153fa973e68d4da2d8ddd50b7d550e4cbbedb9e725d94ca8faf0e ~~ valid-xml11-blue.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
e14f5db955711d914d877df35ad7a1b5 ~~ 6e6503b66e2d54d0c9e1ac198ec47e3cbdc920e1 ~~ c6b4b62f0726243742eced8b9669476a6be89e581f50a7600ed8b6fcbb9cdab8 ~~ ISOcoated_v2_300_eci.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
e1581c126f047814a1e03a3a2c341ab3 ~~ d1e71083fe3ec82397f45bd4ec7011aa8ca5e42f ~~ f1c9ee4d47070ecec0c6679f83798c99b661e498ac14de1eea0d641274863b1d ~~ valid-xhtml10-blue-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
e1b9ca24d31179ef3379d474bcce3be2 ~~ c3e4b470c40f4def158690679ca4be7cd61adecf ~~ 11772b66e51d7163d202637ce50341fae3874932c2a1934708e7eb369fd74664 ~~ valid-svg12-blue-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
e2657b6eaefba7956736f6d3ba27c5e8 ~~ 7c6402b8d71adf5d8db84e27282821b3dd18df5c ~~ 14df28b3f91ad668ffb04d6f272e5a63ad16dc98fd7d97a70127ada5f7c3385f ~~ valid-xhtmlprint10-blue.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
e2cf1908851d20f450e6e03b7e9fef96 ~~ 55472e91d355827ef7f06f83405ac2606c323a42 ~~ fd05621339a229d712f3d8681a67e85ecadf2f9b4bab12f92b2a4a82ad82aaf6 ~~ valid-svg11-blue.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
e2efd5381ecd97ec8cb9426150e2c7a8 ~~ e7d4545ff817632f4e3cbd2a066629d10cb0bf3c ~~ 229719502b58a36a03bf955d47cf9b1f4c581893437df3ebe2d381fd391d9ffd ~~ valid-xml10-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
e3d8676356f2709a7b120036b7ada996 ~~ 372af6c16801fa3369f7cc02b3ca5c8280886285 ~~ 9af0eb039208b0ae700d3fccd64a657b174db5c617c09ee79ced7cfcb7d4c392 ~~ UncoatedFOGRA29.icc ~~ Does not allow modification ~~ http://www.adobe.com/support/downloads/detail.jsp?ftpID=4074
|
||||||
|
e5d52bbfff45e1044381bacb7fc8e300 ~~ 328b246b57108d5f175eb9a4df8f613b7207d0bf ~~ c983e037d8e4e694dd0fb0ba2e625bca317d67a41da2dc81e46a374e53d0ec8a ~~ georgiaz.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
e650e0edc37445be4850285b15f0ec13 ~~ 315c60122079a0a2afde814e3726ab2ec0dfe680 ~~ e2dd625ef1cd8b0711faa967559ecbc68656fbc77a0f01640204414e6b2488b0 ~~ valid-html401.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
e729b445abc89051fe8ba7c6d8e9b127 ~~ 3c1e7dff5a7f4f8e8492cbca12510130a32ef592 ~~ 110f20b80a4b04614a1f340c2134770bfe9e70dc5287d8d8195c4308850c023d ~~ Fogra27L.icm ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
e75df4e582aba891ad90b1eed4f99df6 ~~ 7948737ddc42534000f4c8cb58bf09073218fc0c ~~ 849da570171fe982a94cc2831aa866170224b89285959ed4e2eb602c4192b1a9 ~~ valid-xhtmlprint10-blue-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
e82af93429c91fb02e57360761885ad8 ~~ 7621a6721fb6fc9fa0b635bb8c7b2c7ce28babd5 ~~ 867a1e83e91b14c56fba894fbb7023f941332e6fcb5d74512e152afcb2e6ce6a ~~ valid-html20-blue.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
e85664667fff23911d2984789d06a0de ~~ 047c588d16138db9dc24a8820fa2def272063a03 ~~ eaa813234aee3fbe68d7d63d58a74ba059d1519e80156998459114445b7f8ac0 ~~ PSO_Coated_300_NPscreen_ISO12647_eci.icc ~~ Does not allow modification ~~ https://packages.debian.org/sid/icc-profiles
|
||||||
|
e8ec3589482f137ad186d175ce15a8b2 ~~ b8349e0a1d1535e99edee016e16d3743c2a97f16 ~~ 8985d5856f602a6e2bf06df4c2d398003dbf6558498608b7ec3a7008dc7c5c9c ~~ valid-svgtiny12-blue.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
e9f82b83f9cc8fc2b4daada6d016d86c ~~ 078057aed474c249b11f27b81a4533539681d1b2 ~~ fa4b2a687ee885d755627bc8d2a87cb7aba7f05227884e258ac8cf490221c6cf ~~ valid-html40-blue-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
ea351fac46173a39c353e1512865fcbd ~~ 7df45c43dbf906d4541be2e1029052dff4e296d2 ~~ 0fff564619d25adb8728e693cee1de9093ad443826164f2956b9a8c15bebc2ca ~~ VideoHD.icc ~~ Does not allow modification ~~ http://www.adobe.com/support/downloads/detail.jsp?ftpID=4074
|
||||||
|
eaaaf139af3d6615e0f1517ab8535561 ~~ c44c680f80887edc66c33bbdb84c2a594bca33e9 ~~ 036524f7f1235b21d4b437c29d5a869aaccf90f597f5ab6c23e37b496fb7e293 ~~ valid-svg12-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
eba743583c36fc0d3242c6bb40bfe65b ~~ dd541054e7f57bedd7f566ccd6b0a21a7b8ac21f ~~ c4f34419a761c3a87fc923beb0caa3eeb55d435eece3a6d1f0fb06bbce85d951 ~~ valid-html32-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
ed6e29caf3843142d739232aa8642158 ~~ f67a30f4db2ff469ed5b2c9830d031cb4b3174b4 ~~ 4357b63cef20c01661a53c5dae70ffd20cb4765503aaed6d38b17a57c5a90bff ~~ timesbd.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
ed9d3bf664eb65b59ca04cd09bd4ad3e ~~ ac709f6589fd0e84168db9b416b42c7819d5b138 ~~ 4c2dec7019be4aa6ac58b22b6b91b39e9151577e14c335cb1e15323df02a2d3a ~~ valid-xml11.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
eed112802f9ebd24f2bb818444d79302 ~~ ade9de54aafab10c85328381ee2cb51951be4531 ~~ 3d24bc0fd996909c369db799d9af8e68b6b7a7a00402724236a83d3b6a861ab5 ~~ valid-xhtmlbasic10.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
eeef5cb5b45f412a0135c5f6fa10ab2a ~~ 4e6fe066ae3199b7e49e79206ad75383f0c833c2 ~~ 3f6d674174f3804eb0dabdac90ae17486e898c5063a66f861c116ea033da8301 ~~ srgb-IEC61966-2.1.icc ~~ Copyright claim from HP ~~ https://lists.debian.org/debian-devel/2014/05/msg00312.html
|
||||||
|
ef9699cf523ad3255aaced735ca298a3 ~~ 082aa1f53b8ac43750e56985b1480c16cecefa26 ~~ 6122dcdbd5bf8a602a4175617e837b8c4253ea4bb822daf57657f24f1e399c9c ~~ valid-svg11-blue-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
efeb1eff559cc912be6b4a606778557e ~~ 7e89774fdb32687ae7906d2c8a2fadea7db89cea ~~ 5f9fb8033a44c981047ed24247ec11b2807ea31aae0ca896cb5ad5f9e117f7a6 ~~ ios-icon.png ~~ Could not be modified ~~ http://developers.flattr.net/api/policy/
|
||||||
|
f11c0317db527bdd80fa0afa04703441 ~~ 2c5cb7cfa19eea5d90c375dc0f9f8e502ea97f0c ~~ 35c0f3559d8db569e36c31095b8a60d441643d95f59139de40e23fada819b833 ~~ arial.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
f2436b9c355b64bcabe83795628f83ec ~~ 2b46b87b9020e4941619b0f3c6821c535d268d00 ~~ 035f9ee8644e8ba3814b56db72f86aa5aa74b37975968b8a73fec2777c268437 ~~ valid-xhtmlprint10-v.eps~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
f43ea864440de28ad70e8a78b9144334 ~~ de3c89fb14962630df6adf0fc6e8e623cf6d5064 ~~ 4dbee0615c3828ff10de69d61b02cf0230d219057a3937948776fc7372682879 ~~ valid-css1-v.svg~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
f4b306eed95aa7d274840533be635532 ~~ 5d69d55862471d18f1c22132a44f05291134cbf4 ~~ 7d0bb20c632bb59e81a0885f573bd2173f71f73204de9058feb68ce032227072 ~~ georgia.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
f5b0791d2da535e5514e1fb151de4ab8 ~~ e978eaebe367ca32a1af485176f185dc53c6666d ~~ 1aa0412fc75dfbf07c2db9493420d526becefffa1eb0f5b6de416fc63412efd5 ~~ valid-svg10.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
f6150b1b96bb240c72402eb2e2dfbfd9 ~~ aeb3b0c851f88073fd37f9b42bcb519de5c4e7ef ~~ 1b70592d167880d1a8814f28d6a40343bbd5b18a11cf816ec073c88e9d178b22 ~~ valid-svg11-blue.png~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
f71e418a494262774b44bad8d400dd1c ~~ 4ad77a8a8793845602ad465ca56330ed89521f0c ~~ 2c3642d60402842222c2df85736669a7c2dcf3a868f83d75dd1199baf2c5b2a8 ~~ valid-html401-blue.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
f7310c29df0070530c48a47f2dca9014 ~~ 09aff891c626fe7d3b878f40a6376073b90d4fde ~~ 698e220f48f4a40e77af7eb34958c8fd02f1e18c3ba3f365d93bfa2ed4474c80 ~~ verdanaz.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
f8607e551233cefdda26d7d6baaa2a4f ~~ 3341cb90ab6e585e5069643d66d148238dc8d615 ~~ 5d3cfa03514978003cab345ba5fcabbf6bde5b60074e7e7548edb269bf339653 ~~ JapanWebCoated.icc ~~ Does not allow modification ~~ http://www.adobe.com/support/downloads/detail.jsp?ftpID=4074
|
||||||
|
f95bb7597fc2d1e2f4bddda3d3ad2d44 ~~ 1dac327b03d32a0a72a0dda9397ead042e35c964 ~~ 3615182e0f3892077de3020a0b8c4ed28a6b20c95bfaa9daa233207d3226529f ~~ flattr-logo-og.png ~~ Could not be modified ~~ http://developers.flattr.net/api/policy/
|
||||||
|
fa5be8d5b4eb756bf1399afc2cda7d1c ~~ 2044d1b1e6fb391b33e113c910433b101cd80a69 ~~ 3ad66070209c6721fab7f2506c27e21e24b091bdd491ee0e16ef75964ac26629 ~~ JapanColor2002Newspaper.icc ~~ Does not allow modification ~~ http://www.adobe.com/support/downloads/detail.jsp?ftpID=4074
|
||||||
|
fb5d68cb58c6ad7e88249d65f6900740 ~~ bc377a42afee7f73f0b80e2ed6e0d18edbd4f8fd ~~ c0a6bdf31f9f2953b2f08a0c1734c892bc825f0fb17c604d420f7acf203a213b ~~ trebucbi.ttf~~ The EULA does not allow modification, reverse engineering etc. ~~ https://bugs.debian.org/298545#29
|
||||||
|
fb7338392a7e06ed64c534f69f0c01f5 ~~ f90e8b542b222dff01c7e58a3347fbcf65e1a4c2 ~~ 314c8d5eaaf09d01bd39360870690f1426911cd2f9a60acc38f94b362e3b4b54 ~~ badge-93x20.png ~~ Could not be modified (variant from https://github.com/balupton/flattr-buttons.git) ~~ http://developers.flattr.net/api/policy/
|
||||||
|
fce22382a573ac597fd2838d752eeb91 ~~ c67489df016f5da7cbc988c2668c3889166636e5 ~~ 67517f5fae665bff099374bca81f9f92edcdda3621ce5980d4feb14b9e603b4f ~~ networkredux.png ~~ Non free logo. ~~ http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=24735&sid=00d5a91304948ce71a38e695d225e122
|
||||||
|
fd00ed13dce8482c1516750fdb262dbc ~~ 1c9529c61616c36873fd55e48ef60b95e05b0bde ~~ f94ef89f8f127a018a024b022aadf4599daa9b322b815dfc53b9daa663dd78e7 ~~ valid-html40.gif~~ The valid w3c icons could not be modified. ~~ http://www.w3.org/QA/Tools/Icons
|
||||||
|
ff747b611498383c6692924a41e0a50a ~~ 18196bf74cac4f5f9c8079d4103efb6c707dbc9d ~~ 41c835b1ddc851f2b1facdd142a5847f58ac70a99c03d974ce6dede815731c09 ~~ VideoNTSC.icc ~~ Does not allow modification ~~ http://www.adobe.com/support/downloads/detail.jsp?ftpID=4074
|
|
@ -0,0 +1,17 @@
|
||||||
|
# regexp of know dual licensed rfc
|
||||||
|
# please use number of rfc for sorting
|
||||||
|
\Arfc\D?2629(?:\..*)?\Z
|
||||||
|
\Arfc\D?3492(?:\..*)?\Z
|
||||||
|
\Apunycode(?:\..*)?\Z
|
||||||
|
\Arfc\D?5215(?:\..*)?\Z
|
||||||
|
\Arfc\D?5864(?:\..*)?\Z
|
||||||
|
|
||||||
|
# draft
|
||||||
|
\Adraft-ietf-cat-kerb-chg-password-\d+(?:\..*)?\Z
|
||||||
|
\Adraft-morgan-ident-ext-\d+(?:\..*)?\Z
|
||||||
|
\Adraft-riikonen-presence-attrs-\d+(?:\..*)?\Z
|
||||||
|
\Adraft-riikonen-silc-commands-\d+(?:\..*)?\Z
|
||||||
|
\Adraft-riikonen-silc-flags-payloads-\d+(?:\..*)?\Z
|
||||||
|
\Adraft-riikonen-silc-ke-auth-\d+(?:\..*)?\Z
|
||||||
|
\Adraft-riikonen-silc-pp-\d+(?:\..*)?\Z
|
||||||
|
\Adraft-riikonen-silc-spec-\d+(?:\..*)?\Z
|
|
@ -0,0 +1,16 @@
|
||||||
|
# List of extra members permitted in the .deb files
|
||||||
|
#
|
||||||
|
# Format is:
|
||||||
|
# <name> => <position>
|
||||||
|
#
|
||||||
|
#
|
||||||
|
# <position> is a 0-indexed position of where the extra member is
|
||||||
|
# expected. It can be "ANYWHERE" if the order is not relevant. Note
|
||||||
|
# despite of the value of <position>, any member appearing before the
|
||||||
|
# data.tar member MUST have a name starting with "_". If not Lintian
|
||||||
|
# will presume it is the control.tar or the data.tar member (depending
|
||||||
|
# on how early it occurs). It is impossible for any valid "2.0" deb
|
||||||
|
# file to have an extra member at position 0 (which is exclusively
|
||||||
|
# reserved for the "debian-binary" member)
|
||||||
|
#
|
||||||
|
# For Debian, no extra members are defined, so the file is empty atm.
|
|
@ -0,0 +1,478 @@
|
||||||
|
{
|
||||||
|
"add_ons" : {
|
||||||
|
"acc" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-acc"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"ada_library" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-ada-library"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"apache2" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"apache2-dev"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"aspell_simple" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dictionaries-common-dev"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"asterisk" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"asterisk-dev"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"autoreconf" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-autoreconf"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"autotools_dev" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"autotools-dev"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"bash_completion" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"bash-completion"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"build_stamp" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"libdebhelper-perl"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"buildinfo" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-buildinfo"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"cli" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"cli-common-dev"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"cli_nant" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"cli-common-dev"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"click" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"click-dev"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"cmake" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-cmake"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"cme_upgrade" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"cme"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"config_package" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"config-package-dev"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"coq" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-coq"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"cpack" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-cmake"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"ctest" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-cmake"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"d_i" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-di"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"dist_zilla" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-dist-zilla"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"dkms" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-dkms"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"dwz" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"libdebhelper-perl"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"eclipse_helper" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"javahelper"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"elf_tools" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"libdebhelper-perl"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"elpa" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-elpa"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"fortran_mod" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-fortran-mod"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"germinate" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"germinate"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"gir" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"gobject-introspection"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"gnome" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"gnome-pkg-tools"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"golang" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-golang"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"haskell" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-haskell"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"installinitramfs" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"libdebhelper-perl"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"installnss" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-nss"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"javahelper" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"javahelper"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"jh_maven_repo_helper" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"maven-repo-helper"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"kde" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"pkg-kde-tools"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"kf5" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"pkg-kde-tools"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"kodiaddon" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"kodi-addons-dev-common"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"libva" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"libva-dev"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"linktree" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-linktree"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"lisp" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-lisp"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"lua" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-lua"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"maven_repo_helper" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"maven-repo-helper"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"mkdocs" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"mkdocs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"nginx" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"nginx-dev"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"nodejs" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-nodejs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"nodejs_no_lerna" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-nodejs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"numpy3" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"python3-numpy"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"ocaml" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-ocaml"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"octave" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-octave"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"package_notes" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-package-notes"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"perl6" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-perl6"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"perl_dbi" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"libdbi-perl"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"perl_imager" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"libimager-perl"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"perl_openssl" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"perl-openssl-defaults"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"pgxs" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"postgresql-server-dev-all"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"pgxs_loop" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"postgresql-server-dev-all"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"php" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-php"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"phpcomposer" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"pkg-php-tools"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"phppear" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"pkg-php-tools"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"pkgkde_symbolshelper" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"pkg-kde-tools"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"ppp" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"ppp-dev"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"pyppd" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"pyppd"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"pypy" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-python"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"python2" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-python"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"python3" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-python"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"python_virtualenv" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-virtualenv"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"qmlcdeps" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"pkg-kde-tools"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"quilt" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"quilt"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"raku" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-raku"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"rebar" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-rebar"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"root_sequence" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"libdebhelper-perl"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"ruby" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"gem2deb"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"runit" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-runit"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"scour" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"scour"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"single_binary" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"libdebhelper-perl"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"sip3" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"python3-sip-dev"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"sodeps" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"pkg-kde-tools"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"sphinxdoc" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"sphinx-common"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"systemd" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"libdebhelper-perl"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"sysuser" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-sysuser"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"tex" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"tex-common"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"uwsgi" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"uwsgi-dev"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"vdrplugin" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"vdr-dev"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"vignette" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-r"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"vim_addon" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-vim-addon"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"webext" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"mozilla-devscripts"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"xine" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"libxine2-dev"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"xml_core" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"xml-core"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"xsf" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"xserver-xorg-dev"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"xsp" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"dh-xsp"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"xul_ext" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"mozilla-devscripts"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"zathura" : {
|
||||||
|
"installed_by" : [
|
||||||
|
"zathura-dev"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"preamble" : {
|
||||||
|
"cargo" : "add_ons",
|
||||||
|
"title" : "Debhelper Add-ons"
|
||||||
|
}
|
||||||
|
}
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,8 @@
|
||||||
|
# warn if no versioned depend below this level
|
||||||
|
pedantic=10
|
||||||
|
# warn (pedantic) if does not depend on this debhelper level
|
||||||
|
recommended=13
|
||||||
|
# warn if below this level
|
||||||
|
deprecated=10
|
||||||
|
# warn if equal or above
|
||||||
|
experimental=14
|
|
@ -0,0 +1,16 @@
|
||||||
|
# This is a list of known debhelper config files which consist of a list
|
||||||
|
# of filenames. It's used for tests that look for problems in debhelper
|
||||||
|
# processing of file names, such as using glob characters that aren't
|
||||||
|
# guaranteed to work.
|
||||||
|
|
||||||
|
dirs
|
||||||
|
docs
|
||||||
|
examples
|
||||||
|
info
|
||||||
|
install
|
||||||
|
links
|
||||||
|
manpages
|
||||||
|
mime
|
||||||
|
sgmlcatalogs
|
||||||
|
sharedmimeinfo
|
||||||
|
wm
|
|
@ -0,0 +1,44 @@
|
||||||
|
# Generated by private/refresh-debhelper-data on 2021-11-22T01:13:36Z
|
||||||
|
|
||||||
|
dh_apache2
|
||||||
|
dh_apparmor
|
||||||
|
dh_cligacpolicy
|
||||||
|
dh_cme_upgrade
|
||||||
|
dh_configpackage
|
||||||
|
dh_consoledata
|
||||||
|
dh_dkms
|
||||||
|
dh_elpa
|
||||||
|
dh_fortran_mod
|
||||||
|
dh_icons
|
||||||
|
dh_installalternatives
|
||||||
|
dh_installcatalogs
|
||||||
|
dh_installcliframework
|
||||||
|
dh_installcligac
|
||||||
|
dh_installdeb
|
||||||
|
dh_installdebconf
|
||||||
|
dh_installemacsen
|
||||||
|
dh_installinit
|
||||||
|
dh_installmenu
|
||||||
|
dh_installmodules
|
||||||
|
dh_installsystemd
|
||||||
|
dh_installsystemduser
|
||||||
|
dh_installsysusers
|
||||||
|
dh_installtex
|
||||||
|
dh_installtmpfiles
|
||||||
|
dh_installwm
|
||||||
|
dh_installxfonts
|
||||||
|
dh_installxmlcatalogs
|
||||||
|
dh_installxsp
|
||||||
|
dh_perl6_maintscript
|
||||||
|
dh_php
|
||||||
|
dh_pypy
|
||||||
|
dh_python2
|
||||||
|
dh_python3
|
||||||
|
dh_runit
|
||||||
|
dh_systemd_enable
|
||||||
|
dh_systemd_start
|
||||||
|
dh_sysuser
|
||||||
|
dh_ucf
|
||||||
|
dh_usrlocal
|
||||||
|
dh_vdrplugin_enable
|
||||||
|
dh_virtualenv
|
|
@ -0,0 +1,31 @@
|
||||||
|
# This file is generated from private/refresh-debhelper-data.
|
||||||
|
# It was generated on 2021-11-19 20:32
|
||||||
|
|
||||||
|
dh_apache2
|
||||||
|
dh_cme_upgrade
|
||||||
|
dh_dkms
|
||||||
|
dh_elpa
|
||||||
|
dh_fortran_mod
|
||||||
|
dh_installcatalogs
|
||||||
|
dh_installdebconf
|
||||||
|
dh_installdocs
|
||||||
|
dh_installgsettings
|
||||||
|
dh_installinit
|
||||||
|
dh_installsystemduser
|
||||||
|
dh_installsysusers
|
||||||
|
dh_installtex
|
||||||
|
dh_installxfonts
|
||||||
|
dh_installxmlcatalogs
|
||||||
|
dh_libva
|
||||||
|
dh_linktree
|
||||||
|
dh_lisp
|
||||||
|
dh_makefont
|
||||||
|
dh_octave_make
|
||||||
|
dh_phppear
|
||||||
|
dh_pidgin
|
||||||
|
dh_ppp
|
||||||
|
dh_pyppd
|
||||||
|
dh_runit
|
||||||
|
dh_sysuser
|
||||||
|
dh_ucf
|
||||||
|
dh_zathura
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,10 @@
|
||||||
|
# A manually maintained sorted list of files that we know can appear in
|
||||||
|
# debian/source/
|
||||||
|
|
||||||
|
format
|
||||||
|
git-patches
|
||||||
|
include-binaries
|
||||||
|
lintian-overrides
|
||||||
|
options
|
||||||
|
patch-header
|
||||||
|
|
|
@ -0,0 +1,10 @@
|
||||||
|
# Regular expressions (/i) of "planned features"
|
||||||
|
|
||||||
|
will soon allow
|
||||||
|
soon will allow
|
||||||
|
soon will be able
|
||||||
|
will soon be able
|
||||||
|
will soon support
|
||||||
|
soon will support
|
||||||
|
is planned
|
||||||
|
is also planned
|
|
@ -0,0 +1,76 @@
|
||||||
|
# Taken from /usr/share/doc-base/data/sections.list.
|
||||||
|
#
|
||||||
|
# Last synchronized with doc-base 0.10.4 (2012-07-10).
|
||||||
|
|
||||||
|
Accessibility
|
||||||
|
Amateur Radio
|
||||||
|
Data Management
|
||||||
|
Debian
|
||||||
|
Editors
|
||||||
|
Education
|
||||||
|
Emulators
|
||||||
|
File Management
|
||||||
|
Games/Action
|
||||||
|
Games/Adventure
|
||||||
|
Games/Blocks
|
||||||
|
Games/Board
|
||||||
|
Games/Card
|
||||||
|
Games/Puzzles
|
||||||
|
Games/Simulation
|
||||||
|
Games/Strategy
|
||||||
|
Games/Tools
|
||||||
|
Games/Toys
|
||||||
|
Graphics
|
||||||
|
Help
|
||||||
|
Help/Books
|
||||||
|
Help/FAQ
|
||||||
|
Help/HOWTO
|
||||||
|
Help/RFC
|
||||||
|
Help/Standards
|
||||||
|
Mobile Devices
|
||||||
|
Network/Communication
|
||||||
|
Network/File Transfer
|
||||||
|
Network/Monitoring
|
||||||
|
Network/Remote Access
|
||||||
|
Network/Web Browsing
|
||||||
|
Network/Web News
|
||||||
|
Office
|
||||||
|
Programming
|
||||||
|
Programming/C
|
||||||
|
Programming/C++
|
||||||
|
Programming/Java
|
||||||
|
Programming/OCaml
|
||||||
|
Programming/Perl
|
||||||
|
Programming/Python
|
||||||
|
Programming/Ruby
|
||||||
|
Project Management
|
||||||
|
Science/Astronomy
|
||||||
|
Science/Biology
|
||||||
|
Science/Chemistry
|
||||||
|
Science/Data Analysis
|
||||||
|
Science/Electronics
|
||||||
|
Science/Engineering
|
||||||
|
Science/Geoscience
|
||||||
|
Science/Mathematics
|
||||||
|
Science/Medicine
|
||||||
|
Science/Physics
|
||||||
|
Science/Social
|
||||||
|
Screen
|
||||||
|
Screen/Saving
|
||||||
|
Screen/Locking
|
||||||
|
Shells
|
||||||
|
Sound
|
||||||
|
System/Administration
|
||||||
|
System/Hardware
|
||||||
|
System/Language Environment
|
||||||
|
System/Monitoring
|
||||||
|
System/Package Management
|
||||||
|
System/Security
|
||||||
|
Terminal Emulators
|
||||||
|
Text
|
||||||
|
TV and Radio
|
||||||
|
Typesetting
|
||||||
|
Viewers
|
||||||
|
Video
|
||||||
|
Web Development
|
||||||
|
Window Managers
|
|
@ -0,0 +1,60 @@
|
||||||
|
admin
|
||||||
|
cli-mono
|
||||||
|
comm
|
||||||
|
database
|
||||||
|
debian-installer
|
||||||
|
debug
|
||||||
|
devel
|
||||||
|
doc
|
||||||
|
editors
|
||||||
|
education
|
||||||
|
electronics
|
||||||
|
embedded
|
||||||
|
fonts
|
||||||
|
games
|
||||||
|
gnome
|
||||||
|
gnu-r
|
||||||
|
gnustep
|
||||||
|
golang
|
||||||
|
graphics
|
||||||
|
hamradio
|
||||||
|
haskell
|
||||||
|
httpd
|
||||||
|
interpreters
|
||||||
|
introspection
|
||||||
|
java
|
||||||
|
javascript
|
||||||
|
kde
|
||||||
|
kernel
|
||||||
|
libdevel
|
||||||
|
libs
|
||||||
|
lisp
|
||||||
|
localization
|
||||||
|
mail
|
||||||
|
math
|
||||||
|
metapackages
|
||||||
|
misc
|
||||||
|
net
|
||||||
|
news
|
||||||
|
ocaml
|
||||||
|
oldlibs
|
||||||
|
otherosfs
|
||||||
|
perl
|
||||||
|
php
|
||||||
|
python
|
||||||
|
raku
|
||||||
|
ruby
|
||||||
|
rust
|
||||||
|
science
|
||||||
|
shells
|
||||||
|
sound
|
||||||
|
tasks
|
||||||
|
tex
|
||||||
|
text
|
||||||
|
utils
|
||||||
|
vcs
|
||||||
|
video
|
||||||
|
web
|
||||||
|
x11
|
||||||
|
xfce
|
||||||
|
zope
|
|
@ -0,0 +1,20 @@
|
||||||
|
# Checked in order, any must match.
|
||||||
|
# List of bad Homepage fields in debian/control
|
||||||
|
# Format is:
|
||||||
|
#
|
||||||
|
# tag ~~ regex (\x\s)
|
||||||
|
#
|
||||||
|
# Please sort by alphabetic sort of tags
|
||||||
|
|
||||||
|
homepage-field-uses-insecure-uri ~~ ^ftp://
|
||||||
|
homepage-field-uses-insecure-uri ~~ ^http://(?:[^\.]+\.)?bioconductor\.org
|
||||||
|
homepage-field-uses-insecure-uri ~~ ^http://(?:[^\.]+\.)?cran\.r-project\.org
|
||||||
|
homepage-field-uses-insecure-uri ~~ ^http://(?:[^\.]+\.)?debian\.org
|
||||||
|
homepage-field-uses-insecure-uri ~~ ^http://(?:[^\.]+\.)?github\.com
|
||||||
|
homepage-field-uses-insecure-uri ~~ ^http://(?:[^\.]+\.)?metacpan\.org
|
||||||
|
homepage-field-uses-insecure-uri ~~ ^http://(www\.)?gnu\.org
|
||||||
|
homepage-for-bioconductor-package-not-canonical ~~ bioconductor\.org/packages/.*/bioc/html/.*\.html*$
|
||||||
|
homepage-for-cpan-package-contains-version ~~ (?:search\.cpan\.org|metacpan\.org)/.*-[0-9._]+/*
|
||||||
|
homepage-for-cran-package-not-canonical ~~ cran\.r-project\.org/web/packages/.+
|
||||||
|
homepage-refers-to-filesystem-listing ~~ (https?|ftp)://ftp\.gnu\.org/gnu/(.*)
|
||||||
|
homepage-refers-to-obsolete-debian-infrastructure ~~ alioth\.debian\.org
|
|
@ -0,0 +1,47 @@
|
||||||
|
# Manually maintained list of known binary fields
|
||||||
|
|
||||||
|
Package
|
||||||
|
Package-Type
|
||||||
|
Version
|
||||||
|
Architecture
|
||||||
|
Depends
|
||||||
|
Pre-Depends
|
||||||
|
Recommends
|
||||||
|
Suggests
|
||||||
|
Enhances
|
||||||
|
Conflicts
|
||||||
|
Provides
|
||||||
|
Replaces
|
||||||
|
Breaks
|
||||||
|
Essential
|
||||||
|
Maintainer
|
||||||
|
Section
|
||||||
|
Priority
|
||||||
|
Source
|
||||||
|
Description
|
||||||
|
Installed-Size
|
||||||
|
Python-Version
|
||||||
|
Homepage
|
||||||
|
Bugs
|
||||||
|
Origin
|
||||||
|
Multi-Arch
|
||||||
|
Build-Ids
|
||||||
|
Built-Using
|
||||||
|
Ruby-Versions
|
||||||
|
Ghc-Package
|
||||||
|
Gstreamer-Version
|
||||||
|
Gstreamer-Elements
|
||||||
|
Gstreamer-Uri-Sources
|
||||||
|
Gstreamer-Uri-Sinks
|
||||||
|
Gstreamer-Encoders
|
||||||
|
Gstreamer-Decoders
|
||||||
|
Lua-Versions
|
||||||
|
Auto-Built-Package
|
||||||
|
X-Cargo-Built-Using
|
||||||
|
|
||||||
|
# Special-case, original-maintainer is not ok in Debian, but we allow
|
||||||
|
# it in any non-Debian profile by default.
|
||||||
|
#
|
||||||
|
# NB: Do not rely on @if-vendor-is-not in your data files; it may
|
||||||
|
# disappear without notice
|
||||||
|
@if-vendor-is-not debian Original-Maintainer
|
|
@ -0,0 +1,8 @@
|
||||||
|
# Manually maintained list of build-essential packages
|
||||||
|
|
||||||
|
libc6-dev
|
||||||
|
libc-dev
|
||||||
|
gcc
|
||||||
|
g++
|
||||||
|
make
|
||||||
|
dpkg-dev
|
|
@ -0,0 +1,19 @@
|
||||||
|
cross
|
||||||
|
nobiarch
|
||||||
|
nocheck
|
||||||
|
nocil
|
||||||
|
nodoc
|
||||||
|
nogolang
|
||||||
|
noguile
|
||||||
|
noinsttest
|
||||||
|
nojava
|
||||||
|
nolua
|
||||||
|
noocaml
|
||||||
|
noperl
|
||||||
|
nopython
|
||||||
|
noruby
|
||||||
|
noudeb
|
||||||
|
nowasm
|
||||||
|
nowindows
|
||||||
|
stage1
|
||||||
|
stage2
|
|
@ -0,0 +1,5 @@
|
||||||
|
# Derivative-specific field validation
|
||||||
|
#
|
||||||
|
# format: field ~~ ^regex$ ~~ explanation
|
||||||
|
|
||||||
|
Source ~~ . ~~ always matches
|
|
@ -0,0 +1,7 @@
|
||||||
|
# Derivative-specific version number validation
|
||||||
|
#
|
||||||
|
# Checked in order, warns with $explanation if $regex does not match
|
||||||
|
#
|
||||||
|
# format: $regex ~~ explanation
|
||||||
|
|
||||||
|
. ~~ always matches
|
|
@ -0,0 +1,27 @@
|
||||||
|
# Known essential packages. These packages can always be assumed to be
|
||||||
|
# installed and should not have non-versioned dependencies.
|
||||||
|
|
||||||
|
base-files
|
||||||
|
base-passwd
|
||||||
|
bash
|
||||||
|
bsdutils
|
||||||
|
coreutils
|
||||||
|
dash
|
||||||
|
debianutils
|
||||||
|
diffutils
|
||||||
|
dpkg
|
||||||
|
findutils
|
||||||
|
grep
|
||||||
|
gzip
|
||||||
|
hostname
|
||||||
|
hurd
|
||||||
|
init-system-helpers
|
||||||
|
libc-bin
|
||||||
|
login
|
||||||
|
ncurses-base
|
||||||
|
ncurses-bin
|
||||||
|
perl-base
|
||||||
|
sed
|
||||||
|
sysvinit-utils
|
||||||
|
tar
|
||||||
|
util-linux
|
|
@ -0,0 +1,14 @@
|
||||||
|
# Packages that provide mail-transport-agent
|
||||||
|
#
|
||||||
|
courier-mta
|
||||||
|
dma
|
||||||
|
esmtp-run
|
||||||
|
exim4-daemon-heavy
|
||||||
|
exim4-daemon-light
|
||||||
|
masqmail
|
||||||
|
msmtp-mta
|
||||||
|
nullmailer
|
||||||
|
opensmtpd
|
||||||
|
postfix
|
||||||
|
sendmail-bin
|
||||||
|
ssmtp
|
|
@ -0,0 +1,13 @@
|
||||||
|
# Known metapackages. A metapackage is a package that exists for the
|
||||||
|
# convenience of users or installers to install a set of related packages
|
||||||
|
# and should not be used as a dependency of anything other than another
|
||||||
|
# metapackage. It should not be used as a build dependency ever.
|
||||||
|
|
||||||
|
mono-complete
|
||||||
|
qt4-default
|
||||||
|
qt5-default
|
||||||
|
x-window-system
|
||||||
|
x-window-system-dev
|
||||||
|
x-window-system-core
|
||||||
|
xorg
|
||||||
|
xorg-dev
|
|
@ -0,0 +1,56 @@
|
||||||
|
# map between regex (x) of package => section
|
||||||
|
#
|
||||||
|
# This list is tried from top to bottom
|
||||||
|
|
||||||
|
# Generic
|
||||||
|
-docs?$ => doc
|
||||||
|
-dbg(?:sym)?$ => debug
|
||||||
|
|
||||||
|
# Application or framework specific
|
||||||
|
^lib(?:apache2|nginx)-mod- => httpd
|
||||||
|
^lighttpd-mod => httpd
|
||||||
|
\.(?:framework|tool|app)(?:-common)?$ => gnustep
|
||||||
|
^gnustep- => gnustep
|
||||||
|
^moblin- => embedded
|
||||||
|
|
||||||
|
# Language-specific
|
||||||
|
^node- => javascript
|
||||||
|
^(?:python-)?zope => zope
|
||||||
|
^python3?- => python
|
||||||
|
^r-(?:cran|bioc|other)- => gnu-r
|
||||||
|
^elpa- => editors
|
||||||
|
^cl- => lisp
|
||||||
|
-elisp(?:-.*)$ => lisp
|
||||||
|
^lib.*-guile$ => lisp
|
||||||
|
^guile- => lisp
|
||||||
|
^golang- => golang
|
||||||
|
^lib.*-perl$ => perl
|
||||||
|
lib.*-cil(?:-dev)?$ => cli-mono
|
||||||
|
^lib.*-(?:java|gcj|jni)$ => java
|
||||||
|
^(?:lib)?php(?:\d(?:\.\d)?)?- => php
|
||||||
|
^lib-.*-php$ => php
|
||||||
|
^haskell- => haskell
|
||||||
|
^lib(?:hugs|ghc6?)- => haskell
|
||||||
|
^lib.*-ruby(?:1\.\d)?$ => ruby
|
||||||
|
^ruby- => ruby
|
||||||
|
^librust-.*-dev$ => rust
|
||||||
|
^rust- => rust
|
||||||
|
^lib.*-(?:ocaml|camlp4)-dev$ => ocaml
|
||||||
|
^libjs- => javascript
|
||||||
|
^lib.*-(tcl|lua|gst)$ => interpreters
|
||||||
|
|
||||||
|
# Data files
|
||||||
|
^gir\d+\.\d+-.*-\d+\.\d+$ => introspection
|
||||||
|
^xfonts- => fonts
|
||||||
|
^(?:fonts|ttf)- => fonts
|
||||||
|
^lib(?:nss|pam)- => admin
|
||||||
|
^(?:aspell|hunspell|myspell|mythes)- => localization
|
||||||
|
^hyphen-[a-z]{2}(?:-[a-z]{2})?$ => localization
|
||||||
|
^dict-freedict- => localization
|
||||||
|
^gcompris-sound- => localization
|
||||||
|
-l10n(?:-.*)?$ => localization
|
||||||
|
-(dkms|firmware)$ => kernel
|
||||||
|
|
||||||
|
# Catch remaining
|
||||||
|
^lib.*-(dev|headers)$ => libdevel
|
||||||
|
^lib.*\d[ad]?$ => libs
|
|
@ -0,0 +1,6 @@
|
||||||
|
# This file lists packages that should not be listed as build
|
||||||
|
# dependencies, generally because they require interactivity or cannot be
|
||||||
|
# correctly installed in a build environment. It is presently maintained
|
||||||
|
# manually.
|
||||||
|
|
||||||
|
java-propose-classpath
|
|
@ -0,0 +1,153 @@
|
||||||
|
# Known obsolete packages. Not all packages are added to this list, only
|
||||||
|
# ones for which it's helpful for Lintian to warn about, such as
|
||||||
|
# significant transitions or transitional packages that we're trying to
|
||||||
|
# remove from the archive.
|
||||||
|
#
|
||||||
|
# Each list of packages should be tagged with the last Debian release in
|
||||||
|
# which the package appeared so that we can remove long-obsolete entries
|
||||||
|
# that are no longer worth checking for.
|
||||||
|
#
|
||||||
|
# It is possible to specify a replacement (which need not be a package).
|
||||||
|
# Examples:
|
||||||
|
# # Obsolete with no replacement
|
||||||
|
# <pkgX>
|
||||||
|
# # pkgY is replaced by <replacement>
|
||||||
|
# <pkgY> => <replacement>
|
||||||
|
|
||||||
|
# Last seen in sarge.
|
||||||
|
xlibs-dev
|
||||||
|
exim => exim4
|
||||||
|
|
||||||
|
# Last seen in etch.
|
||||||
|
gcc-2.95
|
||||||
|
apache => apache2
|
||||||
|
|
||||||
|
# Last seen in lenny.
|
||||||
|
cdrecord
|
||||||
|
cupsys
|
||||||
|
cupsys-bsd
|
||||||
|
cupsys-client
|
||||||
|
cupsys-common
|
||||||
|
foomatic-data
|
||||||
|
gaim
|
||||||
|
gnomemeeting
|
||||||
|
gs
|
||||||
|
gs-aladdin
|
||||||
|
gs-esp
|
||||||
|
gs-gpl
|
||||||
|
kernel-headers
|
||||||
|
kernel-image
|
||||||
|
kernel-image-2.4
|
||||||
|
kernel-image-2.6
|
||||||
|
kernel-source
|
||||||
|
lambdamoo-core
|
||||||
|
lambdamoo-server
|
||||||
|
libcupsys2
|
||||||
|
libcupsys2-dev
|
||||||
|
libglu1-xorg
|
||||||
|
libglu1-xorg-dev
|
||||||
|
libmime-perl
|
||||||
|
libungif4-dev
|
||||||
|
libxerces28
|
||||||
|
libxerces28-dev
|
||||||
|
mkisofs
|
||||||
|
netcdfg-dev
|
||||||
|
pcmcia-cs
|
||||||
|
python-pyopenssl
|
||||||
|
ssh-krb5
|
||||||
|
tetex-base
|
||||||
|
tetex-bin
|
||||||
|
tetex-extra
|
||||||
|
x-dev
|
||||||
|
xbase-clients
|
||||||
|
xlibmesa-gl
|
||||||
|
xlibmesa-gl-dev
|
||||||
|
xlibmesa-glu
|
||||||
|
xutils
|
||||||
|
|
||||||
|
# Last seen in Squeeze
|
||||||
|
default-jdk-builddep
|
||||||
|
|
||||||
|
# Last seen in Wheezy
|
||||||
|
fuse-utils
|
||||||
|
ruby1.8
|
||||||
|
libruby1.8
|
||||||
|
|
||||||
|
# See: https://wiki.debian.org/Teams/DebianPerlGroup/OpenTasks/Transitions/DigestSHA1ToDigestSHA
|
||||||
|
libdigest-sha1-perl
|
||||||
|
|
||||||
|
# Deprecated in Wheezy by maintainer (#646420)
|
||||||
|
dpatch
|
||||||
|
|
||||||
|
# Deprecated in Jessie (#710466)
|
||||||
|
texi2html
|
||||||
|
|
||||||
|
# Deprecated versions of automake
|
||||||
|
automake1.4
|
||||||
|
automake1.5
|
||||||
|
automake1.6
|
||||||
|
automake1.7
|
||||||
|
automake1.8
|
||||||
|
automake1.9
|
||||||
|
automake1.10
|
||||||
|
|
||||||
|
# Deprecated in Jessie (#720911)
|
||||||
|
openjdk-6-jdk
|
||||||
|
openjdk-6-jre
|
||||||
|
openjdk-6-jre-headless
|
||||||
|
|
||||||
|
# Deprecated in Jessie (#711193)
|
||||||
|
hardening-wrapper => use dpkg-buildflags instead
|
||||||
|
hardening-includes => use dpkg-buildflags instead
|
||||||
|
# Deprecated in Jessie (#746563)
|
||||||
|
python-support => use dh_python2 instead
|
||||||
|
|
||||||
|
# Deprecated in Jessie (#722084)
|
||||||
|
ruby1.9.1
|
||||||
|
ruby1.9.1-dev
|
||||||
|
libruby1.9.1
|
||||||
|
|
||||||
|
# Deprecated in Stretch (https://lists.debian.org/debian-devel-announce/2016/09/msg00000.html)
|
||||||
|
mysql-server => default-mysql-server
|
||||||
|
mysql-server-core => default-mysql-server-core
|
||||||
|
mysql-client => default-mysql-client
|
||||||
|
mysql-client-core => default-mysql-client-core
|
||||||
|
libmysqlclient-dev => default-libmysqlclient-dev
|
||||||
|
|
||||||
|
# Deprecated in Stretch (#872076)
|
||||||
|
dh-systemd => use debhelper (>= 9.20160709)
|
||||||
|
|
||||||
|
# Adobe Flash
|
||||||
|
mtasc
|
||||||
|
libjs-swfobject
|
||||||
|
|
||||||
|
# Deprecated in stretch
|
||||||
|
libavresample-dev => libswresample-dev
|
||||||
|
liblircclient-dev => liblirc-dev
|
||||||
|
|
||||||
|
# Deprecated in buster
|
||||||
|
apt-transport-https => apt
|
||||||
|
e2fslibs-dev => libext2fs-dev
|
||||||
|
libncurses5-dev => libncurses-dev
|
||||||
|
libncursesw5-dev => libncurses-dev
|
||||||
|
libpango1.0-0 => libpango-1.0-0, libpangocairo-1.0-0, libpangoft2-1.0-0 and/or libpangoxft-1.0-0
|
||||||
|
libsensors4-dev => libsensors-dev
|
||||||
|
libservlet3.1-java => libservlet-api-java
|
||||||
|
libtinfo-dev => libncurses-dev
|
||||||
|
|
||||||
|
# Deprecated in bullseye
|
||||||
|
bsdmainutils => bsdextrautils and/or ncal
|
||||||
|
libegl1-mesa-dev => libegl-dev
|
||||||
|
libfontconfig1-dev => libfontconfig-dev
|
||||||
|
libfreetype6-dev => libfreetype-dev
|
||||||
|
libgdk-pixbuf2.0-0 => libgdk-pixbuf-2.0-0 and optionally libgdk-pixbuf-xlib-2.0-0
|
||||||
|
libgdk-pixbuf2.0-dev => libgdk-pixbuf-2.0-dev and optionally libgdk-pixbuf-xlib-2.0-dev
|
||||||
|
libgl1-mesa-dev => libgl-dev
|
||||||
|
libshout3-dev => libshout-dev
|
||||||
|
libtiff5-dev => libtiff-dev
|
||||||
|
libxcb-util0-dev => libxcb-util-dev
|
||||||
|
|
||||||
|
# Deprecated in bookworm
|
||||||
|
libgsasl7-dev => libgsasl-dev
|
||||||
|
libidn11-dev => libidn-dev
|
||||||
|
policykit-1 => polkitd and optionally pkexec
|
|
@ -0,0 +1,32 @@
|
||||||
|
# virtual packages provided by the Perl core packages that also have a
|
||||||
|
# separate binary package available
|
||||||
|
#
|
||||||
|
# the listed version is the one included in the Perl core
|
||||||
|
#
|
||||||
|
# regenerate by running
|
||||||
|
# debian/rules refresh-perl-provides
|
||||||
|
# in the lintian source tree
|
||||||
|
#
|
||||||
|
# last updated for PERL_VERSION=5.034000
|
||||||
|
libsocket-perl 2.031
|
||||||
|
libio-socket-ip-perl 0.41
|
||||||
|
libversion-perl 1:0.9928
|
||||||
|
libunicode-collate-perl 1.29
|
||||||
|
libtest-simple-perl 1.302183
|
||||||
|
libtest-harness-perl 3.43
|
||||||
|
libpod-simple-perl 3.42
|
||||||
|
libmodule-metadata-perl 1.000037
|
||||||
|
libmodule-load-conditional-perl 0.74
|
||||||
|
libmodule-corelist-perl 5.20210520
|
||||||
|
libmath-bigint-perl 1.999818
|
||||||
|
libjson-pp-perl 4.06000
|
||||||
|
libio-compress-perl 2.102
|
||||||
|
libhttp-tiny-perl 0.076
|
||||||
|
libextutils-cbuilder-perl 0.280236
|
||||||
|
libexperimental-perl 0.024
|
||||||
|
libencode-perl 3.08
|
||||||
|
libdigest-sha-perl 6.02
|
||||||
|
libcpan-meta-yaml-perl 0.018
|
||||||
|
libcpan-meta-requirements-perl 2.140
|
||||||
|
libcompress-raw-zlib-perl 2.101
|
||||||
|
libcompress-raw-bzip2-perl 2.101
|
|
@ -0,0 +1,9 @@
|
||||||
|
# Manually maintained map of priorities
|
||||||
|
#
|
||||||
|
# It is used by checks/fields to validate the priority fields.
|
||||||
|
|
||||||
|
required
|
||||||
|
important
|
||||||
|
standard
|
||||||
|
optional
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
cdbs
|
||||||
|
debhelper
|
|
@ -0,0 +1,35 @@
|
||||||
|
# Manually maintained list of known udeb fields
|
||||||
|
# - note the Ubuntu original-maintainer field is handled separately.
|
||||||
|
|
||||||
|
Package
|
||||||
|
Version
|
||||||
|
Architecture
|
||||||
|
Subarchitecture
|
||||||
|
Depends
|
||||||
|
Recommends
|
||||||
|
Enhances
|
||||||
|
Provides
|
||||||
|
Replaces
|
||||||
|
Breaks
|
||||||
|
Replaces
|
||||||
|
Maintainer
|
||||||
|
Section
|
||||||
|
Priority
|
||||||
|
Source
|
||||||
|
Description
|
||||||
|
Installed-Size
|
||||||
|
Kernel-Version
|
||||||
|
Installer-Menu-Item
|
||||||
|
Bugs
|
||||||
|
Origin
|
||||||
|
Auto-Built-Package
|
||||||
|
Build-Ids
|
||||||
|
Built-Using
|
||||||
|
X-Cargo-Built-Using
|
||||||
|
|
||||||
|
# Special-case, original-maintainer is not ok in Debian, but we allow
|
||||||
|
# it in any non-Debian profile by default.
|
||||||
|
#
|
||||||
|
# NB: Do not rely on @if-vendor-is-not in your data files; it may
|
||||||
|
# disappear without notice
|
||||||
|
@if-vendor-is-not debian original-maintainer
|
|
@ -0,0 +1,31 @@
|
||||||
|
# List of hosting services with their corresponding VCS
|
||||||
|
#
|
||||||
|
# Format:
|
||||||
|
# ^regex \x\s) ~~ vcs,vcs1,vcs2
|
||||||
|
|
||||||
|
git://anonscm\.debian\.org/ ~~ Git
|
||||||
|
https?://anonscm\.debian\.org/git/ ~~ Git
|
||||||
|
https?://anonscm\.debian\.org/cgit/ ~~ Git
|
||||||
|
git://git\.debian\.org/ ~~ Git
|
||||||
|
https?://git\.debian\.org/ ~~ Git
|
||||||
|
git://alioth\.debian\.org/ ~~ Git
|
||||||
|
https?://alioth\.debian\.org/anonscm/git/ ~~ Git
|
||||||
|
git://anongit\.debian\.org/ ~~ Git
|
||||||
|
https?://git\.dgit\.debian\.org/ ~~ Git
|
||||||
|
git://anongit\.freedesktop\.org/ ~~ Git
|
||||||
|
git://anongit\.kde\.org/ ~~ Git
|
||||||
|
git://git\.code\.sf\.net/ ~~ Git
|
||||||
|
https?://git\.code\.sf\.net/p/ ~~ Git
|
||||||
|
git://[a-zA-Z0-9]+\.git\.sourceforge\.net/ ~~ Git
|
||||||
|
git://git@github\.com: ~~ Git
|
||||||
|
git://github\.com/ ~~ Git
|
||||||
|
https?://github\.com/ ~~ Git
|
||||||
|
git@gitlab\.com: ~~ Git
|
||||||
|
https?://gitlab\.[^/]+/ ~~ Git
|
||||||
|
https?://salsa\.debian\.org/ ~~ Git
|
||||||
|
git://git\.kernel\.org/ ~~ Git
|
||||||
|
git://gitorious\.org/ ~~ Git
|
||||||
|
git://[a-zA-Z0-9]+\.branchable\.com/ ~~ Git
|
||||||
|
git://repo\.or\.cz/ ~~ Git
|
||||||
|
https?://repo\.or\.cz/ ~~ Git
|
||||||
|
https?://bitbucket\.org/ ~~ Git,Hg
|
|
@ -0,0 +1,682 @@
|
||||||
|
# The list of virtual packages in Debian that are provided by two or more
|
||||||
|
# packages.
|
||||||
|
#
|
||||||
|
# Packages that should be listed but are not found by this script can be
|
||||||
|
# listed in a special comment in this file. They will then be preserved when
|
||||||
|
# the list is regenerated. Such packages must be listed in a comment line
|
||||||
|
# staring with "Keep:". Multiple packages can be specified in the same line,
|
||||||
|
# separated by comma and/or white space. Multiple "Keep: " lines can be used
|
||||||
|
# as well.
|
||||||
|
#
|
||||||
|
# Last updated: 2022-09-07
|
||||||
|
|
||||||
|
# Keep: xserver-xorg-input, xserver-xorg-input-2, xserver-xorg-input-2.1
|
||||||
|
# Keep: xserver-xorg-input-4
|
||||||
|
# Keep: xserver-xorg-video, xserver-xorg-video-1.0, xserver-xorg-video-1.9
|
||||||
|
# Keep: xserver-xorg-video-2, xserver-xorg-video-4, xserver-xorg-video-5
|
||||||
|
|
||||||
|
adventure
|
||||||
|
alsaplayer-interface
|
||||||
|
alsaplayer-output
|
||||||
|
apache2-suexec
|
||||||
|
aptitude-doc
|
||||||
|
aspell-dictionary
|
||||||
|
asterisk-prompt-fr
|
||||||
|
asterisk-prompt-it-it
|
||||||
|
audio-mixer
|
||||||
|
automaken
|
||||||
|
awk
|
||||||
|
bacula-director-database
|
||||||
|
bilibop-device-policy
|
||||||
|
blacs-test-common
|
||||||
|
bochs-gui
|
||||||
|
bogofilter-db
|
||||||
|
boom-engine
|
||||||
|
brig-compiler
|
||||||
|
brig-compiler-x86-64-linux-gnu
|
||||||
|
brig-compiler-x86-64-linux-gnux32
|
||||||
|
c++-compiler
|
||||||
|
c++-compiler-aarch64-linux-gnu
|
||||||
|
c++-compiler-alpha-linux-gnu
|
||||||
|
c++-compiler-arm-linux-gnueabi
|
||||||
|
c++-compiler-arm-linux-gnueabihf
|
||||||
|
c++-compiler-hppa-linux-gnu
|
||||||
|
c++-compiler-m68k-linux-gnu
|
||||||
|
c++-compiler-mips-linux-gnu
|
||||||
|
c++-compiler-mips64-linux-gnuabi64
|
||||||
|
c++-compiler-mips64el-linux-gnuabi64
|
||||||
|
c++-compiler-mipsel-linux-gnu
|
||||||
|
c++-compiler-mipsisa32r6-linux-gnu
|
||||||
|
c++-compiler-mipsisa32r6el-linux-gnu
|
||||||
|
c++-compiler-mipsisa64r6-linux-gnuabi64
|
||||||
|
c++-compiler-mipsisa64r6el-linux-gnuabi64
|
||||||
|
c++-compiler-powerpc-linux-gnu
|
||||||
|
c++-compiler-powerpc64-linux-gnu
|
||||||
|
c++-compiler-powerpc64le-linux-gnu
|
||||||
|
c++-compiler-riscv64-linux-gnu
|
||||||
|
c++-compiler-s390x-linux-gnu
|
||||||
|
c++-compiler-sh4-linux-gnu
|
||||||
|
c++-compiler-sparc64-linux-gnu
|
||||||
|
c++-compiler-x86-64-linux-gnu
|
||||||
|
c++-compiler-x86-64-linux-gnux32
|
||||||
|
c++abi2-dev
|
||||||
|
c-compiler
|
||||||
|
c-compiler-aarch64-linux-gnu
|
||||||
|
c-compiler-alpha-linux-gnu
|
||||||
|
c-compiler-arm-linux-gnueabi
|
||||||
|
c-compiler-arm-linux-gnueabihf
|
||||||
|
c-compiler-hppa-linux-gnu
|
||||||
|
c-compiler-m68k-linux-gnu
|
||||||
|
c-compiler-mips-linux-gnu
|
||||||
|
c-compiler-mips64-linux-gnuabi64
|
||||||
|
c-compiler-mips64el-linux-gnuabi64
|
||||||
|
c-compiler-mipsel-linux-gnu
|
||||||
|
c-compiler-mipsisa32r6-linux-gnu
|
||||||
|
c-compiler-mipsisa32r6el-linux-gnu
|
||||||
|
c-compiler-mipsisa64r6-linux-gnuabi64
|
||||||
|
c-compiler-mipsisa64r6el-linux-gnuabi64
|
||||||
|
c-compiler-powerpc-linux-gnu
|
||||||
|
c-compiler-powerpc64-linux-gnu
|
||||||
|
c-compiler-powerpc64le-linux-gnu
|
||||||
|
c-compiler-riscv64-linux-gnu
|
||||||
|
c-compiler-s390x-linux-gnu
|
||||||
|
c-compiler-sh4-linux-gnu
|
||||||
|
c-compiler-sparc64-linux-gnu
|
||||||
|
c-compiler-x86-64-linux-gnu
|
||||||
|
c-compiler-x86-64-linux-gnux32
|
||||||
|
c-shell
|
||||||
|
cataclysm-dda
|
||||||
|
chasen-dic
|
||||||
|
cl-sql-backend
|
||||||
|
core-dump-handler
|
||||||
|
cron-daemon
|
||||||
|
ctags
|
||||||
|
cudf-solver
|
||||||
|
cwl-runner
|
||||||
|
d-compiler
|
||||||
|
d-v2-compiler
|
||||||
|
dbus-session-bus
|
||||||
|
debconf-2.0
|
||||||
|
debian-installer-netboot
|
||||||
|
dhcp-client
|
||||||
|
dict-client
|
||||||
|
dict-server
|
||||||
|
dictd-dictionary
|
||||||
|
djvu-viewer
|
||||||
|
docbook-xsl-doc
|
||||||
|
doom-engine
|
||||||
|
doom-node-builder
|
||||||
|
doom-wad
|
||||||
|
doublecmd
|
||||||
|
doublecmd-help
|
||||||
|
dssi-plugin
|
||||||
|
dyndns-client
|
||||||
|
editor
|
||||||
|
emacsen
|
||||||
|
ettercap
|
||||||
|
exim4-localscanapi-6.0
|
||||||
|
expeyes-doc
|
||||||
|
festival-voice
|
||||||
|
fizmo
|
||||||
|
fonts-japanese-gothic
|
||||||
|
fonts-japanese-mincho
|
||||||
|
fortran95-compiler
|
||||||
|
fortune-cookie-db
|
||||||
|
freeciv-client (= 3.0.3-3)
|
||||||
|
freerdp
|
||||||
|
ftp-server
|
||||||
|
gem-plugin-film
|
||||||
|
gem-plugin-image
|
||||||
|
gem-plugin-record
|
||||||
|
gem-plugin-video
|
||||||
|
gem-plugin-window
|
||||||
|
gfortran-mod-15
|
||||||
|
gimp-help
|
||||||
|
gmerlin-encoders
|
||||||
|
gmt-gshhg-data
|
||||||
|
gnome-www-browser
|
||||||
|
gnumach
|
||||||
|
gnumach-image
|
||||||
|
gnuplot
|
||||||
|
gnustep-back0.29-alt
|
||||||
|
go-compiler
|
||||||
|
gsettings-backend
|
||||||
|
gstreamer1.0-audiosink
|
||||||
|
gstreamer1.0-audiosource
|
||||||
|
gstreamer1.0-videosink
|
||||||
|
gstreamer1.0-videosource
|
||||||
|
gstreamer1.0-visualization
|
||||||
|
guile
|
||||||
|
gvim (= 2:9.0.0242-1)
|
||||||
|
heretic-engine
|
||||||
|
hexen-engine
|
||||||
|
homer-api-datastore
|
||||||
|
horde-bundle
|
||||||
|
httpd
|
||||||
|
httpd-cgi
|
||||||
|
httpd-wsgi3
|
||||||
|
hunspell-dictionary
|
||||||
|
hunspell-dictionary-de
|
||||||
|
hunspell-dictionary-es
|
||||||
|
hunspell-dictionary-fr
|
||||||
|
hyphen-hyphenation-patterns
|
||||||
|
ident-server
|
||||||
|
ike-server
|
||||||
|
imap-client
|
||||||
|
imap-server
|
||||||
|
indicator-renderer
|
||||||
|
inet-superserver
|
||||||
|
inews
|
||||||
|
info-browser
|
||||||
|
irc
|
||||||
|
ircd
|
||||||
|
ispell-dictionary
|
||||||
|
jack-daemon
|
||||||
|
jackd-firewire
|
||||||
|
java-compiler
|
||||||
|
java-runtime
|
||||||
|
java-runtime-headless
|
||||||
|
java-sdk
|
||||||
|
java-sdk-headless
|
||||||
|
java10-runtime
|
||||||
|
java10-runtime-headless
|
||||||
|
java10-sdk
|
||||||
|
java10-sdk-headless
|
||||||
|
java11-runtime
|
||||||
|
java11-runtime-headless
|
||||||
|
java11-sdk
|
||||||
|
java11-sdk-headless
|
||||||
|
java12-runtime
|
||||||
|
java12-runtime-headless
|
||||||
|
java12-sdk
|
||||||
|
java12-sdk-headless
|
||||||
|
java13-runtime
|
||||||
|
java13-runtime-headless
|
||||||
|
java13-sdk
|
||||||
|
java13-sdk-headless
|
||||||
|
java14-runtime
|
||||||
|
java14-runtime-headless
|
||||||
|
java14-sdk
|
||||||
|
java14-sdk-headless
|
||||||
|
java15-runtime
|
||||||
|
java15-runtime-headless
|
||||||
|
java15-sdk
|
||||||
|
java15-sdk-headless
|
||||||
|
java16-runtime
|
||||||
|
java16-runtime-headless
|
||||||
|
java16-sdk
|
||||||
|
java16-sdk-headless
|
||||||
|
java17-runtime
|
||||||
|
java17-runtime-headless
|
||||||
|
java17-sdk
|
||||||
|
java17-sdk-headless
|
||||||
|
java2-runtime
|
||||||
|
java2-runtime-headless
|
||||||
|
java2-sdk
|
||||||
|
java2-sdk-headless
|
||||||
|
java5-runtime
|
||||||
|
java5-runtime-headless
|
||||||
|
java5-sdk
|
||||||
|
java5-sdk-headless
|
||||||
|
java6-runtime
|
||||||
|
java6-runtime-headless
|
||||||
|
java6-sdk
|
||||||
|
java6-sdk-headless
|
||||||
|
java7-runtime
|
||||||
|
java7-runtime-headless
|
||||||
|
java7-sdk
|
||||||
|
java7-sdk-headless
|
||||||
|
java8-runtime
|
||||||
|
java8-runtime-headless
|
||||||
|
java8-sdk
|
||||||
|
java8-sdk-headless
|
||||||
|
java9-runtime
|
||||||
|
java9-runtime-headless
|
||||||
|
java9-sdk
|
||||||
|
java9-sdk-headless
|
||||||
|
kwin
|
||||||
|
kwin-wayland-backend
|
||||||
|
ladspa-plugin
|
||||||
|
lha
|
||||||
|
lib32gcc-s1-mips64-dcv1
|
||||||
|
lib32gcc-s1-mips64el-dcv1
|
||||||
|
lib32gcc-s1-mips64r6-dcv1
|
||||||
|
lib32gcc-s1-mips64r6el-dcv1
|
||||||
|
lib32gcc-s1-ppc64-dcv1
|
||||||
|
lib32gcc-s1-sparc64-dcv1
|
||||||
|
lib32gcc-s1-x32-dcv1
|
||||||
|
lib32stdc++6-mips64-dcv1
|
||||||
|
lib32stdc++6-mips64el-dcv1
|
||||||
|
lib32stdc++6-mips64r6-dcv1
|
||||||
|
lib32stdc++6-mips64r6el-dcv1
|
||||||
|
lib32stdc++6-ppc64-dcv1
|
||||||
|
lib32stdc++6-sparc64-dcv1
|
||||||
|
lib32stdc++6-x32-dcv1
|
||||||
|
lib64gcc-s1-mips-dcv1
|
||||||
|
lib64gcc-s1-mipsel-dcv1
|
||||||
|
lib64gcc-s1-mipsr6-dcv1
|
||||||
|
lib64gcc-s1-mipsr6el-dcv1
|
||||||
|
lib64gcc-s1-powerpc-dcv1
|
||||||
|
lib64gcc-s1-x32-dcv1
|
||||||
|
lib64stdc++6-mips-dcv1
|
||||||
|
lib64stdc++6-mipsel-dcv1
|
||||||
|
lib64stdc++6-mipsr6-dcv1
|
||||||
|
lib64stdc++6-mipsr6el-dcv1
|
||||||
|
lib64stdc++6-powerpc-dcv1
|
||||||
|
lib64stdc++6-x32-dcv1
|
||||||
|
libadios-mpi-dev
|
||||||
|
libblacs-mpi-dev
|
||||||
|
libblas.so
|
||||||
|
libblas.so.3
|
||||||
|
libblis.so
|
||||||
|
libblis.so.4
|
||||||
|
libc++-x.y
|
||||||
|
libc++-x.y-dev
|
||||||
|
libc++abi-x.y
|
||||||
|
libc++abi-x.y-dev
|
||||||
|
libc-icap-module
|
||||||
|
libclc-x.y
|
||||||
|
libclc-x.y-dev
|
||||||
|
libcurl-dev
|
||||||
|
libcurl-ssl-dev
|
||||||
|
libcurl4-dev
|
||||||
|
libedac
|
||||||
|
libevas1-engine
|
||||||
|
libextractor-plugins
|
||||||
|
libfltk-dev
|
||||||
|
libgcc-s1-alpha-dcv1
|
||||||
|
libgcc-s1-mips-dcv1
|
||||||
|
libgcc-s1-mips64-dcv1
|
||||||
|
libgcc-s1-mips64el-dcv1
|
||||||
|
libgcc-s1-mips64r6-dcv1
|
||||||
|
libgcc-s1-mips64r6el-dcv1
|
||||||
|
libgcc-s1-mipsel-dcv1
|
||||||
|
libgcc-s1-mipsr6-dcv1
|
||||||
|
libgcc-s1-mipsr6el-dcv1
|
||||||
|
libgcc-s1-powerpc-dcv1
|
||||||
|
libgcc-s1-ppc64-dcv1
|
||||||
|
libgcc-s1-riscv64-dcv1
|
||||||
|
libgcc-s1-sh4-dcv1
|
||||||
|
libgcc-s1-sparc64-dcv1
|
||||||
|
libgcc-s1-x32-dcv1
|
||||||
|
libgcc-s2-m68k-dcv1
|
||||||
|
libgdchart
|
||||||
|
libgdchart-gd2-dev
|
||||||
|
libhtml-wikiconverter-dialect
|
||||||
|
libjack-0.116
|
||||||
|
libjack-0.125
|
||||||
|
libjack-dev-session
|
||||||
|
libjack0.100.0-dev
|
||||||
|
liblapack.so
|
||||||
|
liblapack.so.3
|
||||||
|
libllvmspirvlib-x.y-dev
|
||||||
|
libmagickcore-extra
|
||||||
|
libmlir-x.y
|
||||||
|
libmlir-x.y-dev
|
||||||
|
libn32gcc-s1-mips-dcv1
|
||||||
|
libn32gcc-s1-mips64-dcv1
|
||||||
|
libn32gcc-s1-mips64el-dcv1
|
||||||
|
libn32gcc-s1-mips64r6-dcv1
|
||||||
|
libn32gcc-s1-mips64r6el-dcv1
|
||||||
|
libn32gcc-s1-mipsel-dcv1
|
||||||
|
libn32gcc-s1-mipsr6-dcv1
|
||||||
|
libn32gcc-s1-mipsr6el-dcv1
|
||||||
|
libn32stdc++6-mips-dcv1
|
||||||
|
libn32stdc++6-mips64-dcv1
|
||||||
|
libn32stdc++6-mips64el-dcv1
|
||||||
|
libn32stdc++6-mips64r6-dcv1
|
||||||
|
libn32stdc++6-mips64r6el-dcv1
|
||||||
|
libn32stdc++6-mipsel-dcv1
|
||||||
|
libn32stdc++6-mipsr6-dcv1
|
||||||
|
libn32stdc++6-mipsr6el-dcv1
|
||||||
|
libneon-dev
|
||||||
|
libocsipersist-provider-ocaml-dev
|
||||||
|
libomp-x.y
|
||||||
|
libomp-x.y-dev
|
||||||
|
libopencl-clang-x.y-dev
|
||||||
|
libopendbx1-backend
|
||||||
|
libopenni-sensor
|
||||||
|
libopenni-sensor-dev
|
||||||
|
libpypy-dev
|
||||||
|
libreoffice-grammarcheck
|
||||||
|
libreoffice-help (= 7.4)
|
||||||
|
libreoffice-l10n (= 7.4)
|
||||||
|
libreoffice-style
|
||||||
|
libsdl-dev
|
||||||
|
libstdc++-dev
|
||||||
|
libstdc++-dev-alpha-cross
|
||||||
|
libstdc++-dev-alpha-dcv1
|
||||||
|
libstdc++-dev-amd64-cross
|
||||||
|
libstdc++-dev-amd64-dcv1
|
||||||
|
libstdc++-dev-arm64-cross
|
||||||
|
libstdc++-dev-arm64-dcv1
|
||||||
|
libstdc++-dev-armel-cross
|
||||||
|
libstdc++-dev-armel-dcv1
|
||||||
|
libstdc++-dev-armhf-cross
|
||||||
|
libstdc++-dev-armhf-dcv1
|
||||||
|
libstdc++-dev-hppa-cross
|
||||||
|
libstdc++-dev-hppa-dcv1
|
||||||
|
libstdc++-dev-i386-cross
|
||||||
|
libstdc++-dev-i386-dcv1
|
||||||
|
libstdc++-dev-m68k-cross
|
||||||
|
libstdc++-dev-m68k-dcv1
|
||||||
|
libstdc++-dev-mips-cross
|
||||||
|
libstdc++-dev-mips-dcv1
|
||||||
|
libstdc++-dev-mips64-cross
|
||||||
|
libstdc++-dev-mips64-dcv1
|
||||||
|
libstdc++-dev-mips64el-cross
|
||||||
|
libstdc++-dev-mips64el-dcv1
|
||||||
|
libstdc++-dev-mips64r6-cross
|
||||||
|
libstdc++-dev-mips64r6-dcv1
|
||||||
|
libstdc++-dev-mips64r6el-cross
|
||||||
|
libstdc++-dev-mips64r6el-dcv1
|
||||||
|
libstdc++-dev-mipsel-cross
|
||||||
|
libstdc++-dev-mipsel-dcv1
|
||||||
|
libstdc++-dev-mipsr6-cross
|
||||||
|
libstdc++-dev-mipsr6-dcv1
|
||||||
|
libstdc++-dev-mipsr6el-cross
|
||||||
|
libstdc++-dev-mipsr6el-dcv1
|
||||||
|
libstdc++-dev-powerpc-cross
|
||||||
|
libstdc++-dev-powerpc-dcv1
|
||||||
|
libstdc++-dev-ppc64-cross
|
||||||
|
libstdc++-dev-ppc64-dcv1
|
||||||
|
libstdc++-dev-ppc64el-cross
|
||||||
|
libstdc++-dev-ppc64el-dcv1
|
||||||
|
libstdc++-dev-riscv64-cross
|
||||||
|
libstdc++-dev-riscv64-dcv1
|
||||||
|
libstdc++-dev-s390x-cross
|
||||||
|
libstdc++-dev-s390x-dcv1
|
||||||
|
libstdc++-dev-sh4-cross
|
||||||
|
libstdc++-dev-sh4-dcv1
|
||||||
|
libstdc++-dev-sparc64-cross
|
||||||
|
libstdc++-dev-sparc64-dcv1
|
||||||
|
libstdc++-dev-x32-cross
|
||||||
|
libstdc++-dev-x32-dcv1
|
||||||
|
libstdc++-pic-alpha-dcv1
|
||||||
|
libstdc++-pic-amd64-dcv1
|
||||||
|
libstdc++-pic-arm64-dcv1
|
||||||
|
libstdc++-pic-armel-dcv1
|
||||||
|
libstdc++-pic-armhf-dcv1
|
||||||
|
libstdc++-pic-hppa-dcv1
|
||||||
|
libstdc++-pic-i386-dcv1
|
||||||
|
libstdc++-pic-m68k-dcv1
|
||||||
|
libstdc++-pic-mips-dcv1
|
||||||
|
libstdc++-pic-mips64-dcv1
|
||||||
|
libstdc++-pic-mips64el-dcv1
|
||||||
|
libstdc++-pic-mips64r6-dcv1
|
||||||
|
libstdc++-pic-mips64r6el-dcv1
|
||||||
|
libstdc++-pic-mipsel-dcv1
|
||||||
|
libstdc++-pic-mipsr6-dcv1
|
||||||
|
libstdc++-pic-mipsr6el-dcv1
|
||||||
|
libstdc++-pic-powerpc-dcv1
|
||||||
|
libstdc++-pic-ppc64-dcv1
|
||||||
|
libstdc++-pic-ppc64el-dcv1
|
||||||
|
libstdc++-pic-riscv64-dcv1
|
||||||
|
libstdc++-pic-s390x-dcv1
|
||||||
|
libstdc++-pic-sh4-dcv1
|
||||||
|
libstdc++-pic-sparc64-dcv1
|
||||||
|
libstdc++-pic-x32-dcv1
|
||||||
|
libstdc++6-alpha-dcv1
|
||||||
|
libstdc++6-hppa-dcv1
|
||||||
|
libstdc++6-m68k-dcv1
|
||||||
|
libstdc++6-mips-dcv1
|
||||||
|
libstdc++6-mips64-dcv1
|
||||||
|
libstdc++6-mips64el-dcv1
|
||||||
|
libstdc++6-mips64r6-dcv1
|
||||||
|
libstdc++6-mips64r6el-dcv1
|
||||||
|
libstdc++6-mipsel-dcv1
|
||||||
|
libstdc++6-mipsr6-dcv1
|
||||||
|
libstdc++6-mipsr6el-dcv1
|
||||||
|
libstdc++6-powerpc-dcv1
|
||||||
|
libstdc++6-ppc64-dcv1
|
||||||
|
libstdc++6-riscv64-dcv1
|
||||||
|
libstdc++6-sh4-dcv1
|
||||||
|
libstdc++6-sparc64-dcv1
|
||||||
|
libstdc++6-x32-dcv1
|
||||||
|
libtachyon
|
||||||
|
libtachyon-dev
|
||||||
|
libunity-common
|
||||||
|
libunwind-x.y
|
||||||
|
libunwind-x.y-dev
|
||||||
|
libzookeeper-dev
|
||||||
|
lightdm-greeter
|
||||||
|
linux-initramfs-tool
|
||||||
|
linux-kernel-log-daemon
|
||||||
|
linux-latest-image-dbg
|
||||||
|
linuxcnc-doc
|
||||||
|
lisp-compiler
|
||||||
|
live-config-backend
|
||||||
|
lua
|
||||||
|
lv2-host
|
||||||
|
lv2-plugin
|
||||||
|
lxqt-theme
|
||||||
|
lzh-archiver
|
||||||
|
lzip-alternative
|
||||||
|
lzip-compressor
|
||||||
|
lzip-decompressor
|
||||||
|
m2-compiler
|
||||||
|
mail-reader
|
||||||
|
mail-transport-agent
|
||||||
|
mailx
|
||||||
|
man-browser
|
||||||
|
mh
|
||||||
|
mobile-tweaks
|
||||||
|
mp3-decoder
|
||||||
|
mpd-client
|
||||||
|
mumps
|
||||||
|
mupen64plus-rsp
|
||||||
|
mupen64plus-video
|
||||||
|
musescore-compatible-soundfont
|
||||||
|
myspell-dictionary
|
||||||
|
myspell-dictionary-fr
|
||||||
|
mythes-thesaurus
|
||||||
|
mythes-thesaurus-de
|
||||||
|
nes-emulator
|
||||||
|
netcat
|
||||||
|
netdata-plugins
|
||||||
|
nethack
|
||||||
|
netpbm-dev
|
||||||
|
neutron-plugin
|
||||||
|
news-reader
|
||||||
|
news-transport-system
|
||||||
|
nova-compute-hypervisor
|
||||||
|
nslcd-2
|
||||||
|
objc++-compiler
|
||||||
|
objc++-compiler-aarch64-linux-gnu
|
||||||
|
objc++-compiler-alpha-linux-gnu
|
||||||
|
objc++-compiler-arm-linux-gnueabi
|
||||||
|
objc++-compiler-arm-linux-gnueabihf
|
||||||
|
objc++-compiler-hppa-linux-gnu
|
||||||
|
objc++-compiler-m68k-linux-gnu
|
||||||
|
objc++-compiler-mips-linux-gnu
|
||||||
|
objc++-compiler-mips64-linux-gnuabi64
|
||||||
|
objc++-compiler-mips64el-linux-gnuabi64
|
||||||
|
objc++-compiler-mipsel-linux-gnu
|
||||||
|
objc++-compiler-mipsisa32r6-linux-gnu
|
||||||
|
objc++-compiler-mipsisa32r6el-linux-gnu
|
||||||
|
objc++-compiler-mipsisa64r6-linux-gnuabi64
|
||||||
|
objc++-compiler-mipsisa64r6el-linux-gnuabi64
|
||||||
|
objc++-compiler-powerpc-linux-gnu
|
||||||
|
objc++-compiler-powerpc64-linux-gnu
|
||||||
|
objc++-compiler-powerpc64le-linux-gnu
|
||||||
|
objc++-compiler-riscv64-linux-gnu
|
||||||
|
objc++-compiler-s390x-linux-gnu
|
||||||
|
objc++-compiler-sh4-linux-gnu
|
||||||
|
objc++-compiler-sparc64-linux-gnu
|
||||||
|
objc++-compiler-x86-64-linux-gnu
|
||||||
|
objc++-compiler-x86-64-linux-gnux32
|
||||||
|
objc-compiler
|
||||||
|
objc-compiler-aarch64-linux-gnu
|
||||||
|
objc-compiler-alpha-linux-gnu
|
||||||
|
objc-compiler-arm-linux-gnueabi
|
||||||
|
objc-compiler-arm-linux-gnueabihf
|
||||||
|
objc-compiler-hppa-linux-gnu
|
||||||
|
objc-compiler-m68k-linux-gnu
|
||||||
|
objc-compiler-mips-linux-gnu
|
||||||
|
objc-compiler-mips64-linux-gnuabi64
|
||||||
|
objc-compiler-mips64el-linux-gnuabi64
|
||||||
|
objc-compiler-mipsel-linux-gnu
|
||||||
|
objc-compiler-mipsisa32r6-linux-gnu
|
||||||
|
objc-compiler-mipsisa32r6el-linux-gnu
|
||||||
|
objc-compiler-mipsisa64r6-linux-gnuabi64
|
||||||
|
objc-compiler-mipsisa64r6el-linux-gnuabi64
|
||||||
|
objc-compiler-powerpc-linux-gnu
|
||||||
|
objc-compiler-powerpc64-linux-gnu
|
||||||
|
objc-compiler-powerpc64le-linux-gnu
|
||||||
|
objc-compiler-riscv64-linux-gnu
|
||||||
|
objc-compiler-s390x-linux-gnu
|
||||||
|
objc-compiler-sh4-linux-gnu
|
||||||
|
objc-compiler-sparc64-linux-gnu
|
||||||
|
objc-compiler-x86-64-linux-gnu
|
||||||
|
objc-compiler-x86-64-linux-gnux32
|
||||||
|
opencl-icd
|
||||||
|
opendnssec-enforcer-backend
|
||||||
|
osspd-backend
|
||||||
|
parolottero-data
|
||||||
|
paw-binary
|
||||||
|
pcsc-ifd-handler
|
||||||
|
pd-net
|
||||||
|
pdf-viewer
|
||||||
|
perl-modules
|
||||||
|
phonon4qt5-backend
|
||||||
|
php-libsmbclient
|
||||||
|
php-pecl-http
|
||||||
|
php-php-http-async-client-implementation
|
||||||
|
php-php-http-client-implementation
|
||||||
|
php-psr-cache-implementation
|
||||||
|
php-psr-container-implementation (= 1.0)
|
||||||
|
php-psr-event-dispatcher-implementation (= 1.0)
|
||||||
|
php-psr-http-client-implementation (= 1.0)
|
||||||
|
php-psr-http-factory-implementation (= 1.0)
|
||||||
|
php-psr-http-message-implementation (= 1.0)
|
||||||
|
php-psr-link-implementation (= 1.0)
|
||||||
|
php-psr-log-implementation
|
||||||
|
php-psr-simple-cache-implementation
|
||||||
|
php-symfony-cache-implementation
|
||||||
|
php-symfony-event-dispatcher-implementation (= 2.0)
|
||||||
|
php-symfony-http-client-implementation (= 2.4)
|
||||||
|
php-symfony-service-implementation
|
||||||
|
php-symfony-translation-implementation (= 2.3)
|
||||||
|
php8.1-json
|
||||||
|
phpapi-20210902
|
||||||
|
pinentry
|
||||||
|
pinentry-x11
|
||||||
|
ping
|
||||||
|
plymouth-theme
|
||||||
|
policy-rcd-default-policy
|
||||||
|
polkit-1-auth-agent
|
||||||
|
pop3-server
|
||||||
|
postscript-viewer
|
||||||
|
python-clang-x.y
|
||||||
|
python3-cysignals
|
||||||
|
python3-lldb-x.y
|
||||||
|
qt5-style-kvantum-theme
|
||||||
|
quake-engine
|
||||||
|
quake-engine-server
|
||||||
|
radius-server
|
||||||
|
readline-editor
|
||||||
|
roaraudio-server
|
||||||
|
ruby-abbrev (= 0.1.0)
|
||||||
|
ruby-delegate (= 0.2.0)
|
||||||
|
ruby-english (= 0.7.1)
|
||||||
|
ruby-etc (= 1.3.0)
|
||||||
|
ruby-fcntl (= 1.0.1)
|
||||||
|
ruby-forwardable (= 1.3.2)
|
||||||
|
ruby-getoptlong (= 0.1.1)
|
||||||
|
ruby-io-nonblock (= 0.1.0)
|
||||||
|
ruby-mutex-m (= 0.1.1)
|
||||||
|
ruby-net-pop (= 0.1.1)
|
||||||
|
ruby-observer (= 0.1.1)
|
||||||
|
ruby-open3 (= 0.1.1)
|
||||||
|
ruby-openssl (= 3.0.0)
|
||||||
|
ruby-prettyprint (= 0.1.1)
|
||||||
|
ruby-prime (= 0.1.2)
|
||||||
|
ruby-pstore (= 0.1.1)
|
||||||
|
ruby-resolv (= 0.2.1)
|
||||||
|
ruby-resolv-replace (= 0.1.0)
|
||||||
|
ruby-rexml (= 3.2.5)
|
||||||
|
ruby-rinda (= 0.1.1)
|
||||||
|
ruby-rss (= 0.2.9)
|
||||||
|
ruby-shellwords (= 0.1.0)
|
||||||
|
ruby-singleton (= 0.1.1)
|
||||||
|
ruby-stringio (= 3.0.1)
|
||||||
|
ruby-strscan (= 3.0.1)
|
||||||
|
ruby-syslog (= 0.1.0)
|
||||||
|
ruby-tmpdir (= 0.1.2)
|
||||||
|
ruby-tsort (= 0.1.0)
|
||||||
|
ruby-weakref (= 0.1.1)
|
||||||
|
sddm-theme
|
||||||
|
sf2-soundfont-gm
|
||||||
|
sf3-soundfont-gm
|
||||||
|
skkserv
|
||||||
|
snort-rules
|
||||||
|
soapysdr0.8-module
|
||||||
|
ssh-server
|
||||||
|
sword-comm
|
||||||
|
sword-dict
|
||||||
|
sword-frontend
|
||||||
|
sword-text
|
||||||
|
system-log-daemon
|
||||||
|
systemd-sysusers (= 251.4-3)
|
||||||
|
systemd-tmpfiles (= 251.4-3)
|
||||||
|
tachyon-bin
|
||||||
|
tads2-interpreter
|
||||||
|
tads3-interpreter
|
||||||
|
tcl-itcl-dev
|
||||||
|
tcl-itcl-doc
|
||||||
|
telepathy-connection-manager
|
||||||
|
telnet-client
|
||||||
|
telnet-server
|
||||||
|
tesseract-ocr-lang
|
||||||
|
tesseract-ocr-language
|
||||||
|
time-daemon
|
||||||
|
tk-itk-dev
|
||||||
|
tk-itk-doc
|
||||||
|
turn-server
|
||||||
|
unity-scopes-json-def
|
||||||
|
ups-monitor
|
||||||
|
va-driver
|
||||||
|
vdpau-driver
|
||||||
|
vim (= 2:9.0.0242-1)
|
||||||
|
vim-lua (= 2:9.0.0242-1)
|
||||||
|
vim-perl (= 2:9.0.0242-1)
|
||||||
|
vim-python3 (= 2:9.0.0242-1)
|
||||||
|
vim-ruby (= 2:9.0.0242-1)
|
||||||
|
vim-tcl (= 2:9.0.0242-1)
|
||||||
|
virtual-mysql-client
|
||||||
|
virtual-mysql-client-core
|
||||||
|
virtual-mysql-server
|
||||||
|
virtual-mysql-server-core
|
||||||
|
virtual-mysql-testsuite
|
||||||
|
virtualbox-guest-modules
|
||||||
|
vnc-server
|
||||||
|
vnc-viewer
|
||||||
|
vncviewer
|
||||||
|
vst-plugin
|
||||||
|
wireguard-modules (= 1.0.0)
|
||||||
|
wordlist
|
||||||
|
wsrep
|
||||||
|
www-browser
|
||||||
|
x-audio-mixer
|
||||||
|
x-display-manager
|
||||||
|
x-session-manager
|
||||||
|
x-terminal-emulator
|
||||||
|
x-window-manager
|
||||||
|
xdg-desktop-portal-backend
|
||||||
|
xmlformat
|
||||||
|
xmms2-plugin-output
|
||||||
|
xmpp-server
|
||||||
|
xorg-driver-input
|
||||||
|
xorg-driver-video
|
||||||
|
xserver
|
||||||
|
xserver-xorg-input
|
||||||
|
xserver-xorg-input-2
|
||||||
|
xserver-xorg-input-2.1
|
||||||
|
xserver-xorg-input-4
|
||||||
|
xserver-xorg-video
|
||||||
|
xserver-xorg-video-1.0
|
||||||
|
xserver-xorg-video-1.9
|
||||||
|
xserver-xorg-video-2
|
||||||
|
xserver-xorg-video-4
|
||||||
|
xserver-xorg-video-5
|
||||||
|
zcode-interpreter
|
|
@ -0,0 +1,7 @@
|
||||||
|
# Filename regexes to exclude from package-contains-ancient-file
|
||||||
|
|
||||||
|
# Rust crates, upstream, have their Cargo.toml canonicalized on upload, and
|
||||||
|
# that and other cargo-generated files have their timestamps set to 0 in the
|
||||||
|
# resulting crate tarball.
|
||||||
|
^usr/share/cargo/registry/.*/Cargo\.toml$
|
||||||
|
^usr/share/cargo/registry/.*/\.cargo_vcs_info\.json$
|
|
@ -0,0 +1,7 @@
|
||||||
|
# Regular expressions (/i) of filenames that are allowed in top-level Python
|
||||||
|
# directories such as /usr/lib/python3/dist-packages
|
||||||
|
|
||||||
|
\.egg-info$
|
||||||
|
\.so$
|
||||||
|
\.pth$
|
||||||
|
\.py[ic]?$
|
|
@ -0,0 +1,23 @@
|
||||||
|
# format is
|
||||||
|
# md5sum ~~ sha1 ~~ sha256 ~~ common name ~~ reference
|
||||||
|
#
|
||||||
|
# current name is the usual name of the file
|
||||||
|
# reference is a link to the license/official source
|
||||||
|
|
||||||
|
36ad1cdb7c7855fcc253062c767c5748 ~~ 13bb28a3b6a8f07783636e7611c25db20d36e6ba ~~ 67f03c78826e88f8fbefc01195803497c6c4ff452a4585a8a1c8a8eeb538e1e4 ~~ lena.jpg ~~ https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=758442
|
||||||
|
|
||||||
|
3752999d8a4142d93eed4c8c97f0997c ~~ 4a8b9c9207de05db6b26604083202f05419e9afc ~~ 1f24a4dd0b5dbddf247f935b10b50665191943c813ff81f4b808fcffdbe422f1 ~~ lena.tif ~~ https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=758442
|
||||||
|
|
||||||
|
49d8d697422232eeb28b71846e993ef5 ~~ d712504a0fdf2425ab08debe01c6b2737c4da553 ~~ 0e8c262873c283681ebf7594295603b78cd505f8cafbde4af0bdc6289f6bdb01 ~~ lena.jpg ~~ https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=758442
|
||||||
|
|
||||||
|
9393259555eaaf91b58fe24a687fb60a ~~ 95beced0503c13c08beb6a8b157704382afa2f5f ~~ f9be71887ece95fb34c60d3910e4af5ae072b5f2d3c4863f0ec4afcf7bbf32b7 ~~ lena.png ~~ https://bugs.debian.org/827941
|
||||||
|
|
||||||
|
bb431a4c0c3280c7ca62f43e9882174c ~~ 73ed70526b5f4ad49c5f43d5849087a4a8dd00cc ~~ 6054bdfd37d3a147cd99920f1921d8278879399aabdedbf118f0960f592766ee ~~ lena.jpg ~~ https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=758442
|
||||||
|
|
||||||
|
bcb76439e9848b22830ee44973664084 ~~ 658b1ca8c82055e2f8d57773b7dbcdead0af6c14 ~~ d4268e35d21def2ba215607d202fc52501c91fda5f7a67c5bd0e2942f9afbcb6 ~~ lena.mat ~~ https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=758442
|
||||||
|
|
||||||
|
ec2daed3fa3835749a7d0423d36c652a ~~ 69e4bd806b20e51b5caa062f6d510ed796e1d067 ~~ 8974279a1c6d4711bea6d7db49e4fde2458615ccc80265ef1b4bc5ba16b84cad ~~ lenna.pgm ~~ Lenna test image ~~ https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=758442
|
||||||
|
|
||||||
|
ef70b3083e06b236bd804215c0382d09 ~~ bbbe2215e4bc6f38e3829bbe78ac6ca8008249f5 ~~ 1b33c59bcd9ced166f4b6f726ce05bd3c182ac049444178837ddede2a4b4550b ~~ lena.jpg ~~ https://bugs.debian.org/827941
|
||||||
|
|
||||||
|
dc0f99bbc6d31e7ce4000cc7c1117dbb ~~ 3712585117d7f181f76a67cbbdca9c558cb39110 ~~ 8640b22549789d5aeabebb487b0b6cda05119c3bff8f67699850a0f8177532d7 ~~ lena_std.jpg ~~ https://bugs.debian.org/996093
|
|
@ -0,0 +1,4 @@
|
||||||
|
# md5sums of known-good Lenna images
|
||||||
|
|
||||||
|
# libplacebo demos/lena.jpg
|
||||||
|
0ea16a2c4b94f0c1a83d11278655ac9f
|
|
@ -0,0 +1,94 @@
|
||||||
|
3g2
|
||||||
|
3gp
|
||||||
|
TTF
|
||||||
|
aac
|
||||||
|
aif
|
||||||
|
ani
|
||||||
|
asf
|
||||||
|
aps
|
||||||
|
avi
|
||||||
|
avif
|
||||||
|
avifs
|
||||||
|
bmp
|
||||||
|
cb7
|
||||||
|
cbr
|
||||||
|
cbt
|
||||||
|
cbz
|
||||||
|
chm
|
||||||
|
der
|
||||||
|
djvu
|
||||||
|
dll
|
||||||
|
dmg
|
||||||
|
doc
|
||||||
|
docx
|
||||||
|
emf
|
||||||
|
epub
|
||||||
|
exe
|
||||||
|
flac
|
||||||
|
gif
|
||||||
|
gmo
|
||||||
|
gpg
|
||||||
|
icc
|
||||||
|
icm
|
||||||
|
icns
|
||||||
|
ico
|
||||||
|
jar
|
||||||
|
jpeg
|
||||||
|
jpg
|
||||||
|
jsonlz4
|
||||||
|
kbx
|
||||||
|
m4a
|
||||||
|
m4s
|
||||||
|
mjpg
|
||||||
|
mkv
|
||||||
|
mo
|
||||||
|
mov
|
||||||
|
mp3
|
||||||
|
mp4
|
||||||
|
mpg
|
||||||
|
odg
|
||||||
|
odp
|
||||||
|
ods
|
||||||
|
odt
|
||||||
|
oga
|
||||||
|
ogg
|
||||||
|
ogv
|
||||||
|
opus
|
||||||
|
otf
|
||||||
|
otp
|
||||||
|
p12
|
||||||
|
pdf
|
||||||
|
pfx
|
||||||
|
pgp
|
||||||
|
png
|
||||||
|
ppt
|
||||||
|
pptx
|
||||||
|
psd
|
||||||
|
spx
|
||||||
|
sqlite
|
||||||
|
sqlite3
|
||||||
|
suo
|
||||||
|
svgz
|
||||||
|
swf
|
||||||
|
tar
|
||||||
|
tga
|
||||||
|
tgz
|
||||||
|
tbz2
|
||||||
|
txz
|
||||||
|
tif
|
||||||
|
tiff
|
||||||
|
ttf
|
||||||
|
war
|
||||||
|
wasm
|
||||||
|
wav
|
||||||
|
webp
|
||||||
|
webm
|
||||||
|
woff
|
||||||
|
woff2
|
||||||
|
wv
|
||||||
|
xcf
|
||||||
|
xls
|
||||||
|
xlsx
|
||||||
|
xpi
|
||||||
|
xv
|
||||||
|
zip
|
|
@ -0,0 +1,6 @@
|
||||||
|
# a list of known build path regex (xms) without leading /
|
||||||
|
^var/cache/pbuilder/build/
|
||||||
|
^var/lib/sbuild/
|
||||||
|
^var/lib/buildd/
|
||||||
|
^build/
|
||||||
|
^tmp/buildd/
|
|
@ -0,0 +1,9 @@
|
||||||
|
# list of compressed file extensions
|
||||||
|
# please alpha sort
|
||||||
|
bz
|
||||||
|
bz2
|
||||||
|
gz
|
||||||
|
tgz
|
||||||
|
xz
|
||||||
|
z
|
||||||
|
Z
|
|
@ -0,0 +1,9 @@
|
||||||
|
# Regular expressions (/i) of overly-generic Python module names.
|
||||||
|
|
||||||
|
backports?
|
||||||
|
core
|
||||||
|
docs?
|
||||||
|
site
|
||||||
|
tests?
|
||||||
|
examples?
|
||||||
|
scripts?
|
|
@ -0,0 +1,6 @@
|
||||||
|
# obsolete path (regexp) -> newer path ~~ Reference
|
||||||
|
#
|
||||||
|
# Please alpha sort
|
||||||
|
^etc/bash_completion.d/ -> usr/share/bash-completion/completions ~~ Ensure new filename matches stricter requirements (see https://bugs.debian.org/776954 and https://bugs.debian.org/814599)
|
||||||
|
^etc/dhcp3/ -> etc/dhcp ~~ (see also https://bugs.debian.org/673029)
|
||||||
|
^etc/X11/fonts/X11R7/ -> etc/X11/fonts ~~ (see also https://bugs.debian.org/364530#24)
|
|
@ -0,0 +1,47 @@
|
||||||
|
# a list of pkg-config bad constructions
|
||||||
|
# regex (xms)
|
||||||
|
# found in omnithread3.pc
|
||||||
|
^(?:[^:]*flags\h*:|[^=]*FLAGS\h*=) (?:\V*\h)? (-[DU]__linux__) \s
|
||||||
|
^(?:[^:]*flags\h*:|[^=]*FLAGS\h*=) (?:\V*\h)? (-[DU]__x86_64__) \s
|
||||||
|
^(?:[^:]*flags\h*:|[^=]*FLAGS\h*=) (?:\V*\h)? (-D__OSVERSION__=\d+) \s
|
||||||
|
# found in znc.pc
|
||||||
|
^(?:[^:]*flags\h*:|[^=]*FLAGS\h*=) (?:\V*\h)? (-g\d*) \s
|
||||||
|
^(?:[^:]*flags\h*:|[^=]*FLAGS\h*=) (?:\V*\h)? (-D_FORTIFY_SOURCE=\d+) \s
|
||||||
|
^(?:[^:]*flags\h*:|[^=]*FLAGS\h*=) (?:\V*\h)? (-O[s0-9]) \s
|
||||||
|
^(?:[^:]*flags\h*:|[^=]*FLAGS\h*=) (?:\V*\h)? (-W\S*) \s
|
||||||
|
^(?:[^:]*flags\h*:|[^=]*FLAGS\h*=) (?:\V*\h)? (-fvisibility=\w+) \s
|
||||||
|
^(?:[^:]*flags\h*:|[^=]*FLAGS\h*=) (?:\V*\h)? (-fPI[CE]) \s
|
||||||
|
# found in dolfin.pc
|
||||||
|
^(?:[^:]*flags\h*:|[^=]*FLAGS\h*=) (?:\V*\h)? (-f(?:no-)?stack-protector) \s
|
||||||
|
^(?:[^:]*flags\h*:|[^=]*FLAGS\h*=) (?:\V*\h)? (--param=ssp-buffer-size=\d+) \s
|
||||||
|
# found in clam_core.pc
|
||||||
|
[:=\h](-[IL](?:/usr/local/|/var/cache/pbuilder/build/|/var/lib/s?buildd?/)\S*)\s
|
||||||
|
# found in scilab.pc
|
||||||
|
^((?:[cC]flags\h*:|CFLAGS\h*=) (?:\V*\h)? -l\S+) \s
|
||||||
|
# found meep.pc
|
||||||
|
^(?:[^:]*flags\h*:|[^=]*FLAGS\h*=) (?:\V*\h)? (-march=\S+) \s
|
||||||
|
# found opensaml.pc
|
||||||
|
^(?:[^:]*flags\h*:|[^=]*FLAGS\h*=) (?:\V*\h)? (-[DU]NDEBUG) \s
|
||||||
|
# found in libspatialindex.pc
|
||||||
|
^(?:[^:]*flags\h*:|[^=]*FLAGS\h*=) (?:\V*\h)? (-pedantic) \s
|
||||||
|
# found in common-cpp.pc
|
||||||
|
^(?:[^:]*flags\h*:|[^=]*FLAGS\h*=) (?:\V*\h)? (-[DU]NEW_STDCPP) \s
|
||||||
|
^(?:[^:]*flags\h*:|[^=]*FLAGS\h*=) (?:\V*\h)? (-f(?:no-)?check-new) \s
|
||||||
|
^(?:[^:]*flags\h*:|[^=]*FLAGS\h*=) (?:\V*\h)? (-f(?:no-)?inline) \s
|
||||||
|
# found in postgresql, see 687208
|
||||||
|
^(?:[^:]*flags\h*:|[^=]*FLAGS\h*=) (?:\V*\h)? (-pie) \s
|
||||||
|
^(?:[^:]*flags\h*:|[^=]*FLAGS\h*=) (?:\V*\h)? (-f(?:no-)?strict-aliasing) \s
|
||||||
|
^(?:[^:]*flags\h*:|[^=]*FLAGS\h*=) (?:\V*\h)? (-f(?:no-)?wrapv) \s
|
||||||
|
^(?:[^:]*flags\h*:|[^=]*FLAGS\h*=) (?:\V*\h)? (-fexcess-precision=\w+) \s
|
||||||
|
^(?:[^:]*flags\h*:|[^=]*FLAGS\h*=) (?:\V*\h)? (-f(?:no-)?unsafe-math-optimizations) \s
|
||||||
|
^(?:[^:]*flags\h*:|[^=]*FLAGS\h*=) (?:\V*\h)? (-f(?:no-)?signed-zeros) \s
|
||||||
|
^(?:[^:]*flags\h*:|[^=]*FLAGS\h*=) (?:\V*\h)? (-f(?:no-)?fp-contract) \s
|
||||||
|
^(?:[^:]*flags\h*:|[^=]*FLAGS\h*=) (?:\V*\h)? (-f(?:no-)?finite-math-only) \s
|
||||||
|
# generic math
|
||||||
|
^(?:[^:]*flags\h*:|[^=]*FLAGS\h*=) (?:\V*\h)? (-f\S+math) \s
|
||||||
|
# found in libbt.pc
|
||||||
|
^(?:[lL]ibs\h*:|LDFLAGS\h*=) (?:\V*\h)? (-Wl,z,relro) \s
|
||||||
|
# unexpanded automake variable
|
||||||
|
(@[^@\s]*@)
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,34 @@
|
||||||
|
# Manually maintained table of well known privacy breakers html/js fragment
|
||||||
|
# syntax:
|
||||||
|
# keyword ~~regex (xsm) ~~ tag
|
||||||
|
#
|
||||||
|
# Note spaces on the right hand side of ~~ are assumed to be a part
|
||||||
|
# of the regex. Also note that the regex will be applied to a string
|
||||||
|
# in all lowercase.
|
||||||
|
#
|
||||||
|
# Please keep this sorted by tag.
|
||||||
|
google_ad_client ~~ google_ad_client\s*= ~~ privacy-breach-google-adsense
|
||||||
|
google-analytics.com/ga.js ~~ [\"\'](?:[^/.]?\.)?google-analytics.com/(?:ga|analytics).js[\"\'] ~~ privacy-breach-google-adsense
|
||||||
|
urchintracker ~~ urchintracker\s*\(\s*\)\s*; ~~ privacy-breach-google-adsense
|
||||||
|
adsense ~~ </?\s*adsense\s*> ~~ privacy-breach-google-adsense
|
||||||
|
data-ad-client ~~ \s+data-ad-client\s* ~~ privacy-breach-google-adsense
|
||||||
|
adsbygoogle ~~ =\s*window\.adsbygoogle ~~ privacy-breach-google-adsense
|
||||||
|
googlesearchdomain ~~ googlesearchdomain\s*= ~~ privacy-breach-google-cse
|
||||||
|
cse-branding ~~ <div\s+class="cse-branding-(?:logo|form)"\s*> ~~ privacy-breach-google-cse
|
||||||
|
customsearchcontrol ~~ google\.search\.customsearchcontrol\s*\(\s*' ~~ privacy-breach-google-cse
|
||||||
|
google.load ~~ google\.load\s*\(\s*'search' ~~ privacy-breach-google-cse
|
||||||
|
customsearchengine ~~ </?\s*customsearchengine\s*> ~~ privacy-breach-google-cse
|
||||||
|
partner-pub ~~ value\s*=\s*"partner-pub-\d+:?\d+" ~~ privacy-breach-google-cse
|
||||||
|
cse.js ~~ //www[.]google[.]com/cse/cse[.]js\?cx[=] ~~ privacy-breach-google-cse
|
||||||
|
plusone ~~ (?:<g:plusone|google\.com/js/plusone\.js\?onload=onloadcallback|src\s*=\s*'https?://apis\.google\.com/js/plusone\.js') ~~ privacy-breach-google-plus
|
||||||
|
flattr ~~ (?:api\.flattr\.com/js/\d(\.\d)?/load\.js|<a\s+class\s*=\s*"flattrbutton"|data-flattr-uid\s*=|flattrloader\.(?:setup\s*\(\)|render\s*\(|addloadevent\s*\()) ~~ privacy-breach-donation
|
||||||
|
facebook ~~ (?:facebook-jssdk|xmlns:fb="https?://www.facebook.com/20\d\d/fbml) ~~ privacy-breach-facebook
|
||||||
|
ogp.me/ns/fb ~~ xmlns:fb="https?://ogp.me/ns/fb\#?" ~~ privacy-breach-facebook
|
||||||
|
fb. ~~ fb\.(?:canvas|api|init|login|getloginstatus|event|ui|xfbml)(?!\()(?!<) ~~ privacy-breach-facebook
|
||||||
|
fb: ~~ </?fb:(?:activity|comments|friendpile|like|like-box|login-button|name|profile-pic|recommendations)\s+[^>]*> ~~ privacy-breach-facebook
|
||||||
|
piwik ~~ (?:piwik_url\s*=|[\'"]piwik\.js[\'\"]|end\s+piwik\h+(?:tag|code)|[\'\"]settrackerurl[\'\"]) ~~ privacy-breach-piwik
|
||||||
|
pkbaseurl ~~ pkbaseurl\s*= ~~ privacy-breach-piwik
|
||||||
|
sc_project ~~ var\s+sc_project\s*=\s*\d+\s*; ~~ privacy-breach-statistics-website
|
||||||
|
twitter ~~ (?:src\s*=\s*["']https?|[+]\s*['"])://platform\.twitter\.com/widgets\.js['"] ~~ privacy-breach-twitter
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,22 @@
|
||||||
|
# tag attribute url file helper
|
||||||
|
# format is name ~~ keyword1 && keyword2 || keyword3 && keyword4~~ secondary keyword ~~ regex (xsm) $1 is whole $2 tag $3 is url
|
||||||
|
# in regex &URL is replaced by URL regex
|
||||||
|
# could not use @import
|
||||||
|
import ~~ @import && url ~~ (([@]import) \s+ url \s* \( \s* \"(&URL)\" \s* \) \s*;)
|
||||||
|
applet ~~ codebase="http && <applet || codebase="ftp && <applet || codebase="// && <applet ~~ (<(applet) (?:\s[^>]+)? \s+ codebase="(&URL)" [^>]*>)
|
||||||
|
div src= ~~ src="http && <div || src="ftp && <div || src="// && <div ~~ (<(div) (?:\s[^>]+)? \s+ src="(&URL)" [^>]*>)
|
||||||
|
div data-href= ~~ data-href="http && <div || data-href="ftp && <div || data-href="// && <div ~~ (<(div) (?:\s[^>]+)? \s+ data-href="(&URL)" [^>]*>)
|
||||||
|
embed ~~ src="http && <embed || src="ftp && <embed || src="// && <embed ~~ (<(embed) (?:\s[^>]+)? \s+ src="(&URL)" [^>]*>)
|
||||||
|
frame ~~ src="http && <frame || src="ftp && <frame || src="// && <frame ~~ (<(frame) (?:\s[^>]+)? \s+ src="(&URL)" [^>]*>)
|
||||||
|
iframe ~~ src="http && <iframe || src="ftp && <iframe || src="// && <iframe ~~ (<(iframe) (?:\s[^>]+)? \s+ src="(&URL)" [^>]*>)
|
||||||
|
img ~~ src="http && <img || src="ftp && <img || src="// && <img ~~ (<(img) (?:\s[^>]+)? \s+ src="(&URL)" [^>]*>)
|
||||||
|
input ~~ src="http && <input || src="ftp && <input || src="// && <input ~~ (<(input) (?:\s[^>]+)? \s+ src="(&URL)" [^>]*>)
|
||||||
|
link ~~ <link && href="http || <link && href="ftp|| <link && href="//~~ (<(link) (?:\s[^>]+)? \s+ href="(&URL)" [^>]*>)
|
||||||
|
object codebase= ~~ codebase="http && <object || codebase="ftp && <object || codebase="// && <object ~~ (<(object) (?:\s[^>]+)? \s+ codebase="(&URL)" [^>]*>)
|
||||||
|
object data= ~~ data="http && <object || data="ftp && <object || data="// && <object ~~ (<(object) (?:\s[^>]+)? \s+ data="(&URL)" [^>]*>)
|
||||||
|
script ~~ src="http && <script || src="ftp && <script || src="// && <script ~~ (<(script) (?:\s[^>]+)? \s+ src="(&URL)" [^>]*>)
|
||||||
|
source ~~ src="http && <source || src="ftp && <source || src="// && <source ~~ (<(source) (?:\s[^>]+)? \s+ src="(&URL)" [^>]*>)
|
||||||
|
track ~~ src="http && <track || src="ftp && <track || src="// && <track ~~ (<(track) (?:\s[^>]+)? \s+ src="(&URL)" [^>]*>)
|
||||||
|
video src= ~~ src="http && <video || src="ftp && <video || src="// && <video ~~ (<(video) (?:\s[^>]+)? \s+ src="(&URL)" [^>]*>)
|
||||||
|
video poster= ~~ poster="http && <video || poster="ftp && <video || poster="// && <video ~~ (<(video) (?:\s[^>]+)? \s+ poster="(&URL)" [^>]*>)
|
||||||
|
audio ~~ src="http && <audio || src="ftp && <audio || src="// && <audio ~~ (<(audio) (?:\s[^>]+)? \s+ src="(&URL)" [^>]*>)
|
|
@ -0,0 +1,34 @@
|
||||||
|
# Manually maintained table of well known privacy breakers site
|
||||||
|
# syntax:
|
||||||
|
# key ~~regex (xsm) ~~ tag (optional assumed to be key) ~~ hint (optional)
|
||||||
|
#
|
||||||
|
# please always use lowercase for regex
|
||||||
|
# Note spaces on the right hand side of ~~ are assumed to be a part
|
||||||
|
# of the regex.
|
||||||
|
#
|
||||||
|
# Please keep this sorted by tag.
|
||||||
|
privacy-breach-google-adsense ~~^(?:[^\./]+\.)?(?:googlesyndication\.com/pagead/(?:show_ads\.js|js/)|google-analytics\.com/(?:ga|urchin)\.js)
|
||||||
|
privacy-breach-google-cse ~~^(?:[^\./]+\.)?google\.[^\./]+\.?/(:?afsonline/show_afs_search\.js|cse/api/branding\.css|coop/cse/brand\?[^/]+)$
|
||||||
|
privacy-breach-google-plus ~~(?:^(?:[^\./]+\.)?google\.[^\./]+\.?/js/plusone\.[^\./]+\Z|^plus\.google\.com/)
|
||||||
|
privacy-breach-donation ~~(?:(?:donate|paypal|support)(?:[^/_.]*)?(?:_?small)?\.(gif|jpe?g|png|svg)$|^(?:[^\./]+\.)?(?:flattr\.(?:com|net)|paypal(?:objects)?\.com|pledgie\.com|xoom\.com)/)
|
||||||
|
privacy-breach-facebook ~~^(?:[^\./]+\.)?(?:facebook\.com|static\.ak\.fbcdn\.net)(?:/|\Z)
|
||||||
|
privacy-breach-logo ~~(?:^(?:sflogo\.)?(?:sourceforge|sf)\.[^\./]+/sflogo\.php\?|/logos?/|(?:acrobat|clanlib|(?:fav|github-)?icons?|logos?_?(?:\d+|small)|mascot[^\./]*|youtube-icon[^\./]*|twitter_logo[^\./]*|doxygen|forkme_[^/\.]*|logos?_[^/\.]*|logos?)\.(gif|ico|jpe?g|png|svg)$)
|
||||||
|
privacy-breach-piwik ~~/piwik\.php\?
|
||||||
|
privacy-breach-statistics-website ~~^(?:(?:[^\./]+\.)?(?:cruel-carlota\.pagodabox\.com|linkexchange\.com|nedstatbasic\.net|onestat\.com|sitemeter\.com|statcounter\.com|webstats\.motigo\.com|digit\.com)(?:/|\Z)|/count(?:er)?\.cgi\?[^/]*\Z|\Acount(?:er)?\.)
|
||||||
|
privacy-breach-w3c-valid-html ~~^(?:(?:[^\./]+\.)?w3.org/(?:icons/valid-|css-validator/images/)(?:[^/]+)?$|validator\.w3\.org(?:/|\Z))
|
||||||
|
# already packaged under debian (please alpha sort by package name
|
||||||
|
privacy-breach-uses-embedded-file-bootstrap ~~/bootstrap(?:-(?:\d\.?)+(b\d+)?)?(?:\.min)?\.(?:js|css)\Z ~~ privacy-breach-uses-embedded-file ~~ You may use the libjs-bootstrap package.
|
||||||
|
privacy-breach-uses-embedded-file-expect.js ~~/expect\.js/\d+(?:\.\d+)*/index(?:\.min)?\.js\Z ~~ privacy-breach-uses-embedded-file ~~ You may use the libjs-expect.js package.
|
||||||
|
privacy-breach-uses-embedded-file-chai ~~/chai(?:\d+(?:\.\d+)*)?(?:\.min)?\.js\Z ~~ privacy-breach-uses-embedded-file ~~ You may use the libjs-chai package.
|
||||||
|
privacy-breach-uses-embedded-file-html5shiv ~~/html5shiv(?:-printshiv)?(?:\d+(?:\.\d+)*)?(?:\.min)?\.js\Z ~~ privacy-breach-uses-embedded-file ~~ You may use the node-html5shiv package (virtual package).
|
||||||
|
privacy-breach-uses-embedded-file-jquery ~~(?:(?!doxygen.*)/jquery(?:-(?:\d\.?)+(b\d+)?)?(?:\.min)?\.js\Z) ~~ privacy-breach-uses-embedded-file ~~ You may use the libjs-jquery package.
|
||||||
|
privacy-breach-uses-embedded-file-jquery-flot ~~(?:/jquery[\.-]flot(?:(?:-(?:\d\.?)+)?(?:\.min)?\.js|\.css)\Z) ~~ privacy-breach-uses-embedded-file ~~ You may use the libjs-jquery-flot package.
|
||||||
|
privacy-breach-uses-embedded-file-jquery-mobile ~~(?:/jquery[\.-]mobile(?:(?:-(?:\d\.?)+)?(?:\.min)?\.js|\.css)\Z|^code\.jquery\.com/mobile/) ~~ privacy-breach-uses-embedded-file ~~ You may use the libjs-jquery-mobile package.
|
||||||
|
privacy-breach-uses-embedded-file-jquery-ui ~~(?:/jquery[\.-]ui(?:(?:-(?:\d\.?)+)?(?:\.min)?\.js|\.css)\Z|^(?:[^\./]+\.)?jqueryui\.com/|/jquery/ui/[^/]+\Z) ~~ privacy-breach-uses-embedded-file ~~ You may use the libjs-jquery-ui package.
|
||||||
|
privacy-breach-uses-embedded-file-mathjax ~~ /mathjax(?:\.min)?\.js(\Z|\?) ~~ privacy-breach-uses-embedded-file ~~ You may use the libjs-mathjax package.
|
||||||
|
privacy-breach-uses-embedded-file-modernizr ~~ /modernizr(?:\.min)?\.js\Z ~~ privacy-breach-uses-embedded-file ~~ You may use the libjs-modernizr package.
|
||||||
|
privacy-breach-uses-embedded-file-mocha ~~ /mocha(?:\.min)?\.(?:js|css)\Z ~~ privacy-breach-uses-embedded-file ~~ You may use the libjs-mocha package.
|
||||||
|
privacy-breach-uses-embedded-file-normalize.css ~~ /normalize(?:\.min)?\.css\Z ~~ privacy-breach-uses-embedded-file ~~ You may use the libjs-normalize (virtual) package.
|
||||||
|
privacy-breach-uses-embedded-file-openlayers ~~ /openlayers(?:\.min)?\.js\Z ~~ privacy-breach-uses-embedded-file ~~ You may use the libjs-openlayers package.
|
||||||
|
privacy-breach-uses-embedded-file-openlayer ~~ /prototype(?:\.min)?\.js\Z ~~ privacy-breach-uses-embedded-file ~~ You may use the libjs-prototype package.
|
||||||
|
privacy-breach-uses-embedded-file-rx ~~ /rx(?:\.min|\.umd)?\.js\Z ~~ privacy-breach-uses-embedded-file ~~ You may use the libjs-rx package.
|
|
@ -0,0 +1,28 @@
|
||||||
|
# Manually maintained list of "standard" files in /usr/share/doc/$pkg
|
||||||
|
# These are not enough to consider the package "not-empty"
|
||||||
|
#
|
||||||
|
# NB: There is a special case in Lintian for ignoring all "README.*"
|
||||||
|
# files as well. They need not be listed here.
|
||||||
|
#
|
||||||
|
# Please keep this sorted (ignoring case)
|
||||||
|
|
||||||
|
AUTHORS
|
||||||
|
AUTHORS.gz
|
||||||
|
BUGS
|
||||||
|
BUGS.gz
|
||||||
|
changelog.Debian.gz
|
||||||
|
changelog.gz
|
||||||
|
CHANGES
|
||||||
|
CHANGES.gz
|
||||||
|
COPYING.gz
|
||||||
|
copyright
|
||||||
|
HACKING
|
||||||
|
HACKING.gz
|
||||||
|
NEWS
|
||||||
|
NEWS.Debian
|
||||||
|
NEWS.Debian.gz
|
||||||
|
NEWS.gz
|
||||||
|
TODO
|
||||||
|
TODO.gz
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
# vcs control files regex
|
||||||
|
# ${COMPRESS_EXT} will be replaced by compression extension list
|
||||||
|
# please alpha sort
|
||||||
|
/\.arch-inventory(?:\.${COMPRESS_EXT})?\Z
|
||||||
|
/\.hgtags(?:\.${COMPRESS_EXT})?\Z
|
||||||
|
/\.(?:cvs|git|hg)_?ignore(?:\.${COMPRESS_EXT})?\Z
|
||||||
|
/\.git_?(?:modules|attributes)(?:\.${COMPRESS_EXT})?\Z
|
||||||
|
/\.hg_archival\.txt(?:\.${COMPRESS_EXT})?\Z
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,13 @@
|
||||||
|
# The list of known virtual facilities that init scripts may depend on.
|
||||||
|
#
|
||||||
|
|
||||||
|
$all
|
||||||
|
$local_fs
|
||||||
|
$mail-transport-agent
|
||||||
|
$named
|
||||||
|
$network
|
||||||
|
$portmap
|
||||||
|
$remote_fs
|
||||||
|
$syslog
|
||||||
|
$time
|
||||||
|
$x-display-manager
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue