From d53447bcdeb79a6be7bc129da7bdac1205be77aa Mon Sep 17 00:00:00 2001 From: Theodore Tsirpanis Date: Tue, 25 Jul 2023 18:32:48 +0300 Subject: [PATCH 01/17] Remove some easy to remove custom vcpkg ports. They were introduced in #3950 (which says it just copied them from upstream vcpkg) and have not been modified since. --- ports/bzip2/CMakeLists.txt | 45 --- ports/bzip2/bzip2.pc.in | 11 - ports/bzip2/fix-import-export-macros.patch | 40 --- ports/bzip2/portfile.cmake | 56 --- ports/bzip2/usage | 4 - ports/bzip2/vcpkg.json | 24 -- ports/crc32c/fix_clang-cl.patch | 13 - ports/crc32c/portfile.cmake | 33 -- ports/crc32c/vcpkg.json | 17 - ports/fmt/fix-format-conflict.patch | 15 - ports/fmt/fix-write-batch.patch | 13 - ports/fmt/portfile.cmake | 66 ---- ports/fmt/usage | 8 - ports/fmt/vcpkg.json | 18 - ports/liblzma/add_support_ios.patch | 20 -- ports/liblzma/build-tools.patch | 20 -- ports/liblzma/fix_config_include.patch | 12 - ports/liblzma/portfile.cmake | 84 ----- ports/liblzma/usage | 9 - ports/liblzma/vcpkg-cmake-wrapper.cmake | 64 ---- ports/liblzma/vcpkg.json | 24 -- ports/liblzma/win_output_name.patch | 17 - ...mory-corruption-with-negative-memmov.patch | 26 -- ports/lz4/CMakeLists.txt | 57 ---- ports/lz4/portfile.cmake | 42 --- ports/lz4/vcpkg.json | 18 - ports/nlohmann-json/portfile.cmake | 48 --- ports/nlohmann-json/usage | 12 - ports/nlohmann-json/vcpkg.json | 22 -- ports/vcpkg-cmake-config/copyright | 23 -- ports/vcpkg-cmake-config/portfile.cmake | 12 - .../vcpkg-port-config.cmake | 1 - ports/vcpkg-cmake-config/vcpkg.json | 7 - .../vcpkg_cmake_config_fixup.cmake | 258 -------------- ports/vcpkg-cmake/portfile.cmake | 14 - ports/vcpkg-cmake/vcpkg-port-config.cmake | 3 - ports/vcpkg-cmake/vcpkg.json | 6 - ports/vcpkg-cmake/vcpkg_cmake_build.cmake | 91 ----- ports/vcpkg-cmake/vcpkg_cmake_configure.cmake | 320 ------------------ ports/vcpkg-cmake/vcpkg_cmake_install.cmake | 21 -- ...id-inclusions-when-HAVE_-is-set-to-0.patch | 53 --- ports/zlib/0002-skip-building-examples.patch | 17 - ...0003-build-static-or-shared-not-both.patch | 53 --- ports/zlib/0004-android-and-mingw-fixes.patch | 31 -- ports/zlib/portfile.cmake | 53 --- ports/zlib/usage | 4 - ports/zlib/vcpkg-cmake-wrapper.cmake | 12 - ports/zlib/vcpkg.json | 13 - ports/zstd/install_pkgpc.patch | 13 - ports/zstd/no-static-suffix.patch | 13 - ports/zstd/portfile.cmake | 55 --- ports/zstd/usage | 4 - ports/zstd/vcpkg.json | 18 - 53 files changed, 1933 deletions(-) delete mode 100644 ports/bzip2/CMakeLists.txt delete mode 100644 ports/bzip2/bzip2.pc.in delete mode 100644 ports/bzip2/fix-import-export-macros.patch delete mode 100644 ports/bzip2/portfile.cmake delete mode 100644 ports/bzip2/usage delete mode 100644 ports/bzip2/vcpkg.json delete mode 100644 ports/crc32c/fix_clang-cl.patch delete mode 100644 ports/crc32c/portfile.cmake delete mode 100644 ports/crc32c/vcpkg.json delete mode 100644 ports/fmt/fix-format-conflict.patch delete mode 100644 ports/fmt/fix-write-batch.patch delete mode 100644 ports/fmt/portfile.cmake delete mode 100644 ports/fmt/usage delete mode 100644 ports/fmt/vcpkg.json delete mode 100644 ports/liblzma/add_support_ios.patch delete mode 100644 ports/liblzma/build-tools.patch delete mode 100644 ports/liblzma/fix_config_include.patch delete mode 100644 ports/liblzma/portfile.cmake delete mode 100644 ports/liblzma/usage delete mode 100644 ports/liblzma/vcpkg-cmake-wrapper.cmake delete mode 100644 ports/liblzma/vcpkg.json delete mode 100644 ports/liblzma/win_output_name.patch delete mode 100755 ports/lz4/0001-Fix-potential-memory-corruption-with-negative-memmov.patch delete mode 100644 ports/lz4/CMakeLists.txt delete mode 100644 ports/lz4/portfile.cmake delete mode 100644 ports/lz4/vcpkg.json delete mode 100644 ports/nlohmann-json/portfile.cmake delete mode 100644 ports/nlohmann-json/usage delete mode 100644 ports/nlohmann-json/vcpkg.json delete mode 100644 ports/vcpkg-cmake-config/copyright delete mode 100644 ports/vcpkg-cmake-config/portfile.cmake delete mode 100644 ports/vcpkg-cmake-config/vcpkg-port-config.cmake delete mode 100644 ports/vcpkg-cmake-config/vcpkg.json delete mode 100644 ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.cmake delete mode 100644 ports/vcpkg-cmake/portfile.cmake delete mode 100644 ports/vcpkg-cmake/vcpkg-port-config.cmake delete mode 100644 ports/vcpkg-cmake/vcpkg.json delete mode 100644 ports/vcpkg-cmake/vcpkg_cmake_build.cmake delete mode 100644 ports/vcpkg-cmake/vcpkg_cmake_configure.cmake delete mode 100644 ports/vcpkg-cmake/vcpkg_cmake_install.cmake delete mode 100644 ports/zlib/0001-Prevent-invalid-inclusions-when-HAVE_-is-set-to-0.patch delete mode 100644 ports/zlib/0002-skip-building-examples.patch delete mode 100644 ports/zlib/0003-build-static-or-shared-not-both.patch delete mode 100644 ports/zlib/0004-android-and-mingw-fixes.patch delete mode 100644 ports/zlib/portfile.cmake delete mode 100644 ports/zlib/usage delete mode 100644 ports/zlib/vcpkg-cmake-wrapper.cmake delete mode 100644 ports/zlib/vcpkg.json delete mode 100644 ports/zstd/install_pkgpc.patch delete mode 100644 ports/zstd/no-static-suffix.patch delete mode 100644 ports/zstd/portfile.cmake delete mode 100644 ports/zstd/usage delete mode 100644 ports/zstd/vcpkg.json diff --git a/ports/bzip2/CMakeLists.txt b/ports/bzip2/CMakeLists.txt deleted file mode 100644 index e2da221d7de..00000000000 --- a/ports/bzip2/CMakeLists.txt +++ /dev/null @@ -1,45 +0,0 @@ -cmake_minimum_required(VERSION 3.0) -project(bzip2 C) - -if(CMAKE_BUILD_TYPE STREQUAL Debug) - add_definitions(-DBZ_DEBUG) # enable extra assertions -endif() - -set(BZ2_SOURCES - blocksort.c - huffman.c - crctable.c - randtable.c - compress.c - decompress.c - bzlib.c) - -add_library(bz2 ${BZ2_SOURCES}) -set_target_properties(bz2 PROPERTIES - DEBUG_POSTFIX d - VERSION 1.0.6 - SOVERSION 1.0) -if(BUILD_SHARED_LIBS) - target_compile_definitions(bz2 PRIVATE -DBZ_BUILD_DLL) -endif() - -if(MSVC) - add_definitions(-D_CRT_SECURE_NO_WARNINGS) - add_definitions(-D_CRT_SECURE_NO_DEPRECATE) - add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE) -endif() - -install(TARGETS bz2 - RUNTIME DESTINATION bin - ARCHIVE DESTINATION lib - LIBRARY DESTINATION lib) - -if(NOT BZIP2_SKIP_TOOLS) - add_executable(bzip2 bzip2.c ${BZ2_SOURCES}) - add_executable(bzip2recover bzip2recover.c ${BZ2_SOURCES}) - install(TARGETS bzip2 bzip2recover DESTINATION tools/bzip2) -endif() - -if(NOT BZIP2_SKIP_HEADERS) - install(FILES bzlib.h DESTINATION include) -endif() diff --git a/ports/bzip2/bzip2.pc.in b/ports/bzip2/bzip2.pc.in deleted file mode 100644 index 91153c13b53..00000000000 --- a/ports/bzip2/bzip2.pc.in +++ /dev/null @@ -1,11 +0,0 @@ -prefix=@BZIP2_PREFIX@ -exec_prefix=${prefix} -libdir=${prefix}/lib -includedir=${prefix}/include - -Name: bzip2 -Description: bzip2 -Version: 1.0.6 -Requires: -Libs: -L${libdir} -l@bzname@ -Cflags: -I${includedir} \ No newline at end of file diff --git a/ports/bzip2/fix-import-export-macros.patch b/ports/bzip2/fix-import-export-macros.patch deleted file mode 100644 index fc67887da4e..00000000000 --- a/ports/bzip2/fix-import-export-macros.patch +++ /dev/null @@ -1,40 +0,0 @@ -diff --git a/bzlib.h b/bzlib.h -index 8277123..84fbd0a 100644 ---- a/bzlib.h -+++ b/bzlib.h -@@ -65,29 +65,23 @@ typedef - } - bz_stream; - -- --#ifndef BZ_IMPORT --#define BZ_EXPORT --#endif -- - #ifndef BZ_NO_STDIO - /* Need a definitition for FILE */ - #include - #endif - - #ifdef _WIN32 --# include - # ifdef small - /* windows.h define small to char */ - # undef small - # endif --# ifdef BZ_EXPORT --# define BZ_API(func) WINAPI func --# define BZ_EXTERN extern -+# define BZ_API(func) func -+# if defined(BZ_BUILD_DLL) -+# define BZ_EXTERN __declspec(dllexport) -+# elif defined(BZ_IMPORT) -+# define BZ_EXTERN __declspec(dllimport) - # else -- /* import windows dll dynamically */ --# define BZ_API(func) (WINAPI * func) --# define BZ_EXTERN -+# define BZ_EXTERN - # endif - #else - # define BZ_API(func) func diff --git a/ports/bzip2/portfile.cmake b/ports/bzip2/portfile.cmake deleted file mode 100644 index c03f48c48fb..00000000000 --- a/ports/bzip2/portfile.cmake +++ /dev/null @@ -1,56 +0,0 @@ -set(BZIP2_VERSION 1.0.8) -vcpkg_download_distfile(ARCHIVE - URLS "https://sourceware.org/pub/bzip2/bzip2-${BZIP2_VERSION}.tar.gz" - FILENAME "bzip2-${BZIP2_VERSION}.tar.gz" - SHA512 083f5e675d73f3233c7930ebe20425a533feedeaaa9d8cc86831312a6581cefbe6ed0d08d2fa89be81082f2a5abdabca8b3c080bf97218a1bd59dc118a30b9f3 -) - -vcpkg_extract_source_archive_ex( - OUT_SOURCE_PATH SOURCE_PATH - ARCHIVE ${ARCHIVE} - PATCHES fix-import-export-macros.patch -) - -vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS - INVERTED_FEATURES - tool BZIP2_SKIP_TOOLS -) - -file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") - -vcpkg_cmake_configure( - SOURCE_PATH ${SOURCE_PATH} - OPTIONS - ${FEATURE_OPTIONS} - OPTIONS_DEBUG - -DBZIP2_SKIP_HEADERS=ON - -DBZIP2_SKIP_TOOLS=ON -) - -vcpkg_cmake_install() -vcpkg_copy_pdbs() - -file(READ "${CURRENT_PACKAGES_DIR}/include/bzlib.h" BZLIB_H) -if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") - string(REPLACE "defined(BZ_IMPORT)" "0" BZLIB_H "${BZLIB_H}") -else() - string(REPLACE "defined(BZ_IMPORT)" "1" BZLIB_H "${BZLIB_H}") -endif() -file(WRITE "${CURRENT_PACKAGES_DIR}/include/bzlib.h" "${BZLIB_H}") - -if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") - set(BZIP2_PREFIX "${CURRENT_INSTALLED_DIR}") - set(bzname bz2) - configure_file("${CMAKE_CURRENT_LIST_DIR}/bzip2.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/bzip2.pc" @ONLY) -endif() - -if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") - set(BZIP2_PREFIX "${CURRENT_INSTALLED_DIR}/debug") - set(bzname bz2d) - configure_file("${CMAKE_CURRENT_LIST_DIR}/bzip2.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/bzip2.pc" @ONLY) -endif() - -vcpkg_fixup_pkgconfig() - -file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) -file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/ports/bzip2/usage b/ports/bzip2/usage deleted file mode 100644 index 084bf390ad5..00000000000 --- a/ports/bzip2/usage +++ /dev/null @@ -1,4 +0,0 @@ -The package bzip2 is compatible with built-in CMake targets: - - find_package(BZip2 REQUIRED) - target_link_libraries(main PRIVATE BZip2::BZip2) diff --git a/ports/bzip2/vcpkg.json b/ports/bzip2/vcpkg.json deleted file mode 100644 index b899ec15457..00000000000 --- a/ports/bzip2/vcpkg.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "bzip2", - "version-semver": "1.0.8", - "port-version": 0, - "description": "bzip2 is a freely available, patent free, high-quality data compressor. It typically compresses files to within 10% to 15% of the best available techniques (the PPM family of statistical compressors), whilst being around twice as fast at compression and six times faster at decompression.", - "homepage": "https://sourceware.org/bzip2/", - "documentation": "https://sourceware.org/bzip2/docs.html", - "license": "bzip2-1.0.6", - "dependencies": [ - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - } - ], - "features": { - "tool": { - "description": "Builds bzip2 executable" - } - } -} diff --git a/ports/crc32c/fix_clang-cl.patch b/ports/crc32c/fix_clang-cl.patch deleted file mode 100644 index d120243209c..00000000000 --- a/ports/crc32c/fix_clang-cl.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 84907285c..8c446b0c8 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -22,7 +22,7 @@ if(NOT CMAKE_CXX_STANDARD) - endif(NOT CMAKE_CXX_STANDARD) - - # https://github.com/izenecloud/cmake/blob/master/SetCompilerWarningAll.cmake --if(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") -+if(MSVC) - # Use the highest warning level for Visual Studio. - set(CMAKE_CXX_WARNING_LEVEL 4) - if(CMAKE_CXX_FLAGS MATCHES "/W[0-4]") diff --git a/ports/crc32c/portfile.cmake b/ports/crc32c/portfile.cmake deleted file mode 100644 index 0280002fd2a..00000000000 --- a/ports/crc32c/portfile.cmake +++ /dev/null @@ -1,33 +0,0 @@ -vcpkg_check_linkage(ONLY_STATIC_LIBRARY) - -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO google/crc32c - REF 1.1.2 - SHA512 6325c52b5a6850b9f90086e0c0c86798c008af36e7cfd3a0216184a2d37b3bf7323481ddc6bfe4cbd5b31288b3ee6c69772d03085a13094cf95d00a9756a7196 - HEAD_REF master - PATCHES - fix_clang-cl.patch -) - -vcpkg_cmake_configure( - SOURCE_PATH ${SOURCE_PATH} - OPTIONS - -DCRC32C_BUILD_TESTS=OFF - -DCRC32C_BUILD_BENCHMARKS=OFF - -DCRC32C_USE_GLOG=OFF -) - -vcpkg_cmake_install() -vcpkg_copy_pdbs() -vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Crc32c) - -file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) -file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share) - -if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") - file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin) -endif() - -# Handle copyright -file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/ports/crc32c/vcpkg.json b/ports/crc32c/vcpkg.json deleted file mode 100644 index 3acb74812e5..00000000000 --- a/ports/crc32c/vcpkg.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "crc32c", - "version": "1.1.2", - "port-version": 1, - "description": "CRC32C implementation with support for CPU-specific acceleration instructions.", - "homepage": "https://github.com/google/crc32c", - "dependencies": [ - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - } - ] -} diff --git a/ports/fmt/fix-format-conflict.patch b/ports/fmt/fix-format-conflict.patch deleted file mode 100644 index 0a2ac6a57a2..00000000000 --- a/ports/fmt/fix-format-conflict.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/include/fmt/format-inl.h b/include/fmt/format-inl.h -index f44df01c..59cc4559 100644 ---- a/include/fmt/format-inl.h -+++ b/include/fmt/format-inl.h -@@ -62,8 +62,8 @@ FMT_FUNC void format_error_code(detail::buffer& out, int error_code, - error_code_size += detail::to_unsigned(detail::count_digits(abs_value)); - auto it = buffer_appender(out); - if (message.size() <= inline_buffer_size - error_code_size) -- format_to(it, FMT_STRING("{}{}"), message, SEP); -- format_to(it, FMT_STRING("{}{}"), ERROR_STR, error_code); -+ fmt::format_to(it, FMT_STRING("{}{}"), message, SEP); -+ fmt::format_to(it, FMT_STRING("{}{}"), ERROR_STR, error_code); - FMT_ASSERT(out.size() <= inline_buffer_size, ""); - } - diff --git a/ports/fmt/fix-write-batch.patch b/ports/fmt/fix-write-batch.patch deleted file mode 100644 index 7c17d603772..00000000000 --- a/ports/fmt/fix-write-batch.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index f21cf45..691a632 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -157,7 +157,7 @@ if (MASTER_PROJECT AND CMAKE_GENERATOR MATCHES "Visual Studio") - join(netfxpath - "C:\\Program Files\\Reference Assemblies\\Microsoft\\Framework\\" - ".NETFramework\\v4.0") -- file(WRITE run-msbuild.bat " -+ file(WRITE ${CMAKE_BINARY_DIR}/run-msbuild.bat " - ${MSBUILD_SETUP} - ${CMAKE_MAKE_PROGRAM} -p:FrameworkPathOverride=\"${netfxpath}\" %*") - endif () diff --git a/ports/fmt/portfile.cmake b/ports/fmt/portfile.cmake deleted file mode 100644 index f5f819a01a9..00000000000 --- a/ports/fmt/portfile.cmake +++ /dev/null @@ -1,66 +0,0 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO fmtlib/fmt - REF 9.1.0 - SHA512 a18442042722dd48e20714ec034a12fcc0576c9af7be5188586970e2edf47529825bdc99af366b1d5891630c8dbf6f63bfa9f012e77ab3d3ed80d1a118e3b2be - HEAD_REF master - PATCHES - fix-write-batch.patch - fix-format-conflict.patch -) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - -DFMT_CMAKE_DIR=share/fmt - -DFMT_TEST=OFF - -DFMT_DOC=OFF -) - -vcpkg_cmake_install() -file(INSTALL "${SOURCE_PATH}/LICENSE.rst" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) -if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) - if(VCPKG_TARGET_IS_WINDOWS) - if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") - if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/fmtd.dll") - file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/bin") - file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/fmtd.dll" "${CURRENT_PACKAGES_DIR}/debug/bin/fmtd.dll") - endif() - endif() - if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") - if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/fmt.dll") - file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/bin") - file(RENAME "${CURRENT_PACKAGES_DIR}/lib/fmt.dll" "${CURRENT_PACKAGES_DIR}/bin/fmt.dll") - endif() - endif() - endif() - - vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/fmt/core.h - "defined(FMT_SHARED)" - "1" - ) -endif() -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") - -vcpkg_cmake_config_fixup() -vcpkg_fixup_pkgconfig() - -if(VCPKG_TARGET_IS_WINDOWS) - if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") - vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/fmt/fmt-targets-debug.cmake - "lib/fmtd.dll" - "bin/fmtd.dll" - ) - endif() - if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") - vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/fmt/fmt-targets-release.cmake - "lib/fmt.dll" - "bin/fmt.dll" - ) - endif() -endif() -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") - -# Handle post-build CMake instructions -vcpkg_copy_pdbs() -file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/ports/fmt/usage b/ports/fmt/usage deleted file mode 100644 index e5a9d704806..00000000000 --- a/ports/fmt/usage +++ /dev/null @@ -1,8 +0,0 @@ -The package fmt provides CMake targets: - - find_package(fmt CONFIG REQUIRED) - target_link_libraries(main PRIVATE fmt::fmt) - - # Or use the header-only version - find_package(fmt CONFIG REQUIRED) - target_link_libraries(main PRIVATE fmt::fmt-header-only) diff --git a/ports/fmt/vcpkg.json b/ports/fmt/vcpkg.json deleted file mode 100644 index a768a4e960d..00000000000 --- a/ports/fmt/vcpkg.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "fmt", - "version": "9.1.0", - "port-version": 1, - "description": "Formatting library for C++. It can be used as a safe alternative to printf or as a fast alternative to IOStreams.", - "homepage": "https://github.com/fmtlib/fmt", - "license": "MIT", - "dependencies": [ - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - } - ] -} diff --git a/ports/liblzma/add_support_ios.patch b/ports/liblzma/add_support_ios.patch deleted file mode 100644 index 79741639b60..00000000000 --- a/ports/liblzma/add_support_ios.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 52439b3..0b5e371 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -574,6 +574,7 @@ if(HAVE_GETOPT_LONG) - - install(TARGETS xzdec - RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" -+ BUNDLE DESTINATION "${CMAKE_INSTALL_BINDIR}" - COMPONENT xzdec) - - if(UNIX) -@@ -701,6 +702,7 @@ if(NOT MSVC AND HAVE_GETOPT_LONG) - - install(TARGETS xz - RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" -+ BUNDLE DESTINATION "${CMAKE_INSTALL_BINDIR}" - COMPONENT xz) - - if(UNIX) diff --git a/ports/liblzma/build-tools.patch b/ports/liblzma/build-tools.patch deleted file mode 100644 index 759345ef23a..00000000000 --- a/ports/liblzma/build-tools.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 03b8301..820d08e 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -584,6 +584,7 @@ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/liblzma-config.cmake" - COMPONENT liblzma_Development) - - -+if(BUILD_TOOLS) - ############################################################################# - # getopt_long - ############################################################################# -@@ -793,6 +794,7 @@ if(NOT MSVC AND HAVE_GETOPT_LONG) - endforeach() - endif() - endif() -+endif() - - - ############################################################################# diff --git a/ports/liblzma/fix_config_include.patch b/ports/liblzma/fix_config_include.patch deleted file mode 100644 index 91dc4c13ba5..00000000000 --- a/ports/liblzma/fix_config_include.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 34c6aca00..7b3708ab2 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -413,6 +413,7 @@ if(WIN32) - if(BUILD_SHARED_LIBS) - # Add the Windows resource file for liblzma.dll. - target_sources(liblzma PRIVATE src/liblzma/liblzma_w32res.rc) -+ target_include_directories(liblzma PRIVATE windows/vs2019) - - set_target_properties(liblzma PROPERTIES - LINK_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/src/common/common_w32res.rc" diff --git a/ports/liblzma/portfile.cmake b/ports/liblzma/portfile.cmake deleted file mode 100644 index 8631df28b0f..00000000000 --- a/ports/liblzma/portfile.cmake +++ /dev/null @@ -1,84 +0,0 @@ -vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION} -vcpkg_from_sourceforge( - OUT_SOURCE_PATH SOURCE_PATH - REPO lzmautils - FILENAME "xz-${VERSION}.tar.xz" - SHA512 f890ee5207799fbc7bb9ae031f444d39d82275b0e1b8cc7f01fdb9270050e38849bd1269db2a2f12fe87b5e23e03f9e809a5c3456d066c0a56e6f98d728553ea - PATCHES - fix_config_include.patch - win_output_name.patch # Fix output name on Windows. Autotool build does not generate lib prefixed libraries on windows. - add_support_ios.patch # add install bundle info for support ios - build-tools.patch -) - -vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS - FEATURES - tools BUILD_TOOLS -) - -if(VCPKG_TARGET_ARCHITECTURE STREQUAL "wasm32") - set(WASM_OPTIONS -DCMAKE_C_BYTE_ORDER=LITTLE_ENDIAN -DCMAKE_CXX_BYTE_ORDER=LITTLE_ENDIAN) -endif() - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - ${FEATURE_OPTIONS} - ${WASM_OPTIONS} - -DBUILD_TESTING=OFF - -DCREATE_XZ_SYMLINKS=OFF - -DCREATE_LZMA_SYMLINKS=OFF - MAYBE_UNUSED_VARIABLES - CREATE_XZ_SYMLINKS - CREATE_LZMA_SYMLINKS -) -vcpkg_cmake_install() -vcpkg_copy_pdbs() - -set(exec_prefix "\${prefix}") -set(libdir "\${prefix}/lib") -set(includedir "\${prefix}/include") -set(PACKAGE_URL https://tukaani.org/xz/) -set(PACKAGE_VERSION 5.2.5) -if(NOT VCPKG_TARGET_IS_WINDOWS) - set(PTHREAD_CFLAGS -pthread) -endif() -set(prefix "${CURRENT_INSTALLED_DIR}") -configure_file("${SOURCE_PATH}/src/liblzma/liblzma.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/liblzma.pc" @ONLY) -if (NOT VCPKG_BUILD_TYPE) - set(prefix "${CURRENT_INSTALLED_DIR}/debug") - configure_file("${SOURCE_PATH}/src/liblzma/liblzma.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/liblzma.pc" @ONLY) -endif() -vcpkg_fixup_pkgconfig() - -vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/liblzma) - -if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") - vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/lzma.h" "defined(LZMA_API_STATIC)" "1") -else() - vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/lzma.h" "defined(LZMA_API_STATIC)" "0") -endif() - -file(REMOVE_RECURSE - "${CURRENT_PACKAGES_DIR}/debug/include" - "${CURRENT_PACKAGES_DIR}/debug/share" - "${CURRENT_PACKAGES_DIR}/share/man" -) - -set(TOOLS xz xzdec) -foreach(_tool IN LISTS TOOLS) - if(NOT EXISTS "${CURRENT_PACKAGES_DIR}/bin/${_tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX}") - list(REMOVE_ITEM TOOLS ${_tool}) - endif() -endforeach() -if(TOOLS) - vcpkg_copy_tools(TOOL_NAMES ${TOOLS} AUTO_CLEAN) -endif() - -if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") - file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") -endif() - -file(COPY "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") -file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") -file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/ports/liblzma/usage b/ports/liblzma/usage deleted file mode 100644 index b1461c93fc0..00000000000 --- a/ports/liblzma/usage +++ /dev/null @@ -1,9 +0,0 @@ -liblzma is compatible with built-in CMake targets: - - find_package(LibLZMA REQUIRED) - target_link_libraries(main PRIVATE LibLZMA::LibLZMA) - -liblzma provides CMake targets: - - find_package(liblzma CONFIG REQUIRED) - target_link_libraries(main PRIVATE liblzma::liblzma) diff --git a/ports/liblzma/vcpkg-cmake-wrapper.cmake b/ports/liblzma/vcpkg-cmake-wrapper.cmake deleted file mode 100644 index 826cdba0650..00000000000 --- a/ports/liblzma/vcpkg-cmake-wrapper.cmake +++ /dev/null @@ -1,64 +0,0 @@ -cmake_policy(PUSH) -cmake_policy(SET CMP0012 NEW) -cmake_policy(SET CMP0057 NEW) -set(z_vcpkg_liblzma_fixup_needed 0) -if(NOT "CONFIG" IN_LIST ARGS AND NOT "NO_MODULE" IN_LIST ARGS AND NOT CMAKE_DISABLE_FIND_PACKAGE_LibLZMA) - get_filename_component(z_vcpkg_liblzma_prefix "${CMAKE_CURRENT_LIST_DIR}" DIRECTORY) - get_filename_component(z_vcpkg_liblzma_prefix "${z_vcpkg_liblzma_prefix}" DIRECTORY) - find_path(LIBLZMA_INCLUDE_DIR NAMES lzma.h PATHS "${z_vcpkg_liblzma_prefix}/include" NO_DEFAULT_PATH) - # liblzma doesn't use a debug postfix, but FindLibLZMA.cmake expects it - find_library(LIBLZMA_LIBRARY_RELEASE NAMES lzma PATHS "${z_vcpkg_liblzma_prefix}/lib" NO_DEFAULT_PATH) - find_library(LIBLZMA_LIBRARY_DEBUG NAMES lzma PATHS "${z_vcpkg_liblzma_prefix}/debug/lib" NO_DEFAULT_PATH) - unset(z_vcpkg_liblzma_prefix) - if(CMAKE_VERSION VERSION_LESS 3.16) - # Older versions of FindLibLZMA.cmake need a single lib in LIBLZMA_LIBRARY. - set(z_vcpkg_liblzma_fixup_needed 1) - set(LIBLZMA_LIBRARY "${LIBLZMA_LIBRARY_RELEASE}" CACHE INTERNAL "") - elseif(NOT TARGET LibLZMA::LibLZMA) - set(z_vcpkg_liblzma_fixup_needed 1) - endif() - # Known values, and required. Skip expensive tests. - set(LIBLZMA_HAS_AUTO_DECODER 1 CACHE INTERNAL "") - set(LIBLZMA_HAS_EASY_ENCODER 1 CACHE INTERNAL "") - set(LIBLZMA_HAS_LZMA_PRESET 1 CACHE INTERNAL "") -endif() - -_find_package(${ARGS}) - -if(z_vcpkg_liblzma_fixup_needed) - include(SelectLibraryConfigurations) - select_library_configurations(LIBLZMA) - if(NOT TARGET LibLZMA::LibLZMA) - # Backfill LibLZMA::LibLZMA to versions of cmake before 3.14 - add_library(LibLZMA::LibLZMA UNKNOWN IMPORTED) - if(DEFINED LIBLZMA_INCLUDE_DIRS) - set_target_properties(LibLZMA::LibLZMA PROPERTIES - INTERFACE_INCLUDE_DIRECTORIES "${LIBLZMA_INCLUDE_DIRS}") - endif() - set_property(TARGET LibLZMA::LibLZMA APPEND PROPERTY - IMPORTED_CONFIGURATIONS RELEASE) - set_target_properties(LibLZMA::LibLZMA PROPERTIES - IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C" - IMPORTED_LOCATION_RELEASE "${LIBLZMA_LIBRARY_RELEASE}") - if(EXISTS "${LIBLZMA_LIBRARY}") - set_target_properties(LibLZMA::LibLZMA PROPERTIES - IMPORTED_LINK_INTERFACE_LANGUAGES "C" - IMPORTED_LOCATION "${LIBLZMA_LIBRARY}") - endif() - endif() - if(LIBLZMA_LIBRARY_DEBUG) - # Backfill debug variant to versions of cmake before 3.16 - set_property(TARGET LibLZMA::LibLZMA APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) - set_target_properties(LibLZMA::LibLZMA PROPERTIES IMPORTED_LOCATION_DEBUG "${LIBLZMA_LIBRARY_DEBUG}") - endif() -endif() -if(LIBLZMA_LIBRARIES AND NOT "Threads::Threads" IN_LIST LIBLZMA_LIBRARIES) - set(THREADS_PREFER_PTHREAD_FLAG TRUE) - find_package(Threads) - list(APPEND LIBLZMA_LIBRARIES ${CMAKE_THREAD_LIBS_INIT}) - if(TARGET LibLZMA::LibLZMA) - set_property(TARGET LibLZMA::LibLZMA APPEND PROPERTY INTERFACE_LINK_LIBRARIES Threads::Threads) - endif() -endif() -unset(z_vcpkg_liblzma_fixup_needed) -cmake_policy(POP) diff --git a/ports/liblzma/vcpkg.json b/ports/liblzma/vcpkg.json deleted file mode 100644 index d0ac62bed49..00000000000 --- a/ports/liblzma/vcpkg.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "liblzma", - "version-semver": "5.4.1", - "port-version": 1, - "description": "Compression library with an API similar to that of zlib.", - "homepage": "https://tukaani.org/xz/", - "license": null, - "dependencies": [ - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - } - ], - "features": { - "tools": { - "description": "Build tools", - "supports": "!windows, mingw" - } - } -} diff --git a/ports/liblzma/win_output_name.patch b/ports/liblzma/win_output_name.patch deleted file mode 100644 index 7011475de58..00000000000 --- a/ports/liblzma/win_output_name.patch +++ /dev/null @@ -1,17 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index e80b524..cddbccb 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -462,8 +462,11 @@ set_target_properties(liblzma PROPERTIES - - # It's liblzma.so or liblzma.dll, not libliblzma.so or lzma.dll. - # Avoid the name lzma.dll because it would conflict with LZMA SDK. -- PREFIX "" -+ OUTPUT_NAME lzma - ) -+if(WIN32 AND NOT MINGW) -+ set_target_properties(liblzma PROPERTIES RUNTIME_OUTPUT_NAME liblzma) -+endif() - - # Create liblzma-config-version.cmake. We use this spelling instead of - # liblzmaConfig.cmake to make find_package work in case insensitive manner diff --git a/ports/lz4/0001-Fix-potential-memory-corruption-with-negative-memmov.patch b/ports/lz4/0001-Fix-potential-memory-corruption-with-negative-memmov.patch deleted file mode 100755 index d6f444810c0..00000000000 --- a/ports/lz4/0001-Fix-potential-memory-corruption-with-negative-memmov.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 8301a21773ef61656225e264f4f06ae14462bca7 Mon Sep 17 00:00:00 2001 -From: Jasper Lievisse Adriaanse -Date: Fri, 26 Feb 2021 15:21:20 +0100 -Subject: [PATCH 001/120] Fix potential memory corruption with negative - memmove() size - ---- - lib/lz4.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/lib/lz4.c b/lib/lz4.c -index 5f524d0..c2f504e 100644 ---- a/lib/lz4.c -+++ b/lib/lz4.c -@@ -1749,7 +1749,7 @@ LZ4_decompress_generic( - const size_t dictSize /* note : = 0 if noDict */ - ) - { -- if (src == NULL) { return -1; } -+ if ((src == NULL) || (outputSize < 0)) { return -1; } - - { const BYTE* ip = (const BYTE*) src; - const BYTE* const iend = ip + srcSize; --- -2.36.1 - diff --git a/ports/lz4/CMakeLists.txt b/ports/lz4/CMakeLists.txt deleted file mode 100644 index 142a229006f..00000000000 --- a/ports/lz4/CMakeLists.txt +++ /dev/null @@ -1,57 +0,0 @@ -cmake_minimum_required(VERSION 3.0) -project(lz4 C) - -if(MSVC AND BUILD_SHARED_LIBS) - add_definitions(-DLZ4_DLL_EXPORT) -endif() -add_definitions(-DXXH_NAMESPACE=LZ4_) - -set(CMAKE_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_DIR}" CACHE PATH "Install prefix") -set(INSTALL_BIN_DIR "bin" CACHE PATH "Path where exe and dll will be installed") -set(INSTALL_LIB_DIR "lib" CACHE PATH "Path where lib will be installed") -set(INSTALL_INCLUDE_DIR "include" CACHE PATH "Path where headers will be installed") -set(INSTALL_CMAKE_DIR "share/lz4" CACHE PATH "Path where cmake configs will be installed") - -file(GLOB LZ4_HEADERS lib/*.h) - -add_library(lz4 - ${LZ4_HEADERS} - lib/lz4.c - lib/lz4frame.c - lib/lz4hc.c - lib/xxhash.c -) - -target_include_directories(lz4 PUBLIC $ $) -set_target_properties(lz4 PROPERTIES PUBLIC_HEADER ${LZ4_HEADERS}) - -install(TARGETS lz4 - EXPORT lz4Config - RUNTIME DESTINATION "${INSTALL_BIN_DIR}" - ARCHIVE DESTINATION "${INSTALL_LIB_DIR}" - LIBRARY DESTINATION "${INSTALL_LIB_DIR}" - PUBLIC_HEADER DESTINATION "${INSTALL_INCLUDE_DIR}" - PRIVATE_HEADER DESTINATION "${INSTALL_INCLUDE_DIR}" - COMPONENT dev -) - -FILE(GLOB lz4h "${CMAKE_CURRENT_LIST_DIR}/lib/*.h") -list(REMOVE_ITEM lz4h "${CMAKE_CURRENT_LIST_DIR}/lib/xxhash.h") -INSTALL(FILES ${lz4h} DESTINATION "${INSTALL_INCLUDE_DIR}") - -install(EXPORT lz4Config - FILE lz4-config.cmake - NAMESPACE lz4:: - DESTINATION "${INSTALL_CMAKE_DIR}" -) - -# Export the package for use from the build-tree (this registers the build-tree with a global CMake-registry) -export(PACKAGE lz4) - -# Create pkgconfig module file -file(STRINGS "lib/lz4.h" LZ4_H REGEX "^#define LZ4_VERSION_(MAJOR|MINOR|RELEASE) ") -string(REGEX REPLACE "^.*MAJOR +([0-9]+).*MINOR +([0-9]+).*RELEASE +([0-9]+).*$" "\\1.\\2.\\3" VERSION "${LZ4_H}") -set(INCLUDEDIR [[${prefix}/include]]) -set(LIBDIR [[${prefix}/lib]]) -configure_file(lib/liblz4.pc.in lib/liblz4.pc) -install(FILES "${CMAKE_CURRENT_BINARY_DIR}/lib/liblz4.pc" DESTINATION "lib/pkgconfig") diff --git a/ports/lz4/portfile.cmake b/ports/lz4/portfile.cmake deleted file mode 100644 index a2e3b74f911..00000000000 --- a/ports/lz4/portfile.cmake +++ /dev/null @@ -1,42 +0,0 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO lz4/lz4 - REF v1.9.3 - SHA512 c246b0bda881ee9399fa1be490fa39f43b291bb1d9db72dba8a85db1a50aad416a97e9b300eee3d2a4203c2bd88bda2762e81bc229c3aa409ad217eb306a454c - HEAD_REF dev - PATCHES - 0001-Fix-potential-memory-corruption-with-negative-memmov.patch -) - -file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS_DEBUG - -DCMAKE_DEBUG_POSTFIX=d -) - -vcpkg_cmake_install() -vcpkg_copy_pdbs() - -if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") - set(DLL_IMPORT "1 && defined(_MSC_VER)") -else() - set(DLL_IMPORT "0") -endif() -foreach(FILE lz4.h lz4frame.h) - vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/${FILE}" - "defined(LZ4_DLL_IMPORT) && (LZ4_DLL_IMPORT==1)" - "${DLL_IMPORT}" - ) -endforeach() - -vcpkg_cmake_config_fixup() -vcpkg_fixup_pkgconfig() -if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") - vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/liblz4.pc" " -llz4" " -llz4d") -endif() - -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") - -file(INSTALL "${SOURCE_PATH}/lib/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/ports/lz4/vcpkg.json b/ports/lz4/vcpkg.json deleted file mode 100644 index 597e902dd15..00000000000 --- a/ports/lz4/vcpkg.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "lz4", - "version": "1.9.3", - "port-version": 4, - "description": "Lossless compression algorithm, providing compression speed at 400 MB/s per core.", - "homepage": "https://github.com/lz4/lz4", - "license": "BSD-2-Clause AND GPL-2.0-only", - "dependencies": [ - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - } - ] -} diff --git a/ports/nlohmann-json/portfile.cmake b/ports/nlohmann-json/portfile.cmake deleted file mode 100644 index 947cba35728..00000000000 --- a/ports/nlohmann-json/portfile.cmake +++ /dev/null @@ -1,48 +0,0 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO nlohmann/json - REF v3.11.2 - SHA512 70097c9bcd7a91254acbd41b8b68a6aaa371fc2dd7011f472917f69f1e2d2986155a0339dad791699d542e4a3be44dc49ae72ff73d0ee0ea4b34183296ce19a0 - HEAD_REF master -) - -if(NOT DEFINED nlohmann-json_IMPLICIT_CONVERSIONS) - set(nlohmann-json_IMPLICIT_CONVERSIONS ON) -endif() - -vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS -FEATURES - "diagnostics" JSON_Diagnostics -) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS ${FEATURE_OPTIONS} - -DJSON_Install=ON - -DJSON_MultipleHeaders=ON - -DJSON_BuildTests=OFF - -DJSON_ImplicitConversions=${nlohmann-json_IMPLICIT_CONVERSIONS} -) -vcpkg_cmake_install() -vcpkg_cmake_config_fixup(PACKAGE_NAME "nlohmann_json" CONFIG_PATH "share/cmake/nlohmann_json") -vcpkg_fixup_pkgconfig() - -vcpkg_replace_string( - "${CURRENT_PACKAGES_DIR}/share/nlohmann_json/nlohmann_jsonTargets.cmake" - "{_IMPORT_PREFIX}/nlohmann_json.natvis" - "{_IMPORT_PREFIX}/share/nlohmann_json/nlohmann_json.natvis" -) -if(EXISTS "${CURRENT_PACKAGES_DIR}/nlohmann_json.natvis") - file(RENAME - "${CURRENT_PACKAGES_DIR}/nlohmann_json.natvis" - "${CURRENT_PACKAGES_DIR}/share/nlohmann_json/nlohmann_json.natvis" - ) -endif() - -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") - -# Handle copyright -file(INSTALL "${SOURCE_PATH}/LICENSE.MIT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) - -# Handle usage -file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/ports/nlohmann-json/usage b/ports/nlohmann-json/usage deleted file mode 100644 index 19c76d508d0..00000000000 --- a/ports/nlohmann-json/usage +++ /dev/null @@ -1,12 +0,0 @@ -The package nlohmann-json provides CMake targets: - - find_package(nlohmann_json CONFIG REQUIRED) - target_link_libraries(main PRIVATE nlohmann_json::nlohmann_json) - -The package nlohmann-json can be configured to not provide implicit conversions via a custom triplet file: - - set(nlohmann-json_IMPLICIT_CONVERSIONS OFF) - -For more information, see the docs here: - - https://json.nlohmann.me/api/macros/json_use_implicit_conversions/ diff --git a/ports/nlohmann-json/vcpkg.json b/ports/nlohmann-json/vcpkg.json deleted file mode 100644 index cc65b9d204d..00000000000 --- a/ports/nlohmann-json/vcpkg.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "nlohmann-json", - "version-semver": "3.11.2", - "description": "JSON for Modern C++", - "homepage": "https://github.com/nlohmann/json", - "license": "MIT", - "dependencies": [ - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - } - ], - "features": { - "diagnostics": { - "description": "Build json_diagnostics" - } - } -} diff --git a/ports/vcpkg-cmake-config/copyright b/ports/vcpkg-cmake-config/copyright deleted file mode 100644 index 2e4eac8264f..00000000000 --- a/ports/vcpkg-cmake-config/copyright +++ /dev/null @@ -1,23 +0,0 @@ -Copyright (c) Microsoft Corporation - -All rights reserved. - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/ports/vcpkg-cmake-config/portfile.cmake b/ports/vcpkg-cmake-config/portfile.cmake deleted file mode 100644 index fc3dbafd518..00000000000 --- a/ports/vcpkg-cmake-config/portfile.cmake +++ /dev/null @@ -1,12 +0,0 @@ -if(NOT TARGET_TRIPLET STREQUAL _HOST_TRIPLET) - # make FATAL_ERROR in CI when issue #16773 fixed - message(WARNING "vcpkg-cmake-config is a host-only port; please mark it as a host port in your dependencies.") -endif() - -file(INSTALL - "${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_config_fixup.cmake" - "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" - "${CMAKE_CURRENT_LIST_DIR}/copyright" - DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") - -set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/ports/vcpkg-cmake-config/vcpkg-port-config.cmake b/ports/vcpkg-cmake-config/vcpkg-port-config.cmake deleted file mode 100644 index 980d411315c..00000000000 --- a/ports/vcpkg-cmake-config/vcpkg-port-config.cmake +++ /dev/null @@ -1 +0,0 @@ -include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_config_fixup.cmake") diff --git a/ports/vcpkg-cmake-config/vcpkg.json b/ports/vcpkg-cmake-config/vcpkg.json deleted file mode 100644 index db965341a7e..00000000000 --- a/ports/vcpkg-cmake-config/vcpkg.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "vcpkg-cmake-config", - "version-date": "2022-02-06", - "port-version": 1, - "documentation": "https://vcpkg.io/en/docs/README.html", - "license": "MIT" -} diff --git a/ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.cmake b/ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.cmake deleted file mode 100644 index 368e5809ac2..00000000000 --- a/ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.cmake +++ /dev/null @@ -1,258 +0,0 @@ -include_guard(GLOBAL) - -function(vcpkg_cmake_config_fixup) - cmake_parse_arguments(PARSE_ARGV 0 "arg" "DO_NOT_DELETE_PARENT_CONFIG_PATH;NO_PREFIX_CORRECTION" "PACKAGE_NAME;CONFIG_PATH;TOOLS_PATH" "") - - if(DEFINED arg_UNPARSED_ARGUMENTS) - message(FATAL_ERROR "vcpkg_cmake_config_fixup was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") - endif() - if(NOT arg_PACKAGE_NAME) - set(arg_PACKAGE_NAME "${PORT}") - endif() - if(NOT arg_CONFIG_PATH) - set(arg_CONFIG_PATH "share/${arg_PACKAGE_NAME}") - endif() - if(NOT arg_TOOLS_PATH) - set(arg_TOOLS_PATH "tools/${PORT}") - endif() - set(target_path "share/${arg_PACKAGE_NAME}") - - string(REPLACE "." "\\." EXECUTABLE_SUFFIX "${VCPKG_TARGET_EXECUTABLE_SUFFIX}") - - set(debug_share "${CURRENT_PACKAGES_DIR}/debug/${target_path}") - set(release_share "${CURRENT_PACKAGES_DIR}/${target_path}") - - if(NOT arg_CONFIG_PATH STREQUAL "share/${arg_PACKAGE_NAME}") - if(arg_CONFIG_PATH STREQUAL "share") - set(arg_CONFIG_PATH z_vcpkg_share) - file(RENAME "${CURRENT_PACKAGES_DIR}/debug/share" "${CURRENT_PACKAGES_DIR}/debug/${arg_CONFIG_PATH}") - file(RENAME "${CURRENT_PACKAGES_DIR}/share" "${CURRENT_PACKAGES_DIR}/${arg_CONFIG_PATH}") - endif() - - set(debug_config "${CURRENT_PACKAGES_DIR}/debug/${arg_CONFIG_PATH}") - set(release_config "${CURRENT_PACKAGES_DIR}/${arg_CONFIG_PATH}") - if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") - if(NOT EXISTS "${debug_config}") - message(FATAL_ERROR "'${debug_config}' does not exist.") - endif() - - # This roundabout handling enables CONFIG_PATH = share - file(MAKE_DIRECTORY "${debug_share}") - file(GLOB files "${debug_config}/*") - file(COPY ${files} DESTINATION "${debug_share}") - file(REMOVE_RECURSE "${debug_config}") - endif() - - file(GLOB files "${release_config}/*") - file(COPY ${files} DESTINATION "${release_share}") - file(REMOVE_RECURSE "${release_config}") - - if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") - get_filename_component(debug_config_dir_name "${debug_config}" NAME) - string(TOLOWER "${debug_config_dir_name}" debug_config_dir_name) - if(debug_config_dir_name STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH) - file(REMOVE_RECURSE "${debug_config}") - else() - get_filename_component(debug_config_parent_dir "${debug_config}" DIRECTORY) - get_filename_component(debug_config_dir_name "${debug_config_parent_dir}" NAME) - string(TOLOWER "${debug_config_dir_name}" debug_config_dir_name) - if(debug_config_dir_name STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH) - file(REMOVE_RECURSE "${debug_config_parent_dir}") - endif() - endif() - endif() - - get_filename_component(release_config_dir_name "${release_config}" NAME) - string(TOLOWER "${release_config_dir_name}" release_config_dir_name) - if(release_config_dir_name STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH) - file(REMOVE_RECURSE "${release_config}") - else() - get_filename_component(release_config_parent_dir "${release_config}" DIRECTORY) - get_filename_component(release_config_dir_name "${release_config_parent_dir}" NAME) - string(TOLOWER "${release_config_dir_name}" release_config_dir_name) - if(release_config_dir_name STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH) - file(REMOVE_RECURSE "${release_config_parent_dir}") - endif() - endif() - endif() - - if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") - if(NOT EXISTS "${debug_share}") - message(FATAL_ERROR "'${debug_share}' does not exist.") - endif() - endif() - - file(GLOB_RECURSE release_targets - "${release_share}/*-release.cmake" - ) - foreach(release_target IN LISTS release_targets) - file(READ "${release_target}" contents) - string(REPLACE "${CURRENT_INSTALLED_DIR}" "\${_IMPORT_PREFIX}" contents "${contents}") - string(REGEX REPLACE "\\\${_IMPORT_PREFIX}/bin/([^ \"]+${EXECUTABLE_SUFFIX})" "\${_IMPORT_PREFIX}/${arg_TOOLS_PATH}/\\1" contents "${contents}") - file(WRITE "${release_target}" "${contents}") - endforeach() - - if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") - file(GLOB_RECURSE debug_targets - "${debug_share}/*-debug.cmake" - ) - foreach(debug_target IN LISTS debug_targets) - file(RELATIVE_PATH debug_target_rel "${debug_share}" "${debug_target}") - - file(READ "${debug_target}" contents) - string(REPLACE "${CURRENT_INSTALLED_DIR}" "\${_IMPORT_PREFIX}" contents "${contents}") - string(REGEX REPLACE "\\\${_IMPORT_PREFIX}/bin/([^ \";]+${EXECUTABLE_SUFFIX})" "\${_IMPORT_PREFIX}/${arg_TOOLS_PATH}/\\1" contents "${contents}") - string(REPLACE "\${_IMPORT_PREFIX}/lib" "\${_IMPORT_PREFIX}/debug/lib" contents "${contents}") - string(REPLACE "\${_IMPORT_PREFIX}/bin" "\${_IMPORT_PREFIX}/debug/bin" contents "${contents}") - file(WRITE "${release_share}/${debug_target_rel}" "${contents}") - - file(REMOVE "${debug_target}") - endforeach() - endif() - - #Fix ${_IMPORT_PREFIX} and absolute paths in cmake generated targets and configs; - #Since those can be renamed we have to check in every *.cmake, but only once. - file(GLOB_RECURSE main_cmakes "${release_share}/*.cmake") - if(NOT DEFINED Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP) - vcpkg_list(SET Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP) - endif() - foreach(already_fixed_up IN LISTS Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP) - vcpkg_list(REMOVE_ITEM main_cmakes "${already_fixed_up}") - endforeach() - vcpkg_list(APPEND Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP ${main_cmakes}) - set(Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP "${Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP}" CACHE INTERNAL "") - - foreach(main_cmake IN LISTS main_cmakes) - file(READ "${main_cmake}" contents) - # Note: I think the following comment is no longer true, since we now require the path to be `share/blah` - # however, I don't know it for sure. - # - nimazzuc - - #This correction is not correct for all cases. To make it correct for all cases it needs to consider - #original folder deepness to CURRENT_PACKAGES_DIR in comparison to the moved to folder deepness which - #is always at least (>=) 2, e.g. share/${PORT}. Currently the code assumes it is always 2 although - #this requirement is only true for the *Config.cmake. The targets are not required to be in the same - #folder as the *Config.cmake! - if(NOT arg_NO_PREFIX_CORRECTION) - string(REGEX REPLACE -[[get_filename_component\(_IMPORT_PREFIX "\${CMAKE_CURRENT_LIST_FILE}" PATH\)( -get_filename_component\(_IMPORT_PREFIX "\${_IMPORT_PREFIX}" PATH\))*]] -[[get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) -get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) -get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)]] - contents "${contents}") # see #1044 for details why this replacement is necessary. See #4782 why it must be a regex. - string(REGEX REPLACE -[[get_filename_component\(PACKAGE_PREFIX_DIR "\${CMAKE_CURRENT_LIST_DIR}/\.\./(\.\./)*" ABSOLUTE\)]] -[[get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../" ABSOLUTE)]] - contents "${contents}") - string(REGEX REPLACE -[[get_filename_component\(PACKAGE_PREFIX_DIR "\${CMAKE_CURRENT_LIST_DIR}/\.\.((\\|/)\.\.)*" ABSOLUTE\)]] -[[get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../" ABSOLUTE)]] - contents "${contents}") # This is a meson-related workaround, see https://github.com/mesonbuild/meson/issues/6955 - endif() - - # Merge release and debug configurations of target property INTERFACE_LINK_LIBRARIES. - string(REPLACE "${release_share}/" "${debug_share}/" debug_cmake "${main_cmake}") - if(DEFINED VCPKG_BUILD_TYPE) - # Skip. Warning: A release-only port in a dual-config installation - # may pull release dependencies into the debug configuration. - elseif(NOT contents MATCHES "INTERFACE_LINK_LIBRARIES") - # Skip. No relevant properties. - elseif(NOT contents MATCHES "# Generated CMake target import file\\.") - # Skip. No safe assumptions about a matching debug import file. - elseif(NOT EXISTS "${debug_cmake}") - message(SEND_ERROR "Did not find a debug import file matching '${main_cmake}'") - else() - file(READ "${debug_cmake}" debug_contents) - while(contents MATCHES "set_target_properties\\(([^ \$]*) PROPERTIES[^)]*\\)") - set(matched_command "${CMAKE_MATCH_0}") - string(REPLACE "+" "\\+" target "${CMAKE_MATCH_1}") - if(NOT debug_contents MATCHES "set_target_properties\\(${target} PROPERTIES[^)]*\\)") - message(SEND_ERROR "Did not find a debug configuration for target '${target}'.") - endif() - set(debug_command "${CMAKE_MATCH_0}") - string(REGEX MATCH " INTERFACE_LINK_LIBRARIES \"([^\"]*)\"" release_line "${matched_command}") - set(release_libs "${CMAKE_MATCH_1}") - string(REGEX MATCH " INTERFACE_LINK_LIBRARIES \"([^\"]*)\"" debug_line "${debug_command}") - set(debug_libs "${CMAKE_MATCH_1}") - z_vcpkg_cmake_config_fixup_merge(merged_libs release_libs debug_libs) - string(REPLACE "${release_line}" " INTERFACE_LINK_LIBRARIES \"${merged_libs}\"" updated_command "${matched_command}") - string(REPLACE "set_target_properties" "set_target_properties::done" updated_command "${updated_command}") # Prevend 2nd match - string(REPLACE "${matched_command}" "${updated_command}" contents "${contents}") - endwhile() - string(REPLACE "set_target_properties::done" "set_target_properties" contents "${contents}") # Restore original command - endif() - - #Fix absolute paths to installed dir with ones relative to ${CMAKE_CURRENT_LIST_DIR} - #This happens if vcpkg built libraries are directly linked to a target instead of using - #an imported target. - string(REPLACE "${CURRENT_INSTALLED_DIR}" [[${VCPKG_IMPORT_PREFIX}]] contents "${contents}") - file(TO_CMAKE_PATH "${CURRENT_PACKAGES_DIR}" cmake_current_packages_dir) - string(REPLACE "${cmake_current_packages_dir}" [[${VCPKG_IMPORT_PREFIX}]] contents "${contents}") - # If ${VCPKG_IMPORT_PREFIX} was actually used, inject a definition of it: - string(FIND "${contents}" [[${VCPKG_IMPORT_PREFIX}]] index) - if (NOT index STREQUAL "-1") - get_filename_component(main_cmake_dir "${main_cmake}" DIRECTORY) - # Calculate relative to be a sequence of "../" - file(RELATIVE_PATH relative "${main_cmake_dir}" "${cmake_current_packages_dir}") - string(PREPEND contents "get_filename_component(VCPKG_IMPORT_PREFIX \"\${CMAKE_CURRENT_LIST_DIR}\/${relative}\" ABSOLUTE)\n") - endif() - - file(WRITE "${main_cmake}" "${contents}") - endforeach() - - file(GLOB_RECURSE unused_files - "${debug_share}/*[Tt]argets.cmake" - "${debug_share}/*[Cc]onfig.cmake" - "${debug_share}/*[Cc]onfigVersion.cmake" - "${debug_share}/*[Cc]onfig-version.cmake" - ) - foreach(unused_file IN LISTS unused_files) - file(REMOVE "${unused_file}") - endforeach() - - # Remove /debug// if it's empty. - file(GLOB_RECURSE remaining_files "${debug_share}/*") - if(remaining_files STREQUAL "") - file(REMOVE_RECURSE "${debug_share}") - endif() - - # Remove /debug/share/ if it's empty. - file(GLOB_RECURSE remaining_files "${CURRENT_PACKAGES_DIR}/debug/share/*") - if(remaining_files STREQUAL "") - file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") - endif() -endfunction() - -# Merges link interface library lists for release and debug -# into a single expression which use generator expression as necessary. -function(z_vcpkg_cmake_config_fixup_merge out_var release_var debug_var) - set(release_libs "VCPKG;${${release_var}}") - string(REGEX REPLACE ";optimized;([^;]*)" ";\\1" release_libs "${release_libs}") - string(REGEX REPLACE ";debug;([^;]*)" ";" release_libs "${release_libs}") - list(REMOVE_AT release_libs 0) - list(FILTER release_libs EXCLUDE REGEX [[^\\[$]<\\[$]:]]) - list(TRANSFORM release_libs REPLACE [[^\\[$]<\\[$]>:(.*)>$]] "\\1") - - set(debug_libs "VCPKG;${${debug_var}}") - string(REGEX REPLACE ";optimized;([^;]*)" ";" debug_libs "${debug_libs}") - string(REGEX REPLACE ";debug;([^;]*)" ";\\1" debug_libs "${debug_libs}") - list(REMOVE_AT debug_libs 0) - list(FILTER debug_libs EXCLUDE REGEX [[^\\[$]<\\[$]>:]]) - list(TRANSFORM debug_libs REPLACE [[^\\[$]<\\[$]:(.*)>$]] "\\1") - - set(merged_libs "") - foreach(release_lib debug_lib IN ZIP_LISTS release_libs debug_libs) - if(release_lib STREQUAL debug_lib) - list(APPEND merged_libs "${release_lib}") - else() - if(release_lib) - list(APPEND merged_libs "\\\$<\\\$>:${release_lib}>") - endif() - if(debug_lib) - list(APPEND merged_libs "\\\$<\\\$:${debug_lib}>") - endif() - endif() - endforeach() - set("${out_var}" "${merged_libs}" PARENT_SCOPE) -endfunction() diff --git a/ports/vcpkg-cmake/portfile.cmake b/ports/vcpkg-cmake/portfile.cmake deleted file mode 100644 index 0b7dd502017..00000000000 --- a/ports/vcpkg-cmake/portfile.cmake +++ /dev/null @@ -1,14 +0,0 @@ -if(VCPKG_CROSSCOMPILING) - # make FATAL_ERROR in CI when issue #16773 fixed - message(WARNING "vcpkg-cmake is a host-only port; please mark it as a host port in your dependencies.") -endif() - -file(INSTALL - "${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_configure.cmake" - "${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_build.cmake" - "${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_install.cmake" - "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" - DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") - -file(INSTALL "${VCPKG_ROOT_DIR}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) -set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled) diff --git a/ports/vcpkg-cmake/vcpkg-port-config.cmake b/ports/vcpkg-cmake/vcpkg-port-config.cmake deleted file mode 100644 index f2a973d4ebc..00000000000 --- a/ports/vcpkg-cmake/vcpkg-port-config.cmake +++ /dev/null @@ -1,3 +0,0 @@ -include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_configure.cmake") -include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_build.cmake") -include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_install.cmake") diff --git a/ports/vcpkg-cmake/vcpkg.json b/ports/vcpkg-cmake/vcpkg.json deleted file mode 100644 index 94363823474..00000000000 --- a/ports/vcpkg-cmake/vcpkg.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "vcpkg-cmake", - "version-date": "2022-10-30", - "documentation": "https://vcpkg.io/en/docs/maintainers/ports/vcpkg-cmake.html", - "license": "MIT" -} diff --git a/ports/vcpkg-cmake/vcpkg_cmake_build.cmake b/ports/vcpkg-cmake/vcpkg_cmake_build.cmake deleted file mode 100644 index 47933b3fe9f..00000000000 --- a/ports/vcpkg-cmake/vcpkg_cmake_build.cmake +++ /dev/null @@ -1,91 +0,0 @@ -include_guard(GLOBAL) - -function(vcpkg_cmake_build) - cmake_parse_arguments(PARSE_ARGV 0 "arg" "DISABLE_PARALLEL;ADD_BIN_TO_PATH" "TARGET;LOGFILE_BASE" "") - - if(DEFINED arg_UNPARSED_ARGUMENTS) - message(FATAL_ERROR "vcpkg_cmake_build was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") - endif() - if(NOT DEFINED arg_LOGFILE_BASE) - set(arg_LOGFILE_BASE "build") - endif() - vcpkg_list(SET build_param) - vcpkg_list(SET parallel_param) - vcpkg_list(SET no_parallel_param) - - if("${Z_VCPKG_CMAKE_GENERATOR}" STREQUAL "Ninja") - vcpkg_list(SET build_param "-v") # verbose output - vcpkg_list(SET parallel_param "-j${VCPKG_CONCURRENCY}") - vcpkg_list(SET no_parallel_param "-j1") - elseif("${Z_VCPKG_CMAKE_GENERATOR}" MATCHES "^Visual Studio") - vcpkg_list(SET build_param - "/p:VCPkgLocalAppDataDisabled=true" - "/p:UseIntelMKL=No" - ) - vcpkg_list(SET parallel_param "/m") - elseif("${Z_VCPKG_CMAKE_GENERATOR}" STREQUAL "NMake Makefiles") - # No options are currently added for nmake builds - elseif(Z_VCPKG_CMAKE_GENERATOR STREQUAL "Unix Makefiles") - vcpkg_list(SET build_param "VERBOSE=1") - vcpkg_list(SET parallel_param "-j${VCPKG_CONCURRENCY}") - vcpkg_list(SET no_parallel_param "") - elseif(Z_VCPKG_CMAKE_GENERATOR STREQUAL "Xcode") - vcpkg_list(SET parallel_param -jobs "${VCPKG_CONCURRENCY}") - vcpkg_list(SET no_parallel_param -jobs 1) - else() - message(WARNING "Unrecognized GENERATOR setting from vcpkg_cmake_configure().") - endif() - - vcpkg_list(SET target_param) - if(arg_TARGET) - vcpkg_list(SET target_param "--target" "${arg_TARGET}") - endif() - - foreach(build_type IN ITEMS debug release) - if(NOT DEFINED VCPKG_BUILD_TYPE OR "${VCPKG_BUILD_TYPE}" STREQUAL "${build_type}") - if("${build_type}" STREQUAL "debug") - set(short_build_type "dbg") - set(config "Debug") - else() - set(short_build_type "rel") - set(config "Release") - endif() - - message(STATUS "Building ${TARGET_TRIPLET}-${short_build_type}") - - if(arg_ADD_BIN_TO_PATH) - vcpkg_backup_env_variables(VARS PATH) - if("${build_type}" STREQUAL "debug") - vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/debug/bin") - else() - vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/bin") - endif() - endif() - - if(arg_DISABLE_PARALLEL) - vcpkg_execute_build_process( - COMMAND - "${CMAKE_COMMAND}" --build . --config "${config}" ${target_param} - -- ${build_param} ${no_parallel_param} - WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_build_type}" - LOGNAME "${arg_LOGFILE_BASE}-${TARGET_TRIPLET}-${short_build_type}" - ) - else() - vcpkg_execute_build_process( - COMMAND - "${CMAKE_COMMAND}" --build . --config "${config}" ${target_param} - -- ${build_param} ${parallel_param} - NO_PARALLEL_COMMAND - "${CMAKE_COMMAND}" --build . --config "${config}" ${target_param} - -- ${build_param} ${no_parallel_param} - WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_build_type}" - LOGNAME "${arg_LOGFILE_BASE}-${TARGET_TRIPLET}-${short_build_type}" - ) - endif() - - if(arg_ADD_BIN_TO_PATH) - vcpkg_restore_env_variables(VARS PATH) - endif() - endif() - endforeach() -endfunction() diff --git a/ports/vcpkg-cmake/vcpkg_cmake_configure.cmake b/ports/vcpkg-cmake/vcpkg_cmake_configure.cmake deleted file mode 100644 index 832bbf70079..00000000000 --- a/ports/vcpkg-cmake/vcpkg_cmake_configure.cmake +++ /dev/null @@ -1,320 +0,0 @@ -include_guard(GLOBAL) - -macro(z_vcpkg_cmake_configure_both_set_or_unset var1 var2) - if(DEFINED ${var1} AND NOT DEFINED ${var2}) - message(FATAL_ERROR "If ${var1} is set, then ${var2} must be set.") - elseif(NOT DEFINED ${var1} AND DEFINED ${var2}) - message(FATAL_ERROR "If ${var2} is set, then ${var1} must be set.") - endif() -endmacro() - -function(vcpkg_cmake_configure) - cmake_parse_arguments(PARSE_ARGV 0 "arg" - "PREFER_NINJA;DISABLE_PARALLEL_CONFIGURE;WINDOWS_USE_MSBUILD;NO_CHARSET_FLAG;Z_CMAKE_GET_VARS_USAGE" - "SOURCE_PATH;GENERATOR;LOGFILE_BASE" - "OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE;MAYBE_UNUSED_VARIABLES" - ) - - if(NOT arg_Z_CMAKE_GET_VARS_USAGE AND DEFINED CACHE{Z_VCPKG_CMAKE_GENERATOR}) - message(WARNING "${CMAKE_CURRENT_FUNCTION} already called; this function should only be called once.") - endif() - if(arg_PREFER_NINJA) - message(WARNING "PREFER_NINJA has been deprecated in ${CMAKE_CURRENT_FUNCTION}. Please remove it from the portfile!") - endif() - - if(DEFINED arg_UNPARSED_ARGUMENTS) - message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") - endif() - - if(NOT DEFINED arg_SOURCE_PATH) - message(FATAL_ERROR "SOURCE_PATH must be set") - endif() - if(NOT DEFINED arg_LOGFILE_BASE) - set(arg_LOGFILE_BASE "config-${TARGET_TRIPLET}") - endif() - - set(manually_specified_variables "") - - if(arg_Z_CMAKE_GET_VARS_USAGE) - set(configuring_message "Getting CMake variables for ${TARGET_TRIPLET}") - else() - set(configuring_message "Configuring ${TARGET_TRIPLET}") - - foreach(option IN LISTS arg_OPTIONS arg_OPTIONS_RELEASE arg_OPTIONS_DEBUG) - if("${option}" MATCHES "^-D([^:=]*)[:=]") - vcpkg_list(APPEND manually_specified_variables "${CMAKE_MATCH_1}") - endif() - endforeach() - vcpkg_list(REMOVE_DUPLICATES manually_specified_variables) - foreach(maybe_unused_var IN LISTS arg_MAYBE_UNUSED_VARIABLES) - vcpkg_list(REMOVE_ITEM manually_specified_variables "${maybe_unused_var}") - endforeach() - debug_message("manually specified variables: ${manually_specified_variables}") - endif() - - if(CMAKE_HOST_WIN32) - if(DEFINED ENV{PROCESSOR_ARCHITEW6432}) - set(host_architecture "$ENV{PROCESSOR_ARCHITEW6432}") - else() - set(host_architecture "$ENV{PROCESSOR_ARCHITECTURE}") - endif() - endif() - - set(ninja_host ON) # Ninja availability - if(host_architecture STREQUAL "x86" OR DEFINED ENV{VCPKG_FORCE_SYSTEM_BINARIES}) - # Prebuilt ninja binaries are only provided for x64 hosts - find_program(NINJA NAMES ninja ninja-build) - if(NOT NINJA) - set(ninja_host OFF) - set(arg_DISABLE_PARALLEL_CONFIGURE ON) - set(arg_WINDOWS_USE_MSBUILD ON) - endif() - endif() - - set(generator "") - set(architecture_options "") - if(arg_WINDOWS_USE_MSBUILD AND VCPKG_HOST_IS_WINDOWS AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) - z_vcpkg_get_visual_studio_generator(OUT_GENERATOR generator OUT_ARCH arch) - vcpkg_list(APPEND architecture_options "-A${arch}") - if(DEFINED VCPKG_PLATFORM_TOOLSET) - vcpkg_list(APPEND arg_OPTIONS "-T${VCPKG_PLATFORM_TOOLSET}") - endif() - if(NOT generator) - message(FATAL_ERROR "Unable to determine appropriate Visual Studio generator for triplet ${TARGET_TRIPLET}: - ENV{VisualStudioVersion} : $ENV{VisualStudioVersion} - VCPKG_TARGET_ARCHITECTURE: ${VCPKG_TARGET_ARCHITECTURE}") - endif() - elseif(DEFINED arg_GENERATOR) - set(generator "${arg_GENERATOR}") - elseif(ninja_host) - set(generator "Ninja") - elseif(NOT VCPKG_HOST_IS_WINDOWS) - set(generator "Unix Makefiles") - endif() - - if(NOT generator) - if(NOT VCPKG_CMAKE_SYSTEM_NAME) - set(VCPKG_CMAKE_SYSTEM_NAME "Windows") - endif() - message(FATAL_ERROR "Unable to determine appropriate generator for: " - "${VCPKG_CMAKE_SYSTEM_NAME}-${VCPKG_TARGET_ARCHITECTURE}-${VCPKG_PLATFORM_TOOLSET}") - endif() - - if(generator STREQUAL "Ninja") - vcpkg_find_acquire_program(NINJA) - vcpkg_list(APPEND arg_OPTIONS "-DCMAKE_MAKE_PROGRAM=${NINJA}") - # If we use Ninja, it must be on PATH for CMake's ExternalProject, - # cf. https://gitlab.kitware.com/cmake/cmake/-/issues/23355. - get_filename_component(ninja_path "${NINJA}" DIRECTORY) - vcpkg_add_to_path("${ninja_path}") - endif() - - set(build_dir_release "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel") - set(build_dir_debug "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg") - file(REMOVE_RECURSE - "${build_dir_release}" - "${build_dir_debug}") - file(MAKE_DIRECTORY "${build_dir_release}") - if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") - file(MAKE_DIRECTORY "${build_dir_debug}") - endif() - - if(DEFINED VCPKG_CMAKE_SYSTEM_NAME) - vcpkg_list(APPEND arg_OPTIONS "-DCMAKE_SYSTEM_NAME=${VCPKG_CMAKE_SYSTEM_NAME}") - if(VCPKG_TARGET_IS_UWP AND NOT DEFINED VCPKG_CMAKE_SYSTEM_VERSION) - set(VCPKG_CMAKE_SYSTEM_VERSION 10.0) - elseif(VCPKG_TARGET_IS_ANDROID AND NOT DEFINED VCPKG_CMAKE_SYSTEM_VERSION) - set(VCPKG_CMAKE_SYSTEM_VERSION 21) - endif() - endif() - - if(DEFINED VCPKG_CMAKE_SYSTEM_VERSION) - vcpkg_list(APPEND arg_OPTIONS "-DCMAKE_SYSTEM_VERSION=${VCPKG_CMAKE_SYSTEM_VERSION}") - endif() - - if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") - vcpkg_list(APPEND arg_OPTIONS "-DBUILD_SHARED_LIBS=ON") - elseif(VCPKG_LIBRARY_LINKAGE STREQUAL "static") - vcpkg_list(APPEND arg_OPTIONS "-DBUILD_SHARED_LIBS=OFF") - else() - message(FATAL_ERROR - "Invalid setting for VCPKG_LIBRARY_LINKAGE: \"${VCPKG_LIBRARY_LINKAGE}\". " - "It must be \"static\" or \"dynamic\"") - endif() - - z_vcpkg_cmake_configure_both_set_or_unset(VCPKG_CXX_FLAGS_DEBUG VCPKG_C_FLAGS_DEBUG) - z_vcpkg_cmake_configure_both_set_or_unset(VCPKG_CXX_FLAGS_RELEASE VCPKG_C_FLAGS_RELEASE) - z_vcpkg_cmake_configure_both_set_or_unset(VCPKG_CXX_FLAGS VCPKG_C_FLAGS) - - set(VCPKG_SET_CHARSET_FLAG ON) - if(arg_NO_CHARSET_FLAG) - set(VCPKG_SET_CHARSET_FLAG OFF) - endif() - - if(NOT DEFINED VCPKG_CHAINLOAD_TOOLCHAIN_FILE) - z_vcpkg_select_default_vcpkg_chainload_toolchain() - endif() - - list(JOIN VCPKG_TARGET_ARCHITECTURE "\;" target_architecture_string) - vcpkg_list(APPEND arg_OPTIONS - "-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}" - "-DVCPKG_TARGET_TRIPLET=${TARGET_TRIPLET}" - "-DVCPKG_SET_CHARSET_FLAG=${VCPKG_SET_CHARSET_FLAG}" - "-DVCPKG_PLATFORM_TOOLSET=${VCPKG_PLATFORM_TOOLSET}" - "-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON" - "-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON" - "-DCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY=ON" - "-DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=TRUE" - "-DCMAKE_VERBOSE_MAKEFILE=ON" - "-DVCPKG_APPLOCAL_DEPS=OFF" - "-DCMAKE_TOOLCHAIN_FILE=${SCRIPTS}/buildsystems/vcpkg.cmake" - "-DCMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION=ON" - "-DVCPKG_CXX_FLAGS=${VCPKG_CXX_FLAGS}" - "-DVCPKG_CXX_FLAGS_RELEASE=${VCPKG_CXX_FLAGS_RELEASE}" - "-DVCPKG_CXX_FLAGS_DEBUG=${VCPKG_CXX_FLAGS_DEBUG}" - "-DVCPKG_C_FLAGS=${VCPKG_C_FLAGS}" - "-DVCPKG_C_FLAGS_RELEASE=${VCPKG_C_FLAGS_RELEASE}" - "-DVCPKG_C_FLAGS_DEBUG=${VCPKG_C_FLAGS_DEBUG}" - "-DVCPKG_CRT_LINKAGE=${VCPKG_CRT_LINKAGE}" - "-DVCPKG_LINKER_FLAGS=${VCPKG_LINKER_FLAGS}" - "-DVCPKG_LINKER_FLAGS_RELEASE=${VCPKG_LINKER_FLAGS_RELEASE}" - "-DVCPKG_LINKER_FLAGS_DEBUG=${VCPKG_LINKER_FLAGS_DEBUG}" - "-DVCPKG_TARGET_ARCHITECTURE=${target_architecture_string}" - "-DCMAKE_INSTALL_LIBDIR:STRING=lib" - "-DCMAKE_INSTALL_BINDIR:STRING=bin" - "-D_VCPKG_ROOT_DIR=${VCPKG_ROOT_DIR}" - "-D_VCPKG_INSTALLED_DIR=${_VCPKG_INSTALLED_DIR}" - "-DVCPKG_MANIFEST_INSTALL=OFF" - "-DFETCHCONTENT_FULLY_DISCONNECTED=ON" - ) - - # Sets configuration variables for macOS builds - foreach(config_var IN ITEMS INSTALL_NAME_DIR OSX_DEPLOYMENT_TARGET OSX_SYSROOT OSX_ARCHITECTURES) - if(DEFINED VCPKG_${config_var}) - vcpkg_list(APPEND arg_OPTIONS "-DCMAKE_${config_var}=${VCPKG_${config_var}}") - endif() - endforeach() - - # Allow overrides / additional configuration variables from triplets - if(DEFINED VCPKG_CMAKE_CONFIGURE_OPTIONS) - vcpkg_list(APPEND arg_OPTIONS ${VCPKG_CMAKE_CONFIGURE_OPTIONS}) - endif() - if(DEFINED VCPKG_CMAKE_CONFIGURE_OPTIONS_RELEASE) - vcpkg_list(APPEND arg_OPTIONS_RELEASE ${VCPKG_CMAKE_CONFIGURE_OPTIONS_RELEASE}) - endif() - if(DEFINED VCPKG_CMAKE_CONFIGURE_OPTIONS_DEBUG) - vcpkg_list(APPEND arg_OPTIONS_DEBUG ${VCPKG_CMAKE_CONFIGURE_OPTIONS_DEBUG}) - endif() - - vcpkg_list(SET rel_command - "${CMAKE_COMMAND}" "${arg_SOURCE_PATH}" - -G "${generator}" - ${architecture_options} - "-DCMAKE_BUILD_TYPE=Release" - "-DCMAKE_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}" - ${arg_OPTIONS} ${arg_OPTIONS_RELEASE}) - vcpkg_list(SET dbg_command - "${CMAKE_COMMAND}" "${arg_SOURCE_PATH}" - -G "${generator}" - ${architecture_options} - "-DCMAKE_BUILD_TYPE=Debug" - "-DCMAKE_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}/debug" - ${arg_OPTIONS} ${arg_OPTIONS_DEBUG}) - - if(NOT arg_DISABLE_PARALLEL_CONFIGURE) - vcpkg_list(APPEND arg_OPTIONS "-DCMAKE_DISABLE_SOURCE_CHANGES=ON") - - vcpkg_find_acquire_program(NINJA) - - #parallelize the configure step - set(ninja_configure_contents - "rule CreateProcess\n command = \$process\n\n" - ) - - if(NOT DEFINED VCPKG_BUILD_TYPE OR "${VCPKG_BUILD_TYPE}" STREQUAL "release") - z_vcpkg_configure_cmake_build_cmakecache(ninja_configure_contents ".." "rel") - endif() - if(NOT DEFINED VCPKG_BUILD_TYPE OR "${VCPKG_BUILD_TYPE}" STREQUAL "debug") - z_vcpkg_configure_cmake_build_cmakecache(ninja_configure_contents "../../${TARGET_TRIPLET}-dbg" "dbg") - endif() - - file(MAKE_DIRECTORY "${build_dir_release}/vcpkg-parallel-configure") - file(WRITE - "${build_dir_release}/vcpkg-parallel-configure/build.ninja" - "${ninja_configure_contents}") - - message(STATUS "${configuring_message}") - vcpkg_execute_required_process( - COMMAND "${NINJA}" -v - WORKING_DIRECTORY "${build_dir_release}/vcpkg-parallel-configure" - LOGNAME "${arg_LOGFILE_BASE}" - SAVE_LOG_FILES ../../${TARGET_TRIPLET}-dbg/CMakeCache.txt ../CMakeCache.txt - ) - - vcpkg_list(APPEND config_logs - "${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_BASE}-out.log" - "${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_BASE}-err.log") - else() - if(NOT DEFINED VCPKG_BUILD_TYPE OR "${VCPKG_BUILD_TYPE}" STREQUAL "debug") - message(STATUS "${configuring_message}-dbg") - vcpkg_execute_required_process( - COMMAND ${dbg_command} - WORKING_DIRECTORY "${build_dir_debug}" - LOGNAME "${arg_LOGFILE_BASE}-dbg" - SAVE_LOG_FILES CMakeCache.txt - ) - vcpkg_list(APPEND config_logs - "${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_BASE}-dbg-out.log" - "${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_BASE}-dbg-err.log") - endif() - - if(NOT DEFINED VCPKG_BUILD_TYPE OR "${VCPKG_BUILD_TYPE}" STREQUAL "release") - message(STATUS "${configuring_message}-rel") - vcpkg_execute_required_process( - COMMAND ${rel_command} - WORKING_DIRECTORY "${build_dir_release}" - LOGNAME "${arg_LOGFILE_BASE}-rel" - SAVE_LOG_FILES CMakeCache.txt - ) - vcpkg_list(APPEND config_logs - "${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_BASE}-rel-out.log" - "${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_BASE}-rel-err.log") - endif() - endif() - - set(all_unused_variables) - foreach(config_log IN LISTS config_logs) - if(NOT EXISTS "${config_log}") - continue() - endif() - file(READ "${config_log}" log_contents) - debug_message("Reading configure log ${config_log}...") - if(NOT log_contents MATCHES "Manually-specified variables were not used by the project:\n\n(( [^\n]*\n)*)") - continue() - endif() - string(STRIP "${CMAKE_MATCH_1}" unused_variables) # remove leading ` ` and trailing `\n` - string(REPLACE "\n " ";" unused_variables "${unused_variables}") - debug_message("unused variables: ${unused_variables}") - foreach(unused_variable IN LISTS unused_variables) - if(unused_variable IN_LIST manually_specified_variables) - debug_message("manually specified unused variable: ${unused_variable}") - vcpkg_list(APPEND all_unused_variables "${unused_variable}") - else() - debug_message("unused variable (not manually specified): ${unused_variable}") - endif() - endforeach() - endforeach() - - if(DEFINED all_unused_variables) - vcpkg_list(REMOVE_DUPLICATES all_unused_variables) - vcpkg_list(JOIN all_unused_variables "\n " all_unused_variables) - message(WARNING "The following variables are not used in CMakeLists.txt: - ${all_unused_variables} -Please recheck them and remove the unnecessary options from the `vcpkg_cmake_configure` call. -If these options should still be passed for whatever reason, please use the `MAYBE_UNUSED_VARIABLES` argument.") - endif() - - if(NOT arg_Z_CMAKE_GET_VARS_USAGE) - set(Z_VCPKG_CMAKE_GENERATOR "${generator}" CACHE INTERNAL "The generator which was used to configure CMake.") - endif() -endfunction() diff --git a/ports/vcpkg-cmake/vcpkg_cmake_install.cmake b/ports/vcpkg-cmake/vcpkg_cmake_install.cmake deleted file mode 100644 index 2bd8b4ea75f..00000000000 --- a/ports/vcpkg-cmake/vcpkg_cmake_install.cmake +++ /dev/null @@ -1,21 +0,0 @@ -include_guard(GLOBAL) - -function(vcpkg_cmake_install) - cmake_parse_arguments(PARSE_ARGV 0 "arg" "DISABLE_PARALLEL;ADD_BIN_TO_PATH" "" "") - if(DEFINED arg_UNPARSED_ARGUMENTS) - message(FATAL_ERROR "vcpkg_cmake_install was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") - endif() - - set(args) - foreach(arg IN ITEMS DISABLE_PARALLEL ADD_BIN_TO_PATH) - if(arg_${arg}) - list(APPEND args "${arg}") - endif() - endforeach() - - vcpkg_cmake_build( - ${args} - LOGFILE_BASE install - TARGET install - ) -endfunction() diff --git a/ports/zlib/0001-Prevent-invalid-inclusions-when-HAVE_-is-set-to-0.patch b/ports/zlib/0001-Prevent-invalid-inclusions-when-HAVE_-is-set-to-0.patch deleted file mode 100644 index 8fe2b2f5a66..00000000000 --- a/ports/zlib/0001-Prevent-invalid-inclusions-when-HAVE_-is-set-to-0.patch +++ /dev/null @@ -1,53 +0,0 @@ -diff --git a/zconf.h.cmakein b/zconf.h.cmakein -index a7f24cc..a1b359b 100644 ---- a/zconf.h.cmakein -+++ b/zconf.h.cmakein -@@ -434,11 +434,19 @@ typedef uLong FAR uLongf; - #endif - - #ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ --# define Z_HAVE_UNISTD_H -+# if ~(~HAVE_UNISTD_H + 0) == 0 && ~(~HAVE_UNISTD_H + 1) == 1 -+# define Z_HAVE_UNISTD_H -+# elif HAVE_UNISTD_H != 0 -+# define Z_HAVE_UNISTD_H -+# endif - #endif - - #ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */ --# define Z_HAVE_STDARG_H -+# if ~(~HAVE_STDARG_H + 0) == 0 && ~(~HAVE_STDARG_H + 1) == 1 -+# define Z_HAVE_STDARG_H -+# elif HAVE_STDARG_H != 0 -+# define Z_HAVE_STDARG_H -+# endif - #endif - - #ifdef STDC -diff --git a/zconf.h.in b/zconf.h.in -index 5e1d68a..32f53c8 100644 ---- a/zconf.h.in -+++ b/zconf.h.in -@@ -432,11 +432,19 @@ typedef uLong FAR uLongf; - #endif - - #ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ --# define Z_HAVE_UNISTD_H -+# if ~(~HAVE_UNISTD_H + 0) == 0 && ~(~HAVE_UNISTD_H + 1) == 1 -+# define Z_HAVE_UNISTD_H -+# elif HAVE_UNISTD_H != 0 -+# define Z_HAVE_UNISTD_H -+# endif - #endif - - #ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */ --# define Z_HAVE_STDARG_H -+# if ~(~HAVE_STDARG_H + 0) == 0 && ~(~HAVE_STDARG_H + 1) == 1 -+# define Z_HAVE_STDARG_H -+# elif HAVE_STDARG_H != 0 -+# define Z_HAVE_STDARG_H -+# endif - #endif - - #ifdef STDC - diff --git a/ports/zlib/0002-skip-building-examples.patch b/ports/zlib/0002-skip-building-examples.patch deleted file mode 100644 index 8183f2ab20b..00000000000 --- a/ports/zlib/0002-skip-building-examples.patch +++ /dev/null @@ -1,17 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index b412dc7..f46c8e6 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -194,6 +194,7 @@ endif() - # Example binaries - #============================================================================ - -+if (0) - add_executable(example test/example.c) - target_link_libraries(example zlib) - add_test(example example) -@@ -211,3 +212,4 @@ if(HAVE_OFF64_T) - target_link_libraries(minigzip64 zlib) - set_target_properties(minigzip64 PROPERTIES COMPILE_FLAGS "-D_FILE_OFFSET_BITS=64") - endif() -+endif() diff --git a/ports/zlib/0003-build-static-or-shared-not-both.patch b/ports/zlib/0003-build-static-or-shared-not-both.patch deleted file mode 100644 index c9f2ecf1976..00000000000 --- a/ports/zlib/0003-build-static-or-shared-not-both.patch +++ /dev/null @@ -1,53 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index f46c8e6..6fa5575 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -121,9 +121,11 @@ set(ZLIB_SRCS - ) - - if(NOT MINGW) -+ if(BUILD_SHARED_LIBS) - set(ZLIB_DLL_SRCS - win32/zlib1.rc # If present will override custom build rule below. - ) -+ endif() - endif() - - # parse the full version number from zlib.h and include in ZLIB_FULL_VERSION -@@ -144,13 +146,16 @@ if(MINGW) - -I ${CMAKE_CURRENT_BINARY_DIR} - -o ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj - -i ${CMAKE_CURRENT_SOURCE_DIR}/win32/zlib1.rc) -+ if(BUILD_SHARED_LIBS) - set(ZLIB_DLL_SRCS ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj) -+ endif() - endif(MINGW) - --add_library(zlib SHARED ${ZLIB_SRCS} ${ZLIB_DLL_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS}) --add_library(zlibstatic STATIC ${ZLIB_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS}) -+add_library(zlib ${ZLIB_SRCS} ${ZLIB_ASMS} ${ZLIB_DLL_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS}) -+if (BUILD_SHARED_LIBS) - set_target_properties(zlib PROPERTIES DEFINE_SYMBOL ZLIB_DLL) - set_target_properties(zlib PROPERTIES SOVERSION 1) -+endif() - - if(NOT CYGWIN) - # This property causes shared libraries on Linux to have the full version -@@ -165,7 +170,7 @@ endif() - - if(UNIX) - # On unix-like platforms the library is almost always called libz -- set_target_properties(zlib zlibstatic PROPERTIES OUTPUT_NAME z) -+ set_target_properties(zlib PROPERTIES OUTPUT_NAME z) - if(NOT APPLE) - set_target_properties(zlib PROPERTIES LINK_FLAGS "-Wl,--version-script,\"${CMAKE_CURRENT_SOURCE_DIR}/zlib.map\"") - endif() -@@ -175,7 +180,7 @@ elseif(BUILD_SHARED_LIBS AND WIN32) - endif() - - if(NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL ) -- install(TARGETS zlib zlibstatic -+ install(TARGETS zlib - RUNTIME DESTINATION "${INSTALL_BIN_DIR}" - ARCHIVE DESTINATION "${INSTALL_LIB_DIR}" - LIBRARY DESTINATION "${INSTALL_LIB_DIR}" ) diff --git a/ports/zlib/0004-android-and-mingw-fixes.patch b/ports/zlib/0004-android-and-mingw-fixes.patch deleted file mode 100644 index e93173f2461..00000000000 --- a/ports/zlib/0004-android-and-mingw-fixes.patch +++ /dev/null @@ -1,31 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 6fa5575..7c345db 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -56,7 +56,7 @@ endif() - # - check_include_file(unistd.h Z_HAVE_UNISTD_H) - --if(MSVC) -+if(WIN32) - set(CMAKE_DEBUG_POSTFIX "d") - add_definitions(-D_CRT_SECURE_NO_DEPRECATE) - add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE) -@@ -133,7 +133,7 @@ file(READ ${CMAKE_CURRENT_SOURCE_DIR}/zlib.h _zlib_h_contents) - string(REGEX REPLACE ".*#define[ \t]+ZLIB_VERSION[ \t]+\"([-0-9A-Za-z.]+)\".*" - "\\1" ZLIB_FULL_VERSION ${_zlib_h_contents}) - --if(MINGW) -+if(MINGW AND NOT ANDROID) - # This gets us DLL resource information when compiling on MinGW. - if(NOT CMAKE_RC_COMPILER) - set(CMAKE_RC_COMPILER windres.exe) -@@ -149,7 +149,7 @@ if(MINGW) - if(BUILD_SHARED_LIBS) - set(ZLIB_DLL_SRCS ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj) - endif() --endif(MINGW) -+endif(MINGW AND NOT ANDROID) - - add_library(zlib ${ZLIB_SRCS} ${ZLIB_ASMS} ${ZLIB_DLL_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS}) - if (BUILD_SHARED_LIBS) diff --git a/ports/zlib/portfile.cmake b/ports/zlib/portfile.cmake deleted file mode 100644 index 450cb2c1915..00000000000 --- a/ports/zlib/portfile.cmake +++ /dev/null @@ -1,53 +0,0 @@ -# When this port is updated, the minizip port should be updated at the same time -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO madler/zlib - REF v1.2.13 - SHA512 44b834fbfb50cca229209b8dbe1f96b258f19a49f5df23b80970b716371d856a4adf525edb4c6e0e645b180ea949cb90f5365a1d896160f297f56794dd888659 - HEAD_REF master - PATCHES - 0001-Prevent-invalid-inclusions-when-HAVE_-is-set-to-0.patch - 0002-skip-building-examples.patch - 0003-build-static-or-shared-not-both.patch - 0004-android-and-mingw-fixes.patch -) - -# This is generated during the cmake build -file(REMOVE "${SOURCE_PATH}/zconf.h") - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - -DSKIP_INSTALL_FILES=ON - OPTIONS_DEBUG - -DSKIP_INSTALL_HEADERS=ON -) - -vcpkg_cmake_install() -file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") - -# Install the pkgconfig file -if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") - if(VCPKG_TARGET_IS_WINDOWS) - vcpkg_replace_string("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/zlib.pc" "-lz" "-lzlib") - endif() - file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/zlib.pc" DESTINATION "${CURRENT_PACKAGES_DIR}/lib/pkgconfig") -endif() -if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") - if(VCPKG_TARGET_IS_WINDOWS) - vcpkg_replace_string("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/zlib.pc" "-lz" "-lzlibd") - endif() - file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/zlib.pc" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") -endif() - -vcpkg_fixup_pkgconfig() -vcpkg_copy_pdbs() - -if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") - vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/zconf.h" "ifdef ZLIB_DLL" "if 0") -else() - vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/zconf.h" "ifdef ZLIB_DLL" "if 1") -endif() - -file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") -file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/ports/zlib/usage b/ports/zlib/usage deleted file mode 100644 index 39d8618221a..00000000000 --- a/ports/zlib/usage +++ /dev/null @@ -1,4 +0,0 @@ -The package zlib is compatible with built-in CMake targets: - - find_package(ZLIB REQUIRED) - target_link_libraries(main PRIVATE ZLIB::ZLIB) diff --git a/ports/zlib/vcpkg-cmake-wrapper.cmake b/ports/zlib/vcpkg-cmake-wrapper.cmake deleted file mode 100644 index 8624b70867e..00000000000 --- a/ports/zlib/vcpkg-cmake-wrapper.cmake +++ /dev/null @@ -1,12 +0,0 @@ -find_path(ZLIB_INCLUDE_DIR NAMES zlib.h PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include" NO_DEFAULT_PATH) -find_library(ZLIB_LIBRARY_RELEASE NAMES zlib z PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH) -find_library(ZLIB_LIBRARY_DEBUG NAMES zlibd z PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) -if(NOT ZLIB_INCLUDE_DIR OR NOT (ZLIB_LIBRARY_RELEASE OR ZLIB_LIBRARY_DEBUG)) - message(FATAL_ERROR "Broken installation of vcpkg port zlib") -endif() -if(CMAKE_VERSION VERSION_LESS 3.4) - include(SelectLibraryConfigurations) - select_library_configurations(ZLIB) - unset(ZLIB_FOUND) -endif() -_find_package(${ARGS}) diff --git a/ports/zlib/vcpkg.json b/ports/zlib/vcpkg.json deleted file mode 100644 index 7ef1f29d8ed..00000000000 --- a/ports/zlib/vcpkg.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "zlib", - "version": "1.2.13", - "description": "A compression library", - "homepage": "https://www.zlib.net/", - "license": "Zlib", - "dependencies": [ - { - "name": "vcpkg-cmake", - "host": true - } - ] -} diff --git a/ports/zstd/install_pkgpc.patch b/ports/zstd/install_pkgpc.patch deleted file mode 100644 index a0582d98b21..00000000000 --- a/ports/zstd/install_pkgpc.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/build/cmake/lib/CMakeLists.txt b/build/cmake/lib/CMakeLists.txt -index 5f75665..dabc9d5 100644 ---- a/build/cmake/lib/CMakeLists.txt -+++ b/build/cmake/lib/CMakeLists.txt -@@ -130,7 +130,7 @@ if (ZSTD_BUILD_STATIC) - OUTPUT_NAME ${STATIC_LIBRARY_BASE_NAME}) - endif () - --if (UNIX OR MINGW) -+if (1) - # pkg-config - set(PREFIX "${CMAKE_INSTALL_PREFIX}") - set(EXEC_PREFIX "\${prefix}") diff --git a/ports/zstd/no-static-suffix.patch b/ports/zstd/no-static-suffix.patch deleted file mode 100644 index 4e61f96b87d..00000000000 --- a/ports/zstd/no-static-suffix.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/build/cmake/lib/CMakeLists.txt b/build/cmake/lib/CMakeLists.txt -index 8234060..765f003 100644 ---- a/build/cmake/lib/CMakeLists.txt -+++ b/build/cmake/lib/CMakeLists.txt -@@ -112,7 +112,7 @@ endif () - - # With MSVC static library needs to be renamed to avoid conflict with import library - if (MSVC OR (WIN32 AND CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND NOT MINGW)) -- set(STATIC_LIBRARY_BASE_NAME zstd_static) -+ set(STATIC_LIBRARY_BASE_NAME zstd) - else () - set(STATIC_LIBRARY_BASE_NAME zstd) - endif () diff --git a/ports/zstd/portfile.cmake b/ports/zstd/portfile.cmake deleted file mode 100644 index 6d7aa4df883..00000000000 --- a/ports/zstd/portfile.cmake +++ /dev/null @@ -1,55 +0,0 @@ -vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION} -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO facebook/zstd - REF "v${VERSION}" - SHA512 e107508a41fca50845cc2494e64adaba93efb95a2fa486fc962510a8ba4b2180d93067cae9870f119e88e5e8b28a046bc2240b0b23cdd8933d1fb1a6a9668c1e - HEAD_REF dev - PATCHES - install_pkgpc.patch - no-static-suffix.patch -) - -string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ZSTD_BUILD_STATIC) -string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ZSTD_BUILD_SHARED) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}/build/cmake" - OPTIONS - -DZSTD_BUILD_SHARED=${ZSTD_BUILD_SHARED} - -DZSTD_BUILD_STATIC=${ZSTD_BUILD_STATIC} - -DZSTD_LEGACY_SUPPORT=1 - -DZSTD_BUILD_PROGRAMS=0 - -DZSTD_BUILD_TESTS=0 - -DZSTD_BUILD_CONTRIB=0 - -DZSTD_MULTITHREAD_SUPPORT=1 -) - -vcpkg_cmake_install() -vcpkg_copy_pdbs() -vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/zstd) -vcpkg_fixup_pkgconfig() - -file(READ "${CURRENT_PACKAGES_DIR}/share/zstd/zstdTargets.cmake" targets) -if(targets MATCHES "-pthread") - vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libzstd.pc" " -lzstd" " -lzstd -pthread") - if(NOT VCPKG_BUILD_TYPE) - vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libzstd.pc" " -lzstd" " -lzstd -pthread") - endif() -endif() - -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") - -if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") - foreach(HEADER IN ITEMS zdict.h zstd.h zstd_errors.h) - vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/${HEADER}" "defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1)" "1" ) - endforeach() -endif() - -file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") -vcpkg_install_copyright( - COMMENT "ZSTD is dual licensed under BSD and GPLv2." - FILE_LIST - "${SOURCE_PATH}/LICENSE" - "${SOURCE_PATH}/COPYING" -) diff --git a/ports/zstd/usage b/ports/zstd/usage deleted file mode 100644 index f01a2f5cfb7..00000000000 --- a/ports/zstd/usage +++ /dev/null @@ -1,4 +0,0 @@ -The package zstd provides CMake targets: - - find_package(zstd CONFIG REQUIRED) - target_link_libraries(main PRIVATE $,zstd::libzstd_shared,zstd::libzstd_static>) diff --git a/ports/zstd/vcpkg.json b/ports/zstd/vcpkg.json deleted file mode 100644 index d683b33e7de..00000000000 --- a/ports/zstd/vcpkg.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "zstd", - "version": "1.5.2", - "port-version": 3, - "description": "Zstandard - Fast real-time compression algorithm", - "homepage": "https://facebook.github.io/zstd/", - "license": "BSD-3-Clause OR GPL-2.0-only", - "dependencies": [ - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - } - ] -} From 79b68187b829fd3e664a5de505e102d8fb808892 Mon Sep 17 00:00:00 2001 From: Theodore Tsirpanis Date: Tue, 25 Jul 2023 18:51:02 +0300 Subject: [PATCH 02/17] Remove the custom port for catch2. It is a copy of the upstream one. --- ports/catch2/fix-install-path.patch | 45 ----------------------------- ports/catch2/fix-uwp-build.patch | 34 ---------------------- ports/catch2/portfile.cmake | 36 ----------------------- ports/catch2/vcpkg.json | 18 ------------ 4 files changed, 133 deletions(-) delete mode 100644 ports/catch2/fix-install-path.patch delete mode 100644 ports/catch2/fix-uwp-build.patch delete mode 100644 ports/catch2/portfile.cmake delete mode 100644 ports/catch2/vcpkg.json diff --git a/ports/catch2/fix-install-path.patch b/ports/catch2/fix-install-path.patch deleted file mode 100644 index c89dacdb585..00000000000 --- a/ports/catch2/fix-install-path.patch +++ /dev/null @@ -1,45 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -164,7 +164,7 @@ - - ## Provide some pkg-config integration - set(PKGCONFIG_INSTALL_DIR -- "${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig" -+ "${CMAKE_INSTALL_LIBDIR}/pkgconfig" - CACHE PATH "Path where catch2.pc is installed" - ) - configure_file( -diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt ---- a/src/CMakeLists.txt -+++ b/src/CMakeLists.txt -@@ -401,16 +401,28 @@ - install( - TARGETS - Catch2 -- Catch2WithMain - EXPORT - Catch2Targets - LIBRARY DESTINATION - ${CMAKE_INSTALL_LIBDIR} - ARCHIVE DESTINATION - ${CMAKE_INSTALL_LIBDIR} - RUNTIME DESTINATION - ${CMAKE_INSTALL_BINDIR} - ) -+ -+ install( -+ TARGETS -+ Catch2WithMain -+ EXPORT -+ Catch2Targets -+ LIBRARY DESTINATION -+ ${CMAKE_INSTALL_LIBDIR}/manual-link -+ ARCHIVE DESTINATION -+ ${CMAKE_INSTALL_LIBDIR}/manual-link -+ RUNTIME DESTINATION -+ ${CMAKE_INSTALL_BINDIR} -+ ) - - - install( diff --git a/ports/catch2/fix-uwp-build.patch b/ports/catch2/fix-uwp-build.patch deleted file mode 100644 index feee34cfbae..00000000000 --- a/ports/catch2/fix-uwp-build.patch +++ /dev/null @@ -1,34 +0,0 @@ -diff --git a/src/catch2/catch_config.cpp b/src/catch2/catch_config.cpp -index 4465831d..7555a21f 100644 ---- a/src/catch2/catch_config.cpp -+++ b/src/catch2/catch_config.cpp -@@ -26,7 +26,12 @@ namespace { - # pragma warning( disable : 4996 ) - # endif - -+# if defined( WINAPI_FAMILY ) -+ // UWP doesn't support environment variables. -+ return false; -+# else - return std::getenv( "BAZEL_TEST" ) != nullptr; -+# endif - - # if defined( _MSC_VER ) - # pragma warning( pop ) -@@ -81,6 +86,8 @@ namespace Catch { - } ); - } - -+#if !defined( WINAPI_FAMILY ) -+ // UWP doesn't support environment variables. - if(provideBazelReporterOutput()){ - // Register a JUnit reporter for Bazel. Bazel sets an environment - // variable with the path to XML output. If this file is written to -@@ -102,6 +109,7 @@ namespace Catch { - { "junit", std::string( bazelOutputFilePtr ), {}, {} } ); - } - } -+#endif - - - // We now fixup the reporter specs to handle default output spec, diff --git a/ports/catch2/portfile.cmake b/ports/catch2/portfile.cmake deleted file mode 100644 index 3c6090e5118..00000000000 --- a/ports/catch2/portfile.cmake +++ /dev/null @@ -1,36 +0,0 @@ - -if(VCPKG_TARGET_IS_WINDOWS) - vcpkg_check_linkage(ONLY_STATIC_LIBRARY) -endif() - -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO catchorg/Catch2 - REF v3.3.2 - SHA512 3d0c5666509a19be54ea0c48a3c8e1c4a951a2d991a7c9f7fe6d326661464538f1ab9dc573b1b2647f49fb6bef45bbd866142a4ce0fba38545ad182b8d55f61f - HEAD_REF devel - PATCHES - fix-install-path.patch -) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - -DCATCH_INSTALL_DOCS=OFF - -DCMAKE_CXX_STANDARD=17 -) - -vcpkg_cmake_install() - -vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Catch2) -vcpkg_fixup_pkgconfig() - -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") - -# We remove these folders because they are empty and cause warnings on the library installation -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/catch2/benchmark/internal") -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/catch2/generators/internal") - -file(WRITE "${CURRENT_PACKAGES_DIR}/include/catch.hpp" "#include ") -file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/ports/catch2/vcpkg.json b/ports/catch2/vcpkg.json deleted file mode 100644 index f3ab9ccca03..00000000000 --- a/ports/catch2/vcpkg.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "catch2", - "version-semver": "3.3.2", - "port-version": 1, - "description": "A modern, header-only test framework for unit testing.", - "homepage": "https://github.com/catchorg/Catch2", - "license": "BSL-1.0", - "dependencies": [ - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - } - ] -} From 681c609207f8cddb7842bd7ea39518af99991406 Mon Sep 17 00:00:00 2001 From: Theodore Tsirpanis Date: Tue, 25 Jul 2023 18:52:51 +0300 Subject: [PATCH 03/17] Remove the custom port for spdlog. It has only one change which is no longer needed. --- ports/spdlog/fmt-header.patch | 13 ------- ports/spdlog/portfile.cmake | 73 ----------------------------------- ports/spdlog/vcpkg.json | 30 -------------- 3 files changed, 116 deletions(-) delete mode 100644 ports/spdlog/fmt-header.patch delete mode 100644 ports/spdlog/portfile.cmake delete mode 100644 ports/spdlog/vcpkg.json diff --git a/ports/spdlog/fmt-header.patch b/ports/spdlog/fmt-header.patch deleted file mode 100644 index 670d5a2f03e..00000000000 --- a/ports/spdlog/fmt-header.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/bench/bench.cpp b/bench/bench.cpp -index 8a46837a6..ae47f047c 100644 ---- a/bench/bench.cpp -+++ b/bench/bench.cpp -@@ -15,7 +15,7 @@ - #if defined(SPDLOG_USE_STD_FORMAT) - # include - #elif defined(SPDLOG_FMT_EXTERNAL) --# include -+# include - #else - # include "spdlog/fmt/bundled/format.h" - #endif diff --git a/ports/spdlog/portfile.cmake b/ports/spdlog/portfile.cmake deleted file mode 100644 index 21a61d9b9ff..00000000000 --- a/ports/spdlog/portfile.cmake +++ /dev/null @@ -1,73 +0,0 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO gabime/spdlog - REF v1.11.0 - SHA512 210f3135c7af3ec774ef9a5c77254ce172a44e2fa720bf590e1c9214782bf5c8140ff683403a85b585868bc308286fbdeb1c988e4ed1eb3c75975254ffe75412 - HEAD_REF v1.x - PATCHES - fmt-header.patch # https://github.com/gabime/spdlog/pull/2545 -) - -vcpkg_check_linkage(ONLY_STATIC_LIBRARY) - -vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS - FEATURES - benchmark SPDLOG_BUILD_BENCH - wchar SPDLOG_WCHAR_SUPPORT -) - -# SPDLOG_WCHAR_FILENAMES can only be configured in triplet file since it is an alternative (not additive) -if(NOT DEFINED SPDLOG_WCHAR_FILENAMES) - set(SPDLOG_WCHAR_FILENAMES OFF) -endif() -if(NOT VCPKG_TARGET_IS_WINDOWS) - if("wchar" IN_LIST FEATURES) - message(WARNING "Feature 'wchar' is only supported for Windows and has no effect on other platforms.") - elseif(SPDLOG_WCHAR_FILENAMES) - message(FATAL_ERROR "Build option 'SPDLOG_WCHAR_FILENAMES' is for Windows.") - endif() -endif() - -string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SPDLOG_BUILD_SHARED) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - ${FEATURE_OPTIONS} - -DSPDLOG_FMT_EXTERNAL=ON - -DSPDLOG_INSTALL=ON - -DSPDLOG_BUILD_SHARED=${SPDLOG_BUILD_SHARED} - -DSPDLOG_WCHAR_FILENAMES=${SPDLOG_WCHAR_FILENAMES} - -DSPDLOG_BUILD_EXAMPLE=OFF -) - -vcpkg_cmake_install() -vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/spdlog) -vcpkg_fixup_pkgconfig() -vcpkg_copy_pdbs() - -# use vcpkg-provided fmt library (see also option SPDLOG_FMT_EXTERNAL above) -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/spdlog/fmt/bundled") - -# add support for integration other than cmake -vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/spdlog/tweakme.h - "// #define SPDLOG_FMT_EXTERNAL" - "#ifndef SPDLOG_FMT_EXTERNAL\n#define SPDLOG_FMT_EXTERNAL\n#endif" -) -if(SPDLOG_WCHAR_SUPPORT AND VCPKG_TARGET_IS_WINDOWS) - vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/spdlog/tweakme.h - "// #define SPDLOG_WCHAR_TO_UTF8_SUPPORT" - "#ifndef SPDLOG_WCHAR_TO_UTF8_SUPPORT\n#define SPDLOG_WCHAR_TO_UTF8_SUPPORT\n#endif" - ) -endif() -if(SPDLOG_WCHAR_FILENAMES) - vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/spdlog/tweakme.h - "// #define SPDLOG_WCHAR_FILENAMES" - "#ifndef SPDLOG_WCHAR_FILENAMES\n#define SPDLOG_WCHAR_FILENAMES\n#endif" - ) -endif() - -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" - "${CURRENT_PACKAGES_DIR}/debug/share") - -file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/ports/spdlog/vcpkg.json b/ports/spdlog/vcpkg.json deleted file mode 100644 index a88014f9ad0..00000000000 --- a/ports/spdlog/vcpkg.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "spdlog", - "version-semver": "1.11.0", - "description": "Very fast, header only, C++ logging library", - "homepage": "https://github.com/gabime/spdlog", - "license": "MIT", - "dependencies": [ - "fmt", - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - } - ], - "features": { - "benchmark": { - "description": "Use google benchmark", - "dependencies": [ - "benchmark" - ] - }, - "wchar": { - "description": "Build with wchar_t (Windows only)", - "supports": "windows" - } - } -} From afb94453dd4d92ee3e5478fa70859c5841c11831 Mon Sep 17 00:00:00 2001 From: Theodore Tsirpanis Date: Wed, 22 Nov 2023 22:31:39 +0200 Subject: [PATCH 04/17] Remove the custom ports for libxml2 and the cloud SDKs. --- ports/aws-c-auth/portfile.cmake | 32 - ports/aws-c-auth/vcpkg.json | 25 - ports/aws-c-cal/portfile.cmake | 33 - .../aws-c-cal/remove-libcrypto-messages.patch | 14 - ports/aws-c-cal/vcpkg.json | 19 - .../disable-internal-crt-option.patch | 20 - ports/aws-c-common/portfile.cmake | 35 - ports/aws-c-common/vcpkg.json | 18 - ports/aws-c-compression/portfile.cmake | 32 - ports/aws-c-compression/vcpkg.json | 19 - ports/aws-c-event-stream/portfile.cmake | 32 - ports/aws-c-event-stream/vcpkg.json | 21 - ports/aws-c-http/portfile.cmake | 32 - ports/aws-c-http/vcpkg.json | 22 - ports/aws-c-io/portfile.cmake | 32 - ports/aws-c-io/vcpkg.json | 24 - ports/aws-c-mqtt/portfile.cmake | 32 - ports/aws-c-mqtt/vcpkg.json | 24 - ports/aws-c-s3/portfile.cmake | 32 - ports/aws-c-s3/vcpkg.json | 26 - ports/aws-c-sdkutils/portfile.cmake | 32 - ports/aws-c-sdkutils/vcpkg.json | 19 - ports/aws-checksums/portfile.cmake | 39 - ports/aws-checksums/vcpkg.json | 19 - ports/aws-crt-cpp/no-werror.patch | 15 - ports/aws-crt-cpp/portfile.cmake | 38 - ports/aws-crt-cpp/vcpkg.json | 32 - ports/aws-sdk-cpp/compute_build_only.cmake | 1090 ------------- ports/aws-sdk-cpp/fix-aws-root.patch | 22 - ports/aws-sdk-cpp/generateFeatures.ps1 | 85 - .../lock-curl-http-and-tls-settings.patch | 20 - .../aws-sdk-cpp/patch-relocatable-rpath.patch | 12 - ports/aws-sdk-cpp/portfile.cmake | 102 -- .../remove-checked-array-iterator.patch | 51 - ports/aws-sdk-cpp/usage | 12 - ports/aws-sdk-cpp/vcpkg.in.json | 37 - ports/aws-sdk-cpp/vcpkg.json | 1186 -------------- ports/google-cloud-cpp/portfile.cmake | 85 - .../google-cloud-cpp/support_absl_cxx17.patch | 19 - ports/google-cloud-cpp/vcpkg.json | 1447 ----------------- ports/libxml2/disable-docs.patch | 20 - ports/libxml2/fix_cmakelist.patch | 108 -- ports/libxml2/portfile.cmake | 89 - ports/libxml2/usage | 4 - ports/libxml2/vcpkg-cmake-wrapper.cmake | 3 - ports/libxml2/vcpkg.json | 57 - ports/s2n/fix-cmake-target-path.patch | 40 - ports/s2n/portfile.cmake | 47 - ports/s2n/remove-trycompile.patch | 59 - ports/s2n/vcpkg.json | 24 - 50 files changed, 5337 deletions(-) delete mode 100644 ports/aws-c-auth/portfile.cmake delete mode 100644 ports/aws-c-auth/vcpkg.json delete mode 100644 ports/aws-c-cal/portfile.cmake delete mode 100644 ports/aws-c-cal/remove-libcrypto-messages.patch delete mode 100644 ports/aws-c-cal/vcpkg.json delete mode 100644 ports/aws-c-common/disable-internal-crt-option.patch delete mode 100644 ports/aws-c-common/portfile.cmake delete mode 100644 ports/aws-c-common/vcpkg.json delete mode 100644 ports/aws-c-compression/portfile.cmake delete mode 100644 ports/aws-c-compression/vcpkg.json delete mode 100644 ports/aws-c-event-stream/portfile.cmake delete mode 100644 ports/aws-c-event-stream/vcpkg.json delete mode 100644 ports/aws-c-http/portfile.cmake delete mode 100644 ports/aws-c-http/vcpkg.json delete mode 100644 ports/aws-c-io/portfile.cmake delete mode 100644 ports/aws-c-io/vcpkg.json delete mode 100644 ports/aws-c-mqtt/portfile.cmake delete mode 100644 ports/aws-c-mqtt/vcpkg.json delete mode 100644 ports/aws-c-s3/portfile.cmake delete mode 100644 ports/aws-c-s3/vcpkg.json delete mode 100644 ports/aws-c-sdkutils/portfile.cmake delete mode 100644 ports/aws-c-sdkutils/vcpkg.json delete mode 100644 ports/aws-checksums/portfile.cmake delete mode 100644 ports/aws-checksums/vcpkg.json delete mode 100644 ports/aws-crt-cpp/no-werror.patch delete mode 100644 ports/aws-crt-cpp/portfile.cmake delete mode 100644 ports/aws-crt-cpp/vcpkg.json delete mode 100644 ports/aws-sdk-cpp/compute_build_only.cmake delete mode 100644 ports/aws-sdk-cpp/fix-aws-root.patch delete mode 100644 ports/aws-sdk-cpp/generateFeatures.ps1 delete mode 100644 ports/aws-sdk-cpp/lock-curl-http-and-tls-settings.patch delete mode 100644 ports/aws-sdk-cpp/patch-relocatable-rpath.patch delete mode 100644 ports/aws-sdk-cpp/portfile.cmake delete mode 100644 ports/aws-sdk-cpp/remove-checked-array-iterator.patch delete mode 100644 ports/aws-sdk-cpp/usage delete mode 100644 ports/aws-sdk-cpp/vcpkg.in.json delete mode 100644 ports/aws-sdk-cpp/vcpkg.json delete mode 100644 ports/google-cloud-cpp/portfile.cmake delete mode 100644 ports/google-cloud-cpp/support_absl_cxx17.patch delete mode 100644 ports/google-cloud-cpp/vcpkg.json delete mode 100644 ports/libxml2/disable-docs.patch delete mode 100644 ports/libxml2/fix_cmakelist.patch delete mode 100644 ports/libxml2/portfile.cmake delete mode 100644 ports/libxml2/usage delete mode 100644 ports/libxml2/vcpkg-cmake-wrapper.cmake delete mode 100644 ports/libxml2/vcpkg.json delete mode 100644 ports/s2n/fix-cmake-target-path.patch delete mode 100644 ports/s2n/portfile.cmake delete mode 100644 ports/s2n/remove-trycompile.patch delete mode 100644 ports/s2n/vcpkg.json diff --git a/ports/aws-c-auth/portfile.cmake b/ports/aws-c-auth/portfile.cmake deleted file mode 100644 index be658b76ac7..00000000000 --- a/ports/aws-c-auth/portfile.cmake +++ /dev/null @@ -1,32 +0,0 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO awslabs/aws-c-auth - REF "v${VERSION}" - SHA512 a5508c7bee8a8b4fb12d598e270913d3b6e63190faa866c98d841cc5df814f959cda88e62ea794b7456f23c07a8457f7d4af78ac4758211791051293843ba3b5 - HEAD_REF master -) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - "-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common" # use extra cmake files - -DBUILD_TESTING=FALSE -) - -vcpkg_cmake_install() - -string(REPLACE "dynamic" "shared" subdir "${VCPKG_LIBRARY_LINKAGE}") -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/${PORT}/cmake/${subdir}" DO_NOT_DELETE_PARENT_CONFIG_PATH) -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/${PORT}/cmake") -vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" [[/${type}/]] "/") - -file(REMOVE_RECURSE - "${CURRENT_PACKAGES_DIR}/debug/include" - "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}" - "${CURRENT_PACKAGES_DIR}/debug/share" - "${CURRENT_PACKAGES_DIR}/lib/${PORT}" -) - -vcpkg_copy_pdbs() - -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/aws-c-auth/vcpkg.json b/ports/aws-c-auth/vcpkg.json deleted file mode 100644 index 9bf2280e88a..00000000000 --- a/ports/aws-c-auth/vcpkg.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "aws-c-auth", - "version": "0.7.3", - "description": "C99 library implementation of AWS client-side authentication: standard credentials providers and signing.", - "homepage": "https://github.com/awslabs/aws-c-auth", - "license": "Apache-2.0", - "supports": "!(windows & arm) & !uwp", - "dependencies": [ - "aws-c-cal", - "aws-c-http", - "aws-c-sdkutils", - { - "name": "s2n", - "platform": "!uwp & !windows" - }, - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - } - ] -} diff --git a/ports/aws-c-cal/portfile.cmake b/ports/aws-c-cal/portfile.cmake deleted file mode 100644 index 4782cce5420..00000000000 --- a/ports/aws-c-cal/portfile.cmake +++ /dev/null @@ -1,33 +0,0 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO awslabs/aws-c-cal - REF "v${VERSION}" - SHA512 b1116977b467c2c7f10f84912a3bc2a8329e3ec22c58f19f7b8a244a2b08fb3420bed62791b7ad6f06b8aeff6c361a33ddc0ac28cf781dfa1aafc83a62aa24ec - HEAD_REF master - PATCHES remove-libcrypto-messages.patch -) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - "-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common" # use extra cmake files - -DBUILD_TESTING=FALSE -) - -vcpkg_cmake_install() - -string(REPLACE "dynamic" "shared" subdir "${VCPKG_LIBRARY_LINKAGE}") -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/${PORT}/cmake/${subdir}" DO_NOT_DELETE_PARENT_CONFIG_PATH) -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/${PORT}/cmake") -vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" [[/${type}/]] "/") - -file(REMOVE_RECURSE - "${CURRENT_PACKAGES_DIR}/debug/include" - "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}" - "${CURRENT_PACKAGES_DIR}/debug/share" - "${CURRENT_PACKAGES_DIR}/lib/${PORT}" -) - -vcpkg_copy_pdbs() - -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/aws-c-cal/remove-libcrypto-messages.patch b/ports/aws-c-cal/remove-libcrypto-messages.patch deleted file mode 100644 index 5a1d5dc35d0..00000000000 --- a/ports/aws-c-cal/remove-libcrypto-messages.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff --git a/cmake/modules/Findcrypto.cmake b/cmake/modules/Findcrypto.cmake -index fed83bb..9c1ae28 100644 ---- a/cmake/modules/Findcrypto.cmake -+++ b/cmake/modules/Findcrypto.cmake -@@ -105,9 +105,6 @@ else() - set(CRYPTO_FOUND true) - set(crypto_FOUND true) - -- message(STATUS "LibCrypto Include Dir: ${crypto_INCLUDE_DIR}") -- message(STATUS "LibCrypto Shared Lib: ${crypto_SHARED_LIBRARY}") -- message(STATUS "LibCrypto Static Lib: ${crypto_STATIC_LIBRARY}") - if (NOT TARGET AWS::crypto AND - (EXISTS "${crypto_LIBRARY}") - ) diff --git a/ports/aws-c-cal/vcpkg.json b/ports/aws-c-cal/vcpkg.json deleted file mode 100644 index ff6212c8abd..00000000000 --- a/ports/aws-c-cal/vcpkg.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "aws-c-cal", - "version": "0.6.2", - "description": "C99 wrapper for cryptography primitives.", - "homepage": "https://github.com/awslabs/aws-c-cal", - "license": "Apache-2.0", - "supports": "!(windows & arm) & !uwp", - "dependencies": [ - "aws-c-common", - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - } - ] -} diff --git a/ports/aws-c-common/disable-internal-crt-option.patch b/ports/aws-c-common/disable-internal-crt-option.patch deleted file mode 100644 index 1a0fabd4f2b..00000000000 --- a/ports/aws-c-common/disable-internal-crt-option.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/cmake/AwsCFlags.cmake b/cmake/AwsCFlags.cmake -index 470f6db..537536b 100644 ---- a/cmake/AwsCFlags.cmake -+++ b/cmake/AwsCFlags.cmake -@@ -82,15 +82,6 @@ function(aws_set_common_properties target) - list(APPEND AWS_C_FLAGS /DAWS_SUPPORT_WIN7=1) - endif() - -- # Set MSVC runtime libary. -- # Note: there are other ways of doing this if we bump our CMake minimum to 3.14+ -- # See: https://cmake.org/cmake/help/latest/policy/CMP0091.html -- if (AWS_STATIC_MSVC_RUNTIME_LIBRARY OR STATIC_CRT) -- list(APPEND AWS_C_FLAGS "/MT$<$:d>") -- else() -- list(APPEND AWS_C_FLAGS "/MD$<$:d>") -- endif() -- - else() - list(APPEND AWS_C_FLAGS -Wall -Wstrict-prototypes) - diff --git a/ports/aws-c-common/portfile.cmake b/ports/aws-c-common/portfile.cmake deleted file mode 100644 index 0d00bf2473f..00000000000 --- a/ports/aws-c-common/portfile.cmake +++ /dev/null @@ -1,35 +0,0 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO awslabs/aws-c-common - REF "v${VERSION}" - SHA512 e68f7096bb5a0f908e28f910d51366284713c477ed3ea852136d4f33ad940bcb66a8fe731ba0b1f6e397812f07be426b982c62ea0e3ead0e581f46d3e5801c13 - HEAD_REF master - PATCHES - disable-internal-crt-option.patch # Disable internal crt option because vcpkg contains crt processing flow -) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - -DBUILD_TESTING=FALSE -) - -vcpkg_cmake_install() - -vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake) # central macros -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") - -string(REPLACE "dynamic" "shared" subdir "${VCPKG_LIBRARY_LINKAGE}") -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/${PORT}/cmake/${subdir}" DO_NOT_DELETE_PARENT_CONFIG_PATH) -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/${PORT}/cmake") -vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" [[/${type}/]] "/") - -file(REMOVE_RECURSE - "${CURRENT_PACKAGES_DIR}/debug/include" - "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}" - "${CURRENT_PACKAGES_DIR}/lib/${PORT}" -) - -vcpkg_copy_pdbs() - -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/aws-c-common/vcpkg.json b/ports/aws-c-common/vcpkg.json deleted file mode 100644 index fab95ef4f03..00000000000 --- a/ports/aws-c-common/vcpkg.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "aws-c-common", - "version": "0.9.3", - "description": "AWS common library for C", - "homepage": "https://github.com/awslabs/aws-c-common", - "license": "Apache-2.0", - "supports": "!(windows & arm) & !uwp", - "dependencies": [ - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - } - ] -} diff --git a/ports/aws-c-compression/portfile.cmake b/ports/aws-c-compression/portfile.cmake deleted file mode 100644 index 3104c34f4b1..00000000000 --- a/ports/aws-c-compression/portfile.cmake +++ /dev/null @@ -1,32 +0,0 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO awslabs/aws-c-compression - REF "v${VERSION}" - SHA512 7813ae3d19336a187dd218d22748a09b397aea68f344e44ce0472490babdd7c7a4bb94d586a38d7f0c7d3b6f29502ec9ccf080b020e15fd24891ec1b3cdb4663 - HEAD_REF master -) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - "-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common" # use extra cmake files - -DBUILD_TESTING=FALSE -) - -vcpkg_cmake_install() - -string(REPLACE "dynamic" "shared" subdir "${VCPKG_LIBRARY_LINKAGE}") -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/${PORT}/cmake/${subdir}" DO_NOT_DELETE_PARENT_CONFIG_PATH) -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/${PORT}/cmake") -vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" [[/${type}/]] "/") - -file(REMOVE_RECURSE - "${CURRENT_PACKAGES_DIR}/debug/include" - "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}" - "${CURRENT_PACKAGES_DIR}/debug/share" - "${CURRENT_PACKAGES_DIR}/lib/${PORT}" -) - -vcpkg_copy_pdbs() - -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/aws-c-compression/vcpkg.json b/ports/aws-c-compression/vcpkg.json deleted file mode 100644 index 351ad87cea1..00000000000 --- a/ports/aws-c-compression/vcpkg.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "aws-c-compression", - "version": "0.2.17", - "description": "C99 implementation of huffman encoding/decoding", - "homepage": "https://github.com/awslabs/aws-c-compression", - "license": "Apache-2.0", - "supports": "!(windows & arm) & !uwp", - "dependencies": [ - "aws-c-common", - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - } - ] -} diff --git a/ports/aws-c-event-stream/portfile.cmake b/ports/aws-c-event-stream/portfile.cmake deleted file mode 100644 index e725a88532b..00000000000 --- a/ports/aws-c-event-stream/portfile.cmake +++ /dev/null @@ -1,32 +0,0 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO awslabs/aws-c-event-stream - REF "v${VERSION}" - SHA512 295ee4b1f647f5b15790e000cd5f0102e64ef03912c1c7378739f52229b82090384c66367c4caf8fa7f34f3275b3da71bc031cf6000053ad31d53ce075721da2 - HEAD_REF master -) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - "-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common" - -DBUILD_TESTING=FALSE -) - -vcpkg_cmake_install() - -string(REPLACE "dynamic" "shared" subdir "${VCPKG_LIBRARY_LINKAGE}") -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/${PORT}/cmake/${subdir}" DO_NOT_DELETE_PARENT_CONFIG_PATH) -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/${PORT}/cmake") -vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" [[/${type}/]] "/") - -file(REMOVE_RECURSE - "${CURRENT_PACKAGES_DIR}/debug/include" - "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}" - "${CURRENT_PACKAGES_DIR}/debug/share" - "${CURRENT_PACKAGES_DIR}/lib/${PORT}" -) - -vcpkg_copy_pdbs() - -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/aws-c-event-stream/vcpkg.json b/ports/aws-c-event-stream/vcpkg.json deleted file mode 100644 index 1c3135a5ed5..00000000000 --- a/ports/aws-c-event-stream/vcpkg.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "aws-c-event-stream", - "version": "0.3.2", - "description": "C99 implementation of the vnd.amazon.event-stream content-type.", - "homepage": "https://github.com/awslabs/aws-c-event-stream", - "license": "Apache-2.0", - "supports": "!(windows & arm) & !uwp", - "dependencies": [ - "aws-c-common", - "aws-c-io", - "aws-checksums", - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - } - ] -} diff --git a/ports/aws-c-http/portfile.cmake b/ports/aws-c-http/portfile.cmake deleted file mode 100644 index abda1ef1786..00000000000 --- a/ports/aws-c-http/portfile.cmake +++ /dev/null @@ -1,32 +0,0 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO awslabs/aws-c-http - REF "v${VERSION}" - SHA512 451b542926e5eeb85006053ba8835636d6fbb33ff31ecacb0b3e98d667b9768cdb448c172a33cfe400171fff64c37492ec4467da443d99ae32a70292de6d1713 - HEAD_REF master -) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - "-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common" # use extra cmake files - -DBUILD_TESTING=FALSE -) - -vcpkg_cmake_install() - -string(REPLACE "dynamic" "shared" subdir "${VCPKG_LIBRARY_LINKAGE}") -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/${PORT}/cmake/${subdir}" DO_NOT_DELETE_PARENT_CONFIG_PATH) -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/${PORT}/cmake") -vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" [[/${type}/]] "/") - -file(REMOVE_RECURSE - "${CURRENT_PACKAGES_DIR}/debug/include" - "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}" - "${CURRENT_PACKAGES_DIR}/debug/share" - "${CURRENT_PACKAGES_DIR}/lib/${PORT}" -) - -vcpkg_copy_pdbs() - -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/aws-c-http/vcpkg.json b/ports/aws-c-http/vcpkg.json deleted file mode 100644 index 852afc214c5..00000000000 --- a/ports/aws-c-http/vcpkg.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "aws-c-http", - "version": "0.7.12", - "description": "C99 implementation of the HTTP/1.1 and HTTP/2 specifications", - "homepage": "https://github.com/awslabs/aws-c-http", - "license": "Apache-2.0", - "supports": "!(windows & arm) & !uwp", - "dependencies": [ - "aws-c-cal", - "aws-c-common", - "aws-c-compression", - "aws-c-io", - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - } - ] -} diff --git a/ports/aws-c-io/portfile.cmake b/ports/aws-c-io/portfile.cmake deleted file mode 100644 index 96bbd929172..00000000000 --- a/ports/aws-c-io/portfile.cmake +++ /dev/null @@ -1,32 +0,0 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO awslabs/aws-c-io - REF "v${VERSION}" - SHA512 54f6ef23ab7fb65c9d1425d21d59daf1b13a50595f7f06c7d4f74bfb5941a7ddf0185ae3249b940473422c1880bb034c0610876c6e13ae499ccd2dcc888c1b23 - HEAD_REF master -) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - "-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common" # use extra cmake files - -DBUILD_TESTING=FALSE -) - -vcpkg_cmake_install() - -string(REPLACE "dynamic" "shared" subdir "${VCPKG_LIBRARY_LINKAGE}") -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/${PORT}/cmake/${subdir}" DO_NOT_DELETE_PARENT_CONFIG_PATH) -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/${PORT}/cmake") -vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" [[/${type}/]] "/") - -file(REMOVE_RECURSE - "${CURRENT_PACKAGES_DIR}/debug/include" - "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}" - "${CURRENT_PACKAGES_DIR}/debug/share" - "${CURRENT_PACKAGES_DIR}/lib/${PORT}" -) - -vcpkg_copy_pdbs() - -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/aws-c-io/vcpkg.json b/ports/aws-c-io/vcpkg.json deleted file mode 100644 index f7720445def..00000000000 --- a/ports/aws-c-io/vcpkg.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "aws-c-io", - "version": "0.13.32", - "description": "Handles all IO and TLS work for application protocols.", - "homepage": "https://github.com/awslabs/aws-c-io", - "license": "Apache-2.0", - "supports": "!(windows & arm) & !uwp", - "dependencies": [ - "aws-c-cal", - "aws-c-common", - { - "name": "s2n", - "platform": "!uwp & !windows" - }, - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - } - ] -} diff --git a/ports/aws-c-mqtt/portfile.cmake b/ports/aws-c-mqtt/portfile.cmake deleted file mode 100644 index 7fbc122c28f..00000000000 --- a/ports/aws-c-mqtt/portfile.cmake +++ /dev/null @@ -1,32 +0,0 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO awslabs/aws-c-mqtt - REF "v${VERSION}" - SHA512 e5b7adf0e4450d93159f996e1e95bcc09b97985b180fa4f13f1f9a1f8901e9e287248f2b7af552e3d2742d29c257ad6f4975458824833054b06794c4f916af96 - HEAD_REF master -) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - "-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common" # use extra cmake files - -DBUILD_TESTING=FALSE -) - -vcpkg_cmake_install() - -string(REPLACE "dynamic" "shared" subdir "${VCPKG_LIBRARY_LINKAGE}") -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/${PORT}/cmake/${subdir}" DO_NOT_DELETE_PARENT_CONFIG_PATH) -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/${PORT}/cmake") -vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" [[/${type}/]] "/") - -file(REMOVE_RECURSE - "${CURRENT_PACKAGES_DIR}/debug/include" - "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}" - "${CURRENT_PACKAGES_DIR}/debug/share" - "${CURRENT_PACKAGES_DIR}/lib/${PORT}" -) - -vcpkg_copy_pdbs() - -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/aws-c-mqtt/vcpkg.json b/ports/aws-c-mqtt/vcpkg.json deleted file mode 100644 index 1c7eb94bca6..00000000000 --- a/ports/aws-c-mqtt/vcpkg.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "aws-c-mqtt", - "version": "0.9.5", - "description": "C99 implementation of the MQTT 3.1.1 specification.", - "homepage": "https://github.com/awslabs/aws-c-mqtt", - "license": "Apache-2.0", - "supports": "!(windows & arm) & !uwp", - "dependencies": [ - "aws-c-http", - "aws-c-io", - { - "name": "s2n", - "platform": "!uwp & !windows" - }, - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - } - ] -} diff --git a/ports/aws-c-s3/portfile.cmake b/ports/aws-c-s3/portfile.cmake deleted file mode 100644 index 5453b8e8d6b..00000000000 --- a/ports/aws-c-s3/portfile.cmake +++ /dev/null @@ -1,32 +0,0 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO awslabs/aws-c-s3 - REF "v${VERSION}" - SHA512 f96cab50c0f96d6cb3cb8e142cc95c91e9efd0b02d115e91ec5d2fc7c4be350d58342f5846065216a49c080aaf3954fa9732ff423bad20b250afe4227ee3aaef - HEAD_REF master -) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - "-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common" # use extra cmake files - -DBUILD_TESTING=FALSE -) - -vcpkg_cmake_install() - -string(REPLACE "dynamic" "shared" subdir "${VCPKG_LIBRARY_LINKAGE}") -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/${PORT}/cmake/${subdir}" DO_NOT_DELETE_PARENT_CONFIG_PATH) -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/${PORT}/cmake") -vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" [[/${type}/]] "/") - -file(REMOVE_RECURSE - "${CURRENT_PACKAGES_DIR}/debug/include" - "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}" - "${CURRENT_PACKAGES_DIR}/debug/share" - "${CURRENT_PACKAGES_DIR}/lib/${PORT}" -) - -vcpkg_copy_pdbs() - -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/aws-c-s3/vcpkg.json b/ports/aws-c-s3/vcpkg.json deleted file mode 100644 index 0616b5d83a5..00000000000 --- a/ports/aws-c-s3/vcpkg.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "aws-c-s3", - "version": "0.3.17", - "description": "C99 library implementation for communicating with the S3 service, designed for maximizing throughput on high bandwidth EC2 instances.", - "homepage": "https://github.com/awslabs/aws-c-s3", - "license": "Apache-2.0", - "supports": "!(windows & arm) & !uwp", - "dependencies": [ - "aws-c-auth", - "aws-c-http", - "aws-c-sdkutils", - "aws-checksums", - { - "name": "s2n", - "platform": "!uwp & !windows" - }, - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - } - ] -} diff --git a/ports/aws-c-sdkutils/portfile.cmake b/ports/aws-c-sdkutils/portfile.cmake deleted file mode 100644 index 53ed5fdc8a0..00000000000 --- a/ports/aws-c-sdkutils/portfile.cmake +++ /dev/null @@ -1,32 +0,0 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO awslabs/aws-c-sdkutils - REF "v${VERSION}" - SHA512 34d5bc5190fc6890533247d304b791625f59b0f60aca972b03e00f684b37dd3b806b7c371f1f8b048a30cb9960326d1534c53874621c9630215e597ba8700685 - HEAD_REF master -) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - "-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common" # use extra cmake files - -DBUILD_TESTING=FALSE -) - -vcpkg_cmake_install() - -string(REPLACE "dynamic" "shared" subdir "${VCPKG_LIBRARY_LINKAGE}") -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/${PORT}/cmake/${subdir}" DO_NOT_DELETE_PARENT_CONFIG_PATH) -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/${PORT}/cmake") -vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" [[/${type}/]] "/") - -file(REMOVE_RECURSE - "${CURRENT_PACKAGES_DIR}/debug/include" - "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}" - "${CURRENT_PACKAGES_DIR}/debug/share" - "${CURRENT_PACKAGES_DIR}/lib/${PORT}" -) - -vcpkg_copy_pdbs() - -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/aws-c-sdkutils/vcpkg.json b/ports/aws-c-sdkutils/vcpkg.json deleted file mode 100644 index bb91dda4e0d..00000000000 --- a/ports/aws-c-sdkutils/vcpkg.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "aws-c-sdkutils", - "version": "0.1.12", - "description": "C99 library implementing AWS SDK specific utilities. Includes utilities for ARN parsing, reading AWS profiles, etc...", - "homepage": "https://github.com/awslabs/aws-c-sdkutils", - "license": "Apache-2.0", - "supports": "!(windows & arm) & !uwp", - "dependencies": [ - "aws-c-common", - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - } - ] -} diff --git a/ports/aws-checksums/portfile.cmake b/ports/aws-checksums/portfile.cmake deleted file mode 100644 index 07234e6ca53..00000000000 --- a/ports/aws-checksums/portfile.cmake +++ /dev/null @@ -1,39 +0,0 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO awslabs/aws-checksums - REF "v${VERSION}" - SHA512 b75f5442db9a61f8856756c4a784339fd446effca0cdb02c67e51ce9f14ea76f5ca94d29a69f2a452c63c868598489343ec1d097432a8a0159868731422cfbf4 - HEAD_REF master -) - -if (VCPKG_CRT_LINKAGE STREQUAL static) - set(STATIC_CRT_LNK ON) -else() - set(STATIC_CRT_LNK OFF) -endif() - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - -DSTATIC_CRT=${STATIC_CRT_LNK} - "-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common" # use extra cmake files - -DBUILD_TESTING=FALSE -) - -vcpkg_cmake_install() - -string(REPLACE "dynamic" "shared" subdir "${VCPKG_LIBRARY_LINKAGE}") -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/${PORT}/cmake/${subdir}" DO_NOT_DELETE_PARENT_CONFIG_PATH) -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/${PORT}/cmake") -vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" [[/${type}/]] "/") - -file(REMOVE_RECURSE - "${CURRENT_PACKAGES_DIR}/debug/include" - "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}" - "${CURRENT_PACKAGES_DIR}/debug/share" - "${CURRENT_PACKAGES_DIR}/lib/${PORT}" -) - -vcpkg_copy_pdbs() - -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/aws-checksums/vcpkg.json b/ports/aws-checksums/vcpkg.json deleted file mode 100644 index c915c21576c..00000000000 --- a/ports/aws-checksums/vcpkg.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "aws-checksums", - "version": "0.1.17", - "description": "Cross-Platform HW accelerated CRC32c and CRC32 with fallback to efficient SW implementations.", - "homepage": "https://github.com/awslabs/aws-checksums", - "license": "Apache-2.0", - "supports": "!(windows & arm)", - "dependencies": [ - "aws-c-common", - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - } - ] -} diff --git a/ports/aws-crt-cpp/no-werror.patch b/ports/aws-crt-cpp/no-werror.patch deleted file mode 100644 index 27b7c8f8ab6..00000000000 --- a/ports/aws-crt-cpp/no-werror.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt ---- a/CMakeLists.txt (revision f2adef31d778cfe90b8a5bb377425f825ebf92f0) -+++ b/CMakeLists.txt (date 1675009099302) -@@ -337,9 +337,9 @@ - # set extra warning flags - if(AWS_WARNINGS_ARE_ERRORS) - if(MSVC) -- target_compile_options(${PROJECT_NAME} PRIVATE /W4 /WX /wd4068) -+ target_compile_options(${PROJECT_NAME} PRIVATE /W4 /wd4068) - else() -- target_compile_options(${PROJECT_NAME} PRIVATE -Wall -Wno-long-long -pedantic -Werror) -+ target_compile_options(${PROJECT_NAME} PRIVATE -Wall -Wno-long-long -pedantic) - endif() - endif() - diff --git a/ports/aws-crt-cpp/portfile.cmake b/ports/aws-crt-cpp/portfile.cmake deleted file mode 100644 index 2addfc63ae6..00000000000 --- a/ports/aws-crt-cpp/portfile.cmake +++ /dev/null @@ -1,38 +0,0 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO awslabs/aws-crt-cpp - REF "v${VERSION}" - SHA512 88631845bf78e526b3160d0ba6ff67922b09f8e25864bfeeb4cf16f2d217bf00c9686e53e70382129d8209612453190024a16aa3cff153198960c8895f2e1772 - PATCHES - no-werror.patch -) - -string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATIC_CRT) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - DISABLE_PARALLEL_CONFIGURE - OPTIONS - "-DSTATIC_CRT=${STATIC_CRT}" - -DBUILD_DEPS=OFF - "-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common" # use extra cmake files - -DBUILD_TESTING=FALSE -) - -vcpkg_cmake_install() - -string(REPLACE "dynamic" "shared" subdir "${VCPKG_LIBRARY_LINKAGE}") -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/${PORT}/cmake/${subdir}" DO_NOT_DELETE_PARENT_CONFIG_PATH) -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/${PORT}/cmake") -vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" [[/${type}/]] "/") - -file(REMOVE_RECURSE - "${CURRENT_PACKAGES_DIR}/debug/include" - "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}" - "${CURRENT_PACKAGES_DIR}/debug/share" - "${CURRENT_PACKAGES_DIR}/lib/${PORT}" -) - -vcpkg_copy_pdbs() - -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/aws-crt-cpp/vcpkg.json b/ports/aws-crt-cpp/vcpkg.json deleted file mode 100644 index 6a5f6e4128c..00000000000 --- a/ports/aws-crt-cpp/vcpkg.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "aws-crt-cpp", - "version": "0.23.1", - "description": "C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.", - "homepage": "https://github.com/awslabs/aws-crt-cpp", - "license": "Apache-2.0", - "supports": "!(windows & arm) & !uwp", - "dependencies": [ - "aws-c-auth", - "aws-c-cal", - "aws-c-common", - "aws-c-compression", - "aws-c-event-stream", - "aws-c-http", - "aws-c-io", - "aws-c-mqtt", - "aws-c-s3", - "aws-checksums", - { - "name": "s2n", - "platform": "!uwp & !windows" - }, - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - } - ] -} diff --git a/ports/aws-sdk-cpp/compute_build_only.cmake b/ports/aws-sdk-cpp/compute_build_only.cmake deleted file mode 100644 index 27b93c24bc7..00000000000 --- a/ports/aws-sdk-cpp/compute_build_only.cmake +++ /dev/null @@ -1,1090 +0,0 @@ -# Automatically generated by generateFeatures.ps1 -if("access-management" IN_LIST FEATURES) - list(APPEND BUILD_ONLY access-management) -endif() -if("accessanalyzer" IN_LIST FEATURES) - list(APPEND BUILD_ONLY accessanalyzer) -endif() -if("account" IN_LIST FEATURES) - list(APPEND BUILD_ONLY account) -endif() -if("acm" IN_LIST FEATURES) - list(APPEND BUILD_ONLY acm) -endif() -if("acm-pca" IN_LIST FEATURES) - list(APPEND BUILD_ONLY acm-pca) -endif() -if("alexaforbusiness" IN_LIST FEATURES) - list(APPEND BUILD_ONLY alexaforbusiness) -endif() -if("amp" IN_LIST FEATURES) - list(APPEND BUILD_ONLY amp) -endif() -if("amplify" IN_LIST FEATURES) - list(APPEND BUILD_ONLY amplify) -endif() -if("amplifybackend" IN_LIST FEATURES) - list(APPEND BUILD_ONLY amplifybackend) -endif() -if("amplifyuibuilder" IN_LIST FEATURES) - list(APPEND BUILD_ONLY amplifyuibuilder) -endif() -if("apigateway" IN_LIST FEATURES) - list(APPEND BUILD_ONLY apigateway) -endif() -if("apigatewaymanagementapi" IN_LIST FEATURES) - list(APPEND BUILD_ONLY apigatewaymanagementapi) -endif() -if("apigatewayv2" IN_LIST FEATURES) - list(APPEND BUILD_ONLY apigatewayv2) -endif() -if("appconfig" IN_LIST FEATURES) - list(APPEND BUILD_ONLY appconfig) -endif() -if("appconfigdata" IN_LIST FEATURES) - list(APPEND BUILD_ONLY appconfigdata) -endif() -if("appfabric" IN_LIST FEATURES) - list(APPEND BUILD_ONLY appfabric) -endif() -if("appflow" IN_LIST FEATURES) - list(APPEND BUILD_ONLY appflow) -endif() -if("appintegrations" IN_LIST FEATURES) - list(APPEND BUILD_ONLY appintegrations) -endif() -if("application-autoscaling" IN_LIST FEATURES) - list(APPEND BUILD_ONLY application-autoscaling) -endif() -if("application-insights" IN_LIST FEATURES) - list(APPEND BUILD_ONLY application-insights) -endif() -if("applicationcostprofiler" IN_LIST FEATURES) - list(APPEND BUILD_ONLY applicationcostprofiler) -endif() -if("appmesh" IN_LIST FEATURES) - list(APPEND BUILD_ONLY appmesh) -endif() -if("apprunner" IN_LIST FEATURES) - list(APPEND BUILD_ONLY apprunner) -endif() -if("appstream" IN_LIST FEATURES) - list(APPEND BUILD_ONLY appstream) -endif() -if("appsync" IN_LIST FEATURES) - list(APPEND BUILD_ONLY appsync) -endif() -if("arc-zonal-shift" IN_LIST FEATURES) - list(APPEND BUILD_ONLY arc-zonal-shift) -endif() -if("athena" IN_LIST FEATURES) - list(APPEND BUILD_ONLY athena) -endif() -if("auditmanager" IN_LIST FEATURES) - list(APPEND BUILD_ONLY auditmanager) -endif() -if("autoscaling" IN_LIST FEATURES) - list(APPEND BUILD_ONLY autoscaling) -endif() -if("autoscaling-plans" IN_LIST FEATURES) - list(APPEND BUILD_ONLY autoscaling-plans) -endif() -if("awsmigrationhub" IN_LIST FEATURES) - list(APPEND BUILD_ONLY AWSMigrationHub) -endif() -if("awstransfer" IN_LIST FEATURES) - list(APPEND BUILD_ONLY awstransfer) -endif() -if("backup" IN_LIST FEATURES) - list(APPEND BUILD_ONLY backup) -endif() -if("backup-gateway" IN_LIST FEATURES) - list(APPEND BUILD_ONLY backup-gateway) -endif() -if("backupstorage" IN_LIST FEATURES) - list(APPEND BUILD_ONLY backupstorage) -endif() -if("batch" IN_LIST FEATURES) - list(APPEND BUILD_ONLY batch) -endif() -if("billingconductor" IN_LIST FEATURES) - list(APPEND BUILD_ONLY billingconductor) -endif() -if("braket" IN_LIST FEATURES) - list(APPEND BUILD_ONLY braket) -endif() -if("budgets" IN_LIST FEATURES) - list(APPEND BUILD_ONLY budgets) -endif() -if("ce" IN_LIST FEATURES) - list(APPEND BUILD_ONLY ce) -endif() -if("chime" IN_LIST FEATURES) - list(APPEND BUILD_ONLY chime) -endif() -if("chime-sdk-identity" IN_LIST FEATURES) - list(APPEND BUILD_ONLY chime-sdk-identity) -endif() -if("chime-sdk-media-pipelines" IN_LIST FEATURES) - list(APPEND BUILD_ONLY chime-sdk-media-pipelines) -endif() -if("chime-sdk-meetings" IN_LIST FEATURES) - list(APPEND BUILD_ONLY chime-sdk-meetings) -endif() -if("chime-sdk-messaging" IN_LIST FEATURES) - list(APPEND BUILD_ONLY chime-sdk-messaging) -endif() -if("chime-sdk-voice" IN_LIST FEATURES) - list(APPEND BUILD_ONLY chime-sdk-voice) -endif() -if("cleanrooms" IN_LIST FEATURES) - list(APPEND BUILD_ONLY cleanrooms) -endif() -if("cloud9" IN_LIST FEATURES) - list(APPEND BUILD_ONLY cloud9) -endif() -if("cloudcontrol" IN_LIST FEATURES) - list(APPEND BUILD_ONLY cloudcontrol) -endif() -if("clouddirectory" IN_LIST FEATURES) - list(APPEND BUILD_ONLY clouddirectory) -endif() -if("cloudformation" IN_LIST FEATURES) - list(APPEND BUILD_ONLY cloudformation) -endif() -if("cloudfront" IN_LIST FEATURES) - list(APPEND BUILD_ONLY cloudfront) -endif() -if("cloudhsm" IN_LIST FEATURES) - list(APPEND BUILD_ONLY cloudhsm) -endif() -if("cloudhsmv2" IN_LIST FEATURES) - list(APPEND BUILD_ONLY cloudhsmv2) -endif() -if("cloudsearch" IN_LIST FEATURES) - list(APPEND BUILD_ONLY cloudsearch) -endif() -if("cloudsearchdomain" IN_LIST FEATURES) - list(APPEND BUILD_ONLY cloudsearchdomain) -endif() -if("cloudtrail" IN_LIST FEATURES) - list(APPEND BUILD_ONLY cloudtrail) -endif() -if("cloudtrail-data" IN_LIST FEATURES) - list(APPEND BUILD_ONLY cloudtrail-data) -endif() -if("codeartifact" IN_LIST FEATURES) - list(APPEND BUILD_ONLY codeartifact) -endif() -if("codebuild" IN_LIST FEATURES) - list(APPEND BUILD_ONLY codebuild) -endif() -if("codecatalyst" IN_LIST FEATURES) - list(APPEND BUILD_ONLY codecatalyst) -endif() -if("codecommit" IN_LIST FEATURES) - list(APPEND BUILD_ONLY codecommit) -endif() -if("codedeploy" IN_LIST FEATURES) - list(APPEND BUILD_ONLY codedeploy) -endif() -if("codeguru-reviewer" IN_LIST FEATURES) - list(APPEND BUILD_ONLY codeguru-reviewer) -endif() -if("codeguru-security" IN_LIST FEATURES) - list(APPEND BUILD_ONLY codeguru-security) -endif() -if("codeguruprofiler" IN_LIST FEATURES) - list(APPEND BUILD_ONLY codeguruprofiler) -endif() -if("codepipeline" IN_LIST FEATURES) - list(APPEND BUILD_ONLY codepipeline) -endif() -if("codestar" IN_LIST FEATURES) - list(APPEND BUILD_ONLY codestar) -endif() -if("codestar-connections" IN_LIST FEATURES) - list(APPEND BUILD_ONLY codestar-connections) -endif() -if("codestar-notifications" IN_LIST FEATURES) - list(APPEND BUILD_ONLY codestar-notifications) -endif() -if("cognito-identity" IN_LIST FEATURES) - list(APPEND BUILD_ONLY cognito-identity) -endif() -if("cognito-idp" IN_LIST FEATURES) - list(APPEND BUILD_ONLY cognito-idp) -endif() -if("cognito-sync" IN_LIST FEATURES) - list(APPEND BUILD_ONLY cognito-sync) -endif() -if("comprehend" IN_LIST FEATURES) - list(APPEND BUILD_ONLY comprehend) -endif() -if("comprehendmedical" IN_LIST FEATURES) - list(APPEND BUILD_ONLY comprehendmedical) -endif() -if("compute-optimizer" IN_LIST FEATURES) - list(APPEND BUILD_ONLY compute-optimizer) -endif() -if("config" IN_LIST FEATURES) - list(APPEND BUILD_ONLY config) -endif() -if("connect" IN_LIST FEATURES) - list(APPEND BUILD_ONLY connect) -endif() -if("connect-contact-lens" IN_LIST FEATURES) - list(APPEND BUILD_ONLY connect-contact-lens) -endif() -if("connectcampaigns" IN_LIST FEATURES) - list(APPEND BUILD_ONLY connectcampaigns) -endif() -if("connectcases" IN_LIST FEATURES) - list(APPEND BUILD_ONLY connectcases) -endif() -if("connectparticipant" IN_LIST FEATURES) - list(APPEND BUILD_ONLY connectparticipant) -endif() -if("controltower" IN_LIST FEATURES) - list(APPEND BUILD_ONLY controltower) -endif() -if("cur" IN_LIST FEATURES) - list(APPEND BUILD_ONLY cur) -endif() -if("customer-profiles" IN_LIST FEATURES) - list(APPEND BUILD_ONLY customer-profiles) -endif() -if("databrew" IN_LIST FEATURES) - list(APPEND BUILD_ONLY databrew) -endif() -if("dataexchange" IN_LIST FEATURES) - list(APPEND BUILD_ONLY dataexchange) -endif() -if("datapipeline" IN_LIST FEATURES) - list(APPEND BUILD_ONLY datapipeline) -endif() -if("datasync" IN_LIST FEATURES) - list(APPEND BUILD_ONLY datasync) -endif() -if("dax" IN_LIST FEATURES) - list(APPEND BUILD_ONLY dax) -endif() -if("detective" IN_LIST FEATURES) - list(APPEND BUILD_ONLY detective) -endif() -if("devicefarm" IN_LIST FEATURES) - list(APPEND BUILD_ONLY devicefarm) -endif() -if("devops-guru" IN_LIST FEATURES) - list(APPEND BUILD_ONLY devops-guru) -endif() -if("directconnect" IN_LIST FEATURES) - list(APPEND BUILD_ONLY directconnect) -endif() -if("discovery" IN_LIST FEATURES) - list(APPEND BUILD_ONLY discovery) -endif() -if("dlm" IN_LIST FEATURES) - list(APPEND BUILD_ONLY dlm) -endif() -if("dms" IN_LIST FEATURES) - list(APPEND BUILD_ONLY dms) -endif() -if("docdb" IN_LIST FEATURES) - list(APPEND BUILD_ONLY docdb) -endif() -if("docdb-elastic" IN_LIST FEATURES) - list(APPEND BUILD_ONLY docdb-elastic) -endif() -if("drs" IN_LIST FEATURES) - list(APPEND BUILD_ONLY drs) -endif() -if("ds" IN_LIST FEATURES) - list(APPEND BUILD_ONLY ds) -endif() -if("dynamodb" IN_LIST FEATURES) - list(APPEND BUILD_ONLY dynamodb) -endif() -if("dynamodbstreams" IN_LIST FEATURES) - list(APPEND BUILD_ONLY dynamodbstreams) -endif() -if("ebs" IN_LIST FEATURES) - list(APPEND BUILD_ONLY ebs) -endif() -if("ec2" IN_LIST FEATURES) - list(APPEND BUILD_ONLY ec2) -endif() -if("ec2-instance-connect" IN_LIST FEATURES) - list(APPEND BUILD_ONLY ec2-instance-connect) -endif() -if("ecr" IN_LIST FEATURES) - list(APPEND BUILD_ONLY ecr) -endif() -if("ecr-public" IN_LIST FEATURES) - list(APPEND BUILD_ONLY ecr-public) -endif() -if("ecs" IN_LIST FEATURES) - list(APPEND BUILD_ONLY ecs) -endif() -if("eks" IN_LIST FEATURES) - list(APPEND BUILD_ONLY eks) -endif() -if("elastic-inference" IN_LIST FEATURES) - list(APPEND BUILD_ONLY elastic-inference) -endif() -if("elasticache" IN_LIST FEATURES) - list(APPEND BUILD_ONLY elasticache) -endif() -if("elasticbeanstalk" IN_LIST FEATURES) - list(APPEND BUILD_ONLY elasticbeanstalk) -endif() -if("elasticfilesystem" IN_LIST FEATURES) - list(APPEND BUILD_ONLY elasticfilesystem) -endif() -if("elasticloadbalancing" IN_LIST FEATURES) - list(APPEND BUILD_ONLY elasticloadbalancing) -endif() -if("elasticloadbalancingv2" IN_LIST FEATURES) - list(APPEND BUILD_ONLY elasticloadbalancingv2) -endif() -if("elasticmapreduce" IN_LIST FEATURES) - list(APPEND BUILD_ONLY elasticmapreduce) -endif() -if("elastictranscoder" IN_LIST FEATURES) - list(APPEND BUILD_ONLY elastictranscoder) -endif() -if("email" IN_LIST FEATURES) - list(APPEND BUILD_ONLY email) -endif() -if("emr-containers" IN_LIST FEATURES) - list(APPEND BUILD_ONLY emr-containers) -endif() -if("emr-serverless" IN_LIST FEATURES) - list(APPEND BUILD_ONLY emr-serverless) -endif() -if("entityresolution" IN_LIST FEATURES) - list(APPEND BUILD_ONLY entityresolution) -endif() -if("es" IN_LIST FEATURES) - list(APPEND BUILD_ONLY es) -endif() -if("eventbridge" IN_LIST FEATURES) - list(APPEND BUILD_ONLY eventbridge) -endif() -if("events" IN_LIST FEATURES) - list(APPEND BUILD_ONLY events) -endif() -if("evidently" IN_LIST FEATURES) - list(APPEND BUILD_ONLY evidently) -endif() -if("finspace" IN_LIST FEATURES) - list(APPEND BUILD_ONLY finspace) -endif() -if("finspace-data" IN_LIST FEATURES) - list(APPEND BUILD_ONLY finspace-data) -endif() -if("firehose" IN_LIST FEATURES) - list(APPEND BUILD_ONLY firehose) -endif() -if("fis" IN_LIST FEATURES) - list(APPEND BUILD_ONLY fis) -endif() -if("fms" IN_LIST FEATURES) - list(APPEND BUILD_ONLY fms) -endif() -if("forecast" IN_LIST FEATURES) - list(APPEND BUILD_ONLY forecast) -endif() -if("forecastquery" IN_LIST FEATURES) - list(APPEND BUILD_ONLY forecastquery) -endif() -if("frauddetector" IN_LIST FEATURES) - list(APPEND BUILD_ONLY frauddetector) -endif() -if("fsx" IN_LIST FEATURES) - list(APPEND BUILD_ONLY fsx) -endif() -if("gamelift" IN_LIST FEATURES) - list(APPEND BUILD_ONLY gamelift) -endif() -if("gamesparks" IN_LIST FEATURES) - list(APPEND BUILD_ONLY gamesparks) -endif() -if("glacier" IN_LIST FEATURES) - list(APPEND BUILD_ONLY glacier) -endif() -if("globalaccelerator" IN_LIST FEATURES) - list(APPEND BUILD_ONLY globalaccelerator) -endif() -if("glue" IN_LIST FEATURES) - list(APPEND BUILD_ONLY glue) -endif() -if("grafana" IN_LIST FEATURES) - list(APPEND BUILD_ONLY grafana) -endif() -if("greengrass" IN_LIST FEATURES) - list(APPEND BUILD_ONLY greengrass) -endif() -if("greengrassv2" IN_LIST FEATURES) - list(APPEND BUILD_ONLY greengrassv2) -endif() -if("groundstation" IN_LIST FEATURES) - list(APPEND BUILD_ONLY groundstation) -endif() -if("guardduty" IN_LIST FEATURES) - list(APPEND BUILD_ONLY guardduty) -endif() -if("health" IN_LIST FEATURES) - list(APPEND BUILD_ONLY health) -endif() -if("healthlake" IN_LIST FEATURES) - list(APPEND BUILD_ONLY healthlake) -endif() -if("honeycode" IN_LIST FEATURES) - list(APPEND BUILD_ONLY honeycode) -endif() -if("iam" IN_LIST FEATURES) - list(APPEND BUILD_ONLY iam) -endif() -if("identity-management" IN_LIST FEATURES) - list(APPEND BUILD_ONLY identity-management) -endif() -if("identitystore" IN_LIST FEATURES) - list(APPEND BUILD_ONLY identitystore) -endif() -if("imagebuilder" IN_LIST FEATURES) - list(APPEND BUILD_ONLY imagebuilder) -endif() -if("importexport" IN_LIST FEATURES) - list(APPEND BUILD_ONLY importexport) -endif() -if("inspector" IN_LIST FEATURES) - list(APPEND BUILD_ONLY inspector) -endif() -if("inspector2" IN_LIST FEATURES) - list(APPEND BUILD_ONLY inspector2) -endif() -if("internetmonitor" IN_LIST FEATURES) - list(APPEND BUILD_ONLY internetmonitor) -endif() -if("iot" IN_LIST FEATURES) - list(APPEND BUILD_ONLY iot) -endif() -if("iot-data" IN_LIST FEATURES) - list(APPEND BUILD_ONLY iot-data) -endif() -if("iot-jobs-data" IN_LIST FEATURES) - list(APPEND BUILD_ONLY iot-jobs-data) -endif() -if("iot-roborunner" IN_LIST FEATURES) - list(APPEND BUILD_ONLY iot-roborunner) -endif() -if("iot1click-devices" IN_LIST FEATURES) - list(APPEND BUILD_ONLY iot1click-devices) -endif() -if("iot1click-projects" IN_LIST FEATURES) - list(APPEND BUILD_ONLY iot1click-projects) -endif() -if("iotanalytics" IN_LIST FEATURES) - list(APPEND BUILD_ONLY iotanalytics) -endif() -if("iotdeviceadvisor" IN_LIST FEATURES) - list(APPEND BUILD_ONLY iotdeviceadvisor) -endif() -if("iotevents" IN_LIST FEATURES) - list(APPEND BUILD_ONLY iotevents) -endif() -if("iotevents-data" IN_LIST FEATURES) - list(APPEND BUILD_ONLY iotevents-data) -endif() -if("iotfleethub" IN_LIST FEATURES) - list(APPEND BUILD_ONLY iotfleethub) -endif() -if("iotfleetwise" IN_LIST FEATURES) - list(APPEND BUILD_ONLY iotfleetwise) -endif() -if("iotsecuretunneling" IN_LIST FEATURES) - list(APPEND BUILD_ONLY iotsecuretunneling) -endif() -if("iotsitewise" IN_LIST FEATURES) - list(APPEND BUILD_ONLY iotsitewise) -endif() -if("iotthingsgraph" IN_LIST FEATURES) - list(APPEND BUILD_ONLY iotthingsgraph) -endif() -if("iottwinmaker" IN_LIST FEATURES) - list(APPEND BUILD_ONLY iottwinmaker) -endif() -if("iotwireless" IN_LIST FEATURES) - list(APPEND BUILD_ONLY iotwireless) -endif() -if("ivs" IN_LIST FEATURES) - list(APPEND BUILD_ONLY ivs) -endif() -if("ivs-realtime" IN_LIST FEATURES) - list(APPEND BUILD_ONLY ivs-realtime) -endif() -if("ivschat" IN_LIST FEATURES) - list(APPEND BUILD_ONLY ivschat) -endif() -if("kafka" IN_LIST FEATURES) - list(APPEND BUILD_ONLY kafka) -endif() -if("kafkaconnect" IN_LIST FEATURES) - list(APPEND BUILD_ONLY kafkaconnect) -endif() -if("kendra" IN_LIST FEATURES) - list(APPEND BUILD_ONLY kendra) -endif() -if("kendra-ranking" IN_LIST FEATURES) - list(APPEND BUILD_ONLY kendra-ranking) -endif() -if("keyspaces" IN_LIST FEATURES) - list(APPEND BUILD_ONLY keyspaces) -endif() -if("kinesis" IN_LIST FEATURES) - list(APPEND BUILD_ONLY kinesis) -endif() -if("kinesis-video-archived-media" IN_LIST FEATURES) - list(APPEND BUILD_ONLY kinesis-video-archived-media) -endif() -if("kinesis-video-media" IN_LIST FEATURES) - list(APPEND BUILD_ONLY kinesis-video-media) -endif() -if("kinesis-video-signaling" IN_LIST FEATURES) - list(APPEND BUILD_ONLY kinesis-video-signaling) -endif() -if("kinesis-video-webrtc-storage" IN_LIST FEATURES) - list(APPEND BUILD_ONLY kinesis-video-webrtc-storage) -endif() -if("kinesisanalytics" IN_LIST FEATURES) - list(APPEND BUILD_ONLY kinesisanalytics) -endif() -if("kinesisanalyticsv2" IN_LIST FEATURES) - list(APPEND BUILD_ONLY kinesisanalyticsv2) -endif() -if("kinesisvideo" IN_LIST FEATURES) - list(APPEND BUILD_ONLY kinesisvideo) -endif() -if("kms" IN_LIST FEATURES) - list(APPEND BUILD_ONLY kms) -endif() -if("lakeformation" IN_LIST FEATURES) - list(APPEND BUILD_ONLY lakeformation) -endif() -if("lambda" IN_LIST FEATURES) - list(APPEND BUILD_ONLY lambda) -endif() -if("lex" IN_LIST FEATURES) - list(APPEND BUILD_ONLY lex) -endif() -if("lex-models" IN_LIST FEATURES) - list(APPEND BUILD_ONLY lex-models) -endif() -if("lexv2-models" IN_LIST FEATURES) - list(APPEND BUILD_ONLY lexv2-models) -endif() -if("lexv2-runtime" IN_LIST FEATURES) - list(APPEND BUILD_ONLY lexv2-runtime) -endif() -if("license-manager" IN_LIST FEATURES) - list(APPEND BUILD_ONLY license-manager) -endif() -if("license-manager-linux-subscriptions" IN_LIST FEATURES) - list(APPEND BUILD_ONLY license-manager-linux-subscriptions) -endif() -if("license-manager-user-subscriptions" IN_LIST FEATURES) - list(APPEND BUILD_ONLY license-manager-user-subscriptions) -endif() -if("lightsail" IN_LIST FEATURES) - list(APPEND BUILD_ONLY lightsail) -endif() -if("location" IN_LIST FEATURES) - list(APPEND BUILD_ONLY location) -endif() -if("logs" IN_LIST FEATURES) - list(APPEND BUILD_ONLY logs) -endif() -if("lookoutequipment" IN_LIST FEATURES) - list(APPEND BUILD_ONLY lookoutequipment) -endif() -if("lookoutmetrics" IN_LIST FEATURES) - list(APPEND BUILD_ONLY lookoutmetrics) -endif() -if("lookoutvision" IN_LIST FEATURES) - list(APPEND BUILD_ONLY lookoutvision) -endif() -if("m2" IN_LIST FEATURES) - list(APPEND BUILD_ONLY m2) -endif() -if("machinelearning" IN_LIST FEATURES) - list(APPEND BUILD_ONLY machinelearning) -endif() -if("macie" IN_LIST FEATURES) - list(APPEND BUILD_ONLY macie) -endif() -if("macie2" IN_LIST FEATURES) - list(APPEND BUILD_ONLY macie2) -endif() -if("managedblockchain" IN_LIST FEATURES) - list(APPEND BUILD_ONLY managedblockchain) -endif() -if("managedblockchain-query" IN_LIST FEATURES) - list(APPEND BUILD_ONLY managedblockchain-query) -endif() -if("marketplace-catalog" IN_LIST FEATURES) - list(APPEND BUILD_ONLY marketplace-catalog) -endif() -if("marketplace-entitlement" IN_LIST FEATURES) - list(APPEND BUILD_ONLY marketplace-entitlement) -endif() -if("marketplacecommerceanalytics" IN_LIST FEATURES) - list(APPEND BUILD_ONLY marketplacecommerceanalytics) -endif() -if("mediaconnect" IN_LIST FEATURES) - list(APPEND BUILD_ONLY mediaconnect) -endif() -if("mediaconvert" IN_LIST FEATURES) - list(APPEND BUILD_ONLY mediaconvert) -endif() -if("medialive" IN_LIST FEATURES) - list(APPEND BUILD_ONLY medialive) -endif() -if("mediapackage" IN_LIST FEATURES) - list(APPEND BUILD_ONLY mediapackage) -endif() -if("mediapackage-vod" IN_LIST FEATURES) - list(APPEND BUILD_ONLY mediapackage-vod) -endif() -if("mediapackagev2" IN_LIST FEATURES) - list(APPEND BUILD_ONLY mediapackagev2) -endif() -if("mediastore" IN_LIST FEATURES) - list(APPEND BUILD_ONLY mediastore) -endif() -if("mediastore-data" IN_LIST FEATURES) - list(APPEND BUILD_ONLY mediastore-data) -endif() -if("mediatailor" IN_LIST FEATURES) - list(APPEND BUILD_ONLY mediatailor) -endif() -if("medical-imaging" IN_LIST FEATURES) - list(APPEND BUILD_ONLY medical-imaging) -endif() -if("memorydb" IN_LIST FEATURES) - list(APPEND BUILD_ONLY memorydb) -endif() -if("meteringmarketplace" IN_LIST FEATURES) - list(APPEND BUILD_ONLY meteringmarketplace) -endif() -if("mgn" IN_LIST FEATURES) - list(APPEND BUILD_ONLY mgn) -endif() -if("migration-hub-refactor-spaces" IN_LIST FEATURES) - list(APPEND BUILD_ONLY migration-hub-refactor-spaces) -endif() -if("migrationhub-config" IN_LIST FEATURES) - list(APPEND BUILD_ONLY migrationhub-config) -endif() -if("migrationhuborchestrator" IN_LIST FEATURES) - list(APPEND BUILD_ONLY migrationhuborchestrator) -endif() -if("migrationhubstrategy" IN_LIST FEATURES) - list(APPEND BUILD_ONLY migrationhubstrategy) -endif() -if("mobile" IN_LIST FEATURES) - list(APPEND BUILD_ONLY mobile) -endif() -if("monitoring" IN_LIST FEATURES) - list(APPEND BUILD_ONLY monitoring) -endif() -if("mq" IN_LIST FEATURES) - list(APPEND BUILD_ONLY mq) -endif() -if("mturk-requester" IN_LIST FEATURES) - list(APPEND BUILD_ONLY mturk-requester) -endif() -if("mwaa" IN_LIST FEATURES) - list(APPEND BUILD_ONLY mwaa) -endif() -if("neptune" IN_LIST FEATURES) - list(APPEND BUILD_ONLY neptune) -endif() -if("neptunedata" IN_LIST FEATURES) - list(APPEND BUILD_ONLY neptunedata) -endif() -if("network-firewall" IN_LIST FEATURES) - list(APPEND BUILD_ONLY network-firewall) -endif() -if("networkmanager" IN_LIST FEATURES) - list(APPEND BUILD_ONLY networkmanager) -endif() -if("nimble" IN_LIST FEATURES) - list(APPEND BUILD_ONLY nimble) -endif() -if("oam" IN_LIST FEATURES) - list(APPEND BUILD_ONLY oam) -endif() -if("omics" IN_LIST FEATURES) - list(APPEND BUILD_ONLY omics) -endif() -if("opensearch" IN_LIST FEATURES) - list(APPEND BUILD_ONLY opensearch) -endif() -if("opensearchserverless" IN_LIST FEATURES) - list(APPEND BUILD_ONLY opensearchserverless) -endif() -if("opsworks" IN_LIST FEATURES) - list(APPEND BUILD_ONLY opsworks) -endif() -if("opsworkscm" IN_LIST FEATURES) - list(APPEND BUILD_ONLY opsworkscm) -endif() -if("organizations" IN_LIST FEATURES) - list(APPEND BUILD_ONLY organizations) -endif() -if("osis" IN_LIST FEATURES) - list(APPEND BUILD_ONLY osis) -endif() -if("outposts" IN_LIST FEATURES) - list(APPEND BUILD_ONLY outposts) -endif() -if("panorama" IN_LIST FEATURES) - list(APPEND BUILD_ONLY panorama) -endif() -if("payment-cryptography" IN_LIST FEATURES) - list(APPEND BUILD_ONLY payment-cryptography) -endif() -if("payment-cryptography-data" IN_LIST FEATURES) - list(APPEND BUILD_ONLY payment-cryptography-data) -endif() -if("pca-connector-ad" IN_LIST FEATURES) - list(APPEND BUILD_ONLY pca-connector-ad) -endif() -if("personalize" IN_LIST FEATURES) - list(APPEND BUILD_ONLY personalize) -endif() -if("personalize-events" IN_LIST FEATURES) - list(APPEND BUILD_ONLY personalize-events) -endif() -if("personalize-runtime" IN_LIST FEATURES) - list(APPEND BUILD_ONLY personalize-runtime) -endif() -if("pi" IN_LIST FEATURES) - list(APPEND BUILD_ONLY pi) -endif() -if("pinpoint" IN_LIST FEATURES) - list(APPEND BUILD_ONLY pinpoint) -endif() -if("pinpoint-email" IN_LIST FEATURES) - list(APPEND BUILD_ONLY pinpoint-email) -endif() -if("pinpoint-sms-voice-v2" IN_LIST FEATURES) - list(APPEND BUILD_ONLY pinpoint-sms-voice-v2) -endif() -if("pipes" IN_LIST FEATURES) - list(APPEND BUILD_ONLY pipes) -endif() -if("polly" IN_LIST FEATURES) - list(APPEND BUILD_ONLY polly) -endif() -if("pricing" IN_LIST FEATURES) - list(APPEND BUILD_ONLY pricing) -endif() -if("privatenetworks" IN_LIST FEATURES) - list(APPEND BUILD_ONLY privatenetworks) -endif() -if("proton" IN_LIST FEATURES) - list(APPEND BUILD_ONLY proton) -endif() -if("qldb" IN_LIST FEATURES) - list(APPEND BUILD_ONLY qldb) -endif() -if("qldb-session" IN_LIST FEATURES) - list(APPEND BUILD_ONLY qldb-session) -endif() -if("queues" IN_LIST FEATURES) - list(APPEND BUILD_ONLY queues) -endif() -if("quicksight" IN_LIST FEATURES) - list(APPEND BUILD_ONLY quicksight) -endif() -if("ram" IN_LIST FEATURES) - list(APPEND BUILD_ONLY ram) -endif() -if("rbin" IN_LIST FEATURES) - list(APPEND BUILD_ONLY rbin) -endif() -if("rds" IN_LIST FEATURES) - list(APPEND BUILD_ONLY rds) -endif() -if("rds-data" IN_LIST FEATURES) - list(APPEND BUILD_ONLY rds-data) -endif() -if("redshift" IN_LIST FEATURES) - list(APPEND BUILD_ONLY redshift) -endif() -if("redshift-data" IN_LIST FEATURES) - list(APPEND BUILD_ONLY redshift-data) -endif() -if("redshift-serverless" IN_LIST FEATURES) - list(APPEND BUILD_ONLY redshift-serverless) -endif() -if("rekognition" IN_LIST FEATURES) - list(APPEND BUILD_ONLY rekognition) -endif() -if("resiliencehub" IN_LIST FEATURES) - list(APPEND BUILD_ONLY resiliencehub) -endif() -if("resource-explorer-2" IN_LIST FEATURES) - list(APPEND BUILD_ONLY resource-explorer-2) -endif() -if("resource-groups" IN_LIST FEATURES) - list(APPEND BUILD_ONLY resource-groups) -endif() -if("resourcegroupstaggingapi" IN_LIST FEATURES) - list(APPEND BUILD_ONLY resourcegroupstaggingapi) -endif() -if("robomaker" IN_LIST FEATURES) - list(APPEND BUILD_ONLY robomaker) -endif() -if("rolesanywhere" IN_LIST FEATURES) - list(APPEND BUILD_ONLY rolesanywhere) -endif() -if("route53" IN_LIST FEATURES) - list(APPEND BUILD_ONLY route53) -endif() -if("route53-recovery-cluster" IN_LIST FEATURES) - list(APPEND BUILD_ONLY route53-recovery-cluster) -endif() -if("route53-recovery-control-config" IN_LIST FEATURES) - list(APPEND BUILD_ONLY route53-recovery-control-config) -endif() -if("route53-recovery-readiness" IN_LIST FEATURES) - list(APPEND BUILD_ONLY route53-recovery-readiness) -endif() -if("route53domains" IN_LIST FEATURES) - list(APPEND BUILD_ONLY route53domains) -endif() -if("route53resolver" IN_LIST FEATURES) - list(APPEND BUILD_ONLY route53resolver) -endif() -if("rum" IN_LIST FEATURES) - list(APPEND BUILD_ONLY rum) -endif() -if("s3" IN_LIST FEATURES) - list(APPEND BUILD_ONLY s3) -endif() -if("s3-crt" IN_LIST FEATURES) - list(APPEND BUILD_ONLY s3-crt) -endif() -if("s3-encryption" IN_LIST FEATURES) - list(APPEND BUILD_ONLY s3-encryption) -endif() -if("s3control" IN_LIST FEATURES) - list(APPEND BUILD_ONLY s3control) -endif() -if("s3outposts" IN_LIST FEATURES) - list(APPEND BUILD_ONLY s3outposts) -endif() -if("sagemaker" IN_LIST FEATURES) - list(APPEND BUILD_ONLY sagemaker) -endif() -if("sagemaker-a2i-runtime" IN_LIST FEATURES) - list(APPEND BUILD_ONLY sagemaker-a2i-runtime) -endif() -if("sagemaker-edge" IN_LIST FEATURES) - list(APPEND BUILD_ONLY sagemaker-edge) -endif() -if("sagemaker-featurestore-runtime" IN_LIST FEATURES) - list(APPEND BUILD_ONLY sagemaker-featurestore-runtime) -endif() -if("sagemaker-geospatial" IN_LIST FEATURES) - list(APPEND BUILD_ONLY sagemaker-geospatial) -endif() -if("sagemaker-metrics" IN_LIST FEATURES) - list(APPEND BUILD_ONLY sagemaker-metrics) -endif() -if("sagemaker-runtime" IN_LIST FEATURES) - list(APPEND BUILD_ONLY sagemaker-runtime) -endif() -if("savingsplans" IN_LIST FEATURES) - list(APPEND BUILD_ONLY savingsplans) -endif() -if("scheduler" IN_LIST FEATURES) - list(APPEND BUILD_ONLY scheduler) -endif() -if("schemas" IN_LIST FEATURES) - list(APPEND BUILD_ONLY schemas) -endif() -if("sdb" IN_LIST FEATURES) - list(APPEND BUILD_ONLY sdb) -endif() -if("secretsmanager" IN_LIST FEATURES) - list(APPEND BUILD_ONLY secretsmanager) -endif() -if("securityhub" IN_LIST FEATURES) - list(APPEND BUILD_ONLY securityhub) -endif() -if("securitylake" IN_LIST FEATURES) - list(APPEND BUILD_ONLY securitylake) -endif() -if("serverlessrepo" IN_LIST FEATURES) - list(APPEND BUILD_ONLY serverlessrepo) -endif() -if("service-quotas" IN_LIST FEATURES) - list(APPEND BUILD_ONLY service-quotas) -endif() -if("servicecatalog" IN_LIST FEATURES) - list(APPEND BUILD_ONLY servicecatalog) -endif() -if("servicecatalog-appregistry" IN_LIST FEATURES) - list(APPEND BUILD_ONLY servicecatalog-appregistry) -endif() -if("servicediscovery" IN_LIST FEATURES) - list(APPEND BUILD_ONLY servicediscovery) -endif() -if("sesv2" IN_LIST FEATURES) - list(APPEND BUILD_ONLY sesv2) -endif() -if("shield" IN_LIST FEATURES) - list(APPEND BUILD_ONLY shield) -endif() -if("signer" IN_LIST FEATURES) - list(APPEND BUILD_ONLY signer) -endif() -if("simspaceweaver" IN_LIST FEATURES) - list(APPEND BUILD_ONLY simspaceweaver) -endif() -if("sms" IN_LIST FEATURES) - list(APPEND BUILD_ONLY sms) -endif() -if("sms-voice" IN_LIST FEATURES) - list(APPEND BUILD_ONLY sms-voice) -endif() -if("snow-device-management" IN_LIST FEATURES) - list(APPEND BUILD_ONLY snow-device-management) -endif() -if("snowball" IN_LIST FEATURES) - list(APPEND BUILD_ONLY snowball) -endif() -if("sns" IN_LIST FEATURES) - list(APPEND BUILD_ONLY sns) -endif() -if("sqs" IN_LIST FEATURES) - list(APPEND BUILD_ONLY sqs) -endif() -if("ssm" IN_LIST FEATURES) - list(APPEND BUILD_ONLY ssm) -endif() -if("ssm-contacts" IN_LIST FEATURES) - list(APPEND BUILD_ONLY ssm-contacts) -endif() -if("ssm-incidents" IN_LIST FEATURES) - list(APPEND BUILD_ONLY ssm-incidents) -endif() -if("ssm-sap" IN_LIST FEATURES) - list(APPEND BUILD_ONLY ssm-sap) -endif() -if("sso" IN_LIST FEATURES) - list(APPEND BUILD_ONLY sso) -endif() -if("sso-admin" IN_LIST FEATURES) - list(APPEND BUILD_ONLY sso-admin) -endif() -if("sso-oidc" IN_LIST FEATURES) - list(APPEND BUILD_ONLY sso-oidc) -endif() -if("states" IN_LIST FEATURES) - list(APPEND BUILD_ONLY states) -endif() -if("storagegateway" IN_LIST FEATURES) - list(APPEND BUILD_ONLY storagegateway) -endif() -if("sts" IN_LIST FEATURES) - list(APPEND BUILD_ONLY sts) -endif() -if("support" IN_LIST FEATURES) - list(APPEND BUILD_ONLY support) -endif() -if("support-app" IN_LIST FEATURES) - list(APPEND BUILD_ONLY support-app) -endif() -if("swf" IN_LIST FEATURES) - list(APPEND BUILD_ONLY swf) -endif() -if("synthetics" IN_LIST FEATURES) - list(APPEND BUILD_ONLY synthetics) -endif() -if("text-to-speech" IN_LIST FEATURES) - list(APPEND BUILD_ONLY text-to-speech) -endif() -if("textract" IN_LIST FEATURES) - list(APPEND BUILD_ONLY textract) -endif() -if("timestream-query" IN_LIST FEATURES) - list(APPEND BUILD_ONLY timestream-query) -endif() -if("timestream-write" IN_LIST FEATURES) - list(APPEND BUILD_ONLY timestream-write) -endif() -if("tnb" IN_LIST FEATURES) - list(APPEND BUILD_ONLY tnb) -endif() -if("transcribe" IN_LIST FEATURES) - list(APPEND BUILD_ONLY transcribe) -endif() -if("transcribestreaming" IN_LIST FEATURES) - list(APPEND BUILD_ONLY transcribestreaming) -endif() -if("transfer" IN_LIST FEATURES) - list(APPEND BUILD_ONLY transfer) -endif() -if("translate" IN_LIST FEATURES) - list(APPEND BUILD_ONLY translate) -endif() -if("verifiedpermissions" IN_LIST FEATURES) - list(APPEND BUILD_ONLY verifiedpermissions) -endif() -if("voice-id" IN_LIST FEATURES) - list(APPEND BUILD_ONLY voice-id) -endif() -if("vpc-lattice" IN_LIST FEATURES) - list(APPEND BUILD_ONLY vpc-lattice) -endif() -if("waf" IN_LIST FEATURES) - list(APPEND BUILD_ONLY waf) -endif() -if("waf-regional" IN_LIST FEATURES) - list(APPEND BUILD_ONLY waf-regional) -endif() -if("wafv2" IN_LIST FEATURES) - list(APPEND BUILD_ONLY wafv2) -endif() -if("wellarchitected" IN_LIST FEATURES) - list(APPEND BUILD_ONLY wellarchitected) -endif() -if("wisdom" IN_LIST FEATURES) - list(APPEND BUILD_ONLY wisdom) -endif() -if("workdocs" IN_LIST FEATURES) - list(APPEND BUILD_ONLY workdocs) -endif() -if("worklink" IN_LIST FEATURES) - list(APPEND BUILD_ONLY worklink) -endif() -if("workmail" IN_LIST FEATURES) - list(APPEND BUILD_ONLY workmail) -endif() -if("workmailmessageflow" IN_LIST FEATURES) - list(APPEND BUILD_ONLY workmailmessageflow) -endif() -if("workspaces" IN_LIST FEATURES) - list(APPEND BUILD_ONLY workspaces) -endif() -if("workspaces-web" IN_LIST FEATURES) - list(APPEND BUILD_ONLY workspaces-web) -endif() -if("xray" IN_LIST FEATURES) - list(APPEND BUILD_ONLY xray) -endif() diff --git a/ports/aws-sdk-cpp/fix-aws-root.patch b/ports/aws-sdk-cpp/fix-aws-root.patch deleted file mode 100644 index da4365ad721..00000000000 --- a/ports/aws-sdk-cpp/fix-aws-root.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/cmake/AWSSDKConfig.cmake b/cmake/AWSSDKConfig.cmake ---- a/cmake/AWSSDKConfig.cmake (revision 2f90f9fd6c56460bd382243aa215fcddcb5883c8) -+++ b/cmake/AWSSDKConfig.cmake (date 1636913220527) -@@ -54,18 +54,14 @@ - string(REPLACE ";" "${AWS_MODULE_DIR};" SYSTEM_MODULE_PATH "${CMAKE_SYSTEM_PREFIX_PATH}${AWS_MODULE_DIR}") - list(APPEND CMAKE_MODULE_PATH ${AWS_MODULE_PATH} ${SYSTEM_MODULE_PATH}) - --# On Windows, dlls are treated as runtime target and installed in bindir - if (WIN32 AND AWSSDK_INSTALL_AS_SHARED_LIBS) -- set(AWSSDK_INSTALL_LIBDIR "${AWSSDK_INSTALL_BINDIR}") - # If installed CMake scripts are associated with dll library, define USE_IMPORT_EXPORT for customers - add_definitions(-DUSE_IMPORT_EXPORT) - endif() - - - # Compute the default installation root relative to this file. --# from prefix/lib/cmake/AWSSDK/xx.cmake to prefix - get_filename_component(AWSSDK_DEFAULT_ROOT_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) --get_filename_component(AWSSDK_DEFAULT_ROOT_DIR "${AWSSDK_DEFAULT_ROOT_DIR}" PATH) - get_filename_component(AWSSDK_DEFAULT_ROOT_DIR "${AWSSDK_DEFAULT_ROOT_DIR}" PATH) - get_filename_component(AWSSDK_DEFAULT_ROOT_DIR "${AWSSDK_DEFAULT_ROOT_DIR}" PATH) - get_filename_component(AWS_NATIVE_SDK_ROOT "${CMAKE_CURRENT_SOURCE_DIR}" ABSOLUTE) diff --git a/ports/aws-sdk-cpp/generateFeatures.ps1 b/ports/aws-sdk-cpp/generateFeatures.ps1 deleted file mode 100644 index f10ee40e7a2..00000000000 --- a/ports/aws-sdk-cpp/generateFeatures.ps1 +++ /dev/null @@ -1,85 +0,0 @@ -[CmdletBinding()] -param( - [Parameter(Mandatory=$true)][string]$SourcesRef, - [Parameter(Mandatory=$false)][string]$PortDirectory = $PSScriptRoot, - [Parameter(Mandatory=$false)][string]$vcpkg = "$PSScriptRoot/../../vcpkg" -) - -$ErrorActionPreference = "Stop" - -$ManifestIn = "$PortDirectory/vcpkg.in.json" -$ManifestOut = "$PortDirectory/vcpkg.json" -$CMakeFragmentFile = "$PortDirectory/compute_build_only.cmake" - -$ExtractedSources = "${env:TEMP}/aws-sdk-cpp-generateFeatures-$SourcesRef" -if (-not (Test-Path $ExtractedSources)) { - if (Test-Path "$ExtractedSources.tmp") { - Remove-Item -Force "$ExtractedSources.tmp" - } - git clone "https://github.com/aws/aws-sdk-cpp" "$ExtractedSources.tmp" | Out-Host - git -c "$ExtractedSources.tmp" checkout $SourcesRef - Move-Item "$ExtractedSources.tmp" "$ExtractedSources" -} -Write-Host "Using sources directory: $ExtractedSources" - - -$subfolders = Get-ChildItem -Path "$ExtractedSources\generated\src\aws-cpp-sdk-*", "$ExtractedSources\src\aws-cpp-sdk*" | Sort-Object -Property Name - -$manifest = Get-Content $ManifestIn | ConvertFrom-Json -$manifest | Add-Member ` - -NotePropertyName '$note' ` - -NotePropertyValue 'Automatically generated by generateFeatures.ps1' -$manifest | Add-Member -NotePropertyName 'features' -NotePropertyValue @{} - -$cmakefragmenttext = @("# Automatically generated by generateFeatures.ps1") - -function GetDescription($dir, $modulename) -{ - if (Test-Path "$dir\CMakeLists.txt") - { - $descs = @(Select-String -Path "$dir\CMakeLists.txt" -Pattern "`"C\+\+ SDK for the AWS [^`"]*`"") - if ($descs.count -eq 1) { - $desc = $descs[0].Matches.Value -replace "`"","" - "$desc" - } - else { "C++ SDK for the AWS $modulename service" } - } - else { "C++ SDK for the AWS $modulename service" } -} - -$featureDependencies = @{} -Select-String -Path "$ExtractedSources\cmake\sdksCommon.cmake" -Pattern "list\(APPEND SDK_DEPENDENCY_LIST `"([\w-]+):([\w-,]+)`"\)" -AllMatches ` -| ForEach-Object { $_.Matches } ` -| ForEach-Object { $featureDependencies[$_.Groups[1].Value] = @($_.Groups[2].Value -split "," ` -| Where-Object { $_ -ne "core" }) } - -foreach ($subfolder in $subfolders) -{ - $modulename = $subfolder.name -replace "^aws-cpp-sdk-","" - if ($modulename -match "-tests`$") { continue } - if ($modulename -match "-sample`$") { continue } - if ($modulename -eq "core") { continue } - - $lowermodulename = $modulename.ToLower() - - $featureObj = @{ description = (GetDescription $subfolder $modulename) } - - if ($featureDependencies.ContainsKey($lowermodulename)) { - $featureObj.dependencies = ,@{ name = "aws-sdk-cpp"; "default-features" = $false; "features" = $featureDependencies[$lowermodulename] } - } - - $manifest.features.Add("$lowermodulename", $featureObj) - - $cmakefragmenttext += @( - "if(`"$lowermodulename`" IN_LIST FEATURES)", - " list(APPEND BUILD_ONLY $modulename)", - "endif()" - ) -} - -[IO.File]::WriteAllText($ManifestOut, (ConvertTo-Json -Depth 10 -InputObject $manifest)) - -Write-Verbose ($cmakefragmenttext -join "`n") -[IO.File]::WriteAllText($CMakeFragmentFile, ($cmakefragmenttext -join "`n") +"`n") - -& $vcpkg format-manifest --feature-flags=-manifests $ManifestOut diff --git a/ports/aws-sdk-cpp/lock-curl-http-and-tls-settings.patch b/ports/aws-sdk-cpp/lock-curl-http-and-tls-settings.patch deleted file mode 100644 index 0f7a3b19183..00000000000 --- a/ports/aws-sdk-cpp/lock-curl-http-and-tls-settings.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/src/aws-cpp-sdk-core/CMakeLists.txt b/src/aws-cpp-sdk-core/CMakeLists.txt -index c44546b0e..b66888362 100644 ---- a/src/aws-cpp-sdk-core/CMakeLists.txt -+++ b/src/aws-cpp-sdk-core/CMakeLists.txt -@@ -113,13 +113,8 @@ if(ENABLE_CURL_CLIENT) - int main() { - CURL* handle = curl_easy_init(); - return curl_easy_setopt(handle, CURLOPT_PROXY_SSLCERT, \"client.pem\"); }") -- if (CMAKE_CROSSCOMPILING) -- check_c_source_compiles("${CHECK_CURL_HAS_H2}" CURL_HAS_H2) -- check_c_source_compiles("${CHECK_CURL_HAS_TLS_PROXY}" CURL_HAS_TLS_PROXY) -- else() -- check_c_source_runs("${CHECK_CURL_HAS_H2}" CURL_HAS_H2) -- check_c_source_runs("${CHECK_CURL_HAS_TLS_PROXY}" CURL_HAS_TLS_PROXY) -- endif() -+ set(CURL_HAS_H2 OFF) -+ set(CURL_HAS_TLS_PROXY ON) - elseif(ENABLE_WINDOWS_CLIENT) - # NOTE: HTTP/2 is not supported when using IXML_HTTP_REQUEST_2 - if(USE_IXML_HTTP_REQUEST_2) diff --git a/ports/aws-sdk-cpp/patch-relocatable-rpath.patch b/ports/aws-sdk-cpp/patch-relocatable-rpath.patch deleted file mode 100644 index 7d68126be59..00000000000 --- a/ports/aws-sdk-cpp/patch-relocatable-rpath.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 41d220d5fa..f6ee9a2a74 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -147,7 +147,6 @@ if (LEGACY_BUILD) - endif () - - # Add Linker search paths to RPATH so as to fix the problem where some linkers can't find cross-compiled dependent libraries in customer paths when linking executables. -- set(CMAKE_INSTALL_RPATH_USE_LINK_PATH true) - - # build the sdk targets - project("aws-cpp-sdk-all" VERSION "${PROJECT_VERSION}" LANGUAGES CXX) diff --git a/ports/aws-sdk-cpp/portfile.cmake b/ports/aws-sdk-cpp/portfile.cmake deleted file mode 100644 index f8a5ef09714..00000000000 --- a/ports/aws-sdk-cpp/portfile.cmake +++ /dev/null @@ -1,102 +0,0 @@ -vcpkg_buildpath_length_warning(37) - -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO aws/aws-sdk-cpp - REF "${VERSION}" - SHA512 b1a07939dd40f635fdc5b5947c3d679e6a2482b5017a3b26801639785fa1cb3e88414dd216fe64d3fb984d812ff3e8c4103e9b4355d531e533b78f1fa2a7cb01 - PATCHES - patch-relocatable-rpath.patch - fix-aws-root.patch - lock-curl-http-and-tls-settings.patch - remove-checked-array-iterator.patch -) - -string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" FORCE_SHARED_CRT) - -set(EXTRA_ARGS) -if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS) - set(rpath "@loader_path") -elseif (VCPKG_TARGET_IS_ANDROID) - set(EXTRA_ARGS "-DTARGET_ARCH=ANDROID" - "-DGIT_EXECUTABLE=--invalid-git-executable--" - "-DGIT_FOUND=TRUE" - "-DNDK_DIR=$ENV{ANDROID_NDK_HOME}" - "-DANDROID_BUILD_ZLIB=FALSE" - "-DANDROID_BUILD_CURL=FALSE" - "-DANDROID_BUILD_OPENSSL=FALSE" - ) -else() - set(rpath "\$ORIGIN") -endif() - -set(BUILD_ONLY core) -include(${CMAKE_CURRENT_LIST_DIR}/compute_build_only.cmake) -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - DISABLE_PARALLEL_CONFIGURE - OPTIONS - ${EXTRA_ARGS} - "-DENABLE_UNITY_BUILD=ON" - "-DENABLE_TESTING=OFF" - "-DFORCE_SHARED_CRT=${FORCE_SHARED_CRT}" - "-DBUILD_ONLY=${BUILD_ONLY}" - "-DBUILD_DEPS=OFF" - "-DBUILD_SHARED_LIBS=OFF" - "-DAWS_SDK_WARNINGS_ARE_ERRORS=OFF" - "-DCMAKE_INSTALL_RPATH=${rpath}" - "-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common" # use extra cmake files -) -vcpkg_cmake_install() - -foreach(TARGET IN LISTS BUILD_ONLY) - vcpkg_cmake_config_fixup(PACKAGE_NAME "aws-cpp-sdk-${TARGET}" CONFIG_PATH "lib/cmake/aws-cpp-sdk-${TARGET}" DO_NOT_DELETE_PARENT_CONFIG_PATH) -endforeach() -vcpkg_cmake_config_fixup(PACKAGE_NAME "AWSSDK" CONFIG_PATH "lib/cmake/AWSSDK") - -vcpkg_copy_pdbs() - -file(GLOB_RECURSE AWS_TARGETS "${CURRENT_PACKAGES_DIR}/share/*/*-targets-*.cmake") -foreach(AWS_TARGET IN LISTS AWS_TARGETS) - file(READ ${AWS_TARGET} _contents) - string(REGEX REPLACE - "bin\\/([A-Za-z0-9_.-]+\\.lib)" - "lib/\\1" - _contents "${_contents}") - file(WRITE ${AWS_TARGET} "${_contents}") -endforeach() - -file(GLOB AWS_CONFIGS "${CURRENT_PACKAGES_DIR}/share/*/aws-cpp-sdk-*-config.cmake") -list(FILTER AWS_CONFIGS EXCLUDE REGEX "aws-cpp-sdk-core-config\\.cmake\$") -foreach(AWS_CONFIG IN LISTS AWS_CONFIGS) - file(READ "${AWS_CONFIG}" _contents) - file(WRITE "${AWS_CONFIG}" "include(CMakeFindDependencyMacro)\nfind_dependency(aws-cpp-sdk-core)\n${_contents}") -endforeach() - -file(REMOVE_RECURSE - "${CURRENT_PACKAGES_DIR}/debug/include" - "${CURRENT_PACKAGES_DIR}/debug/share" - "${CURRENT_PACKAGES_DIR}/lib/pkgconfig" - "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig" - "${CURRENT_PACKAGES_DIR}/nuget" - "${CURRENT_PACKAGES_DIR}/debug/nuget" -) - -if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) - file(GLOB LIB_FILES ${CURRENT_PACKAGES_DIR}/bin/*.lib) - if(LIB_FILES) - file(COPY ${LIB_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/lib) - file(REMOVE ${LIB_FILES}) - endif() - file(GLOB DEBUG_LIB_FILES ${CURRENT_PACKAGES_DIR}/debug/bin/*.lib) - if(DEBUG_LIB_FILES) - file(COPY ${DEBUG_LIB_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib) - file(REMOVE ${DEBUG_LIB_FILES}) - endif() - - file(APPEND "${CURRENT_PACKAGES_DIR}/include/aws/core/SDKConfig.h" "#ifndef USE_IMPORT_EXPORT\n#define USE_IMPORT_EXPORT\n#endif") -endif() - -configure_file("${CURRENT_PORT_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" @ONLY) - -file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/ports/aws-sdk-cpp/remove-checked-array-iterator.patch b/ports/aws-sdk-cpp/remove-checked-array-iterator.patch deleted file mode 100644 index 2e69672335f..00000000000 --- a/ports/aws-sdk-cpp/remove-checked-array-iterator.patch +++ /dev/null @@ -1,51 +0,0 @@ -diff --git "a/src/aws-cpp-sdk-core/include/aws/core/utils/Array.h" "b/src/aws-cpp-sdk-core/include/aws/core/utils/Array.h" ---- "a/src/aws-cpp-sdk-core/include/aws/core/utils/Array.h" -+++ "b/src/aws-cpp-sdk-core/include/aws/core/utils/Array.h" -@@ -54,11 +54,7 @@ namespace Aws - { - m_data.reset(Aws::NewArray(m_size, ARRAY_ALLOCATION_TAG)); - --#ifdef _WIN32 -- std::copy(arrayToCopy, arrayToCopy + arraySize, stdext::checked_array_iterator< T * >(m_data.get(), m_size)); --#else - std::copy(arrayToCopy, arrayToCopy + arraySize, m_data.get()); --#endif // MSVC - } - } - -@@ -82,11 +78,7 @@ namespace Aws - if(arr->m_size > 0 && arr->m_data) - { - size_t arraySize = arr->m_size; --#ifdef _WIN32 -- std::copy(arr->m_data.get(), arr->m_data.get() + arraySize, stdext::checked_array_iterator< T * >(m_data.get() + location, m_size)); --#else - std::copy(arr->m_data.get(), arr->m_data.get() + arraySize, m_data.get() + location); --#endif // MSVC - location += arraySize; - } - } -@@ -101,11 +93,7 @@ namespace Aws - { - m_data.reset(Aws::NewArray(m_size, ARRAY_ALLOCATION_TAG)); - --#ifdef _WIN32 -- std::copy(other.m_data.get(), other.m_data.get() + other.m_size, stdext::checked_array_iterator< T * >(m_data.get(), m_size)); --#else - std::copy(other.m_data.get(), other.m_data.get() + other.m_size, m_data.get()); --#endif // MSVC - } - } - -@@ -134,11 +122,7 @@ namespace Aws - { - m_data.reset(Aws::NewArray(m_size, ARRAY_ALLOCATION_TAG)); - --#ifdef _WIN32 -- std::copy(other.m_data.get(), other.m_data.get() + other.m_size, stdext::checked_array_iterator< T * >(m_data.get(), m_size)); --#else - std::copy(other.m_data.get(), other.m_data.get() + other.m_size, m_data.get()); --#endif // MSVC - } - - return *this; diff --git a/ports/aws-sdk-cpp/usage b/ports/aws-sdk-cpp/usage deleted file mode 100644 index c526d2c4561..00000000000 --- a/ports/aws-sdk-cpp/usage +++ /dev/null @@ -1,12 +0,0 @@ -The package @PORT@:@TARGET_TRIPLET@ provides CMake targets: - - When using AWSSDK, AWSSDK_ROOT_DIR must be defined by the user. - find_package(AWSSDK CONFIG COMPONENTS core dynamodb kinesis s3 REQUIRED) - target_include_directories(main PRIVATE ${AWSSDK_INCLUDE_DIRS}) - target_link_libraries(main PRIVATE ${AWSSDK_LIBRARIES}) - - OR - - find_package(aws-cpp-sdk-core REQUIRED) - target_include_directories(main PRIVATE aws-cpp-sdk-core) - target_link_libraries(main PRIVATE aws-cpp-sdk-core) diff --git a/ports/aws-sdk-cpp/vcpkg.in.json b/ports/aws-sdk-cpp/vcpkg.in.json deleted file mode 100644 index ef92a782dac..00000000000 --- a/ports/aws-sdk-cpp/vcpkg.in.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "aws-sdk-cpp", - "version": "1.11.160", - "description": "AWS SDK for C++", - "homepage": "https://github.com/aws/aws-sdk-cpp", - "license": "Apache-2.0", - "supports": "!(windows & arm) & !uwp", - "dependencies": [ - "aws-crt-cpp", - { - "name": "curl", - "default-features": false, - "features": [ - "ssl" - ], - "platform": "!uwp & !windows" - }, - { - "name": "openssl", - "platform": "!uwp & !windows" - }, - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - }, - "zlib" - ], - "default-features": [ - "dynamodb", - "kinesis", - "s3" - ] -} \ No newline at end of file diff --git a/ports/aws-sdk-cpp/vcpkg.json b/ports/aws-sdk-cpp/vcpkg.json deleted file mode 100644 index ddb0e0bf1eb..00000000000 --- a/ports/aws-sdk-cpp/vcpkg.json +++ /dev/null @@ -1,1186 +0,0 @@ -{ - "$note": "Automatically generated by generateFeatures.ps1", - "name": "aws-sdk-cpp", - "version": "1.11.160", - "description": "AWS SDK for C++", - "homepage": "https://github.com/aws/aws-sdk-cpp", - "license": "Apache-2.0", - "supports": "!(windows & arm) & !uwp", - "dependencies": [ - "aws-crt-cpp", - { - "name": "curl", - "default-features": false, - "features": [ - "ssl" - ], - "platform": "!uwp & !windows" - }, - { - "name": "openssl", - "platform": "!uwp & !windows" - }, - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - }, - "zlib" - ], - "default-features": [ - "dynamodb", - "kinesis", - "s3" - ], - "features": { - "access-management": { - "description": "C++ SDK for the AWS access-management service", - "dependencies": [ - { - "name": "aws-sdk-cpp", - "default-features": false, - "features": [ - "cognito-identity", - "iam" - ] - } - ] - }, - "accessanalyzer": { - "description": "C++ SDK for the AWS accessanalyzer service" - }, - "account": { - "description": "C++ SDK for the AWS account service" - }, - "acm": { - "description": "C++ SDK for the AWS acm service" - }, - "acm-pca": { - "description": "C++ SDK for the AWS acm-pca service" - }, - "alexaforbusiness": { - "description": "C++ SDK for the AWS alexaforbusiness service" - }, - "amp": { - "description": "C++ SDK for the AWS amp service" - }, - "amplify": { - "description": "C++ SDK for the AWS amplify service" - }, - "amplifybackend": { - "description": "C++ SDK for the AWS amplifybackend service" - }, - "amplifyuibuilder": { - "description": "C++ SDK for the AWS amplifyuibuilder service" - }, - "apigateway": { - "description": "C++ SDK for the AWS apigateway service" - }, - "apigatewaymanagementapi": { - "description": "C++ SDK for the AWS apigatewaymanagementapi service" - }, - "apigatewayv2": { - "description": "C++ SDK for the AWS apigatewayv2 service" - }, - "appconfig": { - "description": "C++ SDK for the AWS appconfig service" - }, - "appconfigdata": { - "description": "C++ SDK for the AWS appconfigdata service" - }, - "appfabric": { - "description": "C++ SDK for the AWS appfabric service" - }, - "appflow": { - "description": "C++ SDK for the AWS appflow service" - }, - "appintegrations": { - "description": "C++ SDK for the AWS appintegrations service" - }, - "application-autoscaling": { - "description": "C++ SDK for the AWS application-autoscaling service" - }, - "application-insights": { - "description": "C++ SDK for the AWS application-insights service" - }, - "applicationcostprofiler": { - "description": "C++ SDK for the AWS applicationcostprofiler service" - }, - "appmesh": { - "description": "C++ SDK for the AWS appmesh service" - }, - "apprunner": { - "description": "C++ SDK for the AWS apprunner service" - }, - "appstream": { - "description": "C++ SDK for the AWS appstream service" - }, - "appsync": { - "description": "C++ SDK for the AWS appsync service" - }, - "arc-zonal-shift": { - "description": "C++ SDK for the AWS arc-zonal-shift service" - }, - "athena": { - "description": "C++ SDK for the AWS athena service" - }, - "auditmanager": { - "description": "C++ SDK for the AWS auditmanager service" - }, - "autoscaling": { - "description": "C++ SDK for the AWS autoscaling service" - }, - "autoscaling-plans": { - "description": "C++ SDK for the AWS autoscaling-plans service" - }, - "awsmigrationhub": { - "description": "C++ SDK for the AWS AWSMigrationHub service" - }, - "awstransfer": { - "description": "C++ SDK for the AWS awstransfer service" - }, - "backup": { - "description": "C++ SDK for the AWS backup service" - }, - "backup-gateway": { - "description": "C++ SDK for the AWS backup-gateway service" - }, - "backupstorage": { - "description": "C++ SDK for the AWS backupstorage service" - }, - "batch": { - "description": "C++ SDK for the AWS batch service" - }, - "billingconductor": { - "description": "C++ SDK for the AWS billingconductor service" - }, - "braket": { - "description": "C++ SDK for the AWS braket service" - }, - "budgets": { - "description": "C++ SDK for the AWS budgets service" - }, - "ce": { - "description": "C++ SDK for the AWS ce service" - }, - "chime": { - "description": "C++ SDK for the AWS chime service" - }, - "chime-sdk-identity": { - "description": "C++ SDK for the AWS chime-sdk-identity service" - }, - "chime-sdk-media-pipelines": { - "description": "C++ SDK for the AWS chime-sdk-media-pipelines service" - }, - "chime-sdk-meetings": { - "description": "C++ SDK for the AWS chime-sdk-meetings service" - }, - "chime-sdk-messaging": { - "description": "C++ SDK for the AWS chime-sdk-messaging service" - }, - "chime-sdk-voice": { - "description": "C++ SDK for the AWS chime-sdk-voice service" - }, - "cleanrooms": { - "description": "C++ SDK for the AWS cleanrooms service" - }, - "cloud9": { - "description": "C++ SDK for the AWS cloud9 service" - }, - "cloudcontrol": { - "description": "C++ SDK for the AWS cloudcontrol service" - }, - "clouddirectory": { - "description": "C++ SDK for the AWS clouddirectory service" - }, - "cloudformation": { - "description": "C++ SDK for the AWS cloudformation service" - }, - "cloudfront": { - "description": "C++ SDK for the AWS cloudfront service" - }, - "cloudhsm": { - "description": "C++ SDK for the AWS cloudhsm service" - }, - "cloudhsmv2": { - "description": "C++ SDK for the AWS cloudhsmv2 service" - }, - "cloudsearch": { - "description": "C++ SDK for the AWS cloudsearch service" - }, - "cloudsearchdomain": { - "description": "C++ SDK for the AWS cloudsearchdomain service" - }, - "cloudtrail": { - "description": "C++ SDK for the AWS cloudtrail service" - }, - "cloudtrail-data": { - "description": "C++ SDK for the AWS cloudtrail-data service" - }, - "codeartifact": { - "description": "C++ SDK for the AWS codeartifact service" - }, - "codebuild": { - "description": "C++ SDK for the AWS codebuild service" - }, - "codecatalyst": { - "description": "C++ SDK for the AWS codecatalyst service" - }, - "codecommit": { - "description": "C++ SDK for the AWS codecommit service" - }, - "codedeploy": { - "description": "C++ SDK for the AWS codedeploy service" - }, - "codeguru-reviewer": { - "description": "C++ SDK for the AWS codeguru-reviewer service" - }, - "codeguru-security": { - "description": "C++ SDK for the AWS codeguru-security service" - }, - "codeguruprofiler": { - "description": "C++ SDK for the AWS codeguruprofiler service" - }, - "codepipeline": { - "description": "C++ SDK for the AWS codepipeline service" - }, - "codestar": { - "description": "C++ SDK for the AWS codestar service" - }, - "codestar-connections": { - "description": "C++ SDK for the AWS codestar-connections service" - }, - "codestar-notifications": { - "description": "C++ SDK for the AWS codestar-notifications service" - }, - "cognito-identity": { - "description": "C++ SDK for the AWS cognito-identity service" - }, - "cognito-idp": { - "description": "C++ SDK for the AWS cognito-idp service" - }, - "cognito-sync": { - "description": "C++ SDK for the AWS cognito-sync service" - }, - "comprehend": { - "description": "C++ SDK for the AWS comprehend service" - }, - "comprehendmedical": { - "description": "C++ SDK for the AWS comprehendmedical service" - }, - "compute-optimizer": { - "description": "C++ SDK for the AWS compute-optimizer service" - }, - "config": { - "description": "C++ SDK for the AWS config service" - }, - "connect": { - "description": "C++ SDK for the AWS connect service" - }, - "connect-contact-lens": { - "description": "C++ SDK for the AWS connect-contact-lens service" - }, - "connectcampaigns": { - "description": "C++ SDK for the AWS connectcampaigns service" - }, - "connectcases": { - "description": "C++ SDK for the AWS connectcases service" - }, - "connectparticipant": { - "description": "C++ SDK for the AWS connectparticipant service" - }, - "controltower": { - "description": "C++ SDK for the AWS controltower service" - }, - "cur": { - "description": "C++ SDK for the AWS cur service" - }, - "customer-profiles": { - "description": "C++ SDK for the AWS customer-profiles service" - }, - "databrew": { - "description": "C++ SDK for the AWS databrew service" - }, - "dataexchange": { - "description": "C++ SDK for the AWS dataexchange service" - }, - "datapipeline": { - "description": "C++ SDK for the AWS datapipeline service" - }, - "datasync": { - "description": "C++ SDK for the AWS datasync service" - }, - "dax": { - "description": "C++ SDK for the AWS dax service" - }, - "detective": { - "description": "C++ SDK for the AWS detective service" - }, - "devicefarm": { - "description": "C++ SDK for the AWS devicefarm service" - }, - "devops-guru": { - "description": "C++ SDK for the AWS devops-guru service" - }, - "directconnect": { - "description": "C++ SDK for the AWS directconnect service" - }, - "discovery": { - "description": "C++ SDK for the AWS discovery service" - }, - "dlm": { - "description": "C++ SDK for the AWS dlm service" - }, - "dms": { - "description": "C++ SDK for the AWS dms service" - }, - "docdb": { - "description": "C++ SDK for the AWS docdb service" - }, - "docdb-elastic": { - "description": "C++ SDK for the AWS docdb-elastic service" - }, - "drs": { - "description": "C++ SDK for the AWS drs service" - }, - "ds": { - "description": "C++ SDK for the AWS ds service" - }, - "dynamodb": { - "description": "C++ SDK for the AWS dynamodb service" - }, - "dynamodbstreams": { - "description": "C++ SDK for the AWS dynamodbstreams service" - }, - "ebs": { - "description": "C++ SDK for the AWS ebs service" - }, - "ec2": { - "description": "C++ SDK for the AWS ec2 service" - }, - "ec2-instance-connect": { - "description": "C++ SDK for the AWS ec2-instance-connect service" - }, - "ecr": { - "description": "C++ SDK for the AWS ecr service" - }, - "ecr-public": { - "description": "C++ SDK for the AWS ecr-public service" - }, - "ecs": { - "description": "C++ SDK for the AWS ecs service" - }, - "eks": { - "description": "C++ SDK for the AWS eks service" - }, - "elastic-inference": { - "description": "C++ SDK for the AWS elastic-inference service" - }, - "elasticache": { - "description": "C++ SDK for the AWS elasticache service" - }, - "elasticbeanstalk": { - "description": "C++ SDK for the AWS elasticbeanstalk service" - }, - "elasticfilesystem": { - "description": "C++ SDK for the AWS elasticfilesystem service" - }, - "elasticloadbalancing": { - "description": "C++ SDK for the AWS elasticloadbalancing service" - }, - "elasticloadbalancingv2": { - "description": "C++ SDK for the AWS elasticloadbalancingv2 service" - }, - "elasticmapreduce": { - "description": "C++ SDK for the AWS elasticmapreduce service" - }, - "elastictranscoder": { - "description": "C++ SDK for the AWS elastictranscoder service" - }, - "email": { - "description": "C++ SDK for the AWS email service" - }, - "emr-containers": { - "description": "C++ SDK for the AWS emr-containers service" - }, - "emr-serverless": { - "description": "C++ SDK for the AWS emr-serverless service" - }, - "entityresolution": { - "description": "C++ SDK for the AWS entityresolution service" - }, - "es": { - "description": "C++ SDK for the AWS es service" - }, - "eventbridge": { - "description": "C++ SDK for the AWS eventbridge service" - }, - "events": { - "description": "C++ SDK for the AWS events service" - }, - "evidently": { - "description": "C++ SDK for the AWS evidently service" - }, - "finspace": { - "description": "C++ SDK for the AWS finspace service" - }, - "finspace-data": { - "description": "C++ SDK for the AWS finspace-data service" - }, - "firehose": { - "description": "C++ SDK for the AWS firehose service" - }, - "fis": { - "description": "C++ SDK for the AWS fis service" - }, - "fms": { - "description": "C++ SDK for the AWS fms service" - }, - "forecast": { - "description": "C++ SDK for the AWS forecast service" - }, - "forecastquery": { - "description": "C++ SDK for the AWS forecastquery service" - }, - "frauddetector": { - "description": "C++ SDK for the AWS frauddetector service" - }, - "fsx": { - "description": "C++ SDK for the AWS fsx service" - }, - "gamelift": { - "description": "C++ SDK for the AWS gamelift service" - }, - "gamesparks": { - "description": "C++ SDK for the AWS gamesparks service" - }, - "glacier": { - "description": "C++ SDK for the AWS glacier service" - }, - "globalaccelerator": { - "description": "C++ SDK for the AWS globalaccelerator service" - }, - "glue": { - "description": "C++ SDK for the AWS glue service" - }, - "grafana": { - "description": "C++ SDK for the AWS grafana service" - }, - "greengrass": { - "description": "C++ SDK for the AWS greengrass service" - }, - "greengrassv2": { - "description": "C++ SDK for the AWS greengrassv2 service" - }, - "groundstation": { - "description": "C++ SDK for the AWS groundstation service" - }, - "guardduty": { - "description": "C++ SDK for the AWS guardduty service" - }, - "health": { - "description": "C++ SDK for the AWS health service" - }, - "healthlake": { - "description": "C++ SDK for the AWS healthlake service" - }, - "honeycode": { - "description": "C++ SDK for the AWS honeycode service" - }, - "iam": { - "description": "C++ SDK for the AWS iam service" - }, - "identity-management": { - "description": "C++ SDK for the AWS identity-management service", - "dependencies": [ - { - "name": "aws-sdk-cpp", - "default-features": false, - "features": [ - "cognito-identity", - "sts" - ] - } - ] - }, - "identitystore": { - "description": "C++ SDK for the AWS identitystore service" - }, - "imagebuilder": { - "description": "C++ SDK for the AWS imagebuilder service" - }, - "importexport": { - "description": "C++ SDK for the AWS importexport service" - }, - "inspector": { - "description": "C++ SDK for the AWS inspector service" - }, - "inspector2": { - "description": "C++ SDK for the AWS inspector2 service" - }, - "internetmonitor": { - "description": "C++ SDK for the AWS internetmonitor service" - }, - "iot": { - "description": "C++ SDK for the AWS iot service" - }, - "iot-data": { - "description": "C++ SDK for the AWS iot-data service" - }, - "iot-jobs-data": { - "description": "C++ SDK for the AWS iot-jobs-data service" - }, - "iot-roborunner": { - "description": "C++ SDK for the AWS iot-roborunner service" - }, - "iot1click-devices": { - "description": "C++ SDK for the AWS iot1click-devices service" - }, - "iot1click-projects": { - "description": "C++ SDK for the AWS iot1click-projects service" - }, - "iotanalytics": { - "description": "C++ SDK for the AWS iotanalytics service" - }, - "iotdeviceadvisor": { - "description": "C++ SDK for the AWS iotdeviceadvisor service" - }, - "iotevents": { - "description": "C++ SDK for the AWS iotevents service" - }, - "iotevents-data": { - "description": "C++ SDK for the AWS iotevents-data service" - }, - "iotfleethub": { - "description": "C++ SDK for the AWS iotfleethub service" - }, - "iotfleetwise": { - "description": "C++ SDK for the AWS iotfleetwise service" - }, - "iotsecuretunneling": { - "description": "C++ SDK for the AWS iotsecuretunneling service" - }, - "iotsitewise": { - "description": "C++ SDK for the AWS iotsitewise service" - }, - "iotthingsgraph": { - "description": "C++ SDK for the AWS iotthingsgraph service" - }, - "iottwinmaker": { - "description": "C++ SDK for the AWS iottwinmaker service" - }, - "iotwireless": { - "description": "C++ SDK for the AWS iotwireless service" - }, - "ivs": { - "description": "C++ SDK for the AWS ivs service" - }, - "ivs-realtime": { - "description": "C++ SDK for the AWS ivs-realtime service" - }, - "ivschat": { - "description": "C++ SDK for the AWS ivschat service" - }, - "kafka": { - "description": "C++ SDK for the AWS kafka service" - }, - "kafkaconnect": { - "description": "C++ SDK for the AWS kafkaconnect service" - }, - "kendra": { - "description": "C++ SDK for the AWS kendra service" - }, - "kendra-ranking": { - "description": "C++ SDK for the AWS kendra-ranking service" - }, - "keyspaces": { - "description": "C++ SDK for the AWS keyspaces service" - }, - "kinesis": { - "description": "C++ SDK for the AWS kinesis service" - }, - "kinesis-video-archived-media": { - "description": "C++ SDK for the AWS kinesis-video-archived-media service" - }, - "kinesis-video-media": { - "description": "C++ SDK for the AWS kinesis-video-media service" - }, - "kinesis-video-signaling": { - "description": "C++ SDK for the AWS kinesis-video-signaling service" - }, - "kinesis-video-webrtc-storage": { - "description": "C++ SDK for the AWS kinesis-video-webrtc-storage service" - }, - "kinesisanalytics": { - "description": "C++ SDK for the AWS kinesisanalytics service" - }, - "kinesisanalyticsv2": { - "description": "C++ SDK for the AWS kinesisanalyticsv2 service" - }, - "kinesisvideo": { - "description": "C++ SDK for the AWS kinesisvideo service" - }, - "kms": { - "description": "C++ SDK for the AWS kms service" - }, - "lakeformation": { - "description": "C++ SDK for the AWS lakeformation service" - }, - "lambda": { - "description": "C++ SDK for the AWS lambda service" - }, - "lex": { - "description": "C++ SDK for the AWS lex service" - }, - "lex-models": { - "description": "C++ SDK for the AWS lex-models service" - }, - "lexv2-models": { - "description": "C++ SDK for the AWS lexv2-models service" - }, - "lexv2-runtime": { - "description": "C++ SDK for the AWS lexv2-runtime service" - }, - "license-manager": { - "description": "C++ SDK for the AWS license-manager service" - }, - "license-manager-linux-subscriptions": { - "description": "C++ SDK for the AWS license-manager-linux-subscriptions service" - }, - "license-manager-user-subscriptions": { - "description": "C++ SDK for the AWS license-manager-user-subscriptions service" - }, - "lightsail": { - "description": "C++ SDK for the AWS lightsail service" - }, - "location": { - "description": "C++ SDK for the AWS location service" - }, - "logs": { - "description": "C++ SDK for the AWS logs service" - }, - "lookoutequipment": { - "description": "C++ SDK for the AWS lookoutequipment service" - }, - "lookoutmetrics": { - "description": "C++ SDK for the AWS lookoutmetrics service" - }, - "lookoutvision": { - "description": "C++ SDK for the AWS lookoutvision service" - }, - "m2": { - "description": "C++ SDK for the AWS m2 service" - }, - "machinelearning": { - "description": "C++ SDK for the AWS machinelearning service" - }, - "macie": { - "description": "C++ SDK for the AWS macie service" - }, - "macie2": { - "description": "C++ SDK for the AWS macie2 service" - }, - "managedblockchain": { - "description": "C++ SDK for the AWS managedblockchain service" - }, - "managedblockchain-query": { - "description": "C++ SDK for the AWS managedblockchain-query service" - }, - "marketplace-catalog": { - "description": "C++ SDK for the AWS marketplace-catalog service" - }, - "marketplace-entitlement": { - "description": "C++ SDK for the AWS marketplace-entitlement service" - }, - "marketplacecommerceanalytics": { - "description": "C++ SDK for the AWS marketplacecommerceanalytics service" - }, - "mediaconnect": { - "description": "C++ SDK for the AWS mediaconnect service" - }, - "mediaconvert": { - "description": "C++ SDK for the AWS mediaconvert service" - }, - "medialive": { - "description": "C++ SDK for the AWS medialive service" - }, - "mediapackage": { - "description": "C++ SDK for the AWS mediapackage service" - }, - "mediapackage-vod": { - "description": "C++ SDK for the AWS mediapackage-vod service" - }, - "mediapackagev2": { - "description": "C++ SDK for the AWS mediapackagev2 service" - }, - "mediastore": { - "description": "C++ SDK for the AWS mediastore service" - }, - "mediastore-data": { - "description": "C++ SDK for the AWS mediastore-data service" - }, - "mediatailor": { - "description": "C++ SDK for the AWS mediatailor service" - }, - "medical-imaging": { - "description": "C++ SDK for the AWS medical-imaging service" - }, - "memorydb": { - "description": "C++ SDK for the AWS memorydb service" - }, - "meteringmarketplace": { - "description": "C++ SDK for the AWS meteringmarketplace service" - }, - "mgn": { - "description": "C++ SDK for the AWS mgn service" - }, - "migration-hub-refactor-spaces": { - "description": "C++ SDK for the AWS migration-hub-refactor-spaces service" - }, - "migrationhub-config": { - "description": "C++ SDK for the AWS migrationhub-config service" - }, - "migrationhuborchestrator": { - "description": "C++ SDK for the AWS migrationhuborchestrator service" - }, - "migrationhubstrategy": { - "description": "C++ SDK for the AWS migrationhubstrategy service" - }, - "mobile": { - "description": "C++ SDK for the AWS mobile service" - }, - "monitoring": { - "description": "C++ SDK for the AWS monitoring service" - }, - "mq": { - "description": "C++ SDK for the AWS mq service" - }, - "mturk-requester": { - "description": "C++ SDK for the AWS mturk-requester service" - }, - "mwaa": { - "description": "C++ SDK for the AWS mwaa service" - }, - "neptune": { - "description": "C++ SDK for the AWS neptune service" - }, - "neptunedata": { - "description": "C++ SDK for the AWS neptunedata service" - }, - "network-firewall": { - "description": "C++ SDK for the AWS network-firewall service" - }, - "networkmanager": { - "description": "C++ SDK for the AWS networkmanager service" - }, - "nimble": { - "description": "C++ SDK for the AWS nimble service" - }, - "oam": { - "description": "C++ SDK for the AWS oam service" - }, - "omics": { - "description": "C++ SDK for the AWS omics service" - }, - "opensearch": { - "description": "C++ SDK for the AWS opensearch service" - }, - "opensearchserverless": { - "description": "C++ SDK for the AWS opensearchserverless service" - }, - "opsworks": { - "description": "C++ SDK for the AWS opsworks service" - }, - "opsworkscm": { - "description": "C++ SDK for the AWS opsworkscm service" - }, - "organizations": { - "description": "C++ SDK for the AWS organizations service" - }, - "osis": { - "description": "C++ SDK for the AWS osis service" - }, - "outposts": { - "description": "C++ SDK for the AWS outposts service" - }, - "panorama": { - "description": "C++ SDK for the AWS panorama service" - }, - "payment-cryptography": { - "description": "C++ SDK for the AWS payment-cryptography service" - }, - "payment-cryptography-data": { - "description": "C++ SDK for the AWS payment-cryptography-data service" - }, - "pca-connector-ad": { - "description": "C++ SDK for the AWS pca-connector-ad service" - }, - "personalize": { - "description": "C++ SDK for the AWS personalize service" - }, - "personalize-events": { - "description": "C++ SDK for the AWS personalize-events service" - }, - "personalize-runtime": { - "description": "C++ SDK for the AWS personalize-runtime service" - }, - "pi": { - "description": "C++ SDK for the AWS pi service" - }, - "pinpoint": { - "description": "C++ SDK for the AWS pinpoint service" - }, - "pinpoint-email": { - "description": "C++ SDK for the AWS pinpoint-email service" - }, - "pinpoint-sms-voice-v2": { - "description": "C++ SDK for the AWS pinpoint-sms-voice-v2 service" - }, - "pipes": { - "description": "C++ SDK for the AWS pipes service" - }, - "polly": { - "description": "C++ SDK for the AWS polly service" - }, - "pricing": { - "description": "C++ SDK for the AWS pricing service" - }, - "privatenetworks": { - "description": "C++ SDK for the AWS privatenetworks service" - }, - "proton": { - "description": "C++ SDK for the AWS proton service" - }, - "qldb": { - "description": "C++ SDK for the AWS qldb service" - }, - "qldb-session": { - "description": "C++ SDK for the AWS qldb-session service" - }, - "queues": { - "description": "C++ SDK for the AWS queues service", - "dependencies": [ - { - "name": "aws-sdk-cpp", - "default-features": false, - "features": [ - "sqs" - ] - } - ] - }, - "quicksight": { - "description": "C++ SDK for the AWS quicksight service" - }, - "ram": { - "description": "C++ SDK for the AWS ram service" - }, - "rbin": { - "description": "C++ SDK for the AWS rbin service" - }, - "rds": { - "description": "C++ SDK for the AWS rds service" - }, - "rds-data": { - "description": "C++ SDK for the AWS rds-data service" - }, - "redshift": { - "description": "C++ SDK for the AWS redshift service" - }, - "redshift-data": { - "description": "C++ SDK for the AWS redshift-data service" - }, - "redshift-serverless": { - "description": "C++ SDK for the AWS redshift-serverless service" - }, - "rekognition": { - "description": "C++ SDK for the AWS rekognition service" - }, - "resiliencehub": { - "description": "C++ SDK for the AWS resiliencehub service" - }, - "resource-explorer-2": { - "description": "C++ SDK for the AWS resource-explorer-2 service" - }, - "resource-groups": { - "description": "C++ SDK for the AWS resource-groups service" - }, - "resourcegroupstaggingapi": { - "description": "C++ SDK for the AWS resourcegroupstaggingapi service" - }, - "robomaker": { - "description": "C++ SDK for the AWS robomaker service" - }, - "rolesanywhere": { - "description": "C++ SDK for the AWS rolesanywhere service" - }, - "route53": { - "description": "C++ SDK for the AWS route53 service" - }, - "route53-recovery-cluster": { - "description": "C++ SDK for the AWS route53-recovery-cluster service" - }, - "route53-recovery-control-config": { - "description": "C++ SDK for the AWS route53-recovery-control-config service" - }, - "route53-recovery-readiness": { - "description": "C++ SDK for the AWS route53-recovery-readiness service" - }, - "route53domains": { - "description": "C++ SDK for the AWS route53domains service" - }, - "route53resolver": { - "description": "C++ SDK for the AWS route53resolver service" - }, - "rum": { - "description": "C++ SDK for the AWS rum service" - }, - "s3": { - "description": "C++ SDK for the AWS s3 service" - }, - "s3-crt": { - "description": "C++ SDK for the AWS s3-crt service" - }, - "s3-encryption": { - "description": "C++ SDK for the AWS s3-encryption service", - "dependencies": [ - { - "name": "aws-sdk-cpp", - "default-features": false, - "features": [ - "kms", - "s3" - ] - } - ] - }, - "s3control": { - "description": "C++ SDK for the AWS s3control service" - }, - "s3outposts": { - "description": "C++ SDK for the AWS s3outposts service" - }, - "sagemaker": { - "description": "C++ SDK for the AWS sagemaker service" - }, - "sagemaker-a2i-runtime": { - "description": "C++ SDK for the AWS sagemaker-a2i-runtime service" - }, - "sagemaker-edge": { - "description": "C++ SDK for the AWS sagemaker-edge service" - }, - "sagemaker-featurestore-runtime": { - "description": "C++ SDK for the AWS sagemaker-featurestore-runtime service" - }, - "sagemaker-geospatial": { - "description": "C++ SDK for the AWS sagemaker-geospatial service" - }, - "sagemaker-metrics": { - "description": "C++ SDK for the AWS sagemaker-metrics service" - }, - "sagemaker-runtime": { - "description": "C++ SDK for the AWS sagemaker-runtime service" - }, - "savingsplans": { - "description": "C++ SDK for the AWS savingsplans service" - }, - "scheduler": { - "description": "C++ SDK for the AWS scheduler service" - }, - "schemas": { - "description": "C++ SDK for the AWS schemas service" - }, - "sdb": { - "description": "C++ SDK for the AWS sdb service" - }, - "secretsmanager": { - "description": "C++ SDK for the AWS secretsmanager service" - }, - "securityhub": { - "description": "C++ SDK for the AWS securityhub service" - }, - "securitylake": { - "description": "C++ SDK for the AWS securitylake service" - }, - "serverlessrepo": { - "description": "C++ SDK for the AWS serverlessrepo service" - }, - "service-quotas": { - "description": "C++ SDK for the AWS service-quotas service" - }, - "servicecatalog": { - "description": "C++ SDK for the AWS servicecatalog service" - }, - "servicecatalog-appregistry": { - "description": "C++ SDK for the AWS servicecatalog-appregistry service" - }, - "servicediscovery": { - "description": "C++ SDK for the AWS servicediscovery service" - }, - "sesv2": { - "description": "C++ SDK for the AWS sesv2 service" - }, - "shield": { - "description": "C++ SDK for the AWS shield service" - }, - "signer": { - "description": "C++ SDK for the AWS signer service" - }, - "simspaceweaver": { - "description": "C++ SDK for the AWS simspaceweaver service" - }, - "sms": { - "description": "C++ SDK for the AWS sms service" - }, - "sms-voice": { - "description": "C++ SDK for the AWS sms-voice service" - }, - "snow-device-management": { - "description": "C++ SDK for the AWS snow-device-management service" - }, - "snowball": { - "description": "C++ SDK for the AWS snowball service" - }, - "sns": { - "description": "C++ SDK for the AWS sns service" - }, - "sqs": { - "description": "C++ SDK for the AWS sqs service" - }, - "ssm": { - "description": "C++ SDK for the AWS ssm service" - }, - "ssm-contacts": { - "description": "C++ SDK for the AWS ssm-contacts service" - }, - "ssm-incidents": { - "description": "C++ SDK for the AWS ssm-incidents service" - }, - "ssm-sap": { - "description": "C++ SDK for the AWS ssm-sap service" - }, - "sso": { - "description": "C++ SDK for the AWS sso service" - }, - "sso-admin": { - "description": "C++ SDK for the AWS sso-admin service" - }, - "sso-oidc": { - "description": "C++ SDK for the AWS sso-oidc service" - }, - "states": { - "description": "C++ SDK for the AWS states service" - }, - "storagegateway": { - "description": "C++ SDK for the AWS storagegateway service" - }, - "sts": { - "description": "C++ SDK for the AWS sts service" - }, - "support": { - "description": "C++ SDK for the AWS support service" - }, - "support-app": { - "description": "C++ SDK for the AWS support-app service" - }, - "swf": { - "description": "C++ SDK for the AWS swf service" - }, - "synthetics": { - "description": "C++ SDK for the AWS synthetics service" - }, - "text-to-speech": { - "description": "C++ SDK for the AWS text-to-speech service", - "dependencies": [ - { - "name": "aws-sdk-cpp", - "default-features": false, - "features": [ - "polly" - ] - } - ] - }, - "textract": { - "description": "C++ SDK for the AWS textract service" - }, - "timestream-query": { - "description": "C++ SDK for the AWS timestream-query service" - }, - "timestream-write": { - "description": "C++ SDK for the AWS timestream-write service" - }, - "tnb": { - "description": "C++ SDK for the AWS tnb service" - }, - "transcribe": { - "description": "C++ SDK for the AWS transcribe service" - }, - "transcribestreaming": { - "description": "C++ SDK for the AWS transcribestreaming service" - }, - "transfer": { - "description": "C++ SDK for the AWS transfer service", - "dependencies": [ - { - "name": "aws-sdk-cpp", - "default-features": false, - "features": [ - "s3" - ] - } - ] - }, - "translate": { - "description": "C++ SDK for the AWS translate service" - }, - "verifiedpermissions": { - "description": "C++ SDK for the AWS verifiedpermissions service" - }, - "voice-id": { - "description": "C++ SDK for the AWS voice-id service" - }, - "vpc-lattice": { - "description": "C++ SDK for the AWS vpc-lattice service" - }, - "waf": { - "description": "C++ SDK for the AWS waf service" - }, - "waf-regional": { - "description": "C++ SDK for the AWS waf-regional service" - }, - "wafv2": { - "description": "C++ SDK for the AWS wafv2 service" - }, - "wellarchitected": { - "description": "C++ SDK for the AWS wellarchitected service" - }, - "wisdom": { - "description": "C++ SDK for the AWS wisdom service" - }, - "workdocs": { - "description": "C++ SDK for the AWS workdocs service" - }, - "worklink": { - "description": "C++ SDK for the AWS worklink service" - }, - "workmail": { - "description": "C++ SDK for the AWS workmail service" - }, - "workmailmessageflow": { - "description": "C++ SDK for the AWS workmailmessageflow service" - }, - "workspaces": { - "description": "C++ SDK for the AWS workspaces service" - }, - "workspaces-web": { - "description": "C++ SDK for the AWS workspaces-web service" - }, - "xray": { - "description": "C++ SDK for the AWS xray service" - } - } -} diff --git a/ports/google-cloud-cpp/portfile.cmake b/ports/google-cloud-cpp/portfile.cmake deleted file mode 100644 index 2cae4df0a1d..00000000000 --- a/ports/google-cloud-cpp/portfile.cmake +++ /dev/null @@ -1,85 +0,0 @@ -vcpkg_check_linkage(ONLY_STATIC_LIBRARY) - -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO googleapis/google-cloud-cpp - REF "v${VERSION}" - SHA512 225202a8e799f630f0b07c392bf305c28e21b99ef8dc5a670238a6d08e0e2816cd8ca1c43d7b252bcf5d289f875e64c16413085f63663265169807fd59977e43 - HEAD_REF main - PATCHES - support_absl_cxx17.patch -) - -if ("grpc-common" IN_LIST FEATURES) - vcpkg_add_to_path(PREPEND "${CURRENT_HOST_INSTALLED_DIR}/tools/grpc") -endif () - -set(GOOGLE_CLOUD_CPP_ENABLE "${FEATURES}") -list(REMOVE_ITEM GOOGLE_CLOUD_CPP_ENABLE "core") -# This feature does not exist, but allows us to simplify the vcpkg.json -# file. -list(REMOVE_ITEM GOOGLE_CLOUD_CPP_ENABLE "grpc-common") -list(REMOVE_ITEM GOOGLE_CLOUD_CPP_ENABLE "rest-common") -list(REMOVE_ITEM GOOGLE_CLOUD_CPP_ENABLE "googleapis") -# google-cloud-cpp uses dialogflow_cx and dialogflow_es. Underscores -# are invalid in `vcpkg` features, we use dashes (`-`) as a separator -# for the `vcpkg` feature name, and convert it here to something that -# `google-cloud-cpp` would like. -if ("dialogflow-cx" IN_LIST FEATURES) - list(REMOVE_ITEM GOOGLE_CLOUD_CPP_ENABLE "dialogflow-cx") - list(APPEND GOOGLE_CLOUD_CPP_ENABLE "dialogflow_cx") -endif () -if ("dialogflow-es" IN_LIST FEATURES) - list(REMOVE_ITEM GOOGLE_CLOUD_CPP_ENABLE "dialogflow-es") - list(APPEND GOOGLE_CLOUD_CPP_ENABLE "dialogflow_es") -endif () - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - DISABLE_PARALLEL_CONFIGURE - OPTIONS - "-DGOOGLE_CLOUD_CPP_ENABLE=${GOOGLE_CLOUD_CPP_ENABLE}" - -DGOOGLE_CLOUD_CPP_ENABLE_MACOS_OPENSSL_CHECK=OFF - -DGOOGLE_CLOUD_CPP_ENABLE_WERROR=OFF - -DGOOGLE_CLOUD_CPP_ENABLE_CCACHE=OFF - -DGOOGLE_CLOUD_CPP_ENABLE_EXAMPLES=OFF - -DBUILD_TESTING=OFF - # This is needed by the `experimental-storage-grpc` feature until vcpkg - # gets Protobuf >= 4.23.0. It has no effect for other features, so - # it is simpler to just always turn it on. - -DGOOGLE_CLOUD_CPP_ENABLE_CTYPE_CORD_WORKAROUND=ON -) - -vcpkg_cmake_install() - -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") -foreach(feature IN LISTS FEATURES) - set(config_path "lib/cmake/google_cloud_cpp_${feature}") - # Most features get their own package in `google-cloud-cpp`. - # The exceptions are captured by this `if()` command, basically - # things like `core` and `experimental-storage-grpc` are skipped. - if(NOT IS_DIRECTORY "${CURRENT_PACKAGES_DIR}/${config_path}") - continue() - endif() - vcpkg_cmake_config_fixup(PACKAGE_NAME "google_cloud_cpp_${feature}" - CONFIG_PATH "${config_path}" - DO_NOT_DELETE_PARENT_CONFIG_PATH) -endforeach() -# These packages are automatically installed depending on what features are -# enabled. -foreach(suffix common googleapis grpc_utils rest_internal opentelemetry dialogflow_cx dialogflow_es) - set(config_path "lib/cmake/google_cloud_cpp_${suffix}") - if(NOT IS_DIRECTORY "${CURRENT_PACKAGES_DIR}/${config_path}") - continue() - endif() - vcpkg_cmake_config_fixup(PACKAGE_NAME "google_cloud_cpp_${suffix}" - CONFIG_PATH "${config_path}" - DO_NOT_DELETE_PARENT_CONFIG_PATH) -endforeach() - -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/cmake" - "${CURRENT_PACKAGES_DIR}/debug/lib/cmake" - "${CURRENT_PACKAGES_DIR}/debug/share") -file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) - -vcpkg_copy_pdbs() diff --git a/ports/google-cloud-cpp/support_absl_cxx17.patch b/ports/google-cloud-cpp/support_absl_cxx17.patch deleted file mode 100644 index 582b88a52d4..00000000000 --- a/ports/google-cloud-cpp/support_absl_cxx17.patch +++ /dev/null @@ -1,19 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 3fb0564..b4a251b 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -29,6 +29,14 @@ if (NOT "${PROJECT_VERSION_PRE_RELEASE}" STREQUAL "") - set(PROJECT_VERSION "${PROJECT_VERSION}-${PROJECT_VERSION_PRE_RELEASE}") - endif () - -+find_package(absl CONFIG REQUIRED) -+ -+# Use CMAKE_CXX_STANDARD=17 if ABSL_USE_CXX17 is set -+if (ABSL_USE_CXX17) -+ message(STATUS "Found absl uses CXX17, enable CXX17 feature.") -+ set(CMAKE_CXX_STANDARD 17) -+endif () -+ - if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") - if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 7.3) - message( diff --git a/ports/google-cloud-cpp/vcpkg.json b/ports/google-cloud-cpp/vcpkg.json deleted file mode 100644 index 09da2aa504a..00000000000 --- a/ports/google-cloud-cpp/vcpkg.json +++ /dev/null @@ -1,1447 +0,0 @@ -{ - "name": "google-cloud-cpp", - "version": "2.15.1", - "description": "C++ Client Libraries for Google Cloud Platform APIs.", - "homepage": "https://github.com/googleapis/google-cloud-cpp", - "license": "Apache-2.0", - "supports": "!uwp", - "dependencies": [ - "abseil", - "openssl", - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - } - ], - "default-features": [ - "bigquery", - "bigtable", - "iam", - "pubsub", - "spanner", - "storage" - ], - "features": { - "accessapproval": { - "description": "Access Approval API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "accesscontextmanager": { - "description": "Access Context Manager API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "advisorynotifications": { - "description": "Advisory Notifications API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "alloydb": { - "description": "Alloy DB API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "apigateway": { - "description": "API Gateway API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "apigeeconnect": { - "description": "Apigee Connect API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "apikeys": { - "description": "API Keys API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "appengine": { - "description": "App Engine Admin API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "artifactregistry": { - "description": "Artifact Registry API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "asset": { - "description": "Cloud Asset API C++ Client Library", - "supports": "!windows", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "accesscontextmanager", - "grpc-common", - "osconfig" - ] - } - ] - }, - "assuredworkloads": { - "description": "Assured Workloads API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "automl": { - "description": "Cloud AutoML API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "baremetalsolution": { - "description": "Bare Metal Solution API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "batch": { - "description": "Batch API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "beyondcorp": { - "description": "BeyondCorp API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "bigquery": { - "description": "The Google Cloud BigQuery C++ client library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "bigtable": { - "description": "The Google Cloud Bigtable C++ client library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "billing": { - "description": "Cloud Billing Budget API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "binaryauthorization": { - "description": "Binary Authorization API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grafeas", - "grpc-common" - ] - } - ] - }, - "certificatemanager": { - "description": "Certificate Manager API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "channel": { - "description": "Cloud Channel API C++ Client Library", - "supports": "!windows", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "cloudbuild": { - "description": "Cloud Build API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "commerce": { - "description": "Cloud Commerce C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "composer": { - "description": "Cloud Composer C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "confidentialcomputing": { - "description": "Confidential Computing API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "connectors": { - "description": "Connectors API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "contactcenterinsights": { - "description": "Contact Center AI Insights API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "container": { - "description": "Kubernetes Engine API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "containeranalysis": { - "description": "Container Analysis API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grafeas", - "grpc-common" - ] - } - ] - }, - "datacatalog": { - "description": "Google Cloud Data Catalog API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "datafusion": { - "description": "Cloud Data Fusion API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "datamigration": { - "description": "Database Migration API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "dataplex": { - "description": "Cloud Dataplex API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "dataproc": { - "description": "Cloud Dataproc API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "datastore": { - "description": "Cloud Datastore API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "datastream": { - "description": "Datastream API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "debugger": { - "description": "Stackdriver Debugger API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "deploy": { - "description": "Google Cloud Deploy API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "dialogflow-cx": { - "description": "Cloud Dialogflow CX API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "dialogflow-es": { - "description": "Cloud Dialogflow ES API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "discoveryengine": { - "description": "Discovery Engine API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "dlp": { - "description": "Cloud Data Loss Prevention (DLP) API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "documentai": { - "description": "Cloud Document AI API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "edgecontainer": { - "description": "Distributed Cloud Edge Container API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "eventarc": { - "description": "Eventarc API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "experimental-opentelemetry": { - "description": "OpenTelemetry C++ GCP Exporter Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "rest-common", - "trace" - ] - }, - "opentelemetry-cpp" - ] - }, - "experimental-storage-grpc": { - "description": "The GCS+gRPC plugin", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common", - "storage" - ] - } - ] - }, - "filestore": { - "description": "Cloud Filestore API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "functions": { - "description": "Cloud Functions API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "gameservices": { - "description": "Game Services API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "gkehub": { - "description": "GKE Hub C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "gkemulticloud": { - "description": "Anthos Multi-Cloud C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "grafeas": { - "description": "Protocol buffers implementing the 'Grafeas API' (metadata about software artifacts)", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "grpc-common": { - "description": "Dependencies used by all gRPC-based libraries", - "dependencies": [ - "grpc", - { - "name": "grpc", - "host": true - }, - "protobuf", - { - "name": "protobuf", - "host": true - } - ] - }, - "iam": { - "description": "The Google Cloud IAM C++ client library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "iap": { - "description": "Cloud Identity-Aware Proxy API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "ids": { - "description": "Cloud IDS API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "iot": { - "description": "Cloud IoT API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "kms": { - "description": "Cloud Key Management Service (KMS) API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "language": { - "description": "Cloud Natural Language API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "logging": { - "description": "Google Cloud Logging C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "managedidentities": { - "description": "Managed Service for Microsoft Active Directory API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "memcache": { - "description": "Cloud Memorystore for Memcached API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "metastore": { - "description": "Dataproc Metastore API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "migrationcenter": { - "description": "Migration Center API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "monitoring": { - "description": "Cloud Monitoring API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "networkconnectivity": { - "description": "Network Connectivity API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "networkmanagement": { - "description": "Network Management API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "networksecurity": { - "description": "Secure Web Proxy API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "notebooks": { - "description": "Notebooks API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "optimization": { - "description": "Cloud Optimization API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "orgpolicy": { - "description": "Organization Policy API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "osconfig": { - "description": "Cloud OS Config API C++ Client library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "oslogin": { - "description": "Cloud OS Login API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "policysimulator": { - "description": "Policy Simulator API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "policytroubleshooter": { - "description": "Policy Troubleshooter API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "privateca": { - "description": "Certificate Authority API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "profiler": { - "description": "Cloud Profiler API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "pubsub": { - "description": "The Google Cloud Bigtable C++ client library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "rapidmigrationassessment": { - "description": "Rapid Migration Assessment C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "recommender": { - "description": "Recommender C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "redis": { - "description": "Google Cloud Memorystore for Redis API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "resourcemanager": { - "description": "Cloud Resource Manager API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "resourcesettings": { - "description": "Resource Settings API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "rest-common": { - "description": "Dependencies used by all REST-based libraries", - "dependencies": [ - { - "name": "curl", - "features": [ - "ssl" - ] - }, - "nlohmann-json" - ] - }, - "retail": { - "description": "Retail API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "run": { - "description": "Cloud Run Admin API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "scheduler": { - "description": "Cloud Scheduler API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "secretmanager": { - "description": "The Google Cloud Secret Manager C++ client library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "securitycenter": { - "description": "Security Command Center API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "servicecontrol": { - "description": "Service Control API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "servicedirectory": { - "description": "Service Directory API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "servicemanagement": { - "description": "Service Management API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "serviceusage": { - "description": "Service Usage API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "shell": { - "description": "Cloud Shell API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "spanner": { - "description": "The Google Cloud Spanner C++ client library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "speech": { - "description": "The Google Cloud Speech-to-Text C++ client library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "storage": { - "description": "The Google Cloud Storage C++ client library", - "dependencies": [ - "crc32c", - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "rest-common" - ] - } - ] - }, - "storageinsights": { - "description": "Storage Insights API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "storagetransfer": { - "description": "Storage Transfer API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "support": { - "description": "Cloud Support API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "talent": { - "description": "Cloud Talent Solution API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "tasks": { - "description": "The Google Cloud Tasks C++ client library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "texttospeech": { - "description": "Cloud Text-to-Speech API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "tpu": { - "description": "Cloud TPU API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "trace": { - "description": "Stackdriver Trace API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "translate": { - "description": "Cloud Translation API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "video": { - "description": "Video Services C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "videointelligence": { - "description": "Cloud Video Intelligence API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "vision": { - "description": "Cloud Vision API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "vmmigration": { - "description": "VM Migration API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "vmwareengine": { - "description": "VMware Engine API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "vpcaccess": { - "description": "Serverless VPC Access API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "webrisk": { - "description": "Web Risk API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "websecurityscanner": { - "description": "Web Security Scanner API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "workflows": { - "description": "Workflow Executions API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - }, - "workstations": { - "description": "Workstations API C++ Client Library", - "dependencies": [ - { - "name": "google-cloud-cpp", - "default-features": false, - "features": [ - "grpc-common" - ] - } - ] - } - } -} diff --git a/ports/libxml2/disable-docs.patch b/ports/libxml2/disable-docs.patch deleted file mode 100644 index 848961429d6..00000000000 --- a/ports/libxml2/disable-docs.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index f922d5ab..70466bc7 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -599,15 +599,5 @@ if(LIBXML2_WITH_PYTHON) - endif() - --install(FILES doc/xml2-config.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1 COMPONENT documentation) --install(FILES doc/xmlcatalog.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1 COMPONENT documentation) --install(FILES doc/xmllint.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1 COMPONENT documentation) --install(DIRECTORY doc/ DESTINATION ${CMAKE_INSTALL_DOCDIR} COMPONENT documentation -- PATTERN "Makefile.*" EXCLUDE -- PATTERN "*.1" EXCLUDE -- PATTERN "*.py" EXCLUDE -- PATTERN "*.res" EXCLUDE -- PATTERN "*.xml" EXCLUDE -- PATTERN "*.xsl" EXCLUDE) - - configure_package_config_file( - libxml2-config.cmake.cmake.in libxml2-config.cmake diff --git a/ports/libxml2/fix_cmakelist.patch b/ports/libxml2/fix_cmakelist.patch deleted file mode 100644 index f8c60d0f156..00000000000 --- a/ports/libxml2/fix_cmakelist.patch +++ /dev/null @@ -1,108 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index f922d5ab..685964b3 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -420,15 +420,15 @@ endif() - if(LIBXML2_WITH_ICU) - target_link_libraries(LibXml2 PRIVATE ICU::data ICU::i18n ICU::uc) - if(WIN32) -- set(ICU_LIBS "-licudt -licuin -licuuc") -+ set(ICU_LIBS "icu-i18n") - else() -- set(ICU_LIBS "-licudata -licui18n -licuuc") -+ set(ICU_LIBS "icu-i18n") - endif() - endif() - - if(LIBXML2_WITH_LZMA) - target_link_libraries(LibXml2 PRIVATE LibLZMA::LibLZMA) -- set(LZMA_LIBS "-llzma") -+ set(LZMA_LIBS "liblzma") - endif() - - if(LIBXML2_WITH_THREADS) -@@ -438,7 +438,7 @@ endif() - - if(LIBXML2_WITH_ZLIB) - target_link_libraries(LibXml2 PRIVATE ZLIB::ZLIB) -- set(Z_LIBS "-lz") -+ set(Z_LIBS "zlib") - endif() - - set_target_properties( -@@ -490,23 +490,9 @@ set_target_properties( - SOVERSION ${LIBXML_MAJOR_VERSION} - ) - -+set(XML_LIB_NAME xml2) - if(MSVC) -- if(BUILD_SHARED_LIBS) -- set_target_properties( -- LibXml2 -- PROPERTIES -- DEBUG_POSTFIX d -- ) -- else() -- set_target_properties( -- LibXml2 -- PROPERTIES -- DEBUG_POSTFIX sd -- MINSIZEREL_POSTFIX s -- RELEASE_POSTFIX s -- RELWITHDEBINFO_POSTFIX s -- ) -- endif() -+ set(XML_LIB_NAME libxml2) - endif() - - install(FILES ${LIBXML2_HDRS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/libxml2/libxml COMPONENT development) -@@ -654,30 +640,30 @@ install(DIRECTORY doc/ DESTINATION ${CMAKE_INSTALL_DATADIR}/doc/libxml2 COMPONEN - - configure_package_config_file( - libxml2-config.cmake.cmake.in libxml2-config.cmake -- INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libxml2-${PROJECT_VERSION} -+ INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libxml2 - ) - - install( - FILES ${CMAKE_CURRENT_BINARY_DIR}/libxml2-config.cmake -- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libxml2-${PROJECT_VERSION} -+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libxml2 - COMPONENT development - ) - - write_basic_package_version_file( - ${CMAKE_CURRENT_BINARY_DIR}/libxml2-config-version.cmake - VERSION ${PROJECT_VERSION} -- COMPATIBILITY ExactVersion -+ COMPATIBILITY SameMinorVersion - ) - - install( - FILES ${CMAKE_CURRENT_BINARY_DIR}/libxml2-config-version.cmake -- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libxml2-${PROJECT_VERSION} -+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libxml2 - COMPONENT development - ) - - install( - EXPORT LibXml2 -- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libxml2-${PROJECT_VERSION} -+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libxml2 - NAMESPACE LibXml2:: - FILE libxml2-export.cmake - COMPONENT development -diff --git a/libxml-2.0.pc.in b/libxml-2.0.pc.in -index 2653a7c5..2eb2f362 100644 ---- a/libxml-2.0.pc.in -+++ b/libxml-2.0.pc.in -@@ -8,6 +8,7 @@ Name: libXML - Version: @VERSION@ - Description: libXML library version2. - Requires: --Libs: -L${libdir} @XML_LIBS@ --Libs.private: @XML_PRIVATE_LIBS@ @LIBS@ -+Requires.private: @ICU_LIBS@ @Z_LIBS@ @LZMA_LIBS@ -+Libs: -L${libdir} -l@XML_LIB_NAME@ -+Libs.private: @THREAD_LIBS@ @ICONV_LIBS@ @LIBM@ @WIN32_EXTRA_LIBADD@ @LIBS@ - Cflags: @XML_INCLUDEDIR@ @XML_CFLAGS@ diff --git a/ports/libxml2/portfile.cmake b/ports/libxml2/portfile.cmake deleted file mode 100644 index d2c9619a2cd..00000000000 --- a/ports/libxml2/portfile.cmake +++ /dev/null @@ -1,89 +0,0 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO GNOME/libxml2 - REF f507d167f1755b7eaea09fb1a44d29aab828b6d1 - SHA512 2ac3dcab31111f608a3fe33dde492c9653ad2bd49a792373acdd03d2787e1a4ef70eeb7a3d47cf67eefd43aee2ab75ec50b36cdcd124445ca206de924abb6021 - HEAD_REF master - PATCHES - disable-docs.patch - fix_cmakelist.patch -) - -vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS - FEATURES - "ftp" LIBXML2_WITH_FTP - "http" LIBXML2_WITH_HTTP - "legacy" LIBXML2_WITH_LEGACY - "lzma" LIBXML2_WITH_LZMA - "zlib" LIBXML2_WITH_ZLIB - "tools" LIBXML2_WITH_PROGRAMS -) -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - ${FEATURE_OPTIONS} - -DLIBXML2_WITH_TESTS=OFF - -DLIBXML2_WITH_HTML=ON - -DLIBXML2_WITH_C14N=ON - -DLIBXML2_WITH_CATALOG=ON - -DLIBXML2_WITH_DEBUG=ON - -DLIBXML2_WITH_ISO8859X=ON - -DLIBXML2_WITH_ICU=OFF # Culprit of linkage issues? Solving this is probably another PR - -DLIBXML2_WITH_MEM_DEBUG=OFF - -DLIBXML2_WITH_MODULES=ON - -DLIBXML2_WITH_OUTPUT=ON - -DLIBXML2_WITH_PATTERN=ON - -DLIBXML2_WITH_PUSH=ON - -DLIBXML2_WITH_PYTHON=OFF - -DLIBXML2_WITH_READER=ON - -DLIBXML2_WITH_REGEXPS=ON - -DLIBXML2_WITH_RUN_DEBUG=OFF - -DLIBXML2_WITH_SAX1=ON - -DLIBXML2_WITH_SCHEMAS=ON - -DLIBXML2_WITH_SCHEMATRON=ON - -DLIBXML2_WITH_THREADS=ON - -DLIBXML2_WITH_THREAD_ALLOC=OFF - -DLIBXML2_WITH_TREE=ON - -DLIBXML2_WITH_VALID=ON - -DLIBXML2_WITH_WRITER=ON - -DLIBXML2_WITH_XINCLUDE=ON - -DLIBXML2_WITH_XPATH=ON - -DLIBXML2_WITH_XPTR=ON - -DLIBXML2_WITH_ICONV=OFF # [TileDB]: Can't negate in manifest, clobber here -) - -vcpkg_cmake_install() - -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/libxml2") -vcpkg_fixup_pkgconfig() - -vcpkg_copy_pdbs() - -if("tools" IN_LIST FEATURES) - vcpkg_copy_tools(TOOL_NAMES xmllint xmlcatalog AUTO_CLEAN) -endif() - -if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") - file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") -endif() - -if(VCPKG_LIBRARY_LINKAGE STREQUAL static) - set(_file "${CURRENT_PACKAGES_DIR}/include/libxml2/libxml/xmlexports.h") - file(READ "${_file}" _contents) - string(REPLACE "#ifdef LIBXML_STATIC" "#undef LIBXML_STATIC\n#define LIBXML_STATIC\n#ifdef LIBXML_STATIC" _contents "${_contents}") - file(WRITE "${_file}" "${_contents}") -endif() - -file(COPY "${CURRENT_PACKAGES_DIR}/include/libxml2/" DESTINATION "${CURRENT_PACKAGES_DIR}/include") # TODO: Fix usage in all dependent ports hardcoding the wrong include path. - -# Cleanup -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/xml2Conf.sh" "${CURRENT_PACKAGES_DIR}/debug/lib/xml2Conf.sh") - -file(COPY - "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" - "${CMAKE_CURRENT_LIST_DIR}/usage" - DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" -) -file(INSTALL "${SOURCE_PATH}/Copyright" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/ports/libxml2/usage b/ports/libxml2/usage deleted file mode 100644 index c7a4878e9b9..00000000000 --- a/ports/libxml2/usage +++ /dev/null @@ -1,4 +0,0 @@ -The package libxml2 is compatible with built-in CMake targets: - - find_package(LibXml2 REQUIRED) - target_link_libraries(main PRIVATE LibXml2::LibXml2) diff --git a/ports/libxml2/vcpkg-cmake-wrapper.cmake b/ports/libxml2/vcpkg-cmake-wrapper.cmake deleted file mode 100644 index 705f22c6a35..00000000000 --- a/ports/libxml2/vcpkg-cmake-wrapper.cmake +++ /dev/null @@ -1,3 +0,0 @@ -list(REMOVE_ITEM ARGS "NO_MODULE" "CONFIG" "MODULE") -_find_package(${ARGS} CONFIG) -set(LIBXML2_FOUND "${LibXml2_FOUND}") # fphsa compatibility diff --git a/ports/libxml2/vcpkg.json b/ports/libxml2/vcpkg.json deleted file mode 100644 index 47f4866b135..00000000000 --- a/ports/libxml2/vcpkg.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "name": "libxml2", - "version": "2.10.3", - "port-version": 1, - "description": "Libxml2 is the XML C parser and toolkit developed for the Gnome project (but usable outside of the Gnome platform).", - "homepage": "https://gitlab.gnome.org/GNOME/libxml2/-/wikis/home", - "license": "MIT", - "dependencies": [ - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - } - ], - "default-features": [ - "iconv", - "lzma", - "zlib" - ], - "features": { - "ftp": { - "description": "Add the FTP support", - "supports": "!uwp" - }, - "http": { - "description": "Add the HTTP support", - "supports": "!uwp" - }, - "iconv": { - "description": "Add ICONV support", - "dependencies": [ - "libiconv" - ] - }, - "legacy": { - "description": "Add deprecated APIs for compatibility" - }, - "lzma": { - "description": "Use LZMA", - "dependencies": [ - "liblzma" - ] - }, - "tools": { - "description": "Build tools" - }, - "zlib": { - "description": "Use ZLib", - "dependencies": [ - "zlib" - ] - } - } -} diff --git a/ports/s2n/fix-cmake-target-path.patch b/ports/s2n/fix-cmake-target-path.patch deleted file mode 100644 index 723b0b236fb..00000000000 --- a/ports/s2n/fix-cmake-target-path.patch +++ /dev/null @@ -1,40 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt ---- a/CMakeLists.txt (revision 4aec93c6a74aacf60cec6229b35094f56cb0f87b) -+++ b/CMakeLists.txt (date 1675011451052) -@@ -670,7 +670,7 @@ - endif() - - install(EXPORT "${PROJECT_NAME}-targets" -- DESTINATION "${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME}/cmake/${TARGET_DIR}" -+ DESTINATION "${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME}/cmake" - NAMESPACE AWS:: - COMPONENT Development) - -diff --git a/cmake/s2n-config.cmake b/cmake/s2n-config.cmake ---- a/cmake/s2n-config.cmake (revision 4aec93c6a74aacf60cec6229b35094f56cb0f87b) -+++ b/cmake/s2n-config.cmake (date 1675011032538) -@@ -6,21 +6,6 @@ - endif() - - list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/modules") --find_dependency(crypto) -- --# Allow static or shared lib to be used. --# If both are installed, choose based on BUILD_SHARED_LIBS. --if (BUILD_SHARED_LIBS) -- if (EXISTS "${CMAKE_CURRENT_LIST_DIR}/shared") -- include(${CMAKE_CURRENT_LIST_DIR}/shared/@PROJECT_NAME@-targets.cmake) -- else() -- include(${CMAKE_CURRENT_LIST_DIR}/static/@PROJECT_NAME@-targets.cmake) -- endif() --else() -- if (EXISTS "${CMAKE_CURRENT_LIST_DIR}/static") -- include(${CMAKE_CURRENT_LIST_DIR}/static/@PROJECT_NAME@-targets.cmake) -- else() -- include(${CMAKE_CURRENT_LIST_DIR}/shared/@PROJECT_NAME@-targets.cmake) -- endif() --endif() -+find_dependency(OpenSSL COMPONENTS Crypto) - -+include(${CMAKE_CURRENT_LIST_DIR}/@CMAKE_PROJECT_NAME@-targets.cmake) -\ No newline at end of file \ No newline at end of file diff --git a/ports/s2n/portfile.cmake b/ports/s2n/portfile.cmake deleted file mode 100644 index 98bb2c08a09..00000000000 --- a/ports/s2n/portfile.cmake +++ /dev/null @@ -1,47 +0,0 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO aws/s2n-tls - REF "v${VERSION}" - SHA512 cfdfcdaa9d57427211e896845358da85d7498fa0478b6916dd34f36c755100c0421c07ccd624ed2d4baf9fcfe0dde6629159769619ac22e9ef1535ba20bf8979 - PATCHES - fix-cmake-target-path.patch - remove-trycompile.patch -) - -vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS - FEATURES - tests BUILD_TESTING -) - -set(EXTRA_ARGS) -if(VCPKG_TARGET_ARCHITECTURE STREQUAL "wasm32") - set(EXTRA_ARGS "-DS2N_NO_PQ=TRUE") -endif() - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - ${EXTRA_ARGS} - ${FEATURE_OPTIONS} - -DUNSAFE_TREAT_WARNINGS_AS_ERRORS=OFF -) - -vcpkg_cmake_install() -vcpkg_copy_pdbs() -vcpkg_cmake_config_fixup(CONFIG_PATH lib/s2n/cmake) - -if(BUILD_TESTING) - message(STATUS "Testing") - vcpkg_cmake_build(TARGET test LOGFILE_BASE test) -endif() - -file(REMOVE_RECURSE - "${CURRENT_PACKAGES_DIR}/debug/include" - "${CURRENT_PACKAGES_DIR}/debug/lib/s2n" - "${CURRENT_PACKAGES_DIR}/debug/share" - "${CURRENT_PACKAGES_DIR}/lib/s2n" - "${CURRENT_PACKAGES_DIR}/share/s2n/modules" -) - -# Handle copyright -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/s2n/remove-trycompile.patch b/ports/s2n/remove-trycompile.patch deleted file mode 100644 index d9385fd4577..00000000000 --- a/ports/s2n/remove-trycompile.patch +++ /dev/null @@ -1,59 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt ---- a/CMakeLists.txt (revision 4aec93c6a74aacf60cec6229b35094f56cb0f87b) -+++ b/CMakeLists.txt (date 1675010024800) -@@ -393,55 +393,6 @@ - message(STATUS "Enabling libcrypto interning") - endif() - --# Determine if EVP_md5_sha1 is available in libcrypto --try_compile( -- LIBCRYPTO_SUPPORTS_EVP_MD5_SHA1_HASH -- ${CMAKE_BINARY_DIR} -- SOURCES "${CMAKE_CURRENT_LIST_DIR}/tests/features/evp_md5_sha1.c" -- LINK_LIBRARIES ${LINK_LIB} ${OS_LIBS} --) --if (LIBCRYPTO_SUPPORTS_EVP_MD5_SHA1_HASH) -- target_compile_options(${PROJECT_NAME} PUBLIC -DS2N_LIBCRYPTO_SUPPORTS_EVP_MD5_SHA1_HASH) --endif() -- --# Determine if RC4 is available in libcrypto --try_compile( -- LIBCRYPTO_SUPPORTS_EVP_RC4 -- ${CMAKE_BINARY_DIR} -- SOURCES "${CMAKE_CURRENT_LIST_DIR}/tests/features/evp_rc4.c" -- LINK_LIBRARIES ${LINK_LIB} ${OS_LIBS} --) -- --if (LIBCRYPTO_SUPPORTS_EVP_RC4) -- target_compile_options(${PROJECT_NAME} PUBLIC -DS2N_LIBCRYPTO_SUPPORTS_EVP_RC4) --endif() -- --# Determine if EVP_MD_CTX_set_pkey_ctx is available in libcrypto --try_compile( -- LIBCRYPTO_SUPPORTS_EVP_MD_CTX_SET_PKEY_CTX -- ${CMAKE_BINARY_DIR} -- SOURCES "${CMAKE_CURRENT_LIST_DIR}/tests/features/evp_md_ctx_set_pkey_ctx.c" -- LINK_LIBRARIES ${LINK_LIB} ${OS_LIBS} -- CMAKE_FLAGS ${ADDITIONAL_FLAGS} --) -- --if (LIBCRYPTO_SUPPORTS_EVP_MD_CTX_SET_PKEY_CTX) -- target_compile_options(${PROJECT_NAME} PUBLIC -DS2N_LIBCRYPTO_SUPPORTS_EVP_MD_CTX_SET_PKEY_CTX) --endif() -- --# Determine if Kyber512 implementation from AWS-LC is available --try_compile( -- LIBCRYPTO_SUPPORTS_EVP_KYBER_512 -- ${CMAKE_BINARY_DIR} -- SOURCES "${CMAKE_CURRENT_LIST_DIR}/tests/features/evp_kyber_512.c" -- LINK_LIBRARIES ${LINK_LIB} ${OS_LIBS} -- COMPILE_DEFINITIONS "-Werror" --) -- --if(S2N_AWSLC_KYBER_UNSTABLE AND LIBCRYPTO_SUPPORTS_EVP_KYBER_512) -- target_compile_options(${PROJECT_NAME} PUBLIC -DS2N_LIBCRYPTO_SUPPORTS_KYBER512) --endif() -- - if (NOT DEFINED CMAKE_AR) - message(STATUS "CMAKE_AR undefined, setting to `ar` by default") - SET(CMAKE_AR ar) diff --git a/ports/s2n/vcpkg.json b/ports/s2n/vcpkg.json deleted file mode 100644 index 1f26ea583b9..00000000000 --- a/ports/s2n/vcpkg.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "s2n", - "version": "1.3.34", - "description": "C99 implementation of the TLS/SSL protocols.", - "homepage": "https://github.com/aws/s2n-tls", - "license": "Apache-2.0", - "supports": "!uwp & !windows", - "dependencies": [ - "openssl", - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - } - ], - "features": { - "tests": { - "description": "Build and run the tests" - } - } -} From 6d714aa4397821ac3af3a6d6fd622418cf8d577b Mon Sep 17 00:00:00 2001 From: Theodore Tsirpanis Date: Wed, 22 Nov 2023 22:32:46 +0200 Subject: [PATCH 05/17] Bump vcpkg builtin-baseline and remove pinnings and unused fields. --- cmake/Options/TileDBToolchain.cmake | 2 +- vcpkg.json | 33 +++++------------------------ 2 files changed, 6 insertions(+), 29 deletions(-) diff --git a/cmake/Options/TileDBToolchain.cmake b/cmake/Options/TileDBToolchain.cmake index f6ca3e16c70..22a8938767f 100644 --- a/cmake/Options/TileDBToolchain.cmake +++ b/cmake/Options/TileDBToolchain.cmake @@ -20,7 +20,7 @@ if (NOT DEFINED CMAKE_TOOLCHAIN_FILE) # Inspired from https://github.com/Azure/azure-sdk-for-cpp/blob/azure-core_1.10.3/cmake-modules/AzureVcpkg.cmake message("TILEDB_DISABLE_AUTO_VCPKG is not defined. Fetch a local copy of vcpkg.") # To help with resolving conflicts, when you update the commit, also update its date. - set(VCPKG_COMMIT_STRING ac2a14f35fcd57d7a38f09af75dd5258e96dd6ac) # 2023-11-16 + set(VCPKG_COMMIT_STRING 72010900b7cee36cea77aebb97695095c9358eaf) # 2023-12-05 message("Vcpkg commit string used: ${VCPKG_COMMIT_STRING}") include(FetchContent) FetchContent_Declare( diff --git a/vcpkg.json b/vcpkg.json index d9307588698..abff4ff158c 100644 --- a/vcpkg.json +++ b/vcpkg.json @@ -1,7 +1,5 @@ { - "name": "tiledb", - "version-string": "2.15.0", - "builtin-baseline": "f14984af3738e69f197bf0e647a8dca12de92996", + "builtin-baseline": "72010900b7cee36cea77aebb97695095c9358eaf", "dependencies": [ "bzip2", "libmagic", @@ -18,10 +16,7 @@ "azure": { "description": "Support Azure Blob Storage", "dependencies": [ - { - "name": "azure-storage-blobs-cpp", - "version>=": "12.6.1" - }, + "azure-storage-blobs-cpp", { "name": "libxml2", "features": [ @@ -38,7 +33,6 @@ "dependencies": [ { "name": "google-cloud-cpp", - "version>=": "2.15.1", "features": [ "storage" ], @@ -59,10 +53,7 @@ "name": "curl", "features": [ "zstd" ] }, - { - "name": "capnproto", - "version>=": "1.0.1" - } + "capnproto" ] }, "s3": { @@ -70,7 +61,6 @@ "dependencies": [ { "name": "aws-sdk-cpp", - "version>=": "1.11.160", "features": ["s3", "identity-management", "sts"], "default-features": false } @@ -91,21 +81,8 @@ "webp": { "description": "Support WebP compression", "dependencies": [ - { - "name": "libwebp", - "version>=": "1.3.2" - } + "libwebp" ] } - }, - "overrides": [ - { - "name": "abseil", - "version": "20230802.1" - }, - { - "name": "curl", - "version": "8.4.0" - } - ] + } } From d7c08aadb366a7fa1a78e1c9e0159db14a01907a Mon Sep 17 00:00:00 2001 From: Theodore Tsirpanis Date: Tue, 5 Dec 2023 13:46:02 +0200 Subject: [PATCH 06/17] Remove the custom ports for libmagic and pcre2. --- ports/libmagic/0001-Use-pcre2.patch | 53 --- .../0003-Fix-WIN32-macro-checks.patch | 43 -- .../0004-Typedef-POSIX-types-on-Windows.patch | 29 -- ...ude-dirent.h-for-S_ISREG-and-S_ISDIR.patch | 24 -- .../0006-Remove-Wrap-POSIX-headers.patch | 189 --------- ...07-Substitute-unistd-macros-for-MSVC.patch | 30 -- ports/libmagic/0008-Add-FILENO-defines.patch | 26 -- ports/libmagic/0009-No-fcntl-in-magic.c.patch | 25 -- ...y-check-for-the-presence-of-bitmasks.patch | 118 ------ ...ve-pipe-related-functions-in-funcs.c.patch | 32 -- .../0014-Define-POSIX-macros-if-missing.patch | 38 -- .../0015-MSYS2-Remove-ioctl-call.patch | 27 -- ports/libmagic/CMakeLists.txt | 170 -------- ports/libmagic/config.h | 401 ------------------ ports/libmagic/magic.def | 20 - ports/libmagic/portfile.cmake | 77 ---- .../unofficial-libmagic-config.cmake.in | 12 - ports/libmagic/usage | 6 - ports/libmagic/vcpkg.json | 26 -- ports/pcre2/fix-cmake.patch | 334 --------------- ports/pcre2/no-static-suffix.patch | 33 -- ports/pcre2/pcre2-10.35_fix-uwp.patch | 10 - ports/pcre2/portfile.cmake | 73 ---- ports/pcre2/usage | 6 - ports/pcre2/vcpkg.json | 39 -- 25 files changed, 1841 deletions(-) delete mode 100644 ports/libmagic/0001-Use-pcre2.patch delete mode 100644 ports/libmagic/0003-Fix-WIN32-macro-checks.patch delete mode 100644 ports/libmagic/0004-Typedef-POSIX-types-on-Windows.patch delete mode 100644 ports/libmagic/0005-Include-dirent.h-for-S_ISREG-and-S_ISDIR.patch delete mode 100644 ports/libmagic/0006-Remove-Wrap-POSIX-headers.patch delete mode 100644 ports/libmagic/0007-Substitute-unistd-macros-for-MSVC.patch delete mode 100644 ports/libmagic/0008-Add-FILENO-defines.patch delete mode 100644 ports/libmagic/0009-No-fcntl-in-magic.c.patch delete mode 100644 ports/libmagic/0010-Properly-check-for-the-presence-of-bitmasks.patch delete mode 100644 ports/libmagic/0011-Remove-pipe-related-functions-in-funcs.c.patch delete mode 100644 ports/libmagic/0014-Define-POSIX-macros-if-missing.patch delete mode 100644 ports/libmagic/0015-MSYS2-Remove-ioctl-call.patch delete mode 100644 ports/libmagic/CMakeLists.txt delete mode 100644 ports/libmagic/config.h delete mode 100644 ports/libmagic/magic.def delete mode 100644 ports/libmagic/portfile.cmake delete mode 100644 ports/libmagic/unofficial-libmagic-config.cmake.in delete mode 100644 ports/libmagic/usage delete mode 100644 ports/libmagic/vcpkg.json delete mode 100644 ports/pcre2/fix-cmake.patch delete mode 100644 ports/pcre2/no-static-suffix.patch delete mode 100644 ports/pcre2/pcre2-10.35_fix-uwp.patch delete mode 100644 ports/pcre2/portfile.cmake delete mode 100644 ports/pcre2/usage delete mode 100644 ports/pcre2/vcpkg.json diff --git a/ports/libmagic/0001-Use-pcre2.patch b/ports/libmagic/0001-Use-pcre2.patch deleted file mode 100644 index 2bcf73cd2bc..00000000000 --- a/ports/libmagic/0001-Use-pcre2.patch +++ /dev/null @@ -1,53 +0,0 @@ -From e6e59f41c082be94c4fef007e276b1dffe7dc240 Mon Sep 17 00:00:00 2001 -From: Long Nguyen -Date: Sat, 8 May 2021 19:28:01 +0700 -Subject: [PATCH 01/14] Use libtre - ---- - configure.ac | 2 +- - src/Makefile.am | 2 +- - src/file.h | 2 +- - 3 files changed, 3 insertions(+), 3 deletions(-) - -diff --git a/configure.ac b/configure.ac -index 02eac8f..b05c334 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -185,7 +185,7 @@ if test "$enable_libseccomp" != "no"; then - AC_CHECK_LIB(seccomp, seccomp_init) - fi - if test "$MINGW" = 1; then -- AC_CHECK_LIB(gnurx,regexec,,AC_MSG_ERROR([libgnurx is required to build file(1) with MinGW])) -+ AC_SEARCH_LIBS(tre_regexec,tre,,AC_MSG_ERROR([libtre is required to build file(1) with MinGW])) - fi - - dnl See if we are cross-compiling -diff --git a/src/Makefile.am b/src/Makefile.am -index 3f67f2c..34781b9 100644 ---- a/src/Makefile.am -+++ b/src/Makefile.am -@@ -13,7 +13,7 @@ libmagic_la_SOURCES = buffer.c magic.c apprentice.c softmagic.c ascmagic.c \ - file_opts.h elfclass.h mygetopt.h cdf.c cdf_time.c readcdf.c cdf.h - libmagic_la_LDFLAGS = -no-undefined -version-info 1:0:0 - if MINGW --MINGWLIBS = -lgnurx -lshlwapi -+MINGWLIBS = -lshlwapi - else - MINGWLIBS = - endif -diff --git a/src/file.h b/src/file.h -index c548e97..299ac0c 100644 ---- a/src/file.h -+++ b/src/file.h -@@ -79,7 +79,7 @@ - #include /* Include that here, to make sure __P gets defined */ - #include - #include /* For open and flags */ --#include -+#include - #include - #include - #ifndef WIN32 --- -2.29.2.windows.2 - diff --git a/ports/libmagic/0003-Fix-WIN32-macro-checks.patch b/ports/libmagic/0003-Fix-WIN32-macro-checks.patch deleted file mode 100644 index 44ab2ddea2a..00000000000 --- a/ports/libmagic/0003-Fix-WIN32-macro-checks.patch +++ /dev/null @@ -1,43 +0,0 @@ -From 2fffeb273ea46c1e91536f3d660982de785c8d49 Mon Sep 17 00:00:00 2001 -From: Long Nguyen -Date: Sat, 8 May 2021 20:52:59 +0700 -Subject: [PATCH 03/14] Fix WIN32 macro checks - ---- - src/file.h | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -diff --git a/src/file.h b/src/file.h -index 299ac0c..2c365a6 100644 ---- a/src/file.h -+++ b/src/file.h -@@ -82,7 +82,7 @@ - #include - #include - #include --#ifndef WIN32 -+#ifndef _WIN32 - #include - #endif - /* Do this here and now, because struct stat gets re-defined on solaris */ -@@ -95,7 +95,7 @@ - #define MAGIC "/etc/magic" - #endif - --#if defined(__EMX__) || defined (WIN32) -+#if defined(__EMX__) || defined (_WIN32) - #define PATHSEP ';' - #else - #define PATHSEP ':' -@@ -103,7 +103,7 @@ - - #define private static - --#if HAVE_VISIBILITY && !defined(WIN32) -+#if HAVE_VISIBILITY && !defined(_WIN32) - #define public __attribute__ ((__visibility__("default"))) - #ifndef protected - #define protected __attribute__ ((__visibility__("hidden"))) --- -2.29.2.windows.2 - diff --git a/ports/libmagic/0004-Typedef-POSIX-types-on-Windows.patch b/ports/libmagic/0004-Typedef-POSIX-types-on-Windows.patch deleted file mode 100644 index a15298432ea..00000000000 --- a/ports/libmagic/0004-Typedef-POSIX-types-on-Windows.patch +++ /dev/null @@ -1,29 +0,0 @@ -From eb3dde2954dacd86ec7490540eb9b7e3530b917b Mon Sep 17 00:00:00 2001 -From: Long Nguyen -Date: Sat, 8 May 2021 20:12:55 +0700 -Subject: [PATCH 04/14] Typedef POSIX types on Windows - ---- - src/file.h | 6 ++++++ - 1 file changed, 6 insertions(+) - -diff --git a/src/file.h b/src/file.h -index 2c365a6..0332506 100644 ---- a/src/file.h -+++ b/src/file.h -@@ -425,6 +425,12 @@ struct cont { - - #define MAGIC_SETS 2 - -+#ifdef _MSC_VER -+#include -+typedef int mode_t; -+typedef SSIZE_T ssize_t; -+#endif -+ - struct magic_set { - struct mlist *mlist[MAGIC_SETS]; /* list of regular entries */ - struct cont c; --- -2.29.2.windows.2 - diff --git a/ports/libmagic/0005-Include-dirent.h-for-S_ISREG-and-S_ISDIR.patch b/ports/libmagic/0005-Include-dirent.h-for-S_ISREG-and-S_ISDIR.patch deleted file mode 100644 index 76cbc1222c8..00000000000 --- a/ports/libmagic/0005-Include-dirent.h-for-S_ISREG-and-S_ISDIR.patch +++ /dev/null @@ -1,24 +0,0 @@ -From a8f8fbfc2736419c65992cbf24de963c3b1f3107 Mon Sep 17 00:00:00 2001 -From: Long Nguyen -Date: Sat, 8 May 2021 22:07:55 +0700 -Subject: [PATCH 05/14] Include dirent.h for S_ISREG and S_ISDIR - ---- - src/file.h | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/src/file.h b/src/file.h -index 0332506..4aa9f60 100644 ---- a/src/file.h -+++ b/src/file.h -@@ -88,6 +88,7 @@ - /* Do this here and now, because struct stat gets re-defined on solaris */ - #include - #include -+#include - - #define ENABLE_CONDITIONALS - --- -2.29.2.windows.2 - diff --git a/ports/libmagic/0006-Remove-Wrap-POSIX-headers.patch b/ports/libmagic/0006-Remove-Wrap-POSIX-headers.patch deleted file mode 100644 index 56efac24815..00000000000 --- a/ports/libmagic/0006-Remove-Wrap-POSIX-headers.patch +++ /dev/null @@ -1,189 +0,0 @@ -From b20c8e62851f3cb53083a3e7811518092f98dc26 Mon Sep 17 00:00:00 2001 -From: Long Nguyen -Date: Sat, 8 May 2021 22:47:32 +0700 -Subject: [PATCH 06/14] Remove/Wrap POSIX headers - ---- - src/buffer.c | 2 ++ - src/cdf.c | 2 ++ - src/dprintf.c | 2 ++ - src/file.c | 1 - - src/getline.c | 2 ++ - src/is_csv.c | 2 ++ - src/is_json.c | 2 ++ - src/magic.c | 2 ++ - src/memtest.c | 2 ++ - src/mygetopt.h | 2 ++ - src/pread.c | 2 ++ - src/readcdf.c | 2 ++ - 12 files changed, 22 insertions(+), 1 deletion(-) - -diff --git a/src/buffer.c b/src/buffer.c -index 227015a..f3d8efa 100644 ---- a/src/buffer.c -+++ b/src/buffer.c -@@ -31,7 +31,9 @@ FILE_RCSID("@(#)$File: buffer.c,v 1.8 2020/02/16 15:52:49 christos Exp $") - #endif /* lint */ - - #include "magic.h" -+#ifdef HAVE_UNISTD_H - #include -+#endif - #include - #include - #include -diff --git a/src/cdf.c b/src/cdf.c -index bb81d63..dc9ec56 100644 ---- a/src/cdf.c -+++ b/src/cdf.c -@@ -43,7 +43,9 @@ FILE_RCSID("@(#)$File: cdf.c,v 1.116 2019/08/26 14:31:39 christos Exp $") - #include - #endif - #include -+#ifdef HAVE_UNISTD_H - #include -+#endif - #include - #include - #include -diff --git a/src/dprintf.c b/src/dprintf.c -index 027a64f..873c547 100644 ---- a/src/dprintf.c -+++ b/src/dprintf.c -@@ -32,7 +32,9 @@ FILE_RCSID("@(#)$File: dprintf.c,v 1.2 2018/09/09 20:33:28 christos Exp $") - #endif /* lint */ - - #include -+#ifdef HAVE_UNISTD_H - #include -+#endif - #include - #include - -diff --git a/src/file.c b/src/file.c -index 87b9ab1..2889f8a 100644 ---- a/src/file.c -+++ b/src/file.c -@@ -38,7 +38,6 @@ FILE_RCSID("@(#)$File: file.c,v 1.189 2021/02/05 21:33:49 christos Exp $") - #include "magic.h" - - #include --#include - #include - #ifdef RESTORE_TIME - # if (__COHERENT__ >= 0x420) -diff --git a/src/getline.c b/src/getline.c -index b00de01..c2d41ca 100644 ---- a/src/getline.c -+++ b/src/getline.c -@@ -33,7 +33,9 @@ - #if !HAVE_GETLINE - #include - #include -+#ifdef HAVE_UNISTD_H - #include -+#endif - #include - #include - -diff --git a/src/is_csv.c b/src/is_csv.c -index 937ab5f..2f704c5 100644 ---- a/src/is_csv.c -+++ b/src/is_csv.c -@@ -166,7 +166,9 @@ file_is_csv(struct magic_set *ms, const struct buffer *b, int looks_text) - #include - #include - #include -+#ifdef HAVE_UNISTD_H - #include -+#endif - #include - #include - #include -diff --git a/src/is_json.c b/src/is_json.c -index 0b12438..997a276 100644 ---- a/src/is_json.c -+++ b/src/is_json.c -@@ -436,7 +436,9 @@ file_is_json(struct magic_set *ms, const struct buffer *b) - #include - #include - #include -+#ifdef HAVE_UNISTD_H - #include -+#endif - #include - #include - #include -diff --git a/src/magic.c b/src/magic.c -index 81a0840..e9aeafa 100644 ---- a/src/magic.c -+++ b/src/magic.c -@@ -39,7 +39,9 @@ FILE_RCSID("@(#)$File: magic.c,v 1.114 2021/02/05 21:33:49 christos Exp $") - #include "magic.h" - - #include -+#ifdef HAVE_UNISTD_H - #include -+#endif - #include - #ifdef QUICK - #include -diff --git a/src/memtest.c b/src/memtest.c -index f9506f6..ea50242 100644 ---- a/src/memtest.c -+++ b/src/memtest.c -@@ -34,7 +34,9 @@ - #include - #include - #include -+#ifdef HAVE_UNISTD_H - #include -+#endif - #include - #include - -diff --git a/src/mygetopt.h b/src/mygetopt.h -index d766762..b8e044c 100644 ---- a/src/mygetopt.h -+++ b/src/mygetopt.h -@@ -39,7 +39,9 @@ - #ifndef _GETOPT_H_ - #define _GETOPT_H_ - -+#ifdef HAVE_UNISTD_H - #include -+#endif - - /* - * Gnu like getopt_long() and BSD4.4 getsubopt()/optreset extensions -diff --git a/src/pread.c b/src/pread.c -index 3ab52d1..fc48d84 100644 ---- a/src/pread.c -+++ b/src/pread.c -@@ -3,7 +3,9 @@ - FILE_RCSID("@(#)$File: pread.c,v 1.2 2013/04/02 16:23:07 christos Exp $") - #endif /* lint */ - #include -+#ifdef HAVE_UNISTD_H - #include -+#endif - - ssize_t - pread(int fd, void *buf, size_t len, off_t off) { -diff --git a/src/readcdf.c b/src/readcdf.c -index 7622c7b..977cb75 100644 ---- a/src/readcdf.c -+++ b/src/readcdf.c -@@ -31,7 +31,9 @@ FILE_RCSID("@(#)$File: readcdf.c,v 1.74 2019/09/11 15:46:30 christos Exp $") - - #include - #include -+#ifdef HAVE_UNISTD_H - #include -+#endif - #include - #include - #include --- -2.29.2.windows.2 - diff --git a/ports/libmagic/0007-Substitute-unistd-macros-for-MSVC.patch b/ports/libmagic/0007-Substitute-unistd-macros-for-MSVC.patch deleted file mode 100644 index 726fbde7e69..00000000000 --- a/ports/libmagic/0007-Substitute-unistd-macros-for-MSVC.patch +++ /dev/null @@ -1,30 +0,0 @@ -From 1106d1523ed44bcbcca90fc1fe9fa9400777d8fe Mon Sep 17 00:00:00 2001 -From: Long Nguyen -Date: Sun, 9 May 2021 10:28:49 +0700 -Subject: [PATCH 07/14] Substitute unistd macros for MSVC - ---- - src/file.h | 7 +++++++ - 1 file changed, 7 insertions(+) - -diff --git a/src/file.h b/src/file.h -index 4aa9f60..5da838c 100644 ---- a/src/file.h -+++ b/src/file.h -@@ -85,6 +85,13 @@ - #ifndef _WIN32 - #include - #endif -+#ifdef _MSC_VER -+#include -+#define R_OK 4 -+#define W_OK 2 -+#define X_OK R_OK -+#define F_OK 0 -+#endif - /* Do this here and now, because struct stat gets re-defined on solaris */ - #include - #include --- -2.29.2.windows.2 - diff --git a/ports/libmagic/0008-Add-FILENO-defines.patch b/ports/libmagic/0008-Add-FILENO-defines.patch deleted file mode 100644 index dea50809267..00000000000 --- a/ports/libmagic/0008-Add-FILENO-defines.patch +++ /dev/null @@ -1,26 +0,0 @@ -From e449e3fb47aee00f0d82782183cc7fd6b446d27b Mon Sep 17 00:00:00 2001 -From: Long Nguyen -Date: Sun, 9 May 2021 13:24:42 +0700 -Subject: [PATCH 08/14] Add FILENO defines - ---- - src/file.h | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/src/file.h b/src/file.h -index 5da838c..ccfe0da 100644 ---- a/src/file.h -+++ b/src/file.h -@@ -91,6 +91,9 @@ - #define W_OK 2 - #define X_OK R_OK - #define F_OK 0 -+#define STDIN_FILENO _fileno(stdin) -+#define STDOUT_FILENO _fileno(stdout) -+#define STDERR_FILENO _fileno(stderr) - #endif - /* Do this here and now, because struct stat gets re-defined on solaris */ - #include --- -2.29.2.windows.2 - diff --git a/ports/libmagic/0009-No-fcntl-in-magic.c.patch b/ports/libmagic/0009-No-fcntl-in-magic.c.patch deleted file mode 100644 index 47bf16165ef..00000000000 --- a/ports/libmagic/0009-No-fcntl-in-magic.c.patch +++ /dev/null @@ -1,25 +0,0 @@ -From 6d10bef865b69764f6e0ddd2b0f6a84e484cdb37 Mon Sep 17 00:00:00 2001 -From: Long Nguyen -Date: Sun, 9 May 2021 13:25:14 +0700 -Subject: [PATCH 09/14] No fcntl in magic.c - ---- - src/magic.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/magic.c b/src/magic.c -index e9aeafa..382bd96 100644 ---- a/src/magic.c -+++ b/src/magic.c -@@ -462,7 +462,7 @@ file_or_fd(struct magic_set *ms, const char *inname, int fd) - rv = 0; - goto done; - } --#if O_CLOEXEC == 0 -+#if O_CLOEXEC == 0 && !defined(_WIN32) - (void)fcntl(fd, F_SETFD, FD_CLOEXEC); - #endif - } --- -2.29.2.windows.2 - diff --git a/ports/libmagic/0010-Properly-check-for-the-presence-of-bitmasks.patch b/ports/libmagic/0010-Properly-check-for-the-presence-of-bitmasks.patch deleted file mode 100644 index f0d8738e465..00000000000 --- a/ports/libmagic/0010-Properly-check-for-the-presence-of-bitmasks.patch +++ /dev/null @@ -1,118 +0,0 @@ -From a6bc98ce25cd9d9dba896e93ed441ff162f6793b Mon Sep 17 00:00:00 2001 -From: Long Nguyen -Date: Sun, 9 May 2021 17:43:20 +0700 -Subject: [PATCH 10/14] Properly check for the presence of bitmasks - ---- - src/fsmagic.c | 24 ++++++++++++------------ - 1 file changed, 12 insertions(+), 12 deletions(-) - -diff --git a/src/fsmagic.c b/src/fsmagic.c -index 5204f20..7244841 100644 ---- a/src/fsmagic.c -+++ b/src/fsmagic.c -@@ -66,7 +66,7 @@ FILE_RCSID("@(#)$File: fsmagic.c,v 1.81 2019/07/16 13:30:32 christos Exp $") - # define minor(dev) ((dev) & 0xff) - #endif - #undef HAVE_MAJOR --#ifdef S_IFLNK -+#if S_IFLNK != 0 - private int - bad_link(struct magic_set *ms, int err, char *buf) - { -@@ -108,7 +108,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) - int ret, did = 0; - int mime = ms->flags & MAGIC_MIME; - int silent = ms->flags & (MAGIC_APPLE|MAGIC_EXTENSION); --#ifdef S_IFLNK -+#if S_IFLNK != 0 - char buf[BUFSIZ+4]; - ssize_t nch; - struct stat tstatbuf; -@@ -122,7 +122,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) - * Fstat is cheaper but fails for files you don't have read perms on. - * On 4.2BSD and similar systems, use lstat() to identify symlinks. - */ --#ifdef S_IFLNK -+#if S_IFLNK != 0 - if ((ms->flags & MAGIC_SYMLINK) == 0) - ret = lstat(fn, sb); - else -@@ -171,17 +171,17 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) - - ret = 1; - if (!mime && !silent) { --#ifdef S_ISUID -+#if S_ISUID != 0 - if (sb->st_mode & S_ISUID) - if (file_printf(ms, "%ssetuid", COMMA) == -1) - return -1; - #endif --#ifdef S_ISGID -+#if S_ISGID != 0 - if (sb->st_mode & S_ISGID) - if (file_printf(ms, "%ssetgid", COMMA) == -1) - return -1; - #endif --#ifdef S_ISVTX -+#if S_ISVTX != 0 - if (sb->st_mode & S_ISVTX) - if (file_printf(ms, "%ssticky", COMMA) == -1) - return -1; -@@ -197,7 +197,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) - } else if (file_printf(ms, "%sdirectory", COMMA) == -1) - return -1; - break; --#ifdef S_IFCHR -+#if S_IFCHR != 0 - case S_IFCHR: - /* - * If -s has been specified, treat character special files -@@ -232,7 +232,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) - } - break; - #endif --#ifdef S_IFBLK -+#if S_IFBLK != 0 - case S_IFBLK: - /* - * If -s has been specified, treat block special files -@@ -268,7 +268,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) - break; - #endif - /* TODO add code to handle V7 MUX and Blit MUX files */ --#ifdef S_IFIFO -+#if S_IFIFO != 0 - case S_IFIFO: - if((ms->flags & MAGIC_DEVICES) != 0) - break; -@@ -280,7 +280,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) - return -1; - break; - #endif --#ifdef S_IFDOOR -+#if S_IFDOOR != 0 - case S_IFDOOR: - if (mime) { - if (handle_mime(ms, mime, "door") == -1) -@@ -290,7 +290,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) - return -1; - break; - #endif --#ifdef S_IFLNK -+#if S_IFLNK != 0 - case S_IFLNK: - if ((nch = readlink(fn, buf, BUFSIZ-1)) <= 0) { - if (ms->flags & MAGIC_ERROR) { -@@ -378,7 +378,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) - } - break; - #endif --#ifdef S_IFSOCK -+#if S_IFSOCK != 0 - #ifndef __COHERENT__ - case S_IFSOCK: - if (mime) { --- -2.29.2.windows.2 - diff --git a/ports/libmagic/0011-Remove-pipe-related-functions-in-funcs.c.patch b/ports/libmagic/0011-Remove-pipe-related-functions-in-funcs.c.patch deleted file mode 100644 index ae2720ca361..00000000000 --- a/ports/libmagic/0011-Remove-pipe-related-functions-in-funcs.c.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 15b0f505ff9eefd41b74ffdd4230355e933263ca Mon Sep 17 00:00:00 2001 -From: Long Nguyen -Date: Sun, 9 May 2021 17:45:50 +0700 -Subject: [PATCH 11/14] Remove pipe related functions in funcs.c - ---- - src/funcs.c | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/src/funcs.c b/src/funcs.c -index b926625..b585486 100644 ---- a/src/funcs.c -+++ b/src/funcs.c -@@ -809,6 +809,7 @@ file_print_guid(char *str, size_t len, const uint64_t *guid) - g->data4[6], g->data4[7]); - } - -+#ifndef _WIN32 - protected int - file_pipe_closexec(int *fds) - { -@@ -827,6 +828,7 @@ protected int - file_clear_closexec(int fd) { - return fcntl(fd, F_SETFD, 0); - } -+#endif - - protected char * - file_strtrim(char *str) --- -2.29.2.windows.2 - diff --git a/ports/libmagic/0014-Define-POSIX-macros-if-missing.patch b/ports/libmagic/0014-Define-POSIX-macros-if-missing.patch deleted file mode 100644 index 09ac7a11926..00000000000 --- a/ports/libmagic/0014-Define-POSIX-macros-if-missing.patch +++ /dev/null @@ -1,38 +0,0 @@ -From fa0e11f36bb0e322250e1e488ced9f2bf166874f Mon Sep 17 00:00:00 2001 -From: Long Nguyen -Date: Fri, 14 May 2021 18:11:39 +0700 -Subject: [PATCH 14/14] Define POSIX macros if missing - ---- - src/file.h | 15 +++++++++++++++ - 1 file changed, 15 insertions(+) - -diff --git a/src/file.h b/src/file.h -index ccfe0da..98cd37b 100644 ---- a/src/file.h -+++ b/src/file.h -@@ -100,6 +100,21 @@ - #include - #include - -+#if !defined(S_IFBLK) -+#define S_IFBLK 0 -+#define S_ISBLK(mode) (((mode) & S_IFMT) == S_IFBLK) -+#endif -+ -+#if !defined(S_IFLNK) -+#define S_IFLNK 0 -+#define S_ISLNK(mode) (((mode) & S_IFMT) == S_IFLNK) -+#endif -+ -+#if !defined(S_IFSOCK) -+#define S_IFSOCK 0 -+#define S_ISSOCK(mode) (((mode) & S_IFMT) == S_IFSOCK) -+#endif -+ - #define ENABLE_CONDITIONALS - - #ifndef MAGIC --- -2.29.2.windows.2 - diff --git a/ports/libmagic/0015-MSYS2-Remove-ioctl-call.patch b/ports/libmagic/0015-MSYS2-Remove-ioctl-call.patch deleted file mode 100644 index da8ef79df29..00000000000 --- a/ports/libmagic/0015-MSYS2-Remove-ioctl-call.patch +++ /dev/null @@ -1,27 +0,0 @@ -# From https://github.com/msys2/MINGW-packages/commit/3a51faadb8bacf06c7b7fd84b2ea80775d1a8b0d - -# this is an advanced patch to fix building v5.38 -# see for details -# this patch should be removed with the next version -diff --git a/src/compress.c b/src/compress.c -index 33ce2bc..f172eda 100644 ---- a/src/compress.c -+++ b/src/compress.c -@@ -378,7 +378,7 @@ - sread(int fd, void *buf, size_t n, int canbepipe __attribute__((__unused__))) - { - ssize_t rv; --#ifdef FIONREAD -+#if defined(FIONREAD) && !defined(__MINGW32__) && !defined(WIN32) - int t = 0; - #endif - size_t rn = n; -@@ -386,7 +386,7 @@ - if (fd == STDIN_FILENO) - goto nocheck; - --#ifdef FIONREAD -+#if defined(FIONREAD) && !defined(__MINGW32__) && !defined(WIN32) - if (canbepipe && (ioctl(fd, FIONREAD, &t) == -1 || t == 0)) { - #ifdef FD_ZERO - ssize_t cnt; diff --git a/ports/libmagic/CMakeLists.txt b/ports/libmagic/CMakeLists.txt deleted file mode 100644 index a6248bdf871..00000000000 --- a/ports/libmagic/CMakeLists.txt +++ /dev/null @@ -1,170 +0,0 @@ -cmake_minimum_required(VERSION 3.12) - -file(READ ${CMAKE_CURRENT_SOURCE_DIR}/configure.ac CONFIGURE_AC_CONTENT) -string(REGEX MATCH "AC_INIT\\(\\[file\\],\\[([0-9]+\\.[0-9]+)\\]" _ ${CONFIGURE_AC_CONTENT}) -unset(CONFIGURE_AC_CONTENT) - -project(file VERSION ${CMAKE_MATCH_1}) - -option(FILE_TESTS "Enable file tests" OFF) - -# Get library directory for multiarch linux distros -include(GNUInstallDirs) - -list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules") -set(targets) -find_package(PCRE2 CONFIG REQUIRED COMPONENTS 8BIT) -if(WIN32 AND NOT MINGW) - find_package(unofficial-getopt-win32 CONFIG REQUIRED) -endif() - -set(LIBMAGIC_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src") -set(LIBMAGIC_TEST_DIR "${CMAKE_CURRENT_SOURCE_DIR}/tests") - -set(WIN_COMPAT_SOURCES - ${LIBMAGIC_SOURCE_DIR}/asctime_r.c - ${LIBMAGIC_SOURCE_DIR}/asprintf.c - ${LIBMAGIC_SOURCE_DIR}/ctime_r.c - ${LIBMAGIC_SOURCE_DIR}/dprintf.c - ${LIBMAGIC_SOURCE_DIR}/getline.c - ${LIBMAGIC_SOURCE_DIR}/gmtime_r.c - ${LIBMAGIC_SOURCE_DIR}/localtime_r.c - ${LIBMAGIC_SOURCE_DIR}/pread.c - ${LIBMAGIC_SOURCE_DIR}/strcasestr.c - # ${LIBMAGIC_SOURCE_DIR}/strlcat.c - # ${LIBMAGIC_SOURCE_DIR}/strlcpy.c - ${LIBMAGIC_SOURCE_DIR}/vasprintf.c - ${LIBMAGIC_SOURCE_DIR}/fmtcheck.c - ${LIBMAGIC_SOURCE_DIR}/magic.def -) - -if(WIN32) - set(LIBMAGIC_SOURCE_FILES ${WIN_COMPAT_SOURCES}) -else() - set(LIBMAGIC_SOURCE_FILES) -endif() - -list(APPEND LIBMAGIC_SOURCE_FILES - ${LIBMAGIC_SOURCE_DIR}/apprentice.c - ${LIBMAGIC_SOURCE_DIR}/apptype.c - ${LIBMAGIC_SOURCE_DIR}/ascmagic.c - ${LIBMAGIC_SOURCE_DIR}/buffer.c - ${LIBMAGIC_SOURCE_DIR}/cdf.c - ${LIBMAGIC_SOURCE_DIR}/cdf_time.c - ${LIBMAGIC_SOURCE_DIR}/compress.c - ${LIBMAGIC_SOURCE_DIR}/der.c - ${LIBMAGIC_SOURCE_DIR}/encoding.c - ${LIBMAGIC_SOURCE_DIR}/fmtcheck.c - ${LIBMAGIC_SOURCE_DIR}/fsmagic.c - ${LIBMAGIC_SOURCE_DIR}/funcs.c - ${LIBMAGIC_SOURCE_DIR}/is_json.c - ${LIBMAGIC_SOURCE_DIR}/is_tar.c - ${LIBMAGIC_SOURCE_DIR}/magic.c - ${LIBMAGIC_SOURCE_DIR}/print.c - ${LIBMAGIC_SOURCE_DIR}/readcdf.c - ${LIBMAGIC_SOURCE_DIR}/readelf.c - ${LIBMAGIC_SOURCE_DIR}/softmagic.c - # ${LIBMAGIC_SOURCE_DIR}/strlcat.c - # ${LIBMAGIC_SOURCE_DIR}/strlcpy.c - ${LIBMAGIC_SOURCE_DIR}/is_csv.c -) -if(NOT APPLE) -list(APPEND LIBMAGIC_SOURCE_FILES - ${LIBMAGIC_SOURCE_DIR}/strlcat.c - ${LIBMAGIC_SOURCE_DIR}/strlcpy.c -) -endif() - -# replace the version in the magic.h.in and write it to magic.h -FILE(READ ${LIBMAGIC_SOURCE_DIR}/magic.h.in MAGIC_H_CONTENT) -STRING(REPLACE "." "" FILE_VERSION_WITHOUT_DOT "${CMAKE_PROJECT_VERSION}") -STRING(REPLACE "X.YY" ${FILE_VERSION_WITHOUT_DOT} MAGIC_H_CONTENT_NEW "${MAGIC_H_CONTENT}") -FILE(WRITE ${LIBMAGIC_SOURCE_DIR}/magic.h "${MAGIC_H_CONTENT_NEW}") - -add_compile_definitions(HAVE_CONFIG_H VERSION="${CMAKE_PROJECT_VERSION}") -if(WIN32) - add_compile_definitions(WIN32_LEAN_AND_MEAN WIN32) -endif() - -add_library(libmagic ${LIBMAGIC_SOURCE_FILES}) -set(targets ${targets} libmagic) - -target_link_libraries(libmagic PRIVATE PCRE2::POSIX) - -target_include_directories(libmagic - PUBLIC - "$" - "$" -) - -# 'file' CLI -add_executable(file ${LIBMAGIC_SOURCE_DIR}/file.c) -set(targets ${targets} file) -target_link_libraries(file PRIVATE PCRE2::POSIX libmagic) -if (WIN32) - if (NOT MINGW) - target_link_libraries(file PRIVATE unofficial::getopt-win32::getopt) - endif() - target_link_libraries(file PRIVATE shlwapi) -endif() - -if(MSVC) - target_include_directories(file PRIVATE getopt) -endif() - -# Following is the compilation of the magic file -file(GLOB MAGIC_FRAGMENTS magic/Magdir/*) - -# Prepare a temporary file to combine the magic fragments: -set(MAGIC_FRAGMENTS_FILE ${CMAKE_CURRENT_BINARY_DIR}/magic) -file(WRITE ${MAGIC_FRAGMENTS_FILE} "") - -# Call the "cat" function for each input file -foreach(MAGIC_FRAGMENT ${MAGIC_FRAGMENTS}) - file(APPEND ${MAGIC_FRAGMENTS_FILE} "############## ${MAGIC_FRAGMENT} ##############\n") - file(READ ${MAGIC_FRAGMENT} MAGIC_FRAGMENT_CONTENTS) - file(APPEND ${MAGIC_FRAGMENTS_FILE} "${MAGIC_FRAGMENT_CONTENTS}\n") - unset(MAGIC_FRAGMENT_CONTENTS) -endforeach() - -add_custom_command(OUTPUT magic.mgc - COMMAND file -C -m magic - COMMENT "Compiling magic file" -) - -add_custom_target(magic_mgc ALL DEPENDS magic.mgc) - -# Include module with function 'configure_package_config_file' -include(CMakePackageConfigHelpers) - -set(PORT_NAME unofficial-libmagic) -set(TARGETS_EXPORT_NAME ${PORT_NAME}-targets) - -install(FILES ${CMAKE_CURRENT_BINARY_DIR}/magic.mgc DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/${PORT_NAME}) - -install(FILES ${LIBMAGIC_SOURCE_DIR}/magic.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) - -install(TARGETS ${targets} - EXPORT ${TARGETS_EXPORT_NAME} - RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} - ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} - INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} -) -install(EXPORT ${TARGETS_EXPORT_NAME} - FILE ${TARGETS_EXPORT_NAME}.cmake - DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PORT_NAME} - NAMESPACE unofficial::libmagic:: - ) -configure_package_config_file( - ${PORT_NAME}-config.cmake.in - ${PORT_NAME}-config.cmake - INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PORT_NAME}) -write_basic_package_version_file( - ${PORT_NAME}-config-version.cmake - VERSION ${CMAKE_PROJECT_VERSION} - COMPATIBILITY SameMajorVersion) -install(FILES - ${CMAKE_BINARY_DIR}/${PORT_NAME}-config.cmake - ${CMAKE_BINARY_DIR}/${PORT_NAME}-config-version.cmake - DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PORT_NAME}) diff --git a/ports/libmagic/config.h b/ports/libmagic/config.h deleted file mode 100644 index 3a6e492f7c2..00000000000 --- a/ports/libmagic/config.h +++ /dev/null @@ -1,401 +0,0 @@ -/* Define in built-in ELF support is used */ -#define BUILTIN_ELF 1 - -/* Define for ELF core file support */ -#define ELFCORE 1 - -/* Define to 1 if you have the `asctime_r' function. */ -#undef HAVE_ASCTIME_R - -/* Define to 1 if you have the `asprintf' function. */ -#undef HAVE_ASPRINTF - -/* Define to 1 if you have the `ctime_r' function. */ -#undef HAVE_CTIME_R - -/* HAVE_DAYLIGHT */ -#define HAVE_DAYLIGHT 1 - -/* Define to 1 if you have the declaration of `daylight', and to 0 if you - don't. */ -#undef HAVE_DECL_DAYLIGHT - -/* Define to 1 if you have the declaration of `tzname', and to 0 if you don't. - */ -#undef HAVE_DECL_TZNAME - -/* Define to 1 if you have the header file. */ -#undef HAVE_DLFCN_H - -/* Define to 1 if you have the `dprintf' function. */ -#undef HAVE_DPRINTF - -/* Define to 1 if you have the header file. */ -#undef HAVE_ERR_H - -/* Define to 1 if you have the header file. */ -#ifdef WIN32 -#undef HAVE_DIRENT_H -#else -// TBD: will all non-win32 xplatforms we want have this? -#define HAVE_DIRENT_H 1 -#endif - -/* Define to 1 if you have the header file. */ -#define HAVE_FCNTL_H 1 - -/* Define to 1 if you have the `fmtcheck' function. */ -/*#undef HAVE_FMTCHECK*/ - -/* Define to 1 if you have the `fork' function. */ -#undef HAVE_FORK - -/* Define to 1 if fseeko (and presumably ftello) exists and is declared. */ -#undef HAVE_FSEEKO - -/* Define to 1 if you have the `getline' function. */ -#undef HAVE_GETLINE - -/* Define to 1 if you have the header file. */ -#ifdef _WIN32 -#define HAVE_GETOPT_H 1 -#endif - -/* Define to 1 if you have the `getopt_long' function. */ -#undef HAVE_GETOPT_LONG - -/* Define to 1 if you have the `getpagesize' function. */ -#undef HAVE_GETPAGESIZE - -/* Define to 1 if you have the header file. */ -#define HAVE_INTTYPES_H 1 - -/* Define to 1 if you have the `gnurx' library (-lgnurx). */ -#undef HAVE_LIBGNURX - -/* Define to 1 if you have the `z' library (-lz). */ -/* #undef HAVE_LIBZ */ - -/* Define to 1 if you have the header file. */ -#define HAVE_LIMITS_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_LOCALE_H 1 - -/* Define to 1 if mbrtowc and mbstate_t are properly declared. */ -#define HAVE_MBRTOWC 1 - -/* Define to 1 if declares mbstate_t. */ -#define HAVE_MBSTATE_T 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_MEMORY_H 1 - -/* Define to 1 if you have the `mkostemp' function. */ -#undef HAVE_MKOSTEMP - -/* Define to 1 if you have the `mkstemp' function. */ -#ifdef _WIN32 -#undef HAVE_MKSTEMP -#else -#define HAVE_MKSTEMP 1 -#endif - -/* Define to 1 if you have a working `mmap' system call. */ -#undef HAVE_MMAP - -/* Define to 1 if you have the `pread' function. */ -#undef HAVE_PREAD - -/* Define to 1 if you have the header file. */ -#define HAVE_STDDEF_H 1 - -/* Define to 1 if the system has the type `pid_t'. */ -#undef HAVE_PID_T - -/* Define to 1 if you have the header file. */ -#define HAVE_STDINT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDLIB_H 1 - -/* Define to 1 if you have the `strcasestr' function. */ -#if defined(_WIN32) && !defined(__MINGW32__) -#define HAVE_STRCASESTR 1 -#else -#undef HAVE_STRCASESTR -#endif - -/* Define to 1 if you have the `strerror' function. */ -#define HAVE_STRERROR 1 - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRINGS_H - -/* Define to 1 if you have the header file. */ -#define HAVE_STRING_H 1 - -/* Define to 1 if you have the `strlcat' function. */ -#undef HAVE_STRLCAT - -/* Define to 1 if you have the `strlcpy' function. */ -#undef HAVE_STRLCPY - -/* Define to 1 if you have the `strndup' function. */ -#undef HAVE_STRNDUP - -/* Define to 1 if you have the `strtof' function. */ -#undef HAVE_STRTOF - -/* Define to 1 if you have the `strtoul' function. */ -#define HAVE_STRTOUL 1 - -/* HAVE_STRUCT_OPTION */ -#define HAVE_STRUCT_OPTION 1 - -/* Define to 1 if `st_rdev' is a member of `struct stat'. */ -#undef HAVE_STRUCT_STAT_ST_RDEV - -/* Define to 1 if `tm_gmtoff' is a member of `struct tm'. */ -#undef HAVE_STRUCT_TM_TM_GMTOFF - -/* Define to 1 if `tm_zone' is a member of `struct tm'. */ -#undef HAVE_STRUCT_TM_TM_ZONE - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_MMAN_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_PARAM_H - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_STAT_H 1 - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TIME_H - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TYPES_H 1 - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_UTIME_H - -/* Define to 1 if you have that is POSIX.1 compatible. */ -#undef HAVE_SYS_WAIT_H - -/* HAVE_TM_ISDST */ -#undef HAVE_TM_ISDST - -/* HAVE_TM_ZONE */ -#undef HAVE_TM_ZONE - -/* HAVE_TZNAME */ -#undef HAVE_TZNAME - -/* Define to 1 if the system has the type `int32_t'. */ -#define HAVE_INT32_T 1 - -/* Define to 1 if the system has the type `int64_t'. */ -#define HAVE_INT64_T 1 - -/* Define to 1 if the system has the type `uint16_t'. */ -#define HAVE_UINT16_T 1 - -/* Define to 1 if the system has the type `uint32_t'. */ -#define HAVE_UINT32_T 1 - -/* Define to 1 if the system has the type `uint64_t'. */ -#define HAVE_UINT64_T 1 - -/* Define to 1 if the system has the type `uint8_t'. */ -#define HAVE_UINT8_T 1 - -/* Define to 1 if you have the header file. */ -/* turns out, v5.39 file/src/buffer.c does -not- subject inclusion to this define */ -#ifndef _WIN32 -#define HAVE_UNISTD_H 1 -#endif - -/* Define to 1 if you have the `utime' function. */ -#undef HAVE_UTIME - -/* Define to 1 if you have the `utimes' function. */ -#undef HAVE_UTIMES - -/* Define to 1 if you have the header file. */ -#undef HAVE_UTIME_H - -/* Define to 1 if you have the `vasprintf' function. */ -#undef HAVE_VASPRINTF - -/* Define to 1 if you have the `vfork' function. */ -#undef HAVE_VFORK - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_VFORK_H */ - -/* Define to 1 or 0, depending whether the compiler supports simple visibility - declarations. */ -#undef HAVE_VISIBILITY - -/* Define to 1 if you have the header file. */ -#define HAVE_WCHAR_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_WCTYPE_H 1 - -/* Define to 1 if you have the `wcwidth' function. */ -#undef HAVE_WCWIDTH - -/* Define to 1 if `fork' works. */ -#undef HAVE_WORKING_FORK - -/* Define to 1 if `vfork' works. */ -#undef HAVE_WORKING_VFORK - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_ZLIB_H */ - -/* Define to the sub-directory in which libtool stores uninstalled libraries. - */ -#undef LT_OBJDIR - -/* Define to 1 if `major', `minor', and `makedev' are declared in . - */ -#undef MAJOR_IN_MKDEV - -/* Define to 1 if `major', `minor', and `makedev' are declared in - . */ -#undef MAJOR_IN_SYSMACROS - -/* Name of package */ -#undef PACKAGE - -/* Define to the address where bug reports for this package should be sent. */ -#undef PACKAGE_BUGREPORT - -/* Define to the full name of this package. */ -#undef PACKAGE_NAME - -/* Define to the full name and version of this package. */ -#undef PACKAGE_STRING - -/* Define to the one symbol short name of this package. */ -#undef PACKAGE_TARNAME - -/* Define to the home page for this package. */ -#undef PACKAGE_URL - -/* Define to the version of this package. */ -#undef PACKAGE_VERSION - -/* The size of `long long', as computed by sizeof. */ -#undef SIZEOF_LONG_LONG - -/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS - -/* Define to 1 if your declares `struct tm'. */ -#undef TM_IN_SYS_TIME - -/* Enable extensions on AIX 3, Interix. */ -#ifndef _ALL_SOURCE -# undef _ALL_SOURCE -#endif -/* Enable GNU extensions on systems that have them. */ -#ifndef _GNU_SOURCE -# undef _GNU_SOURCE -#endif -/* Enable threading extensions on Solaris. */ -#ifndef _POSIX_PTHREAD_SEMANTICS -# undef _POSIX_PTHREAD_SEMANTICS -#endif -/* Enable extensions on HP NonStop. */ -#ifndef _TANDEM_SOURCE -# undef _TANDEM_SOURCE -#endif -/* Enable general extensions on Solaris. */ -#ifndef __EXTENSIONS__ -# undef __EXTENSIONS__ -#endif - - -/* Number of bits in a file offset, on hosts where this is settable. */ -#undef _FILE_OFFSET_BITS - -/* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */ -#undef _LARGEFILE_SOURCE - -/* Define for large files, on AIX-style hosts. */ -#undef _LARGE_FILES - -/* Define to 1 if on MINIX. */ -#undef _MINIX - -/* Define to 2 if the system does not provide POSIX.1 features except with - this defined. */ -#undef _POSIX_1_SOURCE - -/* Define to 1 if you need to in order for `stat' and other things to work. */ -#undef _POSIX_SOURCE - -/* Define to empty if `const' does not conform to ANSI C. */ -//#define const - -/* Define to a type if does not define. */ -//#undef mbstate_t - -/* Define to `long int' if does not define. */ -//#undef off_t - -/* Define to `unsigned int' if does not define. */ -//#undef size_t - - -#ifndef HAVE_UINT8_T -typedef unsigned char uint8_t; -#endif -#ifndef HAVE_UINT16_T -typedef unsigned short uint16_t; -#endif -#ifndef HAVE_UINT32_T -typedef unsigned int uint32_t; -#endif -#ifndef HAVE_INT32_T -typedef int int32_t; -#endif -#ifndef HAVE_UINT64_T -#if SIZEOF_LONG_LONG == 8 -typedef unsigned long long uint64_t; -#else -typedef unsigned long uint64_t; -#endif -#endif -#ifndef HAVE_INT64_T -#if SIZEOF_LONG_LONG == 8 -typedef long long int64_t; -#else -typedef long int64_t; -#endif -#endif - -#ifndef _SSIZE_T_DEFINED -#ifdef _WIN32 -#if defined(__MINGW32__) && !defined(__MINGW64__) -typedef int ssize_t; -#else -#include -typedef int64_t ssize_t; -#endif -#endif -#define _SSIZE_T_DEFINED -#endif - -#ifdef _WIN32 -#include - -#include -#endif - -/* Define as `fork' if `vfork' does not work. */ -/* #undef vfork */ diff --git a/ports/libmagic/magic.def b/ports/libmagic/magic.def deleted file mode 100644 index f286a62ae48..00000000000 --- a/ports/libmagic/magic.def +++ /dev/null @@ -1,20 +0,0 @@ -LIBRARY libmagic -EXPORTS - magic_open - magic_close - magic_getpath - magic_file - magic_descriptor - magic_buffer - magic_error - magic_setflags - magic_version - magic_load - magic_load_buffers - magic_compile - magic_check - magic_list - magic_errno - magic_setparam - magic_getparam - getline diff --git a/ports/libmagic/portfile.cmake b/ports/libmagic/portfile.cmake deleted file mode 100644 index c40c3e2bac6..00000000000 --- a/ports/libmagic/portfile.cmake +++ /dev/null @@ -1,77 +0,0 @@ -set(PATCHES - "0001-Use-pcre2.patch" -) - -if(VCPKG_TARGET_IS_WINDOWS) - set(PATCHES - ${PATCHES} - "0003-Fix-WIN32-macro-checks.patch" - "0004-Typedef-POSIX-types-on-Windows.patch" - "0005-Include-dirent.h-for-S_ISREG-and-S_ISDIR.patch" - "0006-Remove-Wrap-POSIX-headers.patch" - "0007-Substitute-unistd-macros-for-MSVC.patch" - "0008-Add-FILENO-defines.patch" - "0009-No-fcntl-in-magic.c.patch" - "0010-Properly-check-for-the-presence-of-bitmasks.patch" - "0011-Remove-pipe-related-functions-in-funcs.c.patch" - "0014-Define-POSIX-macros-if-missing.patch" - "0015-MSYS2-Remove-ioctl-call.patch" - ) -endif() - -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO file/file - REF FILE5_40 - SHA512 d76bfe5326e1b40368e055c2e049a24b4ffdbd727371f4f3aa1dd3f53787d16b88550b3cc71ecf02151e2fb3e567eb2598e4707badab8c391eb71113c2dcc319 - HEAD_REF master - PATCHES ${PATCHES} -) - -file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") -file(COPY "${CMAKE_CURRENT_LIST_DIR}/unofficial-libmagic-config.cmake.in" DESTINATION "${SOURCE_PATH}") -file(COPY "${CMAKE_CURRENT_LIST_DIR}/magic.def" DESTINATION "${SOURCE_PATH}/src") -file(COPY "${CMAKE_CURRENT_LIST_DIR}/config.h" DESTINATION "${SOURCE_PATH}/src") - -vcpkg_cmake_configure( - SOURCE_PATH ${SOURCE_PATH} -) - -vcpkg_cmake_install() -vcpkg_copy_pdbs() -vcpkg_fixup_pkgconfig() -vcpkg_copy_tools(TOOL_NAMES file AUTO_CLEAN) -vcpkg_cmake_config_fixup( - CONFIG_PATH lib/cmake/unofficial-libmagic - PACKAGE_NAME unofficial-libmagic) - -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/${PORT}/man5") - -if(VCPKG_CROSSCOMPILING) - vcpkg_add_to_path(PREPEND "${CURRENT_HOST_INSTALLED_DIR}/tools/libmagic/bin") -elseif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) - set(EXTRA_ARGS "ADD_BIN_TO_PATH") -endif() - -if(VCPKG_LIBRARY_LINKAGE STREQUAL static) - file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") -endif() - -set(UNOFFICIAL_PORT unofficial-${PORT}) - -if(VCPKG_TARGET_IS_WINDOWS) - if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") - file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${UNOFFICIAL_PORT}/share/misc") - file(COPY "${CURRENT_PACKAGES_DIR}/share/${UNOFFICIAL_PORT}/magic.mgc" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${UNOFFICIAL_PORT}/share/misc") - endif() - if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") - file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${UNOFFICIAL_PORT}/debug/share/misc") - file(COPY "${CURRENT_PACKAGES_DIR}/share/${UNOFFICIAL_PORT}/magic.mgc" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${UNOFFICIAL_PORT}/debug/share/misc") - endif() -endif() - -# Handle copyright and usage -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") -file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/ports/libmagic/unofficial-libmagic-config.cmake.in b/ports/libmagic/unofficial-libmagic-config.cmake.in deleted file mode 100644 index d3671f89b47..00000000000 --- a/ports/libmagic/unofficial-libmagic-config.cmake.in +++ /dev/null @@ -1,12 +0,0 @@ -@PACKAGE_INIT@ - -include(CMakeFindDependencyMacro) -find_dependency(PCRE2 COMPONENTS 8BIT POSIX) - -include("${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake") - -set(unofficial-libmagic_VERSION @CMAKE_PROJECT_VERSION@) -set(unofficial-libmagic_FOUND true) -set(unofficial-libmagic_DICTIONARY "${CMAKE_CURRENT_LIST_DIR}/magic.mgc") - -check_required_components("unofficial-libmagic") diff --git a/ports/libmagic/usage b/ports/libmagic/usage deleted file mode 100644 index 2ed4b6298cc..00000000000 --- a/ports/libmagic/usage +++ /dev/null @@ -1,6 +0,0 @@ -libmagic provides CMake targets: - - find_package(unofficial-libmagic REQUIRED) - target_link_libraries(main PRIVATE unofficial::libmagic::libmagic) - -The magic.mgc file can be accessed from the unofficial-libmagic_DICTIONARY variable. diff --git a/ports/libmagic/vcpkg.json b/ports/libmagic/vcpkg.json deleted file mode 100644 index 63944114b56..00000000000 --- a/ports/libmagic/vcpkg.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "libmagic", - "version-string": "5.40", - "port-version": 1, - "description": "This library can be used to classify files according to magic number tests.", - "homepage": "https://github.com/file/file", - "dependencies": [ - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - }, - { - "name": "dirent", - "platform": "windows" - }, - { - "name": "getopt", - "platform": "windows & !mingw" - }, - "pcre2" - ] -} diff --git a/ports/pcre2/fix-cmake.patch b/ports/pcre2/fix-cmake.patch deleted file mode 100644 index 93d2f719695..00000000000 --- a/ports/pcre2/fix-cmake.patch +++ /dev/null @@ -1,334 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index cec7dfb..84d1769 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -100,6 +100,9 @@ - # 2021-08-28 PH increased minimum version - # 2021-08-28 PH added test for realpath() - # 2022-12-10 PH added support for pcre2posix_test -+# 2023-01-15 Carlo added C99 as the minimum required -+# 2023-06-03 Theodore used standard CMake constructs to export the library's targets. -+# 2023-08-06 PH added support for setting variable length lookbehind maximum - - # Increased minimum to 2.8.5 to support GNUInstallDirs. - # Increased minimum to 3.1 to support imported targets. -@@ -136,6 +139,7 @@ INCLUDE(CheckFunctionExists) - INCLUDE(CheckSymbolExists) - INCLUDE(CheckIncludeFile) - INCLUDE(CheckTypeSize) -+INCLUDE(CMakePackageConfigHelpers) - INCLUDE(GNUInstallDirs) # for CMAKE_INSTALL_LIBDIR - - CHECK_INCLUDE_FILE(dirent.h HAVE_DIRENT_H) -@@ -705,7 +709,9 @@ IF(PCRE2_BUILD_PCRE2_8) - VERSION ${LIBPCRE2_8_VERSION} - SOVERSION ${LIBPCRE2_8_SOVERSION}) - TARGET_COMPILE_DEFINITIONS(pcre2-8-static PUBLIC PCRE2_STATIC) -- TARGET_INCLUDE_DIRECTORIES(pcre2-8-static PUBLIC ${PROJECT_BINARY_DIR}) -+ TARGET_INCLUDE_DIRECTORIES(pcre2-8-static PUBLIC -+ $ -+ $) - IF(REQUIRE_PTHREAD) - TARGET_LINK_LIBRARIES(pcre2-8-static Threads::Threads) - ENDIF(REQUIRE_PTHREAD) -@@ -718,8 +724,9 @@ IF(PCRE2_BUILD_PCRE2_8) - VERSION ${LIBPCRE2_POSIX_VERSION} - SOVERSION ${LIBPCRE2_POSIX_SOVERSION}) - TARGET_LINK_LIBRARIES(pcre2-posix-static pcre2-8-static) -- TARGET_COMPILE_DEFINITIONS(pcre2-posix-static PUBLIC PCRE2_STATIC) -- TARGET_INCLUDE_DIRECTORIES(pcre2-posix-static PUBLIC ${PROJECT_BINARY_DIR}) -+ TARGET_INCLUDE_DIRECTORIES(pcre2-posix-static PUBLIC -+ $ -+ $) - SET(targets ${targets} pcre2-posix-static) - - IF(MSVC) -@@ -736,7 +743,9 @@ IF(PCRE2_BUILD_PCRE2_8) - - IF(BUILD_SHARED_LIBS) - ADD_LIBRARY(pcre2-8-shared SHARED ${PCRE2_HEADERS} ${PCRE2_SOURCES} ${PROJECT_BINARY_DIR}/config.h) -- TARGET_INCLUDE_DIRECTORIES(pcre2-8-shared PUBLIC ${PROJECT_BINARY_DIR}) -+ TARGET_INCLUDE_DIRECTORIES(pcre2-8-shared PUBLIC -+ $ -+ $) - SET_TARGET_PROPERTIES(pcre2-8-shared PROPERTIES - COMPILE_DEFINITIONS PCRE2_CODE_UNIT_WIDTH=8 - MACHO_COMPATIBILITY_VERSION "${LIBPCRE2_8_MACHO_COMPATIBILITY_VERSION}" -@@ -749,7 +758,9 @@ IF(PCRE2_BUILD_PCRE2_8) - ENDIF(REQUIRE_PTHREAD) - SET(targets ${targets} pcre2-8-shared) - ADD_LIBRARY(pcre2-posix-shared SHARED ${PCRE2POSIX_HEADERS} ${PCRE2POSIX_SOURCES}) -- TARGET_INCLUDE_DIRECTORIES(pcre2-posix-shared PUBLIC ${PROJECT_BINARY_DIR}) -+ TARGET_INCLUDE_DIRECTORIES(pcre2-posix-shared PUBLIC -+ $ -+ $) - SET_TARGET_PROPERTIES(pcre2-posix-shared PROPERTIES - COMPILE_DEFINITIONS PCRE2_CODE_UNIT_WIDTH=8 - MACHO_COMPATIBILITY_VERSION "${LIBPCRE2_POSIX_MACHO_COMPATIBILITY_VERSION}" -@@ -786,7 +797,9 @@ ENDIF(PCRE2_BUILD_PCRE2_8) - IF(PCRE2_BUILD_PCRE2_16) - IF(BUILD_STATIC_LIBS) - ADD_LIBRARY(pcre2-16-static STATIC ${PCRE2_HEADERS} ${PCRE2_SOURCES} ${PROJECT_BINARY_DIR}/config.h) -- TARGET_INCLUDE_DIRECTORIES(pcre2-16-static PUBLIC ${PROJECT_BINARY_DIR}) -+ TARGET_INCLUDE_DIRECTORIES(pcre2-16-static PUBLIC -+ $ -+ $) - SET_TARGET_PROPERTIES(pcre2-16-static PROPERTIES - COMPILE_DEFINITIONS PCRE2_CODE_UNIT_WIDTH=16 - MACHO_COMPATIBILITY_VERSION "${LIBPCRE2_32_MACHO_COMPATIBILITY_VERSION}" -@@ -811,7 +824,9 @@ IF(PCRE2_BUILD_PCRE2_16) - - IF(BUILD_SHARED_LIBS) - ADD_LIBRARY(pcre2-16-shared SHARED ${PCRE2_HEADERS} ${PCRE2_SOURCES} ${PROJECT_BINARY_DIR}/config.h) -- TARGET_INCLUDE_DIRECTORIES(pcre2-16-shared PUBLIC ${PROJECT_BINARY_DIR}) -+ TARGET_INCLUDE_DIRECTORIES(pcre2-16-shared PUBLIC -+ $ -+ $) - SET_TARGET_PROPERTIES(pcre2-16-shared PROPERTIES - COMPILE_DEFINITIONS PCRE2_CODE_UNIT_WIDTH=16 - MACHO_COMPATIBILITY_VERSION "${LIBPCRE2_32_MACHO_COMPATIBILITY_VERSION}" -@@ -848,7 +863,9 @@ ENDIF(PCRE2_BUILD_PCRE2_16) - IF(PCRE2_BUILD_PCRE2_32) - IF(BUILD_STATIC_LIBS) - ADD_LIBRARY(pcre2-32-static STATIC ${PCRE2_HEADERS} ${PCRE2_SOURCES} ${PROJECT_BINARY_DIR}/config.h) -- TARGET_INCLUDE_DIRECTORIES(pcre2-32-static PUBLIC ${PROJECT_BINARY_DIR}) -+ TARGET_INCLUDE_DIRECTORIES(pcre2-32-static PUBLIC -+ $ -+ $) - SET_TARGET_PROPERTIES(pcre2-32-static PROPERTIES - COMPILE_DEFINITIONS PCRE2_CODE_UNIT_WIDTH=32 - MACHO_COMPATIBILITY_VERSION "${LIBPCRE2_32_MACHO_COMPATIBILITY_VERSION}" -@@ -873,7 +890,9 @@ IF(PCRE2_BUILD_PCRE2_32) - - IF(BUILD_SHARED_LIBS) - ADD_LIBRARY(pcre2-32-shared SHARED ${PCRE2_HEADERS} ${PCRE2_SOURCES} ${PROJECT_BINARY_DIR}/config.h) -- TARGET_INCLUDE_DIRECTORIES(pcre2-32-shared PUBLIC ${PROJECT_BINARY_DIR}) -+ TARGET_INCLUDE_DIRECTORIES(pcre2-32-shared PUBLIC -+ $ -+ $) - SET_TARGET_PROPERTIES(pcre2-32-shared PROPERTIES - COMPILE_DEFINITIONS PCRE2_CODE_UNIT_WIDTH=32 - MACHO_COMPATIBILITY_VERSION "${LIBPCRE2_32_MACHO_COMPATIBILITY_VERSION}" -@@ -1075,9 +1094,13 @@ ENDIF(PCRE2_BUILD_TESTS) - SET(CMAKE_INSTALL_ALWAYS 1) - - INSTALL(TARGETS ${targets} -- RUNTIME DESTINATION bin -+ EXPORT pcre2-targets -+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} - ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) -+INSTALL(EXPORT pcre2-targets -+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/pcre2 -+ NAMESPACE pcre2::) - INSTALL(FILES ${pkg_config_files} DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) - INSTALL(FILES "${CMAKE_CURRENT_BINARY_DIR}/pcre2-config" - DESTINATION bin -@@ -1089,11 +1112,12 @@ INSTALL(FILES ${PCRE2_HEADERS} ${PCRE2POSIX_HEADERS} DESTINATION include) - # CMake config files. - set(PCRE2_CONFIG_IN ${CMAKE_CURRENT_SOURCE_DIR}/cmake/pcre2-config.cmake.in) - set(PCRE2_CONFIG_OUT ${CMAKE_CURRENT_BINARY_DIR}/cmake/pcre2-config.cmake) --configure_file(${PCRE2_CONFIG_IN} ${PCRE2_CONFIG_OUT} @ONLY) --set(PCRE2_CONFIG_VERSION_IN ${CMAKE_CURRENT_SOURCE_DIR}/cmake/pcre2-config-version.cmake.in) -+configure_package_config_file(${PCRE2_CONFIG_IN} ${PCRE2_CONFIG_OUT} INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/pcre2) - set(PCRE2_CONFIG_VERSION_OUT ${CMAKE_CURRENT_BINARY_DIR}/cmake/pcre2-config-version.cmake) --configure_file(${PCRE2_CONFIG_VERSION_IN} ${PCRE2_CONFIG_VERSION_OUT} @ONLY) --install(FILES ${PCRE2_CONFIG_OUT} ${PCRE2_CONFIG_VERSION_OUT} DESTINATION cmake) -+write_basic_package_version_file(${PCRE2_CONFIG_VERSION_OUT} -+ VERSION ${PCRE2_MAJOR}.${PCRE2_MINOR}.0 -+ COMPATIBILITY SameMajorVersion) -+install(FILES ${PCRE2_CONFIG_OUT} ${PCRE2_CONFIG_VERSION_OUT} DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/pcre2) - - FILE(GLOB html ${PROJECT_SOURCE_DIR}/doc/html/*.html) - FILE(GLOB man1 ${PROJECT_SOURCE_DIR}/doc/*.1) -diff --git a/cmake/pcre2-config-version.cmake.in b/cmake/pcre2-config-version.cmake.in -deleted file mode 100644 -index dac149e..0000000 ---- a/cmake/pcre2-config-version.cmake.in -+++ /dev/null -@@ -1,15 +0,0 @@ --set(PACKAGE_VERSION_MAJOR @PCRE2_MAJOR@) --set(PACKAGE_VERSION_MINOR @PCRE2_MINOR@) --set(PACKAGE_VERSION_PATCH 0) --set(PACKAGE_VERSION @PCRE2_MAJOR@.@PCRE2_MINOR@.0) -- --# Check whether the requested PACKAGE_FIND_VERSION is compatible --if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION OR -- PACKAGE_VERSION_MAJOR GREATER PACKAGE_FIND_VERSION_MAJOR) -- set(PACKAGE_VERSION_COMPATIBLE FALSE) --else() -- set(PACKAGE_VERSION_COMPATIBLE TRUE) -- if(PACKAGE_VERSION VERSION_EQUAL PACKAGE_FIND_VERSION) -- set(PACKAGE_VERSION_EXACT TRUE) -- endif() --endif() -diff --git a/cmake/pcre2-config.cmake.in b/cmake/pcre2-config.cmake.in -index b313d6d..159669b 100644 ---- a/cmake/pcre2-config.cmake.in -+++ b/cmake/pcre2-config.cmake.in -@@ -5,11 +5,17 @@ - # - # Static vs. shared - # ----------------- --# To make use of the static library instead of the shared one, one needs -+# To force using the static library instead of the shared one, one needs - # to set the variable PCRE2_USE_STATIC_LIBS to ON before calling find_package. -+# If the variable is not set, the static library will be used if only that has -+# been built, otherwise the shared library will be used. -+# -+# The following components are supported: 8BIT, 16BIT, 32BIT and POSIX. -+# They used to be required but not anymore; all available targets will -+# be defined regardless of the requested components. - # Example: - # set(PCRE2_USE_STATIC_LIBS ON) --# find_package(PCRE2 CONFIG COMPONENTS 8BIT) -+# find_package(PCRE2 CONFIG) - # - # This will define the following variables: - # -@@ -23,70 +29,42 @@ - # PCRE2::32BIT - The 32 bit PCRE2 library. - # PCRE2::POSIX - The POSIX PCRE2 library. - --set(PCRE2_NON_STANDARD_LIB_PREFIX @NON_STANDARD_LIB_PREFIX@) --set(PCRE2_NON_STANDARD_LIB_SUFFIX @NON_STANDARD_LIB_SUFFIX@) --set(PCRE2_8BIT_NAME pcre2-8) --set(PCRE2_16BIT_NAME pcre2-16) --set(PCRE2_32BIT_NAME pcre2-32) --set(PCRE2_POSIX_NAME pcre2-posix) --find_path(PCRE2_INCLUDE_DIR NAMES pcre2.h DOC "PCRE2 include directory") --if (PCRE2_USE_STATIC_LIBS) -- if (MSVC) -- set(PCRE2_8BIT_NAME pcre2-8-static) -- set(PCRE2_16BIT_NAME pcre2-16-static) -- set(PCRE2_32BIT_NAME pcre2-32-static) -- set(PCRE2_POSIX_NAME pcre2-posix-static) -- endif () -+@PACKAGE_INIT@ - -- set(PCRE2_PREFIX ${CMAKE_STATIC_LIBRARY_PREFIX}) -- set(PCRE2_SUFFIX ${CMAKE_STATIC_LIBRARY_SUFFIX}) --else () -- set(PCRE2_PREFIX ${CMAKE_SHARED_LIBRARY_PREFIX}) -- if (MINGW AND PCRE2_NON_STANDARD_LIB_PREFIX) -- set(PCRE2_PREFIX "") -- endif () -+include(CMakeFindDependencyMacro) -+if("@REQUIRE_PTHREAD@") # REQUIRE_PTHREAD -+ find_dependency(Threads) -+endif() - -- set(PCRE2_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX}) -- if (MINGW AND PCRE2_NON_STANDARD_LIB_SUFFIX) -- set(PCRE2_SUFFIX "-0.dll") -- endif () --endif () --find_library(PCRE2_8BIT_LIBRARY NAMES ${PCRE2_PREFIX}${PCRE2_8BIT_NAME}${PCRE2_SUFFIX} ${PCRE2_PREFIX}${PCRE2_8BIT_NAME}d${PCRE2_SUFFIX} DOC "8 bit PCRE2 library") --find_library(PCRE2_16BIT_LIBRARY NAMES ${PCRE2_PREFIX}${PCRE2_16BIT_NAME}${PCRE2_SUFFIX} ${PCRE2_PREFIX}${PCRE2_8BIT_NAME}d${PCRE2_SUFFIX} DOC "16 bit PCRE2 library") --find_library(PCRE2_32BIT_LIBRARY NAMES ${PCRE2_PREFIX}${PCRE2_32BIT_NAME}${PCRE2_SUFFIX} ${PCRE2_PREFIX}${PCRE2_8BIT_NAME}d${PCRE2_SUFFIX} DOC "32 bit PCRE2 library") --find_library(PCRE2_POSIX_LIBRARY NAMES ${PCRE2_PREFIX}${PCRE2_POSIX_NAME}${PCRE2_SUFFIX} ${PCRE2_PREFIX}${PCRE2_8BIT_NAME}d${PCRE2_SUFFIX} DOC "8 bit POSIX PCRE2 library") --unset(PCRE2_NON_STANDARD_LIB_PREFIX) --unset(PCRE2_NON_STANDARD_LIB_SUFFIX) --unset(PCRE2_8BIT_NAME) --unset(PCRE2_16BIT_NAME) --unset(PCRE2_32BIT_NAME) --unset(PCRE2_POSIX_NAME) -+include("${CMAKE_CURRENT_LIST_DIR}/pcre2-targets.cmake") - - # Set version --if (PCRE2_INCLUDE_DIR) -- set(PCRE2_VERSION "@PCRE2_MAJOR@.@PCRE2_MINOR@.0") --endif () -+set(PCRE2_VERSION "@PCRE2_MAJOR@.@PCRE2_MINOR@.0") - --# Which components have been found. --if (PCRE2_8BIT_LIBRARY) -- set(PCRE2_8BIT_FOUND TRUE) --endif () --if (PCRE2_16BIT_LIBRARY) -- set(PCRE2_16BIT_FOUND TRUE) --endif () --if (PCRE2_32BIT_LIBRARY) -- set(PCRE2_32BIT_FOUND TRUE) --endif () --if (PCRE2_POSIX_LIBRARY) -- set(PCRE2_POSIX_FOUND TRUE) --endif () -- --# Check if at least one component has been specified. --list(LENGTH PCRE2_FIND_COMPONENTS PCRE2_NCOMPONENTS) --if (PCRE2_NCOMPONENTS LESS 1) -- message(FATAL_ERROR "No components have been specified. This is not allowed. Please, specify at least one component.") --endif () --unset(PCRE2_NCOMPONENTS) -+# Chooses the linkage of the library to expose in the -+# unsuffixed edition of the target. -+macro(_pcre2_add_component_target component target) -+ # If the static library exists and either PCRE2_USE_STATIC_LIBS -+ # is defined, or the dynamic library does not exist, use the static library. -+ if(NOT TARGET PCRE2::${component}) -+ if(TARGET pcre2::pcre2-${target}-static AND (PCRE2_USE_STATIC_LIBS OR NOT TARGET pcre2::pcre2-${target}-shared)) -+ add_library(PCRE2::${component} ALIAS pcre2::pcre2-${target}-static) -+ set(PCRE2_${component}_FOUND TRUE) -+ # Otherwise use the dynamic library if it exists. -+ elseif(TARGET pcre2::pcre2-${target}-shared AND NOT PCRE2_USE_STATIC_LIBS) -+ add_library(PCRE2::${component} ALIAS pcre2::pcre2-${target}-shared) -+ set(PCRE2_${component}_FOUND TRUE) -+ endif() -+ if(PCRE2_${component}_FOUND) -+ get_target_property(PCRE2_${component}_LIBRARY PCRE2::${component} IMPORTED_LOCATION) -+ set(PCRE2_LIBRARIES ${PCRE2_LIBRARIES} ${PCRE2_${component}_LIBRARY}) -+ endif() -+ endif() -+endmacro() -+_pcre2_add_component_target(8BIT 8) -+_pcre2_add_component_target(16BIT 16) -+_pcre2_add_component_target(32BIT 32) -+_pcre2_add_component_target(POSIX posix) - - # When POSIX component has been specified make sure that also 8BIT component is specified. - set(PCRE2_8BIT_COMPONENT FALSE) -@@ -105,41 +83,5 @@ endif() - unset(PCRE2_8BIT_COMPONENT) - unset(PCRE2_POSIX_COMPONENT) - --include(FindPackageHandleStandardArgs) --set(${CMAKE_FIND_PACKAGE_NAME}_CONFIG "${CMAKE_CURRENT_LIST_FILE}") --find_package_handle_standard_args(PCRE2 -- FOUND_VAR PCRE2_FOUND -- REQUIRED_VARS PCRE2_INCLUDE_DIR -- HANDLE_COMPONENTS -- VERSION_VAR PCRE2_VERSION -- CONFIG_MODE --) -- --set(PCRE2_LIBRARIES) --if (PCRE2_FOUND) -- foreach(component ${PCRE2_FIND_COMPONENTS}) -- if (PCRE2_USE_STATIC_LIBS) -- add_library(PCRE2::${component} STATIC IMPORTED) -- target_compile_definitions(PCRE2::${component} INTERFACE PCRE2_STATIC) -- else () -- add_library(PCRE2::${component} SHARED IMPORTED) -- endif () -- set_target_properties(PCRE2::${component} PROPERTIES -- IMPORTED_LOCATION "${PCRE2_${component}_LIBRARY}" -- INTERFACE_INCLUDE_DIRECTORIES "${PCRE2_INCLUDE_DIR}" -- ) -- if (component STREQUAL "POSIX") -- set_target_properties(PCRE2::${component} PROPERTIES -- INTERFACE_LINK_LIBRARIES "PCRE2::8BIT" -- LINK_LIBRARIES "PCRE2::8BIT" -- ) -- endif () -- -- set(PCRE2_LIBRARIES ${PCRE2_LIBRARIES} ${PCRE2_${component}_LIBRARY}) -- mark_as_advanced(PCRE2_${component}_LIBRARY) -- endforeach() --endif () -- --mark_as_advanced( -- PCRE2_INCLUDE_DIR --) -+# Check for required components. -+check_required_components("PCRE2") diff --git a/ports/pcre2/no-static-suffix.patch b/ports/pcre2/no-static-suffix.patch deleted file mode 100644 index 7f41bcd566c..00000000000 --- a/ports/pcre2/no-static-suffix.patch +++ /dev/null @@ -1,33 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index fa2181e..3bf5317 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -711,8 +711,8 @@ IF(PCRE2_BUILD_PCRE2_8) - SET(targets ${targets} pcre2-posix-static) - - IF(MSVC) -- SET_TARGET_PROPERTIES(pcre2-8-static PROPERTIES OUTPUT_NAME pcre2-8-static) -- SET_TARGET_PROPERTIES(pcre2-posix-static PROPERTIES OUTPUT_NAME pcre2-posix-static) -+ SET_TARGET_PROPERTIES(pcre2-8-static PROPERTIES OUTPUT_NAME pcre2-8) -+ SET_TARGET_PROPERTIES(pcre2-posix-static PROPERTIES OUTPUT_NAME pcre2-posix) - ELSE(MSVC) - SET_TARGET_PROPERTIES(pcre2-8-static PROPERTIES OUTPUT_NAME pcre2-8) - SET_TARGET_PROPERTIES(pcre2-posix-static PROPERTIES OUTPUT_NAME pcre2-posix) -@@ -777,7 +777,7 @@ IF(PCRE2_BUILD_PCRE2_16) - SET(targets ${targets} pcre2-16-static) - - IF(MSVC) -- SET_TARGET_PROPERTIES(pcre2-16-static PROPERTIES OUTPUT_NAME pcre2-16-static) -+ SET_TARGET_PROPERTIES(pcre2-16-static PROPERTIES OUTPUT_NAME pcre2-16) - ELSE(MSVC) - SET_TARGET_PROPERTIES(pcre2-16-static PROPERTIES OUTPUT_NAME pcre2-16) - ENDIF(MSVC) -@@ -829,7 +829,7 @@ IF(PCRE2_BUILD_PCRE2_32) - SET(targets ${targets} pcre2-32-static) - - IF(MSVC) -- SET_TARGET_PROPERTIES(pcre2-32-static PROPERTIES OUTPUT_NAME pcre2-32-static) -+ SET_TARGET_PROPERTIES(pcre2-32-static PROPERTIES OUTPUT_NAME pcre2-32) - ELSE(MSVC) - SET_TARGET_PROPERTIES(pcre2-32-static PROPERTIES OUTPUT_NAME pcre2-32) - ENDIF(MSVC) diff --git a/ports/pcre2/pcre2-10.35_fix-uwp.patch b/ports/pcre2/pcre2-10.35_fix-uwp.patch deleted file mode 100644 index 476dde0f6a4..00000000000 --- a/ports/pcre2/pcre2-10.35_fix-uwp.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- a/CMakeLists.txt 2020-05-09 16:43:10.000000000 +0200 -+++ b/CMakeLists.txt 2020-06-03 20:57:17.026182500 +0200 -@@ -619,6 +619,7 @@ - - IF(MSVC) - ADD_DEFINITIONS(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS) -+ add_compile_options(/wd4146) - ENDIF(MSVC) - - SET(CMAKE_INCLUDE_CURRENT_DIR 1) diff --git a/ports/pcre2/portfile.cmake b/ports/pcre2/portfile.cmake deleted file mode 100644 index 5d6c5c39b6a..00000000000 --- a/ports/pcre2/portfile.cmake +++ /dev/null @@ -1,73 +0,0 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO PCRE2Project/pcre2 - REF "pcre2-${VERSION}" - SHA512 3d0ee66e23809d3da2fe2bf4ed6e20b0fb96c293a91668935f6319e8d02e480eeef33da01e08a7436a18a1a85a116d83186b953520f394c866aad3cea73c7f5c - HEAD_REF master - PATCHES - pcre2-10.35_fix-uwp.patch - no-static-suffix.patch - fix-cmake.patch -) - -string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) -string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" INSTALL_PDB) -string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" BUILD_STATIC_CRT) - -vcpkg_check_features( - OUT_FEATURE_OPTIONS FEATURE_OPTIONS - FEATURES - jit PCRE2_SUPPORT_JIT -) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - ${FEATURE_OPTIONS} - -DBUILD_STATIC_LIBS=${BUILD_STATIC} - -DPCRE2_STATIC_RUNTIME=${BUILD_STATIC_CRT} - -DPCRE2_BUILD_PCRE2_8=ON - -DPCRE2_BUILD_PCRE2_16=ON - -DPCRE2_BUILD_PCRE2_32=ON - -DPCRE2_SUPPORT_UNICODE=ON - -DPCRE2_BUILD_TESTS=OFF - -DPCRE2_BUILD_PCRE2GREP=OFF - -DCMAKE_DISABLE_FIND_PACKAGE_BZip2=ON - -DCMAKE_DISABLE_FIND_PACKAGE_ZLIB=ON - -DCMAKE_DISABLE_FIND_PACKAGE_Readline=ON - -DCMAKE_DISABLE_FIND_PACKAGE_Editline=ON - -DINSTALL_MSVC_PDB=${INSTALL_PDB} - ) - -vcpkg_cmake_install() -vcpkg_copy_pdbs() - -file(READ "${CURRENT_PACKAGES_DIR}/include/pcre2.h" PCRE2_H) -if(BUILD_STATIC) - string(REPLACE "defined(PCRE2_STATIC)" "1" PCRE2_H "${PCRE2_H}") -else() - string(REPLACE "defined(PCRE2_STATIC)" "0" PCRE2_H "${PCRE2_H}") -endif() -file(WRITE "${CURRENT_PACKAGES_DIR}/include/pcre2.h" "${PCRE2_H}") - -vcpkg_fixup_pkgconfig() -vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) - -file(REMOVE_RECURSE - "${CURRENT_PACKAGES_DIR}/man" - "${CURRENT_PACKAGES_DIR}/share/doc" - "${CURRENT_PACKAGES_DIR}/debug/include" - "${CURRENT_PACKAGES_DIR}/debug/man" - "${CURRENT_PACKAGES_DIR}/debug/share") - -if(BUILD_STATIC) - file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") -elseif(VCPKG_TARGET_IS_WINDOWS) - vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/bin/pcre2-config" "${CURRENT_PACKAGES_DIR}" "`dirname $0`/..") - if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/bin/pcre2-config") - vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/bin/pcre2-config" "${CURRENT_PACKAGES_DIR}" "`dirname $0`/../..") - endif() -endif() - -file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/ports/pcre2/usage b/ports/pcre2/usage deleted file mode 100644 index a8e97871bd5..00000000000 --- a/ports/pcre2/usage +++ /dev/null @@ -1,6 +0,0 @@ -The package pcre2 is compatible with built-in CMake targets: - - # Each component imports a target: - # TARGETS: pcre2::8BIT pcre2::16BIT pcre2::32BIT pcre2::POSIX - find_package(pcre2 CONFIG REQUIRED) - target_link_libraries(main PRIVATE pcre2::8BIT pcre2::POSIX) diff --git a/ports/pcre2/vcpkg.json b/ports/pcre2/vcpkg.json deleted file mode 100644 index 3dd6b9455d5..00000000000 --- a/ports/pcre2/vcpkg.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "pcre2", - "version": "10.42", - "port-version": 1, - "description": "Regular Expression pattern matching using the same syntax and semantics as Perl 5.", - "homepage": "https://github.com/PCRE2Project/pcre2", - "license": "BSD-3-Clause", - "dependencies": [ - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - } - ], - "default-features": [ - "platform-default-features" - ], - "features": { - "jit": { - "description": "Enable support for Just-In-Time compiling regex matchers", - "supports": "!emscripten" - }, - "platform-default-features": { - "description": "Enable default features", - "dependencies": [ - { - "name": "pcre2", - "features": [ - "jit" - ], - "platform": "!emscripten" - } - ] - } - } -} From 44c884673b1ef1493a7127fee8842a41250c564b Mon Sep 17 00:00:00 2001 From: Theodore Tsirpanis Date: Tue, 5 Dec 2023 16:10:09 +0200 Subject: [PATCH 07/17] Update instructions for custom ports. --- ports/README.md | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/ports/README.md b/ports/README.md index 7313b9cd2bf..203f5e1651f 100644 --- a/ports/README.md +++ b/ports/README.md @@ -1,22 +1,33 @@ -Port Overlays -=== +# Port Overlays -This directory contains the custom port overlays we're using for building depdencies. We're using overlays because some of our dependencies are quite old and getting working combinations from modern vcpkg was proving untenable. Overtime as our dependency versions are modernized, most if not all of the overlay ports will likely be removed. +This directory contains the custom vcpkg port overlays we're using for building dependencies. -Updating a Port ---- +## Adding a Port -The easiest way to update a port is to find the version of the port in the `microsoft/vcpkg` repository and extract it using a tool. So, for instance if we wanted to update our curl dependency from 7.80.0 to 7.84.0, we would look in the `path/to/microsoft/vcpkg/versions/c-/curl.json` file and find the tree-ish listed for 7.84.0. One thing to pay attention to here is that there can be multiple port versions for a given dependency version. So we want to pick the higest port version for the dependency at the version we are upgrading. In our hypothetical curl case that I may have just done, this gives us a treeish value of: +> [!IMPORTANT] +> Port overlays should be used as a temporary measure to fix issues with upstream ports or to add new ports that are not yet available to vcpkg. Once the upstream ports are fixed or added, the overlay ports should be removed. - `588fa4742c417db9d7c0f89e652b618296388d1e` +If modifying an existing port, you have to first determine the version of the port in the `microsoft/vcpkg` repository and extract it using a tool. If the port does not have a version pin in the [`vcpkg.json`](../vcpkg.json) manifest (in either a `version>=` field or an entry in the `overrides` section), browse the `microsoft/vcpkg` repository in the commit specified in the `builtin-baseline` field and copy the port directory from there. + +If the port does have a version pin, and for instance we wanted to modify the curl port, which is in version 8.4.0, we would look in the [`versions/c-/curl.json` file](https://github.com/microsoft/vcpkg/blob/master/versions/c-/curl.json) and find the treeish listed for 8.4.0. One thing to pay attention to here is that there can be multiple port versions for a given dependency version. So we want to pick the highest port version for the dependency at the version we are upgrading. In our hypothetical curl case that I may have just done, this gives us a treeish value of: + + `6125c796d6e2913a89a2996d7082375ce16b02dd` Once we have the tree-ish, we just need to be able to extract all of the files and store them in our overlay ports directory. The easiest approach for this is to use something like [this script](https://gist.github.com/mhl/498447/b245d48f2a22301415a30ca8a68241f96e0b3861) to do just that. If you put that script on your path (and remember to `chmod +x path/to/extract-tree-from-git.py`) you can follow these simple steps for updating the port: ```bash $ rm ports/curl/* $ cd path/to/microsoft/vcpkg -$ extract-tree-from-git.py 588fa4742c417db9d7c0f89e652b618296388d1e path/to/tiledb/ports/curl/ +$ extract-tree-from-git.py 6125c796d6e2913a89a2996d7082375ce16b02dd path/to/tiledb/ports/curl/ $ cd path/to/tiledb $ git add ports $ git commit ``` + +After copying the port, add an entry to the table below. You should also contribute your changes to vcpkg and/or the upstream package repository. + +## List of port overlays + +|Port|Reason| +|----|------| +|`openssl`|Pinning to OpenSSL 1.1 until we can move to 3.0 in January 2024.| From 5580078ff04f9b447bd1d9bfe4d52d4039014a47 Mon Sep 17 00:00:00 2001 From: Theodore Tsirpanis Date: Tue, 5 Dec 2023 18:20:40 +0200 Subject: [PATCH 08/17] Fix unclosed test tags. Catch now fails when encountering them. --- test/src/unit-dimension.cc | 2 +- test/src/unit-enumerations.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/test/src/unit-dimension.cc b/test/src/unit-dimension.cc index 366903ac7bd..990790d7941 100644 --- a/test/src/unit-dimension.cc +++ b/test/src/unit-dimension.cc @@ -273,7 +273,7 @@ TEST_CASE( TEST_CASE( "Dimension: Test map_to_uint64, float32", - "[dimension][map_to_uint64][float32") { + "[dimension][map_to_uint64][float32]") { // Create dimensions Dimension d1("d1", Datatype::FLOAT32); float dom1[] = {0.0f, 1.0f}; diff --git a/test/src/unit-enumerations.cc b/test/src/unit-enumerations.cc index ba2b686aa45..6d9ae77052d 100644 --- a/test/src/unit-enumerations.cc +++ b/test/src/unit-enumerations.cc @@ -2073,7 +2073,7 @@ TEST_CASE_METHOD( TEST_CASE_METHOD( EnumerationFx, "Cap'N Proto - Basic New ArraySchema Serialization", - "[enumeration][capnp][basic][initialized-in-ram") { + "[enumeration][capnp][basic][initialized-in-ram]") { auto client_side = GENERATE(true, false); auto ser_type = GENERATE(SerializationType::CAPNP, SerializationType::JSON); From 9b172a5c5afff449e0baf231d55aba214b880797 Mon Sep 17 00:00:00 2001 From: Theodore Tsirpanis Date: Wed, 6 Dec 2023 14:29:26 +0200 Subject: [PATCH 09/17] Install automake on macOS. --- .github/workflows/release.yml | 3 +++ .github/workflows/unit-test-runs.yml | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2eb12cad3ba..97f98dd216e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -58,6 +58,9 @@ jobs: - name: Checkout TileDB # v4 uses node 20 which is incompatible with the libc version of the manylinux image uses: actions/checkout@v3 + - name: 'Homebrew setup' + run: brew install automake pkg-config + if: ${{ startsWith(matrix.os, 'macos-') == true }} - name: Export GitHub Actions cache variables uses: actions/github-script@v6 with: diff --git a/.github/workflows/unit-test-runs.yml b/.github/workflows/unit-test-runs.yml index 660c4539be3..452aa8f96b4 100644 --- a/.github/workflows/unit-test-runs.yml +++ b/.github/workflows/unit-test-runs.yml @@ -25,7 +25,7 @@ jobs: - uses: actions/checkout@v3 - name: 'Homebrew setup' - run: brew install pkg-config + run: brew install automake pkg-config if: ${{ startsWith(matrix.os, 'macos-') == true }} # Configure required environment variables for vcpkg to use From 3370aee284c3393ee0a37e4772df55a6ac33471a Mon Sep 17 00:00:00 2001 From: Theodore Tsirpanis Date: Wed, 6 Dec 2023 15:02:13 +0200 Subject: [PATCH 10/17] Copy the upstream libmagic port. --- ports/libmagic/0001-Use-libtre.patch | 53 +++++ ...-zlib-lib-name-to-match-CMake-output.patch | 39 ++++ .../0003-Fix-WIN32-macro-checks.patch | 43 ++++ .../0004-Typedef-POSIX-types-on-Windows.patch | 29 +++ ...ude-dirent.h-for-S_ISREG-and-S_ISDIR.patch | 25 +++ .../0006-Remove-Wrap-POSIX-headers.patch | 189 ++++++++++++++++++ ...07-Substitute-unistd-macros-for-MSVC.patch | 30 +++ ports/libmagic/0008-Add-FILENO-defines.patch | 26 +++ ...y-check-for-the-presence-of-bitmasks.patch | 118 +++++++++++ ...ve-pipe-related-functions-in-funcs.c.patch | 30 +++ ...Convert-MSYS2-paths-to-Windows-paths.patch | 24 +++ ...k-for-backslash-in-argv-0-on-Windows.patch | 42 ++++ .../0015-MSYS2-Remove-ioctl-call.patch | 27 +++ .../0016-Fix-file_famagic-function.patch | 40 ++++ ports/libmagic/portfile.cmake | 78 ++++++++ .../unofficial-libmagic-config.cmake.in | 69 +++++++ ports/libmagic/usage | 6 + ports/libmagic/vcpkg.json | 27 +++ 18 files changed, 895 insertions(+) create mode 100644 ports/libmagic/0001-Use-libtre.patch create mode 100644 ports/libmagic/0002-Change-zlib-lib-name-to-match-CMake-output.patch create mode 100644 ports/libmagic/0003-Fix-WIN32-macro-checks.patch create mode 100644 ports/libmagic/0004-Typedef-POSIX-types-on-Windows.patch create mode 100644 ports/libmagic/0005-Include-dirent.h-for-S_ISREG-and-S_ISDIR.patch create mode 100644 ports/libmagic/0006-Remove-Wrap-POSIX-headers.patch create mode 100644 ports/libmagic/0007-Substitute-unistd-macros-for-MSVC.patch create mode 100644 ports/libmagic/0008-Add-FILENO-defines.patch create mode 100644 ports/libmagic/0010-Properly-check-for-the-presence-of-bitmasks.patch create mode 100644 ports/libmagic/0011-Remove-pipe-related-functions-in-funcs.c.patch create mode 100644 ports/libmagic/0012-Convert-MSYS2-paths-to-Windows-paths.patch create mode 100644 ports/libmagic/0013-Check-for-backslash-in-argv-0-on-Windows.patch create mode 100644 ports/libmagic/0015-MSYS2-Remove-ioctl-call.patch create mode 100644 ports/libmagic/0016-Fix-file_famagic-function.patch create mode 100644 ports/libmagic/portfile.cmake create mode 100644 ports/libmagic/unofficial-libmagic-config.cmake.in create mode 100644 ports/libmagic/usage create mode 100644 ports/libmagic/vcpkg.json diff --git a/ports/libmagic/0001-Use-libtre.patch b/ports/libmagic/0001-Use-libtre.patch new file mode 100644 index 00000000000..a1080d5a070 --- /dev/null +++ b/ports/libmagic/0001-Use-libtre.patch @@ -0,0 +1,53 @@ +From e6e59f41c082be94c4fef007e276b1dffe7dc240 Mon Sep 17 00:00:00 2001 +From: Long Nguyen +Date: Sat, 8 May 2021 19:28:01 +0700 +Subject: [PATCH 01/14] Use libtre + +--- + configure.ac | 2 +- + src/Makefile.am | 2 +- + src/file.h | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +diff --git a/configure.ac b/configure.ac +index 02eac8f..b05c334 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -185,7 +185,7 @@ if test "$enable_libseccomp" != "no"; then + AC_CHECK_LIB(seccomp, seccomp_init) + fi + if test "$MINGW" = 1; then +- AC_CHECK_LIB(gnurx,regexec,,AC_MSG_ERROR([libgnurx is required to build file(1) with MinGW])) ++ AC_SEARCH_LIBS(tre_regexec,tre,,AC_MSG_ERROR([libtre is required to build file(1) with MinGW])) + fi + + dnl See if we are cross-compiling +diff --git a/src/Makefile.am b/src/Makefile.am +index 3f67f2c..34781b9 100644 +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -13,7 +13,7 @@ libmagic_la_SOURCES = buffer.c magic.c apprentice.c softmagic.c ascmagic.c \ + file_opts.h elfclass.h mygetopt.h cdf.c cdf_time.c readcdf.c cdf.h + libmagic_la_LDFLAGS = -no-undefined -version-info 1:0:0 + if MINGW +-MINGWLIBS = -lgnurx -lshlwapi ++MINGWLIBS = -lshlwapi + else + MINGWLIBS = + endif +diff --git a/src/file.h b/src/file.h +index c548e97..299ac0c 100644 +--- a/src/file.h ++++ b/src/file.h +@@ -79,7 +79,7 @@ + #include /* Include that here, to make sure __P gets defined */ + #include + #include /* For open and flags */ +-#include ++#include + #include + #include + #ifndef WIN32 +-- +2.29.2.windows.2 + diff --git a/ports/libmagic/0002-Change-zlib-lib-name-to-match-CMake-output.patch b/ports/libmagic/0002-Change-zlib-lib-name-to-match-CMake-output.patch new file mode 100644 index 00000000000..5e070cc07fe --- /dev/null +++ b/ports/libmagic/0002-Change-zlib-lib-name-to-match-CMake-output.patch @@ -0,0 +1,39 @@ +From 2fa43ece9ec7564e1fbb9867bb5852b834643aa4 Mon Sep 17 00:00:00 2001 +From: Long Nguyen +Date: Sat, 8 May 2021 19:36:11 +0700 +Subject: [PATCH 02/14] Change zlib lib name to match CMake output + +--- + configure.ac | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/configure.ac b/configure.ac +index b05c334..dd4063c 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -173,7 +173,7 @@ AC_REPLACE_FUNCS(getopt_long asprintf vasprintf strlcpy strlcat getline ctime_r + + dnl Checks for libraries + if test "$enable_zlib" != "no"; then +- AC_CHECK_LIB(z, gzopen) ++ AC_SEARCH_LIBS(gzopen, [z zlib zlibd], have_zlib = "yes", have_zlib = "no") + fi + if test "$enable_bzlib" != "no"; then + AC_CHECK_LIB(bz2, BZ2_bzCompressInit) +@@ -193,11 +193,11 @@ AM_CONDITIONAL(IS_CROSS_COMPILE, test "$cross_compiling" = yes) + + dnl Final sanity checks + if test "$enable_zlib" = "yes"; then +- if test "$ac_cv_header_zlib_h$ac_cv_lib_z_gzopen" != "yesyes"; then ++ if test "$ac_cv_header_zlib_h$have_zlib" != "yesyes"; then + AC_MSG_ERROR([zlib support requested but not found]) + fi + fi +-if test "$ac_cv_header_zlib_h$ac_cv_lib_z_gzopen" = "yesyes"; then ++if test "$ac_cv_header_zlib_h$have_zlib" = "yesyes"; then + AC_DEFINE([ZLIBSUPPORT], 1, [Enable zlib compression support]) + fi + if test "$enable_bzlib" = "yes"; then +-- +2.29.2.windows.2 + diff --git a/ports/libmagic/0003-Fix-WIN32-macro-checks.patch b/ports/libmagic/0003-Fix-WIN32-macro-checks.patch new file mode 100644 index 00000000000..e90beb4d409 --- /dev/null +++ b/ports/libmagic/0003-Fix-WIN32-macro-checks.patch @@ -0,0 +1,43 @@ +From 2fffeb273ea46c1e91536f3d660982de785c8d49 Mon Sep 17 00:00:00 2001 +From: Long Nguyen +Date: Sat, 8 May 2021 20:52:59 +0700 +Subject: [PATCH 03/14] Fix WIN32 macro checks + +--- + src/file.h | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/src/file.h b/src/file.h +index 299ac0c..2c365a6 100644 +--- a/src/file.h ++++ b/src/file.h +@@ -82,7 +82,7 @@ + #include + #include + #include +-#ifndef WIN32 ++#ifndef _WIN32 + #include + #endif + /* Do this here and now, because struct stat gets re-defined on solaris */ +@@ -95,7 +95,7 @@ + #define MAGIC "/etc/magic" + #endif + +-#if defined(__EMX__) || defined (WIN32) ++#if defined(__EMX__) || defined (_WIN32) + #define PATHSEP ';' + #else + #define PATHSEP ':' +@@ -103,7 +103,7 @@ + + #define file_private static + +-#if HAVE_VISIBILITY && !defined(WIN32) ++#if HAVE_VISIBILITY && !defined(_WIN32) + #define file_public __attribute__ ((__visibility__("default"))) + #ifndef file_protected + #define file_protected __attribute__ ((__visibility__("hidden"))) +-- +2.29.2.windows.2 + diff --git a/ports/libmagic/0004-Typedef-POSIX-types-on-Windows.patch b/ports/libmagic/0004-Typedef-POSIX-types-on-Windows.patch new file mode 100644 index 00000000000..a15298432ea --- /dev/null +++ b/ports/libmagic/0004-Typedef-POSIX-types-on-Windows.patch @@ -0,0 +1,29 @@ +From eb3dde2954dacd86ec7490540eb9b7e3530b917b Mon Sep 17 00:00:00 2001 +From: Long Nguyen +Date: Sat, 8 May 2021 20:12:55 +0700 +Subject: [PATCH 04/14] Typedef POSIX types on Windows + +--- + src/file.h | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/src/file.h b/src/file.h +index 2c365a6..0332506 100644 +--- a/src/file.h ++++ b/src/file.h +@@ -425,6 +425,12 @@ struct cont { + + #define MAGIC_SETS 2 + ++#ifdef _MSC_VER ++#include ++typedef int mode_t; ++typedef SSIZE_T ssize_t; ++#endif ++ + struct magic_set { + struct mlist *mlist[MAGIC_SETS]; /* list of regular entries */ + struct cont c; +-- +2.29.2.windows.2 + diff --git a/ports/libmagic/0005-Include-dirent.h-for-S_ISREG-and-S_ISDIR.patch b/ports/libmagic/0005-Include-dirent.h-for-S_ISREG-and-S_ISDIR.patch new file mode 100644 index 00000000000..afcb658d889 --- /dev/null +++ b/ports/libmagic/0005-Include-dirent.h-for-S_ISREG-and-S_ISDIR.patch @@ -0,0 +1,25 @@ +From a8f8fbfc2736419c65992cbf24de963c3b1f3107 Mon Sep 17 00:00:00 2001 +From: Long Nguyen +Date: Sat, 8 May 2021 22:07:55 +0700 +Subject: [PATCH 05/14] Include dirent.h for S_ISREG and S_ISDIR + +--- + src/file.h | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/file.h b/src/file.h +index 0332506..4aa9f60 100644 +--- a/src/file.h ++++ b/src/file.h +@@ -88,7 +88,8 @@ + /* Do this here and now, because struct stat gets re-defined on solaris */ + #include + #include ++#include + #include + #if defined(HAVE_XLOCALE_H) + #include + #endif +-- +2.29.2.windows.2 + diff --git a/ports/libmagic/0006-Remove-Wrap-POSIX-headers.patch b/ports/libmagic/0006-Remove-Wrap-POSIX-headers.patch new file mode 100644 index 00000000000..169561d2437 --- /dev/null +++ b/ports/libmagic/0006-Remove-Wrap-POSIX-headers.patch @@ -0,0 +1,189 @@ +From b20c8e62851f3cb53083a3e7811518092f98dc26 Mon Sep 17 00:00:00 2001 +From: Long Nguyen +Date: Sat, 8 May 2021 22:47:32 +0700 +Subject: [PATCH 06/14] Remove/Wrap POSIX headers + +--- + src/buffer.c | 2 ++ + src/cdf.c | 2 ++ + src/dprintf.c | 2 ++ + src/file.c | 1 - + src/getline.c | 2 ++ + src/is_csv.c | 2 ++ + src/is_json.c | 2 ++ + src/magic.c | 2 ++ + src/memtest.c | 2 ++ + src/mygetopt.h | 2 ++ + src/pread.c | 2 ++ + src/readcdf.c | 2 ++ + 12 files changed, 22 insertions(+), 1 deletion(-) + +diff --git a/src/buffer.c b/src/buffer.c +index 227015a..f3d8efa 100644 +--- a/src/buffer.c ++++ b/src/buffer.c +@@ -31,7 +31,9 @@ FILE_RCSID("@(#)$File: buffer.c,v 1.8 2020/02/16 15:52:49 christos Exp $") + #endif /* lint */ + + #include "magic.h" ++#ifdef HAVE_UNISTD_H + #include ++#endif + #include + #include + #include +diff --git a/src/cdf.c b/src/cdf.c +index bb81d63..dc9ec56 100644 +--- a/src/cdf.c ++++ b/src/cdf.c +@@ -43,7 +43,9 @@ FILE_RCSID("@(#)$File: cdf.c,v 1.116 2019/08/26 14:31:39 christos Exp $") + #include + #endif + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif + #include + #include + #include +diff --git a/src/dprintf.c b/src/dprintf.c +index 027a64f..873c547 100644 +--- a/src/dprintf.c ++++ b/src/dprintf.c +@@ -32,7 +32,9 @@ FILE_RCSID("@(#)$File: dprintf.c,v 1.2 2018/09/09 20:33:28 christos Exp $") + #endif /* lint */ + + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif + #include + #include + +diff --git a/src/file.c b/src/file.c +index 87b9ab1..2889f8a 100644 +--- a/src/file.c ++++ b/src/file.c +@@ -38,7 +38,6 @@ FILE_RCSID("@(#)$File: file.c,v 1.189 2021/02/05 21:33:49 christos Exp $") + #include "magic.h" + + #include +-#include + #include + #ifdef RESTORE_TIME + # if (__COHERENT__ >= 0x420) +diff --git a/src/getline.c b/src/getline.c +index b00de01..c2d41ca 100644 +--- a/src/getline.c ++++ b/src/getline.c +@@ -33,7 +33,9 @@ + #if !HAVE_GETLINE + #include + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif + #include + #include + +diff --git a/src/is_csv.c b/src/is_csv.c +index 937ab5f..2f704c5 100644 +--- a/src/is_csv.c ++++ b/src/is_csv.c +@@ -166,7 +166,9 @@ file_is_csv(struct magic_set *ms, const struct buffer *b, int looks_text) + #include + #include + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif + #include + #include + #include +diff --git a/src/is_json.c b/src/is_json.c +index 0b12438..997a276 100644 +--- a/src/is_json.c ++++ b/src/is_json.c +@@ -436,7 +436,9 @@ file_is_json(struct magic_set *ms, const struct buffer *b) + #include + #include + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif + #include + #include + #include +diff --git a/src/magic.c b/src/magic.c +index 81a0840..e9aeafa 100644 +--- a/src/magic.c ++++ b/src/magic.c +@@ -39,7 +39,9 @@ FILE_RCSID("@(#)$File: magic.c,v 1.114 2021/02/05 21:33:49 christos Exp $") + #include "magic.h" + + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif + #include + #ifdef QUICK + #include +diff --git a/src/memtest.c b/src/memtest.c +index f9506f6..ea50242 100644 +--- a/src/memtest.c ++++ b/src/memtest.c +@@ -34,7 +34,9 @@ + #include + #include + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif + #include + #include + +diff --git a/src/mygetopt.h b/src/mygetopt.h +index d766762..b8e044c 100644 +--- a/src/mygetopt.h ++++ b/src/mygetopt.h +@@ -39,7 +39,9 @@ + #ifndef _GETOPT_H_ + #define _GETOPT_H_ + ++#ifdef HAVE_UNISTD_H + #include ++#endif + + /* + * Gnu like getopt_long() and BSD4.4 getsubopt()/optreset extensions +diff --git a/src/pread.c b/src/pread.c +index 3ab52d1..fc48d84 100644 +--- a/src/pread.c ++++ b/src/pread.c +@@ -3,7 +3,9 @@ + FILE_RCSID("@(#)$File: pread.c,v 1.5 2022/09/24 20:30:13 christos Exp $") + #endif /* lint */ + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif + + ssize_t + pread(int fd, void *buf, size_t len, off_t off) { +diff --git a/src/readcdf.c b/src/readcdf.c +index 7622c7b..977cb75 100644 +--- a/src/readcdf.c ++++ b/src/readcdf.c +@@ -31,7 +31,9 @@ FILE_RCSID("@(#)$File: readcdf.c,v 1.74 2019/09/11 15:46:30 christos Exp $") + + #include + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif + #include + #include + #include +-- +2.29.2.windows.2 + diff --git a/ports/libmagic/0007-Substitute-unistd-macros-for-MSVC.patch b/ports/libmagic/0007-Substitute-unistd-macros-for-MSVC.patch new file mode 100644 index 00000000000..726fbde7e69 --- /dev/null +++ b/ports/libmagic/0007-Substitute-unistd-macros-for-MSVC.patch @@ -0,0 +1,30 @@ +From 1106d1523ed44bcbcca90fc1fe9fa9400777d8fe Mon Sep 17 00:00:00 2001 +From: Long Nguyen +Date: Sun, 9 May 2021 10:28:49 +0700 +Subject: [PATCH 07/14] Substitute unistd macros for MSVC + +--- + src/file.h | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/src/file.h b/src/file.h +index 4aa9f60..5da838c 100644 +--- a/src/file.h ++++ b/src/file.h +@@ -85,6 +85,13 @@ + #ifndef _WIN32 + #include + #endif ++#ifdef _MSC_VER ++#include ++#define R_OK 4 ++#define W_OK 2 ++#define X_OK R_OK ++#define F_OK 0 ++#endif + /* Do this here and now, because struct stat gets re-defined on solaris */ + #include + #include +-- +2.29.2.windows.2 + diff --git a/ports/libmagic/0008-Add-FILENO-defines.patch b/ports/libmagic/0008-Add-FILENO-defines.patch new file mode 100644 index 00000000000..dea50809267 --- /dev/null +++ b/ports/libmagic/0008-Add-FILENO-defines.patch @@ -0,0 +1,26 @@ +From e449e3fb47aee00f0d82782183cc7fd6b446d27b Mon Sep 17 00:00:00 2001 +From: Long Nguyen +Date: Sun, 9 May 2021 13:24:42 +0700 +Subject: [PATCH 08/14] Add FILENO defines + +--- + src/file.h | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/src/file.h b/src/file.h +index 5da838c..ccfe0da 100644 +--- a/src/file.h ++++ b/src/file.h +@@ -91,6 +91,9 @@ + #define W_OK 2 + #define X_OK R_OK + #define F_OK 0 ++#define STDIN_FILENO _fileno(stdin) ++#define STDOUT_FILENO _fileno(stdout) ++#define STDERR_FILENO _fileno(stderr) + #endif + /* Do this here and now, because struct stat gets re-defined on solaris */ + #include +-- +2.29.2.windows.2 + diff --git a/ports/libmagic/0010-Properly-check-for-the-presence-of-bitmasks.patch b/ports/libmagic/0010-Properly-check-for-the-presence-of-bitmasks.patch new file mode 100644 index 00000000000..e241f5e49c0 --- /dev/null +++ b/ports/libmagic/0010-Properly-check-for-the-presence-of-bitmasks.patch @@ -0,0 +1,118 @@ +From a6bc98ce25cd9d9dba896e93ed441ff162f6793b Mon Sep 17 00:00:00 2001 +From: Long Nguyen +Date: Sun, 9 May 2021 17:43:20 +0700 +Subject: [PATCH 10/14] Properly check for the presence of bitmasks + +--- + src/fsmagic.c | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +diff --git a/src/fsmagic.c b/src/fsmagic.c +index 5204f20..7244841 100644 +--- a/src/fsmagic.c ++++ b/src/fsmagic.c +@@ -66,7 +66,7 @@ FILE_RCSID("@(#)$File: fsmagic.c,v 1.81 2019/07/16 13:30:32 christos Exp $") + # define minor(dev) ((dev) & 0xff) + #endif + #undef HAVE_MAJOR +-#ifdef S_IFLNK ++#if S_IFLNK != 0 + file_private int + bad_link(struct magic_set *ms, int err, char *buf) + { +@@ -108,7 +108,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) + int ret, did = 0; + int mime = ms->flags & MAGIC_MIME; + int silent = ms->flags & (MAGIC_APPLE|MAGIC_EXTENSION); +-#ifdef S_IFLNK ++#if S_IFLNK != 0 + char buf[BUFSIZ+4]; + ssize_t nch; + struct stat tstatbuf; +@@ -122,7 +122,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) + * Fstat is cheaper but fails for files you don't have read perms on. + * On 4.2BSD and similar systems, use lstat() to identify symlinks. + */ +-#ifdef S_IFLNK ++#if S_IFLNK != 0 + if ((ms->flags & MAGIC_SYMLINK) == 0) + ret = lstat(fn, sb); + else +@@ -171,17 +171,17 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) + + ret = 1; + if (!mime && !silent) { +-#ifdef S_ISUID ++#if S_ISUID != 0 + if (sb->st_mode & S_ISUID) + if (file_printf(ms, "%ssetuid", COMMA) == -1) + return -1; + #endif +-#ifdef S_ISGID ++#if S_ISGID != 0 + if (sb->st_mode & S_ISGID) + if (file_printf(ms, "%ssetgid", COMMA) == -1) + return -1; + #endif +-#ifdef S_ISVTX ++#if S_ISVTX != 0 + if (sb->st_mode & S_ISVTX) + if (file_printf(ms, "%ssticky", COMMA) == -1) + return -1; +@@ -197,7 +197,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) + } else if (file_printf(ms, "%sdirectory", COMMA) == -1) + return -1; + break; +-#ifdef S_IFCHR ++#if S_IFCHR != 0 + case S_IFCHR: + /* + * If -s has been specified, treat character special files +@@ -232,7 +232,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) + } + break; + #endif +-#ifdef S_IFBLK ++#if S_IFBLK != 0 + case S_IFBLK: + /* + * If -s has been specified, treat block special files +@@ -268,7 +268,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) + break; + #endif + /* TODO add code to handle V7 MUX and Blit MUX files */ +-#ifdef S_IFIFO ++#if S_IFIFO != 0 + case S_IFIFO: + if((ms->flags & MAGIC_DEVICES) != 0) + break; +@@ -280,7 +280,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) + return -1; + break; + #endif +-#ifdef S_IFDOOR ++#if S_IFDOOR != 0 + case S_IFDOOR: + if (mime) { + if (handle_mime(ms, mime, "door") == -1) +@@ -290,7 +290,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) + return -1; + break; + #endif +-#ifdef S_IFLNK ++#if S_IFLNK != 0 + case S_IFLNK: + if ((nch = readlink(fn, buf, BUFSIZ-1)) <= 0) { + if (ms->flags & MAGIC_ERROR) { +@@ -378,7 +378,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) + } + break; + #endif +-#ifdef S_IFSOCK ++#if S_IFSOCK != 0 + #ifndef __COHERENT__ + case S_IFSOCK: + if (mime) { +-- +2.29.2.windows.2 + diff --git a/ports/libmagic/0011-Remove-pipe-related-functions-in-funcs.c.patch b/ports/libmagic/0011-Remove-pipe-related-functions-in-funcs.c.patch new file mode 100644 index 00000000000..13c24faaca0 --- /dev/null +++ b/ports/libmagic/0011-Remove-pipe-related-functions-in-funcs.c.patch @@ -0,0 +1,30 @@ +From 15b0f505ff9eefd41b74ffdd4230355e933263ca Mon Sep 17 00:00:00 2001 +From: Long Nguyen +Date: Sun, 9 May 2021 17:45:50 +0700 +Subject: [PATCH 11/14] Remove pipe related functions in funcs.c + +--- + src/funcs.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/funcs.c b/src/funcs.c +index b926625..b585486 100644 +--- a/src/funcs.c ++++ b/src/funcs.c +@@ -888,5 +888,6 @@ + } + ++#ifndef _WIN32 + file_protected int + file_pipe_closexec(int *fds) + { +@@ -914,5 +915,6 @@ + #endif + } ++#endif + + file_protected char * + file_strtrim(char *str) +-- +2.29.2.windows.2 + diff --git a/ports/libmagic/0012-Convert-MSYS2-paths-to-Windows-paths.patch b/ports/libmagic/0012-Convert-MSYS2-paths-to-Windows-paths.patch new file mode 100644 index 00000000000..728fe77539f --- /dev/null +++ b/ports/libmagic/0012-Convert-MSYS2-paths-to-Windows-paths.patch @@ -0,0 +1,24 @@ +From f0139ced57c1579450f3d09b6e3ae0159aae031b Mon Sep 17 00:00:00 2001 +From: Long Nguyen +Date: Mon, 10 May 2021 08:43:28 +0700 +Subject: [PATCH 12/14] Convert MSYS2 paths to Windows paths + +--- + src/Makefile.am | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/src/Makefile.am b/src/Makefile.am +index 34781b9..26f853f 100644 +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -1,4 +1,7 @@ + MAGIC = $(pkgdatadir)/magic ++if MINGW ++MAGIC != cygpath -m -a -l '$(MAGIC)' ++endif + lib_LTLIBRARIES = libmagic.la + nodist_include_HEADERS = magic.h + +-- +2.29.2.windows.2 + diff --git a/ports/libmagic/0013-Check-for-backslash-in-argv-0-on-Windows.patch b/ports/libmagic/0013-Check-for-backslash-in-argv-0-on-Windows.patch new file mode 100644 index 00000000000..77777fc61e8 --- /dev/null +++ b/ports/libmagic/0013-Check-for-backslash-in-argv-0-on-Windows.patch @@ -0,0 +1,42 @@ +From 3f10c7d31627b64b068b84ba72e706991f672560 Mon Sep 17 00:00:00 2001 +From: Long Nguyen +Date: Fri, 14 May 2021 08:14:05 +0700 +Subject: [PATCH 13/14] Check for backslash in argv[0] on Windows + +--- + magic/Makefile.am | 2 +- + src/file.c | 5 +++++ + 2 files changed, 6 insertions(+), 1 deletion(-) + +diff --git a/magic/Makefile.am b/magic/Makefile.am +index 0eb5865..170bbab 100644 +--- a/magic/Makefile.am ++++ b/magic/Makefile.am +@@ -353,7 +353,7 @@ ${MAGIC}: $(EXTRA_DIST) $(FILE_COMPILE_DEP) + @(if expr "${FILE_COMPILE}" : '.*/.*' > /dev/null; then \ + echo "Using ${FILE_COMPILE} to generate ${MAGIC}" > /dev/null; \ + else \ +- v=$$(${FILE_COMPILE} --version | sed -e s/file-// -e q); \ ++ v=$$(${FILE_COMPILE} --version | sed -e s/file${EXEEXT}-// -e q); \ + if [ "$$v" != "${PACKAGE_VERSION}" ]; then \ + echo "Cannot use the installed version of file ($$v) to"; \ + echo "cross-compile file ${PACKAGE_VERSION}"; \ +diff --git a/src/file.c b/src/file.c +index 2889f8a..12a604b 100644 +--- a/src/file.c ++++ b/src/file.c +@@ -200,6 +200,11 @@ main(int argc, char *argv[]) + _wildcard(&argc, &argv); + #endif + ++#ifdef _WIN32 ++ if ((progname = strrchr(argv[0], '\\')) != NULL) ++ progname++; ++ else ++#endif + if ((progname = strrchr(argv[0], '/')) != NULL) + progname++; + else +-- +2.29.2.windows.2 + diff --git a/ports/libmagic/0015-MSYS2-Remove-ioctl-call.patch b/ports/libmagic/0015-MSYS2-Remove-ioctl-call.patch new file mode 100644 index 00000000000..13fe3cf0c55 --- /dev/null +++ b/ports/libmagic/0015-MSYS2-Remove-ioctl-call.patch @@ -0,0 +1,27 @@ +# From https://github.com/msys2/MINGW-packages/commit/3a51faadb8bacf06c7b7fd84b2ea80775d1a8b0d + +# this is an advanced patch to fix building v5.38 +# see for details +# this patch should be removed with the next version +diff --git a/src/compress.c b/src/compress.c +index 33ce2bc..f172eda 100644 +--- a/src/compress.c ++++ b/src/compress.c +@@ -407,7 +407,7 @@ + sread(int fd, void *buf, size_t n, int canbepipe __attribute__((__unused__))) + { + ssize_t rv; +-#if defined(FIONREAD) && !defined(__MINGW32__) ++#if defined(FIONREAD) && !defined(__MINGW32__) && !defined(WIN32) + int t = 0; + #endif + size_t rn = n; +@@ -418,7 +418,7 @@ + if (fd == STDIN_FILENO) + goto nocheck; + +-#if defined(FIONREAD) && !defined(__MINGW32__) ++#if defined(FIONREAD) && !defined(__MINGW32__) && !defined(WIN32) + if (canbepipe && (ioctl(fd, FIONREAD, &t) == -1 || t == 0)) { + #ifdef FD_ZERO + ssize_t cnt; diff --git a/ports/libmagic/0016-Fix-file_famagic-function.patch b/ports/libmagic/0016-Fix-file_famagic-function.patch new file mode 100644 index 00000000000..5eaba925a58 --- /dev/null +++ b/ports/libmagic/0016-Fix-file_famagic-function.patch @@ -0,0 +1,40 @@ +diff --git a/src/fsmagic.c b/src/fsmagic.c +index 7244841..2c553c1 100644 +--- a/src/fsmagic.c ++++ b/src/fsmagic.c +@@ -66,7 +66,7 @@ # define major(dev) (((dev) >> 8) & 0xff) + # define minor(dev) ((dev) & 0xff) + #endif + #undef HAVE_MAJOR +-#if S_IFLNK != 0 ++#if S_IFLNK != 0 && ! defined(_WIN32) + file_private int + bad_link(struct magic_set *ms, int err, char *buf) + { +@@ -108,7 +108,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) + int ret, did = 0; + int mime = ms->flags & MAGIC_MIME; + int silent = ms->flags & (MAGIC_APPLE|MAGIC_EXTENSION); +-#if S_IFLNK != 0 ++#if S_IFLNK != 0 && ! defined(_WIN32) + char buf[BUFSIZ+4]; + ssize_t nch; + struct stat tstatbuf; +@@ -122,7 +122,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) + * Fstat is cheaper but fails for files you don't have read perms on. + * On 4.2BSD and similar systems, use lstat() to identify symlinks. + */ +-#if S_IFLNK != 0 ++#if S_IFLNK != 0 && ! defined(_WIN32) + if ((ms->flags & MAGIC_SYMLINK) == 0) + ret = lstat(fn, sb); + else +@@ -290,7 +290,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) + return -1; + break; + #endif +-#if S_IFLNK != 0 ++#if S_IFLNK != 0 && ! defined(_WIN32) + case S_IFLNK: + if ((nch = readlink(fn, buf, BUFSIZ-1)) <= 0) { + if (ms->flags & MAGIC_ERROR) { diff --git a/ports/libmagic/portfile.cmake b/ports/libmagic/portfile.cmake new file mode 100644 index 00000000000..c1afade496b --- /dev/null +++ b/ports/libmagic/portfile.cmake @@ -0,0 +1,78 @@ +if(VCPKG_TARGET_IS_WINDOWS) + set(PATCHES + "0001-Use-libtre.patch" + "0002-Change-zlib-lib-name-to-match-CMake-output.patch" + "0003-Fix-WIN32-macro-checks.patch" + "0004-Typedef-POSIX-types-on-Windows.patch" + "0005-Include-dirent.h-for-S_ISREG-and-S_ISDIR.patch" + "0006-Remove-Wrap-POSIX-headers.patch" + "0007-Substitute-unistd-macros-for-MSVC.patch" + "0008-Add-FILENO-defines.patch" + "0010-Properly-check-for-the-presence-of-bitmasks.patch" + "0011-Remove-pipe-related-functions-in-funcs.c.patch" + "0012-Convert-MSYS2-paths-to-Windows-paths.patch" + "0013-Check-for-backslash-in-argv-0-on-Windows.patch" + "0015-MSYS2-Remove-ioctl-call.patch" + "0016-Fix-file_famagic-function.patch" + ) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO file/file + REF FILE5_45 + SHA512 fdd4c5d13d5ea1d25686c76d8ebc3252c54040c4871e3f0f623c4548b3841795d4e36050292a9453eedf0fbf932573890e9d6ac9fa63ccf577215598ae84b9ea + HEAD_REF master + PATCHES ${PATCHES} +) + +if(VCPKG_TARGET_IS_WINDOWS) + set(VCPKG_C_FLAGS "${VCPKG_C_FLAGS} -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_WARNINGS") + set(VCPKG_CXX_FLAGS "${VCPKG_CXX_FLAGS} -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_WARNINGS") +endif() + +vcpkg_configure_make( + AUTOCONFIG + SOURCE_PATH "${SOURCE_PATH}" +) + +if(VCPKG_CROSSCOMPILING) + vcpkg_add_to_path(PREPEND "${CURRENT_HOST_INSTALLED_DIR}/tools/libmagic/bin") +elseif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + set(EXTRA_ARGS "ADD_BIN_TO_PATH") +endif() + +vcpkg_install_make(${EXTRA_ARGS}) +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin") +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin") +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}/share/misc") + file(COPY "${CURRENT_PACKAGES_DIR}/share/${PORT}/misc/magic.mgc" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/share/misc") + endif() + if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/share/misc") + file(COPY "${CURRENT_PACKAGES_DIR}/share/${PORT}/misc/magic.mgc" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/share/misc") + endif() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/${PORT}/man5") + +include(CMakePackageConfigHelpers) +configure_package_config_file( + "${CMAKE_CURRENT_LIST_DIR}/unofficial-${PORT}-config.cmake.in" + "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake" + INSTALL_DESTINATION "share/unofficial-${PORT}" +) + +# Handle copyright and usage +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/ports/libmagic/unofficial-libmagic-config.cmake.in b/ports/libmagic/unofficial-libmagic-config.cmake.in new file mode 100644 index 00000000000..5ff3b0380aa --- /dev/null +++ b/ports/libmagic/unofficial-libmagic-config.cmake.in @@ -0,0 +1,69 @@ +@PACKAGE_INIT@ + +if(WIN32 AND "@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") + include(CMakeFindDependencyMacro) + find_dependency(unofficial-tre) +endif() + +# Compute the installation prefix relative to this file. +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +if(_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") +endif() + +if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") + add_library(unofficial::libmagic::libmagic STATIC IMPORTED) +else() + add_library(unofficial::libmagic::libmagic SHARED IMPORTED) +endif() + +set_target_properties(unofficial::libmagic::libmagic PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" +) + +if(WIN32 AND "@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") + set_target_properties(unofficial::libmagic::libmagic PROPERTIES + INTERFACE_LINK_LIBRARIES "\$" + ) +endif() + +macro(add_library_config config prefix) + set_property(TARGET unofficial::libmagic::libmagic APPEND PROPERTY IMPORTED_CONFIGURATIONS ${config}) + if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") + set_target_properties(unofficial::libmagic::libmagic PROPERTIES + IMPORTED_LOCATION_${config} "${_IMPORT_PREFIX}/${prefix}lib/@VCPKG_TARGET_STATIC_LIBRARY_PREFIX@magic@VCPKG_TARGET_STATIC_LIBRARY_SUFFIX@" + IMPORTED_LINK_INTERFACE_LANGUAGES_${config} "C" + ) + else() + if(WIN32) + set(library_dir "${_IMPORT_PREFIX}/${prefix}bin/") + set(soversion_suffix "-1") + set_target_properties(unofficial::libmagic::libmagic PROPERTIES + IMPORTED_IMPLIB_${config} "${_IMPORT_PREFIX}/${prefix}/lib/@VCPKG_TARGET_IMPORT_LIBRARY_PREFIX@magic@VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX@" + ) + else() + set(library_dir "${_IMPORT_PREFIX}/${prefix}lib/") + endif() + set_target_properties(unofficial::libmagic::libmagic PROPERTIES + IMPORTED_LOCATION_${config} "${library_dir}@VCPKG_TARGET_SHARED_LIBRARY_PREFIX@magic${soversion_suffix}@VCPKG_TARGET_SHARED_LIBRARY_SUFFIX@" + ) + unset(soversion_suffix) + unset(library_dir) + endif() +endmacro() + +if("@VCPKG_BUILD_TYPE@" STREQUAL "" OR "@VCPKG_BUILD_TYPE@" STREQUAL "debug") + add_library_config(DEBUG "debug/") +endif() + +if("@VCPKG_BUILD_TYPE@" STREQUAL "" OR "@VCPKG_BUILD_TYPE@" STREQUAL "release") + add_library_config(RELEASE "") +endif() + +set_and_check(unofficial-libmagic_DICTIONARY "${_IMPORT_PREFIX}/share/libmagic/misc/magic.mgc") + +unset(_IMPORT_PREFIX) + +check_required_components(unofficial-libmagic) diff --git a/ports/libmagic/usage b/ports/libmagic/usage new file mode 100644 index 00000000000..2ed4b6298cc --- /dev/null +++ b/ports/libmagic/usage @@ -0,0 +1,6 @@ +libmagic provides CMake targets: + + find_package(unofficial-libmagic REQUIRED) + target_link_libraries(main PRIVATE unofficial::libmagic::libmagic) + +The magic.mgc file can be accessed from the unofficial-libmagic_DICTIONARY variable. diff --git a/ports/libmagic/vcpkg.json b/ports/libmagic/vcpkg.json new file mode 100644 index 00000000000..127e393263b --- /dev/null +++ b/ports/libmagic/vcpkg.json @@ -0,0 +1,27 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", + "name": "libmagic", + "version": "5.45", + "port-version": 1, + "description": "This library can be used to classify files according to magic number tests.", + "homepage": "https://github.com/file/file", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "dirent", + "platform": "windows" + }, + { + "name": "getopt", + "platform": "windows" + }, + { + "name": "libmagic", + "host": true + }, + { + "name": "tre", + "platform": "windows | mingw" + } + ] +} From 1c10bb0c6959ec9fc16806ad56a7adc259417c2e Mon Sep 17 00:00:00 2001 From: Theodore Tsirpanis Date: Wed, 6 Dec 2023 15:58:50 +0200 Subject: [PATCH 11/17] Add compression features in the libmagic port. On Linux it found somewhere a liblzma header and so enabled support for it, but could not link to liblzma. Now if the specific compression feature is not enabled, support will be explicitly disabled when configuring. Because we don't use the `MAGIC_COMPRESS` flag anywhere, we don't have to enable these features. --- ports/README.md | 1 + ports/libmagic/portfile.cmake | 22 ++++++++++++++++++++ ports/libmagic/vcpkg.json | 38 +++++++++++++++++++++++++++++++++-- 3 files changed, 59 insertions(+), 2 deletions(-) diff --git a/ports/README.md b/ports/README.md index 203f5e1651f..778e3838226 100644 --- a/ports/README.md +++ b/ports/README.md @@ -31,3 +31,4 @@ After copying the port, add an entry to the table below. You should also contrib |Port|Reason| |----|------| |`openssl`|Pinning to OpenSSL 1.1 until we can move to 3.0 in January 2024.| +|`libmagic`|Patching to add features explicitly enabling compression support.| diff --git a/ports/libmagic/portfile.cmake b/ports/libmagic/portfile.cmake index c1afade496b..34ecdb150d1 100644 --- a/ports/libmagic/portfile.cmake +++ b/ports/libmagic/portfile.cmake @@ -31,9 +31,31 @@ if(VCPKG_TARGET_IS_WINDOWS) set(VCPKG_CXX_FLAGS "${VCPKG_CXX_FLAGS} -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_WARNINGS") endif() +set(CONFIG_OPTIONS) + +if(NOT "zlib" IN_LIST FEATURES) + list(APPEND CONFIG_OPTIONS "--disable-zlib") +endif() + +if(NOT "bzip2" IN_LIST FEATURES) + list(APPEND CONFIG_OPTIONS "--disable-bzlib") +endif() + +if(NOT "lzma" IN_LIST FEATURES) + list(APPEND CONFIG_OPTIONS "--disable-xzlib") +endif() + +if(NOT "zstd" IN_LIST FEATURES) + list(APPEND CONFIG_OPTIONS "--disable-zstdlib") +endif() + vcpkg_configure_make( AUTOCONFIG SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${CONFIG_OPTIONS} + "--disable-lzlib" + "--disable-libseccomp" ) if(VCPKG_CROSSCOMPILING) diff --git a/ports/libmagic/vcpkg.json b/ports/libmagic/vcpkg.json index 127e393263b..4a2188f95c2 100644 --- a/ports/libmagic/vcpkg.json +++ b/ports/libmagic/vcpkg.json @@ -2,7 +2,7 @@ "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", "name": "libmagic", "version": "5.45", - "port-version": 1, + "port-version": 2, "description": "This library can be used to classify files according to magic number tests.", "homepage": "https://github.com/file/file", "license": "BSD-2-Clause", @@ -23,5 +23,39 @@ "name": "tre", "platform": "windows | mingw" } - ] + ], + "features": { + "zlib": { + "description": "Enable zlib support", + "dependencies": [ + { + "name": "zlib" + } + ] + }, + "bzlib": { + "description": "Enable Bzip2 support", + "dependencies": [ + { + "name": "bzip2" + } + ] + }, + "xzlib": { + "description": "Enable liblzma/xz support", + "dependencies": [ + { + "name": "liblzma" + } + ] + }, + "zstdlib": { + "description": "Enable zstdlib support", + "dependencies": [ + { + "name": "zstd" + } + ] + } + } } From 2aa2f12dcdc25fbd42bc4e66afe7c1be7a6eed13 Mon Sep 17 00:00:00 2001 From: Theodore Tsirpanis Date: Thu, 7 Dec 2023 00:34:24 +0200 Subject: [PATCH 12/17] Update `magic_mgc_gzipped.bin.tar.bz2`. --- tiledb/sm/misc/magic_mgc_gzipped.bin.tar.bz2 | Bin 322448 -> 263056 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/tiledb/sm/misc/magic_mgc_gzipped.bin.tar.bz2 b/tiledb/sm/misc/magic_mgc_gzipped.bin.tar.bz2 index d23e06bc82aca192b974977acb1ae32599d28094..3e1d89b8355aa11d651280da22f03446b773d0b7 100644 GIT binary patch literal 263056 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 (>NorLCfi)r{7fa=Du<~%tmz?ZN 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

|y8Pp*=0%aon96 zmPIV`>A;9`G#<4el!?Bcb(*TERd}Ax$$X&+1FRsiL)!^!p;SGzq`b;1ksu(I#H>*2m*>hZvZh)qeEc%cOWgfv#n zT5#1bR!r3)4<}=e!r+vYV@82CMpwSShj{75=98I|>oBFWsXxwEUOpkZL%ip*CQa@|)!2J@E_Z-~ZGHfN;oTiyH)GB-&!yvqU zQ$rka3|7ojNpTArwH#tNS91$wumyeptvs8f-YNoKf z^W}s#4Pw{dSfvI+(2rin+*Oi#fdWu?oCnIfXRoj|wxnd-lt4MrM@&;*s1kvUSvAAk zo=;Z#LVB*c^(OSUEr@H1X@I6t8{(nXO9o0246UOB)+}4~)WtzdK2Z2{k`Bq8hu)e9 zlZIFA79@r=fcVof3os?SA@o}QtJQ3qOoXzMRy3yD7|__oKQ`0}%=SZaH3jT3?Ed?d zIZj*t4W*`77Te%!-f%L+k%TlG+dLmxN`bYigcq3!c>p93H!)Qx<4~YrDIlC=3*2Fu zQ!D+Gw0v25s9=ZB5yaLM%iQInM*`Ms{-5yZW45JJ2cpzMfKQT;Bs7GChvfi)76O7u zNI%Ax+r?pF?AKC(O&1MKlu<|e9{;()%cdpMe#zE5_-r4f(*<5-+@ndBC)rjtQS|(D z>Gw}{`9eJueJ>ww*w<{0fn+iQiPLPs<=)L;Sh7qdAp{I(>fLd?{d4T)8^vbQGXTav z1K(g^!ICR?v9afU9&d;H+aK%4_O|J|zT2Vg_c~#@q^MM)ifUHxb5{`b2yA1L;3pGd zXAX>|8ON%ojdIBDlUH1Ei5P8-+T7tZX>b+ z_ATM~eW$wlz4y)Uf6vRkk1j#u$kPk~@MU_`z=v2_$RMZPkz2jTpc5tx% z(JChA`SM|N?K^eXPNU4_P*Iu)NhVwsKV$pHv-0`qbow1S>?O6862cHCpUxG!&0n9K z^mGpC&7{&<`Oouk7-alk>wRTyp^u*iGHCi`6l79_re;vK5d=UEM3Le_K|qr_&oxBbdGZB12I6s6aIg$Optf)UWTqL5D4?=4Y#RP^iz|k0kj0r6s6IICKigK zer6pF9Ub;RxarH+iHXo<9#p@BgwN0M$m(eoQ;XTh24c_rC<;{9$*YWuOB-2drdfF7gL{j%95&i~dr{+j4yHO}PgU%7f>6-!gPevsaVhz~ zu+gnB{!94S&B3ew;gbWL$HW)*)yTzahMIr@4CZ8y)inxiUC?zTi7_MH2#o+g>FQSC z7|t`Zgg|5ps-yb|YAng4CQ#6D7%Ui&#u6k~)ZMCpFl>GPt*}VzSfM~s3@I2d^{?$1V%WlB5fdMC zsYFW@m?V~BM-d}LCwyj(1UG4dj%?k!(U!KwDgIJd?RB$_mu1lqWMdMaOZ(X~1$DEF zbZH!c*3u?L`}iBVXo3@58PbRJLJ|H5YYh}U*|u5{~YbJ zd~`Zo(2bEspVjynVfK6Hote5`mRNIiKYpa>dC1Ezifvq#G5 znY+W+HM$xwl0uA!&t#Vi4l-TRYb1~=0+7|ohO)SqHIrI_2~Z-)4Vh~*Rvm|0kN~lS zo4GQ69n43L<0hR#5K>685wgMD?xs8kSDd&A2!R_;6hsKL6d@kq`=?bboY{^NLMSN+ zvPjuv{bpmDyG;&&QbkD+Nl(DASkW|F8ph)oOT`wVqY7wtc&;A{hri+M@c4W_AB^Gb zn;VU~v$rTv2~>$uQkbXn@Grf)3O7VCFRQ^;7JWs0vs_$~xdV zYqA7bNOH*~ZM0F7XH983{Wnf^wX&fIpcRoS6gu=e@x<%NbjDF2ECC+>KRcm_)y_dM zMvRgI5ki=!DyKk!N(Dp<_2tlHQ6?E>6Al9iTE)8{;moO@v~{RxR4Z0tPBQYtd0D^p z960G_)rSoa*m3(2&2p7d;ScF{UG%&!YemG#k4qejubS4LLDWo>b0j@!;4>sZsRYH$ zkbaZ5_P54!h+sh(CO{-9Mn1|zg_*ZAfQ1P1hP3N!?`F|i@{i|v*9SL+5mi0*>sJs( zpQw%2oWVg+_0s09J%lPpztD>Rw(0M=Z>4 zNMpiBnYKR zshB3G>prfl0884oHxsA+pNX@6EHa;TUDii7et2ZwSh=<_KuW(RDyq93o%XvT*5LeX!BvJzc zH<)O+E+ipzN?4+ULWBY!f%0OMgA`PN1cHKBp2an8A0D?in!+z3WB4a=b!n<3Aro;e zWSotjuJ7*sZ}ItGkA{EpyL7AYVkJQbnb(9JDIHRhF*V|D_ppF};JcD3!i0uEXOs|w C($C)j literal 322448 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%0D%nDFHro?%XV2?#lu#kw zeDtM3Np89dPW1hZ8g`#)p7+xMqeBj1etG~ab4qBVwX!}iQ-xGh=Ot>o>Dh$Le#wTJ zs7ERY3Fo*<8gVs>p0sBrNisST2;udeXL@4ki9sS|45x#Gpl+wSDOS`GccJanIu<({ z4FTw+LwRZ;TpK6`@>4*r$-XR^x`=YIQuRv$p(w2uhun(nplR-cxip>1hhT6}m~igR z)5=#OqLP8saSYs@C1)$e0uyxePvSVd3BqcSxcbMMe4s0KE89cluNl=JjlmE=D;*le zMU@Yph*Y<2cxDdKgWM!I%Cg5I#b>cmq(!4#G1B|1sTWPh(ld5jnRoQD0%2nk)Y&2+ z+stGgCkQzTdio6gVN&WMWj?Q!K?oobcVsnv4L88_(b7GzHqWA%FYKONsaxn?uvAr5 zR87i-aILTk2&E-^SUwUyyD)a??bPC@%Mq8Gtkxn0NpuSk%o^7gXZw^*k9O<`SyAhQWE+zf~{P z*f>4Irw@;oj)CJWA<}c-Y(v{a*z1rwSpg1!Z8VKi1u%qGg5p@*OMVtK-`Q9 z#ycU@G+UJq<-8ps7IddgSATM1r1ap@tvoSN%dM5m2zhkIpz8E0X=D^5YDjcM-7pX_ z1UmuJN965Z+VwGsI(98RnFiF-LQ>-26dz9uw}ixbvsJ}`MgUoXge?KR00K~84$`Jc zY#8yLcavKyV6nYktkwtSjj{owLP8?&zHV)(a}>G5(R09*m(cDCl2uIyH(oD09~h#A zz=jM6f}n9F51qF{^sfbmfK#db#TkuI^%nQ5q==i4zB5sDNq#7?|0W}EtHqF z!Am%x=HH|eDG85QoeT^P>RBC+3`P)&sa8yuQI2S~7pBI@3G}7$5uHf^^x9#8M*Q3` z4Ral*ZDqc7nyJ9K^2v($*|L)BGX`djC0EjM@m&d4tnpn<0jXf82DJIThf`;AC^RGp z*~LxQ5gX>srb0`cl>VTWj<4c#Qn{}XiB&6AXYpa=P z8Hg*=Hzxk6SpKvqtXtJ=W$6&cW|R{V_=-7kFx9UCTn&O z`K=X-k|&gysF&}+w!0mxsg+tT5ANIh-6;e zGndhYeM^{(?TgCaV(sDzkH|`RflYyKG-Ve&A>K-^NYuMqMOfQFlfMYgY{3cVvE9lB zg~AbZ5t9!HShW>d)Y34C0J2&nz3l3>K>$IRnKSztoc5J{!>Da`+Z_eDP$d$;RlvUG zj+D}VYp#dTtMpaxKR|lpok5NXvXWvg~ANDd4fW@8))9#b4G(y@N7(VZ%vxeW*!hS zt5(F{KnjVYo|H+1LkKMgjNN#hnv4zd$>e}?-6ywo(5%OYMMZ?Q1dxd`N&sr$Ov0jS z%QDTau4ep?Rm|*qZ%Qi9R+qfNT<$~dV7!DSrd7|OLiymGZqRUzYsWxS$xb_*l%!JE;MWyGAcMCx!A|94R{#HkZsE4Wea5&S9N}V zyX^0hl-xrD2suK0Fn;F*T8rIwbdFxJv1o-EQ&wTnQ+ftu6O{O_2p`_mTG@+u7FwO~ z#ujAhgGV*zhv;W4CIv9gDa;)C=6NK$Ma;t0_L_}hNg;NY<&e_>#dPRZ97=DDkjTA` z#T2`US1OH2#bjlE_M-h0ecBBHR7YiKJ#q*U>oCWQ^tlTIWR`eD7*0pS& z@^%49-hPG*VD#Tatd-p}=`4WqqS&H`IJPBsX?p~F(<2n@a}w$-?MA1V$=P8HVAyxg z*`Oo2g%^e_U6OBZK)iP#K?6h3=wGPo=49q$i>2Z(xK%h*EvuBf6~4l83UZ)E(3<1=P8eD^tub3bItKRIXf`dBsDW5 zjwTwr9++O$j0?3K^t};df?}-P;?(t>C1R<`mH6n&6;6Q!FL((WTJ>_&x`zQFNG^h4 zw6u|i27|;(c-^tOiM|jclN(i_I{n$zOm;0*s->3F$XCRzXk~x3SO+w+?FuKVkJV)> zc*w{(t8oZc)I`;OmZ>s_FlJKd=q;t^vtoG#BDH;RnP*G6ZO@pNmwpQ zEeem`yc^@R_N6PzrSWc*rKyp-W)bg5S@X^p7$MR^O+|)NquN6!pHeLGv6|x*KqEbc zBR586x^!b>2=N?rqVo*)CJI-zxi4AE5{ZXm+qt$q*t`OKH|~)7wUjm(9IvOdy zCA>(Kl?zzz@T=Ad2(-GTDL8Recd2p{zH+X`JnF~ifZ)f@;d zre{5ibgU&)RzKG%uH{FQstS{AR=`FRH}9fJK?sh$FAW29XcbJjXh?b#p$DR{?}o+A zz-lf#0eyj@@YeIInl|sP>r*wPK&M^@WDCBD;F|_09S}&k3q?_Y^fIa!Dc?1*1Tc+i zJNHT2O<_v$APeSu8ny_`?MRZWQwkgvD8WO5Q71l2VAKL82y#zegD8tgD>Q*3)XkKf z7~`-~?3j8;V%i{8^5kN}Wwg!rx(&m8UVxCUqV&N72>L^>s`7qVmF+tW3t7ure3UkP zAZT32(6N6!IeTq+k4NY zy_CZX`ebir#$AeqMh)i;AU1D-kxc;o7#Bs3Dn8r1m|$7w>u-wLpVm&IJOns0VXA@8 z)Ix@%numF|NV`j(FowvJFAH4QQwNW`R;h-q+v+*pg5O~~mjw1Nv{d}8x3+`Zuj(-5 z_iqs7flB)`gj`TWjySVyZ5EdNd}+`t%JRZ1^;nGfP@lyomN$##@QHm|@x%o_nNR^f zbJAHI-BBlIHYc<gdlK0!E(HK4iV)LvRcw^cckf=gX&oGWGM1J=C zMdy~ax%HHY7o*|JV$w#A&?Ky2y7!TGvxR{w=Ji(wN zystJHfmqmrr2A(io^nDPAYy9Wqx z;MCTiR+^DLWH^CLoZ#gUrg&p3phorruATusW}#CQ#CjA1h@sFuYCz5phQT%(Y^Xhc zJnaN~*JY+OB{8aMdUTplY!-B4i)Mw1aXfXb)l7o7mKhbB9q>X28|M)6GOH0KB2{p| zqQ={_V|-3_Dm+XDbY!uc>(Y7^vZkzPC}TXpb(ij8mVgUvW3lO=jOW@&&IO_k#4y8T zh_hft)_Jo>y$vH;9hrf!3lJ#yhraSZl+@1$WLELzB}?Fc21PDK_9C|`!|5kEo|UGT zK#OS{HyD=7ESuU9k_Sry*kGyPi!uB-R#prgwz=_(iZTe;CU}+#@;2MwFHkQl$*d0y zE-0vu=X|!(+A%p6L{bxD?+~tm`ro2u8uxO-p9B*wk`bxIyG$xo6?IBfuvK%PRU9}w z9nUq`4?dNgXjI>^Es=gSq@dpHFfwD$5>6I!U zku@58a7hjarp!Nj?oc*Lgvwf27Zp!>@3E$_Y~#pHkBCa-l%Kl4JqR97$D}>s$g{o! zjD6Cu&|kC4>bi=tXnELd=NJ5UL?4+q9-h^m*?6wH2?`yDmR zF1l@=X0M5b^F2!w@yC^TBWbtQYcN75#0oFYu+h@kMrPSu)txaSiR_tqjfT%3A6~R( zh+Ta~K0|G7KZ^UJa3a(TWVdf{Xt0pk6K)$1(7FiaZv4}>8g-_t8!67vA-q6%LRMdT zK(zAlUn_yv1vsjNm64TIGdWaMO#LAebCfg>c8r&bJ>Z^8QB@e(rbem}yYH{BwUVNRB}%=17rM8Dx3SDx1#PhcjtfJ!O`q2rsp+#e|mcK6v7% zY@&`mJi?BR>u`g35Z6S^VtTGfCc{gOPf<#%Qb%Zp%tK?_@iT}J%Mgmf@U%3vAZTa2=2+H%p$}|Ev#v@(dvX(Zg~x%7EZh{vBzoj;ERqpB96 zoSwn46GaTY0O0MwEmpG`C*^X$#CCOke~SCnni$7u$Rqb@2zfq}Vm!i#3-eg@fiy(m zGbsH-B8ddLnkb~Gt~GmRjMplqN~f66zSjfr^9OpC+umeEQpTcd`|9MdaX|%8#sf?X z!8MMY;f^4%o!-#0hmmHRQYIsv2Z8|w9i#{ZGPHA5XR4^DX2APG+WV@|r6PRM0E4#} zgl4Rtgvc+Xq2011!fCvO>w+acDb6(QHCMO9v*p`1K86S9VLFC!Z2<;pmNf-|5aT81 z$rBd7Qq^)!dP=HfLuQh>7tXBSlWh$*k>2qgD|%IvhHNT6@r5+NcPg|h9~&!IwfZ3% zM?CB~z;W1%qr?WJxuU2e+zdCuZ+k9`g-*k5>4;SNk5 zMPieZ?F&{K=%^nJDK%sFQj;d7{VT1{Zo{Qbz39E~#K_%g34=vs3Ux@A{yu^1;i#=CI# zN$OkScWe^A=nH`gFg;&BKoAHmRb?S>WqR5II^I3hBPPe@`sv-6@h<4=fLdJ^ywY)2 zdV*qZh0;LQDn|~-t&4F#6J1C!&j>NI$=t6A6mhYJ6o*5$0J8{X22+3tmDz_$2{m+& zfM2B5xBnhm7P(~P0DKeM}tB&lUeY|{}Ch;-@ zlm~mKNCRe!XKaVfuuwUvXK*(}e#f+zr93m~1p%Q93w3+M%1OW(CP*;atPd~_B6AAr zcW`>2ioAzDc~XIqYY!I5ti`V82##A~uaAf=B4C*Y0%3a|3xi4NXTc2+8d8-pxooR~ zk3ri;q;R`va1v%lwC{k9e3z*1rP>xYS1K`58!EX-lA!pj+~6489?njz+j>!}fQDv<(DS1ZE8hh`b0j!}_y zjrB?zjYe*tde)WR6k2doRoqhcXA%ln;5;a*jAy}W3(eAivyF=t15BdvXaxc&%sQN_ zPkw>IOLCpdl|LKW8dR7!hiAJMc6WFV-@=CON|#)KRawvT?WGXZw2ZMYA!AEQ@?kQ; z3Ai4~6!)RnWQO?j&dccH=x|M! z5|Dw`WUhZZ^Dj-|N3B4{n;8~d(`wyGBoz^5kcLPUtvOwTwjT0X!mn}4ugjrYx|yz~ zXIVp9nb7L7`+C!gb7p6_HaYT;89E{=w#`Z9$t(MhBLN z!p-8wn7Sw2NJ`lm?NNaw!l|fy7?Ue4Qjm#%KzRWz^h=|d=%PsD9St_I-dPdsvrR)mW+s9_4`=LGnH(i~o|!Wb+(P6XA2;$D)F$$~zQYFp=R zxQyG&Lt$gZ(bOtT%=R>($mu*$j$y8?X$jG}l;E;NViPQ5lM`!IzcmOG+3137k_*_} zlZBzWh%f-uMRdUT8Bq~jKay4XG46iY3^T=mqyndOr)GHqM%ZA(Qvz_AGs`x@Z?3<6 z3h4So=amN^yj?=0q;|Gn5g?hibDa$h)lt>#(y42OQKHCMO>W6E8Mm*@+<(D!{Jts0 zz?08I`%+U>6X?X1l&(22CpjUhLp#4q!v#hIs)DJbll7eU8H#tRmw9e}r)6@c49cm6 z3O@oSTX6}2%Kg^zhgsfOSTAv2Y#~^Kfr}KO@?^>)i!I_4gsm*SFVr5+YDV&Dxm`Z7 za(2Gy1%^yD4Q@DS9y+6+Krxvxu|^%x5c0`lkfN||-T*qDF^@p#_j$euWo%Rp#@Xg|CJt zTf0xJpXFA-IxDcKvDfxY94#0Cqn?#^#>gZBE3^{u=)tCFsf5+CiAsb@_V+5BSd|{K zv!-(<#;q{R9iCqv$H15CpE7zNu?)KW`fR0zni=kanADdI!M0e1+Zk{zE zoY2Ugi;3bKH5aLgD`=>y(HRw#<$gjO6E;G4Y6&WODW7P%we~H_0WaIq?(d?tzqP?TXTC5YIYljdWmifI&j9VSz_m#bB|RK~d8QF*kKzYgaTcITz`idw z6w4?GZy%Abt$|UTx#+?v3Ir)7hWZnnW35F37Mq6K%~sCD85k@i@L_9Ace@yX zg~Hj;n-Cd<0Uc&&F0sVnFeD`k>~y+9FTo3f{!1zA# z%)F3^(}2M}~K zPj-7z-ncIoxdU$%NH`=m>Twqap~j=>S!-Ll96sC2&Dcd&%BqAy zDyZw$cezq2aL+_px}QY@$mg?bC^EREu*>e?rs1KftX%BhV=)gH7^XR?!`ag+rC>Gf zof#!oN)VK*SUcMyh$Q>HMUN_Rx_(z&bP?cr9Zou|s#qJWRM=9N^cqsmgwhXD0*SA1 zKoBrH=N-BeapKyeq^UTEa)K$oQouq%leaEt@eiyNM2A8p)D^m4#I4(tZ>s_+ph9D? zP}x0$4dY1@2Xm#Z@1U8ro2Fp9ktzLD>F2+!!`O=^di- z`iWvxwe-=oZZHR94x_Lo%Cm8xV_C@MUH6N9hImfq=99!hfm)109kA{rdm%ciElsOv zSQjCao9{M0b8C+pf{WqA>wYp;bu>ezaeI12gg z>ktq+I7+~_FHpo+4h(n(->$u7?|4#zjZv{#9++<)%5gK5^!5T3MG8EoR%tdBJpI*# zTN3O~M=}jR$qz=gP?U#A8HmVkxoqE5(!ZC3fV=6R%Trw<J!B(;hd0cz=cT|msbiEEYU#xuKf$VH~>jNw!cxUw3D_#IY(w;&8C$? zK@P@EkZIHj0;4CP9wKB+^rI^XScgL#SrE#hAyMVd z^z0O|9lzW&5;e^Yg*73=`|U#sTQZL7+L3O-l-Lk|Axo47V1#IVMS6b6!cECs?<#zs zS|!L1X5kdZ#C+VXR@FfU-8xBDq%s09o?>O5Awkl%Gg1;SiHHI}F#*FR`}5)=_=t<* zpU3O{{(b)+uRqiD-M=4?$KfcXs`&oj{KW-inN4IJm9}gOSIKSw06+o}|9}7x`~U#~ ziZ1(`o`Aylce(exS3cU=yO{0WsaD<1yPWN&+p$l)_W*k{GXjJWExjGq^`&g~?z9@U zy*C#04M?uF>jVfDbYdWFt6HS(*Dq!gCG2{2>qX{jy6e-|TIrQu#-g5>bkw1Fu~92* zHe`|)vDYQB=;DW?RVaw4rCK#03btPEsa<=Rl=jjAwkvxc_OC+}Pc2UN>XGd8wQSJP zwT|81u_^A(BBayPtJg*wxLV?P+SND?6N?+t_bf zkan+kZuZ{nG>Z4PRO~VZCbUxNqCMX6#-XQqPJ~zz1*5rJ;tupwqQs~G|^tnde^p+Cq^hbXwKR= zgWBd7XzNZTb?M}E-MuGUr@Xz?;wlrfM5y)+0H{)@YuvjY&Z*bCk6u@8ZJQ+ebmDI7wy-+%%X8eV z+f=FBYZGg+)w4xXyEQ=`#;d&Nc6xCms_tp7>IZW@y>j-)ZC9)oZF^yMGLlJ4Z7*3$ zq)X7!od5@3hlyUzMN->U)~<@SmF=5qhel9zYEf%T){yq;bJKvRt(&7t^l3>bHp`~2 zvRgN8)-4*TU6|e6uIzF)Y1UgcQ7H4=>UuYA4Vy)}=Jp+}RU=yMq>A3%>CO!;o}6Bp zLXF#zAU&0fv!`@v4YRY;q^|dF%95LFrd3o<)tdKYuWXgOh1#O2HK>a9rEQR{ja3So z>)vXoY?N*5wTGdvY&OT3FsWX*w?WBwxNx*$YeQ`G?l){Br?zrrHM2dtnOemr+Lh}d z_HM9uz2QU8ZtqT#G-mbBfB*mh0000000000000000000Mk9xD6xw_u-h4X#$&Z=JP zx8HBCZL&LS?2)Iw$Gpw5@wHOPuYK<3j6L_qT;FWFVIn)XS60g1?d#gxOWV1%)i`Ud zmuXr%qh{N?M|0ff^IcY~lxw}6=I-vQG0E7VRkn(~z2}an zx$iZ2`)6f|Pn~x=Gq$4L+_Ph+*F^T!dlRnQ!`H7pomlr5b!xixy>-a!cQg~NJ7o#F zZ@YT(*yWaO}H@)PCySl5Y(=To)^`qWt-Pf~coNsIGx6Ti&2!^v} z`|Z0D+jj2t?;X|ecX`&7^zPl=u97A1XA8Tz)^*j*ta^3c+r4|b$>mp}lWkqu&1FSN zJ8ppPP22$0)-}6ZOzd^bMzOkXj>gTGbFSLb*1KX|CdS*j>w8AUvAp%T3cdGq z`g`f!>3Og`(|YS#_6t+p?(X*N>>9*lY}ebBc4wQq`@3fJuRYv6r~}uocJ^lHy`HLM zYOP^e7T(>nt+MT@r%T(>+jq5g_Zz-l*`9s5+j`!{D|fv1y>wa)UfH*Hd$(S*+1~c; zp4?q!7VWz>*|jQewRKsuZR_64?(dcCNx7-5&%D*+=-tS&7 zTWYJ_!>+*IhkMP<*`U{_k9%;djcuE{UG1%pce}eakzaOl({E>TYLRE$bJx3jxOwMk z-9&Bf-rlXf&aZo&Z+-Kgs~Tzd+n!#X)w=EMd#B%d+P>Y&zM2=iId12@rDpPQoxODR zX7sV{?^fH+R?XYjU26ASYr8V7?!E7CHSc@0D7(7nr(1Vx-tTW5*1ER2cVeBg_U_v^ zyQ_+-ZsF4BUCv(ajQ5A0w|7q0H##dqR^+c|VyDhzK?RUHE zS)qA&IZCuZLygeax z%eyyT-sh{Wt~Xqji=?`9;wj()Vx>k1r+@(|CzL=g86A)lZp=gLT=AS<)n#O% zX#|&ErLcA7GnmteO<%mM z6((TfDOl#X;C7u7n)kDCg&%2rcZFNV8QJRc=P=)s(#>rIEOPHRj0!6WK?-T?uq@j~ zZa13^Ifge^&I8^~4H&ImwnNr&(KZ9`}wy zQUr6sac&lNf||C7g0dh`3b3OuQ8hQ%hMhZGeY#JDL!)+Svz&8G49o^miPOi3Np94I zIFbTwtKRX)pQB1v$BBq?_B*Ox$f3=KK~E?qNJOx-Oy0TbTnmXW%{W`&c8xwOdPy$j zKX#4Q9l&a`aONXam@(qMN0JAb!Y>UeuhC297q}C>Z83JIuGs?yxCIIxVl@zyFzWYv z1BH-N7c*Kkg{Gn8cUdr6>Eb5jbJF!Kn1)Z50s*dKu#a;gMZF@UNPJAoczkW$%W%y=fG(WSUirAQ-dCxl<_{<^jZY9%FhB?(2$v8Y#RMV~a&e*c zDU``0RgHJ;A)%}tCa({{dU26!w-rlJtSx(1`HxJA9Z~i#-w;l$dx%RTfXX4d{w@_h zIMC?iDupV8<&YI0oQ3RI*K4`?v(L^ry628FHyv@;J9Wc@m);jSx#6>Mfq+V6r3gl0 zk(iU`98yobeq_Vxp>ePfEWVXMN^)|L)8wBMo26F(KXrP&3?|xrZ@?#6F2qB3LR}r9 z3(cqD4NLSmF}?K;3yA>{2!IM|9y#H<)tIfZPH5P!IZeOURnLtNHYS$OXma?(NO1); zrj9EDViPqdj!N0BGQ=R)cT3mCAO;{K=`XBkLa)Q>U{#B1MUoK^TcD0H(UDP6mB>ym zkn2TX=6;a-BrcZVGQy&TK#~MF2C(RK^%kBU%~g>~6bjxutWJ;(QOS9m9> zYDfrjR0EObM2jCL0RDzkjKj>XkQZ6((k6xU_-i)10GtGdJx&Iu1k+qBbYDjjJgJHt zd3W-!1ud2ueF3-%oHwo)M)-kcS4JWN7b?Z*DfKU?$&)}pG>8~NyzX?lc_UUy`QxEo+n|_&BJqb(6NGbeJX`bMh#SB|WJ0Ft?nPiLRKi)A zH{P3tWS@hWyfp+IFf!+go-LGkkp$a|Q2`Ml1f?r#K=}eH{UHJ;7T4}H@%yH1gUxM* zb6}b-52pEzi7ce+HyK!%H@Q(GPJ|yctGKkio{f8Fbp?3xk7ksEyoeH%39X~2q-3W> zX;DPdp>JI9w0GRe)DS$yy9T5l(y|A-` zIro(**2i+Q*YuZCI}<;#V71n{s@g1rixJ2wD45a(6;9cyfMh_%rK4XF>V=VVgD&xw zwTv)K->e&m5uq0|uC3qd5K-`eV229<2#|>tPN-`X3;{mX!0DJ^-kBBZTt4xjn^G6x$)lzv zILQ85-z3LWFQ%x;a?_1p5Mq`a4N0U5SC4PnZIIa~! zWKlxDR0Q0F?$BD2fiQ4hIT4Zut8yq43eG)ZQS63xA3b42mvJW%EkYiU6t*YQTJyT0 zOl%Ci(WRBLXhD^^AO!6cXf$AoH;aBARD+==7!kbCyVQ4@y*|Y4AB{GAN~GaqRqk-% zhuyF-IfdTnj@*8u-f8Aey=HwyxNQs$T}Uo~Q^N66ibO_{AR6?yHv<^CrcZLOF>nO| z>EYE(&vRxgrmaPT%3Y4=JWm`r!HIM^j^=zGl`!^St#;O;1}jCvS}6!J@oI{*BvABD znqCF;85az|evw&=w0L0x+ccReL>B_Xy7gPeKpYLt{9c)bnhmLR+w zWqPI1wwxsgTev5D_s0!iO=}$6ut(W69AQ4F3(PBjB6Cs+4=SqiVvHmC*=3p6seLVU z#g@PfT$(XZ5(|xosxjn=Ljm-zJkFY23Ej9u*X&%vpLU;t?dQ6d9tnmAv&8X0LCis7 z87OHH+V6ThdrZ0V{2gTtuYiTbM&&q0p2R1;Kp8B|s88FbLaIU_MM(m)-+F|&+CEm# z$`+8PN?OiIN7R-Krr0I8eH!3vbee%Pl09P8m}}zlIG=BV`>3cb2mml8*eD<`l{LJI zS8CDjyQUoAm`w{VfDyxP7)N)&wqH_G6->XCT?K7GnYs&OaFtU!S1wJ3Z!8qZgsJi2 z9L6M?ZZ$}0?Cc4x=n>kW4@{fOjxemGrYi9u9s?&YxR2(ct^oCZtE5r0~Fyrx16l!+!(( zB0mfe5Q2yjmIG-Qwk7WRSp9Z=*pkr4-F-w0l?#BFVl!$}LD51&0dB`Zv1D;R6j}EZ0da#Ut_N%y zR#}UDaH-OFvDhngu`CuPJfLjAMPqEW9_|*Lng>!TUJTqkrLKUBfy1h7Nr+U2!8M*K zS`sYG>y*z=W|dLK#-|td6M1VNM`J-j1MxuV!5a5HOU4Zt*T)Q15SdSt*a409*uvn2 zo^zCZS;gQp+H21b%qj!1iO8b>g)d}q9N|RnzF-i1rY36j9N?98AEiKPIE;4)WoLai z;9|z8>~zbi!I$mhkAvB=NEuZ15)F|fqb#uc$d0HRu&sQ|N*ffOb8^CF8c>PU1hbA& zK2&^mpQz2JZp9|cmZ+sH!iAJV2NS_4I9V}49@c)5VFJlngNbz?Hsl#Lu_UM??6ho7R1=NzvCX)~)9kQ9P5a{(5E;E$k)7GB7$6SR1c)rP8@?-y zgN21K@Vuh6fZGz~1<)hThJpeR5|dXFEsAB!ED$7=F$ai;rqJpP1xyM(sBS|#u(?l$ zbqe?QN+w9dw-0>FtL_r6l`vY=>&dWaFfoxOVFcPKZ%U)^k_~4EW^NKk(EoJ0FU0np{JXj zzP^xJ0IM?F$%EB!s;SAN?-5PU7nM5rsFKXUY6DIAlHa*<@y5p8{3VQXc_5}GGA_kf zD-w_!6m8MF7;Sc%Jv0!R=X_E%r_+bTteme1Ed_uk6LSy~C1D7{J^0#P$CbB6cUFPS zt~(78e8UIo2)n2gEzTuqs@;XS8E(oV23!My?x0I-?^D@xM-s8F^tQ5#FReGcD|ha1 zE;Cw*IeDfj5EN~}7tP;1r~zW0SuezRC;-MzW^bq9mV*ULDNFZzY)b&T@*a$vh_zKt zO+RFuQLK<3gJWXkHn+B$+^Ld-XDWt4)9Mxfmb!nMb;DC zSG6rdC@|zBb2N*@!Eii$NM){V@RT7X$vuab?#81$_1b%~b-#+~>D1_1QT9q%gP(`X zww+`HRyq?s?h6u>lRXH)EA>^5A#z;;y&8#b7&2Bw*c`dG_{TKgIM1t#BgxuJ2A&k) zgwpf`f^drY_n$n=P~;RmjiB3m;p|vG?SaC*U5n)7D4~q#LJd*_a*)N&HBS~yGU~Ma zwdPur6^zNiz60w-NU6P*nA_2zfM5g=5daXfSp^7nc_4Iw0ysc~q*TpEX;Kmqeqa$* zA;NBv%1?XDvPvrA%1YpePWeD=pExHJY@F|Ob$OMjZ3&&?p#8g^okwVbIy5+$$GPSK zoi~_dIBLyj8hEoO1?uXNbKP9VS);Uvky}u|7EYtCoc2;`Yk@5BTegiwe#;N1zAv<( z>Ch?MqKXW!erRCV(!eAM0SWciOqC_oJ~3Ge^zqG^hg^=x(e|`%=yaaJljNa|*`U84 zCoOHn=BwZ)dHuo+0t54bbz0%82!T@Q@+EJR(*Z+E)ZP`m-*{k%<(D$WWPMSN#Q?8o zcH12RIeWUybE=RbBLcNyIs;SDMzfD)=*-}imm{*_H!K8VzfkYH#SMJ%MyTSx*VCD0 zBps2#*Ex>wBVn8$Zr$^B6n5Y>Ah0(?1cwqeU@D=jP5JDqMWBNE+l<_yPD8avnZ~Di z=D3Lx{ZDmJs3e;subpHmOlGw~*dp^i$8F?`=J!d+0pLT7zfeF6oo2fskmlgVLxSu0 z{BAuiNW8t_V!Bn9$la?9?M?D`e+lxheoP0IEKjG*+OXo z(>$4c>=MwCks9@%F(Z+5V4sKtEIi$Q&RZmc-l7Wk*M$)Zjd*m08aOD7^_GNfxuKJZ zvH;H#sxj_dl_>itDuRN`4rW4jo@`gZU_VIpIH}6g@W^D7ou&5dqXzsS4NYWTU~9?* z#n5>|r^rux3>Y9G+eWRJc3E_U3VteHjzTM7-FfCyR9S`Gc2fQea?p$p;bLLYg1|7e zTVq$Kh?8{1m39imTk$<{6?A;DC5Y1QtG@`_lzrNS+?MNtF%LTN9i%B9P@SzYFlgv7 zA(yTIPdNlOl;%4zprHDP;g!GO8oCRgtY#ApnJk+~1tj1Of?#qb@JSLQ8Q1E9LnpPK` z>0giTEL^{PcY-=7>L+ARi+TCPvIecw!{QTUwkAR+WTNEWZ9<$>DCX9y@KdhMmGz0J zQNg~bB|SVb(ZPgkh`Hn(shlYqUkX{#lX0+bn%8n+uGDhZKA{vd^>${5sQMifUJHy~L;A0x9uwT%nfFLg- zCs*bjd|f@<&tVt4Nyra%2n2!0>l75sKe@HGrtogY1cmv7jhsUKU6r>Gy4Ri7gnA~P zCg9m)Q?q{-+PORBs0#Om#CYoywnc!U6uc+k)mGKedu$(S(!6kq32u8BoH+v4DOiBu znJjF_gd%$jnWNRD!Wcx02V<#q9|k=is8}zc2}vgNN33}o^y{gD8qG7!kx6t1yQrl~MH% zECgslizmeER!RchE)qD+o!sI;f&vwlt8kE!Xf~L2sZE(YIqmang&(T?;8TuH`Yg(h zS{f#iU42-?4l!liemsenNhn1)#O0io^PiF>bDS((W7na8(~izi!g7oWallv_qG%T# zUk`|mS*&`KkXY785*=K8RjJ#?6^s`o=+@hs2C2qIJW7lN0~+XQy|}bUX+(1 zKJdr8M@N&{z0uplM~>l%Gz{u>md~m~7XBkt;%pZ>F-Vu$GI8XOQzR=#dZwm;o$C(^ zH?BSp4;B!3_|>`MfNLbF9PAg-9S=7mBVOi?e>0m02!e>Pr!^3S>3t^J@9Th7xWw)k z`e+XU9kNR9V7J>d$R^gppJgr*+cd+?W>pdh`r^q-0?j_kCJ>=ULy|;ex_Qc+8xzW| zf^gXjc>6Wd2z4BQY^Pg5)@)0$7|khHt~_+o`yN_k0U74Sz(==&zfK|*rLr|n=Dtj@ zNMscn!*`Q>#Prc0xESGB zJ*Kp%W~JS4hpkC8g)ShZ+}Djet}z7`dBhT!%7!KhV4m?xGS?Yg0yz?5qvcwH@sb~| zpu&WNt>vbRXA~dY=0VgZ)GUPX_dJ?+@V2f6%oC&F1}|Z@is>+6tf9Wh`I!nG^n=E> zAdE=!&D5Bul|;rDfO+5}?8(9nH`B@~ibP2;%Po=}h`U5AuCSGJ#Q4n!IJKLc^TBO6 z4qIlDF9Y3LOp&32w1*P(jMfj$bEd9rCyecvF=Nb)g;<5nDIlnyC@iZ8!d^x(KTLJj zmrlNri`b3T@Ji~bw3~If0o}-x+9+|X=o%I zPN&?MZqTa8P$;IJB=uQ+_GM2DE%j-kPe^i7c!lMCE8x*1GxFzlPqueFMn}4M1@qiE zrK6kX-N@e!MTLm)&Io|Vk&XH3+&jn>M8P!KH-%L0h8a2M-#8P=Tyv%6nR(Z;h9OL& zg2`|t;s~0I8^i;U)T5H;>+$AIVn+O?FM3eQX#`?;P)6$_6f*F}BdD}3atz*|vI(0y zeyH_AflRi{$i_R7rQJ2-43bk*xO4fCZnJtHGDqB+6C5sp+00k{cERHm#b~cMl-3@bIJ1a7nwo8R91?lv^S_!I@Lp({ZtrlgT zAdyV|!RzMjF>&oX)Xv+)Up;{IOsLxhsVMU|j9}f<%xRDu8PLgsF~_H+alx774A9xF zC|w249_P%Xn1S|GxDq2ftgk9emEI+@eSHWMY~>;|+rp|-p%&^?q3+JP!A!)C>=hG~ zhw;9EP6TkNJou~4LWDIBX-8p@eyr`W+Pn| zMuH}JeubVc+6+My#wj3qe4=P1?f12?GK%2eBpDNeJPsF+$kgj#VURPgLP;X(5-w+0 zM(kE#b=@~HrPvw`c`%o>5yt4Shdl!6IgovcR67;vtY8_{8o6`uk&<@c=$#1o*&l~p zNNd?j!NJC6WavWqIONrM=Kck@0YQ6QzjGeJE!^JAhc){1w?*^}V{fU&Jeq0?u=s7` ze9^b_o1xpNgDu^c?%vC)%R7*9p^r|z3Z?;*N2Tl=#)E)Kc(3v4g6v-V&XbfvohPFe z8-n+%vB`&&<9+KrUQLH4MNbSOn$sg-gSF`3zbjKuYo2K7Ph&E0(yhWHbK6PC*y}F4 z_VJHB5f?9Xolav;=+>_=T8*4oEse}$R}OUI?uH;CoIPt$W0AnE4rZJ z=i(e5sW9p(g8MnL8e-R8GoIs5LG$c zaV_HDI3TNa3@A>>exV$0rMG;rcZ4N^?LLEx%THFyO?{D7ojf;Hhga2a^$~Ea&9@00 zvKFhNL!{E28ebAF@&vm)6shK}B%6Wn5e=SQhQ_on3{&6=;Je9q3y>9ah((p^FDh_H z0L318tLGpUe4}{k+-EUVj3o-v4TiCLb*A}#tc%SmX%miybQF!V9`9jd!@C$iy{rrqHQM;nRq-t3ED?lM>L*l<;cnfMOH#JWQ20z~&C)d9EI zq*8sM*de7AYkW~liGs5Hu<6zZi4`QfB7)kmt-!X7+9#mfc|gWrp5`*fJe?KDr>os4 z(U=-ekzro}VVp~{yCR>9R<4F86F}&RhqoOcVj)jS_fna1yJ|w{mo?@6cK3P6h`UDF zApC~D=C^bShUhxx@NH=zWs*Qu)rGlB#@uUD^(j`#kX_z_hS1_O9WN#3%B@0j!@r%c zKyZP`fVQ0FgRSOFdaQ6?aWfpafuVbR{9Od_z}B;{f}s{%^wxTxJ(B6gQy@Xgv;v^D z#Lx@#(GAQqe7(;gb4b=M7WShXSRO#;1J>Puj=+(61t0~GPIsx6EoC-chPy8^vAfts z3DPGQEj4|nxIBo7@~YWe2+F@?bv0HA90x(3)5uSNfusTLxi@>uAyJH37?0f`V4?%@ zIG(EoiVPG=A0?h;LwU6@iedM4Owt4^P)v-Ege~zRalHPuLtA5De4d$OmrpLl_Rn5i zZ%9X(2iGsnkw^1Kh_Jc{&+X2I1BWF#+oCK7$&p}ijJ%s)P0EId6#N9uyc}7WbA*lN znv-Vp5EHg&bZqrcguoSig^S*`sTn5%c4@Rep>by}?`?cfr` zJy~MM#V9+_U{8H3@wk{oGm3{GRgMPJv0;w2mdW%jF59*G#XwpDLpgHz6iDMQycR7z zy!JCUEs@zvs}r;?iDki0YByYJIHfySfMw7HCoMKb@?i*8bE4^$%RuTypdQ)gXMoBx zJ$r?c>{`i-i`@$Imv;mf1`1;CouSWkv}`>cr|Z}rZG6fPRE}Jgd_#ocOUs)V*1*gs z+t5#Z96l7CCU~>+6|FT?CrJ1z1xMFBy*Bjm2O?yR@fCWTGx@-wlfqEt5$?qr5gn`P zAQZ9{ok&yBouSwQt2+7*Z+^tCC@zG(acM_$jDR$<&30wLDvfrB(=N;Ih9j{W+vBJ5cQ|SRG@yz zK=x^o2adH_c~Xc^rB*c#&zNS9P+V9mXnBqD2E52A&b?TGHjP9tE3Bg%9%{4($^*Gb z3mG>AdVvkay0W}@cp+B={;-iqABo6-jXRV?W{z&6h#xW};9l=+ttVA5gKD|3!HYg} zuX-JsQ22=!6~d)f!8|XIhY>k}eQpxnZI=pm#n*UUMe#Zs3MEZu<~%-arX81B^4&MWGz z)9{`nje})pf&Ib_DvP%c8f$okhPuhkDh<5bS6D`5#<7L7q|FYI2U%pm=(uw7oTj*X$Rw&6PI}WRTOwHmh!lwNl0(8^cqG;gwU3^jLD+G|N$sjL ziGvLZ&l9`+G3^-yos#8yEH`@_ewhLpX$u3|%8*|Q91_I#&Vu#k20)^SP{ux1R}#Uw z3+Rtfzjfc)Cb(@d>&gNJibj6vRhk~wkxOh-t4I$4ba?rsbrRjTj5H6(6?+}oFat~k zSEh9k_gXbmN$O~8K^$`QySE+(G+$0Y68jM+jTkkLS_2F-W0jUK*3~YqKVp)Htrmnr z_83zfY;TUzW9JqQr#Xhe!LBSIcSQo)2%S>lx9o!h1>;%jYJ3^r8a;zp))K5{8Ipr~ zxMqpsjNZPSsCQA$Y5K!oNhxp#F9PVnKylX_=G@<~9}DFTpBf+tN0JQcuvYu#pEU?5 zEYafm{gar(TyzV*FJNhkaQBd7w3-0D65cO2R~g}N8k|N?tf>+N=dSz$wxoP-49zXc zO&Mxc-X}xKu^0^FXS^Q|Vy&+_hQ2~gtOE#9Inj_v=!?m0%3Pr#G{`h+gF1(?O(<%f z0976?R=*8;??`P9D7Q0TC=^`t2M=60%e}ud&{?g^5Z^=PEK_ZQg3?-dNgL>*ihhe2`RU2 zs-R~h5}$eF39o!Yji};bZAz2{G`)URAGCHE2L@%c0jcA8n!@1UmV}D=f|77=NW4nS z#FGNLj7uvUN`@74EO=jS%k(P< z!km|C0dZ)-2vwQURuEI$%(aTTuZ?&Y0UVSr&`Ae+j&@t6f`x;Lf-e<-YAk1^CME3v zTE*EEb>Xq*f?j-enVNEi?-};)?l0afd}-9UvCx^0Bge3TlMbw6oU{TKeGE?cWy#37 z(Bs+^iG{0Y(U}QRSm45wl{_)9v+Z9d7qO?rbG$%HXl|DH$+dcs3CVMn zHZ2gw5<-PnMm;6O;{yhBjP-9lf>({X3$>Ct1fsq2`0-k_ww0Lkh$|>Itx%sJmL2mI91fk4=RCfE>Pu9; z6+vVxAi)X_PN4PlVICl4LR>+j*u;^9zzakOFoSx4aN5HU!C;k_f|ORS)mV{cI3iG| zdu>P)JtWK^xO#WW_n?&b1sg%XBM7{5RWP31smiVH9CG_NlZ7G`TC%&xlDK`WrPath z?(@v?lF8o4IbF(uP(ZnZSiMV0u~)XGUo$ZUbR$$@aZ4clG8oR4ydmQp=X7+p80Tbf zjTuBEJMI;&3T`20S}uVfUDLWKiD9}WhC?^pffISrt$Jx5sT`9C6wk!*Q`- z-K6_jLV%3l#(hjSlYt>1UR5~D;hb`S)!(usTC7r@^jsxC;xc(j)|8Cw)b3KnXp7K9 z{$5(!o&x(pr@pDY^s9x(Df@g40v)v#&%6#rM&xyhhbmJKUp!VKlf1w>U^`NxR`* z;>85?Hwn8Ryv5s{VVa_15=lq(2tiLT552fx_;OM)CxD7CmWojkRuZRvwd>@9u0^5} zay3mTV08wFy0%xq@D@p1&fum~@`PxLae*MVbQ}*;CgNy5qFYBzPdMI2a8x6q52i6( zi-<%zL6%&*W$1W9tm(H+i#)O79LTNoS=)=;23O7Zm?}(I?3~=TA$vW0nBNd7$eA41 zY(JWa*}!6LHFzP`vrCzn_%Y7(1gK&)smzsz?A-$tYn`4^EwETTb1WsQ0=(3WJ>s^- zOyVNGpcgTK%)yId?yxQKYB-Mi-MqF21;N}NZBn7z0kFzcZ5y^71La>+=&N}X9SUYb zw&B*hv-9;Rm@u+Dm)ia5G=l)SI7EyQtTJb_ENyfP3%b^)eL?qF?ip~-P0f?G^b-@! z)zA$PB6-G+EQ(v=DQ|bN8<4qO8QjKQVs}@7)SRA5rAqM@0N7jGYOe$p#8shCY1)Lf zwLny6p%vK6)hCYWc2d#m95V3ZuN2xs2CHkf;+18~)RGHBAz1x31I1lXLjXP_83Ji# zu*$X-ERE(VE#?eU>b;3%3quyvD#d#2Qx*E-ObutjYWy--2}mqW!$N5Kx5!F-(@Nrv_ChsP6i`u>I5v8rn#)zNig$Q+!-i>#F8QqpB&6Z!LY~20Hv-H|qo=FHj}&1K zM||n$OIyVVm+w1tNt2b$C?UbmVcZQ#4U&0ht3+P2nC)>NLmy1GJZK89m8@v8fV!`2 z<5M1XJw`*KxkDCsm5g2lo4`sv8{TuAQ-_Cb7ivCYL|nDLkrc@W@ppDi_69D_f~%2% zhM0>R8=Ib_$(ckDtzcXwwMR%(J4Kx44LMobmv1{0VA`s#4YljANY`>%>D^(aO2|gw z4aNxenBWnyF$yiFW=aXHVRU278fgR$syY#eDgpY>okOj!5JvMtra^Z~ydwB$<7<}y z;O2I+MmYc*$LTxmbCD670o_b!qoOPm^t_8WYH5Yd_suYg7fyuq6EyOfw|c)bPhNcS3d5CbW5 zNb%N)gDwS48{xX@mji@bYeXwKBbK1#Mf@!>ZKHX7s`Qxk27-R!$@d&(DC|NNChe7E zb~|L&bJIS&*kUl!#sPx~uu|5qtvk5$%;F5lE*PuQ3Sh;_Pg>FC>Tn`M!sfP=p)u>v zIQGUYJES&vUO)W2qlPNmEynY9`!iSoaPQe73$E z6}Zj4miC?3)|xuv3)dZ&o*zeHa*Rj}c#Qzp%&e?HH!Uid@jTflfl~`14he#yq$23! zuBJB_6du%S?R3$~i3?}CqpccZ-karLb%<(-+tExSZD>kSfcS@lGtm*9j~@)cYDKQv z4G@hgaVYc^*yR>XZZn=#`#Tq5f1 zn}V#tNs#S^FxrM3C4<9!^iQPw!ICtq~+DcfwzxzRRoGa zPqOB4u?>7cs)8du0nFfBIleG~A0|201)#t^b33IZ-)E7ei_oYcJ3^J^J4%PjxT#VG^{=MBpnNtqCP~XeY!K!Du7LLoDNeaWg$l;O0`jdog@YW&&%)oGjMM|OL=NI7Osf8N{^Y@D3vw{h-Wld+Gga~yGw&B|y z7>b*=Y(s7yG6&W?9fzQfUvE{iJk?6?9Ew1X0g9E`$7$;~s;r6)Z!Q_OGZ@!9Sfe!d zH)FTNEQe5*X77E6BG9ejCVX09Kv}-Qkp)9eyE*}W0k9d{cO@+3G|+hD29U7|ws(2l z@ddk=2+Mewx5sJN_XJUEi3n`FO`IO`*f4X!95mu|PHeV84c3V}{SRK`^Dh9PERCZp z0S>TWwjvN5Emm@ON$Jl067TDArz)R&D)?9ySJqmqI0*aPnvUkpwyu!tC5u*Y!N#EBdOB`r^)Gu8s9w>MjEsytp-2lg+?!kj z!%6QGBg&hgr)RZ7?G}Loz{8=Dh=rA|V5f~nJgHnI*%R&_a|9ifQG)|iG<`#MdPRE3 zE%U(BQ9w%0U>exmAw@Q)6T^3m2p7vXM(Jq$7Lw^8;__iZveku5%GnmqoW$JdqtC#2 z0x`nG1!J^j)ybyzndQ9BOOAm;@VU zl|-x@k01>J>9IM=x6zzhgLz+3^-wFopkb0|=#1>kd4_ymxtQ*J4YAio&rxU9t*Y_~ zd@{sfKzy)ak+WlRz`&Rf?*P=q08VNZ!0KJ=t6Mx&1tww=P=)$@(%cZTh@r~%=GL_r zSP&>ng3J!r45o1hy+c1|380fDtCdyKTtS*nfcf=Ls_HWEeu1<`71!g%DaNuud6Q!z zR!clv94&_A1P@9anwM_`L!Fccia?a2Ud;2r3_J|J={J~@Up_KxjWVqD+R3U8gyxf| zP9gYxJ@8%G8KZG)=ysu>DuK$yEf(CJ8#zaMI9>|e*T8BVeyI5%a4lt3W+h*!GX3NjZf6nOJiv3*MoV!2r9xI>HAsLSaK+G*xKK z3eH!oVeCR*&<4Ez5u|Sfd1RgUD17;N{!Zm+HAQyi=5u4cF#o9KjT#Z=md3d#;m|QaHgIr$t4Nz5(8sM`*q`6fW zsb5Guys69rqE)MU_P*ZAi6ZS^ulXF5e3ZWbQDsix)e?G z_PnK->>nAIbBhF*ZSdJO`Z^Hi3)*2dR~TX z8&Wsp^YOahyWznh_P?HApQ@SXIk;aMIi0m-L7I4h+Bm#mICPw8>s@eI=Y7hEu%^VU zZ8Y>BYcP?)4X%C0b%fkh&_G{Tyx)AxhY-x@``Z!|e_^ixCA7!uUMQ zZs5;sAltLG)eNKz<)2+Y6{<9B^R#Ny$Eiy4v z6-FGegb^SlcL&vn-g3p42FS|G%E@0fokqsvZNTYStBES0`dRWI6S0$+tF|6>0cikRyxlUUb?rIWOd;*|G7>OSrWhY9ZPCND4(AtwBt2bzD)3(vIoXH< z1az?g*C&SPkD~JfZ3M*Aj|9b~mpT`@P?4ODT8psTM#IDbE!iuSu}n%7I}40-r5o84 zPA!Pt+6)rqiP=7sd^6I2M6ReeiEiJ8YE^_gr<1~f-!UN|O45;FKRzB3Tn%edz)lViSLz|GkmyPjp-TJ%;Hz4QT&XbZ5 z?X3CU&27>{E!K3g$4hzc@s^ zmPwm%I^vD(V$Moayv1wjg*LL>qiZ{Ct2^3;1#zGTgDcBs3p9xG)0zY+ub8mwtj_3; zjWiz@5itOUUJttyF6NL>GB-%-Qz2}+KwDV#15G0d3qZUN+$*W)a`gBK$tJatI_fM9 zy47{ZiCDnF#htd2!#gNvYW`MmaNUhEYS67t#!5=DggWL^_0I$0IKtV2=RL^5niU8x zHs*Z5!B8Xz%~I0)0Hk2GtK3dN(DxEF{Jy)XRh6=1Qr?rB*p6dTdywK4XlODQ^3hNT zn6+<;NVj(0HtO3!yA(&Kgy?+$Oukedt&&hQA~|B~!!bF;H%>RSz`*%g)SusF_{ z&wCfRGDwt`b(7M>?IN1wEA6-BAj8q5%LFhSluR-LLbxnQ1_<>uxDBYzZNPGv$|pTA zJes;#J@6f;2LyY%&5AQGtos7-=w9@#iTM*0A=k>tNN0Eh z?v%!!?>T_ykqHZ`DV~;63eV1Zp;qY(mJuV*xq8=)$QpKa#VD`kT3zrXQk}~uBUTlt zdNJNPXA2dp_(MY3fcSOSekw<|&xRz0L6YdJsX7t6%n+OdCM~%RpmeABidfzy!`#-* zYz#oQ~oeLn; zf-M&fE@d1WETVa2I-fN;@`k<3=I+gE77`b*qw0@BdfUR6m=zyx`k`z<729XU-Xt21 z0Jc6)5D*9m{hOy&uvRBj&dDc27K1FEJVwduo9n8jPcm#pH%r?HS>k$osjnt=%s50k zM5D)Hism@E#GUZRO{=8GvZ4epkuTBZ<>iaa4)v|C3<3;^fVmcMnj&|Edp!B!F_Obl z+2=vbNCigLm>2`YbH?1gykzLHL1&)5h~R$O@vjYEg!1HEjW>aWFj!wrPL%u&nIQE+ zdrF3nO;@q#5E&gHT|zrcb|Ix7i|Ujo4qdB*Xxc_z6~K5JxaJ2@VNMmOP~8!aqT-8s zZ;6Vb>(eMmZJ3^1FEBn;^~9*AdN~OTy9|}Y7+7Xs58WuD9Am@g@KQ2f!R`XEh`5jm z?3Ls|A!D$kX#_7Mk6cTbsSUGwd&)S`$2xh24ulbGs6#SLBnZ%roErMm%TZbx6%sV6 zlMwA9BA9ufZh)*l5s%4yYgkt&fEYLm89YAZsWGP5jBVlwr zJq<7$67JWkze?6`%^c5|%+Xd=6bW0E)UtI!B{NMDs*%s^b0(hcNz|XfuhnNXVXJFOMN6FY*Px_&43b^a8@J3 zm}D-IbVz$O+iL3oJ3z$0v{Dc?!G^xQ@@>zp3GviuV?kiYoX7i8m*SHS`s7Fm4%5A# zIS>jijVWCi_6GCjDTa;+0g4H6KlO?U{IO^8D{}Bvo0a}{zFl0 zCG%DH(Os8A;Tf*_lzD3A{-bqbt;oUX6<0#QaD}o85W7Z5T}xUN*HiQ6!DHL1Ne1=0 zY1Sp_Sjnf8H%pEev8eV>E8fFaIlD8&@J1JUdR!%}(T4C|-Hnot3L4i;4T%>EYuV9D zUMsn@N8ZLCsV;`mkQUql*;qHMX$=3kT> zZr95wL(z!wY}O6H-qI2rmR4BJ1`*aNADk8DLY+=1q!#>CXD+tPX{TZjE6C$Y1Py!2 z(`UP?xODipF7HcTdJw|3^1<#1*wm-b7KF@!xTC{;d%}IYgHlPs+8!oDKeB406yUY; zLRU`05o>~zCO?hMUCnuIwi}+l$P%Hp?da3XPy{{{*eQ2r0}piL5{YZaIjauZ-q&kW zF2T#(Y%rbS$`FU^mF1{FQ;?mDBt+D8B2m5W&qIkJ2Kb`EnjPHNWY95ir7fCQ z7NP`$YzYgKMrcyf7ZjxmY&tl;eXyAAGGhANGDO!37fw)t_&Oj7C1a^KCOq>5KD9-g z$m;O>2VYY#H4I*T?-Ri}zGoL<_h}e0&zQr*)>+bQJ-m5@0xcMwth7Rel%+7$mA0~C zcjU|KYfF|Qs2UcM39XN`b-0wI{B{oDJ6iToJe9gMp1wR|8v-E(y{(N$3dUrBwY#Ui z!RsLofX`kq=PV#l{o$RGsY%2d)_c@&)v@;FKd)D++~LL93Z`>+U8;gdo~MQi^5rYq z;p=lTVNHO?663Js0urlLBc+D%74>pBtri&(j#tiihY+h`h0bB>_j(?R`rkNPHdB$? z&MwIu+?^5?>QWhD@KT5w4A)Zci#%Q!8%G|H^H^^bw33-NL08-{W(no6g-h>6Eb@?f zpfM$wZ{)MSdziB@;^ymo@J-g;?2L~M-Y120XclW)$3$z!b*Bej!Bev0 zFttVn*mFy7WAwAnd)&*}OjfHhLL|ea+Tv5a&mAs{l?t1o7@z)WBewi|~h zc9wm&Z!zX*CFPR6q$#tRlAYM0&~MdkiYbI(SZ0^7K{Y1LEmz6DT{at@dUhe3V%;_I zs#505s48aPCF$n|dLcTkFr0%6!{i{4Mim(|#OKSF+7xw=aGR!i4}D_sq?+^@1~YE7 z_f7N-J?#ef3q3C65i30TY9Ua_lA^MEvqmS$yfSO1cJP6i(`_hoY*#9L^~7mdx>jKC zTFxG_Gq7f1Zjkkt(in+Z47c3Efy?d84Di(x;lO#DgqVA#ev!dUp9pFP8COVVmD|6R z&eEuDQK-z-U1u&~cTWcL0RaJ?7nTb-!0dhNYa-qmEGos|-&&X@l)K`R#DanajtwP? zVM-*md!}49Vp=cksjOwKgL^T4A3$S=3)}D$25*Wv3E}&OU%Wot|IwLVqA_CGO%YNM5(eQx($Nhvrp$3Xd@kQd$i! za9S^0V;$5pwa(i&^ z1z4lz!iWjN~1BTH36kCjT8T1T{j z2I2%AcFJX_@~~{0NF2nZ@=u-7njx0bg%RpEFeYIjfTZ`vlp~VWf*VDLffP8>R|Fzd z)XxP22uHUep|*0;%#L8}Vxj!oUOu0V9tDUa4JOtxgWM%ayw)Ns=B251lRIfSalV79 zc8M^a=~<;-Shc!P8tI|}om{jrwTzczi1ErfYdi#x5yGOZYFXn-$7g}D6?N_mc52XK zy5~b%DMI+@OC9VSJ--_;T>(5SGS`N&m~F)&m*8_Pz#~f|N)TC9COakV3UG*Y;mJ#Z z66szaMYv!Vpigkb$loGK5OC3(+r(8PTq7Haba{w$XLhVk6V~joh6mHq^c8(y=Lp2m8H6pfSub^ zBSa09#vSO#pcphxjzkzuh!o% zq7odN5q?frvD_8N9JHLa7*$J`&mjF+VFX$ZCt_8QV##&aC(~YAizAj|9D|j-HgqVb{nTf2%O>Cm z$zyMA+aw5GI|Q2LHhatl4z?Ax5Z^BLauA8zhM<5e4BuSfb)nKaTQU`h-eC(kJCbxQ z-N`@GNoZg+&oI1TlI(AGq>_Yb7Nu5#FLe+bE<2RrE#y#1I6>m-!k98QoCV&~X2h2X z@g@wrf#CSbsnOQzZuE~(zNpM)?kM(8PE~mvF4>;>?L|O5NE1+wAlBlX8i%OKxFkng zOt7{vHr!GW!Z%!s!p}-?#g>xq6v>X+RV&9M939onf@=GC5V!1gwE;@skide`iwi)d z`!z?W(3Vha936r(9LAdAfO9PCbpl2R(L>2ue2G9&m*z0^@S2${Hv?={q@sjl4l^3h zj-*Y_Gv!q}!WmJ}TlXaiIJ139Xf0o6CNk#DJrNqZ8Ksie;W+dbj?C&M*?My$5sk1N zD8z&tu&bR&q(Iq*LrVu=v~uq7(B;Ll*vq<3InOfeSJo%!v9!M=m@Rth`rI#3r(q5* z+29@URWmh>OK#-}YU9;s+YKmDvQRWTiSdGoNn1kDta}$s^<|t(JmJJ>mob96I?3|d zVo?3=?vpQMN{LPeg3(}>u!*cOeDG<9eYY;s1sB=5cC2E(X=zzPkrXrqh->bs#92+(v5I2mJ_4m zW#DD&vYi4%UZO=7JOg=~LGi<_%u?Vk`^vW4YcY>Et})0&frcPjta=4AS0F~}J!k1@ zlZ@GcNEK14iH%*8B|MjR3T+&lZH{^+U|Ozg*4~WkZnvG{%6Jx?v>5h8nt{T!^ksSp zCi4p?lyQCD)AmW)ykl@@t|V$h(J2Ya4_T*x_%-ti4FbWX~3nJ|;m8Pk#YB#M)iDMoL9JZ*lb;i2| ztD7LFGlSr_o)nUKn;R?aDWt=@i(tE0(;If=GNzot(5`t*Fzz2euG7iLgD@F_V4O@j zoV<4$x)33-a`mzYY$$US7-ilh(i!j?vc9|zKW5m@50nZi^#mgxr+QJO>C9a32_MCj zn075Bd~10#vwqNH8)@*cS8!qVi}#N`nzC(1SkrWyE>Bv}s(U07hP9I6R7?;wg0gA1 zaQ4O+G9>e)<574%%xUrmL@TwAR=WL$qicqSkSR2Z>`Ri;j%^c{YIY8Uq*uvcp3k(|}ivr0&7IbqrbD73A zA%%D(uL^ID*r>}nL{u}}9$a!sA1k#eQ9i6RvW80;|kxn@fPW;owCRckWc~ z#s((@+0~+I{x2lSmnlw5oiR;hpsCyu!VJ81v_8u+4jGntL2jvXrzvTu?-|58C*Mtk zV#!1v2?Mg_DK3n{=~@#A$?roiv&xgHFW$oW5a?iNUTg~w(c9R}87&>!LQa^>3RNj` ztx~NguMCnPQeshnOO0v`k(iZ&e17SC!afp#P`?8}7~#+q~2mJGo>Qg5XvVqykX5tcZGy=p#hY zvRF_iwK8*jEhwRY=&7Ti;=e---9eV3FgAQI_mTmHtL;8 z5fx=k^AN)a4BZbqpM`SE#ze`wHq6v~wS>|kj_ApzoO+yyR) z9hBe#n5OU!Ow-)H$GY>Hd*a74*2eIopK0DmTZwoDUf~BoN6V_{K%LUFBdJmC>1=m- z9_M!-Mel|6xCyQAt-1!M>$u`>{KAIY9IwHsbGO-DD>pvu;sLz5p~XQhiLYD zQ18K5rEq(yd{aWb9#0VJ6ng_8hRsYx9zFw$ENSv6{OwATz6pyoD|4jThRb-9gZj#^ z)vXIT#2EfQw@PU$8nHZ!MTx@;+I!%9PI?#@4MzfeDv%Qwq70p~B%suUPc~PFFjseZ z_1GZWiQ`0UX8P^Oxj@Ur#soFi&rl{+sScT3yJCz$+@3fY94)vtazi%k$mbi3$7sTp zYa@`U7tT?-T3Y5IO;)CTfO){lUrAhqI$ZE1MT+zJwd&6bbX8=!L?nuf19Pr>(4MPp zADHup3J&38wVaUmlKIqbN8MZU3`}I;92E~}jida}UDAzH#tae-p?3iiEMUb;lT>xd ziV>s|i*MysBqgI}Woi}D7J(*6WYUUAK6wyu#ohGSm$oie0lKLQ@@D25`*%zWFQNia zYKFu~kV`zxK~-t_6(Z0R7$b0~6}93W0`r|-`_>wPM&zrwCH<1?dF~u;xDorfJEm}Z zkkRL%q!npPttnl>Qqa^Xd3)2&XscjObUH7Ridl^c9s-KqrX4RL2%5NC=m?aNCAoDT z@7-=jEB3)bKH43O0pQg_C#iM>%9Cl3%9VD;@OeNtV=ZZy$DaFku$D>rMN+MYZ3DS; z%hi;yFo&_2+@u~&E!a?D0zrse$Fd^*aiR^{PXYvW$O<|~rQX}!q|xGF_q#D6vZ8%4 zv{*d6s01f{h$AH&o_0}mH;5XH%k2c|(^AdZn!INNcIUS!pn8Ys907;T9)D*j_irQ& z%R*5f5uxqO=~KBDAuKG9t6MMzedQcmE5=$j3bs;cp37__35Tk;&pK43qjxr$BiW`b zB?n9>v)4$`?oDNZAZswBrNk^>mv)1CHO|62i@p=O^CHunuiW*ZO92nD?zqSEa#Dm}mkh!q z+nXgljJy&gvMVns%2-chK8cgV?ock{e|R;j%yp^wZQXO;k~l$x4Hei5A=Gku4d(FQ zKJRd5qCAxB>0hdLU>4eW8sw(EsJPj!49M6ssh1wq z&JL>J%G_;%jvG}1F?$*56~_-Afv;X&frbZ&!tm%f6k?OatQ`YEkSmrh$^cFjrODgx6E+p|F-b@Y5M$glxwtI`x&LqSw0?j;a^1 zbPDgtvVDL7&xp)=>OCtMoKEo z(zUJEIf4;}zT5_y4mc*qs_@TjO}Q`Av9(7J#=Iew@d)nuvOA-YJ!iocB8>{7C79zO zfJV&?;Bd@{*DW8Yo&A`@&}%72phB7KQ}NeFBV#V9VqKqxYznH|G&{xSIKv?wdUw1! zoS~al!hw8>IqwDFtXIevWNaeTylbNXT(wglFkvU(44?=YFxE@x>+2Advz%sX$YQ}u zM)GsffR9ZugbUrQSE&5z7N`mW^;J5vML@*8n4W+vWIGlPa7v!!U2fD`@m2eTR5V3KmF>O2;X-zr z93&nNVDLkh0R*fG3=vXT&e9GjYp^UW(b#39Gmcv*=dA&yjWCLp!S;j80-)LizV>6X z5?3>DqJ~m%Vem4l7g&bJv6{l*X8;;*TT&fDmLc$k=BIJ-0}&S z^J~Ojd}S_oE}TR{Kx2{GZo{z$ATV3^Gw&t5Xd1vlTPK8mlq@~nc>J-q`y(e-IES&bS{WT}S%2X^Ca6wK0t0ZWBr_K%x;8LHrXAwzt8Ly$tE z{TpiU<&D5_s^2W08QQ)YD2b|vizbj%$*w|syO&u;A@JUq4O)W}aAK6wNgK(&kh!~1 zU$loVONT3xXV6pv^tUX~7%hOqTuT|{-SeqCmkSewj6+M%`o|!!2WG<&SS4KF3iPwI z!x2YGk;)W|a4YR0FRCx7730Q(UMdG>j6*q|`Th;Qc^M+}$IHpUA-0(OLE2mJ-PdRs zIq3775dpr?oN9m?5{FJPdj%b)ZuD8R&jbcs_f+DA)rN17kcQZhYV2T@Ylv~X=}ztP zvIyqfa72O&uS+C2s;UXun}YBpdN+kvb2u6{c6X1v!<+|TlP5W{wK2t136mukX%H0D zElDmj$y)7P3eJ$$e`XFu5?ewV>|xPzOZRGfLVR&K?lH@;YObVlUv?Yn!&`?l;gLSS zb~3jy!lyeAm(ZJ5j|3M2CDMa~Agv~&JA)I>Zce!PE=7*3wF(Mm2k7YbNzs*I7`lY+ zdTE}{QStS`0eXVpoT5Lf%KOkvo80jtiG%WWz1O$}bAapx<7`B+`w-zB<^iLrt*qBL|US?U^xWs1#_q%|&x&fgXE)OLf$>|A% zLPQSmIlgg;=77xaJmn9IyaT+|z}dWIix)ZDmf-pDJtAbArKg74EVx-o#6I4!W#u^f z@#i0~AWg~bwr+e|zU4fgGqD1_t%iAdYK7{-m1ai~3S{8w27DTsIOkTZBw)Usgx1?glUk-6=Ajn@H(T%c!jYO*cg>2RhRSV&*Jip^^4F zsS(NwR9^f>g^-n#=CcyPQ`zT^1S4WWD1?hp;@R3L!ePMVdyr*Za)Mx_AU?^e>e}Mb z6})D}cyK~N@po}yd78UKA<)Yu$ZWHnk-4)a^3vT`6~+V&SZ+(JFcKW?UgkGhNqgkW zJDagYGS;MdBSf8Rrl002J~*kj=YVwawMRtq)wax8ayzq)w@ZS8Byo~q&DS{- zHbIzT;f~Yl?^=p&sN~U(2AB|oz!It-rf@rr2}C`FOsbpB zvFM?I5>^YgZhOdjT$W6#?h}<1I`V?9O9~x7wH@|7In=#`W$DKOxr^|)btQ9@5DiuJ zv3QpPA)Oy>GKymeMulY#LPoQ2tb;aw@W#c=%CzV48DcYo^r!n47pO6up)M{UL zi0SkmRl(`~6@YYBY~OI1wG#VT0mzp8bSp5oHN;B`0wCwXL2Del+T@{X(c+@Kcdc(w zI1jOt+KtW)Fxc7}fg^FEjkyic^l))qCV1c39yxn@6Yo>R2qS^yOhlh4I~NyYDtdVD z&6%K_E4EU;*$!&!_Esha+U7K!pQR8k&_o%|TFJm^8PL7dFK8N$aZ0O)cXPZGlbJBP zED`7%25750J#E`0F1j6;H`#6=lN{(z2!iB_<8W`fajf`6!``LgJJoru*itI_ASQ-+ z0-qZ9Ua$qxN7!o~3G~ep+Y+j*Bwqw&w)biZg+V^9BMZ_Ofp@!#)conzmG<}$>`BV$ zBIBaj-(1gK!*=}R5|wtm42E>II1id{$T_BP!Owff!iiy!l_4b^g>X>e6H0gW zo1DUL*Q14IQYy6aumGU2Ap46uQ{hKvwR90S;&LA0V@=l~24}TRv3f|tqV>)M!?o@K zC}3$(YOd}Rx{ivx-oE7vW5o*o9GD(Q>s?ODBxNPz85oRxrx~WGEEV-Q=Yh>*)FaF- zy@0Ok3VwS%3|evmSF9AmDQ#+``_P6nAObcS(|TKOHrD!wm|2zzu1c}VF+z(03&C9t zxho(qJz)k?ntE2Gt!r)zb#iJ4_iD}|v+8`MLMUAz*SsACFM95@c%<8AAmWz7K{F|r zh)C5er^xT;8{7=SkbA>QI-e%Iccra8;Hk~jY8E*T<_HBw=76oH*nKh9} z4zuT-fQOBLYmjre!5~580G=%_k+GS%@0J8Di#vo5(mSm5^2s1;A*?L(z*8L6&N?_VjyW3;S5uF+F-@33f)Biuu+XkBAgW%3I4 zN5xyNP!MDSfus}*09%2v7g9P%juW=qn2npbu|rHW7mFdx9R4zzGs3R2@n;htW|##C zY7XqDB6Wd00#8vh&Q=zbM-q;~IY!@8ItJ`@WDyZ1%{6ZC5# z0LXAvNm;h!``gPEQ4LFw4`!M?LE&)e4usa=65cr=Z(M4CkRPF0sx%wd+`u(KNTh*b zqco6wC%c5*sP1S$E43wIpq=KhrJ~xHCLsVt_XTHSK%qJK;nc~<&Vk}|L^-EZW`%6K z6gM@|P@Sz`(ETZ+WY1O@uvE8Z1SO;tCV_&}a#iy!re)x%EY~E>oB)jzbu$Aqno3$W zPVq~dU9A|_3!??NK(}?*Cg|u^nj%_qOi}a!wG_9C85nY$T0uB3J_UgH37Iga7u~ez zCE^rjn9lYeOqf@Wo3gP(LOvBokg#5crZ3_i#Y6fVR6&K3IB2D-u4O_V+ zLLCmVmeND)mUw6*4%d%Ez3km@(V!@yL7?pnLao$?5-EYZMee*-p|r#=1?F7~;s;I- zSeudg4viRCOj(OLD@fLsa;7eg&k^3Mdc}}DQLwizEu1WL!>I~;!&b)wthF4g4kx~3 z-EtayAzV{fC@EQSeT$6vX2`O)r_o-}?!d$}P4W)XPLH^6>9u985a_%|TWv|)MO^9B z$_dbDq8a(B{R2oD_1wLyTV2X$dhMaX@6sIVAt0m#Cwcfoz&GNwU;j^?=d&IV*&46Yn zqs#I;+JPt*b1OK8xbW89yqhG+$vA;aYHI}(AXRRaD!$dZQOubhIaZHZM2Sg~$TeJf zI#QLC`87}HFqUdm)p+fU&tH^GiUW9;jqxDPoUfrgF<4G2J>u2b;OaL5-10_|y>6Kc z%3)F=5{HFvbT%kWWz~R#gR|8t{VBoS=|ES-vu$E<4TT0)Nzbv!PcmY&&uY+DM^dEP zdBvf2z{R1R?{$diGO9B^cKW*q-D<4|G#DE=Zh%(O$H-(ieuH`6o%t45A2=w-!-rFL zSim&YtyE&9nJ{Sdh8JcTS?Ls?C1m?ibioBJvc&+tR%~`UA<*|%s++R8bn$d5VS}t# zQjtV;&d8kRxk*x_OIciE=CWQ_BBE77*xkvot! zK?<05ag;1GP3@HJX50hE;3TbHaOvbbWrS)yYN*l9S~5eP@wng-zUbVMN+oijkm}uI z?M@DnOmsjFUfD06@rs)17RXoHuGD{nJT_;GUu$M)hOEfX@#LHtJU$-D4uuvK?NKs`Qv5>Zs=4 zAW;g>s@Z|;vqe2^n-o?hdgp7wg*%FfLGtyDw}=QR(arb|1e|S2tUP|9NpT|c3~VqB zCS;G3&~8#%WnqtqCwqo;M(lqgr-ejRSQ9*(2p>*l@G`d0w?4m=$}e#=apT9a(j z^5J4Rk?Ed~W-KuQ9zY`TiwFjy2!W2c*S1yn#gR`KpK{|y8!vKKQ5NB1O-G<>+KT68e1zu@cfRV7%M|SB~;1?5r%OVX1mCjf%Tn@0MoV! zIy}*^SC_8D2TB;ea=MqAJ(J&#$xB%Gm`yJ+emCLt?l^^c@Kt?&c^4%z94)}Cj}N0u zA#viYZxfRzstGArED zW0u6~N#bUl+LRzR2k>XKK?qPvQ9-HWTMk1yuGWec#b8BLEki{NVH~eHt+-Mp(9_-C zho7I;1i`YR67FHS`l8%2_$^L#)hZy#r*Ct%EvlEK0&KY_SvJ@xt}Ag-#C6|6;HGey_#ukK2q}XW2fC4IrYqO2f}kQI&Lszs{C_7$g3FH3M;0-* z8S|EPNXNtOJ26Z>H%(j+;sOo=HV0J9^Q7WZcdH#TSHolDnobB@XX1Di3}@g)$HioZ zmQiRa5Dy4>Dc!`%%O^ZMQ>R_nNzM(G;CJ7U%+(%LV@I;;@Q~VTR6RjM=5(0B>&;i{ zzE?tFm`vm1WJ$HsW8x(QUh+Lm_Lk*>^$!ad7)`_ieA`{IeL2^!HpcXjSvaH4JQiU+ zJipt;l_eyMamL9>neQ?ztNN5gcCm(GJ)^wU#sHySjw&ynS^>laOntnX>q_Td4M&)f z=w)QG4yD6W8@XCK@*OnR*cqhyjD?_vxU_!Hho{*u*dYcfB32~64oB``>~{u!KM%W4 zB&^9aQP!ZQO=cAcg5@)QD~!x&qqiCmA2YU~*qd&3lODbgUaAyVE~CQ^(&GZf zjRN!q*lUawr=f><<2rfy6ptKtq}>jQ7)h)^D07L#;d#7(o4c{@fKrEtkmM&!NftjJ zEoqFch=#^t)Am#okCtbUbb4$n(XRLno#7Tu;je19PJPD?PltZN@_0v^JyoxQpYe_(_ zi8xF#vqYNm`J9TUiI^X(!w%HPIGNg4CIZMo;hWfI>Bxv)yPfH$7bpg~fd+y>ZQ9#M z4pH1J>dV5q&ml>IOVwV9XF5MnaP&QJX^uOWTDTqv8p8OmV#2sRc>p}bwDh$$nE70B zrGPf%D0#CkNLLUPe5{mg1?$8&wt)mxfUyu>!}B!5h9#g6vXeDxMPtPmtdaZjVs#K-cOlE;gW7{!r+psYXeo&&}fyu~n7-97A-geG;JQh=dteX!kwo850_ zWAm(Yce9s3s}PcKA_m(53(G|3)7*4swwgNXeP%$Zm|1TxUqe(QRX}1tu51r#{gnO= z#1>oz4D#vQ4lsoP=Dg7t#&ezK2`-AziRggS8XvP6qk9Bt9gPgfkfJE=4X74va*Qdc zQqwNYk8{w(JDED>^fbyCX&6UnPb&!Pc9Icf22Q;;)>65$fkm2~I#tcry~5*!1A1f9 zxy>)(L6#bc=qA@m!)DWWLif^|oyE)6HJZY~t(DT_59NYf74U{2gxgn@Y8wTuuDcq& zfH~X(=R>H(V4X2}>K=FAd+@5I9uJmteG{WSjZLjg99II7u4b4Dp)Sx|8D5bXKb4w% z29Je?{R?p@oEEqdp=NopEv*xoG2nGqea@@9ivB< zajuw5VaVCLRmm@g#Q;pYVfDuWCPHBVd}nsKi-h{YkmF{_=7LU)NxbF>TEy^;N$PMV zlGEtmoiwB#9jvHc2C43GDgFuYD6)c!A6U4Bkj{oU`F#AR49?sht+cl#D+cvaih^%2 zX?8A9!1nrG`QS`SuOFdh?}pObwzt?IZU;0W*9&8YEsbC$MF@#mVZvmnAbDza4Lp3f za8FPP=A2x_wSat8C0!|L_hO}0oZ?hLkab%4vqNj!QD=~loTQ=&cr0#7sH6i!wM!vF z@Y=>bWq6Iz=rFY6>V{3>1|qm7S(f|3!2zY8Z8)2y_ap4flS5*AGN^Yd-h4iU+ZD-_ z+puyH;kLXD#qhhh=`B}yMX{5J;1a@o#F(ukDwdpm!&gn>mB5Oz!Z)FWYkF?P=yZ^z z-eNMF-8!riCm%4Kb%uuc_1U(_NxM#<>j)G$i2=fS-&@fsZsXf?s7q;Uu`o>=l8PXdsCA#^&47tiZz(=ybFvwuPj@B}$Bs!j!kg;1RGL;<)PX zL(!Q8h?r)I-Hx{hPT}NY`K44aH=n5B*A|i$2Y3~J$Mk6|wbi=G= z*k`-PL|}3^BF{3_4p(CM-LVK$EZl2YSi)3bDqc*0;;rfSGRx!Q_IEJ$^7Jng{7P*Y zSl$t+^gJdacUNeg<5Ge#pSbZ@Ms75zQ&U3w$;(ZFB)e3Qsa^*SQ|Ya#7N}DQa&ol> z>{55)g{<-LNObiLO5N&^VT+5*vcj331S_DUKT*)hwhOVq?1=h`Zi3&49ndq<**@|I zDT+R-uGw#Bzqj1bd?6w-q>Q$Ep#Ah8VB3NlM72gLE3t-cLlOnF;{Y za|*m=sEl-G77KVVlj=NE2(*37>ncF2tFpAea2gL^yK|Lzq$Cm(hf&`L?xOl4>ZLlZ zR5{mh=gu6ZLR&HGVmi@uSP?LfK!Q2)<~31qkE7M)EKaad5XQq}Hh-0~)p-#$ja80l z<`~W_gfSu|j#MGmc0%Svh(o)TL5P)e?KuwNn^p#x85gwUx{K=XE|$QVpn@v|gB&~= zU35~VIX?5oTqsrzp_O|x(*>E z>(+7XHKYt$2SU|Nvom8X(&fFy1Nn@7AmGd_qF=oaX<+rXt5fQ36>O;$Me*)Q?lH6n%!^3lFX3GcS-g(>0L&0tG90tNJ zP&*-hXL9uRhAIj2PNr@;U<(^eUO`$B^VqwbETCX9vKAbslOD&VvI%tz*qt6hemW8m z@E8lfR6giNUSvjWAg))+Yjewr z1z;dnKosEOhD>rfY|jYCXpr%cuD2Rc?8@#+vHs6xpzOIg*HHWd%I}oyN_|SeG$6p* zay_>17xj7TRM|UWlo5^ka28~#BQ~o;JTKKgd260$uxZ5?QvnVrEWZI&{i6gu@VJ)D zsnX7Nh(DCFE$pZcgGhYia2YR&XemIu=6FTynhpp?kb_SY0_NJ)md+ofZeS6!wP4q) zU=|u@yh*o!y@?*Jq_~IS!7ajPTd$zWutZdeTb(2&7z{@y^^W^>N*kRv{255(+oIy0 zjtA{>9Vn~G@tBU0AWk^0-EbcQIb(~p^bEcRVd~aAf!w8dr4AX9&0yTBc3a4IjxjYu z0q$EN%!!(uJYhP}px`t-9}0((!ZZL0wAZ$zF@A_}S5^0Yt4Hx1y>qQmaTrU2%p@7^ zax>EeUuVqnRlcCxtVjcKUV@7xj&?N=*&!gJJB7`|!Eq0z!Uh+$e}1u!1VIwUa5 z2#Sg>g1Bcs_aheC+{Sch)XApKa^oLjU|3}P&|!MUY9SPOb%4Slr+P4@?>ARRXP-Ln zDCzD`wB)w~AJCm#oF~%~I4Qi#=tT*?5MOS-@n6ik7A*rmIP}wvvKkRe1PB>;i&XY! zhly|$b|&i}lDxLhu{jb@1&rcN#I#xi-(n6T<50eo#f+vPWk{XCfv!I(sA*5Gbs?D6 z1jL*?jm{K}B2G75?y9cu8cC>bP`0b1u8grNKW8<7<^`9an`gsfMaq$@=}rxo$dUy; z*G;}56$)Qna6XxbJQO~tFxv=HkT`)DsIWSXyYx;iEm=yjyYkC7IWedqK-ufVIGag> z>>H9Gbf>+vT|O3AHWq=AfLTZnGaB%Cc-uj_;|Tnk7#cht2nlM{bkfkpux~4mVE4lGX=*KiH;#Ed!`&?s4N6`$O21JLtg(zHn#Bd?0KjVcr8F``^{s8S_h zp#;S)fkt2sw({f;CAGg}@aQ%apQCaYFhxwwisJc>y+Hz?@MztA)KV#|1?{+@JcWKV zR%Ran^cH~?Lx}~;X)iRIEpsOw*=Vffc-dq+_QS!?!egV}K#3j}LzYQ}0S392tpcl{ z!E;;Nn50u}74bv{^}BQ#He1JPSr(nByM+7b*=S9&@Hkts=LQbADtte3)~wRL?QV2W zMUpwhyZJO*c&K11;%@?Z-EI3YE$5hI#P(2z+n|+G1rJ?~WV_XCV%tNH(8_ytmniDO z&YFWd-Z%-CS6mY}GSX)b){U_PL7h}=G$2{*a8(~sFzL<{sZy!tcIFZRAS0bNQ&8IbZr&=P^fBz(Bt26hjaoRGa6YoZ*xEiLC1XaZ7eFRU_d9EY zu2KTjl(NSLbr|CYfm`26f~mhB=;&T8)l%?1gR48pL$PL+e08=9V%r6mKjW=Arvh;fIyoNj6` zYJf4Fr!#cn80adI4isma=0Qnl?v&`e(il?bx|FF(9yI1VJ_L%pKZu7fpt;EwyHTuU4n)S(z`UPDwY(Q7 zKOC6o+v}%2o8Gh??v6{Blmp^W0kf!Onwf;4LVBH0VPZ_%8DQ6X@46hTsKz=_`=XBL zvlj0@yFz72<7sWS?j~#4_1(4cpGaG4_MfY$E&MeC!N|&HnKnf<5pac4^J9$ag26Yi ziU&;{RKXTgHgXQUf%r&A?5@J2JDOnkO0soJWzaczK>YV;cNJLTO`c^oa~?=@PT1Ls zdjPk?7MvA{&9LD(fJsYU_NH!}@uWKR_2$&cm_zoOW|DgV(54k3$wDJO8b6y1`YjYh zoRlXhiqFSdePJR=lc8)u!r3vYqaT&E=Y&B|d)T_Z(?0mgblQ&^VsdA$qK^`UuBDr& zkGI#4ZGUihr3n1=b_6$iuNFHDnFdrZlVKDyVM1MpLqUu}2y0(fOuedCi*Wi4`*kZD z@Of&ryeU#?aR^clz$(C#fso>ZdL^JCvMN}|3%olNGu$DeS~b+&vBY#$^#Xk@6Ta|o znDNjYKVw z?C~?c9tP_{h~Az=j@6?M8ENw&hM#P_GH!KA#^f={wMODRUM+Owleh>xfNOxJdKNrw z_gv6Vu@>6ONEtEZW#5wVv?x70TY~rl)fZG3ttU}H2FXHFkH(pCWYi#+4;gp7V2!yS zHd^2nt}fk-a@}Ofe77~I#Ie!01diNEApQ?~CO5Q#ZTh&_2@0nv=h;9)D&mVOLaIB9 zRN|hU+<4>T-@?r<{I40@v(89+(R8EhI)hOUYfpMp!OVo+Q>TFL&_GN~gqCRE7h*6w zv_(i3?bFs)hWSFy1hP?nb^2Fv89PpPQ+7a(3KiUD#|5~bP%yWB-WtZM$Iy&k;5yf0 zN=0IXmX4*d0ZD0ERa~Zu62{mXIdBz{K*xLx8)@1m7~AV1PeoMo6k;B?RV{Ik4c;zY zD`6vfZrBjWe8o1#g)tEo(VA)uaY#@?2t#PzTcP_%8E|{6%teXgQ4l5EQ$rhnF*epj zmLYM2z75{-^MQ+m*j`c^rxmVG(YDTX2X1zQ|Y+fe0I(Ten^)9eMsnCj+kc|OZ>D#Yb3>W2+gk~zbR5j>!5nMV`XMhBwl zFQ}f)Jx;J} zH01&AAZR6AS1K@oAvr+MVm^ZMC5F_+i>J5?B_? z3^SpE>yE9H#CE0+u0UQH_O&iy)iEWEHfJmVK|sF0ERZ-+S* zOhs7qge7n`=RpKV<{E*dGaP8_=|qE@T@3Vk{gio=(Rjh9Kp}7d!)PE^_VPzM!U(Bb zt33)IfxUqTjZvfovSVbEBLECE9MnoI9*)Z!(5anv7X&XRPPMTU$FWjZ-J1gB(0dte zPUlXfA`-h)bM8gpU%IT*nqJTi81p<%!yKF?d1dAaQ*6(0mVG!VtkrYJsJSX2wuR4Z*2@GeqMB@v87hjE-So9fv((^967u)8?1Dd>WI|0v; zM`Ceds-i5#s6cs?%PIjCh?o(X#L2XTnuV`>uCV+FH31|Na9SaL5(?xg)M0>*A1Tpl zdJn2+&2=uF<~i43Zy(b~&+e2Zl5SEoykhY2KalMBEh(A9NYYrD>TP@pVDZax`8jSD z$yC>8)^4?^c<{{NjB!+rjxYlZ$9;KX3)P0cX-<%1c8y7}VPFOc zB2r6n2M`$>3<+D74BDZ##>%W+Nj3;LR&n!s4?TTSP&=JGjs@%$;#In8#z=T;ku{gy zJugdT?+1}2(TwJ1CYQCOL`~7c*_zd}4^%$>a7bOhgH zWw!E8(&V>-B&!kXMqgMY4f$KwhCQpi!YIpT1j>XydUrRX(R|+HRvsIj(!5OO9!%wG zhI$xu4M`FMA;dk845wIV$mfqUTT;mK?)=Y4$J>!^>DyuJxMnr0_o|?)h*kPWRZpuq zRcIC>z@FRFM)b8kR6MwJz)_zUt`Y_&D(=v$3=4HRE`b@<@xn0aS zFJrBauy|5cg35=k=E84-HJTTL$_EWWnm2w95uS31Dp?h?@UorVy9p!|5eA+n!uly= z!#yk5SeD_L&J5>1Q5#|spVLp`HCGO{T%{0ci;a|I*rKp);5+jrZ+yye+0{0QOCVI_ zfUfD!Wkfa|zDD-o0;F?^kxN3hL-0+|L)r_->`D6k&AFP^%|+0lh$QUcjr1@Fyi^3y96v*2v4mR?JJTXjs87X?4;*xGStRyHrtMg=gfG&d< z-O9+w)OBjeHnG*F=;+epUvy^RHba>y82BGkd$F)YZud?JjdxX;}7#G1r z3SLkYKPC`m+W@>aXE^Z4R+nE6DkwfrszJD*&;$n%hXk9kB30lpTs$X@o$7#VqCu%u%Ufg0F*)5R!an zs5V$^K9x`?R1lCG=OyoM=VYop+wJS?1xX7`)#0ENMcmnJ6q_>EqtXg_-FlcJ?hp6DbKtDDZ|bSq?a!bGK_$i2%4K&WjdTHgun)cJNeNYac& zI}DBt4#Rn3R7`XhLK5QIOZS{7vA%7W9^?!$ZFj(-obAQ4*EnP0z~RG>hm@!T7l3eyo8cD5M2-j> zH@ssK^-LLKTjv2Sd^Fsv@y6!8LX`ybdRcwi#ZHQ=;63pMkPOBJWJPY@i5!%1c_cm3 z0$~#fheG2adJiMhCz6c-K%%{eGfb0w*OEncl%ne4+f~40WD2gn2VU%dH*U)Obg?P( zy963(vVzbqZuRAbXFYaKpk{G52g{b1VLbAOh!pW`=}}GM6q}a0yK^{+HwZL*3@%TZ zNu^fDj8zx%T)L~ig&^?;;;7G~RuBX<%sAoD7`jPIUKU}DePgwrTfAXd$Cd&TSW*KZ zHcm;_ECsdA&1u}?w+POH=2&gxo36V)=(Y&LxqISfGqA9W5aVZrqX$HR%ybd*^g`!Fm3kB{DKtoVw#%15X)DH_bSRG+K1s)1%UkC52W-T* zAfLASPA!GT7Kd}oYTowrnOm;Eg1e9%1}%1gY5ub|4pH|iSQccnH5Sn*+&Vi2_s;bB z&2oG|QnMLvyaOIBwzgD<&c6>Yfe^+6ds02pKG8!gIT*}6 zc}Dq{H3fT55bmkUVHAcRPJ;vrVuAMHB4h{_Da*4HJk`pI`QR6m!7+p`knb)rP}8cB ze01_FZ@o|uoGAX$gsu;b%dWjJodQJshu*i;?^}0m`uYb6s{w*T9Oe6{@n}u0*eI)T z;biwUtF30AgSW}01a?ciHjd%v)*1vrtz;;O4e>VzZPkDq3n;7FZP^YVM?J|G8Vwy= z-o-&C-NX%ui5i5K%dNEmP_^{A1Bvk=rfFvT*eM_`89G3Bc-Pfs#Xm@2OLK}L2J zAlyOEF<#{(AZ@+OJ;AYE)|E;`BCIRk^V~>j77+{xKnvF#^P1gAr#3K5ydmyd+K%($ zp&oh;b=jJ+giy6rm{ta`N<5-0;fF3}bh8nC3}TUCDhi|24QFT))bd97vt_d*)tUY1|fw6`R9y0~p!Y%t~~f*TDTo#}A!^ucCa`Na_JwRHAm&Q<6x@UwL| z%8LOe5R~^lTx#5jFqv{TvD9D`2(0CDsQp>>w6AFcVo)=Abg&ZEqYeiwS_M(OadMp* zgdD6PQ==*hAb>U+-P95+msMaY))S^8rr^DW=Sf=vE5+#%IRE1awFA4z2 za{(G2RSUSv@g0j3qP#G!D3PMc=rG~$6{>)oK4%|8KZN+9J&-F)1{+yEFf&+~H-T}G zPP2@YfyndPlMW*18%tzdfmTc4Xst?>%|a`g!U*|o8Tgn+-aIrrA%?ahcbt78tQnYk z3u-lFMc&8f&o%jIQ^I;taT1(}_@OS&qkWS(#m{EjPWRxrO13K;5*z_Xe5~F340{g2 zIJD@viQU+kIBOLRmC%nVdG9!jbA^wy2M!~oi#K*t1Fb$+4QeI}?k3%~WFsss%7-=_ z>hG{^p*KkNNd8Y3A_O3f5>e`1PPS(pg{Cd!FpzdAF5#KmI*%Q<-BBdyj=4n7>U(ua zJ1BblBnCvleIg1kKucmi3dz1$ByDiV6pC1aW4(PWOUT-4M>^J`u_GmC#8-{S*sNYd zY#d@^N6VAk9Lo-vC_~T_Es3h<1=Ry*gTAz7NB7BGoc|-S7Wou$TGR{5WU#3A9I1i| zBs`qCq+I(s&-p0K^CY|8{1YB1ZAw?S<^O)|C|eU$JgIbc}OW?k`+42*JLAgy?6ZbhJ? z*$->UR8_aM+SbSI?gWQ!lmP~g>CPUgGbW+JJJ=1`AEqiAn1&+rxH{tz)7-ZzQ1>K8(VEiTRU)+rU)4DOe|Qq*RJzf z6V_2pMb5x&Vp0}-z2xrQ<)P=0=8h#zNZY%qjXRdLEy<1f@iQ#?921zBqOXy+>YlKj zKUmb%anHD_s5n7LV>uIy^djemi6XsWDRnb9y7H1Hc^OL9f|ETxscQoSJ?-uvoGL-p zbIBsr5-_b1mxW*Do|z!EmMmx~z}T}aW%9PAf+M`_luiQH+$+&{`1Uv6?u(P9D;^&`UE z#Jvjky3mzpiHNxXG2T7U(l5*Og`+2Z^fq559@r`!%meYiRC9}L{<$<@#e1Q3hkvd$ z3cN&jiPB$So4`g<6e8JfP@zfR4alg(46~~Xj26;a-Kg(R=R+Zur-n)%Kk(I}!`7$@O_o&o2RX$gr$Z{bhSj z1Vz8m67|Zv2EAn6&o7KL@wL7L|;1%YMY(R17#`QUGE7*1t!V5 z)1PSA=CKu1(9&6<4De~(cg7a35pP?G1b6Ey6!M|b-xxtJc?Xlg-j#u}l^H6##{1kT zcCCd-Jz&JiG<9qj8Bdbb^)h$ot;VFxfRJ;?+w&QA_96L0Y;jnIz=`54O}hPw4F`i@ zw;YeMGYU0iOIHo-U4=1s2qiuqmO*)kJLGr*_aZZD02ESc^n07p%FO(B(jIO-Z&u7- zuW0lzMwV4>4b2JC>m@=9`xxuBdnv^8E&_X<#APt9K$Y<~mhwG)5cZ%rW7Oz}N&^@+ zzQ2RL%ekN@?(@ftm84kEBN>s)W1jfH__I*Ec|{=MqTzsaT?D38)M9g%=_LAlH%%kb z@0o)iApOEL#{&Mam>UFiPOZ@OF;drH%N|#mV>)UlEgGtN*f-^&5FRNT3bIv6BqN=z z6DU&)-jkJNNNiOP7~=+#Gj?^byzKhm9c@_lt+>0DL;5;j#DHjMRhsL6CEg3DSTT>g=Z6>!(87j#?!>rbQP%`+PeK5`SGeJ zsCb)pf)O`C+V6_O<@Q2a#=uS^c=lr7oKR@@Fqg4EXS9}UNggbEJyHEaB|>`gs)w{VzHQ2BsObZ+3jt{ z^j|Nw2oy?|Lc)Vdv;{aWOX%8|-qX@`vdr&Vc!B}GVNJR(H&v@R>L53WFfm7jlo~T< za=lT$8;cvXk-FLxI6En$Jk&XmN$ORS@RUXZfg z-WV!Empqk?(ugjr>uA2}5eC^LXQpnq#Ume15^G+W#i7vT_Bh)@P8u1($a^69iX_Wu z=zVPR&IypBIn7D3JOPL%EW_7AD*JJqo}GBhF8z=NcPkfzU9Kiw%4Ar`t7O1fz#ZmR z#y-hQP(O&q(7?BK?_>mx%-n%1(wVy+-vU@o^|p4U_8WZ_o023lH;mR za0`0VLK1#Y4IU9Pi>u>OMB|D$yK7FPbpp9{IOul5Z7I3FqwI=DSynMwj(2y#uLVKL zQMK_WHuj*x#CUUV;j(2%oVRC7xt)*fEYs;3%;6dP&>fkWF)LBQI3e#jU0KoUx|97= zQ)AWX&xd5yxj~7@6^nT+yt%HyYDx`}8*8Oi7CH!55Dl=qShJWiHSD{#!CS|?p?N`i zawkf5b9EvOEWwpM2-E34Ss;%RpOYDxC$@_cYJ6Lz;+KBK*%cQfA6sg_D9$$pz zM5+ciQJ7dWCO+PnR!kR!d!u)9K^ugJTq3N<@iHey-o)zDk0KT0wysB}5o+0HR-8o?GGQO=p2qYfuhXr*Q0K(8{me(;|VYeoUt% zmgt&&@3?R@Z+RoZ4=c5?EUcZ6aON0gUO%$Bn$HAr!iN3_tZoLrH@!#O^Vr@jxJE9E zYzYG3uN9D?CHBkH;^0?u8^QxoP4K>D0oA-8UG*lA;W*ldQkwPNHC0ym3{;GOdU8Ww z(5)XU;K`PVzf$;aDY(zy1kfZB#?+sHHoKD#(JtnRTPvz?==#=iDs{b@HD_Qk_icp; zi_|DC5LX1F%n9B_EO9_+#JbTS-UNOoEaM02))!r3*BHn=EgRsMk74v@ z%cL9WMVByD2#TN+kyi-s3ghho+Co|=RJ||G!G6jrqu?kg@G=7P&OA)@qR|GXTw0PC z*^Nv=tqbV{Xuo57z92;nmP$9}s%!#LmpkEjp0}#< ziL4vfHAbg+@T#@m-kbqM<494h3ZJ90l)(St9Gt_9^4EUqqaoZ=T$J zx)ir5%Fyi~V_~K1DsJ*KD-NJrMU3UR)FQVXo@5cF(BYT@tA>i%`+?r6MXmhm6jB7F zUO-O|LuYj2E;jI+i!Q@dqp65+-8Ax91VaS-6sex|JJ~v-K~Qv>I2_dP9UOWIXuxWr z)Cz{StT&3j(UD`#+d~zcnhJ1n4H*y{wlaj3X{FcSN6A&%cI00$M1!yzn?;y(=H(1_ z1EF+`1fVITI|X4ju^)JkVA!&Ig`dc?#G8++>zUlwE0vCXMMD=&(G4n8Unwvr2VZoH z)@haH*Ri5b3_zr)4Q%GQyz!yz4H_!>>1_@#2@2qFB0%<}dE{wJ0IrYCkYrKkFuTIi zRhExwXPBe0L~vRg&CXaVu&#dq9UUSU;{|(E=YL5~4)fO&5(W%rJ%&6`V-m*_W%%n0 zg|#z|T_`T#mvb_yeC@Y{ni_l#8O7!Ka*}JoDzS0#pAV$HDRfrcmGNw}I@kr5=^L-{ zU~$<9PDV*YDYJ3v9eFT3fUl*FmTAwH*KxcUCjPgJOGkF;5U8TZ9}Z+zXBohQO8UuE z77fMBIYJlOnMAt4kJtCGk}skDD!@5W&gTzy;y4KRv3<68-w^p;WHb%G65z2 zKM)=pA3*0_!qteFES-UlwKTb!bL9~a0jiqevaz8(P;#{eKg~8e2CO?X?j@NYYAzCq z1Pv-*O9H1J^FS2(Ogsk&Wi7kG%{bUE9MDh2KKAE-j#5Y4qre>@ECPi z3Id>yqhGhM(9Ae(3nX$Dz<6U}>@=L_p!l8Ri~&M;)bm@1=5Z^#sij)O;cmxGtSo?q ziY2xkN-PT)6u4&P4(aKsre8Use~6FmUQ0StSi zk4+5_dTL&VkZ!MDzN}*G2^=%Ucd?rew-pT9#YgHH$|7%udfmc%7<0~zAYKkR_k($2 zZ61SKWFmCwZ;hc@=JaLPSDx4pt0(G7>@nUoYzo`;A?#M4JHjT481v$7W6Y;chhd$A zqWhgJkz>7b7vu5itnX;ubnwB3q3QXFhq6Vd3hMai%gqDBi+F<@i+)0A&=oO4j>w}o zlLc^U@of?4N`pm1^Jd#eoT8hGoK{kbb=+-SldDFHL4dl1FOs1^of?NLJz>05(~N7) zS_cSjzP+!i+5lzWw1u-ljZ3QzOj4F!0Wz++JaNl=n8mTI5y8fb%kO)xPEt=0j`sm# zJ+%HOF!nn>;|&Y39U(0U34`0EJME?QWZ2TL&5u`0;Tc#1ArAGqm^|E=_0k}rTM2Jh z6K4vFd)Tom4Y%E4b~wpJf>%*Uj#8%NP^5Nz+Da7;NbCc4X(}gV$JdNj<8EXbd29AH z$UiiMVFli8l*lQQSTxG!5)BfjJCpK;lhX>S9@hpwgFYHjs_46g=NIGhpPIxD^B$R-*b_fr`*fv}tT z6E+(Iu-=*XjFE$MVRDkv4XEu;39{{{Q$i4QP{P>)nJiUcod*FvG6lTFVlmzAlSnH& z%ymUZDu?*A?dSu*RVkY*G-3$6kcGk*Uc0>I7t0xFe)Zbf5LAGmdL>E_xwni%J1Z0B z1q5hB_FPKIaZGlWGB*A_jFl_wjn^~t@XR#UX%&!< zLL0y(29#TqV6xC-Q+c@0)+~#*ns|BT-znjRhIV=`3k`wdMS$(BRl}6(x{Mj&0!n!= ziee1ry<2@ub?cLucDYt=c3}$!z)A&4zEM!;71Ow-e}qg37Er5lO}Pbga@8v^XXuW2 zP1)@6la+MqxMl^EUPej*y(HY~4yI^dRIxKNyDdZQJQUv`cZ*0IP4>m=!N<)+ed;dO z`PZrh8$>GaFc45X)60ZcxX4u%6Yn^Y+6DsIS71g#z{n9@BArbH(=^j@9Qbbea&+W@ z`;(oZ-8Lr6r9lMul}Vb$*MaLzJGpY1uAxM*J ztqwPoSjy@RqfIPQ-dMrniXUMGbt`h9rd!&d)C=8=x}#`xU`aI_R9=TvlRoB) zG@xP1@+uRH{#S8-}3R4rH*zMm!4k~}6`Q97TL zhpugndpR29jif?wGY@AeCF_z^RFb20pxP>JPA3I{i+c;u+(OoSa>d{X%ry!Z6kP5re z-CJhU=oLxZyUX+!D3J1WjVMftksG11ki3(pX>D^hj9jKbbX9rL2+Na`1I@T6MX&;k zI;$%;bZ;6r!NjvrT;)U=e{JQ{)P~AaL}N-hLn?iWoJB73kU4eg&|C;;nt|nXxNY1@ zaPX$6Q)60!h(3~Z+to%391qx$eX@(!$&8jS9%atga~LD9Dvc;RPmW7CqvN{90=J)X zzIVH&@DpVL?#R5?viLGsjRH5O+SRK>gT6GAg=ChE9PH##Vd*1FBDxTOfk@Kl82p9pyqZ-`bX)QL$d_L1hRef^z-SFZu z$H|{A+4nMCfqO%#F{5Kbqv68Xb_X{@v`#UtRXILYE^z82_mdn%Uq^1Id6I-Reb5sL z!rB_%$?~f^lv4nPC8xzlG#HyRQijqV#&*&rbblbgT8mI}n)uf5A{SQ;r|34LRl&6& z&U^Mo$y>}SO6euMGHE*fi|>~yR~#V zN7bQ%ER%N5R1>K^GTvt&Dk-TM_139pk+wv7GGsBdt#>HZ9QH8!FsXoUYksrd9`52~UU~ zHa#OKsnAXb!4x1pfKZ;3pHv4=4Njmh1at{gPWibz5(RzTGT8<~T4I5(z3 z8w{MOq;l%&MvW)GFZ>p)$EAI=VdMC7 z1{in9xm-6X&ec-*1U9B%E>tx1aL0>O!9L^J!b389!?)?^mT=?L(*nz=fvY^qG3 z51Lvu2q1uODeX#tw@lSnNm-`&+NOmzvk<~l+?X0 zx%mN~1_@jW9q5!u#uGM-AJ4SKWIg%fq8nsc(lZ3JbnqN^nP1 zWxOEjqa>3rCE<=;o{!b?;S{|VeEy^ybp&u%6EQa`G*MHqvFEN1c>-t&@zSr{Rq6nu zE)n0x{+Kp!u$~K!rDJku4!Y@5<7FGZy^9YF6e3HT_@D>w2%T`C)25fpx=>Qn71WOs zcu6N4;o{O zkh7iF0_QX%51!4u`)QcOvh-6iIL0QqBw z*9_?`C3$4vtB%QLbPI#aOzrF*53aM33BqY@mnzpWQ`QHas%d7;ePNbP>QWHpBRUI3 zz_Al4%tVqH%Ec9Kafhihfn*@zzHJ|$uSmlC84ji`ZP(r8l3xtvO>j)Oz;fjzrdgpt zkzPBr0x*|CfTG-@)2CRiDGP+R$k=iGo(rDV2LewA^G$kw?JR4h;O z>O=z@e2bul9m`eia3P~46x3&2aK31bABn{MyUs;p5ie?m(`PuoQ!v3pMfqGmGn64( zoT?Q|YNcgNTk&I6Mw$zuydlooa^3y5ki_}9z#$k@R^3{aS^&Y0^@w5*0(E-%PGQ30 zQAozez6X~f=j(!K?JW)2`fa>3iH&QyOX4iL81ilenU%Q5YKxdJI*G#)V9iJ%zK()v z-iTHpg5w3Zx~Tad7H`3@;0*UGB1e779MF9onA&{puBmXi6js|T=bnko4zOF7&ssUD zFw*!O&B0yonsLD7qup+3?Nb<)9UQqx@}Tt^Dsrov8SYDXG_>Ft@-6|ANV&;eDtoC3 zkM5EHeI&`U5Kon?gWFRS>UJEp>c*e22ja=?5aAghsVP~-u|iTP`ze%AL4*M%%qQEb zIhY=h!*Hq-?h6~5=fdK$77J=Pp?W$6ha>?oSlt}!A3!kh8ib|X4^|+aWiZit#x^i+ zob=xmd?@yK=6s+}CG;3bPe_Xaa<{0^T?IYdubh)gAWltPTH;HWzbFU~Rx4rDUU{UY zpD$AVyHKT(@<%c762=+}u}g$4T`YB<3}m$NR9;-s5pTJ~LlQXT-&7Xs_NNHo9>n_gVIuJf75DbV&(<+qRzhH`_-VOvU; z%GT$zmFqWPQ_J=^4wl;lVf4P@u3(u5i|roVrcZeIDS?2jX8}bmSyRO*yo$XSMzOcq zjO7&OKtl6R<{+7js6ys9K^%AOj7wvSyu9c+ymYNUL(DZ4Z;~$%G6Bk*CDj&GDi1u@ zBO8!l-Ec6OX5riCttn@TDWog%&<-9D;K$Ax*j#~Ws%em?#0cUQB+~_1q8g!vo7xB= z6PWv;o{*PE)-bh93EcY{q>l89#-uKkU?WtWG2)Lloa0^Syn-#I&hcc!De2%VME3zv zCxxEQ*pNYtI~?LE;uCP7jG*Y3(dQUA)Im#o?t|7k99fbL8Zxgqf+PF)F$XMm8oZ+EmUcyL)X219a%S`Y{b_4 zRz)FBZ=9U39xkT!n551kV^&~ha?d;cNuJeen*oah1Fx(mI}x7wJ#LnxOadBEK@`Iou!^Meddb~O%a1q0bWJsK+GX{PH%nJ$Yf zkm&35oSzziv$v)ajW014+@z>*n79>&g_`GM zV|okCPCE2TV~@4MsYNBiAE@2)t?IgKtC?90_<- zTELt`oGY_Zw|qT>qW$3w*KQ0t=WM31NK9WQKJcq-fm)8&0w{S&a16D@m~khxFs9R~ zQC^}v@1xcpdKH%3Z?}u>OU=VTiIW7*@iumJf%9NO>I{#RUkE2WWKxjXgtzgLNzCV_ zNS)~~y~^pN50actku1*vz(RWDATtEmTpr54Hi{gUEy(9bB)L0LC_?cJQ+qVhYJfv@ z8vt-u1tgUzd0Hc<8DtS0RoZyC3p0OY5k6ls*R5UjP+U8HUjA12k#8tj zBAT}E&?0j^-icE9lAX$jaG$Gei^8^44nIUJvgjHe_YM@#pQJhOfV$VO;Ue<}tVfXq zhlNaFPzgct&^xb7Ye(jD9X;{{QSD8arz+k%rTl^>y@GP*a}n++@qm=&O$!F&AmY#& zRTzhmYI)y>P=ghs(i0}E_Plq*WS*eqJ%Z=xf}%SQWigv{U8~|p%_XR3)o>QRNt=*&r^_H|*jChc;vQ!OKJ?2XFmNPRk>t3>V+41n zTs^`Ai-C6&1j-oM`McKx0n?b~>houK5LdBfQcP zA2nnwlN5KY5TQv{r7OKjAliicx`!Cfl$!Jw!R?SN0ktF)w6mO}V40unAc6^khy z7QbfOeOb%TV!BX{m_?im^vO_{)TQ^Gn#pjmf|=254s|+#TX*F6aFD=8csM~u!_c(9 zZ3Hrf%4D`Ssl)WD1Yecos8gJ1;6GO3w;VnQ*~ebKx;NJYvfI+cDZ|zBBpCwA&>FBV z211BW&0&14&9qC~P=&sPMr`ny+I`h5RN`WtE9HPS$8}jDDln2Ue2iYQ_X&#f@N8VL ziEj^2aGjB(k)MS_62>5-y9hleD!m+V9`sLWTMLPdS-v*ezN7VDHZ&=4n8W$!*(fdEXCcQdfguj z-YaS(p+6=p&@WHZ$#M}y1}s`AfO5&j+1*D6^eNCpO|vh1(mWf88c*a^BQbl`updPi zB|%Y;V1kd{NduKG!ooCeLHRYp--ppSjW;HsqtPM>Vr~`LVBE}adA6NVVkjO*BXWG^ zf!1Kr>CH>5DKH=ANQd^Uim7~WrJJmz=e9GWIG`p|nQ(w5~kWIPBzqQWjl$ znPUlW2JrDX#?~^RWWnTV4kXvk3iL;ktJnrZMh?@e2JgLMNbogWlJfVX1Egd!!Dvhl(EDQ`q^Me7pVM8upOz_|(8(!vn zPjs7e(95)nUT_r6H`|(w(&JiSeeDXtp}2TxFnw@6J;-bM^;Jjmx_3KE*S*Qc(^$S z-!PMfT1tBPJQd1b5hXda@#~IZ9f>H=Ubm~wgCYlHpw*?r!z*Ktd9g;y7cxY1KaPh#7P+sR|=G(ZQwRkZ2`sd zh@H;T>e*u?JH6=(NNl|ebxKq)Tg%~jeGo(kbmc}FL-CFKp>czEECr0ralrP$#dfeF z+lVFRE8S8GJHoLnMj|63H)n4?Fsp&FSkkU6QA)5(AQ66|QtW(oDmfy@iyPUR??H|^NzB*%jC817tHp$ez8SYUD0?p`g< zIR>>gt~0!#J39EJCm865tOn~7nGdAAE1;-qp2(MQg=}B{!u(k<|GN}%+?si8?gevhw2gbS4QE}H@6)a%lD2hD?h$xSKq}#->E5UjQ zSqBW75}+Mtj(1>^`FW)0-F^*V6x*nv{NQmzXe9N*GE%in79G8)p!qL}?=|$SarrzG zB=4LV3?2fc5iv-NQM&LM115r5^y3vq&4tHmq%F^kojmeDTd6?us~X2w)UN|F6>xKd z+H4cZJ}C^cQ_K_;pqMWPq8}sP4`OPFGE3oS((Y%p6-${G%+Ax?lU-JTritPt)~&9D z9w2t2ak?d0WK;_S@Ue$FWzG+^yltO;Jl*-p_*zMXQ!mv+3KI2J?RAnBscbRcrruFf z6+Ol_fv>5n0;wAk$8rknJ?w1P&|TPG#v_CGY(&^__Hx?}=#%&FLpBF#bX{1&R zh1gM|&C-zP!YPxnV^_VQISQFWLvef;a~|H#s@57`CAK?*$ms-`!Ub0A9-VpFBx78P z__FgJe1}iK!Gx=;NqaPKAi4~r+>|xOS+(NT@{Y2&&?`)?-!h_r`=hzB%Qw4d@)IW> zgfI|dJQ~<<0{?q}-MmoqYqMeLp7CvhQz9bc5`l*@Sc2%Fanb11i|VEcBV+K|i0F|| z!BV+^k&-v+4@ZS+aHf+1Zx~(fUN3ZFj!;BcUdl`v!y<7!z{$%BNaNzGhbOGKHXA+l z;$u+}uz|@rh})W`%iB*2UKR;tz~c~RL=8HSun@(IHiMlwi7(*SNfZ z3)a?boQ{@YYZkvbJ^cVVjvf{4&CbgfADKI;<;BF!Vnl}ae9VTYg{pY&e!2F0^FyBOFqNdnO=6P^!3kf0VaNA$^FcGXUG;;V~VOCXNRjz+S8ao$`;=(@yFNWDTZb16fKwjaOo@$2|5g zPU1K+u3U=haIEp=-LuolQq zBzgTA3*OEPV+n3Z-%&oIw68t^!DXUS;4$M8i8~P?#=GsQ@%RRcW>hl%TwW_2l-|_z zX0;4iy4h}^{4Yvd1k0TK32X-RS69L?6b%n^cf~uM4d;D4&pt7nbHeB-{kCo zn80*ro=i}TDJ5s|_Cnw(8n71<`qe;DChkgTkcZ>1*@hrCJ0|PfP;T#8LT6 zOGF&Tuu6D6UQ;8dR+%WlvYybLj66j6!y zh;^r>dF|oy=I5a-_Cm76=P!xp#sl_5C|WgKJHT*b2zW&s;R}4L>-Yw(<9n198S~ab zK7HBT&lz`hm6oj3R!!y|xN*aVb>s}-FmiX9Meoav*vR!=ZGw`0=BH7(8DN0si@hK< zXW9>1y&xld1KFf0nGTZ0y)*|^m2QSLQuewLIOM>X)RhB`78%>qmgIaNdjQv% zyPSZ+o^2R4Z*gt&Fk zE5$DUYQk3`%C;dzm0s1&Ar9Gj!8hfKi_0^QeTteo~KI?U23gQQo z9oJT|4JBnoOkOPa$Ep|v1SxyyEiCTRZQI zg-Wy>*+(;aeM+fZ+N0qNa5x3#4zZengiGP_N+h_MS@K5TE3yxPm2Be5J8UD!CvRII zSw(f}YPUN{97!v_Hc+2QDP=Ei{u47o2NScM!Cy-?QgCxQ*ys+TSp72;5;-H6RD28=g5JAwdV>}z+`K7>mK!QaA{8%F4 z;cq+6MA->oX_t_?VbB!@;`9~_HP-E^b72bt*;IYea@pg-a>!il+rDgCZL7a84f?x+ ztItQCR6$70uohv+LL~zAcL}c8T!6~hF*PP@Ny%C;N(EHlsn+g5yV}5IIqs}`4PB1D zU8pMPJ8BeF?0s8#%}0^gBZiz;s}hoDiDC~dkXR40qTR*B$0FSdMXmi`jS%3fn&Y7j)W zWdl1&hKr^ZLm`G_iff3n>C-R1q``kjuy0kc!yg_jc4I)^lH~AaB~e-Kpxe_od2VJA zU^%)9n!+pK#3$a)1&q7EpcXqcVSi@0q4F#CE2cg%s5_i`iYPgr_S zaxM`?0oYC$u>G^wfML_Janr>joO4nOkE407er6>w;uu{X?-RR3=Zn{cr2ll(yQv&U zOGg8eP$JknH>|Y`E(nacFSu!N_BpAYy_EbDiYsbJZv;!H0P_eJue`6PDz|K5W&m11 zrN55pWDji-y?bNF++$W~SF;J8qIckWz-7J+q90F9Fd-BHOW9DVVZ8KqVfzB*vX_~@ zNKj3PuSo!&G?Hl{ut6+h`Je9QDrwD-P3zaU$|m*K#-Si!_-w}7z(-M};6^G8UO$?d zcI4Z1fxVvY9dnYd0y#wY?s`ac9p>tjX^vGZOG5c&(iICm0u#-%-S*>ov&P+sBEhA} zKJizdPBEuiMsMAsq)8zjiQsCz!H5?aJDm#9YUM9D=~d;cTXigExt#~%-pp{PR?b;`ow0bVm9>_HMZ=B@4Iy2E|EQxXnDARsd9cz%j4 zk{iFUfWw-)03r*hvxJio4(O*mq`GoW1dlfYK+2a*>*AGaTyYli zqB;fScnFV@sKOP_R5yh^MGUUCj1BdKVyvo+xIZ1)8|}V9>fzc9yyBL)cXWCQGO9y! zp=oM;6}7@S)*>o%;;^;1ur_)v9*E6pD)8s2lm;@xSAcMP7wx0tAcj7-(<>G=KV9^v zYUwdQQ}KBlB+RUPk=drWc27i8jI78gPh7pyN|wEVR^8VtBR4V?;X3f@L6yB^y89aK z)bLYR(kx8uOs+15(n)J|!2W(Yz!4LCDr4i2n!{V%G8&l%QldL$$J>Oa2jqn2_dhT- z0GT&*1$mPSf)K)Oo~paray;dgNPHW>Dp+f_qANhaZ7;<~=E132=)hi(&3VR9tM-30|t(EW*30yC4v=cKH+pxD_T{wIO=X0bjnbX+$}P2ZaQUZpz9#vPN#?l{?;_pt{W4oIX&6d zF+w_*e1CMJZRx5*2Md?Pm_c5pFtO}da}8DOj2+7BxbwB;=+LXqs~Avwo=H%-q`kXf ze?~3|r*&MouTI*UIJuXnv{l-%C1j*Wm0wpu0C$$n(>mHEL(m%llaA>$aKS*6lURkE zB}@!zGMrp@+@#ueHBaf;th%~B!$q{S1Q%%CiEJh!Akg?mOK}|6s@WmPOoo^a)0%xzen*oiQg~Mz3bE5`Fr^kyK`bl4%1N3e zW#hnsMXr=OS=X|{AeqgyYtq2^C6@CqhpI@-Wl=A_-h11ilxq zP4usCl4BeUrX=KR3PM}2R|8U)!md?) zP79k?*w&^p%{}!d(XqvxNxpUI4_XP{WuuilWY-QcT>zGb?B{Oj)VHjg%ZSHL&ZO&; zD8v=S6`{GxNai*I+LxWzCKCYs(<8xofFO69Nfp81UoUr}>y8Ahc~7bEVc4{7X)0|@iT$=bUCSqmTXmR@0VvfIX)5+D&^2K&3N-! z6UB8BP`Kw8B^r56LrTtZwkN2=bhWE(w^P8h=R@gCiz8(4H#BrPUWoiXVj75iL>b3) z2C8Qn*^O5em!~9oAgo!-HqcE?9dRKXN7*4>(JY!nC%N78G5uZboGd`2TaH_gaX2MV zo~lTntjHP0v^_S&MwIa;yMbz|aocv*m>zrzPFD28b!9`GtDc6$$v}#1(+RavIFU#j zp=?OR#ya@D*2D-p^fk3aiMoAUrel7C9Z3QTc)I*B#wVue>piv)eHXrD6vzj3tSs4W zLxFXM(WyTe><5K5Lusw2W^p9aJ(!JW&&(W-Go#Lg?pt^WrCH)5%VnyQ7Fu&Y=t}C&Qj2}b= zECn?in%+Bj6IxIhLDND#Al}0pC0HgINVl!^50uU4QQ3I9t4q*+Y9*sc24+Ifib;n) z!<;A-4*ZAgq&ueW(`os)sy&FixzSiE0G=6PjA=3>vvD?Umci=4o3VbrjmzqxOjq^L z(hePq@Uri8<8+p~$)y?M6i*u!&yFSVJ!>7<4^XUXKDV=BC9%A!5LPTQkmNfS1;_~Y zdE9(PrN|UxuqItVn-9zl?^K_YqMH$*Ma}mN6PFtP>VQr~$aq!@aT%=BwI`@X_0tV> z6NKBR9sEZ<0TJ1cPRmKg0*blvPPMc~^0LnFU=J}Np$nZH3|(W^TnaC1E2{LRpmSLj z6MF1Yp^zZPp6s)YR%kpbqMJtG#Yn&d%Kh_#S~^;b zBp+8mL*+yw)rG3bGxpg7Db)ql3FBGiaX9MKRIfRz$#CW|5*qsM0;3SiaSs^Iv0uxK zW4Y(^UA+emlTF`3(Y|ElA$s3nIXPZJ&%rDm+k==ki&j#>wl zLW6GNhvmgpkQLF)zaMP5%d9M9+fC%3V`Bq|H7qi`dnzTCK|Rlk3T_1}1Fg6nHpj=P z>{D%EfXFq2wx$E*AiQe{vO{2T2a5?B?lErJMl8wmy`0eaydiKCltD?5kjg&HWg4TG zjP!s7bATQK1bFk>oLmcn7Fl=c-ZHeF({P7uo-X(RBI|c*qhd_Uc~Nxr-nSl{xI)8< z@YCBEl9g=Qj=n194#Z5zCzTq`e3)$2wEa4m9eEtoax5h&h+`5m?M%n*6@r+aqV!du zxlUlPw@&E4x48lR;9iX()o%lRsPRBB8@1zp;yA%U60q^H#&KU|IFae0tAbFFZBOar(WnIcER4bHg zW=2rME>6G`ghV?vXAH&m3G5}#b3yh3eZp1ZFv%ggaUF%sPbh@XiP1K~(&3SAI-pmA za`@&!^9gQH@+Mcbsvb2!=1Zcvwd z?~IR*j7&P*y?sT}B0deOiqW=s(_eF##frsqllT<@+zAachoW9!ZFZGc$55r3t2T$Y zo^Tu~>aCXO@`BN0E6PM0bJQ7#R{Z{UZ7$`Oo4jo6TlM6X=5QL*82*QRK+fe_Re_eS%x&YB>iOT_N(%@a*wGX z;H;(3MIr`}55qva9lY(-8Hygv1QG<=A#Wd9T$2d_b#x?FvNxruLt+<6Bs!uYf@#Z? zBy#yHuU>$zuM?1=qz^7LWC;q*aBD@=1fGWSuZ8yw&_9#imm7lVM`6k-Sr zh1gVcO9F#dmliVDtn3tr$ZkT3?SKzou)5ud-XS{e&{1BXM}R#MsyQujUIocx+Jl!- zQX68AYE+t`zr7+MWQGlD!={Cd)D2LCf}=o8p}6q_e)aL~!nh=x5=u3`9b?uw=vbh1 zFSxLIAqR-uZ#-6SD;Rs;85ScL(FQI)2fgDO&Z>Ii0YqhKFc@)eMiy4!BtU*CKp+oM zb)Hju&dRd;uIS4|SZOOtW1UIp!+8We}TgW2^fdpUlR&%J!)CL+ErI zT1=eG;XR%lsoabT+LgexF3l)q#jy^92ZoP3q!Xe$69QR`5{)vcxJSyTnBIyYi=A=6 z6}B3snB?jgurPO^e3d*TXnl?~m?as-E`Zzjco(b+w$QA27?3uw?vQ&%`8UHcgRjd@Wp3fGx&G-ueO)*K6?wW9iS)!vn13w->h*~mkhhe^mrC6c;={Wf+m1avKqqugB#6Qb zWi%mr%yRiovaD`tigQ+!qOf*g<= zB>}E%Kwwy{R-`2|CEm+vkTie+!I2KcE-ETQoIrlI(%*^lW*r1)s%V5EyeDl3VNFK( zjJHTV*`dyNNc~zDz%$a?EKeWkCvJmvk$@#5ciZAC9*Adw;sFM`K-2Nx3~+g=w+(d zMuC=JrX_rGt<$-$nak4hCS>K!yBDL_+--`J0PVtTXohfgU6*cnl#1wa`jr~k93mV- zZcYb%siq=8P{dukdPswze%ZB$b-e@p~~952?iPPvgF~GVhM&JWW==g z#*-i2%o3zKt6JGj48fO&MP2QaX_|ZR)dgY5@6O`$?PYR%VpVaY*LKf#~qHw_FuSd^8>d@T0 zs+?qU-iV7_)Uj)1m%eXsl`>5{ayjlThm^uT<-G?s5_NXv>f-_#DtFM%WuO%g4tQY4>}B+3dpT`M7H7MVd=O!4 zxCP4FqOC(f;0B@sad`C(8eMlm#JoH?qIm5ia!J}KP$K<>>!s7_?WmGdLISeN8gZ(5 z?Lw!pie;nYKP~{2$3^)CsxLuxwDHOzfv*o(jaXoCeT5viNhZW@$Cu6&dEU108PcW4 zI|W900b(429^o#Pa?wZ&!U#Fg2M<29>U>I4nm9;-gK!ovY*NHxE&3QfbZvZk>#gqS zVc4MR&YiG?0-@*7r$*Lc+Tn$p9`56#$yIM2->Ya!C}zlakx%3XUP@_(SJu;dz-xBC zt4ZGZaYlUN!U?2k3D*3NCSv)Qj*}M zE$gME5ZP&_zBgcsVq6-c2N&t%sWpM59vA48-Mq7IiYhHbKL)8zePiRKRNya1)s)TK zgR{qaFE$_>>#9a|X^b0C73y@a3FT0b6E6*NFnH+};Lb#pm$B-)=_g1C;Gwzc4$6Np z)GelCRa#?>W4Tit*OhB4`OqyKWSG~ySMK?SV&w5%0V-_$;S&0TvigksU zs_a`hTVRbqi^?8KxzyAUu~VL^PM#Zl`pj3WV+1u(ZR=f0afEOZFhP1d3=9qA?KZ@F zvKkI+?G>m~&vCd5L-eU_#kV*>(?<_m3qn+( zaA;vJ-kweaj6*q99=uEkhDgmebEZ(8eW})j$<%uVI$1=Ge6OHF95xpSdjq9}R)mea zk_)qfRZ;`RszpU%7tv`vsWacQj-+@Aq>P6QmqO>?-%VDb*RfQ(>n zeUW4_l-E&nH%UC_a5=S%yTmN*XcHLD6cbLyp;+!TeB(udRfFP3%(J!}6t)C3@-QL# zLqxr1%o3X>!Lr!C8mAR3!53Z{Pbg5K)kw9+MMC^yxWvo!n#=j1$V?D z9e`4x3|_`jfqRwwKG$f>v7)pRQ3DJy#0HsI5HJ+W=zfN1Zz6OP4mg+?C5}3ZH4JYh zfe+rF5StVPXr9#Wz8b$2OxqlAJK=UKOe;)lFfFJdq08J|7WcVZvAsc#e!%YH6cz0g zN&#;MAp}NVF2v>6qL#`tBRADnTlWH9Nra6G{>LuBXWrZihU0pRd+ORVzzU5PZonJ}Uf zRV|IdP*6R%ElI~>^o;n=^M@hAa;SE?n5ZKUOWA_T%rrUz^;fgr;*N`Yx4J5tS&P0x z323f9#CPWiR$^r^eibSd7-p1NoS1S{`Lv?dZ6pN==z zroVjvX5cBYKp+-S24k>EK{dio5Tm?_Qy4zU^FIldHB^w`9KC?KlO>QwZ8kn177-&E z28JJbG*RU#&h9B4v9>%7HfRnYUJEWr7S@2V=uEFzw5DjQ#~7i+Pz%T>+#a1$yVn>q z5rP|!F)tw2%5w`RIxUb}w})+|v?(Ri+VH2SW@E2D;(N=`ED=bNZG#3%9JLMO3?x5P z#S~cXlCBMfB?6YfyHq$okzRm17*P~v(^}Ri3=zmusEk%WgP;JYSB+YI=yQvW=TK6H^lw1 zoRnTwRRNzg@n^6(28HXppbfbn?QlO4aC{|I5sRwQUR3ZQFIgut zW~&XksdPv@YJ<8>osc3iP(PC%Bx)e0{%J0XosHE6JUAM_z2{u-)~xYH4%{AW^q7sj z$YD<6;d;F=x^8sWm!Z#7t;Ev2a_Ua?C&6dbwxLnu>U|hKptWuyWnH8doUMkPmm=_( zY62P8n}@;{Z;xFM$f5z`yu&m-C6>uInHnH_80$P-wGiP!e;%lBo%I%IMW!P=skn8n zO&iw4R|WTjg6bB5g^}1n23xf|ZH+iZS&YjZ2so9})K3~b?U-L0M3`(%FxjvG{31UH z_m0U;1*X1DS&8Mc4I}r21cfv87oK!Y&_pK9*_!%7uGJ! z#_Hg1)oTnXqRT=uQY=NV)nrOa**WP|!ih8lxz~kB;A5cy6%sDhWC4o~Ndn!pwLoFD z!U`6J5ECF#0|D4CyxuraE>~B+ssR$+MZLin#$7SUA-lG(V(AYG-Vk3Azh>Hnrk3td zqX|hcpV0%UE00IZj8)z|HK}4d`@)E`An9n!&-A>aT}!FFlq|wFCq8SyRa=VrkD;L9~bz95yw6!g40gRY zQYx7mQPqpP=4pK>)B7cOOU8=rdIt$?xQF6(I8jiHO)pkVRylEe=JnyKKHm_)Yo8Vc z9@AL)1SZ!Wo>&Jvh5&VU4WsOZcnqd=>^bnn#Bvu!M&$ebqvfCaR zRVQ*h@EAbWiA-pFUd&0+;;Oe_DIf|d1;+^j^4{d!jNs8>26k?d6ubGue2wskaSl=B zIt>U|Lxc;i9gLTWP%QC-s9&re`_T6UZ2)^vIN_2bzNQ zFRI{(N!wLc0dQv^pa;T1R8KlmKKsis0XQ_?6AkNbNA5mkp~*{# zb^&`q-72-oT^MW` z!}hnMWp7OZJxQw8un+?JW;~<}Vx#Hp_=E?Fv&=fr2wu5+N8mkM8_%dojMEBda6u7> z@MvOfu4_Zkqc!gGLTMAw49jtf=5XuLm956uLk8)6gecuU-b2ErW<)jLZT7|IVlCcG zjR3>|xVDI>VNeb#$B$H&FAb&6NZmpK+uNG33pc7dCJamEp}(?Hek6B36#@EZCP+xb zX4dscs4J2|#eF=Zw{P7xL!PE|=NreG7|`DG!K|YTDdT7k5x7B=xz1u3*5|JEw+vRL z0x6uws>;TMjPml~tRXK9XkVo&6hO=u57ZrxKy?gNMjO>sty|1DIHneu*Lq(ohGSICy9UqaLl(nIR z0rS9b2w~Z1MLQ)5k5}HCKSukKXq%Z5)E%^MK_(Rx7F3+Xa_<>YS*;kiA+e6YtN;hl z4talB>|dx#3W>!GDrnGg(bg_-J(1Fv4$oj%gW*=DnbJMJWjYE;15HTA&W-RGAj`Y* zR(S7Ug&U;qEIqQ$E~v|f)5QRU<5ldK&Y-sU7tosDGs#pgnK7pvgdvnGm zAi(83t?Ta7dMU?HMi=o9r^o_=?3;lblp#6o84c$QTkjcATDHl;m87u*rE}VmA*C4$ z;M@>GIhO^mc(JTGdRHGB`%JIp^Ta7E4h;p4=GCkC8)}WuI~0aYa-~;j%orRyN=8ga zIm<84>~N>KlfM`&pu9I_3AD33;7kn4gPV~D1^H-6XXz|aF$`w`Yonpgu3Dgu2j)Mt zaML=dGsBG(k(O%RIWL(RU~{Bc6hlL^9Ty3BaVQJ#Qx=T3Ook9l%AB1QDJA08M_ak# zftdw#=a(iG-NQ{2-HPCKAaz1fhHLQUWQ=-shJg)=uQX^dUD6;E9mLYdVA9G?IN;E zN^lJwaAbv;$JJoZ>sHabG#qBmNMFGkT8rCW16>}c_0l=aeew@9 z!5}jepDcNCya^aE2usYFa?^o2AmRo^HB2p1LwB36>Mf;#>Bx| zZ40DN8vW$FtWLvugYVPF;2>$kv$!t`!FW_YxVUcQTF0S0s`{k+HklYVK4QGZ5nwB& zFGyyx&q7k25{eOe5-X)g%$G$-t0inex6-MX-Ah#A3z*JalPU^Q1zER3TPDI;RM}ag z+i`3m)Wdm^Ie|_IR?xhs>8A@`L|!NjHB3_ZeC10eaSBV3oWYO`Hv`AXJuhR;2!2iS zHb`I@4A?BXUv!4^xtX1msUO$`K10Qaj?fg5uVZ)leqp%UuVBbCpFbU`jPC(ZPoGV7iXP)PYE z=YWc<#%{Dlta|>;%$M%JS}+=c@Q;N9mS*`W(el21D{)XS4VWWPRNESzUeBIamC`f- zMuK;!E3&~b`%)rjyGXWre^rjXJ>Oq$a(Tc)*U#uG4BU{W%EYYp8?**?%2%YSb8R!3 zQ6`R1*z$C{mB5CHw<^7G)tlLQN)DABc<@CAIN+o8dKsX6cB0s!VmrxA%Ww-^KOP?Y zc0Bjm1t$>fjQ)L5?SbXQ^`0H=_E1J+OzjE>JSUF~=)72T+|k5AU5DCPURh!GBWvv9 z_n1vjE>E|uvWsEPN;>X&@UR7?WsQ0i}78>%54MgUb5j=ui z%^3|2mzy-GX7(`2d=%lvL*sHKO)T`)w$D0CV-s@AwPj0XyjZhlJ!4o$ZpB;qjzwi1 z#G{9>`sbWj6%lwmN#xlc8;TL0D`|L#$MmHj6WU^~;OtvAMZvmzf_}*tIrVcQQ%=o> zmF78Uq3u(s-b(2RNdu~4>#`{+Z(hiR2TPjBj{^o-V|TqhVj**X4a^X!H#_x6meLqJ z?Y2utqsY2hQX+Be2kLn`o$a-W-Me5Xt2fC(yMK}X&UoYiMdC9Htj?Z60pj)?bK46q zw>(hi>&H=Ej`CnBl9Zk$aG%h_Z*KxK<}p(RGzP9rs|Qsev0a)47Kj8@AmiB*ZMk4V zwiFYkng%fvm*EI@rYWyRtUWzwyfIckm}YR~Ixg}PIxn;l{w7w7m`DY@xHl0z#avc7 zv4kQv>6n|9plJ6w_i$?qR$R6XCfg%P>C7aZOpCH(XH923b259UOV_Iyod)6N;}RW2 zxKYRykg@k_s~KGM2s(M+O$_9 zBWbNlqsj}{pMxtk+R*FEXTiYOs=yL63!RE9q`P2P(Ls~g58%Oq2=W3=jD`$FmtB?1 z!4o!hyz|~DS;VwEs*ORzkp6nCP-KMYR+JuD8|GO!#5<}mQBjCH8L1(>4taQ@TyzW) zaED)>TMi+p{Zyt9JY*fKy9JM>8XGx8gqNbm;ESgmxDyhl>X#2>w`hPWe=W6$Dfpho zS!2#qDrjaLG8oQOsM0n{TOiZfdrzChsn;H%t7&4P=6!5r;Ebf$Bdm*NzH8|ssq^{S z-H54xLyR@2Hc4TE^cD8|BwAFKHJ(Y|X?L}DOwS%NWWyQ>g1@q%nPhr}4oj41OE{r1 zR$i$OiS(KVpD);*0D&r^>xzl-ICNxPu8m)N=Itjed7rn3SI@A#DTRXrmUdAA;#=Z8 z?~#2B1DO%np9wfZK;?juLG?{to_6-O&mv8#2tg!qEzSdmI!lv6a=i8Gh_8u`YTJ6S z-Dv(BEQ^M{k)+aNVTKDf1S>T%(oPj#ff*Ac)0$XNg9Lz@*!Du3Wm{XQ4qWCSK#ny` z9*fULcF{7vf}rTVlnq1~I3r#_LuBn00kGU~aS`vtw3HP^Wqg4zDkb$8oz*b8Tj>h& zb~L1Af~E}Tx>(UO>R=`)Dy1yw)8cr{bL)F|i-sX|3Y+aVF9d0Z+^FN1vD{%gZzjsz z1VVM&BE2;9z4Ob)~3?3*oqNz#I}p08$3?;7egN`4l<4A_>{yTqqjn z1n?+}^{N)AsGKT^f|lWgX+ev3#cZQ+Y`5B&q6*`&<{lvK5&J&SeyA|<#i{H4jBQsC7Byhr<_=x&J{*gXFbR9NVtw0E1#LeP?=XziJ7V1QLm#3K95}FgHkx6 z&cv+SW&)9Lw6YVO14`3ZFQ0Ffrg{Wm6ONf%=Q^mAM?RBQ&|{|yavDxhuWx{f%KFLX z0hB1TqPxVlQ#Tma4mTnjkV^A3BlWR$rpoJ5SIi@MyY5HYs(E*uTB!fOo}b^M}RpeTEauC-ZOy`Q^oxSCEsq-o5; zL$zgQhI^MX56;4W052164_kdE4?Eaz;s`rAcVXpCh;gV}=}?Q0i(nqaKBCf_2~&k% zIdj*@>xg}r55??M4DVKHC2!WqoD2kN;tg!g6P~5xK`~&n9;LV^6{7Q)??NPr_Yc^X zXkyW61_7-Ps9ED%B4NknBV2sLqwaUoOYbigcUbo8n4bC_Vo)G7ymWpbgKkM@Zx z$H+OEGu*+}O*Fc3OUsrW?&7sXnQ4EmsDo2EvI41kZCd@Dc>U@U@*s?#lebJdK;?E; zTS|`eHT}FcE#liebyw9Y5YU3nVlO(p(Q2wh9v{4YQ)D?tu!Bp2;e!gpFgj^7%ce!8 z<4~}isfD;;2ZV;A`&NY8KQzN(av}X@DKpHe2)?`Eb&qI7^gk3{4>6@XO?CsASV3aP zxefcY@$WI`rC9dHpUVwp3$*lvz--(H%?czeSlNwIt`~QlRh^c*M-4nTIEqY_?&~o+ zH4Q~J>O@Q})m+whajTl_JloC#wRTKzv!Dy5SB$o8!6RtMOsze>__oj1md=u4fZBzf zz^SLQ{LMP^6_>T?$!sZN=c5!JvanR9XAaIz_m4g{xa@aD~1BhjJC=EpKB{KD4ut@tuvSm_wtiCA+w)=c6h1;PNDi_V; z#EC`R^Ve}Pnoy7}eyz*#5>nfJ17j&w12~5QBhy;Qm^dmT9Y}FkEHs$LSUPokB*#@z?3XKM6gawH_OtTBXqJ?~?T8K4kx<$Q)KpxtXD8~0@mZ@4iu zjx${&yl0j0IJJ0#xV~JjC|DuT+dECDUQFAG4lJs70TVhHiMl@Np+dSL66@g=4O%e3 zo6iOCh98Ys8ceNUA%?=D4p_4A+ze{k-JX%Kt=dhaly*_>860~o`sz!ay!N*YnT#ok z>j@)h_1ot_h$5+~@hy_ylYHlh<|EE4KEXx@feH7G*CCG>Qxn{wQmBzw=2afk*As5E=Y;AD5Q}6B4KudqL+|p zc2eYeOrSx++yz1+F{Bk`i)C;S6foT2xnU)q`4xubp&ul+?CHIZxQ#fDhBoJmL&^+g z%B}IifFD9A#Rl`61bu)iLe$Ht3NVAg>uF*+hR@1IO3E_ zP&BgEu}7rTbN50Gvl+jS(4TeCjxH1TA+4A>E&=j+Bhst`OGx@qGJ;l|zRP zj7C0sMu9U^r4DG?SyygUuWQ7Qb$47PplTCc(yfYZ)eJ2Ik&z5HtD#Yx?fk^8fNr9v zIx22KHS^D@>8GoyhSWP%W#Iig631>5F94lQ#$J2_b?>T}i`1P(Qhq}2?wUUezeJyy zxB|sF(1~>FLx_xY60%ng`bl8rnOhll)!3peNMPAuDeD*u$bNqgU5LnNK-L(zJ-uJr zg;?qv?Wjt=E9EkyHXP7a8(i$5}d#na0pD*~thM zO0LuuNuE35V{=}5*pXOB6DwgiE-EyS7}kpv=BK>5nQ}7h-!<+Z*MLH zgB-%xLiDMsS%y+_;Ves(!!U-rFrLijiXD*%NlIwJKJvi6Bzw|N4@#X^RXJ3I3?1hL zuwJz4G4^oBfzD)HpPl}c1;YK^>3Mfs1Zqq(@_etVY%vfj?`hk+w)n*IjT9x=5*M?M zPiSXHOSQ0x&k}^`TTUhAHi(M7t%iJFwuMX%qE6Lxb5A+N&uQkkHzU2zOcDXRUijgw zWMVq=Fm!52yE2f)oQm6vgHV&!N9`KtQ z_l+XOFcEFHcyO~VhjbNjfa{z@B5!P+ftOEUv`$f|9nh>t7=w$-7e56KC@%p>HlB!0 zge!L5j3MA4XuqAcGj&@{qS)=CJ=Rwwb==J;yFn3d;7E30LET2BYf}ND+gQG-P)uH&f$!RBjKI90VJiMT{Cy0=CZdf?#{{^f^5wCfb5V`0eISctGtTX<&GFa#y7VRV$Uu{m!s&K z8Fw-yys#1)QB5mNTo@Th!>GqW4z_T~77*6kIvTT*79(FT2=EygJSrUy@EzmBr$M#n zdsKY%#G7$8p>DU+bVQ=C&a>-`rBmV@nsI8)$F?h8Z%0~;P)zmM%Y#0QK24tGu;P&! z%qepeg?EE#MJ4fZ2*ZraYhbT-n!7F{8-@|>%)KXj95H-aLl8kB?mxSf{>TXkcH}O+ zNXXc|OM2n0^brJnRCcFNN9B>)UWE6D6RW&H;9M7dC#%tt#}jg40@&9Hcw22jTBD1`C5 z9dq{@ryp*3M}ZsNOJ-#}Mm5J&JtH+PK|z8PV9OnIC2AGSimOF)#;K3T%gBK_-duC* zk#%JPQtLkrF=Ttv`ygp@VE4!ecxRG%=^k?RFlXGkc?<>S`N9!*XV>`cr%aqHYDLSq){YQkU^AP{bbPB}K7S^1_@Qmiy{ zdNfafeC6P@>Ay8h3)6&=s)myf8@wQr3hLD?hI_El3hst?%*rbHo<#-BOENQKx6u#d z=!1JkGU*FH2VBq%(7>PsKonoEwt%b`m>^QSv1q|VcH)5WYGVqJCGLxBkVeXVW7_z0 zGaB?2$wCg3P2La@U=-U<_rRhPcoFGSXfjsAh2yFrnTB1+8yj3|j|<{4fjzM#a24rD z#^&V}VEB5Q(=t3~r9ft31YYp;tv6x}Xmo=J%)blFoeu}BROi7JAqHF?(?Ch0K;l*q zl%ijx&R|SGRJrRWE<2X!N_pb=Za!H!-j0f4qe#&Es`W=mEs)|IFScN~X1CrVPq5KsJ3^ig^ z(tyWjLlI=sg{6q6Nw~}1;tiXW(d%_0mWC)_GLRKU;0uX-&R#7+r3+I%61H%50g(VY zBb9RVv%7dItP;FOCIStX zrJKYzr9CT?jlMq+N3%_#c(cDT?%=j)Y8AmjDpmh9O z?q70&S?4_zD%3efdK=Ou1KXepU71fs>#)<|0@?2->_@r@yv9kwo-enk6-c*f;7+>| zkdhLiix@3O+9C#gw*ebVKKT6ZFdlkPaGRv)-s3|Ont`zb0k4R+2W!DxUeF@? zgW)mMqyc157Ap1Zb=Z2%k-T zOObtuu8x_?Hr+eYqGsp?DtC)nUB3wjawmO~@%yNmZv6?Ls{X)jyONk1RJbZ^cfw&|$>` z*4ZeQQr3punNu8N(tgXdn_cL;?Z9j8ER^qd4#x%SCXK+E)Lmy<4Mg)Bo3sRcne&9v z3W*CLl|?czpdyH;t^S6G!3?9tZ)O0FiZ2S^0tIFChA!WSs{5x$A{bAQq{{~>M}TAY zKIK0OBH0qPNk}O1!Ftr#26NBBRCO_^YTN{NQ20=|Y=^>Lgs!cH@n;vQXi&uOq$JI` z!3BwoBSg4JJChqeTQ9ev=z_>=IBeH(-lNz(xIV4eT5N@Fz&uib!9SGM(7E}Q`+Wj_ zzA1<&VKcg}cpH7(lsL&LnaNLKo2-khnPSI-!2+;rr87Kfo_Hh@w56L7SCT$wpUn~8 z=;60xMC*%#f>)y?Ze5j$Jp=&@z>D_w0`beKQw9m@`ByAa4`hzTpXM7njuCTGTBmO2 ziq{<;g(Fs^JkD}OPXcq^hA~-*O~*H3YL+=H47lp2goL81>bLBWheZr?dqPNjif7HZ zUmp&10R+Hpn(9!WccOA>U~Lcs1P@4(468hT@#5l;RA(lO`5YgMV*F3lJs3KK2R%Gn zHF$_RW#;oUkDkrCUZr&#P}FaqP^Emzj53#+Wfol#8v&0CI&VD+6UKL(cUnW5P&|I~ z*AHqyrU$hZFE~7R&JHnLo)d+%+2Fh-vBOC`@Lb4G1~iT!9!XO69{JzJp!q;jw?HP zQ1eAK=)L&MIBC@Avu&8^$EAv#f#~m8sG`oUs%4&*TEAT?092$(L8)!&zQIX*a z6~8rgPLMrwUP*dvw3i0jfmjAhuW!{kB5gD_uEjK+tEQP9oq$kP7XAu>%tpjjUtDnu zN#@^o-lq=R9wxXK$3%$_;R0oYg5{MlO=l~ZhpeD=rEUuSjqQT)hL_7pf=tmemjFFM z2qbl*+_~lxo-DUotbVyrd9OoG=^Hdty~==!2rp!O?iuK`#Be@dGG#m5!0Q6h@irNc zF~ShnmpJ${j(nSzO|f2^$$HpmWV}5AqJO=S9RVr=KCf`MF$*+G#@Y4(=C_L}06>o` z439&^r57s#6IumDYdt&!55pKPlOUJaLJK5z!3*X~oHuHLHy8JaWDAcIxbm+dHeoY` ziC@9snR83JOV=5fh^QV~S z8c_ZR6FSrhsAdbwj>+3xa=~3?hfGIVZV{^0nc+sd_x7p<(UNWPh;@d|{pzi!O)W_A~}et00Y21m^@jg51Rj z?)vTU<(tJA3QV(XS4!^rDK7TuTm2xS7v6nI7QDQ|=roOyX)l;nV1mxVq5_u$Lj`8tLJ4gVG=6OlvAct6wyg56Xc5s*1ioZg^6NAxw{r{4m5O@~fRfgk{-@($jp)9lmct zjflyl>30s5&5{cDX^%E9%u2(TdU5mmU({G2Q30^Z@Kq*)d5Va1r3(kD4w^y)s%#wP zcH?!(q9pTWj((~e$efB6@YzK+N^Z}L%y97p->|iH{a(KNLp0xA!jVG6^zG|56ph*HxLW$L* zdR9e;1RSf(DqVq_(EJcv?=(O?;yPE=m9t%(n9z)wuycg?DdjwahWdqU-aS%s6e^sZ zNum<3)l`}$7VM1;kJ*Yn7D8ra-lx7Dy-;hx5HO}Ah6P%#8V6ROsKd4C(({)wE7k9_ zfQm02@e}M-7ksBZ9h6s@el(td{)ZSi&D z4v#sY)K<0)D@ubwiU9TQwOJ#eln&nCWo^8#gmQ$fnLJwPW7%N_jyVam7-u`Mv~KZk z@PTZ>Zgjs+M-Rp>oBUAfN&*a-#SM~eu|~-z#Z94Xwk5SoWwlh=*(GgI zY!R?l#0`qsL2OC1fv}qaY@oJQ)E30rs@kfys2c*(T zZ3fhZw1Z_*+NzC#O{qrGCe*8CHiX#|YK@3Cl-i`(RkcfGNwBt{*-L3FWQnqp+9|TO zgti9MR>@7OEtN@Z*-L1tu$8eE)fUPvh;2o(Ce)*3Eu`9$Xf}bcMYT(0meQ@NnVlQkznn2{xqID`i`40kWfM7S&q?u}zfO8%mo>wxl*nqiCXRk+9e( z+NEriwkkHDY*cL$wyK*cEvj2m*w}2U*+H}`X>BF6t*F?AvZmD*(k+o&NLxxxq?;uh z3O1l^D`=ZVR@AmCt*WW9QrRP7HlVg6XsX(V!nQ4vHUY2}#j>i|4S?DxHVJJdY^tr5 zR>HPbY)fReEuf8%wl*SdR1KA#Y(cbE#Iq4?RLn-vR?}fiX-Tp{wN%=vu&t^aO`~X|WUY#AR?;TP zLtxs5%55pKQf85`O^T+}hRI86N;Xw3h&GL?Y>{k|Y=dP@s20g9YNpDj#G6f(O|6M+ zRc#Am*=&hy1+*=JTNSVt%Bi(dY>?QKX>CcdTPkfUWkYJIv?AIhY^d6mY>~BFRJNr} zlBU&DX>COWl6N8+E&m_ zir9l_Ccz_Un^Id9R?URAky}x5o8&$LeWi6^xWo#&I z654G6uvWoaK&_(KlVNQUu@h+xg*K9HC9<0a#ce6IM%37YYNKi<#5RetrpmTSHcD+1 zWhyo)Q)I1@wyLeFt7#3XErDAqn@Vj`TPmvB7R5HITS}(MCc!pJn^HD|WUY#uDK-Yn zX$smUw1&ba)mub1l}g$xY9`2)v9gre6J*$%RBcfJR?6CJgJ?rwHmS0uHma?W z8%t!3sHVwQz?Ri3H5&ppr8bHiCe=-pZAi8wYEs&jHd1Vs#TLm?vIVpYV%ntIq}f)= zro@{>wkFCOQ7xshRkTfnrqxE$t7?|SY^a+gZA95iYExx4rq#6~*htt*VwTjV)SCjf zl(r3(ZC2EV)Y?ThC9qc1hR~+arfRklHX_+l+JxFbwn=QMEvi!4DA=L3D%gW*Ce)_Y zOJZ$BY!z%lvL?c)*b8YU)V7p1f^7wCErlk@O{&@mZ6?Zvu&s$(RU1*Vs@kb+DB7Uf zM7D)ZsT)N$pxQ>zY&NKyD%!1zRkbBHC~Sz?6|#uhsM<}S*p+Qkmcq6Ywi4Q^*&9){ z4U|o)Z6j(MQZ|ENnYoCe4y%#in*}ze z$X3)=!i|L+61EYr4T##QwN0gMTPU_vn^h}nl-erVt)iO|wAia8%ZsZ zO@%h3wpBKTY)z0=v=Z3^XtqeUs@k?C8zQ!;OKRAQV6BR6N;XEyQ)o@9me89@EsdZy zD`J~LY(r>lfZA1CRGSHGm29hI+NuqTY*S*DY)INF|KgG=kNuTZ3Z1|2zt8*qamO9M z-<|sF{&VO1`>%Wc|M$Os`tkohZu|ZkMRS3FxB_zumbZ(c18N+@T8;<>&5&y&tz+Im zS{;j0hQ3)(c{5qx40XcI@r3|LkeIza4O*RcOX6mo98n)uf{enamW}bJSQ?XbgKgQ1$OZZFkUX=p#hnP zOlUc%>L5uh9h;ET;fMH)xiR)r1}rP`oW2%ycD>1X;3fD+8! z%iuu(mZ$4qH%?vc(4t5VwqLfL@z^hT$xVoHSU{C0R%+#kBDm3_oM|xWxTGGD##9YJ z`4p6g?aPYtRjziq(duT`H!q3LrbRflLb}sO(t|2@lgZH#8e$E8iq@ti#|@0EV-`EJ%WrMQ^reY`$9(gkHgzd`{$D^TWm* z<72O0c;3SBM>N0#6^9UImcm>gZ(Z7!=u z5R`Jr@q>n%R#Znq%$YPaAR`17xfa9=!u)J47Mxdj!GI)|eK%f&lrkL_4Ro#1n`p9t zRi4sb%o)jqUL?f}8zOd|#1XrnB@1|&XC?KH3)sPrFYbo|5IP2MoPO&7X)|u~3Vi|r z#gd-_%8)4if+7sW3_lOFjubNemnea1fOLC99qVsaM(@iDLIsFhwg^0Bl(^m)Z5!^xsd_89TfJ}*wO5F~y~V4uN`y+7en96cqwI5Fe6kqP z;4S4^rIK`}bF{;w!V6DG8hp-O1%NNb*kGH9@M_X4&L3Q$m7~eNif+5E~v8$2%9!`v?FV5dH3qKpKN1)`Q@HvH|1h<*dS=oz`MiM5zf0YqO z1V>CViO%zg-(OX4sA?;oG{Gq$JP;$nlWS&{X{6#})L?`xgdidz;RRob2|F8^KSH7_ zG18><>(XKm+z%zWPwP)F^Dx< z0+N=>)O;7sqUKqxv68$h9phXRh2A8Y%NrkMBPucx>sea9N3YB0xX^{AL3<0cIE|2o z>CUOCekov)Mf$`H$f+#^My~Yb9Hx$b$T`<(z1vXQ>JJnV6_^iRKV`HxgBXmDb3Pem z0fkMfZBsD^)U^OaZ(n$(`(^5qjJB;izVC=ToD4<+1H=v*ClzPP8;6s%iPbqSnSJC= z0!VCRa8+j?7MB}=U=tS{0>fD`=aNn>h%s^XKoy4g9h&jZ z?u-{M+_5xN2T^p1LasjNVAFh9ho!%knP<|wR0(Blhs`_)L1J0ApL`S`;4H$0Y6=|& z14N&Eq5wE}u}+*e+{)m*nUM03J#xJzn^n~F z8o~z^V#XR0N%MEokvh0Vwv-Hr_JuSZbkY)|l7$J}VPo1Wtq*!2oI<6&T-Muh#h}Dj z>Js?JpkJBBM?}Q+p3yY~EF4rwL#{YP3Cj1@_i3DFzF3saModi<6BGq~x(M{TLGW}- zh6*|zA!U9G@@a0k{v3YE1?Euln8DAPGg_-RYt-Ez6n24t?uV<~3GoW)G!EvQ3yN01 zF~PHRYj%XNWH|3j1Q5@G)%iJw zE<}|vl+dQKbFqaBy?Kld%$`ZnvFX5qC{lWKuX;sHML`FJd^*`JTD{=YFS@M$XLAi2 z0R{y4hqU-`${)++FHpDCAQ;_!W1Ht98YnQf(tViu*W|_21R(>j$vFk&3iGLhyf`eYESYCmEECOLt6?=h+`?O*Hc z9stDLWK*gUETA&!pm;LRt4)_RH(^sZTRtgj^;4YP$v%fm_*qOH$=6I07zEDKvS?gF z7!-i8$BYCyuzUlxer(706Qv=^+{V;^i1v}hDTk2Xt<|OC%N38{1rR`_uG}3To#&(p zLkOTCqDV2x0fsBk9b*~e78?jX2J9)K1(xFPwm>1}btf6qX#>>lvyf3+V|;QoM#OV_ zEMy3$6-4X}*yA5Mv3&l04aG(#o{BN07v`kUeK1k zl#hB3q0xJB0R0IKhL$E|q(9FLLF-0MKu#Hm5$QklJ2Uu8N zkgv#?;H|hSiVEP;N+ETRl|sY}L+_BJ!VI|pmhTvwP*84*oMY&z!4G^H?zL270|J0| zUHY2b7DpzS-hCl?PzT4gKR0@Zqg)|rJtfu|r56WR(0dix3r%t+0)3eUMt(7DR;U4Q zB()KcwIEG6rc-p9;D|LLxEHK_6jihGO!U_csrrN=fVfR(?d|9I9!3S+x{g~*Wt$Q9 zU`!Ci@Uw(H$G%8RS>jYQuq_99YsNAriS*0NRvtp_cuNn(M_`82nN2#C3DcqLYY}waa?wSJD(vW zK1)zHHNc^(QmXq9V*QumRjEHMhAx&=;^c>5CHVBMJS$IgX3-_NeH38yw$(OUq=Y&O zApB?IK@SNC0QJM1am%i4`Nh_AZNIk~@wnHH+-&j3ZhFrA1t&8yGjEO67$F&?1!E%! z`3z6<69Cr4oo=?*T3@flpag6OB-jCd5VA@ja*(L!$%6y;IUDholmO7oH?i#BLb%d} zlb{S9PB4df;M><6HoR+%ZMNKQzVU49*BpA`chmDY*IBk}ec@2vN^alCZlzwi?0eVFzj^zxKoQHo@4f&44}b>`>k8{nNXl#pS962J<$Kbk!*2!Dr@xk{=BE zpe+6}3+$PRXm-q*!cl;JtB52fhhP(kZaYDr6sYhK`!%(wM?DRFkEU15X37qUNuHK$ zZ4DoDz;L}oQ7)cxX<@qh?L#gB4#fvqhH*evtt3to?ffxwJOT{RudWz$VPxxbJ6z*H z6)$7kiDh(sUW#y#k3b(5KUVEy%j3H;2L;e%eX90S!-aGw>+R2#U*dR#8-&cpspcT| z8GJD7frBw27`#K>B|^mN&l<&eG(RB78Fek^mNUvh=942Rn-=8`XMo*QmN5@O_I9g2 z+aW~?8CScS5$GaE9`{sOLh`E-5>-LpFF0eg%^iw z^AsK@akX+%C{=l_!es-yEPCxs=bZ>jE%qrDRx%XfZ)r=s31|=CKV}*+sXk&nq+GKP zD(EA>r2;jb|I)NaNnl)bGJ((nD-$Rc&p;L*X-Wn9y zTcAHycnjI^76*>opC6~g5t0IkVI4~9{dh+`eU`XBdzx*O51{6O8XDpXqNonu@a$g# z^}Bqa#x8Q@UV=QAv78ADUIH~6LQ_+JH$sAdoQV6A?j|Wa#xGK)NEPPzdwNK2vSlk+ zGdAS3!^_}0UE;lYszO@FW65G*^F>|;_N(Cue8(zaB11}nTaES7(}nvchC~o0uO5D* z){qkIni5bqGKK6O-IfQnZEhs)>0deb!ngyWAs zkTve)(b$B1{vgf~IBr~~QLgCHlpry~32E^RsPOnNkHpoSlbE0( z1>O`06%wPBOWCObn8!JwP7@VrFE|81uP_H}!q9A1GtuwGeQn00gUrhw;=VG(18=w5A56N%o?I5*_2N&>r!N)We1k{>m#^vE?e zivSd7YsuhT(~ct3%e<}7Z@WagCh-FubP$VeOE3yh8%S%`uKNDz5#$kd;_1wjJiX5~ z2nmE^B(jR2=75dnsd@oB+Qx8UnZs#MMjn)GRBUD99t_|+nb7Fk$-KnO2sQE*3T(v9 zOne{#!W~4OZ&`~>_WH9xqNobB3)3!Mq(>i5?@9M8Yme|AZqGCX(Ti%nb7s?Z2Am@EXMcK^uqo~C6Sj?%I(U=5@Jj@TzC^yh&pGoM2y8pJ zigK#IIB8_Fb7LQYn1Mxjs#M%YmI`S&EbrNv?cmMW3)q@bmJ9eFAZoPMNQg?!ro)C_ zv~qVBd1*JIoZTv)3|{#x46uG7NTkAN_#St?mu0oopa?D9+!q(&VP4rR@acNtKqd?C z3FsHdAmbS5t5q$?po&03S!qtk?6fJW0*cKO5J6Q>l~E^Sipw(=nty}A!{W&UQ`u#u zM0NNmefE#cAP=ifXGneM%w)3%svaZa_BeY)V+Tf8=Gv<{C^K-?f;P5Xp#qXf7pyY*n{5Vpr9k5wDis3~Gxrn?pMM^vaGR%VI6WtRgNeX37BZD%8? zk6MW*KFM6)fe@G??Q0yx^>pEpUbdP(E`vh?k`nFvj*_YhE3g6hrQw6F``p9Ur{7bI zAmy36?H9U&>M3+RwS!1ZiV`pqK2d_#y zmjpoEcB_E|FkVYM7b+@w+$Du)lw0G@i=w1wz1}}$I$5uZZVrnZ1L<8VsYd}2uKLmQ zbRjn4=P51}NxM6D7|++WLdT*6(_+m{g!Cn(FtY%-6`)o*5-LDh1t^5x!ff|yDwt)( z%f@ze?06sH`9Xk8hw4|`!z3;+AQlPycq#8Y5T zLh_uD7laTjqYp3)qzZP(kyKwst^I({yg}sQ%mw;Wv?)RLO;tAlK^>0->}U(8LL*tZ zzQ}CzPELqv5ZRa1f>D>`1`1O-m@6c>;Y6P)&4dLy`)~&*F@;>6J@s8>HyU|#<`@TX zT7gL}u;WXm!-Q1vkbdDiwsAkMV8Mdav_%<co!y@&RwV&)0b8Pj&e=NdKFnrNr;BuM-h>sC(xm{?=E^`Uri5VAVKD0p zj$sQaEl}$i5Zi4PQYP+sVHM94U`7f*QjJV0!L-z`G_UV)at&~0rh}5RoKzo865W0% zVeW$Z^M=!M#;omhY|I+?Q-!wMF;K2cb^SwX9$}#c%ujStkUEsZMK~++o7TC2WOp7$ z2vpDBHaX};#npFc1=-1sOCZA5`>@HopIL%>lLnC0*VHd8A=%mDoUgLD!>qh(XdXgk zZdi)ay%=TGC|cgTTAO+R6cnSEcN$PLgJA)QHUt{OUQ&|F6wDmu!xwQMdP2pCg6Z2t z{nYfArOi*H<@SmKP~Olo%Ff8$B@M7_suFTrT(63WekdlgoLhh(;mDn^SdxNZB*CuW z&UHf;(4_>^aG`x9?jXgn!^HHo2ZH+OLW6m8q)VNXG}d(dJLRk}Owy+BH_s+hMK*xd zFA^<%C9}c@5Hr$D$x|Y3KBrEOT{-foln~SHBR&0MP>;;V!8ekdR;k#G%LME)u5KfJZia99vD3*5hGn1RUKl=OIHDT;8E` zBS^}7TH8p2l=gc-l~f?|sLXoyp;*wD!bz9r1rYAR_e*Dzl4ML!S!n_HTBOf3Afdd_ z25m#hLT(oYH=sO3WkB`^p(OJUX(-JPYV4PVaalg>~kjvkJ41W&5b&n*^bX%b&z6@ zDZ62PG>1#*c_C3OFz9gH1dohJ?C6k$2+9ouF=B{I0U#V7)W(%hb|4?Dyf~_BWN^oF zI|&OC>`a8|A+FpNdI?5D!Cep%0`IPmkq#D+$7s=g-wDUWNTV%i@{elRfC}7rJ z9T*U)DK5c-MG*&<$vnZ{nr;ZK8hya@@}ckW|WKXEY+Q9!c@%+?YWQAZdsmRk?L47052dNF81@BCj;^sNo!{ z0%C)jZPClIPiDy&<>#VikV?=NMq-k*kS`XtK4q$nuvAq{P^nJ{dm$B9U}^!%s)vXc zKZrmG%k3YLDE_hd1b$iWwVWWRu7&xg~ zd;#!$A8grv{rZxXpYpwM_{GdWZ55d#Vt!k(E_PXQh0AGbC#}Y`OZ+&%q}bU&ew9k> z=E|ozU|(VUJIG{!vR*7sN=~6$;AA8>iJz6hOh^LgSd}LCtI!8>x6;TS;&=hHo&_&L=s`$7Y+Un~?QH z1Z4a|2iSg|U}(sS8-l8SC!n7w9My9YjQcGssX+W)))(b_In5AS< z^EV{Kz^KDe$zOv`jHlEU8i>_~=fu2yea>1riS*!bq~sXe(0*|No7T!&)Hyy~Be zT!Dd9921kzy--6;<(*IRx<(U?ZEsFle05mH*(kLr?FT!pK|AV2vnoQThPlfcBcF8N zsqhKNZq}dJ7YUdS^=w0*5P%fHFJF%c&jl^G5C@+`HaNotG_sgT!`nRLlE>CjJPqMl zGzZHO69RLcRxnO~P3ipMh*jDfkBTc!6WYC59j+R%%AJ#u^uSFUp%1iC*sT1%DnvBP zB8noW>2h$_-lGA0pwqPo5?wH}_=O&{EG30>fbuQyFFnN$lFZ?VNfgQhOAW;!{2unV zKot!W2#9Hs2ZEsiYG(0<`OuHbmV|0c0*Gf#1f6n&3CQ-#aO(|PqrTmX=NN2iTZ=T9 zLV9&9!M%w8C;<$-7}Es&Z;hPnxRM1hB3xrDRkI>2 z`LYJM^dTvMGOH(i#>1l!jp-Jd7UM-_L##OKeDGytLi&xa7$%Ejq2^nbVPa$}Vc~)l zHF>xZ_(ceQ`iJH~&DTCMb3CH^idyA@0j?^qoT=oJFVn(}rp!Rg$kxeCC=M$z5FZ@|hf)mq-GuhZ$0QpW ztUU^M86lt}R0*PnAg2}OsjLLS;8vO~4_hD}UNLeCh;>M9FVh4g9aY+5kvcRqJ~zC| z8&o~O@48_<1Wdq>1uO;v!WVeBo8o2W7I{YZo1KCNE`5aSMz{~UKAY~Kh@1u-3VVs7 zD1Syj24i4?fqA1xwxyM3+*}phiH#)2L_^PJat*K`*hPEnOK!mz!3^im7+PZ9JY)Jc zBWZx63*LkH94gg|eH5tTJcj-EXCb(2U{m9mYz!g&L6 z(dqbAQTi^-9LLj+?-7&Im~IQ>ToSB%9oHfib(G`=kw$LH%LJko=OXLb*8`1&&XX8; z8h$lj7X%c60M(ePNp1|V0amc^$lH)#xck_!Gqp=8;tU6aD(FE_EaLZ9kz+~vP(hzo zO6@+uk+7Y}wzk3uT&|`NJpuqwP;YJEfgyIJi6?aF#@YK`UTAlO7OXfzJ{+{^8(bfB zpiWA4r4XyIM2gMBIdg02SOKfZzCD4g8rO%=d_Y}m=B%wZxI}I&oH}bvO=o*gh z3O|JQ?YBaHzV__F$|s?m^m(^OzEf^?u^0iTG?TN!hp=1;G%aYSGl;R z9>|lJ2^!j8T-`C_r=E(m+sboQx_%2#n;8$pFCaj+zQG9+mDiPubzdoQj$b8A?BVQr=qCEGLs9prQoVl5Qeb;P#XCva|Rb=-~*L#oej0xkGS zcyh4VNN{yvup&a{?@C3EF`S4B#a>SM{gu~&SzHt31o1^-0g5tUOM}SU_f9C%glv4_VzVH~27hk!9t50JH^65Nc=G3k6gP<52%sh z1b0kFS567(+42<&l*@$IE9EpBypVAo!7R6=-8=CrNJ=~GXvjLPF-6hR1(9dQB_GYt zy-2Ill#6_KD~rWgLg8&?N~B9tqawW*r=4-Ur@VNlfNF9BS8CH`fhwA_rQ&Vg7mke? zi9@vUW)&`!#p3i9DCdXL&X*dATLXZ_vFf4LwWMQUAi@!+5MtFd3?EvX!JaD9%NGi0 zm`g8@ud$^)Y0;dQ&E`?R2qZk&w}Y3SmKb0f92%IHT{Qu)^VezuxDYgGbp&CcIHRde zg)?OS*R*0Fa%7{3W)udq`=*JMN-(U!xog{Tb&;hNjF`{wOb1pq@frp6gl2VV6Bz0dFiGJ>0sK~TP@x?7V&Mks<_SuZRBw6=?V|p zB>5lbfK>fk1f|H^H$E59gfJ%oRE7%Tsds?P5(`n-T`0_~Hbcl=Fc;UDQ5*xL4ky_>~~^4qKc2|Drk?DZBM1=;nMi{6P zRophMG4Y2d+2Jfr2yn2bl|}^GHd^jbCLDle+ay|cc+vB*lbV^lM2_Elsc7 z63NM#rvwRLB^enX6vZAT6ekw!S4=nFyro^H3wu|pT6kWuRraa^%h)t}!1bRr6;jg0 zsRM2-j;;G~g6*^zbfzzoI*zQ64A^vNf}%=?P5B(J)VftSIQSN8SG8o%LYgQM z#0RYI<_ELM73NQYA);H#1$v66918-hYIr(@3_=aZ$RVeUIgtfwT-U4mme8Ib~oH<8riEHAcs6Ng@0nYhw zoER%<$kT-824S{Xc1pMmn!G%Vg?8ddfSD9md*ocmG@A;c*?RFEySclSK_c}z1`ft7 z);d@ah=8Y6Yhz2YH3}PVF$A&>HtCDha8ZOdov`$r=E~p>cJbUy4m2x4Nv|ZgvUhR} zAd1D+5jz6R&?_Jyu)Lkj@jGE)XLx(m1NHD&{>caQ2#hhb z0S=N{JPr-_BwVz;*s1O{D5*mUX#CsOJ4!ohCLwPzk9}5f)>%q&Cfig?j737IysFZDAH7`PiVL?98vN0OspGM)q|*hznX|RzeEWbv*NYX-#VL1ST%- z%@Y~My!&s1*c+y!1QCs|9!-o7 z`UiDw=!HrKvFRLO5T82n(TXN)I+1+S3kW_K$I@TA#5j)oJnJpankDzeg{$U~BB8{5 z5Gxb|hC0FPqWMMn5`4DTELdP(UZ^BTN5KjK9Fr3m#eV_m(zwhAG9t)4&g1V}x#(wk zC?IMmYMYg|S-Xv`Rd*A*i|e|2#QB6P&?ZI#6$ibTFLZ=KY%==64!+UT&rz_hH`7bW zVtKyA*#*>xQucPP^H@UDsS>mJne~9pRHl*%s)5cP=-W*itar!%!j#EezKv zpi(wo+s|N0>K*S2Rvm(r&u1;LV+pXzYZq&c25g4#OBD_Smr|9dz$>{KB}Q-o zUpo9(HMSNmS+2b+J$sKw(;KFAuzEOns5L|4@?H4=FJ+o1ei`~tl!YtNgoJcpo)Y`k z;#1ZQ+7v7At)m#?mjef`uB=7mtuj%cPKH8n&==%akyKej!OIlpEUmDK@}W1mdQC=W zHbUNIl$s9D*x5Z#S{7^Ku^^{Ix>Q!+YLu-*-Y~m~X`u#n%7|3UR~1UVViMyT?PN-H z#~*J|?G0)4w7M#hbXv^bh;#0UMtI_bxK~HQ#!@?mc?Tx(7&>n|wW$+~sCq#FILgsv zB}kN@N!m;Y7Z%*6>yp4Yv3iJ}JquEquRdd+atyQQ7$}*CH6uA{mx?t~L6q49@7*EX zpv&v>O&`OmydM|`m(uLQ)bI~{+4@DZwRit$t z5*FacH%|b{nu5dXz&U{f!EEjt(&Wp*X`%D?1qYz`PDGolSh;Ds4H7H`Jb`-+2p+j1 zJIx-dK?xJJR7;k13v(|jPc-QtAq@q1S%IYv${7ZGlmm#DF;JlcTH?Yz z61;7h(==JCMMCyd%2(m(S*REg(ShfbezUei>IHI2(k>QL06YRA!}y#qgVwqNY6Ljd zK#XO8S{7STlJh8W>PRIaDe3xD6)j{T@n$Us^T*+a>7fvs7cm^BE^b*Dx-ez3C_+vK zG1Y`RkQSyr-MS&1qT~)u4S@yPl~sUOIMW6g+s7gwH5rimnR`XkV73U7o&y%gC)ua$5ya`mP@|-G zN5Soch)K7+lE}-_hYNOTXXz#O7&Mw?2?R9*?^Iu?hXVYdRU5eKu|G*j()Pwu6;AW4 zObFR~nw}!$Qduac6d5iQvZ8?<1vd1vyb!_C!*eHIPzxb`6Pi}kg&Q72;pGado))&H zXF7D%q+{zs2&RZ#z91eAsgO&sYX{=t@;fv)WW&Ob8&o(2GYp{SeI33U>4$Nct8J-G zoo7-qUVF((m??fuvDFy#fV}n4&oNT4ZF==9Z;B6;R|p;ir>`B^T137}!s8qdYEmK6 zgc$>*VLf(%kdDlPi9=JagPJL@?dskG@esFQNm3=LSS$(Mn9@9ZbD}V+6SN_Ti_Hl9 z7J$AMIoYE{<=I8p$n$rBkK4}xY;Yj&!InV%8l$T7Gox2Bh|Uv^%n00$uf^mO23-ql z=~-c@xXRvRh$D=@P^X38pw=-Gj0wW_U#n(IjH7J%4mmUz=L1)$Ft;};IUXIfX5nXpDk?APl5zeCnCMX16I^fB*xEA!72F{7S}GNpiE;Bp|#c&XOhLfuNBP z^#MN;3uSXL*}iL1_b$;xC_cV=-va-x5UyeUu_px68x$U z_GJ-41cl^{>E;3#bKdamevG^*sj~F+u*=Rfa4|=M=IPv(2e%L(L}Ubtrfp%LY@{8I z_!I?{As)9== z3F+$cjNIAhi{*6n@Fg5jfdaF%>IWrK>t^dsjiJ`hZ}wg$8i z8F;-x(H`)wHCE=|Fa#%2((B@e=%@>tv%w+Pxe8V$RvRHNmh-LmCmEDKoXuxLkxNkx zh;KUI5!O)sMYq#ili{#UFb84?Kp2F-(%EY&u{ zqV7bLhfdOU%RJY+uvI`o_V@ehh z>1Ixcx@wjJTI7!N9grOE7A(x=zKC{&4pb+YvsHqeas z6Sn|iLu}RA$m$471C57Yu&Mp$@F{Bhm#s1dh8?j!36aO+wgb0Pt)781q$|rL1hVQw z;BN7t^D&5J6`O|Vjkn92DJ$tCZOFXjp#d!MEJP&(!y2bGq&6x{rc0kmFJY;K*6Ee$ zzJzPl+fQ}{CW6W-6qcyPwI>P)z&saHowV5;<(aw^B!Y<8pldQlc{p>u${r>WbPfyk z_KukuNYY!DQ^Q`k0D#bqZbAo;7agh6nQVP~oUDK~%M6zRJZ>0aXnq56acoBeyCo|+BWpo|`S4;Mx5}pE2jev|VE$a-56&{9Vk}@1Y@bb=5VKGF(#u$}~ z-83duG~3ZA6d^aKj0KEGoi>s;ai|s-BRu1vhJ_l6t_kUj%KZNRj07 z(tJUu>F3l-t<~L)ol$>bxV}WHpPEyzo4m}CCBUN&x5PfP0yNxwVpVl^m>|e9IUewH z+u5^{Uq<9^U?Jmb30)j^4?%;C;E1k`$RTP;#W6UFNMUn5wDS1JT1JmVA{5@#!P1VE z>hhO8X6}uLJdBZLm?Z5Vy0Pg2NYqe8ZiF?Cx`Q!&!>4mt-(vX_H(apRa}1%G7PDa* zwx$=!#vsZ#w+cU7MI&-+%51(`HpNX ztZkp9n8=9=I6mwNzR89^9Tu{pW$W23-@?V6;at!f#R9v>1j>fttS}gOxr^=)O_P z4a-UxJ^{+Bq{%B&V`ajP;>8E5aS{=*i?e}evD3q41;%v1+La?hB`0DECpLD22BD## zaz{{AF6UUem6PCaZcKIxhIzd7%AM?Rz=7>z_h9M!DUp>Lgv}1Bo&4?o!s-@iL^y?gxp-+w)J`~FHrU7zpKr&h0v zbNdZ zZW(NQ$`NH8DP&Z~GamA`Ui!$yAvC)o^aLW1Qstq7Vfv7`oV7T(ms=m+(q^*it`LO0 zEQ#uDI|-a{n*nA&qu%SrU#J6Vqm)kPY`UT%I|o5=1@-1@W7BCM zQi;W{S>L4>6{`y}o@q;xAzIMLQZyF5mAue%W402@EDNN%z=SwcgB%4s@5@M`YCXQ| z^r?_aEDX3omz|spb%2i!$$})r$yWa`II$G9nD@^)#ol;*1_kvg)*KZ=Gcu2ag!+ZN zH&g|tT*Ps70)U9~JgBbk^*_8X%n`VHHf4ZLh(c{~Y~5`j#-Cj?9i#0)#k3|T6DF3E zMqWRwNh)K2AU3IH>oYWzsb(;pjvj!nIK>!D0+ zz3;Vu8`ko5wo;0H&n{Heh!SXK0p<-LKebAxEVgpjY#Ievd<+xTTB6&~Xn5!;?TBa) zN^I#O+efL3$O$eQ8Vu_JnFqwvj#io#TOsg68^^h7A?pUm6f@tDvR221L+LoVRb@8Y zO?gX17~!cYvD`d?XSi^lDvHB9?|Nfh!`2W-i3NQp5Hym{ULFB=&tZWi5`@LT+sJm7 z_SIa;R#-F&v>bz#Cnaxsya|NNxL{yoBBsOy84gN_8O@>tU}OTmt(DpjRh?nr?qZn3 z6T};k(b3|O=P2`&U1`886%b%#7cMqLdEJ{Gx6{+oJ2B>;QZze_5!!1p3ebMx5);s3 zIEFg$V=fh=G%$ZaF?@tnBMQ0%LxULKS{H{=16#G(L{jR;>@x#gj+zue$)s|fgywt| z_R2s3Ty~sr-+J`8hl3e?dKOq#JTn&#vBT0AOqPk*N)SsF9|(k9K53jVQn`Q(%#}h0 z?-o$aCslPaJp|@5swT+20h6?ZZXtt2_OT32OHa&4kXcq8t1 zrkAin%-heiVOvHxfw+cdQjr^t7^8>M&kv9SUu`TPX;>A1G&}2)q%e<4Q8DC1l;bS-137dQz0xHQ1qX z#AUbaZBpq+aQVGXdET4_xIkDCWUZvKbb1e*R!TMqFLSAk8(`+J4R#tge)h#!HA6|J zrgR>CZ+pT*JO>_g36-wKHyK!AS|MNqn=~!F1Ra}&F3Tm+Z6p(bi^pP(@ z$i}4n?`6U^7CRj5{T%V27N^U_X@x~#u8-&1(poW4x2A$GB-{&H?+$x%o$&|-_<$aR zz+q$Y3uz#jpncB&dKJa50nY)7h-V&RE=IE`%wqhOWvs)p8O&kc4OF+y?^#jNh9r-I z^xBT{1*|*E%$bSfX;jxiNA|%dIaS)3C|tm!Vh0sSb+?{egka~X2aic<+!SJtjvC~J zh-iYf8`#8;VB2;Cj3cczN^YoO*O{+(WrIMc#9|ddrd1&{y$9vrIj%d1Q0Zick1sn3 z*eeAin+Rr|5<=@Z>sr!Y;pf)gBgqU}rnReeaPGGn-3in^BKw$9*X%9i;~;Fa(5+_{ z$BN7v;b_{n!DxZ>n4FOxb# zGXc!9n;kyj(HDv)omNi(T0;XBO7V_>uF#**Heg6pQiv_E`0sv^o$N`>1AYnNVwhMC z$zka~k8BtQ+d&zmz`1M=w*0{zVjh5QnRou!@n;L&^5&*hJE&EM(kIt54M^t%n zG))Bq3(v~c!+=9aarht>nuy&Gy-&)f%{@zca@si6ZKV;K`0CgUJ7y8N zi&d7)(_nW4ZmRMYPPpeD$`Qjl0TG7wre~*DPK0YuK%YMO1ST-LRuv3}R!tr_MrF(% z(mB@~X6#(WOL)d}Xvncm!AXA(0l+N9NPC;On4~z3R_V_M*t;pvH`k5pbGYuT+|lN_ z+sEURHy)i?r5Za1Ay@8e@R=6C_1Jc5(z%za)$;U?=rfgF*###nG;7h;F|=pTw~-8r zyRNZWHlpsWx3o)dj7@)T+aQkdONOCnOCyhQ`MMPlOj`O9-o$r2o2VQj44LBO zI)kfa*!Km~30*24z-Q(klZ#so#q@%&(V@jG-!${gzLJIJ_1?cCQB6FV4vA)=F z*P#(JGXgfa<6wV=&D4bT>yGp+>ki%;64Vq2;p8D4Sx_Q0GS@&D7-UYi#T~##_0$%> z4Xzkd(dg2GfT=1B105w7=ui=i$2%F_K9N6}sRh-XD<%4o14jTt3PMehU10vPAn7Nk zHj_(HKB{hlg-$EWUbmybd;#**OSP1rHc@)w&;o+XjiQW_@i=dOAmCFCC-eR2TT_Sy zV(yZ%`sA^7fc0)3@Vak&K7=vk;%$`1n0Cj=-f-Zk&?u;@Su6*N?|EDjNT^M{CUe?M zW8Gy@4bx{^CIFk}tIaGKH&lnvG+vj_2ifQ}qy;IRuo@VcdfKdWE!UA%w$>hf;mG`R!u%4g|RiGE|(^ zVT=)BIciEnPR(uS0eJj)Wz9si#nrKDX2!?UD)JO@Felkr7&=oHHZe%3%Mso|ZC$5K zAF!fjY`+Udmw0lOu*;5`JMN6Pa@~QurQO(;yekscth1CMsH$M+^hkNIS`?14LXtBF zhE6IG@tr0k6vnAEY`6$3LPjnKI>NKL{63}v#f!XZeuxls2n@0>0^8AzyA^rqLB5_q zHk_6T#!Fw51Yq#7@!~<$2S7s)7#nvw3pPYz_lL@KHBBuC{0u)cu7jAYl zd?e~d{6^T`oe;)t{YSALF+Of~gk|fS#8@Dj<21tsLtkpd_E1!D`Pna|pjDNkHxUPQ zfmbbJ44VjeB)*_fAQm{A9I~_qsz)veN=eNrGbaI=rUbW(F0UFLUFVQhxV=m(47fy! zkb8EmqR=^|Do8CrPn%mf6AL`ygFb(R!1a)LL?D;%q7G_8`4pY~rVC|H(ps<=pol5i zA?>y@E*?(`8URIabU{>=wPi$zM|o^l=zzRi-sm50T&wQcRq*4qsxQpWQPEu-{DoC4 zBN_<3Rd<+y_@(SZK2VYH^3m}HEwei&a8Mv$fd?bt_zJ51A_^+_qnhh{Q=<3{Iunjt6-VQB$5$@fhIQAjeDlV$XK$Q5 z_1|^YZY#BxSq#wz3x zqEWW!HS*z(%vbl=kIY3Z3&9WI6ASW#P%W#fEg7+UnM*YuY4L7gJ2bG2lH zu5IyzB7ZKWi7g;WfV(!J88Ni<7o~g686^Cd@ZfupxqPv8XStXmZzcrz(mrm+3gCIU z95Chd!06AjHx<;%WYp2SV?I1Q6v??h2b5;OW$Lt}w;ZpAD*@fAb z(7ps+l?zGoX|1VQ7ja*)tz4hafMAtRBzC|iD|&rIN{e#%dz_E8H|(AFs$gFah6;jk zz#x69ZPfvgg^}SZkxYvk%pkuerFr&GlSw4YXsn(*5Y??~A}9)H83)Q&7Znvz(3v!9 zFvJ9Eh1>4KQx)C#SsxSbgj#3DqRUTkWym=O?)q|2oUm-uz^53Ln4>)cNDElvo?~!* z5)_`Pp*T+>ESoCq5T1^LWou+&zWGCLNH_*nln0k|@g>*DkJU!e&6|dw}Gz#Rp`Q#U>~Kgv9Y9?X@s8roD=h3-WJ;en z@qUD5PSK9#I;mDzRCHTgx8w`4eP1EQF?(?PG>=ox7aeI%r-F3O7CupR)*3U9a$AMX z7_v3Y_5<7oAVhn52bQ<5O|TG{y4lI(Nu_?jhHgUzY0o7k_cajA7;Dd*a7?_rH;t1t z)=pi%Ua%z^%H@?^KGq=XU`?GxE%J=`P`ip#zOmddtp$oCN@DHf8!RP3Y42UAS{<=5 z_Zz1$FP(4@Lk94^1EvB#4hxA;$j8;hw|*9HD<$Jgw%+^%;#Rw=0J7NZ_Wvq~uslq% zLs6nod5&vq7`Z}#+|9iIWg{|zwhwfXfVBgKZ7dSdL$LE`P7`>1H$0Sq+%I{H=jG(C z4f6SIL3Iz5>D%8lt9Y34DSFKzUh94-58FRtdf>enc+EjA@Y&ZPLHk!^(lgKK2GgT} z;!JER3wy|+G22TK#MqNp^}GTfsY<~OXyTPjXhHbk3Bozwd4||gxNWVVwd6@%<;@=y zTFXLPRVBj^J|39XZUhE&@a#ZR88fCyIEDOiZBu49}cCI7{#wSAEs# z+eDKe*gpqw2@az50|6e^rT3o;UunlEj2uRNk6`MIlP9gtMdrr@7HB#O6DykHgG}kCE&SrdaTu=W=uVd2^!L2<8D_Xue6)7xOGvygU}39vkHSC`$GO!{dH?PoxPqW#^? zZ)M{t??p0)euBMKUjli%>_LE3gf|!pDPj&FmO-NThzUt+DWv&$3p{&>ev}MU3=FEF zi>Trx-sYOx!9q+K;L=N-qdf6t8;wyGJ^3V5*Inio9!i{SfqXzR+TDhdaG^yuS&XlR zPj*cRy%QF?H53MjRpCN%NXs&uQmUT7irBYO>$pfVo-}U|=H5oxm(Re6FM{|Wz_^nM zm2r=>9@YiL07t_^Hm2~C&@fS7Er@zHhA^d95F}AZ?!iwt0?=ik8N<=b4XpV#{%*=d zs&2M9;taw&O-3avLdV9Gq^%l^9mq$QO{^qjpfkeYYWa8Ty43IK)m(uF3 z_6~IzloKS?m5UqOD28lY8%&%+(F+$*Ek0TvNw6}JpOTW+ASrf2j;W>j4xAyC`WzpY zdCz-xZ(7>aj8ZMs>4zJqJbq(K5)5ruiYN|uLfRWy)&bJUHx6xUfeQ3|+IO#yYW*>D z5tfKpRvAjYRz%B`xr|y2n}$(Yxc{pfX zI^NAg*U#%T1Pf4%Iz$K;WCQftB|RuJFgVU+yI0O$2@&{Lj5B1fIcJ9FSPcSk@iN8T z0EZz8of0F*Ya!PgTIUVxq;`d_y})#~dLme^#P~Hupfh=KeLP+`zV}RIIL%uwFSjPz zz-U|%l{6FtVJ~}gHtLWl@_Ng%#Z)j9g^r_pN0gkexK`TMMoS^+H#6KX&WnJL%@+af zH$fa*F<{(L>H&w^M&Z~qo3>(I+4ei`9&dreZH)oQPPH^^ZuA%zi^@svm(J&rxu0?k z6R4lMlG2jB5R+}*I}CoG2cy}~6bU^7{~xnLjK0A>;BOO_W?48Se-BhA7pK$C9hl?{ z)(M&-k_BI$mRm!4{VOn1lm8~u> z+&e~Abw?w$$w$3(*~845+4k3`EC{W^#SSzjSkejknU@biTZLO@dlZF^7uJwq_|(KD z1{uYaPD<5^1TIH%c`kCe9xF-_yhAyXBNWm{T50SmI9=V*=p)ML`dGTFL!}H@>1LGB zL1bd9Fhi)qUdb3y2)Gj+BXpHbQ_bWVpjz?(Hh`Jd!waf{p$u~ohP(@)h)4Q0t><`chBl_`$l^*?5eUB{OuFLK1J# z5HO8LP^mqo%b}R4jSkZ8Q%Y)M3smgaQFtYlC`qp;b*EtQ5Ym}@yfJGM1Pajuii`;D ztwIe@fTxuy%RYcxr+0g16J%>A5oZ(@6vHryQGBWpJcQ$A6?eGMd8hAL*j{RcDC?Ho zx%l8ma*}77xlD&yh}3a&eF6xHGHcAj6KB?`$_j)SSY+(J(3C0-&8D4__A!KJU5gn3 z)roauM4>~|ZS27L*Wm|oT(!R0tU9gE23B{(@1u3Iq4ly{Pgkk~>R4hX3f&t9IM{VJ z#R3IlCtzh(Zu~m-=R`w679sByKwa&agGam*!ryp5ryUTK6LC0T!l4+ZJ8Lu~`%T4@_c(5; zYDq$(yv+kNmA+ujGs=YxyyE0Wkado7S;?dnip{Wz3y*9V`rN{tc!=>3z(kpgacmHB zJQ%Lc!)YnCwi>4g##e^gakk=I3g@_FmN`CBHGcS64@5dLR!L44l~z?iSo!*Mljd|Kj|L?j%W_~)P4&)Ys8zs6(qM|F>8}@(QjXqm*rN`s zc<(vn2t?6w91yKwf*Xo)keS`3s#QZJdmuR3gal6*Thy{yDm8_2^T~-SjEl+!yVzdI zc@RTu9VaW?76y=Z9SR5Ka1iMngGF+nQXWh@;a?-mtLGUrKcUe?#ccp^XSEc!opEyz z!Gto%OIn3^Zb)5YC&J5N;}_(vVr%l^Fv|Bx7s!O}YmLzQg1hKwh_oKw@YDgN6?UNu zHFX&ofw=5gcf~{Rke}KunFq92v=Nvgf%LD6oRR-Xxo|Qw&6shKELU!5%M2foW@hq5iBFvK6j;x= zpHlYPL3q~WGs2Kbs^d&WogCL&a-got7N@u|O2x*}IF_L5PSwJ*Lx5a3>8Wc7A@%sT zCOX4vvq6q0*N@uz+`;W_xb;|ST3CYdQXZ(NJqf?yf#O03>u?xWt1q999O4qd3RHG(o^-q=OyE1gxe# zBlGXf0!(sdZ;7}QYWY2@RNr{@BhKHa2X~Yk(RZglRlh zY7?^)N^&9cgJ2gQqdR=D9(N<4m&(h=^5U&_QS}OxLFMiUgQ1USG>ftam5yW-p zU5#_vFsNf+wL_S)6K@k{x1ZW86jB7Y%&e5k@SwI=eI$#ej~G|&dmo7%fdaV)F&O#A+b2x*xM_j@v9>w&s^{L?6w^2v#U#XQ%_1l# zkf6g^*{zhv_UtqWAvoO_PZA$j&oR<~``I%G)IO;^m{5^vz+?bzy5pD#!jQTvA74|j zyQCHC>Oi{}&?*8I#BEA7R>$tsk;B}(s_#tGt~+^_K_<3&omUoRy^et3i3(Au`1rQ>VpjwWi45Qh25}~e7>G0G4smv+N2QH3*+pq zjuh~-FxZNX zlp!C@MX~L-(z?LJ-csi>p-~4`uSmp)HezBq!gj=@5R?FENem5;6PSf^rM2O3f!|uY zBhqyJ0Z)UFY%gHG19xE`)iE!C_&(Cyi)~ z(EPI+arXfR+pR<~ySH^;3Z)X&K9LJdAjAOXJT2OwQ1!08^)OcIXCQ1*>Sj3o-fp3^^gj!q~Sa@=; z1nCqeavMlW(GGJ#11xZ`WP8itq*K;0TnV29%4-uYT^!_?2x>`&D0Uw5GKBsXY9{Z=eTzJrB1!QqcavZIkn^kVjDx&Y= z5}-+8POEVwm0l!pfMrq}3mm$#4H_IsihENavGAQxks_E0t#t9(rJ2pbY>Hk-18h2Z zAg+#!A?8v^DE)j?;I^PC0V9KxWLs!TOmycy9;`_cY!pWXIUB_5CKf%Sx>YOSEmpGC zVQXUzG;6G8z!Oy=sjwFUi7JC$72WMkCIrB*tP0XI89g6>sXG77?9y?|(2>860KBjIUj7@i< zOau>8t2qqtp^U{~KXFd4k48BFWSr>G9ejGdb3$hGquN5ITQ!bE=jv#e2mY~I;b3)SP(AGXFob+4!lx|w> z-65Uwu}{e2>2i{|x=N+AYfUoZbernk&XgG_cqbvKE8II6L$7a{euBwC9FSR<*8$X( z1%Z^F2l~gIqWowmj~rojehGP`MtyB6CdTRL4@5a0sa;#AraF?CLu3iqX%Nrl@z*%@ zmi4;cH)YywbPlFq&jEA>q%AQyQ0V_RdO~zo*OFfgB^7 zMyG_6Qz(kVCpls;Hp!AwLpJazU8`g)%}t z49$+<@(`F?u%#7?San3#%D@?5aZ^aOW88Bw4dKwkAlx!kFuZg!?XrC+szFfv>{84e z7%BjzostFZ)wUya@Ht@Qn)p^^C2Gv?7n{)ndU%l#7U4j#3tC5fQ!#X5KZG>hYu-Oa(#e4?5 zoe^4A8W~v;&y)o*RhBv!frRXl^tk;bUoHWC0t7HGA!gJ@KVMqfptYqqJ7Z#$6E!kf zVvcR&&Tg`r{c@d0AZHQm)9p8@0x(TGo3yXYQN>|@wE zPD9UdtIm!Zy8*~*rziutRFDs8R_413vEjIujCl3499g#|+X$>;fRQn!f?l78=fZ$C_N^&#N#?yhKi3C=%1MH16AcMLQ zD8u1idN|*&q8Ep=#MMfcCqSOXTQ4H#HUdemLKP*WdYh2wlILxOtzUXZGoSjk z`e$DdSCVzwPfCJ$B;QM;tBf8)_NAXaf1uP-=ASaD7>>~zfbw4Z(3jJX9 zEz0dgLNl;y4!T(;`gSBd{_$i>8Jm^n-CTpX zq%MWAs*{y@tQtrGLK+gVUlrL78`9hh4l<00JOP_LU|98cN_|;a>pf?F(A(Ncx91o> z6vY^?0UcTD+y^O}$+k`-s_jg{!SRnw;di%F$L zK-&7@YTbj8zyLwuSw>b!Fho&d%@-lK8j_S~n#}Da7m8fGaW)3>Te*XEt>hf`R&KF; z#Kl4vI89Za%x*2sRy9!ulnvTop$iWYKgHr0;~`;I$IRj)x&f3IR9X&f_A?F5g>#Od z6gam=2XEEuTQbq?nN#4faN2_j7je-%DMDp+gQgL4_@@Tzn*D~CH;dAUfIu=kCQ_hZ zau^76FzDXqyzPJwET=*5qq~b$ihh(eA|XLxLm9rtEi1uFz51|W>qQW^ zgQa1;=v5jWu*Q`U^k`H0jw zt+mI{j3|6Vm+CRd`67%h3Wrw-dg0JOYh72ELb+5IWW$eMdKri+SYx#s+FtRY@2nMR z8sz=#9$&4wVzeVrf_)gyI8oFRe7`^+c1ClOns9^(7O9~}PUZC>OxW_Wu;;Ag-@bq! zzNzg8U#0RzM+mJ(DeF2yD{H5Jqj6Q9~FWV*8+T(z`Uu%<CutoqX$y^5I9(ykr;#+5y*@M zYssCQfV$AsXI)XeZhl%Qd^a?LY>IE&ZUu%IAhDz-)2QX=ycaU%UrMl8!ZY8Q9__%B z>Ja%thWt`-5({SM*Vvd3eiFly&eylIHOJJx4`afM06au*^hF^ji+ zvpAhq=(t-K9g0oVzI&dh$1NJe&B6u9;3}emol=d&ef30_(srn{$;_DHNlc%|TpT)^ zi<*JC1cKd^Hy{AQ6{#xa(jbYbnV6&IrB90aXr3|0B9Yu48>=34(xfm!JUrWapRg5p zDmYQqOCa>Aa7w1fj+T0H{Js_-j+==mMBc4Z3L!lJFNpe{Ynrq@=;!+eF4?j4!c7*bge$QC)XkLEgxo0 z5REIYx)G1+uW8^M0fnv#ws#}}H<%W<$+NySZImu5GSk{u#%^SICIi}mKWj+9 zF@FbCGA3J%&6CO&^M6!zwU;gBLzlu^)~d;LC)jwM(D`wSpmy7NdaNMyTe2U%B&^u< zda~D&jSQMC4Oh`q0vYfw52Knsrf_UfsD@ZS1&N)&f=XB-1p&SP!m zR)a0D1-MQco@IfIykcH9UR|Ik)9rac!o!n!Yr2s!9vASIPRU-aygpWExFg+q^IY?Z zS^!X~me-BjBnLs$934=`&jsyit{p&2)-D>f$X&dAEaB=Ouu%SD0u>Yx5zrE;woa6X z03&U_T}3mZ*lf)tRoMa%y?Ne+y5#uY&ob)g;3fcEphfwGB$A_j&i&E41*%1xA`J_u zwR2r8w%Vq}M7x-Tr+P39Tt*3)?q_8g#%D2QB8Z>ly+uB(}x@{xmDzfhCTVR2DzGz9E`7;%dr2!{N3 zn8Jv7V6K6E!ANK8JQI(T^EXhELXxXHLz0K+(9W%L`MG*w%1HcwL-HM=9=?WFe>0qN57^5&%W<@+B1$Vxj z1Gxz?tBEy_DO>`^7*;|Z89j#}th-`Uw>+C+jw9*W5@R8eBV7n6sT*|WOXNqQEJE37 zcy8|S;E^l`>|l$`QaE# z5P=?A7<6dD2U!ga{9+Sl;E>m)bD4{q7#0w-B+%m?iy23dfWzD;vH=AkGXz>1NBi0* zW~nSzrRF4GJezhd1Z6$2g<->i1TA|;vTv|$V%J(WPR**GAbE#?gdoj*1tAia4O9x^ zyu(nB4e3e{HWZ7dqE}}6P6c92oqM9hdG=vKXdE40JdpX*N&u5>C_ZnS=?UglmQ}}? zh9I(635NSJ-uus82BIyIujsZrpq@6q>iKH2C5&EoiBTatmjS{Y3W}V8(j77BU4tfy zO>$qD8L#L$CP@{fOv>!^-Yqc|utX1SRaZ4lo;(CR`jaw%wnI`xCOS2q{bQuO)Uc#Y z7M21Vqta*&Ynm{2YKZ<>$T1AkNc2t&g@p=OjzCaAU<((mEklfB9A!W)vA{Cyd{br{ zPbUki@F9u8wkOV4?MhBbnQnEQ14n;OU zHGG$(mbSP4<=3deb0vqMHavRE;jmJ`TW1bJ5pr%31D9mQE~o zjmYJJHif!&{F!92a)K2{JEVCyEt1zU%d(p#;!IPox*NX@E7-BHX+}* zIIXuklo4=41U=XaMUriAR~*7*GI3lF7wH7tOA1%g-W|$3wl|*kLYPvpl&II6U#(Sw z{O8%$0pQIljj@II7z2oSPsJcY=5lWjBO%Wfk_&r2PF+!FoQHV z!upfSU>v#OLVRa?Qs$9D+*uvzz9?^Ne6;Fp>xdJI?=Gwc<6gaELU2>K4<(+pduU1{ zb)_*AHNvVJf<>0&06@vsRrzb)qvfe5m4s;163a7$E1NNKEZ*~F_ui~9Um<~p6%Vx4 zn1$8Tt>iJA)p8FPrbzWQtFncJ6d?jbK$c$bv^gwR+kk1KD%bh)4+*jSlTbeh-HLR!x@iNP?? zQM{*0mwi%UyWu52git(j$hMqMm^wQF|sY@+ zml|R;*QOyky0H|k>^jZT`6|*W_c%iWzDXuj5X|SkSv!T+wuMo!X(_koLaLaG9d=V| zHXVd{l0Zgfe%8ZuOv@xDf}{+6Nj@}RImp`z9RiSjV03E*Jl<6@_gA8Z1-qr0p4Xj7 zIR3Do2vn{nI1DuU*qri|I;r@|9NQKk7si7ZxoIw@eM0_f>VxpXh9VeH7eOA7;M7S~ zzt-KJnkwL_qLAl)B4GtQ!wY(eg}PG-7c50IHxwUo*bIYeF=tnYXKf1RJ0l}Aq+VoZ zA>Dw?9Y_)vNFzpDIv}jl zLO#G%Xtw5`Q@|6`1`41Y#D4?AUQoPz{N8r4PJ;(SPhlU&_MuROrRqNtF&!gUCZ*SH3_R-qR-!*Ls@aNiF=5)s%X~2ae26ZRFQvlv zSRtcB6NWkkKp;{NiiM|#qbjQ|n-`}^RxN&k3LGpCXJ?=zTWC(=HrYOlsBxV#-+kf_ zU+78P;p_64Z-*UTy+PG})r1LbXUq4JFha|^3g&?V6LS2&XEH%C+^_~&rf#Jn$-N1} zM1s*n6snX;kT`KzrHO=Xy_la6(;>Z7BrwkyMJ=aHGGrT%ISQiz0t6&+-cvC#?%O)o z!XOdsEK2w!KYecWp*X2!M+T)rKz*isx8rmomD|aqyY0Wy&r6t&?e9 zf>h>aj}Ry+m2@%P;}@tii;imPz0sMUM*1k=$^&+y4YFM)bg6B?6*WiP$_rriDD6n~ zTR8kXx2&KU>j5?fNQuFs9Fx@KlHmwlfvM#!ycQB2rpu zXhJ#Lqpl?k=awmytdcBbF$l}rSU(Wr+4r3JgB8xa`U1_e2%#xHAaG&tpGwr1k{S*% zdKBtwSS~?>6rv-QuvtOF<3K0GQuz-(q7cKKo2?O^{lODdE zo_bW^Ei=|iJv+d=vk7PhZr2XxI<=k;U3rFrObduuWy++fY>zvs4v38@#SDPk7Y=L9BFEcPDW+k-Y-!` zE@Tiqj#YD7IvsFAvh;{u5gW#??7-ll{c8pq!=7)RYoqIQ`-V<-eH5fXh53h%u}GCO zlVZ3HR5}@esXK|W>JDvHi@gWkmse1AJy#4raWOtC;RN=?sss2}X)@|kn?nmoOUps! zBRlp)gS}wt81~ck_Z*wkn7`dJqIj!a>M>F!RM0z~;QiW)*r?j8>wvx`Ilp zV>D zN+p1_*)A~n5|hCCgd24Q6|-=?1JblmS9JWfRF!h~EU+o!LKcrrvUpdWfCHPE0oc9? z4D=c^2$2Iw^t$%>$%3%EmQ+?cWCuqzgG^_2lcOIzxXwc$qgzKx+^y!1yL(Aw6lP{- z(mvop%VDB-BH0#FlM6a75#Z42J@Nqrhh`Tfw9+6rqJuutbH6G5@ysqYUkg|+E08`h z(Sc$EsFx9?K0Qlaf@q#@5v(B#@hz9aLb47jTR}8hVafx~f)!r6ww+-;8?LM*yVVX} ze({H^qf`}7gOtm1cdjj`#k__MXT2`rE>vYaG1J)CB=M%M<`aOkt zlQ`CKs4Oo?OE_V73tN7>hcCh48uGk8^}Qby9McnveY|Amvym$^q-EbO-QeOmu#C8h z7A25chnrjFNbe>g?jI}8__n_KuNN%B)88T6quYOed8hv10YHWXa^mi4jV5BLk7wSI0Zu)tl^vHZLilFrwL?W zg)*^1l-#?cB$T*T+RFhH!Nc-sS5+k7AWhFJ5SWGtIiMja3^Myxc zWQ_3)gkvKlfvA>)58rYZ(Y9fZhP21$FS6+V5deXaD?<<*2?&u9x0LkIG|FzN1_z6~ zL$;G1(!%l>uUo~5)uGvJo{yz{-ecFNE;YOib`K0#V{aN}`UQIzTPRpqu+@;lay32J z5}#?gQvnh4HDsNPf{+!u!;EbX^-tGHN>!30{DRYxmj*mo?5gCa3RzO7HZn2 zw|HOg0P^hg=eWY4IGgdJk}kg0rJ*Nr0xlLiR#Mw37u@IF{MFxV>v+r7?dSKMyY0Jo z`T6s&E`Im@ckSDn_XQDw`u<=C>Pu$^F=S{!gD8SE8(EuM%S}{%A|{{PkiIRT((LP)eaKNjC%*u4Bcdx73LE?`{DZh8{`u z$gq@^nv2LN;0U|EEG!y$MNj2kPatR4Gkj}E>C&+Ra zZj-W0qIZ1vYE(h=KcEyVZ9E4YL1Uav@;|Sp(uCtz3Bet#!%Vb}{qh!j!X+>@mPt9t}qA)P@@-AUZ2J+*Qg$!Tddl54XitHW}48n%=lzRM-QE$s^exu$DW!gYl*+8qz z;e`(vQMys2FBfg+ss$8vhp&FyJnc&|IzwP~-SPn#fKmZag&?tjCQSP^m0fM`#0Hr} z4Ji+Ihh##Lov5~Ez5~RFl*8RKvH;PcTzmw<`Fz!K(ZvCDv9}U_O%j(RjyY!CcbMU>Y>(Byd+ZV8ma*GCI%pv3=7Vm;`0KiA@r$=pe zzKL=cmz4vg7#VOmK_6P7=g}z0Q+Oi0NFW1>W;WmeML@d0Ko=wuJBD!@7=gkf3t%K7 z3{re?2SoU+Wofn+DvsGNVkB>xC6=(R#9%T%GFDXstpbnMnSV*&JhUNLldS`DCV7(R zxVxl^f)nd)yCvx34FmB&Jfw&ShX{B;!5pwCCqm(a5dI?(`|+Q=+MXXn-&nfLy*Y2h?V)1mnanLBW=2{Q#YVqSWY9 zE6lzeT=6Az36@#WJt;LF(D8*}5O{tJ5gk&VJkih)?vsmuan}jpU=~`lMXo};5nCdu zjrTEARcPp9*mmhXv|zqP=Kx&;rQqe2_f)P(L=21RWuA%xfG>8bTOAR>7GHx^dXE+{ z_EYYFP(V%Vst_%62?X)CiraCqrR+Mo0z+`fN+M%n$5~Jcfl86=)x`q+9F%?}qrQY& zOBm_NQ+#XR)#~R!>XK*;6*^8IVrU~7$T0cwU+W`SCV_BkgKv^ zEc_egKFSKo3lV8OL_yC?mGv~o)@mDdR5L+l{oFKy#o)ibMjwOR(as>*A9;cmvJs}C zXM4o+%(}Hq&};Ni7^5tZq0qOrVB#0nZ4KHUd~CWag!3<&vS(B#(31^(yMDqt{VIVK zmDK4`vrqGJ$RgC0MdT*QR#myBS=8Ou5MLHS0dy%G>ebI4WS={RLL8M?wl6+MFC87| zmUS7+NshNS1OaCee9$RD5EJc@(;-p{MudEP$X2d77RVdG= za6IwKwuY=D<7{>V*H}A|sDZ-KrUI3EaI7W?VRcbX8((VULN378mr zBV^G(yG=liTaS^F#L>iY#j)_4F`tL#-^46zowwGN)kKlz%EGFvzpgo$y$KI zPq@7ZE_Ua~cO%mMT-I*ohn8U(b@o||`G9!n!%FGB&MIaSJRrzlNf0j{`9s11eC80A z3zR-Z)ln8yI`b%eFV2BbL>$MWX&Vayq@mVIKp+M8VYO!~5}1G#4=M!*Uv}e(BbC_- zAubhzcVg;c%|@cd4X(5|g!1(;l<#!=$p*^CZMP=bt94+40$~iv)xJ6w_7jk$ zc8umA6FCDvuLE39qz;W!H{0qISMd9?<&_wGs7kL;x*i z6>#*?+<_)Vyt_f{nbMR#Kz1ZvOc%xm1AurTa3ZM4Mwzw{u&{uXQYC^jDk?JsYO@Gk z{$Q{|?#nVsFc}+Rk?e=E3N~i&G%lO*+I?yv=sUh|h(i>B zsDhSIkQik45x#~FfQJE@1fj*<&i8P^n_b+Q+tYG=np|pit;e5TeciXO-rT+Ktnt48 zl!-6zaFT>$B3w}_NGKtSzo7qgyvQ22L;h16dXIYYRy*@oOc7!nMg=)Chqe2(iG+;I zJwyP}1|7ZH9T2eE)3%HV2_vwlkd%s~H-{McQecYPGitdZT!e8UEz*(UZf{>3&$oO* zxG#su*Tcu}z9<12kTLS=2{O>ON(X>%x7zpir|w)PSx*wi1LGdQ(@w?vRXwG z`o1OfajeZy;Mrh`kR+$4w@63D9|(Y+nYc6O&aV5h_MFd9qbuR& zPZkddrk!cBfvLdF9jJJhw>@bAgY_qYof9g=X4ZbTf^`(R03}fGI${Juf?9<%JudLq zX`Z{)QlAKHq+GY2l`e7ESzKscP1)4_Dl z)vipE3mKX`gnawKg~Uy8gqlU75Muq?RdLC8>)}1i-S~Z^Y3Hug#R9yii#R8c{VF1g zZ!l+=6%ppE^QN=dxIk`f(lYt+)>+FHeTsF&xFwYhO@jWF1F;L(a(wm*Y)PI8)7M-s z!I)oZ&9#RH`^od6x?uc5!>d?_1!Qg#x)?!>F&ZH6YGpi=w-V-hfuaHk!0RbI+Rp3f8oXg4W+1}vwA#w@^r zAwn0k9j|IhOi5ySfu1G9JB|`kOP^>sX3kBc_nMVX;=}z;I7cW*ItbII8;gkFyLCo2 z03x7K=XppR(WLD}=RlQ0fvIiJlF&_hgzmfYPnin1h>Kl13G$trX1aJU1#cFCQfUtP zVV9m9vDBj**G>(jY~oaJ?W-Z8+E%Nh;8{TMHnvPWDk;2BKU@0qL&`8iu0`e);EPBB z>fw|FHZ>C#nK^ZdGWI!OlPi|WIga;BU?XAi--Jj? z37(w9Z78KI@VIDDJfeScLR$_Zy*L&L=ga0UQE3D7BFeU&%(679mbeusu}4(A)VM2h z*cF@{gcVM5Ae_Qlf?)7S!sC~VRIfGd8u!0j;z(h!Fhj zpL6;Qa4ojLOB<+C0|S|Xa|m0oAEb=DK;=*64lSdO%%;Wlm$b=kR0+A>S_|wHC1OF@ zgb>9EhT+Cx`T&L}V<%z2mvHLZO)>0M`_VUarWy!j(m?^7oo1mCa_vhFv+1&qejifuUO$WNbHz8aOtcUQ@ zC#Dp3Qw3TmGu#IJ;o)029pX|dlf z@#3T7M3~2mg5Izl*xI$(OoAahY&vaoU^%Df(H2yooFf?(oZB3V9rA}}8{{8^k*I>5 zkRYgXhkQITg_X$c73^;%U|NO_y~*v(G3v)|jO9<>H&~K1Y?g5*A`gWVoPNP-e3BgW zD0mZL;rLIyd{I)D8VoTBqO<6x#jYkH~?tf|pHEzF|3Bu7)Ov(qz56&2z^^z?;K z3xywFTNhBd0YlG+_KN%@JBR|_1vT8(33_KUs*Gb{_&zuw0%G$<9IX%1G9khiAmg&> zGo0XF%w~zZM^rK3$OwY&BWb7$;A4RRLRnx?vGYLfssM(`2^^h2Iw5MF7-1%^h^sii z4znZSU`B<}+-VQout4M8;Wp+Z*0%S@cu0Qy4T7XdEf-AS#Bs76H_$!G=8B!9M28rzoTgmM zS_!}$U?dzkrHny?ox~t>QBoD<*O79Cd9jQVWbk>Ov`f~TV&F67B<{;@ZS4|K)oy|8 zVAsi;OCD;$h){_s2lJt3!iLjQQ0sH07V--cn8xNghMSw|#l*!O_F!Ntn>$K6W)-eH zKaP4PRa93`?p5PW9b_^V02rvW0O1A`AA#od^eM)xmPcNJ?yz#Y0DFG4YEIbX#G6p7 zS;-3oqvJt}AQ}%a72wX|a|sm5vLmjIgkKipO_nTRLwpokY_ndlv#}Pw3Q3jw!VeO0 zu$oZR8Gehi9u)%QdBrHs&smZamBSt)GtmRba?tFqjPhXZ3b(K@8Lx#nGQ)-ds`Ny= zR|#>t`(ASJ#P!fmE_IH1q>ShYLj~8tX0$59@|x8`nJ=COczQsLI2HAD4FfXsPWrJ11GMHSMPik#Wz0kG~thH~R1J;X9pK}SGceWU}#Q8>bT!|y2Q zlrs@pT49Bb4Go_zJ$p!lT5Sfrf#7oaEl}y94WUu4Sw>DT zZJg;H0JACx?yVh_Q4~64KDnyoU&IoYE>Lqc7m=w9-0(hBWFGNajWfHor4XbmGbMp#ej7e-FK^4uRA)6q^#gQWtv5nK|YaoA`_ zf@m=m!Q0C^^`^8SJ;;qAjn9sv&!kI)9dcQB^D3g^o^0`PWazrj z+fW!E><1qUqvDQuQJZWqCf`bN8_*&O5=q-{>3t9gEaS6de8Vy@P++Fn0SSh~`->6? z(g;e}9}kfboX85=bF36q5wYjDne-hjA#7Cn1Qj?21fkQc+y_0hH!&+~kt;h4XuV&h z>Qd5G6ptsO@)&2Fe4t8CjZR1l(e<}DQAP23ywPs)j*0V%*#QLwsz{JTRVGq(V)OUF zKY2ofaxju>^pSMN_Gf*4Cn?ogiL_JNU2%LB1c6nr0MFEk?sC6wc6eSQBLxlofKxqleLC<|PZ{1oorGOR8$N4B9XkuM<)-f_v}+yWsNV5>zDhN+iyhZq7U5s>kQBwqo*>yT)=BW8DWm}OxQ z7e!ckk?=thIOz!y(tIy)7$jUt*x4m+TbpyZ@t`;eDw(+sEbkO8NL9<5-yYrS=!Ff? z5~ofR=-3$^n!ZS82NOYQaQvHCb)6>S6vW*NFw2Da*hn)iLlzHvogq{t)|~kGc8BXB z^)mbim5OrW;w~YggU&(Edci7<5*t_ut$EgCGnlY#2C)ttmNHJ&k6UMGp3hkY2Rr$t zZ+Z3*!ND01X-M?-`ucTM03b|5R0@^uBI$CVJpSyX8qoC5AxD}eMFWo|1B(tp(Rs+) zr=JM&QA{>ws8<5(*27p*7Lj+N{rN0)Y{IO$tc}IT(pLO%g;)ejJ#7u-zZqOR09=qw z&rZ^V548{EkwUXWP*mB!T}h;;O!OaF0?>2lXZT7lvZo18brmHK?Y~a#*r3X0BR9-m zys(0|C0vsNH&_UPC-@5E?iLcOZqd#TkPlfy?c6mvqy+llZbEr}6(lbqhYtktFGenM zAg27HEA555>yv`ju?vlJ92%V{QHauvQyQhC-DP6!Nwfs)IhJ+5u9-Zl$O8%pI&=`P7>UqLQ0iG~gY-oWy^3cS}P1#@CNx!_g; z?gq&>8&&ifY)-dVtIxYTTKX)a#5dDyJC>b`>c0VqXzEO%7o|vZg%nm06+NA^5LQqi zY1rvYj8dm1gM>R095$lq=Y^S_i)bzVf$JWkD92ard z;N#M023^VIAS_i$=0su{h+uq=Q2~y|=c)qVZQZnYbX&_D(J!E*q_!Y{6K7tx39d~> zr$AzoI<92~N>y>mFBtifHWEXxNo|IiK;jo%G#gWs3DFO$p2C_a`r_`aC%G+E8nE$! znkx(3wbsktj3oh-!gxgJtRRN&!J4og0&rO%DPWx1fhPLyYl@Bz&siRD%SVo+!1COT z_H9>xZB;McE^BpsxUB)6lc&oB3{!qA8IiWI2n2`13^t06#w-P5A2S@0sM6mCF!p&h z%DVUC`>qZB-<|i4et!IW^WOK@p8WOqI_=~9l1jhjB&4eO_ut+*@$1jW9z1`$Z|}R; zjr;5KulM}**In^KoZw3Af!I5)ZB1$ze=S$`-@}m8!rx#^mfft@D1#wf?umrm8YCSEl_&2Qy}GiZgnPh5}l#j?vMRMXd@SDx+ zh_kjs#bl1|M_?_mJd-iAeTPOpfk|IP1NIFyIuyPRnPmBGep`1CQOZTr03-+5iG=45 z5}Xwkk&3V@Kz zMn=R6Y{H+$hn-iigW)25`7p{}d&%k$oGiKP&i5WZYN!>Fz?Ka zrc?|UUq?-MhSvaj^xlIfwHwc78JKd+cfjB`48jDV_m}AeCX$!n8<@gTqkNSH$yCje z328!#65LP##k`i64y>Nez^P<0!9zK>=hK$*3maoZvPPiNf}pxHi6;PLT}<7r;Yre9 zUD1$9dP5;B(gL6ieR?vqUE+O8u$wli&M21CiKm-)R=wP`$KHIh;j5w@R2|$#GOFl@i7e6(usJ>&VkQGa8_C`AqUchyXxpl#*IFldrVkOFTLzY=suHCxsPShE;yMBYx*bs2_#dyQQ1QH-dMYMRt7tX2PHPZOU!tq9+=X9l{ zIZXo0mheVIz`PTGQS_&hIb$MH3(wHf$;>lo(5gk=A)ShH9-Imm#nMZzMBg3_ZL}PN zTA1K@;^j%xK%E#{eu?+Hu}nPAwrC~qDy7M~728Z;t-P}{AYW2-G5K=>Oc&8gAk7F} zymx-U#a!J+Bqpw$^1!qR6B}w4=%VyKQxJF_dl$1ne4WZ7Vv*{QCTWz3SB%EF<16kX z=oZZbfe(F=TPwjn+qYNCBxzA6L^;}5>Ik%J_84kmQs$%hV%xynUu)-$JDnJ$QJr5Y zDN4$n1V@{pj9l)BDj$vjMIbsJd!oBBJBn9Jf~k>8GHj3;GGlEv`?G?QNG{eaCLb99 zYD==A#?YKm23SF?TH5NNb-kkT-X3bWJI5 zLgz*p;jo8?ed3kTVVY%08XRm?14HXymS+6S8YBts!7)i9>X8EywZPrsL&s@DGnxsr zWcXprNdreH5Y4bN|KtK`qLZ>NJ zrI}COnEQ^|IvCM49dozTeJXPlv% zO57q1DFj~_7=;Mcg5zG@o_f#|T9Tex*9VSX8ATY!T)#!MB#x8C+p+x^5budlJaBcE zqlF#p!j5`Srej6nhT}XF>X?Z$ZCbmUKP^tyhBB&wjEd>zC`+tgMI%Up2Y6M}=#YRf zAv&MPLKXscEvqCo))5BAbiCJid@uvcwrn??Ds(uOJ{2r7IU2)POa_}b)ywe?R3B$$ zXdYc*TJx{C<9*8^Bs2=}QdpeLBG}4^GpBoEG=crJ5xL%Kfwmq4#ZDkJRWPSi=oup2 zu@5VYyWT*(5Qcb!WP-;u!hYkKHsNH}laiU4j6k11B4E{kWq)mhw!cOQtHVh2tY|pA zIBG>tVZ7<}cVC`O1kyyb!-*y5t`wf7=2ee%>x6?P`!8gDa{W$!zbC2jTITj(+TETGbS@SBci@~j0XcqfS;4uL1a1$ zmW9%ul|`U95T?LYg^p(0G5Wj&oDwGNBp9Q7m zECRhZ(b5zvSiW&0q$0_;HS|k`V%NC19T4eURr}cnbQ(U1#%d$IB_CTAH(}tmun-=V zNg*XndLUXbmjcak)?(Z%ZpJ)5m&8b|CfTREZl#w2;YacXpcruNGt6F@2$_iuw8P?v z-))D76bU$EIN}(`v%Jl|U<-2L7`!3KLTX%gIy92YsprD1jRNS^LB1gypfqDwt2^<% z&M(-Gkbwu0;MEGxm^@G|lFU(I5CE-$1h;}L4aSS;q_&~#Z7a+M9Z1x1iJE%kBK2W{ z&rdveW=4#cgoQDYaib*rvzuU}F}cEUOBjYwAVjbz%T#VnaJ=BXuFxR|j%!mg^YJ@@ zfR7l}GoKSZ72;5VXST1#_Q?G@wgqjQ>@?Xs;j08o;6+7|K(GjYW6OL}s#9($H3HxSHjT3=<4E0Z8o zZwo72JS{QZbKx8X7BW%qJfN|Yi~?z2H$+Y%LsKnSmE*V)do={6&$E|{-tV!oqvgb4 zIkM@3w?q^Osykz4!d)=S@DS-}*=36>E@NOr5g=2mpmu41aAe9DFob!Kgj&oG#n}d+ zEv{=ieYpIZ{`#QprM7_zZ+?eOhVWG4jD;)RRSSr~7(|UoGam7L;WfS3oh8<0Ayli^ ztdmnO493WcG-+oSux=_`_(6!^$~;n((vUROYNR!@%o2@7H9aA8GgjV5^O7(rcV zYC;a>wz8agVwnIVL#Be*Mv!QwmAiemTk-)2*VwU;4K^MHnk`|jNj>OfOX$&@q>x0# zH)4y%&@2^+P3^{IcMwb?(YIy=p)wT zEofr%TTi>s?c#(f6*A%mY-J5M+{Ge@6=06xHmbrG>~Ym0P%PB&rvgMEV2i=t1m4&~ zVlEh(OU6r-v_Dwt*_mEf!rr#q%}WVkSsr6c8`1Cyac~32wO%{ZD#N|u)B=?wFM-k6 zd0n`ApoC7XzkR3|T;|-6Yh#7gS3+(CYMwe0$vh_XiQBFxR6*934BP72fV$6ljwozspxhIOUfu>oZW00}3`@urtZ z6DEl0iF2J3;zPzz%dQ;yq@v0QK}U7F%vnMSC!5^NB$TT(s)7Vq$(|t^!TZKUEP8z} zb88<3DweyknapjXA#m>Hyb(62(ln{N5J&d$-{R}GITnS;t{h$v@Cwjmo$FqBV!agBc775$kdXjR z&S1d^-jwPwlHwsfm-Y}%kAXW0m_yrGh#+Ga*+!x-wUX>vM~7RtFX;mNjDY?Zvw^h) zG>!*tA;qP1-ltE<2(jnB$8-?5bpR3}o6q6JMSlPS!2}3hNs4lyXI)VB`!^j;3`oq} z*mBbLNwYOP8t-|gZ&C^2P`pGH0;tb&dk8Vh73%=}nD{=%C4gJPKxM5XAvBTE20((O zHzEg%VZVWq%i>G(obg4T=sfWcwfZ`=g+^6TLK;AzI+t}z#N&jbLJH=VOBfIz zO@=;No3x)?GbJBojr=qMrgiXxgpgto1q&%55KzBS(+KxwF~ATUfqert^*kWGtwsqU zJhrCW)}rLJpfzdngeQ#nxL&>{6%-Ggo`QLR2GS6@EmLs%YCgTeN^Pn_Y*LzCit?V+ z(n9^Ao(h8-shM4O1}$TMA@%kXxn5ys0%6Cpq(M;@a|aRa`Pgw`$OtGn+uW}EpeO76R_b|S0{tux`{`(WK0tV5va^MqiEt*oniK`Lmzo5ot;9saX1(t zl66m_UuMPIZ@tM!o80*6k|$xP zP`@9e;AJK^REwQXubdIrTU+XZ48#KGn|9_S#T^#X+%C;X)^{yV*VXhGKy^iyKp@n$ zvxK-4q40ov8kt^et9M>DV1vbp*?`hcnc1DEWK@K{mnKGW`d%S;=!!JupiuH)HOke5xMbz`0RWsPk~L>!5M2kbU9*H-G_Xfws%9!Ue~^!|_)A3)o+E?h2zAp#_oyY!(s zA4Q|H6k6k$Lc#wv%)y(90pKC>(vO#D*tuO95A%gA^@Ym71y75Xx( zu>8d%bRLP19|3#_BhgCU-SY0`#6;~|3M8ah+chdRj;`o1pk!9(DgL@*Dg@&-%LZ;| z1R{H1V1njo?970w?Qw=n?_vWoYzwp0@^LU zX85Xiup&u>yCav8zK@Mxp5oOGK^YEMTTexi2Wt@bwz>DOPKJ?0=7#JxHiN< z#~Ff-jD}Z=fzL_uAfLS@tj_);?rTxv2ca*sNH;7hsF+>OhS%u;0MHXS?79~#FMJ1h zr3hkcl5NuA3Cxj+*JK<^p)zQ^_;PHy)Kw3F?w3vJ%K|(C(3VQ?qB1mSMVUNEDp>A) zyc|wBU@xo0B%|wtF}lK{!({TU2p2OPKS0G>a8r{y5?mmwBS;b;n*0Zn}zi#rq@>(B%mB6@m$3*9>gsPV*is6*>i8(yY`$y=EW zpaoUf!&{bVbaS1eIpqFPyWV z+9YObNkt^aS8-m55%$`A4k;YUR7AFWB!4E*)#aTC1W#EDSUVl0c!BVLn$LAF&D$h_I+o1;Yz1 z5NN@k5=qM#q;&080rr_(;B06(LGT(?ZA7Gz0Y1$kPAQksDenZBIfSaJN`QjT0mfBv z^jrPJU7pMZOQ7w!Wt8q%&JK}os5XhfRS=pPX^1^Iq$>gfMg@BDnl?VQ`6YhfWFS3Z zacx$}1&FL^z22wHd8G-iKxF1NMWt}>5CP4A4ngWta73ePZ z{Y`JSR0X{&E6sSix#D7W(u&_z5#6HO#R8@$=m&xMJy2H2Skv?ZQ^1!3ExkyLqo&p2 zCTd-TGm|wLOK5D^L0;WKDFPZLu6Aa~QZf|7^078kN|FuJG$wi=I6$wF!h(3XOaJx?u z&h#*Xp%E?vEmH&47gxkbdXBMDH|T^i&|WkVeZLXd(+|`|eR%k+VgQNb$%e6E#8YE? zmHH;k81rxi3ai-w!GZ~iCCdT>{OBalkPgw`nF&y4^_k`rKg1!SDIuNF( z2OM%oCn_<>25*ztS1VV2Vnv~=H$XVRK@lD#0U}Q#qH3R*qS@|KsY8*5g>mjnsvCsD z0j{~72P4aRF&MPCFLBk)1T z)o0Qo$I2uKA-Ma_&H_3v0&pO5K$76scL}i~EFsq*s4{?h_+hO*7y^2p(K~jm`)rAnPU+_v7Uy9x$$u9UWe8ls>a6Y@sD_}+ zNryr`jmm3d>@{5bDgLk*2Rww6SP_xNK}kU_yxXI(aoKG^Z&#J0rdg z#4qiTCAL&y9+iE@oe$h-sChf2kmmVUIHcmBZjj(-*S=L+nnObujJ}~IHDQ$y;tUYj z9`lDhhdUe0`uQnDaWPfc_}vWgLSM!OYe5awR3{!Lk4Er3v4qpV8?Onetw@B~MqQMH zvQ-({7i-gmV@a{(z!a}Zz16R&)y>F90*MnXG3B=Jf3DyEkJ;@Y~jXoinT zesy6g{3D~fpDQ>M3nLUl+z8W|>OG6oLXQLnmuMHv%Xks#(I#^8n<`g|YzanBcZF9tCZ-`Msj7BXd@CtT{GO>I?;>`tY;Z0txJ^ zAYE{70#okBVDVdY_{AKZ2HacOR)Lh9f2j|&=}{1`s$NKyF8+NrQz1RjDX4*nHoKQD zG1I`Ck-eZW3nI`MDu*3>Zl5Uz2ty+}m4OA68_&HQqlsxyymWF?m3&*y1egO7K+eRk zgR%t5x$PfyCi(JC(N7=4%dIfVa(LLMsH`J#Lr|IF!eHvmdmta86PYkN9n;~l#T`7Ha>|3#*+6PM$!pbg1-H{9+{sG=nm0O#q#B2X z2g9jb2-a04FbPXTl`AF_mX%Li^_I@2;|74z3~Q0CZXGZ_YOiVHdQslxIAjNz#_j(5 zERJm}IRkP{f%gmtm9oX>k6sv;SrwmaPp3S>eZle%Pq)>WXX^KCC{ zk16UZz}G;G<;{waA8aZ06)6iI#&2+2t^tu_$AF{T zR19WwGw)4>3kFf$91Gr7&Gr~Dh|U(qSLbDAtcsaJ zsA1M60*Als@>38M1hnN^akBO%t=@&RV5H4oX4 z;o+0vdnIyPCD2{(wX(UHw(^;-#vG0WvToE_sN)^^xCc+Kd&nxLE;FV~74DUUHVL3L zI(Z+k#@3Gl$!oJwBJb@>PK(z0Kwt_pK zOEsw)#|O~1X0%>-78i*Nj$^@VqFo^2(e~$;Wt>=z{?(igTZ#_eeEZvvee~^{ao_Xr zPu91s#rK{kZn^UJo%bJ{ZMIrqmy^IXNLQCI%7Bg}jpnw51f5+JvtN)j?8s<9^;U6J zrjfqf$J=P86S~+WU0Av?b^*I`Aq^O~rn7;X2^ovLmxDaGLT`Zt6ha;m2Z_cVjEeB7 zTq_ZK;=D`0EA0p#^civiPrF4VE&)u~u){DBkWQ(a#YDKmn<8Cg0Yi(`oF>`lRQNmv z(8dBGQ9x^+-cJjLrIJ;LlYCO+8C{5_L~{1`>+{~Be&YO#C`+OQ7y&BIRIEXS1B{JH z$KbSDN=R14Wt1J&6^P;Qcp-X+JDhWo@j7MSeop|0PPJx=cX%ttr-wu$06}n!qV)D1 zhlhIy4R!@E1}aY>iaWlOI?@vSxh{!ut7Jiex)W-MU=%W=BJq(N1@N+9NNvOqopF6- zAZKe7SFWkblH^wmZVyT7D9~yvh%W~2H&kIP)+U^Q&Y+lOkQ)qQ2;Ddf-;q*waTrwE zw6RSrP(_F!SO!EE$i-;8K90Wu+(;Tdql$`#Fcb!(9S1&2lt9XeAaa6zypwD9%BinX zmR_zUAy8R)(h#f+Q!nEx%gpubfLLAmeb>sEJ);yeH}|I^%`(aA>V2vdc__|QJXB^q zJoIE?X`*aU7cKz@ z@k&Y67tcaK08@G1p&rV$vSz3d-w-%ayNUc|v{~UTKTtq`b&xlpb3x6`XG0qlbpDQk zYLUyv3y9(j37NOU=IPK;9%9lcJ|$jttXWeE0RW76OaTL}q!B>}5a59VxiZ>f6$UG* zxQ(*Aszs2)BIfbdvM#ty<&-v#H$u^uIl%0oAG3`WHB8(aHG&C7xLP7aBtwT3NbWm| zplMe7ixygMq(ddgev%@Q19eC9?g+vxCpin$st?AH`Vb6(c|Du=nXiVZ0J69%{ADW@h)pn|JTkEWGHO{ANfd%s-ibEXnh z;a0CY6h3>cwmVM?EPXNaTU?RuUt8E?*|7o{ifH))U~uGd#AN=iE1=J+h&~Y!JRJl0 zEnlGTL>%74{`kwzp8|_EQOc?%4o;bY;Ib?N3|lh0*Qa^JMApM;8_+v|&;?57si3Zd z(c{a(>K#fdBqLFq_?uS&p@LawqZmxq+nIi;BcZ66X269dTz7_fK=4L)rXDVRor|#L zz-SyW?aWE3m_#5?d}%i*J`3?Eh2ean??;~q7`WF~);|NA454_gk;~k9JL)QhL@ULq zD=L@Uge%B|)Hz(D{&*r#ewEt5*98d(K~$4Jx}C?e{1?fbn9HoQ%-7y~LA2>3XA}jq z_NLNXM+QZCV&$d)>ZA!$m+!YN>STqW*5%P8Uy9dN)q=8adn3yIHOB14xO#FWoo`|$ zWk#45NoRsHrSaXTah~Q(5eYA*qF3M$6I_iaZ${e4Fg83GP_N3dPztqRpwN7g#^AXo z6>BCXH(-6mqIl0{G8LVVhwm z1s+azH@rU8HRujtE~uDO#=A~DDIbGZ5AS%8h$LIbiP#t>_CAK@>k&V7wgBar2`bZ` zWeo7CxZ#Kp_VDPv_)P``-|GqxG*RIPvS+h=X|igwwL>$YRp!vC{+R4H4xljxM zf@qbLiTofk!5MBU4ZH{98d#Mj|52u2l8XV|Q&?YAKu+XGyY zOuYM~{zB;&R(cR4P(lgIA69X;Y^;L-gK>$lSWLk@svIPauVq>kKL-vW5U_&S`%0W& zFW5v%7;k{#r8@{C?(Sg4wc|BovFUQa+fD6g`=I2XsUu^1Rgl028G<=#5RVkg9-L zeZ80g5WV}#wn@a6_Cw#bsCeMmOnip#l@P+C7qJP+nfjrS2d$JBiO3smPRokNBaL!@ z5Tqhmo)2}L6PYRfz?6PvL-#}aALf|}3{SbNEv`QZ_MQ!HCwV8XX!OWsGOJ-{Wl--g zdJ^j~gy64w^H>~QUE?k~nivnwOVc>>oDxKB!l>{~6@E9q>%iY1HtB{+goXfg{OF|oEX4eo$2@G#0uEeOucsy5Wkue>))3i4f^cupCiE zR39Ruz(i8+Z1XxkW|}FP0Dz6HnR1_n$3z20O6sCR>Qtpfb^FGmO^CgREQMXy=@Hd= z;_@V+t=G-(KX;t#-xJNhH-9dS<;L&lzhB+IIqRA2_n>Me`RIzz6i}E7oMXy}b&bgr z)aLM9tI=L5Xz~zSMC~ox)b`s}?sru&K*2(gCIu>SLf>&OEBPJ>9WlvXb4F6vd2Ua5=S7!qMq`^f<1N*F5P7F~n!QdscXg|$UmRO0)O zfxfjVBZ@ZqTn%%;mJxPFcKQ9>?24v~4*PAKG`Lq;kVR@57$+kMUELHaHHjc5@twZ6 za_Y3zwn@5+P_ck|CmSwz8EL>)IK7>*>np{;#`uDG*nVQ~S@GkW(z|GLt~&!w3-KV} zg9g^IfXx&%&WNl_SA|D`FE}KJA?-mi?Upi2ncLSFs+o*@if>7C+GZ3Yg7v4c83~X< z;F4hreU#o(ZJ0}UhP&fc0Yms{LI~~7g{7<5w0kMT3*jAJVWKU0qi_}ubiIMFp&y(; zaJ0#UIj)o95)=ExXid>IYysPXA(@_^Ja$)-_N6l8d!RW{2{?Kp6r_CpgQ}`7b~wVg zx$hr<;di1qwj0jE}xh;%C`p7WTc5l%H9IxAK3PzFS;@*yZ8 zDGW)CljxCorN%^#Yx>LJ;SB+23oJ;ob}xYrM_KA(ik&`z0r+t^Z9e<5!e!gq1fsKx zt-3k`;7FomP}-xY6*KOi0hNz7V9bP=n`YG!-sqBF%mv)<`i|mQBNsu zmGla7!`n@LG&;MBC0Ow2Hak9XCj7@-^n4n1i1}0-1k1AyW5$!9Tw>Rox*J9;WDLZa zEAzL{Kh7@3RGXlRGLwc*o}M0+TPK(aM~BA&gF|9=1K|N2ZidHHBMZjYpt=SautXTY zcBCGeO&OQkAcKP{Kp7PD9j4&Cv!RXP6wSaZEo7;+J2;0;R8_v`#)SmVf%D+n{mMab zARGFj}6L&9sgzOM2BI7Wq)uM_I+$Su}a?<9UA;2f44otE#DdBYzu;Ctq zdt-K9=(F5Eu&O%zgk1vPWCY5rTtAUON(k_A*jw82g>!aK%NPUCumL8bwwke)&VcN& zWfnbqJe!&}1Iosvi6Lm^vzIOUxrTs>;=#&|?*+9-L!YiWMZi1a$_LhLc5S5U|WEwp9MjXM=a z3!;#luo62(`21kSV0`u}i?N5OffNa|hcd8kTgk_#4IC{JP2qVy!vaQX^=ME&IkyzU zK(A9xNy-6>H&O>Nr>@cBiUY7vA4h={{GBt$sBd^FyL-QduLG1wt z8y-~N%tF%xNK)uQM79cnJMtyGzPnI_Qc~V1^%Eb?0wDFWH?TssC@2@8q^Lp_ke|4r z6&Mc>V<%3L+Sc`DG_H?ek@7-Fii3P}!#Lhs_~X;RrR!X0XZIUk|9IoJzc;PA z{pSA^0Dbr0Cqa96phNNJci}ZC#LvL6)mMgE+Hl`9QCYBz-T8*=8`KTon(>B+u6McE zA&24zRA4eJ>$qzeWPu@}aS@>hmXa_;A@TGr5OBtw4$M~ENY7KsUk`S_LKm`P7p&{^ zcPUh}iKyYZ?>W&H8=(Ao)Ic+Qls*^>xL`83c8DkCT_`eAm=#3CWV6X~78O0{s%w1% zeL&VtBnBMt0c8x70&N?b(E9#bmzz7bz??sL^r`_ej&KIHWLP}&^#`Mq^t_lt&$E?I zVb{(f?HJzAX)0w7gCh4_C@|9@>Zg*KPLLaptZVj+F@(*D1go^N4}=s~1_f-mSVTq! z%!aacs{sz4(H*+{z%Eh@p!1=M;((|}W&6xkG{h7-Cz3kY34hYG4&#f zg_q1x)(LDRS2ScxEDx%xQJitu_;|nw8_z58=A-j3fa$%Eq3b!t#xBNQFpB846)CB7 zp;`&^C>)iDYg0?#i$H|{tV4N$Tpw8M7=*=kLf%K|~( z;nIXI7ZI>>3kcR^8B-!d5OrN~wm)pufi+~B0I?QJGHpS5NG=>Y$!s*^fmF2u1Q~$M zVmt$@5*AM5MyXbG|?-zZahK^<_sZ6&`K0xcD;~hF;az6j5u&?^iFhcH*vDC zG`*6aWBRS4BUu%XSFsT%-O1HdJ0Eh#GI45DG*RcJv-bB(R@&o=x= zo~xirAVpe`4Zw*JhQ#tm>3s-8il(V zirRb5%H0;_823cjNWXweQaI~#DfFyGT3cySskT@Lf!OH&0Wgg44gz3M6Fg|*wZI7w z#3*^VWIW{@phGcH3XSZ$kQULT&RB0IixcF-qjzBTv6VnN8XIx@4ks^~KrI>sZ} zh3{*k#(Gg`%=v}#VSF$qBO}Ecm(g2yu)KgJt&k+rMrhBn$1wp9rekgJ6O5KSVUl1Z zBrXnzf-QrMyOamC^myTfwRskx!a*hQm4>7kbrj+PJERzIwY2VQVq~Z?ta2wb0)+bo zSnzjp_B8Je(Zs@y3q#;yqQ$P*$0^n^Kb zGi*TLy8PAUbyaGLZ5z8_)Hi08S;bKTLwz!W335>a6!V5HZjdFc{NOE}*vMf6vx5W) z=f%l+VqJSCPMYsaM7nl>+R#cbCXmY0I`}7L9O`e}0m5L!La|KnHg=K{8fknpTb)|? z`mk?g3Isb{IV64QT_gDXmgI)7HNeYozd=9^qLVFfA+$p#!?jIu`g}J<%z>PVe9t|j zHeiV?8(3Ub#<9;_+qxs;`vEtZHCRRG$t_unV^%lq_HE2INr_CLJ2e0YF%A^kTN;*e z=Qo$d%&!m2*EOIm=TEyisA^YgEF*A%HoV5`r{7chObGCzNFh!i3Rzc&AyYj!EAfV- zmx_E&%TE(wsi1VlO^-<~o0J)f5#Uavpo(GIaMplvP>_iU4bDyFeYvzfKTTre0*@^m z;?})U*61cW#o{XQ3zZ#i(<1H1l^v{O1H<%$ovluKI8&OFpxSxM*-8px41%WoUrM^P zK_ju$=ZMyr+p!bPZVpQfkf20$O|5B_$_$51_iV`b zs8gqSp9X(S-`r^T0yBzlI2x{Czhp@v;FAQl5(Po&a*#<}^@{FOrxxhz^!tyE%{v;_ z0HV2#9HF>t6wn8i!{l(Jw^zch6t9R2$MlGAm9{dw*cl}06MeT7FHKtOVzD$P;7O*u@|^?_Qqg$NZSv6*{B#k zwYXN%645;%FNQ{pvsyqf!XFZZeQ$l7x_a4kb=t`x_5nHk7`bl;))gdV%0^s_JYgbn zmHn}!tEFkOoF75aF>9fn zXHj~&BkFX~Kd^T*2Eq4`u+YI)&QOO}XH{-v)o+oP#u_?FvN{akwI?lV+&~%}klk1y z^7Q{gL^Ew-67tl%_l1nO3~<*lk8CR(3`B~EB{LsQykgU$l*{be?>f*Sl8uiiUe`)# z8o5yj52}P6;`WC<6=`4*QuRz7>7eZR!?e`>gR442TLgQ6YnJFO*yCsgW+Xn~HpTO4 zgBg7tE-=_A5J9w&5ID1I6ZK$Bo-ePb#52<>lvXGiS7RlL-K{}n zHOuH6Cx(?n~-M` zvt<#K#2-bm1!Y6Ew)XLy$<=;h5uma2hJy#Wjy@xOM#bXnCnKJ-d`Ha*H1Z^5_t4%-8svkp=||sxs~OgVwxKWUp^k1rY9&} zo;_Vdse%3C4r+ilZF>+Q0MJz`CGlDzyOT-@LGZ_!US#59gx7q zLAeQLC8L;80tRHGL-?jZ)P<%uPI4-YX!%>b?Qh}G-*+I~gOK#v8A0r$ zgjp~hZ=;d%QIeX5F7UfN#10%*wDWW|`p_3+E$)g9oixI5AScE`tr7xJ07@mBT2Br#mR%OZ}nGQJnNXW^!i8V+SEnnAvs) z6Dkib^@dumWoOKn(7dJ1qCjBpO42%3fjPww!6d8>Azunq+2E}_1MVXPhz+c%lud(~ za2W$)@73xdvdDB06w7{Og1Md+w{u{E8qh!b(GSyz;LNAxqNAKfW|td%jk z_)gsiPU4ijbsM-5?#$I##O%L8NAg2N?kpbZPC&Q{zOM?V9vD9o1$!}S7c+;0JmN=j zj1SBa&KNTH2WrW3aga?`7a}0Lz;y5?LIO(yk4Nh=a2#9^p4PF`z*4h2G-)agqpDG|Q&(qY2)+ z7Kb^JgywY@1l$kzyMQ}@lHi6Fs}`n2ymS*d4qtb#D=3bRC;lSdVn)lP(+G3jWP}&gJXE132jP=KK_wJ$vhz`c??^zj0EM>} za?-Gqv9Zr!qi>(vok#Rz6FKs1;=;y!sY;;eSxQX?Rh4?SrQv(x8->5W-vLzEg?tqfy&b_%77F zA|V5WR8NMZf>7Zi?=W{bNvH#AsX^tF1_w(Az$XppGYq;#(3BDfDl--Mf>Xn(_KrCN zj0-m1uH;~Z7hB_qCpf9X;UEnW8hODz%Yb&m4zeMgV3?$0IhHDmL_5anij~gIgxO3% zpLh(X=N~VcxotM~z@aKZ!<(vmy6*LEL_4#EZ(FWPdz86zmg<*)w2+ZTGV*BJR$0)F zJAlavNWVvCC8Ft zRR#K3Y-=CQcA$k1+8{j{ewR3jMA{aE)o2;{3XA3yT%IWfX9l=gdW(K51G7eDEQGrp z@d(?JJOQGpZ%a2*a;Uun`RPIWv#B+UanfW6J!8}%92mE75hUwIQQf%DtnD0%+fa>E zwOr+P{^|`}CNzY5GF%inCM;|zz~`p=#FUjz<{}pyp4)kP3d|5mP{m|dQWoW~gSs)d zEy=-oq6^#l$@5^0WR;$ZS5%eo(M0mf{A?gq>UIS-r3v;dMN}IHl$xS&CH4-L%N6{! z*nHJ<=Y*d3B?col;Z^kb)90+K~?I<&8E%`L*6BS zRFUXOsD}rl$r<<=S_;>&zTs&QHA^qN&v?uLSA3BQZPwbR)e%-!)fX$6&UNvX_KUS` zAXc~D;pPCJI}~KYqY@*U*RJcpEXN4?!AqQsRGE4ctoPc5M{jE)q*r_;Jya>O*TgsFk+azxWP&p z08%9o+cIv7a4Xbnx7(3;8dH-OCagq@pzh(Wmog0ketJq=2oNw6Rj9J-3{D)WqRp!o zUn!RSWc_hqH^7-l4zsv3(}FOB7{szTHE?gGZcHK|(7z|wE4vPyVPdqbA&`#(5H=o^ zX!F6=FIk0mQGpOggGj*LNYE9$L!6|m?_(QRb43W`?{Y6#f}R262?U6QxjLiq)R=?` zbOg60>4W;vA!Stxs;jF&94lmo>g=v81yBTx^~TFpVv9JNa&2txMWllY62z(*1yG{t zL*%17rqej+*6hiOGx#3|!S~+)d;nf+v+HV2ve_Zo;*m!E^Ds!jAkAXh_>z>B>fG@4 zHOq#q+IEM3Q_JBGDPXUxfu6v7uPkT}m2T&kb;d{U1DI<<2_Trk!!g&;7q?9nhN&)w zQgPHPMTjH@Z-4~Gzccu9SeU`5Qk3MNy`@BkPsC?JGmt^UpTjlXHRvp^sn-|*hRQAE z&4}(k9;S%T34|6R#Xhx3Yrva+G5X4Swv6TNg0Ts5GtX1*Ec=)n7L2h(DSa9 z8X6eND4_6r)@lzWW(jJLt>dL`8sXb@3=l}lTk;B%b z8f4@20k-=Zg{sBrX(ZC>~EdJ(+CJ2;_{G) zjcG#6@F{*)GMXUmtT6OZjK)C6{7YW~T zXD&o86D8O*P(s2Ba#%d1VDHQGu_Q5dFQk~8Uzb~l?oz{UVji~v#pMB78h1qymeDhS zL(Zyu($Ex9OvG`55c+;ecp<21JOD|^_7f2hEsc1Y>Z3I+VKi(PdGtuzI$YIVKd(i@6|yVtr;WVaA&Ly=_?C=%Jd zyo>vr0$J)pOJG6?P!+8qZ1X5P^J;FVW7JS7Yc@LP-Z3v>fFb}Yx~&KctHbo+W$FD` z>rP)y_HjgkTZp}_m zk>t^A!%Qg2{tQ6@Gm(1&teiQaYG!80+@6;M9`L&e0wH}u#zO={LPFmK&E1lQJ_l3> zhM`h+AX<@)hPsRau;_yaY!kCk3$28pVjY8MW(6eRBmf^sJCZp)=P& zXTKm&kuL0lxzRmKyz#Y?w{bv&jtjZRmG!*BEYLO~+!BND9rj_vR9t*=kjY1=6k&3Q zHD~Y*c=bpEl$>NG1~5D|Oc$I)N|$+d`@7+$ zOI1?|4*(GBwk{HRAB)cZRdS&!AQj=L#i7uIOAx^fa%K|ga&4Dfgv0wP?tWBhz)XR5 zG-^?YWTBJu1fB)C58Ete>PCrT2$~>+Lh6RL!D7=4v3EwwZ&j5h3NYpDz657@`jNe@ zhCt)m739MN)bQOfLl0Ka3woVNIDr+hI75VD0(!ZRa)uBJfG~7-uy`73DbOVWXpg*|(+yVlNc- z9_B%>k>Zl&iW1(=l*sT@?hTT|he76NUKEl*s?XvYkc z#Khn#tg5Sua_Ib*Qx2o%kcO#qBVN5Goc&eZLKFec*TCx&9^c%^GczqU@=fnTZ7Ryb zb}CH;In-a1+k@zX1_1^e#>dtM0fe1NEJ`L}^!Y%t!m?qB)NvBM*>TargFHm)LE#F% z2G?U7WV0MC@FKDB1hW00Yt{;#jIXZ6e1t@CDs&rGUQW-Jc|tg%jqj}Dh0eo7pLAMO z1=va;R9e_>w+YbQbQfbOtc{}u>f;9vYPi>l?4xn<22|zA+&Bz(0kldAnXi=+6+R58 z(z``C*u1u*_b*kU06)tG>jSN5BuZX0+&)t!4iCW)ccY?2qDs)ArlSHB98pB^Qe-S9 z(u%qjF3HEHh52o@c^Xtgom%z?UBm*5sHiHUD5K^qL3~*LSsfn5QGk#!`!zkcFgRL! z7jV2U1)>1OZqUdrA}HTYCAcsOKC>|V3wSkZa|gpCFh&D(a+p9lh7YhBftFTjRJ3$9 zX#(#cX|=WSW?wa^wMo*#DhP+W#*3iP?EDx$!O?p2penr89Jo+u;P;nv*1R!r2TWv9Q5*-*cYo?NyyO%4+H79HFgXOnOMfqyX^$Rqx zbeZOdu6}~dvXueh#vlP1%S77Tn)d5kVHJ{KAnOd=s#qvrT7_dlbr9SiS{Wtn_1B%& zwgbJZA}YFqNDy9$;$@dob}{U!I=rNrJdiW-^LNs8TW=P~=#n zq43)22uTDB_`Wg75=^T3#(ihDYLn#y!2%%7M}cPfzI8;y%hEZ+D0n6%MD1axXpm`< zLNZ!#VNl^ah|MvE#zQS-eN0eqYRloM?gM)RoM$m}Odpz^eb{c}N4bQ!(4*mUQJvQB zJ(V1Q{d!OLu_$()+g!r;+>CH2bTCUQPi$$=B{K(FT6J{T2*3h7&|QS^d9AsAVZ_c? z(u*&EH9XYTWG6KbDdO1UrQkKs5iFB*&?3M>&xs3ADZm|;<=bMNTfs*k6l6TITZU5F z>?{|Su|acf$?TsI;j~?Xa)PVykmPJ+=1pymi_AnVx?b)0GwFM`0<(&Y^(^5E9_Q<6zniKZ*c^1?s6?m2o9(pm93o=gF}Ap9tk(HIU? zdU3rO#LZTrz`y_-l(fRA{3_Y@B#lT(HM7v(+Lg?n<%JYUCkQtX0tO);926%8WTzPq z&Jyiz)-58Aa$hD~1E4kNJ(QbnEjWi;gKZOdVjpZk+=x`93sVD%g0)SBB7%BZya~CC z=PR6>YcVAd3Zc@D-3_YAzO;BMxVIO)xRj+=4~QJXJvn8}l0Js%wN*7}mi#&9eS_9t zj`w62K|@l}Dl5`QVyS{Q%>f}sd7amSBPm68b1NO#r+3eWnhCJ2n-(umIqJk~1C8Z= z_p>CF=Lx>Wq>}Ej!1DXL&}Z$ZG*Juz^Cpvv1q?9~LD9@>$>_e8)tPC?9@c6gf2%`Jh8tQdw)@E(< znoeF_IEisBWf~C3hh~wjlGx!`v))3B@ql?I6Q79@-t*1+g8pV6Gw2WbF$0)FYBXJB@g^34#;Hm)?2;f;orb0MXzN4(^XO z(aJLunu)$TQl+vrRYDsvFg1s|_4tr%tZ^(=`t%bAL)n6Yx9f)lE5O53=0-p%?|`k! zkPR_Ye0coR)@=HI+PA3!b0Q3juwRr0MZujdt_NPCfFMP1ITZ--gp&+6+HKjO>xKe_ z?7wmDab{Xn1xqKX-AY3rq)>MOBi!$ctDs66Oo8V(NwL-ThGL(1hX`Y=7aEzgE|OP3 zJY1bhJWXIaD>sVIjH}wQ_k8JNt3&N_fl;~fS9?3AkRfQ7AXpgCA%mRhRJc&kDE@l| z0!a~q`N@dKrP25Z#IgA7oCS%NB;qN>Ypl6U&hA zS$>0TLpH(6BT|KQ#PMg^0*!FPM-CZy_8{YK9v9-F<483NN{E13Xt2grQVIkm6g52L zMWZ$i?6fOTJV9U@?dPAD-g0`Qq1Hf!Nk<6KqZj8NX-~yb9XO$=9>`r&qE<*A@iGT| zluE^S&?%8bw4gV%T){j^uY$502&PlX5scj^uvY=#J3KH-f;AE#11&2(!yLfm9@ZuS zCq*0gW<1ldM9611C5u^mRS`_!qI{LqechuBM2Dxm-nK?plkA@|YMQ(*Cl-~^Ngc(p z$28R`OGv_NLXL$EK=&LBEYw_V8RIy10*l6a) zA&Q4ML%_qndgmixa$~$8H!suRbM8NSd{cetLB9Y~?2k)&i& zCHpX{SD+r*WPRRBydeXotRyf^I7$d1ey!^1p*uefSw$)eKTpXIk*uWWvKD*kByuRm zv9|0yIv~UH8oz>^?#jh_6?aBCtEqgqDF?Vq2i5{rs++yKMw}=siML2pN)~(GoyLuw z5W`5oF41jfQpjDZ`&(@tlUPcGTW)m>;pSGJ+>!x8vLbCLOcork zUQXEn=M|wls3vU+P=bJZ!PXWHK{)(z$e1U1Ha(>}p(wa1)TbDhf!I>G4hRzkiD-O5 zVbH|I!ASDiaQ&{m^4VpKT!b)?+2>% z<#8l@R2(P3aIf_0#-I@BQ98gytfrlcZXXk%Aje@C*hzuaV0lzyn8;LxtmQ+UgKh42 zKBmBz^kn@5iEu}Tagf+prSA$CnCmSoC=8Q3SR`m%NgVH%8+zs75QdH%#%RG@?Ejngv{C z;m&ZT728I2X`qj47o`1wM*G`up`k(=svRHFWr7C7JP<-`+Z3=g9R&`EBnn&{OdnL) z#mkE{vo$YJ?-cH>AK}*1y;s3L6HkTT?GZY=D>5sT;BN8+tw2JO)bphd3>K8Mjbb8T zx!p3tT%J`7t`iiHpw-r~1m`?D>7=fF-;ix1kcQRF3$(+hPlZf@Dq3^f1i_vKBmRsn^oVd7d+LmVA_%@nLtbn(c3AQJBeMrbn5P#X58pRi*($VsPe1q7A1s zRBXt=fvOEvl?M2p0I*$N1T;~u*LIjjsK|V3wWvpBr+b%2rG2deSbz_-H9X`|NTyMW zBkBX^FJxRxiCRL%NwCAx5-s^p#RpwTWzWN>$IXl9@in^& z5wX(>LU22tSG(<&S|;kG-Oo3@$uhpU?2x;%5?!raz^rPi9vb{(a0 z5)imBS(gE?G^#Tzh--s`k_-GIaQx~R{-%m>ngbeFv_0$!To@4>f>ii@tFevG4K5*X zlX`*?NIq!3A@xBP$Z?|*pr`NhYL{v=f#_kX+h{`>p$uYwqGe2`qO z_le(+OI#y$$WH{T0{;}pw-97C%VPMIQo8_HLUGf8QH@-kH%*^{OjLp}Gr&7pFOuK;fXNy>tdj@sJ?~$-|IEA$+Ble6k`LnX2&8nCrmv@TGNxZ77In zKKSslh8*l@ht8MFol2+(TTN(*ZQ~u%%;k12h$ujRAi{{ULD(KL@z$fR9ta~OKZDxV z*d{96c-$#GGts+pp~OL+=oJqC5)VP<(XO|pNQq1Pse8QVeAr1$E>;o*1|5M$Om&U4 zs1;$j6F9nAwGE;$Qzu{pl9n>7*8%a_P4 zS8qZCy_Y9aK_PWDK`>M?x=Thb3@t#});s6Gk}4UrXQW2qgY{BN7R7E11e?bCxbaI) zaUCqfuEb}Jp@_k_KPnia*RlYGEj`trVo;*Fgc1)=f z);^OH0Ga|ZvZ-8mR^ft2md4sK%(`u{qMLm)BWxuHK=u)B*G3xCwH44PWz+_a8yYH53V_#zgUVfRLzw3B3}Q~1DLh$K zbyn3#8!q2%&=plSucT2}g>NovNM;llwS3TwWA|j+0~w9ML+lF5uQ=;3nm4*S%qjAy zmfP<@8b%snOzP6-am%~1`XJqgKC`m9azYGojAzmFwT*{@rA$Sdgu&-0Lu#(m6tufl zp{^D&=m~6KZM0l^LXql48%-ApDiVw3;k)X=C4_*JC{h6pG6BlQ#;OMvI_&DzzpR~D zK0Xun$vbeoBgwCTFgIX%VeD7Y+Tnb3DuyGjR2@xPOpHyK5a`BGfj4MPUNVX+1y8HO zEMcRGih+x^C-BAT82IMx?sQxOPoyHtiuoP5+ zpkz?u(d9{3k_#!%w}nnDTp5yWsa-TWv>y?5Ep|{9%?uavzJ`znD~f+cF&G8XeLC*NEsX~+n31{ zO1kURS7uJPVUiNHU8*YxxKL_lwvOES!ub9+?77XUVGY8I3TIk2 zGw`w5I7xc=zPOR{-4MAN0XJ+tEj@r_2F_^XWPSy&i0!U}_PoeOy- z0z0D85tRzYC{F`*4+R8-KW$l-aX?)fnX!CW>&&(?N5$No5WR>$OTvH^!!0aG`4Ni5 znwnm)bkJ*>EhMj|R9>`)R@A)pP9C*-@HEFLP48u^u+dyEn6bngSeHr@WPsIH<*p3d z!=8=WlkJZbRaW=Dr99LC}6>$=0Yot#$BSX(|VEhu*#B+;c(Q$RkWaIK)zJ=@7cq&5K8fiFgEPXLWIz^ zg~8#&LB|ny0~{4=P)3DR!6#}Z49oRVk)7Qhju$}ZZi4aAGh1b3UeGBUO~8eF<(hbK z^C%R=Kf5=un2H^Wl?`<>p^HaTUk9nh5ZsZGY%`VK)^JK>6f2Ca0g!>s=#kSY-V|

!gs45JGV@a1yR!ASaze5^$V( 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 z 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 From c0d9094935fbd8caa8a75ef68d3f4b70413cc5a7 Mon Sep 17 00:00:00 2001 From: Theodore Tsirpanis Date: Fri, 8 Dec 2023 14:29:51 +0200 Subject: [PATCH 13/17] Build libxml2 on Azure without default features. --- ports/README.md | 1 + ports/azure-storage-common-cpp/portfile.cmake | 32 +++++++++++++++++ ports/azure-storage-common-cpp/vcpkg.json | 36 +++++++++++++++++++ vcpkg.json | 4 --- 4 files changed, 69 insertions(+), 4 deletions(-) create mode 100644 ports/azure-storage-common-cpp/portfile.cmake create mode 100644 ports/azure-storage-common-cpp/vcpkg.json diff --git a/ports/README.md b/ports/README.md index 778e3838226..33b4b712d44 100644 --- a/ports/README.md +++ b/ports/README.md @@ -32,3 +32,4 @@ After copying the port, add an entry to the table below. You should also contrib |----|------| |`openssl`|Pinning to OpenSSL 1.1 until we can move to 3.0 in January 2024.| |`libmagic`|Patching to add features explicitly enabling compression support.| +|`azure-storage-common-cpp`|Patching to disable default features on libxml2 (https://github.com/Azure/azure-sdk-for-cpp/pull/5221).| diff --git a/ports/azure-storage-common-cpp/portfile.cmake b/ports/azure-storage-common-cpp/portfile.cmake new file mode 100644 index 00000000000..482ed9687f1 --- /dev/null +++ b/ports/azure-storage-common-cpp/portfile.cmake @@ -0,0 +1,32 @@ +# NOTE: All changes made to this file will get overwritten by the next port release. +# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp. + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Azure/azure-sdk-for-cpp + REF azure-storage-common_12.5.0 + SHA512 46c9cc4ebec54f289ba7270356da4e89e5f8e890004c7a232200b87ca33357064c2f46670a1090fe41ca6962cdbc76d2e3520bb600438cbc0f21f15cf7816f04 +) + +if(EXISTS "${SOURCE_PATH}/sdk/storage/azure-storage-common") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/storage/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/_") + + file(RENAME "${SOURCE_PATH}/sdk/storage/azure-storage-common" "${SOURCE_PATH}/sdk/storage/_") + file(RENAME "${SOURCE_PATH}/sdk/storage" "${SOURCE_PATH}/sdk/_") + file(RENAME "${SOURCE_PATH}/sdk" "${SOURCE_PATH}/_") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/_/_/_" + OPTIONS + -DWARNINGS_AS_ERRORS=OFF + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_copy_pdbs() diff --git a/ports/azure-storage-common-cpp/vcpkg.json b/ports/azure-storage-common-cpp/vcpkg.json new file mode 100644 index 00000000000..8dd26d90820 --- /dev/null +++ b/ports/azure-storage-common-cpp/vcpkg.json @@ -0,0 +1,36 @@ +{ + "$comment": "NOTE: All changes made to this file will get overwritten by the next port release. Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.", + "name": "azure-storage-common-cpp", + "version-semver": "12.5.0", + "port-version": 1, + "description": [ + "Microsoft Azure Common Storage SDK for C++", + "This library provides common Azure Storage-related abstractions for Azure SDK." + ], + "homepage": "https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/storage/azure-storage-common", + "license": "MIT", + "dependencies": [ + { + "name": "azure-core-cpp", + "default-features": false, + "version>=": "1.10.3" + }, + { + "name": "libxml2", + "default-features": false, + "platform": "!windows" + }, + { + "name": "openssl", + "platform": "!windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg.json b/vcpkg.json index abff4ff158c..eccafa372ca 100644 --- a/vcpkg.json +++ b/vcpkg.json @@ -19,10 +19,6 @@ "azure-storage-blobs-cpp", { "name": "libxml2", - "features": [ - "lzma", - "zlib" - ], "default-features": false, "platform": "!windows" } From 2053326ed83dc6de23acdfa6652c0ee05e446882 Mon Sep 17 00:00:00 2001 From: Theodore Tsirpanis Date: Mon, 18 Dec 2023 20:27:38 +0200 Subject: [PATCH 14/17] Revert the update to libmagic. --- ports/README.md | 2 +- ...-Use-libtre.patch => 0001-Use-pcre2.patch} | 2 +- ...-zlib-lib-name-to-match-CMake-output.patch | 39 -- .../0003-Fix-WIN32-macro-checks.patch | 10 +- ...ude-dirent.h-for-S_ISREG-and-S_ISDIR.patch | 9 +- .../0006-Remove-Wrap-POSIX-headers.patch | 2 +- ports/libmagic/0009-No-fcntl-in-magic.c.patch | 25 ++ ...y-check-for-the-presence-of-bitmasks.patch | 2 +- ...ve-pipe-related-functions-in-funcs.c.patch | 12 +- ...Convert-MSYS2-paths-to-Windows-paths.patch | 24 -- ...k-for-backslash-in-argv-0-on-Windows.patch | 42 -- .../0014-Define-POSIX-macros-if-missing.patch | 38 ++ .../0015-MSYS2-Remove-ioctl-call.patch | 8 +- .../0016-Fix-file_famagic-function.patch | 40 -- ports/libmagic/CMakeLists.txt | 170 ++++++++ ports/libmagic/config.h | 401 ++++++++++++++++++ ports/libmagic/magic.def | 20 + ports/libmagic/portfile.cmake | 87 ++-- .../unofficial-libmagic-config.cmake.in | 71 +--- ports/libmagic/vcpkg.json | 59 +-- ports/pcre2/fix-cmake.patch | 334 +++++++++++++++ ports/pcre2/no-static-suffix.patch | 33 ++ ports/pcre2/pcre2-10.35_fix-uwp.patch | 10 + ports/pcre2/portfile.cmake | 73 ++++ ports/pcre2/usage | 6 + ports/pcre2/vcpkg.json | 39 ++ tiledb/sm/misc/magic_mgc_gzipped.bin.tar.bz2 | Bin 263056 -> 322448 bytes 27 files changed, 1224 insertions(+), 334 deletions(-) rename ports/libmagic/{0001-Use-libtre.patch => 0001-Use-pcre2.patch} (98%) delete mode 100644 ports/libmagic/0002-Change-zlib-lib-name-to-match-CMake-output.patch create mode 100644 ports/libmagic/0009-No-fcntl-in-magic.c.patch delete mode 100644 ports/libmagic/0012-Convert-MSYS2-paths-to-Windows-paths.patch delete mode 100644 ports/libmagic/0013-Check-for-backslash-in-argv-0-on-Windows.patch create mode 100644 ports/libmagic/0014-Define-POSIX-macros-if-missing.patch delete mode 100644 ports/libmagic/0016-Fix-file_famagic-function.patch create mode 100644 ports/libmagic/CMakeLists.txt create mode 100644 ports/libmagic/config.h create mode 100644 ports/libmagic/magic.def create mode 100644 ports/pcre2/fix-cmake.patch create mode 100644 ports/pcre2/no-static-suffix.patch create mode 100644 ports/pcre2/pcre2-10.35_fix-uwp.patch create mode 100644 ports/pcre2/portfile.cmake create mode 100644 ports/pcre2/usage create mode 100644 ports/pcre2/vcpkg.json diff --git a/ports/README.md b/ports/README.md index 33b4b712d44..484c3c87308 100644 --- a/ports/README.md +++ b/ports/README.md @@ -31,5 +31,5 @@ After copying the port, add an entry to the table below. You should also contrib |Port|Reason| |----|------| |`openssl`|Pinning to OpenSSL 1.1 until we can move to 3.0 in January 2024.| -|`libmagic`|Patching to add features explicitly enabling compression support.| +|`libmagic`|Updating to the upstream port deferred due to failures.| |`azure-storage-common-cpp`|Patching to disable default features on libxml2 (https://github.com/Azure/azure-sdk-for-cpp/pull/5221).| diff --git a/ports/libmagic/0001-Use-libtre.patch b/ports/libmagic/0001-Use-pcre2.patch similarity index 98% rename from ports/libmagic/0001-Use-libtre.patch rename to ports/libmagic/0001-Use-pcre2.patch index a1080d5a070..2bcf73cd2bc 100644 --- a/ports/libmagic/0001-Use-libtre.patch +++ b/ports/libmagic/0001-Use-pcre2.patch @@ -44,7 +44,7 @@ index c548e97..299ac0c 100644 #include #include /* For open and flags */ -#include -+#include ++#include #include #include #ifndef WIN32 diff --git a/ports/libmagic/0002-Change-zlib-lib-name-to-match-CMake-output.patch b/ports/libmagic/0002-Change-zlib-lib-name-to-match-CMake-output.patch deleted file mode 100644 index 5e070cc07fe..00000000000 --- a/ports/libmagic/0002-Change-zlib-lib-name-to-match-CMake-output.patch +++ /dev/null @@ -1,39 +0,0 @@ -From 2fa43ece9ec7564e1fbb9867bb5852b834643aa4 Mon Sep 17 00:00:00 2001 -From: Long Nguyen -Date: Sat, 8 May 2021 19:36:11 +0700 -Subject: [PATCH 02/14] Change zlib lib name to match CMake output - ---- - configure.ac | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -diff --git a/configure.ac b/configure.ac -index b05c334..dd4063c 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -173,7 +173,7 @@ AC_REPLACE_FUNCS(getopt_long asprintf vasprintf strlcpy strlcat getline ctime_r - - dnl Checks for libraries - if test "$enable_zlib" != "no"; then -- AC_CHECK_LIB(z, gzopen) -+ AC_SEARCH_LIBS(gzopen, [z zlib zlibd], have_zlib = "yes", have_zlib = "no") - fi - if test "$enable_bzlib" != "no"; then - AC_CHECK_LIB(bz2, BZ2_bzCompressInit) -@@ -193,11 +193,11 @@ AM_CONDITIONAL(IS_CROSS_COMPILE, test "$cross_compiling" = yes) - - dnl Final sanity checks - if test "$enable_zlib" = "yes"; then -- if test "$ac_cv_header_zlib_h$ac_cv_lib_z_gzopen" != "yesyes"; then -+ if test "$ac_cv_header_zlib_h$have_zlib" != "yesyes"; then - AC_MSG_ERROR([zlib support requested but not found]) - fi - fi --if test "$ac_cv_header_zlib_h$ac_cv_lib_z_gzopen" = "yesyes"; then -+if test "$ac_cv_header_zlib_h$have_zlib" = "yesyes"; then - AC_DEFINE([ZLIBSUPPORT], 1, [Enable zlib compression support]) - fi - if test "$enable_bzlib" = "yes"; then --- -2.29.2.windows.2 - diff --git a/ports/libmagic/0003-Fix-WIN32-macro-checks.patch b/ports/libmagic/0003-Fix-WIN32-macro-checks.patch index e90beb4d409..44ab2ddea2a 100644 --- a/ports/libmagic/0003-Fix-WIN32-macro-checks.patch +++ b/ports/libmagic/0003-Fix-WIN32-macro-checks.patch @@ -12,7 +12,7 @@ index 299ac0c..2c365a6 100644 --- a/src/file.h +++ b/src/file.h @@ -82,7 +82,7 @@ - #include + #include #include #include -#ifndef WIN32 @@ -31,13 +31,13 @@ index 299ac0c..2c365a6 100644 #define PATHSEP ':' @@ -103,7 +103,7 @@ - #define file_private static + #define private static -#if HAVE_VISIBILITY && !defined(WIN32) +#if HAVE_VISIBILITY && !defined(_WIN32) - #define file_public __attribute__ ((__visibility__("default"))) - #ifndef file_protected - #define file_protected __attribute__ ((__visibility__("hidden"))) + #define public __attribute__ ((__visibility__("default"))) + #ifndef protected + #define protected __attribute__ ((__visibility__("hidden"))) -- 2.29.2.windows.2 diff --git a/ports/libmagic/0005-Include-dirent.h-for-S_ISREG-and-S_ISDIR.patch b/ports/libmagic/0005-Include-dirent.h-for-S_ISREG-and-S_ISDIR.patch index afcb658d889..76cbc1222c8 100644 --- a/ports/libmagic/0005-Include-dirent.h-for-S_ISREG-and-S_ISDIR.patch +++ b/ports/libmagic/0005-Include-dirent.h-for-S_ISREG-and-S_ISDIR.patch @@ -11,15 +11,14 @@ diff --git a/src/file.h b/src/file.h index 0332506..4aa9f60 100644 --- a/src/file.h +++ b/src/file.h -@@ -88,7 +88,8 @@ +@@ -88,6 +88,7 @@ /* Do this here and now, because struct stat gets re-defined on solaris */ #include #include +#include - #include - #if defined(HAVE_XLOCALE_H) - #include - #endif + + #define ENABLE_CONDITIONALS + -- 2.29.2.windows.2 diff --git a/ports/libmagic/0006-Remove-Wrap-POSIX-headers.patch b/ports/libmagic/0006-Remove-Wrap-POSIX-headers.patch index 169561d2437..56efac24815 100644 --- a/ports/libmagic/0006-Remove-Wrap-POSIX-headers.patch +++ b/ports/libmagic/0006-Remove-Wrap-POSIX-headers.patch @@ -161,7 +161,7 @@ index 3ab52d1..fc48d84 100644 --- a/src/pread.c +++ b/src/pread.c @@ -3,7 +3,9 @@ - FILE_RCSID("@(#)$File: pread.c,v 1.5 2022/09/24 20:30:13 christos Exp $") + FILE_RCSID("@(#)$File: pread.c,v 1.2 2013/04/02 16:23:07 christos Exp $") #endif /* lint */ #include +#ifdef HAVE_UNISTD_H diff --git a/ports/libmagic/0009-No-fcntl-in-magic.c.patch b/ports/libmagic/0009-No-fcntl-in-magic.c.patch new file mode 100644 index 00000000000..47bf16165ef --- /dev/null +++ b/ports/libmagic/0009-No-fcntl-in-magic.c.patch @@ -0,0 +1,25 @@ +From 6d10bef865b69764f6e0ddd2b0f6a84e484cdb37 Mon Sep 17 00:00:00 2001 +From: Long Nguyen +Date: Sun, 9 May 2021 13:25:14 +0700 +Subject: [PATCH 09/14] No fcntl in magic.c + +--- + src/magic.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/magic.c b/src/magic.c +index e9aeafa..382bd96 100644 +--- a/src/magic.c ++++ b/src/magic.c +@@ -462,7 +462,7 @@ file_or_fd(struct magic_set *ms, const char *inname, int fd) + rv = 0; + goto done; + } +-#if O_CLOEXEC == 0 ++#if O_CLOEXEC == 0 && !defined(_WIN32) + (void)fcntl(fd, F_SETFD, FD_CLOEXEC); + #endif + } +-- +2.29.2.windows.2 + diff --git a/ports/libmagic/0010-Properly-check-for-the-presence-of-bitmasks.patch b/ports/libmagic/0010-Properly-check-for-the-presence-of-bitmasks.patch index e241f5e49c0..f0d8738e465 100644 --- a/ports/libmagic/0010-Properly-check-for-the-presence-of-bitmasks.patch +++ b/ports/libmagic/0010-Properly-check-for-the-presence-of-bitmasks.patch @@ -17,7 +17,7 @@ index 5204f20..7244841 100644 #undef HAVE_MAJOR -#ifdef S_IFLNK +#if S_IFLNK != 0 - file_private int + private int bad_link(struct magic_set *ms, int err, char *buf) { @@ -108,7 +108,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) diff --git a/ports/libmagic/0011-Remove-pipe-related-functions-in-funcs.c.patch b/ports/libmagic/0011-Remove-pipe-related-functions-in-funcs.c.patch index 13c24faaca0..ae2720ca361 100644 --- a/ports/libmagic/0011-Remove-pipe-related-functions-in-funcs.c.patch +++ b/ports/libmagic/0011-Remove-pipe-related-functions-in-funcs.c.patch @@ -11,19 +11,21 @@ diff --git a/src/funcs.c b/src/funcs.c index b926625..b585486 100644 --- a/src/funcs.c +++ b/src/funcs.c -@@ -888,5 +888,6 @@ +@@ -809,6 +809,7 @@ file_print_guid(char *str, size_t len, const uint64_t *guid) + g->data4[6], g->data4[7]); } +#ifndef _WIN32 - file_protected int + protected int file_pipe_closexec(int *fds) { -@@ -914,5 +915,6 @@ - #endif +@@ -827,6 +828,7 @@ protected int + file_clear_closexec(int fd) { + return fcntl(fd, F_SETFD, 0); } +#endif - file_protected char * + protected char * file_strtrim(char *str) -- 2.29.2.windows.2 diff --git a/ports/libmagic/0012-Convert-MSYS2-paths-to-Windows-paths.patch b/ports/libmagic/0012-Convert-MSYS2-paths-to-Windows-paths.patch deleted file mode 100644 index 728fe77539f..00000000000 --- a/ports/libmagic/0012-Convert-MSYS2-paths-to-Windows-paths.patch +++ /dev/null @@ -1,24 +0,0 @@ -From f0139ced57c1579450f3d09b6e3ae0159aae031b Mon Sep 17 00:00:00 2001 -From: Long Nguyen -Date: Mon, 10 May 2021 08:43:28 +0700 -Subject: [PATCH 12/14] Convert MSYS2 paths to Windows paths - ---- - src/Makefile.am | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/src/Makefile.am b/src/Makefile.am -index 34781b9..26f853f 100644 ---- a/src/Makefile.am -+++ b/src/Makefile.am -@@ -1,4 +1,7 @@ - MAGIC = $(pkgdatadir)/magic -+if MINGW -+MAGIC != cygpath -m -a -l '$(MAGIC)' -+endif - lib_LTLIBRARIES = libmagic.la - nodist_include_HEADERS = magic.h - --- -2.29.2.windows.2 - diff --git a/ports/libmagic/0013-Check-for-backslash-in-argv-0-on-Windows.patch b/ports/libmagic/0013-Check-for-backslash-in-argv-0-on-Windows.patch deleted file mode 100644 index 77777fc61e8..00000000000 --- a/ports/libmagic/0013-Check-for-backslash-in-argv-0-on-Windows.patch +++ /dev/null @@ -1,42 +0,0 @@ -From 3f10c7d31627b64b068b84ba72e706991f672560 Mon Sep 17 00:00:00 2001 -From: Long Nguyen -Date: Fri, 14 May 2021 08:14:05 +0700 -Subject: [PATCH 13/14] Check for backslash in argv[0] on Windows - ---- - magic/Makefile.am | 2 +- - src/file.c | 5 +++++ - 2 files changed, 6 insertions(+), 1 deletion(-) - -diff --git a/magic/Makefile.am b/magic/Makefile.am -index 0eb5865..170bbab 100644 ---- a/magic/Makefile.am -+++ b/magic/Makefile.am -@@ -353,7 +353,7 @@ ${MAGIC}: $(EXTRA_DIST) $(FILE_COMPILE_DEP) - @(if expr "${FILE_COMPILE}" : '.*/.*' > /dev/null; then \ - echo "Using ${FILE_COMPILE} to generate ${MAGIC}" > /dev/null; \ - else \ -- v=$$(${FILE_COMPILE} --version | sed -e s/file-// -e q); \ -+ v=$$(${FILE_COMPILE} --version | sed -e s/file${EXEEXT}-// -e q); \ - if [ "$$v" != "${PACKAGE_VERSION}" ]; then \ - echo "Cannot use the installed version of file ($$v) to"; \ - echo "cross-compile file ${PACKAGE_VERSION}"; \ -diff --git a/src/file.c b/src/file.c -index 2889f8a..12a604b 100644 ---- a/src/file.c -+++ b/src/file.c -@@ -200,6 +200,11 @@ main(int argc, char *argv[]) - _wildcard(&argc, &argv); - #endif - -+#ifdef _WIN32 -+ if ((progname = strrchr(argv[0], '\\')) != NULL) -+ progname++; -+ else -+#endif - if ((progname = strrchr(argv[0], '/')) != NULL) - progname++; - else --- -2.29.2.windows.2 - diff --git a/ports/libmagic/0014-Define-POSIX-macros-if-missing.patch b/ports/libmagic/0014-Define-POSIX-macros-if-missing.patch new file mode 100644 index 00000000000..09ac7a11926 --- /dev/null +++ b/ports/libmagic/0014-Define-POSIX-macros-if-missing.patch @@ -0,0 +1,38 @@ +From fa0e11f36bb0e322250e1e488ced9f2bf166874f Mon Sep 17 00:00:00 2001 +From: Long Nguyen +Date: Fri, 14 May 2021 18:11:39 +0700 +Subject: [PATCH 14/14] Define POSIX macros if missing + +--- + src/file.h | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +diff --git a/src/file.h b/src/file.h +index ccfe0da..98cd37b 100644 +--- a/src/file.h ++++ b/src/file.h +@@ -100,6 +100,21 @@ + #include + #include + ++#if !defined(S_IFBLK) ++#define S_IFBLK 0 ++#define S_ISBLK(mode) (((mode) & S_IFMT) == S_IFBLK) ++#endif ++ ++#if !defined(S_IFLNK) ++#define S_IFLNK 0 ++#define S_ISLNK(mode) (((mode) & S_IFMT) == S_IFLNK) ++#endif ++ ++#if !defined(S_IFSOCK) ++#define S_IFSOCK 0 ++#define S_ISSOCK(mode) (((mode) & S_IFMT) == S_IFSOCK) ++#endif ++ + #define ENABLE_CONDITIONALS + + #ifndef MAGIC +-- +2.29.2.windows.2 + diff --git a/ports/libmagic/0015-MSYS2-Remove-ioctl-call.patch b/ports/libmagic/0015-MSYS2-Remove-ioctl-call.patch index 13fe3cf0c55..da8ef79df29 100644 --- a/ports/libmagic/0015-MSYS2-Remove-ioctl-call.patch +++ b/ports/libmagic/0015-MSYS2-Remove-ioctl-call.patch @@ -7,20 +7,20 @@ diff --git a/src/compress.c b/src/compress.c index 33ce2bc..f172eda 100644 --- a/src/compress.c +++ b/src/compress.c -@@ -407,7 +407,7 @@ +@@ -378,7 +378,7 @@ sread(int fd, void *buf, size_t n, int canbepipe __attribute__((__unused__))) { ssize_t rv; --#if defined(FIONREAD) && !defined(__MINGW32__) +-#ifdef FIONREAD +#if defined(FIONREAD) && !defined(__MINGW32__) && !defined(WIN32) int t = 0; #endif size_t rn = n; -@@ -418,7 +418,7 @@ +@@ -386,7 +386,7 @@ if (fd == STDIN_FILENO) goto nocheck; --#if defined(FIONREAD) && !defined(__MINGW32__) +-#ifdef FIONREAD +#if defined(FIONREAD) && !defined(__MINGW32__) && !defined(WIN32) if (canbepipe && (ioctl(fd, FIONREAD, &t) == -1 || t == 0)) { #ifdef FD_ZERO diff --git a/ports/libmagic/0016-Fix-file_famagic-function.patch b/ports/libmagic/0016-Fix-file_famagic-function.patch deleted file mode 100644 index 5eaba925a58..00000000000 --- a/ports/libmagic/0016-Fix-file_famagic-function.patch +++ /dev/null @@ -1,40 +0,0 @@ -diff --git a/src/fsmagic.c b/src/fsmagic.c -index 7244841..2c553c1 100644 ---- a/src/fsmagic.c -+++ b/src/fsmagic.c -@@ -66,7 +66,7 @@ # define major(dev) (((dev) >> 8) & 0xff) - # define minor(dev) ((dev) & 0xff) - #endif - #undef HAVE_MAJOR --#if S_IFLNK != 0 -+#if S_IFLNK != 0 && ! defined(_WIN32) - file_private int - bad_link(struct magic_set *ms, int err, char *buf) - { -@@ -108,7 +108,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) - int ret, did = 0; - int mime = ms->flags & MAGIC_MIME; - int silent = ms->flags & (MAGIC_APPLE|MAGIC_EXTENSION); --#if S_IFLNK != 0 -+#if S_IFLNK != 0 && ! defined(_WIN32) - char buf[BUFSIZ+4]; - ssize_t nch; - struct stat tstatbuf; -@@ -122,7 +122,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) - * Fstat is cheaper but fails for files you don't have read perms on. - * On 4.2BSD and similar systems, use lstat() to identify symlinks. - */ --#if S_IFLNK != 0 -+#if S_IFLNK != 0 && ! defined(_WIN32) - if ((ms->flags & MAGIC_SYMLINK) == 0) - ret = lstat(fn, sb); - else -@@ -290,7 +290,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) - return -1; - break; - #endif --#if S_IFLNK != 0 -+#if S_IFLNK != 0 && ! defined(_WIN32) - case S_IFLNK: - if ((nch = readlink(fn, buf, BUFSIZ-1)) <= 0) { - if (ms->flags & MAGIC_ERROR) { diff --git a/ports/libmagic/CMakeLists.txt b/ports/libmagic/CMakeLists.txt new file mode 100644 index 00000000000..a6248bdf871 --- /dev/null +++ b/ports/libmagic/CMakeLists.txt @@ -0,0 +1,170 @@ +cmake_minimum_required(VERSION 3.12) + +file(READ ${CMAKE_CURRENT_SOURCE_DIR}/configure.ac CONFIGURE_AC_CONTENT) +string(REGEX MATCH "AC_INIT\\(\\[file\\],\\[([0-9]+\\.[0-9]+)\\]" _ ${CONFIGURE_AC_CONTENT}) +unset(CONFIGURE_AC_CONTENT) + +project(file VERSION ${CMAKE_MATCH_1}) + +option(FILE_TESTS "Enable file tests" OFF) + +# Get library directory for multiarch linux distros +include(GNUInstallDirs) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules") +set(targets) +find_package(PCRE2 CONFIG REQUIRED COMPONENTS 8BIT) +if(WIN32 AND NOT MINGW) + find_package(unofficial-getopt-win32 CONFIG REQUIRED) +endif() + +set(LIBMAGIC_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src") +set(LIBMAGIC_TEST_DIR "${CMAKE_CURRENT_SOURCE_DIR}/tests") + +set(WIN_COMPAT_SOURCES + ${LIBMAGIC_SOURCE_DIR}/asctime_r.c + ${LIBMAGIC_SOURCE_DIR}/asprintf.c + ${LIBMAGIC_SOURCE_DIR}/ctime_r.c + ${LIBMAGIC_SOURCE_DIR}/dprintf.c + ${LIBMAGIC_SOURCE_DIR}/getline.c + ${LIBMAGIC_SOURCE_DIR}/gmtime_r.c + ${LIBMAGIC_SOURCE_DIR}/localtime_r.c + ${LIBMAGIC_SOURCE_DIR}/pread.c + ${LIBMAGIC_SOURCE_DIR}/strcasestr.c + # ${LIBMAGIC_SOURCE_DIR}/strlcat.c + # ${LIBMAGIC_SOURCE_DIR}/strlcpy.c + ${LIBMAGIC_SOURCE_DIR}/vasprintf.c + ${LIBMAGIC_SOURCE_DIR}/fmtcheck.c + ${LIBMAGIC_SOURCE_DIR}/magic.def +) + +if(WIN32) + set(LIBMAGIC_SOURCE_FILES ${WIN_COMPAT_SOURCES}) +else() + set(LIBMAGIC_SOURCE_FILES) +endif() + +list(APPEND LIBMAGIC_SOURCE_FILES + ${LIBMAGIC_SOURCE_DIR}/apprentice.c + ${LIBMAGIC_SOURCE_DIR}/apptype.c + ${LIBMAGIC_SOURCE_DIR}/ascmagic.c + ${LIBMAGIC_SOURCE_DIR}/buffer.c + ${LIBMAGIC_SOURCE_DIR}/cdf.c + ${LIBMAGIC_SOURCE_DIR}/cdf_time.c + ${LIBMAGIC_SOURCE_DIR}/compress.c + ${LIBMAGIC_SOURCE_DIR}/der.c + ${LIBMAGIC_SOURCE_DIR}/encoding.c + ${LIBMAGIC_SOURCE_DIR}/fmtcheck.c + ${LIBMAGIC_SOURCE_DIR}/fsmagic.c + ${LIBMAGIC_SOURCE_DIR}/funcs.c + ${LIBMAGIC_SOURCE_DIR}/is_json.c + ${LIBMAGIC_SOURCE_DIR}/is_tar.c + ${LIBMAGIC_SOURCE_DIR}/magic.c + ${LIBMAGIC_SOURCE_DIR}/print.c + ${LIBMAGIC_SOURCE_DIR}/readcdf.c + ${LIBMAGIC_SOURCE_DIR}/readelf.c + ${LIBMAGIC_SOURCE_DIR}/softmagic.c + # ${LIBMAGIC_SOURCE_DIR}/strlcat.c + # ${LIBMAGIC_SOURCE_DIR}/strlcpy.c + ${LIBMAGIC_SOURCE_DIR}/is_csv.c +) +if(NOT APPLE) +list(APPEND LIBMAGIC_SOURCE_FILES + ${LIBMAGIC_SOURCE_DIR}/strlcat.c + ${LIBMAGIC_SOURCE_DIR}/strlcpy.c +) +endif() + +# replace the version in the magic.h.in and write it to magic.h +FILE(READ ${LIBMAGIC_SOURCE_DIR}/magic.h.in MAGIC_H_CONTENT) +STRING(REPLACE "." "" FILE_VERSION_WITHOUT_DOT "${CMAKE_PROJECT_VERSION}") +STRING(REPLACE "X.YY" ${FILE_VERSION_WITHOUT_DOT} MAGIC_H_CONTENT_NEW "${MAGIC_H_CONTENT}") +FILE(WRITE ${LIBMAGIC_SOURCE_DIR}/magic.h "${MAGIC_H_CONTENT_NEW}") + +add_compile_definitions(HAVE_CONFIG_H VERSION="${CMAKE_PROJECT_VERSION}") +if(WIN32) + add_compile_definitions(WIN32_LEAN_AND_MEAN WIN32) +endif() + +add_library(libmagic ${LIBMAGIC_SOURCE_FILES}) +set(targets ${targets} libmagic) + +target_link_libraries(libmagic PRIVATE PCRE2::POSIX) + +target_include_directories(libmagic + PUBLIC + "$" + "$" +) + +# 'file' CLI +add_executable(file ${LIBMAGIC_SOURCE_DIR}/file.c) +set(targets ${targets} file) +target_link_libraries(file PRIVATE PCRE2::POSIX libmagic) +if (WIN32) + if (NOT MINGW) + target_link_libraries(file PRIVATE unofficial::getopt-win32::getopt) + endif() + target_link_libraries(file PRIVATE shlwapi) +endif() + +if(MSVC) + target_include_directories(file PRIVATE getopt) +endif() + +# Following is the compilation of the magic file +file(GLOB MAGIC_FRAGMENTS magic/Magdir/*) + +# Prepare a temporary file to combine the magic fragments: +set(MAGIC_FRAGMENTS_FILE ${CMAKE_CURRENT_BINARY_DIR}/magic) +file(WRITE ${MAGIC_FRAGMENTS_FILE} "") + +# Call the "cat" function for each input file +foreach(MAGIC_FRAGMENT ${MAGIC_FRAGMENTS}) + file(APPEND ${MAGIC_FRAGMENTS_FILE} "############## ${MAGIC_FRAGMENT} ##############\n") + file(READ ${MAGIC_FRAGMENT} MAGIC_FRAGMENT_CONTENTS) + file(APPEND ${MAGIC_FRAGMENTS_FILE} "${MAGIC_FRAGMENT_CONTENTS}\n") + unset(MAGIC_FRAGMENT_CONTENTS) +endforeach() + +add_custom_command(OUTPUT magic.mgc + COMMAND file -C -m magic + COMMENT "Compiling magic file" +) + +add_custom_target(magic_mgc ALL DEPENDS magic.mgc) + +# Include module with function 'configure_package_config_file' +include(CMakePackageConfigHelpers) + +set(PORT_NAME unofficial-libmagic) +set(TARGETS_EXPORT_NAME ${PORT_NAME}-targets) + +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/magic.mgc DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/${PORT_NAME}) + +install(FILES ${LIBMAGIC_SOURCE_DIR}/magic.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) + +install(TARGETS ${targets} + EXPORT ${TARGETS_EXPORT_NAME} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} +) +install(EXPORT ${TARGETS_EXPORT_NAME} + FILE ${TARGETS_EXPORT_NAME}.cmake + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PORT_NAME} + NAMESPACE unofficial::libmagic:: + ) +configure_package_config_file( + ${PORT_NAME}-config.cmake.in + ${PORT_NAME}-config.cmake + INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PORT_NAME}) +write_basic_package_version_file( + ${PORT_NAME}-config-version.cmake + VERSION ${CMAKE_PROJECT_VERSION} + COMPATIBILITY SameMajorVersion) +install(FILES + ${CMAKE_BINARY_DIR}/${PORT_NAME}-config.cmake + ${CMAKE_BINARY_DIR}/${PORT_NAME}-config-version.cmake + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PORT_NAME}) diff --git a/ports/libmagic/config.h b/ports/libmagic/config.h new file mode 100644 index 00000000000..3a6e492f7c2 --- /dev/null +++ b/ports/libmagic/config.h @@ -0,0 +1,401 @@ +/* Define in built-in ELF support is used */ +#define BUILTIN_ELF 1 + +/* Define for ELF core file support */ +#define ELFCORE 1 + +/* Define to 1 if you have the `asctime_r' function. */ +#undef HAVE_ASCTIME_R + +/* Define to 1 if you have the `asprintf' function. */ +#undef HAVE_ASPRINTF + +/* Define to 1 if you have the `ctime_r' function. */ +#undef HAVE_CTIME_R + +/* HAVE_DAYLIGHT */ +#define HAVE_DAYLIGHT 1 + +/* Define to 1 if you have the declaration of `daylight', and to 0 if you + don't. */ +#undef HAVE_DECL_DAYLIGHT + +/* Define to 1 if you have the declaration of `tzname', and to 0 if you don't. + */ +#undef HAVE_DECL_TZNAME + +/* Define to 1 if you have the header file. */ +#undef HAVE_DLFCN_H + +/* Define to 1 if you have the `dprintf' function. */ +#undef HAVE_DPRINTF + +/* Define to 1 if you have the header file. */ +#undef HAVE_ERR_H + +/* Define to 1 if you have the header file. */ +#ifdef WIN32 +#undef HAVE_DIRENT_H +#else +// TBD: will all non-win32 xplatforms we want have this? +#define HAVE_DIRENT_H 1 +#endif + +/* Define to 1 if you have the header file. */ +#define HAVE_FCNTL_H 1 + +/* Define to 1 if you have the `fmtcheck' function. */ +/*#undef HAVE_FMTCHECK*/ + +/* Define to 1 if you have the `fork' function. */ +#undef HAVE_FORK + +/* Define to 1 if fseeko (and presumably ftello) exists and is declared. */ +#undef HAVE_FSEEKO + +/* Define to 1 if you have the `getline' function. */ +#undef HAVE_GETLINE + +/* Define to 1 if you have the header file. */ +#ifdef _WIN32 +#define HAVE_GETOPT_H 1 +#endif + +/* Define to 1 if you have the `getopt_long' function. */ +#undef HAVE_GETOPT_LONG + +/* Define to 1 if you have the `getpagesize' function. */ +#undef HAVE_GETPAGESIZE + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the `gnurx' library (-lgnurx). */ +#undef HAVE_LIBGNURX + +/* Define to 1 if you have the `z' library (-lz). */ +/* #undef HAVE_LIBZ */ + +/* Define to 1 if you have the header file. */ +#define HAVE_LIMITS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LOCALE_H 1 + +/* Define to 1 if mbrtowc and mbstate_t are properly declared. */ +#define HAVE_MBRTOWC 1 + +/* Define to 1 if declares mbstate_t. */ +#define HAVE_MBSTATE_T 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the `mkostemp' function. */ +#undef HAVE_MKOSTEMP + +/* Define to 1 if you have the `mkstemp' function. */ +#ifdef _WIN32 +#undef HAVE_MKSTEMP +#else +#define HAVE_MKSTEMP 1 +#endif + +/* Define to 1 if you have a working `mmap' system call. */ +#undef HAVE_MMAP + +/* Define to 1 if you have the `pread' function. */ +#undef HAVE_PREAD + +/* Define to 1 if you have the header file. */ +#define HAVE_STDDEF_H 1 + +/* Define to 1 if the system has the type `pid_t'. */ +#undef HAVE_PID_T + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the `strcasestr' function. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#define HAVE_STRCASESTR 1 +#else +#undef HAVE_STRCASESTR +#endif + +/* Define to 1 if you have the `strerror' function. */ +#define HAVE_STRERROR 1 + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRINGS_H + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the `strlcat' function. */ +#undef HAVE_STRLCAT + +/* Define to 1 if you have the `strlcpy' function. */ +#undef HAVE_STRLCPY + +/* Define to 1 if you have the `strndup' function. */ +#undef HAVE_STRNDUP + +/* Define to 1 if you have the `strtof' function. */ +#undef HAVE_STRTOF + +/* Define to 1 if you have the `strtoul' function. */ +#define HAVE_STRTOUL 1 + +/* HAVE_STRUCT_OPTION */ +#define HAVE_STRUCT_OPTION 1 + +/* Define to 1 if `st_rdev' is a member of `struct stat'. */ +#undef HAVE_STRUCT_STAT_ST_RDEV + +/* Define to 1 if `tm_gmtoff' is a member of `struct tm'. */ +#undef HAVE_STRUCT_TM_TM_GMTOFF + +/* Define to 1 if `tm_zone' is a member of `struct tm'. */ +#undef HAVE_STRUCT_TM_TM_ZONE + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_MMAN_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_PARAM_H + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TIME_H + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_UTIME_H + +/* Define to 1 if you have that is POSIX.1 compatible. */ +#undef HAVE_SYS_WAIT_H + +/* HAVE_TM_ISDST */ +#undef HAVE_TM_ISDST + +/* HAVE_TM_ZONE */ +#undef HAVE_TM_ZONE + +/* HAVE_TZNAME */ +#undef HAVE_TZNAME + +/* Define to 1 if the system has the type `int32_t'. */ +#define HAVE_INT32_T 1 + +/* Define to 1 if the system has the type `int64_t'. */ +#define HAVE_INT64_T 1 + +/* Define to 1 if the system has the type `uint16_t'. */ +#define HAVE_UINT16_T 1 + +/* Define to 1 if the system has the type `uint32_t'. */ +#define HAVE_UINT32_T 1 + +/* Define to 1 if the system has the type `uint64_t'. */ +#define HAVE_UINT64_T 1 + +/* Define to 1 if the system has the type `uint8_t'. */ +#define HAVE_UINT8_T 1 + +/* Define to 1 if you have the header file. */ +/* turns out, v5.39 file/src/buffer.c does -not- subject inclusion to this define */ +#ifndef _WIN32 +#define HAVE_UNISTD_H 1 +#endif + +/* Define to 1 if you have the `utime' function. */ +#undef HAVE_UTIME + +/* Define to 1 if you have the `utimes' function. */ +#undef HAVE_UTIMES + +/* Define to 1 if you have the header file. */ +#undef HAVE_UTIME_H + +/* Define to 1 if you have the `vasprintf' function. */ +#undef HAVE_VASPRINTF + +/* Define to 1 if you have the `vfork' function. */ +#undef HAVE_VFORK + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_VFORK_H */ + +/* Define to 1 or 0, depending whether the compiler supports simple visibility + declarations. */ +#undef HAVE_VISIBILITY + +/* Define to 1 if you have the header file. */ +#define HAVE_WCHAR_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_WCTYPE_H 1 + +/* Define to 1 if you have the `wcwidth' function. */ +#undef HAVE_WCWIDTH + +/* Define to 1 if `fork' works. */ +#undef HAVE_WORKING_FORK + +/* Define to 1 if `vfork' works. */ +#undef HAVE_WORKING_VFORK + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_ZLIB_H */ + +/* Define to the sub-directory in which libtool stores uninstalled libraries. + */ +#undef LT_OBJDIR + +/* Define to 1 if `major', `minor', and `makedev' are declared in . + */ +#undef MAJOR_IN_MKDEV + +/* Define to 1 if `major', `minor', and `makedev' are declared in + . */ +#undef MAJOR_IN_SYSMACROS + +/* Name of package */ +#undef PACKAGE + +/* Define to the address where bug reports for this package should be sent. */ +#undef PACKAGE_BUGREPORT + +/* Define to the full name of this package. */ +#undef PACKAGE_NAME + +/* Define to the full name and version of this package. */ +#undef PACKAGE_STRING + +/* Define to the one symbol short name of this package. */ +#undef PACKAGE_TARNAME + +/* Define to the home page for this package. */ +#undef PACKAGE_URL + +/* Define to the version of this package. */ +#undef PACKAGE_VERSION + +/* The size of `long long', as computed by sizeof. */ +#undef SIZEOF_LONG_LONG + +/* Define to 1 if you have the ANSI C header files. */ +#undef STDC_HEADERS + +/* Define to 1 if your declares `struct tm'. */ +#undef TM_IN_SYS_TIME + +/* Enable extensions on AIX 3, Interix. */ +#ifndef _ALL_SOURCE +# undef _ALL_SOURCE +#endif +/* Enable GNU extensions on systems that have them. */ +#ifndef _GNU_SOURCE +# undef _GNU_SOURCE +#endif +/* Enable threading extensions on Solaris. */ +#ifndef _POSIX_PTHREAD_SEMANTICS +# undef _POSIX_PTHREAD_SEMANTICS +#endif +/* Enable extensions on HP NonStop. */ +#ifndef _TANDEM_SOURCE +# undef _TANDEM_SOURCE +#endif +/* Enable general extensions on Solaris. */ +#ifndef __EXTENSIONS__ +# undef __EXTENSIONS__ +#endif + + +/* Number of bits in a file offset, on hosts where this is settable. */ +#undef _FILE_OFFSET_BITS + +/* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */ +#undef _LARGEFILE_SOURCE + +/* Define for large files, on AIX-style hosts. */ +#undef _LARGE_FILES + +/* Define to 1 if on MINIX. */ +#undef _MINIX + +/* Define to 2 if the system does not provide POSIX.1 features except with + this defined. */ +#undef _POSIX_1_SOURCE + +/* Define to 1 if you need to in order for `stat' and other things to work. */ +#undef _POSIX_SOURCE + +/* Define to empty if `const' does not conform to ANSI C. */ +//#define const + +/* Define to a type if does not define. */ +//#undef mbstate_t + +/* Define to `long int' if does not define. */ +//#undef off_t + +/* Define to `unsigned int' if does not define. */ +//#undef size_t + + +#ifndef HAVE_UINT8_T +typedef unsigned char uint8_t; +#endif +#ifndef HAVE_UINT16_T +typedef unsigned short uint16_t; +#endif +#ifndef HAVE_UINT32_T +typedef unsigned int uint32_t; +#endif +#ifndef HAVE_INT32_T +typedef int int32_t; +#endif +#ifndef HAVE_UINT64_T +#if SIZEOF_LONG_LONG == 8 +typedef unsigned long long uint64_t; +#else +typedef unsigned long uint64_t; +#endif +#endif +#ifndef HAVE_INT64_T +#if SIZEOF_LONG_LONG == 8 +typedef long long int64_t; +#else +typedef long int64_t; +#endif +#endif + +#ifndef _SSIZE_T_DEFINED +#ifdef _WIN32 +#if defined(__MINGW32__) && !defined(__MINGW64__) +typedef int ssize_t; +#else +#include +typedef int64_t ssize_t; +#endif +#endif +#define _SSIZE_T_DEFINED +#endif + +#ifdef _WIN32 +#include + +#include +#endif + +/* Define as `fork' if `vfork' does not work. */ +/* #undef vfork */ diff --git a/ports/libmagic/magic.def b/ports/libmagic/magic.def new file mode 100644 index 00000000000..f286a62ae48 --- /dev/null +++ b/ports/libmagic/magic.def @@ -0,0 +1,20 @@ +LIBRARY libmagic +EXPORTS + magic_open + magic_close + magic_getpath + magic_file + magic_descriptor + magic_buffer + magic_error + magic_setflags + magic_version + magic_load + magic_load_buffers + magic_compile + magic_check + magic_list + magic_errno + magic_setparam + magic_getparam + getline diff --git a/ports/libmagic/portfile.cmake b/ports/libmagic/portfile.cmake index 34ecdb150d1..c40c3e2bac6 100644 --- a/ports/libmagic/portfile.cmake +++ b/ports/libmagic/portfile.cmake @@ -1,62 +1,53 @@ +set(PATCHES + "0001-Use-pcre2.patch" +) + if(VCPKG_TARGET_IS_WINDOWS) set(PATCHES - "0001-Use-libtre.patch" - "0002-Change-zlib-lib-name-to-match-CMake-output.patch" + ${PATCHES} "0003-Fix-WIN32-macro-checks.patch" "0004-Typedef-POSIX-types-on-Windows.patch" "0005-Include-dirent.h-for-S_ISREG-and-S_ISDIR.patch" "0006-Remove-Wrap-POSIX-headers.patch" "0007-Substitute-unistd-macros-for-MSVC.patch" "0008-Add-FILENO-defines.patch" + "0009-No-fcntl-in-magic.c.patch" "0010-Properly-check-for-the-presence-of-bitmasks.patch" "0011-Remove-pipe-related-functions-in-funcs.c.patch" - "0012-Convert-MSYS2-paths-to-Windows-paths.patch" - "0013-Check-for-backslash-in-argv-0-on-Windows.patch" + "0014-Define-POSIX-macros-if-missing.patch" "0015-MSYS2-Remove-ioctl-call.patch" - "0016-Fix-file_famagic-function.patch" ) endif() vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO file/file - REF FILE5_45 - SHA512 fdd4c5d13d5ea1d25686c76d8ebc3252c54040c4871e3f0f623c4548b3841795d4e36050292a9453eedf0fbf932573890e9d6ac9fa63ccf577215598ae84b9ea + REF FILE5_40 + SHA512 d76bfe5326e1b40368e055c2e049a24b4ffdbd727371f4f3aa1dd3f53787d16b88550b3cc71ecf02151e2fb3e567eb2598e4707badab8c391eb71113c2dcc319 HEAD_REF master PATCHES ${PATCHES} ) -if(VCPKG_TARGET_IS_WINDOWS) - set(VCPKG_C_FLAGS "${VCPKG_C_FLAGS} -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_WARNINGS") - set(VCPKG_CXX_FLAGS "${VCPKG_CXX_FLAGS} -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_WARNINGS") -endif() - -set(CONFIG_OPTIONS) - -if(NOT "zlib" IN_LIST FEATURES) - list(APPEND CONFIG_OPTIONS "--disable-zlib") -endif() +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/unofficial-libmagic-config.cmake.in" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/magic.def" DESTINATION "${SOURCE_PATH}/src") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/config.h" DESTINATION "${SOURCE_PATH}/src") -if(NOT "bzip2" IN_LIST FEATURES) - list(APPEND CONFIG_OPTIONS "--disable-bzlib") -endif() - -if(NOT "lzma" IN_LIST FEATURES) - list(APPEND CONFIG_OPTIONS "--disable-xzlib") -endif() +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} +) -if(NOT "zstd" IN_LIST FEATURES) - list(APPEND CONFIG_OPTIONS "--disable-zstdlib") -endif() +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_copy_tools(TOOL_NAMES file AUTO_CLEAN) +vcpkg_cmake_config_fixup( + CONFIG_PATH lib/cmake/unofficial-libmagic + PACKAGE_NAME unofficial-libmagic) -vcpkg_configure_make( - AUTOCONFIG - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - ${CONFIG_OPTIONS} - "--disable-lzlib" - "--disable-libseccomp" -) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/${PORT}/man5") if(VCPKG_CROSSCOMPILING) vcpkg_add_to_path(PREPEND "${CURRENT_HOST_INSTALLED_DIR}/tools/libmagic/bin") @@ -64,37 +55,23 @@ elseif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) set(EXTRA_ARGS "ADD_BIN_TO_PATH") endif() -vcpkg_install_make(${EXTRA_ARGS}) -vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin") -vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin") -vcpkg_fixup_pkgconfig() - if(VCPKG_LIBRARY_LINKAGE STREQUAL static) file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") endif() +set(UNOFFICIAL_PORT unofficial-${PORT}) + if(VCPKG_TARGET_IS_WINDOWS) if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") - file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}/share/misc") - file(COPY "${CURRENT_PACKAGES_DIR}/share/${PORT}/misc/magic.mgc" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/share/misc") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${UNOFFICIAL_PORT}/share/misc") + file(COPY "${CURRENT_PACKAGES_DIR}/share/${UNOFFICIAL_PORT}/magic.mgc" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${UNOFFICIAL_PORT}/share/misc") endif() if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") - file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/share/misc") - file(COPY "${CURRENT_PACKAGES_DIR}/share/${PORT}/misc/magic.mgc" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/share/misc") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${UNOFFICIAL_PORT}/debug/share/misc") + file(COPY "${CURRENT_PACKAGES_DIR}/share/${UNOFFICIAL_PORT}/magic.mgc" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${UNOFFICIAL_PORT}/debug/share/misc") endif() endif() -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/${PORT}/man5") - -include(CMakePackageConfigHelpers) -configure_package_config_file( - "${CMAKE_CURRENT_LIST_DIR}/unofficial-${PORT}-config.cmake.in" - "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake" - INSTALL_DESTINATION "share/unofficial-${PORT}" -) - # Handle copyright and usage vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/ports/libmagic/unofficial-libmagic-config.cmake.in b/ports/libmagic/unofficial-libmagic-config.cmake.in index 5ff3b0380aa..d3671f89b47 100644 --- a/ports/libmagic/unofficial-libmagic-config.cmake.in +++ b/ports/libmagic/unofficial-libmagic-config.cmake.in @@ -1,69 +1,12 @@ @PACKAGE_INIT@ -if(WIN32 AND "@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") - include(CMakeFindDependencyMacro) - find_dependency(unofficial-tre) -endif() +include(CMakeFindDependencyMacro) +find_dependency(PCRE2 COMPONENTS 8BIT POSIX) -# Compute the installation prefix relative to this file. -get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) -get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) -get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) -if(_IMPORT_PREFIX STREQUAL "/") - set(_IMPORT_PREFIX "") -endif() +include("${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake") -if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") - add_library(unofficial::libmagic::libmagic STATIC IMPORTED) -else() - add_library(unofficial::libmagic::libmagic SHARED IMPORTED) -endif() +set(unofficial-libmagic_VERSION @CMAKE_PROJECT_VERSION@) +set(unofficial-libmagic_FOUND true) +set(unofficial-libmagic_DICTIONARY "${CMAKE_CURRENT_LIST_DIR}/magic.mgc") -set_target_properties(unofficial::libmagic::libmagic PROPERTIES - INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" -) - -if(WIN32 AND "@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") - set_target_properties(unofficial::libmagic::libmagic PROPERTIES - INTERFACE_LINK_LIBRARIES "\$" - ) -endif() - -macro(add_library_config config prefix) - set_property(TARGET unofficial::libmagic::libmagic APPEND PROPERTY IMPORTED_CONFIGURATIONS ${config}) - if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") - set_target_properties(unofficial::libmagic::libmagic PROPERTIES - IMPORTED_LOCATION_${config} "${_IMPORT_PREFIX}/${prefix}lib/@VCPKG_TARGET_STATIC_LIBRARY_PREFIX@magic@VCPKG_TARGET_STATIC_LIBRARY_SUFFIX@" - IMPORTED_LINK_INTERFACE_LANGUAGES_${config} "C" - ) - else() - if(WIN32) - set(library_dir "${_IMPORT_PREFIX}/${prefix}bin/") - set(soversion_suffix "-1") - set_target_properties(unofficial::libmagic::libmagic PROPERTIES - IMPORTED_IMPLIB_${config} "${_IMPORT_PREFIX}/${prefix}/lib/@VCPKG_TARGET_IMPORT_LIBRARY_PREFIX@magic@VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX@" - ) - else() - set(library_dir "${_IMPORT_PREFIX}/${prefix}lib/") - endif() - set_target_properties(unofficial::libmagic::libmagic PROPERTIES - IMPORTED_LOCATION_${config} "${library_dir}@VCPKG_TARGET_SHARED_LIBRARY_PREFIX@magic${soversion_suffix}@VCPKG_TARGET_SHARED_LIBRARY_SUFFIX@" - ) - unset(soversion_suffix) - unset(library_dir) - endif() -endmacro() - -if("@VCPKG_BUILD_TYPE@" STREQUAL "" OR "@VCPKG_BUILD_TYPE@" STREQUAL "debug") - add_library_config(DEBUG "debug/") -endif() - -if("@VCPKG_BUILD_TYPE@" STREQUAL "" OR "@VCPKG_BUILD_TYPE@" STREQUAL "release") - add_library_config(RELEASE "") -endif() - -set_and_check(unofficial-libmagic_DICTIONARY "${_IMPORT_PREFIX}/share/libmagic/misc/magic.mgc") - -unset(_IMPORT_PREFIX) - -check_required_components(unofficial-libmagic) +check_required_components("unofficial-libmagic") diff --git a/ports/libmagic/vcpkg.json b/ports/libmagic/vcpkg.json index 4a2188f95c2..63944114b56 100644 --- a/ports/libmagic/vcpkg.json +++ b/ports/libmagic/vcpkg.json @@ -1,61 +1,26 @@ { - "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", "name": "libmagic", - "version": "5.45", - "port-version": 2, + "version-string": "5.40", + "port-version": 1, "description": "This library can be used to classify files according to magic number tests.", "homepage": "https://github.com/file/file", - "license": "BSD-2-Clause", "dependencies": [ { - "name": "dirent", - "platform": "windows" - }, - { - "name": "getopt", - "platform": "windows" + "name": "vcpkg-cmake", + "host": true }, { - "name": "libmagic", + "name": "vcpkg-cmake-config", "host": true }, { - "name": "tre", - "platform": "windows | mingw" - } - ], - "features": { - "zlib": { - "description": "Enable zlib support", - "dependencies": [ - { - "name": "zlib" - } - ] - }, - "bzlib": { - "description": "Enable Bzip2 support", - "dependencies": [ - { - "name": "bzip2" - } - ] + "name": "dirent", + "platform": "windows" }, - "xzlib": { - "description": "Enable liblzma/xz support", - "dependencies": [ - { - "name": "liblzma" - } - ] + { + "name": "getopt", + "platform": "windows & !mingw" }, - "zstdlib": { - "description": "Enable zstdlib support", - "dependencies": [ - { - "name": "zstd" - } - ] - } - } + "pcre2" + ] } diff --git a/ports/pcre2/fix-cmake.patch b/ports/pcre2/fix-cmake.patch new file mode 100644 index 00000000000..93d2f719695 --- /dev/null +++ b/ports/pcre2/fix-cmake.patch @@ -0,0 +1,334 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index cec7dfb..84d1769 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -100,6 +100,9 @@ + # 2021-08-28 PH increased minimum version + # 2021-08-28 PH added test for realpath() + # 2022-12-10 PH added support for pcre2posix_test ++# 2023-01-15 Carlo added C99 as the minimum required ++# 2023-06-03 Theodore used standard CMake constructs to export the library's targets. ++# 2023-08-06 PH added support for setting variable length lookbehind maximum + + # Increased minimum to 2.8.5 to support GNUInstallDirs. + # Increased minimum to 3.1 to support imported targets. +@@ -136,6 +139,7 @@ INCLUDE(CheckFunctionExists) + INCLUDE(CheckSymbolExists) + INCLUDE(CheckIncludeFile) + INCLUDE(CheckTypeSize) ++INCLUDE(CMakePackageConfigHelpers) + INCLUDE(GNUInstallDirs) # for CMAKE_INSTALL_LIBDIR + + CHECK_INCLUDE_FILE(dirent.h HAVE_DIRENT_H) +@@ -705,7 +709,9 @@ IF(PCRE2_BUILD_PCRE2_8) + VERSION ${LIBPCRE2_8_VERSION} + SOVERSION ${LIBPCRE2_8_SOVERSION}) + TARGET_COMPILE_DEFINITIONS(pcre2-8-static PUBLIC PCRE2_STATIC) +- TARGET_INCLUDE_DIRECTORIES(pcre2-8-static PUBLIC ${PROJECT_BINARY_DIR}) ++ TARGET_INCLUDE_DIRECTORIES(pcre2-8-static PUBLIC ++ $ ++ $) + IF(REQUIRE_PTHREAD) + TARGET_LINK_LIBRARIES(pcre2-8-static Threads::Threads) + ENDIF(REQUIRE_PTHREAD) +@@ -718,8 +724,9 @@ IF(PCRE2_BUILD_PCRE2_8) + VERSION ${LIBPCRE2_POSIX_VERSION} + SOVERSION ${LIBPCRE2_POSIX_SOVERSION}) + TARGET_LINK_LIBRARIES(pcre2-posix-static pcre2-8-static) +- TARGET_COMPILE_DEFINITIONS(pcre2-posix-static PUBLIC PCRE2_STATIC) +- TARGET_INCLUDE_DIRECTORIES(pcre2-posix-static PUBLIC ${PROJECT_BINARY_DIR}) ++ TARGET_INCLUDE_DIRECTORIES(pcre2-posix-static PUBLIC ++ $ ++ $) + SET(targets ${targets} pcre2-posix-static) + + IF(MSVC) +@@ -736,7 +743,9 @@ IF(PCRE2_BUILD_PCRE2_8) + + IF(BUILD_SHARED_LIBS) + ADD_LIBRARY(pcre2-8-shared SHARED ${PCRE2_HEADERS} ${PCRE2_SOURCES} ${PROJECT_BINARY_DIR}/config.h) +- TARGET_INCLUDE_DIRECTORIES(pcre2-8-shared PUBLIC ${PROJECT_BINARY_DIR}) ++ TARGET_INCLUDE_DIRECTORIES(pcre2-8-shared PUBLIC ++ $ ++ $) + SET_TARGET_PROPERTIES(pcre2-8-shared PROPERTIES + COMPILE_DEFINITIONS PCRE2_CODE_UNIT_WIDTH=8 + MACHO_COMPATIBILITY_VERSION "${LIBPCRE2_8_MACHO_COMPATIBILITY_VERSION}" +@@ -749,7 +758,9 @@ IF(PCRE2_BUILD_PCRE2_8) + ENDIF(REQUIRE_PTHREAD) + SET(targets ${targets} pcre2-8-shared) + ADD_LIBRARY(pcre2-posix-shared SHARED ${PCRE2POSIX_HEADERS} ${PCRE2POSIX_SOURCES}) +- TARGET_INCLUDE_DIRECTORIES(pcre2-posix-shared PUBLIC ${PROJECT_BINARY_DIR}) ++ TARGET_INCLUDE_DIRECTORIES(pcre2-posix-shared PUBLIC ++ $ ++ $) + SET_TARGET_PROPERTIES(pcre2-posix-shared PROPERTIES + COMPILE_DEFINITIONS PCRE2_CODE_UNIT_WIDTH=8 + MACHO_COMPATIBILITY_VERSION "${LIBPCRE2_POSIX_MACHO_COMPATIBILITY_VERSION}" +@@ -786,7 +797,9 @@ ENDIF(PCRE2_BUILD_PCRE2_8) + IF(PCRE2_BUILD_PCRE2_16) + IF(BUILD_STATIC_LIBS) + ADD_LIBRARY(pcre2-16-static STATIC ${PCRE2_HEADERS} ${PCRE2_SOURCES} ${PROJECT_BINARY_DIR}/config.h) +- TARGET_INCLUDE_DIRECTORIES(pcre2-16-static PUBLIC ${PROJECT_BINARY_DIR}) ++ TARGET_INCLUDE_DIRECTORIES(pcre2-16-static PUBLIC ++ $ ++ $) + SET_TARGET_PROPERTIES(pcre2-16-static PROPERTIES + COMPILE_DEFINITIONS PCRE2_CODE_UNIT_WIDTH=16 + MACHO_COMPATIBILITY_VERSION "${LIBPCRE2_32_MACHO_COMPATIBILITY_VERSION}" +@@ -811,7 +824,9 @@ IF(PCRE2_BUILD_PCRE2_16) + + IF(BUILD_SHARED_LIBS) + ADD_LIBRARY(pcre2-16-shared SHARED ${PCRE2_HEADERS} ${PCRE2_SOURCES} ${PROJECT_BINARY_DIR}/config.h) +- TARGET_INCLUDE_DIRECTORIES(pcre2-16-shared PUBLIC ${PROJECT_BINARY_DIR}) ++ TARGET_INCLUDE_DIRECTORIES(pcre2-16-shared PUBLIC ++ $ ++ $) + SET_TARGET_PROPERTIES(pcre2-16-shared PROPERTIES + COMPILE_DEFINITIONS PCRE2_CODE_UNIT_WIDTH=16 + MACHO_COMPATIBILITY_VERSION "${LIBPCRE2_32_MACHO_COMPATIBILITY_VERSION}" +@@ -848,7 +863,9 @@ ENDIF(PCRE2_BUILD_PCRE2_16) + IF(PCRE2_BUILD_PCRE2_32) + IF(BUILD_STATIC_LIBS) + ADD_LIBRARY(pcre2-32-static STATIC ${PCRE2_HEADERS} ${PCRE2_SOURCES} ${PROJECT_BINARY_DIR}/config.h) +- TARGET_INCLUDE_DIRECTORIES(pcre2-32-static PUBLIC ${PROJECT_BINARY_DIR}) ++ TARGET_INCLUDE_DIRECTORIES(pcre2-32-static PUBLIC ++ $ ++ $) + SET_TARGET_PROPERTIES(pcre2-32-static PROPERTIES + COMPILE_DEFINITIONS PCRE2_CODE_UNIT_WIDTH=32 + MACHO_COMPATIBILITY_VERSION "${LIBPCRE2_32_MACHO_COMPATIBILITY_VERSION}" +@@ -873,7 +890,9 @@ IF(PCRE2_BUILD_PCRE2_32) + + IF(BUILD_SHARED_LIBS) + ADD_LIBRARY(pcre2-32-shared SHARED ${PCRE2_HEADERS} ${PCRE2_SOURCES} ${PROJECT_BINARY_DIR}/config.h) +- TARGET_INCLUDE_DIRECTORIES(pcre2-32-shared PUBLIC ${PROJECT_BINARY_DIR}) ++ TARGET_INCLUDE_DIRECTORIES(pcre2-32-shared PUBLIC ++ $ ++ $) + SET_TARGET_PROPERTIES(pcre2-32-shared PROPERTIES + COMPILE_DEFINITIONS PCRE2_CODE_UNIT_WIDTH=32 + MACHO_COMPATIBILITY_VERSION "${LIBPCRE2_32_MACHO_COMPATIBILITY_VERSION}" +@@ -1075,9 +1094,13 @@ ENDIF(PCRE2_BUILD_TESTS) + SET(CMAKE_INSTALL_ALWAYS 1) + + INSTALL(TARGETS ${targets} +- RUNTIME DESTINATION bin ++ EXPORT pcre2-targets ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++INSTALL(EXPORT pcre2-targets ++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/pcre2 ++ NAMESPACE pcre2::) + INSTALL(FILES ${pkg_config_files} DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) + INSTALL(FILES "${CMAKE_CURRENT_BINARY_DIR}/pcre2-config" + DESTINATION bin +@@ -1089,11 +1112,12 @@ INSTALL(FILES ${PCRE2_HEADERS} ${PCRE2POSIX_HEADERS} DESTINATION include) + # CMake config files. + set(PCRE2_CONFIG_IN ${CMAKE_CURRENT_SOURCE_DIR}/cmake/pcre2-config.cmake.in) + set(PCRE2_CONFIG_OUT ${CMAKE_CURRENT_BINARY_DIR}/cmake/pcre2-config.cmake) +-configure_file(${PCRE2_CONFIG_IN} ${PCRE2_CONFIG_OUT} @ONLY) +-set(PCRE2_CONFIG_VERSION_IN ${CMAKE_CURRENT_SOURCE_DIR}/cmake/pcre2-config-version.cmake.in) ++configure_package_config_file(${PCRE2_CONFIG_IN} ${PCRE2_CONFIG_OUT} INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/pcre2) + set(PCRE2_CONFIG_VERSION_OUT ${CMAKE_CURRENT_BINARY_DIR}/cmake/pcre2-config-version.cmake) +-configure_file(${PCRE2_CONFIG_VERSION_IN} ${PCRE2_CONFIG_VERSION_OUT} @ONLY) +-install(FILES ${PCRE2_CONFIG_OUT} ${PCRE2_CONFIG_VERSION_OUT} DESTINATION cmake) ++write_basic_package_version_file(${PCRE2_CONFIG_VERSION_OUT} ++ VERSION ${PCRE2_MAJOR}.${PCRE2_MINOR}.0 ++ COMPATIBILITY SameMajorVersion) ++install(FILES ${PCRE2_CONFIG_OUT} ${PCRE2_CONFIG_VERSION_OUT} DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/pcre2) + + FILE(GLOB html ${PROJECT_SOURCE_DIR}/doc/html/*.html) + FILE(GLOB man1 ${PROJECT_SOURCE_DIR}/doc/*.1) +diff --git a/cmake/pcre2-config-version.cmake.in b/cmake/pcre2-config-version.cmake.in +deleted file mode 100644 +index dac149e..0000000 +--- a/cmake/pcre2-config-version.cmake.in ++++ /dev/null +@@ -1,15 +0,0 @@ +-set(PACKAGE_VERSION_MAJOR @PCRE2_MAJOR@) +-set(PACKAGE_VERSION_MINOR @PCRE2_MINOR@) +-set(PACKAGE_VERSION_PATCH 0) +-set(PACKAGE_VERSION @PCRE2_MAJOR@.@PCRE2_MINOR@.0) +- +-# Check whether the requested PACKAGE_FIND_VERSION is compatible +-if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION OR +- PACKAGE_VERSION_MAJOR GREATER PACKAGE_FIND_VERSION_MAJOR) +- set(PACKAGE_VERSION_COMPATIBLE FALSE) +-else() +- set(PACKAGE_VERSION_COMPATIBLE TRUE) +- if(PACKAGE_VERSION VERSION_EQUAL PACKAGE_FIND_VERSION) +- set(PACKAGE_VERSION_EXACT TRUE) +- endif() +-endif() +diff --git a/cmake/pcre2-config.cmake.in b/cmake/pcre2-config.cmake.in +index b313d6d..159669b 100644 +--- a/cmake/pcre2-config.cmake.in ++++ b/cmake/pcre2-config.cmake.in +@@ -5,11 +5,17 @@ + # + # Static vs. shared + # ----------------- +-# To make use of the static library instead of the shared one, one needs ++# To force using the static library instead of the shared one, one needs + # to set the variable PCRE2_USE_STATIC_LIBS to ON before calling find_package. ++# If the variable is not set, the static library will be used if only that has ++# been built, otherwise the shared library will be used. ++# ++# The following components are supported: 8BIT, 16BIT, 32BIT and POSIX. ++# They used to be required but not anymore; all available targets will ++# be defined regardless of the requested components. + # Example: + # set(PCRE2_USE_STATIC_LIBS ON) +-# find_package(PCRE2 CONFIG COMPONENTS 8BIT) ++# find_package(PCRE2 CONFIG) + # + # This will define the following variables: + # +@@ -23,70 +29,42 @@ + # PCRE2::32BIT - The 32 bit PCRE2 library. + # PCRE2::POSIX - The POSIX PCRE2 library. + +-set(PCRE2_NON_STANDARD_LIB_PREFIX @NON_STANDARD_LIB_PREFIX@) +-set(PCRE2_NON_STANDARD_LIB_SUFFIX @NON_STANDARD_LIB_SUFFIX@) +-set(PCRE2_8BIT_NAME pcre2-8) +-set(PCRE2_16BIT_NAME pcre2-16) +-set(PCRE2_32BIT_NAME pcre2-32) +-set(PCRE2_POSIX_NAME pcre2-posix) +-find_path(PCRE2_INCLUDE_DIR NAMES pcre2.h DOC "PCRE2 include directory") +-if (PCRE2_USE_STATIC_LIBS) +- if (MSVC) +- set(PCRE2_8BIT_NAME pcre2-8-static) +- set(PCRE2_16BIT_NAME pcre2-16-static) +- set(PCRE2_32BIT_NAME pcre2-32-static) +- set(PCRE2_POSIX_NAME pcre2-posix-static) +- endif () ++@PACKAGE_INIT@ + +- set(PCRE2_PREFIX ${CMAKE_STATIC_LIBRARY_PREFIX}) +- set(PCRE2_SUFFIX ${CMAKE_STATIC_LIBRARY_SUFFIX}) +-else () +- set(PCRE2_PREFIX ${CMAKE_SHARED_LIBRARY_PREFIX}) +- if (MINGW AND PCRE2_NON_STANDARD_LIB_PREFIX) +- set(PCRE2_PREFIX "") +- endif () ++include(CMakeFindDependencyMacro) ++if("@REQUIRE_PTHREAD@") # REQUIRE_PTHREAD ++ find_dependency(Threads) ++endif() + +- set(PCRE2_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX}) +- if (MINGW AND PCRE2_NON_STANDARD_LIB_SUFFIX) +- set(PCRE2_SUFFIX "-0.dll") +- endif () +-endif () +-find_library(PCRE2_8BIT_LIBRARY NAMES ${PCRE2_PREFIX}${PCRE2_8BIT_NAME}${PCRE2_SUFFIX} ${PCRE2_PREFIX}${PCRE2_8BIT_NAME}d${PCRE2_SUFFIX} DOC "8 bit PCRE2 library") +-find_library(PCRE2_16BIT_LIBRARY NAMES ${PCRE2_PREFIX}${PCRE2_16BIT_NAME}${PCRE2_SUFFIX} ${PCRE2_PREFIX}${PCRE2_8BIT_NAME}d${PCRE2_SUFFIX} DOC "16 bit PCRE2 library") +-find_library(PCRE2_32BIT_LIBRARY NAMES ${PCRE2_PREFIX}${PCRE2_32BIT_NAME}${PCRE2_SUFFIX} ${PCRE2_PREFIX}${PCRE2_8BIT_NAME}d${PCRE2_SUFFIX} DOC "32 bit PCRE2 library") +-find_library(PCRE2_POSIX_LIBRARY NAMES ${PCRE2_PREFIX}${PCRE2_POSIX_NAME}${PCRE2_SUFFIX} ${PCRE2_PREFIX}${PCRE2_8BIT_NAME}d${PCRE2_SUFFIX} DOC "8 bit POSIX PCRE2 library") +-unset(PCRE2_NON_STANDARD_LIB_PREFIX) +-unset(PCRE2_NON_STANDARD_LIB_SUFFIX) +-unset(PCRE2_8BIT_NAME) +-unset(PCRE2_16BIT_NAME) +-unset(PCRE2_32BIT_NAME) +-unset(PCRE2_POSIX_NAME) ++include("${CMAKE_CURRENT_LIST_DIR}/pcre2-targets.cmake") + + # Set version +-if (PCRE2_INCLUDE_DIR) +- set(PCRE2_VERSION "@PCRE2_MAJOR@.@PCRE2_MINOR@.0") +-endif () ++set(PCRE2_VERSION "@PCRE2_MAJOR@.@PCRE2_MINOR@.0") + +-# Which components have been found. +-if (PCRE2_8BIT_LIBRARY) +- set(PCRE2_8BIT_FOUND TRUE) +-endif () +-if (PCRE2_16BIT_LIBRARY) +- set(PCRE2_16BIT_FOUND TRUE) +-endif () +-if (PCRE2_32BIT_LIBRARY) +- set(PCRE2_32BIT_FOUND TRUE) +-endif () +-if (PCRE2_POSIX_LIBRARY) +- set(PCRE2_POSIX_FOUND TRUE) +-endif () +- +-# Check if at least one component has been specified. +-list(LENGTH PCRE2_FIND_COMPONENTS PCRE2_NCOMPONENTS) +-if (PCRE2_NCOMPONENTS LESS 1) +- message(FATAL_ERROR "No components have been specified. This is not allowed. Please, specify at least one component.") +-endif () +-unset(PCRE2_NCOMPONENTS) ++# Chooses the linkage of the library to expose in the ++# unsuffixed edition of the target. ++macro(_pcre2_add_component_target component target) ++ # If the static library exists and either PCRE2_USE_STATIC_LIBS ++ # is defined, or the dynamic library does not exist, use the static library. ++ if(NOT TARGET PCRE2::${component}) ++ if(TARGET pcre2::pcre2-${target}-static AND (PCRE2_USE_STATIC_LIBS OR NOT TARGET pcre2::pcre2-${target}-shared)) ++ add_library(PCRE2::${component} ALIAS pcre2::pcre2-${target}-static) ++ set(PCRE2_${component}_FOUND TRUE) ++ # Otherwise use the dynamic library if it exists. ++ elseif(TARGET pcre2::pcre2-${target}-shared AND NOT PCRE2_USE_STATIC_LIBS) ++ add_library(PCRE2::${component} ALIAS pcre2::pcre2-${target}-shared) ++ set(PCRE2_${component}_FOUND TRUE) ++ endif() ++ if(PCRE2_${component}_FOUND) ++ get_target_property(PCRE2_${component}_LIBRARY PCRE2::${component} IMPORTED_LOCATION) ++ set(PCRE2_LIBRARIES ${PCRE2_LIBRARIES} ${PCRE2_${component}_LIBRARY}) ++ endif() ++ endif() ++endmacro() ++_pcre2_add_component_target(8BIT 8) ++_pcre2_add_component_target(16BIT 16) ++_pcre2_add_component_target(32BIT 32) ++_pcre2_add_component_target(POSIX posix) + + # When POSIX component has been specified make sure that also 8BIT component is specified. + set(PCRE2_8BIT_COMPONENT FALSE) +@@ -105,41 +83,5 @@ endif() + unset(PCRE2_8BIT_COMPONENT) + unset(PCRE2_POSIX_COMPONENT) + +-include(FindPackageHandleStandardArgs) +-set(${CMAKE_FIND_PACKAGE_NAME}_CONFIG "${CMAKE_CURRENT_LIST_FILE}") +-find_package_handle_standard_args(PCRE2 +- FOUND_VAR PCRE2_FOUND +- REQUIRED_VARS PCRE2_INCLUDE_DIR +- HANDLE_COMPONENTS +- VERSION_VAR PCRE2_VERSION +- CONFIG_MODE +-) +- +-set(PCRE2_LIBRARIES) +-if (PCRE2_FOUND) +- foreach(component ${PCRE2_FIND_COMPONENTS}) +- if (PCRE2_USE_STATIC_LIBS) +- add_library(PCRE2::${component} STATIC IMPORTED) +- target_compile_definitions(PCRE2::${component} INTERFACE PCRE2_STATIC) +- else () +- add_library(PCRE2::${component} SHARED IMPORTED) +- endif () +- set_target_properties(PCRE2::${component} PROPERTIES +- IMPORTED_LOCATION "${PCRE2_${component}_LIBRARY}" +- INTERFACE_INCLUDE_DIRECTORIES "${PCRE2_INCLUDE_DIR}" +- ) +- if (component STREQUAL "POSIX") +- set_target_properties(PCRE2::${component} PROPERTIES +- INTERFACE_LINK_LIBRARIES "PCRE2::8BIT" +- LINK_LIBRARIES "PCRE2::8BIT" +- ) +- endif () +- +- set(PCRE2_LIBRARIES ${PCRE2_LIBRARIES} ${PCRE2_${component}_LIBRARY}) +- mark_as_advanced(PCRE2_${component}_LIBRARY) +- endforeach() +-endif () +- +-mark_as_advanced( +- PCRE2_INCLUDE_DIR +-) ++# Check for required components. ++check_required_components("PCRE2") diff --git a/ports/pcre2/no-static-suffix.patch b/ports/pcre2/no-static-suffix.patch new file mode 100644 index 00000000000..7f41bcd566c --- /dev/null +++ b/ports/pcre2/no-static-suffix.patch @@ -0,0 +1,33 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index fa2181e..3bf5317 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -711,8 +711,8 @@ IF(PCRE2_BUILD_PCRE2_8) + SET(targets ${targets} pcre2-posix-static) + + IF(MSVC) +- SET_TARGET_PROPERTIES(pcre2-8-static PROPERTIES OUTPUT_NAME pcre2-8-static) +- SET_TARGET_PROPERTIES(pcre2-posix-static PROPERTIES OUTPUT_NAME pcre2-posix-static) ++ SET_TARGET_PROPERTIES(pcre2-8-static PROPERTIES OUTPUT_NAME pcre2-8) ++ SET_TARGET_PROPERTIES(pcre2-posix-static PROPERTIES OUTPUT_NAME pcre2-posix) + ELSE(MSVC) + SET_TARGET_PROPERTIES(pcre2-8-static PROPERTIES OUTPUT_NAME pcre2-8) + SET_TARGET_PROPERTIES(pcre2-posix-static PROPERTIES OUTPUT_NAME pcre2-posix) +@@ -777,7 +777,7 @@ IF(PCRE2_BUILD_PCRE2_16) + SET(targets ${targets} pcre2-16-static) + + IF(MSVC) +- SET_TARGET_PROPERTIES(pcre2-16-static PROPERTIES OUTPUT_NAME pcre2-16-static) ++ SET_TARGET_PROPERTIES(pcre2-16-static PROPERTIES OUTPUT_NAME pcre2-16) + ELSE(MSVC) + SET_TARGET_PROPERTIES(pcre2-16-static PROPERTIES OUTPUT_NAME pcre2-16) + ENDIF(MSVC) +@@ -829,7 +829,7 @@ IF(PCRE2_BUILD_PCRE2_32) + SET(targets ${targets} pcre2-32-static) + + IF(MSVC) +- SET_TARGET_PROPERTIES(pcre2-32-static PROPERTIES OUTPUT_NAME pcre2-32-static) ++ SET_TARGET_PROPERTIES(pcre2-32-static PROPERTIES OUTPUT_NAME pcre2-32) + ELSE(MSVC) + SET_TARGET_PROPERTIES(pcre2-32-static PROPERTIES OUTPUT_NAME pcre2-32) + ENDIF(MSVC) diff --git a/ports/pcre2/pcre2-10.35_fix-uwp.patch b/ports/pcre2/pcre2-10.35_fix-uwp.patch new file mode 100644 index 00000000000..476dde0f6a4 --- /dev/null +++ b/ports/pcre2/pcre2-10.35_fix-uwp.patch @@ -0,0 +1,10 @@ +--- a/CMakeLists.txt 2020-05-09 16:43:10.000000000 +0200 ++++ b/CMakeLists.txt 2020-06-03 20:57:17.026182500 +0200 +@@ -619,6 +619,7 @@ + + IF(MSVC) + ADD_DEFINITIONS(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS) ++ add_compile_options(/wd4146) + ENDIF(MSVC) + + SET(CMAKE_INCLUDE_CURRENT_DIR 1) diff --git a/ports/pcre2/portfile.cmake b/ports/pcre2/portfile.cmake new file mode 100644 index 00000000000..5d6c5c39b6a --- /dev/null +++ b/ports/pcre2/portfile.cmake @@ -0,0 +1,73 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO PCRE2Project/pcre2 + REF "pcre2-${VERSION}" + SHA512 3d0ee66e23809d3da2fe2bf4ed6e20b0fb96c293a91668935f6319e8d02e480eeef33da01e08a7436a18a1a85a116d83186b953520f394c866aad3cea73c7f5c + HEAD_REF master + PATCHES + pcre2-10.35_fix-uwp.patch + no-static-suffix.patch + fix-cmake.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" INSTALL_PDB) +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" BUILD_STATIC_CRT) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + jit PCRE2_SUPPORT_JIT +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_STATIC_LIBS=${BUILD_STATIC} + -DPCRE2_STATIC_RUNTIME=${BUILD_STATIC_CRT} + -DPCRE2_BUILD_PCRE2_8=ON + -DPCRE2_BUILD_PCRE2_16=ON + -DPCRE2_BUILD_PCRE2_32=ON + -DPCRE2_SUPPORT_UNICODE=ON + -DPCRE2_BUILD_TESTS=OFF + -DPCRE2_BUILD_PCRE2GREP=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_BZip2=ON + -DCMAKE_DISABLE_FIND_PACKAGE_ZLIB=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Readline=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Editline=ON + -DINSTALL_MSVC_PDB=${INSTALL_PDB} + ) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(READ "${CURRENT_PACKAGES_DIR}/include/pcre2.h" PCRE2_H) +if(BUILD_STATIC) + string(REPLACE "defined(PCRE2_STATIC)" "1" PCRE2_H "${PCRE2_H}") +else() + string(REPLACE "defined(PCRE2_STATIC)" "0" PCRE2_H "${PCRE2_H}") +endif() +file(WRITE "${CURRENT_PACKAGES_DIR}/include/pcre2.h" "${PCRE2_H}") + +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/man" + "${CURRENT_PACKAGES_DIR}/share/doc" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/man" + "${CURRENT_PACKAGES_DIR}/debug/share") + +if(BUILD_STATIC) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +elseif(VCPKG_TARGET_IS_WINDOWS) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/bin/pcre2-config" "${CURRENT_PACKAGES_DIR}" "`dirname $0`/..") + if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/bin/pcre2-config") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/bin/pcre2-config" "${CURRENT_PACKAGES_DIR}" "`dirname $0`/../..") + endif() +endif() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/ports/pcre2/usage b/ports/pcre2/usage new file mode 100644 index 00000000000..a8e97871bd5 --- /dev/null +++ b/ports/pcre2/usage @@ -0,0 +1,6 @@ +The package pcre2 is compatible with built-in CMake targets: + + # Each component imports a target: + # TARGETS: pcre2::8BIT pcre2::16BIT pcre2::32BIT pcre2::POSIX + find_package(pcre2 CONFIG REQUIRED) + target_link_libraries(main PRIVATE pcre2::8BIT pcre2::POSIX) diff --git a/ports/pcre2/vcpkg.json b/ports/pcre2/vcpkg.json new file mode 100644 index 00000000000..3dd6b9455d5 --- /dev/null +++ b/ports/pcre2/vcpkg.json @@ -0,0 +1,39 @@ +{ + "name": "pcre2", + "version": "10.42", + "port-version": 1, + "description": "Regular Expression pattern matching using the same syntax and semantics as Perl 5.", + "homepage": "https://github.com/PCRE2Project/pcre2", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "platform-default-features" + ], + "features": { + "jit": { + "description": "Enable support for Just-In-Time compiling regex matchers", + "supports": "!emscripten" + }, + "platform-default-features": { + "description": "Enable default features", + "dependencies": [ + { + "name": "pcre2", + "features": [ + "jit" + ], + "platform": "!emscripten" + } + ] + } + } +} diff --git a/tiledb/sm/misc/magic_mgc_gzipped.bin.tar.bz2 b/tiledb/sm/misc/magic_mgc_gzipped.bin.tar.bz2 index 3e1d89b8355aa11d651280da22f03446b773d0b7..d23e06bc82aca192b974977acb1ae32599d28094 100644 GIT binary patch literal 322448 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%0D%nDFHro?%XV2?#lu#kw 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

|y8Pp*=0%aon96 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 C($C)j From 4d074fbb4d260375586edc544f439cce204af243 Mon Sep 17 00:00:00 2001 From: Theodore Tsirpanis Date: Mon, 18 Dec 2023 20:45:55 +0200 Subject: [PATCH 15/17] Pin to an earlier version of dirent to fix libmagic. --- vcpkg.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/vcpkg.json b/vcpkg.json index eccafa372ca..c8b9831f013 100644 --- a/vcpkg.json +++ b/vcpkg.json @@ -80,5 +80,12 @@ "libwebp" ] } - } + }, + "overrides": [ + { + "$note": "Remove this when the custom port for libmagic gets removed", + "name": "dirent", + "version": "1.23.2#3" + } + ] } From 584d2a7919e6b26f58fb9017175132ab0c3d562c Mon Sep 17 00:00:00 2001 From: Theodore Tsirpanis Date: Mon, 18 Dec 2023 20:48:59 +0200 Subject: [PATCH 16/17] Update the custom ports' README. --- ports/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ports/README.md b/ports/README.md index 484c3c87308..7faf08053d3 100644 --- a/ports/README.md +++ b/ports/README.md @@ -30,6 +30,7 @@ After copying the port, add an entry to the table below. You should also contrib |Port|Reason| |----|------| -|`openssl`|Pinning to OpenSSL 1.1 until we can move to 3.0 in January 2024.| |`libmagic`|Updating to the upstream port deferred due to failures.| +|`openssl`|Pinning to OpenSSL 1.1 until we can move to 3.0 in January 2024.| +|`pcre2`|To be removed alongside libmagic.| |`azure-storage-common-cpp`|Patching to disable default features on libxml2 (https://github.com/Azure/azure-sdk-for-cpp/pull/5221).| From 1fecb6469a6a15daa03e1db6cdf2615816d02c4f Mon Sep 17 00:00:00 2001 From: Theodore Tsirpanis Date: Mon, 18 Dec 2023 21:45:09 +0200 Subject: [PATCH 17/17] Add missing header. --- test/src/unit-cppapi-global-order-writes-remote.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/test/src/unit-cppapi-global-order-writes-remote.cc b/test/src/unit-cppapi-global-order-writes-remote.cc index 26fbaed120e..5977817ef1d 100644 --- a/test/src/unit-cppapi-global-order-writes-remote.cc +++ b/test/src/unit-cppapi-global-order-writes-remote.cc @@ -36,6 +36,7 @@ #include #include +#include using namespace tiledb;

!gs45JGV@a1yR!ASaze5^$V( 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 z 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 literal 263056 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 (>NorLCfi)r{7fa=Du<~%tmz?ZN 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