Name: appassembler
Version: 1.9
Release: 1%{?dist}
Summary: Tool for generating Java applications
License: MIT
URL: http://mojo.codehaus.org/appassembler/
Source0: http://repo1.maven.org/maven2/org/codehaus/mojo/%{name}/%{name}/%{version}/%{name}-%{version}-source-release.zip
Patch0: appassembler-1.9-java-service-wrapper.patch
BuildRequires: maven-local
BuildRequires: mvn(commons-io:commons-io)
BuildRequires: mvn(junit:junit)
BuildRequires: mvn(net.java.dev.stax-utils:stax-utils)
BuildRequires: mvn(org.apache.maven:maven-artifact)
BuildRequires: mvn(org.apache.maven:maven-compat)
BuildRequires: mvn(org.apache.maven:maven-model)
BuildRequires: mvn(org.apache.maven:maven-plugin-api)
BuildRequires: mvn(org.apache.maven:maven-settings)
BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-annotations)
BuildRequires: mvn(org.apache.maven.shared:maven-shared-components)
BuildRequires: mvn(org.apache.maven.shared:maven-filtering)
BuildRequires: mvn(org.apache.maven.shared:maven-mapping)
BuildRequires: mvn(org.codehaus.mojo:mojo-parent)
BuildRequires: mvn(org.codehaus.modello:modello-maven-plugin)
BuildRequires: mvn(org.codehaus.plexus:plexus-component-metadata)
BuildRequires: mvn(org.codehaus.plexus:plexus-archiver)
BuildRequires: mvn(org.codehaus.plexus:plexus-interpolation)
BuildRequires: mvn(org.codehaus.plexus:plexus-utils)
BuildRequires: mvn(stax:stax)
BuildRequires: mvn(stax:stax-api)
BuildArch: noarch
%description
...
%package booter
Summary: Appassembler :: Generic Bootstrapper
%description booter
Appassembler :: Generic Bootstrapper.
%package maven-plugin
Summary: Appassembler :: Maven Plug-In
#Requires: java-service-wrapper
%description maven-plugin
A Mojo for generating bin scripts for Java applications.
%package model
Summary: Appassembler :: Model
%description model
Appassembler :: Model.
%package javadoc
Summary: Javadoc for %{name}
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -q -n appassembler-%{version}
%patch0 -p0
# used only mvn3 apis
%pom_remove_dep org.apache.maven:maven-project %{name}-maven-plugin
%pom_add_dep org.apache.maven:maven-compat %{name}-maven-plugin
sed -i "s|MavenProjectBuilder.ROLE|org.apache.maven.project.MavenProjectHelper.ROLE|" \
appassembler-maven-plugin/src/test/java/org/codehaus/mojo/appassembler/daemon/AbstractDaemonGeneratorTest.java
# use plexus-component-metadata instead of old plugin
%pom_remove_plugin :plexus-maven-plugin %{name}-maven-plugin
%pom_add_plugin org.codehaus.plexus:plexus-component-metadata:1.5.5 %{name}-maven-plugin "
create-component-descriptor
generate-metadata
"
# Use unavailable
# tanukisoft:wrapper-delta-pack:3.2.3:tar.gz
# org.sonatype.jsw-binaries:jsw-binaries:3.2.3.6:tar.gz
# org.apache.karaf.shell:org.apache.karaf.shell.wrapper:2.2.7:jar
%pom_remove_plugin :maven-dependency-plugin %{name}-maven-plugin
%pom_remove_plugin :maven-antrun-plugin %{name}-maven-plugin
rm -r appassembler-maven-plugin/src/test/java/org/codehaus/mojo/appassembler/daemon/jsw/JavaServiceWrapperDaemonGeneratorTest.java \
appassembler-maven-plugin/src/test/java/org/codehaus/mojo/appassembler/daemon/generic/GenericDaemonGeneratorTest.java
%build
%mvn_build -s
%install
%mvn_install
%files -f .mfiles-%{name}
%dir %{_javadir}/%{name}
%license LICENSE.txt
%files booter -f .mfiles-%{name}-booter
%license %{name}-booter/LICENSE.txt
%files maven-plugin -f .mfiles-%{name}-maven-plugin
%license %{name}-maven-plugin/LICENSE.txt
%files model -f .mfiles-%{name}-model
%license %{name}-model/LICENSE.txt
%files javadoc -f .mfiles-javadoc
%license LICENSE.txt
%changelog
* Sun Feb 15 2015 gil cattaneo 1.9-1
- initial rpm