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="GetPkgPathRefFixed">
|
---|
102 | parse arg aPkgIdUtf8', 'aPkgIdLocal
|
---|
103 | ver = GetPkgVersion(aPkgIdUtf8)
|
---|
104 | if (ver == '') then return 'Unable to determine the installation path'
|
---|
105 | return '$('aPkgIdLocal')'
|
---|
106 |
|
---|
107 | /* same as above... */
|
---|
108 | GetPkgVersion: procedure
|
---|
109 | parse arg aPkgId
|
---|
110 | rc = rxFuncAdd('SysLoadFuncs', 'REXXUTIL', 'SysLoadFuncs')
|
---|
111 | rc = SysLoadFuncs()
|
---|
112 | WarpInDir = strip(SysIni('USER', 'WarpIN', 'Path'), 'T', '0'x)
|
---|
113 | if (WarpInDir \== '') then do
|
---|
114 | rc = SysFileTree(WarpInDir'\DATBAS_?.INI', 'inis', 'FO')
|
---|
115 | if (rc == 0) then do
|
---|
116 | do i = 1 to inis.0
|
---|
117 | rc = SysIni(inis.i, 'ALL:', 'apps')
|
---|
118 | if (rc == '') then do
|
---|
119 | do j = 1 to apps.0
|
---|
120 | apps.j = strip(apps.j, 'T', '0'x)
|
---|
121 | if (left(apps.j, length(aPkgId)) == aPkgId) then do
|
---|
122 | /* found the app */
|
---|
123 | ver = right(apps.j, length(apps.j) - length(aPkgId) - 1)
|
---|
124 | ver = translate(ver, '.', '\')
|
---|
125 | return ver
|
---|
126 | end
|
---|
127 | end
|
---|
128 | end
|
---|
129 | end
|
---|
130 | end
|
---|
131 | end
|
---|
132 | return ''
|
---|
133 | </REXX>
|
---|
134 |
|
---|
135 | <REXX NAME="GetPkgSelectAttrFixed">
|
---|
136 | /* makes sure the package is selected only if the prerequisite is present */
|
---|
137 | parse arg aPkgId
|
---|
138 | ver = GetPkgVersion(aPkgId)
|
---|
139 | if (ver == '') then return ''
|
---|
140 | return 'SELECT'
|
---|
141 |
|
---|
142 | /* same as above... */
|
---|
143 | GetPkgVersion: procedure
|
---|
144 | parse arg aPkgId
|
---|
145 | rc = rxFuncAdd('SysLoadFuncs', 'REXXUTIL', 'SysLoadFuncs')
|
---|
146 | rc = SysLoadFuncs()
|
---|
147 | WarpInDir = strip(SysIni('USER', 'WarpIN', 'Path'), 'T', '0'x)
|
---|
148 | if (WarpInDir \== '') then do
|
---|
149 | rc = SysFileTree(WarpInDir'\DATBAS_?.INI', 'inis', 'FO')
|
---|
150 | if (rc == 0) then do
|
---|
151 | do i = 1 to inis.0
|
---|
152 | rc = SysIni(inis.i, 'ALL:', 'apps')
|
---|
153 | if (rc == '') then do
|
---|
154 | do j = 1 to apps.0
|
---|
155 | apps.j = strip(apps.j, 'T', '0'x)
|
---|
156 | if (left(apps.j, length(aPkgId)) == aPkgId) then do
|
---|
157 | /* found the app */
|
---|
158 | ver = right(apps.j, length(apps.j) - length(aPkgId) - 1)
|
---|
159 | ver = translate(ver, '.', '\')
|
---|
160 | return ver
|
---|
161 | end
|
---|
162 | end
|
---|
163 | end
|
---|
164 | end
|
---|
165 | end
|
---|
166 | end
|
---|
167 | return ''
|
---|
168 | </REXX>
|
---|
169 |
|
---|
170 | <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
|
---|
171 |
|
---|
172 | <PCK INDEX=1
|
---|
173 | PACKAGEID="netlabs.org\Qt4\Runtime\${version_path}"
|
---|
174 | TITLE="Runtime"
|
---|
175 | NODESELECT
|
---|
176 | REQUIRES="netlabs.org\kLIBC\LIBC 0.6 Runtime\0\6\3"
|
---|
177 | REQUIRES="netlabs.org\GCC4\Runtime\4\4\2\20091204"
|
---|
178 | TARGET="=("GetDLLPath")" FIXED
|
---|
179 | LONGFILENAMES
|
---|
180 | EXECUTE="$(2)\util\UpdateQtSysConf.cmd|Prefix=$(2),Settings=$\(ETC\)/xdg"
|
---|
181 | DEEXECUTE="del $(ETC)\qtsys.conf"
|
---|
182 | >Contains Qt runtime libraries. This package is required</PCK>
|
---|
183 |
|
---|
184 | <PCK INDEX=2
|
---|
185 | PACKAGEID="netlabs.org\Qt4\Installation Utilities\${version_path}"
|
---|
186 | TITLE="Installation Utilities"
|
---|
187 | NODESELECT
|
---|
188 | REQUIRES="1"
|
---|
189 | TARGET="=("GetSysAppPath")\Qt4"
|
---|
190 | LONGFILENAMES
|
---|
191 | >Contains installation utilities. This package is required. The installation directory of this package serves as a base directory for all other Qt packages except Runtime, as well as for other Qt 4 installation archives ("dev", "examples" and "doc")</PCK>
|
---|
192 |
|
---|
193 | <PCK INDEX=3
|
---|
194 | PACKAGEID="netlabs.org\Qt4\Plugins\${version_path}"
|
---|
195 | TITLE="Plugins"
|
---|
196 | NODESELECT
|
---|
197 | REQUIRES="1"
|
---|
198 | TARGET="$(2)\plugins" FIXED
|
---|
199 | LONGFILENAMES
|
---|
200 | >Contains standard Qt plugins. This package is required</PCK>
|
---|
201 |
|
---|
202 | <PCK INDEX=4
|
---|
203 | PACKAGEID="netlabs.org\Qt4\Translations\${version_path}"
|
---|
204 | TITLE="Translations"
|
---|
205 | SELECT
|
---|
206 | REQUIRES="1"
|
---|
207 | TARGET="$(2)\translations" FIXED
|
---|
208 | LONGFILENAMES
|
---|
209 | >Contains translations of the Qt runtime. This package is recommended</PCK>
|
---|
210 |
|
---|
211 | <PCK INDEX=5
|
---|
212 | PACKAGEID="netlabs.org\Qt4\SysTray\${version_path}"
|
---|
213 | TITLE="Extended System Tray widget for XCenter"
|
---|
214 | =("GetPkgSelectAttrFixed Ulrich Möller\XWorkplace\Kernel")
|
---|
215 | REQUIRES="1"
|
---|
216 | REQUIRES="Ulrich Mller\XWorkplace\Kernel\0\9\9"
|
---|
217 | TARGET="=("GetPkgPathRefFixed Ulrich Möller\XWorkplace\Kernel, Ulrich Mller\XWorkplace\Kernel")" FIXED
|
---|
218 | LONGFILENAMES
|
---|
219 | >Provides support for the system tray to Qt applications. This package is recommended</PCK>
|
---|
220 |
|
---|
221 | <PCK INDEX=6
|
---|
222 | PACKAGEID="netlabs.org\Qt4\Readme\${version_path}"
|
---|
223 | TITLE="Readmes and Licenses"
|
---|
224 | SELECT
|
---|
225 | TARGET="$(2)" FIXED
|
---|
226 | LONGFILENAMES
|
---|
227 | >Contains the readme files and license agreements</PCK>
|
---|
228 |
|
---|
229 | </HEAD>
|
---|
230 |
|
---|
231 | <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
|
---|
232 |
|
---|
233 | <BODY>
|
---|
234 |
|
---|
235 | <PAGE INDEX=1 TYPE=README>
|
---|
236 | <TEXT>Welcome to the Qt 4 Runtime Installation Program!
|
---|
237 |
|
---|
238 | Please read through the following pages by pressing "Next" to continue or press "Cancel" to abort the installation.</TEXT>
|
---|
239 |
|
---|
240 | <README FORMAT=HTML>
|
---|
241 | <b>Qt is a cross-platform application and UI framework</b>. Using Qt, you can write
|
---|
242 | web-enabled applications once and deploy them across desktop, mobile and
|
---|
243 | embedded operating systems without rewriting the source code. You can find
|
---|
244 | more information about Qt at <code>http://qt.nokia.com/</code>.
|
---|
245 | </p><p>
|
---|
246 | This package contains the <b>Qt runtime libraries</b> necessary to run applications
|
---|
247 | created using the Qt framework versoin 4.
|
---|
248 | </p><p>
|
---|
249 | Please visit <code>http://svn.netlabs.org/qt4/</code> to learn more about the
|
---|
250 | OS/2 version of the Qt framework, get the latest news and updates.
|
---|
251 | </p><p>
|
---|
252 | Qt framework is Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
|
---|
253 | </p><p>
|
---|
254 | OS/2 version of the Qt library is Copyright (C) 2009 netlabs.org.
|
---|
255 | </p>
|
---|
256 | </README>
|
---|
257 |
|
---|
258 | </PAGE>
|
---|
259 |
|
---|
260 |
|
---|
261 | <PAGE INDEX=2 TYPE=README>
|
---|
262 | <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.
|
---|
263 |
|
---|
264 | Please read the Qt GNU LGPL v. 2.1 license agreement and then press "Next" to read the Qt GNU GPL v. 3.0 license.
|
---|
265 |
|
---|
266 | More information about Qt licensing models is available at http://qt.nokia.com/products/licensing/</TEXT>
|
---|
267 |
|
---|
268 | <README FORMAT=FLOW EXTRACTFROMPCK="6">LICENSE.LGPL</README>
|
---|
269 | </PAGE>
|
---|
270 |
|
---|
271 |
|
---|
272 | <PAGE INDEX=3 TYPE=README>
|
---|
273 | <NEXTBUTTON TARGET="=("CheckQt4RuntimePkg")">~I agree</NEXTBUTTON>
|
---|
274 | <TEXT>Please read the Qt GNU GPL v. 3.0 license agreement now.
|
---|
275 |
|
---|
276 | By 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>
|
---|
277 |
|
---|
278 | <README FORMAT=FLOW EXTRACTFROMPCK="6">LICENSE.GPL3</README>
|
---|
279 | </PAGE>
|
---|
280 |
|
---|
281 |
|
---|
282 | <PAGE INDEX=4 TYPE=CONTAINER>
|
---|
283 | <TEXT>Please select the packages which are to be installed.
|
---|
284 |
|
---|
285 | Note that most package installation paths use the system directories and cannot be changed.</TEXT>
|
---|
286 | </PAGE>
|
---|
287 |
|
---|
288 |
|
---|
289 | <!--PAGE INDEX=5 TYPE=CONFIGURE>
|
---|
290 | <TEXT>Please select additional configuration that WarpIN should perform after installing this archive.</TEXT>
|
---|
291 | </PAGE-->
|
---|
292 |
|
---|
293 |
|
---|
294 | <PAGE INDEX=5 TYPE=TEXT>
|
---|
295 | <NEXTBUTTON TARGET=0>I~nstall</NEXTBUTTON>
|
---|
296 | <TEXT>Press "Install" to begin installing the Qt 4 Runtime Libraries.
|
---|
297 |
|
---|
298 | If 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.
|
---|
299 |
|
---|
300 | To do so, restart XCenter and select "Create new widget" > "Extended system tray" from the XCenter context menu.
|
---|
301 | </TEXT>
|
---|
302 | </PAGE>
|
---|
303 |
|
---|
304 | <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
|
---|
305 |
|
---|
306 | <PAGE INDEX=6 TYPE=TEXT>
|
---|
307 | <NEXTBUTTON TARGET=6>~Next</NEXTBUTTON>
|
---|
308 | <TEXT>
|
---|
309 | A different version of the Qt 4 Runtime Libraries is installed on this computer (=("GetQt4RuntimePkgVersion")).
|
---|
310 |
|
---|
311 | This version cannot be installed over the existing one. You must uninstall the currently installed version first and then retry the installation.
|
---|
312 |
|
---|
313 | Please press the "Cancel" button now, then start the WarpIn utility and uninstall the currently installed version.
|
---|
314 |
|
---|
315 | You can start the WarpIn utility through the Programs menu (Desktop > Local System > Install/Remove > WarpIn > WarpIn) or by typing "warpin" on the command line.
|
---|
316 |
|
---|
317 | Note: 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>
|
---|
318 | </PAGE>
|
---|
319 |
|
---|
320 |
|
---|
321 | </BODY>
|
---|
322 | </WARPIN>
|
---|
323 |
|
---|