[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: My first packages -- some questions.



> I would also appreciate it if someone could give my packages a quick
> look before I upload them to Incoming.  I could either put them in my
> home directory on master or in an obscure corner of my web page.  Were
> I to do that and then decide that I wanted to change something, would
> I have to bump up the release number, or would it be OK to keep the
> same release number since the package had not been uploaded to
> Incoming and it had been clearly marked as a not-yet-official package.

Well, it's your decision.  Policy does not (and cannot) rule on this one.  I 
would not bump the release number unless it's something substantial that 
changed.
> 
> 
> OK, here is my first bunch of question.
> 
> 0. BTW, I built my packages in what I assume is the standard way.  I
>    ran deb-make, edited the files in debian/ and ran build.  Should I
>    be doing something differently?  I am not quite comfortable with
>    this level of automation, since I don't know what it all does yet.

Well, this automation is something some of us don't like.  I prefer to do 
everything by hand(i.e. don't use debstd or any other debian-specific tools in 
the debian/rules), although when I was getting started, I used debstd too.  
dh_helper package is becoming more and more popular it seems.  I am still a 
little wary of the idea, but at least it hides a lot less from you ;).

> 
> 
> 1. Where does buildinfo.Debian come from, and does it really belong?
> 
>    OK, I assume that build (or dpkg-buildpackage or debstd or
>    whatever) makes it, but I can't find this file mentioned in any of
>    the documentation.  If it is something that we are encouraged to
>    include in the .deb, then why isn't it mentioned in the Policy or
>    Packaging manual?
> 
>    It lists the version of packages containing various development
>    tools.  But for my packages makeinfo is an important tool, and
>    tetex-bin is not listed in buildinfo.Debian.  Should I do something
>    to include it?


buildinfo.debian is generated by debstd.  You are right, it's neither required 
nor discouraged by policy, but AFAIK only debstd generates it.  I think it 
might be useful, so i wouldn't go to the trouble of deleting it from the 
package.


> 
> 
> 2. Do I need to do something special because I use makeinfo to build
>    the packages?
> 
>    makeinfo is from tetex-bin which is a "Standard" package.  Might it
>    not be considered a standard development tool, and do I need to
>    document its use somewhere?


No, we don't have Source-depends: right now, so you don't have to document the 
use of makeinfo anywhere (you can list it in the buildinfo.debian of course).

> 
> 
> 3. Why doesn't debstd gzip README.debian?
> 
>    Well, why doesn't debstd gzip README.debian?  It does gzip the
>    documentation mentioned on the "debstd" line of the debian/rules
>    file.
> 

debstd only gzips documentation that's bigger than some set size.  It is in 
compliance with the policy too.

> 
> 4. Should I edit the README to remove build information?
> 
>    Section 5.3 "Additional documentation" of the policy manual says:
> 
>      It is often a good idea to put text information files (READMEs,
>      changelogs, and so forth) that come with the source package in
>      /usr/doc/package in the binary package. However, you don't need to
>      install the instructions for building and installing the package, of
>      course!
> 
>    If the source package includes a README which contains some useful
>    information, but which mostly talks about the build process, should
>    I include it in its entirety, or may I edit out the build
>    instructions?
> 


I would include it as is.  Editing it would be messing with upstream work  which
is discouraged by debian.

> 
> 5. What happened to the "Section" and "Priority" fields?
> 
>    My debian/control file includes these lines:
> 
>      Section: doc
>      Priority: optional
> 
>    but these fields are missing from control file of the .deb package.
>    What happened?

if you mean debian/tmp/DEBIAN/control, then they shouldn't be there.

> 
> 
> 6. Why does `dpkg -I *.deb' say "new debian package"?
> 
>    When I run `dpkg -I *.deb' on my packages, the first line is:
> 
>      new debian package, version 2.0.
> 
>    Why?  I didn't put anything in the control file to indicate that it
>    is a new package, and there is a previous entry in the
>    debian/changelog file.


"New debian package" means it's the "new source format" package, and not what 
you thought :).  
> 
> 
> 7. Why do I get *_i386.changes when Architecture = all?
> 
>    My debian/control file includes the line:
> 
>      Architecture: all
> 
>    but after I build I get an emacs-lisp-intro_1.05-1_i386.changes
>    file.  Is this correct since I am building it on a i386 machine, or
>    should it have been *_all.changes?  (The package itself is
>    *_all.deb.)

No, this is right.  I am not sure of the reasoning behind this, but this is 
how dpkg always spits it out.

> 
> 
> 8. Why is build complaining about "no utmp entry available"?
> 
>    When I build, I am told:
> 
>      no utmp entry available, using value of LOGNAME ("kirk") at
>      /usr/lib/dpkg/controllib.pl line 16.
> 
>    but line 16 follows this line:
> 
>      if (!defined (getlogin ())) { 
> 
>    and getlogin seems to work for me:
> 
>      $ perl -le 'print getlogin()'
>      kirk
>      $
> 
>    Does this have something to do with fakeroot?

No, this is a known harmless bug which is apparently fixed in the alpha 
dpkg version Klee released a while ago.
-- 
Proudly running Debian Linux! Linux vs. Windows is a no-Win situation....
Igor Grobman           igor@debian.org                 igor@digicron.com 



Reply to: