Fri, 07 Sep 2012 19:08:07 +0200
Correct build configuration in Solaris subdir, correct english grammar,
remove irrelevant strip notice, introduce custom CFLAG logic, facilitate
use of Solaris Studio compiler with needed build configuration
adjustments, conditionally build 64 bit position independent code,
and accommodate tun(7) in newer Solaris releases by renaming driver
and module from conflicting 'tun' to 'vtun'. These changes include
some nonstandard 'I give up' logic causing out of tree builds by
manipulating the PATH, for example.
1 ##
2 ## dhtml.spec -- OpenPKG RPM Package Specification
3 ## Copyright (c) 2000-2012 OpenPKG Foundation e.V. <http://openpkg.net/>
4 ##
5 ## Permission to use, copy, modify, and distribute this software for
6 ## any purpose with or without fee is hereby granted, provided that
7 ## the above copyright notice and this permission notice appear in all
8 ## copies.
9 ##
10 ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
11 ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
12 ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
13 ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
14 ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
15 ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
16 ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
17 ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
18 ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
19 ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
20 ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
21 ## SUCH DAMAGE.
22 ##
24 # package version
25 %define V_prototype 1.7.1.0
26 %define V_rico 1.1.2
27 %define V_rico_prototype 1.4
28 %define V_scriptaculous 1.9.0
29 %define V_mktree 20051017
30 %define V_dol 20050215
31 %define V_ie7 0_9
32 %define V_tinymce 3_3_9
33 %define V_os3grid 0.6
34 %define V_toolman 0.2
35 %define V_behaviour 1.1
36 %define V_wikiwyg 0.12
37 %define V_jsan 0.10
38 %define V_jsan_digestmd5 0.01
39 %define V_jsan_listutils 0.03
40 %define V_jsan_domevents 0.02
41 %define V_jsan_domutils 0.02
42 %define V_jsan_domelement 0.02
43 %define V_jsan_dominsert 0.02
44 %define V_jsan_functionbind 0.02
45 %define V_jsan_filebasename 0.03
46 %define V_jsan_widgetsortabletable 0.22
47 %define V_jsan_widgetselect 0.01
48 %define V_jsan_jsmodule 0.11
49 %define V_jsan_httprequest 0.03
50 %define V_jsan_httppush 0.04
51 %define V_jsan_httpcookies 1.11
52 %define V_jsan_httpquery 0.03
53 %define V_jsan_csschange 0.02
54 %define V_jsan_display 0.06
55 %define V_jsolait 2006-07-12
56 %define V_yui 3.3.0pr3
57 %define V_cssquery 2.0.2
58 %define V_ajaxslt 0.4
59 %define V_spry p1-6-1_022508
60 %define V_dojo 1.7.3
61 %define V_mochikit 1.4.2
62 %define V_ffjs 1.11
63 %define V_jquery 1.8.0
64 %define V_jquery_mobile 1.1.1
65 %define V_jquery_interface 1.2
66 %define V_excanvas 20090130
67 %define V_oat 2.8
68 %define V_extjs 4.1.1
69 %define V_raphael 2.1.0
70 %define V_svgweb 20110226
71 %define V_canto 0.15
72 %define V_mootools 1.4.5
73 %define V_mochaui 0.9.7
74 %define V_pure bc00883
75 %define V_ddbelatedpng 0.0.8a
76 %define V_skywriter 0.9a2
77 %define V_philogl 1.5.1
78 %define V_mathjax 1.1-0-g5a7e4d7
80 # package information
81 Name: dhtml
82 Summary: Dynamic HTML Libraries
83 URL: http://www.openpkg.org/
84 Vendor: OpenPKG
85 Packager: OpenPKG Foundation e.V.
86 Distribution: OpenPKG Community
87 Class: BASE
88 Group: HTML
89 License: Open Source
90 Version: 0
91 Release: 20120800
93 # list of sources
94 #Source0: http://download.openpkg.org/components/versioned/dhtml/prototype-%{V_prototype}.js
95 Source0: http://ajax.googleapis.com/ajax/libs/prototype/%{V_prototype}/prototype.js
96 Source1: http://script.aculo.us/dist/scriptaculous-js-%{V_scriptaculous}.zip
97 Source2: http://download.openpkg.org/components/versioned/dhtml/mktree-%{V_mktree}.tar.gz
98 Source3: http://download.openpkg.org/components/versioned/dhtml/rico-%{V_rico}.js
99 Source4: http://download.openpkg.org/components/versioned/dhtml/rico-%{V_rico}-prototype-%{V_rico_prototype}.js
100 Source5: http://download.openpkg.org/components/versioned/dhtml/DynamicOptionList-%{V_dol}.js
101 Source6: http://switch.dl.sourceforge.net/ie7/IE7_%{V_ie7}.zip
102 Source7: http://switch.dl.sourceforge.net/tinymce/tinymce_%{V_tinymce}.zip
103 Source8: http://switch.dl.sourceforge.net/os3grid/os3grid-%{V_os3grid}.tar.bz2
104 Source9: http://tool-man.org/examples/ToolManDHTML-%{V_toolman}.zip
105 Source10: http://download.openpkg.org/components/versioned/dhtml/behaviour-%{V_behaviour}.js
106 Source11: http://openjsan.org/dist/i/in/ingy/Wikiwyg-%{V_wikiwyg}.tar.gz
107 Source12: http://openjsan.org/dist/c/cw/cwest/JSAN-%{V_jsan}.tar.gz
108 Source13: http://openjsan.org/dist/c/cw/cwest/Digest.MD5-%{V_jsan_digestmd5}.tar.gz
109 Source14: http://openjsan.org/dist/p/pr/prefiks/List.Utils-%{V_jsan_listutils}.tar.gz
110 Source15: http://openjsan.org/dist/g/go/goflyapig/DOM.Events-%{V_jsan_domevents}.tar.gz
111 Source16: http://openjsan.org/dist/r/rk/rkinyon/DOM-Utils-%{V_jsan_domutils}.tar.gz
112 Source17: http://openjsan.org/dist/r/rk/rkinyon/DOM-Element-%{V_jsan_domelement}.tar.gz
113 Source18: http://openjsan.org/dist/r/rk/rkinyon/DOM-Insert-%{V_jsan_dominsert}.tar.gz
114 Source19: http://openjsan.org/dist/r/rk/rkinyon/Function-bind-%{V_jsan_functionbind}.tar.gz
115 Source20: http://openjsan.org/dist/l/le/lecar_red/File.Basename-%{V_jsan_filebasename}.tar.gz
116 Source21: http://openjsan.org/dist/a/au/autarch/Widget.SortableTable-%{V_jsan_widgetsortabletable}.tar.gz
117 Source22: http://openjsan.org/dist/t/th/thilo/Widget.Select-%{V_jsan_widgetselect}.tar.gz
118 Source23: http://openjsan.org/dist/a/ad/adurdin/JSModule-%{V_jsan_jsmodule}.tar.gz
119 Source24: http://openjsan.org/dist/r/rk/rkinyon/HTTP-Request-%{V_jsan_httprequest}.tar.gz
120 Source25: http://openjsan.org/dist/f/fu/fuzzynerd/HTTP.Push-%{V_jsan_httppush}.tar.gz
121 Source26: http://openjsan.org/dist/b/bu/burak/HTTP.Cookies-%{V_jsan_httpcookies}.tar.gz
122 Source27: http://openjsan.org/dist/t/th/theory/HTTP.Query-%{V_jsan_httpquery}.tar.gz
123 Source28: http://openjsan.org/dist/t/ty/typester/CSS.Change-%{V_jsan_csschange}.tar.gz
124 Source29: http://openjsan.org/dist/a/ad/adamk/Display-%{V_jsan_display}.tar.gz
125 Source30: http://jsolait.net/download/jsolait.%{V_jsolait}.small.zip
126 Source31: http://yuilibrary.com/downloads/yui3/yui_%{V_yui}.zip
127 Source32: http://download.openpkg.org/components/versioned/dhtml/cssQuery-%{V_cssquery}.zip
128 Source33: http://switch.dl.sourceforge.net/goog-ajaxslt/ajaxslt-%{V_ajaxslt}.tar.gz
129 Source34: http://download.openpkg.org/components/versioned/dhtml/spry_%{V_spry}.zip
130 Source35: http://download.dojotoolkit.org/release-%{V_dojo}/dojo-release-%{V_dojo}.tar.gz
131 Source36: http://mochikit.com/dist/MochiKit-%{V_mochikit}.zip
132 Source37: http://fforw.de/static/files/ffjs-r%{V_ffjs}.zip
133 Source38: http://code.jquery.com/jquery-%{V_jquery}.min.js
134 Source39: http://code.jquery.com/mobile/%{V_jquery_mobile}/jquery.mobile-%{V_jquery_mobile}.zip
135 Source40: http://interface.eyecon.ro/interface/interface_%{V_jquery_interface}.zip
136 Source41: http://download.openpkg.org/components/versioned/dhtml/excanvas-%{V_excanvas}.js
137 Source42: http://switch.dl.sourceforge.net/oat/oat-%{V_oat}.tar.gz
138 Source43: http://cdn.sencha.com/extjs-%{V_extjs}-gpl.zip
139 Source44: http://download.openpkg.org/components/versioned/dhtml/raphael-%{V_raphael}.js
140 Source45: http://download.openpkg.org/components/versioned/dhtml/svgweb-%{V_svgweb}.tar.gz
141 Source46: http://canto-js.googlecode.com/files/canto-%{V_canto}.js
142 Source47: http://mootools.net/download/get/mootools-core-%{V_mootools}-full-nocompat-yc.js
143 Source48: http://github.com/downloads/mui/mochaui/mochaui-%{V_mochaui}.zip
144 Source49: http://download.github.com/pure-pure-%{V_pure}.zip
145 Source50: http://www.dillerdesign.com/experiment/DD_belatedPNG/DD_belatedPNG_%{V_ddbelatedpng}.js
146 Source51: http://ftp.mozilla.org/pub/mozilla.org/labs/bespin/Embedded/BespinEmbedded-%{V_skywriter}.tar.gz
147 Source52: http://senchalabs.github.com/philogl/downloads/PhiloGL-%{V_philogl}.zip
148 Source53: https://download.github.com/mathjax-MathJax-v%{V_mathjax}.zip
149 Source54: dhtml.txt
151 # build information
152 BuildPreReq: OpenPKG, openpkg >= 20100101, infozip
153 PreReq: OpenPKG, openpkg >= 20100101
155 %description
156 This is a collection of CSS and JavaScript based DHTML components
157 which provide reusable WWW client-side extensions including IE7
158 compatibility workarounds, AJAX support, dynamic widgets, etc.
160 %track
161 prog dhtml:prototype = {
162 version = %{V_prototype}
163 url = http://www.prototypejs.org/download
164 regex = version—(\d+\.\d+(?:\.\d+)+)\s+
165 }
166 prog dhtml:scriptaculous = {
167 version = %{V_scriptaculous}
168 url = http://script.aculo.us/downloads
169 regex = scriptaculous-js-(__VER__)\.zip
170 }
171 prog dhtml:rico-prototype = {
172 version = %{V_rico_prototype}
173 url = http://download.openpkg.org/components/versioned/dhtml/
174 regex = rico-%{V_rico}-prototype-(__VER__)\.js
175 }
176 prog dhtml:rico = {
177 version = %{V_rico}
178 url = http://download.openpkg.org/components/versioned/dhtml/
179 regex = rico-(\d+\.\d+\.\d)\.js
180 }
181 prog dhtml:mktree = {
182 version = %{V_mktree}
183 url = http://download.openpkg.org/components/versioned/dhtml/
184 regex = mktree-(__VER__)\.tar\.gz
185 }
186 prog dhtml:dol = {
187 version = %{V_dol}
188 url = http://download.openpkg.org/components/versioned/dhtml/
189 regex = DynamicOptionList-(__VER__)\.js
190 }
191 prog dhtml:ie7 = {
192 version = %{V_ie7}
193 url = http://sourceforge.net/projects/ie7/files/
194 regex = IE7_(__VER__)\.zip
195 }
196 prog dhtml:tinymce = {
197 version = %{V_tinymce}
198 url = http://sourceforge.net/projects/tinymce/files/
199 regex = tinymce_(\d+_\d+_\d+)\.zip
200 }
201 prog dhtml:os3grid = {
202 version = %{V_os3grid}
203 url = http://sourceforge.net/projects/os3grid/files/
204 regex = os3grid-(__VER__)\.tar\.bz2
205 }
206 prog dhtml:toolman = {
207 version = %{V_toolman}
208 url = http://tool-man.org/examples/
209 regex = ToolManDHTML-(__VER__)\.zip
210 }
211 prog dhtml:behaviour = {
212 version = %{V_behaviour}
213 url = http://download.openpkg.org/components/versioned/dhtml/
214 regex = behaviour-(__VER__)\.js
215 }
216 prog dhtml:wikiwyg = {
217 version = %{V_wikiwyg}
218 url = http://openjsan.org/dist/i/in/ingy/
219 regex = Wikiwyg-(__VER__)\.tar\.gz
220 }
221 prog dhtml:jsan = {
222 version = %{V_jsan}
223 url = http://openjsan.org/dist/c/cw/cwest/
224 regex = JSAN-(__VER__)\.tar\.gz
225 }
226 prog dhtml:jsan-digestmd5 = {
227 version = %{V_jsan_digestmd5}
228 url = http://openjsan.org/dist/c/cw/cwest/
229 regex = Digest\.MD5-(__VER__)\.tar\.gz
230 }
231 prog dhtml:jsan-listutils = {
232 version = %{V_jsan_listutils}
233 url = http://openjsan.org/dist/p/pr/prefiks/
234 regex = List\.Utils-(__VER__)\.tar\.gz
235 }
236 prog dhtml:jsan-domevents = {
237 version = %{V_jsan_domevents}
238 url = http://openjsan.org/dist/g/go/goflyapig/
239 regex = DOM\.Events-(__VER__)\.tar\.gz
240 }
241 prog dhtml:jsan-domutils = {
242 version = %{V_jsan_domutils}
243 url = http://openjsan.org/dist/r/rk/rkinyon/
244 regex = DOM-Utils-(__VER__)\.tar\.gz
245 }
246 prog dhtml:jsan-domelement = {
247 version = %{V_jsan_domelement}
248 url = http://openjsan.org/dist/r/rk/rkinyon/
249 regex = DOM-Element-(__VER__)\.tar\.gz
250 }
251 prog dhtml:jsan-dominsert = {
252 version = %{V_jsan_dominsert}
253 url = http://openjsan.org/dist/r/rk/rkinyon/
254 regex = DOM-Insert-(__VER__)\.tar\.gz
255 }
256 prog dhtml:jsan-functionbind = {
257 version = %{V_jsan_functionbind}
258 url = http://openjsan.org/dist/r/rk/rkinyon/
259 regex = Function-bind-(__VER__)\.tar\.gz
260 }
261 prog dhtml:jsan-filebasename = {
262 version = %{V_jsan_filebasename}
263 url = http://openjsan.org/dist/l/le/lecar_red/
264 regex = File\.Basename-(__VER__)\.tar\.gz
265 }
266 prog dhtml:jsan-widgetsortabletable = {
267 version = %{V_jsan_widgetsortabletable}
268 url = http://openjsan.org/dist/a/au/autarch/
269 regex = Widget\.SortableTable-(__VER__)\.tar\.gz
270 }
271 prog dhtml:jsan-widgetselect = {
272 version = %{V_jsan_widgetselect}
273 url = http://openjsan.org/dist/t/th/thilo/
274 regex = Widget\.Select-(__VER__)\.tar\.gz
275 }
276 prog dhtml:jsan-jsmodule = {
277 version = %{V_jsan_jsmodule}
278 url = http://openjsan.org/dist/a/ad/adurdin/
279 regex = JSModule-(__VER__)\.tar\.gz
280 }
281 prog dhtml:jsan-httprequest = {
282 version = %{V_jsan_httprequest}
283 url = http://openjsan.org/dist/r/rk/rkinyon/
284 regex = HTTP-Request-(__VER__)\.tar\.gz
285 }
286 prog dhtml:jsan-httppush = {
287 version = %{V_jsan_httppush}
288 url = http://openjsan.org/dist/f/fu/fuzzynerd/
289 regex = HTTP\.Push-(__VER__)\.tar\.gz
290 }
291 prog dhtml:jsan-httpcookies = {
292 version = %{V_jsan_httpcookies}
293 url = http://openjsan.org/dist/b/bu/burak/
294 regex = HTTP\.Cookies-(__VER__)\.tar\.gz
295 }
296 prog dhtml:jsan-httpquery = {
297 version = %{V_jsan_httpquery}
298 url = http://openjsan.org/dist/t/th/theory/
299 regex = HTTP\.Query-(__VER__)\.tar\.gz
300 }
301 prog dhtml:jsan-csschange = {
302 version = %{V_jsan_csschange}
303 url = http://openjsan.org/dist/t/ty/typester/
304 regex = CSS\.Change-(__VER__)\.tar\.gz
305 }
306 prog dhtml:jsan-display = {
307 version = %{V_jsan_display}
308 url = http://openjsan.org/dist/a/ad/adamk/
309 regex = Display-(__VER__)\.tar\.gz
310 }
311 prog dhtml:jsolait = {
312 version = %{V_jsolait}
313 url = http://jsolait.net/download/
314 regex = jsolait\.(__VER__)\.small\.zip
315 }
316 prog dhtml:yui = {
317 version = %{V_yui}
318 url = http://yuilibrary.com/downloads/
319 regex = yui_(\d+\.\d+\.\d+)\.zip
320 }
321 prog dhtml:cssquery = {
322 version = %{V_cssquery}
323 url = http://download.openpkg.org/components/versioned/dhtml/
324 regex = cssQuery-(__VER__)\.zip
325 }
326 prog dhtml:ajaxslt = {
327 version = %{V_ajaxslt}
328 url = http://sourceforge.net/projects/goog-ajaxslt/files/
329 regex = ajaxslt-(__VER__)\.tar\.gz
330 }
331 prog dhtml:spry = {
332 version = %{V_spry}
333 url = http://download.openpkg.org/components/versioned/dhtml/
334 regex = spry_(__VER__)\.zip
335 }
336 prog dhtml:dojo = {
337 version = %{V_dojo}
338 url = http://download.dojotoolkit.org/
339 regex = release-(\d+\.\d+\.\d+)/
340 }
341 prog dhtml:mochikit = {
342 version = %{V_mochikit}
343 url = http://mochikit.com/download.html
344 regex = MochiKit-(__VER__)\.zip
345 }
346 prog dhtml:ffjs = {
347 version = %{V_ffjs}
348 url = http://fforw.de/ffjs/
349 regex = ffjs-r(__VER__)\.zip
350 }
351 prog dhtml:jquery = {
352 version = %{V_jquery}
353 url = http://jquery.com/
354 regex = jquery-(\d+\.\d+(\.\d+)?)\.min\.js
355 }
356 prog dhtml:jquerymobile = {
357 version = %{V_jquery_mobile}
358 url = http://code.jquery.com/mobile/
359 regex = \d+\.\d+(\.\d+)?)/jquery\.mobile-(__VER__)\.zip
360 }
361 prog dhtml:jquery-interface = {
362 version = %{V_jquery_interface}
363 url = http://interface.eyecon.ro/download
364 regex = interface_(__VER__)\.zip
365 }
366 prog dhtml:excanvas = {
367 version = %{V_excanvas}
368 url = http://download.openpkg.org/components/versioned/dhtml/
369 regex = excanvas-(__VER__)\.js
370 }
371 prog dhtml:oat = {
372 version = %{V_oat}
373 url = http://sourceforge.net/projects/oat/files/
374 regex = oat-(__VER__)\.tar\.gz
375 }
376 prog dhtml:extjs = {
377 version = %{V_extjs}
378 url = http://www.sencha.com/products/js/download.php
379 regex = Ext\s+JS\s+(\d+\.\d+\.\d+)
380 }
381 prog dhtml:raphael = {
382 version = %{V_raphael}
383 url = http://raphaeljs.com/
384 regex = Download\s+v\.\ (__VER__)
385 }
386 prog dhtml:svgweb = {
387 version = %{V_svgweb}
388 url = http://download.openpkg.org/components/versioned/dhtml/
389 regex = svgweb-(\d+)\.tar\.gz
390 }
391 prog dhtml:canto = {
392 version = %{V_canto}
393 url = http://code.google.com/p/canto-js/downloads/list
394 regex = canto-(__VER__)\.js
395 }
396 prog dhtml:mootools = {
397 version = %{V_mootools}
398 url = http://mootools.net/download
399 regex = mootools-core-(__VER__)-full-nocompat-yc\.js
400 }
401 prog dhtml:mochaui = {
402 version = %{V_mochaui}
403 url = http://github.com/mui/mochaui/downloads
404 regex = mochaui-(__VER__)\.zip
405 }
406 prog dhtml:pure = {
407 version = %{V_pure}
408 url = http://beebole.com/pure/documentation/pure-with-your-js-library/
409 regex = pure-pure-(__VER__)\.zip
410 }
411 prog dhtml:ddbelatedpng = {
412 version = %{V_ddbelatedpng}
413 url = http://www.dillerdesign.com/experiment/DD_belatedPNG/
414 regex = DD_belartedPNG_(__VER__)\.js
415 }
416 prog dhtml:skywriter = {
417 version = %{V_skywriter}
418 url = http://mozillalabs.com/skywriter/
419 regex = BespinEmbedded-(__VER__)\.tar\.gz
420 }
421 prog dhtml:philogl = {
422 version = %{V_philogl}
423 url = http://senchalabs.github.com/philogl/
424 regex = PhiloGL-(__VER__)\.zip
425 }
426 prog dhtml:mathjax = {
427 version = %{V_mathjax}
428 url = https://github.com/mathjax/MathJax/archives/master
429 regex = mathjax-Mathjax-(__VER__)\.zip
430 }
432 %prep
433 %setup -q -c -T
434 %setup -q -T -D -a 2
435 mkdir tinymce-%{V_tinymce}
436 ( cd tinymce-%{V_tinymce}; %{l_prefix}/bin/unzip -q -x %{SOURCE7} ) || exit $?
437 %setup -q -T -D -a 8
438 %setup -q -T -D -a 11
439 %setup -q -T -D -a 12
440 %setup -q -T -D -a 13
441 %setup -q -T -D -a 14
442 %setup -q -T -D -a 15
443 %setup -q -T -D -a 16
444 %setup -q -T -D -a 17
445 %setup -q -T -D -a 18
446 %setup -q -T -D -a 19
447 %setup -q -T -D -a 20
448 %setup -q -T -D -a 21
449 %setup -q -T -D -a 22
450 %setup -q -T -D -a 23
451 %setup -q -T -D -a 24
452 %setup -q -T -D -a 25
453 %setup -q -T -D -a 26
454 %setup -q -T -D -a 27
455 %setup -q -T -D -a 28
456 %setup -q -T -D -a 29
457 %{l_prefix}/bin/unzip -q -x %{SOURCE1}
458 %{l_prefix}/bin/unzip -q -x %{SOURCE6}
459 %{l_prefix}/bin/unzip -q -x %{SOURCE9}
460 %{l_prefix}/bin/unzip -q -x %{SOURCE30}
461 %{l_prefix}/bin/unzip -q -x %{SOURCE31}
462 %{l_prefix}/bin/unzip -q -x %{SOURCE32}
463 %setup -q -T -D -a 33
464 %{l_prefix}/bin/unzip -q -x %{SOURCE34}
465 %setup -q -T -D -a 35
466 %{l_prefix}/bin/unzip -q -x %{SOURCE36}
467 %{l_prefix}/bin/unzip -q -x %{SOURCE37}
468 %{l_prefix}/bin/unzip -q -x %{SOURCE39}
469 %{l_prefix}/bin/unzip -q -x %{SOURCE40}
470 %setup -q -T -D -a 42
471 %{l_prefix}/bin/unzip -q -x %{SOURCE43}
472 chmod -R a+r MochiKit-%{V_mochikit}
473 %setup -q -T -D -a 45
474 %{l_prefix}/bin/unzip -q -x %{SOURCE48}
475 %{l_prefix}/bin/unzip -q -x %{SOURCE49}
476 %setup -q -T -D -a 51
477 mkdir philogl-%{V_philogl}
478 ( cd philogl-%{V_philogl}; %{l_prefix}/bin/unzip -q -x %{SOURCE52} ) || exit $?
479 %setup -q -T -D -a 53
481 %build
483 %install
484 %{l_shtool} mkdir -f -p -m 755 \
485 $RPM_BUILD_ROOT%{l_prefix}/etc/apache/apache.d \
486 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/prototype \
487 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/scriptaculous \
488 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/rico \
489 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/mktree \
490 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/dol \
491 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/tinymce \
492 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/os3grid \
493 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/ie7 \
494 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/toolman \
495 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/behaviour \
496 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/wikiwyg \
497 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jsan/Digest \
498 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jsan/List \
499 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jsan/DOM \
500 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jsan/File \
501 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jsan/Function \
502 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jsan/HTTP \
503 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jsan/Widget \
504 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jsan/CSS \
505 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jsolait \
506 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/yui \
507 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/cssquery \
508 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/ajaxslt \
509 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/spry \
510 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/dojo \
511 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/mochikit \
512 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/ffjs \
513 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jquery \
514 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/excanvas \
515 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/oat \
516 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/extjs \
517 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/raphael \
518 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/svgweb \
519 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/canto \
520 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/mootools \
521 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/mochaui \
522 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/pure \
523 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/ddbelatedpng \
524 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/skywriter \
525 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/philogl \
526 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/mathjax
527 ( echo "Alias /openpkg-dhtml/ %{l_prefix}/share/dhtml/"
528 echo "<Directory %{l_prefix}/share/dhtml/>"
529 echo " Options Indexes"
530 echo " AllowOverride none"
531 echo " Order allow,deny"
532 echo " Allow from all"
533 echo "</Directory>"
534 ) >dhtml.conf
535 %{l_shtool} install -c -m 644 \
536 dhtml.conf $RPM_BUILD_ROOT%{l_prefix}/etc/apache/apache.d/
537 %{l_shtool} install -c -m 644 \
538 %{SOURCE prototype.js} \
539 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/prototype/
540 %{l_shtool} install -c -m 644 \
541 %{SOURCE rico-%{V_rico}.js} \
542 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/rico/rico.js
543 %{l_shtool} install -c -m 644 \
544 %{SOURCE rico-%{V_rico}-prototype-%{V_rico_prototype}.js} \
545 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/rico/prototype.js
546 %{l_shtool} install -c -m 644 \
547 scriptaculous-js-%{V_scriptaculous}/lib/* \
548 scriptaculous-js-%{V_scriptaculous}/src/* \
549 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/scriptaculous/
550 %{l_shtool} install -c -m 644 \
551 IE7_%{V_ie7}/ie7* IE7_%{V_ie7}/blank.gif \
552 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/ie7/
553 %{l_shtool} install -c -m 644 \
554 mktree/* \
555 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/mktree/
556 %{l_shtool} install -c -m 644 \
557 %{SOURCE DynamicOptionList-%{V_dol}.js} \
558 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/dol/dol.js
559 cp -r tinymce-*/tinymce/jscripts/tiny_mce/* \
560 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/tinymce/
561 %{l_shtool} install -c -m 644 \
562 os3grid/os3grid.css os3grid/os3grid.js \
563 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/os3grid/
564 %{l_shtool} install -c -m 644 \
565 tool-man/source/org/tool-man/* \
566 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/toolman/
567 %{l_shtool} install -c -m 644 \
568 %{SOURCE behaviour-%{V_behaviour}.js} \
569 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/behaviour/behaviour.js
570 %{l_shtool} install -c -m 644 \
571 %{SOURCE dhtml.txt} \
572 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/README
573 cp -r Wikiwyg-%{V_wikiwyg}/lib/* Wikiwyg-%{V_wikiwyg}/css/* \
574 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/wikiwyg/
575 cp -r Wikiwyg-%{V_wikiwyg}/images \
576 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/wikiwyg/images
577 %{l_shtool} subst \
578 -e 's;images/;/dhtml/wikiwyg/images/;g' \
579 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/wikiwyg/Wikiwyg/Toolbar.js
580 %{l_shtool} install -c -m 644 \
581 -e "s;lib;/dhtml/jsan;" \
582 JSAN-%{V_jsan}/doc/text/JSAN.txt JSAN-%{V_jsan}/lib/JSAN.js \
583 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jsan/
584 %{l_shtool} install -c -m 644 \
585 -e 's;\(includePaths = ..\)\(..\);\1/dhtml/jsan\2;' \
586 JSModule-%{V_jsan_jsmodule}/doc/JSModule.rst \
587 JSModule-%{V_jsan_jsmodule}/src/JSModule.js \
588 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jsan/
589 %{l_shtool} install -c -m 644 \
590 Digest.MD5-%{V_jsan_digestmd5}/lib/Digest/MD5.js \
591 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jsan/Digest/
592 %{l_shtool} install -c -m 644 \
593 List.Utils-%{V_jsan_listutils}/lib/List/Utils.js \
594 List.Utils-%{V_jsan_listutils}/doc/text/List/Utils.txt \
595 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jsan/List/
596 %{l_shtool} install -c -m 644 \
597 DOM.Events-%{V_jsan_domevents}/lib/DOM/Events.js \
598 DOM-Utils-%{V_jsan_domutils}/lib/DOM/Utils.js \
599 DOM-Utils-%{V_jsan_domutils}/doc/text/DOM/Utils.txt \
600 DOM-Element-%{V_jsan_domelement}/lib/DOM/Element.js \
601 DOM-Element-%{V_jsan_domelement}/doc/text/DOM/Element.txt \
602 DOM-Insert-%{V_jsan_dominsert}/lib/DOM/Insert.js \
603 DOM-Insert-%{V_jsan_dominsert}/doc/text/DOM/Insert.txt \
604 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jsan/DOM/
605 %{l_shtool} install -c -m 644 \
606 File.Basename-%{V_jsan_filebasename}/lib/File/Basename.js \
607 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jsan/File/
608 %{l_shtool} install -c -m 644 \
609 Function-bind-%{V_jsan_functionbind}/lib/Function/bind*.js \
610 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jsan/Function/
611 %{l_shtool} install -c -m 644 \
612 HTTP-Request-%{V_jsan_httprequest}/lib/HTTP/*.js \
613 HTTP.Push-%{V_jsan_httppush}/lib/HTTP/*.js \
614 HTTP.Cookies-%{V_jsan_httpcookies}/lib/HTTP/*.js \
615 HTTP.Query-%{V_jsan_httpquery}/lib/HTTP/*.js \
616 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jsan/HTTP/
617 %{l_shtool} install -c -m 644 \
618 Widget.SortableTable-%{V_jsan_widgetsortabletable}/lib/Widget/*.js \
619 Widget.Select-%{V_jsan_widgetselect}/lib/Widget/*.js \
620 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jsan/Widget/
621 %{l_shtool} install -c -m 644 \
622 CSS.Change-%{V_jsan_csschange}/lib/CSS/*.js \
623 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jsan/CSS/
624 %{l_shtool} install -c -m 644 \
625 Display-%{V_jsan_display}/lib/*.js \
626 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jsan/
627 cp -rp jsolait/* \
628 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jsolait/
629 cp -rp yui/build/* \
630 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/yui/
631 %{l_shtool} install -c -m 644 \
632 cssQuery/cssQuery-p.js \
633 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/cssquery/cssquery.js
634 %{l_shtool} install -c -m 644 \
635 ajaxslt-%{V_ajaxslt}/dom.js \
636 ajaxslt-%{V_ajaxslt}/misc.js \
637 ajaxslt-%{V_ajaxslt}/xpath.js \
638 ajaxslt-%{V_ajaxslt}/xslt.js \
639 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/ajaxslt/
640 %{l_shtool} install -c -m 644 \
641 Spry_*/includes_packed/*.js \
642 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/spry/
643 cp -rp dojo-release-%{V_dojo}/dojo/* \
644 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/dojo/
645 cp -rp MochiKit-%{V_mochikit}/doc \
646 MochiKit-%{V_mochikit}/packed/MochiKit/MochiKit.js \
647 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/mochikit/
648 %{l_shtool} install -c -m 644 \
649 script/ff.js \
650 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/ffjs/
651 %{l_shtool} install -c -m 644 \
652 %{SOURCE jquery-%{V_jquery}.min.js} \
653 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jquery/jquery.js
654 cp "interface %{V_jquery_interface}/interface.js" \
655 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jquery/jquery-interface.js
656 %{l_shtool} install -c -m 644 \
657 jquery.mobile-%{V_jquery_mobile}/jquery.mobile-%{V_jquery_mobile}.min.css \
658 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jquery/jquery.mobile.min.css
659 %{l_shtool} install -c -m 644 \
660 jquery.mobile-%{V_jquery_mobile}/jquery.mobile-%{V_jquery_mobile}.min.js \
661 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jquery/jquery.mobile.min.js
662 %{l_shtool} install -c -m 644 \
663 jquery.mobile-%{V_jquery_mobile}/jquery.mobile.structure-%{V_jquery_mobile}.min.css \
664 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jquery/jquery.mobile.structure.min.css
665 %{l_shtool} install -c -m 644 \
666 jquery.mobile-%{V_jquery_mobile}/jquery.mobile.theme-%{V_jquery_mobile}.min.css \
667 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jquery/jquery.mobile.theme.min.css
668 %{l_shtool} install -c -m 755 \
669 jquery.mobile-%{V_jquery_mobile}/demos \
670 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jquery/jquery.mobile.demos
671 %{l_shtool} install -c -m 755 \
672 jquery.mobile-%{V_jquery_mobile}/images \
673 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/jquery/jquery.mobile.images
674 %{l_shtool} install -c -m 644 \
675 %{SOURCE excanvas-%{V_excanvas}.js} \
676 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/excanvas/excanvas.js
677 cp -rp oat-%{V_oat}/oat/*.js \
678 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/oat/
679 rm -rf \
680 extjs-%{V_extjs}/docs \
681 extjs-%{V_extjs}/src \
682 extjs-%{V_extjs}/pkgs \
683 extjs-%{V_extjs}/examples \
684 extjs-%{V_extjs}/build \
685 extjs-%{V_extjs}/[A-Z]*
686 find extjs-%{V_extjs} -name "*Copy.gif" -type f -exec rm -f {} \;
687 cp -rp extjs-%{V_extjs}/* \
688 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/extjs/
689 cp -rp svgweb/svg* \
690 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/svgweb/
691 %{l_shtool} install -c -m 644 \
692 %{SOURCE raphael-%{V_raphael}.js} \
693 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/raphael/raphael.js
694 %{l_shtool} install -c -m 644 \
695 %{SOURCE canto-%{V_canto}.js} \
696 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/canto/canto.js
697 %{l_shtool} install -c -m 644 \
698 %{SOURCE mootools-core-%{V_mootools}-full-nocompat-yc.js} \
699 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/mootools/
700 cp -rp mochaui-%{V_mochaui}/build/* \
701 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/mochaui/
702 %{l_shtool} install -c -m 644 \
703 pure-pure-%{V_pure}/libs/pure.js \
704 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/pure/
705 %{l_shtool} install -c -m 644 \
706 %{SOURCE DD_belatedPNG_%{V_ddbelatedpng}.js} \
707 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/ddbelatedpng/ddbelatedpng.js
708 cp -rp BespinEmbedded-%{V_skywriter}/prebuilt/* \
709 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/skywriter/
710 %{l_shtool} install -c -m 644 \
711 philogl-%{V_philogl}/build/PhiloGL.js \
712 $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/philogl/
713 ( cd mathjax-MathJax-*
714 rm -rf jax docs test unpacked README* LICENSE fonts/HTML-CSS/TeX/png
715 cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/mathjax/
716 ) || exit $?
717 rm -f $RPM_BUILD_ROOT%{l_prefix}/share/dhtml/skywriter/*uncompressed*
718 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
720 %files -f files
722 %clean
723 # Hack to avoid reusing old Prototype JS library
724 rm %{SOURCE0}