with this the workaround for the newer libc++ can be dropped (both here and in devel/poedit.)
I had to disable tests because it picks up the headers from gtest which is too new for this. The install path for the pc files was fixed upstream, here I've did the minimum to get them installed in the right place. devel/poedit which is the only consumer still works fine for me. ok? Index: Makefile =================================================================== RCS file: /home/cvs/ports/textproc/luceneplusplus/Makefile,v diff -u -p -r1.4 Makefile --- Makefile 1 Jan 2024 21:22:12 -0000 1.4 +++ Makefile 24 Jan 2024 10:55:59 -0000 @@ -1,13 +1,13 @@ -V= 3.0.7 -PKGNAME= luceneplusplus-${V} +V = 3.0.8 +PKGNAME = luceneplusplus-${V} COMMENT = C++ port of the Java Lucene library, the text search engine GH_ACCOUNT = luceneplusplus GH_PROJECT = LucenePlusPlus GH_TAGNAME = rel_${V} -SHARED_LIBS += lucene++ 0.0 -SHARED_LIBS += lucene++-contrib 0.0 +SHARED_LIBS += lucene++ 1.0 +SHARED_LIBS += lucene++-contrib 1.0 CATEGORIES = textproc @@ -17,19 +17,18 @@ PERMIT_PACKAGE = Yes WANTLIB += ${COMPILER_LIBCXX} m WANTLIB += boost_atomic-mt boost_chrono-mt boost_date_time-mt WANTLIB += boost_filesystem-mt boost_iostreams-mt boost_regex-mt -WANTLIB += boost_system-mt boost_thread-mt +WANTLIB += boost_system-mt boost_thread-mt z COMPILER = base-clang ports-gcc MODULES = devel/cmake -BUILD_DEPENDS = devel/gtest LIB_DEPENDS = devel/boost -MODCMAKE_LDFLAGS = -L${LOCALBASE}/lib +# devel/gtest is too new for this +CONFIGURE_ARGS += -DENABLE_TEST=FALSE -# Remove after update to >= 3.0.8 -CXXFLAGS += -D_LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION +MODCMAKE_LDFLAGS = -L${LOCALBASE}/lib do-test: cd ${WRKBUILD} && ./src/test/lucene++-tester \ Index: distinfo =================================================================== RCS file: /home/cvs/ports/textproc/luceneplusplus/distinfo,v diff -u -p -r1.1.1.1 distinfo --- distinfo 5 Jul 2020 07:30:16 -0000 1.1.1.1 +++ distinfo 29 Dec 2023 15:03:16 -0000 @@ -1,2 +1,2 @@ -SHA256 (LucenePlusPlus-3.0.7.tar.gz) = bBnyAzEeS0SgzPexEn23dDbrRxWeocVPdTGgscpYXgw= -SIZE (LucenePlusPlus-3.0.7.tar.gz) = 2013570 +SHA256 (LucenePlusPlus-3.0.8.tar.gz) = r1z1mpPPbc6Ggo4QjgEDWVF8Jc5IcVKvaFIHhdGDgTw= +SIZE (LucenePlusPlus-3.0.8.tar.gz) = 2456644 Index: patches/patch-CMakeLists_txt =================================================================== RCS file: /home/cvs/ports/textproc/luceneplusplus/patches/patch-CMakeLists_txt,v diff -u -p -r1.2 patch-CMakeLists_txt --- patches/patch-CMakeLists_txt 11 Mar 2022 20:02:42 -0000 1.2 +++ patches/patch-CMakeLists_txt 29 Dec 2023 15:11:58 -0000 @@ -3,24 +3,12 @@ disable cotire as it's deprecated and br Index: CMakeLists.txt --- CMakeLists.txt.orig +++ CMakeLists.txt -@@ -15,11 +15,6 @@ set(lucene++_VERSION - # include specific modules - set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake") - --#################################### --# pre-compiled headers support --#################################### --include(cotire) -- - # if setup using the Toolchain-llvm.cmake file, then use llvm... - if(ENABLE_LLVM) - include(Toolchain-llvm) -@@ -85,7 +80,7 @@ include(TestCXXAcceptsFlag) - include(GNUInstallDirs) +@@ -21,7 +21,7 @@ if(NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_T + endif() set(LIB_DESTINATION -- "${CMAKE_INSTALL_FULL_LIBDIR}" CACHE STRING "Define lib output directory name" -+ "lib" CACHE STRING "Define lib output directory name" - ) +- "${CMAKE_INSTALL_FULL_LIBDIR}" CACHE STRING "Define lib output directory name") ++ "lib" CACHE STRING "Define lib output directory name") + - if(ENABLE_CYCLIC_CHECK) + #################################### Index: patches/patch-include_VariantUtils_h =================================================================== RCS file: patches/patch-include_VariantUtils_h diff -N patches/patch-include_VariantUtils_h --- patches/patch-include_VariantUtils_h 11 Mar 2022 20:02:42 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,23 +0,0 @@ -Index: include/VariantUtils.h ---- include/VariantUtils.h.orig -+++ include/VariantUtils.h -@@ -8,6 +8,7 @@ - #define VARIANTUTILS_H - - #include <boost/any.hpp> -+#include <boost/version.hpp> - #include "Lucene.h" - #include "MiscUtils.h" - -@@ -22,7 +23,11 @@ class LPPAPI VariantUtils { (public) - - template <typename TYPE, typename VAR> - static TYPE get(VAR var) { -+#if BOOST_VERSION < 105800 - return var.type() == typeid(TYPE) ? boost::get<TYPE>(var) : TYPE(); -+#else -+ return var.type() == typeid(TYPE) ? boost::relaxed_get<TYPE>(var) : TYPE(); -+#endif - } - - template <typename TYPE, typename VAR> Index: patches/patch-src_config_contrib_CMakeLists_txt =================================================================== RCS file: patches/patch-src_config_contrib_CMakeLists_txt diff -N patches/patch-src_config_contrib_CMakeLists_txt --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_config_contrib_CMakeLists_txt 24 Jan 2024 10:51:22 -0000 @@ -0,0 +1,14 @@ +fix pkgconfig install path + +Index: src/config/contrib/CMakeLists.txt +--- src/config/contrib/CMakeLists.txt.orig ++++ src/config/contrib/CMakeLists.txt +@@ -9,7 +9,7 @@ if(NOT WIN32) + install( + FILES + "${CMAKE_CURRENT_BINARY_DIR}/liblucene++-contrib.pc" +- DESTINATION "include/pkgconfig") ++ DESTINATION "lib/pkgconfig") + endif() + + Index: patches/patch-src_config_core_CMakeLists_txt =================================================================== RCS file: patches/patch-src_config_core_CMakeLists_txt diff -N patches/patch-src_config_core_CMakeLists_txt --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_config_core_CMakeLists_txt 24 Jan 2024 10:49:08 -0000 @@ -0,0 +1,14 @@ +fix pkgconfig install path + +Index: src/config/core/CMakeLists.txt +--- src/config/core/CMakeLists.txt.orig ++++ src/config/core/CMakeLists.txt +@@ -9,7 +9,7 @@ if(NOT WIN32) + install( + FILES + "${CMAKE_CURRENT_BINARY_DIR}/liblucene++.pc" +- DESTINATION "include/pkgconfig") ++ DESTINATION "lib/pkgconfig") + endif() + + Index: patches/patch-src_contrib_CMakeLists_txt =================================================================== RCS file: /home/cvs/ports/textproc/luceneplusplus/patches/patch-src_contrib_CMakeLists_txt,v diff -u -p -r1.2 patch-src_contrib_CMakeLists_txt --- patches/patch-src_contrib_CMakeLists_txt 11 Mar 2022 20:02:42 -0000 1.2 +++ patches/patch-src_contrib_CMakeLists_txt 29 Dec 2023 15:11:58 -0000 @@ -3,12 +3,12 @@ disable cotire as it's deprecated and br Index: src/contrib/CMakeLists.txt --- src/contrib/CMakeLists.txt.orig +++ src/contrib/CMakeLists.txt -@@ -50,8 +50,6 @@ target_link_libraries(lucene++-contrib - lucene++ - ) - +@@ -85,8 +85,6 @@ set_target_properties(lucene++ + VERSION ${lucene++_VERSION} + SOVERSION ${lucene++_SOVERSION}) + -cotire(lucene++-contrib) - install(TARGETS lucene++-contrib DESTINATION "${LIB_DESTINATION}" - COMPONENT runtime + COMPONENT runtime) Index: patches/patch-src_core_CMakeLists_txt =================================================================== RCS file: /home/cvs/ports/textproc/luceneplusplus/patches/patch-src_core_CMakeLists_txt,v diff -u -p -r1.2 patch-src_core_CMakeLists_txt --- patches/patch-src_core_CMakeLists_txt 11 Mar 2022 20:02:42 -0000 1.2 +++ patches/patch-src_core_CMakeLists_txt 29 Dec 2023 15:11:58 -0000 @@ -3,11 +3,13 @@ disable cotire as it's deprecated and br Index: src/core/CMakeLists.txt --- src/core/CMakeLists.txt.orig +++ src/core/CMakeLists.txt -@@ -39,7 +39,6 @@ if(WIN32) - endif() +@@ -79,9 +79,6 @@ set_target_properties(lucene++ + VERSION ${lucene++_VERSION} + SOVERSION ${lucene++_SOVERSION}) - set_target_properties(lucene++ PROPERTIES COTIRE_CXX_PREFIX_HEADER_INIT "include/LuceneInc.h") -cotire(lucene++) - - set_target_properties(lucene++ PROPERTIES - VERSION ${lucene++_VERSION} +- +- + install(TARGETS lucene++ + DESTINATION "${LIB_DESTINATION}" + COMPONENT runtime) Index: patches/patch-src_test_CMakeLists_txt =================================================================== RCS file: /home/cvs/ports/textproc/luceneplusplus/patches/patch-src_test_CMakeLists_txt,v diff -u -p -r1.2 patch-src_test_CMakeLists_txt --- patches/patch-src_test_CMakeLists_txt 11 Mar 2022 20:02:42 -0000 1.2 +++ patches/patch-src_test_CMakeLists_txt 29 Dec 2023 15:42:13 -0000 @@ -1,20 +1,11 @@ -use gtest from ports and disable cotire as it's deprecated and breaks -the build with newer libc++ +disable cotire as it's deprecated and breaks the build with newer libc++ Index: src/test/CMakeLists.txt --- src/test/CMakeLists.txt.orig +++ src/test/CMakeLists.txt -@@ -1,7 +1,5 @@ - project(lucene++-tester) - --add_subdirectory(gtest) -- - include_directories( - "${gtest_SOURCE_DIR}/include" - "${lucene++_SOURCE_DIR}/include" -@@ -50,5 +48,3 @@ target_link_libraries(lucene++-tester - gtest - ${lucene_boost_libs} - ) +@@ -77,5 +77,3 @@ target_link_libraries(lucene++-tester + # link args + #################################### + target_compile_options(lucene++-tester PRIVATE -DLPP_EXPOSE_INTERNAL) - -cotire(lucene++-tester) Index: pkg/PLIST =================================================================== RCS file: /home/cvs/ports/textproc/luceneplusplus/pkg/PLIST,v diff -u -p -r1.2 PLIST --- pkg/PLIST 11 Mar 2022 20:02:43 -0000 1.2 +++ pkg/PLIST 24 Jan 2024 10:54:18 -0000 @@ -1,15 +1,14 @@ +include/cmake/ +include/cmake/liblucene++-contribConfig.cmake +include/cmake/liblucene++-contribConfigVersion.cmake +include/cmake/liblucene++Config.cmake +include/cmake/liblucene++ConfigVersion.cmake include/lucene++/ include/lucene++/ASCIIFoldingFilter.h 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 @@ -23,9 +22,6 @@ 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 @@ -34,8 +30,6 @@ 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 @@ -49,9 +43,6 @@ 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 @@ -65,14 +56,11 @@ 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 @@ -103,11 +91,6 @@ 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 @@ -154,27 +137,14 @@ include/lucene++/FormatPostingsPositions 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 @@ -213,7 +183,6 @@ 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 @@ -226,11 +195,9 @@ 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 @@ -253,7 +220,6 @@ 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 @@ -274,9 +240,6 @@ 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 @@ -297,9 +260,6 @@ 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 @@ -316,12 +276,6 @@ 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 @@ -349,18 +303,12 @@ 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 @@ -368,7 +316,6 @@ 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 @@ -423,13 +370,10 @@ include/lucene++/TermsHashConsumerPerThr 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 @@ -444,9 +388,6 @@ 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