Victor G. Vasilyev 796eccb
# Prevent brp-java-repack-jars from being run.
Victor G. Vasilyev 796eccb
%define __jar_repack %{nil}
Victor G. Vasilyev 796eccb
Victor G. Vasilyev 796eccb
%global bundle org.osgi.compendium
mbooth ed0d6f9
%global felixdir %{_javadir}/felix
mbooth ed0d6f9
%global POM %{_mavenpomdir}/JPP.felix-%{bundle}.pom
Victor G. Vasilyev 796eccb
mbooth ed0d6f9
Name:    felix-osgi-compendium
Victor G. Vasilyev 796eccb
Version: 1.4.0
1953bf1
Release: 10%{?dist}
Victor G. Vasilyev 796eccb
Summary: Felix OSGi R4 Compendium Bundle
Victor G. Vasilyev 796eccb
Victor G. Vasilyev 796eccb
Group:   Development/Libraries
Victor G. Vasilyev 796eccb
License: ASL 2.0
Victor G. Vasilyev 796eccb
URL:     http://felix.apache.org
Victor G. Vasilyev 796eccb
Source0: http://www.apache.org/dist/felix/%{bundle}-%{version}-project.tar.gz
Victor G. Vasilyev 796eccb
Stanislav Ochotnicky 099cdb8
Patch0:         0001-Fix-servlet-api-dependency.patch
Stanislav Ochotnicky 099cdb8
Patch1:         0002-Fix-compile-target.patch
1953bf1
Patch2:         0003-Add-CM_LOCATION_CHANGED-property-to-ConfigurationEve.patch
1953bf1
Patch3:         0004-Add-TARGET-property-to-ConfigurationPermission.patch
1953bf1
Stanislav Ochotnicky 099cdb8
BuildArch:      noarch
Victor G. Vasilyev 796eccb
Victor G. Vasilyev 796eccb
BuildRequires: java-devel >= 1:1.6.0
Victor G. Vasilyev 796eccb
BuildRequires: jpackage-utils
Stanislav Ochotnicky 29de6af
BuildRequires: maven
mbooth ed0d6f9
BuildRequires: maven-compiler-plugin
mbooth ed0d6f9
BuildRequires: maven-install-plugin
mbooth ed0d6f9
BuildRequires: maven-jar-plugin
mbooth ed0d6f9
BuildRequires: maven-javadoc-plugin
mbooth ed0d6f9
BuildRequires: maven-resources-plugin
mbooth ed0d6f9
BuildRequires: maven-plugin-bundle
mbooth ed0d6f9
BuildRequires: maven-surefire-provider-junit4
Victor G. Vasilyev 796eccb
BuildRequires: felix-osgi-core
Victor G. Vasilyev 796eccb
BuildRequires: felix-osgi-foundation
04c557e
BuildRequires: tomcat-servlet-3.0-api
Victor G. Vasilyev 796eccb
Victor G. Vasilyev 796eccb
Requires: felix-osgi-core
Victor G. Vasilyev 796eccb
Requires: felix-osgi-foundation
Victor G. Vasilyev 796eccb
Requires: java >= 1:1.6.0
04c557e
Requires: tomcat-servlet-3.0-api
Victor G. Vasilyev 796eccb
Victor G. Vasilyev 796eccb
%description
Victor G. Vasilyev 796eccb
OSGi Service Platform Release 4 Compendium Interfaces and Classes.
Victor G. Vasilyev 796eccb
Victor G. Vasilyev 796eccb
%package javadoc
Victor G. Vasilyev 796eccb
Group:          Documentation
Victor G. Vasilyev 796eccb
Summary:        Javadoc for %{name}
Victor G. Vasilyev 796eccb
Requires:       jpackage-utils
Victor G. Vasilyev 796eccb
Victor G. Vasilyev 796eccb
%description javadoc
Victor G. Vasilyev 796eccb
API documentation for %{name}.
Victor G. Vasilyev 796eccb
Victor G. Vasilyev 796eccb
%prep
Victor G. Vasilyev 796eccb
%setup -q -n %{bundle}-%{version}
Victor G. Vasilyev 796eccb
Stanislav Ochotnicky 099cdb8
# fix servlet api properly
Stanislav Ochotnicky 099cdb8
%patch0 -p1
Stanislav Ochotnicky 099cdb8
# fix compile source/target
Stanislav Ochotnicky 099cdb8
%patch1 -p1
1953bf1
# add CM_LOCATION_CHANGED property
1953bf1
%patch2 -p1
1953bf1
# add TARGET property
1953bf1
%patch3 -p1
Stanislav Ochotnicky 099cdb8
Victor G. Vasilyev 796eccb
%build
Stanislav Ochotnicky 29de6af
mvn-rpmbuild install javadoc:javadoc
Victor G. Vasilyev 796eccb
Victor G. Vasilyev 796eccb
%install
mbooth ed0d6f9
# jar
mbooth ed0d6f9
install -pD -T -m 644 target/%{bundle}-%{version}.jar \
mbooth ed0d6f9
  %{buildroot}%{felixdir}/%{bundle}.jar
Victor G. Vasilyev 796eccb
mbooth ed0d6f9
# pom
mbooth ed0d6f9
install -pD -T -m 644 pom.xml %{buildroot}%{POM}
Stanislav Ochotnicky 29de6af
%add_maven_depmap JPP.felix-%{bundle}.pom felix/%{bundle}.jar -a "org.osgi:%{bundle}"
Victor G. Vasilyev 796eccb
Victor G. Vasilyev 796eccb
# javadoc
mbooth ed0d6f9
install -d -m 0755 %{buildroot}%{_javadocdir}/%{name}
mbooth ed0d6f9
%__cp -pr target/site/api*/* %{buildroot}%{_javadocdir}/%{name}
Victor G. Vasilyev 796eccb
mbooth ed0d6f9
%pre javadoc
mbooth ed0d6f9
# workaround for rpm bug, can be removed in F-17
mbooth ed0d6f9
[ $1 -gt 1 ] && [ -L %{_javadocdir}/%{name} ] && \
mbooth ed0d6f9
rm -rf $(readlink -f %{_javadocdir}/%{name}) %{_javadocdir}/%{name} || :
Victor G. Vasilyev 796eccb
Victor G. Vasilyev 796eccb
%files
Victor G. Vasilyev 796eccb
%doc LICENSE
Stanislav Ochotnicky 29de6af
%{_mavendepmapfragdir}/%{name}
mbooth ed0d6f9
%{felixdir}
Victor G. Vasilyev 796eccb
%{POM}
Victor G. Vasilyev 796eccb
Victor G. Vasilyev 796eccb
%files javadoc
Stanislav Ochotnicky 29de6af
%doc LICENSE
Victor G. Vasilyev 796eccb
%{_javadocdir}/%{name}
Victor G. Vasilyev 796eccb
Victor G. Vasilyev 796eccb
%changelog
1953bf1
* Fri Jun 15 2012 Marek Goldmann <mgoldman@redhat.com> 1.4.0-10
1953bf1
- Add CM_LOCATION_CHANGED property to ConfigurationEvent
1953bf1
- Add TARGET property to ConfigurationPermission
1953bf1
04c557e
* Wed Mar 21 2012 Alexander Kurtakov <akurtako@redhat.com> 1.4.0-9
04c557e
- Move to tomcat 7.x servlet api.
04c557e
10ed8b0
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.0-8
10ed8b0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
10ed8b0
Stanislav Ochotnicky 29de6af
* Thu Sep 22 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.4.0-7
Stanislav Ochotnicky 29de6af
- Add org.osgi groupId to depmap
Stanislav Ochotnicky 29de6af
- Packaging fixes
Stanislav Ochotnicky 29de6af
3e2c270
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.0-6
3e2c270
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
3e2c270
Stanislav Ochotnicky 099cdb8
* Wed Feb  2 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.4.0-5
Stanislav Ochotnicky 099cdb8
- Fix servlet api in pom
Stanislav Ochotnicky 099cdb8
mbooth ed0d6f9
* Mon Dec 27 2010 Mat Booth <fedora@matbooth.co.uk> 1.4.0-4
mbooth ed0d6f9
- Fix POM names RHBZ #655800.
mbooth ed0d6f9
- Versionless jars/docs, update maven plug-in BRs.
mbooth ed0d6f9
- Other misc guideline compliances.
mbooth ed0d6f9
Victor G. Vasilyev 796eccb
* Mon Jul 12 2010 Victor G. Vasilyev <victor.vasilyev@sun.com> 1.4.0-3
Victor G. Vasilyev 796eccb
- Avoid owning the %%{_javadir}/%%{project} directory
Victor G. Vasilyev 796eccb
Victor G. Vasilyev 796eccb
* Wed Jul 07 2010 Victor G. Vasilyev <victor.vasilyev@sun.com> 1.4.0-2
Victor G. Vasilyev 796eccb
- Use maven instead of ant
Victor G. Vasilyev 796eccb
Victor G. Vasilyev 796eccb
* Tue Jun 22 2010 Victor G. Vasilyev <victor.vasilyev@sun.com> 1.4.0-1
Victor G. Vasilyev 796eccb
- Release 1.4.0