ac6f510
Name:             cxf-xjc-utils
ac6f510
Version:          2.6.0
ac6f510
Release:          2%{?dist}
ac6f510
Summary:          Apache CXF XJC-Utils
ac6f510
Group:            Development/Libraries
ac6f510
License:          ASL 2.0
ac6f510
URL:              http://cxf.apache.org/xjc-utils.html
ac6f510
ac6f510
# svn export http://svn.apache.org/repos/asf/cxf/xjc-utils/tags/xjc-utils-2.6.0/ cxf-xjc-utils-2.6.0
ac6f510
# tar cafJ cxf-xjc-utils-2.6.0.tar.xz cxf-xjc-utils-2.6.0
ac6f510
ac6f510
Source0:          %{name}-%{version}.tar.xz
ac6f510
ac6f510
Patch0:           %{name}-%{version}-pom.patch
ac6f510
ac6f510
BuildArch:        noarch
ac6f510
ac6f510
BuildRequires:    jpackage-utils
ac6f510
BuildRequires:    java-devel
ac6f510
BuildRequires:    maven
ac6f510
BuildRequires:    maven-compiler-plugin
ac6f510
BuildRequires:    maven-install-plugin
ac6f510
BuildRequires:    maven-jar-plugin
ac6f510
BuildRequires:    maven-javadoc-plugin
ac6f510
BuildRequires:    maven-shade-plugin
ac6f510
BuildRequires:    apache-commons-lang
ac6f510
BuildRequires:    glassfish-jaxb
ac6f510
BuildRequires:    glassfish-jaxb-api
ac6f510
BuildRequires:    junit
ac6f510
BuildRequires:    jvnet-parent
ac6f510
BuildRequires:    maven-project
ac6f510
BuildRequires:    maven-shared-downloader
ac6f510
BuildRequires:    maven-surefire-provider-junit4
ac6f510
BuildRequires:    ws-jaxme
ac6f510
BuildRequires:    wsdl4j
ac6f510
ac6f510
Requires:         jpackage-utils
ac6f510
Requires:         java
ac6f510
Requires:         apache-commons-lang
ac6f510
Requires:         glassfish-jaxb
ac6f510
Requires:         junit
ac6f510
Requires:         ws-jaxme
ac6f510
Requires:         wsdl4j
ac6f510
ac6f510
%description
ac6f510
The Apache CXF XJC-Utils provides a bunch of utilities for working
ac6f510
with JAXB to generate better or more usable code.
ac6f510
ac6f510
%package javadoc
ac6f510
Summary:          Javadocs for %{name}
ac6f510
Group:            Documentation
ac6f510
Requires:         jpackage-utils
ac6f510
ac6f510
%description javadoc
ac6f510
This package contains the API documentation for %{name}.
ac6f510
ac6f510
%prep
ac6f510
%setup -q -n %{name}-%{version}
ac6f510
ac6f510
%patch0 -p1
ac6f510
ac6f510
%build
ac6f510
# test fail because of missing dependencies
ac6f510
mvn-rpmbuild \
ac6f510
    -Dmaven.test.skip=true \
ac6f510
    -Dproject.build.sourceEncoding=UTF-8 \
ac6f510
    package javadoc:aggregate
ac6f510
ac6f510
ac6f510
%install
ac6f510
install -d -m 755 %{buildroot}%{_javadir}/%{name}
ac6f510
install -d -m 755 %{buildroot}%{_mavenpomdir}
ac6f510
install -d -m 755 %{buildroot}%{_javadocdir}/%{name}
ac6f510
ac6f510
for module in boolean bug671 cxf-xjc-plugin dv \
ac6f510
              property-listener runtime ts wsdlextension;
ac6f510
do
ac6f510
    pushd $module
ac6f510
ac6f510
    case $module in
ac6f510
    cxf-xjc-plugin)    module=plugin ;;
ac6f510
    property-listener) module=pl ;;
ac6f510
    esac
ac6f510
ac6f510
    install -pm 644 target/cxf-xjc-$module-%{version}.jar %{buildroot}%{_javadir}/%{name}/cxf-xjc-$module.jar
ac6f510
    install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-cxf-xjc-$module.pom
ac6f510
    %add_maven_depmap JPP.%{name}-cxf-xjc-$module.pom %{name}/cxf-xjc-$module.jar
ac6f510
    popd
ac6f510
done
ac6f510
ac6f510
install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}.pom
ac6f510
%add_maven_depmap JPP.%{name}.pom
ac6f510
ac6f510
# javadoc
ac6f510
cp -rp target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
ac6f510
ac6f510
%files
ac6f510
%{_mavenpomdir}/*
ac6f510
%{_mavendepmapfragdir}/*
ac6f510
%{_javadir}/*
ac6f510
ac6f510
%files javadoc
ac6f510
%{_javadocdir}/%{name}
ac6f510
ac6f510
%changelog
ac6f510
* Thu May 10 2012 Patryk Obara <pobara@redhat.com> 2.6.0-2
ac6f510
- Install phase cleaned (whitespace warnings and unnecessary dir)
ac6f510
- maven removed from requires
ac6f510
ac6f510
* Thu May 10 2012 Patryk Obara <pobara@redhat.com> 2.6.0-1
ac6f510
- Initial packaging
ac6f510