5 License: BSD-style License
6 Group: Development/Languages/Java
7 URL: http://aspectwerkz.codehaus.org/
8 Source0: http://dist.codehaus.org/aspectwerkz/distributions/%{name}-%{version}.zip
9 # Source0-md5: d7462b4d76f268e78a3843a28da71990
10 Patch0: %{name}2-build_xml.patch
11 Patch1: %{name}2-script.patch
13 BuildRequires: concurrent
15 BuildRequires: gnu.trove
16 BuildRequires: jakarta-ant >= 1.6
18 BuildRequires: java-1.4.2-bea
19 BuildRequires: java-1.5.0-sun-devel
20 BuildRequires: javassist
21 #BuildRequires: jpackage-utils >= 0:1.6
24 BuildRequires: junitperf
25 BuildRequires: piccolo
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 AspectWerkz is a dynamic, lightweight and high-performant AOP/AOSD
39 framework for Java. AspectWerkz utilizes runtime bytecode modification
40 to weave your classes at runtime. It hooks in and weaves classes
41 loaded by any class loader except the bootstrap class loader. It has a
42 rich join point model. Aspects, advices and introductions are written
43 in plain Java and your target classes can be regular POJOs. You have
44 the possibility to add, remove and re-structure advices as well as
45 swapping the implementation of your introductions at runtime. Your
46 aspects can be defined using either an XML definition file or using
51 Summary: Javadoc for %{name}
58 Summary: Documents for %{name}
65 Summary: Samples for %{name}
73 # remove all binary libs
74 for j in $(find . -name "*.jar"); do
77 chmod +x bin/aspectwerkz
83 export ASPECTWERKZ_HOME=$RPM_BUILD_DIR/%{name}-%{version}
84 build-jar-repository -s -p lib \
99 ln -sf %{_prefix}/lib/jvm/java-1.4.2-bea/jre/lib/managementapi.jar lib
100 ln -sf %{_prefix}/lib/jvm/java-1.4.2-bea/jre/lib/managementserver.jar lib
102 export JAVA_HOME=%{_prefix}/lib/jvm/java-1.5.0
104 #export JAVA_HOME=%{_prefix}/lib/jvm/java-1.5.0
108 rm -rf $RPM_BUILD_ROOT
111 install -d $RPM_BUILD_ROOT%{_javadir}
112 cp -p target/%{name}-%{version}.jar \
113 $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
114 cp -p target/%{name}-core-%{version}.jar \
115 $RPM_BUILD_ROOT%{_javadir}/%{name}-core-%{version}.jar
116 cp -p target/%{name}-extensions-%{version}.jar \
117 $RPM_BUILD_ROOT%{_javadir}/%{name}-extensions-%{version}.jar
118 cp -p target/%{name}-jdk14-%{version}.jar \
119 $RPM_BUILD_ROOT%{_javadir}/%{name}-jdk14-%{version}.jar
120 cp -p target/%{name}-jdk5-%{version}.jar \
121 $RPM_BUILD_ROOT%{_javadir}/%{name}-jdk5-%{version}.jar
122 cp -p target/%{name}-nodeps-%{version}.jar \
123 $RPM_BUILD_ROOT%{_javadir}/%{name}-nodeps-%{version}.jar
124 cp -p target/%{name}-nodeps-jdk14-%{version}.jar \
125 $RPM_BUILD_ROOT%{_javadir}/%{name}-nodeps-jdk14-%{version}.jar
126 cp -p target/%{name}-nodeps-jdk5-%{version}.jar \
127 $RPM_BUILD_ROOT%{_javadir}/%{name}-nodeps-jdk5-%{version}.jar
128 (cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
129 install -d $RPM_BUILD_ROOT%{_bindir}
130 cp -p bin/aspectwerkz $RPM_BUILD_ROOT%{_bindir}
134 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
135 cp -pr docs/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
136 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
140 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/src
141 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/classes
142 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/bin
143 cp -pr target/samples-classes/* $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/classes
144 cp -pr src/samples/* $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/src
147 install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
148 cp -pr docs/* $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
149 cp -p LICENSE.txt $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
152 rm -rf $RPM_BUILD_ROOT
155 rm -f %{_javadocdir}/%{name}
156 ln -s %{name}-%{version} %{_javadocdir}/%{name}
159 if [ "$1" = "0" ]; then
160 rm -f %{_javadocdir}/%{name}
164 %defattr(644,root,root,755)
165 %doc %{_docdir}/%{name}-%{version}/LICENSE.txt
167 %attr(755, root, root) %{_bindir}/aspectwerkz
170 %defattr(644,root,root,755)
171 %doc %{_javadocdir}/%{name}-%{version}
172 %ghost %{_javadocdir}/%{name}
175 %defattr(644,root,root,755)
176 %doc %{_docdir}/%{name}-%{version}
179 %defattr(644,root,root,755)
180 %{_datadir}/%{name}-%{version}