git: b879dd313fcd - main - textproc/luceneplusplus: update to 3.0.9 release, fix build with boost >= 1.87.0

From: Dima Panov <fluffy_at_FreeBSD.org>
Date: Fri, 14 Feb 2025 03:17:53 UTC
The branch main has been updated by fluffy:

URL: https://cgit.FreeBSD.org/ports/commit/?id=b879dd313fcdd8d38a6e60b745c557fb56eacbb8

commit b879dd313fcdd8d38a6e60b745c557fb56eacbb8
Author:     Dima Panov <fluffy@FreeBSD.org>
AuthorDate: 2025-02-14 01:11:11 +0000
Commit:     Dima Panov <fluffy@FreeBSD.org>
CommitDate: 2025-02-14 03:17:03 +0000

    textproc/luceneplusplus: update to 3.0.9 release, fix build with boost >= 1.87.0
    
    While here, adopt
---
 textproc/luceneplusplus/Makefile  | 16 +++++----
 textproc/luceneplusplus/distinfo  | 10 ++++--
 textproc/luceneplusplus/pkg-plist | 76 ++++++++++++++++++++++++++++++++++++---
 3 files changed, 88 insertions(+), 14 deletions(-)

diff --git a/textproc/luceneplusplus/Makefile b/textproc/luceneplusplus/Makefile
index e3731ee0b0b6..b9564a47ea0d 100644
--- a/textproc/luceneplusplus/Makefile
+++ b/textproc/luceneplusplus/Makefile
@@ -1,13 +1,16 @@
 PORTNAME=	lucene++
-PORTVERSION=	3.0.8
-PORTREVISION=	9
+PORTVERSION=	3.0.9
 DISTVERSIONPREFIX=	rel_
 CATEGORIES=	textproc
 
-MAINTAINER=	ports@FreeBSD.org
+MAINTAINER=	fluffy@FreeBSD.org
 COMMENT=	C++ port of the Lucene library
 WWW=		https://github.com/luceneplusplus/LucenePlusPlus
 
+PATCH_SITES+=	https://github.com/luceneplusplus/LucenePlusPlus/commit/
+PATCHFILES+=	c18ead2b0c4aa62af01450cb12353a0baa51411f.patch:-p1
+PATCHFILES+=	e6a376836e5c891577eae6369263152106b9bc02.patch:-p1
+
 LICENSE=	LGPL3
 LICENSE_FILE=	${WRKSRC}/LGPL.license
 
@@ -20,14 +23,15 @@ USES=		cmake compiler:c++11-lang
 USE_LDCONFIG=	yes
 CMAKE_OFF=	ENABLE_TEST ENABLE_DEMO
 
+PLIST_SUB+=	LIBVERSION="${PORTVERSION}"
+
 .include <bsd.port.pre.mk>
 
 post-patch:
 	${REINPLACE_CMD} "/cotire/d" ${WRKSRC}/src/contrib/CMakeLists.txt \
 		${WRKSRC}/src/core/CMakeLists.txt \
 		${WRKSRC}/src/test/CMakeLists.txt
-	${REINPLACE_CMD} 's,include/pkgconfig,libdata/pkgconfig,;s,include/cmake,share/lucene++/cmake,' \
-		${WRKSRC}/src/config/core/CMakeLists.txt \
-		${WRKSRC}/src/config/contrib/CMakeLists.txt
+	${REINPLACE_CMD} 's,LIB_DESTINATION}/pkgconfig,CMAKE_INSTALL_LIBDIR}/pkgconfig,' \
+		${WRKSRC}/src/config/core/CMakeLists.txt
 
 .include <bsd.port.post.mk>
diff --git a/textproc/luceneplusplus/distinfo b/textproc/luceneplusplus/distinfo
index 41750610febf..e20110510853 100644
--- a/textproc/luceneplusplus/distinfo
+++ b/textproc/luceneplusplus/distinfo
@@ -1,3 +1,7 @@
-TIMESTAMP = 1609777483
-SHA256 (luceneplusplus-LucenePlusPlus-rel_3.0.8_GH0.tar.gz) = af5cf59a93cf6dce86828e108e010359517c25ce487152af68520785d183813c
-SIZE (luceneplusplus-LucenePlusPlus-rel_3.0.8_GH0.tar.gz) = 2456644
+TIMESTAMP = 1739488930
+SHA256 (luceneplusplus-LucenePlusPlus-rel_3.0.9_GH0.tar.gz) = 4e69e29d5d79a976498ef71eab70c9c88c7014708be4450a9fda7780fe93584e
+SIZE (luceneplusplus-LucenePlusPlus-rel_3.0.9_GH0.tar.gz) = 2458287
+SHA256 (c18ead2b0c4aa62af01450cb12353a0baa51411f.patch) = 82c530572e64f4043ffdb7dd9a7851773626e503c0c9a1f7ef32eebd7a6abff3
+SIZE (c18ead2b0c4aa62af01450cb12353a0baa51411f.patch) = 2416
+SHA256 (e6a376836e5c891577eae6369263152106b9bc02.patch) = 8dd347a573847c1fa25147a4f23f889ebffb3c184de358f74f90e5f50a542a50
+SIZE (e6a376836e5c891577eae6369263152106b9bc02.patch) = 2902
diff --git a/textproc/luceneplusplus/pkg-plist b/textproc/luceneplusplus/pkg-plist
index 28717a69ee5a..d1b1249ade9a 100644
--- a/textproc/luceneplusplus/pkg-plist
+++ b/textproc/luceneplusplus/pkg-plist
@@ -3,6 +3,12 @@ include/lucene++/AbstractAllTermDocs.h
 include/lucene++/AbstractField.h
 include/lucene++/AllTermDocs.h
 include/lucene++/Analyzer.h
+include/lucene++/ArabicAnalyzer.h
+include/lucene++/ArabicLetterTokenizer.h
+include/lucene++/ArabicNormalizationFilter.h
+include/lucene++/ArabicNormalizer.h
+include/lucene++/ArabicStemFilter.h
+include/lucene++/ArabicStemmer.h
 include/lucene++/Array.h
 include/lucene++/Attribute.h
 include/lucene++/AttributeSource.h
@@ -16,6 +22,9 @@ include/lucene++/BooleanClause.h
 include/lucene++/BooleanQuery.h
 include/lucene++/BooleanScorer.h
 include/lucene++/BooleanScorer2.h
+include/lucene++/BrazilianAnalyzer.h
+include/lucene++/BrazilianStemFilter.h
+include/lucene++/BrazilianStemmer.h
 include/lucene++/BufferedDeletes.h
 include/lucene++/BufferedIndexInput.h
 include/lucene++/BufferedIndexOutput.h
@@ -24,6 +33,8 @@ include/lucene++/ByteBlockPool.h
 include/lucene++/ByteFieldSource.h
 include/lucene++/ByteSliceReader.h
 include/lucene++/ByteSliceWriter.h
+include/lucene++/CJKAnalyzer.h
+include/lucene++/CJKTokenizer.h
 include/lucene++/CachingSpanFilter.h
 include/lucene++/CachingTokenFilter.h
 include/lucene++/CachingWrapperFilter.h
@@ -37,6 +48,9 @@ include/lucene++/CharTokenizer.h
 include/lucene++/CheckIndex.h
 include/lucene++/ChecksumIndexInput.h
 include/lucene++/ChecksumIndexOutput.h
+include/lucene++/ChineseAnalyzer.h
+include/lucene++/ChineseFilter.h
+include/lucene++/ChineseTokenizer.h
 include/lucene++/CloseableThreadLocal.h
 include/lucene++/Collator.h
 include/lucene++/Collection.h
@@ -50,11 +64,14 @@ include/lucene++/Config.h
 include/lucene++/ConjunctionScorer.h
 include/lucene++/ConstantScoreQuery.h
 include/lucene++/Constants.h
+include/lucene++/ContribInc.h
 include/lucene++/CustomScoreProvider.h
 include/lucene++/CustomScoreQuery.h
 include/lucene++/CycleCheck.h
+include/lucene++/CzechAnalyzer.h
 include/lucene++/DateField.h
 include/lucene++/DateTools.h
+include/lucene++/DefaultEncoder.h
 include/lucene++/DefaultSimilarity.h
 include/lucene++/DefaultSkipListReader.h
 include/lucene++/DefaultSkipListWriter.h
@@ -85,6 +102,11 @@ include/lucene++/Document.h
 include/lucene++/DocumentsWriter.h
 include/lucene++/DocumentsWriterThreadState.h
 include/lucene++/DoubleFieldSource.h
+include/lucene++/DutchAnalyzer.h
+include/lucene++/DutchStemFilter.h
+include/lucene++/DutchStemmer.h
+include/lucene++/ElisionFilter.h
+include/lucene++/Encoder.h
 include/lucene++/ExactPhraseScorer.h
 include/lucene++/Explanation.h
 include/lucene++/FSDirectory.h
@@ -131,14 +153,27 @@ include/lucene++/FormatPostingsPositionsConsumer.h
 include/lucene++/FormatPostingsPositionsWriter.h
 include/lucene++/FormatPostingsTermsConsumer.h
 include/lucene++/FormatPostingsTermsWriter.h
+include/lucene++/Formatter.h
+include/lucene++/Fragmenter.h
+include/lucene++/FrenchAnalyzer.h
+include/lucene++/FrenchStemFilter.h
+include/lucene++/FrenchStemmer.h
 include/lucene++/FreqProxFieldMergeState.h
 include/lucene++/FreqProxTermsWriter.h
 include/lucene++/FreqProxTermsWriterPerField.h
 include/lucene++/FreqProxTermsWriterPerThread.h
 include/lucene++/FuzzyQuery.h
 include/lucene++/FuzzyTermEnum.h
+include/lucene++/GermanAnalyzer.h
+include/lucene++/GermanStemFilter.h
+include/lucene++/GermanStemmer.h
+include/lucene++/GradientFormatter.h
+include/lucene++/GreekAnalyzer.h
+include/lucene++/GreekLowerCaseFilter.h
 include/lucene++/HashMap.h
 include/lucene++/HashSet.h
+include/lucene++/Highlighter.h
+include/lucene++/HighlighterScorer.h
 include/lucene++/HitQueue.h
 include/lucene++/HitQueueBase.h
 include/lucene++/ISOLatin1AccentFilter.h
@@ -177,6 +212,7 @@ include/lucene++/LowerCaseFilter.h
 include/lucene++/LowerCaseTokenizer.h
 include/lucene++/Lucene.h
 include/lucene++/LuceneAllocator.h
+include/lucene++/LuceneContrib.h
 include/lucene++/LuceneException.h
 include/lucene++/LuceneFactory.h
 include/lucene++/LuceneHeaders.h
@@ -189,9 +225,11 @@ include/lucene++/MMapDirectory.h
 include/lucene++/Map.h
 include/lucene++/MapFieldSelector.h
 include/lucene++/MapOfSets.h
+include/lucene++/MapWeightedSpanTerm.h
 include/lucene++/MappingCharFilter.h
 include/lucene++/MatchAllDocsQuery.h
 include/lucene++/MaxPayloadFunction.h
+include/lucene++/MemoryIndex.h
 include/lucene++/MergeDocIDRemapper.h
 include/lucene++/MergePolicy.h
 include/lucene++/MergeScheduler.h
@@ -214,6 +252,7 @@ include/lucene++/NormalizeCharMap.h
 include/lucene++/NormsWriter.h
 include/lucene++/NormsWriterPerField.h
 include/lucene++/NormsWriterPerThread.h
+include/lucene++/NullFragmenter.h
 include/lucene++/NumberTools.h
 include/lucene++/NumericField.h
 include/lucene++/NumericRangeFilter.h
@@ -234,6 +273,9 @@ include/lucene++/PayloadNearQuery.h
 include/lucene++/PayloadSpanUtil.h
 include/lucene++/PayloadTermQuery.h
 include/lucene++/PerFieldAnalyzerWrapper.h
+include/lucene++/PersianAnalyzer.h
+include/lucene++/PersianNormalizationFilter.h
+include/lucene++/PersianNormalizer.h
 include/lucene++/PhrasePositions.h
 include/lucene++/PhraseQuery.h
 include/lucene++/PhraseQueue.h
@@ -254,6 +296,9 @@ include/lucene++/QueryParserCharStream.h
 include/lucene++/QueryParserConstants.h
 include/lucene++/QueryParserToken.h
 include/lucene++/QueryParserTokenManager.h
+include/lucene++/QueryScorer.h
+include/lucene++/QueryTermExtractor.h
+include/lucene++/QueryTermScorer.h
 include/lucene++/QueryTermVector.h
 include/lucene++/QueryWrapperFilter.h
 include/lucene++/RAMDirectory.h
@@ -270,6 +315,12 @@ include/lucene++/ReqExclScorer.h
 include/lucene++/ReqOptSumScorer.h
 include/lucene++/ReusableStringReader.h
 include/lucene++/ReverseOrdFieldSource.h
+include/lucene++/ReverseStringFilter.h
+include/lucene++/RussianAnalyzer.h
+include/lucene++/RussianLetterTokenizer.h
+include/lucene++/RussianLowerCaseFilter.h
+include/lucene++/RussianStemFilter.h
+include/lucene++/RussianStemmer.h
 include/lucene++/ScoreCachingWrappingScorer.h
 include/lucene++/ScoreDoc.h
 include/lucene++/Scorer.h
@@ -297,12 +348,18 @@ include/lucene++/SimilarityDelegator.h
 include/lucene++/SimpleAnalyzer.h
 include/lucene++/SimpleFSDirectory.h
 include/lucene++/SimpleFSLockFactory.h
+include/lucene++/SimpleFragmenter.h
+include/lucene++/SimpleHTMLEncoder.h
+include/lucene++/SimpleHTMLFormatter.h
 include/lucene++/SimpleLRUCache.h
+include/lucene++/SimpleSpanFragmenter.h
 include/lucene++/SingleInstanceLockFactory.h
 include/lucene++/SingleTermEnum.h
 include/lucene++/SloppyPhraseScorer.h
 include/lucene++/SmallDouble.h
 include/lucene++/SnapshotDeletionPolicy.h
+include/lucene++/SnowballAnalyzer.h
+include/lucene++/SnowballFilter.h
 include/lucene++/Sort.h
 include/lucene++/SortField.h
 include/lucene++/SortedTermVectorMapper.h
@@ -310,6 +367,7 @@ include/lucene++/SortedVIntList.h
 include/lucene++/SpanFilter.h
 include/lucene++/SpanFilterResult.h
 include/lucene++/SpanFirstQuery.h
+include/lucene++/SpanGradientFormatter.h
 include/lucene++/SpanNearQuery.h
 include/lucene++/SpanNotQuery.h
 include/lucene++/SpanOrQuery.h
@@ -364,10 +422,13 @@ include/lucene++/TermsHashConsumerPerThread.h
 include/lucene++/TermsHashPerField.h
 include/lucene++/TermsHashPerThread.h
 include/lucene++/TestPoint.h
+include/lucene++/TextFragment.h
 include/lucene++/ThreadPool.h
 include/lucene++/TimeLimitingCollector.h
 include/lucene++/Token.h
 include/lucene++/TokenFilter.h
+include/lucene++/TokenGroup.h
+include/lucene++/TokenSources.h
 include/lucene++/TokenStream.h
 include/lucene++/Tokenizer.h
 include/lucene++/TopDocs.h
@@ -382,19 +443,24 @@ include/lucene++/ValueSource.h
 include/lucene++/ValueSourceQuery.h
 include/lucene++/VariantUtils.h
 include/lucene++/Weight.h
+include/lucene++/WeightedSpanTerm.h
+include/lucene++/WeightedSpanTermExtractor.h
+include/lucene++/WeightedTerm.h
 include/lucene++/WhitespaceAnalyzer.h
 include/lucene++/WhitespaceTokenizer.h
 include/lucene++/WildcardQuery.h
 include/lucene++/WildcardTermEnum.h
 include/lucene++/WordlistLoader.h
 include/lucene++/targetver.h
+lib/cmake/liblucene++-contrib/liblucene++-contribConfig.cmake
+lib/cmake/liblucene++-contrib/liblucene++-contribConfigVersion.cmake
+lib/cmake/liblucene++/liblucene++Config.cmake
+lib/cmake/liblucene++/liblucene++ConfigVersion.cmake
 lib/liblucene++-contrib.so
+lib/liblucene++-contrib.so.0
+lib/liblucene++-contrib.so.%%LIBVERSION%%
 lib/liblucene++.so
 lib/liblucene++.so.0
-lib/liblucene++.so.3.0.8
+lib/liblucene++.so.%%LIBVERSION%%
 libdata/pkgconfig/liblucene++.pc
 libdata/pkgconfig/liblucene++-contrib.pc
-share/lucene++/cmake/liblucene++-contribConfig.cmake
-share/lucene++/cmake/liblucene++-contribConfigVersion.cmake
-share/lucene++/cmake/liblucene++Config.cmake
-share/lucene++/cmake/liblucene++ConfigVersion.cmake