.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.40) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "Config::Model::models::Dpkg::Control::Source 3pm" .TH Config::Model::models::Dpkg::Control::Source 3pm "2021-06-06" "perl v5.32.1" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" Config::Model::models::Dpkg::Control::Source \- Configuration class Dpkg::Control::Source .SH "DESCRIPTION" .IX Header "DESCRIPTION" Configuration classes used by Config::Model .SH "Elements" .IX Header "Elements" .SS "Source \- source package name" .IX Subsection "Source - source package name" Source package name. Defaults to the name of the current directory. \fI Mandatory. Type uniline. \fR .PP Note: Source is computed with '\f(CW\*(C`use Cwd; getcwd =~ m!/([^/]+)$!; $1;\*(C'\fR' and with: .IP "\(bu" 4 .SS "debhelper-version" .IX Subsection "debhelper-version" Debhelper version. This parameter is hidden because it does not exist in control. It's used to drive warp mechanism for parameters that depend on debhelper version. \fI Optional. Type integer. \fR .IP "default value :" 4 .IX Item "default value :" 0 .SS "Maintainer \- package maintainer's name and email address" .IX Subsection "Maintainer - package maintainer's name and email address" The package maintainer's name and email address. The name must come first, then the email address inside angle brackets <> (in \s-1RFC822\s0 format). .PP If the maintainer's name contains a full stop then the whole field will not work directly as an email address due to a misfeature in the syntax specified in \s-1RFC822\s0; a program using this field as an address must check for this and correct the problem if necessary (for example by putting the name in round brackets and moving it to the end, and bringing the email address forward). \fI Optional. Type uniline. \fR .PP Note: Maintainer is computed with .PP .Vb 5 \& my $name = $ENV{DEBFULLNAME}; \& my $email = $ENV{DEBEMAIL} ; \& my $ret; \& $ret = "$name <$email>" if $name and $email; \& $ret; .Ve .PP and with: .IP "\(bu" 4 .SS "Uploaders" .IX Subsection "Uploaders" \&\fI Optional. Type list of uniline. \fR .SS "Standards-Version \- Debian policy version number this package complies to" .IX Subsection "Standards-Version - Debian policy version number this package complies to" This field indicates the Debian policy version number this package complies to. .PP Before updating this field, please read upgrading-checklist to know what changes came with a new policy version number and apply the required changes (if any) to your package. \fI Mandatory. Type uniline. \fR .SS "Section" .IX Subsection "Section" The packages in the archive areas main, contrib and non-free are grouped further into sections to simplify handling. .PP The archive area and section for each package should be specified in the package's Section control record (see Section 5.6.5 ). However, the maintainer of the Debian archive may override this selection to ensure the consistency of the Debian distribution. The Section field should be of the form: .IP "\(bu" 4 section if the package is in the main archive area, .IP "\(bu" 4 area/section if the package is in the contrib or non-free archive areas. .PP \&\fI Optional. Type uniline. \fR .IP "default value :" 4 .IX Item "default value :" misc .SS "XS-Testsuite \- name of the non regression test suite" .IX Subsection "XS-Testsuite - name of the non regression test suite" Enable a test suite to be used with this package. For more details see \s-1README\s0.package\-tests.rst \fBDeprecated\fR \fI Optional. Type uniline. \fR .SS "Testsuite \- name of the non regression test suite" .IX Subsection "Testsuite - name of the non regression test suite" Enable a test suite to be used with this package. For more details see \s-1README\s0.package\-tests.rst \fI Optional. Type uniline. \fR .PP Note: Testsuite is migrated with '\f(CW$xs_testsuite\fR' and with: .IP "\(bu" 4 \&\f(CW$xs_testsuite\fR => \f(CW\*(C`\- XS\-Testsuite\*(C'\fR .SS "XS-Autobuild \- Allow automatic build of non-free or contrib package" .IX Subsection "XS-Autobuild - Allow automatic build of non-free or contrib package" Read the full description from section 5.10.5 in Debian developer reference. \fI Optional. Type boolean. \fR .IP "default value :" 4 .IX Item "default value :" 0 .SS "Priority" .IX Subsection "Priority" \&\fI Optional. Type enum. choice: 'required', 'important', 'standard', 'optional', 'extra'. \fR .IP "default value :" 4 .IX Item "default value :" optional .PP Here are some explanations on the possible values: .IP "'extra'" 4 .IX Item "'extra'" This contains all packages that conflict with others with required, important, standard or optional priorities, or are only likely to be useful if you already know what they are or have specialized requirements (such as packages containing only detached debugging symbols). .IP "'important'" 4 .IX Item "'important'" Important programs, including those which one would expect to find on any Unix-like system. If the expectation is that an experienced Unix person who found it missing would say \*(L"What on earth is going on, where is foo?\*(R", it must be an important package.[5] Other packages without which the system will not run well or be usable must also have priority important. This does not include Emacs, the X Window System, TeX or any other large applications. The important packages are just a bare minimum of commonly-expected and necessary tools. .IP "'optional'" 4 .IX Item "'optional'" (In a sense everything that isn't required is optional, but that's not what is meant here.) This is all the software that you might reasonably want to install if you didn't know what it was and don't have specialized requirements. This is a much larger system and includes the X Window System, a full TeX distribution, and many applications. Note that optional packages should not conflict with each other. .IP "'required'" 4 .IX Item "'required'" Packages which are necessary for the proper functioning of the system (usually, this means that dpkg functionality depends on these packages). Removing a required package may cause your system to become totally broken and you may not even be able to use dpkg to put things back, so only do so if you know what you are doing. Systems with only the required packages are probably unusable, but they do have enough functionality to allow the sysadmin to boot and install more software. .IP "'standard'" 4 .IX Item "'standard'" These packages provide a reasonably small but not too limited character-mode system. This is what will be installed by default if the user doesn't select anything else. It doesn't include many large applications. .SS "Build-Depends \- List of package required during clean or build of architecture-dependent packages" .IX Subsection "Build-Depends - List of package required during clean or build of architecture-dependent packages" List of packages that must be installed: .IP "\(bu" 4 during clean .IP "\(bu" 4 to build architecture-dependent binaries (\*(L"Architecture: any\*(R" or specific architectures). .PP Technically, these packages must be installed for the following build targets: clean, build-arch, and binary-arch. See build target . .PP On the other hand, the list of packages that must be installed to build architecture-independent binaries (\*(L"Architecture: all\*(R") should be listed in \*(L"Build-Depends-Indep\*(R" field. .PP Including a dependency in this field does not have the exact same effect as including it in both Build-Depends-Arch and Build-Depends-Indep, because the dependency also needs to be satisfied when building the source package. .PP See also deb-src-control man page. \fI Optional. Type list of uniline. \fR .SS "Build-Depends-Arch \- List of package required to build architecture-dependent packages" .IX Subsection "Build-Depends-Arch - List of package required to build architecture-dependent packages" Same as Build-Depends, but these packages are only needed when building the architecture dependent packages. The Build-Depends are also installed in this case. .PP See deb-src-control man page for details. \fI Optional. Type list of uniline. \fR .SS "Build-Depends-Indep \- List of package required during build of architecture-independent package" .IX Subsection "Build-Depends-Indep - List of package required during build of architecture-independent package" List of packages that must be installed to build architecture-independent binaries (\*(L"Architecture: all\*(R"). .PP Technically, these packages must be installed for the following build targets: build, build-indep, binary, and binary-indep. See build target . .PP Note that packages required during \*(L"clean\*(R" phase must be declared in \*(L"Build-Depends\*(R" field. \fI Optional. Type list of uniline. \fR .SS "Build-Conflicts \- List of package not wanted during clean or build of architecture-dependent packages" .IX Subsection "Build-Conflicts - List of package not wanted during clean or build of architecture-dependent packages" List of packages that must be missing (i.e. \fBnot\fR installed): .IP "\(bu" 4 during clean .IP "\(bu" 4 to build architecture-dependent binaries (\*(L"Architecture: any\*(R" or specific architectures). .PP Technically, these packages must \fBnot\fR be installed for the following build targets: clean, build-arch, and binary-arch. See build target . .PP On the other hand, the list of packages that must \fBnot\fR be installed to build architecture-independent binaries (\*(L"Architecture: all\*(R") should be listed in \*(L"Build-Conflicts-Indep\*(R" field. .PP Including a dependency in this list has the same effect as including it in both Build-Conflicts-Arch and Build-Conflicts-Indep, with the additional effect of being used for source-only builds. .PP See deb-src-control man page for details. \fI Optional. Type list of uniline. \fR .SS "Build-Conflicts-Arch \- List of package not wanted during build of architecture dependent packages" .IX Subsection "Build-Conflicts-Arch - List of package not wanted during build of architecture dependent packages" List of packages that must be missing (i.e. \fBnot\fR installed) to build archictecture dependent binaries .PP See deb-src-control man page for details. \fI Optional. Type list of uniline. \fR .SS "Build-Conflicts-Indep \- List of package not wanted during build of architecture-independent packages" .IX Subsection "Build-Conflicts-Indep - List of package not wanted during build of architecture-independent packages" List of packages that must be missing (i.e. \fBnot\fR installed) to build binaries with arch set to "all. .PP Technically, these packages must \fBnot\fR be installed for the following build targets: build, build-indep, binary, and binary-indep. See build target . .PP Note that packages not wanted during \*(L"clean\*(R" phase must be declared in \*(L"Build-Conflicts\*(R" field. \fI Optional. Type list of uniline. \fR .SS "Built-Using \- Additional source packages used to build the binary" .IX Subsection "Built-Using - Additional source packages used to build the binary" .Vb 1 \& Some binary packages incorporate parts of other packages when built but do not have to depend on those packages. Examples include linking with static libraries or incorporating source code from another package during the build. In this case, the source packages of those other packages are a required part of the complete source (the binary package is not reproducible without them). .Ve .PP A Built-Using field must list the corresponding source package for any such binary package incorporated during the build, including an \fBexactly equal\fR (\*(L"=\*(R") version relation on the version that was used to build that binary package[57]. .PP A package using the source code from the gcc\-4.6\-source binary package built from the gcc\-4.6 source package would have this field in its control file: .PP .Vb 1 \& Built\-Using: gcc\-4.6 (= 4.6.0\-11) .Ve .PP A package including binaries from grub2 and loadlin would have this field in its control file: .PP .Vb 2 \& Built\-Using: grub2 (= 1.99\-9), loadlin (= 1.6e\-1) \&I< Optional. Type list of uniline. > .Ve .SS "Vcs-Browser \- web-browsable \s-1URL\s0 of the \s-1VCS\s0 repository" .IX Subsection "Vcs-Browser - web-browsable URL of the VCS repository" Value of this field should be a https:// \s-1URL\s0 pointing to a web-browsable copy of the Version Control System repository used to maintain the given package, if available. .PP The information is meant to be useful for the final user, willing to browse the latest work done on the package (e.g. when looking for the patch fixing a bug tagged as pending in the bug tracking system). \fI Optional. Type uniline. \fR .PP Note: Vcs-Browser is computed with .PP .Vb 11 \& $pkgname =~ /r\-cran\-/ ? "https://salsa.debian.org/r\-pkg\-team/$pkgname" \& : $maintainer =~ /pkg\-perl/ ? "https://salsa.debian.org/perl\-team/modules/packages/$pkgname" \& : $maintainer =~ /pkg\-ruby\-extras/ ? "https://salsa.debian.org/ruby\-team/$pkgname" \& : $maintainer =~ /pkg\-javascript/ ? "https://salsa.debian.org/js\-team/$pkgname" \& : $maintainer =~ /debian\-med\-packaging/ ? "https://salsa.debian.org/med\-team/$pkgname" \& : $maintainer =~ /team\e@neuro.debian.net/ ? "https://salsa.debian.org/neurodebian\-team/$pkgname" \& : $maintainer =~ /debian\-science\-maintainers/ ? "https://salsa.debian.org/science\-team/$pkgname" \& : $maintainer =~ /pkg\-phototools\-devel/ ? "https://salsa.debian.org/debian\-phototools\-team/$pkgname" \& : $maintainer =~ /pkg\-java\-maintainers/ ? "https://salsa.debian.org/java\-team/$pkgname" \& : $maintainer =~ /r\-pkg\-team/ ? "https://salsa.debian.org/r\-pkg\-team/$pkgname" \& : undef ; .Ve .PP and with: .IP "\(bu" 4 \&\f(CW$maintainer\fR => \f(CW\*(C`\- Maintainer\*(C'\fR .IP "\(bu" 4 \&\f(CW$pkgname\fR => \f(CW\*(C`\- Source\*(C'\fR .SS "Vcs-Arch \- \s-1URL\s0 of the \s-1VCS\s0 repository" .IX Subsection "Vcs-Arch - URL of the VCS repository" Value of this field should be a string identifying unequivocally the location of the Version Control System repository used to maintain the given package, if available. * identify the Version Control System; currently the following systems are supported by the package tracking system: arch, bzr (Bazaar), cvs, darcs, git, hg (Mercurial), mtn (Monotone), svn (Subversion). It is allowed to specify different \s-1VCS\s0 fields for the same package: they will all be shown in the \s-1PTS\s0 web interface. .PP The information is meant to be useful for a user knowledgeable in the given Version Control System and willing to build the current version of a package from the \s-1VCS\s0 sources. Other uses of this information might include automatic building of the latest \s-1VCS\s0 version of the given package. To this end the location pointed to by the field should better be version agnostic and point to the main branch (for VCSs supporting such a concept). Also, the location pointed to should be accessible to the final user; fulfilling this requirement might imply pointing to an anonymous access of the repository instead of pointing to an SSH-accessible version of the same. \fI Optional. Type uniline. \fR .SS "Vcs-Bzr \- \s-1URL\s0 of the \s-1VCS\s0 repository" .IX Subsection "Vcs-Bzr - URL of the VCS repository" Value of this field should be a string identifying unequivocally the location of the Version Control System repository used to maintain the given package, if available. * identify the Version Control System; currently the following systems are supported by the package tracking system: arch, bzr (Bazaar), cvs, darcs, git, hg (Mercurial), mtn (Monotone), svn (Subversion). It is allowed to specify different \s-1VCS\s0 fields for the same package: they will all be shown in the \s-1PTS\s0 web interface. .PP The information is meant to be useful for a user knowledgeable in the given Version Control System and willing to build the current version of a package from the \s-1VCS\s0 sources. Other uses of this information might include automatic building of the latest \s-1VCS\s0 version of the given package. To this end the location pointed to by the field should better be version agnostic and point to the main branch (for VCSs supporting such a concept). Also, the location pointed to should be accessible to the final user; fulfilling this requirement might imply pointing to an anonymous access of the repository instead of pointing to an SSH-accessible version of the same. \fI Optional. Type uniline. \fR .SS "Vcs-Cvs \- \s-1URL\s0 of the \s-1VCS\s0 repository" .IX Subsection "Vcs-Cvs - URL of the VCS repository" Value of this field should be a string identifying unequivocally the location of the Version Control System repository used to maintain the given package, if available. * identify the Version Control System; currently the following systems are supported by the package tracking system: arch, bzr (Bazaar), cvs, darcs, git, hg (Mercurial), mtn (Monotone), svn (Subversion). It is allowed to specify different \s-1VCS\s0 fields for the same package: they will all be shown in the \s-1PTS\s0 web interface. .PP The information is meant to be useful for a user knowledgeable in the given Version Control System and willing to build the current version of a package from the \s-1VCS\s0 sources. Other uses of this information might include automatic building of the latest \s-1VCS\s0 version of the given package. To this end the location pointed to by the field should better be version agnostic and point to the main branch (for VCSs supporting such a concept). Also, the location pointed to should be accessible to the final user; fulfilling this requirement might imply pointing to an anonymous access of the repository instead of pointing to an SSH-accessible version of the same. \fI Optional. Type uniline. \fR .SS "Vcs-Darcs \- \s-1URL\s0 of the \s-1VCS\s0 repository" .IX Subsection "Vcs-Darcs - URL of the VCS repository" Value of this field should be a string identifying unequivocally the location of the Version Control System repository used to maintain the given package, if available. * identify the Version Control System; currently the following systems are supported by the package tracking system: arch, bzr (Bazaar), cvs, darcs, git, hg (Mercurial), mtn (Monotone), svn (Subversion). It is allowed to specify different \s-1VCS\s0 fields for the same package: they will all be shown in the \s-1PTS\s0 web interface. .PP The information is meant to be useful for a user knowledgeable in the given Version Control System and willing to build the current version of a package from the \s-1VCS\s0 sources. Other uses of this information might include automatic building of the latest \s-1VCS\s0 version of the given package. To this end the location pointed to by the field should better be version agnostic and point to the main branch (for VCSs supporting such a concept). Also, the location pointed to should be accessible to the final user; fulfilling this requirement might imply pointing to an anonymous access of the repository instead of pointing to an SSH-accessible version of the same. \fI Optional. Type uniline. \fR .SS "Vcs-Git \- \s-1URL\s0 of the \s-1VCS\s0 repository" .IX Subsection "Vcs-Git - URL of the VCS repository" Value of this field should be a string identifying unequivocally the location of the Version Control System repository used to maintain the given package, if available. * identify the Version Control System; currently the following systems are supported by the package tracking system: arch, bzr (Bazaar), cvs, darcs, git, hg (Mercurial), mtn (Monotone), svn (Subversion). It is allowed to specify different \s-1VCS\s0 fields for the same package: they will all be shown in the \s-1PTS\s0 web interface. .PP The information is meant to be useful for a user knowledgeable in the given Version Control System and willing to build the current version of a package from the \s-1VCS\s0 sources. Other uses of this information might include automatic building of the latest \s-1VCS\s0 version of the given package. To this end the location pointed to by the field should better be version agnostic and point to the main branch (for VCSs supporting such a concept). Also, the location pointed to should be accessible to the final user; fulfilling this requirement might imply pointing to an anonymous access of the repository instead of pointing to an SSH-accessible version of the same. \fI Optional. Type uniline. \fR .PP Note: Vcs-Git is computed with .PP .Vb 11 \& $pkgname =~ /r\-cran\-/ ? "https://salsa.debian.org/r\-pkg\-team/$pkgname.git" \& : $maintainer =~ /pkg\-perl/ ? "https://salsa.debian.org/perl\-team/modules/packages/$pkgname.git" \& : $maintainer =~ /pkg\-ruby\-extras/ ? "https://salsa.debian.org/ruby\-team/$pkgname.git" \& : $maintainer =~ /pkg\-javascript/ ? "https://salsa.debian.org/js\-team/$pkgname.git" \& : $maintainer =~ /debian\-med\-packaging/ ? "https://salsa.debian.org/med\-team/$pkgname.git" \& : $maintainer =~ /team\e@neuro.debian.net/ ? "https://salsa.debian.org/neurodebian\-team/$pkgname.git" \& : $maintainer =~ /debian\-science\-maintainers/ ? "https://salsa.debian.org/science\-team/$pkgname.git" \& : $maintainer =~ /pkg\-phototools\-devel/ ? "https://salsa.debian.org/debian\-phototools\-team/$pkgname.git" \& : $maintainer =~ /pkg\-java\-maintainers/ ? "https://salsa.debian.org/java\-team/$pkgname.git" \& : $maintainer =~ /r\-pkg\-team/ ? "https://salsa.debian.org/r\-pkg\-team/$pkgname.git" \& : \*(Aq\*(Aq ; .Ve .PP and with: .IP "\(bu" 4 \&\f(CW$maintainer\fR => \f(CW\*(C`\- Maintainer\*(C'\fR .IP "\(bu" 4 \&\f(CW$pkgname\fR => \f(CW\*(C`\- Source\*(C'\fR .SS "Vcs-Hg \- \s-1URL\s0 of the \s-1VCS\s0 repository" .IX Subsection "Vcs-Hg - URL of the VCS repository" Value of this field should be a string identifying unequivocally the location of the Version Control System repository used to maintain the given package, if available. * identify the Version Control System; currently the following systems are supported by the package tracking system: arch, bzr (Bazaar), cvs, darcs, git, hg (Mercurial), mtn (Monotone), svn (Subversion). It is allowed to specify different \s-1VCS\s0 fields for the same package: they will all be shown in the \s-1PTS\s0 web interface. .PP The information is meant to be useful for a user knowledgeable in the given Version Control System and willing to build the current version of a package from the \s-1VCS\s0 sources. Other uses of this information might include automatic building of the latest \s-1VCS\s0 version of the given package. To this end the location pointed to by the field should better be version agnostic and point to the main branch (for VCSs supporting such a concept). Also, the location pointed to should be accessible to the final user; fulfilling this requirement might imply pointing to an anonymous access of the repository instead of pointing to an SSH-accessible version of the same. \fI Optional. Type uniline. \fR .SS "Vcs-Mtn \- \s-1URL\s0 of the \s-1VCS\s0 repository" .IX Subsection "Vcs-Mtn - URL of the VCS repository" Value of this field should be a string identifying unequivocally the location of the Version Control System repository used to maintain the given package, if available. * identify the Version Control System; currently the following systems are supported by the package tracking system: arch, bzr (Bazaar), cvs, darcs, git, hg (Mercurial), mtn (Monotone), svn (Subversion). It is allowed to specify different \s-1VCS\s0 fields for the same package: they will all be shown in the \s-1PTS\s0 web interface. .PP The information is meant to be useful for a user knowledgeable in the given Version Control System and willing to build the current version of a package from the \s-1VCS\s0 sources. Other uses of this information might include automatic building of the latest \s-1VCS\s0 version of the given package. To this end the location pointed to by the field should better be version agnostic and point to the main branch (for VCSs supporting such a concept). Also, the location pointed to should be accessible to the final user; fulfilling this requirement might imply pointing to an anonymous access of the repository instead of pointing to an SSH-accessible version of the same. \fI Optional. Type uniline. \fR .SS "Vcs-Svn \- \s-1URL\s0 of the \s-1VCS\s0 repository" .IX Subsection "Vcs-Svn - URL of the VCS repository" Value of this field should be a string identifying unequivocally the location of the Version Control System repository used to maintain the given package, if available. * identify the Version Control System; currently the following systems are supported by the package tracking system: arch, bzr (Bazaar), cvs, darcs, git, hg (Mercurial), mtn (Monotone), svn (Subversion). It is allowed to specify different \s-1VCS\s0 fields for the same package: they will all be shown in the \s-1PTS\s0 web interface. .PP The information is meant to be useful for a user knowledgeable in the given Version Control System and willing to build the current version of a package from the \s-1VCS\s0 sources. Other uses of this information might include automatic building of the latest \s-1VCS\s0 version of the given package. To this end the location pointed to by the field should better be version agnostic and point to the main branch (for VCSs supporting such a concept). Also, the location pointed to should be accessible to the final user; fulfilling this requirement might imply pointing to an anonymous access of the repository instead of pointing to an SSH-accessible version of the same. \fI Optional. Type uniline. \fR .SS "DM-Upload-Allowed \- The package may be uploaded by a Debian Maintainer" .IX Subsection "DM-Upload-Allowed - The package may be uploaded by a Debian Maintainer" If this field is present, then any Debian Maintainers listed in the Maintainer or Uploaders fields may upload the package directly to the Debian archive. For more information see the \*(L"Debian Maintainer\*(R" page at the Debian Wiki \- https://wiki.debian.org/DebianMaintainer. \fBDeprecated\fR \fI Optional. Type uniline. \fR .SS "Homepage" .IX Subsection "Homepage" \&\fI Optional. Type uniline. \fR .SS "Rules-Requires-Root \- Defines if access to root (or fakeroot) is required during build." .IX Subsection "Rules-Requires-Root - Defines if access to root (or fakeroot) is required during build." Depending on the value of the Rules-Requires-Root field, the package builder (e.g. dpkg-buildpackage) may run the debian/rules target as an unprivileged user and provide a gain root command. This command allows the debian/rules target to run particular subcommands under (fake)root. Can be 'no', 'binary\-targets' (default)), or a space separated list of keywords containing a forward slash (e.g. \*(L"/\*(R"). .PP For details, see section 5.6.31.2 of Debian policy \fI Optional. Type uniline. \fR .PP Here are some explanations on the possible values: .IP "'.+/'" 4 Space separated list of keywords. These keywords must always contain a forward slash, which sets them apart from the other possible values of Rules-Requires-Root. When this list is provided, the builder must provide a gain root command (as defined in debian/rules and Rules-Requires-Root) or pretend that the value was set to binary-targets, and both the builder and the packagea\*^XXs debian/rules script must downgrade accordingly. .IP "'binary\-targets'" 4 .IX Item "'binary-targets'" (Default) Declares that the package will need the root (or fakeroot) when either of the binary, binary-arch or binary-indep targets are called. This is how every tool behaved before this field was defined. .IP "'no'" 4 .IX Item "'no'" Declares that neither root nor fakeroot is required. Package builders (e.g. dpkg-buildpackage) may choose to invoke any target in debian/rules with an unprivileged user. .SS "XS-Python-Version" .IX Subsection "XS-Python-Version" \&\fBDeprecated\fR \fI Optional. Type uniline. \fR .SS "X\-Python-Version \- supported versions of Python" .IX Subsection "X-Python-Version - supported versions of Python" This field specifies the versions of Python (not versions of Python 3) supported by the source package. When not specified, they default to all currently supported Python (or Python 3) versions. For more detail, See python policy \fI Optional. Type uniline. \fR .IP "upstream_default value :" 4 .IX Item "upstream_default value :" all .PP Note: X\-Python-Version is migrated with .PP .Vb 10 \& my $old = $xspython ; \& my $new ; \& if ($old =~ /,/) { \& # list of versions \& my @list = sort split /\es*,\es*/, $old ; \& $new = ">= ". (shift @list) . ", << " . (pop @list) ; \& } \& elsif ($old =~ /\-/) { \& my @list = sort grep { $_ ;} split /\es*\-\es*/, $old ; \& $new = ">= ". shift @list ; \& $new .= ", << ". pop @list if @list ; \& } \& else { \& $new = $old ; \& } \& $new ; .Ve .PP and with: .IP "\(bu" 4 \&\f(CW$xspython\fR => \f(CW\*(C`\- XS\-Python\-Version\*(C'\fR .SS "X\-Python3\-Version \- supported versions of Python3" .IX Subsection "X-Python3-Version - supported versions of Python3" This field specifies the versions of Python 3 supported by the package. For more detail, See python policy \fI Optional. Type uniline. \fR .SS "XS-Ruby-Versions" .IX Subsection "XS-Ruby-Versions" indicate the versions of the interpreter supported by the library. \fI Optional. Type uniline. \fR .SH "SEE ALSO" .IX Header "SEE ALSO" .IP "\(bu" 4 cme .SH "AUTHOR" .IX Header "AUTHOR" .IP "Dominique Dumont" 4 .IX Item "Dominique Dumont" .SH "COPYRIGHT" .IX Header "COPYRIGHT" .PD 0 .IP "2010,2011 Dominique Dumont" 4 .IX Item "2010,2011 Dominique Dumont" .PD .SH "LICENSE" .IX Header "LICENSE" .IP "\s-1LGPL2\s0" 4 .IX Item "LGPL2"