[Bug other/12730] New: manual page install broken with old Pod::man

cgd at broadcom dot com gcc-bugzilla@gcc.gnu.org
Wed Oct 22 18:23:00 GMT 2003


PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12730

           Summary: manual page install broken with old Pod::man
           Product: gcc
           Version: 3.4
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: other
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: cgd at broadcom dot com
                CC: gcc-bugs at gcc dot gnu dot org
 GCC build triplet: mips64-unknown-linux-gnu
  GCC host triplet: mips64-unknown-linux-gnu
GCC target triplet: mips64-unknown-linux-gnu

(this was a native build on mips64-linux-gnu.  Only configure arg
was --prefix=/my/test/dir)

my test system here has an old version of Pod::man.  Configuring
a combined source tree (gcc + binutils + gdb + expect) checked out
w/ date spec -D "2003-10-22 00:00 UTC", a log of the configure/build output
indicates:

configure: warning: 
*** Makeinfo is missing or too old.
*** Info documentation will not be built.
checking for recent Pod::Man... no

Lack of a recent Pod::Man causes GENERATED_MANPAGES in gcc/Makefile to
be set to <nothing>.

When installing manual pages, install-man tries to install (for instance):
$(docobjdir)/gcc.1

However, that file doesn't exist.  Normally it would be generated by
generated-manpages (i.e., GENERATED_MANPAGES would be set to that, and that
would cause the generated man pages to be generated via dependencies).

I'm not sure what The Right Thing here is.  If i had to guess, i'd say it
would be get rid of GENERATED_MANPAGES entirely, and change the rules which
generate the manual pages, e.g.:

$(docobjdir)/%.1: $(docdir)/%.texi stmp-docobjdir
        $(STAMP) $@
        -$(TEXI2POD) $< > $(basename $(notdir $@)).pod
        -($(POD2MAN) --section=1 \
                        $(basename $(notdir $@)).pod > $(@).T$$$$ && \
                mv -f $(@).T$$$$ $@) || \
                (rm -f $(@).T$$$$ && exit 1)
        -rm -f $(basename $(notdir $@)).pod

to do **somethine** useful if POD2MAN is unusable.  From my POV, the best
behaviour would be to copy a preformatted version from the source tree.

Another alternative would be to rearrange the manual page installation targets
to not try to install manual pages that couldn't be built.



More information about the Gcc-bugs mailing list