Re: question about building a deb package
On Sun, Jan 20, 2002 at 02:14:43AM -0800, Peter Jay Salzman wrote:
> in the debian new maintainer's guide:
debian-mentors is probably a better mailing list.
> chapter 3:
>
> Note that if your program uses GNU automake and/or autoconf, meaning
> the source includes Makefile.am and/or Makefile.in files,
> respectively, you will need to modify those files.
>
> chapter 3, section 3.1:
>
> Basically, you need to make the program install in debian/tmp, but
> behave correctly when placed in the root directory, ie when installed
> from the .deb package. With programs using GNU autoconf, this will be
> quite easy, because dh_make will set up commands for doing that
> automatically.
>
>
> these two statements seem contradictory. to get the program to install
> in debian/tmp, can dh_make automatically do this for you when the
> upstream package uses autoconf or not?
The first paragraph refers to modifying upstream source in general. For
installing in a subdirectory you don't need to modify the source unless
it's written badly.
> also, section 5.4 (on man pages) isn't very clear. the author simply
> says he wrote a manpage, but doesn't say what he had to do to get the
> manpage in the package. did he simply replace debian/manpage.1.ex by
> what he wrote? or did he have to run dh_installman?
Files in debian/ don't get installed by magic. :) You have to use
dh_installmanpages or dh_installman (read their respective man pages for
the differences) or install it into debian/tmp yourself.
> one of the problems i've run into is that the package i'm trying to
> debianize comes with a manpage that gets installed by the upstream make
> process. lintian didn't seem to recognize this and reported that the
> binary has no manpage in my deb package.
It probably isn't in the right place. Use 'dpkg -c' on the .deb to find
out where it got installed.
--
Colin Watson [cjwatson@flatline.org.uk]
Reply to: