Репозитории ALT
5.1: | 8-alt2_0.p8.5jpp5 |
4.1: | 1.0-alt1_4jpp1.7 |
4.0: | 1.0-alt1_4jpp1.7 |
Группа :: Разработка/Java
Пакет: maven-shared
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Packager: Igor Vlasenko <viy at altlinux.ru>
%define _without_maven 1
BuildRequires: /proc
BuildRequires: jpackage-compat
# Copyright (c) 2000-2008, 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.
#
%define with() %{expand:%%{?with_%{1}:1}%%{!?with_%{1}:0}}
%define without() %{expand:%%{?with_%{1}:0}%%{!?with_%{1}:1}}
%define bcond_with() %{expand:%%{?_with_%{1}:%%global with_%{1} 1}}
%define bcond_without() %{expand:%%{!?_without_%{1}:%%global with_%{1} 1}}
%bcond_with maven
%define gcj_support 0
%define RHAT 0
%define shared_components_version 8
%define enforcer_rule_api_version 1.0
%define file_management_version 1.2
%define ant_version 1.0
%define app_configuration_model_version 1.1
%define app_configuration_web_version 1.1
%define archiver_version 2.3
%define common_artifact_filters_version 1.0
%define dependency_analyzer_version 1.0
%define dependency_tree_version 1.1
%define downloader_version 1.2
%define invoker_version 2.0.7
%define model_converter_version 2.3
%define plugin_testing_harness_version 1.2
%define plugin_testing_tools_version 1.0
%define plugin_tools_version 2.2
%define plugin_tools_ant_version 2.2
%define plugin_tools_api_version 2.2
%define plugin_tools_beanshell_version 2.2
%define plugin_tools_java_version 2.2
%define plugin_tools_model_version 2.2
%define reporting_impl_version 2.1
%define repository_builder_version 1.0
%define io_version 1.1
%define jar_version 1.1
%define monitor_version 1.0
%define osgi_version 0.2.0
%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.2
%define web_ui_tests_version 1.0
Name: maven-shared
Version: 8
Release: alt2_0.p8.5jpp5
Epoch: 0
Summary: Maven Shared Components
License: ASL 2.0
Group: Development/Java
URL: http://maven.apache.org
# http://svn.apache.org/repos/asf/maven/shared/tags/maven-shared-components-8/
Source0: maven-shared-components-8.tar.gz
Source1: %{name}-settings.xml
Source2: %{name}-8-jpp-depmap.xml
Source3: %{name}-autogenerated-files.tar.gz
Source4: maven-enforcer-rule-api-1.0-alpha-2.tar.gz
# svn export http://svn.apache.org/repos/asf/maven/shared/tags/maven-enforcer-rule-api-1.0-alpha-2/
Patch0: %{name}-pom.patch
Patch1: %{name}-ant-pom.patch
Patch2: %{name}-file-management-pom.patch
Patch3: %{name}-io-ArtifactLocatorStrategyTest.patch
Patch4: %{name}-plugin-tools-pom.patch
Patch5: %{name}-asm.patch
Patch91: %{name}-pom-rhat.patch
BuildRequires: jpackage-utils >= 0:1.7.5
BuildRequires: ant >= 0:1.6.5
BuildRequires: ant-junit
BuildRequires: aqute-bndlib
BuildRequires: bcel >= 0:5.1
BuildRequires: bsh
BuildRequires: maven2 >= 0:2.0.7
BuildRequires: modello >= 0:1.0-0.a17
BuildRequires: easymock-java5
BuildRequires: hsqldb
BuildRequires: jmock
BuildRequires: junit
BuildRequires: junit-addons
%if %with maven
BuildRequires: maven2 >= 0:2.0.7
BuildRequires: maven2-plugin-clean
BuildRequires: maven2-plugin-compiler
BuildRequires: maven2-plugin-install
BuildRequires: maven2-plugin-jar
BuildRequires: maven2-plugin-javadoc
BuildRequires: maven2-plugin-plugin
BuildRequires: maven2-plugin-release >= 0:2.0.5
BuildRequires: maven2-plugin-resources
BuildRequires: maven2-plugin-source
BuildRequires: maven-surefire-plugin >= 0:2.3
BuildRequires: maven-surefire-junit >= 0:2.3
BuildRequires: maven-wagon
BuildRequires: maven-plugin-modello
BuildRequires: mojo-maven2-plugin-cobertura
BuildRequires: bouncycastle-provider
BuildRequires: jetty5
BuildRequires: plexus-maven-plugin >= 0:1.3.5
BuildRequires: saxpath
%endif
BuildRequires: dom4j >= 0:1.6.1
BuildRequires: geronimo-jta-1.0.1B-api
BuildRequires: jakarta-commons-collections >= 0:3.1
BuildRequires: jakarta-commons-dbcp
BuildRequires: jakarta-commons-validator
BuildRequires: jakarta-oro
BuildRequires: jakarta-taglibs-standard
BuildRequires: maven-doxia >= 0:1.0-0.a10
BuildRequires: maven-wagon
BuildRequires: objectweb-asm >= 0:3.0
BuildRequires: plexus-ant-factory
BuildRequires: plexus-archiver
BuildRequires: plexus-containers-component-api
BuildRequires: plexus-containers-container-default
BuildRequires: plexus-container-default
BuildRequires: plexus-digest
BuildRequires: plexus-registry
BuildRequires: plexus-utils >= 0:1.4.8
BuildRequires: qdox >= 0:1.6.1
%if !%{RHAT}
BuildRequires: openqa-selenium-core
BuildRequires: openqa-selenium-rc-java-client-driver
BuildRequires: openqa-selenium-rc-server
%endif
BuildRequires: servlet_2_4_api
BuildRequires: spring
BuildRequires: xerces-j2
BuildRequires: xml-commons-jaxp-1.3-apis
Requires: maven2 >= 0:2.0.7
Requires: bcel >= 0:5.1
%if %{gcj_support}
BuildRequires: java-gcj-compat-devel
%endif
%if ! %{gcj_support}
BuildArch: noarch
%endif
Requires(post): jpackage-utils >= 0:1.7.5
Requires(postun): jpackage-utils >= 0:1.7.5
%description
Maven Shared Components
%package file-management
Summary: Maven Shared File Management API
Group: Development/Java
Version: %{file_management_version}
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/Java
Version: %{osgi_version}
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/Java
Version: %{ant_version}
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 app-configuration-model
Summary: Maven Applications Shared Configuration Model
Group: Development/Java
Version: %{app_configuration_model_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: plexus-containers-component-api
Requires: plexus-registry
%description app-configuration-model
%{summary}.
%package app-configuration-web
Summary: Maven Applications Shared Configuration Web
Group: Development/Java
Version: %{app_configuration_web_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: %{name}-app-configuration-model = 0:%{app_configuration_model_version}-%{release}
Requires: maven2 >= 0:2.0.7
Requires: maven-wagon
Requires: plexus-containers-container-default
%description app-configuration-web
%{summary}.
%package archiver
Summary: Maven Archiver
Group: Development/Java
Version: %{archiver_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: maven2 >= 0:2.0.7
Requires: plexus-archiver
%description archiver
%{summary}.
%package common-artifact-filters
Summary: Maven Common Artifact Filters
Group: Development/Java
Version: %{common_artifact_filters_version}
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/Java
Version: %{dependency_tree_version}
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 enforcer-rule-api
Summary: Maven Enforcer Rule API
Group: Development/Java
Version: %{enforcer_rule_api_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: maven2 >= 0:2.0.7
%description enforcer-rule-api
This component provides the generic interfaces needed to
implement custom rules for the maven-enforcer-plugin.
%package downloader
Summary: Maven Downloader
Group: Development/Java
Version: %{downloader_version}
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/Java
Version: %{dependency_analyzer_version}
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/Java
Version: %{invoker_version}
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/Java
Version: %{model_converter_version}
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 plugin-testing-harness
Summary: Maven Plugin Testing Mechanism
Group: Development/Java
Version: %{plugin_testing_harness_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: junit
Requires: maven2 >= 0:2.0.7
Requires: plexus-utils
%description plugin-testing-harness
%{summary}.
%package plugin-testing-tools
Summary: Maven Plugin Testing Tools
Group: Development/Java
Version: %{plugin_testing_tools_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: %{name}-invoker = 0:%{invoker_version}-%{release}
Requires: %{name}-repository-builder = 0:%{repository_builder_version}-%{release}
Requires: %{name}-test-tools = 0:%{test_tools_version}-%{release}
Requires: junit
Requires: maven2 >= 0:2.0.7
%description plugin-testing-tools
%{summary}.
%package plugin-tools-ant
Summary: Maven Ant Plugin Tools
Group: Development/Java
Version: %{plugin_tools_ant_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: %{name}-plugin-tools-api = 0:%{plugin_tools_api_version}-%{release}
Requires: %{name}-plugin-tools-model = 0:%{plugin_tools_model_version}-%{release}
Requires: ant
Requires: maven2 >= 0:2.0.7
Requires: plexus-container-default
Requires: plexus-utils
%description plugin-tools-ant
%{summary}.
%package plugin-tools-api
Summary: Maven Plugin Tools APIs
Group: Development/Java
Version: %{plugin_tools_api_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: maven2 >= 0:2.0.7
Requires: plexus-utils
%description plugin-tools-api
%{summary}.
%package plugin-tools-beanshell
Summary: Maven Plugin Tools for Beanshell
Group: Development/Java
Version: %{plugin_tools_beanshell_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: %{name}-plugin-tools-api = 0:%{plugin_tools_api_version}-%{release}
Requires: bsh
Requires: maven2 >= 0:2.0.7
Requires: plexus-container-default
Requires: plexus-utils
%description plugin-tools-beanshell
%{summary}.
%package plugin-tools-java
Summary: Maven Plugin Tools for Java
Group: Development/Java
Version: %{plugin_tools_java_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: %{name}-plugin-tools-api = 0:%{plugin_tools_api_version}-%{release}
Requires: maven2 >= 0:2.0.7
Requires: plexus-container-default
Requires: plexus-utils
Requires: qdox
%description plugin-tools-java
%{summary}.
%package plugin-tools-model
Summary: Maven Plugin Metadata Model
Group: Development/Java
Version: %{plugin_tools_model_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: maven2 >= 0:2.0.7
Requires: plexus-container-default
Requires: plexus-utils
%description plugin-tools-model
%{summary}.
%package reporting-impl
Summary: Maven Reporting Implementation
Group: Development/Java
Version: %{reporting_impl_version}
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/Java
Version: %{repository_builder_version}
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/Java
Version: %{io_version}
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/Java
Version: %{jar_version}
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/Java
Version: %{monitor_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: maven2 >= 0:2.0.7
Requires: plexus-container-default
%description monitor
%{summary}.
%package test-tools
Summary: Maven Testing Tools
Group: Development/Java
Version: %{test_tools_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: easymock-java5
Requires: junit
Requires: plexus-utils
%description test-tools
%{summary}.
%if 0
%package toolchain
Summary: Maven Toolchain
Group: Development/Java
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: junit
%description toolchain
%{summary}.
%package user-acegi
Summary: Maven User Management Acegi Bridge
Group: Development/Java
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: %{name}-user-model >= 0:%{user_model_version}-%{release}
Requires: acegi-security
Requires: jakarta-commons-dbcp
%description user-acegi
Bridge between Maven User Management and Acegi.
%package user-controller
Summary: Maven User Management Controller
Group: Development/Java
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: %{name}-user-model >= 0:%{user_model_version}-%{release}
Requires: plexus-xwork-integration
Requires: servlet_2_4_api
Requires: spring-core
%description user-controller
User Management Controller Layer.
%package user-example
Summary: Maven User Management Example Webapp
Group: Development/Java
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: %{name}-user-acegi = 0:%{user_acegi_version}-%{release}
Requires: %{name}-user-controller = 0:%{user_controller_version}-%{release}
Requires: %{name}-user-webapp = 0:%{user_webapp_version}-%{release}
Requires: plexus-log4j-logging
%description user-example
User Management Example Webapp.
%if !%{RHAT}
%package user-model
Summary: Maven User Management Model
Group: Development/Java
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: jpox-core
Requires: plexus-container-default
Requires: plexus-jdo2
Requires: plexus-utils
%description user-model
User Management Model Classes.
%package user-webapp
Summary: Maven User Management Webapp
Group: Development/Java
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: %{name}-user-acegi = 0:%{user_acegi_version}-%{release}
Requires: %{name}-user-controller = 0:%{user_controller_version}-%{release}
Requires: jakarta-taglibs-standard
Requires: jpox-core
Requires: plexus-container-default
Requires: plexus-log4j-logging
Requires: servlet_2_4_api
Requires: sitemesh
%description user-webapp
User Management Webapp Layer.
%endif
%endif
%package verifier
Summary: Maven Verifier Component
Group: Development/Java
Version: %{verifier_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: junit
%description verifier
%{summary}.
%if !%{RHAT}
%package web-ui-tests
Summary: Maven Shared Web UI Tests
Group: Development/Java
Version: %{web_ui_tests_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: junit
Requires: openqa-selenium-rc-java-client-driver
Requires: openqa-selenium-rc-server
Requires: plexus-utils
%description web-ui-tests
%{summary}.
%endif
%package javadoc
Summary: Javadoc for %{name}
Group: Development/Documentation
Provides: %{name}-file-management-javadoc = %{epoch}:%{file_management_version}-%{release}
Obsoletes: %{name}-file-management-javadoc < %{epoch}:%{file_management_version}-%{release}
Provides: %{name}-plugin-testing-harness-javadoc = %{epoch}:%{plugin_testing_harness_version}-%{release}
Obsoletes: %{name}-plugin-testing-harness-javadoc < %{epoch}:%{plugin_testing_harness_version}-%{release}
%description javadoc
%{summary}.
%prep
%setup -q -n %{name}-components-%{shared_components_version}
gzip -dc %{SOURCE4} | tar xf -
mv maven-enforcer-rule-api-1.0-alpha-2 maven-enforcer-rule-api
gzip -dc %{SOURCE3} | tar xf -
chmod -R go=u-w *
%patch0 -b .sav0
%patch1 -b .sav1
%patch2 -b .sav2
%patch3 -b .sav3
%patch4 -b .sav4
# XXX: (dwalluck): Not sure when this is needed
#%%patch5 -p1
%if %{RHAT}
%patch91 -b .sav91
%endif
mkdir external_repo
ln -s %{_javadir} external_repo/JPP
mkdir -p m2_repo/repository/JPP/maven2/default_poms/
cp pom.xml m2_repo/repository/JPP/maven2/default_poms/org.apache.maven.shared-maven-shared-components.pom
cp %{SOURCE1} settings.xml
sed -i -e "s|<url>__INTERNAL_REPO_PLACEHOLDER__</url>|<url>file://`pwd`/m2_repo/repository</url>|g" settings.xml
sed -i -e "s|<url>__EXTERNAL_REPO_PLACEHOLDER__</url>|<url>file://`pwd`/external_repo</url>|g" settings.xml
%build
%if %with maven
export MAVEN_REPO_LOCAL=$(pwd)/m2_repo/repository
mkdir -p $MAVEN_REPO_LOCAL/bouncycastle
ln -sf $(build-classpath bouncycastle/bcprov) $MAVEN_REPO_LOCAL/bouncycastle/bcprov-jdk15.jar
mvn-jpp \
-e \
-s settings.xml \
-Dmaven2.jpp.depmap.file=%{SOURCE2} \
-Dmaven.test.failure.ignore=true \
-Dmaven.repo.local=$MAVEN_REPO_LOCAL \
install
mvn-jpp \
-e \
-s settings.xml \
-Dmaven2.jpp.depmap.file=%{SOURCE2} \
-Dmaven.repo.local=$MAVEN_REPO_LOCAL \
javadoc:javadoc
%else
export CLASSPATH=$(build-classpath \
classworlds \
commons-collections \
commons-lang \
modello/core \
modello/plugin-plexus-registry \
modello/plugin-store \
modello/plugin-xml \
modello/plugin-xpp3 \
modello/plugin-xsd \
plexus/classworlds \
plexus/containers-component-api \
plexus/containers-container-default \
plexus/utils \
plexus/velocity \
velocity \
)
pushd maven-plugin-tools/maven-plugin-tools-model
%{java} org.codehaus.modello.ModelloCli src/main/mdo/plugin-metadata.mdo xpp3-reader src/main/java 1.0.0 false
%{java} org.codehaus.modello.ModelloCli src/main/mdo/plugin-metadata.mdo xpp3-writer src/main/java 1.0.0 false
%{java} org.codehaus.modello.ModelloCli src/main/mdo/plugin-metadata.mdo java src/main/java 1.0.0 false
popd
pushd file-management
%{java} org.codehaus.modello.ModelloCli src/main/mdo/fileset.mdo xpp3-reader src/main/java 1.1.0 false
%{java} org.codehaus.modello.ModelloCli src/main/mdo/fileset.mdo xpp3-writer src/main/java 1.1.0 false
%{java} org.codehaus.modello.ModelloCli src/main/mdo/fileset.mdo java src/main/java 1.1.0 false
%{java} org.codehaus.modello.ModelloCli src/main/mdo/fileset.mdo xsd src/main/java 1.1.0 false
popd
pushd maven-app-configuration/model
%{java} org.codehaus.modello.ModelloCli src/main/mdo/configuration.mdo registry-writer src/main/java 1.1.0 false
%{java} org.codehaus.modello.ModelloCli src/main/mdo/configuration.mdo java src/main/java 1.1.0 false
%{java} org.codehaus.modello.ModelloCli src/main/mdo/configuration.mdo registry-reader src/main/java 1.1.0 false
popd
export CLASSPATH=$(build-classpath \
aqute-bndlib \
bcel \
bsh \
commons-collections \
commons-validator \
dom4j \
easymock-java5 \
junit \
maven-doxia/sink-api \
maven-doxia/site-renderer \
maven-wagon/provider-api \
maven2/artifact \
maven2/artifact-manager \
maven2/core \
maven2/model \
maven2/plugin-api \
maven2/plugin-descriptor \
maven2/plugin-registry \
maven2/profile \
maven2/project \
maven2/reporting-api \
maven2/repository-metadata \
maven2/settings \
plexus/archiver \
classworlds \
plexus/container-default \
plexus/digest \
plexus/registry \
plexus/utils \
objectweb-asm/asm \
qdox \
plexus/classworlds \
%if !%{RHAT}
selenium-server-standalone \
selenium-java-client-driver \
%endif
)
build-classpath maven2/model-v3 & CLASSPATH=$CLASSPATH:$(build-classpath maven2/model-v3)
CLASSPATH=$CLASSPATH:$(pwd)/maven-plugin-tools/maven-plugin-tools-api/target/maven-plugin-tools-api-%{plugin_tools_api_version}-SNAPSHOT.jar
CLASSPATH=$CLASSPATH:$(pwd)/maven-plugin-tools/maven-plugin-tools-model/target/maven-plugin-tools-model-%{plugin_tools_model_version}-SNAPSHOT.jar
CLASSPATH=$CLASSPATH:$(pwd)/maven-model-converter/target/maven-model-converter-%{model_converter_version}-SNAPSHOT.jar
CLASSPATH=$CLASSPATH:$(pwd)/maven-shared-io/target/maven-shared-io-%{io_version}-SNAPSHOT.jar
CLASSPATH=$CLASSPATH:$(pwd)/maven-app-configuration/model/target/maven-app-configuration-model-%{app_configuration_model_version}-SNAPSHOT.jar
CLASSPATH=$CLASSPATH:$(pwd)/maven-test-tools/target/maven-test-tools-%{test_tools_version}-alpha-2-SNAPSHOT.jar
CLASSPATH=$CLASSPATH:$(pwd)/maven-common-artifact-filters/target/maven-common-artifact-filters-%{common_artifact_filters_version}-alpha-2-SNAPSHOT.jar
CLASSPATH=$CLASSPATH:$(pwd)/maven-invoker/target/maven-invoker-%{invoker_version}-SNAPSHOT.jar
CLASSPATH=$CLASSPATH:target/classes:target/test-classes
# Maven Shared Components
# Maven Enforcer Rules API
pushd maven-enforcer-rule-api
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven OSGi
pushd maven-osgi
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Ant
pushd maven-ant
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Archiver
pushd maven-archiver
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Plugin Tools Base POM
# Maven Plugin Tools APIs
pushd maven-plugin-tools/maven-plugin-tools-api
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Plugin Tools for Java
pushd maven-plugin-tools/maven-plugin-tools-java
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Plugin Tools for Beanshell
pushd maven-plugin-tools/maven-plugin-tools-beanshell
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Plugin Metadata Model
pushd maven-plugin-tools/maven-plugin-tools-model
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Ant Plugin Tools
pushd maven-plugin-tools/maven-plugin-tools-ant
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Reporting Implementation
pushd maven-reporting-impl
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Model Converter
pushd maven-model-converter
ant -Dbuild.sysclasspath=only jar javadoc
popd
## Maven Transaction
## Omitted, moved upstream to archiva
#pushd maven-transaction
#ant -Dbuild.sysclasspath=only jar javadoc
#popd
## Maven Artifact Converter
## Omitted, moved upstream to archiva
#pushd maven-artifact-converter
#ant -Dbuild.sysclasspath=only jar javadoc
#popd
# Maven Shared I/O API
pushd maven-shared-io
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Shared Monitor API
pushd maven-shared-monitor
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Shared File Management API
pushd file-management
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Plugin Testing Mechanism
pushd maven-plugin-testing-harness
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Process Invoker
pushd maven-invoker
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Verifier Component
pushd maven-verifier
ant -Dbuild.sysclasspath=only jar javadoc
popd
%if !%{RHAT}
# Maven Shared Web UI tests
pushd maven-web-ui-tests
ant -Dbuild.sysclasspath=only jar javadoc
popd
%endif
# Maven Applications Shared Configuration
# Maven Shared Application Configuration Model
pushd maven-app-configuration/model
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Shared Application Configuration Web Components
pushd maven-app-configuration/web
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Testing Tools
pushd maven-test-tools
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Common Artifact Filters
pushd maven-common-artifact-filters
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Repository Builder
pushd maven-repository-builder
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Plugin Testing Tools
pushd maven-plugin-testing-tools
ant -Dbuild.sysclasspath=only jar javadoc
popd
#
pushd maven-dependency-tree
ant -Dbuild.sysclasspath=only jar javadoc
popd
#
pushd maven-downloader
ant -Dbuild.sysclasspath=only jar javadoc
popd
#
pushd maven-dependency-analyzer
ant -Dbuild.sysclasspath=only jar javadoc
popd
#
pushd maven-shared-jar
ant -Dbuild.sysclasspath=only jar javadoc
popd
%endif
%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-enforcer-rule-api/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-enforcer-rule-api.pom
%add_to_maven_depmap org.apache.maven.shared maven-enforcer-rule-api %{enforcer_rule_api_version} JPP/maven-shared enforcer-rule-api
install -p -m 0644 maven-enforcer-rule-api/target/maven-enforcer-rule-api-%{enforcer_rule_api_version}-alpha-2.jar \
$RPM_BUILD_ROOT%{_javadir}/maven-shared/enforcer-rule-api-%{enforcer_rule_api_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
ln -sf enforcer-rule-api-%{enforcer_rule_api_version}.jar enforcer-rule-api.jar
popd
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}-alpha-3-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
%if !%{RHAT}
install -pm 644 maven-web-ui-tests/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-web-ui-tests.pom
%add_to_maven_depmap org.apache.maven.shared maven-web-ui-tests %{web_ui_tests_version} JPP/maven-shared web-ui-tests
install -p -m 0644 maven-web-ui-tests/target/maven-web-ui-tests-%{web_ui_tests_version}-SNAPSHOT.jar \
$RPM_BUILD_ROOT%{_javadir}/maven-shared/web-ui-tests-%{web_ui_tests_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
ln -sf web-ui-tests-%{web_ui_tests_version}.jar web-ui-tests.jar
popd
%endif
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-test-tools/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-test-tools.pom
%add_to_maven_depmap org.apache.maven.shared maven-test-tools %{test_tools_version} JPP/maven-shared test-tools
install -p -m 0644 maven-test-tools/target/maven-test-tools-%{test_tools_version}-alpha-2-SNAPSHOT.jar \
$RPM_BUILD_ROOT%{_javadir}/maven-shared/test-tools-%{test_tools_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
ln -sf test-tools-%{test_tools_version}.jar test-tools.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-2-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-plugin-tools/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-plugin-tools.pom
%add_to_maven_depmap org.apache.maven maven-plugin-tools %{plugin_tools_version} JPP/maven-shared plugin-tools
install -pm 644 maven-plugin-tools/maven-plugin-tools-model/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-plugin-tools-model.pom
%add_to_maven_depmap org.apache.maven maven-plugin-tools-model %{plugin_tools_model_version} JPP/maven-shared plugin-tools-model
install -p -m 0644 maven-plugin-tools/maven-plugin-tools-model/target/maven-plugin-tools-model-%{plugin_tools_model_version}-SNAPSHOT.jar \
$RPM_BUILD_ROOT%{_javadir}/maven-shared/plugin-tools-model-%{plugin_tools_model_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
ln -sf plugin-tools-model-%{plugin_tools_model_version}.jar plugin-tools-model.jar
popd
install -pm 644 maven-plugin-tools/maven-plugin-tools-java/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-plugin-tools-java.pom
%add_to_maven_depmap org.apache.maven maven-plugin-tools-java %{plugin_tools_java_version} JPP/maven-shared plugin-tools-java
install -p -m 0644 maven-plugin-tools/maven-plugin-tools-java/target/maven-plugin-tools-java-%{plugin_tools_java_version}-SNAPSHOT.jar \
$RPM_BUILD_ROOT%{_javadir}/maven-shared/plugin-tools-java-%{plugin_tools_java_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
ln -sf plugin-tools-java-%{plugin_tools_java_version}.jar plugin-tools-java.jar
popd
install -pm 644 maven-plugin-tools/maven-plugin-tools-beanshell/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-plugin-tools-beanshell.pom
%add_to_maven_depmap org.apache.maven maven-plugin-tools-beanshell %{plugin_tools_beanshell_version} JPP/maven-shared plugin-tools-beanshell
install -p -m 0644 maven-plugin-tools/maven-plugin-tools-beanshell/target/maven-plugin-tools-beanshell-%{plugin_tools_beanshell_version}-SNAPSHOT.jar \
$RPM_BUILD_ROOT%{_javadir}/maven-shared/plugin-tools-beanshell-%{plugin_tools_beanshell_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
ln -sf plugin-tools-beanshell-%{plugin_tools_beanshell_version}.jar plugin-tools-beanshell.jar
popd
install -pm 644 maven-plugin-tools/maven-plugin-tools-api/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-plugin-tools-api.pom
%add_to_maven_depmap org.apache.maven maven-plugin-tools-api %{plugin_tools_api_version} JPP/maven-shared plugin-tools-api
install -p -m 0644 maven-plugin-tools/maven-plugin-tools-api/target/maven-plugin-tools-api-%{plugin_tools_api_version}-SNAPSHOT.jar \
$RPM_BUILD_ROOT%{_javadir}/maven-shared/plugin-tools-api-%{plugin_tools_api_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
ln -sf plugin-tools-api-%{plugin_tools_api_version}.jar plugin-tools-api.jar
popd
install -pm 644 maven-plugin-tools/maven-plugin-tools-ant/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-plugin-tools-ant.pom
%add_to_maven_depmap org.apache.maven maven-plugin-tools-ant %{plugin_tools_ant_version} JPP/maven-shared plugin-tools-ant
install -p -m 0644 maven-plugin-tools/maven-plugin-tools-ant/target/maven-plugin-tools-ant-%{plugin_tools_ant_version}-SNAPSHOT.jar \
$RPM_BUILD_ROOT%{_javadir}/maven-shared/plugin-tools-ant-%{plugin_tools_ant_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
ln -sf plugin-tools-ant-%{plugin_tools_ant_version}.jar plugin-tools-ant.jar
popd
install -pm 644 maven-plugin-testing-tools/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-plugin-testing-tools.pom
%add_to_maven_depmap org.apache.maven.shared maven-plugin-testing-tools %{plugin_testing_tools_version} JPP/maven-shared plugin-testing-tools
install -p -m 0644 maven-plugin-testing-tools/target/maven-plugin-testing-tools-%{plugin_testing_tools_version}-alpha-3-SNAPSHOT.jar \
$RPM_BUILD_ROOT%{_javadir}/maven-shared/plugin-testing-tools-%{plugin_testing_tools_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
ln -sf plugin-testing-tools-%{plugin_testing_tools_version}.jar plugin-testing-tools.jar
popd
install -pm 644 maven-plugin-testing-harness/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-plugin-testing-harness.pom
%add_to_maven_depmap org.apache.maven.shared maven-plugin-testing-harness %{plugin_testing_harness_version} JPP/maven-shared plugin-testing-harness
install -p -m 0644 maven-plugin-testing-harness/target/maven-plugin-testing-harness-%{plugin_testing_harness_version}-SNAPSHOT.jar \
$RPM_BUILD_ROOT%{_javadir}/maven-shared/plugin-testing-harness-%{plugin_testing_harness_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
ln -sf plugin-testing-harness-%{plugin_testing_harness_version}.jar plugin-testing-harness.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}-alpha-2-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-archiver/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-archiver.pom
%add_to_maven_depmap org.apache.maven maven-archiver %{archiver_version} JPP/maven-shared archiver
install -p -m 0644 maven-archiver/target/maven-archiver-%{archiver_version}-SNAPSHOT.jar \
$RPM_BUILD_ROOT%{_javadir}/maven-shared/archiver-%{archiver_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
ln -sf archiver-%{archiver_version}.jar archiver.jar
popd
install -pm 644 maven-app-configuration/web/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-app-configuration-web.pom
%add_to_maven_depmap org.apache.maven.shared maven-app-configuration-web %{app_configuration_web_version} JPP/maven-shared app-configuration-web
install -p -m 0644 maven-app-configuration/web/target/maven-app-configuration-web-%{app_configuration_web_version}-SNAPSHOT.jar \
$RPM_BUILD_ROOT%{_javadir}/maven-shared/app-configuration-web-%{app_configuration_web_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
ln -sf app-configuration-web-%{app_configuration_web_version}.jar app-configuration-web.jar
popd
install -pm 644 maven-app-configuration/model/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-app-configuration-model.pom
%add_to_maven_depmap org.apache.maven.shared maven-app-configuration-model %{app_configuration_model_version} JPP/maven-shared app-configuration-model
install -p -m 0644 maven-app-configuration/model/target/maven-app-configuration-model-%{app_configuration_model_version}-SNAPSHOT.jar \
$RPM_BUILD_ROOT%{_javadir}/maven-shared/app-configuration-model-%{app_configuration_model_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
ln -sf app-configuration-model-%{app_configuration_model_version}.jar app-configuration-model.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
# 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}/enforcer-rule-api
cp -pr maven-enforcer-rule-api/target/site/apidocs/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/enforcer-rule-api
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
%if !%{RHAT}
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/web-ui-tests
cp -pr maven-web-ui-tests/target/site/apidocs/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/web-ui-tests
%endif
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}/test-tools
cp -pr maven-test-tools/target/site/apidocs/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/test-tools
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}/plugin-tools-model
cp -pr maven-plugin-tools/maven-plugin-tools-model/target/site/apidocs/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/plugin-tools-model
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/plugin-tools-java
cp -pr maven-plugin-tools/maven-plugin-tools-java/target/site/apidocs/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/plugin-tools-java
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/plugin-tools-beanshell
cp -pr maven-plugin-tools/maven-plugin-tools-beanshell/target/site/apidocs/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/plugin-tools-beanshell
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/plugin-tools-api
cp -pr maven-plugin-tools/maven-plugin-tools-api/target/site/apidocs/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/plugin-tools-api
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/plugin-tools-ant
cp -pr maven-plugin-tools/maven-plugin-tools-ant/target/site/apidocs/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/plugin-tools-ant
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/plugin-testing-tools
cp -pr maven-plugin-testing-tools/target/site/apidocs/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/plugin-testing-tools
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/plugin-testing-harness
cp -pr maven-plugin-testing-harness/target/site/apidocs/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/plugin-testing-harness
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}/archiver
cp -pr maven-archiver/target/site/apidocs/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/archiver
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/app-configuration-web
cp -pr maven-app-configuration/web/target/site/apidocs/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/app-configuration-web
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/app-configuration-model
cp -pr maven-app-configuration/model/target/site/apidocs/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/app-configuration-model
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
ln -s %{name}-%{shared_components_version} $RPM_BUILD_ROOT%{_javadocdir}/%{name}
%if %{gcj_support}
%{_bindir}/aot-compile-rpm
%endif
%files
%{_datadir}/maven2/poms/JPP.maven-shared-components-parent.pom
%{_datadir}/maven2/poms/JPP.maven-shared-plugin-tools.pom
%{_mavendepmapfragdir}/*
%files file-management
%{_javadir}/maven-shared/file-management*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-file-management.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/file-management*-%{file_management_version}.jar.*
%endif
%files osgi
%{_javadir}/maven-shared/osgi*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-osgi.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/osgi*-%{ant_version}.jar.*
%endif
%files ant
%{_javadir}/maven-shared/ant*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-ant.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/ant*-%{ant_version}.jar.*
%endif
%files app-configuration-model
%{_javadir}/maven-shared/app-configuration-model*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-app-configuration-model.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/app-configuration-model*-%{app_configuration_model_version}.jar.*
%endif
%files app-configuration-web
%{_javadir}/maven-shared/app-configuration-web*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-app-configuration-web.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/app-configuration-web*-%{app_configuration_web_version}.jar.*
%endif
%files archiver
%{_javadir}/maven-shared/archiver*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-archiver.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/archiver*-%{archiver_version}.jar.*
%endif
%files common-artifact-filters
%{_javadir}/maven-shared/common-artifact-filters*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-common-artifact-filters.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/common-artifact-filters*-%{common_artifact_filters_version}.jar.*
%endif
%files dependency-analyzer
%{_javadir}/maven-shared/dependency-analyzer*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-dependency-analyzer.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/dependency-analyzer*-%{dependency_analyzer_version}.jar.*
%endif
%files dependency-tree
%{_javadir}/maven-shared/dependency-tree*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-dependency-tree.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/dependency-tree*-%{dependency_tree_version}.jar.*
%endif
%files enforcer-rule-api
%{_javadir}/maven-shared/enforcer-rule-api*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-enforcer-rule-api.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/enforcer-rule-api*-%{enforcer_rule_api_version}.jar.*
%endif
%files downloader
%{_javadir}/maven-shared/downloader*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-downloader.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/downloader*-%{downloader_version}.jar.*
%endif
%files invoker
%{_javadir}/maven-shared/invoker*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-invoker.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/invoker*-%{invoker_version}.jar.*
%endif
%files model-converter
%{_javadir}/maven-shared/model-converter*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-model-converter.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/model-converter*-%{model_converter_version}.jar.*
%endif
%files plugin-testing-harness
%{_javadir}/maven-shared/plugin-testing-harness*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-plugin-testing-harness.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/plugin-testing-harness*-%{plugin_testing_harness_version}.jar.*
%endif
%files plugin-testing-tools
%{_javadir}/maven-shared/plugin-testing-tools*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-plugin-testing-tools.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/plugin-testing-tools*-%{plugin_testing_tools_version}.jar.*
%endif
%files plugin-tools-ant
%{_javadir}/maven-shared/plugin-tools-ant*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-plugin-tools-ant.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/plugin-tools-ant*-%{plugin_tools_ant_version}.jar.*
%endif
%files plugin-tools-api
%{_javadir}/maven-shared/plugin-tools-api*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-plugin-tools-api.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/plugin-tools-api*-%{plugin_tools_api_version}.jar.*
%endif
%files plugin-tools-beanshell
%{_javadir}/maven-shared/plugin-tools-beanshell*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-plugin-tools-beanshell.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/plugin-tools-beanshell*-%{plugin_tools_beanshell_version}.jar.*
%endif
%files plugin-tools-java
%{_javadir}/maven-shared/plugin-tools-java*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-plugin-tools-java.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/plugin-tools-java*-%{plugin_tools_java_version}.jar.*
%endif
%files plugin-tools-model
%{_javadir}/maven-shared/plugin-tools-model*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-plugin-tools-model.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/plugin-tools-model*-%{plugin_tools_model_version}.jar.*
%endif
%files reporting-impl
%{_javadir}/maven-shared/reporting-impl*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-reporting-impl.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/reporting-impl*-%{reporting_impl_version}.jar.*
%endif
%files repository-builder
%{_javadir}/maven-shared/repository-builder*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-repository-builder.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/repository-builder*-%{repository_builder_version}.jar.*
%endif
%files io
%{_javadir}/maven-shared/io*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-io.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/io*-%{io_version}.jar.*
%endif
%files jar
%{_javadir}/maven-shared/jar*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-jar.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/jar*-%{jar_version}.jar.*
%endif
%files monitor
%{_javadir}/maven-shared/monitor*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-monitor.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/monitor*-%{monitor_version}.jar.*
%endif
%files test-tools
%{_javadir}/maven-shared/test-tools*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-test-tools.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/test-tools*-%{test_tools_version}.jar.*
%endif
%if 0
%files toolchain
%{_javadir}/maven-shared/toolchain*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-toolchain.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/toolchain*-%{version}.jar.*
%endif
%files user-acegi
%{_javadir}/maven-shared/user-acegi*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-user-acegi.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/user-acegi*-%{version}.jar.*
%endif
%files user-controller
%{_javadir}/maven-shared/user-controller*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-user-controller.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/user-controller*-%{version}.jar.*
%endif
%files user-example
%{_javadir}/maven-shared/user-example*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-user-example.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/user-example*-%{version}.jar.*
%endif
%files user-model
%{_javadir}/maven-shared/user-model*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-user-model.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/user-model*-%{version}.jar.*
%endif
%files user-webapp
%{_javadir}/maven-shared/user-webapp*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-user-webapp.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/user-webapp*-%{version}.jar.*
%endif
%endif
%files verifier
%{_javadir}/maven-shared/verifier*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-verifier.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/verifier*-%{verifier_version}.jar.*
%endif
%if !%{RHAT}
%files web-ui-tests
%{_javadir}/maven-shared/web-ui-tests*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-web-ui-tests.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/web-ui-tests*-%{web_ui_tests_version}.jar.*
%endif
%endif
%files javadoc
%{_javadocdir}/%{name}-%{shared_components_version}
%{_javadocdir}/%{name}
%changelog
…
Полный changelog можно просмотреть здесь
%define _without_maven 1
BuildRequires: /proc
BuildRequires: jpackage-compat
# Copyright (c) 2000-2008, 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.
#
%define with() %{expand:%%{?with_%{1}:1}%%{!?with_%{1}:0}}
%define without() %{expand:%%{?with_%{1}:0}%%{!?with_%{1}:1}}
%define bcond_with() %{expand:%%{?_with_%{1}:%%global with_%{1} 1}}
%define bcond_without() %{expand:%%{!?_without_%{1}:%%global with_%{1} 1}}
%bcond_with maven
%define gcj_support 0
%define RHAT 0
%define shared_components_version 8
%define enforcer_rule_api_version 1.0
%define file_management_version 1.2
%define ant_version 1.0
%define app_configuration_model_version 1.1
%define app_configuration_web_version 1.1
%define archiver_version 2.3
%define common_artifact_filters_version 1.0
%define dependency_analyzer_version 1.0
%define dependency_tree_version 1.1
%define downloader_version 1.2
%define invoker_version 2.0.7
%define model_converter_version 2.3
%define plugin_testing_harness_version 1.2
%define plugin_testing_tools_version 1.0
%define plugin_tools_version 2.2
%define plugin_tools_ant_version 2.2
%define plugin_tools_api_version 2.2
%define plugin_tools_beanshell_version 2.2
%define plugin_tools_java_version 2.2
%define plugin_tools_model_version 2.2
%define reporting_impl_version 2.1
%define repository_builder_version 1.0
%define io_version 1.1
%define jar_version 1.1
%define monitor_version 1.0
%define osgi_version 0.2.0
%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.2
%define web_ui_tests_version 1.0
Name: maven-shared
Version: 8
Release: alt2_0.p8.5jpp5
Epoch: 0
Summary: Maven Shared Components
License: ASL 2.0
Group: Development/Java
URL: http://maven.apache.org
# http://svn.apache.org/repos/asf/maven/shared/tags/maven-shared-components-8/
Source0: maven-shared-components-8.tar.gz
Source1: %{name}-settings.xml
Source2: %{name}-8-jpp-depmap.xml
Source3: %{name}-autogenerated-files.tar.gz
Source4: maven-enforcer-rule-api-1.0-alpha-2.tar.gz
# svn export http://svn.apache.org/repos/asf/maven/shared/tags/maven-enforcer-rule-api-1.0-alpha-2/
Patch0: %{name}-pom.patch
Patch1: %{name}-ant-pom.patch
Patch2: %{name}-file-management-pom.patch
Patch3: %{name}-io-ArtifactLocatorStrategyTest.patch
Patch4: %{name}-plugin-tools-pom.patch
Patch5: %{name}-asm.patch
Patch91: %{name}-pom-rhat.patch
BuildRequires: jpackage-utils >= 0:1.7.5
BuildRequires: ant >= 0:1.6.5
BuildRequires: ant-junit
BuildRequires: aqute-bndlib
BuildRequires: bcel >= 0:5.1
BuildRequires: bsh
BuildRequires: maven2 >= 0:2.0.7
BuildRequires: modello >= 0:1.0-0.a17
BuildRequires: easymock-java5
BuildRequires: hsqldb
BuildRequires: jmock
BuildRequires: junit
BuildRequires: junit-addons
%if %with maven
BuildRequires: maven2 >= 0:2.0.7
BuildRequires: maven2-plugin-clean
BuildRequires: maven2-plugin-compiler
BuildRequires: maven2-plugin-install
BuildRequires: maven2-plugin-jar
BuildRequires: maven2-plugin-javadoc
BuildRequires: maven2-plugin-plugin
BuildRequires: maven2-plugin-release >= 0:2.0.5
BuildRequires: maven2-plugin-resources
BuildRequires: maven2-plugin-source
BuildRequires: maven-surefire-plugin >= 0:2.3
BuildRequires: maven-surefire-junit >= 0:2.3
BuildRequires: maven-wagon
BuildRequires: maven-plugin-modello
BuildRequires: mojo-maven2-plugin-cobertura
BuildRequires: bouncycastle-provider
BuildRequires: jetty5
BuildRequires: plexus-maven-plugin >= 0:1.3.5
BuildRequires: saxpath
%endif
BuildRequires: dom4j >= 0:1.6.1
BuildRequires: geronimo-jta-1.0.1B-api
BuildRequires: jakarta-commons-collections >= 0:3.1
BuildRequires: jakarta-commons-dbcp
BuildRequires: jakarta-commons-validator
BuildRequires: jakarta-oro
BuildRequires: jakarta-taglibs-standard
BuildRequires: maven-doxia >= 0:1.0-0.a10
BuildRequires: maven-wagon
BuildRequires: objectweb-asm >= 0:3.0
BuildRequires: plexus-ant-factory
BuildRequires: plexus-archiver
BuildRequires: plexus-containers-component-api
BuildRequires: plexus-containers-container-default
BuildRequires: plexus-container-default
BuildRequires: plexus-digest
BuildRequires: plexus-registry
BuildRequires: plexus-utils >= 0:1.4.8
BuildRequires: qdox >= 0:1.6.1
%if !%{RHAT}
BuildRequires: openqa-selenium-core
BuildRequires: openqa-selenium-rc-java-client-driver
BuildRequires: openqa-selenium-rc-server
%endif
BuildRequires: servlet_2_4_api
BuildRequires: spring
BuildRequires: xerces-j2
BuildRequires: xml-commons-jaxp-1.3-apis
Requires: maven2 >= 0:2.0.7
Requires: bcel >= 0:5.1
%if %{gcj_support}
BuildRequires: java-gcj-compat-devel
%endif
%if ! %{gcj_support}
BuildArch: noarch
%endif
Requires(post): jpackage-utils >= 0:1.7.5
Requires(postun): jpackage-utils >= 0:1.7.5
%description
Maven Shared Components
%package file-management
Summary: Maven Shared File Management API
Group: Development/Java
Version: %{file_management_version}
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/Java
Version: %{osgi_version}
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/Java
Version: %{ant_version}
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 app-configuration-model
Summary: Maven Applications Shared Configuration Model
Group: Development/Java
Version: %{app_configuration_model_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: plexus-containers-component-api
Requires: plexus-registry
%description app-configuration-model
%{summary}.
%package app-configuration-web
Summary: Maven Applications Shared Configuration Web
Group: Development/Java
Version: %{app_configuration_web_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: %{name}-app-configuration-model = 0:%{app_configuration_model_version}-%{release}
Requires: maven2 >= 0:2.0.7
Requires: maven-wagon
Requires: plexus-containers-container-default
%description app-configuration-web
%{summary}.
%package archiver
Summary: Maven Archiver
Group: Development/Java
Version: %{archiver_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: maven2 >= 0:2.0.7
Requires: plexus-archiver
%description archiver
%{summary}.
%package common-artifact-filters
Summary: Maven Common Artifact Filters
Group: Development/Java
Version: %{common_artifact_filters_version}
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/Java
Version: %{dependency_tree_version}
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 enforcer-rule-api
Summary: Maven Enforcer Rule API
Group: Development/Java
Version: %{enforcer_rule_api_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: maven2 >= 0:2.0.7
%description enforcer-rule-api
This component provides the generic interfaces needed to
implement custom rules for the maven-enforcer-plugin.
%package downloader
Summary: Maven Downloader
Group: Development/Java
Version: %{downloader_version}
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/Java
Version: %{dependency_analyzer_version}
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/Java
Version: %{invoker_version}
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/Java
Version: %{model_converter_version}
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 plugin-testing-harness
Summary: Maven Plugin Testing Mechanism
Group: Development/Java
Version: %{plugin_testing_harness_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: junit
Requires: maven2 >= 0:2.0.7
Requires: plexus-utils
%description plugin-testing-harness
%{summary}.
%package plugin-testing-tools
Summary: Maven Plugin Testing Tools
Group: Development/Java
Version: %{plugin_testing_tools_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: %{name}-invoker = 0:%{invoker_version}-%{release}
Requires: %{name}-repository-builder = 0:%{repository_builder_version}-%{release}
Requires: %{name}-test-tools = 0:%{test_tools_version}-%{release}
Requires: junit
Requires: maven2 >= 0:2.0.7
%description plugin-testing-tools
%{summary}.
%package plugin-tools-ant
Summary: Maven Ant Plugin Tools
Group: Development/Java
Version: %{plugin_tools_ant_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: %{name}-plugin-tools-api = 0:%{plugin_tools_api_version}-%{release}
Requires: %{name}-plugin-tools-model = 0:%{plugin_tools_model_version}-%{release}
Requires: ant
Requires: maven2 >= 0:2.0.7
Requires: plexus-container-default
Requires: plexus-utils
%description plugin-tools-ant
%{summary}.
%package plugin-tools-api
Summary: Maven Plugin Tools APIs
Group: Development/Java
Version: %{plugin_tools_api_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: maven2 >= 0:2.0.7
Requires: plexus-utils
%description plugin-tools-api
%{summary}.
%package plugin-tools-beanshell
Summary: Maven Plugin Tools for Beanshell
Group: Development/Java
Version: %{plugin_tools_beanshell_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: %{name}-plugin-tools-api = 0:%{plugin_tools_api_version}-%{release}
Requires: bsh
Requires: maven2 >= 0:2.0.7
Requires: plexus-container-default
Requires: plexus-utils
%description plugin-tools-beanshell
%{summary}.
%package plugin-tools-java
Summary: Maven Plugin Tools for Java
Group: Development/Java
Version: %{plugin_tools_java_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: %{name}-plugin-tools-api = 0:%{plugin_tools_api_version}-%{release}
Requires: maven2 >= 0:2.0.7
Requires: plexus-container-default
Requires: plexus-utils
Requires: qdox
%description plugin-tools-java
%{summary}.
%package plugin-tools-model
Summary: Maven Plugin Metadata Model
Group: Development/Java
Version: %{plugin_tools_model_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: maven2 >= 0:2.0.7
Requires: plexus-container-default
Requires: plexus-utils
%description plugin-tools-model
%{summary}.
%package reporting-impl
Summary: Maven Reporting Implementation
Group: Development/Java
Version: %{reporting_impl_version}
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/Java
Version: %{repository_builder_version}
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/Java
Version: %{io_version}
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/Java
Version: %{jar_version}
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/Java
Version: %{monitor_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: maven2 >= 0:2.0.7
Requires: plexus-container-default
%description monitor
%{summary}.
%package test-tools
Summary: Maven Testing Tools
Group: Development/Java
Version: %{test_tools_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: easymock-java5
Requires: junit
Requires: plexus-utils
%description test-tools
%{summary}.
%if 0
%package toolchain
Summary: Maven Toolchain
Group: Development/Java
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: junit
%description toolchain
%{summary}.
%package user-acegi
Summary: Maven User Management Acegi Bridge
Group: Development/Java
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: %{name}-user-model >= 0:%{user_model_version}-%{release}
Requires: acegi-security
Requires: jakarta-commons-dbcp
%description user-acegi
Bridge between Maven User Management and Acegi.
%package user-controller
Summary: Maven User Management Controller
Group: Development/Java
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: %{name}-user-model >= 0:%{user_model_version}-%{release}
Requires: plexus-xwork-integration
Requires: servlet_2_4_api
Requires: spring-core
%description user-controller
User Management Controller Layer.
%package user-example
Summary: Maven User Management Example Webapp
Group: Development/Java
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: %{name}-user-acegi = 0:%{user_acegi_version}-%{release}
Requires: %{name}-user-controller = 0:%{user_controller_version}-%{release}
Requires: %{name}-user-webapp = 0:%{user_webapp_version}-%{release}
Requires: plexus-log4j-logging
%description user-example
User Management Example Webapp.
%if !%{RHAT}
%package user-model
Summary: Maven User Management Model
Group: Development/Java
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: jpox-core
Requires: plexus-container-default
Requires: plexus-jdo2
Requires: plexus-utils
%description user-model
User Management Model Classes.
%package user-webapp
Summary: Maven User Management Webapp
Group: Development/Java
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: %{name}-user-acegi = 0:%{user_acegi_version}-%{release}
Requires: %{name}-user-controller = 0:%{user_controller_version}-%{release}
Requires: jakarta-taglibs-standard
Requires: jpox-core
Requires: plexus-container-default
Requires: plexus-log4j-logging
Requires: servlet_2_4_api
Requires: sitemesh
%description user-webapp
User Management Webapp Layer.
%endif
%endif
%package verifier
Summary: Maven Verifier Component
Group: Development/Java
Version: %{verifier_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: junit
%description verifier
%{summary}.
%if !%{RHAT}
%package web-ui-tests
Summary: Maven Shared Web UI Tests
Group: Development/Java
Version: %{web_ui_tests_version}
Requires: %{name} = 0:%{shared_components_version}-%{release}
Requires: junit
Requires: openqa-selenium-rc-java-client-driver
Requires: openqa-selenium-rc-server
Requires: plexus-utils
%description web-ui-tests
%{summary}.
%endif
%package javadoc
Summary: Javadoc for %{name}
Group: Development/Documentation
Provides: %{name}-file-management-javadoc = %{epoch}:%{file_management_version}-%{release}
Obsoletes: %{name}-file-management-javadoc < %{epoch}:%{file_management_version}-%{release}
Provides: %{name}-plugin-testing-harness-javadoc = %{epoch}:%{plugin_testing_harness_version}-%{release}
Obsoletes: %{name}-plugin-testing-harness-javadoc < %{epoch}:%{plugin_testing_harness_version}-%{release}
%description javadoc
%{summary}.
%prep
%setup -q -n %{name}-components-%{shared_components_version}
gzip -dc %{SOURCE4} | tar xf -
mv maven-enforcer-rule-api-1.0-alpha-2 maven-enforcer-rule-api
gzip -dc %{SOURCE3} | tar xf -
chmod -R go=u-w *
%patch0 -b .sav0
%patch1 -b .sav1
%patch2 -b .sav2
%patch3 -b .sav3
%patch4 -b .sav4
# XXX: (dwalluck): Not sure when this is needed
#%%patch5 -p1
%if %{RHAT}
%patch91 -b .sav91
%endif
mkdir external_repo
ln -s %{_javadir} external_repo/JPP
mkdir -p m2_repo/repository/JPP/maven2/default_poms/
cp pom.xml m2_repo/repository/JPP/maven2/default_poms/org.apache.maven.shared-maven-shared-components.pom
cp %{SOURCE1} settings.xml
sed -i -e "s|<url>__INTERNAL_REPO_PLACEHOLDER__</url>|<url>file://`pwd`/m2_repo/repository</url>|g" settings.xml
sed -i -e "s|<url>__EXTERNAL_REPO_PLACEHOLDER__</url>|<url>file://`pwd`/external_repo</url>|g" settings.xml
%build
%if %with maven
export MAVEN_REPO_LOCAL=$(pwd)/m2_repo/repository
mkdir -p $MAVEN_REPO_LOCAL/bouncycastle
ln -sf $(build-classpath bouncycastle/bcprov) $MAVEN_REPO_LOCAL/bouncycastle/bcprov-jdk15.jar
mvn-jpp \
-e \
-s settings.xml \
-Dmaven2.jpp.depmap.file=%{SOURCE2} \
-Dmaven.test.failure.ignore=true \
-Dmaven.repo.local=$MAVEN_REPO_LOCAL \
install
mvn-jpp \
-e \
-s settings.xml \
-Dmaven2.jpp.depmap.file=%{SOURCE2} \
-Dmaven.repo.local=$MAVEN_REPO_LOCAL \
javadoc:javadoc
%else
export CLASSPATH=$(build-classpath \
classworlds \
commons-collections \
commons-lang \
modello/core \
modello/plugin-plexus-registry \
modello/plugin-store \
modello/plugin-xml \
modello/plugin-xpp3 \
modello/plugin-xsd \
plexus/classworlds \
plexus/containers-component-api \
plexus/containers-container-default \
plexus/utils \
plexus/velocity \
velocity \
)
pushd maven-plugin-tools/maven-plugin-tools-model
%{java} org.codehaus.modello.ModelloCli src/main/mdo/plugin-metadata.mdo xpp3-reader src/main/java 1.0.0 false
%{java} org.codehaus.modello.ModelloCli src/main/mdo/plugin-metadata.mdo xpp3-writer src/main/java 1.0.0 false
%{java} org.codehaus.modello.ModelloCli src/main/mdo/plugin-metadata.mdo java src/main/java 1.0.0 false
popd
pushd file-management
%{java} org.codehaus.modello.ModelloCli src/main/mdo/fileset.mdo xpp3-reader src/main/java 1.1.0 false
%{java} org.codehaus.modello.ModelloCli src/main/mdo/fileset.mdo xpp3-writer src/main/java 1.1.0 false
%{java} org.codehaus.modello.ModelloCli src/main/mdo/fileset.mdo java src/main/java 1.1.0 false
%{java} org.codehaus.modello.ModelloCli src/main/mdo/fileset.mdo xsd src/main/java 1.1.0 false
popd
pushd maven-app-configuration/model
%{java} org.codehaus.modello.ModelloCli src/main/mdo/configuration.mdo registry-writer src/main/java 1.1.0 false
%{java} org.codehaus.modello.ModelloCli src/main/mdo/configuration.mdo java src/main/java 1.1.0 false
%{java} org.codehaus.modello.ModelloCli src/main/mdo/configuration.mdo registry-reader src/main/java 1.1.0 false
popd
export CLASSPATH=$(build-classpath \
aqute-bndlib \
bcel \
bsh \
commons-collections \
commons-validator \
dom4j \
easymock-java5 \
junit \
maven-doxia/sink-api \
maven-doxia/site-renderer \
maven-wagon/provider-api \
maven2/artifact \
maven2/artifact-manager \
maven2/core \
maven2/model \
maven2/plugin-api \
maven2/plugin-descriptor \
maven2/plugin-registry \
maven2/profile \
maven2/project \
maven2/reporting-api \
maven2/repository-metadata \
maven2/settings \
plexus/archiver \
classworlds \
plexus/container-default \
plexus/digest \
plexus/registry \
plexus/utils \
objectweb-asm/asm \
qdox \
plexus/classworlds \
%if !%{RHAT}
selenium-server-standalone \
selenium-java-client-driver \
%endif
)
build-classpath maven2/model-v3 & CLASSPATH=$CLASSPATH:$(build-classpath maven2/model-v3)
CLASSPATH=$CLASSPATH:$(pwd)/maven-plugin-tools/maven-plugin-tools-api/target/maven-plugin-tools-api-%{plugin_tools_api_version}-SNAPSHOT.jar
CLASSPATH=$CLASSPATH:$(pwd)/maven-plugin-tools/maven-plugin-tools-model/target/maven-plugin-tools-model-%{plugin_tools_model_version}-SNAPSHOT.jar
CLASSPATH=$CLASSPATH:$(pwd)/maven-model-converter/target/maven-model-converter-%{model_converter_version}-SNAPSHOT.jar
CLASSPATH=$CLASSPATH:$(pwd)/maven-shared-io/target/maven-shared-io-%{io_version}-SNAPSHOT.jar
CLASSPATH=$CLASSPATH:$(pwd)/maven-app-configuration/model/target/maven-app-configuration-model-%{app_configuration_model_version}-SNAPSHOT.jar
CLASSPATH=$CLASSPATH:$(pwd)/maven-test-tools/target/maven-test-tools-%{test_tools_version}-alpha-2-SNAPSHOT.jar
CLASSPATH=$CLASSPATH:$(pwd)/maven-common-artifact-filters/target/maven-common-artifact-filters-%{common_artifact_filters_version}-alpha-2-SNAPSHOT.jar
CLASSPATH=$CLASSPATH:$(pwd)/maven-invoker/target/maven-invoker-%{invoker_version}-SNAPSHOT.jar
CLASSPATH=$CLASSPATH:target/classes:target/test-classes
# Maven Shared Components
# Maven Enforcer Rules API
pushd maven-enforcer-rule-api
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven OSGi
pushd maven-osgi
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Ant
pushd maven-ant
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Archiver
pushd maven-archiver
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Plugin Tools Base POM
# Maven Plugin Tools APIs
pushd maven-plugin-tools/maven-plugin-tools-api
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Plugin Tools for Java
pushd maven-plugin-tools/maven-plugin-tools-java
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Plugin Tools for Beanshell
pushd maven-plugin-tools/maven-plugin-tools-beanshell
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Plugin Metadata Model
pushd maven-plugin-tools/maven-plugin-tools-model
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Ant Plugin Tools
pushd maven-plugin-tools/maven-plugin-tools-ant
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Reporting Implementation
pushd maven-reporting-impl
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Model Converter
pushd maven-model-converter
ant -Dbuild.sysclasspath=only jar javadoc
popd
## Maven Transaction
## Omitted, moved upstream to archiva
#pushd maven-transaction
#ant -Dbuild.sysclasspath=only jar javadoc
#popd
## Maven Artifact Converter
## Omitted, moved upstream to archiva
#pushd maven-artifact-converter
#ant -Dbuild.sysclasspath=only jar javadoc
#popd
# Maven Shared I/O API
pushd maven-shared-io
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Shared Monitor API
pushd maven-shared-monitor
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Shared File Management API
pushd file-management
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Plugin Testing Mechanism
pushd maven-plugin-testing-harness
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Process Invoker
pushd maven-invoker
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Verifier Component
pushd maven-verifier
ant -Dbuild.sysclasspath=only jar javadoc
popd
%if !%{RHAT}
# Maven Shared Web UI tests
pushd maven-web-ui-tests
ant -Dbuild.sysclasspath=only jar javadoc
popd
%endif
# Maven Applications Shared Configuration
# Maven Shared Application Configuration Model
pushd maven-app-configuration/model
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Shared Application Configuration Web Components
pushd maven-app-configuration/web
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Testing Tools
pushd maven-test-tools
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Common Artifact Filters
pushd maven-common-artifact-filters
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Repository Builder
pushd maven-repository-builder
ant -Dbuild.sysclasspath=only jar javadoc
popd
# Maven Plugin Testing Tools
pushd maven-plugin-testing-tools
ant -Dbuild.sysclasspath=only jar javadoc
popd
#
pushd maven-dependency-tree
ant -Dbuild.sysclasspath=only jar javadoc
popd
#
pushd maven-downloader
ant -Dbuild.sysclasspath=only jar javadoc
popd
#
pushd maven-dependency-analyzer
ant -Dbuild.sysclasspath=only jar javadoc
popd
#
pushd maven-shared-jar
ant -Dbuild.sysclasspath=only jar javadoc
popd
%endif
%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-enforcer-rule-api/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-enforcer-rule-api.pom
%add_to_maven_depmap org.apache.maven.shared maven-enforcer-rule-api %{enforcer_rule_api_version} JPP/maven-shared enforcer-rule-api
install -p -m 0644 maven-enforcer-rule-api/target/maven-enforcer-rule-api-%{enforcer_rule_api_version}-alpha-2.jar \
$RPM_BUILD_ROOT%{_javadir}/maven-shared/enforcer-rule-api-%{enforcer_rule_api_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
ln -sf enforcer-rule-api-%{enforcer_rule_api_version}.jar enforcer-rule-api.jar
popd
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}-alpha-3-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
%if !%{RHAT}
install -pm 644 maven-web-ui-tests/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-web-ui-tests.pom
%add_to_maven_depmap org.apache.maven.shared maven-web-ui-tests %{web_ui_tests_version} JPP/maven-shared web-ui-tests
install -p -m 0644 maven-web-ui-tests/target/maven-web-ui-tests-%{web_ui_tests_version}-SNAPSHOT.jar \
$RPM_BUILD_ROOT%{_javadir}/maven-shared/web-ui-tests-%{web_ui_tests_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
ln -sf web-ui-tests-%{web_ui_tests_version}.jar web-ui-tests.jar
popd
%endif
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-test-tools/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-test-tools.pom
%add_to_maven_depmap org.apache.maven.shared maven-test-tools %{test_tools_version} JPP/maven-shared test-tools
install -p -m 0644 maven-test-tools/target/maven-test-tools-%{test_tools_version}-alpha-2-SNAPSHOT.jar \
$RPM_BUILD_ROOT%{_javadir}/maven-shared/test-tools-%{test_tools_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
ln -sf test-tools-%{test_tools_version}.jar test-tools.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-2-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-plugin-tools/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-plugin-tools.pom
%add_to_maven_depmap org.apache.maven maven-plugin-tools %{plugin_tools_version} JPP/maven-shared plugin-tools
install -pm 644 maven-plugin-tools/maven-plugin-tools-model/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-plugin-tools-model.pom
%add_to_maven_depmap org.apache.maven maven-plugin-tools-model %{plugin_tools_model_version} JPP/maven-shared plugin-tools-model
install -p -m 0644 maven-plugin-tools/maven-plugin-tools-model/target/maven-plugin-tools-model-%{plugin_tools_model_version}-SNAPSHOT.jar \
$RPM_BUILD_ROOT%{_javadir}/maven-shared/plugin-tools-model-%{plugin_tools_model_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
ln -sf plugin-tools-model-%{plugin_tools_model_version}.jar plugin-tools-model.jar
popd
install -pm 644 maven-plugin-tools/maven-plugin-tools-java/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-plugin-tools-java.pom
%add_to_maven_depmap org.apache.maven maven-plugin-tools-java %{plugin_tools_java_version} JPP/maven-shared plugin-tools-java
install -p -m 0644 maven-plugin-tools/maven-plugin-tools-java/target/maven-plugin-tools-java-%{plugin_tools_java_version}-SNAPSHOT.jar \
$RPM_BUILD_ROOT%{_javadir}/maven-shared/plugin-tools-java-%{plugin_tools_java_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
ln -sf plugin-tools-java-%{plugin_tools_java_version}.jar plugin-tools-java.jar
popd
install -pm 644 maven-plugin-tools/maven-plugin-tools-beanshell/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-plugin-tools-beanshell.pom
%add_to_maven_depmap org.apache.maven maven-plugin-tools-beanshell %{plugin_tools_beanshell_version} JPP/maven-shared plugin-tools-beanshell
install -p -m 0644 maven-plugin-tools/maven-plugin-tools-beanshell/target/maven-plugin-tools-beanshell-%{plugin_tools_beanshell_version}-SNAPSHOT.jar \
$RPM_BUILD_ROOT%{_javadir}/maven-shared/plugin-tools-beanshell-%{plugin_tools_beanshell_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
ln -sf plugin-tools-beanshell-%{plugin_tools_beanshell_version}.jar plugin-tools-beanshell.jar
popd
install -pm 644 maven-plugin-tools/maven-plugin-tools-api/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-plugin-tools-api.pom
%add_to_maven_depmap org.apache.maven maven-plugin-tools-api %{plugin_tools_api_version} JPP/maven-shared plugin-tools-api
install -p -m 0644 maven-plugin-tools/maven-plugin-tools-api/target/maven-plugin-tools-api-%{plugin_tools_api_version}-SNAPSHOT.jar \
$RPM_BUILD_ROOT%{_javadir}/maven-shared/plugin-tools-api-%{plugin_tools_api_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
ln -sf plugin-tools-api-%{plugin_tools_api_version}.jar plugin-tools-api.jar
popd
install -pm 644 maven-plugin-tools/maven-plugin-tools-ant/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-plugin-tools-ant.pom
%add_to_maven_depmap org.apache.maven maven-plugin-tools-ant %{plugin_tools_ant_version} JPP/maven-shared plugin-tools-ant
install -p -m 0644 maven-plugin-tools/maven-plugin-tools-ant/target/maven-plugin-tools-ant-%{plugin_tools_ant_version}-SNAPSHOT.jar \
$RPM_BUILD_ROOT%{_javadir}/maven-shared/plugin-tools-ant-%{plugin_tools_ant_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
ln -sf plugin-tools-ant-%{plugin_tools_ant_version}.jar plugin-tools-ant.jar
popd
install -pm 644 maven-plugin-testing-tools/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-plugin-testing-tools.pom
%add_to_maven_depmap org.apache.maven.shared maven-plugin-testing-tools %{plugin_testing_tools_version} JPP/maven-shared plugin-testing-tools
install -p -m 0644 maven-plugin-testing-tools/target/maven-plugin-testing-tools-%{plugin_testing_tools_version}-alpha-3-SNAPSHOT.jar \
$RPM_BUILD_ROOT%{_javadir}/maven-shared/plugin-testing-tools-%{plugin_testing_tools_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
ln -sf plugin-testing-tools-%{plugin_testing_tools_version}.jar plugin-testing-tools.jar
popd
install -pm 644 maven-plugin-testing-harness/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-plugin-testing-harness.pom
%add_to_maven_depmap org.apache.maven.shared maven-plugin-testing-harness %{plugin_testing_harness_version} JPP/maven-shared plugin-testing-harness
install -p -m 0644 maven-plugin-testing-harness/target/maven-plugin-testing-harness-%{plugin_testing_harness_version}-SNAPSHOT.jar \
$RPM_BUILD_ROOT%{_javadir}/maven-shared/plugin-testing-harness-%{plugin_testing_harness_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
ln -sf plugin-testing-harness-%{plugin_testing_harness_version}.jar plugin-testing-harness.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}-alpha-2-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-archiver/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-archiver.pom
%add_to_maven_depmap org.apache.maven maven-archiver %{archiver_version} JPP/maven-shared archiver
install -p -m 0644 maven-archiver/target/maven-archiver-%{archiver_version}-SNAPSHOT.jar \
$RPM_BUILD_ROOT%{_javadir}/maven-shared/archiver-%{archiver_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
ln -sf archiver-%{archiver_version}.jar archiver.jar
popd
install -pm 644 maven-app-configuration/web/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-app-configuration-web.pom
%add_to_maven_depmap org.apache.maven.shared maven-app-configuration-web %{app_configuration_web_version} JPP/maven-shared app-configuration-web
install -p -m 0644 maven-app-configuration/web/target/maven-app-configuration-web-%{app_configuration_web_version}-SNAPSHOT.jar \
$RPM_BUILD_ROOT%{_javadir}/maven-shared/app-configuration-web-%{app_configuration_web_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
ln -sf app-configuration-web-%{app_configuration_web_version}.jar app-configuration-web.jar
popd
install -pm 644 maven-app-configuration/model/pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-app-configuration-model.pom
%add_to_maven_depmap org.apache.maven.shared maven-app-configuration-model %{app_configuration_model_version} JPP/maven-shared app-configuration-model
install -p -m 0644 maven-app-configuration/model/target/maven-app-configuration-model-%{app_configuration_model_version}-SNAPSHOT.jar \
$RPM_BUILD_ROOT%{_javadir}/maven-shared/app-configuration-model-%{app_configuration_model_version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
ln -sf app-configuration-model-%{app_configuration_model_version}.jar app-configuration-model.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
# 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}/enforcer-rule-api
cp -pr maven-enforcer-rule-api/target/site/apidocs/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/enforcer-rule-api
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
%if !%{RHAT}
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/web-ui-tests
cp -pr maven-web-ui-tests/target/site/apidocs/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/web-ui-tests
%endif
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}/test-tools
cp -pr maven-test-tools/target/site/apidocs/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/test-tools
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}/plugin-tools-model
cp -pr maven-plugin-tools/maven-plugin-tools-model/target/site/apidocs/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/plugin-tools-model
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/plugin-tools-java
cp -pr maven-plugin-tools/maven-plugin-tools-java/target/site/apidocs/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/plugin-tools-java
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/plugin-tools-beanshell
cp -pr maven-plugin-tools/maven-plugin-tools-beanshell/target/site/apidocs/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/plugin-tools-beanshell
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/plugin-tools-api
cp -pr maven-plugin-tools/maven-plugin-tools-api/target/site/apidocs/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/plugin-tools-api
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/plugin-tools-ant
cp -pr maven-plugin-tools/maven-plugin-tools-ant/target/site/apidocs/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/plugin-tools-ant
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/plugin-testing-tools
cp -pr maven-plugin-testing-tools/target/site/apidocs/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/plugin-testing-tools
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/plugin-testing-harness
cp -pr maven-plugin-testing-harness/target/site/apidocs/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/plugin-testing-harness
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}/archiver
cp -pr maven-archiver/target/site/apidocs/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/archiver
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/app-configuration-web
cp -pr maven-app-configuration/web/target/site/apidocs/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/app-configuration-web
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/app-configuration-model
cp -pr maven-app-configuration/model/target/site/apidocs/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{shared_components_version}/app-configuration-model
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
ln -s %{name}-%{shared_components_version} $RPM_BUILD_ROOT%{_javadocdir}/%{name}
%if %{gcj_support}
%{_bindir}/aot-compile-rpm
%endif
%files
%{_datadir}/maven2/poms/JPP.maven-shared-components-parent.pom
%{_datadir}/maven2/poms/JPP.maven-shared-plugin-tools.pom
%{_mavendepmapfragdir}/*
%files file-management
%{_javadir}/maven-shared/file-management*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-file-management.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/file-management*-%{file_management_version}.jar.*
%endif
%files osgi
%{_javadir}/maven-shared/osgi*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-osgi.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/osgi*-%{ant_version}.jar.*
%endif
%files ant
%{_javadir}/maven-shared/ant*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-ant.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/ant*-%{ant_version}.jar.*
%endif
%files app-configuration-model
%{_javadir}/maven-shared/app-configuration-model*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-app-configuration-model.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/app-configuration-model*-%{app_configuration_model_version}.jar.*
%endif
%files app-configuration-web
%{_javadir}/maven-shared/app-configuration-web*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-app-configuration-web.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/app-configuration-web*-%{app_configuration_web_version}.jar.*
%endif
%files archiver
%{_javadir}/maven-shared/archiver*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-archiver.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/archiver*-%{archiver_version}.jar.*
%endif
%files common-artifact-filters
%{_javadir}/maven-shared/common-artifact-filters*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-common-artifact-filters.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/common-artifact-filters*-%{common_artifact_filters_version}.jar.*
%endif
%files dependency-analyzer
%{_javadir}/maven-shared/dependency-analyzer*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-dependency-analyzer.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/dependency-analyzer*-%{dependency_analyzer_version}.jar.*
%endif
%files dependency-tree
%{_javadir}/maven-shared/dependency-tree*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-dependency-tree.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/dependency-tree*-%{dependency_tree_version}.jar.*
%endif
%files enforcer-rule-api
%{_javadir}/maven-shared/enforcer-rule-api*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-enforcer-rule-api.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/enforcer-rule-api*-%{enforcer_rule_api_version}.jar.*
%endif
%files downloader
%{_javadir}/maven-shared/downloader*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-downloader.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/downloader*-%{downloader_version}.jar.*
%endif
%files invoker
%{_javadir}/maven-shared/invoker*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-invoker.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/invoker*-%{invoker_version}.jar.*
%endif
%files model-converter
%{_javadir}/maven-shared/model-converter*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-model-converter.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/model-converter*-%{model_converter_version}.jar.*
%endif
%files plugin-testing-harness
%{_javadir}/maven-shared/plugin-testing-harness*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-plugin-testing-harness.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/plugin-testing-harness*-%{plugin_testing_harness_version}.jar.*
%endif
%files plugin-testing-tools
%{_javadir}/maven-shared/plugin-testing-tools*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-plugin-testing-tools.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/plugin-testing-tools*-%{plugin_testing_tools_version}.jar.*
%endif
%files plugin-tools-ant
%{_javadir}/maven-shared/plugin-tools-ant*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-plugin-tools-ant.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/plugin-tools-ant*-%{plugin_tools_ant_version}.jar.*
%endif
%files plugin-tools-api
%{_javadir}/maven-shared/plugin-tools-api*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-plugin-tools-api.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/plugin-tools-api*-%{plugin_tools_api_version}.jar.*
%endif
%files plugin-tools-beanshell
%{_javadir}/maven-shared/plugin-tools-beanshell*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-plugin-tools-beanshell.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/plugin-tools-beanshell*-%{plugin_tools_beanshell_version}.jar.*
%endif
%files plugin-tools-java
%{_javadir}/maven-shared/plugin-tools-java*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-plugin-tools-java.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/plugin-tools-java*-%{plugin_tools_java_version}.jar.*
%endif
%files plugin-tools-model
%{_javadir}/maven-shared/plugin-tools-model*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-plugin-tools-model.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/plugin-tools-model*-%{plugin_tools_model_version}.jar.*
%endif
%files reporting-impl
%{_javadir}/maven-shared/reporting-impl*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-reporting-impl.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/reporting-impl*-%{reporting_impl_version}.jar.*
%endif
%files repository-builder
%{_javadir}/maven-shared/repository-builder*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-repository-builder.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/repository-builder*-%{repository_builder_version}.jar.*
%endif
%files io
%{_javadir}/maven-shared/io*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-io.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/io*-%{io_version}.jar.*
%endif
%files jar
%{_javadir}/maven-shared/jar*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-jar.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/jar*-%{jar_version}.jar.*
%endif
%files monitor
%{_javadir}/maven-shared/monitor*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-monitor.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/monitor*-%{monitor_version}.jar.*
%endif
%files test-tools
%{_javadir}/maven-shared/test-tools*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-test-tools.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/test-tools*-%{test_tools_version}.jar.*
%endif
%if 0
%files toolchain
%{_javadir}/maven-shared/toolchain*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-toolchain.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/toolchain*-%{version}.jar.*
%endif
%files user-acegi
%{_javadir}/maven-shared/user-acegi*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-user-acegi.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/user-acegi*-%{version}.jar.*
%endif
%files user-controller
%{_javadir}/maven-shared/user-controller*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-user-controller.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/user-controller*-%{version}.jar.*
%endif
%files user-example
%{_javadir}/maven-shared/user-example*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-user-example.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/user-example*-%{version}.jar.*
%endif
%files user-model
%{_javadir}/maven-shared/user-model*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-user-model.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/user-model*-%{version}.jar.*
%endif
%files user-webapp
%{_javadir}/maven-shared/user-webapp*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-user-webapp.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/user-webapp*-%{version}.jar.*
%endif
%endif
%files verifier
%{_javadir}/maven-shared/verifier*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-verifier.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/verifier*-%{verifier_version}.jar.*
%endif
%if !%{RHAT}
%files web-ui-tests
%{_javadir}/maven-shared/web-ui-tests*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-web-ui-tests.pom
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/web-ui-tests*-%{web_ui_tests_version}.jar.*
%endif
%endif
%files javadoc
%{_javadocdir}/%{name}-%{shared_components_version}
%{_javadocdir}/%{name}
%changelog
…
Полный changelog можно просмотреть здесь