%global site_name org.apache.felix.bundlerepository %global grp_name felix Name: felix-bundlerepository Version: 1.6.6 Release: %mkrel 11 Group: Development/Java Summary: Bundle repository service License: ASL 2.0 and MIT URL: http://felix.apache.org/site/apache-felix-osgi-bundle-repository.html Source0: http://www.fightrice.com/mirrors/apache/felix/org.apache.felix.bundlerepository-%{version}-source-release.tar.gz Patch1: 0001-Unbundle-libraries.patch BuildArch: noarch BuildRequires: maven-local BuildRequires: mvn(junit:junit) BuildRequires: mvn(net.sf.kxml:kxml2) BuildRequires: mvn(org.apache.felix:felix-parent:pom:) BuildRequires: mvn(org.apache.felix:org.apache.felix.shell) BuildRequires: mvn(org.apache.felix:org.apache.felix.utils) BuildRequires: mvn(org.apache.felix:org.osgi.service.obr) BuildRequires: mvn(org.codehaus.woodstox:woodstox-core-asl) BuildRequires: mvn(org.osgi:org.osgi.compendium) BuildRequires: mvn(org.osgi:org.osgi.core) BuildRequires: mvn(xpp3:xpp3) BuildRequires: mvn(org.easymock:easymock) %description Bundle repository service %package javadoc Summary: API documentation for %{name} Group: Documentation %description javadoc This package contains the API documentation for %{name}. %prep %setup -q -n %{site_name}-%{version} %patch1 -p1 # Parent POM pulls in unneeded dependencies (mockito) %pom_remove_parent %pom_xpath_inject "pom:project" "<groupId>org.apache.felix</groupId>" %pom_add_dep junit:junit::test # easymock is test dependency %pom_xpath_inject "pom:dependency[pom:artifactId[text()='easymock']]" "<scope>test</scope>" %if !0%{?fedora} # These tests won't work without easymock3 rm -f src/test/java/org/apache/felix/bundlerepository/impl/RepositoryAdminTest.java rm -f src/test/java/org/apache/felix/bundlerepository/impl/RepositoryImplTest.java rm -f src/test/java/org/apache/felix/bundlerepository/impl/StaxParserTest.java rm -f src/test/java/org/apache/felix/bundlerepository/impl/ResolverImplTest.java %endif # Add xpp3 dependency (upstream bundles this) %pom_add_dep "xpp3:xpp3:1.1.3.4.O" pom.xml "<optional>true</optional>" # Make felix utils mandatory dep %pom_xpath_remove "pom:dependency[pom:artifactId[text()='org.apache.felix.utils']]/pom:optional" # For compatibility reasons %mvn_file : felix/%{name} %build %mvn_build %install %mvn_install %files -f .mfiles %doc LICENSE LICENSE.kxml2 NOTICE DEPENDENCIES %files javadoc -f .mfiles-javadoc %doc LICENSE LICENSE.kxml2 NOTICE %changelog * Thu Dec 25 2014 pterjan <pterjan> 1.6.6-11.mga5 + Revision: 805656 - Clean rebuild - Update BuildRequires - Restore + sander85 <sander85> - Depends on broken java stack * Wed Oct 15 2014 umeabot <umeabot> 1.6.6-9.mga5 + Revision: 741162 - Second Mageia 5 Mass Rebuild - Mageia 5 Mass Rebuild * Tue May 27 2014 dmorgan <dmorgan> 1.6.6-7.mga5 + Revision: 627027 - Fix use of easymock * Thu Dec 19 2013 dmorgan <dmorgan> 1.6.6-6.mga4 + Revision: 558747 - Build with xmvn + umeabot <umeabot> - Mageia 4 Mass Rebuild * Fri Jan 11 2013 umeabot <umeabot> 1.6.6-4.mga3 + Revision: 350097 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Mon Jul 02 2012 dmorgan <dmorgan> 1.6.6-3.mga3 + Revision: 266746 - Sync with fedora spec file ( which builds) - Rebuild to generate mvn() provides * Sun Nov 27 2011 gil <gil> 1.6.6-1.mga2 + Revision: 172701 - update to 1.6.6 * Tue Nov 01 2011 gil <gil> 1.6.4-1.mga2 + Revision: 160861 - imported package felix-bundlerepository