1 |
%global realname castor-maven-plugin |
2 |
Name: maven-plugin-castor |
3 |
Version: 2.1 |
4 |
Release: %mkrel 0 |
5 |
Summary: Castor Maven Plugin (MOJO) |
6 |
Group: Development/Java |
7 |
License: ASL 2.0 |
8 |
Url: http://mojo.codehaus.org/castor-maven-plugin/ |
9 |
Source0: http://repo2.maven.org/maven2/org/codehaus/mojo/castor-maven-plugin/2.1/castor-maven-plugin-2.1-source-release.zip |
10 |
#Source1: ... |
11 |
#Patch0: ... |
12 |
BuildRequires: java-devel |
13 |
BuildRequires: jpackage-utils |
14 |
BuildRequires: mojo-parent |
15 |
|
16 |
BuildRequires: apache-commons-io |
17 |
BuildRequires: castor >= 1.3.1-0 |
18 |
BuildRequires: castor-xml >= 1.3.1-0 |
19 |
BuildRequires: maven-changes-plugin |
20 |
BuildRequires: maven-compiler-plugin |
21 |
BuildRequires: maven-gpg-plugin |
22 |
BuildRequires: maven-plugin-testing-harness |
23 |
BuildRequires: maven-pmd-plugin |
24 |
BuildRequires: maven-source-plugin |
25 |
BuildRequires: plexus-compiler |
26 |
BuildRequires: plexus-utils |
27 |
BuildRequires: velocity |
28 |
|
29 |
Requires: apache-commons-io |
30 |
Requires: castor >= 1.3.1-0 |
31 |
Requires: castor-xml >= 1.3.1-0 |
32 |
Requires: velocity |
33 |
Requires: plexus-compiler |
34 |
Requires: plexus-utils |
35 |
|
36 |
Requires: jpackage-utils |
37 |
Requires(post): jpackage-utils |
38 |
Requires(postun): jpackage-utils |
39 |
Requires: java |
40 |
BuildArch: noarch |
41 |
|
42 |
%description |
43 |
The Castor plugin is a Maven plugin that provides the functionality of |
44 |
Castor's XML SourceGenerator for generating Java beans and associated marshallers |
45 |
and unmarshallers from XML schema files. |
46 |
|
47 |
%package javadoc |
48 |
Summary: Javadocs for %{name} |
49 |
Group: Development/Java |
50 |
Requires: jpackage-utils |
51 |
|
52 |
%description javadoc |
53 |
This package contains the API documentation for %{name} |
54 |
|
55 |
%prep |
56 |
%setup -q -n %{realname}-%{version} |
57 |
|
58 |
%build |
59 |
# testGenerate(org.codehaus.mojo.castor.MappingMojoTest): Component descriptor cannot be found in the component repository |
60 |
# testGenerate(org.codehaus.mojo.castor.MappingsMojoTest): Component descriptor cannot be found in the component repository |
61 |
mvn-rpmbuild -e -Dmaven.test.failure.ignore=true install javadoc:aggregate |
62 |
|
63 |
%install |
64 |
[ %{buildroot} != / ] && rm -rf %{buildroot} |
65 |
|
66 |
install -d -m 755 $RPM_BUILD_ROOT%{_javadir} |
67 |
cp -p target/%{realname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar |
68 |
|
69 |
# APIDOCS |
70 |
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name} |
71 |
cp -rp target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name} |
72 |
|
73 |
# POM |
74 |
install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir} |
75 |
install -pm 644 pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom |
76 |
|
77 |
# DEPMAP |
78 |
%add_maven_depmap JPP-%{name}.pom %{name}.jar |
79 |
|
80 |
%post |
81 |
%update_maven_depmap |
82 |
|
83 |
%postun |
84 |
%update_maven_depmap |
85 |
|
86 |
%files |
87 |
%{_mavenpomdir}/* |
88 |
%{_mavendepmapfragdir}/* |
89 |
%{_javadir}/* |
90 |
|
91 |
%files javadoc |
92 |
%{_javadocdir}/%{name} |