On Thu, Oct 24, 2024 at 11:26:58PM +0100, Deri wrote:
> On Thursday, 24 October 2024 20:46:32 BST Bjarni Ingi Gislason wrote:
> >   GROFF    contrib/hdtbl/examples/mixed_pickles.pdf
> > Attempt to call undefined import method with arguments ("splitpath") via
> > package "File::Spec" (Perhaps you forgot to load the package?) at
> > /home/bg/git/groff/build/gropdf line 29.
> > 
> > Line 29 is
> > 
> > use File::Spec qw(splitpath);
> > 
> > N.B.  perl is now
> > 
> > This is perl 5, version 40, subversion 0 (v5.40.0) built for
> > x86_64-linux-gnu-thread-multi
> > (with 43 registered patches, see perl -V for more detail)
> > 
> > Copyright 1987-2024, Larry Wall
> > 
> > -.-
> > 
> >   The "hdtbl.am" file is in the attachment.
> > 
> > N.B.  The warning is not marked with "warning: ".
> 
> Hi Bjarni,
> 
> I'm afraid I can't duplicate this, even using your patched hdtbl.am:-
> 
> [derij@pip build (master)]$ cp hdtbl.am ../contrib/hdtbl/hdtbl.am 
> cp: overwrite '../contrib/hdtbl/hdtbl.am'? y
> [derij@pip build (master)]$ make -j
>  cd .. && /bin/sh /home/derij/groff-git/groff/build-aux/missing automake-1.16 
> --gnu Makefile
>  cd . && /bin/sh ./config.status Makefile depfiles
> config.status: creating Makefile
> config.status: executing depfiles commands
> make  all-recursive
> make[1]: Entering directory '/home/derij/groff-git/groff/build'
> make[2]: Entering directory '/home/derij/groff-git/groff/build'
> make[2]: *** No rule to make target 'contrib/hdtbl/examples/fonts.dvi_n.in', 
> needed by 'contrib/hdtbl/examples/fonts.dvi_n.roff'.  Stop.
> make[2]: *** Waiting for unfinished jobs....
> make[2]: Leaving directory '/home/derij/groff-git/groff/build'
> make[1]: *** [Makefile:10872: all-recursive] Error 1
> make[1]: Leaving directory '/home/derij/groff-git/groff/build'
> make: *** [Makefile:6521: all] Error 2
> 
> The message you quote comes from your perl, however, I altered the PSPIC line 
> in mixed_plckles.roff to:-
> 
> PDFPIC -I -\\n[.l]u ../../doc/gnu.xpm
> 
> And ran this command in the contrib/hdtbl directory:-
> 
> test-groff -Tpdf -petU -mhdtbl examples/mixed_pickles.roff > mixed_pickles.pdf
> 
> Output attached, no messages output, looks Ok.
> 


  Thanks for looking into this.

  I assume that you do use a different (older) version of perl than I have
now.

  Using your change does not improve the compilation as

a) gropdf: warning: './../doc/gnu.xpm' does not appear to be a pdf file
  
  and there is no picture in the output file

b) If I create "gnu.pdf" with "ps2pdfwr", there is no picture

  GROFF    contrib/hdtbl/examples/mixed_pickles.pdf
troff: backtrace: '/home/bg/git/groff/build/s-tmac/pdfpic.tmac':44: macro
'pdfpic@get-image-dimensions'
troff: backtrace: '/home/bg/git/groff/build/s-tmac/pdfpic.tmac':132: macro
'PDFPIC'
troff: backtrace: file
'/home/bg/git/groff/build/../doc/../contrib/hdtbl/examples/mixed_pickles.roff':51
troff:/home/bg/git/groff/build/../doc/../contrib/hdtbl/examples/mixed_pickles.roff:51:
 warning: macro '.if' not defined
gropdf: warning: PDF Dict Key '[' does not start with '/'

  Line 51:


.            if '\*[.T]'pdf' \{\
.             PDFPIC -I -\\n[.l]u ../doc/gnu.pdf\" <-- line 51
.\".              PSPIC -I -\\n[.l]u gnu.eps
.            \}
.



Reply via email to