diff --git a/uimaj-2.8.1-jackson2.7.patch b/uimaj-2.8.1-jackson2.7.patch new file mode 100644 index 0000000..5859baf --- /dev/null +++ b/uimaj-2.8.1-jackson2.7.patch @@ -0,0 +1,20 @@ +diff -Nru uimaj-2.8.1/uimaj-json/src/main/java/org/apache/uima/json/impl/JsonContentHandlerJacksonWrapper.java uimaj-2.8.1.jackson/uimaj-json/src/main/java/org/apache/uima/json/impl/JsonContentHandlerJacksonWrapper.java +--- uimaj-2.8.1/uimaj-json/src/main/java/org/apache/uima/json/impl/JsonContentHandlerJacksonWrapper.java 2015-08-04 17:06:42.000000000 +0200 ++++ uimaj-2.8.1.jackson/uimaj-json/src/main/java/org/apache/uima/json/impl/JsonContentHandlerJacksonWrapper.java 2016-08-25 10:57:52.780477994 +0200 +@@ -37,6 +37,7 @@ + import com.fasterxml.jackson.core.JsonGenerationException; + import com.fasterxml.jackson.core.JsonGenerator; + import com.fasterxml.jackson.core.PrettyPrinter; ++import com.fasterxml.jackson.core.util.DefaultIndenter; + import com.fasterxml.jackson.core.util.DefaultPrettyPrinter; + import com.fasterxml.jackson.core.util.DefaultPrettyPrinter.FixedSpaceIndenter; + +@@ -351,7 +352,7 @@ + + public void withNl() { + if (isFormattedOutput) { +- uimaPrettyPrinter.indentObjectsWith(DefaultPrettyPrinter.Lf2SpacesIndenter.instance); ++ uimaPrettyPrinter.indentObjectsWith(DefaultIndenter.SYSTEM_LINEFEED_INSTANCE); + } + } + diff --git a/uimaj-2.8.1-source-release.zip b/uimaj-2.8.1-source-release.zip new file mode 100644 index 0000000..a530887 Binary files /dev/null and b/uimaj-2.8.1-source-release.zip differ diff --git a/uimaj.spec b/uimaj.spec new file mode 100644 index 0000000..54631f2 --- /dev/null +++ b/uimaj.spec @@ -0,0 +1,105 @@ +Name: uimaj +Version: 2.8.1 +Release: 1 +Summary: Apache UIMA is an implementation of the OASIS-UIMA specifications +License: ASL 2.0 +URL: http://uima.apache.org/ +Source0: http://archive.apache.org/dist/uima/%{name}-%{version}/%{name}-%{version}-source-release.zip +Patch0: uimaj-2.8.1-jackson2.7.patch +BuildRequires: maven-local mvn(ant-contrib:ant-contrib) +BuildRequires: mvn(com.fasterxml.jackson.core:jackson-core) mvn(commons-io:commons-io) +BuildRequires: mvn(junit:junit) mvn(log4j:log4j:1.2.17) mvn(org.apache.maven:maven-core) +BuildRequires: mvn(org.apache.maven:maven-plugin-api) mvn(org.apache.maven:maven-project) +BuildRequires: mvn(org.apache.maven.plugins:maven-plugin-plugin) +BuildRequires: mvn(org.apache.ant:ant-apache-regexp) +BuildRequires: mvn(org.apache.maven.plugin-testing:maven-plugin-testing-harness) +BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-annotations) +BuildRequires: mvn(org.apache.uima:parent-pom:pom:) +BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin) +BuildRequires: mvn(org.sonatype.plexus:plexus-build-api) mvn(xmlunit:xmlunit) +BuildArch: noarch +%description +Apache UIMA is an implementation of the OASIS-UIMA specifications. +OASIS UIMA Committee: . +Unstructured Information Management applications are software systems +that analyze large volumes of unstructured information in order to +discover knowledge that is relevant to an end user. +An example UIM application might ingest plain text and identify +entities, such as persons, places, organizations; or relations, +such as works-for or located-at. + +%package -n jcasgen-maven-plugin +Summary: Apache UIMA Maven JCasGen Plugin +%description -n jcasgen-maven-plugin +A Maven Plugin for using JCasGen to generate Java classes from +XML type system descriptions. + +%package -n uima-pear-maven-plugin +Summary: Apache UIMA Maven Pear Plugin +%description -n uima-pear-maven-plugin +This is a maven plugin that produces a pear artifact. + +%package javadoc +Summary: Javadoc for %{name} +%description javadoc +This package contains javadoc for %{name}. + +%prep +%setup -q +find . -name "*.jar" -delete +find . -name "*.bat" -delete +find . -name "*.class" -delete +find . -name "*.cmd" -delete +%patch0 -p1 +%pom_remove_plugin -r :apache-rat-plugin +%pom_remove_plugin -r :maven-enforcer-plugin +%pom_remove_plugin -r :maven-javadoc-plugin +%pom_disable_module ../aggregate-%{name}-eclipse-plugins aggregate-%{name} +%pom_remove_dep org.apache.uima:%{name}-ep-cas-editor +%pom_remove_dep org.apache.uima:%{name}-ep-configurator +%pom_remove_dep org.apache.uima:%{name}-ep-debug +%pom_remove_dep org.apache.uima:%{name}-ep-jcasgen +%pom_remove_dep org.apache.uima:%{name}-ep-pear-packager +%pom_remove_dep org.apache.uima:%{name}-ep-runtime +%pom_remove_dep org.apache.uima:%{name}-ep-cas-editor-ide +%pom_remove_dep org.apache.uima:%{name}-ep-launcher +%pom_remove_dep org.apache.uima:%{name}-examples +%pom_disable_module ../%{name}-examples aggregate-%{name} +%pom_disable_module ../%{name}-adapter-soap aggregate-%{name} +%pom_remove_dep org.apache.uima:%{name}-adapter-soap +%pom_disable_module ../aggregate-%{name}-docbooks aggregate-%{name} +rm -r %{name}-core/src/test/java/org/apache/uima/internal/util/UIMAClassLoaderTest.java \ + %{name}-core/src/test/java/org/apache/uima/cas/test/SofaTest.java \ + %{name}-core/src/test/java/org/apache/uima/analysis_engine/impl/AnalysisEngine_implTest.java \ + %{name}-core/src/test/java/org/apache/uima/util/impl/JSR47Logger_implTest.java \ + jcasgen-maven-plugin/src/test/java/org/apache/uima/tools/jcasgen/maven/JCasGenMojoTest.java +rm -r %{name}-tools/src/test/java/org/apache/uima/tools/viewer/CasAnnotationViewerTest.java +%pom_remove_plugin :maven-invoker-plugin jcasgen-maven-plugin + +sed -i 's/\r//' NOTICE README +%pom_xpath_set "pom:dependency[pom:artifactId = 'log4j']/pom:version" 1.2.17 %{name}-core +%mvn_package :PearPackagingMavenPlugin uima-pear-maven-plugin +%mvn_package :jcasgen-maven-plugin jcasgen-maven-plugin + +%build +%mvn_build -- -Dproject.build.sourceEncoding=UTF-8 + +%install +%mvn_install + +%files -f .mfiles +%doc README RELEASE_NOTES.html +%license LICENSE NOTICE + +%files -n jcasgen-maven-plugin -f .mfiles-jcasgen-maven-plugin +%license LICENSE NOTICE + +%files -n uima-pear-maven-plugin -f .mfiles-uima-pear-maven-plugin +%license LICENSE NOTICE + +%files javadoc -f .mfiles-javadoc +%license LICENSE NOTICE + +%changelog +* Wed Aug 19 2020 maminjie - 2.8.1-1 +- package init diff --git a/uimaj.yaml b/uimaj.yaml new file mode 100644 index 0000000..c1b70a9 --- /dev/null +++ b/uimaj.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: apache/uima-uimaj +tag_prefix: "uimaj-" +seperator: "."