]> git.pld-linux.org Git - packages/aspectwerkz.git/blame - aspectwerkz.spec
- java deps; adapter
[packages/aspectwerkz.git] / aspectwerkz.spec
CommitLineData
6256270b 1%include /usr/lib/rpm/macros.java
7799f632 2Summary: AOP for Java
98f58245 3Summary(pl.UTF-8): AOP dla Javy
7799f632
ER
4Name: aspectwerkz
5Version: 2.0
6Release: 0.1
7License: BSD-style License
8Group: Development/Languages/Java
7799f632
ER
9Source0: http://dist.codehaus.org/aspectwerkz/distributions/%{name}-%{version}.zip
10# Source0-md5: d7462b4d76f268e78a3843a28da71990
11Patch0: %{name}2-build_xml.patch
12Patch1: %{name}2-script.patch
4baebafd 13URL: http://aspectwerkz.codehaus.org/
018fa99a 14BuildRequires: ant >= 1.6
7799f632 15BuildRequires: asm
6256270b
ER
16#BuildRequires: concurrent
17#BuildRequires: dom4j
18#BuildRequires: gnu.trove
6256270b
ER
19#BuildRequires: jarjar
20#BuildRequires: javassist
21BuildRequires: jdk
22BuildRequires: jpackage-utils
23#BuildRequires: jrexx
7799f632 24BuildRequires: junit
6256270b
ER
25#BuildRequires: junitperf
26#BuildRequires: piccolo
27#BuildRequires: qdox
0de39582 28BuildRequires: rpm-javaprov
6256270b 29BuildRequires: rpmbuild(macros) >= 1.300
7799f632
ER
30Requires: concurrent
31Requires: dom4j
32Requires: gnu.trove
33Requires: javassist
34Requires: jrexx
35Requires: piccolo
36Requires: qdox
37BuildArch: noarch
38BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40%description
41AspectWerkz is a dynamic, lightweight and high-performant AOP/AOSD
42framework for Java. AspectWerkz utilizes runtime bytecode modification
43to weave your classes at runtime. It hooks in and weaves classes
44loaded by any class loader except the bootstrap class loader. It has a
45rich join point model. Aspects, advices and introductions are written
46in plain Java and your target classes can be regular POJOs. You have
47the possibility to add, remove and re-structure advices as well as
48swapping the implementation of your introductions at runtime. Your
49aspects can be defined using either an XML definition file or using
50Runtime Attributes.
51
da130965 52%description -l pl.UTF-8
4baebafd
JB
53AspectWerkz to dynamiczny, lekki i wydajny szkielet AOP/AOSD dla Javy.
54Wykorzystuje modyfikowanie bajtkodu do modyfikowania klas w czasie
da130965
JR
55działania. Przechwytuje i modyfikuje klasy wczytywane przez wszystkie
56procedury ładowania klas oprócz startowej. Ma bogady model punktu
57łączenia. Aspekty, porady i wprowadzenia są napisane w czystej Javie,
58a klasy docelowe mogą być zwykłymi POJO. Istnieje możliwość dodawania,
59usuwania i restrukturyzacji porad, a także zamiany implementacji na
60własną w trakcie działania. Aspekty mogą być definiowane przy użyciu
4baebafd 61pliku definicji XML lub Runtime Attributes.
7799f632
ER
62
63%package javadoc
64Summary: Javadoc for %{name}
98f58245 65Summary(pl.UTF-8): Dokumentacja javadoc dla pakietu %{name}
7799f632 66Group: Documentation
0de39582 67Requires: jpackage-utils
7799f632
ER
68
69%description javadoc
4baebafd
JB
70Javadoc for %{name}.
71
da130965 72%description javadoc -l pl.UTF-8
4baebafd 73Dokumentacja javadoc dla pakietu %{name}.
7799f632
ER
74
75%package manual
76Summary: Documents for %{name}
98f58245 77Summary(pl.UTF-8): Dokumentacja dla pakietu %{name}
7799f632
ER
78Group: Documentation
79
80%description manual
4baebafd
JB
81Documents for %{name}.
82
da130965 83%description manual -l pl.UTF-8
4baebafd 84Dokumentacja dla pakietu %{name}.
7799f632
ER
85
86%package demo
87Summary: Samples for %{name}
98f58245 88Summary(pl.UTF-8): Przykłady dla pakietu %{name}
7799f632
ER
89Group: Documentation
90
91%description demo
4baebafd
JB
92Samples for %{name}.
93
da130965
JR
94%description demo -l pl.UTF-8
95Przykłady dla pakietu %{name}.
7799f632
ER
96
97%prep
98%setup -q
6256270b 99find -name '*.jar' | xargs rm -vf
7799f632 100chmod +x bin/aspectwerkz
7799f632
ER
101%patch0
102%patch1
103
104%build
105export ASPECTWERKZ_HOME=$RPM_BUILD_DIR/%{name}-%{version}
106build-jar-repository -s -p lib \
107jarjar \
6256270b
ER
108asm \
109asm-attrs \
110asm-util \
7799f632
ER
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
6256270b 125%ant test cleandist
7799f632
ER
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
6256270b 182ln -sf %{name}-%{version} %{_javadocdir}/%{name}
7799f632
ER
183
184%files
185%defattr(644,root,root,755)
186%doc %{_docdir}/%{name}-%{version}/LICENSE.txt
4baebafd 187%attr(755,root,root) %{_bindir}/aspectwerkz
6256270b 188%{_javadir}/*.jar
7799f632
ER
189
190%files javadoc
191%defattr(644,root,root,755)
6256270b 192%{_javadocdir}/%{name}-%{version}
7799f632
ER
193%ghost %{_javadocdir}/%{name}
194
195%files manual
196%defattr(644,root,root,755)
197%doc %{_docdir}/%{name}-%{version}
198
199%files demo
200%defattr(644,root,root,755)
201%{_datadir}/%{name}-%{version}
This page took 0.074849 seconds and 4 git commands to generate.