diff options
| author | Ethan Morgan <ethan@gweithio.com> | 2026-02-14 16:44:06 +0000 |
|---|---|---|
| committer | Ethan Morgan <ethan@gweithio.com> | 2026-02-14 16:44:06 +0000 |
| commit | 54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch) | |
| tree | d915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/leptonica | |
Diffstat (limited to 'vcpkg/ports/leptonica')
| -rw-r--r-- | vcpkg/ports/leptonica/fix-pc-and-config.patch | 61 | ||||
| -rw-r--r-- | vcpkg/ports/leptonica/portfile.cmake | 35 | ||||
| -rw-r--r-- | vcpkg/ports/leptonica/vcpkg.json | 30 |
3 files changed, 126 insertions, 0 deletions
diff --git a/vcpkg/ports/leptonica/fix-pc-and-config.patch b/vcpkg/ports/leptonica/fix-pc-and-config.patch new file mode 100644 index 0000000..7471ffc --- /dev/null +++ b/vcpkg/ports/leptonica/fix-pc-and-config.patch @@ -0,0 +1,61 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 58c70f4..93b983d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -358,7 +358,7 @@ configure_file(lept.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/lept.pc.in @ONLY) + # to resolve generator expression in OUTPUT_NAME + file( + GENERATE +- OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/lept_$<CONFIG>.pc ++ OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/lept.pc + INPUT ${CMAKE_CURRENT_BINARY_DIR}/lept.pc.in) + + configure_file( +@@ -368,7 +368,7 @@ configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/cmake/templates/LeptonicaConfig.cmake.in + ${CMAKE_CURRENT_BINARY_DIR}/LeptonicaConfig.cmake @ONLY) + +-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/lept_$<CONFIG>.pc ++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/lept.pc + DESTINATION lib/pkgconfig) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/LeptonicaConfig.cmake + ${CMAKE_CURRENT_BINARY_DIR}/LeptonicaConfig-version.cmake +diff --git a/cmake/Configure.cmake b/cmake/Configure.cmake +index da41b1b..a2d163a 100644 +--- a/cmake/Configure.cmake ++++ b/cmake/Configure.cmake +@@ -94,7 +94,7 @@ if (JPEG_FOUND) + set(HAVE_LIBJPEG 1) + endif() + +-if (OPENJPEG_SUPPORT) ++if (OpenJPEG_FOUND) + set(HAVE_LIBJP2K 1) + endif() + +@@ -106,7 +106,7 @@ if (TIFF_FOUND) + set(HAVE_LIBTIFF 1) + endif() + +-if (LIBWEBP_SUPPORT) ++if (WebP_FOUND) + set(HAVE_LIBWEBP 1) + set(HAVE_LIBWEBP_ANIM 1) + endif() +diff --git a/cmake/templates/LeptonicaConfig.cmake.in b/cmake/templates/LeptonicaConfig.cmake.in +index cee3a0f..8602931 100644 +--- a/cmake/templates/LeptonicaConfig.cmake.in ++++ b/cmake/templates/LeptonicaConfig.cmake.in +@@ -21,10 +21,10 @@ + # =================================================================================== + + include(CMakeFindDependencyMacro) +-if (@OPENJPEG_SUPPORT@) ++if (@ENABLE_OPENJPEG@) + find_dependency(OpenJPEG CONFIG) + endif() +-if (@LIBWEBP_SUPPORT@) ++if (@ENABLE_WEBP@) + find_dependency(WebP @MINIMUM_WEBPMUX_VERSION@ CONFIG) + endif() + diff --git a/vcpkg/ports/leptonica/portfile.cmake b/vcpkg/ports/leptonica/portfile.cmake new file mode 100644 index 0000000..d7cb8c2 --- /dev/null +++ b/vcpkg/ports/leptonica/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DanBloomberg/leptonica + REF "${VERSION}" + SHA512 49e387eae37fda02242ff093c6effa92f59e0761640c71a5c79f0c02923486dc96472ff99a17763cbecc6396966cbc5c0d7f5c8fd3a61f9a65a34339f930735a + HEAD_REF master + PATCHES + fix-pc-and-config.patch +) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSW_BUILD=OFF + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + -DCMAKE_REQUIRE_FIND_PACKAGE_GIF=TRUE + -DCMAKE_REQUIRE_FIND_PACKAGE_JPEG=TRUE + -DCMAKE_REQUIRE_FIND_PACKAGE_PNG=TRUE + -DCMAKE_REQUIRE_FIND_PACKAGE_TIFF=TRUE + -DCMAKE_REQUIRE_FIND_PACKAGE_ZLIB=TRUE +) + +vcpkg_cmake_install() + +vcpkg_fixup_pkgconfig() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/leptonica) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/leptonica-license.txt") diff --git a/vcpkg/ports/leptonica/vcpkg.json b/vcpkg/ports/leptonica/vcpkg.json new file mode 100644 index 0000000..48f90ad --- /dev/null +++ b/vcpkg/ports/leptonica/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "leptonica", + "version": "1.85.0", + "description": "An open source library containing software that is broadly useful for image processing and image analysis applications", + "homepage": "https://github.com/DanBloomberg/leptonica", + "license": null, + "dependencies": [ + "giflib", + "libjpeg-turbo", + "libpng", + { + "name": "libwebp", + "default-features": false + }, + "openjpeg", + { + "name": "tiff", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} |