vslavik / poedit

Translations editor for Mac, Windows and Unix
https://poedit.net
MIT License
1.71k stars 274 forks source link

Boost incompatibility with C++17 #838

Closed l2dy closed 3 months ago

l2dy commented 3 months ago

C++17 removed the std::unary_function template, so v3.4.2 no longer build on those compilers.

This is from the logs of a macOS build with Xcode 15.2.

CompileC /opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-3.4.2/build/Poedit.build/Release/PoeditQuicklook.build/Objects-normal/x86_64/catalog_json.o /opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-3.4.2/src/catalog_json.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler (in target 'PoeditQuicklook' from project 'Poedit')
    cd /opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-3.4.2
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x c++ -ivfsstatcache /opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-3.4.2/DerivedData/SDKStatCaches.noindex/macosx14.2-23C53-df0db8920d7ae99241a1bc0f08d2dced.sdkstatcache -target x86_64-apple-macos14.0 -fmessage-length\=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit\=0 -fno-color-diagnostics -std\=c++17 -stdlib\=libc++ -fmodules -gmodules -fmodules-cache-path\=/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-3.4.2/DerivedData/ModuleCache.noindex -fmodules-prune-interval\=86400 -fmodules-prune-after\=345600 -fbuild-session-file\=/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-3.4.2/DerivedData/ModuleCache.noindex/Session.modulevalidation -fmodules-validate-once-per-build-session -Wnon-modular-include-in-framework-module -Werror\=non-modular-include-in-framework-module -Wno-trigraphs -fpascal-strings -Os -flto -fno-common -Wno-missing-field-initializers -Wno-missing-prototypes -Werror\=return-type -Wunreachable-code -Werror\=deprecated-objc-isa-usage -Werror\=objc-root-class -Wnon-virtual-dtor -Woverloaded-virtual -Wno-exit-time-destructors -Wno-missing-braces -Wparentheses -Wswitch -Wunused-function -Wunused-label -Wunused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wconditional-uninitialized -Wno-unknown-pragmas -Wshadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wbool-conversion -Wenum-conversion -Wno-float-conversion -Wnon-literal-null-conversion -Wobjc-literal-conversion -Wshorten-64-to-32 -Wno-newline-eof -Wno-c++11-extensions -Wno-implicit-fallthrough -DwxUSE_GUI\=0 -D__WXOSX_COCOA__ -D__WX__ -D__WXMAC_XCODE__\=1 -DwxUSE_UNICODE_UTF8\=0 -DwxUSE_UNICODE_WCHAR\=1 -DHAVE_CLD2 -DNDEBUG -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk -fasm-blocks -fstrict-aliasing -Wdeprecated-declarations -Winvalid-offsetof -g -gline-tables-only -fvisibility\=hidden -fvisibility-inlines-hidden -Wno-sign-conversion -Winfinite-recursion -Wmove -Wcomma -Wblock-capture-autoreleasing -Wstrict-prototypes -Wrange-loop-analysis -Wno-semicolon-before-method-body -Wunguarded-availability -iquote /opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-3.4.2/build/Poedit.build/Release/PoeditQuicklook.build/PoeditQuicklook-generated-files.hmap -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-3.4.2/build/Poedit.build/Release/PoeditQuicklook.build/PoeditQuicklook-own-target-headers.hmap -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-3.4.2/build/Poedit.build/Release/PoeditQuicklook.build/PoeditQuicklook-all-target-headers.hmap -iquote /opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-3.4.2/build/Poedit.build/Release/PoeditQuicklook.build/PoeditQuicklook-project-headers.hmap -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-3.4.2/build/Release/include -Ideps/custom_build/config -Ideps/wx/include -Ideps/boost -Ideps/lucene -Ideps/lucene/LucenePlusPlus/include -Ideps/cld2 -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-3.4.2/build/Deps.build/Release/icu/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-3.4.2/build/Poedit.build/Release/PoeditQuicklook.build/DerivedSources-normal/x86_64 -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-3.4.2/build/Poedit.build/Release/PoeditQuicklook.build/DerivedSources/x86_64 -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-3.4.2/build/Poedit.build/Release/PoeditQuicklook.build/DerivedSources -F/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-3.4.2/build/Release -MMD -MT dependencies -MF /opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-3.4.2/build/Poedit.build/Release/PoeditQuicklook.build/Objects-normal/x86_64/catalog_json.d --serialize-diagnostics /opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-3.4.2/build/Poedit.build/Release/PoeditQuicklook.build/Objects-normal/x86_64/catalog_json.dia -c /opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-3.4.2/src/catalog_json.cpp -o /opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-3.4.2/build/Poedit.build/Release/PoeditQuicklook.build/Objects-normal/x86_64/catalog_json.o
In file included from /opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-3.4.2/src/catalog_json.cpp:35:
In file included from deps/boost/boost/algorithm/string.hpp:23:
In file included from deps/boost/boost/algorithm/string/split.hpp:16:
In file included from deps/boost/boost/algorithm/string/iter_find.hpp:27:
In file included from deps/boost/boost/algorithm/string/find_iterator.hpp:24:
In file included from deps/boost/boost/algorithm/string/detail/find_iterator.hpp:18:
In file included from deps/boost/boost/function.hpp:30:
In file included from deps/boost/boost/function/detail/prologue.hpp:17:
In file included from deps/boost/boost/function/function_base.hpp:21:
In file included from deps/boost/boost/type_index.hpp:29:
In file included from deps/boost/boost/type_index/stl_type_index.hpp:47:
deps/boost/boost/container_hash/hash.hpp:130:33: error: no template named 'unary_function' in namespace 'std'; did you mean '__unary_function'?
        struct hash_base : std::unary_function<T, std::size_t> {};
                           ~~~~~^~~~~~~~~~~~~~
                                __unary_function
In file included from /opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-3.4.2/src/catalog_json.cpp:26:
In file included from /opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-3.4.2/src/catalog_json.h:29:
In file included from /opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-3.4.2/src/catalog.h:29:
In file included from /opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-3.4.2/src/language.h:29:
In file included from deps/wx/include/wx/string.h:37:
In file included from deps/wx/include/wx/strvararg.h:19:
In file included from deps/wx/include/wx/unichar.h:15:
In file included from deps/wx/include/wx/stringimpl.h:66:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk/usr/include/c++/v1/string:545:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk/usr/include/c++/v1/__functional/hash.h:14:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk/usr/include/c++/v1/__functional/unary_function.h:46:1: note: '__unary_function' declared here
using __unary_function = __unary_function_keep_layout_base<_Arg, _Result>;
^
l2dy commented 3 months ago

Might have been fixed in commit 6156ec8e333e17f41a3538f6619039678b2eea50. I will try it later.

l2dy commented 3 months ago

Might have been fixed in commit 6156ec8. I will try it later.

There is another problem with the latest commit, likely related to the boost upgrade.

ProcessPCH++ /opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/DerivedData/Build/Intermediates.noindex/PrecompiledHeaders/SharedPrecompiledHeaders/14269025461091880801/LuceneInc.h.gch /opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/lucene/LucenePlusPlus/src/core/include/LuceneInc.h normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler (in target 'LucenePlusPlus' from project 'LucenePlusPlus')
    cd /opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/lucene

    Precompile of '/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/lucene/LucenePlusPlus/src/core/include/LuceneInc.h' required by '/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/lucene/LucenePlusPlus/src/core/util/TestPoint.cpp'

    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x c++-header -target x86_64-apple-macos14.0 -fmessage-length\=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit\=0 -fno-color-diagnostics -std\=c++17 -stdlib\=libc++ -gmodules -Wno-trigraphs -fpascal-strings -Os -flto\=thin -fno-common -Wno-missing-field-initializers -Wno-missing-prototypes -Werror\=return-type -Wunreachable-code -Werror\=deprecated-objc-isa-usage -Werror\=objc-root-class -Wno-non-virtual-dtor -Wno-overloaded-virtual -Wno-exit-time-destructors -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wno-unused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wbool-conversion -Wenum-conversion -Wno-float-conversion -Wnon-literal-null-conversion -Wobjc-literal-conversion -Wno-shorten-64-to-32 -Wno-newline-eof -Wno-c++11-extensions -Wno-implicit-fallthrough -DLPP_BUILDING_LIB -DLPP_HAVE_GXXCLASSVISIBILITY -DBOOST_ALL_STATIC_LINK -DBOOST_FILESYSTEM_NO_CXX20_ATOMIC_REF -DBOOST_CHRONO_HEADER_ONLY -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk -fasm-blocks -fstrict-aliasing -Wno-deprecated-declarations -Winvalid-offsetof -g -gline-tables-only -fvisibility\=hidden -fvisibility-inlines-hidden -Wno-sign-conversion -Winfinite-recursion -Wmove -Wno-comma -Wblock-capture-autoreleasing -Wstrict-prototypes -Wrange-loop-analysis -Wno-semicolon-before-method-body -iquote /opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/build/LucenePlusPlus.build/Release/LucenePlusPlus.build/LucenePlusPlus-generated-files.hmap -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/build/LucenePlusPlus.build/Release/LucenePlusPlus.build/LucenePlusPlus-own-target-headers.hmap -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/build/LucenePlusPlus.build/Release/LucenePlusPlus.build/LucenePlusPlus-all-target-headers.hmap -iquote /opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/build/LucenePlusPlus.build/Release/LucenePlusPlus.build/LucenePlusPlus-project-headers.hmap -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/build/Release/include -I. -Istd_replacements -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/algorithm/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/any/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/array/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/assert/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/atomic/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/bind/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/chrono/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/concept_check/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/config/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/container/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/container_hash/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/core/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/crc/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/date_time/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/describe/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/detail/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/dynamic_bitset/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/exception/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/filesystem/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/function/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/function_types/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/functional/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/integer/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/interprocess/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/intrusive/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/io/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/iostreams/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/iterator/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/lexical_cast/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/locale/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/move/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/mp11/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/mpl/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/numeric_conversion/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/optional/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/predef/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/preprocessor/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/random/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/range/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/ratio/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/smart_ptr/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/static_assert/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/system/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/thread/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/throw_exception/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/tokenizer/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/tti/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/tuple/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/type_index/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/type_traits/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/unordered/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/utility/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/uuid/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/variant/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/winapi/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/build/LucenePlusPlus.build/Release/LucenePlusPlus.build/DerivedSources-normal/x86_64 -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/build/LucenePlusPlus.build/Release/LucenePlusPlus.build/DerivedSources/x86_64 -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/build/LucenePlusPlus.build/Release/LucenePlusPlus.build/DerivedSources -F/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/build/Release -c /opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/lucene/LucenePlusPlus/src/core/include/LuceneInc.h -MD -MT dependencies -MF /opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/DerivedData/Build/Intermediates.noindex/PrecompiledHeaders/SharedPrecompiledHeaders/14269025461091880801/LuceneInc.h.d -iquote /opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/build/LucenePlusPlus.build/Release/LucenePlusPlus.build/LucenePlusPlus-generated-files.hmap -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/build/LucenePlusPlus.build/Release/LucenePlusPlus.build/LucenePlusPlus-own-target-headers.hmap -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/build/LucenePlusPlus.build/Release/LucenePlusPlus.build/LucenePlusPlus-all-target-headers.hmap -iquote /opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/build/LucenePlusPlus.build/Release/LucenePlusPlus.build/LucenePlusPlus-project-headers.hmap -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/build/Release/include -I. -Istd_replacements -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/algorithm/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/any/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/array/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/assert/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/atomic/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/bind/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/chrono/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/concept_check/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/config/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/container/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/container_hash/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/core/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/crc/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/date_time/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/describe/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/detail/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/dynamic_bitset/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/exception/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/filesystem/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/function/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/function_types/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/functional/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/integer/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/interprocess/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/intrusive/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/io/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/iostreams/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/iterator/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/lexical_cast/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/locale/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/move/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/mp11/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/mpl/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/numeric_conversion/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/optional/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/predef/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/preprocessor/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/random/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/range/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/ratio/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/smart_ptr/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/static_assert/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/system/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/thread/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/throw_exception/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/tokenizer/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/tti/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/tuple/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/type_index/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/type_traits/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/unordered/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/utility/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/uuid/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/variant/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/boost/winapi/include -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/build/LucenePlusPlus.build/Release/LucenePlusPlus.build/DerivedSources-normal/x86_64 -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/build/LucenePlusPlus.build/Release/LucenePlusPlus.build/DerivedSources/x86_64 -I/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/build/LucenePlusPlus.build/Release/LucenePlusPlus.build/DerivedSources -o /opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/DerivedData/Build/Intermediates.noindex/PrecompiledHeaders/SharedPrecompiledHeaders/14269025461091880801/LuceneInc.h.gch --serialize-diagnostics /opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/DerivedData/Build/Intermediates.noindex/PrecompiledHeaders/SharedPrecompiledHeaders/14269025461091880801/LuceneInc.h.dia
In file included from /opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/lucene/LucenePlusPlus/src/core/include/LuceneInc.h:20:
/opt/local/var/macports/build/_Users_admin_Repos_macports_macports-ports_editors_poedit/poedit/work/poedit-89375d6e468c1463190fdf4ae2c7af9949f3c416/deps/lucene/LucenePlusPlus/include/Lucene.h:25:10: fatal error: 'boost/filesystem/fstream.hpp' file not found
#include <boost/filesystem/fstream.hpp>
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
vslavik commented 3 months ago

C++17 removed the std::unary_function template, so v3.4.2 no longer build on those compilers. ... Might have been fixed in commit https://github.com/vslavik/poedit/commit/6156ec8e333e17f41a3538f6619039678b2eea50.

Please don't file outdated issues for things you didn't verify exist on the master branch.

There is another problem with the latest commit,

Please do not mix unrelated issues in the same issue. One issue, one thing.

fatal error: 'boost/filesystem/fstream.hpp' file not found

You didn't recursively update the submodules as per the README.

l2dy commented 3 months ago

Please don't file outdated issues for things you didn't verify exist on the master branch.

I'm very sorry about that. This issue has been sitting in my backlog for a while, and I forgot to check the latest commits.

Please do not mix unrelated issues in the same issue. One issue, one thing.

Certainly. This was my awkward attempt to do a status update, but it shouldn't be done in an issue report. Again I'm sorry about that.

fatal error: 'boost/filesystem/fstream.hpp' file not found

You didn't recursively update the submodules as per the README.

It was a clean clone, I will double check if I can fix it and send a pull request.

Update: Thanks for pointing this out. It turns out that fetching submodules was not done recursively.

vslavik commented 3 months ago

This was my awkward attempt to do a status update

My apologies, I misread that.

It turns out that fetching submodules was not done recursively.

Uff.