%global oname de.tudarmstadt.ukp.dkpro.core-asl
Name: dkpro-core-asl
Version: 1.7.0
Release: 1%{?dist}
Summary: Collection of software components for Natural Language Processing
License: ASL 2.0
URL: https://dkpro.github.io/dkpro-core/
Source0: https://github.com/dkpro/dkpro-core/archive/%{oname}-%{version}.tar.gz
BuildRequires: maven-local
BuildRequires: mvn(com.cybozu.labs:langdetect)
BuildRequires: mvn(com.google.guava:guava)
BuildRequires: mvn(com.ibm.icu:icu4j)
BuildRequires: mvn(commons-codec:commons-codec)
BuildRequires: mvn(commons-dbutils:commons-dbutils)
BuildRequires: mvn(commons-io:commons-io)
BuildRequires: mvn(commons-jxpath:commons-jxpath)
BuildRequires: mvn(commons-lang:commons-lang)
BuildRequires: mvn(commons-logging:commons-logging-api)
BuildRequires: mvn(it.unimi.dsi:fastutil)
BuildRequires: mvn(junit:junit)
BuildRequires: mvn(log4j:log4j:1.2.17)
BuildRequires: mvn(org.apache.commons:commons-compress)
BuildRequires: mvn(org.apache.ivy:ivy)
BuildRequires: mvn(org.apache.maven:maven-model)
BuildRequires: mvn(org.apache.uima:jcasgen-maven-plugin)
BuildRequires: mvn(org.apache.uima:uimafit-core)
BuildRequires: mvn(org.apache.uima:uimaj-core)
BuildRequires: mvn(org.apache.uima:uimaj-document-annotation)
BuildRequires: mvn(org.codehaus.plexus:plexus-utils)
BuildRequires: mvn(org.hsqldb:hsqldb)
BuildRequires: mvn(org.jsoup:jsoup)
BuildRequires: mvn(org.springframework:spring-core)
BuildArch: noarch
%description
Collection of software components for
natural language processing (NLP)
based on the Apache UIMA framework.
%package javadoc
Summary: Javadoc for %{name}
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -q -n dkpro-core-%{oname}-%{version}
# Cleanup
find . -name '*.jar' -print -delete
find . -name '*.class' -print -delete
rm -r apidocs/*
%pom_remove_parent
%pom_xpath_inject pom:project "de.tudarmstadt.ukp.dkpro.core"
%pom_remove_plugin -r :uimafit-maven-plugin
%pom_remove_plugin -r :apache-rat-plugin
%pom_xpath_set pom:properties/pom:lucene.version 3
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.distribution-asl
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.docbook-asl
# Use unavailable dependencies
# de.tudarmstadt.ukp.wikipedia:
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.io.jwpl-asl
# org.apache.lucene:lucene-snowball:3.0.3
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.snowball-asl
# org.annolab.tt4j:org.annolab.tt4j:1.2.1
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.treetagger-asl
# de.fau.cs.osr.ptk:ptk-common:1.1.0
# info.bliki.wiki:bliki-core:3.0.19
# org.sweble.wikitext:swc-engine:1.1.0
# de.tudarmstadt.ukp.wikipedia:de.tudarmstadt.ukp.wikipedia.api:0.9.2
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.io.bliki-asl
# cc.mallet:mallet:2.0.7
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.mallet-asl
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.io.ditop-asl
# eu.clarin.weblicht:wlfxb:1.3.1
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.io.tcf-asl
# com.googlecode.jweb1t:com.googlecode.jweb1t:1.3.0
# edu.berkeley.nlp:berkeleylm:1.1.2
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.frequency-asl
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.ldweb1t-asl
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.textnormalizer-asl
# com.clearnlp:clearnlp:2.0.2
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.clearnlp-asl
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.io.web1t-asl
# org.apache.commons:commons-math:2.2
# de.drni.bananasplit:banana-split:0.4.0
# de.uni_leipzig.asv.toolbox:toolbox-utils:1.0
# com.googlecode.jweb1t:com.googlecode.jweb1t:1.3.0
# de.abelssoft:jwordsplitter:3.2
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.decompounding-asl
# de.tudarmstadt.ukp.dkpro.core:de.tudarmstadt.ukp.dkpro.core.hunpos-bin:20130507.0
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.hunpos-asl
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.maltparser-asl
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.mstparser-asl
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.jazzy-asl
# org.languagetool:languagetool-core:2.7
# org.languagetool:language-all:2.7
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.languagetool-asl
# org.chasen.mecab:mecab-java:0.993
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.mecab-asl
# edu.washington.cs.knowitall:morpha-stemmer:1.0.5
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.morpha-asl
# org.knallgrau.utils:textcat:1.0.1
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.textcat-asl
for p in \
de.tudarmstadt.ukp.dkpro.core.api.parameter-asl \
de.tudarmstadt.ukp.dkpro.core.testing-asl \
de.tudarmstadt.ukp.dkpro.core.io.penntree-asl \
de.tudarmstadt.ukp.dkpro.core.io.negra-asl \
de.tudarmstadt.ukp.dkpro.core.io.combination-asl \
de.tudarmstadt.ukp.dkpro.core.io.conll-asl ; do
%pom_add_plugin org.apache.maven.plugins:maven-compiler-plugin:3.2 ${p} "
1.8
"
done
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.api.io-asl
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.io.aclanthology-asl
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.io.text-asl
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.io.imscwb-asl
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.io.tei-asl
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.performance-asl
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.io.bincas-asl
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.io.xml-asl
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.io.bnc-asl
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.io.combination-asl
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.io.penntree-asl
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.io.conll-asl
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.io.negra-asl
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.io.pdf-asl
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.io.tiger-asl
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.io.tuepp-asl
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.io.xmi-asl
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.opennlp-asl
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.posfilter-asl
%pom_disable_module de.tudarmstadt.ukp.dkpro.core.examples-asl
# No test deps available
%pom_remove_plugin -r :maven-dependency-plugin de.tudarmstadt.ukp.dkpro.core.opennlp-asl
%pom_xpath_remove "pom:dependency[pom:scope = 'test']" de.tudarmstadt.ukp.dkpro.core.opennlp-asl
rm -r de.tudarmstadt.ukp.dkpro.core.opennlp-asl/src/test
%pom_remove_plugin -r :maven-dependency-plugin de.tudarmstadt.ukp.dkpro.core.io.penntree-asl
%pom_xpath_remove "pom:dependency[pom:scope = 'test']" de.tudarmstadt.ukp.dkpro.core.io.penntree-asl
rm -r de.tudarmstadt.ukp.dkpro.core.io.penntree-asl/src/test
%pom_remove_plugin -r :maven-dependency-plugin de.tudarmstadt.ukp.dkpro.core.io.imscwb-asl
%pom_xpath_remove "pom:dependency[pom:scope = 'test']" de.tudarmstadt.ukp.dkpro.core.io.imscwb-asl
rm -r de.tudarmstadt.ukp.dkpro.core.io.imscwb-asl/src/test
%pom_remove_plugin -r :maven-dependency-plugin de.tudarmstadt.ukp.dkpro.core.performance-asl
%pom_xpath_remove "pom:dependency[pom:scope = 'test']" de.tudarmstadt.ukp.dkpro.core.performance-asl
rm -r de.tudarmstadt.ukp.dkpro.core.performance-asl/src/test
%pom_remove_plugin -r :maven-dependency-plugin de.tudarmstadt.ukp.dkpro.core.io.tiger-asl
%pom_xpath_remove "pom:dependency[pom:scope = 'test']" de.tudarmstadt.ukp.dkpro.core.io.tiger-asl
rm -r de.tudarmstadt.ukp.dkpro.core.io.tiger-asl/src/test
%pom_remove_plugin -r :maven-dependency-plugin de.tudarmstadt.ukp.dkpro.core.langdetect-asl
%pom_xpath_remove "pom:dependency[pom:scope = 'test']" de.tudarmstadt.ukp.dkpro.core.langdetect-asl
rm -r de.tudarmstadt.ukp.dkpro.core.langdetect-asl/src/test
%pom_remove_plugin -r :maven-dependency-plugin de.tudarmstadt.ukp.dkpro.core.posfilter-asl
%pom_xpath_remove "pom:dependency[pom:scope = 'test']" de.tudarmstadt.ukp.dkpro.core.posfilter-asl
rm -r de.tudarmstadt.ukp.dkpro.core.posfilter-asl/src/test
# NullPointerException: null
rm -r de.tudarmstadt.ukp.dkpro.core.io.xml-asl/src/test/java/de/tudarmstadt/ukp/dkpro/core/io/xml/XmlReaderXPathFeatureTest.java \
de.tudarmstadt.ukp.dkpro.core.io.xml-asl/src/test/java/de/tudarmstadt/ukp/dkpro/core/io/xml/XmlReaderXPathIdValidationTest.java
# ComparisonFailure: expected:<...:
rm -r de.tudarmstadt.ukp.dkpro.core.examples-asl/src/test/java/de/tudarmstadt/ukp/dkpro/core/examples/example1/NameAnnotationPipelineTest.java
# AssertionError
rm -r de.tudarmstadt.ukp.dkpro.core.api.metadata-asl/src/test/java/de/tudarmstadt/ukp/dkpro/core/api/metadata/type/DocumentMetaDataTest.java
sed -i 's/\r//' README.txt
%build
%mvn_build -- -Dproject.build.sourceEncoding=UTF-8
%install
%mvn_install
%files -f .mfiles
%doc README.txt
%license LICENSE.txt
%files javadoc -f .mfiles-javadoc
%license LICENSE.txt
%changelog
* Fri Sep 04 2015 gil cattaneo 1.7.0-1
- initial rpm