~ubuntu-branches/ubuntu/trusty/cglib/trusty

« back to all changes in this revision

Viewing changes to .pc/02_build_split.patch/build.xml

  • Committer: Bazaar Package Importer
  • Author(s): Damien Raude-Morvan
  • Date: 2011-03-06 01:57:24 UTC
  • Revision ID: james.westby@ubuntu.com-20110306015724-4uowm6urquxumcda
Tags: 2.2+dfsg-3
* d/patches/02_build_split.patch: Drop, re-enable cglib-nodep
  (Closes: #583231).
* d/patches/03_jarjar.diff: fix location of asm.jar.
* d/control: Build-Depends on libjarjar-java.
* d/control: drop Depends en JRE, as its a library.
* d/rules: add jarjar to DEB_JARS.
* Bump Standards-Version to 3.9.1 (no changes needed).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<?xml version="1.0" encoding="UTF-8"?>
2
 
<project basedir="." default="test" name="simplestore">
3
 
 
4
 
<!--   "cglib"  was   "simplestore" component of the Jakarta Commons Subproject         $Id: build.xml,v 1.52 2008/05/26 04:06:26 herbyderby Exp $ -->
5
 
 
6
 
<!-- ========== Executable Targets ======================================== -->
7
 
 
8
 
  <target description="Initialize and evaluate conditionals" name="init">
9
 
 
10
 
    <!-- read properties from the build.properties, if any -->
11
 
    <property file="${user.home}/build.properties" />
12
 
    <property name="component-propfile" value="${basedir}/build.properties"/>
13
 
 
14
 
    <property name="component.name" value="cglib"/>
15
 
    <property name="component.package" value="net.sf.cglib"/>
16
 
    <property name="component.title" value="cglib"/>
17
 
    <property name="component.version" value="2.2"/>
18
 
 
19
 
    <property name="build.home" value="build/proxy"/>
20
 
    <property name="build.transform" value="build/transform"/>
21
 
    <property name="samples.build.home" value="build/samples"/>
22
 
 
23
 
 
24
 
    <property name="test.build.home" value="build/test"/>
25
 
 
26
 
    <property name="dist.home" value="dist"/>
27
 
    <property name="source.home" value="src/proxy"/>
28
 
    <property name="samples.source.home" value="src/proxy/samples"/>
29
 
    <property name="source.test" value="src/test"/>
30
 
    <property name="source.asm" value="../asm-src"/>    
31
 
 
32
 
    <property name="compile.target" value="1.2"/>
33
 
    <property name="compile.source" value="1.2"/>
34
 
    <property name="compile.bootclasspath" value=""/>
35
 
    <property name="compile.extdirs" value=""/>
36
 
 
37
 
    <property name="compile.debug" value="true"/>
38
 
    <property name="compile.deprecation" value="true"/>
39
 
    <property name="compile.optimize" value="true"/>
40
 
 
41
 
    <path id="compile.classpath">
42
 
      <pathelement location="${build.home}/classes"/>
43
 
      <fileset dir="./lib">
44
 
                <include name="*.jar"/>
45
 
       </fileset>
46
 
    </path>
47
 
 
48
 
    <path id="javadoc.path">
49
 
      <pathelement path="${source.home}"/>
50
 
      <!-- pathelement path="${source.asm}"/ -->
51
 
    </path>
52
 
 
53
 
    <!-- ========== Test Execution Defaults =================================== -->
54
 
    <property name="cp" value=""/>
55
 
    <property name="classpath" value="${cp}:${junit.jar}" />
56
 
    <property name="test.entry" value="net.sf.cglib.TestAll" />
57
 
    <property name="test.failonerror" value="true" />
58
 
    <property name="test.runner" value="junit.textui.TestRunner" />
59
 
 
60
 
    <echo message="-------- ${component.name} ${component.version} --------"/>
61
 
  </target>
62
 
 
63
 
  <target depends="init" description="Prepare build directory" name="prepare">
64
 
    <mkdir dir="${build.home}"/>
65
 
    <mkdir dir="${build.home}/classes"/>
66
 
    <mkdir dir="${samples.build.home}/classes"/>
67
 
    <mkdir dir="${build.home}/conf"/>
68
 
    <mkdir dir="${test.build.home}/classes"/>
69
 
   
70
 
 
71
 
  </target>
72
 
 
73
 
  <target depends="prepare" description="Compile shareable components" 
74
 
          name="compile">
75
 
    <javac debug="${compile.debug}" deprecation="${compile.deprecation}" destdir="${build.home}/classes" optimize="${compile.optimize}" srcdir="${source.home}"
76
 
      target="${compile.target}" bootclasspath="${compile.bootclasspath}" extdirs="${compile.extdirs}" source="${compile.source}">
77
 
      <classpath refid="compile.classpath"/>
78
 
      <compilerarg compiler="jikes" value="-nowarn"/>
79
 
    </javac>
80
 
  </target>
81
 
 
82
 
  <target depends="init" description="Clean build and distribution directories" 
83
 
          name="clean">
84
 
    <delete dir="${build.home}"/>
85
 
    <delete dir="${test.build.home}"/>
86
 
    <delete dir="${dist.home}"/>
87
 
    <delete dir="${build.transform}"/>
88
 
  </target>
89
 
 
90
 
  <target depends="clean,compile" 
91
 
          description="Clean and compile all components" 
92
 
   name="all"/>
93
 
 
94
 
  
95
 
 
96
 
  <target depends="compile" 
97
 
          description="Create component Javadoc documentation" 
98
 
          name="javadoc">
99
 
    <mkdir dir="docs/api"/>
100
 
    <javadoc author="true" 
101
 
             bottom="Copyright (c) 2001 - Apache Software Foundation" 
102
 
             destdir="docs" 
103
 
             doctitle="${component.title}"
104
 
             packagenames="net.sf.cglib.*"
105
 
             access="public"
106
 
             classpathref="compile.classpath"
107
 
             sourcepathref="javadoc.path" version="true" 
108
 
             windowtitle="${component.title} (Version ${component.version})"/>
109
 
  </target>
110
 
 
111
 
 
112
 
  <target depends="jar" name="proxy"/>
113
 
 
114
 
  <target depends="compile" description="Create binary distribution" name="jar">
115
 
    <mkdir dir="${dist.home}"/>
116
 
    <mkdir dir="${build.home}/src"/>
117
 
    
118
 
 
119
 
    <copy file="LICENSE" todir="${build.home}/classes"/>
120
 
    <copy file="NOTICE" todir="${build.home}/classes"/>
121
 
 
122
 
    <jar basedir="${build.home}/classes" jarfile="${dist.home}/${component.name}-${component.version}.jar" >
123
 
      <include name="**/*"/>
124
 
      <exclude name="samples/**" />
125
 
    </jar> 
126
 
 
127
 
    <taskdef name="jarjar" classname="com.tonicsystems.jarjar.JarJarTask" classpathref="compile.classpath"/>
128
 
    <jarjar basedir="${build.home}/classes" jarfile="${dist.home}/${component.name}-nodep-${component.version}.jar" >
129
 
      <zipfileset dir="lib" includes="asm*.txt"/>
130
 
      <zipfileset src="lib/asm-3.1.jar" excludes="META-INF"/>
131
 
      <rule pattern="org.objectweb.asm.**" result="net.sf.cglib.asm.@1"/>
132
 
      <include name="**/*"/>
133
 
      <exclude name="samples/**"/>
134
 
    </jarjar> 
135
 
  </target>
136
 
 
137
 
  <target depends="compile,javadoc" description="Create docs and source distribution" name="srcjar">
138
 
    <jar basedir="docs" jarfile="${dist.home}/${component.name}-docs-${component.version}.jar" >
139
 
      <include name="**/*.html"/>
140
 
      <include name="**/*.css"/> 
141
 
      <include name="**/*.php"/>
142
 
      <include name="**/*.js"/> 
143
 
      <include name="**/*.pdf"/>
144
 
      <include name="**/*.gif"/>
145
 
    </jar> 
146
 
    
147
 
    <jar basedir="./" jarfile="${dist.home}/${component.name}-src-${component.version}.jar" >
148
 
      <include name="build.xml"/>
149
 
      <include name="LICENSE*"/>
150
 
      <include name="NOTICE*"/>
151
 
      <include name="README*"/>
152
 
      <include name="src/**/*.java"/>
153
 
      <include name="src/**/*.properties"/>
154
 
      <include name="src/**/*.xml"/>  
155
 
      <include name="lib/**"/>  
156
 
    </jar>   
157
 
  </target>
158
 
 
159
 
  <target depends="clean,jar,srcjar" description="Create binary, docs and source distributions" name="dist"/>
160
 
 
161
 
   <target depends="compile" name="compile-samples">
162
 
     <javac debug="${compile.debug}" 
163
 
            deprecation="${compile.deprecation}" 
164
 
            destdir="${samples.build.home}/classes" 
165
 
            optimize="${compile.optimize}" 
166
 
            srcdir="${samples.source.home}">
167
 
       <classpath refid="compile.classpath"/>
168
 
       <compilerarg compiler="jikes" value="-nowarn"/>
169
 
     </javac>
170
 
   </target>  
171
 
 
172
 
 
173
 
   <target depends="compile-samples" 
174
 
          description="runs samples" 
175
 
          name="samples-beans">
176
 
    <java classname="Beans" 
177
 
          failonerror="${test.failonerror}"
178
 
          fork="yes" 
179
 
          >
180
 
 
181
 
        <classpath>
182
 
          <pathelement path="${samples.build.home}/classes"/>
183
 
          <pathelement path="${build.home}/classes"/>
184
 
          <fileset dir="./lib">
185
 
                <include name="*.*"/>
186
 
          </fileset>
187
 
        </classpath>
188
 
    </java>
189
 
  </target>
190
 
 
191
 
 
192
 
 
193
 
   <target depends="compile-samples" 
194
 
          description="runs samples" 
195
 
          name="samples-trace">
196
 
    <java classname="Trace" 
197
 
          failonerror="${test.failonerror}"
198
 
          fork="yes" 
199
 
          >
200
 
 
201
 
        <classpath>
202
 
          <pathelement path="${samples.build.home}/classes"/>
203
 
          <pathelement path="${build.home}/classes"/>
204
 
          <fileset dir="./lib">
205
 
                <include name="*.*"/>
206
 
          </fileset>
207
 
        </classpath>
208
 
    </java>
209
 
  </target>
210
 
 
211
 
 
212
 
 
213
 
 
214
 
  <target depends="compile,compile-samples"
215
 
    name="build-test">
216
 
    <javac debug="${compile.debug}" 
217
 
           deprecation="${compile.deprecation}" 
218
 
           destdir="${test.build.home}/classes" 
219
 
           optimize="${compile.optimize}" 
220
 
           srcdir="${source.test}"
221
 
         >
222
 
   
223
 
   <classpath refid="compile.classpath"/>
224
 
   <classpath>
225
 
   <pathelement path="${build.home}/classes"/>
226
 
   <pathelement path="${samples.build.home}/classes" />
227
 
   </classpath> 
228
 
   <compilerarg compiler="jikes" value="-nowarn"/>
229
 
 
230
 
   </javac>
231
 
  
232
 
 
233
 
  </target>
234
 
 
235
 
  <target depends="init,build-test" 
236
 
          description="runs (junit) unit tests" 
237
 
          name="test">
238
 
    <java classname="net.sf.cglib.TestAll" 
239
 
          failonerror="${test.failonerror}"
240
 
          fork="yes" 
241
 
          >
242
 
 
243
 
  <!-- jvmarg value="-Xrunhprof:heap=all,file=debug.txt"/ --> 
244
 
  <!-- <jvmarg value="-verbose:gc"/> --> 
245
 
  <!-- <jvmarg value="-verbose:class"/> -->
246
 
  <!-- <jvmarg value="-Xprof"/> -->
247
 
  <!-- <jvmarg value="-server"/> -->
248
 
  <!-- <sysproperty key="cglib.debugLocation" value="debug"/> -->
249
 
  <!-- <jvmarg value="-Djava.security.policy==java.policy" /> -->
250
 
  <!-- <jvmarg value="-Djava.security.manager" />  -->
251
 
 
252
 
      <arg value="${test.entry}"/>
253
 
        <classpath>
254
 
          <pathelement path="${build.home}/classes"/>
255
 
          <pathelement path="${test.build.home}/classes"/>
256
 
          <pathelement path="${classpath}"/>
257
 
          <pathelement path="${java.class.path}"/>
258
 
          <pathelement path="${source.test}"/>
259
 
          <pathelement path="${samples.build.home}/classes" />      
260
 
          <fileset dir="./lib">
261
 
                <include name="*.jar"/>
262
 
          </fileset>
263
 
        </classpath>
264
 
    </java>
265
 
  </target>
266
 
 
267
 
  <target name="test-transform" depends="build-test">
268
 
    <mkdir dir="${build.transform}"/>
269
 
    <copy todir="${build.transform}" preservelastmodified="yes">
270
 
      <fileset dir="${build.home}/classes"/>
271
 
      <fileset dir="./lib"/>    
272
 
    </copy>
273
 
    <taskdef name="example" classname="net.sf.cglib.transform.impl.ExampleTask">
274
 
      <classpath>
275
 
        <pathelement path="${build.home}/classes"/>
276
 
        <pathelement path="${test.build.home}/classes"/>
277
 
        <fileset dir="./lib">
278
 
          <include name="*.jar"/>
279
 
        </fileset>
280
 
      </classpath>
281
 
    </taskdef>
282
 
    <example fieldsuffix="Cglib" verbose="yes">
283
 
      <fileset dir="${build.transform}" includes="**/*">
284
 
      <!--  <not><depend targetdir="${build.home}/classes"/></not> -->
285
 
      </fileset>
286
 
        
287
 
      <newproperty name="cglibFoo" type="long"/>
288
 
      <newproperty name="cglibBar" type="Double"/>
289
 
    </example>
290
 
  </target>
291
 
 
292
 
</project>