From: aph Date: Tue, 17 Aug 1999 03:59:50 +0000 (+0000) Subject: 2.7.0 update, see the changelog X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=developers-reference.git;a=commitdiff_plain;h=f11d311f2e52dd781eccf6f2b9eb15b4ed691d61;ds=sidebyside 2.7.0 update, see the changelog git-svn-id: svn://anonscm.debian.org/ddp/manuals/trunk/developers-reference@836 313b444b-1b9f-4f58-a734-7bb04f332e8d --- diff --git a/common.ent b/common.ent index 4c2895f..9c18720 100644 --- a/common.ent +++ b/common.ent @@ -15,12 +15,14 @@ +/usr/share/common-licenses/GPL"> + @@ -34,21 +36,79 @@ + + + + + + + + + + + + + + + + + + + + + +listmaster@&lists-host;"> +debian-announce@&lists-host;"> +debian-changes@lists.debian.org"> +debian-devel@&lists-host;"> +debian-devel-announce@&lists-host;"> +debian-devel-changes@lists.debian.org"> +debian-devel-REQUEST@&lists-host;"> +debian-mentors@&lists-host;"> +debian-private@&lists-host;"> +debian-policy@&lists-host;"> +debian-policy@&lists-host;"> + +new-maintainer@debian.org"> +keyring-maint@debian.org"> +debian-admin@debian.org"> +ftpmaster@debian.org"> +override-change@debian.org"> +wnpp@debian.org"> +control@bugs.debian.org"> + +/usr/doc/debian/mailing-lists.txt"> +/usr/doc/debian/bug-log-mailserver.txt"> +/usr/doc/debian/bug-maint-info.txt"> + + + Format + Date + Source + Binary + Architecture + Version + Distribution + Urgency + Maintainer + Description + Changes + Files + "> pgp5.ai.mit.edu"> - - +/usr/doc/pgp/keyserv.doc"> main/ diff --git a/debian/changelog b/debian/changelog index d85088e..beeddff 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,13 +1,42 @@ -developers-reference (2.6.9) unstable; urgency=low +developers-reference (2.7.0) unstable; urgency=low - * first thorough pass through the document; separated out - language-independant elements into common.ent - * Sec. "Stable, unstable, and sometimes frozen": mention how old stable - releases are available at archive.debian.org + * developers-reference.sgml: separated out language-independant elements + into common.ent (not content changes); misc minor grammar changes + throughout * doc-base: change section for *constitution* to Debian (not 'debian') (closes Bug#37392) - - -- + * Sec. "Stable, unstable, and sometimes frozen": mention how old stable + releases are available at archive.debian.org + * Sec. "Uploading to pandora (non-us)" added, remove stale + information about the old anonymous ftp area (closes Bug#39541); + Sec. "Other Upload Queues" added about that upload queues, added + samosa and master.debian.org.jp (closes Bug#37804) + * Sec. "Yada": mention that yada might not be as robust as other package + producing systems, at request of the author; Sec. "equivs" added + * Sec. "Moving packages": at the request of Guy Maor, clarify that this + procedure is for moving packages in sections (i.e., free, contrib) + only + * Sec. "Registering as a Debian developer": talk about RSA keys rather + than PGP keys, since I think GPG can create/handle them now; mention + that the official pkg maintainer address much match an ID on your key; + * Sec. "Maintaining Your Public Key": beef up the warnings a bit; point + to the PGP FAQ + * Sec. "Mailing Lists, Servers, and Other Machines": clean up and + clarify section; mention that all developers are expected to be + subscribed to debian-private and debian-devel-announce + * Sec. "Other Debian Machines": remove list of machines; point to + http://www.debian.org/devel/machines instead + * Sec. "Release code names": potato is 2.2 + * Sec. "Guidelines for Porter Uploads": talk about recompile only + uploads and version numbers for this (i.e., foo_2.4-1.0.1), from a + suggestion from James Troup + * Sec. "buildd": mention andrea, and buildd.debian.org + * Sec. "Removing packages": correct apt-cache usage + * debain/rules: update standards to 3.0.1 -- since I'm not moving + /usr/doc to /usr/share/doc yet, no changes were required except in the + text here and there + + -- Adam Di Carlo Mon, 16 Aug 1999 23:29:45 -0400 developers-reference (2.6.8) unstable; urgency=low diff --git a/debian/control b/debian/control index 9e9f19e..ba749bb 100644 --- a/debian/control +++ b/debian/control @@ -2,7 +2,7 @@ Source: developers-reference Section: doc Priority: optional Maintainer: Adam Di Carlo -Standards-Version: 2.5.0 +Standards-Version: 3.0.1 Package: developers-reference Architecture: all diff --git a/debian/rules b/debian/rules index dfeabea..516a3e6 100755 --- a/debian/rules +++ b/debian/rules @@ -10,7 +10,6 @@ package := developers-reference # directory abstraction prefix := debian/tmp docdir := $(prefix)/usr/doc/$(package) -libdir := $(prefix)/usr/lib/$(package) sharedir := $(prefix)/usr/share/$(package) docbasedir := $(prefix)/usr/share/doc-base @@ -68,7 +67,7 @@ binary-indep: build $(checkroot) rm -rf $(prefix) $(make_directory) $(prefix)/DEBIAN - $(make_directory) $(docdir) $(libdir) $(sharedir) $(docbasedir) + $(make_directory) $(docdir) $(sharedir) $(docbasedir) $(make_directory) $(docdir)/developers-reference.html $(install_file) developers-reference.html/* \ diff --git a/developers-reference.sgml b/developers-reference.sgml index 13f2368..7391352 100644 --- a/developers-reference.sgml +++ b/developers-reference.sgml @@ -5,7 +5,7 @@ %commondata; - + @@ -48,11 +48,10 @@ This is distributed in the hope that it will be useful, but merchantability or fitness for a particular purpose. See the GNU General Public License for more details.

-A copy of the GNU General Public License is available as -/usr/doc/copyright/GPL in the Debian GNU/Linux -distribution or on the World Wide Web at . -You can also obtain it by writing to the &fsf-addr;. +A copy of the GNU General Public License is available as &file-GPL; in +the Debian GNU/Linux distribution or on the World Wide Web at . You can also obtain it by +writing to the &fsf-addr;. @@ -99,22 +98,19 @@ Debianize your favourite piece of software. How do you actually become a Debian developer so that your work can be incorporated into the Project?

-Firstly, subscribe to debian-devel@lists.debian.org if -you haven't already. Send the word subscribe in the -Subject of an email to -debian-devel-REQUEST@lists.debian.org. In case of -problems, contact the list administrator at -listmaster@lists.debian.org. More information on -available mailing lists can be found in . +Firstly, subscribe to &email-debian-devel; if you haven't already. +Send the word subscribe in the Subject of an email +to &email-debian-devel-req;. In case of problems, contact the list +administrator at &email-listmaster;. More information on available +mailing lists can be found in .

-You should subscribe and lurk for a bit before doing any coding, and -you should post about your intentions to work on something to avoid -duplicated effort. +You should subscribe and lurk (that is, read without posting) for a +bit before doing any coding, and you should post about your intentions +to work on something to avoid duplicated effort.

-Another good list to subscribe to is -debian-mentors@lists.debian.org. See for details. The IRC channel #debian on the -Linux People IRC network (i.e., irc.debian.org) can also be +Linux People IRC network (e.g., irc.debian.org) can also be helpful. @@ -137,17 +133,15 @@ maintainers before we can give them accounts on our servers and letting them upload packages.

Registration requires that the following information be sent to -new-maintainer@debian.org as part of the registration -application: +&email-new-maintainer; as part of the registration application: Your name. Your preferred login name on master (eight characters or less), as well as the email address at which you'd prefer to be -subscribed to debian-private@lists.debian.org -(typically this will be either your primary mail address or your new -debian.org address). +subscribed to &email-debian-private; (typically this will be either +your primary mail address or your new debian.org address). A phone number where we can call you. Remember that the new maintainer team usually calls during evening hours to save on long @@ -159,14 +153,13 @@ on, which Debian port you will be assisting, or how you intend to contribute to Debian. A statement that you have read and agree to uphold the . +id="&url-social-contract;" name="Debian Social Contract">. Some mechanism by which we can verify your real-life identity. For example, any of the following mechanisms would suffice: -A PGP key signed by any well-known signature, such as: +An RSA key signed by any well-known signature, such as: Any current Debian developer you have met in real life. @@ -183,37 +176,44 @@ If emailed, please sign the mail with your PGP key.

-If you do not have a PGP key yet, generate one. Every developer needs -a PGP key in order to sign and verify package uploads. You should read +If you do not have an RSA key yet, generate one. Every developer needs +a RSA key in order to sign and verify package uploads. You should read the PGP manual, since it has much important information which is critical to its security. Many more security failures are due to human error than to software failure or high-powered spy techniques. +See for more information on maintianing your +public key.

-Our standard is to use pgp version 2.x. You can use -pgp version 5, if and only if you make an RSA key. Note -that we are also working with the gpg team so that we can -have a free alternative to PGP; however, this may take a little bit of -time. +Debian uses pgp version 2.6 as its baseline standard. +You can use gpg or some other version of pgp +if and only if you can create an RSA key compatible with +pgp version 2.6. Note that we are also working on the +ability to use non-RSA keys, since RSA algorithms have patent +protection, but this is still in early stages.

-Your PGP key must be at least 1024 bits long. There is no reason to +Your RSA key must be at least 1024 bits long. There is no reason to use a smaller key, and doing so would be much less secure. Your key must be signed with at least your own user ID. This prevents user ID tampering. You can do it by executing pgp -ks your_userid.

-If your PGP key isn't on public key servers such as -&pgp-keyserv;, please read the documentation available -locally /usr/doc/pgp/keyserv.doc. That document contains -instructions on how to put your key on the public key servers. The -New Maintainer Group will put your public key on the servers if it -isn't already there. +Also remember that one of the names on your key must match the email +address you list as the official maintainer for your packages. For +instance, I set the maintainer of the +developers-reference package to ``Adam Di Carlo +<aph@debian.org>''; therefore, one of the user IDs on my RSA key +is that same value, ``Adam Di Carlo <aph@debian.org>''. +

+If your RSA key isn't on public key servers such as &pgp-keyserv;, +please read the documentation available locally in &file-keyservs;. +That document contains instructions on how to put your key on the +public key servers. The New Maintainer Group will put your public key +on the servers if it isn't already there.

Due to export restrictions by the United States government some Debian -packages, including PGP, have been moved to an ftp site outside of the -United States. You can find the current locations of those packages on -ftp.debian.org or -ftp.us.debian.org in the -/pub/debian/README.non-US file. +packages, including pgp, have been moved to an ftp +site outside of the United States. You can find the current locations +of those packages at .

Some countries restrict the use of cryptographic software by their citizens. This need not impede one's activities as a Debian package @@ -226,15 +226,14 @@ then please contact us so we can make special arrangements.

Once you have all your information ready, and your public key is available on public key servers, send a message to -new-maintainer@debian.org to register as an offical -Debian developer so that you will be able to upload your packages. -This message must contain all the information discussed above. The -message must also contain your PGP or RSA public key (extracted using -pgp -kxa in the case of PGP) for the database of keys which -is distributed from ftp.debian.org in -/pub/debian/doc/debian-keyring.tar.gz, or the -debian-keyring package. Please be sure to sign -your request message with your chosen public key. +&email-new-maintainer; to register as an offical Debian developer so +that you will be able to upload your packages. This message must +contain all the information discussed above. The message must also +contain your RSA public key (extracted using pgp -kxa in the +case of PGP) for the database of keys which is distributed from , or the debian-keyring +package. Please be sure to sign your request message with your chosen +public key.

Once this information is received and processed, you should be contacted with information about your new Debian maintainer account. @@ -248,11 +247,10 @@ out of volunteer time. Debian Mentors

-A mailing list called debian-mentors@lists.debian.org -which has been set up for novice maintainers who seek help with -initial packaging and other developer-related issues. Every new -developer is invited to subscribe to that list (see for details). +The mailing list &email-debian-mentors; has been set up for novice +maintainers who seek help with initial packaging and other +developer-related issues. Every new developer is invited to subscribe +to that list (see for details).

Those who prefer one-on-one help (e.g., via private email) should also post to that list and an experienced developer will volunteer to help. @@ -263,18 +261,20 @@ post to that list and an experienced developer will volunteer to help. Maintaining Your Public Key

Be very careful with your private keys. Do not place them on any -public servers. Back them up. Read the documentation that comes with -your software (either PGP or GNUPG); read the FAQs too, for good -measure. +public servers or multiuser machines, such as +master.debian.org. Back your keys up; keep a copy offline. +Read the documentation that comes with your software (either PGP or +GNUPG); read the .

If you add or remove signatures from your public key, or add or remove user identities, you need to update the key servers and mail your -public key to keyring-maint@debian.org. The same key -extraction routines discussed in apply. +public key to &email-debian-keyring;. The same key extraction +routines discussed in apply.

You can find a more in-depth discussion of Debian key maintenance in the documentation for the debian-keyring package. + Retiring Gracefully

If you choose to leave the Debian project, you should make sure you do @@ -284,10 +284,10 @@ the following steps: Orphan all your packages, as described in . Send an email about how you are leaving the project to -debian-private@lists.debian.org. +&email-debian-private;. -Notify the Debian key ring maintainers that you are leaving by emailing -to keyring-maint@debian.org. +Notify the Debian key ring maintainers that you are leaving by +emailing to &email-debian-keyring;. @@ -299,38 +299,36 @@ which may be available to you as a developer. Mailing lists

-The mailing list server is at lists.debian.org. Mail -debian-foo-REQUEST@lists.debian.org, where +The mailing list server is at &lists-host;. Mail +debian-foo-REQUEST@&lists-host;, where debian-foo is the name of the list, with the word subscribe in the Subject to subscribe to the list or unsubscribe to unsubscribe. More detailed instructions on how to subscribe and unsubscribe to the mailing lists can be found at , -or locally in /usr/doc/debian/mailing-lists.txt if you -have the doc-debian package installed. +or locally in &file-mail-lists; if you have the +doc-debian package installed.

When replying to messages on the mailing list, please do not send a carbon copy (CC) to the original poster unless they explicitly request to be copied. Anyone who posts to a mailing list should read it to see the responses.

-In addition, all messages should usually only be sent to one of the -following mailing lists: debian-devel@lists.debian.org, -debian-policy@lists.debian.org, -debian-user@lists.debian.org, -debian-announce@lists.debian.org, or -debian-devel-announce@lists.debian.org. Additional -mailing lists are available for special purposes; see . Cross-posting +The following are the core Debian mailing lists: &email-debian-devel;, +&email-debian-policy;, &email-debian-user;, &email-debian-private;, +&email-debian-announce;, and &email-debian-devel-announce;. All +developers are expected to be subscribed to at least +&email-debian-private and &email-debian-devel-announce;. There are +other mailing lists are available for a variety of special topics; see + for a list. Cross-posting (sending the same message to multiple lists) is discouraged.

-debian-private@lists.debian.org is a special mailing -lists for private discussions amongst Debian developers. It is meant -to be used for posts which for whatever reason should not be published -publically. As such, it is a low volume list, and users are urged not -to use debian-private@lists.debian.org unless it is -really necessary. Moreover, do not forward email from that -list to anyone. +&email-debian-private; is a special mailing lists for private +discussions amongst Debian developers. It is meant to be used for +posts which for whatever reason should not be published publically. +As such, it is a low volume list, and users are urged not to use +&email-debian-private; unless it is really necessary. Moreover, do +not forward email from that list to anyone.

As ever on the net, please trim down the quoting of articles you're replying to. In general, please adhere to the usual conventions for @@ -339,6 +337,7 @@ posting messages. Online archives of mailing lists are available at . + Debian servers

Debian servers are well known servers which serve critical functions @@ -362,23 +361,22 @@ package uploads go to this server; see . master.debian.org is the canonical location for the Bug Tracking System (BTS). If you plan on doing some statistical analysis or processing of Debian bugs, this would be the place to do it. -Please describe your plans on -debian-devel@lists.debian.org before implementing +Please describe your plans on &email-debian-devel; before implementing anything, however, to reduce unnecessary duplication of effort or wasted processing time.

-All Debian developers have accounts on master.debian.org. Please -take care to protect your password to this machine. Try to avoid -login or upload methods which send passwords over the Internet in the -clear. +All Debian developers have accounts on master.debian.org. +Please take care to protect your password to this machine. Try to +avoid login or upload methods which send passwords over the Internet +in the clear.

-If you find a problem with master.debian.org such as disk full, -suspicious activity, or whatever, send an email to -debian-admin@debian.org. Problems with the Debian FTP -archive generally need to be reported as bugs against the +If you find a problem with master.debian.org such as disk +full, suspicious activity, or whatever, send an email to +&email-debian-admin;. Problems with the Debian FTP archive generally +need to be reported as bugs against the ftp.debian.org pseudo-package or an email to -ftpmaster@debian.org, but also see the procedures in -. +&email-ftpmaster;, but also see the procedures in . The WWW servers

@@ -398,8 +396,8 @@ Generally, you'll want to use va, for the www.debian.org address, although in some cases you may need to put it on master. Please do not put any material on Debian servers not relating to Debian, unless you have prior -permission. Send mail to debian-devel@lists.debian.org -if you have any questions. +permission. Send mail to &email-debian-devel; if you have any +questions.

If you find a problem with the Debian web server, you should generally submit a bug against the pseudo-package, @@ -418,13 +416,12 @@ many different developers, you can request a CVS area on the server. Generally, cvs.debian.org offers a combination of local CVS access, anonymous client-server read-only access, and full client-server access through ssh. Also, the CVS area can -be accessed read-only via the Web at . +be accessed read-only via the Web at .

To request a CVS area, send a request via email to -debian-admin@debian.org. Include the name of the -requested CVS area, what va.debian.org user account should -own the CVSROOT, and why you need it. +&email-debian-admin;. Include the name of the requested CVS area, +what va.debian.org user account should own the CVS root area, +and why you need it. Mirrors of Debian servers @@ -438,12 +435,11 @@ that newer push mirroring techniques ensure that mirrors are as up-to-date as they can be.

The main web page listing the available public FTP (and, usually, -HTTP) servers can be found at . More information -concerning Debian mirrors can be found at . This useful page includes -information and tools which can be helpful if you are interested in -setting up your own mirror, either for internal or public access. +HTTP) servers can be found at . More +information concerning Debian mirrors can be found at . This useful page includes information +and tools which can be helpful if you are interested in setting up +your own mirror, either for internal or public access.

Note that mirrors are generally run by third-parties who are interested in helping Debian. As such, developers generally do not @@ -463,57 +459,9 @@ disk space, network bandwidth, or CPU without first getting the approval of the local maintainers. Usually these machines are run by volunteers. Generally, these machines are for porting activities.

-Aside from the servers mentioned in , the -following machines are, or may be made, available to you. If an email -address is listed, generally that person is the party to contact about -issues on the machine. Otherwise, the machine is probably managed by -debian-admin@debian.org. - - - faure.debian.org - -An Alpha; if you have an account on master, you probably -already have an account here. - - kubrick.debian.org - -A SPARC; if you have an account on master, you probably -already have an account here. - - pandora.debian.org - -An i386; if you have an account on master, you probably -already have an account here. - - albert.debian.org - -An Alpha; you probably want to use faure instead, but you may -request an account from debian-admin@debian.org. - - powerpc.debian.org - -A PowerPC; also known as tervola.infodrom.north.de. You may -request an account from joey@debian.org or -koptein@debian.org. - - m68k.debian.org - -A Motorola 6800x0 machine; you may request an account from -joey@debian.org or james@nocrew.org. -Runs an autobuilder. - - alpha.debian.nl - -An Alpha; you may request an account from -debian@cistron.nl. - - xia0[123].kachinatech.com - -SPARC and UltraSPARC machines. xia0[12] are used for -automatic compilation; you can request an account on xia03 (an -UltraSPARC) from wdeng@kachinatech.com. - - +Aside from the servers mentioned in , there +is a list of machines available to Debian developers at . @@ -600,17 +548,21 @@ The Linux 2.0 kernel supports Intel x86, DEC Alpha, SPARC, Motorola 680x0 (like Atari, Amiga and Macintoshes), MIPS, and PowerPC. The Linux 2.2 kernel supports even more architectures, including ARM and UltraSPARC. Since Linux supports these platforms, Debian decided that -it should, too. Therefore, Debian has ports underway. In fact, we +it should, too. Therefore, Debian has ports underway; in fact, we also have ports underway to non-Linux kernel. Aside from i386 (our name for Intel x86), there is m68k, alpha, powerpc, sparc, hurd-i386, and arm, as of this writing. -

Debian GNU/Linux 1.3 is only available as i386. Debian 2.0 shipped for i386 and m68k architectures. Debian 2.1 ships for the i386, m68k, alpha, and -sparc architectures. +sparc architectures. Debian 2.2 adds support for the +powerpc architecture. +

+Information for developers or uses about the specific ports are +available at the . Subsections @@ -643,8 +595,8 @@ the software). In this case, the .diff.gz contains the changes made by the Debian maintainer.

The .dsc lists all the files in the source package together -with checksums (md5sums) and some additional info about the package -(maintainer, version, etc.). +with checksums (md5sums) and some additional info about +the package (maintainer, version, etc.). Distribution directories @@ -799,16 +751,15 @@ point to the appropriate release directories. Announcing new packages

If you want to create a new package for the Debian distribution, you -should first check the list. Checking -the WNPP ensures that no one is already working on packaging that -software, and that effort is not duplicated. Assuming no one else is -already working on your prospective package, you must then send a -short email to debian-devel@lists.debian.org describing -your plan to create a new package. You should set the subject of the -email to ``intent to package foobar'', substituting the -name of the new package for foobar. +should first check the list. Checking the WNPP ensures that no +one is already working on packaging that software, and that effort is +not duplicated. Assuming no one else is already working on your +prospective package, you must then send a short email to +&email-debian-devel; describing your plan to create a new package. +You should set the subject of the email to ``intent to package +foo'', substituting the name of the new package for +foo.

There are a number of reasons why we ask maintainers to follow these steps: @@ -820,9 +771,9 @@ on it already. It lets other people thinking about working on the package know that there already is a volunteer, and efforts may be shared. The ``intent -to package'' message to debian-devel@lists.debian.org -will be picked up the the WNPP maintainer, and your intention will be -published in subsequent versions of the WNPP document. +to package'' message to &email-debian-devel@; will be picked up the +the WNPP maintainer, and your intention will be published in +subsequent versions of the WNPP document. It lets the rest of the maintainers know more about the package than the one line description and the changelog entry ``Initial version'' @@ -848,27 +799,14 @@ archive maintainers for its handling. This is usually generated by

The changes file is a control file with the following fields:

- - Format - Date - Source - Binary - Architecture - Version - Distribution - Urgency - Maintainer - Description - Changes - Files - +&control-file-fields;

All of these fields are mandatory for a Debian upload. See the list -of control fields in the for the contents of these fields. -Only the Distribution field is discussed here, since it -relates to the archive maintenance policies. +of control fields in the for the contents of these fields. Only the +Distribution field is discussed here, since it relates to the +archive maintenance policies. + Picking a distribution

@@ -899,9 +837,9 @@ files, and it need not then be uploaded. By default dpkg-genchanges and dpkg-buildpackage will include the original source tar file if and only if the Debian revision part of the source version -number is 0 or 1, indicating a new upstream version. -This behaviour may be modified by using -sa to always include -it or -sd to always leave it out. +number is 0 or 1, indicating a new upstream version. This behaviour +may be modified by using -sa to always include it or +-sd to always leave it out.

If no original source is included in the upload then the original source tar-file used by dpkg-source when constructing the @@ -988,22 +926,22 @@ Remove the package, then reinstall it. To upload a package, you need a personal account on master.debian.org. All maintainers should already have this account, see . You can use either -ssh or ftp to transfer the files. In either +scp or ftp to transfer the files. In either case, the files need to be placed into -/home/Debian/ftp/private/project/Incoming. (You -cannot upload to Incoming on master using anonymous FTP -- you must -use your user-name and password.) +&master-upload-dir. (You cannot upload to Incoming +on master using anonymous FTP -- you must use your user-name and +password.)

Note: Do not upload packages containing software that is export-controlled by the United States government to master, -or to the overseas upload queues on chiark or +nor to the overseas upload queues on chiark or erlangen. This prohibition covers almost all cryptographic software, and even sometimes software that contains ``hooks'' to cryptographic software, such as electronic mail readers that support PGP encryption and authentication. Uploads of such software should go -to non-us (see below). If you are not sure whether -U.S. export controls apply to your package, post a message to -debian-devel@lists.debian.org and ask. +to non-us (see ). If you are not +sure whether U.S. export controls apply to your package, post a +message to &email-debian-devel; and ask.

You may also find the Debian package dupload useful when uploading packages. This handy program is distributed with @@ -1013,29 +951,40 @@ use ssh. See and for more information. + Uploading to pandora (non-us) +

+As discussed above, export controlled software should not be uploaded +to master. Instead, use non-anonymous FTP or +scp to copy the package to +pandora.debian.org, placing the files in +&non-us-upload-dir. By default, you can use your +same account which works on master. +

+The program dupload comes with support for uploading to +pandora; please refer to the documentation that comes with +the program for details. + Uploads via chiark

If you have a slow network connection to master, there are alternatives. One is to upload files to Incoming via a upload queue in Europe on chiark. For details connect to -ftp.chiark.greenend.org.uk using anonymous FTP and -read -/pub/debian/private/project/README.how-to-upload. +.

Note: Do not upload packages containing software that is export-controlled by the United States government to the queue on chiark. Since this upload queue goes to master, the prescription found in applies here as well.

-The program dupload supports uploads to chiark; please refer -to the documentation that comes with the program for details. +The program dupload comes with support for uploading to +chiark; please refer to the documentation that comes with the +program for details. Uploads via erlangen

Another upload queue is available in Germany: just upload the files -via anonymous FTP to . +via anonymous FTP to .

The upload must be a complete Debian upload, as you would put it into master's Incoming, i.e., a .changes files @@ -1058,18 +1007,21 @@ export-controlled by the United States government to the queue on erlangen. Since this upload queue goes to master, the prescription found in applies here as well.

-The program dupload supports uploads to +The program dupload comes with support for uploading to erlangen; please refer to the documentation that comes with the program for details. - Uploading to the non-us server + Other Upload Queues +

+Another upload queue is available which is based in the US, and is a +good backup when there are problems reaching master. You can +upload files, just as in erlangen, to .

-To upload a package to the non-us server you just have to -transfer the files via anonymous ftp to . Note, that -the .changes file must have a valid PGP signature from one of -the keys of the developers key-ring. +An upload queue is available in Japan: just upload the files via +anonymous FTP to . + Announcing package uploads @@ -1082,12 +1034,10 @@ PGP-signed .changes file. Some additional explanatory text may be added before the start of the .changes file.

If a package is released with the Distribution: set to -`stable', the announcement is sent to -debian-changes@lists.debian.org. If a package is -released with Distribution: set to `unstable', +`stable', the announcement is sent to &email-debian-changes;. If a +package is released with Distribution: set to `unstable', `experimental', or `frozen' (when present), the announcement should be -posted to debian-devel-changes@lists.debian.org -instead. +posted to &email-debian-devel-changes; instead.

On occasion, it is necessary to upload a package to both the stable and unstable distributions; this is done by @@ -1130,13 +1080,12 @@ The archive maintainers keep track of the canonical sections and priorities for packages in the override file. Sometimes the override file needs correcting. Simply changing the package's control file is not going to work. Instead, -you should email override-change@debian.org or submit a -bug against ftp.debian.org. +you should email &email-override; or submit a bug against +ftp.debian.org.

For more information about override files, see , -/usr/doc/debian/bug-log-mailserver.txt, and -/usr/doc/debian/bug-maint-info.txt. +name="dpkg-scanpackages" section="8">, &file-bts-mailing;, and +&file-bts-info;. @@ -1478,6 +1427,16 @@ In a binary NMU, no real changes are being made to the source. You do not need to touch any of the files in the source package. This includes debian/changelog.

+Sometimes you need to recompile a packages against other packages +which have been updated, such as libraries. You do have to bump the +version number in this case, so that the upgrade system can function +properly. Even so, these are considered binary-only NMUs -- there is +no need in this case for all architectures to recompile. You should +set the version number as in the case of NMU versioning, but add a +``.0.'' before the the NMU version. For instance, a recompile-only +NMU of the source package ``foo_1.3-1'' would be numbered +``foo_1.3-1.0.1''. +

The way to invoke dpkg-buildpackage is as dpkg-buildpackage -B -mporter-email. Of course, set porter-email to your email address. This will do a @@ -1560,7 +1519,14 @@ cannot yet be autobuilt) and work on it. most porting efforts are either using it currently or planning to use it in the near future. It collects a number of as yet unpackaged components which are currently very useful and in use continually, -such as sbuild and wanna-build. +such as andrea, sbuild and +wanna-build. +

+Some of the data produced by buildd which is +generally useful to porters is available on the web at . This data includes nightly updated information +from andrea (source dependencies) and +quinn-diff (packages needing recompilation).

We are very excited about this system, since it potentially has so many uses. Independent development groups can use the system for @@ -1593,25 +1559,32 @@ cases. Moving packages

-Sometimes a package will change either its section or its subsection. -For instance, a package from the `non-free' section might be GPL'd in -a later version; in this case you should consider moving it to `main' -or `contrib' (see the for guidelines). -

-In this case, it is sufficient to edit the package control information -normally and re-upload the package (see the See the for guidelines on what section a package +belongs in. + +

+If you need to change the section for one of your packages, change the +package control information to place the package in the desired +section, and re-upload the package (see the for details). Carefully examine the installation log sent to you when the package is installed into the archive. If for some reason the old location of the package remains, file a bug against ftp.debian.org asking that the old location be removed. Give details on what you did, since it might be a dinstall bug. +

+If, on the other hand, you need to change the subsection of +one of your packages (e.g., ``devel'', ``admin''), the procedure is +slightly different. Correct the subsection as found in the control +file of the package, and reupload that. Also, you'll need to update +the override file, as described in . - Removing packages + Removing packages

If for some reason you want to completely remove a package (say, if it is an old compatibility library which is not longer required), you @@ -1620,26 +1593,25 @@ package be removed. Make sure you indicate which distribution the package should be removed from.

If in doubt concerning whether a package is disposable, email -debian-devel@lists.debian.org asking for opinions. -Also of interest is the apt-cache program from the -apt package. When invoked as apt-cache showpkg -/var/cache/apt/pkgcache.bin package, the program will -show details for package, including reverse depends. +&email-debian-devel; asking for opinions. Also of interest is the +apt-cache program from the apt +package. When invoked as apt-cache showpkg +package, the program will show details for +package, including reverse depends. Removing packages from Incoming

If you decide to remove a package from Incoming, it is nice but not required to send a notification of that to the appropriate -announce list (either debian-changes@lists.debian.org -or debian-devel-changes@lists.debian.org). +announce list (either &email-debian-changes; or +&email-debian-devel-changes;). Replacing or renaming packages

Sometimes you made a mistake naming the package and you need to rename it. In this case, you need to follow a two-step process. First, set your debian/control file to replace and conflict with the -obsolete name of the package (see the for details). Once you've uploaded that package, and the package has moved into the archive, file a bug against ftp.debian.org asking to remove the package with the @@ -1651,25 +1623,21 @@ obsolete name.

If you can no longer maintain a package, then you should set the package maintainer to Debian QA Group -<debian-qa@lists.debian.org> and email -wnpp@debian.org indicating that the package is now -orphaned. If the package is especially crucial to Debian, you should -instead email debian-devel@lists.debian.org asking for -a new maintainer. +<debian-qa@lists.debian.org> and email &email-wnpp; +indicating that the package is now orphaned. If the package is +especially crucial to Debian, you should instead email +&email-debian-devel; asking for a new maintainer. Adopting a package

Periodically, a listing of packages in need of new maintainers will be -sent to debian-devel@lists.debian.org list. This list -is also available at in the Work-Needing and Prospective Packages -document (WNPP), -and at . -If you wish to take over maintenance of any of the packages listed in -the WNPP, or if you can no longer maintain a packages you have, or you -simply want to know if any one is working on a new package, send a -message to wnpp@debian.org. +sent to &email-debian-devel list. This list is also available at in +the Work-Needing and Prospective Packages document (WNPP), . If you wish to take over maintenance of any of the +packages listed in the WNPP, or if you can no longer maintain a +packages you have, or you simply want to know if any one is working on +a new package, send a message to &email-wnpp;.

It is not OK to simply take over a package that you feel is neglected -- that would be package hijacking. You can, of course, contact the @@ -1677,16 +1645,14 @@ current maintainer and ask them if you may take over the package. However, without their assent, you may not take over the package. Even if they ignore you, that is still not grounds to take over a package. If you really feel that a maintainer has gone AWOL (absent -without leave), post a query to -debian-private@lists.debian.org. +without leave), post a query to &email-debian-private;.

If you take over an old package, you probably want to be listed as the package's official maintainer in the bug system. This will happen automatically once you upload a new version with an updated Maintainer: field, although it can take a couple of weeks. If you do not expect to upload a new version for a while, send an email -to override-change@debian.org so that bug reports will -go to you right away. +to &email-override; so that bug reports will go to you right away. @@ -1696,9 +1662,8 @@ go to you right away. Monitoring bugs

If you want to be a good maintainer, you should periodically check the - for your packages. The BTS contains all the open bugs against -your packages. + for your +packages. The BTS contains all the open bugs against your packages.

Maintainers interact with the BTS via email addresses at bugs.debian.org. Documentation on available commands can be @@ -1720,8 +1685,8 @@ maintainer address.

Often as a package maintainer, you find bugs in other packages or else have bugs reported to your packages which need to be reassigned. The -BTS can tell you how to do this. + can tell you how +to do this.

We encourage you to file bugs when there are problems. Try to submit the bug from a normal user account at which you are likely to receive @@ -1739,13 +1704,12 @@ maintainer). Responding to Bugs

Make sure that any discussions you have about bugs are sent both to -the original submitter of the bug, and the bug itself (i.e., +the original submitter of the bug, and the bug itself (e.g., 123@bugs.debian.org).

You should never close bugs via the bug server `close' -command sent to control@bugs.debian.org. If you do so, -the original submitter will not receive any feedback on why the bug -was closed. +command sent to &email-bts-control;. If you do so, the original +submitter will not receive any feedback on why the bug was closed. When bugs are closed by new uploads

@@ -1766,12 +1730,11 @@ bug number.

You should periodically get the new lintian from `unstable' and check over all your packages. Alternatively you can -check for your maintainer email address at the . -That report, which is updated automatically, contains -lintian reports against the latest version of the -distribution (usually from 'unstable') using the latest -lintian. +check for your maintainer email address at the . That report, which is updated +automatically, contains lintian reports against the +latest version of the distribution (usually from 'unstable') using the +latest lintian. Reporting lots of bugs at once @@ -1784,12 +1747,11 @@ a new check to lintian so that an error or warning is emitted.

If you report more than 10 bugs on the same topic at once, it is -recommended that you send a message to -debian-devel@lists.debian.org describing your intention -before submitting the report. This will allow other developers to -verify that the bug is a real problem. In addition, it will help -prevent a situation in which several maintainers start filing the same -bug report simultaneously. +recommended that you send a message to &email-debian-devel; describing +your intention before submitting the report. This will allow other +developers to verify that the bug is a real problem. In addition, it +will help prevent a situation in which several maintainers start +filing the same bug report simultaneously.

Note that when sending lots of bugs on the same subject, you should send the bug report to maintonly@bugs.debian.org so @@ -1873,6 +1835,19 @@ favor of debhelper. However, it's not a bug to use different philosophy. It uses a debian/packages file to auto-generate other necessary files in the debian/ subdirectory. +

+Note that yada is still quite new and possibly not +yet as robust as other systems. + + + + equivs +

+equivs is another package for making packages. It +is often suggested for local use if you need to make a package simply +to fulfill dependancies. It is also sometimes used when making +``meta-packages'', which are packages whose only purpose is to depend +on other packages. @@ -1928,6 +1903,7 @@ which can be helpful in downloading files from the Debian archive. You can use it to download source packages, for instance. +