Hi Guys!

I've put my packages back together without debmake helper scripts, and
I feel much more confidant now that I know what is going on.  A big
help was Igor Grobman's unfinished work, the "Debian Programmers
Manual"
  http://www.pics.com/~igor/debian/programmer.html/index.html

which contained this execution tree:

  dpkg-buildpackage
      dpkg-parsechangelog
      rules clean
      dpkg-source
      rules build
      rules binary
          dpkg-shlibdeps
          dpkg-gencontrol
          dpkg-deb 
      dpkg-genchanges

[Igor, I swapped ``dpkg-source'' and ``rules clean'' and added ``rules
build'' here.]

Igor said that this was an old project that he never finished and that
better things were being written now.  I'm sure that I haven't managed
to track down all the new-maintainer documentation out there, but
Igor's document contained a lot of useful information I had not seen
elsewhere (such as this execution tree) that seemed to fill the niche
between the "Debian Packaging Manual" and the several packaging
tutorials which lean toward debmake/debstd.

Manoj's sample rules files helped a lot too.  I like their style, and
I borrowed a lot from them.  He offered to email them to those who
wanted wished.  To help cut down on his email load, I would be happy
to forward them to anyone who asks. The uuencoded file is about 230k.

Here a just a couple of more questions.

1. For the elisp-manual package (this is the info version of the 700
   page 2 volume manual available from FSF) I changed Section/Priority
   from editors/extra to doc/optional.  (This is appropriate isn't
   it?)  This shows up in the *.changes file (both on the md5sum lines
   and as a changelog entry ) -- is that all I need to do?  The
   package was removed from hamm a couple of weeks ago (since it was
   in old source format) so I don't think that I need do anything else
   to get it out of its old section.

2. The elisp-manual package is funny in that the upstream package
   comes with pre-built info and dvi files in addition to the Texinfo
   source.  (The README does not mention this, but it is not just a
   fluke of this version as previous versions also did this.)  What is
   weird about version 2.4.2 is that the pre-built info files (but not
   the dvi file) is build from a different version of the source --
   version 2.4b.  The difference between versions 2.4b and 2.4.2 is
   slight, consisting of the rewording of a dozen and a half
   sentences.  (The pre-built info files were also build with a much
   older version of makeinfo, which also changes their format.)

   Anyhow, to avoid messing with the pre-built info files, I built the
   ones for the Debian package in a subdirectory debian/build-info.
   Is that cool?  (It works, I'm just wondering how appropriate it is.)

3. I originally planned to ask someone to review my packages before I
   uploaded them, but I do feel much more confidant now.  I have
   uploaded them to my home directory on master: /debian/home/kirk

     -rw-r--r-- 1 kirk Debian     2948  elisp-manual_19-2.4.2-1.diff.gz
     -rw-r--r-- 1 kirk Debian      648  elisp-manual_19-2.4.2-1.dsc
     -rw-r--r-- 1 kirk Debian   555204  elisp-manual_19-2.4.2-1_all.deb
     -rw-r--r-- 1 kirk Debian     1201  elisp-manual_19-2.4.2-1_i386.changes
     -rw-r--r-- 1 kirk Debian  1937099  elisp-manual_19-2.4.2.orig.tar.gz
     -rw-r--r-- 1 kirk Debian     2277  emacs-lisp-intro_1.05-1.diff.gz
     -rw-r--r-- 1 kirk Debian      651  emacs-lisp-intro_1.05-1.dsc
     -rw-r--r-- 1 kirk Debian   195668  emacs-lisp-intro_1.05-1_all.deb
     -rw-r--r-- 1 kirk Debian     1146  emacs-lisp-intro_1.05-1_i386.changes
     -rw-r--r-- 1 kirk Debian   190408  emacs-lisp-intro_1.05.orig.tar.gz

   Although I don't feel the need for someone to check them out
   anymore, I would certainly still appreciate it if some chose to
   take the time to do so.

4. I'll move them over to Incoming late this evening if nothing bad
   turns up before then.  I know that new upload policy is being
   discussed (and I did use the ``Closes: Bug#'' syntax), but my
   understanding is that I still need to close the bugs and mail the
   .changes file to debian-devel-changes myself.  I assume that I
   should do the latter as soon as I move them to Incoming and the
   former after they have been installed in the hamm tree.  Right?

Thanks again to the help.  I have heard this expressed before, and it
was certainly true for me; the packaging process seems rather
confusing at first, but it is actually quite easy once you figure
things out.  (Yeah, yeah, I know that these were two really simple
packages -- no executables, only info files -- but now I am ready for
more something more complicated.)

Kirk Hilliard

Reply via email to