X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=lib%2Fconfigure.m4;h=f69946572154a5640906d805a451689c87c2b096;hb=ae48aeddf1c9148fb343926b4b9a73075fcd80df;hp=addc8a8d40678dab47126a380a300f99c52f00fd;hpb=78f2a7a19ed70fc077f380cf136f9aaaa40ead48;p=lyx.git diff --git a/lib/configure.m4 b/lib/configure.m4 index addc8a8d40..f699465721 100644 --- a/lib/configure.m4 +++ b/lib/configure.m4 @@ -37,7 +37,7 @@ do set dummy $ac_prog ; ac_word=$[2] if test -n "$ac_word"; then MSG_CHECKING([for \"$ac_word\"],[+]) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -x [$ac_dir/$ac_word]; then @@ -83,7 +83,7 @@ dnl dnl PROVIDE_DEFAULT_FILE(FILE, DEFAULT-VALUE) dnl define(PROVIDE_DEFAULT_FILE,[dnl -# if $1 does not exist (because LaTeX did not run), +# if $1 does not exist (because LaTeX did not run), # then provide a standard version. if test ! -f $1 ; then cat >$1 <chklatex.ltx </dev/null \ - | grep 'ThisIsLaTeX2e' >/dev/null; then + | grep 'ThisIsLaTeX2e' >/dev/null; then : else LATEX= @@ -219,11 +220,11 @@ PATH=${PATH}:./reLyX/ SEARCH_PROG([for a LaTeX -> LyX converter],tex_to_lyx_command,reLyX) PATH=${save_PATH} test $tex_to_lyx_command = "reLyX" && tex_to_lyx_command="reLyX -f \$\$i" -tex_to_lyx_command=`echo $tex_to_lyx_command | sed "s,reLyX,reLyX$lyx_suffix,"` +tex_to_lyx_command=`echo $tex_to_lyx_command | sed "s,reLyX,reLyX$version_suffix,"` SEARCH_PROG([for a Noweb -> LyX converter],literate_to_lyx_command,noweb2lyx) test $literate_to_lyx_command = "noweb2lyx" && literate_to_lyx_command="noweb2lyx \$\$i \$\$o" -literate_to_lyx_command=`echo $literate_to_lyx_command | sed "s,noweb2lyx,noweb2lyx$lyx_suffix,"` +literate_to_lyx_command=`echo $literate_to_lyx_command | sed "s,noweb2lyx,noweb2lyx$version_suffix,"` # Search something to process a literate document SEARCH_PROG([for a Noweb -> LaTeX converter],literate_to_tex_command,noweave) @@ -252,11 +253,14 @@ SEARCH_PROG([for a PDF preview],PDF_VIEWER,acroread gv ghostview xpdf) SEARCH_PROG([for a DVI previewer],DVI_VIEWER, xdvi windvi yap) # Search something to preview html -SEARCH_PROG([for a HTML previewer],HTML_VIEWER, netscape) +SEARCH_PROG([for a HTML previewer],HTML_VIEWER, "mozilla file://\$\$p\$\$i" netscape) + +# Search for a program to preview latex code +SEARCH_PROG([for a LaTeX preview],LATEX_VIEWER, "xterm -e less") # Search for a program to convert ps to pdf SEARCH_PROG([for a PS to PDF converter],ps_to_pdf_command,ps2pdf) -test $ps_to_pdf_command = "ps2pdf" && ps_to_pdf_command="ps2pdf \$\$i" +test $ps_to_pdf_command = "ps2pdf" && ps_to_pdf_command="ps2pdf -dCompatibilityLevel=1.3 \$\$i" # Search for a program to convert dvi to ps SEARCH_PROG([for a DVI to PS converter],dvi_to_ps_command,dvips) @@ -266,6 +270,9 @@ test $dvi_to_ps_command = "dvips" && dvi_to_ps_command="dvips -o \$\$o \$\$i" SEARCH_PROG([for a DVI to PDF converter],dvi_to_pdf_command,dvipdfm) test $dvi_to_pdf_command = "dvipdfm" && dvi_to_pdf_command="dvipdfm \$\$i" +# We have a script to convert previewlyx to ppm +lyxpreview_to_bitmap_command="lyxpreview2bitmap.sh" + # Search a *roff program (used to translate tables in ASCII export) LYXRC_PROG([for a *roff formatter], \ascii_roff_command, dnl 'groff -t -Tlatin1 $$FName' nroff,dnl @@ -278,6 +285,10 @@ LYXRC_PROG([for ChkTeX], \chktex_command,dnl # Search for a spellchecker LYXRC_PROG([for a spell-checker], \spell_command, ispell) +# Search for computer algebra systems +SEARCH_PROG([for Octave],OCTAVE,octave) +SEARCH_PROG([for Maple],MAPLE,maple) + dnl # Search a Fax handling program dnl SEARCH_PROG([for a fax driver], FAX, sendfax faxsend fax) dnl if test $FAX = sendfax ; then @@ -291,7 +302,8 @@ dnl fax_command="none" dnl fi # Search a GUI Fax program -SEARCH_PROG([for a fax program], fax_command, ksendfax) +SEARCH_PROG([for a fax program], fax_command, kdeprintfax ksendfax) +test $fax_command = "kdeprintfax" && fax_command="kdeprintfax \$\$i" test $fax_command = "ksendfax" && fax_command="ksendfax \$\$i" # Search for LinuxDoc support @@ -352,34 +364,6 @@ case $TOHTML in hevea) latex_to_html_command="hevea -s \$\$i";; esac -#### Search for image conversion #### -SEARCH_PROG([for an Image -> EPS converter], TOEPS, convert pnmtops) -case $TOEPS in - convert) bmp_to_eps="convert BMP:\$\$i EPS:\$\$o" fits_to_eps="convert FITS:\$\$i EPS:\$\$o" gif_to_eps="convert GIF:\$\$i EPS:\$\$o" jpg_to_eps="convert JPG:\$\$i EPS:\$\$o" pbm_to_eps="convert PBM:\$\$i EPS:\$\$o" pgm_to_eps="convert PGM:\$\$i EPS:\$\$o" png_to_eps="convert PNG:\$\$i EPS:\$\$o" ppm_to_eps="convert PPM:\$\$i EPS:\$\$o" sgi_to_eps="convert SGI:\$\$i EPS:\$\$o" xbm_to_eps="convert XBM:\$\$i EPS:\$\$o" xwd_to_eps="convert XWD:\$\$i EPS:\$\$o" ;; - pnmtops) gif_to_eps="giftopnm \$\$i | pnmtops > \$\$o" png_to_eps="pngtopnm \$\$i | pnmtops >\$\$o" jpg_to_eps="jpegtopnm \$\$i | pnmtops >\$\$o";; -esac - -SEARCH_PROG([for a Image -> PNG converter], TOPNG, convert pnmtopng) -case $TOPNG in - convert) gif_to_png="convert GIF:\$\$i PNG:\$\$o" eps_to_png="convert EPS:\$\$i PNG:\$\$o" jpg_to_png="convert JPG:\$\$i PNG:\$\$o";; - pnmtopng) gif_to_png="giftopnm \$\$i | pnmtopng >\$\$o" eps_to_png="pstopnm \$\$i| pnmtopng >\$\$o" jpg_to_png="jpegtopnm \$\$i | pnmtopng >\$\$o";; -esac - -SEARCH_PROG([for a Image -> XPM converter], TOXPM, convert) -if test "$TOXPM" = "convert"; then - gif_to_xpm="convert GIF:\$\$i XPM:\$\$o" - eps_to_xpm="convert EPS:\$\$i XPM:\$\$o" - jpg_to_xpm="convert JPG:\$\$i XPM:\$\$o" - png_to_xpm="convert PNG:\$\$i XPM:\$\$o" - ps_to_xpm="convert PS:\$\$i XPM:\$\$o" - xbm_to_xpm="convert XBM:\$\$i XPM:\$\$o" -fi - -SEARCH_PROG([For an EPS -> PDF converter], EPSTOPDF, epstopdf) -case $EPSTOPDF in - epstopdf) eps_to_pdf="epstopdf --outfile=\$\$o \$\$i";; -esac - #### Explore the LaTeX configuration MSG_CHECKING(LaTeX configuration) # First, remove the files that we want to re-create @@ -396,15 +380,15 @@ ${docbook_cmd} \\input{${srcdir}/chkconfig.ltx} EOF ## Construct the list of classes to test for. - # build the list of available layout files and convert it to commands - # for chkconfig.ltx - for file in ./layouts/*.layout ${srcdir}/layouts/*.layout ; do + # build the list of available layout files and convert it to commands + # for chkconfig.ltx + for file in ./layouts/*.layout ${srcdir}/layouts/*.layout ; do case $file in */\*.layout) ;; *) test -r "$file" && echo $file ;; esac done | sed -e 's%^.*layouts/\(.*\)\.layout$%\\TestDocClass{\1}%'\ - > chklayouts.tex + > chklayouts.tex changequote([,])dnl [eval] ${LATEX} wrap_chkconfig.ltx 2>/dev/null | grep '^\+' [eval] `cat chkconfig.vars | sed 's/-/_/g'` @@ -413,13 +397,13 @@ fi # Do we have all the files we need? Useful if latex did not run changequote([,])dnl -echo "creating textclass.lst" +echo "creating textclass.lst" PROVIDE_DEFAULT_FILE(textclass.lst,dnl [# This file declares layouts and their associated definition files # (include dir. relative to the place where this file is). -# It contains only default values, since chkconfig.ltx could not be run +# It contains only default values, since chkconfig.ltx could not be run # for some reason. Run ./configure if you need to update it after a -# configuration change. +# configuration change. article article article report report report book book book @@ -456,13 +440,11 @@ cat >$outfile <$outfile <$outfile < \$\$o" "" -\\converter xbm eps "$xbm_to_eps" "" -\\converter xwd eps "$xwd_to_eps" "" - -\\converter tgif xpm "tgif -print -stdout -xpm \$\$i > \$\$o" "" -\\converter tgif png "tgif -print -stdout -png \$\$i > \$\$o" "" -\\converter tgif pdf "tgif -print -stdout -pdf \$\$i > \$\$o" "" - -\\converter gif png "$gif_to_png" "" -\\converter eps png "$eps_to_png" "" -\\converter epsi png "$eps_to_png" "" -\\converter jpg png "$jpg_to_png" "" - -\\converter gif xpm "$gif_to_xpm" "" -\\converter eps xpm "$eps_to_xpm" "" -\\converter epsi xpm "$eps_to_xpm" "" -\\converter jpg xpm "$jpg_to_xpm" "" -\\converter png xpm "$png_to_xpm" "" -\\converter ps xpm "$ps_to_xpm" "" -\\converter xbm xpm "$xbm_to_xpm" "" - -\\converter eps pdf "$eps_to_pdf" "" -\\converter epsi pdf "$eps_to_pdf" "" - \\viewer dvi "$DVI_VIEWER" \\viewer html "$HTML_VIEWER" \\viewer pdf "$PDF_VIEWER" \\viewer ps "$GHOSTVIEW -swap" \\viewer eps "$GHOSTVIEW" +\\viewer latex "$LATEX_VIEWER" $rc_entries \\font_encoding "$chk_fontenc" EOF +### the graphic converter part with the predefined ones +#### Search for tne nonstandard converting progs +# +SEARCH_PROG([for an FIG -> EPS/XPM converter], FIG2DEV, fig2dev) +if test "$FIG2DEV" = "fig2dev"; then +cat >>$outfile < PS converter], TIFF2PS, tiff2ps) +if test "$TIFF2PS" = "tiff2ps"; then +cat >>$outfile < \$\$o" "" +EOF +fi + +SEARCH_PROG([for an TGIF -> EPS/XPM converter], TGIF, tgif) +if test "$TGIF" = "tgif"; then +cat >>$outfile < \$\$o" "" +EOF +fi + +SEARCH_PROG([for an EPS -> PDF converter], EPSTOPDF, epstopdf) +if test "$EPSTOPDF" = "epstopdf"; then +cat >>$outfile < EPS/XPM converter], EPS2EPS, eps2eps) +if test "$EPS2EPS" = "eps2eps"; then +cat >>$outfile < Image converter], GRACE, gracebat) +if test "$GRACE" = "gracebat"; then +cat >>$outfile </dev/null" "" +\\converter agr png "gracebat -hardcopy -printfile \$\$o -hdevice PNG \$\$i 2>/dev/null" "" +\\converter agr xpm "gracebat -hardcopy -printfile - -hdevice PNG \$\$i 2>/dev/null | convert - \$\$o" "" +EOF +fi + ######## X FONTS # create a fonts.dir file to make X fonts available to LyX echo "checking for TeX fonts" -fontlist="cmex10 cmmi10 cmr10 cmsy10 eufm10 msam10 msbm10" +fontlist="cmex10 cmmi10 cmr10 cmsy10 eufm10 msam10 msbm10 wasy10" rm -f xfonts/fonts.dir xfonts/fonts.scale xfonts/tmpfonts num=0 @@ -583,20 +582,23 @@ rm -f xfonts/tmpfonts # Remove superfluous files if we are not writing in the main lib -# directory +# directory for file in $outfile textclass.lst packages.lst \ - doc/LaTeXConfig.lyx xfonts/fonts.dir ; do + doc/LaTeXConfig.lyx xfonts/fonts.dir ; do # we rename the file first, so that we avoid comparing a file with itself mv $file $file.new - if test -r $srcdir/$file && diff $file.new $srcdir/$file >/dev/null 2>/dev/null ; - then + if test -r $srcdir/$file && diff $file.new $srcdir/$file >/dev/null 2>/dev/null ; + then echo "removing $file, which is identical to the system global version" rm -f $file.new else mv $file.new $file fi done - +if test ! -r xfonts/fonts.dir ; then + echo "removing font links" + rm -r xfonts/*.pfb xfonts/fonts.scale +fi # Final clean-up if test $lyx_keep_temps = no ; then