source: packaging/lib.wis.tpl@ 1036

Last change on this file since 1036 was 826, checked in by Dmitry A. Kuminov, 15 years ago

packaging: Delete %HOME%\.config\Trolltech.ini both on install of Runtime and on uninstall as it may contain incorrectly cached plugin information (due to missing dependency DLLs at a time of the cache entry creation). This file should not contain user valuable information (mostly caches) so it's safe.

File size: 11.0 KB
Line 
1<WARPIN VERSION="0.9.20" OS="OS2_4x">
2
3<HEAD>
4
5<TITLE>Qt Runtime Libraries ${version} (${date})</TITLE>
6
7<REXX NAME="GetDLLPath">
8 rc = rxFuncAdd('SysLoadFuncs', 'REXXUTIL', 'SysLoadFuncs')
9 rc = SysLoadFuncs()
10 ret = SysBootDrive()'\OS2\DLL'
11 bestPath = SysBootDrive()'\ecs\dll'
12 config_sys = SysBootDrive()'\config.sys'
13 do while lines(config_sys)
14 line = linein(config_sys)
15 if (left(line, 8) == 'LIBPATH=') then do
16 /* locate the previous occurence of path */
17 libpath = translate(substr(line, 9))
18 path = translate(bestPath)
19 l = length(path)
20 found = 0; p = 1
21 do while (\found)
22 p = pos(path, libpath, p)
23 if (p == 0) then leave
24 cb = ''; ca = ''
25 /*<*/
26 if (p > 1) then cb = substr(libpath, p - 1, 1)
27 if (p + l <= length(libpath)) then ca = substr(libpath, p + l, 1)
28 /*>*/
29 found = (cb == '' | cb == ';') & (ca == '' | ca == ';')
30 if (\found) then p = p + 1
31 end
32 if (found) then do
33 ret = bestPath
34 leave
35 end
36 end
37 end
38 return ret
39</REXX>
40
41<REXX NAME="GetDocPath">
42 rc = rxFuncAdd('SysLoadFuncs', 'REXXUTIL', 'SysLoadFuncs')
43 rc = SysLoadFuncs()
44 ret = SysBootDrive()'\OS2\DOC'
45 bestPath = SysBootDrive()'\ecs\DOC'
46 curDir = directory()
47 if (directory(bestPath) \== '') then ret = bestPath
48 call directory curdir
49 return ret
50</REXX>
51
52<REXX NAME="GetSysAppPath">
53 rc = rxFuncAdd('SysLoadFuncs', 'REXXUTIL', 'SysLoadFuncs')
54 rc = SysLoadFuncs()
55 ret = SysBootDrive()'\OS2\APPS'
56 bestPath = SysBootDrive()'\ecs\SYSTEM'
57 curDir = directory()
58 if (directory(bestPath) \== '') then ret = bestPath
59 call directory curdir
60 return ret
61</REXX>
62
63<REXX NAME="CheckQt4RuntimePkg">
64 ver = GetPkgVersion('netlabs.org\Qt4\Runtime')
65 call WirexxPutEnv 'Qt4RuntimePkgVersion', ver
66 if (ver == '') then return 4
67 return 6
68
69 /* same as below... */
70 GetPkgVersion: procedure
71 parse arg aPkgId
72 rc = rxFuncAdd('SysLoadFuncs', 'REXXUTIL', 'SysLoadFuncs')
73 rc = SysLoadFuncs()
74 WarpInDir = strip(SysIni('USER', 'WarpIN', 'Path'), 'T', '0'x)
75 if (WarpInDir \== '') then do
76 rc = SysFileTree(WarpInDir'\DATBAS_?.INI', 'inis', 'FO')
77 if (rc == 0) then do
78 do i = 1 to inis.0
79 rc = SysIni(inis.i, 'ALL:', 'apps')
80 if (rc == '') then do
81 do j = 1 to apps.0
82 apps.j = strip(apps.j, 'T', '0'x)
83 if (left(apps.j, length(aPkgId)) == aPkgId) then do
84 /* found the app */
85 ver = right(apps.j, length(apps.j) - length(aPkgId) - 1)
86 ver = translate(ver, '.', '\')
87 return ver
88 end
89 end
90 end
91 end
92 end
93 end
94 return ''
95</REXX>
96
97<REXX NAME="GetQt4RuntimePkgVersion">
98 return WirexxGetEnv('Qt4RuntimePkgVersion')
99</REXX>
100
101<REXX NAME="AskToUninstallPreviousVersion">
102 call WirexxShowMessage ,
103 'Qt 4 Runtime: Warning',,
104 'IMPORTANT NOTICE:',
105 ||'0D0A'x||'0D0A'x,
106 ||'If you have another version of the Qt 4 Runtime package installed on',
107 'your computer, *PLEASE* cancel this installation now and uninstall',
108 'the previous version first! Upgrading the existing Qt 4 installation',
109 'is currently *NOT SUPPORTED*.',
110 ||'0D0A'x||'0D0A'x,
111 ||'The previous version of the Qt 4 Runtime package may be uninstalled',
112 'using the WarpIn utility which you can start through the Programs menu',
113 '(Desktop > Local System > Install/Remove > WarpIn > WarpIn) or by',
114 'typing "warpin" in the command prompt.',
115 ||'0D0A'x||'0D0A'x,
116 ||'Please note that some Qt files may still remain in your system after',
117 'uninstallation and interfere with the new install. In order to avoid possible',
118 'problems, please search for the following files on a drive where Qt 4',
119 'was previously installed and delete them if found:'||'0D0A'x||'0D0A'x,
120 ||'- Qt*4.dll'||'0D0A'x,
121 ||'- qt*.conf'||'0D0A'x,
122 ||'0D0A'x,
123 ||'Sorry for the inconvenience, it is mostly caused by various',
124 'limitations of WarpIn. The next version of Qt 4 for OS/2 will be',
125 'distributed in RPM format which will solve most current installation',
126 'problems. See http://svn.netlabs.org/rpm for more information about',
127 'RPM for OS/2.'||'0D0A'x||'0D0A'x,,
128 1
129 if (result == 2) then call WirexxCancel
130 return ''
131</REXX>
132
133<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
134
135<PCK INDEX=1
136 PACKAGEID="netlabs.org\Qt4\Installation Utilities\${version_path}"
137 TITLE="Installation Utilities"
138 NODESELECT
139 TARGET="=("GetSysAppPath")\Qt4" FIXED
140 LONGFILENAMES
141>Contains installation utilities. This package is required</PCK>
142
143<PCK INDEX=2
144 PACKAGEID="netlabs.org\Qt4\Runtime\${version_path}"
145 TITLE="Runtime=("AskToUninstallPreviousVersion")"
146 NODESELECT
147 REQUIRES="netlabs.org\kLIBC\LIBC 0.6 Runtime\0\6\3"
148 REQUIRES="netlabs.org\GCC4\Runtime\4\4\2\20091204"
149 REQUIRES="1"
150 TARGET="=("GetDLLPath")" FIXED
151 LONGFILENAMES
152 EXECUTE="$(1)\util\UpdateQtSysConf.cmd|Prefix=$(1),Settings=$\(ETC\)/xdg"
153 EXECUTE="del $(HOME)\.config\Trolltech.ini"
154 DEEXECUTE="del $(ETC)\qtsys.conf"
155 DEEXECUTE="del $(HOME)\.config\Trolltech.ini"
156>Contains Qt runtime libraries. This package is required</PCK>
157
158<PCK INDEX=3
159 PACKAGEID="netlabs.org\Qt4\Plugins\${version_path}"
160 TITLE="Plugins"
161 NODESELECT
162 REQUIRES="2"
163 TARGET="$(1)\plugins" FIXED
164 LONGFILENAMES
165>Contains standard Qt plugins. This package is required</PCK>
166
167<PCK INDEX=4
168 PACKAGEID="netlabs.org\Qt4\Translations\${version_path}"
169 TITLE="Translations"
170 SELECT
171 REQUIRES="2"
172 TARGET="$(1)\translations" FIXED
173 LONGFILENAMES
174>Contains translations of the Qt runtime. This package is recommended</PCK>
175
176<${disable_tag_begin}PCK INDEX=5
177 PACKAGEID="netlabs.org\Qt4\SysTray\${version_path}"
178 TITLE="Extended System Tray widget for XCenter"
179 SELECT
180 REQUIRES="2"
181 REQUIRES="Ulrich M”ller\XWorkplace\Kernel\0\9\9"
182 TARGET="$(Ulrich M”ller\XWorkplace\Kernel)" FIXED
183 LONGFILENAMES
184>Provides support for the system tray to Qt applications. This package is recommended</PCK${disable_tag_end}>
185
186<PCK INDEX=6
187 PACKAGEID="netlabs.org\Qt4\Readme\${version_path}"
188 TITLE="Readmes and Licenses"
189 SELECT
190 TARGET="$(1)" FIXED
191 LONGFILENAMES
192>Contains the readme files and license agreements</PCK>
193
194</HEAD>
195
196<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
197
198<BODY>
199
200<PAGE INDEX=1 TYPE=README>
201<TEXT>Welcome to the Qt 4 Runtime Installation Program!
202
203Please read through the following pages by pressing "Next" to continue or press "Cancel" to abort the installation.</TEXT>
204
205<README FORMAT=HTML>
206<b>Qt is a cross-platform application and UI framework</b>. Using Qt, you can write
207web-enabled applications once and deploy them across desktop, mobile and
208embedded operating systems without rewriting the source code. You can find
209more information about Qt at <code>http://qt.nokia.com/</code>.
210</p><p>
211This package contains the <b>Qt runtime libraries</b> necessary to run applications
212created using the Qt framework versoin 4.
213</p><p>
214Please visit <code>http://svn.netlabs.org/qt4/</code> to learn more about the
215OS/2 version of the Qt framework, get the latest news and updates.
216</p><p>
217Qt framework is Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
218</p><p>
219OS/2 version of the Qt library is Copyright (C) 2009 netlabs.org.
220</p>
221</README>
222
223</PAGE>
224
225
226<PAGE INDEX=2 TYPE=README>
227<TEXT>You may use the Qt framework version 4 under the following licenses that are both free of charge: Qt GNU LGPL v. 2.1 or Qt GNU GPL v. 3.0.
228
229Please read the Qt GNU LGPL v. 2.1 license agreement and then press "Next" to read the Qt GNU GPL v. 3.0 license.
230
231More information about Qt licensing models is available at http://qt.nokia.com/products/licensing/</TEXT>
232
233<README FORMAT=FLOW EXTRACTFROMPCK="6">LICENSE.LGPL</README>
234</PAGE>
235
236
237<PAGE INDEX=3 TYPE=README>
238<NEXTBUTTON TARGET="=("CheckQt4RuntimePkg")">~I agree</NEXTBUTTON>
239<TEXT>Please read the Qt GNU GPL v. 3.0 license agreement now.
240
241By pressing the "I agree" button, you agree to all terms and conditions to either the below license agreement or to the license agreement shown on the previous page, or to both.</TEXT>
242
243<README FORMAT=FLOW EXTRACTFROMPCK="6">LICENSE.GPL3</README>
244</PAGE>
245
246
247<PAGE INDEX=4 TYPE=CONTAINER>
248<TEXT>Please select the packages which are to be installed.
249
250Note that most package installation paths use the system directories and cannot be changed.</TEXT>
251</PAGE>
252
253
254<!--PAGE INDEX=5 TYPE=CONFIGURE>
255<TEXT>Please select additional configuration that WarpIN should perform after installing this archive.</TEXT>
256</PAGE-->
257
258
259<${disable_tag_begin}PAGE INDEX=5 TYPE=TEXT>
260<NEXTBUTTON TARGET=0>I~nstall</NEXTBUTTON>
261<TEXT>Press "Install" to begin installing the Qt 4 Runtime Libraries.
262
263If you selected the Extended System Tray widget package for isntallation then you will need to add this widget to your XCenter or eCenter after the installation is complete to make it available to Qt applications.
264
265To do so, restart XCenter and select "Create new widget" > "Extended system tray" from the XCenter context menu.
266</TEXT>
267</PAGE${disable_tag_end}>
268
269<${enable_tag_begin}PAGE INDEX=5 TYPE=TEXT>
270<NEXTBUTTON TARGET=0>I~nstall</NEXTBUTTON>
271<TEXT>Press "Install" to begin installing the Qt 4 Runtime Libraries.</TEXT>
272</PAGE${enable_tag_end}>
273
274<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
275
276<PAGE INDEX=6 TYPE=TEXT>
277<NEXTBUTTON TARGET=6>~Next</NEXTBUTTON>
278<TEXT>
279A different version of the Qt 4 Runtime Libraries is installed on this computer (=("GetQt4RuntimePkgVersion")).
280
281This version cannot be installed over the existing one. You must uninstall the currently installed version first and then retry the installation.
282
283Please press the "Cancel" button now, then start the WarpIn utility and uninstall the currently installed version.
284
285You can start the WarpIn utility through the Programs menu (Desktop > Local System > Install/Remove > WarpIn > WarpIn) or by typing "warpin" on the command line.
286
287Note: Having two or more different versions of the Qt 4 Runtime Libraries installed together is not supported, but if you really need it and understand all the risks, please use the ZIP installation packages instead.</TEXT>
288</PAGE>
289
290
291</BODY>
292</WARPIN>
293
Note: See TracBrowser for help on using the repository browser.