installer: install a Perl interpreter to MiKTeX to fix bug #8181

This commit is contained in:
Uwe Stöhr 2012-06-02 20:40:13 +02:00
parent 09f91910e6
commit 32cf81058d
2 changed files with 19 additions and 10 deletions

View File

@ -143,10 +143,11 @@ FunctionEnd
# ------------------------------ # ------------------------------
Function ConfigureMiKTeX Function ConfigureMiKTeX
# installs the LaTeX class files that are delivered with LyX # installs the LaTeX class files that are delivered with LyX,
# a Perl interpreter for splitindex
# and enable MiKTeX's automatic package installation # and enable MiKTeX's automatic package installation
# install LyX's LaTeX class and style files # install LyX's LaTeX class and style files and a Perl interpreter
${if} $PathLaTeX != "" ${if} $PathLaTeX != ""
${if} $MultiUser.Privileges != "Admin" ${if} $MultiUser.Privileges != "Admin"
${orif} $MultiUser.Privileges != "Power" ${orif} $MultiUser.Privileges != "Power"
@ -163,15 +164,22 @@ Function ConfigureMiKTeX
# LyX files in Resources\tex # LyX files in Resources\tex
SetOutPath "$PathLaTeXLocal\tex\latex\lyx" SetOutPath "$PathLaTeXLocal\tex\latex\lyx"
CopyFiles /SILENT "$INSTDIR\Resources\tex\*.*" "$PathLaTeXLocal\tex\latex\lyx" CopyFiles /SILENT "$INSTDIR\Resources\tex\*.*" "$PathLaTeXLocal\tex\latex\lyx"
# refresh MiKTeX's file name database
${if} $MiKTeXUser != "HKCU" # call the admin version when the user is admin
nsExec::ExecToLog '"$PathLaTeX\initexmf --admin --update-fndb"'
${else}
nsExec::ExecToLog '"$PathLaTeX\initexmf --update-fndb"'
${endif}
Pop $UpdateFNDBReturn # Return value
${endif} ${endif}
# only install a Perl interpreter if it is not already installed
${ifnot} ${FileExists} "$PathLaTeXLocal\miktex\bin\perl.exe"
SetOutPath "$PathLaTeXLocal"
File /r ${FILES_MIKTEX}
${endif}
# refresh MiKTeX's file name database (do this always to assure everything is in place)
${if} $MiKTeXUser != "HKCU" # call the admin version when the user is admin
nsExec::ExecToLog '"$PathLaTeX\initexmf --admin --update-fndb"'
${else}
nsExec::ExecToLog '"$PathLaTeX\initexmf --update-fndb"'
${endif}
Pop $UpdateFNDBReturn # Return value
${endif} ${endif}
# enable package installation without asking (1 = Yes, 0 = No, 2 = Ask me first) # enable package installation without asking (1 = Yes, 0 = No, 2 = Ask me first)

View File

@ -18,6 +18,7 @@ Configuration of LyX installer
!define FILES_UNOCONV "${FILES_DEPS}\bin" !define FILES_UNOCONV "${FILES_DEPS}\bin"
!define FILES_IMAGEMAGICK "${FILES_DEPS}\imagemagick" !define FILES_IMAGEMAGICK "${FILES_DEPS}\imagemagick"
!define FILES_GHOSTSCRIPT "${FILES_DEPS}\ghostscript" !define FILES_GHOSTSCRIPT "${FILES_DEPS}\ghostscript"
!define FILES_MIKTEX "${FILES_DEPS}\miktex"
!define FILES_NETPBM "${FILES_DEPS}\bin" !define FILES_NETPBM "${FILES_DEPS}\bin"
!define FILES_DTL "${FILES_DEPS}\bin" !define FILES_DTL "${FILES_DEPS}\bin"
!define FILES_DVIPOST "${FILES_DEPS}\bin" !define FILES_DVIPOST "${FILES_DEPS}\bin"