X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=lib%2Fconfigure.m4;h=f69946572154a5640906d805a451689c87c2b096;hb=ae48aeddf1c9148fb343926b4b9a73075fcd80df;hp=ecbe17841ba48dc573a61bfab3b561718b24a351;hpb=dbfd1f24ac8ecaa9747ed2e2c72ab876987246c4;p=lyx.git diff --git a/lib/configure.m4 b/lib/configure.m4 index ecbe17841b..f699465721 100644 --- a/lib/configure.m4 +++ b/lib/configure.m4 @@ -164,11 +164,12 @@ if test ! -r ${srcdir}/chkconfig.ltx ; then fi #### Adjust PATH for Win32 (Cygwin) -if test "x$OSTYPE" = xcygwin; then - echo "configure: cygwin detected; path correction" - srcdir=`cygpath -w "${srcdir}" | tr '\\\\' /` - echo "srcdir=${srcdir}" -fi +case `uname -s` in + CYGWIN*) + echo "configure: cygwin detected; path correction" + srcdir=`cygpath -w "${srcdir}" | tr '\\\\' /` + echo "srcdir=${srcdir}" ;; +esac #### Create the build directories if necessary for dir in bind clipart doc examples help images kbd layouts reLyX \ @@ -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,67 +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" - xpm_to_eps="convert XPM:\$\$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 an 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 an 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 - -#### Add Grace conversions (xmgrace needs an Xserver, gracebat doesn't.) -SEARCH_PROG([for a Grace -> Image converter], GRACE, gracebat) -case $GRACE in - gracebat) - for device in `gracebat -version 2>/dev/null | grep "^Dummy"` ; do - case $device in - EPS) agr_to_eps="gracebat -hardcopy -printfile \$\$o -hdevice $device \$\$i 2>/dev/null";; - PDF) agr_to_pdf="gracebat -hardcopy -printfile \$\$o -hdevice $device \$\$i 2>/dev/null";; - PNG) agr_to_png="gracebat -hardcopy -printfile \$\$o -hdevice $device \$\$i 2>/dev/null";; - esac - done -esac - #### Explore the LaTeX configuration MSG_CHECKING(LaTeX configuration) # First, remove the files that we want to re-create @@ -489,13 +440,11 @@ cat >$outfile <$outfile <$outfile < \$\$o" "" -\\converter xbm eps "$xbm_to_eps" "" -\\converter xpm eps "$xpm_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" "" - -\\converter agr eps "$agr_to_eps" "" -\\converter agr pdf "$agr_to_pdf" "" -\\converter agr png "$agr_to_png" "" - \\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 @@ -633,7 +595,10 @@ for file in $outfile textclass.lst packages.lst \ 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