diff --git a/.felix-bundlerepository.metadata b/.felix-bundlerepository.metadata new file mode 100644 index 0000000..6c3ea50 --- /dev/null +++ b/.felix-bundlerepository.metadata @@ -0,0 +1 @@ +22504cd4a21eecb03eb28a2867c329fd99b4ba90 SOURCES/org.apache.felix.bundlerepository-1.6.6-source-release.tar.gz diff --git a/README.md b/README.md deleted file mode 100644 index 0e7897f..0000000 --- a/README.md +++ /dev/null @@ -1,5 +0,0 @@ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 - -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SOURCES/0001-Unbundle-libraries.patch b/SOURCES/0001-Unbundle-libraries.patch new file mode 100644 index 0000000..359cac0 --- /dev/null +++ b/SOURCES/0001-Unbundle-libraries.patch @@ -0,0 +1,41 @@ +From f2f391e2ab3f289657ada944327200025df74073 Mon Sep 17 00:00:00 2001 +From: Mikolaj Izdebski +Date: Mon, 30 Apr 2012 20:25:01 +0200 +Subject: [PATCH 1/2] Unbundle libraries + +--- + pom.xml | 11 +---------- + 1 files changed, 1 insertions(+), 10 deletions(-) + +diff --git a/pom.xml b/pom.xml +index 19831ee..6081935 100644 +--- a/pom.xml ++++ b/pom.xml +@@ -58,12 +58,6 @@ + kxml2 + 2.3.0 + true +- +- +- xmlpull +- xmlpull +- +- + + + org.osgi +@@ -99,10 +93,7 @@ + + org.apache.felix.bundlerepository;version="2.0" + +- org.kxml2.io, +- org.xmlpull.v1, +- org.apache.felix.bundlerepository.impl.*, +- org.apache.felix.utils.* ++ org.apache.felix.bundlerepository.impl.* + + !javax.xml.parsers,!org.xml.sax,org.osgi.service.log;resolution:=optional,org.osgi.service.obr;resolution:=optional,javax.xml.stream;resolution:=optional,* + org.apache.felix.shell +-- +1.7.7.6 + diff --git a/SPECS/felix-bundlerepository.spec b/SPECS/felix-bundlerepository.spec new file mode 100644 index 0000000..dacfec4 --- /dev/null +++ b/SPECS/felix-bundlerepository.spec @@ -0,0 +1,132 @@ +%global site_name org.apache.felix.bundlerepository +%global grp_name felix + +Name: felix-bundlerepository +Version: 1.6.6 +Release: 14%{?dist} +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) +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) +%{?fedora:BuildRequires: mvn(org.easymock:easymock)} + + +%description +Bundle repository service + +%package javadoc +Summary: API documentation for %{name} + +%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" "org.apache.felix" +%pom_add_dep junit:junit::test +%if 0%{?fedora} + # easymock is test dependency + %pom_xpath_inject "pom:dependency[pom:artifactId[text()='easymock']]" "test" +%else + %pom_remove_dep org.easymock:easymock +%endif + +%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 "true" + +# 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 +* Wed Jul 17 2013 Michal Srb - 1.6.6-14 +- Fix license tag. kxml is licensed under MIT, not BSD + +* Tue Jul 09 2013 Michal Srb - 1.6.6-13 +- Make easymock and junit test-only dependencies + +* Tue Jul 09 2013 Michal Srb - 1.6.6-12 +- Run some tests only contidionally +- Remove unneeded BR: mockito + +* Wed Jul 03 2013 Michal Srb - 1.6.6-11 +- Build with XMvn +- Replace patches with %%pom_ macros +- Fix BR + +* Wed Jul 03 2013 Michal Srb - 1.6.6-10 +- Fix BR (Resolves: #979500) + +* Wed Feb 13 2013 Fedora Release Engineering - 1.6.6-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Feb 06 2013 Java SIG - 1.6.6-8 +- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild +- Replace maven BuildRequires with maven-local + +* Thu Jul 19 2012 Fedora Release Engineering - 1.6.6-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Mon May 21 2012 Stanislav Ochotnicky - 1.6.6-6 +- Make felix-utils mandatory dep in pom.xml + +* Mon Apr 30 2012 Mikolaj Izdebski - 1.6.6-5 +- Unbundle libraries +- Add dependency on xpp3 +- Include NOTICE in javadoc package +- Resolves #817581 + +* Fri Jan 13 2012 Fedora Release Engineering - 1.6.6-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Wed Oct 12 2011 Jaromir Capik - 1.6.6-3 +- osgi.org groupId patch removed (fixed in felix-osgi-* packages) + +* Thu Oct 06 2011 Jaromir Capik - 1.6.6-2 +- Depmap removed (not needed anymore) +- woodstox-core-asl renamed to woodstox-core + +* Tue Sep 14 2011 Jaromir Capik - 1.6.6-1 +- Initial packaging