deb-src-control man page on Alpinelinux

Man page or keyword search:  
man Server   18016 pages
apropos Keyword Search (all sections)
Output format
Alpinelinux logo
[printable version]

deb-src-control(5)		    Debian		    deb-src-control(5)

NAME
       deb-src-control - Debian source packages' master control file format

SYNOPSIS
       control

DESCRIPTION
       Each  Debian  source  package contains the master "control" file, which
       contains at least 2 paragraphs, separated by a blank  line.  The	 first
       paragraph  lists	 all  information about the source package in general,
       while each following paragraph describes exactly	 one  binary  package.
       Each  paragraph	consists  of at least one field. A field starts with a
       fieldname, such as Package or Section (case insensitive), followed by a
       colon, the body of the field and a newline.  Multi-line fields are also
       allowed, but each supplementary line, without a fieldname, should start
       with at least one space. The content of the multi-line fields is gener‐
       ally joined to a single line by the tools (except in the	 case  of  the
       Description  field, see below). To insert empty lines into a multi-line
       field, insert a dot after the space. Lines  starting  with  a  '#'  are
       treated as comments.

SOURCE FIELDS
       Source: source-package-name (required)
	      The  value  of this field is the name of the source package, and
	      should  match  the  name	of   the   source   package   in   the
	      debian/changelog file. A package name must consist only of lower
	      case letters (a-z), digits (0-9), plus (+) and minus (-)	signs,
	      and  periods  (.). Package names must be at least two characters
	      long and must start with an alphanumeric character.

       Maintainer: fullname-email (required)
	      Should be in the format "Joe Bloggs <jbloggs@foo.com>", and ref‐
	      erences  the  person  who	 currently  maintains  the package, as
	      opposed to the author of the software or the original packager.

       Uploaders: fullname-email
	      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.

       Standards-Version: version-string
	      This documents the most recent version of the  standards	(which
	      consists	of  the Debian Policy Manual and referenced texts from
	      the debian-policy package) this package complies to.

       DM-Upload-Allowed: yes|no
	      This field indicates whether the	package	 can  be  uploaded  by
	      Debian  Maintainers  appearing  in  the  Maintainer or Uploaders
	      field. The default value is "no".

       Homepage: url
	      The upstream project home page URL.

       Bugs: url
	      The url of the bug tracking system for this package. The current
	      used     format	 is    bts-type://bts-address,	  like	  deb‐
	      bugs://bugs.debian.org. This field is usually not needed.

       Vcs-*: url
	      The url of the Version Control System repository used  to	 main‐
	      tain  this  package. Currently supported are Arch, Bzr (Bazaar),
	      Cvs, Darcs, Git, Hg (Mercurial), Mtn (Monotone) and Svn (Subver‐
	      sion).  Usually  this  field points to the latest version of the
	      package, such as the main branch or the trunk.

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

       Origin: name
	      The  name	 of the distribution this package is originating from.
	      This field is usually not needed.

       Section: section
	      This is a general field that gives the package a category	 based
	      on  the  software	 that  it  installs.  Some common sections are
	      "utils", "net", "mail", "text", "x11", etc.

       Priority: priority
	      Sets the importance of this package in relation to the system as
	      a	  whole.    Common   priorities	 are  "required",  "standard",
	      "optional", "extra", etc.

	      In Debian, the Section and Priority fields have a defined set of
	      accepted	values	based  on  the Policy Manual.  A list of these
	      values  can  be  obtained	 from  the  latest  version   of   the
	      debian-policy package.

       Build-Depends: package-list
	      A	 list  of packages that need to be installed and configured to
	      be able to build the source package. Including a	dependency  in
	      this   list  has	the  same  effect  as  including  it  in  both
	      Build-Depends-Arch and Build-Depends-Indep, with the  additional
	      effect of being used for source-only builds.

       Build-Depends-Arch: package list
	      Same  as	Build-Depends,	but they are only needed when building
	      the architecture dependent packages. The Build-Depends are  also
	      installed	 in  this case. This field was introduced in dpkg ver‐
	      sion 1.16.4;  in	order  to  build  with	older  dpkg  versions,
	      Build-Depends should be used instead.

       Build-Depends-Indep: package-list
	      Same  as	Build-Depends,	but they are only needed when building
	      the architecture independent  packages.  The  Build-Depends  are
	      also installed in this case.

       Build-Conflicts: package list
	      A list of packages that should not be installed when the package
	      is built, for example because they interfere with the build sys‐
	      tem  used.   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.

       Build-Conflicts-Arch: package list
	      Same as Build-Conflicts, but only when building the architecture
	      dependent	 packages.  This  field was introduced in dpkg version
	      1.16.4; in order to build with older dpkg	 versions,  Build-Con‐
	      flicts should be used instead.

       Build-Conflicts-Indep: package-list
	      Same as Build-Conflicts, but only when building the architecture
	      independent packages.

       The   syntax   of    the	   Build-Depends,    Build-Depends-Arch	   and
       Build-Depends-Indep fields is a list of groups of alternative packages.
       Each group is a list of packages separated by vertical bar (or  "pipe")
       symbols, "|". The groups are separated by commas. Commas are to be read
       as "AND", and pipes as "OR", with  pipes	 binding  more	tightly.  Each
       package	name  is optionally followed by a version number specification
       in parentheses and an architecture specification in square brackets.

       The syntax of the Build-Conflicts, Build-Conflicts-Arch and  Build-Con‐
       flicts-Indep  fields  is a list of comma-separated package names, where
       the comma is read as an "AND". Specifying alternative packages using  a
       "pipe" is not supported.	 Each package name is optionally followed by a
       version number specification in parentheses and an architecture	speci‐
       fication in square brackets.

       A version number may start with a ">>", in which case any later version
       will match, and may specify or omit the Debian packaging revision (sep‐
       arated  by  a  hyphen).	Accepted  version  relationships  are ">>" for
       greater than, "<<" for less than, ">=" for greater than	or  equal  to,
       "<=" for less than or equal to, and "=" for equal to.

       A  architecture	specification  consists	 of  one  or more architecture
       names, separated by whitespace. Exclamation marks may be	 prepended  to
       each of the names, meaning "NOT".

       Note  that  dependencies	 on packages in the build-essential set can be
       omitted and that declaring build conflicts against them is  impossible.
       A list of these packages is in the build-essential package.

BINARY FIELDS
       Note  that  the	Priority, Section and Homepage fields can also be in a
       binary paragraph to override the global value from the source package.

       Package: binary-package-name (required)
	      This field is used to name the binary  package  name.  The  same
	      restrictions as to a source package name apply.

       Architecture: arch|all|any (required)
	      The  architecture specifies on which type of hardware this pack‐
	      age runs. For packages that run on all  architectures,  use  the
	      any  value. For packages that are architecture independent, such
	      as shell and Perl scripts or documentation, use the  all	value.
	      To  restrict  the	 packages  to  a certain set of architectures,
	      specify the architecture names, separated by a space. It's  also
	      possible	to  put	 architecture  wildcards  in  that  list  (see
	      dpkg-architecture(1) for more information about them).

       Package-Type: deb|udeb
	      This field defines the type of the package. "udeb" is for	 size-
	      constrained  packages used by the debian installer. "deb" is the
	      default value, it's assumed if the field is absent.  More	 types
	      might be added in the future.

       Subarchitecture: value
       Kernel-Version: value
       Installer-Menu-Item: value
	      These  fields  are  used by the debian-installer and are usually
	      not  needed.    See   /usr/share/doc/debian-installer/devel/mod‐
	      ules.txt	from  the  debian-installer  package  for more details
	      about them.

       Essential: yes|no
       Multi-Arch: same|foreign|allowed
       Tag: tag-list
       Description: short-description (required)
	      These fields are described in the deb-control(5) manual page, as
	      they  are	 copied	 literally  to	the control file of the binary
	      package.

       Depends: package-list
       Pre-Depends: package-list
       Recommends: package-list
       Suggests: package-list
       Breaks: package-list
       Enhances: package-list
       Replaces: package-list
       Conflicts: package-list
       Provides: package-list
       Built-Using: package-list
	      These fields declare relationships between  packages.  They  are
	      discussed in the deb-control(5) manpage and in the debian-policy
	      package.

USER-DEFINED FIELDS
       It is allowed to add additional	user-defined  fields  to  the  control
       file.  The tools will ignore these fields. If you want the fields to be
       copied over to the output files, such as the binary packages, you  need
       to  use	a custom naming scheme: the fields should start with a X, fol‐
       lowed by one or more of the letters BCS and a hypen. If the letter B is
       used,  the field will appear in the control file in the binary package,
       see deb-control(5), for the letter S in the source package control file
       as  constructed	by  dpkg-source(1)  and for the letter C in the upload
       control (.changes) file. Note that the X[BCS]-  prefixes	 are  stripped
       when  the  fields  are  copied  over  to	 the  output  files.  A	 field
       XC-Approved-By will appear as Approved-By in the changes file and  will
       not appear in the binary or source package control files.

       Take  into  account  that  these	 user-defined fields will be using the
       global namespace, which might at some point in the future collide  with
       officially recognized fields. To avoid such potential situation you can
       prefix those fields with Private-, such as XB-Private-New-Field,	 which
       as a side effect will make dpkg-deb not warn on them as unknown fields.

EXAMPLE
       # Comment
       Source: dpkg
       Section: admin
       Priority: required
       Maintainer: Dpkg Developers <debian-dpkg@lists.debian.org>
       # this field is copied to the binary and source packages
       XBS-Upstream-Release-Status: stable
       Homepage: http://wiki.debian.org/Teams/Dpkg
       Vcs-Browser: http://git.debian.org/?p=dpkg/dpkg.git
       Vcs-Git: git://git.debian.org/git/dpkg/dpkg.git
       Standards-Version: 3.7.3
       Build-Depends: pkg-config, debhelper (>= 4.1.81),
	libselinux1-dev (>= 1.28-4) [!linux-any]

       Package: dpkg-dev
       Section: utils
       Priority: optional
       Architecture: all
       # this is a custom field in the binary package
       XB-Mentoring-Contact: Raphael Hertzog <hertzog@debian.org>
       Depends: dpkg (>= 1.14.6), perl5, perl-modules, cpio (>= 2.4.2-2),
	bzip2, lzma, patch (>= 2.2-1), make, binutils, libtimedate-perl
       Recommends: gcc | c-compiler, build-essential
       Suggests: gnupg, debian-keyring
       Conflicts: dpkg-cross (<< 2.0.0), devscripts (<< 2.10.26)
       Replaces: manpages-pl (<= 20051117-1)
       Description: Debian package development tools
	This package provides the development tools (including dpkg-source)
	required to unpack, build and upload Debian source packages.
	.
	Most Debian source packages will require additional tools to build;
	for example, most packages need make and the C compiler gcc.

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

Debian Project			  2012-06-16		    deb-src-control(5)
[top]

List of man pages available for Alpinelinux

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net