From 1ce9f3e9c24990817ec4094d4cc7b66e05c3224a Mon Sep 17 00:00:00 2001 From: Tomas Hrcka Date: Jul 13 2022 09:38:41 +0000 Subject: Unretirement request: https://pagure.io/releng/issue/10879 --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6708e63 --- /dev/null +++ b/.gitignore @@ -0,0 +1,48 @@ +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 +/solr-8.8.2-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/dead.package b/dead.package deleted file mode 100644 index 5204a84..0000000 --- a/dead.package +++ /dev/null @@ -1 +0,0 @@ -Orphaned for 6+ weeks diff --git a/lucene.spec b/lucene.spec new file mode 100644 index 0000000..f622c44 --- /dev/null +++ b/lucene.spec @@ -0,0 +1,536 @@ +%bcond_with jp_minimal + +Summary: High-performance, full-featured text search engine +Name: lucene +Version: 8.8.2 +Release: 2%{?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 +* Thu Jul 22 2021 Fedora Release Engineering - 0:8.8.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri Apr 23 2021 Alexander Kurtakov 0:8.8.2-1 +- Update to latest upstream release + +* Tue Jan 26 2021 Fedora Release Engineering - 0:8.6.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Wed Oct 28 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..9ce63a4 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (solr-8.8.2-src.tgz) = 0cd7a49107883dededcdd84af7cd3d810fcf88a5e22dace8554c8ef105692837bb527d8478e63a196b889246b11e893e4518c487e68260b5c53ba6de23e44f19