Projects
openEuler:24.03:SP1:Everything
lucene
_service:tar_scm:lucene.spec
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File _service:tar_scm:lucene.spec of Package lucene
%bcond_with jp_minimal Summary: High-performance, full-featured text search engine Name: lucene Version: 7.7.0 Release: 2 Epoch: 0 License: ASL 2.0 URL: http://lucene.apache.org/ Source0: https://archive.apache.org/dist/lucene/solr/%{version}/solr-%{version}-src.tgz Patch0: 0001-Disable-ivy-settings.patch Patch1: 0002-Dependency-generation.patch Patch2: 0003-Remove-dep-on-missing-google-geometry-library.patch BuildRequires: ant ivy-local maven-local mvn(org.apache:apache:pom:) BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) %if %{without jp_minimal} BuildRequires: mvn(com.carrotsearch.randomizedtesting:randomizedtesting-runner) BuildRequires: mvn(com.ibm.icu:icu4j) mvn(commons-codec:commons-codec) BuildRequires: mvn(commons-logging:commons-logging) mvn(junit:junit) BuildRequires: mvn(commons-logging:commons-logging) mvn(javax.servlet:javax.servlet-api) BuildRequires: mvn(javax.servlet:servlet-api) mvn(junit:junit) BuildRequires: mvn(net.sourceforge.nekohtml:nekohtml) mvn(org.antlr:antlr4-runtime) BuildRequires: mvn(org.apache.commons:commons-compress) BuildRequires: mvn(org.apache.httpcomponents:httpclient) BuildRequires: mvn(org.apache.httpcomponents:httpcore) mvn(org.carrot2:morfologik-fsa) BuildRequires: mvn(org.carrot2:morfologik-polish) mvn(org.carrot2:morfologik-stemming) BuildRequires: mvn(org.eclipse.jetty:jetty-continuation) mvn(org.eclipse.jetty:jetty-http) BuildRequires: mvn(org.eclipse.jetty:jetty-io) mvn(org.eclipse.jetty:jetty-server) BuildRequires: mvn(org.eclipse.jetty:jetty-servlet) mvn(org.eclipse.jetty:jetty-util) BuildRequires: mvn(org.locationtech.spatial4j:spatial4j) mvn(org.ow2.asm:asm) BuildRequires: mvn(org.ow2.asm:asm-commons) mvn(xerces:xercesImpl) %endif Provides: %{name}-core = %{epoch}:%{version}-%{release} BuildArch: noarch %description Apache Lucene is a high-performance, full-featured text search engine library written entirely in Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform. %package analysis Summary: Lucene Common Analyzers Obsoletes: %{name}-analyzers-uima < %{version}-%{release} %description analysis Lucene Common Analyzers. %package analyzers-smartcn Summary: Smart Chinese Analyzer %description analyzers-smartcn Lucene Smart Chinese Analyzer. %package grouping Summary: Lucene Grouping Module %description grouping Lucene Grouping Module. %package highlighter Summary: Lucene Highlighter Module %description highlighter Lucene Highlighter Module. %package join Summary: Lucene Join Module %description join Lucene Join Module. %package memory Summary: Lucene Memory Module %description memory High-performance single-document index to compare against Query. %package misc Summary: Miscellaneous Lucene extensions %description misc Miscellaneous Lucene extensions. %package queries Summary: Lucene Queries Module %description queries Lucene Queries Module. %package queryparser Summary: Lucene QueryParsers Module %description queryparser Lucene QueryParsers Module. %package sandbox Summary: Lucene Sandbox Module %description sandbox Lucene Sandbox Module. %if %{without jp_minimal} %package parent Summary: Parent POM for Lucene Requires: glassfish-servlet-api < 4.0.0 %description parent Parent POM for Lucene. %package solr-grandparent Summary: Lucene Solr grandparent POM Requires: glassfish-servlet-api < 4.0.0 %description solr-grandparent Lucene Solr grandparent POM. %package backward-codecs Summary: Lucene Backward Codecs Module %description backward-codecs Codecs for older versions of Lucene. %package benchmark Summary: Lucene Benchmarking Module Requires: glassfish-servlet-api < 4.0.0 %description benchmark Lucene Benchmarking Module. %package replicator Summary: Lucene Replicator Module %description replicator Lucene Replicator Module. %package test-framework Summary: Apache Lucene Java Test Framework %description test-framework Apache Lucene Java Test Framework. %package expressions Summary: Lucene Expressions Module Requires: glassfish-servlet-api < 4.0.0 %description expressions Dynamically computed values to sort/facet/search on based on a pluggable grammar. %package demo Summary: Lucene Demo Module Requires: glassfish-servlet-api < 4.0.0 %description demo Demo for Apache Lucene Java. %package classification Summary: Lucene Classification Module %description classification Lucene Classification Module. %package suggest Summary: Lucene Suggest Module %description suggest Lucene Suggest Module. %package facet Summary: Lucene Facets Module %description facet Package for Faceted Indexing and Search. %package spatial Summary: Geospatial indexing APIs for Apache Lucene %description spatial Geospatial indexing APIs for Apache Lucene. %package spatial-extras Summary: Spatial Strategies for Apache Lucene %description spatial-extras Spatial Strategies for Apache Lucene. %package spatial3d Summary: Lucene Spatial 3D %description spatial3d Spatial shapes implemented using 3D planar geometry %package codecs Summary: Codecs and postings formats for Apache Lucene %description codecs Codecs and postings formats for Apache Lucene. %package analyzers-phonetic Summary: Lucene Phonetic Filters %description analyzers-phonetic Provides phonetic encoding via Commons Codec. %package analyzers-icu Summary: Lucene ICU Analysis Components %description analyzers-icu Provides integration with ICU (International Components for Unicode) for stronger Unicode and internationalization support. %package analyzers-morfologik Summary: Lucene Morfologik Polish Lemmatizer %description analyzers-morfologik A dictionary-driven lemmatizer for Polish (includes morphosyntactic annotations). %package analyzers-nori Summary: An analyzer with morphological analysis for Korean %description analyzers-nori An analyzer with morphological analysis for Korean. %package analyzers-kuromoji Summary: Lucene Kuromoji Japanese Morphological Analyzer %description analyzers-kuromoji Lucene Kuromoji Japanese Morphological Analyzer. %package analyzers-stempel Summary: Lucene Stempel Analyzer %description analyzers-stempel Lucene Stempel Analyzer. %endif # without jp_minimal %package javadoc Summary: Javadoc for Lucene %description javadoc %{summary}. %prep %setup -q -n solr-%{version} %patch0 -p1 %patch1 -p1 %patch2 -p1 rm -rf solr find -name "*.jar" -delete sed -i -e "/<Export-Package>/a<_nouses>true</_nouses>" dev-tools/maven/pom.xml.template sed -i 's/-filter-pom-templates/filter-pom-templates/' lucene/common-build.xml %mvn_alias :%{name}-suggest :%{name}-spellchecker %mvn_alias :%{name}-analyzers-common :%{name}-analyzers %mvn_package ":%{name}-analysis-modules-aggregator" %{name}-analysis %mvn_package ":%{name}-analyzers-common" %{name}-analysis %mvn_package ":{*}-aggregator" @1 %build pushd %{name} find -maxdepth 2 -type d -exec mkdir -p '{}/lib' \; ant -f common-build.xml filter-pom-templates -Divy.mode=local -Dversion=%{version} -Divy.available=true for pom in `find build/poms/%{name} -name pom.xml`; do sed 's/\${module-path}/${basedir}/g' "$pom" > "${pom##build/poms/%{name}/}" done %pom_disable_module src/test core %pom_disable_module src/test codecs %pom_remove_dep org.locationtech.spatial4j:spatial4j::test spatial-extras %pom_remove_dep ua.net.nlp:morfologik-ukrainian-search analysis/morfologik %pom_add_dep org.antlr:antlr-runtime::test demo popd mv lucene/build/poms/pom.xml . %pom_xpath_set "pom:Export-Package" "*;version=\"%{version}\"" %pom_add_plugin org.apache.felix:maven-bundle-plugin lucene/misc \ "<configuration><instructions> <Require-Bundle>org.apache.lucene.core;bundle-version=\"%{version}\"</Require-Bundle> <Export-Package> org.apache.lucene.document;version=\"%{version}\";misc=split;mandatory:=misc, org.apache.lucene.index;version=\"%{version}\";misc=split;mandatory:=misc, org.apache.lucene.search;version=\"%{version}\";misc=split;mandatory:=misc, org.apache.lucene.store;version=\"%{version}\";misc=split;mandatory:=misc, org.apache.lucene.util.fst;version=\"%{version}\";misc=split;mandatory:=misc, *;version=\"%{version}\"</Export-Package> </instructions></configuration>" %pom_add_plugin org.apache.felix:maven-bundle-plugin lucene/analysis/common \ "<configuration><instructions> <Require-Bundle>org.apache.lucene.core;bundle-version=\"%{version}\"</Require-Bundle> <Export-Package> org.apache.lucene.analysis.standard;version=\"%{version}\";analysis=split;mandatory:=analysis, *;version=\"%{version}\"</Export-Package> </instructions></configuration>" %pom_disable_module solr %pom_remove_plugin -r :gmaven-plugin %pom_remove_plugin -r :maven-enforcer-plugin %pom_remove_plugin -r :forbiddenapis %pom_remove_plugin -r :buildnumber-maven-plugin %if %{with jp_minimal} pushd lucene %pom_disable_module backward-codecs %pom_disable_module codecs %pom_disable_module test-framework %pom_disable_module benchmark %pom_disable_module classification %pom_disable_module demo %pom_disable_module expressions %pom_disable_module facet %pom_disable_module replicator %pom_disable_module spatial %pom_disable_module spatial-extras %pom_disable_module spatial3d %pom_disable_module suggest %pom_disable_module icu analysis %pom_disable_module kuromoji analysis %pom_disable_module morfologik analysis %pom_disable_module phonetic analysis %pom_disable_module stempel analysis %pom_disable_module nori analysis popd %mvn_package :lucene-parent __noinstall %mvn_package :lucene-solr-grandparent __noinstall %endif pushd lucene %pom_disable_module opennlp analysis popd %if "%{_arch}" == "riscv64" export JAVA_TOOL_OPTIONS="-Xmx4096m" %endif %mvn_build -s -f %install %mvn_install %global _docdir_fmt %{name} %files -f .mfiles-%{name}-core %doc lucene/CHANGES.txt lucene/README.txt %doc lucene/MIGRATE.txt lucene/JRE_VERSION_MIGRATION.txt %license lucene/LICENSE.txt lucene/NOTICE.txt %files analysis -f .mfiles-%{name}-analysis %files analyzers-smartcn -f .mfiles-%{name}-analyzers-smartcn %files grouping -f .mfiles-%{name}-grouping %files highlighter -f .mfiles-%{name}-highlighter %files join -f .mfiles-%{name}-join %files memory -f .mfiles-%{name}-memory %files misc -f .mfiles-%{name}-misc %files queries -f .mfiles-%{name}-queries %files queryparser -f .mfiles-%{name}-queryparser %files sandbox -f .mfiles-%{name}-sandbox %if %{without jp_minimal} %files parent -f .mfiles-%{name}-parent %files solr-grandparent -f .mfiles-%{name}-solr-grandparent %files benchmark -f .mfiles-%{name}-benchmark %files backward-codecs -f .mfiles-%{name}-backward-codecs %files replicator -f .mfiles-%{name}-replicator %files test-framework -f .mfiles-%{name}-test-framework %files expressions -f .mfiles-%{name}-expressions %files demo -f .mfiles-%{name}-demo %files classification -f .mfiles-%{name}-classification %files suggest -f .mfiles-%{name}-suggest %files facet -f .mfiles-%{name}-facet %files spatial -f .mfiles-%{name}-spatial %files spatial-extras -f .mfiles-%{name}-spatial-extras %files spatial3d -f .mfiles-%{name}-spatial3d %files codecs -f .mfiles-%{name}-codecs %files analyzers-phonetic -f .mfiles-%{name}-analyzers-phonetic %files analyzers-icu -f .mfiles-%{name}-analyzers-icu %files analyzers-morfologik -f .mfiles-%{name}-analyzers-morfologik %files analyzers-nori -f .mfiles-%{name}-analyzers-nori %files analyzers-kuromoji -f .mfiles-%{name}-analyzers-kuromoji %files analyzers-stempel -f .mfiles-%{name}-analyzers-stempel %endif %files javadoc -f .mfiles-javadoc %license lucene/LICENSE.txt lucene/NOTICE.txt %changelog * Fri May 10 2024 Dingli Zhang <dingli@iscas.ac.cn> - 0:7.7.0-2 - Update spec for RISCV64 due to OOM compilation error - Add Requires of several packages to resolve conflicts during installation * Tue Aug 18 2020 Sunguoshuai <sunguoshuai@huawei.com> - 0:7.7.0-1 - Upgrade to 7.7.0 * Mon Dec 23 2019 zhouyihang <zhouyihang1@huawei.com> - 0:7.1.0-4 - Package init
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.
浙ICP备2022010568号-2