Statistics
| Revision:

svn-gvsig-desktop / tags / v1_9_Build_1234 / binaries / linux / build.xml @ 43228

History | View | Annotate | Download (15.8 KB)

1
<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

    
6
        <available property="is3D" file="3D" />
7

    
8
        <target name="init">
9
                <condition property="isLinux">
10
                        <os family="unix"/>
11
                </condition>
12
        </target>
13
        <property name="targetDir" location="." />
14

    
15
        <target name="main" depends="init, ecw, gdal, mrsid, crs, potrace, 3D, grass" />
16
        <target name="without-3D" depends="init, ecw, gdal, mrsid, crs, potrace" />
17

    
18
        <target name="ecw">
19
                <copy todir="${targetDir}">
20
                        <fileset dir="raster/ecw" includes="libjecw.so.0.0.6, libNCScnet.so, libNCSEcwC.so, libNCSEcw.so, libNCSUtil.so" />
21
                </copy>
22
                <!-- necesitamos borrar los links antes de crearlos, porque failonerror=false no
23
                      funciona correctamente -->
24

    
25
                <antcall target="makeLink">
26
                        <param name="ml.file" location="${targetDir}/libjecw.so.0.0.6"/>
27
                        <param name="ml.link" value="${targetDir}/libjecw.so"/>
28
                        <param name="ml.failonerror" value="false"/>
29
                </antcall>
30

    
31
                <antcall target="makeLink">
32
                        <param name="ml.file" location="${targetDir}/libjecw.so.0.0.6"/>
33
                        <param name="ml.link" value="${targetDir}/libjecw.so.0"/>
34
                        <param name="ml.failonerror" value="false"/>
35
                </antcall>
36

    
37
                <antcall target="makeLink">
38
                        <param name="ml.file" location="${targetDir}/libNCScnet.so"/>
39
                        <param name="ml.link" value="${targetDir}/libNCScnet.so.0"/>
40
                        <param name="ml.failonerror" value="false"/>
41
                </antcall>
42

    
43
                <antcall target="makeLink">
44
                        <param name="ml.file" location="${targetDir}/libNCScnet.so"/>
45
                        <param name="ml.link" value="${targetDir}/libNCSCnet.so"/>
46
                        <param name="ml.failonerror" value="false"/>
47
                </antcall>
48

    
49
                <antcall target="makeLink">
50
                        <param name="ml.file" location="${targetDir}/libNCScnet.so"/>
51
                        <param name="ml.link" value="${targetDir}/libNCSCnet.so.0"/>
52
                        <param name="ml.failonerror" value="false"/>
53
                </antcall>
54

    
55

    
56
                <antcall target="makeLink">
57
                        <param name="ml.file" location="${targetDir}/libNCScnet.so"/>
58
                        <param name="ml.link" value="${targetDir}/libNCSCNet.so"/>
59
                        <param name="ml.failonerror" value="false"/>
60
                </antcall>
61

    
62
                <antcall target="makeLink">
63
                        <param name="ml.file" location="${targetDir}/libNCScnet.so"/>
64
                        <param name="ml.link" value="${targetDir}/libNCSCNet.so.0"/>
65
                        <param name="ml.failonerror" value="false"/>
66
                </antcall>
67

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

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

    
80
                <antcall target="makeLink">
81
                        <param name="ml.file" location="${targetDir}/libNCSUtil.so"/>
82
                        <param name="ml.link" value="${targetDir}/libNCSUtil.so.0"/>
83
                        <param name="ml.failonerror" value="false"/>
84
                </antcall>
85

    
86
        </target>
87

    
88
        <target name="gdal">
89
                <copy todir="${targetDir}">
90
                        <fileset dir="raster/gdal"
91
                                 includes="lib*.so*"/>
92
                </copy>
93
                <antcall target="makeLink">
94
                        <param name="ml.file" location="${targetDir}/libcrypto.so.0.9.7"/>
95
                        <param name="ml.link" value="${targetDir}/libcrypto.so"/>
96
                        <param name="ml.failonerror" value="false"/>
97
                </antcall>
98

    
99
                <antcall target="makeLink">
100
                        <param name="ml.file" location="${targetDir}/libcrypto.so.0.9.7"/>
101
                        <param name="ml.link" value="${targetDir}/libcrypto.so.0"/>
102
                        <param name="ml.failonerror" value="false"/>
103
                </antcall>
104

    
105
                <antcall target="makeLink">
106
                        <param name="ml.file" location="${targetDir}/libgdal.so.1.12.2"/>
107
                        <param name="ml.link" value="${targetDir}/libgdal.so"/>
108
                        <param name="ml.failonerror" value="false"/>
109
                </antcall>
110

    
111
                <antcall target="makeLink">
112
                        <param name="ml.file" location="${targetDir}/libgdal.so.1.12.2"/>
113
                        <param name="ml.link" value="${targetDir}/libgdal.so.1"/>
114
                        <param name="ml.failonerror" value="false"/>
115
                </antcall>
116

    
117

    
118
                <antcall target="makeLink">
119
                        <param name="ml.file" location="${targetDir}/libjasper-1.701.so.1"/>
120
                        <param name="ml.link" value="${targetDir}/libjasper-1.701.so"/>
121
                        <param name="ml.failonerror" value="false"/>
122
                </antcall>
123

    
124
                <!--
125
                <antcall target="makeLink">
126
                        <param name="ml.file" location="libjasper-1.701.so.1.0.0"/>
127
                        <param name="ml.link" value="${targetDir}/libjasper-1.701.so.1"/>
128
                        <param name="ml.failonerror" value="false"/>
129
                </antcall>
130
                -->
131

    
132
                <antcall target="makeLink">
133
                        <param name="ml.file" location="${targetDir}/libjgdal.so.0.9.1"/>
134
                        <param name="ml.link" value="${targetDir}/libjgdal.so"/>
135
                        <param name="ml.failonerror" value="false"/>
136
                </antcall>
137

    
138
                <antcall target="makeLink">
139
                        <param name="ml.file" location="${targetDir}/libjgdal.so.0.9.1"/>
140
                        <param name="ml.link" value="${targetDir}/libjgdal.so.0"/>
141
                        <param name="ml.failonerror" value="false"/>
142
                </antcall>
143

    
144
                <antcall target="makeLink">
145
                        <param name="ml.file" location="${targetDir}/libodbc.so.1"/>
146
                        <param name="ml.link" value="${targetDir}/libodbc.so"/>
147
                        <param name="ml.failonerror" value="false"/>
148
                </antcall>
149

    
150
                <antcall target="makeLink">
151
                        <param name="ml.file" location="${targetDir}/libpng.so.3"/>
152
                        <param name="ml.link" value="${targetDir}/libpng.so"/>
153
                        <param name="ml.failonerror" value="false"/>
154
                </antcall>
155

    
156
                <!--<antcall target="makeLink">
157
                        <param name="ml.file" location="${targetDir}/libpq.so.3"/>
158
                        <param name="ml.link" value="${targetDir}/libpq.so"/>
159
                        <param name="ml.failonerror" value="false"/>
160
                </antcall>-->
161
                
162
                <antcall target="makeLink">
163
                        <param name="ml.file" location="${targetDir}/libpq.so.5.1"/>
164
                        <param name="ml.link" value="${targetDir}/libpq.so.5"/>
165
                        <param name="ml.failonerror" value="false"/>
166
                </antcall>
167

    
168
                <antcall target="makeLink">
169
                        <param name="ml.file" location="${targetDir}/libssl.so.0.9.7"/>
170
                        <param name="ml.link" value="${targetDir}/libssl.so"/>
171
                        <param name="ml.failonerror" value="false"/>
172
                </antcall>
173

    
174
                <antcall target="makeLink">
175
                        <param name="ml.file" location="${targetDir}/libssl.so.0.9.7"/>
176
                        <param name="ml.link" value="${targetDir}/libssl.so.0"/>
177
                        <param name="ml.failonerror" value="false"/>
178
                </antcall>
179

    
180
                <antcall target="makeLink">
181
                        <param name="ml.file" location="${targetDir}/libcrypt.so.1"/>
182
                        <param name="ml.link" value="${targetDir}/libcrypt.so"/>
183
                        <param name="ml.failonerror" value="false"/>
184
                </antcall>
185

    
186
                <antcall target="makeLink">
187
                        <param name="ml.file" location="${targetDir}/libjpeg.so.62"/>
188
                        <param name="ml.link" value="${targetDir}/libjpeg.so"/>
189
                        <param name="ml.failonerror" value="false"/>
190
                </antcall>
191

    
192
                <antcall target="makeLink">
193
                        <param name="ml.file" location="${targetDir}/libm.so.6"/>
194
                        <param name="ml.link" value="${targetDir}/libm.so"/>
195
                        <param name="ml.failonerror" value="false"/>
196
                </antcall>
197

    
198
                <antcall target="makeLink">
199
                        <param name="ml.file" location="${targetDir}/libnsl.so.1"/>
200
                        <param name="ml.link" value="${targetDir}/libnsl.so"/>
201
                        <param name="ml.failonerror" value="false"/>
202
                </antcall>
203

    
204
                <antcall target="makeLink">
205
                        <param name="ml.file" location="${targetDir}/libodbc.so.1"/>
206
                        <param name="ml.link" value="${targetDir}/libodbc.so"/>
207
                        <param name="ml.failonerror" value="false"/>
208
                </antcall>
209

    
210

    
211
                <antcall target="makeLink">
212
                        <param name="ml.file" location="${targetDir}/libpng.so.3"/>
213
                        <param name="ml.link" value="${targetDir}/libpng.so"/>
214
                        <param name="ml.failonerror" value="false"/>
215
                </antcall>
216

    
217
                <!--<antcall target="makeLink">
218
                        <param name="ml.file" location="${targetDir}/libpq.so.3"/>
219
                        <param name="ml.link" value="${targetDir}/libpq.so"/>
220
                        <param name="ml.failonerror" value="false"/>
221
                </antcall>-->
222

    
223
                <antcall target="makeLink">
224
                        <param name="ml.file" location="${targetDir}/libz.so.1"/>
225
                        <param name="ml.link" value="${targetDir}/libz.so"/>
226
                        <param name="ml.failonerror" value="false"/>
227
                </antcall>
228
                <!--
229
                <antcall target="makeLink">
230
                        <param name="ml.file" location="${targetDir}/libhdf5_hl.so.0.0.0"/>
231
                        <param name="ml.link" value="${targetDir}/libhdf5_hl.so.0"/>
232
                        <param name="ml.failonerror" value="false"/>
233
                </antcall>
234
                
235
                <antcall target="makeLink">
236
                        <param name="ml.file" location="${targetDir}/libhdf5_hl.so.0.0.0"/>
237
                        <param name="ml.link" value="${targetDir}/libhdf5_hl.so"/>
238
                        <param name="ml.failonerror" value="false"/>
239
                </antcall>
240
                
241
                <antcall target="makeLink">
242
                        <param name="ml.file" location="${targetDir}/libhdf5.so.0.0.0"/>
243
                        <param name="ml.link" value="${targetDir}/libhdf5.so.0"/>
244
                        <param name="ml.failonerror" value="false"/>
245
                </antcall>
246
                
247
                <antcall target="makeLink">
248
                        <param name="ml.file" location="${targetDir}/libhdf5.so.0.0.0"/>
249
                        <param name="ml.link" value="${targetDir}/libhdf5.so"/>
250
                        <param name="ml.failonerror" value="false"/>
251
                </antcall>
252
                -->
253
        </target>
254

    
255
        <target name="mrsid">
256
                <copy todir="${targetDir}">
257
                        <fileset dir="raster/mrsid" includes="libjmrsid.so.0.0.2" />
258
                </copy>
259
                <antcall target="makeLink">
260
                        <param name="ml.file" location="${targetDir}/libjmrsid.so.0.0.2"/>
261
                        <param name="ml.link" value="${targetDir}/libjmrsid.so"/>
262
                        <param name="ml.failonerror" value="false"/>
263
                </antcall>
264

    
265
                <antcall target="makeLink">
266
                        <param name="ml.file" location="${targetDir}/libjmrsid.so.0.0.2"/>
267
                        <param name="ml.link" value="${targetDir}/libjmrsid.so.0"/>
268
                        <param name="ml.failonerror" value="false"/>
269
                </antcall>
270

    
271
        </target>
272
        
273
        <target name="grass">
274
                <copy todir="${targetDir}">
275
                        <fileset dir="raster/grass" includes="lib*.so*" />
276
                </copy>
277
                <antcall target="makeLink">
278
                        <param name="ml.file" location="${targetDir}/libgrass_datetime.6.0.2.so"/>
279
                        <param name="ml.link" value="${targetDir}/libgrass_datetime.so"/>
280
                        <param name="ml.failonerror" value="false"/>
281
                </antcall>
282

    
283
                <antcall target="makeLink">
284
                        <param name="ml.file" location="${targetDir}/libgrass_dbmibase.6.0.2.so"/>
285
                        <param name="ml.link" value="${targetDir}/libgrass_dbmibase.so"/>
286
                        <param name="ml.failonerror" value="false"/>
287
                </antcall>
288
                        
289
                <antcall target="makeLink">
290
                        <param name="ml.file" location="${targetDir}/libgrass_dbmiclient.6.0.2.so"/>
291
                        <param name="ml.link" value="${targetDir}/libgrass_dbmiclient.so"/>
292
                        <param name="ml.failonerror" value="false"/>
293
                </antcall>
294
                
295
                <antcall target="makeLink">
296
                        <param name="ml.file" location="${targetDir}/libgrass_dgl.6.0.2.so"/>
297
                        <param name="ml.link" value="${targetDir}/libgrass_dgl.so"/>
298
                        <param name="ml.failonerror" value="false"/>
299
                </antcall>
300
                
301
                <antcall target="makeLink">
302
                        <param name="ml.file" location="${targetDir}/libgrass_dig2.6.0.2.so"/>
303
                        <param name="ml.link" value="${targetDir}/libgrass_dig2.so"/>
304
                        <param name="ml.failonerror" value="false"/>
305
                </antcall>
306
                
307
                <antcall target="makeLink">
308
                        <param name="ml.file" location="${targetDir}/libgrass_gis.6.0.2.so"/>
309
                        <param name="ml.link" value="${targetDir}/libgrass_gis.so"/>
310
                        <param name="ml.failonerror" value="false"/>
311
                </antcall>
312
                
313
                <antcall target="makeLink">
314
                        <param name="ml.file" location="${targetDir}/libgrass_gmath.6.0.2.so"/>
315
                        <param name="ml.link" value="${targetDir}/libgrass_gmath.so"/>
316
                        <param name="ml.failonerror" value="false"/>
317
                </antcall>
318
                
319
                <antcall target="makeLink">
320
                        <param name="ml.file" location="${targetDir}/libgrass_gproj.6.0.2.so"/>
321
                        <param name="ml.link" value="${targetDir}/libgrass_gproj.so"/>
322
                        <param name="ml.failonerror" value="false"/>
323
                </antcall>
324
                
325
                <antcall target="makeLink">
326
                        <param name="ml.file" location="${targetDir}/libgrass_I.6.0.2.so"/>
327
                        <param name="ml.link" value="${targetDir}/libgrass_I.so"/>
328
                        <param name="ml.failonerror" value="false"/>
329
                </antcall>
330
                
331
                <antcall target="makeLink">
332
                        <param name="ml.file" location="${targetDir}/libgrass_linkm.6.0.2.so"/>
333
                        <param name="ml.link" value="${targetDir}/libgrass_linkm.so"/>
334
                        <param name="ml.failonerror" value="false"/>
335
                </antcall>
336
                
337
                <antcall target="makeLink">
338
                        <param name="ml.file" location="${targetDir}/libgrass_rtree.6.0.2.so"/>
339
                        <param name="ml.link" value="${targetDir}/libgrass_rtree.so"/>
340
                        <param name="ml.failonerror" value="false"/>
341
                </antcall>
342
                
343
                <antcall target="makeLink">
344
                        <param name="ml.file" location="${targetDir}/libgrass_vask.6.0.2.so"/>
345
                        <param name="ml.link" value="${targetDir}/libgrass_vask.so"/>
346
                        <param name="ml.failonerror" value="false"/>
347
                </antcall>
348
                
349
                <antcall target="makeLink">
350
                        <param name="ml.file" location="${targetDir}/libgrass_vect.6.0.2.so"/>
351
                        <param name="ml.link" value="${targetDir}/libgrass_vect.so"/>
352
                        <param name="ml.failonerror" value="false"/>
353
                </antcall>
354
                
355
                <!--<antcall target="makeLink">
356
                        <param name="ml.file" location="${targetDir}/libproj.so.0.5.0"/>
357
                        <param name="ml.link" value="${targetDir}/libproj.so"/>
358
                        <param name="ml.failonerror" value="false"/>
359
                </antcall>-->
360
        </target>
361

    
362
        <target name="potrace">
363
                <copy todir="${targetDir}">
364
                        <fileset dir="raster/potrace" includes="lib*.so*"/>
365
                </copy>
366

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

    
373
                <antcall target="makeLink">
374
                        <param name="ml.file" location="${targetDir}/libjpotrace.so.0.0.1"/>
375
                        <param name="ml.link" value="${targetDir}/libjpotrace.so"/>
376
                        <param name="ml.failonerror" value="false"/>
377
                </antcall>
378

    
379
                <antcall target="makeLink">
380
                        <param name="ml.file" location="${targetDir}/libpotrace.so.0.0.1"/>
381
                        <param name="ml.link" value="${targetDir}/libpotrace.so.0"/>
382
                        <param name="ml.failonerror" value="false"/>
383
                </antcall>
384

    
385
                <antcall target="makeLink">
386
                        <param name="ml.file" location="${targetDir}/libjpotrace.so.0.0.1"/>
387
                        <param name="ml.link" value="${targetDir}/libjpotrace.so.0"/>
388
                        <param name="ml.failonerror" value="false"/>
389
                </antcall>
390
        </target>
391

    
392
        <target name="crs">
393
                <copy todir="${targetDir}">
394
                        <fileset dir="crs"
395
                                includes="*.so.*,*.so"/>
396
                </copy>
397

    
398

    
399
                <antcall target="makeLink">
400
                        <param name="ml.file" location="${targetDir}/libproj.so.0.5.0"/>
401
                        <param name="ml.link" value="${targetDir}/libproj.so"/>
402
                        <param name="ml.failonerror" value="false"/>
403
                </antcall>
404

    
405
                <antcall target="makeLink">
406
                        <param name="ml.file" location="${targetDir}/libproj.so.0.5.0"/>
407
                        <param name="ml.link" value="${targetDir}/libproj.so.0"/>
408
                        <param name="ml.failonerror" value="false"/>
409
                </antcall>
410

    
411
                <antcall target="makeLink">
412
                        <param name="ml.file" location="${targetDir}/libcrsjniproj.so.0.1.1"/>
413
                        <param name="ml.link" value="${targetDir}/libcrsjniproj.so"/>
414
                        <param name="ml.failonerror" value="false"/>
415
                </antcall>
416
                <antcall target="makeLink">
417
                        <param name="ml.file" location="${targetDir}/libcrsjniproj.so.0.1.1"/>
418
                        <param name="ml.link" value="${targetDir}/libcrsjniproj.so.0"/>
419
                        <param name="ml.failonerror" value="false"/>
420
                </antcall>
421

    
422
        </target>
423

    
424

    
425

    
426

    
427
        <target name="makeLink" if="isLinux">
428
                <!--<exec executable="ln" os="unix" failonerror="${ml.failonerror}">-->
429
                <exec executable="ln" failonerror="true">
430
                    <arg value="-sf"/>
431
                    <arg value="${ml.file}"/>
432
                    <arg value="${ml.link}"/>
433
                </exec>
434
        </target>
435

    
436
        <target name="clean3D" if="is3D">
437
                <delete includeemptydirs="true">
438
                        <fileset dir="${targetDir}" includes="osgPlugins**/**" />
439
                </delete>
440
        </target>
441

    
442
        <target name="clean" depends="clean3D">
443
                <delete>
444
                        <fileset
445
                                dir="${targetDir}"
446
                                includes="*.so*"/>
447
                </delete>
448
        </target>
449

    
450

    
451
        <target name="3D" if="is3D">
452
                <copy todir="${targetDir}">
453
                        <fileset dir="3D" includes="*.so*" />
454
                </copy>
455
                <copy todir="${targetDir}">
456
                        <fileset dir="3D" includes="**/*.so*" />
457
                </copy>
458

    
459
                <!--<property file="3D/links.properties" prefix="links3D"/>-->
460
                <exec executable="${basedir}/3D/install-3D.sh">
461
                        <arg value="${targetDir}"/>
462
                </exec>
463

    
464
                <!-- cd $HOME/.depman/lib ; find . -type l -exec ls -l {} ';' | sed 's/.*[.][/]//g' | sed 's/\(.*\) -> \(.*\)$/ln -sf \2 \1/g' > ${3D}/install-3D.sh ; cat ${3D}/install-3D.sh.head ${3D}/install-3D.sh > ${3D}/install-3D.sh -->
465

    
466
        </target>
467

    
468
</project>