Statistics
| Revision:

svn-gvsig-desktop / tags / v1_2_Build_1201 / binaries / linux / build.xml @ 41712

History | View | Annotate | Download (8.23 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
        <target name="init">
7
                <condition property="isLinux">
8
                        <os family="unix"/>
9
                </condition>
10
        </target>
11
        <property name="targetDir" location="." />
12

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

    
15
        <target name="ecw">
16
                <copy todir="${targetDir}">
17
                        <fileset dir="raster/ecw" includes="*.so*" />
18
                </copy>
19
                <!-- necesitamos borrar los links antes de crearlos, porque failonerror=false no
20
                      funciona correctamente -->
21
                <antcall target="makeLink">
22
                        <param name="ml.file" location="${targetDir}/libjecwcompress.so.0.1.0"/>
23
                        <param name="ml.link" value="${targetDir}/libjecwcompress.so"/>
24
                        <param name="ml.failonerror" value="false"/>
25
                </antcall>
26

    
27
                <antcall target="makeLink">
28
                        <param name="ml.file" location="${targetDir}/libjecwcompress.so.0.1.0"/>
29
                        <param name="ml.link" value="${targetDir}/libjecwcompress.so.0"/>
30
                        <param name="ml.failonerror" value="false"/>
31
                </antcall>
32

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

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

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

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

58
                <antcall target="makeLink">
59
                        <param name="ml.file" location="${targetDir}/libNCSCnet.so.0.0.0"/>
60
                        <param name="ml.link" value="${targetDir}/libNCSCnet.so.0"/>
61
                        <param name="ml.failonerror" value="false"/>
62
                </antcall>
63

64

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

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

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

83
                <antcall target="makeLink">
84
                        <param name="ml.file" location="${targetDir}/libNCSEcwC.so.0.0.0"/>
85
                        <param name="ml.link" value="${targetDir}/libNCSEcwC.so"/>
86
                        <param name="ml.failonerror" value="false"/>
87
                </antcall>
88

89
                <antcall target="makeLink">
90
                        <param name="ml.file" location="${targetDir}/libNCSEcwC.so.0.0.0"/>
91
                        <param name="ml.link" value="${targetDir}/libNCSEcwC.so.0"/>
92
                        <param name="ml.failonerror" value="false"/>
93
                </antcall>
94

95
                <antcall target="makeLink">
96
                        <param name="ml.file" location="${targetDir}/libNCSUtil.so.0.0.0"/>
97
                        <param name="ml.link" value="${targetDir}/libNCSUtil.so"/>
98
                        <param name="ml.failonerror" value="false"/>
99
                </antcall>
100

101
                <antcall target="makeLink">
102
                        <param name="ml.file" location="${targetDir}/libNCSUtil.so.0.0.0"/>
103
                        <param name="ml.link" value="${targetDir}/libNCSUtil.so.0"/>
104
                        <param name="ml.failonerror" value="false"/>
105
                </antcall>
106
                -->
107

    
108

    
109
        </target>
110

    
111
        <target name="gdal">
112
                <copy todir="${targetDir}">
113
                        <fileset dir="raster/gdal"
114
                                includes="libcrypto.so.0.9.7 libgdal.so.1.10.0 libjasper-1.701.so.1.0.0 libjgdal.so.0.6.0 libodbc.so.1 libpng.so.3 libpq.so.3 libssl.so.0.9.7"/>
115
                </copy>
116
                <antcall target="makeLink">
117
                        <param name="ml.file" location="libcrypto.so.0.9.7"/>
118
                        <param name="ml.link" value="${targetDir}/libcrypto.so"/>
119
                        <param name="ml.failonerror" value="false"/>
120
                </antcall>
121

    
122
                <antcall target="makeLink">
123
                        <param name="ml.file" location="libgdal.so.1.10.0"/>
124
                        <param name="ml.link" value="${targetDir}/libgdal.so"/>
125
                        <param name="ml.failonerror" value="false"/>
126
                </antcall>
127

    
128
                <antcall target="makeLink">
129
                        <param name="ml.file" location="libgdal.so.1.10.0"/>
130
                        <param name="ml.link" value="${targetDir}/libgdal.so.1"/>
131
                        <param name="ml.failonerror" value="false"/>
132
                </antcall>
133

    
134
                <!--
135
                <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"/>
138
                        <param name="ml.failonerror" value="false"/>
139
                </antcall>
140

141

142
                <antcall target="makeLink">
143
                        <param name="ml.file" location="libjasper-1.701.so.1.0.0"/>
144
                        <param name="ml.link" value="${targetDir}/libjasper-1.701.so.1"/>
145
                        <param name="ml.failonerror" value="false"/>
146
                </antcall>
147
                -->
148

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

    
155
                <antcall target="makeLink">
156
                        <param name="ml.file" location="libjgdal.so.0.6.0"/>
157
                        <param name="ml.link" value="${targetDir}/libjgdal.so.0"/>
158
                        <param name="ml.failonerror" value="false"/>
159
                </antcall>
160

    
161
                <antcall target="makeLink">
162
                        <param name="ml.file" location="libodbc.so.1"/>
163
                        <param name="ml.link" value="${targetDir}/libodbc.so"/>
164
                        <param name="ml.failonerror" value="false"/>
165
                </antcall>
166

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

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

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

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

    
191
        </target>
192

    
193
        <target name="mrsid">
194
                <copy todir="${targetDir}">
195
                        <fileset dir="raster/mrsid" includes="libjmrsid.so.0.0.2" />
196
                </copy>
197
                <antcall target="makeLink">
198
                        <param name="ml.file" location="libjmrsid.so.0.0.2"/>
199
                        <param name="ml.link" value="${targetDir}/libjmrsid.so"/>
200
                        <param name="ml.failonerror" value="false"/>
201
                </antcall>
202

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

    
209
        </target>
210

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

    
218
                <antcall target="makeLink">
219
                        <param name="ml.file" location="crs/libproj.so.0.5.0"/>
220
                        <param name="ml.link" value="${targetDir}/libproj.so.0"/>
221
                        <param name="ml.failonerror" value="false"/>
222
                </antcall>
223

    
224
                <antcall target="makeLink">
225
                        <param name="ml.file" location="crs/libproj.so.0.5.0"/>
226
                        <param name="ml.link" value="${targetDir}/libproj.so.0.5.0"/>
227
                        <param name="ml.failonerror" value="false"/>
228
                </antcall>
229

    
230
                <antcall target="makeLink">
231
                        <param name="ml.file" location="crs/libcrsjniproj.so"/>
232
                        <param name="ml.link" value="${targetDir}/libcrsjniproj.so"/>
233
                        <param name="ml.failonerror" value="false"/>
234
                </antcall>
235

    
236
        </target>
237

    
238

    
239

    
240

    
241
        <target name="makeLink">
242
                <!--<exec executable="ln" os="unix" failonerror="${ml.failonerror}">-->
243
                <exec executable="ln" failonerror="true">
244
                    <arg value="-sf"/>
245
                    <arg value="${ml.file}"/>
246
                    <arg value="${ml.link}"/>
247
                </exec>
248
        </target>
249

    
250
        <target name="clean">
251
                <delete>
252
                        <fileset
253
                                dir="${targetDir}"
254
                                includes="*.so*"/>
255
                </delete>
256
        </target>
257

    
258
</project>