Statistics
| Revision:

svn-gvsig-desktop / tags / v1_2_Build_1205 / binaries / linux / build.xml @ 33960

History | View | Annotate | Download (7.22 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 13295 jmvivo
17 13125 jmvivo
        <target name="ecw">
18
                <copy todir="${targetDir}">
19 16295 jmvivo
                        <fileset dir="raster/ecw" includes="libjecwcompress.so.0.1.0, libjecw.so.0.0.1, libNCScnet.so, libNCSEcwC.so, libNCSEcw.so, libNCSUtil.so" />
20 13125 jmvivo
                </copy>
21
                <!-- necesitamos borrar los links antes de crearlos, porque failonerror=false no
22
                      funciona correctamente -->
23 13320 jmvivo
                <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 13295 jmvivo
29 13320 jmvivo
                <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 13295 jmvivo
35 13320 jmvivo
                <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 15960 jmvivo
                <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 13125 jmvivo
        </target>
60 13295 jmvivo
61 13125 jmvivo
        <target name="gdal">
62
                <copy todir="${targetDir}">
63
                        <fileset dir="raster/gdal"
64 16295 jmvivo
                                 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 13125 jmvivo
                </copy>
66 13320 jmvivo
                <antcall target="makeLink">
67 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libcrypto.so.0.9.7"/>
68 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libcrypto.so"/>
69
                        <param name="ml.failonerror" value="false"/>
70
                </antcall>
71
72
                <antcall target="makeLink">
73 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libgdal.so.1.10.0"/>
74 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libgdal.so"/>
75
                        <param name="ml.failonerror" value="false"/>
76
                </antcall>
77
78
                <antcall target="makeLink">
79 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libgdal.so.1.10.0"/>
80 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libgdal.so.1"/>
81
                        <param name="ml.failonerror" value="false"/>
82
                </antcall>
83
84 16274 jmvivo
85 13320 jmvivo
                <antcall target="makeLink">
86 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libjasper-1.701.so.1"/>
87 16295 jmvivo
                        <param name="ml.link" value="${targetDir}/libjasper-1.701.so"/>
88 13320 jmvivo
                        <param name="ml.failonerror" value="false"/>
89
                </antcall>
90
91 16274 jmvivo
                <!--
92 13320 jmvivo
                <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 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libjgdal.so.0.6.0"/>
101 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libjgdal.so"/>
102
                        <param name="ml.failonerror" value="false"/>
103
                </antcall>
104
105
                <antcall target="makeLink">
106 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libjgdal.so.0.6.0"/>
107 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libjgdal.so.0"/>
108
                        <param name="ml.failonerror" value="false"/>
109
                </antcall>
110
111
                <antcall target="makeLink">
112 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libodbc.so.1"/>
113 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libodbc.so"/>
114
                        <param name="ml.failonerror" value="false"/>
115
                </antcall>
116
117
                <antcall target="makeLink">
118 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libpng.so.3"/>
119 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libpng.so"/>
120
                        <param name="ml.failonerror" value="false"/>
121
                </antcall>
122
123
                <antcall target="makeLink">
124 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libpq.so.3"/>
125 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libpq.so"/>
126
                        <param name="ml.failonerror" value="false"/>
127
                </antcall>
128
129
                <antcall target="makeLink">
130 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libssl.so.0.9.7"/>
131 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libssl.so"/>
132
                        <param name="ml.failonerror" value="false"/>
133
                </antcall>
134
135
                <antcall target="makeLink">
136 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libssl.so.0.9.7"/>
137 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libssl.so.0"/>
138
                        <param name="ml.failonerror" value="false"/>
139
                </antcall>
140
141 13125 jmvivo
        </target>
142 13295 jmvivo
143 13125 jmvivo
        <target name="mrsid">
144
                <copy todir="${targetDir}">
145
                        <fileset dir="raster/mrsid" includes="libjmrsid.so.0.0.2" />
146
                </copy>
147 13320 jmvivo
                <antcall target="makeLink">
148 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libjmrsid.so.0.0.2"/>
149 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libjmrsid.so"/>
150
                        <param name="ml.failonerror" value="false"/>
151
                </antcall>
152
153
                <antcall target="makeLink">
154 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libjmrsid.so.0.0.2"/>
155 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libjmrsid.so.0"/>
156
                        <param name="ml.failonerror" value="false"/>
157
                </antcall>
158
159 13125 jmvivo
        </target>
160
161
        <target name="crs">
162 16274 jmvivo
                <copy todir="${targetDir}">
163
                        <fileset dir="crs"
164
                                includes="*.so.*,*.so"/>
165
                </copy>
166
167
168 13320 jmvivo
                <antcall target="makeLink">
169 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libproj.so.0.5.0"/>
170 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libproj.so"/>
171
                        <param name="ml.failonerror" value="false"/>
172
                </antcall>
173
174
                <antcall target="makeLink">
175 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libproj.so.0.5.0"/>
176 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libproj.so.0"/>
177
                        <param name="ml.failonerror" value="false"/>
178
                </antcall>
179
180
                <antcall target="makeLink">
181 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libcrsjniproj.so.0.1.1"/>
182 13320 jmvivo
                        <param name="ml.link" value="${targetDir}/libcrsjniproj.so"/>
183
                        <param name="ml.failonerror" value="false"/>
184
                </antcall>
185 15597 jmvivo
                <antcall target="makeLink">
186 16297 jmvivo
                        <param name="ml.file" location="${targetDir}/libcrsjniproj.so.0.1.1"/>
187 15597 jmvivo
                        <param name="ml.link" value="${targetDir}/libcrsjniproj.so.0"/>
188
                        <param name="ml.failonerror" value="false"/>
189
                </antcall>
190 13320 jmvivo
191 13125 jmvivo
        </target>
192
193 13295 jmvivo
194 13320 jmvivo
195
196 16295 jmvivo
        <target name="makeLink" if="isLinux">
197 13320 jmvivo
                <!--<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 13125 jmvivo
        <target name="clean">
206
                <delete>
207
                        <fileset
208
                                dir="${targetDir}"
209
                                includes="*.so*"/>
210
                </delete>
211
        </target>
212
213 16295 jmvivo
214
        <target name="3D" if="is3D">
215
                <copy todir="${targetDir}">
216 16303 jmvivo
                        <fileset dir="3D" includes="*.so*" />
217 16295 jmvivo
                </copy>
218
219 16303 jmvivo
                <property file="3D/links.properties" prefix="links3D"/>
220 16345 jmvivo
                <!-- cd $HOME/.depman/lib ; find . -type l -exec ls -l {} ';' | sed 's/.*[.][/]//g' | sed 's/\(.*\) -> \(.*\)$/ln -s \2 \1/g' > ${3D}/install-3D.sh  -->
221 16303 jmvivo
222 16295 jmvivo
        </target>
223
224 13125 jmvivo
</project>