SPECS: aspectwerkz.spec (NEW) - NFY

glen glen at pld-linux.org
Thu May 11 01:24:26 CEST 2006


Author: glen                         Date: Wed May 10 23:24:26 2006 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- NFY

---- Files affected:
SPECS:
   aspectwerkz.spec (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SPECS/aspectwerkz.spec
diff -u /dev/null SPECS/aspectwerkz.spec:1.1
--- /dev/null	Thu May 11 01:24:26 2006
+++ SPECS/aspectwerkz.spec	Thu May 11 01:24:21 2006
@@ -0,0 +1,191 @@
+# $Revision$, $Date$
+Summary:	AOP for Java
+Name:		aspectwerkz
+Version:	2.0
+Release:	0.1
+License:	BSD-style License
+Group:		Development/Languages/Java
+URL:		http://aspectwerkz.codehaus.org/
+Source0:	http://dist.codehaus.org/aspectwerkz/distributions/%{name}-%{version}.zip
+# Source0-md5:	d7462b4d76f268e78a3843a28da71990
+Patch0:		%{name}2-build_xml.patch
+Patch1:		%{name}2-script.patch
+BuildRequires:	asm
+BuildRequires:	concurrent
+BuildRequires:	dom4j
+BuildRequires:	gnu.trove
+BuildRequires:	jakarta-ant >= 1.6
+BuildRequires:	jarjar
+BuildRequires:	java-1.4.2-bea
+BuildRequires:	java-1.5.0-sun-devel
+BuildRequires:	javassist
+#BuildRequires:	jpackage-utils >= 0:1.6
+BuildRequires:	jrexx
+BuildRequires:	junit
+BuildRequires:	junitperf
+BuildRequires:	piccolo
+BuildRequires:	qdox
+Requires:	concurrent
+Requires:	dom4j
+Requires:	gnu.trove
+Requires:	javassist
+Requires:	jrexx
+Requires:	piccolo
+Requires:	qdox
+BuildArch:	noarch
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+AspectWerkz is a dynamic, lightweight and high-performant AOP/AOSD
+framework for Java. AspectWerkz utilizes runtime bytecode modification
+to weave your classes at runtime. It hooks in and weaves classes
+loaded by any class loader except the bootstrap class loader. It has a
+rich join point model. Aspects, advices and introductions are written
+in plain Java and your target classes can be regular POJOs. You have
+the possibility to add, remove and re-structure advices as well as
+swapping the implementation of your introductions at runtime. Your
+aspects can be defined using either an XML definition file or using
+Runtime Attributes.
+
+
+%package javadoc
+Summary:	Javadoc for %{name}
+Group:		Documentation
+
+%description javadoc
+%{summary}.
+
+%package manual
+Summary:	Documents for %{name}
+Group:		Documentation
+
+%description manual
+%{summary}.
+
+%package demo
+Summary:	Samples for %{name}
+Group:		Documentation
+
+%description demo
+%{summary}.
+
+%prep
+%setup -q
+# remove all binary libs
+for j in $(find . -name "*.jar"); do
+	mv $j $j.no
+done
+chmod +x bin/aspectwerkz
+
+%patch0
+%patch1
+
+%build
+export ASPECTWERKZ_HOME=$RPM_BUILD_DIR/%{name}-%{version}
+build-jar-repository -s -p lib \
+jarjar \
+asm/asm \
+asm/asm-attrs \
+asm/asm-util \
+dom4j \
+gnu.trove \
+concurrent \
+junit \
+jrexx \
+javassist \
+qdox \
+piccolo \
+junitperf \
+
+ln -sf %{_prefix}/lib/jvm/java-1.4.2-bea/jre/lib/managementapi.jar lib
+ln -sf %{_prefix}/lib/jvm/java-1.4.2-bea/jre/lib/managementserver.jar lib
+
+export JAVA_HOME=%{_prefix}/lib/jvm/java-1.5.0
+ant test cleandist
+#export JAVA_HOME=%{_prefix}/lib/jvm/java-1.5.0
+#ant test
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+# jars
+install -d $RPM_BUILD_ROOT%{_javadir}
+cp -p target/%{name}-%{version}.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
+cp -p target/%{name}-core-%{version}.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}-core-%{version}.jar
+cp -p target/%{name}-extensions-%{version}.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}-extensions-%{version}.jar
+cp -p target/%{name}-jdk14-%{version}.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}-jdk14-%{version}.jar
+cp -p target/%{name}-jdk5-%{version}.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}-jdk5-%{version}.jar
+cp -p target/%{name}-nodeps-%{version}.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}-nodeps-%{version}.jar
+cp -p target/%{name}-nodeps-jdk14-%{version}.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}-nodeps-jdk14-%{version}.jar
+cp -p target/%{name}-nodeps-jdk5-%{version}.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}-nodeps-jdk5-%{version}.jar
+(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
+install -d $RPM_BUILD_ROOT%{_bindir}
+cp -p bin/aspectwerkz $RPM_BUILD_ROOT%{_bindir}
+
+
+# javadoc
+install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+cp -pr docs/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
+rm -rf docs/apidocs
+
+# demo
+install -d $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/src
+install -d $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/classes
+install -d $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/bin
+cp -pr target/samples-classes/* $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/classes
+cp -pr src/samples/* $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/src
+
+# manual
+install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
+cp -pr docs/* $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
+cp -p LICENSE.txt $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post javadoc
+rm -f %{_javadocdir}/%{name}
+ln -s %{name}-%{version} %{_javadocdir}/%{name}
+
+%postun javadoc
+if [ "$1" = "0" ]; then
+	rm -f %{_javadocdir}/%{name}
+fi
+
+%files
+%defattr(644,root,root,755)
+%doc %{_docdir}/%{name}-%{version}/LICENSE.txt
+%{_javadir}/*.jar
+%attr(755, root, root) %{_bindir}/aspectwerkz
+
+%files javadoc
+%defattr(644,root,root,755)
+%doc %{_javadocdir}/%{name}-%{version}
+%ghost %{_javadocdir}/%{name}
+
+%files manual
+%defattr(644,root,root,755)
+%doc %{_docdir}/%{name}-%{version}
+
+%files demo
+%defattr(644,root,root,755)
+%{_datadir}/%{name}-%{version}
+
+%define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1  2006/05/10 23:24:21  glen
+- NFY
+
================================================================


More information about the pld-cvs-commit mailing list