diff options
-rw-r--r-- | specs/source-package-format-2.0.txt | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/specs/source-package-format-2.0.txt b/specs/source-package-format-2.0.txt index 321e64b..77734c9 100644 --- a/specs/source-package-format-2.0.txt +++ b/specs/source-package-format-2.0.txt @@ -61,6 +61,11 @@ source package format: * The version identifier syntax now encodes information about source archive repacks and non-trunk distribution uploads. - The syntax has been made strict to make parsing simple and deterministic. + * The `Source` and `Package` control fields have been removed, as the + information they provided is provided elsewhere. + - Source package names are now given only in the `changelog` file. + - Binary package names are now given only in the names of `<binpkg>.pkg/` + directories. 5. Rationale @@ -190,6 +195,11 @@ After execution of the `config` file, for each binary package there must exist a directory named `<binpkg>.pkg`, where `<binpkg>` is the name of the binary package. +Binary package names may only consist of lowercase Latin letters, digits, plus +and minus signs, and periods. Names must be at least two characters long and +must start with either a letter or a digit. (A regular expression for this is +`[a-z0-9][a-z0-9+.-]+`.) + This directory contains metadata and scripts for a binary package. 10.2. `<binpkg>.pkg/control` @@ -372,7 +382,10 @@ format: [zero or more blank lines] -- maintainer date -`package` is the source package name. +`package` is the source package name. Source package names may only consist of +lowercase Latin letters, digits, plus and minus signs, and periods. Names must +be at least two characters long and must start with either a letter or a digit. +(A regular expression for this is `[a-z0-9][a-z0-9+.-]+`.) `version` is the source package version. See section 17 for the syntax of source package version identifiers. @@ -468,12 +481,6 @@ of one or more digits, the first of which must be greater than or equal to `1`. The fields in the source package metadata are: - * `Source` (required) - The name of the source package. Source package names may only consist of - lowercase Latin letters, digits, plus and minus signs, and periods. Names - must be at least two characters long and must start with either a letter or - a digit. - * `Maintainer` (required) The name and e-mail address of the package maintainer. This field must follow the syntax of the `mailbox` symbol in RFC 5322 section 3.4. @@ -493,12 +500,6 @@ The fields in the source package metadata are: The fields in the binary package metadata are: - * `Package` (required) - The name of the binary package. Binary package names may only consist of - lowercase Latin letters, digits, plus and minus signs, and periods. Names - must be at least two characters long and must start with either a letter or - a digit. - * `Architecture` (required) The names of the architectures for which this package is built. The list of names may consist of values selected from the following: |