%global mod_name ssh-credentials-plugin %global short_name ssh-credentials %global plugin_home %{_datadir}/jenkins/webroot/WEB-INF/plugins/ Name: jenkins-ssh-credentials-plugin Version: 1.11 Release: %mkrel 4 Group: Development/Java Summary: Jenkins SSH Credentials Plugin License: MIT URL: https://github.com/jenkinsci/ssh-credentials-plugin Source0: https://github.com/jenkinsci/%{mod_name}/archive/%{short_name}-%{version}.tar.gz Patch0: implement-missing-method.patch BuildRequires: maven-local BuildRequires: mvn(com.jcraft:jsch) BuildRequires: mvn(junit:junit) BuildRequires: mvn(net.jcip:jcip-annotations) BuildRequires: mvn(org.apache.maven.plugins:maven-release-plugin) BuildRequires: mvn(org.apache.sshd:sshd-core) BuildRequires: mvn(org.jenkins-ci.plugins:credentials) BuildRequires: mvn(org.jenkins-ci.plugins:plugin:pom:) BuildRequires: mvn(org.jenkins-ci.tools:maven-hpi-plugin) BuildRequires: mvn(org.slf4j:slf4j-api) BuildRequires: mvn(org.slf4j:slf4j-jdk14) BuildRequires: mvn(org.kohsuke:access-modifier-checker) BuildRequires: mvn(org.jenkins-ci.main:jenkins-core) BuildRequires: mvn(com.google.code.findbugs:annotations) BuildRequires: zip BuildArch: noarch %description This package provides Jenkins SSH credentials plugin. %package javadoc Summary: Javadoc for %{name} %description javadoc This package contains the API documentation for %{name}. %prep %setup -q -n %{mod_name}-%{short_name}-%{version} %patch -P 0 -p1 %pom_add_dep net.jcip:jcip-annotations %pom_add_dep com.google.code.findbugs:annotations::provided %mvn_file ::hpi:: %{name}/%{short_name} %build # missing dep org.codehaus.mojo:findbugs-maven-plugin %mvn_build -f %install install -d -m 755 %{buildroot}/%{plugin_home} unzip -d target/%{short_name}.hpi-unpacked target/%{short_name}.hpi pushd target/%{short_name}.hpi-unpacked/WEB-INF/lib/ rm %{short_name}.jar && ln -s %{_javadir}/%{name}/%{short_name}.jar . xmvn-subst -s . popd pushd target/%{short_name}.hpi-unpacked/ zip -y -r %{short_name}.hpi . popd mv target/%{short_name}.hpi-unpacked/%{short_name}.hpi target/ cp target/%{short_name}.hpi %{buildroot}/%{plugin_home}/ %mvn_install %files -f .mfiles %dir %{_javadir}/%{name} %dir %{_mavenpomdir}/%{name} %{plugin_home} %doc LICENSE.txt %files javadoc -f .mfiles-javadoc %doc LICENSE.txt