From a707bd27653ca94746c3d7626ea9064d44001bbe Mon Sep 17 00:00:00 2001 From: DistroBaker Date: Fri, 8 Jan 2021 14:34:21 +0100 Subject: [PATCH] Merged update from upstream sources This is an automated DistroBaker update from upstream sources. If you do not know what this is about or would like to opt out, contact the OSCI team. Source: https://src.fedoraproject.org/rpms/lucene.git#dcb57395cb7b321973ee96437df8a1d227b4b712 --- .gitignore | 47 +++ 0001-Disable-ivy-settings.patch | 24 ++ 0002-Dependency-generation.patch | 77 +++++ changelog-pre5.txt | 264 ++++++++++++++++ lucene.spec | 527 +++++++++++++++++++++++++++++++ sources | 1 + 6 files changed, 940 insertions(+) create mode 100644 0001-Disable-ivy-settings.patch create mode 100644 0002-Dependency-generation.patch create mode 100644 changelog-pre5.txt create mode 100644 lucene.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..9fc0282 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,47 @@ +lucene-2.4.1-src.tar.gz +/lucene-2.9.4-src.tar.gz +/lucene-3.6.0-src.tgz +dev-tools.tar.xz +/lucene-3.6.2-src.tgz +/noarch +/lucene-4.6.0-src.tgz +/lucene-4.6.1-src.tgz +/lucene-4.7.0-src.tgz +/dev-tools-4.7.0.tar.xz +/dev-tools-4.7.1.tar.xz +/lucene-4.7.1-src.tgz +/lucene-4.7.2-src.tgz +/dev-tools-4.7.2.tar.xz +/dev-tools-4.8.0.tar.xz +/lucene-4.8.0-src.tgz +/lucene-4.*/ +/*.src.rpm +/.build-*.log +/.project +/dev-tools-4.8.1.tar.xz +/lucene-4.8.1-src.tgz +/dev-tools-4.10.1.tar.xz +/lucene-4.10.1-src.tgz +/lucene-4.10.2-src.tgz +/dev-tools-4.10.2.tar.xz +/dev-tools-4.10.3.tar.xz +/lucene-4.10.3-src.tgz +/dev-tools-4.10.4.tar.xz +/lucene-4.10.4-src.tgz +/dev-tools-5.2.1.tar.xz +/lucene-5.2.1-src.tgz +/dev-tools-5.3.0.tar.xz +/lucene-5.3.0-src.tgz +/lucene-5.3.1-src.tgz +/dev-tools-5.3.1.tar.xz +/dev-tools-5.4.0.tar.xz +/lucene-5.4.0-src.tgz +/dev-tools-5.4.1.tar.xz +/lucene-5.4.1-src.tgz +/solr-5.5.0-src.tgz +/solr-6.1.0-src.tgz +/solr-7.1.0-src.tgz +/solr-7.7.0-src.tgz +/solr-8.1.1-src.tgz +/solr-8.4.1-src.tgz +/solr-8.6.3-src.tgz diff --git a/0001-Disable-ivy-settings.patch b/0001-Disable-ivy-settings.patch new file mode 100644 index 0000000..68ecb0b --- /dev/null +++ b/0001-Disable-ivy-settings.patch @@ -0,0 +1,24 @@ +From d409860c17a93f046ae55f34257f9e74fa5e45f5 Mon Sep 17 00:00:00 2001 +From: Michael Simacek +Date: Thu, 25 Feb 2016 12:26:12 +0100 +Subject: [PATCH 1/3] Disable ivy-settings + +--- + lucene/common-build.xml | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/lucene/common-build.xml b/lucene/common-build.xml +index 0bbd19a..6767ffe 100644 +--- a/lucene/common-build.xml ++++ b/lucene/common-build.xml +@@ -438,7 +438,6 @@ + you have an idea, fix it. + unless="ivy.settings.uptodate" --> + +- + + + +-- +2.20.1 + diff --git a/0002-Dependency-generation.patch b/0002-Dependency-generation.patch new file mode 100644 index 0000000..d022292 --- /dev/null +++ b/0002-Dependency-generation.patch @@ -0,0 +1,77 @@ +From 521dc174c93efbe616dc5f573a5d293339df642b Mon Sep 17 00:00:00 2001 +From: Michael Simacek +Date: Thu, 25 Feb 2016 15:03:17 +0100 +Subject: [PATCH 2/3] Dependency generation + +--- + lucene/build.xml | 6 ++++-- + lucene/common-build.xml | 4 ++-- + .../lucene/dependencies/GetMavenDependenciesTask.java | 2 ++ + 3 files changed, 8 insertions(+), 4 deletions(-) + +diff --git a/build.xml b/build.xml +index 3d7ee87..33e5f07 100644 +--- a/build.xml ++++ b/build.xml +@@ -615,7 +615,6 @@ File | Project Structure | Platform Settings | SDKs): + + + +- + + + +diff --git a/lucene/build.xml b/lucene/build.xml +index e3cf905..facc19b 100644 +--- a/lucene/build.xml ++++ b/lucene/build.xml +@@ -426,12 +426,8 @@ + + + +- +- ++ + +- +- +- + + + +diff --git a/lucene/common-build.xml b/lucene/common-build.xml +index 41da3f2..d2f9d16 100644 +--- a/lucene/common-build.xml ++++ b/lucene/common-build.xml +@@ -1884,7 +1884,7 @@ ${ant.project.name}.test.dependencies=${test.classpath.list} + + + +diff --git a/lucene/tools/src/java/org/apache/lucene/dependencies/GetMavenDependenciesTask.java b/lucene/tools/src/java/org/apache/lucene/dependencies/GetMavenDependenciesTask.java +index 610323f..13bde29 100644 +--- a/lucene/tools/src/java/org/apache/lucene/dependencies/GetMavenDependenciesTask.java ++++ b/lucene/tools/src/java/org/apache/lucene/dependencies/GetMavenDependenciesTask.java +@@ -537,6 +537,7 @@ public class GetMavenDependenciesTask extends Task { + private Collection getTransitiveDependenciesFromIvyCache + (String groupId, String artifactId, String version) { + SortedSet transitiveDependencies = new TreeSet<>(); ++ /* + // E.g. ~/.ivy2/cache/xerces/xercesImpl/ivy-2.9.1.xml + File ivyXmlFile = new File(new File(new File(ivyCacheDir, groupId), artifactId), "ivy-" + version + ".xml"); + if ( ! ivyXmlFile.exists()) { +@@ -558,6 +559,7 @@ public class GetMavenDependenciesTask extends Task { + + groupId + ':' + artifactId + ':' + version + " from " + + ivyXmlFile.getAbsolutePath(), e); + } ++ */ + return transitiveDependencies; + } + +-- +2.20.1 + diff --git a/changelog-pre5.txt b/changelog-pre5.txt new file mode 100644 index 0000000..3da8183 --- /dev/null +++ b/changelog-pre5.txt @@ -0,0 +1,264 @@ +* Wed Jun 17 2015 Fedora Release Engineering - 0:4.10.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Tue May 5 2015 Alexander Kurtakov 0:4.10.4-1 +- Update to upstream 4.10.4. + +* Tue Jan 6 2015 Alexander Kurtakov 0:4.10.3-1 +- Update to upstream 4.10.3. + +* Wed Nov 12 2014 Alexander Kurtakov 0:4.10.2-1 +- Update to upstream 4.10.2. + +* Fri Oct 24 2014 Alexander Kurtakov 0:4.10.1-1 +- Update to upstream 4.10.1. + +* Fri Sep 5 2014 Alexander Kurtakov 0:4.10.0-1 +- Update to upstream 4.10.0. + +* Sat Jun 07 2014 Fedora Release Engineering - 0:4.8.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Wed May 28 2014 Mikolaj Izdebski - 0:4.8.1-2 +- Rebuild to regenerate Maven auto-requires + +* Thu May 22 2014 Alexander Kurtakov 0:4.8.1-1 +- Update to 4.8.1. + +* Fri May 02 2014 Mat Booth - 0:4.8.0-2 +- SCL-ize package + +* Fri May 02 2014 Michael Simacek - 0:4.8.0-1 +- Update to upstream release 4.8.0 + +* Fri May 2 2014 Alexander Kurtakov 0:4.8.0-0.1 +- Initial 4.8.0 effort. + +* Thu Apr 17 2014 Alexander Kurtakov 0:4.7.2-1 +- Update to 4.7.2 upstream release. + +* Thu Apr 3 2014 Alexander Kurtakov 0:4.7.1-1 +- Update to 4.7.1 upstream release. + +* Tue Mar 25 2014 Michael Simacek - 0:4.7.0-8 +- Enable tests that required newer icu4j and nekohtml + +* Fri Mar 14 2014 Michael Simacek - 0:4.7.0-7 +- Generate dependencies for POMs +- Revert to using POM files for build and installation (ivy files don't specify + interproject dependencies) +- Split into subpackages +- Clean up BR's +- Remove unused patches +- Enable tests + +* Thu Mar 13 2014 Alexander Kurtakov 0:4.7.0-6 +- Don't export package that is not in queryparser. + +* Wed Mar 12 2014 Alexander Kurtakov 0:4.7.0-5 +- Add queryparser osgi metadata properly. +- Export lucene.analysys.standard too. + +* Wed Mar 12 2014 Alexander Kurtakov 0:4.7.0-4 +- Export queryParser and queryParser.classic packages for OSGi. + +* Thu Mar 06 2014 Severin Gehwolf - 0:4.7.0-3 +- Fix analyzers-common OSGi metadata: Export o.a.l.a.core and + fix Require-Bundle header. +- Resolves: RHBZ#1073073 + +* Wed Mar 05 2014 Roland Grunberg - 0:4.7.0-2 +- Fix Bundle-RequiredExecutionEnvironment for manifests. (rhbz#1072985) + +* Tue Mar 04 2014 Michael Simacek - 0:4.7.0-1 +- Update to upstream version 4.7.0 + +* Mon Feb 10 2014 Michael Simacek - 0:4.6.1-1 +- Update to upstream version 4.6.1 +- Use XMvn to resolve ivy artifacts and for installation +- Remove contrib subpackage (was merged into main package) + +* Wed Nov 06 2013 Severin Gehwolf 0:3.6.2-4 +- Remove unneeded BR jline. Resolves RHBZ#1023015. + +* Sat Aug 03 2013 Fedora Release Engineering - 0:3.6.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Fri Mar 1 2013 Krzysztof Daniel 0:3.6.2-2 +- 830762: lucene ships POMs with uninitialized version properties + +* Tue Feb 26 2013 Severin Gehwolf 0:3.6.2-1 +- Update to upstream release 3.6.2 +- Fix build errors related to icu4j v50 incompatibility. + +* Thu Feb 14 2013 Fedora Release Engineering - 0:3.6.0-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Dec 5 2012 Severin Gehwolf 0:3.6.0-11 +- Remove patches which weren't applied (rpmlint warnings). + +* Mon Dec 3 2012 Severin Gehwolf 0:3.6.0-10 +- Upload new tarball for dev-tools as checksum could not be + reproduced with given commands listed in comment. + +* Tue Nov 27 2012 Severin Gehwolf 0:3.6.0-9 +- Always install grand-parent pom as well. + +* Tue Nov 27 2012 Severin Gehwolf 0:3.6.0-8 +- Always install lucene-parent pom. + +* Mon Nov 26 2012 Severin Gehwolf 0:3.6.0-7 +- Only build lucene-contrib for Fedora. +- This removes BR on icu4j on rhel. + +* Fri Nov 23 2012 Severin Gehwolf 0:3.6.0-6 +- Fix OSGi medatada. In particular: +- Missing import javax.management (lucene-core) +- Missing import javax.xml.parsers and org.xml.sax.helpers + (lucene-analysis) +- BundleVersion updated to 3.6.0 (lucene-core & lucene-analysis) + +* Thu Jul 19 2012 Fedora Release Engineering - 0:3.6.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Jul 5 2012 Alexander Kurtakov 0:3.6.0-4 +- Properly install analyzers. + +* Wed Jul 4 2012 Alexander Kurtakov 0:3.6.0-3 +- Really fix manifests. + +* Wed Jul 4 2012 Alexander Kurtakov 0:3.6.0-2 +- Remove duplicated manifest entries. + +* Tue Jul 3 2012 Alexander Kurtakov 0:3.6.0-1 +- Update to upstream 3.6.0. + +* Fri Jan 13 2012 Fedora Release Engineering - 0:2.9.4-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Mon Sep 12 2011 Alexander Kurtakov 0:2.9.4-7 +- Fix duplicate Manifes-version warnings. + +* Mon Jun 27 2011 Alexander Kurtakov 0:2.9.4-6 +- BR zip - fixes FTBFS. + +* Tue May 3 2011 Alexander Kurtakov 0:2.9.4-5 +- Update OSGi manifests. + +* Tue Feb 08 2011 Fedora Release Engineering - 0:2.9.4-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Tue Feb 8 2011 Stanislav Ochotnicky - 0:2.9.4-3 +- Fix empty lucene-analyzers (rhbz#675950) + +* Wed Feb 2 2011 Stanislav Ochotnicky - 0:2.9.4-2 +- Add maven metadata (rhbz#566775) + +* Mon Jan 31 2011 Stanislav Ochotnicky - 0:2.9.4-1 +- Update to latest 2.x version (3.x is not API compatible) +- Add new modules +- Enable tests again +- Versionless jars & javadocs + +* Wed Oct 13 2010 Alexander Kurtakov 0:2.4.1-7 +- BR java 1.6.0. + +* Wed Oct 13 2010 Alexander Kurtakov 0:2.4.1-6 +- Fix merge review comments (rhbz#226110). + +* Fri Oct 01 2010 Caolán McNamara 0:2.4.1-5 +- remove empty lines from MANIFEST.MF + +* Fri Oct 01 2010 Caolán McNamara 0:2.4.1-4 +- Resolves: rhbz#615609 custom MANIFEST.MF in lucene drops + "Specification-Version" + +* Mon Jun 7 2010 Alexander Kurtakov 0:2.4.1-3 +- Fix build. +- FIx various rpmlint warnings. + +* Fri Mar 5 2010 Alexander Kurtakov 0:2.4.1-2 +- Drop gcj_support. + +* Tue Dec 1 2009 Orion Poplawski - 0:2.4.1-1 +- Update to 2.4.1 + +* Sat Jul 25 2009 Fedora Release Engineering - 0:2.3.1-5.5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu Apr 30 2009 Deepak Bhole - 0:2.3.1-4.5 +- rhbz #465344: Fix Implementation-Version and remove Class-Path from manifest + +* Wed Feb 25 2009 Fedora Release Engineering - 0:2.3.1-4.4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Mon Jul 14 2008 Andrew Overholt 0:2.3.1-3.4 +- Update OSGi manifest data for Eclipse SDK 3.4 + +* Wed Jul 9 2008 Tom "spot" Callaway - 0:2.3.1-3.2 +- drop repotag + +* Wed May 28 2008 Tom "spot" Callaway - 0:2.3.1-3jpp.1 +- fix license tag + +* Mon May 19 2008 Lubomir Rintel - 0:2.3.1-3jpp.0 +- Correct gcj-compat dependencies, so that this builds on RHEL +- Use --without gcj to disable gcj aot compilation + +* Mon May 5 2008 Lubomir Rintel - 0:2.3.1-2jpp.0 +- Unbreak build by repacing the version patch with and -Dversion + +* Mon May 5 2008 Lubomir Rintel - 0:2.3.1-1jpp.0 +- 2.3.1, bugfixes only + +* Tue Feb 19 2008 Lubomir Kundrak - 0:2.3.0-1jpp.0 +- 2.3.0 (#228141) + +* Mon Feb 18 2008 Fedora Release Engineering - 0:1.9.1-2jpp.5 +- Autorebuild for GCC 4.3 + +* Fri Sep 21 2007 Deepak Bhole 1.9.1-1jpp.5 +- Disable tests due to random hangs (see FIXME comment above ant call) + +* Thu Sep 20 2007 Deepak Bhole 0:1.9.1-1jpp.4 +- Rebuild for ppc32 execmem issue and new build-id + +* Thu Aug 02 2007 Ben Konrath 0:1.9.1-1jpp.3 +- Cleanup packaging of OSGi manifests. + +* Tue Jul 31 2007 Ben Konrath 0:1.9.1-1jpp.2 +- Use OSGi manifests from eclipse 3.3.0 instead of merged manifests. +- Resolves: #250221. + +* Tue Jul 17 2007 Ben Konrath 0:1.9.1-1jpp.1 +- Disable db sub-package. +- Disable generating test report. +- Add OSGi manifest. +- Obsolete lucene-devel. + +* Wed Mar 29 2006 Ralph Apel 0:1.9.1-1jpp +- Upgrade to 1.9.1 + +* Tue Apr 26 2005 Ville Skyttä - 0:1.4.3-2jpp +- Add unversioned javadoc dir symlink. +- Crosslink with local JDK javadocs. +- Convert specfile to UTF-8. +- Fix URLs. + +* Mon Jan 10 2005 Kaj J. Niemi 0:1.4.3 +- 1.4.3 + +* Mon Aug 23 2004 Fernando Nasser - 0:1.3-3jpp +- Rebuild with Ant 1.6.2 + +* Tue Jun 01 2004 Randy Watler - 0:1.3-2jpp +- Upgrade to Ant 1.6.X + +* Wed Jan 21 2004 David Walluck 0:1.3-1jpp +- 1.3 + +* Wed Mar 26 2003 Ville Skyttä - 0:1.2-2jpp +- Rebuilt for JPackage 1.5. + +* Thu Mar 6 2003 Ville Skyttä - 1.2-1jpp +- First JPackage release. diff --git a/lucene.spec b/lucene.spec new file mode 100644 index 0000000..47b659f --- /dev/null +++ b/lucene.spec @@ -0,0 +1,527 @@ +%bcond_with jp_minimal + +Summary: High-performance, full-featured text search engine +Name: lucene +Version: 8.6.3 +Release: 1%{?dist} +Epoch: 0 +License: ASL 2.0 +URL: http://lucene.apache.org/ +# solr source contains both lucene and dev-tools +Source0: https://archive.apache.org/dist/lucene/solr/%{version}/solr-%{version}-src.tgz + +Patch0: 0001-Disable-ivy-settings.patch +Patch1: 0002-Dependency-generation.patch + +BuildRequires: ant +BuildRequires: ivy-local +BuildRequires: maven-local +BuildRequires: mvn(com.ibm.icu:icu4j) +BuildRequires: mvn(org.apache:apache:pom:) +BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) +%if %{without jp_minimal} +BuildRequires: mvn(commons-codec:commons-codec) +BuildRequires: mvn(javax.servlet:javax.servlet-api) +BuildRequires: mvn(javax.servlet:servlet-api) +BuildRequires: mvn(junit:junit) +BuildRequires: mvn(org.antlr:antlr4-runtime) +BuildRequires: mvn(org.apache.commons:commons-compress) +BuildRequires: mvn(org.eclipse.jetty:jetty-continuation) +BuildRequires: mvn(org.eclipse.jetty:jetty-http) +BuildRequires: mvn(org.eclipse.jetty:jetty-io) +BuildRequires: mvn(org.eclipse.jetty:jetty-server) +BuildRequires: mvn(org.eclipse.jetty:jetty-servlet) +BuildRequires: mvn(org.eclipse.jetty:jetty-util) +BuildRequires: mvn(org.ow2.asm:asm) +BuildRequires: mvn(org.ow2.asm:asm-commons) +BuildRequires: mvn(xerces:xercesImpl) +%endif + +Provides: %{name}-core = %{epoch}:%{version}-%{release} + +# Obsolete since F32 +# Required deps were removed from fedora +Obsoletes: %{name}-benchmark < 8.1.1-3 +Obsoletes: %{name}-demo < 8.1.1-3 +Obsoletes: %{name}-facet < 8.1.1-3 +Obsoletes: %{name}-replicator < 8.1.1-3 +Obsoletes: %{name}-spatial-extras < 8.1.1-3 +Obsoletes: %{name}-spatial3d < 8.1.1-3 +Obsoletes: %{name}-test-framework < 8.4.1-4 + +# Obsolete since F32 +# Module was removed upstream +Obsoletes: %{name}-spatial < 8.1.1-3 + +%if %{with jp_minimal} +# Remove left-over packages that would have broken deps when built in minimal mode +Obsoletes: %{name}-parent < %{version}-%{release} +Obsoletes: %{name}-solr-grandparent < %{version}-%{release} +Obsoletes: %{name}-expressions < %{version}-%{release} +Obsoletes: %{name}-analyzers-phonetic < %{version}-%{release} +Obsoletes: %{name}-analyzers-icu < %{version}-%{release} +Obsoletes: %{name}-analyzers-nori < %{version}-%{release} +Obsoletes: %{name}-analyzers-kuromoji < %{version}-%{release} +Obsoletes: %{name}-analyzers-stempel < %{version}-%{release} +%endif + +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 since F30 +# This module was removed upstream and no replacement exists +Obsoletes: %{name}-analyzers-uima < 8.1.1-3 +# Obsolete since F32 +# Required deps were removed from fedora +Obsoletes: %{name}-analyzers-morfologik < 8.1.1-3 + +%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. + +%package backward-codecs +Summary: Lucene Backward Codecs Module + +%description backward-codecs +Codecs for older versions of Lucene. + +%package codecs +Summary: Codecs and postings formats for Apache Lucene + +%description codecs +Codecs and postings formats for Apache Lucene. + +%package classification +Summary: Lucene Classification Module + +%description classification +Lucene Classification Module. + +%package suggest +Summary: Lucene Suggest Module + +%description suggest +Lucene Suggest Module. + +%package monitor +Summary: Lucene Monitor Module + +%description monitor +Lucene Monitor Module. + +%if %{without jp_minimal} +%package parent +Summary: Parent POM for Lucene + +%description parent +Parent POM for Lucene. + +%package solr-grandparent +Summary: Lucene Solr grandparent POM + +%description solr-grandparent +Lucene Solr grandparent POM. + +%package expressions +Summary: Lucene Expressions Module + +%description expressions +Dynamically computed values to sort/facet/search on based on a pluggable +grammar. + +%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-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 + +%package javadoc +Summary: Javadoc for Lucene + +%description javadoc +%{summary}. + +%prep +%setup -q -n solr-%{version} + +%patch0 -p1 +%patch1 -p1 + +rm -rf solr + +find -name "*.jar" -delete + +mkdir -p lucene/build/analysis/{kuromoji,nori} + +# don't generate uses clauses in osgi metadata +sed -i -e "//a<_nouses>true" dev-tools/maven/pom.xml.template + +# optional on internal APIs that might not be present +sed -i -e "//acom.sun.management;resolution:=\"optional\",sun.misc;resolution:=\"optional\",*" dev-tools/maven/pom.xml.template + +# compatibility with existing packages +%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' \; + +# generate maven dependencies +ant -f build.xml generate-maven-artifacts -Divy.mode=local -Dversion=%{version} -Divy.available=true + +# fix source dir + move to expected place +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 + +popd + +mv lucene/build/poms/pom.xml . + +# deal with split packages in core/misc/analysis modules by adding additional metadata and +# require-bundling the core bundle from misc +%pom_xpath_set "pom:Export-Package" "*;version=\"%{version}\"" +%pom_add_plugin org.apache.felix:maven-bundle-plugin lucene/misc \ +" +org.apache.lucene.core;bundle-version=\"%{version}\" + + 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}\" +" +%pom_add_plugin org.apache.felix:maven-bundle-plugin lucene/analysis/common \ +" +org.apache.lucene.core;bundle-version=\"%{version}\" + + org.apache.lucene.analysis.standard;version=\"%{version}\";analysis=split;mandatory:=analysis, + *;version=\"%{version}\" +" + +%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 + +# don't build modules for which deps are not in fedora or not new enough in fedora +pushd lucene +%pom_disable_module benchmark +%pom_disable_module demo +%pom_disable_module test-framework +%pom_disable_module facet +%pom_disable_module replicator +%pom_disable_module spatial-extras +%pom_disable_module spatial3d + +%pom_disable_module opennlp analysis +%pom_disable_module morfologik analysis +popd + +%if %{with jp_minimal} +pushd lucene +%pom_disable_module expressions +%pom_disable_module icu analysis +%pom_disable_module kuromoji 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 + +# Use compiler release flag when building on JDK >8 for correct cross-compiling +%pom_xpath_inject pom:profiles " + + jdk-release-flag + + [9,) + + + \${java.compat.version} + + " + +# For some reason TestHtmlParser.testTurkish fails when building inside SCLs +%mvn_build -s -f -- -Dcheckoutid=%{version} + +%install +%mvn_install + +# Use the same directory of the main package for subpackage licence and docs +%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 +%files backward-codecs -f .mfiles-%{name}-backward-codecs +%files codecs -f .mfiles-%{name}-codecs +%files classification -f .mfiles-%{name}-classification +%files suggest -f .mfiles-%{name}-suggest +%files monitor -f .mfiles-%{name}-monitor +%if %{without jp_minimal} +%files parent -f .mfiles-%{name}-parent +%files solr-grandparent -f .mfiles-%{name}-solr-grandparent +%files expressions -f .mfiles-%{name}-expressions +%files analyzers-phonetic -f .mfiles-%{name}-analyzers-phonetic +%files analyzers-icu -f .mfiles-%{name}-analyzers-icu +%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 +* Wed Oct 28 17:46:57 GMT 2020 Mat Booth - 0:8.6.3-1 +- Update to latest upsteam release + +* Thu Aug 06 2020 Mat Booth - 0:8.4.1-9 +- Add optional resolution on internal JDK APIs that might not be present on Java + 11 + +* Thu Aug 06 2020 Mat Booth - 0:8.4.1-8 +- Avoid requirement on com.sun.management package + +* Tue Jul 28 2020 Fedora Release Engineering - 0:8.4.1-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 21 2020 Mat Booth - 0:8.4.1-6 +- Fix NIO linkage error when running on Java 8 due to incorrect + cross-compilation + +* Sat Jul 11 2020 Jiri Vanek - 0:8.4.1-5 +- Rebuilt for JDK-11, see https://fedoraproject.org/wiki/Changes/Java11 + +* Wed May 06 2020 Mat Booth - 0:8.4.1-4 +- Fix jp_minimal mode + +* Tue May 5 2020 Alexander Kurtakov - 0:8.4.1-3 +- Disable test-framework as its dependency (randomizedtesting) is removed. + +* Sat Mar 21 2020 Mat Booth - 0:8.4.1-2 +- Fix deps for minimal mode + +* Sat Mar 21 2020 Mat Booth - 0:8.4.1-1 +- Update to latest upstream release + +* Wed Jan 29 2020 Fedora Release Engineering - 0:8.1.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Nov 28 2019 Mat Booth - 0:8.1.1-3 +- Drop spatial, morfologik, replicator, demo and benchmark modules due to missing deps +- Fix obsoletes when built in minimal mode + +* Thu Jun 13 2019 Mat Booth - 0:8.1.1-2 +- Enable additional module in jp_minimal mode + +* Wed Jun 12 2019 Mat Booth - 0:8.1.1-1 +- Update to latest upstream release + +* Thu Feb 14 2019 Mat Booth - 0:7.7.0-1 +- Update to latest upstream release +- Drop deprecated uima analyzers sub-package +- Added nori Korean analyzers sub-package + +* Fri Feb 01 2019 Fedora Release Engineering - 0:7.1.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jul 13 2018 Fedora Release Engineering - 0:7.1.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Thu Apr 26 2018 Mat Booth - 0:7.1.0-2 +- Fix split package information in OSGi metadata + +* Thu Apr 12 2018 Mat Booth - 0:7.1.0-1 +- Update to a newer upstream release + +* Thu Feb 08 2018 Fedora Release Engineering - 0:6.1.0-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Dec 07 2017 Mat Booth - 0:6.1.0-7 +- Enable more modules in jp_minimal profile, rhbz#1455267 + +* Mon Oct 16 2017 Michael Simacek - 0:6.1.0-6 +- Backport fix for CVE-2017-12629 + +* Thu Sep 21 2017 Mat Booth - 0:6.1.0-5 +- Rebuild to regenerate OSGi metadata due to objectweb-asm update + +* Wed Jul 26 2017 Fedora Release Engineering - 0:6.1.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Tue Apr 04 2017 Mat Booth - 0:6.1.0-3 +- Add better OSGi metadata for dealing with core/misc split packages +- Drop F24-specific hack + +* Tue Mar 21 2017 Michael Simacek - 0:6.1.0-2 +- Update jp_minimal conditional + +* Mon Mar 20 2017 Mat Booth - 0:6.1.0-1 +- Update to lucene 6 +- Add "spatial-extras" subpackage, this decouples dependencies on spatial4j. + +* Thu Mar 16 2017 Michael Simacek - 0:5.5.0-7 +- Add jp_minimal conditional + +* Mon Feb 06 2017 Michael Simacek - 0:5.5.0-6 +- Remove buildnumber-plugin + +* Mon Aug 22 2016 Roman Vais - 0:5.5.0-5 +- Removed test dependency macros for lucene demo that caused conflict (duplicity) + +* Wed Jul 13 2016 Roland Grunberg - 0:5.5.0-4 +- analyzers-common should have versioned requires on package from core. + +* Fri Jul 08 2016 Mat Booth - 0:5.5.0-3 +- Misc module should require core module, the split package + causes problems for OSGi consumers + +* Mon Apr 18 2016 Mat Booth - 0:5.5.0-2 +- Add missing BR on ant, fixes FTBFS + +* Wed Feb 24 2016 Michael Simacek - 0:5.5.0-1 +- Update to upstream version 5.5.0 + +* Thu Feb 04 2016 Fedora Release Engineering - 0:5.4.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Mon Jan 25 2016 Alexander Kurtakov 0:5.4.1-2 +- Organize Sources numbering. +- Drop old jpackage header - package has nothing in common anymore. +- Drop 3+ years old provides/obsoletes. +- Move old changelog to separate file to ease working with the spec file. + +* Mon Jan 25 2016 Alexander Kurtakov 0:5.4.1-1 +- Update to upstream 5.4.1 release. + +* Thu Jan 21 2016 Alexander Kurtakov 0:5.4.0-1 +- Update to upstream 5.4.0 release. + +* Tue Oct 6 2015 Alexander Kurtakov 0:5.3.1-1 +- Update to upstream 5.3.1 release. + +* Thu Aug 27 2015 Alexander Kurtakov 0:5.3.0-1 +- Update to upstream 5.3.0 release. + +* Wed Aug 26 2015 Mat Booth - 0:5.2.1-4 +- Remove forbidden SCL macros + +* Wed Jun 24 2015 Alexander Kurtakov 0:5.2.1-3 +- Disable generation of uses clauses in OSGi manifests. + +* Wed Jun 24 2015 Alexander Kurtakov 0:5.2.1-2 +- Drop old workarounds. + +* Tue Jun 23 2015 Alexander Kurtakov 0:5.2.1-1 +- Update to upstream 5.2.1. diff --git a/sources b/sources new file mode 100644 index 0000000..3a4b2ad --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (solr-8.6.3-src.tgz) = 690ad5c5dcdabf058b2112a2d16c983b3dafc0b2aea03e96ccb13ec3f5b72ea6b70a57c307a402ece9efd5b2046244b0991a04b4c3da13ab3e3884ee73da5f24