]> git.pld-linux.org Git - packages/aspectwerkz.git/commitdiff
- NFY
authorElan Ruusamäe <glen@pld-linux.org>
Wed, 10 May 2006 23:24:21 +0000 (23:24 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    aspectwerkz.spec -> 1.1

aspectwerkz.spec [new file with mode: 0644]

diff --git a/aspectwerkz.spec b/aspectwerkz.spec
new file mode 100644 (file)
index 0000000..845425c
--- /dev/null
@@ -0,0 +1,180 @@
+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}
This page took 0.069836 seconds and 4 git commands to generate.