Here is an update to yaml-cpp 0.6.3. Removes dependency on Boost.
Index: Makefile =================================================================== RCS file: /home/cvs/ports/devel/yaml-cpp/Makefile,v retrieving revision 1.17 diff -u -p -u -p -r1.17 Makefile --- Makefile 15 Aug 2020 20:30:51 -0000 1.17 +++ Makefile 1 Dec 2020 19:22:41 -0000 @@ -2,14 +2,13 @@ COMMENT = YAML parser and emitter in C++ -V= 0.5.1 +V= 0.6.3 GH_ACCOUNT= jbeder GH_PROJECT= yaml-cpp -GH_TAGNAME= release-$V +GH_TAGNAME= yaml-cpp-$V DISTNAME = yaml-cpp-$V -REVISION = 7 -SHARED_LIBS = yaml-cpp 2.0 # 0.5 +SHARED_LIBS = yaml-cpp 3.0 # 0.5 CATEGORIES = devel @@ -20,13 +19,12 @@ PERMIT_PACKAGE = Yes WANTLIB += m ${COMPILER_LIBCXX} -COMPILER = base-clang ports-gcc base-gcc - -BUILD_DEPENDS = devel/boost -RUN_DEPENDS = devel/boost +COMPILER = base-clang ports-gcc MODULES = devel/cmake -CONFIGURE_ARGS = -DBUILD_SHARED_LIBS=ON +CONFIGURE_ARGS = -DYAML_BUILD_SHARED_LIBS=ON \ + -DYAML_CPP_BUILD_TOOLS=OFF \ + -DYAML_CPP_BUILD_TESTS=OFF .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /home/cvs/ports/devel/yaml-cpp/distinfo,v retrieving revision 1.4 diff -u -p -u -p -r1.4 distinfo --- distinfo 25 Jun 2015 07:37:00 -0000 1.4 +++ distinfo 1 Dec 2020 18:33:02 -0000 @@ -1,2 +1,2 @@ -SHA256 (yaml-cpp-0.5.1.tar.gz) = DIjEmInptp5np+1Vk4uz+AY/p4fP02/IEO4B7zQuHnc= -SIZE (yaml-cpp-0.5.1.tar.gz) = 117086 +SHA256 (yaml-cpp-0.6.3.tar.gz) = d+obkLNxiqDDJCB8spQY9bztI1TC5IOpUj2Yw0YK8e0= +SIZE (yaml-cpp-0.6.3.tar.gz) = 1398768 Index: patches/patch-CMakeLists_txt =================================================================== RCS file: patches/patch-CMakeLists_txt diff -N patches/patch-CMakeLists_txt --- patches/patch-CMakeLists_txt 4 Nov 2014 19:10:41 -0000 1.5 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,28 +0,0 @@ -$OpenBSD: patch-CMakeLists_txt,v 1.5 2014/11/04 19:10:41 dcoppa Exp $ ---- CMakeLists.txt.orig Sun Apr 14 01:37:53 2013 -+++ CMakeLists.txt Tue Nov 4 16:07:08 2014 -@@ -127,8 +127,8 @@ if(CMAKE_COMPILER_IS_GNUCXX) - set(CMAKE_BUILD_TYPE Release) - endif() - # -- set(CMAKE_CXX_FLAGS_RELEASE "-O2") -- set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g") -+ set(CMAKE_CXX_FLAGS_RELEASE "") -+ set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-g") - set(CMAKE_CXX_FLAGS_DEBUG "-g") - set(CMAKE_CXX_FLAGS_MINSIZEREL "-Os") - # -@@ -142,11 +142,11 @@ if(CMAKE_COMPILER_IS_GNUCXX) - # - set(CMAKE_CXX_FLAGS "-Wall ${GCC_EXTRA_OPTIONS} -pedantic -Wno-long-long ${CMAKE_CXX_FLAGS}") - # -- add_custom_target(debuggable $(MAKE) clean -+ add_custom_target(debuggable ${MAKE} clean - COMMAND ${CMAKE_COMMAND} -DCMAKE_BUILD_TYPE=Debug ${CMAKE_SOURCE_DIR} - COMMENT "Adjusting settings for debug compilation" - VERBATIM) -- add_custom_target(releasable $(MAKE) clean -+ add_custom_target(releasable ${MAKE} clean - COMMAND ${CMAKE_COMMAND} -DCMAKE_BUILD_TYPE=Release ${CMAKE_SOURCE_DIR} - COMMENT "Adjusting settings for release compilation" - VERBATIM) Index: patches/patch-include_yaml-cpp_node_detail_iterator_h =================================================================== RCS file: patches/patch-include_yaml-cpp_node_detail_iterator_h diff -N patches/patch-include_yaml-cpp_node_detail_iterator_h --- patches/patch-include_yaml-cpp_node_detail_iterator_h 15 Aug 2020 20:30:51 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,14 +0,0 @@ -$OpenBSD: patch-include_yaml-cpp_node_detail_iterator_h,v 1.1 2020/08/15 20:30:51 rsadowski Exp $ - -Index: include/yaml-cpp/node/detail/iterator.h ---- include/yaml-cpp/node/detail/iterator.h.orig -+++ include/yaml-cpp/node/detail/iterator.h -@@ -44,7 +44,7 @@ namespace YAML - private: - friend class boost::iterator_core_access; - -- void increment() { this->base_reference() = boost::next(this->base()); } -+ void increment() { this->base_reference() = std::next(this->base()); } - - value_type dereference() const { - const typename base_type::value_type& v = *this->base(); Index: patches/patch-src_node_data_cpp =================================================================== RCS file: patches/patch-src_node_data_cpp diff -N patches/patch-src_node_data_cpp --- patches/patch-src_node_data_cpp 15 Aug 2020 20:30:51 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,14 +0,0 @@ -$OpenBSD: patch-src_node_data_cpp,v 1.1 2020/08/15 20:30:51 rsadowski Exp $ - -Index: src/node_data.cpp ---- src/node_data.cpp.orig -+++ src/node_data.cpp -@@ -97,7 +97,7 @@ namespace YAML - { - kv_pairs::iterator it = m_undefinedPairs.begin(); - while(it != m_undefinedPairs.end()) { -- kv_pairs::iterator jt = boost::next(it); -+ kv_pairs::iterator jt = std::next(it); - if(it->first->is_defined() && it->second->is_defined()) - m_undefinedPairs.erase(it); - it = jt; Index: pkg/PLIST =================================================================== RCS file: /home/cvs/ports/devel/yaml-cpp/pkg/PLIST,v retrieving revision 1.4 diff -u -p -u -p -r1.4 PLIST --- pkg/PLIST 8 Sep 2014 17:02:42 -0000 1.4 +++ pkg/PLIST 1 Dec 2020 19:16:23 -0000 @@ -10,6 +10,7 @@ include/yaml-cpp/emitfromevents.h include/yaml-cpp/emitter.h include/yaml-cpp/emitterdef.h include/yaml-cpp/emittermanip.h +include/yaml-cpp/emitterstyle.h include/yaml-cpp/eventhandler.h include/yaml-cpp/exceptions.h include/yaml-cpp/mark.h @@ -32,12 +33,17 @@ include/yaml-cpp/node/node.h include/yaml-cpp/node/parse.h include/yaml-cpp/node/ptr.h include/yaml-cpp/node/type.h -include/yaml-cpp/noncopyable.h include/yaml-cpp/null.h include/yaml-cpp/ostream_wrapper.h include/yaml-cpp/parser.h include/yaml-cpp/stlemitter.h include/yaml-cpp/traits.h include/yaml-cpp/yaml.h +lib/cmake/ +lib/cmake/yaml-cpp/ +lib/cmake/yaml-cpp/yaml-cpp-config-version.cmake +lib/cmake/yaml-cpp/yaml-cpp-config.cmake +lib/cmake/yaml-cpp/yaml-cpp-targets${MODCMAKE_BUILD_SUFFIX} +lib/cmake/yaml-cpp/yaml-cpp-targets.cmake @lib lib/libyaml-cpp.so.${LIByaml-cpp_VERSION} lib/pkgconfig/yaml-cpp.pc