Name: proxytoys Version: 0.2.1 Release: 1%{?dist} Summary: An implementation neutral API for creation of dynamic proxies Group: Development/Libraries License: BSD Url: http://proxytoys.codehaus.org/ Source0: http://dist.codehaus.org/proxytoys/distributions/proxytoys-src-%{version}.zip Source1: http://repo1.maven.org/maven2/proxytoys/proxytoys/%{version}/proxytoys-%{version}.pom # remove unavailable sitemesh support Patch0: proxytoys-%{version}-javadoc.patch BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: ant BuildRequires: cglib # docs deps #BuildRequires: freemarker #BuildRequires: jakarta-oro #BuildRequires: sitemesh # test deps #BuildRequires: ant-junit # jmock 1.x #BuildRequires: junit #BuildRequires: xpp3 #BuildRequires: xstream Requires: java Requires: jpackage-utils BuildArch: noarch %description ProxyToys provides a collection of toys acting as factories for creating "special" proxies such as: * Decorators - for simple AOP-like chained method interception * Delegates - for method invocation on a delegate object, that might have different type * Dispatcher proxy - single proxy instance dispatching method calls to different object with separate types * Echo proxy - for tracing method calls * Failover objects - fails over to a next object in case of exception * Hot swapping proxy - allows implementation hiding that can be swapped, and mutual dependencies * Multicasting objects - for multicasting a method invocation to multiple objects * Null objects - for default implementations of classes that do nothing at all * Pool - for a pool implemntation with proxied objects that return automatically to the pool %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils %description javadoc This package contains javadoc for %{name}. %prep %setup -q -c find -name '*.class' -exec rm -f '{}' \; find -name '*.jar' -exec rm -f '{}' \; %patch0 -p0 pushd lib ln -s $(build-classpath cglib) cglib.jar # test deps # ln -s $(build-classpath jmock) jmock-1.0.1.jar # ln -s $(build-classpath junit) junit-3.8.1.jar # ln -s $(build-classpath xpp3) xpp3-1.1.3.4-RC8_min.jar # ln -s $(build-classpath xstream) xstream-1.1.2.jar popd %build %{ant} jar javadoc test %install mkdir -p %{buildroot}%{_javadir} install -pm 644 build/%{name}-%{version}.jar \ %{buildroot}%{_javadir}/%{name}.jar mkdir -p %{buildroot}%{_mavenpomdir} install -pm 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom %add_maven_depmap JPP-%{name}.pom %{name}.jar mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -pr build/website/apidocs/* %{buildroot}%{_javadocdir}/%{name} %files %{_javadir}/%{name}.jar %{_mavenpomdir}/JPP-%{name}.pom %{_mavendepmapfragdir}/%{name} %doc LICENSE.txt %files javadoc %{_javadocdir}/%{name} %doc LICENSE.txt %changelog * Fri Apr 20 2012 gil cattaneo 0.2.1-1 - initial rpm