Statistics
| Revision:

svn-gvsig-desktop / trunk / binaries / linux / build.xml @ 36652

History | View | Annotate | Download (13.3 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

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

    
14
        <target name="main" depends="init, ecw, gdal, mrsid, crs, potrace, grass" />
15

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

    
23
                <antcall target="makeLink">
24
                        <param name="ml.file" value="libjecw.so.0.0.7"/>
25
                        <param name="ml.link" value="libjecw.so"/>
26
                        <param name="ml.failonerror" value="false"/>
27
                </antcall>
28

    
29
                <antcall target="makeLink">
30
                        <param name="ml.file" value="libjecw.so.0.0.7"/>
31
                        <param name="ml.link" value="libjecw.so.0"/>
32
                        <param name="ml.failonerror" value="false"/>
33
                </antcall>
34

    
35
                <antcall target="makeLink">
36
                        <param name="ml.file" value="libNCScnet.so"/>
37
                        <param name="ml.link" value="libNCScnet.so.0"/>
38
                        <param name="ml.failonerror" value="false"/>
39
                </antcall>
40

    
41
                <antcall target="makeLink">
42
                        <param name="ml.file" value="libNCScnet.so"/>
43
                        <param name="ml.link" value="libNCSCnet.so"/>
44
                        <param name="ml.failonerror" value="false"/>
45
                </antcall>
46

    
47
                <antcall target="makeLink">
48
                        <param name="ml.file" value="libNCScnet.so"/>
49
                        <param name="ml.link" value="libNCSCnet.so.0"/>
50
                        <param name="ml.failonerror" value="false"/>
51
                </antcall>
52

    
53

    
54
                <antcall target="makeLink">
55
                        <param name="ml.file" value="libNCScnet.so"/>
56
                        <param name="ml.link" value="libNCSCNet.so"/>
57
                        <param name="ml.failonerror" value="false"/>
58
                </antcall>
59

    
60
                <antcall target="makeLink">
61
                        <param name="ml.file" value="libNCScnet.so"/>
62
                        <param name="ml.link" value="libNCSCNet.so.0"/>
63
                        <param name="ml.failonerror" value="false"/>
64
                </antcall>
65

    
66
                <antcall target="makeLink">
67
                        <param name="ml.file" value="libNCSEcw.so"/>
68
                        <param name="ml.link" value="libNCSEcw.so.0"/>
69
                        <param name="ml.failonerror" value="false"/>
70
                </antcall>
71

    
72
                <antcall target="makeLink">
73
                        <param name="ml.file" value="libNCSEcwC.so"/>
74
                        <param name="ml.link" value="libNCSEcwC.so.0"/>
75
                        <param name="ml.failonerror" value="false"/>
76
                </antcall>
77

    
78
                <antcall target="makeLink">
79
                        <param name="ml.file" value="libNCSUtil.so"/>
80
                        <param name="ml.link" value="libNCSUtil.so.0"/>
81
                        <param name="ml.failonerror" value="false"/>
82
                </antcall>
83

    
84
        </target>
85

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

    
97
                <antcall target="makeLink">
98
                        <param name="ml.file" value="libcrypto.so.0.9.7"/>
99
                        <param name="ml.link" value="libcrypto.so.0"/>
100
                        <param name="ml.failonerror" value="false"/>
101
                </antcall>
102

    
103
                <antcall target="makeLink">
104
                        <param name="ml.file" value="libgdal1.5.0.so.1"/>
105
                        <param name="ml.link" value="libgdal.so"/>
106
                        <param name="ml.failonerror" value="false"/>
107
                </antcall>
108

    
109
                <antcall target="makeLink">
110
                        <param name="ml.file" value="libgdal1.5.0.so.1"/>
111
                        <param name="ml.link" value="libgdal.so.1"/>
112
                        <param name="ml.failonerror" value="false"/>
113
                </antcall>
114

    
115

    
116
                <antcall target="makeLink">
117
                        <param name="ml.file" value="libjasper-1.701.so.1"/>
118
                        <param name="ml.link" value="libjasper-1.701.so"/>
119
                        <param name="ml.failonerror" value="false"/>
120
                </antcall>
121

    
122
                <!--
123
                <antcall target="makeLink">
124
                        <param name="ml.file" value="libjasper-1.701.so.1.0.0"/>
125
                        <param name="ml.link" value="libjasper-1.701.so.1"/>
126
                        <param name="ml.failonerror" value="false"/>
127
                </antcall>
128
                -->
129

    
130
                <antcall target="makeLink">
131
                        <param name="ml.file" value="libjgdal.so.0.9.2"/>
132
                        <param name="ml.link" value="libjgdal.so"/>
133
                        <param name="ml.failonerror" value="false"/>
134
                </antcall>
135

    
136
                <antcall target="makeLink">
137
                        <param name="ml.file" value="libjgdal.so.0.9.2"/>
138
                        <param name="ml.link" value="libjgdal.so.0"/>
139
                        <param name="ml.failonerror" value="false"/>
140
                </antcall>
141

    
142
                <antcall target="makeLink">
143
                        <param name="ml.file" value="libodbc.so.1"/>
144
                        <param name="ml.link" value="libodbc.so"/>
145
                        <param name="ml.failonerror" value="false"/>
146
                </antcall>
147

    
148
                <antcall target="makeLink">
149
                        <param name="ml.file" value="libpng.so.3"/>
150
                        <param name="ml.link" value="libpng.so"/>
151
                        <param name="ml.failonerror" value="false"/>
152
                </antcall>
153

    
154
                <!--<antcall target="makeLink">
155
                        <param name="ml.file" value="libpq.so.3"/>
156
                        <param name="ml.link" value="libpq.so"/>
157
                        <param name="ml.failonerror" value="false"/>
158
                </antcall>-->
159
                
160
                <antcall target="makeLink">
161
                        <param name="ml.file" value="libpq.so.5.1"/>
162
                        <param name="ml.link" value="libpq.so.5"/>
163
                        <param name="ml.failonerror" value="false"/>
164
                </antcall>
165

    
166
                <antcall target="makeLink">
167
                        <param name="ml.file" value="libssl.so.0.9.7"/>
168
                        <param name="ml.link" value="libssl.so"/>
169
                        <param name="ml.failonerror" value="false"/>
170
                </antcall>
171

    
172
                <antcall target="makeLink">
173
                        <param name="ml.file" value="libssl.so.0.9.7"/>
174
                        <param name="ml.link" value="libssl.so.0"/>
175
                        <param name="ml.failonerror" value="false"/>
176
                </antcall>
177

    
178
                <antcall target="makeLink">
179
                        <param name="ml.file" value="libcrypt.so.1"/>
180
                        <param name="ml.link" value="libcrypt.so"/>
181
                        <param name="ml.failonerror" value="false"/>
182
                </antcall>
183

    
184
                <antcall target="makeLink">
185
                        <param name="ml.file" value="libjpeg.so.62"/>
186
                        <param name="ml.link" value="libjpeg.so"/>
187
                        <param name="ml.failonerror" value="false"/>
188
                </antcall>
189

    
190
                <antcall target="makeLink">
191
                        <param name="ml.file" value="libm.so.6"/>
192
                        <param name="ml.link" value="libm.so"/>
193
                        <param name="ml.failonerror" value="false"/>
194
                </antcall>
195

    
196
                <antcall target="makeLink">
197
                        <param name="ml.file" value="libnsl.so.1"/>
198
                        <param name="ml.link" value="libnsl.so"/>
199
                        <param name="ml.failonerror" value="false"/>
200
                </antcall>
201

    
202
                <antcall target="makeLink">
203
                        <param name="ml.file" value="libodbc.so.1"/>
204
                        <param name="ml.link" value="libodbc.so"/>
205
                        <param name="ml.failonerror" value="false"/>
206
                </antcall>
207

    
208

    
209
                <antcall target="makeLink">
210
                        <param name="ml.file" value="libpng.so.3"/>
211
                        <param name="ml.link" value="libpng.so"/>
212
                        <param name="ml.failonerror" value="false"/>
213
                </antcall>
214

    
215
                <!--<antcall target="makeLink">
216
                        <param name="ml.file" value="libpq.so.3"/>
217
                        <param name="ml.link" value="libpq.so"/>
218
                        <param name="ml.failonerror" value="false"/>
219
                </antcall>-->
220

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

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

    
263
                <antcall target="makeLink">
264
                        <param name="ml.file" value="libjmrsid.so.0.0.2"/>
265
                        <param name="ml.link" value="libjmrsid.so.0"/>
266
                        <param name="ml.failonerror" value="false"/>
267
                </antcall>
268

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

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

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

    
365
                <antcall target="makeLink">
366
                        <param name="ml.file" value="libpotrace.so.0.0.1"/>
367
                        <param name="ml.link" value="libpotrace.so"/>
368
                        <param name="ml.failonerror" value="false"/>
369
                </antcall>
370

    
371
                <antcall target="makeLink">
372
                        <param name="ml.file" value="libjpotrace.so.0.0.1"/>
373
                        <param name="ml.link" value="libjpotrace.so"/>
374
                        <param name="ml.failonerror" value="false"/>
375
                </antcall>
376

    
377
                <antcall target="makeLink">
378
                        <param name="ml.file" value="libpotrace.so.0.0.1"/>
379
                        <param name="ml.link" value="libpotrace.so.0"/>
380
                        <param name="ml.failonerror" value="false"/>
381
                </antcall>
382

    
383
                <antcall target="makeLink">
384
                        <param name="ml.file" value="libjpotrace.so.0.0.1"/>
385
                        <param name="ml.link" value="libjpotrace.so.0"/>
386
                        <param name="ml.failonerror" value="false"/>
387
                </antcall>
388
        </target>
389

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

    
396

    
397
                <antcall target="makeLink">
398
                        <param name="ml.file" value="libproj.so.0.5.0"/>
399
                        <param name="ml.link" value="libproj.so"/>
400
                        <param name="ml.failonerror" value="false"/>
401
                </antcall>
402

    
403
                <antcall target="makeLink">
404
                        <param name="ml.file" value="libproj.so.0.5.0"/>
405
                        <param name="ml.link" value="libproj.so.0"/>
406
                        <param name="ml.failonerror" value="false"/>
407
                </antcall>
408

    
409
                <antcall target="makeLink">
410
                        <param name="ml.file" value="libcrsjniproj.so.0.1.1"/>
411
                        <param name="ml.link" value="libcrsjniproj.so"/>
412
                        <param name="ml.failonerror" value="false"/>
413
                </antcall>
414
                <antcall target="makeLink">
415
                        <param name="ml.file" value="libcrsjniproj.so.0.1.1"/>
416
                        <param name="ml.link" value="libcrsjniproj.so.0"/>
417
                        <param name="ml.failonerror" value="false"/>
418
                </antcall>
419

    
420
        </target>
421

    
422

    
423

    
424

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

    
435

    
436
        <target name="clean" >
437
                <delete>
438
                        <fileset
439
                                dir="${targetDir}"
440
                                includes="*.so*"/>
441
                </delete>
442
        </target>
443

    
444

    
445

    
446
</project>