> Sent: Tuesday, November 19, 2019 at 5:40 AM
> From: "Armin K. via blfs-support" <[email protected]>
> To: [email protected]
> Cc: "Armin K." <[email protected]>
> Subject: Re: [blfs-support] evince-3.34.1 fails to build
>
> On 15. 11. 2019. 12:45, Christopher Gregory via blfs-support wrote:
> >
> >
> >> Sent: Friday, November 15, 2019 at 11:15 AM
> >> From: "Armin K. via blfs-support" <[email protected]>
> >> To: [email protected]
> >> Cc: "Armin K." <[email protected]>
> >> Subject: Re: [blfs-support] evince-3.34.1 fails to build
> >>
> >> On 15. 11. 2019. 12:06, Christopher Gregory via blfs-support wrote:
> >>> Hello,
> >>>
> >>> I have found that evince will not build this time around with the current 
> >>> book instructions.  You need to use --disable-dvi, as for some reason 
> >>> they have not included some files in their tarball.
> >>>
> >>> Without passing the --disable-dvi to configure you are presented with the 
> >>> following error:
> >>>
> >>>    <kpathsea/debug.h>
> >>> private.h:35:10: fatal error: kpathsea/debug.h: No such file or directory
> >>>      35 | #include <kpathsea/debug.h>
> >>>
> >>> This file is called from:
> >>>
> >>> /evince-3.34.1/backend/dvi/mdvi-lib/private.h
> >>>
> >>> I attempted to remove the call to include debug.h, and it then complained 
> >>> about the next file in the list, so I suspect that all those are going to 
> >>> be not found.
> >>>
> >>> I did a little research, and kpathsea is meant to be part of teXlive, 
> >>> though it has never been released as a stand alone version.  I do have 
> >>> teXlive source installed, so I am not exactly certain why this is 
> >>> happening.
> >>>
> >>> Regards,
> >>>
> >>> Christopher.
> >>>
> >>
> >> kpathsea/debug.h is part of TexLive (libkpathsea), not Evince. If you
> >> happen to have texlive installed, check that everything is set in the
> >> environment, so gcc can find its includes in <texlive_prefix>/include.
> >>
> >> According to evince configure snippet, if libkpathsea is not found, dvi
> >> won't be enabled (assumes --disable-dvi)
> >>
> >> https://gitlab.gnome.org/GNOME/evince/blob/master/configure.ac#L694
> >> --
> >> http://lists.linuxfromscratch.org/listinfo/blfs-support
> >> FAQ: http://www.linuxfromscratch.org/blfs/faq.html
> >> Unsubscribe: See the above information page
> >>
> >
> > Hello Armin,
> >
> > That may be what it is meant to do, ie if libkpathsea is not found, it 
> > should assume --disable-dvi, but that certainly is not what it is doing.  
> > Without telling it to explicitly disable dvi it instead throws a fatal 
> > error.
> >
> > I have added the teXlive include to the extrapaths.sh file, and sourced 
> > /etc/profile and get the exact same error.
> >
> > root [ /sources/gnomedesktop/evince-3.34.1 ]# echo $PATH
> > /opt/rustc/bin:/usr/local/sbin:/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin:/opt/ant/bin:/opt/texlive/2019/bin/x86_64-linux:/opt/texlive/2019/include:/opt/fop:/opt/kf5/bin:/opt/jdk/bin:/opt/qt5/bin
> >
> > And the contents of /opt/texlive/2019/include/kapthsea is:
> >
> > root [ /sources/gnomedesktop/evince-3.34.1 ]# ls 
> > /opt/texlive/2019/include/kpathsea/
> > absolute.h  c-ctype.h  c-errno.h  c-limits.h  c-minmax.h  cnf.h      
> > config.h    c-pathmx.h  c-stat.h  c-unistd.h  expand.h  hash.h  kpathsea.h  
> > line.h     mingw32.h     paths.h     progname.h  simpletypes.h  str-llist.h 
> >  tex-file.h   tex-hush.h  types.h     version.h
> > c-auto.h    c-dir.h    c-fopen.h  c-memstr.h  c-namemx.h  concatn.h  
> > c-pathch.h  c-proto.h   c-std.h   debug.h     getopt.h  knj.h   lib.h       
> > magstep.h  pathsearch.h  proginit.h  readable.h  str-list.h     systypes.h  
> >  tex-glyph.h  tex-make.h  variable.h  win32lib.h
> >
> > Regards,
> >
> > Christopher.
> >
>
> Hi,
>
> Thing is, it appears that it finds libkpathsea in /opt/texlive/2019/lib
> (LIBRARY_PATH, LD_LIBRARY_PATH), but not includes in
> /opt/texlive/2019/include. In your output, you have kpathsea/debug.h in
> /opt/texlive/2019/include, but that path is not in your compiler include
> path (C_INCLUDE_PATH, CPLUS_INCLUDE_PATH).
>
>  From the look at texlive setup instructions, it doesn't append the
> include path in any way, so you probably need to do it yourself via, for
> example, CFLAGS='$CFLAGS -I/opt/texlive/2019/include' (same for
> CXXFLAGS) when compiling evince ...
>
> The real problem is not that it finds texlive or not, it's that it finds
> part of it (library, but not headers). Try renaming your texlive dir, it
> shouldn't need --disable-dvi then.
> --
> http://lists.linuxfromscratch.org/listinfo/blfs-support
> FAQ: http://www.linuxfromscratch.org/blfs/faq.html
> Unsubscribe: See the above information page
>

Hello Armin,

Adding that line to the configure line fixed it.  I had to use " instead of ' 
in the confiure line, otherwise it complained that gcc could not create 
executables and failed.  This really does need to be added to the book.

Thanks for this solution.

Regards,

Christopher.
-- 
http://lists.linuxfromscratch.org/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to