File maven-shared.spec of Package maven-shared

# Copyright (c) 2000-2005, JPackage Project
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
#
# 1. Redistributions of source code must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
#    notice, this list of conditions and the following disclaimer in the
#    documentation and/or other materials provided with the
#    distribution.
# 3. Neither the name of the JPackage Project nor the names of its
#    contributors may be used to endorse or promote products derived
#    from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#

%global bootstrap 1
%global _mavenpomdir /etc/maven/pom
%global _mavendepmapfragdir /etc/maven/fragments


%define shared_components_version 15
%define file_management_version 1.2.2
%define ant_version 1.0

%define artifact_resolver_version 1.1

%define common_artifact_filters_version 1.3
%define dependency_analyzer_version 1.2
%define dependency_tree_version 1.3
%define downloader_version 1.2

%define filtering_version 1.0

%define invoker_version 2.0.12
%define model_converter_version 2.3
%define osgi_version 0.3.0

#this model is not included in parent pom
%define reporting_api_version 3.0

%define reporting_impl_version 2.1
%define repository_builder_version 1.0

%define runtime_version 1.0

%define io_version 1.2
%define jar_version 1.1
%define monitor_version 1.0
### disabled by pom.xml default
#%define script_ant_version 2.1
#%define script_beanshell_version 2.1
#%define test_tools_version 1.0
#%define toolchain_version 1.0
%define verifier_version 1.3
                                                                                
Summary:        Maven Shared Components
URL:            http://maven.apache.org/shared/
Name:           maven-shared
Version:        15
Release:        0
License:        ASL 2.0
Group:          Development/Libraries

# svn export \
# http://svn.apache.org/repos/asf/maven/shared/tags/maven-shared-components-14/
# tar czf maven-shared-components-14.tar.gz maven-shared-components-14
Source0:        maven-shared-components-%{version}.tar.gz
Source1:        %{name}-jpp-depmap.xml

Patch0:        %{name}-pom.patch
Patch1:        maven-ant-pom_xml.patch
#Patch1:        %{name}-ant-pom.patch
#Patch2:        %{name}-file-management-pom.patch
#Patch3:        %{name}-io-ArtifactLocatorStrategyTest.patch
#Patch5:        %{name}-disable-cobertura.patch
#Patch6:        %{name}-modelv3.patch
Patch7:         update.patch

BuildRequires:  jpackage-utils >= 0:1.7.2
BuildRequires:  maven2 
BuildRequires:  mvn-helper
BuildRequires:  java-devel
%if !%{bootstrap}
BuildRequires:  maven2-plugin-compiler
BuildRequires:  maven2-plugin-install
BuildRequires:  maven2-plugin-jar
BuildRequires:  maven-javadoc-plugin
BuildRequires:  maven2-plugin-resources
BuildRequires:  maven2-plugin-source
BuildRequires:  maven2-plugin-surefire
BuildRequires:  maven2-plugin-surefire-report
BuildRequires:  maven-site-plugin
BuildRequires:  maven-javadoc-plugin
BuildRequires:  maven-doxia
BuildRequires:  maven-doxia-sitetools
BuildRequires:  maven-doxia-tools
BuildRequires:  maven-shared-reporting-impl
BuildRequires:  maven-plugin-testing-tools
BuildRequires:  maven-test-tools
BuildRequires:  plexus-maven-plugin
BuildRequires:  maven-plugin-cobertura
BuildRequires:  junit
BuildRequires:  saxon
BuildRequires:  saxon-scripts
BuildRequires:  plexus-utils
BuildRequires:  plexus-registry
BuildRequires:  plexus-digest
BuildRequires:  modello-maven-plugin
BuildRequires:  tomcat5-servlet-2.4-api
BuildRequires:  tomcat5
BuildRequires:  easymock2
BuildRequires:  objectweb-asm
%endif

Requires:       maven2 >= 0:2.0.4
Requires:       plexus-utils
Requires:       saxon
Requires:       saxon-scripts
Requires:       plexus-utils
Requires:       plexus-registry
Requires:       plexus-digest
Requires:       objectweb-asm

BuildArch:      noarch

BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

Requires(post):    jpackage-utils >= 0:1.7.2
Requires(postun):  jpackage-utils >= 0:1.7.2

%description
Maven Shared Components

%package file-management
Summary:        Maven Shared File Management API
Group:          Development/Libraries
Version:        1.2.2
Requires:  %{name} = 0:%{shared_components_version}-%{release}
Requires:  %{name}-io >= 0:%{io_version}
Requires:  maven2
Requires:  plexus-container-default
Requires:  plexus-utils

%description file-management
API to collect files from a given directory using 
several include/exclude rules.

# %package osgi
# Summary:        Maven OSGi
# Group:          Development/Libraries
# Version:        0.3.0
# Requires:  %{name} = 0:%{shared_components_version}-%{release}
# Requires:  aqute-bndlib
# Requires:  maven2 >= 0:2.0.7
# 
# %description osgi
# Library for Maven-OSGi integration

%package ant
Summary:        Maven Ant
Group:          Development/Libraries
Version:        1.0
Requires:  %{name} = 0:%{shared_components_version}-%{release}
Requires:  ant
Requires:  maven2 >= 0:2.0.7
Requires:  plexus-containers-container-default

%description ant
Runs ant scripts embedded in the POM.

%package common-artifact-filters
Summary:        Maven Common Artifact Filters
Group:          Development/Libraries
Version:        1.3
Requires:  %{name} = 0:%{shared_components_version}-%{release}
Requires:  %{name}-test-tools >= 0:%{test_tools_version}-%{release}
Requires:  junit
Requires:  maven2 >= 0:2.0.7
Requires:  plexus-container-default

%description common-artifact-filters
%{summary}.

%package dependency-tree
Summary:        Maven Dependency Tree
Group:          Development/Libraries
Version:        1.3
Requires:  %{name} = 0:%{shared_components_version}-%{release}
Requires:  %{name}-plugin-testing-harness >= 0:%{plugin_testing_harness_version}-%{release}
Requires:  maven2 >= 0:2.0.7

%description dependency-tree
%{summary}.

%package downloader
Summary:        Maven Downloader
Group:          Development/Libraries
Version:        1.2
Requires:  %{name} = 0:%{shared_components_version}-%{release}
Requires:  maven2 >= 0:2.0.7

%description downloader
Provide a super simple interface for downloading a 
single artifact.

%package dependency-analyzer
Summary:        Maven Dependency Analyzer
Group:          Development/Libraries
Version:        1.2
Requires:  %{name} = 0:%{shared_components_version}-%{release}
Requires:  maven2 >= 0:2.0.7
Requires:  objectweb-asm

%description dependency-analyzer
%{summary}.

%package invoker
Summary:        Maven Process Invoker
Group:          Development/Libraries
Version:        2.0.12
Requires:  %{name} = 0:%{shared_components_version}-%{release}
Requires:  %{name}-monitor >= 0:%{monitor_version}-%{release}
Requires:  maven2 >= 0:2.0.7
Requires:  plexus-utils

%description invoker
%{summary}.

# %package model-converter
# Summary:        Maven Model Converter
# Group:          Development/Libraries
# Version:        2.3
# Requires:  %{name} = 0:%{shared_components_version}-%{release}
# Requires:  dom4j
# Requires:  maven2 >= 0:2.0.7
# Requires:  plexus-container-default
# Requires:  plexus-utils
# 
# %description model-converter
# Converts between version 3.0.0 and version 4.0.0 models.

%package reporting-impl
Summary:        Maven Reporting Implementation
Group:          Development/Libraries
Version:        2.1
Requires:  %{name} = 0:%{shared_components_version}-%{release}
Requires:  jakarta-commons-validator
Requires:  jakarta-oro
Requires:  maven2 >= 0:2.0.7
Requires:  maven-doxia

%description reporting-impl
%{summary}.

%package repository-builder
Summary:        Maven Repository Builder
Group:          Development/Libraries
Version:        1.0
Requires:  %{name} = 0:%{shared_components_version}-%{release}
Requires:  %{name}-common-artifact-filters = 0:%{common_artifact_filters_version}-%{release}
Requires:  maven2 >= 0:2.0.7

%description repository-builder
%{summary}.

%package io
Summary:        Maven Shared I/O API
Group:          Development/Libraries
Version:        1.2
Requires:  %{name} = 0:%{shared_components_version}-%{release}
Requires:  maven2 >= 0:2.0.7
Requires:  maven-wagon
Requires:  plexus-utils
Requires:  plexus-container-default

%description io
%{summary}.

%package jar
Summary:        Maven Shared Jar
Group:          Development/Libraries
Version:        1.1
Requires:  %{name} = 0:%{shared_components_version}-%{release}
Requires:  maven2 >= 0:2.0.7

%description jar
Utilities that help identify the contents of a JAR, 
including Java class analysis and Maven metadata 
analysis.

%package monitor
Summary:        Maven Shared Monitor API
Group:          Development/Libraries
Version:        1.0
Requires:  %{name} = 0:%{shared_components_version}-%{release}
Requires:  maven2 >= 0:2.0.7
Requires:  plexus-container-default

%description monitor
%{summary}.

%package verifier
Summary:        Maven Verifier Component
Group:          Development/Libraries
Version:        1.3
Requires:  %{name} = 0:%{shared_components_version}-%{release}
Requires:  junit

%description verifier
%{summary}.


%package artifact-resolver
Summary:        Maven Artifact Resolution API
Group:          Development/Libraries
Version:        1.1
Requires:  %{name} = 0:%{shared_components_version}-%{release}
Requires:  ant
Requires:  maven2 >= 0:2.0.7

%description artifact-resolver
Provides a component for plugins to easily resolve project dependencies.

%package filtering
Summary:        Maven Filtering
Group:          Development/Libraries
Version:        1.0
Requires:  %{name} = 0:%{shared_components_version}-%{release}
Requires:  ant
Requires:  maven2 >= 0:2.0.7

%description filtering
A component to assist in filtering of resource files with properties from a Maven project.

%package reporting-api
Summary:        Maven Reporting API
Group:          Development/Libraries
Version:        3.0
Requires:  %{name} = 0:%{shared_components_version}-%{release}
Requires:  ant
Requires:  maven2 >= 0:2.0.7

%description reporting-api
Maven Reporting API.

%package runtime
Summary:        Maven Runtime
Group:          Development/Libraries
Version:        1.0
Requires:  %{name} = 0:%{shared_components_version}-%{release}
Requires:  ant
Requires:  maven2 >= 0:2.0.7

%description runtime
Maven Runtime allows introspection of Maven project metadata at runtime.  Basic artifact information or full Maven
project metadata can be obtained for all projects within a given class loader, optionally sorted into dependency
order, and also for a given class within a project.

%prep
%setup -q -n %{name}-components-%{shared_components_version}
chmod -R go=u-w *
%patch0 -b .sav0
#%patch1 -b .sav0
%patch7

# need namespace for new version modello
sed -i "s|<model>|<model xmlns=\"http://modello.codehaus.org/MODELLO/1.3.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://modello.codehaus.org/MODELLO/1.3.0 http://modello.codehaus.org/xsd/modello-1.3.0.xsd\" xml.namespace=\"..\" xml.schemaLocation=\"..\" xsd.namespace=\"..\" xsd.targetNamespace=\"..\">|" file-management/src/main/mdo/fileset.mdo

# Remove test that needs junit-addons until that makes it into Fedora
rm -f maven-reporting-impl/src/test/java/org/apache/maven/reporting/AbstractMavenReportRendererTest.java

# Remove tests that need jmock (for now)
rm -f maven-dependency-analyzer/src/test/java/org/apache/maven/shared/dependency/analyzer/InputStreamConstraint.java
rm -f maven-dependency-analyzer/src/test/java/org/apache/maven/shared/dependency/analyzer/ClassFileVisitorUtilsTest.java
rm -f maven-dependency-analyzer/src/test/java/org/apache/maven/shared/dependency/analyzer/AbstractFileTest.java

mvn-helper replace -r /usr/share/maven2/bootstrap_repo/mvn-pass1/ .
mvn-helper filter -f /etc/mvn-helper/config.xml .

%build
export MAVEN_REPO_LOCAL=$(pwd)/m2_repo/repository

export MAVEN_OPTS="-XX:MaxPermSize=256m"
# mvn-jpp \
#         -e \
#         -Dmaven2.jpp.depmap.file=%{SOURCE1} \
#         -Dmaven.test.skip=true \
#         -Dmaven.test.failure.ignore=true \
#         -Dmaven.repo.local=$MAVEN_REPO_LOCAL \
#         install javadoc:javadoc

mvn --settings /usr/share/maven2/conf/settings-custom.xml -Dmaven.test.skip=true install

pushd maven-repository-builder/target
mkdir tmp && pushd tmp
for file in `find .. -iname 'maven-repository-builder*.jar'`;do
  jar -xf $file
  sed -i 's/<role-hint>default<\/role-hint>//' META-INF/plexus/components.xml
  jar -cfm $file META-INF/MANIFEST.MF .
done
popd
popd

%install
# main package infrastructure
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}/maven-shared
install -d -m 755 $RPM_BUILD_ROOT/%{_datadir}/maven2/poms

# poms and jars
install -pm 644 pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-components-parent.pom
%add_to_maven_depmap org.apache.maven.shared maven-shared-components %{shared_components_version} JPP/maven-shared components-parent

install -pm 644 maven-downloader/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-downloader.pom
%add_to_maven_depmap org.apache.maven.shared maven-downloader %{downloader_version} JPP/maven-shared downloader
install -p -m 0644 maven-downloader/target/maven-downloader-%{downloader_version}-SNAPSHOT.jar \
        $RPM_BUILD_ROOT%{_javadir}/maven-shared/downloader-%{downloader_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
  ln -sf downloader-%{downloader_version}.jar downloader.jar
popd

install -pm 644 maven-dependency-analyzer/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-dependency-analyzer.pom
%add_to_maven_depmap org.apache.maven.shared maven-dependency-analyzer %{dependency_analyzer_version} JPP/maven-shared dependency-analyzer
install -p -m 0644 maven-dependency-analyzer/target/maven-dependency-analyzer-%{dependency_analyzer_version}-SNAPSHOT.jar \
        $RPM_BUILD_ROOT%{_javadir}/maven-shared/dependency-analyzer-%{dependency_analyzer_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
  ln -sf dependency-analyzer-%{dependency_analyzer_version}.jar dependency-analyzer.jar
popd

install -pm 644 maven-dependency-tree/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-dependency-tree.pom
%add_to_maven_depmap org.apache.maven.shared maven-dependency-tree %{dependency_tree_version} JPP/maven-shared dependency-tree
install -p -m 0644 maven-dependency-tree/target/maven-dependency-tree-%{dependency_tree_version}-SNAPSHOT.jar \
        $RPM_BUILD_ROOT%{_javadir}/maven-shared/dependency-tree-%{dependency_tree_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
  ln -sf dependency-tree-%{dependency_tree_version}.jar dependency-tree.jar
popd

install -pm 644 maven-verifier/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-verifier.pom
%add_to_maven_depmap org.apache.maven.shared maven-verifier %{verifier_version} JPP/maven-shared verifier
install -p -m 0644 maven-verifier/target/maven-verifier-%{verifier_version}-SNAPSHOT.jar \
        $RPM_BUILD_ROOT%{_javadir}/maven-shared/verifier-%{verifier_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
  ln -sf verifier-%{verifier_version}.jar verifier.jar
popd

install -pm 644 maven-shared-monitor/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-monitor.pom
%add_to_maven_depmap org.apache.maven.shared maven-shared-monitor %{monitor_version} JPP/maven-shared monitor
install -p -m 0644 maven-shared-monitor/target/maven-shared-monitor-%{monitor_version}-SNAPSHOT.jar \
        $RPM_BUILD_ROOT%{_javadir}/maven-shared/monitor-%{monitor_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
  ln -sf monitor-%{monitor_version}.jar monitor.jar
popd

install -pm 644 maven-shared-io/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-io.pom
%add_to_maven_depmap org.apache.maven.shared maven-shared-io %{io_version} JPP/maven-shared io
install -p -m 0644 maven-shared-io/target/maven-shared-io-%{io_version}-SNAPSHOT.jar \
        $RPM_BUILD_ROOT%{_javadir}/maven-shared/io-%{io_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
  ln -sf io-%{io_version}.jar io.jar
popd

install -pm 644 maven-shared-jar/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-jar.pom
%add_to_maven_depmap org.apache.maven.shared maven-shared-jar %{jar_version} JPP/maven-shared jar
install -p -m 0644 maven-shared-jar/target/maven-shared-jar-%{jar_version}-SNAPSHOT.jar \
        $RPM_BUILD_ROOT%{_javadir}/maven-shared/jar-%{jar_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
  ln -sf jar-%{jar_version}.jar jar.jar
popd

install -pm 644 maven-repository-builder/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-repository-builder.pom
%add_to_maven_depmap org.apache.maven.shared maven-repository-builder %{repository_builder_version} JPP/maven-shared repository-builder
install -p -m 0644 maven-repository-builder/target/maven-repository-builder-%{repository_builder_version}-alpha-3-SNAPSHOT.jar \
        $RPM_BUILD_ROOT%{_javadir}/maven-shared/repository-builder-%{repository_builder_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
  ln -sf repository-builder-%{repository_builder_version}.jar repository-builder.jar
popd

install -pm 644 maven-reporting-impl/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-reporting-impl.pom
%add_to_maven_depmap org.apache.maven.reporting maven-reporting-impl %{reporting_impl_version} JPP/maven-shared reporting-impl
install -p -m 0644 maven-reporting-impl/target/maven-reporting-impl-%{reporting_impl_version}-SNAPSHOT.jar \
        $RPM_BUILD_ROOT%{_javadir}/maven-shared/reporting-impl-%{reporting_impl_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
  ln -sf reporting-impl-%{reporting_impl_version}.jar reporting-impl.jar
popd

# install -pm 644 maven-model-converter/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-model-converter.pom
# %add_to_maven_depmap org.apache.maven.shared maven-model-converter %{model_converter_version} JPP/maven-shared model-converter
# install -p -m 0644 maven-model-converter/target/maven-model-converter-%{model_converter_version}-SNAPSHOT.jar \
#         $RPM_BUILD_ROOT%{_javadir}/maven-shared/model-converter-%{model_converter_version}.jar
# pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
#   ln -sf model-converter-%{model_converter_version}.jar model-converter.jar
# popd

install -pm 644 maven-invoker/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-invoker.pom
%add_to_maven_depmap org.apache.maven.shared maven-invoker %{invoker_version} JPP/maven-shared invoker
install -p -m 0644 maven-invoker/target/maven-invoker-%{invoker_version}-SNAPSHOT.jar \
        $RPM_BUILD_ROOT%{_javadir}/maven-shared/invoker-%{invoker_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
  ln -sf invoker-%{invoker_version}.jar invoker.jar
popd

install -pm 644 maven-common-artifact-filters/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-common-artifact-filters.pom
%add_to_maven_depmap org.apache.maven.shared maven-common-artifact-filters %{common_artifact_filters_version} JPP/maven-shared common-artifact-filters
install -p -m 0644 maven-common-artifact-filters/target/maven-common-artifact-filters-%{common_artifact_filters_version}-SNAPSHOT.jar \
        $RPM_BUILD_ROOT%{_javadir}/maven-shared/common-artifact-filters-%{common_artifact_filters_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
  ln -sf common-artifact-filters-%{common_artifact_filters_version}.jar common-artifact-filters.jar
popd

install -pm 644 maven-ant/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-ant.pom
%add_to_maven_depmap org.apache.maven.shared maven-ant %{ant_version} JPP/maven-shared ant
install -p -m 0644 maven-ant/target/maven-ant-%{ant_version}-SNAPSHOT.jar \
        $RPM_BUILD_ROOT%{_javadir}/maven-shared/ant-%{ant_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
  ln -sf ant-%{ant_version}.jar ant.jar
popd

# install -pm 644 maven-osgi/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-osgi.pom
# %add_to_maven_depmap org.apache.maven.shared maven-osgi %{osgi_version} JPP/maven-shared osgi
# install -p -m 0644 maven-osgi/target/maven-osgi-%{osgi_version}-SNAPSHOT.jar \
#         $RPM_BUILD_ROOT%{_javadir}/maven-shared/osgi-%{osgi_version}.jar
# pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
#   ln -sf osgi-%{osgi_version}.jar osgi.jar
# popd

install -pm 644 file-management/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-file-management.pom
%add_to_maven_depmap org.apache.maven.shared file-management %{file_management_version} JPP/maven-shared file-management
install -p -m 0644 file-management/target/file-management-%{file_management_version}-SNAPSHOT.jar \
        $RPM_BUILD_ROOT%{_javadir}/maven-shared/file-management-%{file_management_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
  ln -sf file-management-%{file_management_version}.jar file-management.jar
popd

install -pm 644 maven-artifact-resolver/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-artifact-resolver.pom
%add_to_maven_depmap org.apache.maven.shared maven-artifact-resolver %{artifact_resolver_version} JPP/maven-shared artifact-resolver
install -p -m 0644 maven-artifact-resolver/target/maven-artifact-resolver-%{artifact_resolver_version}-SNAPSHOT.jar \
        $RPM_BUILD_ROOT%{_javadir}/maven-shared/artifact-resolver-%{artifact_resolver_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
  ln -sf artifact-resolver-%{artifact_resolver_version}.jar artifact-resolver.jar
popd

install -pm 644 maven-filtering/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-filtering.pom
%add_to_maven_depmap org.apache.maven.shared maven-filtering %{filtering_version} JPP/maven-shared filtering
install -p -m 0644 maven-filtering/target/maven-filtering-%{filtering_version}-beta-4-SNAPSHOT.jar \
        $RPM_BUILD_ROOT%{_javadir}/maven-shared/filtering-%{filtering_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
  ln -sf filtering-%{filtering_version}.jar filtering.jar
popd

install -pm 644 maven-reporting-api/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-reporting-api.pom
%add_to_maven_depmap org.apache.maven.shared maven-reporting-api %{reporting_api_version} JPP/maven-shared reporting-api
install -p -m 0644 maven-reporting-api/target/maven-reporting-api-%{reporting_api_version}-SNAPSHOT.jar \
        $RPM_BUILD_ROOT%{_javadir}/maven-shared/reporting-api-%{reporting_api_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
  ln -sf reporting-api-%{reporting_api_version}.jar reporting-api.jar
popd

install -pm 644 maven-runtime/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-runtime.pom
%add_to_maven_depmap org.apache.maven.shared maven-runtime %{runtime_version} JPP/maven-shared runtime
install -p -m 0644 maven-runtime/target/maven-runtime-%{runtime_version}-alpha-3-SNAPSHOT.jar \
        $RPM_BUILD_ROOT%{_javadir}/maven-shared/runtime-%{runtime_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
  ln -sf runtime-%{runtime_version}.jar runtime.jar
popd

# # javadoc
# install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}
# install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/downloader
# cp -pr maven-downloader/target/site/apidocs/* \
#          $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/downloader
# install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/dependency-tree
# cp -pr maven-dependency-tree/target/site/apidocs/* \
#          $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/dependency-tree
# install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/dependency-analyzer
# cp -pr maven-dependency-analyzer/target/site/apidocs/* \
#          $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/dependency-analyzer
# install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/verifier
# cp -pr maven-verifier/target/site/apidocs/* \
#          $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/verifier
# install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/monitor
# cp -pr maven-shared-monitor/target/site/apidocs/* \
#          $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/monitor
# install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/io
# cp -pr maven-shared-io/target/site/apidocs/* \
#          $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/io
# install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/jar
# cp -pr maven-shared-jar/target/site/apidocs/* \
#          $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/jar
# install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/repository-builder
# cp -pr maven-repository-builder/target/site/apidocs/* \
#          $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/repository-builder
# install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/reporting-impl
# cp -pr maven-reporting-impl/target/site/apidocs/* \
#          $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/reporting-impl
# install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/model-converter
# cp -pr maven-model-converter/target/site/apidocs/* \
#          $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/model-converter
# install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/invoker
# cp -pr maven-invoker/target/site/apidocs/* \
#          $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/invoker
# install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/common-artifact-filters
# cp -pr maven-common-artifact-filters/target/site/apidocs/* \
#          $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/common-artifact-filters
# 
# install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/ant
# cp -pr maven-ant/target/site/apidocs/* \
#          $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/ant
# install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/osgi
# cp -pr maven-osgi/target/site/apidocs/* \
#          $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/osgi
# install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/file-management
# cp -pr file-management/target/site/apidocs/* \
#          $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/file-management
# 
# install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/maven-artifact-resolver
# cp -pr maven-artifact-resolver/target/site/apidocs/* \
#          $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/maven-artifact-resolver
# 
# install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/maven-filtering
# cp -pr maven-filtering/target/site/apidocs/* \
#          $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/maven-filtering
# 
# install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/maven-reporting-api
# cp -pr maven-reporting-api/target/site/apidocs/* \
#          $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/maven-reporting-api
# 
# install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/maven-runtime
# cp -pr maven-runtime/target/site/apidocs/* \
#          $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/maven-runtime
# 
# ln -s %{name}-%{shared_components_version} $RPM_BUILD_ROOT%{_javadocdir}/%{name}

%clean
rm -rf $RPM_BUILD_ROOT

%post
%update_maven_depmap

%postun
%update_maven_depmap

%files
%defattr(-,root,root,-)
%dir %{_javadir}/maven-shared
%dir %{_datadir}/maven2/poms
%{_datadir}/maven2/poms/JPP.maven-shared-components-parent.pom
%{_mavendepmapfragdir}

%files file-management
%defattr(-,root,root,-)
%{_javadir}/maven-shared/file-management*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-file-management.pom

# %files osgi
# %defattr(-,root,root,-)
# %{_javadir}/maven-shared/osgi*.jar
# %{_datadir}/maven2/poms/JPP.maven-shared-osgi.pom

%files ant
%defattr(-,root,root,-)
%{_javadir}/maven-shared/ant*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-ant.pom

%files common-artifact-filters
%defattr(-,root,root,-)
%{_javadir}/maven-shared/common-artifact-filters*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-common-artifact-filters.pom

%files dependency-analyzer
%defattr(-,root,root,-)
%{_javadir}/maven-shared/dependency-analyzer*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-dependency-analyzer.pom

%files dependency-tree
%defattr(-,root,root,-)
%{_javadir}/maven-shared/dependency-tree*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-dependency-tree.pom

%files downloader
%defattr(-,root,root,-)
%{_javadir}/maven-shared/downloader*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-downloader.pom

%files invoker
%defattr(-,root,root,-)
%{_javadir}/maven-shared/invoker*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-invoker.pom

# %files model-converter
# %defattr(-,root,root,-)
# %{_javadir}/maven-shared/model-converter*.jar
# %{_datadir}/maven2/poms/JPP.maven-shared-model-converter.pom


%files reporting-impl
%defattr(-,root,root,-)
%{_javadir}/maven-shared/reporting-impl*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-reporting-impl.pom

%files repository-builder
%defattr(-,root,root,-)
%{_javadir}/maven-shared/repository-builder*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-repository-builder.pom

%files io
%defattr(-,root,root,-)
%{_javadir}/maven-shared/io*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-io.pom

%files jar
%defattr(-,root,root,-)
%{_javadir}/maven-shared/jar*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-jar.pom

%files monitor
%defattr(-,root,root,-)
%{_javadir}/maven-shared/monitor*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-monitor.pom

%files verifier
%defattr(-,root,root,-)
%{_javadir}/maven-shared/verifier*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-verifier.pom

%files artifact-resolver
%defattr(-,root,root,-)
%{_javadir}/maven-shared/artifact-resolver*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-artifact-resolver.pom

%files filtering
%defattr(-,root,root,-)
%{_javadir}/maven-shared/filtering*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-filtering.pom

%files reporting-api
%defattr(-,root,root,-)
%{_javadir}/maven-shared/reporting-api*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-reporting-api.pom

%files runtime
%defattr(-,root,root,-)
%{_javadir}/maven-shared/runtime*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-runtime.pom


%changelog
* Tue Jun 01 2010 Yong Yang <yyang@redhat.com> 15-10
- Fix installed jar name of artifact-resolver, filtering, reporting-api, runtime

* Mon May 31 2010 Alexander Kurtakov <akurtako@redhat.com> 15-9
- Reenable reporting api.
- Fix groups.
- Do not remove tests that run now.

* Mon May 31 2010 Alexander Kurtakov <akurtako@redhat.com> 15-8
- Fix maven-archiver depmap.

* Mon May 31 2010 Alexander Kurtakov <akurtako@redhat.com> 15-7
- Release should be bigger than version 8 release.

* Thu May 21 2010 Yong Yang <yyang@redhat.com> 15-1
- Upgrade to 15

* Thu May 20 2010 Yong Yang <yyang@redhat.com> 8-6
- Properly comment %%add_maven_depmap

* Thu May 20 2010 Yong Yang <yyang@redhat.com> 8-5
- Remove plugin-tools* and pluging-testing*
- Add BRs:  objectweb-asm, plexus-digest

* Thu Nov 26 2009 Lubomir Rintel <lkundrak@v3.sk> 8-4
- Fix build

* Tue Sep 01 2009 Andrew Overholt <overholt@redhat.com> 8-3
- Add tomcat5, easymock, and maven2-plugin-source BRs

* Tue Sep 01 2009 Andrew Overholt <overholt@redhat.com> 8-2
- Add tomcat5-servlet-2.4-api BR

* Mon Aug 31 2009 Andrew Overholt <overholt@redhat.com> 8-1
- Update to version 8 (courtesy Deepak Bhole)

* Wed Jul  9 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 1.0-4.6
- drop repotag

* Thu May 29 2008 Tom "spot" Callaway <tcallawa@redhat.com> 1.0-4jpp.5
- fix license tag

* Thu Feb 28 2008 Deepak Bhole <dbhole@redhat.com> 1.0-4jpp.4
- Rebuild

* Fri Sep 21 2007 Deepak Bhole <dbhole@redhat.com> 0:1.0-4jpp.3
- Rebuild with ppc64 excludearch'd
- Removed 'jpp' from a BR version

* Tue Mar 20 2007 Deepak Bhole <dbhole@redhat.com> 0:1.0-4jpp.2
- Fixed BRs and Reqa

* Tue Feb 27 2007 Tania Bento <tbento@redhat.com> 0:1.0-4jpp.1
- Fixed %%Release.
- Fixed %%BuildRoot.
- Removed %%Vendor.
- Removed %%Distribution.
- Removed %%post and %%postun sections for file-management-javadoc.
- Removed %%post and %%postun sections for plugin-testing-harness-javadoc.
- Defined _with_gcj_support and gcj_support.
- Fixed %%License.
- Fixed %%Group.
- Marked config file with %%config(noreplace) in %%files section.
- Fixed instructions on how to generate source drop.

* Fri Oct 27 2006 Deepak Bhole <dbhole@redhat.com> 1.0-4jpp
- Update for maven 9jpp

* Fri Sep 15 2006 Deepak Bhole <dbhole@redhat.com> 1.0-3jpp
- Removed the file-management-pom.patch (no longer required)
- Install poms

* Wed Sep 13 2006 Ralph Apel <r.apel@r-apel.de> 0:1.0-2jpp
- Add plugin-testing-harness subpackage

* Mon Sep 11 2006 Ralph Apel <r.apel@r-apel.de> 0:1.0-1jpp
- First release
- Add gcj_support option
- Add post/postun Requires for javadoc
openSUSE Build Service is sponsored by