diff --git a/ports/pcl/Workaround-ICE-in-release.patch b/ports/pcl/Workaround-ICE-in-release.patch deleted file mode 100644 index 36f66c8d65..0000000000 --- a/ports/pcl/Workaround-ICE-in-release.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/surface/src/3rdparty/opennurbs/opennurbs_lookup.cpp b/surface/src/3rdparty/opennurbs/opennurbs_lookup.cpp -index 49e52b4..a9578bd 100644 ---- a/surface/src/3rdparty/opennurbs/opennurbs_lookup.cpp -+++ b/surface/src/3rdparty/opennurbs/opennurbs_lookup.cpp -@@ -666,6 +666,7 @@ std::size_t ON_SerialNumberMap::ActiveIdCount() const - return m_active_id_count; - } - -+#pragma optimize("", off) - struct ON_SerialNumberMap::SN_ELEMENT* ON_SerialNumberMap::FirstElement() const - { - struct SN_ELEMENT* e=0; -@@ -717,6 +718,7 @@ struct ON_SerialNumberMap::SN_ELEMENT* ON_SerialNumberMap::FirstElement() const - } - return e; - } -+#pragma optimize("", on) - - struct ON_SerialNumberMap::SN_ELEMENT* ON_SerialNumberMap::LastElement() const - { diff --git a/ports/pcl/add_bigobj_option.patch b/ports/pcl/add_bigobj_option.patch new file mode 100644 index 0000000000..de0ddf27c4 --- /dev/null +++ b/ports/pcl/add_bigobj_option.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 17020e162..132fbcedb 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -142,8 +142,9 @@ endif() + if(CMAKE_COMPILER_IS_MSVC) + add_definitions("-DBOOST_ALL_NO_LIB -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -DNOMINMAX -DPCL_ONLY_CORE_POINT_TYPES ${SSE_DEFINITIONS}") + ++ string(APPEND CMAKE_CXX_FLAGS " /bigobj") + if("${CMAKE_CXX_FLAGS}" STREQUAL "${CMAKE_CXX_FLAGS_DEFAULT}") +- string(APPEND CMAKE_CXX_FLAGS " /fp:precise ${SSE_FLAGS} ${AVX_FLAGS} /bigobj") ++ string(APPEND CMAKE_CXX_FLAGS " /fp:precise ${SSE_FLAGS} ${AVX_FLAGS}") + + # Add extra code generation/link optimizations + if(CMAKE_MSVC_CODE_LINK_OPTIMIZATION AND (NOT BUILD_CUDA) AND (NOT BUILD_GPU)) diff --git a/ports/pcl/disable_kinfu_for_cuda12.patch b/ports/pcl/disable_kinfu_for_cuda12.patch new file mode 100644 index 0000000000..7585c66e8b --- /dev/null +++ b/ports/pcl/disable_kinfu_for_cuda12.patch @@ -0,0 +1,36 @@ +diff --git a/gpu/kinfu/CMakeLists.txt b/gpu/kinfu/CMakeLists.txt +index 29cb73e95..fbbd294fd 100644 +--- a/gpu/kinfu/CMakeLists.txt ++++ b/gpu/kinfu/CMakeLists.txt +@@ -2,7 +2,12 @@ set(SUBSYS_NAME gpu_kinfu) + set(SUBSYS_PATH gpu/kinfu) + set(SUBSYS_DESC "Kinect Fusion implementation") + set(SUBSYS_DEPS common io gpu_containers geometry search) +-set(DEFAULT TRUE) ++if(${CUDA_VERSION_STRING} VERSION_GREATER_EQUAL "12.0") ++ set(DEFAULT FALSE) ++ set(REASON "Kinfu uses textures which was removed in CUDA 12") ++else() ++ set(DEFAULT TRUE) ++endif() + + PCL_SUBSYS_OPTION(build "${SUBSYS_NAME}" "${SUBSYS_DESC}" ${DEFAULT} "${REASON}") + PCL_SUBSYS_DEPEND(build NAME ${SUBSYS_NAME} DEPS ${SUBSYS_DEPS}) +diff --git a/gpu/kinfu_large_scale/CMakeLists.txt b/gpu/kinfu_large_scale/CMakeLists.txt +index d7efc4ad5..0488fcb46 100644 +--- a/gpu/kinfu_large_scale/CMakeLists.txt ++++ b/gpu/kinfu_large_scale/CMakeLists.txt +@@ -2,7 +2,12 @@ set(SUBSYS_NAME gpu_kinfu_large_scale) + set(SUBSYS_PATH gpu/kinfu_large_scale) + set(SUBSYS_DESC "Kinect Fusion implementation, with volume shifting") + set(SUBSYS_DEPS common io gpu_containers gpu_utils geometry search octree filters kdtree features surface) +-set(DEFAULT TRUE) ++if(${CUDA_VERSION_STRING} VERSION_GREATER_EQUAL "12.0") ++ set(DEFAULT FALSE) ++ set(REASON "Kinfu_large_scale uses textures which was removed in CUDA 12") ++else() ++ set(DEFAULT TRUE) ++endif() + + PCL_SUBSYS_OPTION(build "${SUBSYS_NAME}" "${SUBSYS_DESC}" ${DEFAULT} "${REASON}") + PCL_SUBSYS_DEPEND(build NAME ${SUBSYS_NAME} DEPS ${SUBSYS_DEPS}) diff --git a/ports/pcl/fix-cmake_find_library_suffixes.patch b/ports/pcl/fix-cmake_find_library_suffixes.patch deleted file mode 100644 index b9e5b2572a..0000000000 --- a/ports/pcl/fix-cmake_find_library_suffixes.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/cmake/pcl_options.cmake b/cmake/pcl_options.cmake -index 6570d75..1d9b0d8 100644 ---- a/cmake/pcl_options.cmake -+++ b/cmake/pcl_options.cmake -@@ -7,14 +7,13 @@ if(PCL_SHARED_LIBS) - set(PCL_LIB_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX}) - set(PCL_LIB_TYPE "SHARED") - # set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_SHARED_LIBRARY_SUFFIX}) -- if(WIN32) -+ if(0) - set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_IMPORT_LIBRARY_SUFFIX}) - endif() - else() - set(PCL_LIB_PREFIX ${CMAKE_STATIC_LIBRARY_PREFIX}) - set(PCL_LIB_SUFFIX ${CMAKE_STATIC_LIBRARY_SUFFIX}) - set(PCL_LIB_TYPE "STATIC") -- set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_STATIC_LIBRARY_SUFFIX}) - endif() - mark_as_advanced(PCL_SHARED_LIBS) - diff --git a/ports/pcl/fix-error-C3052.patch b/ports/pcl/fix-error-C3052.patch deleted file mode 100644 index fce4fe6d7f..0000000000 --- a/ports/pcl/fix-error-C3052.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/common/src/fft/kiss_fft.c b/common/src/fft/kiss_fft.c -index a996887..37232bd 100644 ---- a/common/src/fft/kiss_fft.c -+++ b/common/src/fft/kiss_fft.c -@@ -260,11 +260,13 @@ void kf_work( - #if (defined _OPENMP && (_OPENMP <= 201307)) || (defined __GNUC__ && (__GNUC__ >= 6 && __GNUC__ < 9)) - #pragma omp parallel for \ - default(none) \ -- shared(f, factors, Fout, in_stride) -+ shared(f, factors, Fout, in_stride) \ -+ private(k) - #else - #pragma omp parallel for \ - default(none) \ -- shared(f, factors, Fout, fstride, in_stride, m, p, st) -+ shared(f, factors, Fout, fstride, in_stride, m, p, st) \ -+ private(k) - #endif - for (k=0;k& cloud, const float - thrust::counting_iterator ce = cf + cloud.size(); - - thrust::tuple init(0.f, 0); -- thrust::maximum< tuple > op; -+ thrust::maximum> op; - -- tuple res = transform_reduce( -+ thrust::tuple res = -+ transform_reduce( - make_zip_iterator(make_tuple( src_beg, cf )), - make_zip_iterator(make_tuple( src_beg, ce )), - TupleDistCvt(pivot), init, op); -@@ -151,9 +151,9 @@ float3 pcl::device::getMaxDistance(const DeviceArray& cloud, const Indic - thrust::counting_iterator ce = cf + indices.size(); - - thrust::tuple init(0.f, 0); -- thrust::maximum< tuple > op; -+ thrust::maximum> op; - -- tuple res = transform_reduce( -+ thrust::tuple res = transform_reduce( - make_zip_iterator(make_tuple( make_permutation_iterator(src_beg, map_beg), cf )), - make_zip_iterator(make_tuple( make_permutation_iterator(src_beg, map_end), ce )), - TupleDistCvt(pivot), init, op); -diff --git a/gpu/octree/src/cuda/bfrs.cu b/gpu/octree/src/cuda/bfrs.cu -index d392f67..0635e1e 100644 ---- a/gpu/octree/src/cuda/bfrs.cu -+++ b/gpu/octree/src/cuda/bfrs.cu -@@ -43,7 +43,6 @@ - - #include "cuda.h" - --using namespace thrust; - - namespace pcl - { -@@ -80,11 +79,11 @@ void pcl::device::bruteForceRadiusSearch(const OctreeImpl::PointCloud& cloud, co - - InSphere cond(query.x, query.y, query.z, radius); - -- device_ptr cloud_ptr((const PointType*)cloud.ptr()); -- device_ptr res_ptr(buffer.ptr()); -+ thrust::device_ptr cloud_ptr((const PointType*)cloud.ptr()); -+ thrust::device_ptr res_ptr(buffer.ptr()); - -- counting_iterator first(0); -- counting_iterator last = first + cloud.size(); -+ thrust::counting_iterator first(0); -+ thrust::counting_iterator last = first + cloud.size(); - - //main bottle neck is a kernel call overhead/allocs - //work time for 871k points ~0.8ms -diff --git a/gpu/octree/src/cuda/octree_builder.cu b/gpu/octree/src/cuda/octree_builder.cu -index dfd2093..faad764 100644 ---- a/gpu/octree/src/cuda/octree_builder.cu -+++ b/gpu/octree/src/cuda/octree_builder.cu -@@ -51,7 +51,6 @@ - #include - - using namespace pcl::gpu; --using namespace thrust; - - namespace pcl - { -@@ -316,7 +315,7 @@ void pcl::device::OctreeImpl::build() - // 3 * sizeof(int) => +1 row - - const int transaction_size = 128 / sizeof(int); -- int cols = max(points_num, transaction_size * 4); -+ int cols = std::max(points_num, transaction_size * 4); - int rows = 10 + 1; // = 13 - - storage.create(rows, cols); -@@ -338,8 +337,8 @@ void pcl::device::OctreeImpl::build() - { - //ScopeTimer timer("reduce-morton-sort-permutations"); - -- device_ptr beg(points.ptr()); -- device_ptr end = beg + points.size(); -+ thrust::device_ptr beg(points.ptr()); -+ thrust::device_ptr end = beg + points.size(); - - { - PointType atmax, atmin; -@@ -355,15 +354,15 @@ void pcl::device::OctreeImpl::build() - octreeGlobal.maxp = make_float3(maxp.x, maxp.y, maxp.z); - } - -- device_ptr codes_beg(codes.ptr()); -- device_ptr codes_end = codes_beg + codes.size(); -+ thrust::device_ptr codes_beg(codes.ptr()); -+ thrust::device_ptr codes_end = codes_beg + codes.size(); - { - //ScopeTimer timer("morton"); - thrust::transform(beg, end, codes_beg, CalcMorton(octreeGlobal.minp, octreeGlobal.maxp)); - } - -- device_ptr indices_beg(indices.ptr()); -- device_ptr indices_end = indices_beg + indices.size(); -+ thrust::device_ptr indices_beg(indices.ptr()); -+ thrust::device_ptr indices_end = indices_beg + indices.size(); - { - //ScopeTimer timer("sort"); - thrust::sequence(indices_beg, indices_end); -@@ -378,9 +377,9 @@ void pcl::device::OctreeImpl::build() - } - - { -- device_ptr xs(points_sorted.ptr(0)); -- device_ptr ys(points_sorted.ptr(1)); -- device_ptr zs(points_sorted.ptr(2)); -+ thrust::device_ptr xs(points_sorted.ptr(0)); -+ thrust::device_ptr ys(points_sorted.ptr(1)); -+ thrust::device_ptr zs(points_sorted.ptr(2)); - //ScopeTimer timer("perm2"); - thrust::transform(make_permutation_iterator(beg, indices_beg), - make_permutation_iterator(end, indices_end), diff --git a/ports/pcl/fix-pkgconfig.patch b/ports/pcl/fix-pkgconfig.patch deleted file mode 100644 index 512d17bbd5..0000000000 --- a/ports/pcl/fix-pkgconfig.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff --git a/cuda/common/CMakeLists.txt b/cuda/common/CMakeLists.txt -index b5775af..e7a2ff2 100644 ---- a/cuda/common/CMakeLists.txt -+++ b/cuda/common/CMakeLists.txt -@@ -29,10 +29,10 @@ set(common_incs - ) - - include_directories(./include) --#set(LIB_NAME pcl_${SUBSYS_NAME}) -+set(LIB_NAME "pcl_${SUBSYS_NAME}") - set(EXT_DEPS CUDA) --#PCL_MAKE_PKGCONFIG(${LIB_NAME} ${SUBSYS_NAME} "${SUBSYS_DESC}" --# "${SUBSYS_DEPS}" "${EXT_DEPS}" "" "" "") -+PCL_MAKE_PKGCONFIG(${LIB_NAME} COMPONENT ${SUBSYS_NAME} DESC "${SUBSYS_DESC}" -+ PCL_DEPS "${SUBSYS_DEPS}" EXT_DEPS "" HEADER_ONLY) - - # Install include files - PCL_ADD_INCLUDES(${SUBSYS_NAME} "cuda" ${incs}) diff --git a/ports/pcl/fix_opennurbs_win32.patch b/ports/pcl/fix_opennurbs_win32.patch new file mode 100644 index 0000000000..407f2429bb --- /dev/null +++ b/ports/pcl/fix_opennurbs_win32.patch @@ -0,0 +1,24 @@ +diff --git a/surface/include/pcl/surface/3rdparty/opennurbs/opennurbs_system.h b/surface/include/pcl/surface/3rdparty/opennurbs/opennurbs_system.h +index 384e7bac8..cde079401 100644 +--- a/surface/include/pcl/surface/3rdparty/opennurbs/opennurbs_system.h ++++ b/surface/include/pcl/surface/3rdparty/opennurbs/opennurbs_system.h +@@ -137,15 +137,15 @@ + #if defined(_M_X64) && defined(WIN32) && defined(WIN64) + // 23 August 2007 Dale Lear + +-#if defined(_INC_WINDOWS) ++//#if defined(_INC_WINDOWS) + // The user has included Microsoft's windows.h before opennurbs.h, + // and windows.h has nested includes that unconditionally define WIN32. + // Just undo the damage here or everybody that includes opennurbs.h after + // windows.h has to fight with this Microsoft bug. + #undef WIN32 +-#else +-#error do not define WIN32 for x64 builds +-#endif ++//#else ++//#error do not define WIN32 for x64 builds ++//#endif + + // NOTE _WIN32 is defined for any type of Windows build + #endif diff --git a/ports/pcl/no-absolute.patch b/ports/pcl/no-absolute.patch index 7c930e7195..2e75240d5e 100644 --- a/ports/pcl/no-absolute.patch +++ b/ports/pcl/no-absolute.patch @@ -2,7 +2,7 @@ diff --git a/PCLConfig.cmake.in b/PCLConfig.cmake.in index 4137ed1..167fde2 100644 --- a/PCLConfig.cmake.in +++ b/PCLConfig.cmake.in -@@ -230,7 +230,7 @@ macro(find_flann) +@@ -225,7 +225,7 @@ macro(find_flann) if(PCL_ALL_IN_ONE_INSTALLER) set(FLANN_ROOT "${PCL_ROOT}/3rdParty/Flann") elseif(NOT FLANN_ROOT) @@ -10,12 +10,4 @@ index 4137ed1..167fde2 100644 + set(FLANN_ROOT "${VCPKG_IMPORT_PREFIX}") endif() - set(FLANN_USE_STATIC @FLANN_USE_STATIC@) -@@ -402,7 +402,6 @@ elseif(EXISTS "${PCL_DIR}/include/pcl/pcl_config.h") - # pcl_message("PCL found into a build tree.") - set(PCL_CONF_INCLUDE_DIR "${PCL_DIR}/include") # for pcl_config.h - set(PCL_LIBRARY_DIRS "${PCL_DIR}/@LIB_INSTALL_DIR@") -- set(PCL_SOURCES_TREE "@CMAKE_SOURCE_DIR@") - else() - pcl_report_not_found("PCL can not be found on this machine") - endif() + set(PCL_FLANN_REQUIRED_TYPE @PCL_FLANN_REQUIRED_TYPE@) diff --git a/ports/pcl/outofcore_viewer_remove_include.patch b/ports/pcl/outofcore_viewer_remove_include.patch new file mode 100644 index 0000000000..e0435016f5 --- /dev/null +++ b/ports/pcl/outofcore_viewer_remove_include.patch @@ -0,0 +1,12 @@ +diff --git a/outofcore/tools/outofcore_viewer.cpp b/outofcore/tools/outofcore_viewer.cpp +index 6ec57e09359..795e03d7598 100644 +--- a/outofcore/tools/outofcore_viewer.cpp ++++ b/outofcore/tools/outofcore_viewer.cpp +@@ -112,7 +112,6 @@ using AlignedPointT = Eigen::aligned_allocator; + #include + #include + #include +-#include + #include + #include + #include diff --git a/ports/pcl/portfile.cmake b/ports/pcl/portfile.cmake index cee90574d0..26a23c2938 100644 --- a/ports/pcl/portfile.cmake +++ b/ports/pcl/portfile.cmake @@ -1,30 +1,23 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO PointCloudLibrary/pcl - REF f36a69a5e89953708990c4669317f989d532cf08 # pcl-1.12.0 - SHA512 dbbd0adbb08949ddef2789e0021b6ca9727be33c7193d0bb135c61def09a42ed6a71333f06b6fad407010ecb4b73c19f087f7520386b92a008e90c254eafe422 + REF 371a8e1373f7b2f66bbb92291be2f3e50dc19856 # pcl-1.13.0 + SHA512 5c023e46386882d51a5d9a3c8ac594c17585e3d14c011964109ad0ae432c660ebb7fc1fe56f1130b6eafa75d1d9ca48f05e22e1d7cbb4a0794e32982da168563 HEAD_REF master PATCHES add-gcc-version-check.patch fix-check-sse.patch - fix-find-qhull.patch fix-numeric-literals-flag.patch pcl_config.patch pcl_utils.patch - remove-broken-targets.patch - fix-cmake_find_library_suffixes.patch - fix-pkgconfig.patch # Remove this patch in the next update - fix-namespace-cub.patch # Remove this patch in the next update - fix-error-C3052.patch # Remove this patch in the next update - fix-find-libusb.patch install-examples.patch no-absolute.patch - Workaround-ICE-in-release.patch + add_bigobj_option.patch + outofcore_viewer_remove_include.patch + fix_opennurbs_win32.patch + disable_kinfu_for_cuda12.patch ) -file(REMOVE "${SOURCE_PATH}/cmake/Modules/FindQhull.cmake" - "${SOURCE_PATH}/cmake/Modules/Findlibusb.cmake" -) string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" PCL_SHARED_LIBS) if ("cuda" IN_LIST FEATURES AND VCPKG_TARGET_ARCHITECTURE STREQUAL x86) @@ -66,6 +59,7 @@ vcpkg_cmake_configure( -DPCL_BUILD_WITH_FLANN_DYNAMIC_LINKING_WIN32=${PCL_SHARED_LIBS} -DPCL_BUILD_WITH_QHULL_DYNAMIC_LINKING_WIN32=${PCL_SHARED_LIBS} -DPCL_SHARED_LIBS=${PCL_SHARED_LIBS} + -DPCL_ALLOW_BOTH_SHARED_AND_STATIC_DEPENDENCIES=ON # WITH -DWITH_PNG=ON -DWITH_QHULL=ON @@ -80,6 +74,7 @@ vcpkg_cmake_configure( ${FEATURE_OPTIONS} MAYBE_UNUSED_VARIABLES PCL_BUILD_WITH_FLANN_DYNAMIC_LINKING_WIN32 + PCL_BUILD_WITH_QHULL_DYNAMIC_LINKING_WIN32 ) vcpkg_cmake_install() diff --git a/ports/pcl/remove-broken-targets.patch b/ports/pcl/remove-broken-targets.patch deleted file mode 100644 index 826babc28a..0000000000 --- a/ports/pcl/remove-broken-targets.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 1b2613e1df507fd868b4971294f9a28183ce2e6c Mon Sep 17 00:00:00 2001 -From: raahilsha-z -Date: Wed, 7 Jul 2021 16:01:03 -0400 -Subject: [PATCH] remove broken targets - ---- - tools/CMakeLists.txt | 9 --------- - 1 file changed, 9 deletions(-) - -diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt -index 5bfe6e94c..7abf3d746 100644 ---- a/tools/CMakeLists.txt -+++ b/tools/CMakeLists.txt -@@ -123,15 +123,6 @@ target_link_libraries(pcl_concatenate_points_pcd pcl_common pcl_io) - PCL_ADD_EXECUTABLE(pcl_poisson_reconstruction COMPONENT ${SUBSYS_NAME} SOURCES poisson_reconstruction.cpp) - target_link_libraries(pcl_poisson_reconstruction pcl_common pcl_io pcl_surface) - --PCL_ADD_EXECUTABLE(pcl_train_linemod_template COMPONENT ${SUBSYS_NAME} SOURCES train_linemod_template.cpp) --target_link_libraries(pcl_train_linemod_template pcl_common pcl_io pcl_segmentation pcl_recognition) -- --PCL_ADD_EXECUTABLE(pcl_match_linemod_template COMPONENT ${SUBSYS_NAME} SOURCES match_linemod_template.cpp) --target_link_libraries(pcl_match_linemod_template pcl_common pcl_io pcl_recognition) -- --PCL_ADD_EXECUTABLE(pcl_linemod_detection COMPONENT ${SUBSYS_NAME} SOURCES linemod_detection.cpp) --target_link_libraries(pcl_linemod_detection pcl_common pcl_io pcl_recognition) -- - PCL_ADD_EXECUTABLE(pcl_fast_bilateral_filter COMPONENT ${SUBSYS_NAME} SOURCES fast_bilateral_filter.cpp) - target_link_libraries(pcl_fast_bilateral_filter pcl_common pcl_io pcl_filters) - --- -2.32.0.windows.1 - diff --git a/ports/pcl/vcpkg.json b/ports/pcl/vcpkg.json index 109f10d479..39c52c9232 100644 --- a/ports/pcl/vcpkg.json +++ b/ports/pcl/vcpkg.json @@ -1,7 +1,6 @@ { "name": "pcl", - "version": "1.12.0", - "port-version": 7, + "version": "1.13.0", "description": "Point Cloud Library (PCL) is open source library for 2D/3D image and point cloud processing.", "homepage": "https://github.com/PointCloudLibrary/pcl", "license": "BSD-3-Clause", @@ -134,7 +133,12 @@ "visualization": { "description": "Build visualization", "dependencies": [ - "vtk" + { + "name": "vtk", + "features": [ + "opengl" + ] + } ] }, "vtk": { diff --git a/versions/baseline.json b/versions/baseline.json index 1bda4f8322..64acd4ac09 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -5825,8 +5825,8 @@ "port-version": 1 }, "pcl": { - "baseline": "1.12.0", - "port-version": 7 + "baseline": "1.13.0", + "port-version": 0 }, "pcre": { "baseline": "8.45", diff --git a/versions/p-/pcl.json b/versions/p-/pcl.json index 563fef9da3..1a40bf8558 100644 --- a/versions/p-/pcl.json +++ b/versions/p-/pcl.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "f295f2d1ea57514c89835cd797fa8cca1d0b5fdf", + "version": "1.13.0", + "port-version": 0 + }, { "git-tree": "aec81fe0832359b4fea5929da4e34af33f116baa", "version": "1.12.0",