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/openmama | |
Diffstat (limited to 'vcpkg/ports/openmama')
| -rw-r--r-- | vcpkg/ports/openmama/fix-dependencies.diff | 26 | ||||
| -rw-r--r-- | vcpkg/ports/openmama/git-no-tags.diff | 13 | ||||
| -rw-r--r-- | vcpkg/ports/openmama/portfile.cmake | 37 | ||||
| -rw-r--r-- | vcpkg/ports/openmama/vcpkg.json | 30 |
4 files changed, 106 insertions, 0 deletions
diff --git a/vcpkg/ports/openmama/fix-dependencies.diff b/vcpkg/ports/openmama/fix-dependencies.diff new file mode 100644 index 0000000..f731726 --- /dev/null +++ b/vcpkg/ports/openmama/fix-dependencies.diff @@ -0,0 +1,26 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1332a55..2ed3770 100755 +@@ -123,7 +125,8 @@ find_package(Threads REQUIRED) + find_package(APR REQUIRED) + + if (WITH_PROTON) +- find_package(Proton REQUIRED) ++ find_package(PROTON NAMES Proton REQUIRED) ++ set(PROTON_LIBRARIES Proton::qpid-proton) + endif() + + if (WITH_UNITTEST) +diff --git a/cmake/FindUUID.cmake b/cmake/FindUUID.cmake +index 7a11c70..07f21ed 100644 +--- a/cmake/FindUUID.cmake ++++ b/cmake/FindUUID.cmake +@@ -90,6 +90,9 @@ else (UUID_LIBRARIES AND UUID_INCLUDE_DIRS) + + if (UUID_INCLUDE_DIRS AND UUID_LIBRARIES) + set(UUID_FOUND TRUE) ++ elseif(UUID_INCLUDE_DIRS AND APPLE) ++ set(UUID_LIBRARIES "") ++ set(UUID_FOUND TRUE) + endif (UUID_INCLUDE_DIRS AND UUID_LIBRARIES) + + if (UUID_FOUND) diff --git a/vcpkg/ports/openmama/git-no-tags.diff b/vcpkg/ports/openmama/git-no-tags.diff new file mode 100644 index 0000000..5a28cfb --- /dev/null +++ b/vcpkg/ports/openmama/git-no-tags.diff @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1332a55..2ed3770 100755 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -23,6 +23,8 @@ if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.git) + COMMAND "${GIT_BIN}" diff-index --quiet HEAD -- + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" + RESULT_VARIABLE is_current_source_dir_dirty) ++endif() ++if(OPENMAMA_VERSION_GIT) + # Strip out unwanted part of version from git + message(STATUS "OPENMAMA_VERSION_GIT: ${OPENMAMA_VERSION_GIT}") + STRING(REGEX REPLACE "^OpenMAMA-" "" OPENMAMA_VERSION ${OPENMAMA_VERSION_GIT}) diff --git a/vcpkg/ports/openmama/portfile.cmake b/vcpkg/ports/openmama/portfile.cmake new file mode 100644 index 0000000..44c3b3a --- /dev/null +++ b/vcpkg/ports/openmama/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO finos/OpenMAMA + REF "OpenMAMA-${VERSION}-release" + SHA512 bf6a9343546ace80b8a72072f97aa85988a3d0d047e2a60d05de638afce89b4e4f2bcae28b8e93ca808e8c0e4a83de9035ff785f69f9b4ac4ccd2616e792fa08 + HEAD_REF next + PATCHES + git-no-tags.diff + fix-dependencies.diff +) + +vcpkg_find_acquire_program(FLEX) +vcpkg_find_acquire_program(GIT) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DOPENMAMA_DEPENDENCY_ROOT=${CURRENT_INSTALLED_DIR}" + -DINSTALL_RUNTIME_DEPENDENCIES=OFF + "-DFLEX_EXECUTABLE=${FLEX}" + "-DGIT_BIN=${GIT}" + "-DOPENMAMA_VERSION=${VERSION}" + -DWITH_EXAMPLES=OFF + -DWITH_TESTTOOLS=OFF +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/OpenMAMA) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/LICENSE.md" + "${CURRENT_PACKAGES_DIR}/debug/LICENSE.md" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/config" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/openmama/vcpkg.json b/vcpkg/ports/openmama/vcpkg.json new file mode 100644 index 0000000..0a5a200 --- /dev/null +++ b/vcpkg/ports/openmama/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "openmama", + "version-semver": "6.3.2", + "port-version": 3, + "description": "OpenMAMA is a high performance vendor neutral lightweight wrapper that provides a common API interface to different middleware and messaging solutions across a variety of platforms and languages", + "homepage": "https://github.com/finos/OpenMAMA", + "license": "LGPL-2.1", + "supports": "!xbox", + "dependencies": [ + "apr", + "apr-util", + "libevent", + { + "name": "libuuid", + "platform": "!windows & !osx" + }, + { + "name": "qpid-proton", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} |