source: packaging/lib.wis.tpl@ 734

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

packaging: Updated WPI rules to include all new modules, demos and examples and the documentation.

File size: 12.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="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 M”ller\XWorkplace\Kernel\0\9\9"
217 TARGET="=("GetPkgPathRefFixed Ulrich Möller\XWorkplace\Kernel, Ulrich M”ller\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
238Please 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
242web-enabled applications once and deploy them across desktop, mobile and
243embedded operating systems without rewriting the source code. You can find
244more information about Qt at <code>http://qt.nokia.com/</code>.
245</p><p>
246This package contains the <b>Qt runtime libraries</b> necessary to run applications
247created using the Qt framework versoin 4.
248</p><p>
249Please visit <code>http://svn.netlabs.org/qt4/</code> to learn more about the
250OS/2 version of the Qt framework, get the latest news and updates.
251</p><p>
252Qt framework is Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
253</p><p>
254OS/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
264Please 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
266More 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
276By 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
285Note 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
298If 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
300To 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>
309A different version of the Qt 4 Runtime Libraries is installed on this computer (=("GetQt4RuntimePkgVersion")).
310
311This version cannot be installed over the existing one. You must uninstall the currently installed version first and then retry the installation.
312
313Please press the "Cancel" button now, then start the WarpIn utility and uninstall the currently installed version.
314
315You 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
317Note: 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
Note: See TracBrowser for help on using the repository browser.