Name: jpmml-model Version: 1.2.4 Release: 1%{?dist} Summary: Java Class Model API for PMML License: BSD URL: https://github.com/jpmml/jpmml-model Source0: https://github.com/jpmml/jpmml-model/archive/%{version}.tar.gz BuildRequires: maven-local BuildRequires: mvn(com.beust:jcommander) BuildRequires: mvn(com.sun.istack:istack-commons-buildtools) BuildRequires: mvn(junit:junit) BuildRequires: mvn(org.apache.maven.plugins:maven-enforcer-plugin) BuildRequires: mvn(org.codehaus.mojo:xml-maven-plugin) # org.eclipse.persistence:org.eclipse.persistence.moxy:2.5.2 BuildRequires: mvn(org.eclipse.persistence:eclipselink) BuildRequires: mvn(org.glassfish.jaxb:jaxb-runtime) BuildRequires: mvn(org.glassfish.jaxb:jaxb-xjc) BuildRequires: mvn(org.javassist:javassist) BuildRequires: mvn(org.jvnet.jaxb2.maven2:maven-jaxb22-plugin) # jaxb2-basics-annotate:1.0.1 BuildRequires: mvn(org.jvnet.jaxb2_commons:jaxb2-basics-annotate) # jaxb2-basics{,tools}:0.9.2 BuildRequires: mvn(org.jvnet.jaxb2_commons:jaxb2-basics) BuildRequires: mvn(org.jvnet.jaxb2_commons:jaxb2-basics-tools) BuildRequires: mvn(org.sonatype.oss:oss-parent:pom:) BuildArch: noarch %description Java Class Model API for Predictive Model Markup Language (PMML). %package agent Summary: JPMML agent %description agent JPMML Java agent for class model. %package model Summary: JPMML class model %description model JPMML class model. %package model-example Summary: JPMML class model example %description model-example JPMML class model example applications. %package model-gwt Summary: JPMML GWT class model %description model-gwt JPMML GWT compatible class model. %package schema Summary: JPMML schema %description schema JPMML schema annotations for class model. %package schema-gwt Summary: JPMML GWT schema %description schema-gwt JPMML GWT compatible schema annotations for class model. %package xjc Summary: JPMML XJC support %description xjc JPMML XJC plugins for programmatic class model customization. %package javadoc Summary: Javadoc for %{name} %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n %{name}-%{version} find . -name "*.class" -print -delete find . -name "*.jar" -print -delete %pom_remove_plugin -r :maven-dependency-plugin %pom_remove_plugin -r :maven-deploy-plugin %pom_remove_plugin -r :maven-shade-plugin %pom_remove_plugin :maven-source-plugin %pom_change_dep -r :org.eclipse.persistence.moxy org.eclipse.persistence:eclipselink # Force validation in off-line mode %pom_xpath_inject "pom:plugin[pom:artifactId = 'maven-jaxb22-plugin' ]/pom:configuration" "false" pmml-model # Problem with plugin configuration %pom_remove_plugin :maven-surefire-plugin pmml-model sed -i "s|||" pmml-model/src/main/schema/pmml.xjb # java.lang.IllegalStateException: JPMML agent is not available rm -r pmml-model/src/test/java/org/jpmml/model/visitors/MemoryMeasurerTest.java # java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.ElementNSImpl # cannot be cast to org.dmg.pmml.Extension rm -r pmml-model/src/test/java/org/jpmml/model/MixedContentTest.java # java.lang.AssertionError: null rm -r pmml-model/src/test/java/org/jpmml/model/WildcardTest.java %build %mvn_build -s %install %mvn_install %files -f .mfiles-%{name} %doc README.md %license LICENSE.txt NOTICE.txt %files agent -f .mfiles-pmml-agent %files model -f .mfiles-pmml-model %files model-example -f .mfiles-pmml-model-example %files model-gwt -f .mfiles-pmml-model-gwt %files schema -f .mfiles-pmml-schema %files schema-gwt -f .mfiles-pmml-schema-gwt %files xjc -f .mfiles-pmml-xjc %files javadoc -f .mfiles-javadoc %license LICENSE.txt NOTICE.txt %changelog * Fri Jul 31 2015 gil cattaneo 1.2.4-1 - initial rpm