Gentoo Archives: gentoo-commits

From: "Patrice Clement (monsieurp)" <monsieurp@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-java/jflex/files: jflex-1.5.0-build.xml
Date: Sat, 31 Jan 2015 19:42:23
Message-Id: 20150131194217.9FF14E191@oystercatcher.gentoo.org
1 monsieurp 15/01/31 19:42:17
2
3 Modified: jflex-1.5.0-build.xml
4 Log:
5 Patch to fix jflex-1.5.0 (bug 505498) courtesy of Martin Walch <walch.martin@×××.de>.
6
7 (Portage version: 2.2.14/cvs/Linux x86_64, unsigned Manifest commit)
8
9 Revision Changes Path
10 1.2 dev-java/jflex/files/jflex-1.5.0-build.xml
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/jflex/files/jflex-1.5.0-build.xml?rev=1.2&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/jflex/files/jflex-1.5.0-build.xml?rev=1.2&content-type=text/plain
14 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/jflex/files/jflex-1.5.0-build.xml?r1=1.1&r2=1.2
15
16 Index: jflex-1.5.0-build.xml
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/dev-java/jflex/files/jflex-1.5.0-build.xml,v
19 retrieving revision 1.1
20 retrieving revision 1.2
21 diff -u -r1.1 -r1.2
22 --- jflex-1.5.0-build.xml 8 Mar 2014 16:17:17 -0000 1.1
23 +++ jflex-1.5.0-build.xml 31 Jan 2015 19:42:17 -0000 1.2
24 @@ -1,286 +1,149 @@
25 -<?xml version="1.0" encoding="UTF-8"?>
26 +<?xml version="1.0"?>
27 +<project name="JFlex" default="help">
28
29 -<!-- ====================================================================== -->
30 -<!-- Ant build file (http://ant.apache.org/) for Ant 1.6.2 or above. -->
31 -<!-- ====================================================================== -->
32 -
33 -<!-- ====================================================================== -->
34 -<!-- ===================== - DO NOT EDIT THIS FILE! - ===================== -->
35 -<!-- ====================================================================== -->
36 -<!-- -->
37 -<!-- Any modifications will be overwritten. -->
38 -<!-- -->
39 -<!-- Generated by Maven Ant Plugin on 3/8/14 4:23 PM -->
40 -<!-- See: http://maven.apache.org/plugins/maven-ant-plugin/ -->
41 -<!-- -->
42 -<!-- ====================================================================== -->
43 -
44 -<project name="jflex-from-maven" default="package" basedir=".">
45 -
46 - <!-- ====================================================================== -->
47 - <!-- Build environment properties -->
48 - <!-- ====================================================================== -->
49 -
50 - <property file="${user.home}/.m2/maven.properties"/>
51 - <property file="maven-build.properties"/>
52 -
53 - <property name="maven.build.finalName" value="jflex-1.5.0"/>
54 - <property name="maven.build.dir" value="target"/>
55 - <property name="maven.build.outputDir" value="${maven.build.dir}/classes"/>
56 - <property name="maven.build.srcDir.0" value="src/main/java"/>
57 - <property name="maven.build.resourceDir.0" value="src/main/resources"/>
58 - <property name="maven.build.testOutputDir" value="${maven.build.dir}/test-classes"/>
59 - <property name="maven.build.testDir.0" value="src/test/java"/>
60 - <property name="maven.build.testResourceDir.0" value="src/test/resources"/>
61 - <property name="maven.test.reports" value="${maven.build.dir}/test-reports"/>
62 - <property name="maven.reporting.outputDirectory" value="${maven.build.dir}/site"/>
63 -
64 - <property name="maven.repo.local" value="${user.home}/.m2/repository"/>
65 - <property name="maven.settings.offline" value="false"/>
66 - <property name="maven.settings.interactiveMode" value="true"/>
67 -
68 - <!-- ====================================================================== -->
69 - <!-- Defining classpaths -->
70 - <!-- ====================================================================== -->
71 -
72 - <path id="build.classpath">
73 - <pathelement location="${maven.repo.local}/org/apache/ant/ant/1.7.0/ant-1.7.0.jar"/>
74 - <pathelement location="${maven.repo.local}/org/apache/ant/ant-launcher/1.7.0/ant-launcher-1.7.0.jar"/>
75 - </path>
76 - <path id="build.test.classpath">
77 - <pathelement location="${maven.repo.local}/org/apache/ant/ant/1.7.0/ant-1.7.0.jar"/>
78 - <pathelement location="${maven.repo.local}/org/apache/ant/ant-launcher/1.7.0/ant-launcher-1.7.0.jar"/>
79 - <pathelement location="${maven.repo.local}/junit/junit/4.11/junit-4.11.jar"/>
80 - <pathelement location="${maven.repo.local}/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar"/>
81 - </path>
82 -
83 - <!-- ====================================================================== -->
84 - <!-- Cleaning up target -->
85 - <!-- ====================================================================== -->
86 -
87 - <target name="clean" description="Clean the output directory">
88 - <delete dir="${maven.build.dir}"/>
89 - </target>
90 -
91 - <!-- ====================================================================== -->
92 - <!-- Compilation target -->
93 - <!-- ====================================================================== -->
94 -
95 - <target name="compile" depends="get-deps" description="Compile the code">
96 - <mkdir dir="${maven.build.outputDir}"/>
97 - <javac destdir="${maven.build.outputDir}"
98 - nowarn="false"
99 - debug="true"
100 - optimize="false"
101 - deprecation="true"
102 - target="1.5"
103 - verbose="false"
104 - fork="false"
105 - source="1.5">
106 - <src>
107 - <pathelement location="${maven.build.srcDir.0}"/>
108 - </src>
109 - <classpath refid="build.classpath"/>
110 - </javac>
111 - <copy todir="${maven.build.outputDir}">
112 - <fileset dir="${maven.build.resourceDir.0}"/>
113 - </copy>
114 + <property name="version" value="1.5.0" />
115 + <property name="bootstrap.version" value="1.5.0" />
116 + <property name="junit.version" value="4.11" />
117 + <property name="cup.version" value="11a" />
118 + <property name="java.source.version" value="1.5" />
119 +
120 + <!-- use any of these files to override properties -->
121 + <property file="build.properties" />
122 + <property file="${user.home}/.jflex.properties" />
123 +
124 + <!-- location of development tools necessary for the build -->
125 + <property name="lib.dir" value="lib"/>
126 +
127 + <!-- override these if you want to use your own versions -->
128 + <property name="bootstrap.jflex.jar" value="${lib.dir}/jflex-${bootstrap.version}.jar" />
129 + <property name="cup.jar" value="${lib.dir}/java-cup-${cup.version}.jar" />
130 + <property name="junit.jar" value="${lib.dir}/junit-${junit.version}.jar" />
131 +
132 + <!-- where to get tool jars from -->
133 + <property name="maven.central.url" value="http://central.maven.org/maven2" />
134 + <property name="bootstrap.jflex.jar.url"
135 + value="${maven.central.url}/de/jflex/jflex/${bootstrap.version}/jflex-${bootstrap.version}.jar" />
136 + <property name="junit.jar.url"
137 + value="${maven.central.url}/junit/junit/${junit.version}/junit-${junit.version}.jar" />
138 +
139 + <!-- where build output goes, including the jflex jar -->
140 + <property name="build.dir" value="build"/>
141 + <property name="generated.sources.dir" value="${build.dir}/generated-sources"/>
142 + <property name="compile.output.dir" value="${build.dir}/classes"/>
143 + <property name="test.compile.output.dir" value="${build.dir}/test-classes"/>
144 + <property name="tests.dir" value="${build.dir}/tests"/>
145 +
146 + <!-- where the output jar goes -->
147 + <property name="output.jar.name" value="${build.dir}/jflex-${version}.jar" />
148 +
149 + <target name="help" description="show help message">
150 + <echo message="Ant build file for JFlex. Useful targets:"/>
151 + <echo message=""/>
152 + <echo message="gettools: download development tools for the build"/>
153 + <echo message="clean: remove all generated and compiled files"/>
154 + <echo message="compile: generates sources and compiles non-test classes"/>
155 + <echo message="jar: make ${output.jar.name}"/>
156 + <echo message="build: complete build from scratch (clean jar)"/>
157 + <echo message="test: run the unit tests"/>
158 + <echo message=""/>
159 + <echo message="Use the gettool target or override the *.jar properties"/>
160 + <echo message="before you do the first build."/>
161 + </target>
162 +
163 + <target name="gettools" description="download development tools">
164 + <get src="${bootstrap.jflex.jar.url}" dest="${bootstrap.jflex.jar}"/>
165 + <get src="${junit.jar.url}" dest="${junit.jar}"/>
166 + </target>
167 +
168 + <target name="build" depends="clean,jar"
169 + description="complete build from scratch (clean jar)"/>
170 +
171 + <target name="clean" description="remove all generated and compiled files">
172 + <delete includeemptydirs="true">
173 + <fileset dir="${build.dir}" includes="**/*"/>
174 + </delete>
175 + </target>
176 +
177 + <target name="jar" depends="compile,-copy-resources"
178 + description="make ${output.jar.name}">
179 + <jar basedir="${compile.output.dir}" jarfile="${output.jar.name}">
180 + <manifest>
181 + <attribute name="Main-Class" value="jflex.Main"/>
182 + </manifest>
183 + </jar>
184 </target>
185
186 - <!-- ====================================================================== -->
187 - <!-- Test-compilation target -->
188 - <!-- ====================================================================== -->
189 -
190 - <target name="compile-tests"
191 - depends="compile"
192 - description="Compile the test code"
193 - unless="maven.test.skip">
194 - <mkdir dir="${maven.build.testOutputDir}"/>
195 - <javac destdir="${maven.build.testOutputDir}"
196 - nowarn="false"
197 - debug="true"
198 - optimize="false"
199 - deprecation="true"
200 - target="1.5"
201 - verbose="false"
202 - fork="false"
203 - source="1.5">
204 - <src>
205 - <pathelement location="${maven.build.testDir.0}"/>
206 - </src>
207 - <classpath>
208 - <path refid="build.test.classpath"/>
209 - <pathelement location="${maven.build.outputDir}"/>
210 - </classpath>
211 + <target name="compile" depends="-generate-scanner,-generate-parser"
212 + description="generate sources and compile all non-test classes">
213 + <mkdir dir="${compile.output.dir}" />
214 + <javac destdir="${compile.output.dir}"
215 + target="${java.source.version}"
216 + source="${java.source.version}"
217 + debug="on"
218 + includeantruntime="true">
219 + <src path="src/main/java"/>
220 + <src path="${generated.sources.dir}"/>
221 </javac>
222 - <copy todir="${maven.build.testOutputDir}">
223 - <fileset dir="${maven.build.testResourceDir.0}"/>
224 - </copy>
225 </target>
226 -
227 - <!-- ====================================================================== -->
228 - <!-- Run all tests -->
229 - <!-- ====================================================================== -->
230 -
231 - <target name="test"
232 - depends="compile-tests, junit-missing"
233 - unless="junit.skipped"
234 - description="Run the test cases">
235 - <mkdir dir="${maven.test.reports}"/>
236 - <junit printSummary="yes" haltonerror="true" haltonfailure="true" fork="true" dir=".">
237 - <sysproperty key="basedir" value="."/>
238 - <formatter type="xml"/>
239 - <formatter type="plain" usefile="false"/>
240 +
241 + <target name="test" depends="compile,-copy-resources,-compile-test">
242 + <mkdir dir="${tests.dir}"/>
243 + <junit dir="." printsummary="true" errorproperty="junit.failed">
244 <classpath>
245 - <path refid="build.test.classpath"/>
246 - <pathelement location="${maven.build.outputDir}"/>
247 - <pathelement location="${maven.build.testOutputDir}"/>
248 + <file file="${junit.jar}"/>
249 + <pathelement location="${compile.output.dir}"/>
250 + <pathelement location="${test.compile.output.dir}"/>
251 </classpath>
252 - <batchtest todir="${maven.test.reports}" unless="test">
253 - <fileset dir="${maven.build.testDir.0}">
254 - <include name="**/*Test.java"/>
255 - <include name="**/*Tests.java"/>
256 - <exclude name="**/*Abstract*Test.java"/>
257 - </fileset>
258 - </batchtest>
259 - <batchtest todir="${maven.test.reports}" if="test">
260 - <fileset dir="${maven.build.testDir.0}">
261 - <include name="**/${test}.java"/>
262 - <exclude name="**/*Abstract*Test.java"/>
263 + <assertions>
264 + <enable/>
265 + </assertions>
266 + <batchtest fork="yes" todir="${tests.dir}">
267 + <formatter type="plain"/>
268 + <fileset dir="src/test/java">
269 + <include name="**/*Test*.java"/>
270 </fileset>
271 </batchtest>
272 </junit>
273 + <fail if="junit.failed"/>
274 </target>
275
276 - <target name="test-junit-present">
277 - <available classname="junit.framework.Test" property="junit.present"/>
278 - </target>
279 -
280 - <target name="test-junit-status"
281 - depends="test-junit-present">
282 - <condition property="junit.missing">
283 - <and>
284 - <isfalse value="${junit.present}"/>
285 - <isfalse value="${maven.test.skip}"/>
286 - </and>
287 - </condition>
288 - <condition property="junit.skipped">
289 - <or>
290 - <isfalse value="${junit.present}"/>
291 - <istrue value="${maven.test.skip}"/>
292 - </or>
293 - </condition>
294 - </target>
295 -
296 - <target name="junit-missing"
297 - depends="test-junit-status"
298 - if="junit.missing">
299 - <echo>=================================== WARNING ===================================</echo>
300 - <echo> JUnit is not present in your $ANT_HOME/lib directory. Tests not executed.</echo>
301 - <echo>===============================================================================</echo>
302 - </target>
303 -
304 - <!-- ====================================================================== -->
305 - <!-- Javadoc target -->
306 - <!-- ====================================================================== -->
307 -
308 - <target name="javadoc" description="Generates the Javadoc of the application">
309 - <javadoc sourcepath="${maven.build.srcDir.0}"
310 - packagenames="*"
311 - destdir="${maven.reporting.outputDirectory}/apidocs"
312 - access="protected"
313 - old="false"
314 - verbose="false"
315 - version="true"
316 - use="true"
317 - author="true"
318 - splitindex="false"
319 - nodeprecated="false"
320 - nodeprecatedlist="false"
321 - notree="false"
322 - noindex="false"
323 - nohelp="false"
324 - nonavbar="false"
325 - serialwarn="false"
326 - charset="ISO-8859-1"
327 - linksource="false"
328 - breakiterator="false"/>
329 - </target>
330 -
331 - <!-- ====================================================================== -->
332 - <!-- Package target -->
333 - <!-- ====================================================================== -->
334 -
335 - <target name="package" depends="compile,test" description="Package the application">
336 - <jar jarfile="${maven.build.dir}/${maven.build.finalName}.jar"
337 - compress="true"
338 - index="false"
339 - basedir="${maven.build.outputDir}"
340 - excludes="**/package.html">
341 - <manifest>
342 - <attribute name="Main-Class"
343 - value="jflex.Main"/>
344 - </manifest>
345 - </jar>
346 + <target name="-copy-resources">
347 + <copy todir="${compile.output.dir}">
348 + <fileset dir="src/main/resources"/>
349 + </copy>
350 </target>
351
352 - <!-- ====================================================================== -->
353 - <!-- A dummy target for the package named after the type it creates -->
354 - <!-- ====================================================================== -->
355 -
356 - <target name="jar" depends="package" description="Builds the jar for the application"/>
357 -
358 - <!-- ====================================================================== -->
359 - <!-- Download dependencies target -->
360 - <!-- ====================================================================== -->
361 -
362 - <target name="test-offline">
363 - <condition property="maven.mode.offline">
364 - <equals arg1="${maven.settings.offline}" arg2="true"/>
365 - </condition>
366 + <target name="-generate-scanner">
367 + <taskdef classname="jflex.anttask.JFlexTask"
368 + name="jflex" classpath="${bootstrap.jflex.jar}"/>
369 + <mkdir dir="${generated.sources.dir}/jflex"/>
370 + <jflex file="src/main/jflex/LexScan.flex"
371 + outdir="${generated.sources.dir}/jflex"
372 + skeleton="src/main/jflex/skeleton.nested"
373 + nobak="on"/>
374 + </target>
375 +
376 + <target name="-generate-parser">
377 + <taskdef classname="java_cup.anttask.CUPTask"
378 + name="cup" classpath="${cup.jar}"/>
379 + <mkdir dir="${generated.sources.dir}"/>
380 + <cup srcfile="src/main/cup/LexParse.cup"
381 + destdir="${generated.sources.dir}"
382 + interface="true"
383 + parser="LexParse"/>
384 + </target>
385 +
386 + <target name="-compile-test" depends="compile">
387 + <mkdir dir="${test.compile.output.dir}"/>
388 + <javac srcdir="src/test/java"
389 + destdir="${test.compile.output.dir}"
390 + target="${java.source.version}"
391 + source="${java.source.version}"
392 + classpath="${compile.output.dir}:${junit.jar}"
393 + includeantruntime="true"/>
394 </target>
395
396 - <target name="get-deps"
397 - depends="test-offline"
398 - description="Download all dependencies"
399 - unless="maven.mode.offline">
400 - <mkdir dir="${maven.repo.local}"/>
401 - <mkdir dir="${maven.repo.local}/org/apache/ant/ant/1.7.0"/>
402 - <get src="https://oss.sonatype.org/content/repositories/snapshots/org/apache/ant/ant/1.7.0/ant-1.7.0.jar"
403 - dest="${maven.repo.local}/org/apache/ant/ant/1.7.0/ant-1.7.0.jar"
404 - usetimestamp="false"
405 - ignoreerrors="true"/>
406 - <get src="http://repo.maven.apache.org/maven2/org/apache/ant/ant/1.7.0/ant-1.7.0.jar"
407 - dest="${maven.repo.local}/org/apache/ant/ant/1.7.0/ant-1.7.0.jar"
408 - usetimestamp="false"
409 - ignoreerrors="true"/>
410 - <mkdir dir="${maven.repo.local}/org/apache/ant/ant-launcher/1.7.0"/>
411 - <get src="https://oss.sonatype.org/content/repositories/snapshots/org/apache/ant/ant-launcher/1.7.0/ant-launcher-1.7.0.jar"
412 - dest="${maven.repo.local}/org/apache/ant/ant-launcher/1.7.0/ant-launcher-1.7.0.jar"
413 - usetimestamp="false"
414 - ignoreerrors="true"/>
415 - <get src="http://repo.maven.apache.org/maven2/org/apache/ant/ant-launcher/1.7.0/ant-launcher-1.7.0.jar"
416 - dest="${maven.repo.local}/org/apache/ant/ant-launcher/1.7.0/ant-launcher-1.7.0.jar"
417 - usetimestamp="false"
418 - ignoreerrors="true"/>
419 - <mkdir dir="${maven.repo.local}/junit/junit/4.11"/>
420 - <get src="https://oss.sonatype.org/content/repositories/snapshots/junit/junit/4.11/junit-4.11.jar"
421 - dest="${maven.repo.local}/junit/junit/4.11/junit-4.11.jar"
422 - usetimestamp="false"
423 - ignoreerrors="true"/>
424 - <get src="http://repo.maven.apache.org/maven2/junit/junit/4.11/junit-4.11.jar"
425 - dest="${maven.repo.local}/junit/junit/4.11/junit-4.11.jar"
426 - usetimestamp="false"
427 - ignoreerrors="true"/>
428 - <mkdir dir="${maven.repo.local}/org/hamcrest/hamcrest-core/1.3"/>
429 - <get src="https://oss.sonatype.org/content/repositories/snapshots/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar"
430 - dest="${maven.repo.local}/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar"
431 - usetimestamp="false"
432 - ignoreerrors="true"/>
433 - <get src="http://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar"
434 - dest="${maven.repo.local}/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar"
435 - usetimestamp="false"
436 - ignoreerrors="true"/>
437 + <target depends="compile" name="javadoc">
438 + <javadoc packagenames="jflex" sourcepath="src/main/java:build/generated-sources" destdir="javadoc" version="true" />
439 </target>
440 -
441 </project>