Statistics
| Revision:

svn-gvsig-desktop / branches / v2_0_0_prep / binaries / linux / build.xml @ 33862

History | View | Annotate | Download (15.7 KB)

1 13125 jmvivo
<project name="binaries linux" default="main" basedir=".">
2
    <description>
3
        Reorganiza el directorio binaries/linux, para que pueda usarse directamente por gvSIG.
4
    </description>
5 26931 jmvivo
        <dirname file="${ant.file.binaries linux}" property="curDirectory"/>
6 13295 jmvivo
7 13320 jmvivo
        <target name="init">
8
                <condition property="isLinux">
9
                        <os family="unix"/>
10
                </condition>
11
        </target>
12 13125 jmvivo
        <property name="targetDir" location="." />
13 13295 jmvivo
14 31506 cordinyana
        <target name="main" depends="init, ecw, mrsid, potrace, grass" />
15 13295 jmvivo
16 13125 jmvivo
        <target name="ecw">
17 26931 jmvivo
                <!--
18 13125 jmvivo
                <copy todir="${targetDir}">
19 21315 jmvivo
                        <fileset dir="raster/ecw" includes="libjecw.so.0.0.6, libNCScnet.so, libNCSEcwC.so, libNCSEcw.so, libNCSUtil.so" />
20 13125 jmvivo
                </copy>
21 26931 jmvivo
                -->
22 13125 jmvivo
                <!-- necesitamos borrar los links antes de crearlos, porque failonerror=false no
23
                      funciona correctamente -->
24 26931 jmvivo
                <exec executable="${curDirectory}/raster/ecw/install.sh">
25
                        <arg value="${targetDir}"/>
26
                </exec>
27
                <!--
28 13320 jmvivo
                <antcall target="makeLink">
29 21315 jmvivo
                        <param name="ml.file" location="${targetDir}/libjecw.so.0.0.6"/>
30
                        <param name="ml.link" value="${targetDir}/libjecw.so"/>
31 13320 jmvivo
                        <param name="ml.failonerror" value="false"/>
32
                </antcall>
33 13295 jmvivo

34 13320 jmvivo
                <antcall target="makeLink">
35 21315 jmvivo
                        <param name="ml.file" location="${targetDir}/libjecw.so.0.0.6"/>
36
                        <param name="ml.link" value="${targetDir}/libjecw.so.0"/>
37 13320 jmvivo
                        <param name="ml.failonerror" value="false"/>
38
                </antcall>
39 13295 jmvivo

40 13320 jmvivo
                <antcall target="makeLink">
41 21315 jmvivo
                        <param name="ml.file" location="${targetDir}/libNCScnet.so"/>
42
                        <param name="ml.link" value="${targetDir}/libNCScnet.so.0"/>
43 13320 jmvivo
                        <param name="ml.failonerror" value="false"/>
44
                </antcall>
45

46
                <antcall target="makeLink">
47 21315 jmvivo
                        <param name="ml.file" location="${targetDir}/libNCScnet.so"/>
48
                        <param name="ml.link" value="${targetDir}/libNCSCnet.so"/>
49 13320 jmvivo
                        <param name="ml.failonerror" value="false"/>
50
                </antcall>
51

52 15960 jmvivo
                <antcall target="makeLink">
53
                        <param name="ml.file" location="${targetDir}/libNCScnet.so"/>
54 21315 jmvivo
                        <param name="ml.link" value="${targetDir}/libNCSCnet.so.0"/>
55 15960 jmvivo
                        <param name="ml.failonerror" value="false"/>
56
                </antcall>
57

58 21315 jmvivo

59 15960 jmvivo
                <antcall target="makeLink">
60
                        <param name="ml.file" location="${targetDir}/libNCScnet.so"/>
61
                        <param name="ml.link" value="${targetDir}/libNCSCNet.so"/>
62
                        <param name="ml.failonerror" value="false"/>
63
                </antcall>
64

65 21315 jmvivo
                <antcall target="makeLink">
66
                        <param name="ml.file" location="${targetDir}/libNCScnet.so"/>
67
                        <param name="ml.link" value="${targetDir}/libNCSCNet.so.0"/>
68
                        <param name="ml.failonerror" value="false"/>
69
                </antcall>
70

71
                <antcall target="makeLink">
72
                        <param name="ml.file" location="${targetDir}/libNCSEcw.so"/>
73
                        <param name="ml.link" value="${targetDir}/libNCSEcw.so.0"/>
74
                        <param name="ml.failonerror" value="false"/>
75
                </antcall>
76

77
                <antcall target="makeLink">
78
                        <param name="ml.file" location="${targetDir}/libNCSEcwC.so"/>
79
                        <param name="ml.link" value="${targetDir}/libNCSEcwC.so.0"/>
80
                        <param name="ml.failonerror" value="false"/>
81
                </antcall>
82

83
                <antcall target="makeLink">
84
                        <param name="ml.file" location="${targetDir}/libNCSUtil.so"/>
85
                        <param name="ml.link" value="${targetDir}/libNCSUtil.so.0"/>
86
                        <param name="ml.failonerror" value="false"/>
87
                </antcall>
88 26931 jmvivo
                -->
89 21315 jmvivo
90 13125 jmvivo
        </target>
91 13295 jmvivo
92 13125 jmvivo
        <target name="gdal">
93 26931 jmvivo
                <!--
94 13125 jmvivo
                <copy todir="${targetDir}">
95
                        <fileset dir="raster/gdal"
96 21315 jmvivo
                                 includes="lib*.so*"/>
97 13125 jmvivo
                </copy>
98 26931 jmvivo
                -->
99
                <exec executable="${curDirectory}/raster/gdal/install.sh">
100
                        <arg value="${targetDir}"/>
101
                </exec>
102
                <!--
103 13320 jmvivo
                <antcall target="makeLink">
104 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libcrypto.so.0.9.7"/>
105 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libcrypto.so"/>
106
                        <param name="ml.failonerror" value="false"/>
107
                </antcall>
108

109
                <antcall target="makeLink">
110 21315 jmvivo
                        <param name="ml.file" location="${targetDir}/libcrypto.so.0.9.7"/>
111
                        <param name="ml.link" value="${targetDir}/libcrypto.so.0"/>
112
                        <param name="ml.failonerror" value="false"/>
113
                </antcall>
114

115
                <antcall target="makeLink">
116 23708 nbrodin
                        <param name="ml.file" location="${targetDir}/libgdal.so.1.12.2"/>
117 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libgdal.so"/>
118
                        <param name="ml.failonerror" value="false"/>
119
                </antcall>
120

121
                <antcall target="makeLink">
122 23708 nbrodin
                        <param name="ml.file" location="${targetDir}/libgdal.so.1.12.2"/>
123 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libgdal.so.1"/>
124
                        <param name="ml.failonerror" value="false"/>
125
                </antcall>
126

127 16274 jmvivo

128 13320 jmvivo
                <antcall target="makeLink">
129 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libjasper-1.701.so.1"/>
130 16295 jmvivo
                        <param name="ml.link" value="${targetDir}/libjasper-1.701.so"/>
131 13320 jmvivo
                        <param name="ml.failonerror" value="false"/>
132
                </antcall>
133 26931 jmvivo
                -->
134 16274 jmvivo
                <!--
135 13320 jmvivo
                <antcall target="makeLink">
136
                        <param name="ml.file" location="libjasper-1.701.so.1.0.0"/>
137
                        <param name="ml.link" value="${targetDir}/libjasper-1.701.so.1"/>
138
                        <param name="ml.failonerror" value="false"/>
139
                </antcall>
140
                -->
141 26931 jmvivo
                <!--
142 13320 jmvivo
                <antcall target="makeLink">
143 22555 nbrodin
                        <param name="ml.file" location="${targetDir}/libjgdal.so.0.9.1"/>
144 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libjgdal.so"/>
145
                        <param name="ml.failonerror" value="false"/>
146
                </antcall>
147

148
                <antcall target="makeLink">
149 22555 nbrodin
                        <param name="ml.file" location="${targetDir}/libjgdal.so.0.9.1"/>
150 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libjgdal.so.0"/>
151
                        <param name="ml.failonerror" value="false"/>
152
                </antcall>
153

154
                <antcall target="makeLink">
155 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libodbc.so.1"/>
156 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libodbc.so"/>
157
                        <param name="ml.failonerror" value="false"/>
158
                </antcall>
159

160
                <antcall target="makeLink">
161 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libpng.so.3"/>
162 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libpng.so"/>
163
                        <param name="ml.failonerror" value="false"/>
164
                </antcall>
165 26931 jmvivo
                -->
166 25850 nbrodin
                <!--<antcall target="makeLink">
167 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libpq.so.3"/>
168 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libpq.so"/>
169
                        <param name="ml.failonerror" value="false"/>
170 25850 nbrodin
                </antcall>-->
171 26931 jmvivo
                <!--
172 25850 nbrodin
                <antcall target="makeLink">
173
                        <param name="ml.file" location="${targetDir}/libpq.so.5.1"/>
174
                        <param name="ml.link" value="${targetDir}/libpq.so.5"/>
175
                        <param name="ml.failonerror" value="false"/>
176 13320 jmvivo
                </antcall>
177

178
                <antcall target="makeLink">
179 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libssl.so.0.9.7"/>
180 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libssl.so"/>
181
                        <param name="ml.failonerror" value="false"/>
182
                </antcall>
183

184
                <antcall target="makeLink">
185 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libssl.so.0.9.7"/>
186 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libssl.so.0"/>
187
                        <param name="ml.failonerror" value="false"/>
188
                </antcall>
189

190 17630 nbrodin
                <antcall target="makeLink">
191 21315 jmvivo
                        <param name="ml.file" location="${targetDir}/libcrypt.so.1"/>
192
                        <param name="ml.link" value="${targetDir}/libcrypt.so"/>
193
                        <param name="ml.failonerror" value="false"/>
194
                </antcall>
195

196
                <antcall target="makeLink">
197
                        <param name="ml.file" location="${targetDir}/libjpeg.so.62"/>
198
                        <param name="ml.link" value="${targetDir}/libjpeg.so"/>
199
                        <param name="ml.failonerror" value="false"/>
200
                </antcall>
201

202
                <antcall target="makeLink">
203
                        <param name="ml.file" location="${targetDir}/libm.so.6"/>
204
                        <param name="ml.link" value="${targetDir}/libm.so"/>
205
                        <param name="ml.failonerror" value="false"/>
206
                </antcall>
207

208
                <antcall target="makeLink">
209
                        <param name="ml.file" location="${targetDir}/libnsl.so.1"/>
210
                        <param name="ml.link" value="${targetDir}/libnsl.so"/>
211
                        <param name="ml.failonerror" value="false"/>
212
                </antcall>
213

214
                <antcall target="makeLink">
215
                        <param name="ml.file" location="${targetDir}/libodbc.so.1"/>
216
                        <param name="ml.link" value="${targetDir}/libodbc.so"/>
217
                        <param name="ml.failonerror" value="false"/>
218
                </antcall>
219

220

221
                <antcall target="makeLink">
222
                        <param name="ml.file" location="${targetDir}/libpng.so.3"/>
223
                        <param name="ml.link" value="${targetDir}/libpng.so"/>
224
                        <param name="ml.failonerror" value="false"/>
225
                </antcall>
226 26931 jmvivo
                -->
227 25850 nbrodin
                <!--<antcall target="makeLink">
228 21315 jmvivo
                        <param name="ml.file" location="${targetDir}/libpq.so.3"/>
229
                        <param name="ml.link" value="${targetDir}/libpq.so"/>
230
                        <param name="ml.failonerror" value="false"/>
231 25850 nbrodin
                </antcall>-->
232 26931 jmvivo
                <!--
233 21315 jmvivo
                <antcall target="makeLink">
234
                        <param name="ml.file" location="${targetDir}/libz.so.1"/>
235
                        <param name="ml.link" value="${targetDir}/libz.so"/>
236
                        <param name="ml.failonerror" value="false"/>
237
                </antcall>
238 26931 jmvivo
                -->
239 23708 nbrodin
                <!--
240
                <antcall target="makeLink">
241
                        <param name="ml.file" location="${targetDir}/libhdf5_hl.so.0.0.0"/>
242
                        <param name="ml.link" value="${targetDir}/libhdf5_hl.so.0"/>
243
                        <param name="ml.failonerror" value="false"/>
244
                </antcall>
245

246
                <antcall target="makeLink">
247
                        <param name="ml.file" location="${targetDir}/libhdf5_hl.so.0.0.0"/>
248
                        <param name="ml.link" value="${targetDir}/libhdf5_hl.so"/>
249
                        <param name="ml.failonerror" value="false"/>
250
                </antcall>
251

252
                <antcall target="makeLink">
253
                        <param name="ml.file" location="${targetDir}/libhdf5.so.0.0.0"/>
254
                        <param name="ml.link" value="${targetDir}/libhdf5.so.0"/>
255
                        <param name="ml.failonerror" value="false"/>
256
                </antcall>
257

258
                <antcall target="makeLink">
259
                        <param name="ml.file" location="${targetDir}/libhdf5.so.0.0.0"/>
260
                        <param name="ml.link" value="${targetDir}/libhdf5.so"/>
261
                        <param name="ml.failonerror" value="false"/>
262
                </antcall>
263
                -->
264 13125 jmvivo
        </target>
265 13295 jmvivo
266 13125 jmvivo
        <target name="mrsid">
267 26931 jmvivo
                <!--
268 13125 jmvivo
                <copy todir="${targetDir}">
269
                        <fileset dir="raster/mrsid" includes="libjmrsid.so.0.0.2" />
270
                </copy>
271 26931 jmvivo
                -->
272
                <exec executable="${curDirectory}/raster/mrsid/install.sh">
273
                        <arg value="${targetDir}"/>
274
                </exec>
275
                <!--
276 13320 jmvivo
                <antcall target="makeLink">
277 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libjmrsid.so.0.0.2"/>
278 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libjmrsid.so"/>
279
                        <param name="ml.failonerror" value="false"/>
280
                </antcall>
281

282
                <antcall target="makeLink">
283 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libjmrsid.so.0.0.2"/>
284 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libjmrsid.so.0"/>
285
                        <param name="ml.failonerror" value="false"/>
286
                </antcall>
287 26931 jmvivo
                -->
288 13125 jmvivo
        </target>
289 23563 nbrodin
290
        <target name="grass">
291 26931 jmvivo
                <!--
292 23563 nbrodin
                <copy todir="${targetDir}">
293
                        <fileset dir="raster/grass" includes="lib*.so*" />
294
                </copy>
295 26931 jmvivo
                -->
296
                <exec executable="${curDirectory}/raster/grass/install.sh">
297
                        <arg value="${targetDir}"/>
298
                </exec>
299
                <!--
300 23563 nbrodin
                <antcall target="makeLink">
301
                        <param name="ml.file" location="${targetDir}/libgrass_datetime.6.0.2.so"/>
302
                        <param name="ml.link" value="${targetDir}/libgrass_datetime.so"/>
303
                        <param name="ml.failonerror" value="false"/>
304
                </antcall>
305 13125 jmvivo

306 23563 nbrodin
                <antcall target="makeLink">
307
                        <param name="ml.file" location="${targetDir}/libgrass_dbmibase.6.0.2.so"/>
308
                        <param name="ml.link" value="${targetDir}/libgrass_dbmibase.so"/>
309
                        <param name="ml.failonerror" value="false"/>
310
                </antcall>
311

312
                <antcall target="makeLink">
313
                        <param name="ml.file" location="${targetDir}/libgrass_dbmiclient.6.0.2.so"/>
314
                        <param name="ml.link" value="${targetDir}/libgrass_dbmiclient.so"/>
315
                        <param name="ml.failonerror" value="false"/>
316
                </antcall>
317

318
                <antcall target="makeLink">
319
                        <param name="ml.file" location="${targetDir}/libgrass_dgl.6.0.2.so"/>
320
                        <param name="ml.link" value="${targetDir}/libgrass_dgl.so"/>
321
                        <param name="ml.failonerror" value="false"/>
322
                </antcall>
323

324
                <antcall target="makeLink">
325
                        <param name="ml.file" location="${targetDir}/libgrass_dig2.6.0.2.so"/>
326
                        <param name="ml.link" value="${targetDir}/libgrass_dig2.so"/>
327
                        <param name="ml.failonerror" value="false"/>
328
                </antcall>
329

330
                <antcall target="makeLink">
331
                        <param name="ml.file" location="${targetDir}/libgrass_gis.6.0.2.so"/>
332
                        <param name="ml.link" value="${targetDir}/libgrass_gis.so"/>
333
                        <param name="ml.failonerror" value="false"/>
334
                </antcall>
335

336
                <antcall target="makeLink">
337
                        <param name="ml.file" location="${targetDir}/libgrass_gmath.6.0.2.so"/>
338
                        <param name="ml.link" value="${targetDir}/libgrass_gmath.so"/>
339
                        <param name="ml.failonerror" value="false"/>
340
                </antcall>
341

342
                <antcall target="makeLink">
343
                        <param name="ml.file" location="${targetDir}/libgrass_gproj.6.0.2.so"/>
344
                        <param name="ml.link" value="${targetDir}/libgrass_gproj.so"/>
345
                        <param name="ml.failonerror" value="false"/>
346
                </antcall>
347

348
                <antcall target="makeLink">
349
                        <param name="ml.file" location="${targetDir}/libgrass_I.6.0.2.so"/>
350
                        <param name="ml.link" value="${targetDir}/libgrass_I.so"/>
351
                        <param name="ml.failonerror" value="false"/>
352
                </antcall>
353

354
                <antcall target="makeLink">
355
                        <param name="ml.file" location="${targetDir}/libgrass_linkm.6.0.2.so"/>
356
                        <param name="ml.link" value="${targetDir}/libgrass_linkm.so"/>
357
                        <param name="ml.failonerror" value="false"/>
358
                </antcall>
359

360
                <antcall target="makeLink">
361
                        <param name="ml.file" location="${targetDir}/libgrass_rtree.6.0.2.so"/>
362
                        <param name="ml.link" value="${targetDir}/libgrass_rtree.so"/>
363
                        <param name="ml.failonerror" value="false"/>
364
                </antcall>
365

366
                <antcall target="makeLink">
367
                        <param name="ml.file" location="${targetDir}/libgrass_vask.6.0.2.so"/>
368
                        <param name="ml.link" value="${targetDir}/libgrass_vask.so"/>
369
                        <param name="ml.failonerror" value="false"/>
370
                </antcall>
371

372
                <antcall target="makeLink">
373
                        <param name="ml.file" location="${targetDir}/libgrass_vect.6.0.2.so"/>
374
                        <param name="ml.link" value="${targetDir}/libgrass_vect.so"/>
375
                        <param name="ml.failonerror" value="false"/>
376
                </antcall>
377 26931 jmvivo
                -->
378 23563 nbrodin
                <!--<antcall target="makeLink">
379
                        <param name="ml.file" location="${targetDir}/libproj.so.0.5.0"/>
380
                        <param name="ml.link" value="${targetDir}/libproj.so"/>
381
                        <param name="ml.failonerror" value="false"/>
382
                </antcall>-->
383
        </target>
384
385 23587 bsanchez
        <target name="potrace">
386 26931 jmvivo
                <!--
387 23587 bsanchez
                <copy todir="${targetDir}">
388
                        <fileset dir="raster/potrace" includes="lib*.so*"/>
389
                </copy>
390 26931 jmvivo
                -->
391
                <exec executable="${curDirectory}/raster/potrace/install.sh">
392
                        <arg value="${targetDir}"/>
393
                </exec>
394
                <!--
395 23587 bsanchez

396
                <antcall target="makeLink">
397
                        <param name="ml.file" location="${targetDir}/libpotrace.so.0.0.1"/>
398
                        <param name="ml.link" value="${targetDir}/libpotrace.so"/>
399
                        <param name="ml.failonerror" value="false"/>
400
                </antcall>
401

402
                <antcall target="makeLink">
403
                        <param name="ml.file" location="${targetDir}/libjpotrace.so.0.0.1"/>
404
                        <param name="ml.link" value="${targetDir}/libjpotrace.so"/>
405
                        <param name="ml.failonerror" value="false"/>
406
                </antcall>
407

408
                <antcall target="makeLink">
409
                        <param name="ml.file" location="${targetDir}/libpotrace.so.0.0.1"/>
410
                        <param name="ml.link" value="${targetDir}/libpotrace.so.0"/>
411
                        <param name="ml.failonerror" value="false"/>
412
                </antcall>
413

414
                <antcall target="makeLink">
415
                        <param name="ml.file" location="${targetDir}/libjpotrace.so.0.0.1"/>
416
                        <param name="ml.link" value="${targetDir}/libjpotrace.so.0"/>
417
                        <param name="ml.failonerror" value="false"/>
418
                </antcall>
419 26931 jmvivo
                -->
420 23587 bsanchez
        </target>
421
422 13125 jmvivo
        <target name="crs">
423 26931 jmvivo
                <!--
424 16274 jmvivo
                <copy todir="${targetDir}">
425
                        <fileset dir="crs"
426
                                includes="*.so.*,*.so"/>
427
                </copy>
428 26931 jmvivo
                -->
429 16274 jmvivo
430 26931 jmvivo
                <exec executable="${curDirectory}/crs/install.sh">
431
                        <arg value="${targetDir}"/>
432
                </exec>
433 16274 jmvivo
434 26931 jmvivo
                <!--
435 13320 jmvivo
                <antcall target="makeLink">
436 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libproj.so.0.5.0"/>
437 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libproj.so"/>
438
                        <param name="ml.failonerror" value="false"/>
439
                </antcall>
440

441
                <antcall target="makeLink">
442 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libproj.so.0.5.0"/>
443 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libproj.so.0"/>
444
                        <param name="ml.failonerror" value="false"/>
445
                </antcall>
446

447
                <antcall target="makeLink">
448 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libcrsjniproj.so.0.1.1"/>
449 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libcrsjniproj.so"/>
450
                        <param name="ml.failonerror" value="false"/>
451
                </antcall>
452 15597 jmvivo
                <antcall target="makeLink">
453 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libcrsjniproj.so.0.1.1"/>
454 15597 jmvivo
                        <param name="ml.link" value="${targetDir}/libcrsjniproj.so.0"/>
455
                        <param name="ml.failonerror" value="false"/>
456
                </antcall>
457 26931 jmvivo
                -->
458 13125 jmvivo
        </target>
459
460 16295 jmvivo
        <target name="makeLink" if="isLinux">
461 13320 jmvivo
                <!--<exec executable="ln" os="unix" failonerror="${ml.failonerror}">-->
462
                <exec executable="ln" failonerror="true">
463
                    <arg value="-sf"/>
464
                    <arg value="${ml.file}"/>
465
                    <arg value="${ml.link}"/>
466
                </exec>
467
        </target>
468
469 31506 cordinyana
        <target name="clean">
470 13125 jmvivo
                <delete>
471
                        <fileset
472
                                dir="${targetDir}"
473
                                includes="*.so*"/>
474
                </delete>
475
        </target>
476 31506 cordinyana
477 28684 rgaitan
</project>