Package: debian-policy Version: n/a Attached please find a patch that adds a copy of DEP5 to the debian-policy package. I have attempted to add it to the Makefile and debian/rules file, but not sure if I did it in a good way.
The actual spec text is identical to the one on the DEP site (http://dep.debian.net/deps/dep5/), except I changed a couple of places that used ikiwiki-specific extensions to the markdown format, and changed the example URL to be what I expect to be the URL once this is included in the package and published on www.debian.org.
diff --git a/Makefile b/Makefile index 9ab6801..c9a5052 100644 --- a/Makefile +++ b/Makefile @@ -14,6 +14,9 @@ perl-policy.sgml: version.ent $(EMACS) --batch -Q -l ./README-css.el -l org --visit $^ \ --funcall org-export-as-html-batch >/dev/null 2>&1 +%.html: %.mdwn + markdown $< > $@ + %.validate: % nsgmls -wall -gues $< diff --git a/copyright-format/1.0.mdwn b/copyright-format/1.0.mdwn new file mode 100644 index 0000000..e264704 --- /dev/null +++ b/copyright-format/1.0.mdwn @@ -0,0 +1,781 @@ +# DEP5: Machine-readable debian/copyright + + Title: Machine-readable debian/copyright + DEP: 5 + State: CANDIDATE + Date: 2011-01-06 + Drivers: Steve Langasek <vor...@debian.org>, + Lars Wirzenius <l...@liw.fi> + URL: http://dep.debian.net/deps/dep5 + License: + Copying and distribution of this file, with or without modification, + are permitted in any medium without royalty provided the copyright + notice and this notice are preserved. + Abstract: + Establish a standard, machine-readable format for debian/copyright + files within packages, to facilitate automated checking and + reporting of licenses for packages and sets of packages. + +# Introduction + +This is a proposal to make `debian/copyright` machine-interpretable. +This file is one of the most important files in Debian packaging, yet +there is currently no standard format defined for it and its contents +vary tremendously across packages, making it difficult to automatically +extract licensing information. + +This is not a proposal to change the policy in the short term. In +particular, nothing in this proposal supersedes or modifies any of the +requirements specified in Debian Policy regarding the appropriate detail or +granularity to use when documenting copyright and license status in +`debian/copyright`. + +# Rationale + +The diversity of free software licenses means that Debian needs to care +not only about the freeness of a given work, but also its license's +compatibility with the other parts of Debian it uses. + +The arrival of the GPL version 3, its incompatibility with version 2, +and our inability to spot the software where the incompatibility might +be problematic is one prominent occurrence of this limitation. + +There are earlier precedents, also. One is the GPL/OpenSSL +incompatibility. Apart from grepping `debian/copyright`, which is +prone to numerous false positives (packaging under the GPL but software +under another license) or negatives (GPL software but with an "OpenSSL +special exception" dual licensing form), there is no reliable way to +know which software in Debian might be problematic. + +And there is more to come. There are issues with shipping GPLv2-only +software with a CDDL operating system such as Nexenta. The GPL version 3 +solves this issue, but not all GPL software can switch to it and we have +no way to know how much of Debian should be stripped from such a system. + +A user might want to have a way to avoid software with certain licenses +they have a problem with, even if the licenses are DFSG-free. For +example, the Affero GPL. + +# Acknowledgements + +Many people have worked on this specification over the years. +The following alphabetical list is incomplete, +please suggest missing people: +Russ Allbery, +Ben Finney, +Sam Hocevar, +Steve Langasek, +Charles Plessy, +Noah Slater, +Jonas Smedegaard, +Lars Wirzenius. + +# File syntax + +The `debian/copyright` file must be machine-interpretable, yet +human-readable, while communicating all mandated upstream information, +copyright notices and licensing details. + +The syntax of the file is the same as for other Debian control files, +as specified in section 5.1 of the Debian Policy Manual. +See +<http://www.debian.org/doc/debian-policy/ch-controlfields.html#s-controlsyntax> +for details. +Extra fields can be added to any paragraph. +No prefixing is necessary or desired, but please avoid names similar +to standard ones so that mistakes are easier to catch. +Future versions of the `debian/copyright` +specification will attempt to avoid conflicting specifications +for widely used extra fields. + +There are four kinds values for fields. Each field specifies which +kind is allowed. + +* Single-line values. +* White space separated lists. +* Line based lists. +* Text formatted like package long descriptions. + +A single-line value means that the whole value of a field must fit on +a single line. For example, the `Format` field has a single line value +specifying the version of the machine-readable format that is used. + +A white space separated list means that the field value may be on one +line or many, but values in the list are separated by one or more +white space characters (including space, TAB, and newline). For +example, the `Files` field has a list of filename patterns. + +Another kind of list value has one value per line. For example, +`Copyright` can list many copyright statements, one per line. + +Formatted text fields use the same rules as the long description in +a package's `Description` field, possibly also using the first +line as a synopsis, like `Description` uses it for the +short description. +See section 5.6.13, "Description", at +<http://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-Description> +for details. +For example, `Disclaimer` has no special first line, whereas +`License` does. + +# Paragraphs + +There are three kinds of paragraphs: the first one is called +the "header paragraph". Every other paragraph is either a "Files" +paragraph or a stand-alone license paragraph. +This is similar to source and binary package paragraphs +in `debian/control` files. + +## Header paragraph (Once) + + * **`Format`** + * Required + * Syntax: single line + * URI of the format specification, such as: + * http://www.debian.org/doc/standards/copyright-format/1.0.html + + * **`Upstream-Name`** + * Optional + * Syntax: single line + * The name upstream uses for the software. + + * **`Upstream-Contact`** + * Optional + * Syntax: line based list + * The preferred address(es) to reach + the upstream project. May be free-form text, but by convention + will usually be written as a list of RFC5822 addresses or URIs. + + * **`Source`** + * Required + * Syntax: formatted text, no synopsis + * An explanation from where the upstream source came from. + Typically this would be a URL, but it might be a free-form + explanation. If the upstream source has been modified to remove + non-free parts, that should be explained in this field. + + * **`Disclaimer`** + * Optional + * Syntax: formatted text, no synopsis + * This field can be + used in the case of non-free and contrib packages (see [Policy + 12.5]( + http://www.debian.org/doc/debian-policy/ch-docs.html#s-copyrightfile)) + + * **`Comment`** + * Optional + * Syntax: formatted text, no synopsis + * Description: This field can provide additional information. For + example, it might quote an e-mail from upstream + justifying why the license is acceptable to the main archive, or + an explanation of how this version of the package has been forked + from a version known to be DFSG-free, even though the current + upstream version is not. + + * **`Copyright`** + * Optional. + * Syntax: line based list + * In the header paragraph (no `Files` specification), this field + gives the copyright information for the package as a whole, which + may be different or simplified from a combination of all the + per-file copyright information. See also `Copyright` below in + the `Files paragraph` section. + +Example: + + Format: http://www.debian.org/doc/standards/copyright-format/1.0.html + Upstream-Name: SOFTware + Upstream-Contact: John Doe <john....@example.com> + Source: http://www.example.com/software/project + +## Files paragraph (Repeatable) + +The declaration of copyright and license for files is done in one or more +paragraphs. In the simplest case, a single paragraph can be used which +applies to all files and lists all applicable copyrights and licenses. + + * **`Files`** + * Required (not in header paragraph). + * Syntax: white space separated list + * List of patterns indicating files covered by the license + and copyright specified in this paragraph. See below for details. + + * **`Copyright`** + * Required + * Syntax: line based list + * One or more free-form copyright statement(s), one per line, + that apply to the files matched by the above pattern. + If a work has no copyright holder (i.e., it is in the public + domain), that information should be recorded here. + + The Copyright field collects all relevant copyright notices for the + files of this paragraph. Not all copyright notices may apply to every + individual file, and years of publication for one copyright holder may + be gathered together. For example, if file A has: + + Copyright 2008 John Smith + Copyright 2009 Angela Watts + + and file B has: + + Copyright 2010 Angela Watts + + the Copyright field for a stanza covering both file A and file B need + contain only: + + Copyright 2008 John Smith + Copyright 2009, 2010 Angela Watts + + The Copyright field may contain the original copyright statement + copied exactly (including the word "Copyright"), or it can + shorten the text, as long as it does not sacrifice information. + Examples in this specification use both forms. + + * **`License`** + * Licensing terms for the files listed in **`Files`** field for this paragraph + * Required + * Syntax: formatted text, with synopsis + * First line: an abbreviated name for the license, or expression giving + alternatives (see *Short names* section for a list of standard + abbreviations). If there are licenses present + in the package without a standard short name, an arbitrary short + name may be assigned for these licenses. These arbitrary names + are only guaranteed to be unique within a single copyright file. + * Remaining lines: if left blank here, the file **must** include + a stand-alone **`License`** paragraph matching each license short + name listed on the first line (see the *Standalone License Paragraph* + section). Otherwise, this field should either include the full text + of the license(s) or include a pointer to the license file under + `/usr/share/common-licenses`. This field should include all text + needed in order to fulfill both Debian Policy's requirement for + including a copy of the software's distribution license + (<a href="http://www.debian.org/doc/debian-policy/ch-docs.html#s-copyrightfile">§12.5</a>), + and any license requirements to include warranty disclaimers or + other notices with the binary package. + + * **`Comment`** + * Same as in the header paragraph. + +Filename patterns in the `Files` field are specified using a +simplified shell glob syntax. Patterns are separated by +white space. + +* Only the wildcards `*` and `?` apply; the former matches any number + of characters (including none), the latter a single character. Both + match a slash ("`/`") and a leading dot. +* The backslash ("`\\`") is used to remove the magic from the next + character; see table below. +* Patterns match pathnames that start at the root of the source tree. + Thus, "`Makefile.in`" matches only the file at the root of the tree, + but "`*/Makefile.in`" matches at any depth. + +Backslash escape sequences: + + \* match star (asterisk) + \? match question mark + \\ match backslash + +Any other character following a backslash is an error. + +Multiple `Files` paragraphs are allowed. The last paragraph that +matches a particular file applies to it. + +Exclusions are done by having multiple `Files` paragraphs. + +Example: + + Files: * + Copyright: 1975-2010 Ulla Upstream + License: GPL-2+ + + Files: debian/* + Copyright: 2010 Daniela Debianizer + License: GPL-2+ + + Files: debian/patches/fancy-feature + Copyright: 2010 Daniela Debianizer + License: GPL-3+ + + Files: */*.1 + Copyright: 2010 Manuela Manpager + License: GPL-2+ + +In this example, all files are copyright by the upstream and licensed +under the GPL, version 2 or later, with three exceptions. +All the Debian packaging files are copyright by the packager, +and further one specific file providing a new feature is licensed +differently. Finally, there are some manual pages added to the package, +written by a third person. + +## Standalone License Paragraph (Optional, Repeatable) + +Where a set of files are dual (tri, etc) licensed, or when the same license +occurs multiple times, you can use a single line **`License`** field and +standalone **`License`** paragraphs to expand the license short names. + +Example 1 (tri-licensed files). + + Files: src/js/editline/* + Copyright: 1993, John Doe + 1993, Joe Average + License: MPL-1.1 or GPL-2 or LGPL-2.1 + + License: MPL-1.1 + [LICENSE TEXT] + + License: GPL-2 + [LICENSE TEXT] + + License: LGPL-2.1 + [LICENSE TEXT] + + +Example 2 (recurrent license). + + Files: src/js/editline/* + Copyright: 1993, John Doe + 1993, Joe Average + License: MPL-1.1 + + Files: src/js/fdlibm/* + Copyright: 1993, J-Random Corporation + License: MPL-1.1 + + License: MPL-1.1 + [LICENSE TEXT] + +# License specifications + +## Short name + +Much of the value of a machine-parseable copyright file lies in being able to +correlate the licenses of multiple pieces of software. To that end, this +spec defines standard short names for a number of commonly used licenses, +which can be used in the first line of a "`License`" field. + +These short names have the specified meanings across all uses of this file +format, and *must not* be used to refer to any other licenses. Parsers may +thus rely on these short names referring to the same licenses wherever they +occur, without needing to parse or compare the full license text. + +From time to time, licenses may be added to or removed from the list of +standard short names. Such changes in the list of short names will always +be accompanied by changes to the recommended `Format` value. +Implementors who are parsing copyright files should take care not to assume +anything about the meaning of license short names for unknown +`Format` versions. + +Use of a standard short name does not override the Debian Policy requirement +to include the full license text in `debian/copyright`, nor any requirements +in the license of the work regarding reproduction of legal notices. This +information must still be included in the `License` field, either in a +stand-alone license paragraph or in the relevant files paragraph. + +For licenses which have multiple versions in use, the version number is +added, using a dash as a separator. If omitted, the lowest version number is +implied. When the license grant permits using the terms of any later version +of that license, the short name is finished with a plus sign. +For SPDX compatibility, trailing "dot-zeroes" are considered to be equal +to plainer version (e.g., "2.0.0" is considered equal to "2.0" and "2"). + + +<table style="text-align: left;"> +<tr> + <th>keyword</th> + <th>meaning</th> +</tr> +<tr> + <td>Apache</td> + <td>Apache license. For versions, consult the + <a href="http://www.apache.org/licenses/">Apache Software + Foundation</a>.</td> +</tr> +<tr> + <td>Artistic</td> + <td>Artistic license. For versions, consult the + <a href="http://www.perlfoundation.org/legal">Perl Foundation</a></td> +</tr> +<tr> + <td>BSD-2-clause</td> + <td>Berkeley software distribution license, 2-clause version</td> +</tr> +<tr> + <td>BSD-3-clause</td> + <td>Berkeley software distribution license, 3-clause version</td> +</tr> +<tr> + <td>BSD-4-clause</td> + <td>Berkeley software distribution license, 4-clause version</td> +</tr> +<tr> + <td>FreeBSD</td> + <td>FreeBSD Project license</td> +</tr> +<tr> + <td>ISC</td> + <td><a href="http://opensource.org/licenses/isc-license.txt">Internet + Software Consortium</a>'s license, + sometimes also known as the OpenBSD License</td> +</tr> +<tr> + <td>CC-BY</td> + <td>Creative Commons Attribution license</td> +</tr> +<tr> + <td>CC-BY-SA</td> + <td>Creative Commons Attribution Share Alike license</td> +</tr> +<tr> + <td>CC-BY-ND</td> + <td>Creative Commons Attribution No Derivatives</td> +</tr> +<tr> + <td>CC-BY-NC</td> + <td>Creative Commons Attribution Non-Commercial</td> +</tr> +<tr> + <td>CC-BY-NC-SA</td> + <td>Creative Commons Attribution Non-Commercial Share Alike</td> +</tr> +<tr> + <td>CC-BY-NC-ND</td> + <td>Creative Commons Attribution Non-Commercial No Derivatives</td> +</tr> +<tr> + <td>CC0</td> + <td>Creative Commons Universal waiver</td> +</tr> +<tr> + <td>CDDL</td> + <td>Common Development and Distribution License. For versions, consult + <a href="http://www.sun.com/cddl/">Sun Microsystems</a>.</td> +</tr> +<tr> + <td>CPL</td> + <td>IBM Common Public License. For versions, consult the + <a href="http://www.ibm.com/developerworks/library/os-cplfaq.html">IBM + Common Public License (CPL) Frequently asked questions</a>. + </td> +</tr> +<tr> + <td>EFL</td> + <td>The Eiffel Forum License. For versions, consult the + <a href="http://www.opensource.org/licenses/eiffel.html">Open Source + Initiative</a></td> +</tr> +<tr> + <td>Expat</td> + <td>The Expat license</td> +</tr> +<tr> + <td>GPL</td> + <td>GNU General Public License</td> +</tr> +<tr> + <td>LGPL</td> + <td>GNU Lesser General Public License, (GNU Library General Public + License for versions lower than 2.1)</td> +</tr> +<tr> + <td>GFDL</td> + <td>GNU Free Documentation License</td> +</tr> +<tr> + <td>GFDL-NIV</td> + <td>GNU Free Documentation License, with no invariant sections</td> +</tr> +<tr> + <td>LPPL</td> + <td>LaTeX Project Public License</td> +</tr> +<tr> + <td>MPL</td> + <td>Mozilla Public License. For versions, consult + <a href="http://www.mozilla.org/MPL">Mozilla.org</a></td> +</tr> +<tr> + <td>Perl</td> + <td>Perl license (use "GPL-1+ or Artistic-1" instead)</td> +</tr> +<tr> + <td>Python-CNRI</td> + <td>Python Software Foundation license. For versions, consult the + <a href="http://www.python.org/psf/license/">Python Software + Foundation</a></td> +</tr> +<tr> + <td>QPL</td> + <td>Q Public License</td> +</tr> +<tr> + <td>W3C</td> + <td>W3C Software License. For more information, consult the + <a href="http://www.w3.org/Consortium/Legal/IPR-FAQ-20000620S">W3C + Intellectual Rights FAQ</a> and the + <a href="http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231"> + 20021231 W3C Software notice and license</a></td> +</tr> +<tr> + <td>Zlib</td> + <td><a href="http://www.opensource.org/licenses/zlib-license.php"> + zlib/libpng license</a></td> +</tr> +<tr> + <td>Zope</td> + <td>Zope Public License. For versions, consult + <a href="http://www.zope.org/Resources/License/">Zope.org</a></td> +</tr> +</table> + +There are [many versions of the MIT +license](http://en.wikipedia.org/wiki/MIT_License#Various_versions). +Please use Expat instead, when it matches. + +Exceptions and clarifications are signaled in plain text, by appending +"with '''keywords''' exception" to the short name. This document provides a +list of keywords that refer to the most frequent exceptions. + +The GPL "`Font`" exception refers to the text added to the +license notice of each file as specified at [How does the GPL apply to +fonts?](http://www.gnu.org/licenses/gpl-faq.html#FontException). The precise +text corresponding to this exception is: + +> As a special exception, if you create a document which uses this font, +> and embed this font or unaltered portions of this font into the +> document, this font does not by itself cause the resulting document to +> be covered by the GNU General Public License. This exception does not +> however invalidate any other reasons why the document might be covered +> by the GNU General Public License. If you modify this font, you may +> extend this exception to your version of the font, but you are not +> obligated to do so. If you do not wish to do so, delete this exception +> statement from your version. + +The GPL "`OpenSSL`" exception gives permission to link GPL-licensed +code with the OpenSSL library, which contains GPL-incompatible clauses. +For more information, see ["The -OpenSSL License and The +GPL"](http://www.gnome.org/~markmc/openssl-and-the-gpl.html) by Mark +McLoughlin and the message ["middleman software license conflicts with +OpenSSL"](http://lists.debian.org/debian-legal/2004/05/msg00595.html) +by Mark McLoughlin on the `debian-legal` mailing list. The text corresponding +to this exception is: + +> In addition, as a special exception, the copyright holders give +> permission to link the code of portions of this program with the +> OpenSSL library under certain conditions as described in each +> individual source file, and distribute linked combinations including +> the two. + +> You must obey the GNU General Public License in all respects for all +> of the code used other than OpenSSL. If you modify file(s) with this +> exception, you may extend this exception to your version of the +> file(s), but you are not obligated to do so. If you do not wish to do +> so, delete this exception statement from your version. If you delete +> this exception statement from all source files in the program, then +> also delete it here. + + +## Syntax + +License names are case-insensitive, and may not contain spaces. + +In case of multi-licensing, the license short names are separated by `or` +when the user can chose between different licenses, and by `and` when use +of the work must simultaneously comply with the terms of multiple licenses. + +For instance, this is a simple, "GPL version 2 or later" field: + + License: GPL-2+ + +This is a dual-licensed GPL/Artistic work such as Perl: + + License: GPL-1+ or Artistic + +This is for a file that has both GPL and classic BSD code in it: + + License: GPL-2+ and BSD + +For the most complex cases, the comma is used to disambiguate the priority of +`or`s and `and`s: `and` has the priority over `or`, unless preceded by a comma. +For instance: + + `A or B and C` means `A or (B and C)`. + `A or B, and C` means `(A or B), and C`. + +This is for a file that has Perl code and classic BSD code in it: + + License: GPL-2+ or Artistic-2.0, and BSD + +A GPL-2+ work with the OpenSSL exception is in effect a dual-licensed +work that can be redistributed either under the GPL-2+, or under the +GPL-2+ with the OpenSSL exception. It is thus expressed as +`GPL-2+ with OpenSSL exception`: + + License: GPL-2+ with OpenSSL exception + 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. + . + In addition, as a special exception, the author of this + program gives permission to link the code of its + release with the OpenSSL project's "OpenSSL" library (or + with modified versions of it that use the same license as + the "OpenSSL" library), and distribute the linked + executables. You must obey the GNU General Public + License in all respects for all of the code used other + than "OpenSSL". If you modify this file, you may extend + this exception to your version of the file, but you are + not obligated to do so. If you do not wish to do so, + delete this exception statement from your 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 package; if not, write to the Free + Software Foundation, Inc., 51 Franklin St, Fifth Floor, + Boston, MA 02110-1301 USA + . + On Debian systems, the full text of the GNU General Public + License version 2 can be found in the file + `/usr/share/common-licenses/GPL-2'. + +## SPDX + +[SPDX](http://spdx.org/) is an attempt to standardize a format +for communicating the components, licenses and copyrights +associated with a software package. It and the machine-readable +`debian/copyright` format attempt to be somewhat compatible. +However, the two formats have different aims, and so the formats +are different. +The [DEP5 wiki page](http://wiki.debian.org/Proposals/CopyrightFormat) +will be used to track the differences. + + +# Examples + +## Simple + +A possible `copyright` file for the program 'X Solitaire' distributed in the +Debian source package `xsol`: + + Format: http://www.debian.org/doc/standards/copyright-format/1.0.html + Upstream-Name: X Solitaire + Source: ftp://ftp.example.com/pub/games + + Copyright: Copyright 1998 John Doe <j...@example.com> + License: GPL-2+ + 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 package; if not, write to the Free + Software Foundation, Inc., 51 Franklin St, Fifth Floor, + Boston, MA 02110-1301 USA + . + On Debian systems, the full text of the GNU General Public + License version 2 can be found in the file + `/usr/share/common-licenses/GPL-2'. + + Files: debian/* + Copyright: Copyright 1998 Jane Smith <jsm...@example.net> + License: + [LICENSE TEXT] + +## Complex + +A possible `copyright` file for the program 'Planet Venus', distributed in the +Debian source package `planet-venus`: + + Format: http://www.debian.org/doc/standards/copyright-format/1.0.html + Upstream-Name: Planet Venus + Upstream-Contact: John Doe <j...@example.com> + Source: http://www.example.com/code/venus + + Copyright: 2008, John Doe <j...@example.com> + 2007, Jane Smith <jsm...@example.org> + 2007, Joe Average <j...@example.org> + 2007, J. Random User <j...@users.example.com> + License: PSF-2 + [LICENSE TEXT] + + Files: debian/* + Copyright: 2008, Dan Developer <d...@debian.example.com> + License: + Copying and distribution of this package, with or without + modification, are permitted in any medium without royalty + provided the copyright notice and this notice are + preserved. + + Files: debian/patches/theme-diveintomark.patch + Copyright: 2008, Joe Hacker <h...@example.org> + License: GPL-2+ + [LICENSE TEXT] + + Files: planet/vendor/compat_logging/* + Copyright: 2002, Mark Smith <msm...@example.org> + License: MIT + [LICENSE TEXT] + + Files: planet/vendor/httplib2/* + Copyright: 2006, John Brown <br...@example.org> + License: MIT2 + Unspecified MIT style license. + + Files: planet/vendor/feedparser.py + Copyright: 2007, Mike Smith <m...@example.org> + License: PSF-2 + [LICENSE TEXT] + + Files: planet/vendor/htmltmpl.py + Copyright: 2004, Thomas Brown <co...@example.org> + License: GPL-2+ + 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 package; if not, write to the Free + Software Foundation, Inc., 51 Franklin St, Fifth Floor, + Boston, MA 02110-1301 USA + . + On Debian systems, the full text of the GNU General Public + License version 2 can be found in the file + `/usr/share/common-licenses/GPL-2'. + + +# Appendix: Note about the use of this format in Debian + +The Debian Policy (§12.5) demands that each package is accompanied by a file, +`debian/copyright` in source packages and `/usr/share/doc/package/copyright` in +binary packages, that contains a verbatim copy of its copyright and +distribution license. In addition, it requires that copyrights must be +extractable by mechanical means. This proposal for machine-readable copyright +and license summary files has been crafted for Debian's use, but it is our hope +that other software distributions, as well as upstream developers will adopt +it, so that review efforts can be easily reproduced and shared. + +The copyright of the Debian packaging and the history of package maintainers is +simply indicated in a **`Files: debian/*`** paragraph. + diff --git a/debian/rules b/debian/rules index 7b87290..4fc8c05 100755 --- a/debian/rules +++ b/debian/rules @@ -66,6 +66,7 @@ FILES_TO_CLEAN = debian/files debian/buildinfo debian/substvars \ debconf_specification.xml.tar.gz \ policy.pdf policy.ps policy.txt policy. \ body.tmp head.tmp policy.tpt \ + copyright-format/1.0.html \ $(FILES_FROM_ORG) STAMPS_TO_CLEAN := stamp-policy stamp-build @@ -86,6 +87,7 @@ stamp-build: version.ent $(sanitycheck) policy.ps.gz policy.pdf.gz $(MAKE) $(FILES_FROM_ORG) $(MAKE) -C debconf_spec all + $(MAKE) copyright-format/1.0.html touch stamp-build configure: version.ent @@ -120,6 +122,7 @@ stamp-policy: build $(sanitycheck) rm -rf $(TMPTOP) $(make_directory) $(TMPTOP)/DEBIAN $(make_directory) $(DOCDIR)/fhs + $(make_directory) $(DOCDIR)/copyright-format $(make_directory) $(LIBDIR) # create a substvar to reference from debian/control so that # we don't hardcode the policy compliance of the policy @@ -135,6 +138,7 @@ stamp-policy: build $(sanitycheck) # These are allready compressed #$(install_file) $(FHS_NEW_FILES) $(DOCDIR)/fhs/ $(install_file) $(FHS_FILES) $(DOCDIR)/fhs/ + $(install_file) copyright-format/*.html $(DOCDIR)/copyright-format/ $(install_file) debian/copyright $(DOCDIR)/ GZIP=-9 cd debconf_spec && \ tar -zcf ../debconf_specification.xml.tar.gz *