maven-scm/maven-scm.spec
2019-12-16 10:02:56 +08:00

87 lines
3.6 KiB
RPMSpec

Name: maven-scm
Version: 1.10.0
Release: 4
Summary: Provide a common API for doing SCM operations
License: ASL 2.0
URL: http://maven.apache.org/scm
BuildArch: noarch
Source0: http://archive.apache.org/dist/maven/scm/%{name}-%{version}-source-release.zip
Patch0001: 0001-Port-maven-scm-to-latest-version-of-plexus-default.patch
Patch0002: 0002-Fix-vss-modello-config.patch
Patch0003: 0003-Port-to-current-plexus-utils.patch
BuildRequires: maven-local mvn(commons-io:commons-io) mvn(commons-lang:commons-lang) mvn(junit:junit)
BuildRequires: mvn(org.apache.maven:maven-compat) mvn(org.apache.maven:maven-parent:pom:)
BuildRequires: mvn(org.apache.maven:maven-plugin-api) mvn(org.apache.maven:maven-settings:2.2.1)
BuildRequires: mvn(org.apache.maven.plugins:maven-assembly-plugin) mvn(org.apache.maven.plugins:maven-invoker-plugin)
BuildRequires: mvn(org.apache.maven.plugins:maven-plugin-plugin)
BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-annotations)
BuildRequires: mvn(org.apache.maven.shared:file-management) mvn(org.codehaus.modello:modello-maven-plugin)
BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin) mvn(org.codehaus.plexus:plexus-component-metadata)
BuildRequires: mvn(org.codehaus.plexus:plexus-container-default)
BuildRequires: mvn(org.codehaus.plexus:plexus-utils) mvn(org.eclipse.jgit:org.eclipse.jgit)
BuildRequires: mvn(org.sonatype.plexus:plexus-sec-dispatcher)
%description
Maven SCM provides a common API for doing SCM operations.
This package Supports Maven plugins and other tools in providing them a common API for doing SCM operations.
%package test
Summary: Test package for maven-scm
Requires: maven-scm = %{version}-%{release}
%description test
Test package for maven-scm.
%package help
Summary: Help document for maven-scm
Provides: %{name}-javadoc = %{version}-%{release}
Obsoletes: %{name}-javadoc < %{version}-%{release}
%description help
Help document formaven-scm.
%prep
%autosetup -n %{name}-%{version} -p1
%pom_remove_plugin org.codehaus.mojo:animal-sniffer-maven-plugin
%pom_remove_plugin :maven-enforcer-plugin
%pom_change_dep -r :maven-project :maven-compat
%pom_remove_dep org.apache.maven.scm:maven-scm-provider-integrity \
maven-scm-providers/maven-scm-providers-standard
%pom_disable_module maven-scm-provider-integrity maven-scm-providers
%pom_remove_dep org.apache.maven.scm:maven-scm-provider-cvsjava maven-scm-client
%pom_remove_dep org.apache.maven.scm:maven-scm-provider-cvsjava \
maven-scm-providers/maven-scm-providers-standard
%pom_disable_module maven-scm-provider-cvsjava maven-scm-providers/maven-scm-providers-cvs
sed -i s/cvsjava.CvsJava/cvsexe.CvsExe/ maven-scm-client/src/main/resources/META-INF/plexus/components.xml
%pom_remove_dep org.mockito: maven-scm-providers/maven-scm-provider-jazz
%pom_remove_dep org.mockito: maven-scm-providers/maven-scm-provider-accurev
%pom_xpath_replace "pom:plugin[pom:artifactId='maven-assembly-plugin']/pom:configuration/pom:descriptorId" "
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>" maven-scm-client
%mvn_package :%{name}-provider-cvstest test
%mvn_package :%{name}-provider-gittest test
%mvn_package :%{name}-provider-svntest test
%mvn_package :%{name}-test test
%build
%mvn_build -f
%install
%mvn_install
%files -f .mfiles
%doc LICENSE NOTICE
%files test -f .mfiles-test
%files help -f .mfiles-javadoc
%changelog
* Fri Dec 13 2019 shijian <shijian16@huawei.com> - 1.10.0-4
- Package init