Import Upstream version 2.114.0

This commit is contained in:
su-fang 2022-09-27 19:17:19 +08:00
commit 3a8117a332
15083 changed files with 388144 additions and 0 deletions

23
.gitignore vendored Normal file
View File

@ -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

12
.mailmap Normal file
View File

@ -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>

458
.perlcriticrc Normal file
View File

@ -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]

19
.perltidyrc Normal file
View File

@ -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

227
CONTRIBUTING.md Normal file
View File

@ -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)

339
COPYING Normal file
View File

@ -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.

105
README.md Normal file
View File

@ -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

1055
bin/lintian Executable file

File diff suppressed because it is too large Load Diff

206
bin/lintian-annotate-hints Executable file
View File

@ -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

171
bin/lintian-explain-tags Executable file
View File

@ -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

161
bin/spellintian Executable file
View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

7210
data/architectures/host.json Normal file

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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

View File

@ -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 packages 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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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"
}
]
}

View File

@ -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

View 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

View File

@ -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

View File

@ -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"
}
]
}

View File

@ -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

View File

@ -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

18
data/authority/vim-policy Normal file
View File

@ -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

View File

@ -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

57
data/binaries/arch-regex Normal file
View File

@ -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

111
data/binaries/embedded-libs Normal file
View File

@ -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.\-])

View File

@ -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

68
data/binaries/lfs-symbols Normal file
View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

4
data/common/dbg-pkg Normal file
View File

@ -0,0 +1,4 @@
# gcc and valgrind need glibc package
^libc\d+-dbg$
# python module build against python debug
^python\d*-.*-dbg$

View File

@ -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

View File

@ -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

90
data/common/source-fields Normal file
View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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/

View File

@ -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})

View File

@ -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

View File

@ -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

279
data/cruft/non-free-files Normal file
View File

@ -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

17
data/cruft/rfc-whitelist Normal file
View File

@ -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

View File

@ -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.

478
data/debhelper/add_ons.json Normal file
View File

@ -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"
}
}

1173
data/debhelper/commands.json Normal file

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

76
data/doc-base/sections Normal file
View File

@ -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

View File

@ -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

20
data/fields/bad-homepages Normal file
View File

@ -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

47
data/fields/binary-fields Normal file
View File

@ -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

View File

@ -0,0 +1,8 @@
# Manually maintained list of build-essential packages
libc6-dev
libc-dev
gcc
g++
make
dpkg-dev

View File

@ -0,0 +1,19 @@
cross
nobiarch
nocheck
nocil
nodoc
nogolang
noguile
noinsttest
nojava
nolua
noocaml
noperl
nopython
noruby
noudeb
nowasm
nowindows
stage1
stage2

View File

@ -0,0 +1,5 @@
# Derivative-specific field validation
#
# format: field ~~ ^regex$ ~~ explanation
Source ~~ . ~~ always matches

View File

@ -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

27
data/fields/essential Normal file
View File

@ -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

View File

@ -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

13
data/fields/metapackages Normal file
View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

32
data/fields/perl-provides Normal file
View File

@ -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

9
data/fields/priorities Normal file
View File

@ -0,0 +1,9 @@
# Manually maintained map of priorities
#
# It is used by checks/fields to validate the priority fields.
required
important
standard
optional

2
data/fields/toolchain Normal file
View File

@ -0,0 +1,2 @@
cdbs
debhelper

35
data/fields/udeb-fields Normal file
View File

@ -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

31
data/fields/vcs-hosters Normal file
View File

@ -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

View File

@ -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

View File

@ -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$

View File

@ -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]?$

View File

@ -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

View File

@ -0,0 +1,4 @@
# md5sums of known-good Lenna images
# libplacebo demos/lena.jpg
0ea16a2c4b94f0c1a83d11278655ac9f

View File

@ -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

View File

@ -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/

View File

@ -0,0 +1,9 @@
# list of compressed file extensions
# please alpha sort
bz
bz2
gz
tgz
xz
z
Z

View File

@ -0,0 +1,9 @@
# Regular expressions (/i) of overly-generic Python module names.
backports?
core
docs?
site
tests?
examples?
scripts?

View File

@ -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)

View File

@ -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]*@)

View File

@ -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

View File

@ -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)" [^>]*>)

View File

@ -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.

28
data/files/standard-files Normal file
View File

@ -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

View File

@ -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

28952
data/fonts.json Normal file

File diff suppressed because it is too large Load Diff

View File

@ -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