Skip site navigation (1)Skip section navigation (2)

  
 
  

home | help
dsc(5)				   dpkg suite				  dsc(5)

NAME
     dsc - Debian source packages' control file format

SYNOPSIS
     filename.dsc

DESCRIPTION
     Each  Debian  source package is composed of a .dsc control file, which con-
     tains a number of fields.	Each field begins with a tag, such as Source  or
     Binary  (case insensitive), followed by a colon, and the body of the field.
     Fields are delimited only by field tags.  In other words, field text may be
     multiple lines in length, but the installation tools  will  generally  join
     lines  when  processing the body of the field (except in case of the multi-
     line fields Package-List, Files, Checksums-Sha1 and  Checksums-Sha256,  see
     below).

     The  control  data might be enclosed in an OpenPGP ASCII Armored signature,
     as specified in RFC4880.

FIELDS
     Format: format-version (required)
	    The value of this field declares the format version  of  the  source
	    package.   The  field  value  is used by programs acting on a source
	    package to interpret the list of files in the source package and de-
	    termine how to unpack it.  The syntax of the field value  is  a  nu-
	    meric  major revision ("0-9"), a period ("."), a numeric minor revi-
	    sion ("0-9"), and then an optional subtype after whitespace (" \t"),
	    which if specified is a lowercase alphanumeric  ("a-z0-9")	word  in
	    parentheses  ("()").   The subtype is optional in the syntax but may
	    be mandatory for particular source format revisions.

	    The source formats currently supported by dpkg  are  1.0,  2.0,  3.0
	    (native),  3.0  (quilt), 3.0 (git), 3.0 (bzr) and 3.0 (custom).  See
	    dpkg-source(1) for their description.

     Source: source-name (required)
	    The value of this field determines the package name, and is used  to
	    generate file names by most installation tools.

     Binary: binary-package-list
	    This  folded  field  lists binary packages which this source package
	    can produce, separated by commas.

	    This field has now been superseded by the Package-List field,  which
	    gives  enough information about what binary packages are produced on
	    which architecture, build-profile and other involved restrictions.

     Architecture: arch-list (recommended)
	    A list of architectures  and  architecture	wildcards  separated  by
	    spaces  which  specify the type of hardware this package can be com-
	    piled for.	Common architecture names and architecture wildcards are
	    amd64, armel, i386, linux-any, any-amd64, etc.

	    Note that the all value is meant for packages that are  architecture
	    independent,  and  any for packages that are architecture dependent.
	    The list may include (or consist solely of) the special  value  all.
	    When the list contains the architecture wildcard any, the only other
	    value allowed in the list is all.

	    The field value is generally generated from Architecture fields from
	    in the debian/control in the source package.

     Version: version-string (required)
	    Typically, this is the original package's version number in whatever
	    form  the program's author uses.  It may also include a Debian revi-
	    sion number (for non-native packages).  The exact format and sorting
	    algorithm are described in deb-version(7).

     Origin: name
	    The name of the distribution this package is originating from.

     Maintainer: fullname-email (recommended)
	    Should be in the format "Joe Bloggs <jbloggs@foo.com>", and is typi-
	    cally the person who created the package, as opposed to  the  author
	    of the software that was packaged.

     Uploaders: fullname-email-list
	    Lists  all	the  names  and email addresses of co-maintainers of the
	    package, in the same format as the Maintainer field.   Multiple  co-
	    maintainers should be separated by a comma.

     Description short-description
      long-description
	    The  format for the source package description is a short brief sum-
	    mary on the first line (after the Description field).  The following
	    lines should be used as a longer, more detailed  description.   Each
	    line  of the long description must be preceded by a space, and blank
	    lines in the long description must contain a  single  `.'  following
	    the preceding space.

     Homepage: url
	    The upstream project home page url.

     Standards-Version: version-string (recommended)
	    This  documents  the  most recent version of the distribution policy
	    standards this package complies with.

     Vcs-Browser: url
	    The url of a web interface to  browse  the	Version  Control  System
	    repository.

     Vcs-Arch: url
     Vcs-Bzr: url
     Vcs-Cvs: url
     Vcs-Darcs: url
     Vcs-Git: url
     Vcs-Hg: url
     Vcs-Mtn: url
     Vcs-Svn: url
	    These  fields  declare the url of the Version Control System reposi-
	    tory used to maintain this package.  See deb-src-control(5) for more
	    details.

     Testsuite: name-list
	    This field declares that the source package contains  the  specified
	    test  suites.   The  value is a comma-separated list of test suites.
	    If the autopkgtest value is present, a debian/tests/control  is  ex-
	    pected to be present, if the file is present but not the value, then
	    dpkg-source will automatically add it, preserving previous values.

     Testsuite-Triggers: package-list
	    This  field declares the comma-separated union of all test dependen-
	    cies (Depends fields in debian/tests/control  file),  with	all  re-
	    strictions	removed,  and  OR  dependencies flattened (that is, con-
	    verted to separate AND relationships), except for binaries generated
	    by this source package and its meta-dependency equivalent @.

	    Rationale: this field is needed because otherwise to be able to  get
	    the  test  dependencies,  each  source  package would need to be un-
	    packed.

     Build-Depends: package-list
     Build-Depends-Arch: package-list
     Build-Depends-Indep: package-list
     Build-Conflicts: package-list
     Build-Conflicts-Arch: package-list
     Build-Conflicts-Indep: package-list
	    These fields declare relationships between the  source  package  and
	    packages  used  to build it.  They are discussed in the deb-src-con-
	    trol(5) manpage.

     Package-List:
      package package-type section priority key-value-list
	    This multiline field contains a list of binary packages generated by
	    this source package.

	    The package is the binary package name.

	    The package-type is the binary package type,  usually  deb,  another
	    common value is udeb.

	    The section and priority match the binary package fields of the same
	    name.

	    The key-value-list is a space separated key=value list, and the cur-
	    rently known optional keys are:

	    arch   The	architecture  restriction from the binary package Archi-
		   tecture field, with spaces converted to `,'.

	    profile
		   The normalized build-profile restriction formula from the bi-
		   nary package Build-Profile field, with ORs converted  to  `+'
		   and ANDs to `,'.

	    essential
		   If the binary package is essential, this key will contain the
		   value of the Essential field, that is a yes value.

     Files: (required)
     Checksums-Sha1: (required)
     Checksums-Sha256: (required)
      checksum size filename
	    These  multiline  fields contain a list of files with a checksum and
	    size for each one.	These fields have the  same  syntax  and  differ
	    only in the checksum algorithm used: MD5 for Files, SHA-1 for Check-
	    sums-Sha1 and SHA-256 for Checksums-Sha256.

	    The  first line of the field value (the part on the same line as the
	    field name followed by a colon) is always empty.  The content of the
	    field is expressed as continuation lines, one line per  file.   Each
	    line  consists of the checksum, a space, the file size, a space, and
	    the file name.

	    These fields list all files that make up the  source  package.   The
	    list  of  files  in these fields must match the list of files in the
	    other related fields.

BUGS
     The Format field conflates the format for the .dsc file itself and the for-
     mat of the extracted source package.

SEE ALSO
     deb-src-control(5), deb-version(7), dpkg-source(1).

1.19.8				   2022-05-24				  dsc(5)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=dsc&sektion=5&manpath=FreeBSD+Ports+15.1.quarterly>

home | help