File: 0001-Fix-upstream-build.xml-with-more-targets-and-standar.patch

package info (click to toggle)
librelaxng-datatype-java 1.0%2Bds1-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 148 kB
  • sloc: java: 292; xml: 55; sh: 19; makefile: 2
file content (115 lines) | stat: -rw-r--r-- 3,680 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
From: Giovanni Mascellani <mascellani@poisson.phc.unipi.it>
Date: Tue, 8 Feb 2011 23:00:20 +0100
Subject: [PATCH] Fix upstream build.xml with more targets and standard target names.

Upstream build.xml has just one target that does everything from
compiling the sources to deploying the final .zip. I splitted all
those steps in different targets, in order to make it compliant
with what debhelper expects. A clean target was also added.
---
 build.xml |   74 ++++++++++++++++++++++++++++--------------------------------
 1 files changed, 35 insertions(+), 39 deletions(-)

diff --git a/build.xml b/build.xml
index 9e7d289..55a3de5 100644
--- a/build.xml
+++ b/build.xml
@@ -1,62 +1,58 @@
 <?xml version="1.0"?>
 
-<project name="relaxng" basedir="." default="release">
+<project name="relaxng" basedir="." default="dist">
 	<property name="version" value="1.0"/>
+	<property name="src.dir" location="src"/>
+	<property name="build.dir" location="bin"/>
+	<property name="doc.dir" location="doc"/>
+	<property name="manifest.file" location="MANIFEST.MF"/>
+	<property name="jarball" location="relaxngDatatype.jar"/>
 	
-	<target name="release">
+	<target name="build">
 		<tstamp/>
 		
 		<!-- compile Java source files -->
-		<mkdir dir="bin"/>
+		<mkdir dir="${build.dir}"/>
 		<javac
-			srcdir="src"
-			destdir="bin"
+			srcdir="${src.dir}"
+			destdir="${build.dir}"
 			debug="off"
 			optimize="on"
 			/>
 		
-		<!-- create manifest file -->
-		<echo file="MANIFEST.MF">Manifest-Version: 1.0
-
-Name: org/relaxng/datatype
-Implementation-Title: RELAX NG Datatype Interface
-Implementation-Version: 1.0
-Implementation-Vendor: relaxng.sourceforge.net</echo>
-		
-		<!-- standard archive -->
-		<delete file="relaxngDatatype.jar"/>
-		<jar	jarfile="relaxngDatatype.jar"
-				compress="false"
-				manifest="MANIFEST.MF">
-			<fileset dir="bin" includes="**/*.class" />
-		</jar>
-		
 		<!-- generate javadoc documentation -->
-		<mkdir dir="doc"/>
+		<mkdir dir="${doc.dir}"/>
 		<javadoc	locale="en_US"
 					packagenames="org.relaxng.datatype.*"
-					sourcepath="src"
-					destdir="doc"
+					sourcepath="${src.dir}"
+					destdir="${doc.dir}"
 					windowtitle="RELAX NG Datatype Interface"
 					public="yes"
 					author="yes"
 					>
 		</javadoc>
+	</target>
 		
-		<!-- creates distribution package -->
-		<zip	zipfile="relaxngDatatype-${version}.zip">
-			<zipfileset dir="." prefix="relaxngDatatype-${version}"
-				includes="src/**/*.java" />
-			<zipfileset dir="." prefix="relaxngDatatype-${version}"
-				includes="doc/**/*.*" />
-			<zipfileset dir="." prefix="relaxngDatatype-${version}"
-				includes="README.txt" />
-			<zipfileset dir="." prefix="relaxngDatatype-${version}"
-				includes="copying.txt" />
-			<zipfileset dir="." prefix="relaxngDatatype-${version}"
-				includes="build.xml" />
-			<zipfileset dir="." prefix="relaxngDatatype-${version}"
-				includes="relaxngDatatype.jar" />
-		</zip>
+	<target name="dist" depends="build">
+		<!-- create manifest file -->
+		<echo file="${manifest.file}">Manifest-Version: 1.0
+
+Name: org/relaxng/datatype
+Implementation-Title: RELAX NG Datatype Interface
+Implementation-Version: 1.0
+Implementation-Vendor: relaxng.sourceforge.net</echo>
+		
+		<!-- standard archive -->
+		<jar	jarfile="${jarball}"
+				manifest="${manifest.file}">
+			<fileset dir="${build.dir}" includes="**/*.class" />
+		</jar>
+	</target>
+
+	<target name="clean">
+		<delete dir="${build.dir}"/>
+		<delete dir="${doc.dir}"/>
+		<delete file="${manifest.file}"/>
+		<delete file="${jarball}"/>
 	</target>
 </project>
--