Statistics
| Revision:

svn-gvsig-desktop / tags / tmp_build / binaries / linux / build.xml @ 16473

History | View | Annotate | Download (7.57 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, 3D" />
16

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

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

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

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

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

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

    
59
        </target>
60

    
61
        <target name="gdal">
62
                <copy todir="${targetDir}">
63
                        <fileset dir="raster/gdal"
64
                                 includes="libcrypto.so.0.9.7, libgdal.so.1.10.0, libjasper-1.701.so.1, libjgdal.so.0.6.0, libpng.so.3, libpq.so.3, libssl.so.0.9.7, libz.so.1"/>
65
                </copy>
66
                <antcall target="makeLink">
67
                        <param name="ml.file" location="${targetDir}/libcrypto.so.0.9.7"/>
68
                        <param name="ml.link" value="${targetDir}/libcrypto.so"/>
69
                        <param name="ml.failonerror" value="false"/>
70
                </antcall>
71

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

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

    
84

    
85
                <antcall target="makeLink">
86
                        <param name="ml.file" location="${targetDir}/libjasper-1.701.so.1"/>
87
                        <param name="ml.link" value="${targetDir}/libjasper-1.701.so"/>
88
                        <param name="ml.failonerror" value="false"/>
89
                </antcall>
90

    
91
                <!--
92
                <antcall target="makeLink">
93
                        <param name="ml.file" location="libjasper-1.701.so.1.0.0"/>
94
                        <param name="ml.link" value="${targetDir}/libjasper-1.701.so.1"/>
95
                        <param name="ml.failonerror" value="false"/>
96
                </antcall>
97
                -->
98

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

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

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

    
117
                <antcall target="makeLink">
118
                        <param name="ml.file" location="${targetDir}/libpng.so.3"/>
119
                        <param name="ml.link" value="${targetDir}/libpng.so"/>
120
                        <param name="ml.failonerror" value="false"/>
121
                </antcall>
122

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

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

    
135
                <antcall target="makeLink">
136
                        <param name="ml.file" location="${targetDir}/libssl.so.0.9.7"/>
137
                        <param name="ml.link" value="${targetDir}/libssl.so.0"/>
138
                        <param name="ml.failonerror" value="false"/>
139
                </antcall>
140

    
141
        </target>
142

    
143
        <target name="mrsid">
144
                <copy todir="${targetDir}">
145
                        <fileset dir="raster/mrsid" includes="libjmrsid.so.0.0.2" />
146
                </copy>
147
                <antcall target="makeLink">
148
                        <param name="ml.file" location="${targetDir}/libjmrsid.so.0.0.2"/>
149
                        <param name="ml.link" value="${targetDir}/libjmrsid.so"/>
150
                        <param name="ml.failonerror" value="false"/>
151
                </antcall>
152

    
153
                <antcall target="makeLink">
154
                        <param name="ml.file" location="${targetDir}/libjmrsid.so.0.0.2"/>
155
                        <param name="ml.link" value="${targetDir}/libjmrsid.so.0"/>
156
                        <param name="ml.failonerror" value="false"/>
157
                </antcall>
158

    
159
        </target>
160

    
161
        <target name="crs">
162
                <copy todir="${targetDir}">
163
                        <fileset dir="crs"
164
                                includes="*.so.*,*.so"/>
165
                </copy>
166

    
167

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

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

    
180
                <antcall target="makeLink">
181
                        <param name="ml.file" location="${targetDir}/libcrsjniproj.so.0.1.1"/>
182
                        <param name="ml.link" value="${targetDir}/libcrsjniproj.so"/>
183
                        <param name="ml.failonerror" value="false"/>
184
                </antcall>
185
                <antcall target="makeLink">
186
                        <param name="ml.file" location="${targetDir}/libcrsjniproj.so.0.1.1"/>
187
                        <param name="ml.link" value="${targetDir}/libcrsjniproj.so.0"/>
188
                        <param name="ml.failonerror" value="false"/>
189
                </antcall>
190

    
191
        </target>
192

    
193

    
194

    
195

    
196
        <target name="makeLink" if="isLinux">
197
                <!--<exec executable="ln" os="unix" failonerror="${ml.failonerror}">-->
198
                <exec executable="ln" failonerror="true">
199
                    <arg value="-sf"/>
200
                    <arg value="${ml.file}"/>
201
                    <arg value="${ml.link}"/>
202
                </exec>
203
        </target>
204

    
205
        <target name="clean3D" if="is3D">
206
                <delete includeemptydirs="true">
207
                        <fileset dir="${targetDir}" includes="osgPlugins**/**" />
208
                </delete>
209
        </target>
210

    
211
        <target name="clean" depends="clean3D">
212
                <delete>
213
                        <fileset
214
                                dir="${targetDir}"
215
                                includes="*.so*"/>
216
                </delete>
217
        </target>
218

    
219

    
220
        <target name="3D" if="is3D">
221
                <copy todir="${targetDir}">
222
                        <fileset dir="3D" includes="*.so*" />
223
                </copy>
224
                <copy todir="${targetDir}">
225
                        <fileset dir="3D" includes="**/*.so*" />
226
                </copy>
227

    
228
                <!--<property file="3D/links.properties" prefix="links3D"/>-->
229
                <exec executable="${basedir}/3D/install-3D.sh">
230
                        <arg value="${targetDir}"/>
231
                </exec>
232

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

    
235
        </target>
236

    
237
</project>