fpc.ist 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307
  1. ;**********************************************************************
  2. ; We don't use the INNO Setup preprocessor. It is unfortunately quite buggy.
  3. ; So, this script must be preprocessed by our own tools.
  4. ; The preprocessor will replace anything enclosed in percent characters
  5. ; by the value specified in it's config file. Standard there are only
  6. ; the following things;
  7. ; FPCVERSION Version of FPC.
  8. ; BUILDDIR Build directory.
  9. ;**********************************************************************
  10. ;
  11. ; ISS Build script generated on %BUILDDATE% - %BUILDTIME%
  12. ;
  13. [Setup]
  14. AppName=Free Pascal
  15. AppVerName=Free Pascal %FPCVERSION%
  16. AppPublisher=Free Pascal Team
  17. AppPublisherURL=http://www.freepascal.org/
  18. AppSupportURL=http://www.freepascal.org/
  19. AppUpdatesURL=http://www.freepascal.org/
  20. DefaultDirName={sd}\FPC\%FPCVERSION%
  21. DefaultGroupName=Free Pascal
  22. AllowNoIcons=yes
  23. InfoAfterFile=doc\fpc\whatsnew.txt
  24. Compression=bzip
  25. SolidCompression=true
  26. SourceDir=%BUILDDIR%
  27. InternalCompressLevel=max
  28. AppCopyright=GPL
  29. AppendDefaultDirName=false
  30. AlwaysShowComponentsList=false
  31. ShowLanguageDialog=yes
  32. [Files]
  33. ; Base package
  34. Source: bin\i386-win32\ppc386.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: base
  35. Source: bin\i386-win32\ppudump.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: base
  36. Source: bin\i386-win32\ppufiles.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: base
  37. Source: bin\i386-win32\ppumove.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: base
  38. Source: bin\i386-win32\ppc386.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: base
  39. Source: bin\i386-win32\cygwin1.dll; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: base
  40. Source: bin\i386-win32\fp32_32.ico; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: base
  41. Source: bin\i386-win32\fpc.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: base
  42. Source: bin\i386-win32\fpcmkcfg.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: base
  43. Source: doc\fpc\copying; DestDir: {app}\doc\fpc; Components: base
  44. Source: doc\fpc\copying.dj; DestDir: {app}\doc\fpc; Components: base
  45. Source: doc\fpc\copying.emx; DestDir: {app}\doc\fpc; Components: base
  46. Source: doc\fpc\copying.fpc; DestDir: {app}\doc\fpc; Components: base
  47. Source: doc\fpc\copying.rsx; DestDir: {app}\doc\fpc; Components: base
  48. Source: doc\fpc\readme.txt; DestDir: {app}\doc\fpc; Components: base; Flags: isreadme
  49. Source: doc\fpc\whatsnew.txt; DestDir: {app}\doc\fpc; Components: base
  50. Source: doc\fpc\faq.txt; DestDir: {app}\doc\fpc; Components: base
  51. Source: doc\fpc\faq.htm; DestDir: {app}\doc\fpc; Components: base
  52. Source: msg\*.*; DestDir: {app}\msg; Components: base
  53. Source: units\i386-win32\rtl\*.*; DestDir: {app}\units\i386-win32\rtl; Components: base
  54. ; Binutils (asld)
  55. Source: bin\i386-win32\ar.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: binutils
  56. Source: bin\i386-win32\as.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: binutils
  57. Source: bin\i386-win32\cpp.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: binutils
  58. Source: bin\i386-win32\dlltool.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: binutils
  59. Source: bin\i386-win32\gcc.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: binutils
  60. Source: bin\i386-win32\ld.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: binutils
  61. Source: bin\i386-win32\objdump.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: binutils
  62. Source: bin\i386-win32\windres.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: binutils
  63. Source: bin\i386-win32\windres.h; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: binutils
  64. Source: bin\i386-win32\strip.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: binutils
  65. Source: bin\i386-win32\gdbpas.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: gdb
  66. ; IDE files
  67. Source: bin\i386-win32\fp.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: ide
  68. Source: bin\i386-win32\fp32.ico; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: ide
  69. Source: bin\i386-win32\fp.ans; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: ide
  70. Source: bin\i386-win32\cvsco.tdf; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: ide
  71. Source: bin\i386-win32\cvsdiff.tdf; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: ide
  72. Source: bin\i386-win32\cvsup.tdf; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: ide
  73. Source: bin\i386-win32\gplprog.pt; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: ide
  74. Source: bin\i386-win32\gplunit.pt; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: ide
  75. Source: bin\i386-win32\unit.pt; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: ide
  76. Source: bin\i386-win32\program.pt; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: ide
  77. Source: bin\i386-win32\tpgrep.tdf; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: ide
  78. Source: bin\i386-win32\grep.tdf; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: ide
  79. Source: doc\ide\readme.ide; DestDir: {app}\doc\ide; Flags: ignoreversion; Components: ide
  80. ; Make tools
  81. Source: bin\i386-win32\gdate.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: make
  82. Source: bin\i386-win32\gecho.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: make
  83. Source: bin\i386-win32\ginstall.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: make
  84. Source: bin\i386-win32\gmkdir.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: make
  85. Source: bin\i386-win32\grep.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: make
  86. Source: bin\i386-win32\make.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: make
  87. Source: bin\i386-win32\mv.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: make
  88. Source: bin\i386-win32\patch.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: make
  89. Source: bin\i386-win32\pwd.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: make
  90. Source: bin\i386-win32\rm.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: make
  91. Source: bin\i386-win32\unzip.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: make
  92. Source: bin\i386-win32\upx.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: make
  93. Source: bin\i386-win32\zip.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: make
  94. Source: bin\i386-win32\cmp.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: make
  95. Source: bin\i386-win32\cp.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: make
  96. Source: bin\i386-win32\diff.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: make
  97. ; FPC Utilities
  98. Source: bin\i386-win32\bin2obj.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: utils
  99. Source: bin\i386-win32\data2inc.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: utils
  100. Source: bin\i386-win32\delp.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: utils
  101. Source: bin\i386-win32\fpcmake.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: utils
  102. Source: bin\i386-win32\fpdoc.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: utils
  103. Source: bin\i386-win32\fpmc.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: utils
  104. Source: bin\i386-win32\fpmcgtk.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: utils
  105. Source: bin\i386-win32\fprcp.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: utils
  106. Source: bin\i386-win32\h2pas.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: utils
  107. Source: bin\i386-win32\h2paspp.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: utils
  108. Source: bin\i386-win32\makeskel.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: utils
  109. Source: bin\i386-win32\plex.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: utils
  110. Source: bin\i386-win32\postw32.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: utils
  111. Source: bin\i386-win32\ppdep.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: utils
  112. Source: bin\i386-win32\ptop.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: utils
  113. Source: bin\i386-win32\pyacc.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: utils
  114. Source: bin\i386-win32\rstconv.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: utils
  115. Source: bin\i386-win32\unitdiff.exe; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: utils
  116. Source: bin\i386-win32\yylex.cod; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: utils
  117. Source: bin\i386-win32\yyparse.cod; DestDir: {app}\bin\i386-win32; Flags: ignoreversion; Components: utils
  118. Source: units\i386-win32\lexyacc\*.*; DestDir: {app}\units\i386-win32\lexyacc; Flags: ignoreversion; Components: utils
  119. ; Documentation
  120. Source: doc\*.pdf; DestDir: {app}\doc; Flags: ignoreversion; Components: docs
  121. ; FCL
  122. Source: units\i386-win32\fcl\*.*; DestDir: {app}\units\i386-win32\fcl; Flags: ignoreversion; Components: fcl
  123. Source: examples\fcl\*.*; DestDir: {app}\examples\fcl; Flags: ignoreversion; Components: fcl
  124. ; FV
  125. Source: units\i386-win32\fv\*.*; DestDir: {app}\units\i386-win32\fv; Flags: ignoreversion; Components: fv
  126. Source: examples\fv\*.*; DestDir: {app}\examples\fv; Flags: ignoreversion; Components: fv
  127. ; Various units packages
  128. ; CDROM
  129. Source: units\i386-win32\cdrom\*.*; DestDir: {app}\units\i386-win32\cdrom; Flags: ignoreversion; Components: packages/cdrom
  130. Source: examples\cdrom\*.*; DestDir: {app}\examples\cdrom; Flags: ignoreversion; Components: packages/cdrom
  131. ; fpGtk
  132. Source: units\i386-win32\fpgtk\*.*; DestDir: {app}\units\i386-win32\fpgtk; Flags: ignoreversion; Components: packages/gtk/fpgtk
  133. ; Source: examples\fpgtk\*.*; DestDir: {app}\examples\fpgtk; Flags: ignoreversion; Components: packages/gtk/fpgtk
  134. ; Gtk
  135. Source: units\i386-win32\gtk\*.*; DestDir: {app}\units\i386-win32\gtk; Flags: ignoreversion; Components: packages/gtk
  136. Source: examples\gtk\*.*; DestDir: {app}\examples\gtk; Flags: ignoreversion; Components: packages/gtk
  137. ; GDBINT
  138. Source: units\i386-win32\gdbint\*.*; DestDir: {app}\units\i386-win32\gdbint; Flags: ignoreversion; Components: packages/gdbint
  139. Source: examples\gdbint\*.*; DestDir: {app}\examples\gdbint; Flags: ignoreversion; Components: packages/gdbint
  140. ; Interbase
  141. Source: units\i386-win32\ibase\*.*; DestDir: {app}\units\i386-win32\ibase; Flags: ignoreversion; Components: packages/ibase
  142. Source: examples\ibase\*.*; DestDir: {app}\examples\ibase; Flags: ignoreversion; Components: packages/ibase
  143. ; MD5
  144. Source: units\i386-win32\md5\*.*; DestDir: {app}\units\i386-win32\md5; Flags: ignoreversion; Components: packages/md5
  145. Source: examples\md5\*.*; DestDir: {app}\examples\md5; Flags: ignoreversion; Components: packages/md5
  146. ; MMSystem
  147. Source: units\i386-win32\mmsystem\*.*; DestDir: {app}\units\i386-win32\mmsystem; Flags: ignoreversion; Components: packages/mmsystem
  148. ;Source: examples\mmsystem\*.*; DestDir: {app}\examples\mmsystem; Flags: ignoreversion; Components: packages/mmsystem
  149. ; MySQL
  150. Source: units\i386-win32\mysql\*.*; DestDir: {app}\units\i386-win32\mysql; Flags: ignoreversion; Components: packages/mysql
  151. Source: examples\mysql\*.*; DestDir: {app}\examples\mysql; Flags: ignoreversion; Components: packages/mysql
  152. ; Netdb
  153. Source: units\i386-win32\netdb\*.*; DestDir: {app}\units\i386-win32\netdb; Flags: ignoreversion; Components: packages/netdb
  154. Source: examples\netdb\*.*; DestDir: {app}\examples\netdb; Flags: ignoreversion; Components: packages/netdb
  155. ; odbc
  156. Source: units\i386-win32\odbc\*.*; DestDir: {app}\units\i386-win32\odbc; Flags: ignoreversion; Components: packages/odbc
  157. Source: examples\odbc\*.*; DestDir: {app}\examples\odbc; Flags: ignoreversion; Components: packages/odbc
  158. ; opengl
  159. Source: units\i386-win32\opengl\*.*; DestDir: {app}\units\i386-win32\opengl; Flags: ignoreversion; Components: packages/opengl
  160. Source: examples\opengl\*.*; DestDir: {app}\examples\opengl; Flags: ignoreversion; Components: packages/opengl
  161. ; pasjpeg
  162. Source: units\i386-win32\pasjpeg\*.*; DestDir: {app}\units\i386-win32\pasjpeg; Flags: ignoreversion; Components: packages/pasjpeg
  163. Source: examples\pasjpeg\*.*; DestDir: {app}\examples\pasjpeg; Flags: ignoreversion; Components: packages/pasjpeg
  164. ; paszlib
  165. Source: units\i386-win32\paszlib\*.*; DestDir: {app}\units\i386-win32\paszlib; Flags: ignoreversion; Components: packages/paszlib
  166. Source: examples\paszlib\*.*; DestDir: {app}\examples\paszlib; Flags: ignoreversion; Components: packages/paszlib
  167. ; regexpr
  168. Source: units\i386-win32\regexpr\*.*; DestDir: {app}\units\i386-win32\regexpr; Flags: ignoreversion; Components: packages/regexp
  169. Source: examples\regexpr\*.*; DestDir: {app}\examples\regexpr; Flags: ignoreversion; Components: packages/regexp
  170. ; sqlite
  171. Source: units\i386-win32\sqlite\*.*; DestDir: {app}\units\i386-win32\sqlite; Flags: ignoreversion; Components: packages/sqlite
  172. ; Source: examples\sqlite\*.*; DestDir: {app}\examples\sqlite; Flags: ignoreversion; Components: packages/sqlite
  173. ; tcl
  174. Source: units\i386-win32\tcl\*.*; DestDir: {app}\units\i386-win32\tcl; Flags: ignoreversion; Components: packages/tcl
  175. Source: examples\tcl\*.*; DestDir: {app}\examples\tcl; Flags: ignoreversion; Components: packages/tcl
  176. ; unzip
  177. Source: units\i386-win32\unzip\*.*; DestDir: {app}\units\i386-win32\unzip; Flags: ignoreversion; Components: packages/unzip
  178. ; Source: examples\unzip\*.*; DestDir: {app}\examples\unzip; Flags: ignoreversion; Components: packages/unzip
  179. ; winver
  180. Source: units\i386-win32\winver\*.*; DestDir: {app}\units\i386-win32\winver; Flags: ignoreversion; Components: packages/winver
  181. Source: examples\winver\*.*; DestDir: {app}\examples\winver; Flags: ignoreversion; Components: packages/winver
  182. ; zlib
  183. Source: units\i386-win32\zlib\*.*; DestDir: {app}\units\i386-win32\zlib; Flags: ignoreversion; Components: packages/zlib
  184. ; Source: examples\zlib\*.*; DestDir: {app}\examples\zlib; Flags: ignoreversion; Components: packages/unzip
  185. [INI]
  186. Filename: {app}\ppc386.url; Section: InternetShortcut; Key: URL; String: http://www.freepascal.org/
  187. [Icons]
  188. Name: {userdesktop}\Free Pascal IDE; Filename: {app}\bin\i386-win32\fp.exe; components: ide; IconFileName: {app}\bin\i386-win32\fp32.ico;
  189. Name: {group}\Free Pascal; Filename: {app}\bin\i386-win32\fp.exe; components: ide; IconFileName: {app}\bin\i386-win32\fp32.ico;
  190. Name: {group}\{cm:ProgramOnTheWeb,Free Pascal}; Filename: {app}\Free Pascal Website.url; IconFileName: {app}\bin\i386-win32\fp32.ico;
  191. Name: {group}\{cm:UninstallProgram,Free Pascal}; Filename: {uninstallexe}
  192. [UninstallDelete]
  193. Type: files; Name: {app}\Free Pascal.url
  194. Type: files; Name: {app}\bin\i386-win32\fpc.cfg; Tasks: createcfg;
  195. [Components]
  196. Name: base; Description: Basic system for win32; Flags: fixed; Types: Custom Minimum Full
  197. Name: binutils; Description: GNU linker and assembler; Flags: fixed; Types: Custom Minimum Full
  198. Name: docs; Description: Documentation in PDF; Types: Custom Full
  199. Name: ide; Description: Integrated Development Environment; Types: Custom Full
  200. Name: utils; Description: Free Pascal Utilities; Types: Custom Full
  201. Name: make; Description: GNU make; Types: Custom Full
  202. Name: gdb; Description: GNU debugger; Types: Full Custom
  203. Name: fcl; Description: FCL (Free Component Library) units; Types: Custom Full
  204. Name: fv; Description: Free Vision; Types: Custom Full
  205. Name: packages; Description: Various unit packages; Types: Custom Full
  206. Name: packages/gtk; Description: GTK units; Types: Custom Full
  207. Name: packages/gtk/fpgtk; Description: fpGTK units; Types: Custom Full
  208. Name: packages/opengl; Description: OpenGL units; Types: Custom Full
  209. Name: packages/ibase; Description: Interbase/Firebird units; Types: Custom Full
  210. Name: packages/mysql; Description: MySQL units; Types: Custom Full
  211. Name: packages/mmsystem; Description: MultiMedia System units; Types: Custom Full
  212. Name: packages/gdbint; Description: GDB access units; Types: Custom Full
  213. Name: packages/paszlib; Description: Paszlib unit (provide acces to gzipped files); Types: Custom Full
  214. Name: packages/regexp; Description: Regular Expression support units; Types: Custom Full
  215. Name: packages/unzip; Description: Unzip units (provide acces to .zip files); Types: Custom Full
  216. Name: packages/zlib; Description: Interface to libz compression library; Types: Custom Full
  217. Name: packages/netdb; Description: Portable DNS routines; Types: Custom Full
  218. Name: packages/pasjpeg; Description: PasJPEG units (provide access to JPEG files); Types: Custom Full
  219. Name: packages/md5; Description: MD5 checksum units; Types: Custom Full
  220. Name: packages/cdrom; Description: Portable CD-ROM acces; Types: Custom Full
  221. Name: packages/odbc; Description: ODBC data acces; Types: Custom Full
  222. Name: packages/sqlite; Description: SQLITE data access; Types: Custom Full
  223. Name: packages/tcl; Description: TCL interpreter access; Types: Custom Full
  224. Name: packages/winver; Description: Windows file version information access; Types: Custom Full
  225. ;Name: sources; Description: Pascal source files; Types: Custom Full
  226. ;Name: sources/base; Description: Base sources, required; Types: Custom Full
  227. ;Name: sources/compiler; Description: Compiler sources; Types: Custom Full
  228. ;Name: sources/utils; Description: Utility sources; Types: Custom Full
  229. ;Name: sources/installer; Description: Installer sources; Types: Custom Full
  230. ;Name: sources/doc; Description: Documentation sources (LaTeX); Types: Custom Full
  231. ;Name: sources/rtl; Description: Run-Time Library sources; Types: Custom Full
  232. ;Name: sources/fcl; Description: FCL (Free Component Library) sources; Types: Custom Full
  233. ;Name: sources/fpgtk; Description: fpGTK source files; Types: Custom Full
  234. ;Name: sources/opengl; Description: OpenGL source files; Types: Custom Full
  235. ;Name: sources/gtk; Description: GTK source files; Types: Custom Full
  236. ;Name: sources/interbase; Description: Interbase/Firebird source files; Types: Custom Full
  237. ;Name: sources/mysql; Description: MySQL source files; Types: Custom Full
  238. ;Name: sources/mmsystem; Description: MultiMedia System source files; Types: Custom Full
  239. ;Name: sources/gdbint; Description: GDB access source files; Types: Custom Full
  240. ;Name: sources/paszlib; Description: Paszlib source files; Types: Custom Full
  241. ;Name: sources/regexp; Description: Regular Expression support source files; Types: Custom Full
  242. ;Name: sources/unzip; Description: Unzip source files; Types: Custom Full
  243. ;Name: sources/zlib; Description: Libz interface source files; Types: Custom Full
  244. ;Name: sources/netdb; Description: Portable DNS routines source files; Types: Custom Full
  245. ;Name: sources/pasjpeg; Description: PasJPEG source files; Types: Custom Full
  246. ;Name: sources/md5; Description: MD5 source files; Types: Custom Full
  247. ;Name: sources/fv; Description: Free Vision source files; Types: Custom Full
  248. ;Name: sources/rexx; Description: REXX source files (OS/2); Types: Custom Full
  249. ;Name: sources/hwvideo; Description: Hardware access source files (OS/2); Types: Custom Full
  250. ;Name: sources/ftpapi; Description: FTP API access source files (OS/2); Types: Custom Full
  251. ;Name: sources/mmtk; Description: MMOS/2 access source files (OS/2); Types: Custom Full
  252. ;Name: sources/clkdll; Description: CLKDLL access source files (OS/2); Types: Custom Full
  253. ;Name: sources/lvm; Description: LVM access source files (OS/2); Types: Custom Full
  254. ;Name: sources/libpng; Description: PNG library access source files (Linux); Types: Custom Full
  255. ;Name: sources/imlib; Description: imlib library access source files (Linux); Types: Custom Full
  256. ;Name: sources/cdrom; Description: Portable CD-ROM access source files; Types: Custom Full
  257. ;Name: sources/odbc; Description: ODBC data acces source files; Types: Custom Full
  258. ;Name: sources/sqlite; Description: SQLITE data access source files; Types: Custom Full
  259. ;Name: sources/tcl; Description: TCL interpreter access source files; Types: Custom Full
  260. ;Name: sources/winver; Description: Windows file version information access source files; Types: Custom Full
  261. [Types]
  262. Name: Full; Description: Full installation
  263. Name: Minimum; Description: Minimum installation
  264. Name: Custom; Description: Custom installation; Flags: iscustom
  265. [Tasks]
  266. Name: associatepp; Description: "Associate .pp files with Free Pascal IDE"; GroupDescription: "File associations:"; Components: ide;
  267. Name: associateinc; Description: "Associate .inc files with Free Pascal IDE"; GroupDescription: "File associations:"; Components: ide;
  268. Name: associatepas; Description: "Associate .pas files with Free Pascal IDE"; GroupDescription: "File associations:"; Components: ide; Flags: unchecked;
  269. Name: associatedpr; Description: "Associate .dpr files with Free Pascal IDE"; GroupDescription: "File associations:"; Components: ide; Flags: unchecked;
  270. Name: createdesktopicon; Description: "Create a desktop icon for the Free Pascal IDE"; Components: ide;
  271. Name: createcfg; Description: "Create a standard configuration file for the compiler";
  272. [Registry]
  273. ; Associate .pp with FP IDE
  274. Root: HKCR; Subkey: ".pp"; ValueType: string; ValueName: ""; ValueData: "FPCPPFile"; Flags: uninsdeletevalue; Tasks: associatepp;
  275. Root: HKCR; Subkey: "FPCPPFile"; ValueType: string; ValueName: ""; ValueData: "Free Pascal File"; Flags: uninsdeletekey; Tasks: associatepp;
  276. Root: HKCR; Subkey: "FPCPPFile\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\bin\i386-Win32\fpc32.ico"; Tasks: associatepp;
  277. Root: HKCR; Subkey: "FPCPPFile\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\bin\i386-win32\fp.exe"" ""%1""";Tasks: associatepp;
  278. ; Associate .inc with FP IDE
  279. Root: HKCR; Subkey: ".inc"; ValueType: string; ValueName: ""; ValueData: "FPCINCFile"; Flags: uninsdeletevalue; Tasks: associatepp;
  280. Root: HKCR; Subkey: "FPCINCFile"; ValueType: string; ValueName: ""; ValueData: "Free Pascal include File"; Flags: uninsdeletekey; Tasks: associateinc;
  281. Root: HKCR; Subkey: "FPCINCFile\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\bin\i386-Win32\fpc32.ico"; Tasks: associateinc;
  282. Root: HKCR; Subkey: "FPCINCFile\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\bin\i386-win32\fp.exe"" ""%1""";Tasks: associateinc;
  283. ; Associate .pas with FP IDE
  284. Root: HKCR; Subkey: ".pas"; ValueType: string; ValueName: ""; ValueData: "FPCPASFile"; Flags: uninsdeletevalue; Tasks: associatepas;
  285. Root: HKCR; Subkey: "FPPASFile"; ValueType: string; ValueName: ""; ValueData: "Free Pascal File"; Flags: uninsdeletekey; Tasks: associatepas;
  286. Root: HKCR; Subkey: "FPPASFile\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\bin\i386-Win32\fpc32.ico"; Tasks: associatepas;
  287. Root: HKCR; Subkey: "FPPASFile\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\bin\i386-win32\fp.exe"" ""%1""";Tasks: associatepas;
  288. ; Associate .pas with FP IDE
  289. Root: HKCR; Subkey: ".dpr"; ValueType: string; ValueName: ""; ValueData: "FPCDPRFile"; Flags: uninsdeletevalue; Tasks: associatedpr;
  290. Root: HKCR; Subkey: "FPDPRFile"; ValueType: string; ValueName: ""; ValueData: "Free Pascal Project File"; Flags: uninsdeletekey; Tasks: associatedpr;
  291. Root: HKCR; Subkey: "FPDPRFile\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\bin\i386-Win32\fpc32.ico"; Tasks: associatedpr;
  292. Root: HKCR; Subkey: "FPDPRFile\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\bin\i386-win32\fp.exe"" ""%1""";Tasks: associatedpr;
  293. ; Extend path in NT,2000 or XP. Does not work in 95/98/Me
  294. Root: HKCU; Subkey: Environment; ValueType: String; ValueName: "PATH"; ValueData: "{reg:HKCU\environment,PATH|};{app}\bin\i386-Win32\";MinVersion: 5.0,4.0
  295. [Run]
  296. FileName: {app}\bin\i386-win32\fpcmkcfg.exe; Description: "Creating default configuration file for Free Pascal compiler"; Parameters: "-d ""basepath={app}"" -o ""{app}\bin\i386-Win32\fpc.cfg""";