Hi ports, I'm testing my final x11/qt4 gcc-8 fix diff against x11/kde4/marble, and during the build databases/strigi failed with:
luceneindexreader.cpp:325:37: error: no matching function for call to 'make_pair<const string, std::__cxx11::string>(std::__cxx11::string, std::__cxx11::string&)' It occurs because std::make_pair syntax changed since C++11, and again for C++14 (the latter being the gcc-8's default C++ standard used) [0]. We simply need to remove the conditional that limited the use of C++03 to base-clang archs to fix this. It builds without issues on macppc/gcc-8 [1], and allows building kde4-libs. Charlène. [0] https://en.cppreference.com/w/cpp/utility/pair/make_pair [1] http://0x0.st/zZSY.txt Index: Makefile =================================================================== RCS file: /cvs/ports/databases/strigi/Makefile,v retrieving revision 1.28 diff -u -p -r1.28 Makefile --- Makefile 20 Feb 2019 11:22:26 -0000 1.28 +++ Makefile 7 Apr 2019 10:02:26 -0000 @@ -2,7 +2,7 @@ COMMENT = document indexer DISTNAME = strigi-0.7.8 -REVISION = 0 +REVISION = 1 CATEGORIES = databases devel textproc sysutils HOMEPAGE = https://www.vandenoever.info/software/strigi/ @@ -46,9 +46,7 @@ CONFIGURE_ARGS = -DENABLE_LOG4CXX=No # Depends on Java CONFIGURE_ARGS += -DENABLE_REGENERATEXSD=No -.include <bsd.port.arch.mk> -.if ${PROPERTIES:Mclang} -CXXFLAGS += --std=c++03 -.endif +# Doesn't build with C++14 +CXXFLAGS += --std=c++03 .include <bsd.port.mk>
