Name: picocontainer Version: 2.15 Release: 1%{?dist} Summary: Java library implementing the Dependency Injection pattern License: BSD Url: http://picocontainer.codehaus.org/ # svn export http://svn.codehaus.org/picocontainer/java/2.x/tags/picocontainer-2.15 # tar cJf picocontainer-2.15.tar.xz picocontainer-2.15 Source0: %{name}-%{version}.tar.xz BuildRequires: mvn(asm:asm) BuildRequires: mvn(com.thoughtworks.paranamer:paranamer) BuildRequires: mvn(com.thoughtworks.xstream:xstream) BuildRequires: mvn(javax.inject:javax.inject) BuildRequires: mvn(javax.annotation:jsr250-api) BuildRequires: mvn(log4j:log4j:1.2.17) BuildRequires: mvn(org.jmock:jmock-junit4) BuildRequires: mvn(xpp3:xpp3_min) %if 0 # picocontainer-gems deps BuildRequires: mvn(commons-logging:commons-logging) BuildRequires: mvn(mx4j:mx4j-impl) BuildRequires: mvn(org.apache.tomcat:tomcat-servlet-api) BuildRequires: mvn(org.prefuse:prefuse) BuildRequires: mvn(org.slf4j:slf4j-api) BuildRequires: mvn(org.slf4j:slf4j-log4j12) BuildRequires: mvn(proxytoys:proxytoys) %endif # test deps BuildRequires: mvn(cglib:cglib) BuildRequires: mvn(junit:junit) BuildRequires: mvn(simple-jndi:simple-jndi) BuildRequires: maven-local BuildRequires: mvn(com.thoughtworks.paranamer:paranamer-maven-plugin) BuildRequires: mvn(org.codehaus:codehaus-parent:pom:) BuildArch: noarch %description PicoContainer is a highly embeddable full service Inversion of Control (IoC) container for components honor 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 Summary: Javadoc for %{name} %description javadoc This package contains javadoc for %{name}. %prep %setup -q # remove wagon-webdav-jackrabbit %pom_xpath_remove "pom:project/pom:build/pom:extensions" %pom_remove_plugin :xsite-maven-plugin # Unwanted source jar %pom_remove_plugin :maven-source-plugin %pom_remove_plugin :maven-shade-plugin container %pom_xpath_remove "pom:build/pom:pluginManagement/pom:plugins/pom:plugin[pom:artifactId='maven-javadoc-plugin']/pom:executions" sed -i "s|junit-dep|junit|" pom.xml %pom_xpath_remove "pom:dependencyManagement/pom:dependencies/pom:dependency[pom:groupId='cglib']/pom:artifactId" %pom_xpath_inject "pom:dependencyManagement/pom:dependencies/pom:dependency[pom:groupId='cglib']" "cglib" %if 0 %pom_xpath_remove "pom:dependencies/pom:dependency[pom:groupId='cglib']/pom:artifactId" gems %pom_xpath_inject "pom:dependencies/pom:dependency[pom:groupId='cglib']" "cglib" gems %pom_remove_dep javax.servlet:servlet-api gems %pom_xpath_inject "pom:project/pom:dependencies" " org.apache.tomcat tomcat-servlet-api any true " gems %else # missing BR %pom_disable_module gems %endif # these test fails for various reason rm -r container/src/test/org/picocontainer/PicoVisitorTestCase.java \ container/src/test/org/picocontainer/behaviors/BehaviorAdapterTestCase.java \ container/src/test/org/picocontainer/behaviors/CachedTestCase.java \ container/src/test/org/picocontainer/classname/DefaultClassLoadingPicoContainerTestCase.java \ container/src/test/org/picocontainer/containers/ImmutablePicoContainerTestCase.java \ container/src/test/org/picocontainer/defaults/AbstractComponentMonitorTestCase.java \ container/src/test/org/picocontainer/defaults/CollectionComponentParameterTestCase.java \ container/src/test/org/picocontainer/defaults/DefaultPicoContainerLifecycleTestCase.java \ container/src/test/org/picocontainer/defaults/issues/Issue0265TestCase.java \ container/src/test/org/picocontainer/injectors/ConstructorInjectorTestCase.java \ container/src/test/org/picocontainer/injectors/ReinjectionTestCase.java \ container/src/test/org/picocontainer/injectors/SetterInjectorTestCase.java \ container/src/test/org/picocontainer/lifecycle/ReflectionLifecycleStrategyTestCase.java \ container/src/test/org/picocontainer/lifecycle/StartableLifecycleStrategyTestCase.java \ container/src/test/org/picocontainer/monitors/RegexComposerTestCase.java \ container/src/test/org/picocontainer/visitors/MethodCallingVisitorTest.java \ container/src/test/org/picocontainer/defaults/XStreamSerialisationTestCase.java \ container/src/test/org/picocontainer/converters/BuiltInConverterTestCase.java \ container/src/test/org/picocontainer/defaults/DefaultMultipleConstructorTestCase.java \ %if 0 gems/src/test/org/picocontainer/gems/constraints/AndOrNotTestCase.java \ gems/src/test/org/picocontainer/gems/constraints/ConstraintsTestCase.java \ gems/src/test/org/picocontainer/gems/containers/CommonsLoggingTracingContainerDecoratorTestCase.java \ gems/src/test/org/picocontainer/gems/containers/Log4jTracingContainerDecoratorTestCase.java \ gems/src/test/org/picocontainer/gems/jmx/AbstractConstructingProviderTest.java \ gems/src/test/org/picocontainer/gems/jmx/ComponentKeyConventionMBeanInfoProviderTest.java \ gems/src/test/org/picocontainer/gems/jmx/ComponentTypeConventionMBeanInfoProviderTest.java \ gems/src/test/org/picocontainer/gems/jmx/DynamicMBeanComponentProviderTest.java \ gems/src/test/org/picocontainer/gems/jmx/JMXExposedTestCase.java \ gems/src/test/org/picocontainer/gems/jmx/JMXExposingTestCase.java \ gems/src/test/org/picocontainer/gems/jmx/JMXVisitorTestCase.java \ gems/src/test/org/picocontainer/gems/jmx/RegisteredMBeanConstructingProviderTest.java %endif %build %mvn_build %install %mvn_install sed -i 's/\r//' %{buildroot}%{_javadocdir}/%{name}/stylesheet.css %files -f .mfiles %dir %{_javadir}/%{name} %doc LICENSE.txt README.txt %files javadoc -f .mfiles-javadoc %doc LICENSE.txt %changelog * Tue Nov 04 2014 gil cattaneo 2.15-1 - update to 2.15 * Fri Jun 07 2013 gil cattaneo 2.14.3-1 - update to 2.14.3 * Fri Apr 20 2012 gil cattaneo 2.14.1-1 - initial rpm