diff options
Diffstat (limited to 'vcpkg/ports/libpsl/portfile.cmake')
| -rw-r--r-- | vcpkg/ports/libpsl/portfile.cmake | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/vcpkg/ports/libpsl/portfile.cmake b/vcpkg/ports/libpsl/portfile.cmake new file mode 100644 index 0000000..dfd8fe7 --- /dev/null +++ b/vcpkg/ports/libpsl/portfile.cmake @@ -0,0 +1,52 @@ +vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO rockdaboot/libpsl
+ REF "${VERSION}"
+ SHA512 "d8e224b2ce5d9a6ac78700eb8975d09aef4e5af7db29539e5e339c5cd100f1272371fe45757ab5383ddbcd569bdf9d697a78932ea9fdf43ff48d3cea02f644cd"
+ HEAD_REF master
+)
+
+set(list_ref 0ed17ee161ed2ae551c78f3b399ac8f2724d2154)
+string(SUBSTRING "${list_ref}" 0 6 short_hash)
+vcpkg_download_distfile(
+ PUBLIC_SUFFIX_LIST_DAT
+ URLS https://raw.githubusercontent.com/publicsuffix/list/${list_ref}/public_suffix_list.dat
+ FILENAME "libpsl-public_suffix_list-${short_hash}.dat"
+ SHA512 7969c40b0600baf2786af0e6503b4282d487b6603418c41f28c3b39e9cd9320ac66c0d2e8fbfa2b794e461f26843e3479d60ec24ac5c0990fe8f0c6bfaeee69d
+)
+
+vcpkg_list(SET RUNTIME_OPTIONS)
+if(libidn2 IN_LIST FEATURES)
+ list(APPEND RUNTIME_OPTIONS -Druntime=libidn2)
+endif()
+if(libicu IN_LIST FEATURES)
+ list(APPEND RUNTIME_OPTIONS -Druntime=libicu)
+endif()
+if(RUNTIME_OPTIONS STREQUAL "")
+ message(FATAL_ERROR "At least one of libidn2 and libicu should be selected.")
+endif()
+
+vcpkg_configure_meson(
+ SOURCE_PATH "${SOURCE_PATH}"
+ OPTIONS
+ ${RUNTIME_OPTIONS}
+ "-Dpsl_file=${PUBLIC_SUFFIX_LIST_DAT}"
+ -Ddocs=false
+ -Dtests=false
+)
+
+vcpkg_install_meson()
+vcpkg_fixup_pkgconfig()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/libpsl.h" "defined PSL_STATIC" "1")
+endif()
+
+file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
+file(RENAME "${CURRENT_PACKAGES_DIR}/bin/psl-make-dafsa" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/psl-make-dafsa")
+file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/psl-make-dafsa")
+vcpkg_copy_tools(TOOL_NAMES psl AUTO_CLEAN)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+
+vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")
|