]> git.lyx.org Git - lyx.git/blob - lib/configure
New lyxrc command \override_x_deadkeys
[lyx.git] / lib / configure
1 #! /bin/sh
2 # This script is a hand-made configure script. It contains a lot of
3 # code stolen from GNU autoconf. I removed all the code that was not
4 # useful for configuring a LyX installation.
5
6
7
8
9
10 ####some configuration variables
11 lyx_check_config=yes
12 lyx_keep_temps=no
13 srcdir=
14
15 #### Parse the command line
16 for ac_option do
17   case "$ac_option" in
18     -help | --help | -h)
19       cat << EOF
20 Usage: configure [options] 
21 Options: 
22   --help                   show this help lines
23   --keep-temps             keep temporary files (for debug. purposes)
24   --without-latex-config   do not run LaTeX to determine configuration
25 EOF
26       exit 0;;
27     --without-latex-config)
28       lyx_check_config=no ;;
29     --keep-temps)
30       lyx_keep_temps=yes ;;
31   esac 
32 done
33
34
35 #### Checking for some echo oddities
36 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
37   # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
38   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
39     ac_n= ac_c='
40 ' ac_t='        '
41   else
42     ac_n=-n ac_c= ac_t=
43   fi
44 else
45   ac_n= ac_c='\c' ac_t=
46 fi
47
48
49 #### I do not really know why this is useful, but we might as well keep it.
50 # NLS nuisances.
51 # Only set these to C if already set.  These must not be set unconditionally
52 # because not all systems understand e.g. LANG=C (notably SCO).
53 # Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
54 # Non-C LC_CTYPE values break the ctype check.
55 if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
56 if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
57 if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
58 if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi
59
60
61 #### Guess the directory in which configure is located.
62 ac_prog=$0
63 srcdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` 
64 srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
65 test "x$srcdir" = "x$ac_prog" && srcdir=.
66 if test ! -r ${srcdir}/chkconfig.ltx ; then
67   echo "configure: error: cannot find chkconfig.ltx script"
68   exit 1
69 fi
70
71
72 #### Create the build directories if necessary
73 for dir in bind doc kbd layouts templates reLyX ; do
74   test ! -d $dir && mkdir $dir
75 done
76
77
78 #### Searching some useful programs
79 # Search LaTeX2e
80 echo $ac_n "checking for a LaTeX2e program""... $ac_c"
81 echo "$ac_t""(latex latex2e)"
82 LATEX=
83 for ac_prog in latex latex2e
84 do
85 # Extract the first word of "$ac_prog", so it can be a program name with args.
86 set dummy $ac_prog ; ac_word=$2
87 if test -n "$ac_word"; then
88   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
89   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
90   for ac_dir in $PATH; do
91     test -z "$ac_dir" && ac_dir=.
92     if test -x $ac_dir/$ac_word; then
93       LATEX="$ac_prog"
94       break
95     fi
96   done
97   IFS="$ac_save_ifs"
98
99   if test -n "$LATEX"; then
100     ac_result=yes
101   else
102     ac_result=no
103   fi
104   
105 ## Check whether this is really LaTeX2e
106 rm -f chklatex.ltx
107 cat >chklatex.ltx <<EOF
108 \\nonstopmode\\makeatletter
109 \\ifx\\undefined\\documentclass\\else
110   \\message{ThisIsLaTeX2e}
111 \\fi
112 \\@@end
113 EOF
114 if eval ${LATEX} chklatex.ltx </dev/null 2>/dev/null \
115                        | grep 'ThisIsLaTeX2e' >/dev/null; then
116   :
117 else
118   LATEX=
119   ac_result="not useable"
120 fi
121 rm -f chklatex.ltx chklatex.log
122   echo "$ac_t""$ac_result"
123   test -n "$LATEX" && break
124 fi
125 done
126
127 if test -z "$LATEX" ; then
128   LATEX=none
129     lyx_check_config=no
130 fi
131
132 if test x$lyx_check_config != x ; then
133 echo $ac_n "checking for the pdflatex program""... $ac_c"
134 echo "$ac_t""(pdflatex)"
135 PDFLATEX=
136 for ac_prog in pdflatex
137 do
138 # Extract the first word of "$ac_prog", so it can be a program name with args.
139 set dummy $ac_prog ; ac_word=$2
140 if test -n "$ac_word"; then
141   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
142   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
143   for ac_dir in $PATH; do
144     test -z "$ac_dir" && ac_dir=.
145     if test -x $ac_dir/$ac_word; then
146       PDFLATEX="$ac_prog"
147       break
148     fi
149   done
150   IFS="$ac_save_ifs"
151
152   if test -n "$PDFLATEX"; then
153     ac_result=yes
154   else
155     ac_result=no
156   fi
157   
158 ## Check whether this is really LaTeX2e
159 rm -f chklatex.ltx
160 cat >chklatex.ltx <<EOF
161 \\nonstopmode\\makeatletter
162 \\ifx\\undefined\\documentclass\\else
163   \\message{ThisIsLaTeX2e}
164 \\fi
165 \\@@end
166 EOF
167 if eval ${LATEX} chklatex.ltx </dev/null 2>/dev/null \
168                        | grep 'ThisIsLaTeX2e' >/dev/null; then
169   :
170 else
171   LATEX=
172   ac_result="not useable"
173 fi
174 rm -f chklatex.ltx chklatex.log
175   echo "$ac_t""$ac_result"
176   test -n "$PDFLATEX" && break
177 fi
178 done
179
180 if test -z "$PDFLATEX" ; then
181   PDFLATEX=none
182 fi
183
184 fi
185
186 # Search for an installed reLyX or a ready-to-install one
187 save_PATH=${PATH}
188 PATH=${PATH}:./reLyX/
189 echo $ac_n "checking for reLyX LaTeX-to-LyX translator""... $ac_c"
190 echo "$ac_t""(reLyX)"
191 RELYX=
192 for ac_prog in reLyX
193 do
194 # Extract the first word of "$ac_prog", so it can be a program name with args.
195 set dummy $ac_prog ; ac_word=$2
196 if test -n "$ac_word"; then
197   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
198   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
199   for ac_dir in $PATH; do
200     test -z "$ac_dir" && ac_dir=.
201     if test -x $ac_dir/$ac_word; then
202       RELYX="$ac_prog"
203       break
204     fi
205   done
206   IFS="$ac_save_ifs"
207
208   if test -n "$RELYX"; then
209     ac_result=yes
210   else
211     ac_result=no
212   fi
213   
214   echo "$ac_t""$ac_result"
215   test -n "$RELYX" && break
216 fi
217 done
218
219 if test -z "$RELYX" ; then
220   RELYX=none
221 fi
222
223 PATH=${save_PATH}
224
225 # Search something to process a literate document
226 echo $ac_n "checking for a Literate programming processor""... $ac_c"
227 echo "$ac_t""("noweave -delay -index")"
228 LITERATE=
229 for ac_prog in "noweave -delay -index"
230 do
231 # Extract the first word of "$ac_prog", so it can be a program name with args.
232 set dummy $ac_prog ; ac_word=$2
233 if test -n "$ac_word"; then
234   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
235   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
236   for ac_dir in $PATH; do
237     test -z "$ac_dir" && ac_dir=.
238     if test -x $ac_dir/$ac_word; then
239       LITERATE="$ac_prog"
240       break
241     fi
242   done
243   IFS="$ac_save_ifs"
244
245   if test -n "$LITERATE"; then
246     ac_result=yes
247   else
248     ac_result=no
249   fi
250   
251   echo "$ac_t""$ac_result"
252   test -n "$LITERATE" && break
253 fi
254 done
255
256 if test -z "$LITERATE" ; then
257   LITERATE=none
258 fi
259
260 if test "$LITERATE" = "none"; then LITERATE_EXT="none"; else LITERATE_EXT=".nw"; fi
261
262 # Search for a Postscript interpreter
263 echo $ac_n "checking for a Postscript interpreter""... $ac_c"
264 echo "$ac_t""(gs)"
265 GS=
266 for ac_prog in gs
267 do
268 # Extract the first word of "$ac_prog", so it can be a program name with args.
269 set dummy $ac_prog ; ac_word=$2
270 if test -n "$ac_word"; then
271   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
272   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
273   for ac_dir in $PATH; do
274     test -z "$ac_dir" && ac_dir=.
275     if test -x $ac_dir/$ac_word; then
276       GS="$ac_prog"
277       break
278     fi
279   done
280   IFS="$ac_save_ifs"
281
282   if test -n "$GS"; then
283     ac_result=yes
284   else
285     ac_result=no
286   fi
287   
288   echo "$ac_t""$ac_result"
289   test -n "$GS" && break
290 fi
291 done
292
293 if test -z "$GS" ; then
294   GS=none
295 fi
296
297
298 # Search something to preview postscript
299 echo $ac_n "checking for a Postscript previewer""... $ac_c"
300 echo "$ac_t""(gv ghostview)"
301 GHOSTVIEW=
302 for ac_prog in gv ghostview
303 do
304 # Extract the first word of "$ac_prog", so it can be a program name with args.
305 set dummy $ac_prog ; ac_word=$2
306 if test -n "$ac_word"; then
307   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
308   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
309   for ac_dir in $PATH; do
310     test -z "$ac_dir" && ac_dir=.
311     if test -x $ac_dir/$ac_word; then
312       GHOSTVIEW="$ac_prog"
313       break
314     fi
315   done
316   IFS="$ac_save_ifs"
317
318   if test -n "$GHOSTVIEW"; then
319     ac_result=yes
320   else
321     ac_result=no
322   fi
323   
324   echo "$ac_t""$ac_result"
325   test -n "$GHOSTVIEW" && break
326 fi
327 done
328
329 if test -z "$GHOSTVIEW" ; then
330   GHOSTVIEW=none
331 fi
332
333
334 # Search for a program to preview pdf
335 echo $ac_n "checking for a PDF preview""... $ac_c"
336 echo "$ac_t""(xpdf acroread gv ghostview)"
337 PDFVIEWER=
338 for ac_prog in xpdf acroread gv ghostview
339 do
340 # Extract the first word of "$ac_prog", so it can be a program name with args.
341 set dummy $ac_prog ; ac_word=$2
342 if test -n "$ac_word"; then
343   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
344   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
345   for ac_dir in $PATH; do
346     test -z "$ac_dir" && ac_dir=.
347     if test -x $ac_dir/$ac_word; then
348       PDFVIEWER="$ac_prog"
349       break
350     fi
351   done
352   IFS="$ac_save_ifs"
353
354   if test -n "$PDFVIEWER"; then
355     ac_result=yes
356   else
357     ac_result=no
358   fi
359   
360   echo "$ac_t""$ac_result"
361   test -n "$PDFVIEWER" && break
362 fi
363 done
364
365 if test -z "$PDFVIEWER" ; then
366   PDFVIEWER=none
367 fi
368
369
370 # Search for a program to convert pdf to ps
371 echo $ac_n "checking for a PDF to PS converter""... $ac_c"
372 echo "$ac_t""(pdf2ps pdftops)"
373 PDFPS=
374 for ac_prog in pdf2ps pdftops
375 do
376 # Extract the first word of "$ac_prog", so it can be a program name with args.
377 set dummy $ac_prog ; ac_word=$2
378 if test -n "$ac_word"; then
379   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
380   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
381   for ac_dir in $PATH; do
382     test -z "$ac_dir" && ac_dir=.
383     if test -x $ac_dir/$ac_word; then
384       PDFPS="$ac_prog"
385       break
386     fi
387   done
388   IFS="$ac_save_ifs"
389
390   if test -n "$PDFPS"; then
391     ac_result=yes
392   else
393     ac_result=no
394   fi
395   
396   echo "$ac_t""$ac_result"
397   test -n "$PDFPS" && break
398 fi
399 done
400
401 if test -z "$PDFPS" ; then
402   PDFPS=none
403 fi
404
405
406 # Search for a program to convert dvi to ps
407 echo $ac_n "checking for a DVI to PS converter""... $ac_c"
408 echo "$ac_t""(dvips)"
409 DVIPS=
410 for ac_prog in dvips
411 do
412 # Extract the first word of "$ac_prog", so it can be a program name with args.
413 set dummy $ac_prog ; ac_word=$2
414 if test -n "$ac_word"; then
415   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
416   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
417   for ac_dir in $PATH; do
418     test -z "$ac_dir" && ac_dir=.
419     if test -x $ac_dir/$ac_word; then
420       DVIPS="$ac_prog"
421       break
422     fi
423   done
424   IFS="$ac_save_ifs"
425
426   if test -n "$DVIPS"; then
427     ac_result=yes
428   else
429     ac_result=no
430   fi
431   
432   echo "$ac_t""$ac_result"
433   test -n "$DVIPS" && break
434 fi
435 done
436
437 if test -z "$DVIPS" ; then
438   DVIPS=none
439 fi
440
441
442 # Search a *roff program (used to translate tables in ASCII export)
443 echo $ac_n "checking for a *roff formatter""... $ac_c"
444 echo "$ac_t""(groff nroff)"
445 ROFF=
446 for ac_prog in groff nroff
447 do
448 # Extract the first word of "$ac_prog", so it can be a program name with args.
449 set dummy $ac_prog ; ac_word=$2
450 if test -n "$ac_word"; then
451   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
452   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
453   for ac_dir in $PATH; do
454     test -z "$ac_dir" && ac_dir=.
455     if test -x $ac_dir/$ac_word; then
456       ROFF="$ac_prog"
457       break
458     fi
459   done
460   IFS="$ac_save_ifs"
461
462   if test -n "$ROFF"; then
463     ac_result=yes
464   else
465     ac_result=no
466   fi
467   
468   echo "$ac_t""$ac_result"
469   test -n "$ROFF" && break
470 fi
471 done
472
473 if test -z "$ROFF" ; then
474   ROFF=none
475 fi
476
477 ascii_roff_command=$ROFF
478 test $ROFF = "groff" && ascii_roff_command="groff -t -Tlatin1 \$\$FName"
479 test $ROFF = "nroff" && ascii_roff_command="tbl \$\$FName | nroff"
480
481 # Search the ChkTeX program
482 echo $ac_n "checking for ChkTeX""... $ac_c"
483 echo "$ac_t""(chktex)"
484 CHKTEX=
485 for ac_prog in chktex
486 do
487 # Extract the first word of "$ac_prog", so it can be a program name with args.
488 set dummy $ac_prog ; ac_word=$2
489 if test -n "$ac_word"; then
490   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
491   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
492   for ac_dir in $PATH; do
493     test -z "$ac_dir" && ac_dir=.
494     if test -x $ac_dir/$ac_word; then
495       CHKTEX="$ac_prog"
496       break
497     fi
498   done
499   IFS="$ac_save_ifs"
500
501   if test -n "$CHKTEX"; then
502     ac_result=yes
503   else
504     ac_result=no
505   fi
506   
507   echo "$ac_t""$ac_result"
508   test -n "$CHKTEX" && break
509 fi
510 done
511
512 if test -z "$CHKTEX" ; then
513   CHKTEX=none
514 fi
515
516 chktex_command=$CHKTEX
517 test $CHKTEX = "chktex" && chktex_command="$CHKTEX -n1 -n3 -n6 -n9 -n22 -n25 -n30 -n38"
518
519 # Search for a spellchecker
520 echo $ac_n "checking for a spell-checker""... $ac_c"
521 echo "$ac_t""(ispell)"
522 SPELL=
523 for ac_prog in ispell
524 do
525 # Extract the first word of "$ac_prog", so it can be a program name with args.
526 set dummy $ac_prog ; ac_word=$2
527 if test -n "$ac_word"; then
528   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
529   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
530   for ac_dir in $PATH; do
531     test -z "$ac_dir" && ac_dir=.
532     if test -x $ac_dir/$ac_word; then
533       SPELL="$ac_prog"
534       break
535     fi
536   done
537   IFS="$ac_save_ifs"
538
539   if test -n "$SPELL"; then
540     ac_result=yes
541   else
542     ac_result=no
543   fi
544   
545   echo "$ac_t""$ac_result"
546   test -n "$SPELL" && break
547 fi
548 done
549
550 if test -z "$SPELL" ; then
551   SPELL=none
552 fi
553
554
555 # Search a Fax handling program
556 echo $ac_n "checking for a fax driver""... $ac_c"
557 echo "$ac_t""(sendfax faxsend fax)"
558 FAX=
559 for ac_prog in sendfax faxsend fax
560 do
561 # Extract the first word of "$ac_prog", so it can be a program name with args.
562 set dummy $ac_prog ; ac_word=$2
563 if test -n "$ac_word"; then
564   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
565   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
566   for ac_dir in $PATH; do
567     test -z "$ac_dir" && ac_dir=.
568     if test -x $ac_dir/$ac_word; then
569       FAX="$ac_prog"
570       break
571     fi
572   done
573   IFS="$ac_save_ifs"
574
575   if test -n "$FAX"; then
576     ac_result=yes
577   else
578     ac_result=no
579   fi
580   
581   echo "$ac_t""$ac_result"
582   test -n "$FAX" && break
583 fi
584 done
585
586 if test -z "$FAX" ; then
587   FAX=none
588 fi
589
590 if test $FAX = sendfax ; then
591   fax_command="sendfax -n -h '\$\$Host' -c '\$\$Comment' -x '\$\$Enterprise' -d '\$\$Name'@'\$\$Phone' '\$\$FName'"
592 elif test $FAX = faxsend ; then
593   fax_command="faxsend '\$\$Phone' '\$\$FName'"
594 elif test $FAX = fax ; then
595   fax_command="fax send '\$\$Phone' '\$\$FName'"
596 else
597   fax_command="none"
598 fi
599
600 # Search for LinuxDoc support
601 echo $ac_n "checking for SGML-tools 1.x (LinuxDoc)""... $ac_c"
602 echo "$ac_t""(sgml2lyx)"
603 LINUXDOC=
604 for ac_prog in sgml2lyx
605 do
606 # Extract the first word of "$ac_prog", so it can be a program name with args.
607 set dummy $ac_prog ; ac_word=$2
608 if test -n "$ac_word"; then
609   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
610   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
611   for ac_dir in $PATH; do
612     test -z "$ac_dir" && ac_dir=.
613     if test -x $ac_dir/$ac_word; then
614       LINUXDOC="$ac_prog"
615       break
616     fi
617   done
618   IFS="$ac_save_ifs"
619
620   if test -n "$LINUXDOC"; then
621     ac_result=yes
622   else
623     ac_result=no
624   fi
625   
626   echo "$ac_t""$ac_result"
627   test -n "$LINUXDOC" && break
628 fi
629 done
630
631 if test -z "$LINUXDOC" ; then
632   LINUXDOC=none
633 fi
634
635 chk_linuxdoc=no
636 if test $LINUXDOC != none; then
637   chk_linuxdoc=yes
638   linuxdoc_cmd="\\def\\haslinuxdoc{yes}"
639 fi
640
641 case $LINUXDOC in
642   sgml2lyx)
643     linuxdoc_to_latex_command="sgml2latex"
644     linuxdoc_to_html_command="sgml2html '\$\$FName'"
645     linuxdoc_to_lyx_command="sgml2lyx";;
646   none)
647     linuxdoc_to_latex_command="none"
648     linuxdoc_to_html_command="none"
649     linuxdoc_to_lyx_command="none";;
650 esac
651
652 # Search for DocBook support
653 echo $ac_n "checking for SGML-tools 2.x (DocBook) or db2x scripts""... $ac_c"
654 echo "$ac_t""(sgmltools db2dvi)"
655 DOCBOOK=
656 for ac_prog in sgmltools db2dvi
657 do
658 # Extract the first word of "$ac_prog", so it can be a program name with args.
659 set dummy $ac_prog ; ac_word=$2
660 if test -n "$ac_word"; then
661   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
662   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
663   for ac_dir in $PATH; do
664     test -z "$ac_dir" && ac_dir=.
665     if test -x $ac_dir/$ac_word; then
666       DOCBOOK="$ac_prog"
667       break
668     fi
669   done
670   IFS="$ac_save_ifs"
671
672   if test -n "$DOCBOOK"; then
673     ac_result=yes
674   else
675     ac_result=no
676   fi
677   
678   echo "$ac_t""$ac_result"
679   test -n "$DOCBOOK" && break
680 fi
681 done
682
683 if test -z "$DOCBOOK" ; then
684   DOCBOOK=none
685 fi
686
687 chk_docbook=no
688 if test $DOCBOOK != none; then
689   chk_docbook=yes
690   docbook_cmd="\\def\\hasdocbook{yes}"
691 fi
692
693 case $DOCBOOK in
694   sgmltools)
695     docbook_to_dvi_command="sgmltools -b dvi"
696     docbook_to_html_command="sgmltools -b html '\$\$FName'";;
697   db2dvi)
698     docbook_to_dvi_command="db2dvi"
699     docbook_to_html_command="db2html '\$\$FName'";;
700   none)
701     docbook_to_dvi_command="none"
702     docbook_to_html_command="none";;
703 esac
704
705 # Search for a spool command
706 echo $ac_n "checking for a spool command""... $ac_c"
707 echo "$ac_t""(lp lpr)"
708 LPR=
709 for ac_prog in lp lpr
710 do
711 # Extract the first word of "$ac_prog", so it can be a program name with args.
712 set dummy $ac_prog ; ac_word=$2
713 if test -n "$ac_word"; then
714   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
715   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
716   for ac_dir in $PATH; do
717     test -z "$ac_dir" && ac_dir=.
718     if test -x $ac_dir/$ac_word; then
719       LPR="$ac_prog"
720       break
721     fi
722   done
723   IFS="$ac_save_ifs"
724
725   if test -n "$LPR"; then
726     ac_result=yes
727   else
728     ac_result=no
729   fi
730   
731   echo "$ac_t""$ac_result"
732   test -n "$LPR" && break
733 fi
734 done
735
736 if test -z "$LPR" ; then
737   LPR=none
738 fi
739
740 case $LPR in
741   lp) print_spool_command=lp
742       print_spool_printerprefix="-d ";;
743  lpr) print_spool_command=lpr
744       print_spool_printerprefix="-P";;
745    *) :;; # leave to empty values
746 esac
747
748 # Search for a latex to html converter
749 echo $ac_n "checking for an HTML converter""... $ac_c"
750 echo "$ac_t""(tth latex2html hevea)"
751 TOHTML=
752 for ac_prog in tth latex2html hevea
753 do
754 # Extract the first word of "$ac_prog", so it can be a program name with args.
755 set dummy $ac_prog ; ac_word=$2
756 if test -n "$ac_word"; then
757   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
758   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
759   for ac_dir in $PATH; do
760     test -z "$ac_dir" && ac_dir=.
761     if test -x $ac_dir/$ac_word; then
762       TOHTML="$ac_prog"
763       break
764     fi
765   done
766   IFS="$ac_save_ifs"
767
768   if test -n "$TOHTML"; then
769     ac_result=yes
770   else
771     ac_result=no
772   fi
773   
774   echo "$ac_t""$ac_result"
775   test -n "$TOHTML" && break
776 fi
777 done
778
779 if test -z "$TOHTML" ; then
780   TOHTML=none
781 fi
782
783 case $TOHTML in
784         tth) html_command="tth -t < '\$\$FName' > '\$\$OutName'";;
785  latex2html) html_command="latex2html -no_subdir -split 0 -show_section_numbers '\$\$FName'";;
786       hevea) html_command="hevea -s '\$\$FName'";;
787 esac
788
789 #### Explore the LaTeX configuration
790 echo $ac_n "checking LaTeX configuration""... $ac_c"
791 # First, remove the files that we want to re-create
792 rm -f textclass.lst packages.lst chkconfig.sed
793 if test ${lyx_check_config} = no ; then
794   echo "$ac_t""default values"
795 else
796   echo "$ac_t""auto"
797   rm -f wrap_chkconfig.ltx chkconfig.vars chkconfig.classes chklayouts.tex
798   cat >wrap_chkconfig.ltx <<EOF
799 \\newcommand\\srcdir{${srcdir}}
800 ${linuxdoc_cmd}
801 ${docbook_cmd}
802 \\input{${srcdir}/chkconfig.ltx}
803 EOF
804   ## Construct the list of classes to test for.
805   # build the list of available layout files and convert it to commands 
806   # for chkconfig.ltx 
807   for file in ./layouts/*.layout ${srcdir}/layouts/*.layout ; do 
808     case $file in
809       */\*.layout) ;;
810       *) test -r "$file" && echo $file ;;
811     esac
812   done | sed -e 's%^.*layouts/\(.*\)\.layout$%\\TestDocClass{\1}%'\
813              > chklayouts.tex
814   eval ${LATEX} wrap_chkconfig.ltx 2>/dev/null | grep '^\+'
815   eval `cat chkconfig.vars | sed 's/-/_/g'`
816 fi
817
818 # Do we have all the files we need? Useful if latex did not run
819 echo creating textclass.lst 
820 # if textclass.lst does not exist (because LaTeX did not run), 
821 # then provide a standard version.
822 if test ! -f textclass.lst ; then
823   cat >textclass.lst <<EOF
824 # This file declares layouts and their associated definition files
825 # (include dir. relative to the place where this file is).
826 # It contains only default values, since chkconfig.ltx could not be run 
827 # for some reason. Run ./configure if you need to update it after a
828 # configuration change.  
829 article article article
830 report  report  report
831 book    book    book
832 linuxdoc        linuxdoc        linuxdoc
833 letter  letter  letter
834 EOF
835 fi
836
837 # if chkconfig.sed does not exist (because LaTeX did not run), 
838 # then provide a standard version.
839 if test ! -f chkconfig.sed ; then
840   cat >chkconfig.sed <<EOF
841 s/@.*@/???/g
842 EOF
843 fi
844
845 echo creating packages.lst
846 # if packages.lst does not exist (because LaTeX did not run), 
847 # then provide a standard version.
848 if test ! -f packages.lst ; then
849   cat >packages.lst <<EOF
850 # This file should contain the list of LaTeX packages that have been
851 # recognized by LyX. Unfortunately, since configure could not find
852 # your LaTeX2e program, the tests have not been run. Run ./configure
853 # if you need to update it after a configuration change.
854
855 EOF
856 fi
857
858 echo creating doc/LaTeXConfig.lyx
859 echo "s/@chk_linuxdoc@/$chk_linuxdoc/g" >> chkconfig.sed
860 echo "s/@chk_docbook@/$chk_docbook/g" >> chkconfig.sed
861 sed -f chkconfig.sed ${srcdir}/doc/LaTeXConfig.lyx.in >doc/LaTeXConfig.lyx
862
863 echo creating lyxrc.defaults
864 rm -f lyxrc.defaults
865 cat >lyxrc.defaults <<EOF
866 # This file has been automatically generated by LyX' lib/configure
867 # script. It contains default settings that have been determined by
868 # examining your system. PLEASE DO NOT MODIFY ANYTHING HERE! If you
869 # want to customize LyX, make a copy of the file LYXDIR/lyxrc as
870 # ~/.lyx/lyxrc and edit this file instead. Any setting in lyxrc will
871 # override the values given here.
872 \\latex_command "$LATEX"
873 \\pdflatex_command "$PDFLATEX"
874 \\view_pdf_command "$PDFVIEWER"
875 \\pdf_to_ps_command "$PDFPS"
876 \\dvi_to_ps_command "$DVIPS"
877 \\relyx_command "$RELYX"
878 \\literate_command "$LITERATE"
879 \\literate_extension "$LITERATE_EXT"
880 \\ps_command "$GS"
881 \\view_ps_command "$GHOSTVIEW -swap"
882 \\view_pspic_command "$GHOSTVIEW"
883 \\ascii_roff_command "$ascii_roff_command"
884 \\chktex_command "$chktex_command"
885 \\spell_command "$SPELL"
886 \\fax_command "$fax_command"
887 \\linuxdoc_to_latex_command "$linuxdoc_to_latex_command"
888 \\linuxdoc_to_html_command "$linuxdoc_to_html_command"
889 \\linuxdoc_to_lyx_command "$linuxdoc_to_lyx_command"
890 \\docbook_to_dvi_command "$docbook_to_dvi_command"
891 \\docbook_to_html_command "$docbook_to_html_command"
892 \\html_command "$html_command"
893 \\print_spool_command "$print_spool_command"
894 \\print_spool_printerprefix "$print_spool_printerprefix"
895 \\font_encoding "$chk_fontenc"
896 EOF
897
898 # Remove superfluous files if we are not writing in the main lib
899 # directory 
900 for file in lyxrc.defaults textclass.lst packages.lst \
901             doc/LaTeXConfig.lyx ; do
902   # we rename the file first, so that we avoid comparing a file with itself
903   mv $file $file.new
904   if test -r $srcdir/$file && diff $file.new $srcdir/$file >/dev/null 2>/dev/null ; 
905   then 
906     echo "removing $file, which is identical to the system global version"
907     rm -f $file.new
908   else
909     mv $file.new $file
910   fi
911 done
912
913
914 # Final clean-up
915 if test $lyx_keep_temps = no ; then
916 rm -f chkconfig.sed chkconfig.vars wrap_chkconfig.* chklayouts.tex \
917       missfont.log
918 fi