From a5c9aeb325dc25b82239078052d56ebfc8bdffa0 Mon Sep 17 00:00:00 2001 From: Yunjie Ye Date: Fri, 29 May 2026 01:37:05 +0800 Subject: [PATCH] [yunsmall-usbipdcpp] New port: A C++ library for creating usbip servers (v1.0.4) --- ports/yunsmall-usbipdcpp/portfile.cmake | 39 +++++++++++++++++++++++++ ports/yunsmall-usbipdcpp/vcpkg.json | 30 +++++++++++++++++++ versions/baseline.json | 4 +++ versions/y-/yunsmall-usbipdcpp.json | 9 ++++++ 4 files changed, 82 insertions(+) create mode 100644 ports/yunsmall-usbipdcpp/portfile.cmake create mode 100644 ports/yunsmall-usbipdcpp/vcpkg.json create mode 100644 versions/y-/yunsmall-usbipdcpp.json diff --git a/ports/yunsmall-usbipdcpp/portfile.cmake b/ports/yunsmall-usbipdcpp/portfile.cmake new file mode 100644 index 00000000000000..3d3d394156f7c9 --- /dev/null +++ b/ports/yunsmall-usbipdcpp/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO yunsmall/usbipdcpp + REF "v${VERSION}" + SHA512 5888e0485b0018149cd684bb0806fd3b3bd74215d8e30148e17b1b51ee646c81e93b7865edcdd7e00f351d737ed549668e9ba18d995f908764ba84338a96c3be + HEAD_REF main +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + physical-usb-forwarding USBIPDCPP_BUILD_LIBUSB_COMPONENTS + virtual-device USBIPDCPP_BUILD_VIRTUAL_DEVICE +) + +vcpkg_find_acquire_program(PKGCONFIG) +set(ENV{PKG_CONFIG} "${PKGCONFIG}") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(SHARED_OPTION -DUSBIPDCPP_BUILD_SHARED_LIBS=ON) +else() + set(SHARED_OPTION -DUSBIPDCPP_BUILD_SHARED_LIBS=OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DUSBIPDCPP_BUILD_EXAMPLES=OFF + -DUSBIPDCPP_BUILD_TESTS=OFF + ${SHARED_OPTION} + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME usbipdcpp CONFIG_PATH lib/cmake/usbipdcpp) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/yunsmall-usbipdcpp/vcpkg.json b/ports/yunsmall-usbipdcpp/vcpkg.json new file mode 100644 index 00000000000000..d5a407dcbcb6a4 --- /dev/null +++ b/ports/yunsmall-usbipdcpp/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "yunsmall-usbipdcpp", + "version": "1.0.4", + "description": "A C++ library for creating usbip servers", + "homepage": "https://github.com/yunsmall/usbipdcpp", + "license": "LGPL-3.0", + "dependencies": [ + "asio", + "spdlog", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "physical-usb-forwarding": { + "description": "Build components for forwarding physical USB devices", + "dependencies": [ + "libusb" + ] + }, + "virtual-device": { + "description": "Build virtual device components for creating software-emulated USB devices" + } + } +} diff --git a/versions/baseline.json b/versions/baseline.json index 87a88e405608c7..1e1cee7cae9dca 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -11188,6 +11188,10 @@ "baseline": "2.7.3", "port-version": 0 }, + "yunsmall-usbipdcpp": { + "baseline": "1.0.4", + "port-version": 0 + }, "yyjson": { "baseline": "0.12.0", "port-version": 0 diff --git a/versions/y-/yunsmall-usbipdcpp.json b/versions/y-/yunsmall-usbipdcpp.json new file mode 100644 index 00000000000000..bcb25b681b1e96 --- /dev/null +++ b/versions/y-/yunsmall-usbipdcpp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "7510aca742f3a4a48256360139da1791cd53f56e", + "version": "1.0.4", + "port-version": 0 + } + ] +}