]> git.lyx.org Git - lyx.git/blob - development/Win32/packaging/installer/settings.nsh
a2cd58f77eac300e44936c41bea27cef73bd2a9d
[lyx.git] / development / Win32 / packaging / installer / settings.nsh
1 /*\r
2 \r
3 Settings for LyX installer\r
4 \r
5 */\r
6 \r
7 SetCompressor /SOLID lzma\r
8 \r
9 #--------------------------------\r
10 # Location of LyX files and dependencies\r
11 \r
12 !ifdef FilesLyX\r
13   !define FILES_LYX "${FilesLyX}"\r
14 !else\r
15   !define FILES_LYX "..\..\..\..\build-msvc"\r
16 !endif\r
17 \r
18 !ifdef FilesDeps\r
19   !define FILES_DEPS "${FilesDeps}"\r
20 !else\r
21   !define FILES_DEPS "..\..\..\..\lyx-windows-deps-msvc2008"\r
22 !endif\r
23 \r
24 !ifdef FilesBundle\r
25   !define FILES_BUNDLE "${FilesBundle}"\r
26 !else\r
27   !define FILES_BUNDLE "..\..\..\..\lyx-windows-bundle-deps"\r
28 !endif\r
29 \r
30 #--------------------------------\r
31 # Location of Python 2.5\r
32 \r
33 !ifdef FilesPython\r
34   !define FILES_PYTHON "${FilesPython}"\r
35 !else\r
36   !define FILES_PYTHON "C:\Python25"\r
37 !endif\r
38 \r
39 #--------------------------------\r
40 # File locations\r
41 \r
42 !define FILES_LICENSE "license.rtf"\r
43 \r
44 !define FILES_ICONS "..\icons"\r
45 !define FILES_LAUNCHER "..\..\launcher"\r
46 !define FILES_PDFVIEW "..\..\pdfview"\r
47 \r
48 !define FILES_MSVC "$%SystemRoot%\WinSxS\x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_d08d0375"\r
49 !define FILES_NETPBM "${FILES_DEPS}\netpbm"\r
50 !define FILES_DTL "${FILES_DEPS}\dtl"\r
51 !define FILES_AIKSAURUS "${FILES_DEPS}\aiksaurus\"\r
52 !define FILES_DVIPOST "${FILES_DEPS}\dvipost"\r
53 !define FILES_DVIPOST_PKG "${FILES_DVIPOST}"\r
54 !define FILES_PDFTOOLS "${FILES_DEPS}\pdftools"\r
55 !define FILES_METAFILE2EPS "${FILES_DEPS}\metafile2eps"\r
56 !define FILES_PSPRINTER "${FILES_DEPS}\metafile2eps\PSPrinter"\r
57 \r
58 !define FILES_QT "${FILES_DEPS}\qt-4"\r
59 !define FILES_ASPELLDATA "${FILES_DEPS}\aspell"\r
60 \r
61 !define FILES_NSISPLUGINS "${FILES_DEPS}\nsis"\r
62 \r
63 #--------------------------------\r
64 # Locations of components to download\r
65 \r
66 !define MIRROR_SF1 "http://superb-west.dl.sourceforge.net/sourceforge"\r
67 !define MIRROR_SF2 "http://mesh.dl.sourceforge.net/sourceforge"\r
68 \r
69 !macro SourceForgeMirror ID FILENAME\r
70   !define DOWNLOAD_${ID} "${MIRROR_SF1}/${FILENAME}"\r
71   !define DOWNLOADALT_${ID} "${MIRROR_SF2}/${FILENAME}"\r
72 !macroend\r
73 \r
74 !insertmacro SourceForgeMirror LATEX "miktex/basic-miktex-2.7.2904.exe"\r
75 !insertmacro SourceForgeMirror IMAGEMAGICK "imagemagick/ImageMagick-6.3.7-8-Q16-windows-dll.exe"\r
76 !insertmacro SourceForgeMirror GHOSTSCRIPT "ghostscript/gs861w32.exe"\r
77 \r
78 !define DOWNLOAD_ASPELLDICTS "ftp://ftp.lyx.org/pub/lyx/contrib/aspell6-windows"\r
79 !define DOWNLOADALT_ASPELLDICTS "http://www.lyx.org/~bpeng/aspell6-windows"\r
80 \r
81 #--------------------------------\r
82 # Download size (in KB)\r
83 \r
84 !define SIZE_DOWNLOAD_LATEX 78493\r
85 !define SIZE_DOWNLOAD_IMAGEMAGICK 7330\r
86 !define SIZE_DOWNLOAD_GHOSTSCRIPT 12469\r
87 \r
88 #--------------------------------\r
89 # Approximations of space required for components (in KB)\r
90 \r
91 !define SIZE_LATEX 225000\r
92 !define SIZE_IMAGEMAGICK 18700\r
93 !define SIZE_GHOSTSCRIPT 31500\r
94 #--------------------------------\r
95 # Locations of setup files for components (for bundled setup)\r
96 \r
97 !define INSTALL_LATEX "basic-miktex-2.7.2904.exe"\r
98 !define INSTALL_IMAGEMAGICK "ImageMagick-6.3.7-8-Q16-windows-dll.exe"\r
99 !define INSTALL_GHOSTSCRIPT "gs861w32.exe"\r
100 \r
101 #--------------------------------\r
102 # Names and version\r
103 \r
104 !define APP_NAME "LyX"\r
105 !define /date APP_VERSION "1.6svn %Y%m%d"\r
106 !define APP_VERSION_NUMBER "1.6.0.0"\r
107 !define APP_SERIES_NAME "1.6"\r
108 !define APP_SERIES_KEY "16"\r
109 !define APP_DIR_USERDATA "LyX16"\r
110 !define APP_INFO "${APP_NAME} - The Document Processor"\r
111 !define APP_COPYRIGHT "LyX is Copyright © 1995 by Matthias Ettrich, 1995-2008 LyX Team"\r
112 \r
113 !define APP_RUN "bin\lyx.exe"\r
114 \r
115 !define APP_REGKEY "Software\${APP_NAME}${APP_SERIES_KEY}"\r
116 !define APP_REGKEY_SETUP "Software\${APP_NAME}${APP_SERIES_KEY}\Setup"\r
117 !define APP_REGKEY_SETTINGS "Software\${APP_NAME}${APP_SERIES_KEY}\Settings"\r
118 \r
119 !define APP_REGNAME_DOC "LyX.Document"\r
120 \r
121 !define APP_EXT ".lyx"\r
122 !define APP_MIME_TYPE "application/lyx"\r
123 \r
124 #--------------------------------\r
125 # Setup settings\r
126 \r
127 # Output file name can be configured using command line paramater\r
128 # /DExeFile=/path/to/installer or /DBundleExeFile=/path/to/installer if \r
129 # SETUPTYPE_BUNDLE is defined.\r
130 \r
131 !ifndef SETUPTYPE_BUNDLE\r
132   !ifndef ExeFile\r
133     !define /date ExeFile "LyX-16svn-%Y%m%d-Installer.exe"\r
134   !endif\r
135   !define SETUP_EXE "${ExeFile}"\r
136 !else\r
137   !ifndef SETUPTYPE_BUNDLE\r
138     !define /date BundleExeFile "LyX-16svn-%Y%m%d-Installer-Bundle.exe"\r
139   !endif\r
140   !define SETUP_EXE "${BundleExeFile}"  \r
141 !endif\r
142 \r
143 !define SETUP_DEFAULT_DIRECTORY "$PROGRAMFILES\${APP_NAME}${APP_SERIES_KEY}"\r
144 !define SETUP_ICON "${FILES_ICONS}\lyx.ico"\r
145 !define SETUP_HEADERIMAGE "graphics\header.bmp"\r
146 !define SETUP_WIZARDIMAGE "graphics\wizard.bmp"\r
147 !define SETUP_UNINSTALLER "Uninstall-${APP_NAME}.exe"\r
148 !define SETUP_UNINSTALLER_KEY "${APP_NAME}"\r
149 \r
150 #--------------------------------\r
151 # Names of binaries to identify compontents\r
152 \r
153 !define BIN_LATEX "tex.exe"\r
154 !define BIN_IMAGEMAGICK "convert.exe"\r
155 !define BIN_GHOSTSCRIPT "gswin32c.exe"\r
156 \r
157 #--------------------------------\r
158 # Custom NSIS plug-ins\r
159 \r
160 !addplugindir "${FILES_NSISPLUGINS}"\r