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