Victor G. Vasilyev c6d0fdb
# Prevent brp-java-repack-jars from being run.
Victor G. Vasilyev c6d0fdb
%define __jar_repack %{nil}
Victor G. Vasilyev c6d0fdb
Victor G. Vasilyev c6d0fdb
%global project felix
Victor G. Vasilyev c6d0fdb
%global bundle org.apache.felix.framework
Victor G. Vasilyev c6d0fdb
%global groupId org.apache.felix
Victor G. Vasilyev c6d0fdb
%global artifactId %{bundle}
Victor G. Vasilyev c6d0fdb
Victor G. Vasilyev c6d0fdb
Name:    %{project}-framework
Victor G. Vasilyev c6d0fdb
Version: 2.0.5
Victor G. Vasilyev 17bbb0f
Release: 3%{?dist}
Victor G. Vasilyev 17bbb0f
Summary: Apache Felix Framework
Victor G. Vasilyev c6d0fdb
Victor G. Vasilyev c6d0fdb
Group:   Development/Libraries
Victor G. Vasilyev c6d0fdb
License: ASL 2.0
Victor G. Vasilyev c6d0fdb
URL:     http://felix.apache.org
Victor G. Vasilyev c6d0fdb
Source0: http://www.apache.org/dist/felix/%{bundle}-%{version}-project.tar.gz
Victor G. Vasilyev c6d0fdb
Source1: %{name}.demap
Victor G. Vasilyev c6d0fdb
Victor G. Vasilyev c6d0fdb
# Remove <parent>
Victor G. Vasilyev c6d0fdb
# Remove rat-maven-plugin
Victor G. Vasilyev c6d0fdb
Patch0: %{bundle}-%{version}~pom.xml.patch
Victor G. Vasilyev c6d0fdb
Victor G. Vasilyev c6d0fdb
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Victor G. Vasilyev c6d0fdb
BuildArch: noarch
Victor G. Vasilyev c6d0fdb
Victor G. Vasilyev c6d0fdb
BuildRequires: java-devel >= 1:1.6.0
Victor G. Vasilyev c6d0fdb
BuildRequires: jpackage-utils
Victor G. Vasilyev c6d0fdb
BuildRequires: felix-osgi-compendium
Victor G. Vasilyev c6d0fdb
BuildRequires: felix-osgi-core
Victor G. Vasilyev c6d0fdb
BuildRequires: maven2
Victor G. Vasilyev 17bbb0f
BuildRequires:    maven-compiler-plugin
Victor G. Vasilyev 17bbb0f
BuildRequires:    maven-install-plugin
Victor G. Vasilyev 17bbb0f
BuildRequires:    maven-invoker-plugin
Victor G. Vasilyev 17bbb0f
BuildRequires:    maven-jar-plugin
Victor G. Vasilyev 17bbb0f
BuildRequires:    maven-javadoc-plugin
Victor G. Vasilyev c6d0fdb
BuildRequires:    maven-release-plugin
Victor G. Vasilyev 17bbb0f
BuildRequires:    maven-resources-plugin
Victor G. Vasilyev 17bbb0f
# TODO check availability and use new names
Victor G. Vasilyev 17bbb0f
#BuildRequires:    maven-surefire-plugin
Victor G. Vasilyev 17bbb0f
#BuildRequires:    maven-bundle-plugin
Victor G. Vasilyev 17bbb0f
# instead of
Victor G. Vasilyev c6d0fdb
BuildRequires:    maven-plugin-bundle
Victor G. Vasilyev 17bbb0f
BuildRequires:    maven-surefire-maven-plugin
Victor G. Vasilyev c6d0fdb
Victor G. Vasilyev c6d0fdb
Requires: felix-osgi-compendium
Victor G. Vasilyev c6d0fdb
Requires: felix-osgi-core
Victor G. Vasilyev c6d0fdb
Requires: java >= 1:1.6.0
Victor G. Vasilyev c6d0fdb
Victor G. Vasilyev c6d0fdb
Requires(post):   jpackage-utils
Victor G. Vasilyev c6d0fdb
Requires(postun): jpackage-utils
Victor G. Vasilyev c6d0fdb
Victor G. Vasilyev c6d0fdb
%description
Victor G. Vasilyev 17bbb0f
Apache Felix Framework Interfaces and Classes.
Victor G. Vasilyev c6d0fdb
Victor G. Vasilyev c6d0fdb
%package javadoc
Victor G. Vasilyev c6d0fdb
Group:          Documentation
Victor G. Vasilyev c6d0fdb
Summary:        Javadoc for %{name}
Victor G. Vasilyev c6d0fdb
Requires:       jpackage-utils
Victor G. Vasilyev c6d0fdb
Victor G. Vasilyev c6d0fdb
%description javadoc
Victor G. Vasilyev c6d0fdb
API documentation for %{name}.
Victor G. Vasilyev c6d0fdb
Victor G. Vasilyev c6d0fdb
%global POM %{_mavenpomdir}/JPP.%{project}-%{name}.pom
Victor G. Vasilyev c6d0fdb
Victor G. Vasilyev c6d0fdb
%prep
Victor G. Vasilyev c6d0fdb
%setup -q -n %{bundle}-%{version}
Victor G. Vasilyev c6d0fdb
%patch0 -p1 -b .sav
Victor G. Vasilyev c6d0fdb
# remove tests due to rat-maven-plugin is removed
Victor G. Vasilyev c6d0fdb
%__rm -rf src/test/java/
Victor G. Vasilyev c6d0fdb
Victor G. Vasilyev c6d0fdb
%build
Victor G. Vasilyev c6d0fdb
export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository
Victor G. Vasilyev c6d0fdb
%__mkdir_p $MAVEN_REPO_LOCAL
Victor G. Vasilyev c6d0fdb
mvn-jpp -e \
Victor G. Vasilyev c6d0fdb
        -Dmaven.repo.local=$MAVEN_REPO_LOCAL \
Victor G. Vasilyev c6d0fdb
        -Dmaven2.jpp.depmap.file="%{SOURCE1}" \
Victor G. Vasilyev c6d0fdb
        install javadoc:javadoc
Victor G. Vasilyev c6d0fdb
Victor G. Vasilyev c6d0fdb
%install
Victor G. Vasilyev c6d0fdb
%__rm -rf %{buildroot}
Victor G. Vasilyev c6d0fdb
Victor G. Vasilyev c6d0fdb
# jars
Victor G. Vasilyev c6d0fdb
install -d -m 0755 %{buildroot}%{_javadir}/%{project}
Victor G. Vasilyev c6d0fdb
install -m 644 target/%{bundle}-%{version}.jar \
Victor G. Vasilyev c6d0fdb
        %{buildroot}%{_javadir}/%{project}/%{bundle}-%{version}.jar
Victor G. Vasilyev c6d0fdb
Victor G. Vasilyev c6d0fdb
# versionless symlinks to jars
Victor G. Vasilyev c6d0fdb
(cd %{buildroot}%{_javadir}/%{project} && for jar in *-%{version}*.jar; \
Victor G. Vasilyev c6d0fdb
    do %__ln_s -f $jar `echo $jar| sed "s|-%{version}||g"`; done)
Victor G. Vasilyev c6d0fdb
Victor G. Vasilyev c6d0fdb
%add_to_maven_depmap %{groupId} %{artifactId} %{version} JPP/%{project} %{bundle}
Victor G. Vasilyev c6d0fdb
Victor G. Vasilyev c6d0fdb
# poms
Victor G. Vasilyev c6d0fdb
install -d -m 755 %{buildroot}%{_mavenpomdir}
Victor G. Vasilyev c6d0fdb
install -pm 644 pom.xml %{buildroot}%{POM}
Victor G. Vasilyev c6d0fdb
Victor G. Vasilyev c6d0fdb
# javadoc
Victor G. Vasilyev c6d0fdb
install -d -m 0755 %{buildroot}%{_javadocdir}/%{name}-%{version}
Victor G. Vasilyev c6d0fdb
%__cp -pr target/site/api*/* %{buildroot}%{_javadocdir}/%{name}-%{version}/
Victor G. Vasilyev c6d0fdb
%__ln_s %{name}-%{version} %{buildroot}%{_javadocdir}/%{name}
Victor G. Vasilyev c6d0fdb
%__rm -rf target/site/api*
Victor G. Vasilyev c6d0fdb
Victor G. Vasilyev c6d0fdb
%post
Victor G. Vasilyev c6d0fdb
%update_maven_depmap
Victor G. Vasilyev c6d0fdb
Victor G. Vasilyev c6d0fdb
%postun
Victor G. Vasilyev c6d0fdb
%update_maven_depmap
Victor G. Vasilyev c6d0fdb
Victor G. Vasilyev c6d0fdb
%clean
Victor G. Vasilyev c6d0fdb
%__rm -rf %{buildroot}
Victor G. Vasilyev c6d0fdb
Victor G. Vasilyev c6d0fdb
%files
Victor G. Vasilyev c6d0fdb
%defattr(-,root,root,-)
Victor G. Vasilyev c6d0fdb
%doc LICENSE
Victor G. Vasilyev c6d0fdb
%{_javadir}/%{project}/*
Victor G. Vasilyev c6d0fdb
%{POM}
Victor G. Vasilyev c6d0fdb
%config(noreplace) %{_mavendepmapfragdir}/%{name}
Victor G. Vasilyev c6d0fdb
Victor G. Vasilyev c6d0fdb
%files javadoc
Victor G. Vasilyev c6d0fdb
%defattr(-,root,root,-)
Victor G. Vasilyev c6d0fdb
%{_javadocdir}/%{name}-%{version}
Victor G. Vasilyev c6d0fdb
%{_javadocdir}/%{name}
Victor G. Vasilyev 17bbb0f
%doc LICENSE
Victor G. Vasilyev c6d0fdb
Victor G. Vasilyev c6d0fdb
%changelog
Victor G. Vasilyev 17bbb0f
* Tue Jul 13 2010 Victor G. Vasilyev <victor.vasilyev@sun.com> 2.0.5-3
Victor G. Vasilyev 17bbb0f
- BR: maven-invoker-plugin required for maven-javadoc-plugin
Victor G. Vasilyev 17bbb0f
- Use new names of the maven plgins
Victor G. Vasilyev 17bbb0f
- Add license file to independent subpackage javadoc
Victor G. Vasilyev 17bbb0f
Victor G. Vasilyev c6d0fdb
* Tue Jul 13 2010 Victor G. Vasilyev <victor.vasilyev@sun.com> 2.0.5-2
Victor G. Vasilyev c6d0fdb
- Use maven instead of ant
Victor G. Vasilyev c6d0fdb
Victor G. Vasilyev c6d0fdb
* Tue Jun 22 2010 Victor G. Vasilyev <victor.vasilyev@sun.com> 2.0.5-1
Victor G. Vasilyev c6d0fdb
- Release 2.0.5