Name: picocontainer2 Version: 2.14.1 Release: 1%{?dist} Summary: Java library implementing the Dependency Injection pattern Group: Development/Libraries License: BSD Url: http://picocontainer.codehaus.org/ # svn export http://svn.codehaus.org/picocontainer/java/2.x/tags/picocontainer-2.14.1 # tar czf picocontainer-2.14.1-src-svn.tar.gz picocontainer-2.14.1 Source0: picocontainer-2.14.1-src-svn.tar.gz # remove # org.codehaus.xsite xsite-maven-plugin 1.0 # org.apache.maven.wagon wagon-webdav 1.0-beta-2 # and all unavailable deps Patch0: picocontainer-2.14.1-fixbuild.patch # remove maven-shade-plugin Patch1: picocontainer-2.14.1-container-pom.patch BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: atinject BuildRequires: geronimo-annotation BuildRequires: paranamer BuildRequires: slf4j BuildRequires: maven BuildRequires: maven-compiler-plugin BuildRequires: maven-enforcer-plugin BuildRequires: maven-install-plugin BuildRequires: maven-jar-plugin BuildRequires: maven-javadoc-plugin BuildRequires: maven-resources-plugin BuildRequires: maven-surefire-plugin # picocontainer-gems deps #BuildRequires: apache-commons-logging #BuildRequires: cglib #BuildRequires: log4j #BuildRequires: mx4j unavailable pom for mx4j-impl #BuildRequires: objectweb-asm #BuildRequires: prefuse #BuildRequires: proxytoys #BuildRequires: simple-jndi #BuildRequires: slf4j #BuildRequires: tomcat6-servlet-2.5-api #BuildRequires: xstream # picocontainer-tck deps # javax.annotation jsr250-api #BuildRequires: geronimo-annotation #BuildRequires: atinject #BuildRequires: jmock 2.5.1 #BuildRequires: xpp3 #BuildRequires: xstream Requires: atinject Requires: geronimo-annotation Requires: paranamer Requires: java Requires: jpackage-utils BuildArch: noarch %description PicoContainer is a highly embeddable full service Inversion of Control (IoC) container for components honour the Dependency Injection pattern. It can be used as a lightweight alternative to Sun's J2EE patterns for web applications or general solutions. Despite it being very compact in size (the core is ~128K and it has no mandatory dependencies outside the JDK), PicoContainer supports different dependency injection types (Constructor, Setter, Annotated Field and Method) and offers multiple lifecycle and monitoring strategies. %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n picocontainer-%{version} %patch0 -p0 %patch1 -p0 %build # unavailable deps for run test mvn-rpmbuild -Dmaven.test.skip=true install javadoc:aggregate %install mkdir -p %{buildroot}%{_javadir}/%{name} install -m 644 container/target/picocontainer-%{version}.jar \ %{buildroot}%{_javadir}/%{name}/core.jar mkdir -p %{buildroot}%{_mavenpomdir} install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-parent.pom %add_maven_depmap JPP.%{name}-parent.pom install -m 644 container/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-core.pom %add_maven_depmap JPP.%{name}-core.pom %{name}/core.jar mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -rp target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name} %files %{_javadir}/%{name}/*.jar %{_mavenpomdir}/JPP.%{name}-*.pom %{_mavendepmapfragdir}/%{name} %doc LICENSE.txt README.txt %files javadoc %{_javadocdir}/%{name} %doc LICENSE.txt %changelog * Fri Apr 20 2012 gil cattaneo 2.14.1-1 - initial rpm