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