chiark / gitweb /
- Ch "Overview of Debian Maintainer Tools":
authoraph <aph@313b444b-1b9f-4f58-a734-7bb04f332e8d>
Mon, 8 Apr 2002 05:23:55 +0000 (05:23 +0000)
committeraph <aph@313b444b-1b9f-4f58-a734-7bb04f332e8d>
Mon, 8 Apr 2002 05:23:55 +0000 (05:23 +0000)
      - improve the intro
      - debconf-doc mentioned for debconf
      - debhelper: don't talk about debmake; mention how to get info on the dh-* pkgs
      - dput: new section, closes: #129378
      - debootstrap: new section, closes: #129377
      - other minor wording changes

git-svn-id: svn://anonscm.debian.org/ddp/manuals/trunk/developers-reference@1541 313b444b-1b9f-4f58-a734-7bb04f332e8d

debian/changelog
developers-reference.sgml

index 04e9565e399c6de6e1449f28192e70cb492a698d..293f6c8dcce50f972d41c6d11dbca3330f1ac0d0 100644 (file)
@@ -8,9 +8,15 @@ developers-reference (2.10.1) unstable; urgency=low
       anymore; closes: #135559
     - also talk about dput a tiny bit
   * Adam Di Carlo:
-    - Charles Briscoe-Smith deprecates yada (I think new maintainers of
-      that would be welcome)
-    - not done: talk about dput and debootstrap in Ch 12
+    - Ch "Overview of Debian Maintainer Tools":
+      - improve the intro
+      - Charles Briscoe-Smith deprecates yada (I think new maintainers of
+        that would be welcome)
+      - debconf-doc mentioned for debconf
+      - debhelper: don't talk about debmake; mention how to get info on the dh-* pkgs
+      - dput: new section, closes: #129378
+      - debootstrap: new section, closes: #129377
+      - other minor wording changes
 
  -- Adam Di Carlo <aph@debian.org>  Fri,  5 Apr 2002 16:07:34 -0500
 
index 8aa163cb3748f5b707f76d8c4e765afe5e803295..ee56b8dce239f5c187273041fbb88a9cdeb08a07 100644 (file)
@@ -5,7 +5,7 @@
   <!-- common, language independant entities -->
   <!entity % commondata  SYSTEM "common.ent" > %commondata;
   <!-- CVS revision of this document -->
-  <!entity cvs-rev "$Revision: 1.83 $">
+  <!entity cvs-rev "$Revision: 1.84 $">
 
   <!-- if you are translating this document, please notate the RCS
        revision of the developers reference here -->
@@ -2100,8 +2100,12 @@ Application Managers"> at the Debian web site.
     <chapt id="tools">Overview of Debian Maintainer Tools
       <p>
 This section contains a rough overview of the tools available to
-maintainers.  These tools are meant to help convenience developers and 
-free their time for critical tasks.  
+maintainers.  The following is by no means complete or definitive, but
+just a guide to some of the more popular tools.
+      <p>
+Debian maintainer tools are meant to help convenience developers and 
+free their time for critical tasks.  As Larry Wall says, there's more
+than one way to do it.
       <p>
 Some people prefer to use high-level package maintenance tools and
 some do not.  Debian is officially agnostic on this issue; any tool
@@ -2112,7 +2116,8 @@ endorse any particular tool to the exclusion of a competing tool.
       <p>
 Most of the descriptions of these packages come from the actual
 package descriptions themselves.  Further information can be found in
-the package documentation itself.
+the package documentation itself.  You can also see more info with the
+command <tt>apt-cache show <var>package_name</var></tt>.
 
 
       <sect id="dpkg-dev">
@@ -2140,14 +2145,18 @@ id="upload-checking"> and <ref id="lintian-reports">.
         <p>
 <package>debconf</package> provides a consistent interface to
 configuring packages interactively.  It is user interface
-intedependant, allowing end-users to configure packages with a
+independant, allowing end-users to configure packages with a
 text-only interface, an HTML interface, or a dialog interface.  New
 interfaces can be added modularly.
         <p>
+You can find documentation for this package in the
+<package>debconf-doc</package> package.
+        <p>
 Many feel that this system should be used for all packages requiring
 interactive configuration.  <package>debconf</package> is not
 currently required by Debian Policy, however, that may change in the
 future.
+        <p>
 
 
       <sect id="debhelper">
@@ -2159,10 +2168,14 @@ building binary Debian packages. Programs are included to install
 various files into your package, compress files, fix file permissions,
 integrate your package with the Debian menu system.
        <p>
-Unlike <package>debmake</package>, <package>debhelper</package> is
-broken into several small, granular commands which act in a consistent
-manner.  As such, it allows a greater granularity of control than
-<package>debmake</package>.
+Unlike some approaches, <package>debhelper</package> is broken into
+several small, granular commands which act in a consistent manner.  As
+such, it allows a greater granularity of control than some of the
+other "debian/rules tools".
+       <p>
+There are a number of little <package>debhelper</package> add-on
+packages, too transient to document.  You can see the list of most of
+them by doing <tt>apt-cache search ^dh-</tt>.
 
 
       <sect id="debmake">
@@ -2181,6 +2194,7 @@ The consensus is that <package>debmake</package> is now deprecated in
 favor of <package>debhelper</package>.  However, it's not a bug to use
 <package>debmake</package>.
 
+
       <sect id="yada">
        <heading><package>yada</package>
        <p>
@@ -2194,7 +2208,6 @@ by it's own maintainer, Charles Briscoe-Smith.  As such, it can be
 considered deprecated.
 
 
-
       <sect id="equivs">
        <heading><package>equivs</package>
        <p>
@@ -2229,14 +2242,40 @@ to send mail about the upload of a package.  You can configure it for
 new upload locations or methods.
 
 
+      <sect id="dput">
+       <heading><package>dput</package>
+       <p>
+The <package>dput</package> package and script does much the same
+thing as <package>dupload</package>, but in a different way.  It has
+some features over <package>dupload</package>, such as the ability to
+check the GnuPG signature and checksums before uploading, and the
+possibility of running <tt>dinstall</tt> in dry-run mode after the
+upload.
+
+
       <sect id="fakeroot">
        <heading><package>fakeroot</package>
        <p>
 <package>fakeroot</package> simulates root privileges.  This enables
 you to build packages without being root (packages usually want to
 install files with root ownership).  If you have
-<package>fakeroot</package> installed, you can say, i.e.,
-<tt>dpkg-buildpackage -rfakeroot</tt> as a user.
+<package>fakeroot</package> installed, you can build packages as a
+user: <tt>dpkg-buildpackage -rfakeroot</tt>.
+
+
+      <sect id="debootstrap">
+       <heading><package>debootstrap</package>
+       <p>
+The <package>debootstrap</package> package and script allows you to
+"bootstrap" a Debian base system into any part of your filesystem.
+By "base system", we mean the bare minimum of packages required to
+operate and install the rest of the system.
+       <p>
+Having a system link this can be useful in many ways. For instance,
+you can <prgn>chroot</prgn> into it if you want to test your build
+depends.  Or, you can test how your package behaves when installed
+into a bare base system.
+
 
 
       <sect id="devscripts">
@@ -2244,10 +2283,10 @@ install files with root ownership).  If you have
        <p>
 <package>devscripts</package> is a package containing a few wrappers
 and tools which you may find helpful for maintaining your Debian
-packages.  Example scripts include <prgn>debchange</prgn>, which will
-manipulate your <file>debian/changelog</file> file from the
-command-line, and <prgn>debuild</prgn>, which is a wrapper around
-<prgn>dpkg-buildpackage</prgn>.
+packages.  Example scripts include <prgn>debchange</prgn> and
+<prgn>dch</prgn>, which manipulate your <file>debian/changelog</file>
+file from the command-line, and <prgn>debuild</prgn>, which is a
+wrapper around <prgn>dpkg-buildpackage</prgn>.
 
 
       <sect id="debget">
@@ -2255,7 +2294,10 @@ command-line, and <prgn>debuild</prgn>, which is a wrapper around
        <p>
 <package>debget</package> is a package containing a convenient script
 which can be helpful in downloading files from the Debian archive.
-You can use it to download source packages, for instance.
+You can use it to download source packages, for instance (although
+<tt>apt-get source <var>package</var></tt> does pretty much the same
+thing).
+