2 dnl Use 'make' to create configure from this m4 script.
3 # This script is a hand-made configure script. It contains a lot of
4 # code stolen from GNU autoconf. I removed all the code that was not
5 # useful for configuring a LyX installation.
8 dnl ######### Begin M4 macros #########################################
9 dnl This is a template for my stripped-down configure script.
10 dnl First, a few convenient macros.
14 dnl MSG_CHECKING(FEATURE-DESCRIPTION,PREFIX)
17 [echo $ac_n "$2checking $1""... $ac_c"])dnl
20 dnl MSG_RESULT(RESULT-DESCRIPTION)
23 [echo "$ac_t""$1"])dnl
26 dnl SEARCH_PROG(FEATURE-DESCRIPTION,VARIABLE-NAME,PROGRAMS-LIST,
27 dnl ACTION-IF-FOUND,ACTION-IF-NOT-FOUND)
29 define(SEARCH_PROG,[dnl
36 # Extract the first word of "$ac_prog", so it can be a program name with args.
37 set dummy $ac_prog ; ac_word=$[2]
38 if test -n "$ac_word"; then
39 MSG_CHECKING([for \"$ac_word\"],[+])
40 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
41 for ac_dir in $PATH; do
42 test -z "$ac_dir" && ac_dir=.
43 if test -x [$ac_dir/$ac_word]; then
50 if test -n "[$]$2"; then
56 MSG_RESULT($ac_result)
57 test -n "[$]$2" && break
61 if test -z "[$]$2" ; then
70 dnl LYXRC_VAR(VARIABLE_NAME, VALUE)
72 rc_entries="$rc_entries
76 dnl LYXRC_PROG(FEATURE-DESCRIPTION,VARIABLE-NAME,PROGRAMS-LIST,
77 dnl ACTION-IF-FOUND,ACTION-IF-NOT-FOUND)
78 define(LYXRC_PROG,[dnl
79 SEARCH_PROG($1,prog,$3,$4,$5)
83 dnl PROVIDE_DEFAULT_FILE(FILE, DEFAULT-VALUE)
85 define(PROVIDE_DEFAULT_FILE,[dnl
86 # if $1 does not exist (because LaTeX did not run),
87 # then provide a standard version.
88 if test ! -f $1 ; then
94 dnl ######### End M4 macros #############################################
97 # Be Bourne compatible (taken from autoconf 2.53)
98 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
101 elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
107 ####some configuration variables
108 outfile=lyxrc.defaults
115 #### Parse the command line
120 Usage: configure [options]
122 --help show this help lines
123 --keep-temps keep temporary files (for debug. purposes)
124 --without-latex-config do not run LaTeX to determine configuration
125 --with-version-suffix=suffix suffix of binary installed files
128 --without-latex-config)
129 lyx_check_config=no ;;
131 lyx_keep_temps=yes ;;
132 --with-version-suffix*)
133 version_suffix=`echo "$ac_option" | sed 's,--with-version-suffix=,,'`
138 #### Checking for some echo oddities
139 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
140 # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
141 if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
148 ac_n= ac_c='\c' ac_t=
152 #### I do not really know why this is useful, but we might as well keep it.
154 # Only set these to C if already set. These must not be set unconditionally
155 # because not all systems understand e.g. LANG=C (notably SCO).
156 # Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
157 # Non-C LC_CTYPE values break the ctype check.
158 if test "${LANG+set}" = set; then LANG=C; export LANG; fi
159 if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
160 if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
161 if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
164 #### Guess the directory in which configure is located.
168 srcdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
169 srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
170 test "x${srcdir}" = "x$ac_prog" && srcdir=.
171 if test ! -r "${srcdir}"/chkconfig.ltx ; then
172 echo "configure: error: cannot find chkconfig.ltx script"
176 #### Adjust PATH for Win32 (Cygwin)
179 tmpfname="/tmp/x$$.ltx";
180 echo "\\documentstyle{article}" > $tmpfname
181 echo "\\begin{document}\\end{document}" >> $tmpfname
182 inpname=`cygpath -w $tmpfname | tr '\\\\' /`
183 echo "\\input{$inpname}" > wrap_temp$$.ltx
184 check_err=`latex wrap_temp$$.ltx 2>&1 < /dev/null | grep Error`
185 rm -f wrap_temp$$.* /tmp/x$$.*
186 if [ x"$check_err" = "x" ]
188 echo "configure: cygwin detected; path correction"
189 srcdir=`cygpath -w "${srcdir}" | tr '\\\\' /`
190 echo "srcdir=${srcdir}"
192 echo "configure: cygwin detected; path correction is not needed"
197 #### Create the build directories if necessary
198 for dir in bind clipart doc examples help images kbd layouts reLyX \
199 scripts templates ui xfonts; do
200 test ! -d $dir && mkdir $dir
204 #### Searching some useful programs
205 define(CHECKLATEX2E,[
206 ## Check whether this is really LaTeX2e
208 cat >chklatex.ltx <<EOF
209 \\nonstopmode\\makeatletter
210 \\ifx\\undefined\\documentclass\\else
211 \\message{ThisIsLaTeX2e}
215 if eval ${LATEX} chklatex.ltx </dev/null 2>/dev/null \
216 | grep 'ThisIsLaTeX2e' >/dev/null; then
220 ac_result="not useable"
222 rm -f chklatex.ltx chklatex.log])dnl
225 SEARCH_PROG([for a LaTeX2e program],LATEX,pplatex latex2e latex,CHECKLATEX2E,dnl
226 [lyx_check_config=no])
228 test -z "$latex_to_dvi" && latex_to_dvi="none"
230 # Search for pdflatex
231 if test ${lyx_check_config} = no ; then
234 SEARCH_PROG([for the pdflatex program],latex_to_pdf,pdflatex)
237 test $latex_to_dvi != "none" && latex_to_dvi="$latex_to_dvi \$\$i"
238 test $latex_to_pdf != "none" && latex_to_pdf="$latex_to_pdf \$\$i"
240 SEARCH_PROG([for a TGIF viewer and editor], TGIF_EDITOR, tgif)
241 TGIF_VIEWER="$TGIF_EDITOR"
243 SEARCH_PROG([for a FIG viewer and editor], FIG_EDITOR, xfig)
244 FIG_VIEWER="$FIG_EDITOR"
246 SEARCH_PROG([for a FEN viewer and editor], FEN_EDITOR, xboard)
247 test "$FEN" = "xboard" && FEN_EDITOR="xboard -lpf \$\$i -mode EditPosition"
248 FEN_VIEWER="$FEN_EDITOR"
250 SEARCH_PROG([for a raster image viewer], RASTERIMAGE_VIEWER, xv kview gimp)
252 SEARCH_PROG([for a raster image editor], RASTERIMAGE_EDITOR, gimp)
254 # Search for an installed reLyX or a ready-to-install one
256 PATH=${PATH}:./reLyX/
257 SEARCH_PROG([for a LaTeX -> LyX converter],tex_to_lyx_command,reLyX)
259 test $tex_to_lyx_command = "reLyX" && tex_to_lyx_command="reLyX -f \$\$i"
260 tex_to_lyx_command=`echo $tex_to_lyx_command | sed "s,reLyX,reLyX$version_suffix,"`
262 SEARCH_PROG([for a Noweb -> LyX converter],literate_to_lyx_command,noweb2lyx)
263 test $literate_to_lyx_command = "noweb2lyx" && literate_to_lyx_command="noweb2lyx \$\$i \$\$o"
264 literate_to_lyx_command=`echo $literate_to_lyx_command | sed "s,noweb2lyx,noweb2lyx$version_suffix,"`
266 # Search something to process a literate document
267 SEARCH_PROG([for a Noweb -> LaTeX converter],literate_to_tex_command,noweave)
268 test $literate_to_tex_command = "noweave" && literate_to_tex_command="noweave -delay -index \$\$i > \$\$o"
270 SEARCH_PROG([for a HTML -> Latex converter],html_to_latex_command,html2latex)
271 test $html_to_latex_command = "html2latex" && html_to_latex_command="html2latex \$\$i"
273 SEARCH_PROG([for a MSWord -> Latex converter],word_to_latex_command,wvCleanLatex word2x)
274 test "$word_to_latex_command" = "wvCleanLatex" && word_to_latex_command="wvCleanLatex \$\$i \$\$o"
275 test "$word_to_latex_command" = "word2x" && word_to_latex_command="word2x -f latex \$\$i"
277 SEARCH_PROG([for Image converter],image_command,convert)
278 test $image_command = "convert" && image_command="convert \$\$i \$\$o"
280 # Search something to preview postscript
281 SEARCH_PROG([for a Postscript previewer],GHOSTVIEW,gsview32 gv ghostview)
283 gv|ghostview) PS_VIEWER="$GHOSTVIEW -swap" ;;
284 *) PS_VIEWER="$GHOSTVIEW";;
286 EPS_VIEWER=$GHOSTVIEW
288 # Search for a program to preview pdf
289 SEARCH_PROG([for a PDF preview],PDF_VIEWER, acrobat acrord32 gsview32 acroread gv ghostview xpdf)
291 # Search something to preview dvi
292 SEARCH_PROG([for a DVI previewer],DVI_VIEWER, xdvi windvi yap)
294 # Search something to preview html
295 SEARCH_PROG([for a HTML previewer],HTML_VIEWER, "mozilla file://\$\$p\$\$i" netscape)
297 # Search for a program to convert ps to pdf
298 SEARCH_PROG([for a PS to PDF converter],ps_to_pdf_command,ps2pdf)
299 test $ps_to_pdf_command = "ps2pdf" && ps_to_pdf_command="ps2pdf -dCompatibilityLevel=1.3 \$\$i"
301 # Search for a program to convert dvi to ps
302 SEARCH_PROG([for a DVI to PS converter],dvi_to_ps_command,dvips)
303 test $dvi_to_ps_command = "dvips" && dvi_to_ps_command="dvips -o \$\$o \$\$i"
305 # Search for a program to convert dvi to pdf
306 SEARCH_PROG([for a DVI to PDF converter],dvi_to_pdf_command,dvipdfm)
307 test $dvi_to_pdf_command = "dvipdfm" && dvi_to_pdf_command="dvipdfm \$\$i"
309 # We have a script to convert previewlyx to ppm or to png
310 lyxpreview_to_bitmap_command='python $$s/lyxpreview2bitmap.py'
312 # Search for 'dvipng'. Only enable the conversion from lyxpreview -> png
313 # if dvipng is found.
314 SEARCH_PROG([for dvipng],DVIPNG,dvipng)
316 test "$DVIPNG" = "dvipng" && \
317 lyxpreview_to_png_command = $lyxpreview_to_bitmap_command
319 # Search a *roff program (used to translate tables in ASCII export)
320 LYXRC_PROG([for a *roff formatter], \ascii_roff_command, dnl
321 'groff -t -Tlatin1 $$FName' nroff,dnl
322 test "$prog" = "nroff" && prog='tbl $$FName | nroff')
324 # Search the ChkTeX program
325 LYXRC_PROG([for ChkTeX], \chktex_command,dnl
326 "chktex -n1 -n3 -n6 -n9 -n22 -n25 -n30 -n38")
328 # Search for a spellchecker
329 LYXRC_PROG([for a spell-checker], \spell_command, ispell)
331 # Search for computer algebra systems
332 SEARCH_PROG([for Octave],OCTAVE,octave)
333 SEARCH_PROG([for Maple],MAPLE,maple)
335 dnl # Search a Fax handling program
336 dnl SEARCH_PROG([for a fax driver], FAX, sendfax faxsend fax)
337 dnl if test $FAX = sendfax ; then
338 dnl fax_command="sendfax -n -h '\$\$Host' -c '\$\$Comment' -x '\$\$Enterprise' -d '\$\$Name'@'\$\$Phone' '\$\$FName'"
339 dnl elif test $FAX = faxsend ; then
340 dnl fax_command="faxsend '\$\$Phone' '\$\$FName'"
341 dnl elif test $FAX = fax ; then
342 dnl fax_command="fax send '\$\$Phone' '\$\$FName'"
344 dnl fax_command="none"
347 # Search a GUI Fax program
348 SEARCH_PROG([for a fax program], fax_command, kdeprintfax ksendfax)
349 test $fax_command != "none" && fax_command="$fax_command \$\$i"
351 # Search for LinuxDoc support
352 SEARCH_PROG([for SGML-tools 1.x (LinuxDoc)], LINUXDOC, sgml2lyx)
353 if test $LINUXDOC != none; then
356 linuxdoc_cmd="\\def\\haslinuxdoc{yes}"
364 linuxdoc_to_latex_command="sgml2latex \$\$i"
365 linuxdoc_to_dvi_command="sgml2latex -o dvi \$\$i"
366 linuxdoc_to_html_command="sgml2html \$\$i"
367 linuxdoc_to_lyx_command="sgml2lyx \$\$i";;
369 linuxdoc_to_latex_command="none"
370 linuxdoc_to_dvi_command="none"
371 linuxdoc_to_html_command="none"
372 linuxdoc_to_lyx_command="none";;
375 # Search for DocBook support
376 SEARCH_PROG([for SGML-tools 2.x (DocBook) or db2x scripts], DOCBOOK, sgmltools db2dvi)
377 if test $DOCBOOK != none; then
380 docbook_cmd="\\def\\hasdocbook{yes}"
388 docbook_to_dvi_command="sgmltools -b dvi \$\$i"
389 docbook_to_html_command="sgmltools -b html \$\$i";;
391 docbook_to_dvi_command="db2dvi \$\$i"
392 docbook_to_html_command="db2html \$\$i";;
394 docbook_to_dvi_command="none"
395 docbook_to_html_command="none";;
398 # Search for a spool command
399 LYXRC_PROG([for a spool command], \print_spool_command, lp lpr)
401 lp) print_spool_printerprefix="-d ";;
402 lpr) print_spool_printerprefix="-P";;
403 *) :;; # leave to empty values
405 LYXRC_VAR(\print_spool_printerprefix, $print_spool_printerprefix)
407 SEARCH_PROG([for a LaTeX -> HTML converter], TOHTML, tth latex2html hevea)
408 latex_to_html_command=$TOHTML
410 tth) latex_to_html_command="tth -t -e2 -L\$\$b < \$\$i > \$\$o";;
411 latex2html) latex_to_html_command="latex2html -no_subdir -split 0 -show_section_numbers \$\$i";;
412 hevea) latex_to_html_command="hevea -s \$\$i";;
415 #### Explore the LaTeX configuration
416 MSG_CHECKING(LaTeX configuration)
417 # First, remove the files that we want to re-create
418 rm -f textclass.lst packages.lst chkconfig.sed
419 if test ${lyx_check_config} = no ; then
420 MSG_RESULT(default values)
421 MSG_CHECKING(list of textclasses,+)
422 cat >textclass.lst <<EOF
423 # This file declares layouts and their associated definition files
424 # (include dir. relative to the place where this file is).
425 # It contains only default values, since chkconfig.ltx could not be run
426 # for some reason. Run ./configure if you need to update it after a
427 # configuration change.
429 # build the list of available layout files and convert it to entries
430 # for the default textclass.lst file
431 for file in ./layouts/*.layout "${srcdir}"/layouts/*.layout ; do
434 *) if test -r "$file" ; then
435 class=`echo $file | sed -e 's%^.*layouts/\(.*\)\.layout$%\1%'`
436 cleanclass=`echo $class | tr ' -' '__'`
438 # make sure the same class is not considered twice
439 if test x`[eval] echo $ac_n '${found_'$cleanclass'}'` = x ; then
440 [eval] "found_$cleanclass=yes"
442 # The sed commands below are a bit scary. Here is what they do:
443 # 1-3: remove the \DeclareFOO macro and add the correct boolean
444 # at the end of the line telling whether the class is
446 # 4: if the macro had an optional argument with several
447 # parameters, only keep the first one
448 # 5: if the macro did not have an optional argument, provide one
449 # (equal to the class name)
450 # 6: remove brackets and replace with correctly quoted entries
451 grep '\\Declare\(LaTeX\|DocBook\|LinuxDoc\)Class' "$file" \
452 | sed -e 's/^.*\DeclareLaTeXClass *\(.*\)/\1 "false"/' \
453 -e 's/^.*\DeclareDocBookClass *\(.*\)/\1 "'$bool_docbook'"/' \
454 -e 's/^.*\DeclareLinuxDocClass *\(.*\)/\1 "'$bool_linuxdoc'"/' \
455 -e 's/\[\([^,]*\),[^]]*\]/[\1]/' \
456 -e 's/^{/['$class']{/' \
457 -e 's/\[\([^]]*\)\] *{\([^}]*\)}/"'$class'" "\1" "\2"/' \
466 rm -f wrap_chkconfig.ltx chkconfig.vars chkconfig.classes chklayouts.tex
467 if ! test -r "chkconfig.ltx" ; then
468 ln -s "${srcdir}"/chkconfig.ltx .
471 cat >wrap_chkconfig.ltx <<EOF
474 \\input{chkconfig.ltx}
476 ## Construct the list of classes to test for.
477 # build the list of available layout files and convert it to commands
479 for file in ./layouts/*.layout "${srcdir}"/layouts/*.layout ; do
482 *) if test -r "$file" ; then
483 class=`echo $file | sed -e 's%^.*layouts/\(.*\)\.layout$%\1%'`
484 # Generate the proper TestDocClass command for this layout
485 grep '\\Declare\(LaTeX\|DocBook\|LinuxDoc\)Class' "$file" \
486 | sed -e 's/^\# *\(.*\)$/\\TestDocClass{'${class}'}{\1}/'
489 done > chklayouts.tex
491 [eval] ${LATEX} wrap_chkconfig.ltx 2>/dev/null | grep '^\+'
492 [eval] `cat chkconfig.vars | sed 's/-/_/g'`
494 test -n "${rmlink}" && rm -f chkconfig.ltx
497 # Do we have all the files we need? Useful if latex did not run
500 PROVIDE_DEFAULT_FILE(chkconfig.sed,[s/@.*@/???/g])
502 echo "creating packages.lst"
503 PROVIDE_DEFAULT_FILE(packages.lst,dnl
504 [# This file should contain the list of LaTeX packages that have been
505 # recognized by LyX. Unfortunately, since configure could not find
506 # your LaTeX2e program, the tests have not been run. Run ./configure
507 # if you need to update it after a configuration change.
511 echo "creating doc/LaTeXConfig.lyx"
512 echo "s/@chk_linuxdoc@/$chk_linuxdoc/g" >> chkconfig.sed
513 echo "s/@chk_docbook@/$chk_docbook/g" >> chkconfig.sed
514 sed -f chkconfig.sed "${srcdir}"/doc/LaTeXConfig.lyx.in >doc/LaTeXConfig.lyx
516 echo "creating $outfile"
518 # This file has been automatically generated by LyX' lib/configure
519 # script. It contains default settings that have been determined by
520 # examining your system. PLEASE DO NOT MODIFY ANYTHING HERE! If you
521 # want to customize LyX, make a copy of the file LYXDIR/lyxrc as
522 # ~/.lyx/lyxrc and edit this file instead. Any setting in lyxrc will
523 # override the values given here.
524 \\Format asciichess asc "ASCII (chess output)" "" "" ""
525 \\Format asciiimage asc "ASCII (image)" "" "" ""
526 \\Format asciixfig asc "ASCII (xfig output)" "" "" ""
527 \\Format agr agr GRACE "" "" ""
528 \\Format bmp bmp BMP "" "$RASTERIMAGE_VIEWER" "$RASTERIMAGE_EDITOR"
529 \\Format date "" "date command" "" "" ""
530 \\Format dateout tmp "date (output)" "" "" ""
531 \\Format docbook sgml DocBook B "" ""
532 \\Format docbook-xml xml "Docbook (xml)" "" "" ""
533 \\Format dvi dvi DVI D "$DVI_VIEWER" ""
534 \\Format eps eps EPS "" "$EPS_VIEWER" ""
535 \\Format fax "" Fax "" "" ""
536 \\Format fen fen FEN "" "$FEN_VIEWER" "$FEN_EDITOR"
537 \\Format fig fig XFig "" "$FIG_VIEWER" "$FIG_EDITOR"
538 \\Format gif gif GIF "" "$RASTERIMAGE_VIEWER" "$RASTERIMAGE_EDITOR"
539 \\Format html html HTML H "$HTML_VIEWER" ""
540 \\Format jpg jpg JPG "" "$RASTERIMAGE_VIEWER" "$RASTERIMAGE_EDITOR"
541 \\Format latex tex LaTeX L "" ""
542 \\Format linuxdoc sgml LinuxDoc x "" ""
543 \\Format lyx lyx LyX "" "" ""
544 \\Format lyxpreview lyxpreview "LyX Preview" "" "" ""
545 \\Format literate nw NoWeb N "" ""
546 \\Format pbm pbm PBM "" "$RASTERIMAGE_VIEWER" "$RASTERIMAGE_EDITOR"
547 \\Format pdf pdf "PDF (ps2pdf)" P "$PDF_VIEWER" ""
548 \\Format pdf2 pdf "PDF (pdflatex)" F "$PDF_VIEWER" ""
549 \\Format pdf3 pdf "PDF (dvipdfm)" m "$PDF_VIEWER" ""
550 \\Format pdftex pdftex_t PDFTEX "" "" ""
551 \\Format pgm pgm PGM "" "$RASTERIMAGE_VIEWER" "$RASTERIMAGE_EDITOR"
552 \\Format png png PNG "" "$RASTERIMAGE_VIEWER" "$RASTERIMAGE_EDITOR"
553 \\Format ppm ppm PPM "" "$RASTERIMAGE_VIEWER" "$RASTERIMAGE_EDITOR"
554 \\Format program "" Program "" "" ""
555 \\Format ps ps Postscript t "$PS_VIEWER" ""
556 \\Format pstex pstex_t PSTEX "" "" ""
557 \\Format text txt ASCII A "" ""
558 \\Format textparagraph txt "ASCII (paragraphs)" "" "" ""
559 \\Format tgif obj TGIF "" "$TGIF_VIEWER" "$TGIF_EDITOR"
560 \\Format tiff tif TIFF "" "$RASTERIMAGE_VIEWER" "$RASTERIMAGE_EDITOR"
561 \\Format word doc Word W "" ""
562 \\Format xbm xbm XBM "" "$RASTERIMAGE_VIEWER" "$RASTERIMAGE_EDITOR"
563 \\Format xpm xpm XPM "" "$RASTERIMAGE_VIEWER" "$RASTERIMAGE_EDITOR"
565 \\converter date dateout "date +%d-%m-%Y > \$\$o" ""
566 \\converter docbook docbook-xml "cp \$\$i \$\$o" "xml"
567 \\converter docbook dvi "$docbook_to_dvi_command" ""
568 \\converter docbook html "$docbook_to_html_command" ""
569 \\converter dvi pdf3 "$dvi_to_pdf_command" ""
570 \\converter dvi ps "$dvi_to_ps_command" ""
571 \\converter fen asciichess "python \$\$s/fen2ascii.py \$\$i \$\$o" ""
572 \\converter fig pdftex "sh \$\$s/fig2pdftex.sh \$\$i \$\$o" ""
573 \\converter fig pstex "sh \$\$s/fig2pstex.sh \$\$i \$\$o" ""
574 \\converter html latex "$html_to_latex_command" ""
575 \\converter latex html "$latex_to_html_command" "originaldir,needaux"
576 \\converter latex dvi "$latex_to_dvi" "latex"
577 \\converter latex lyx "$tex_to_lyx_command" ""
578 \\converter latex pdf2 "$latex_to_pdf" "latex"
579 \\converter linuxdoc dvi "$linuxdoc_to_dvi_command" ""
580 \\converter linuxdoc html "$linuxdoc_to_html_command" ""
581 \\converter linuxdoc latex "$linuxdoc_to_latex_command" ""
582 \\converter linuxdoc lyx "$linuxdoc_to_lyx_command" ""
583 \\converter literate latex "$literate_to_tex_command" ""
584 \\converter literate lyx "$literate_to_lyx_command" ""
585 \\converter lyxpreview png "$lyxpreview_to_png_command" ""
586 \\converter lyxpreview ppm "$lyxpreview_to_bitmap_command" ""
587 \\converter ps fax "$fax_command" ""
588 \\converter ps pdf "$ps_to_pdf_command" ""
589 \\converter word latex "$word_to_latex_command" ""
592 ### the graphic converter part with the predefined ones
593 #### Search for the nonstandard converting progs
595 SEARCH_PROG([for an FIG -> EPS/PPM converter], FIG2DEV, fig2dev)
596 if test "$FIG2DEV" = "fig2dev"; then
598 \\converter fig eps "fig2dev -L eps \$\$i \$\$o" ""
599 \\converter fig ppm "fig2dev -L ppm \$\$i \$\$o" ""
600 \\converter fig png "fig2dev -L png \$\$i \$\$o" ""
604 SEARCH_PROG([for an TIFF -> PS converter], TIFF2PS, tiff2ps)
605 if test "$TIFF2PS" = "tiff2ps"; then
607 \\converter tiff eps "tiff2ps \$\$i > \$\$o" ""
611 SEARCH_PROG([for an TGIF -> EPS/PPM converter], TGIF, tgif)
612 if test "$TGIF" = "tgif"; then
614 \\converter tgif eps "tgif -stdout -print -color -eps \$\$i > \$\$o" ""
615 \\converter tgif pdf "tgif -stdout -print -color -pdf \$\$i > \$\$o" ""
619 SEARCH_PROG([for an EPS -> PDF converter], EPSTOPDF, epstopdf)
620 if test "$EPSTOPDF" = "epstopdf"; then
622 \\converter eps pdf "epstopdf --outfile=\$\$o \$\$i" ""
626 #### Add Grace conversions (xmgrace needs an Xserver, gracebat doesn't.)
627 SEARCH_PROG([for a Grace -> Image converter], GRACE, gracebat)
628 if test "$GRACE" = "gracebat"; then
630 \\converter agr eps "gracebat -hardcopy -printfile \$\$o -hdevice EPS \$\$i 2>/dev/null" ""
631 \\converter agr png "gracebat -hardcopy -printfile \$\$o -hdevice PNG \$\$i 2>/dev/null" ""
632 \\converter agr jpg "gracebat -hardcopy -printfile \$\$o -hdevice JPEG \$\$i 2>/dev/null" ""
633 \\converter agr ppm "gracebat -hardcopy -printfile \$\$o -hdevice PNM \$\$i 2>/dev/null" ""
640 \\font_encoding "$chk_fontenc"
644 # create a fonts.dir file to make X fonts available to LyX
645 echo "checking for TeX fonts"
647 fontlist="cmex10 cmmi10 cmr10 cmsy10 eufm10 msam10 msbm10 wasy10"
648 rm -f xfonts/fonts.dir xfonts/fonts.scale xfonts/tmpfonts
651 touch xfonts/tmpfonts
652 for font in $fontlist ; do
653 MSG_CHECKING(for $font,+)
655 for ext in pfb pfa ttf ; do
656 if filepath=`kpsewhich $font.$ext` ; then
658 rm -f xfonts/$font.$ext
659 ln -s $filepath xfonts 2>/dev/null
660 echo "$font.$ext -unknown-$font-medium-r-normal--0-0-0-0-p-0-adobe-fontspecific" >>xfonts/tmpfonts
668 if test ! $num = 0 ; then
669 echo $num >xfonts/fonts.scale
670 cat xfonts/tmpfonts >>xfonts/fonts.scale
671 cp xfonts/fonts.scale xfonts/fonts.dir
672 # create a resource list file for Display Postscript
673 (cd xfonts ; rm -f PSres.upr ; makepsres) 2>/dev/null || true
675 rm -f xfonts/tmpfonts
678 # Remove superfluous files if we are not writing in the main lib
680 for file in $outfile textclass.lst packages.lst \
681 doc/LaTeXConfig.lyx xfonts/fonts.dir ; do
682 # we rename the file first, so that we avoid comparing a file with itself
684 if test -r "${srcdir}"/$file && diff $file.new "${srcdir}"/$file >/dev/null 2>/dev/null ;
686 echo "removing $file, which is identical to the system global version"
692 if test ! -r xfonts/fonts.dir ; then
693 echo "removing font links"
694 rm -f xfonts/*.pfb xfonts/fonts.scale
698 if test $lyx_keep_temps = no ; then
699 rm -f chkconfig.sed chkconfig.vars wrap_chkconfig.* chklayouts.tex \