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