All consumers build with it, but qt-creator and opencolorio need their
custom .cmake code for finding the library to be removed.

        net/powerdns
        games/openxcom
        devel/qt-creator
        graphics/opencolorio

0.8.0 release notes mention major CMake changes, but I did not dig into
what exactly messes with consumer's custom .cmake files since they're of
no use for us, anyway.

Feedback? OK?

Index: devel/yaml-cpp/Makefile
===================================================================
RCS file: /cvs/ports/devel/yaml-cpp/Makefile,v
retrieving revision 1.20
diff -u -p -r1.20 Makefile
--- devel/yaml-cpp/Makefile     11 Jun 2023 07:54:27 -0000      1.20
+++ devel/yaml-cpp/Makefile     2 Sep 2023 11:37:19 -0000
@@ -1,16 +1,12 @@
 COMMENT =              YAML parser and emitter in C++
 
-V=                     0.7.0
 GH_ACCOUNT=            jbeder
 GH_PROJECT=            yaml-cpp
-GH_TAGNAME=            yaml-cpp-$V
-DISTNAME =             yaml-cpp-$V
+GH_TAGNAME=            0.8.0
 
-SHARED_LIBS =          yaml-cpp        4.0 # 0.5
+SHARED_LIBS =          yaml-cpp        5.0 # 0.5
 
 CATEGORIES =           devel
-
-HOMEPAGE =             https://github.com/jbeder/yaml-cpp
 
 # MIT
 PERMIT_PACKAGE =       Yes
Index: devel/yaml-cpp/distinfo
===================================================================
RCS file: /cvs/ports/devel/yaml-cpp/distinfo,v
retrieving revision 1.6
diff -u -p -r1.6 distinfo
--- devel/yaml-cpp/distinfo     11 Jun 2023 07:54:27 -0000      1.6
+++ devel/yaml-cpp/distinfo     2 Sep 2023 11:29:04 -0000
@@ -1,2 +1,2 @@
-SHA256 (yaml-cpp-0.7.0.tar.gz) = Q+ap/LFGrYcVFfDQhzlH5dSXocnGDFjLECqXtHIIt8M=
-SIZE (yaml-cpp-0.7.0.tar.gz) = 1033237
+SHA256 (yaml-cpp-0.8.0.tar.gz) = ++dLvc7iHWVnFWiHBto8i+z9lG2SzURwXMYJi7I7OhY=
+SIZE (yaml-cpp-0.8.0.tar.gz) = 1017151
Index: devel/yaml-cpp/patches/patch-CMakeLists_txt
===================================================================
RCS file: devel/yaml-cpp/patches/patch-CMakeLists_txt
diff -N devel/yaml-cpp/patches/patch-CMakeLists_txt
--- devel/yaml-cpp/patches/patch-CMakeLists_txt 11 Jun 2023 07:54:27 -0000      
1.7
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,67 +0,0 @@
-- Fix CMake export files (#1077)
-  4aad2b1666a4742743b04e765a34742512915674
-- Install pkgconfig and cmake files into arch-dependent locations (#1055)
-  255bf1f9bccfb8cac5fc9ea70fe528423f2e58b9
-
-Index: CMakeLists.txt
---- CMakeLists.txt.orig
-+++ CMakeLists.txt
-@@ -127,10 +127,14 @@ set_target_properties(yaml-cpp PROPERTIES
-   PROJECT_LABEL "yaml-cpp ${yaml-cpp-label-postfix}"
-   DEBUG_POSTFIX "${CMAKE_DEBUG_POSTFIX}")
- 
-+set(CONFIG_EXPORT_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/yaml-cpp")
-+set(EXPORT_TARGETS yaml-cpp)
- configure_package_config_file(
-   "${PROJECT_SOURCE_DIR}/yaml-cpp-config.cmake.in"
-   "${PROJECT_BINARY_DIR}/yaml-cpp-config.cmake"
--  INSTALL_DESTINATION "${CMAKE_INSTALL_DATADIR}/cmake/yaml-cpp")
-+  INSTALL_DESTINATION "${CONFIG_EXPORT_DIR}"
-+  PATH_VARS CMAKE_INSTALL_INCLUDEDIR CONFIG_EXPORT_DIR)
-+unset(EXPORT_TARGETS)
- 
- write_basic_package_version_file(
-   "${PROJECT_BINARY_DIR}/yaml-cpp-config-version.cmake"
-@@ -139,30 +143,31 @@ write_basic_package_version_file(
- configure_file(yaml-cpp.pc.in yaml-cpp.pc @ONLY)
- 
- if (YAML_CPP_INSTALL)
--      install(TARGETS yaml-cpp
-+  install(TARGETS yaml-cpp
-     EXPORT yaml-cpp-targets
-     RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
-     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
-     ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
--      install(DIRECTORY ${PROJECT_SOURCE_DIR}/include/
-+  install(DIRECTORY ${PROJECT_SOURCE_DIR}/include/
-     DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
--              FILES_MATCHING PATTERN "*.h")
-+                FILES_MATCHING PATTERN "*.h")
-   install(EXPORT yaml-cpp-targets
--    DESTINATION "${CMAKE_INSTALL_DATADIR}/cmake/yaml-cpp")
--      install(FILES
--              "${PROJECT_BINARY_DIR}/yaml-cpp-config.cmake"
--              "${PROJECT_BINARY_DIR}/yaml-cpp-config-version.cmake"
--    DESTINATION "${CMAKE_INSTALL_DATADIR}/cmake/yaml-cpp")
-+    DESTINATION "${CONFIG_EXPORT_DIR}")
-+  install(FILES
-+      "${PROJECT_BINARY_DIR}/yaml-cpp-config.cmake"
-+      "${PROJECT_BINARY_DIR}/yaml-cpp-config-version.cmake"
-+    DESTINATION "${CONFIG_EXPORT_DIR}")
-   install(FILES "${PROJECT_BINARY_DIR}/yaml-cpp.pc"
--    DESTINATION ${CMAKE_INSTALL_DATADIR}/pkgconfig)
-+    DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
- endif()
-+unset(CONFIG_EXPORT_DIR)
- 
- if(YAML_CPP_BUILD_TESTS)
--      add_subdirectory(test)
-+  add_subdirectory(test)
- endif()
- 
- if(YAML_CPP_BUILD_TOOLS)
--      add_subdirectory(util)
-+  add_subdirectory(util)
- endif()
- 
- if (YAML_CPP_CLANG_FORMAT_EXE)
Index: devel/yaml-cpp/patches/patch-yaml-cpp-config_cmake_in
===================================================================
RCS file: devel/yaml-cpp/patches/patch-yaml-cpp-config_cmake_in
diff -N devel/yaml-cpp/patches/patch-yaml-cpp-config_cmake_in
--- devel/yaml-cpp/patches/patch-yaml-cpp-config_cmake_in       11 Jun 2023 
07:54:27 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,25 +0,0 @@
-- Fix CMake export files (#1077)
-  4aad2b1666a4742743b04e765a34742512915674
-
-Index: yaml-cpp-config.cmake.in
---- yaml-cpp-config.cmake.in.orig
-+++ yaml-cpp-config.cmake.in
-@@ -3,12 +3,14 @@
- #  YAML_CPP_INCLUDE_DIR - include directory
- #  YAML_CPP_LIBRARIES    - libraries to link against
- 
--# Compute paths
--get_filename_component(YAML_CPP_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
--set(YAML_CPP_INCLUDE_DIR "@CONFIG_INCLUDE_DIRS@")
-+@PACKAGE_INIT@
- 
-+set_and_check(YAML_CPP_INCLUDE_DIR "@PACKAGE_CMAKE_INSTALL_INCLUDEDIR@")
-+
- # Our library dependencies (contains definitions for IMPORTED targets)
--include("${YAML_CPP_CMAKE_DIR}/yaml-cpp-targets.cmake")
-+include(@PACKAGE_CONFIG_EXPORT_DIR@/yaml-cpp-targets.cmake)
- 
- # These are IMPORTED targets created by yaml-cpp-targets.cmake
- set(YAML_CPP_LIBRARIES "@EXPORT_TARGETS@")
-+
-+check_required_components(@EXPORT_TARGETS@)
Index: devel/qt-creator/Makefile
===================================================================
RCS file: /cvs/ports/devel/qt-creator/Makefile,v
retrieving revision 1.91
diff -u -p -r1.91 Makefile
--- devel/qt-creator/Makefile   24 Apr 2023 11:40:37 -0000      1.91
+++ devel/qt-creator/Makefile   2 Sep 2023 14:00:38 -0000
@@ -94,6 +94,8 @@ pre-configure:
        cd ${WRKSRC}; sed -i 's,"gdb","egdb",g' ${GDB_ADJ_FILES}
        # use system qbs/syntax-highlighting (qtcreator.pro)
        rm -rf ${WRKSRC}/src/shared/qbs
+       # custom code fails to find yaml-cpp>=0.8.0
+       rm -f ${WRKSRC}/cmake/Findyaml-cpp.cmake
 
 post-install:
 .for _l _v in ${SHARED_LIBS}
Index: graphics/opencolorio/Makefile
===================================================================
RCS file: /cvs/ports/graphics/opencolorio/Makefile,v
retrieving revision 1.29
diff -u -p -r1.29 Makefile
--- graphics/opencolorio/Makefile       12 Jun 2023 21:29:25 -0000      1.29
+++ graphics/opencolorio/Makefile       2 Sep 2023 14:04:49 -0000
@@ -47,4 +47,8 @@ CONFIGURE_ARGS +=     -DOCIO_USE_SSE=ON
 CONFIGURE_ARGS +=      -DOCIO_USE_SSE=OFF
 .endif
 
+pre-configure:
+       # custom code fails to find yaml-cpp>=0.8.0
+       rm -f ${WRKSRC}/share/cmake/modules/Findyaml-cpp.cmake
+
 .include <bsd.port.mk>

Reply via email to