jca@ found that textproc/podofo uses -std=c++98 but cppunit now uses c++11 features for which ports-gcc insists that -std=c/gnu++11 should be used.
/usr/local/include/c++/8.3.0/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard.... This issue has been addressed upstream [0]. Updating podofo to the latest version is kind of a thing as it breaks one of the consumers [1]. As such, I propose to cherry-pick the fix. OK? [0] https://sourceforge.net/p/podofo/code/1826 [1] https://marc.info/?l=openbsd-ports&m=156512669427812&w=2 diff --git Makefile Makefile index f4d66b611bf..5cd0e969e22 100644 --- Makefile +++ Makefile @@ -3,7 +3,7 @@ COMMENT= library and tools to modify and parse PDF documents DISTNAME= podofo-0.9.5 -REVISION= 1 +REVISION= 2 SHARED_LIBS += podofo 2.0 # 0.9 diff --git patches/patch-CMakeLists_txt patches/patch-CMakeLists_txt index 18dacdea78c..54d760c5b6d 100644 --- patches/patch-CMakeLists_txt +++ patches/patch-CMakeLists_txt @@ -1,12 +1,20 @@ $OpenBSD: patch-CMakeLists_txt,v 1.4 2017/02/07 15:10:10 sthen Exp $ ---- CMakeLists.txt.orig Wed Feb 1 21:23:03 2017 -+++ CMakeLists.txt Tue Feb 7 14:51:41 2017 -@@ -298,7 +298,7 @@ IF(CMAKE_COMPILER_IS_GNUCXX) + +Do not force c++98 standard for GNUCXX compiler. Adapted from +https://sourceforge.net/p/podofo/code/1826. + +Index: CMakeLists.txt +--- CMakeLists.txt.orig ++++ CMakeLists.txt +@@ -296,9 +296,9 @@ IF(CMAKE_COMPILER_IS_GNUCXX) + SET(PODOFO_USE_VISIBILITY ${PODOFO_HAVE_GCC4}) + ENDIF(NOT DEFINED PODOFO_USE_VISIBILITY) - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98") +- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98") ++ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Woverloaded-virtual -Wswitch-enum -Wcast-qual -Wwrite-strings -Wredundant-decls -Wreorder") -+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Woverloaded-virtual -Wswitch-enum -Wcast-qual -Wwrite-strings -Wreorder") ++ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Woverloaded-virtual -Wswitch-enum -Wcast-qual -Wwrite-strings -Wreorder -Wno-deprecated-declarations") # # Note that we do not need debug definitions here. Set diff --git pkg/PLIST pkg/PLIST index 905eb627d4b..787fb017c3d 100644 --- pkg/PLIST +++ pkg/PLIST @@ -127,7 +127,7 @@ include/podofo/doc/PdfTilingPattern.h include/podofo/doc/PdfXObject.h include/podofo/podofo-base.h include/podofo/podofo.h -lib/libpodofo.a +@static-lib lib/libpodofo.a @lib lib/libpodofo.so.${LIBpodofo_VERSION} lib/pkgconfig/libpodofo-0.pc @man man/man1/podofobox.1