Statistics
| Revision:

svn-gvsig-desktop / tags / v2_0_0_Build_2002 / binaries / linux / build.xml @ 33469

History | View | Annotate | Download (7.94 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
        <target name="without-3D" depends="init, ecw, gdal, mrsid, crs" />
17

    
18
        <target name="ecw">
19
                <copy todir="${targetDir}">
20
                        <fileset dir="raster/ecw" includes="libjecwcompress.so.0.2.0, libjecw.so.0.0.1, 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
                <antcall target="makeLink">
25
                        <param name="ml.file" location="${targetDir}/libjecwcompress.so.0.2.0"/>
26
                        <param name="ml.link" value="${targetDir}/libjecwcompress.so"/>
27
                        <param name="ml.failonerror" value="false"/>
28
                </antcall>
29

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

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

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

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

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

    
60
        </target>
61

    
62
        <target name="gdal">
63
                <copy todir="${targetDir}">
64
                        <fileset dir="raster/gdal"
65
                                 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 libjaddo.so.0.0.0"/>
66
                </copy>
67
                <antcall target="makeLink">
68
                        <param name="ml.file" location="${targetDir}/libcrypto.so.0.9.7"/>
69
                        <param name="ml.link" value="${targetDir}/libcrypto.so"/>
70
                        <param name="ml.failonerror" value="false"/>
71
                </antcall>
72

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

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

    
85

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

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

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

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

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

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

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

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

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

    
142
                <antcall target="makeLink">
143
                        <param name="ml.file" location="${targetDir}/libjaddo.so.0.0.0"/>
144
                        <param name="ml.link" value="${targetDir}/libjaddo.so"/>
145
                        <param name="ml.failonerror" value="false"/>
146
                </antcall>
147

    
148
        </target>
149

    
150
        <target name="mrsid">
151
                <copy todir="${targetDir}">
152
                        <fileset dir="raster/mrsid" includes="libjmrsid.so.0.0.2" />
153
                </copy>
154
                <antcall target="makeLink">
155
                        <param name="ml.file" location="${targetDir}/libjmrsid.so.0.0.2"/>
156
                        <param name="ml.link" value="${targetDir}/libjmrsid.so"/>
157
                        <param name="ml.failonerror" value="false"/>
158
                </antcall>
159

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

    
166
        </target>
167

    
168
        <target name="crs">
169
                <copy todir="${targetDir}">
170
                        <fileset dir="crs"
171
                                includes="*.so.*,*.so"/>
172
                </copy>
173

    
174

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

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

    
187
                <antcall target="makeLink">
188
                        <param name="ml.file" location="${targetDir}/libcrsjniproj.so.0.1.1"/>
189
                        <param name="ml.link" value="${targetDir}/libcrsjniproj.so"/>
190
                        <param name="ml.failonerror" value="false"/>
191
                </antcall>
192
                <antcall target="makeLink">
193
                        <param name="ml.file" location="${targetDir}/libcrsjniproj.so.0.1.1"/>
194
                        <param name="ml.link" value="${targetDir}/libcrsjniproj.so.0"/>
195
                        <param name="ml.failonerror" value="false"/>
196
                </antcall>
197

    
198
        </target>
199

    
200

    
201

    
202

    
203
        <target name="makeLink" if="isLinux">
204
                <!--<exec executable="ln" os="unix" failonerror="${ml.failonerror}">-->
205
                <exec executable="ln" failonerror="true">
206
                    <arg value="-sf"/>
207
                    <arg value="${ml.file}"/>
208
                    <arg value="${ml.link}"/>
209
                </exec>
210
        </target>
211

    
212
        <target name="clean3D" if="is3D">
213
                <delete includeemptydirs="true">
214
                        <fileset dir="${targetDir}" includes="osgPlugins**/**" />
215
                </delete>
216
        </target>
217

    
218
        <target name="clean" depends="clean3D">
219
                <delete>
220
                        <fileset
221
                                dir="${targetDir}"
222
                                includes="*.so*"/>
223
                </delete>
224
        </target>
225

    
226

    
227
        <target name="3D" if="is3D">
228
                <copy todir="${targetDir}">
229
                        <fileset dir="3D" includes="*.so*" />
230
                </copy>
231
                <copy todir="${targetDir}">
232
                        <fileset dir="3D" includes="**/*.so*" />
233
                </copy>
234

    
235
                <!--<property file="3D/links.properties" prefix="links3D"/>-->
236
                <exec executable="${basedir}/3D/install-3D.sh">
237
                        <arg value="${targetDir}"/>
238
                </exec>
239

    
240
                <!-- 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 -->
241

    
242
        </target>
243

    
244
</project>