Name: mojo-keytool Version: 1.5 Release: 2%{?dist} Summary: Tools to invoke the keytool program bundled with Java SDK License: ASL 2.0 URL: http://www.mojohaus.org/keytool/ Source0: https://github.com/mojohaus/keytool/archive/keytool-%{version}.tar.gz BuildRequires: maven-local BuildRequires: mvn(commons-lang:commons-lang) BuildRequires: mvn(junit:junit) BuildRequires: mvn(org.apache.maven:maven-core) BuildRequires: mvn(org.apache.maven:maven-plugin-api) #BuildRequires: mvn(org.apache.maven.plugins:maven-invoker-plugin) BuildRequires: mvn(org.apache.maven.plugins:maven-plugin-plugin) BuildRequires: mvn(org.apache.maven.shared:maven-shared-utils) BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-annotations) BuildRequires: mvn(org.codehaus.mojo:mojo-parent:pom:) BuildRequires: mvn(org.codehaus.plexus:plexus-component-annotations) BuildRequires: mvn(org.codehaus.plexus:plexus-component-metadata) BuildRequires: mvn(org.codehaus.plexus:plexus-container-default) BuildArch: noarch %description Project to invoke the the keytool program bundled with Java SDK. Allows to manipulate keystores. the project includes a Java API to invoke the program and also a maven plugin. %package api Summary: Keytool: API %description api A component to assist in using keytool application. %package api-1.7 Summary: Keytool: API (JDK 1.7) %description api-1.7 A component to assist in using keytool application. %package maven-plugin Summary: A plugin that wraps the keytool program and allows to manipulate keystores Provides: keytool-maven-plugin = %{version}-%{release} Obsoletes: keytool-maven-plugin < %{version}-%{release} %description maven-plugin A plugin that wraps the keytool program bundled with Java SDK. It provides the capability to manipulate keys and keystores with the goals "keytool:genkey" and "keytool:clean". %package javadoc Summary: Javadoc for %{name} %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n keytool-keytool-%{version} %pom_remove_plugin -r :animal-sniffer-maven-plugin # Not supported by keytool 1.8.0_77 %pom_disable_module keytool-api-1.5 %pom_disable_module keytool-api-1.6 %pom_xpath_remove "pom:profiles/pom:profile[pom:id = 'api-1.5']" keytool-maven-plugin %pom_xpath_remove "pom:profiles/pom:profile[pom:id = 'api-1.6']" keytool-maven-plugin # Use maven 3 apis only %pom_xpath_set "pom:properties/pom:mavenVersion" 3.3.3 %pom_change_dep -r :maven-toolchain :maven-core:'${mavenVersion}' # Use api-1.7 also for 1.8 %pom_xpath_remove "pom:profiles/pom:profile[pom:id = 'api-1.8']" keytool-maven-plugin # @ random fails on koji builders %pom_xpath_remove "pom:profiles/pom:profile[pom:id = 'run-its']" keytool-maven-plugin # NoClassDefFoundError: org/apache/maven/toolchain/Toolchain %pom_add_dep org.apache.maven:maven-core:'${mavenVersion}':test keytool-api-1.7 %pom_remove_plugin :plexus-maven-plugin keytool-api-test %pom_add_plugin org.codehaus.plexus:plexus-component-metadata:1.6 keytool-api-test ' generate-metadata ' %mvn_package :keytool-api-test __noinstall %build # Force profile to run test suite in api-1.7 module %mvn_build -s -- -Papi-1.7 %install %mvn_install %files -f .mfiles-keytool %license LICENSE.txt %files api -f .mfiles-keytool-api %license keytool-api/LICENSE.txt %files api-1.7 -f .mfiles-keytool-api-1.7 %license keytool-api-1.7/LICENSE.txt %files maven-plugin -f .mfiles-keytool-maven-plugin %license keytool-maven-plugin/LICENSE.txt %files javadoc -f .mfiles-javadoc %license LICENSE.txt %changelog * Mon Apr 18 2016 gil cattaneo 1.5-2 - review fixes: ° rename mojo-keytool ° add Provides/Obsoletes for old keytool-maven-plugin ° adjust summaries and descriptions ° remove sub package keytool-api-test * Thu Apr 14 2016 gil cattaneo 1.5-1 - initial rpm