Name: glassfish-jaxb-api Version: 2.2.3 Release: 2%{?dist} Summary: JAXB API Group: Development/Libraries License: CDDL and GPLv2 with exceptions Url: http://jaxb.java.net Source0: http://download.java.net/maven/2/javax/xml/bind/jaxb-api/2.2.3/jaxb-api-2.2.3-sources.jar Source1: http://download.java.net/maven/2/javax/xml/bind/jaxb-api/2.2.3/jaxb-api-2.2.3.pom # Remove dependencies from the POM: Patch0: %{name}-pom.patch BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: maven BuildRequires: maven-compiler-plugin BuildRequires: maven-install-plugin BuildRequires: maven-jar-plugin BuildRequires: maven-javadoc-plugin BuildRequires: maven-plugin-bundle BuildRequires: maven-resources-plugin BuildRequires: cpio Requires: java Requires: jpackage-utils BuildArch: noarch %description GlassFish JAXB (JSR 222) API. %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils %description javadoc This package contains javadoc for %{name}. %prep # Upack and patch the original source: %setup -q -c %{name}-%{version} # Move the files to a standard maven directory structure: find javax -name '*.java' -or -name '*.html' | cpio -pd src/main/java find javax -name '*.properties' | cpio -pd src/main/resources rm -rf javax # Put the POM in place: cp %{SOURCE1} pom.xml # Now apply the patches: %patch0 -p1 %build mvn-rpmbuild \ -Dproject.build.sourceEncoding=UTF-8 \ install \ javadoc:aggregate %install # Jar files: install -d -m 755 %{buildroot}%{_javadir} cp -p target/jaxb-api-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar # POM files: install -d -m 755 %{buildroot}%{_mavenpomdir} cp -p pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom # Javadoc files: install -d -m 755 %{buildroot}%{_javadocdir}/%{name} cp -rp target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}/. # Dependencies map: %add_maven_depmap JPP-%{name}.pom %{name}.jar %files %{_javadir}/* %{_mavenpomdir}/* %{_mavendepmapfragdir}/* %files javadoc %{_javadocdir}/%{name} %changelog * Thu Feb 16 2012 Juan Hernandez 2.2.3-2 - Cleanup of the spec file * Sat Jan 21 2012 Marek Goldmann 2.2.3-1 - Initial packaging