From acd65983f2e668c0bc44a117575e6073681fa8e3 Mon Sep 17 00:00:00 2001 From: myd7349 Date: Thu, 24 Apr 2025 02:51:14 +0800 Subject: [PATCH] [libdicom] Add new port (#45121) --- ports/libdicom/portfile.cmake | 25 +++++++++++++++++++++++++ ports/libdicom/vcpkg.json | 16 ++++++++++++++++ versions/baseline.json | 4 ++++ versions/l-/libdicom.json | 9 +++++++++ 4 files changed, 54 insertions(+) create mode 100644 ports/libdicom/portfile.cmake create mode 100644 ports/libdicom/vcpkg.json create mode 100644 versions/l-/libdicom.json diff --git a/ports/libdicom/portfile.cmake b/ports/libdicom/portfile.cmake new file mode 100644 index 0000000000..951e2cd50f --- /dev/null +++ b/ports/libdicom/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ImagingDataCommons/libdicom + REF "v${VERSION}" + SHA512 dd3145721436eaab80e14750210c1b7528a0d23b77aa2e94acfd1bb24d22e3e3a616133f48244aa1927bf835a5d541c3ca3136518b740cd58114cd753f662917 + HEAD_REF main +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dtests=false +) + +vcpkg_install_meson() + +vcpkg_copy_pdbs() + +vcpkg_copy_tools(TOOL_NAMES dcm-dump dcm-getframe AUTO_CLEAN) + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/libdicom/vcpkg.json b/ports/libdicom/vcpkg.json new file mode 100644 index 0000000000..373a613f61 --- /dev/null +++ b/ports/libdicom/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "libdicom", + "version": "1.2.0", + "description": "libdicom is a C library and a set of command-line tools for reading DICOM WSI files", + "homepage": "https://github.com/ImagingDataCommons/libdicom", + "documentation": "https://libdicom.readthedocs.io/en/latest/", + "license": "MIT", + "supports": "!android & !uwp & !(arm64 & windows)", + "dependencies": [ + "uthash", + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/versions/baseline.json b/versions/baseline.json index 1373111c38..a6f48b1e47 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -4548,6 +4548,10 @@ "baseline": "1.23", "port-version": 0 }, + "libdicom": { + "baseline": "1.2.0", + "port-version": 0 + }, "libdisasm": { "baseline": "0.23", "port-version": 11 diff --git a/versions/l-/libdicom.json b/versions/l-/libdicom.json new file mode 100644 index 0000000000..c327ab4158 --- /dev/null +++ b/versions/l-/libdicom.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "b0bd7c81e911db67f34976ce8c4a35179fb70768", + "version": "1.2.0", + "port-version": 0 + } + ] +}