2 Summary(pl.UTF-8): AOP dla Javy
6 License: BSD-style License
7 Group: Development/Languages/Java
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
12 URL: http://aspectwerkz.codehaus.org/
13 BuildRequires: ant >= 1.6
15 BuildRequires: concurrent
17 BuildRequires: gnu.trove
19 BuildRequires: java-1.4.2-bea
20 BuildRequires: java-1.5.0-sun-devel
21 BuildRequires: javassist
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
49 %description -l pl.UTF-8
50 AspectWerkz to dynamiczny, lekki i wydajny szkielet AOP/AOSD dla Javy.
51 Wykorzystuje modyfikowanie bajtkodu do modyfikowania klas w czasie
52 działania. Przechwytuje i modyfikuje klasy wczytywane przez wszystkie
53 procedury ładowania klas oprócz startowej. Ma bogady model punktu
54 łączenia. Aspekty, porady i wprowadzenia są napisane w czystej Javie,
55 a klasy docelowe mogą być zwykłymi POJO. Istnieje możliwość dodawania,
56 usuwania i restrukturyzacji porad, a także zamiany implementacji na
57 własną w trakcie działania. Aspekty mogą być definiowane przy użyciu
58 pliku definicji XML lub Runtime Attributes.
61 Summary: Javadoc for %{name}
62 Summary(pl.UTF-8): Dokumentacja javadoc dla pakietu %{name}
68 %description javadoc -l pl.UTF-8
69 Dokumentacja javadoc dla pakietu %{name}.
72 Summary: Documents for %{name}
73 Summary(pl.UTF-8): Dokumentacja dla pakietu %{name}
77 Documents for %{name}.
79 %description manual -l pl.UTF-8
80 Dokumentacja dla pakietu %{name}.
83 Summary: Samples for %{name}
84 Summary(pl.UTF-8): Przykłady dla pakietu %{name}
90 %description demo -l pl.UTF-8
91 Przykłady dla pakietu %{name}.
95 # remove all binary libs
96 for j in $(find . -name "*.jar"); do
99 chmod +x bin/aspectwerkz
105 export ASPECTWERKZ_HOME=$RPM_BUILD_DIR/%{name}-%{version}
106 build-jar-repository -s -p lib \
121 ln -sf %{_prefix}/lib/jvm/java-1.4.2-bea/jre/lib/managementapi.jar lib
122 ln -sf %{_prefix}/lib/jvm/java-1.4.2-bea/jre/lib/managementserver.jar lib
124 export JAVA_HOME=%{_prefix}/lib/jvm/java-1.5.0
126 #export JAVA_HOME=%{_prefix}/lib/jvm/java-1.5.0
130 rm -rf $RPM_BUILD_ROOT
133 install -d $RPM_BUILD_ROOT%{_javadir}
134 cp -p target/%{name}-%{version}.jar \
135 $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
136 cp -p target/%{name}-core-%{version}.jar \
137 $RPM_BUILD_ROOT%{_javadir}/%{name}-core-%{version}.jar
138 cp -p target/%{name}-extensions-%{version}.jar \
139 $RPM_BUILD_ROOT%{_javadir}/%{name}-extensions-%{version}.jar
140 cp -p target/%{name}-jdk14-%{version}.jar \
141 $RPM_BUILD_ROOT%{_javadir}/%{name}-jdk14-%{version}.jar
142 cp -p target/%{name}-jdk5-%{version}.jar \
143 $RPM_BUILD_ROOT%{_javadir}/%{name}-jdk5-%{version}.jar
144 cp -p target/%{name}-nodeps-%{version}.jar \
145 $RPM_BUILD_ROOT%{_javadir}/%{name}-nodeps-%{version}.jar
146 cp -p target/%{name}-nodeps-jdk14-%{version}.jar \
147 $RPM_BUILD_ROOT%{_javadir}/%{name}-nodeps-jdk14-%{version}.jar
148 cp -p target/%{name}-nodeps-jdk5-%{version}.jar \
149 $RPM_BUILD_ROOT%{_javadir}/%{name}-nodeps-jdk5-%{version}.jar
151 cd $RPM_BUILD_ROOT%{_javadir}
152 for jar in *-%{version}.jar; do
153 ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`
157 install -d $RPM_BUILD_ROOT%{_bindir}
158 cp -p bin/aspectwerkz $RPM_BUILD_ROOT%{_bindir}
161 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
162 cp -pr docs/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
163 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
167 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/src
168 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/classes
169 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/bin
170 cp -pr target/samples-classes/* $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/classes
171 cp -pr src/samples/* $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/src
174 install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
175 cp -pr docs/* $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
176 cp -p LICENSE.txt $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
179 rm -rf $RPM_BUILD_ROOT
182 rm -f %{_javadocdir}/%{name}
183 ln -s %{name}-%{version} %{_javadocdir}/%{name}
186 if [ "$1" = "0" ]; then
187 rm -f %{_javadocdir}/%{name}
191 %defattr(644,root,root,755)
192 %doc %{_docdir}/%{name}-%{version}/LICENSE.txt
194 %attr(755,root,root) %{_bindir}/aspectwerkz
197 %defattr(644,root,root,755)
198 %doc %{_javadocdir}/%{name}-%{version}
199 %ghost %{_javadocdir}/%{name}
202 %defattr(644,root,root,755)
203 %doc %{_docdir}/%{name}-%{version}
206 %defattr(644,root,root,755)
207 %{_datadir}/%{name}-%{version}