Statistics
| Revision:

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

History | View | Annotate | Download (7.94 KB)

1 13125 jmvivo
<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 13295 jmvivo
6 16295 jmvivo
        <available property="is3D" file="3D" />
7
8 13320 jmvivo
        <target name="init">
9
                <condition property="isLinux">
10
                        <os family="unix"/>
11
                </condition>
12
        </target>
13 13125 jmvivo
        <property name="targetDir" location="." />
14 13295 jmvivo
15 16338 jmvivo
        <target name="main" depends="init, ecw, gdal, mrsid, crs, 3D" />
16 18228 rgaitan
        <target name="without-3D" depends="init, ecw, gdal, mrsid, crs" />
17 13295 jmvivo
18 13125 jmvivo
        <target name="ecw">
19
                <copy todir="${targetDir}">
20 17868 jmvivo
                        <fileset dir="raster/ecw" includes="libjecwcompress.so.0.2.0, libjecw.so.0.0.1, libNCScnet.so, libNCSEcwC.so, libNCSEcw.so, libNCSUtil.so" />
21 13125 jmvivo
                </copy>
22
                <!-- necesitamos borrar los links antes de crearlos, porque failonerror=false no
23
                      funciona correctamente -->
24 13320 jmvivo
                <antcall target="makeLink">
25 17868 jmvivo
                        <param name="ml.file" location="${targetDir}/libjecwcompress.so.0.2.0"/>
26 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libjecwcompress.so"/>
27
                        <param name="ml.failonerror" value="false"/>
28
                </antcall>
29 13295 jmvivo
30 13320 jmvivo
                <antcall target="makeLink">
31 17866 nbrodin
                        <param name="ml.file" location="${targetDir}/libjecwcompress.so.0.2.0"/>
32 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libjecwcompress.so.0"/>
33
                        <param name="ml.failonerror" value="false"/>
34
                </antcall>
35 13295 jmvivo
36 13320 jmvivo
                <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 15960 jmvivo
                <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 13125 jmvivo
        </target>
61 13295 jmvivo
62 13125 jmvivo
        <target name="gdal">
63
                <copy todir="${targetDir}">
64
                        <fileset dir="raster/gdal"
65 17630 nbrodin
                                 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 13125 jmvivo
                </copy>
67 13320 jmvivo
                <antcall target="makeLink">
68 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libcrypto.so.0.9.7"/>
69 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libcrypto.so"/>
70
                        <param name="ml.failonerror" value="false"/>
71
                </antcall>
72
73
                <antcall target="makeLink">
74 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libgdal.so.1.10.0"/>
75 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libgdal.so"/>
76
                        <param name="ml.failonerror" value="false"/>
77
                </antcall>
78
79
                <antcall target="makeLink">
80 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libgdal.so.1.10.0"/>
81 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libgdal.so.1"/>
82
                        <param name="ml.failonerror" value="false"/>
83
                </antcall>
84
85 16274 jmvivo
86 13320 jmvivo
                <antcall target="makeLink">
87 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libjasper-1.701.so.1"/>
88 16295 jmvivo
                        <param name="ml.link" value="${targetDir}/libjasper-1.701.so"/>
89 13320 jmvivo
                        <param name="ml.failonerror" value="false"/>
90
                </antcall>
91
92 16274 jmvivo
                <!--
93 13320 jmvivo
                <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 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libjgdal.so.0.6.0"/>
102 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libjgdal.so"/>
103
                        <param name="ml.failonerror" value="false"/>
104
                </antcall>
105
106
                <antcall target="makeLink">
107 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libjgdal.so.0.6.0"/>
108 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libjgdal.so.0"/>
109
                        <param name="ml.failonerror" value="false"/>
110
                </antcall>
111
112
                <antcall target="makeLink">
113 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libodbc.so.1"/>
114 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libodbc.so"/>
115
                        <param name="ml.failonerror" value="false"/>
116
                </antcall>
117
118
                <antcall target="makeLink">
119 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libpng.so.3"/>
120 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libpng.so"/>
121
                        <param name="ml.failonerror" value="false"/>
122
                </antcall>
123
124
                <antcall target="makeLink">
125 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libpq.so.3"/>
126 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libpq.so"/>
127
                        <param name="ml.failonerror" value="false"/>
128
                </antcall>
129
130
                <antcall target="makeLink">
131 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libssl.so.0.9.7"/>
132 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libssl.so"/>
133
                        <param name="ml.failonerror" value="false"/>
134
                </antcall>
135
136
                <antcall target="makeLink">
137 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libssl.so.0.9.7"/>
138 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libssl.so.0"/>
139
                        <param name="ml.failonerror" value="false"/>
140
                </antcall>
141
142 17630 nbrodin
                <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 17868 jmvivo
148 13125 jmvivo
        </target>
149 13295 jmvivo
150 13125 jmvivo
        <target name="mrsid">
151
                <copy todir="${targetDir}">
152
                        <fileset dir="raster/mrsid" includes="libjmrsid.so.0.0.2" />
153
                </copy>
154 13320 jmvivo
                <antcall target="makeLink">
155 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libjmrsid.so.0.0.2"/>
156 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libjmrsid.so"/>
157
                        <param name="ml.failonerror" value="false"/>
158
                </antcall>
159
160
                <antcall target="makeLink">
161 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libjmrsid.so.0.0.2"/>
162 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libjmrsid.so.0"/>
163
                        <param name="ml.failonerror" value="false"/>
164
                </antcall>
165
166 13125 jmvivo
        </target>
167
168
        <target name="crs">
169 16274 jmvivo
                <copy todir="${targetDir}">
170
                        <fileset dir="crs"
171
                                includes="*.so.*,*.so"/>
172
                </copy>
173
174
175 13320 jmvivo
                <antcall target="makeLink">
176 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libproj.so.0.5.0"/>
177 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libproj.so"/>
178
                        <param name="ml.failonerror" value="false"/>
179
                </antcall>
180
181
                <antcall target="makeLink">
182 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libproj.so.0.5.0"/>
183 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libproj.so.0"/>
184
                        <param name="ml.failonerror" value="false"/>
185
                </antcall>
186
187
                <antcall target="makeLink">
188 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libcrsjniproj.so.0.1.1"/>
189 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libcrsjniproj.so"/>
190
                        <param name="ml.failonerror" value="false"/>
191
                </antcall>
192 15597 jmvivo
                <antcall target="makeLink">
193 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libcrsjniproj.so.0.1.1"/>
194 15597 jmvivo
                        <param name="ml.link" value="${targetDir}/libcrsjniproj.so.0"/>
195
                        <param name="ml.failonerror" value="false"/>
196
                </antcall>
197 13320 jmvivo
198 13125 jmvivo
        </target>
199
200 13295 jmvivo
201 13320 jmvivo
202
203 16295 jmvivo
        <target name="makeLink" if="isLinux">
204 13320 jmvivo
                <!--<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 16510 jmvivo
        <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 13125 jmvivo
                <delete>
220
                        <fileset
221
                                dir="${targetDir}"
222
                                includes="*.so*"/>
223
                </delete>
224
        </target>
225
226 16295 jmvivo
227
        <target name="3D" if="is3D">
228
                <copy todir="${targetDir}">
229 16303 jmvivo
                        <fileset dir="3D" includes="*.so*" />
230 16295 jmvivo
                </copy>
231 16456 jmvivo
                <copy todir="${targetDir}">
232
                        <fileset dir="3D" includes="**/*.so*" />
233
                </copy>
234 16295 jmvivo
235 16460 jmvivo
                <!--<property file="3D/links.properties" prefix="links3D"/>-->
236
                <exec executable="${basedir}/3D/install-3D.sh">
237 16510 jmvivo
                        <arg value="${targetDir}"/>
238 16460 jmvivo
                </exec>
239
240 17502 jmvivo
                <!-- 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 16303 jmvivo
242 16295 jmvivo
        </target>
243
244 13125 jmvivo
</project>