]> git.pld-linux.org Git - packages/aspectwerkz.git/blame - aspectwerkz.spec
- tabs in preamble
[packages/aspectwerkz.git] / aspectwerkz.spec
CommitLineData
7799f632 1Summary: AOP for Java
98f58245 2Summary(pl.UTF-8): AOP dla Javy
7799f632
ER
3Name: aspectwerkz
4Version: 2.0
5Release: 0.1
6License: BSD-style License
7Group: Development/Languages/Java
7799f632
ER
8Source0: http://dist.codehaus.org/aspectwerkz/distributions/%{name}-%{version}.zip
9# Source0-md5: d7462b4d76f268e78a3843a28da71990
10Patch0: %{name}2-build_xml.patch
11Patch1: %{name}2-script.patch
4baebafd 12URL: http://aspectwerkz.codehaus.org/
018fa99a 13BuildRequires: ant >= 1.6
7799f632
ER
14BuildRequires: asm
15BuildRequires: concurrent
16BuildRequires: dom4j
17BuildRequires: gnu.trove
7799f632
ER
18BuildRequires: jarjar
19BuildRequires: java-1.4.2-bea
20BuildRequires: java-1.5.0-sun-devel
21BuildRequires: javassist
7799f632
ER
22BuildRequires: jrexx
23BuildRequires: junit
24BuildRequires: junitperf
25BuildRequires: piccolo
26BuildRequires: qdox
27Requires: concurrent
28Requires: dom4j
29Requires: gnu.trove
30Requires: javassist
31Requires: jrexx
32Requires: piccolo
33Requires: qdox
34BuildArch: noarch
35BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37%description
38AspectWerkz is a dynamic, lightweight and high-performant AOP/AOSD
39framework for Java. AspectWerkz utilizes runtime bytecode modification
40to weave your classes at runtime. It hooks in and weaves classes
41loaded by any class loader except the bootstrap class loader. It has a
42rich join point model. Aspects, advices and introductions are written
43in plain Java and your target classes can be regular POJOs. You have
44the possibility to add, remove and re-structure advices as well as
45swapping the implementation of your introductions at runtime. Your
46aspects can be defined using either an XML definition file or using
47Runtime Attributes.
48
da130965 49%description -l pl.UTF-8
4baebafd
JB
50AspectWerkz to dynamiczny, lekki i wydajny szkielet AOP/AOSD dla Javy.
51Wykorzystuje modyfikowanie bajtkodu do modyfikowania klas w czasie
da130965
JR
52działania. Przechwytuje i modyfikuje klasy wczytywane przez wszystkie
53procedury ładowania klas oprócz startowej. Ma bogady model punktu
54łączenia. Aspekty, porady i wprowadzenia są napisane w czystej Javie,
55a klasy docelowe mogą być zwykłymi POJO. Istnieje możliwość dodawania,
56usuwania i restrukturyzacji porad, a także zamiany implementacji na
57własną w trakcie działania. Aspekty mogą być definiowane przy użyciu
4baebafd 58pliku definicji XML lub Runtime Attributes.
7799f632
ER
59
60%package javadoc
61Summary: Javadoc for %{name}
98f58245 62Summary(pl.UTF-8): Dokumentacja javadoc dla pakietu %{name}
7799f632
ER
63Group: Documentation
64
65%description javadoc
4baebafd
JB
66Javadoc for %{name}.
67
da130965 68%description javadoc -l pl.UTF-8
4baebafd 69Dokumentacja javadoc dla pakietu %{name}.
7799f632
ER
70
71%package manual
72Summary: Documents for %{name}
98f58245 73Summary(pl.UTF-8): Dokumentacja dla pakietu %{name}
7799f632
ER
74Group: Documentation
75
76%description manual
4baebafd
JB
77Documents for %{name}.
78
da130965 79%description manual -l pl.UTF-8
4baebafd 80Dokumentacja dla pakietu %{name}.
7799f632
ER
81
82%package demo
83Summary: Samples for %{name}
98f58245 84Summary(pl.UTF-8): Przykłady dla pakietu %{name}
7799f632
ER
85Group: Documentation
86
87%description demo
4baebafd
JB
88Samples for %{name}.
89
da130965
JR
90%description demo -l pl.UTF-8
91Przykłady dla pakietu %{name}.
7799f632
ER
92
93%prep
94%setup -q
95# remove all binary libs
96for j in $(find . -name "*.jar"); do
97 mv $j $j.no
98done
99chmod +x bin/aspectwerkz
100
101%patch0
102%patch1
103
104%build
105export ASPECTWERKZ_HOME=$RPM_BUILD_DIR/%{name}-%{version}
106build-jar-repository -s -p lib \
107jarjar \
108asm/asm \
109asm/asm-attrs \
110asm/asm-util \
111dom4j \
112gnu.trove \
113concurrent \
114junit \
115jrexx \
116javassist \
117qdox \
118piccolo \
119junitperf \
120
121ln -sf %{_prefix}/lib/jvm/java-1.4.2-bea/jre/lib/managementapi.jar lib
122ln -sf %{_prefix}/lib/jvm/java-1.4.2-bea/jre/lib/managementserver.jar lib
123
124export JAVA_HOME=%{_prefix}/lib/jvm/java-1.5.0
125ant test cleandist
126#export JAVA_HOME=%{_prefix}/lib/jvm/java-1.5.0
127#ant test
128
129%install
130rm -rf $RPM_BUILD_ROOT
131
132# jars
133install -d $RPM_BUILD_ROOT%{_javadir}
134cp -p target/%{name}-%{version}.jar \
135 $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
136cp -p target/%{name}-core-%{version}.jar \
137 $RPM_BUILD_ROOT%{_javadir}/%{name}-core-%{version}.jar
138cp -p target/%{name}-extensions-%{version}.jar \
139 $RPM_BUILD_ROOT%{_javadir}/%{name}-extensions-%{version}.jar
140cp -p target/%{name}-jdk14-%{version}.jar \
141 $RPM_BUILD_ROOT%{_javadir}/%{name}-jdk14-%{version}.jar
142cp -p target/%{name}-jdk5-%{version}.jar \
143 $RPM_BUILD_ROOT%{_javadir}/%{name}-jdk5-%{version}.jar
144cp -p target/%{name}-nodeps-%{version}.jar \
145 $RPM_BUILD_ROOT%{_javadir}/%{name}-nodeps-%{version}.jar
146cp -p target/%{name}-nodeps-jdk14-%{version}.jar \
147 $RPM_BUILD_ROOT%{_javadir}/%{name}-nodeps-jdk14-%{version}.jar
148cp -p target/%{name}-nodeps-jdk5-%{version}.jar \
149 $RPM_BUILD_ROOT%{_javadir}/%{name}-nodeps-jdk5-%{version}.jar
4baebafd
JB
150
151cd $RPM_BUILD_ROOT%{_javadir}
152for jar in *-%{version}.jar; do
153 ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`
154done
155cd -
156
7799f632
ER
157install -d $RPM_BUILD_ROOT%{_bindir}
158cp -p bin/aspectwerkz $RPM_BUILD_ROOT%{_bindir}
159
7799f632
ER
160# javadoc
161install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
162cp -pr docs/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
163ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
164rm -rf docs/apidocs
165
166# demo
167install -d $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/src
168install -d $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/classes
169install -d $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/bin
170cp -pr target/samples-classes/* $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/classes
171cp -pr src/samples/* $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/src
172
173# manual
174install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
175cp -pr docs/* $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
176cp -p LICENSE.txt $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
177
178%clean
179rm -rf $RPM_BUILD_ROOT
180
181%post javadoc
182rm -f %{_javadocdir}/%{name}
183ln -s %{name}-%{version} %{_javadocdir}/%{name}
184
185%postun javadoc
186if [ "$1" = "0" ]; then
187 rm -f %{_javadocdir}/%{name}
188fi
189
190%files
191%defattr(644,root,root,755)
192%doc %{_docdir}/%{name}-%{version}/LICENSE.txt
193%{_javadir}/*.jar
4baebafd 194%attr(755,root,root) %{_bindir}/aspectwerkz
7799f632
ER
195
196%files javadoc
197%defattr(644,root,root,755)
198%doc %{_javadocdir}/%{name}-%{version}
199%ghost %{_javadocdir}/%{name}
200
201%files manual
202%defattr(644,root,root,755)
203%doc %{_docdir}/%{name}-%{version}
204
205%files demo
206%defattr(644,root,root,755)
207%{_datadir}/%{name}-%{version}
This page took 0.080479 seconds and 4 git commands to generate.