diff --git a/ports/libuvc/CONTROL b/ports/libuvc/CONTROL new file mode 100644 index 00000000000000..b780f19982b3f6 --- /dev/null +++ b/ports/libuvc/CONTROL @@ -0,0 +1,6 @@ +Source: libuvc +Version: 2020-11-24 +Build-Depends: libusb +Homepage: https://github.com/libuvc/libuvc +Description: a cross-platform library for USB video devices +Supports: linux diff --git a/ports/libuvc/build_fix.patch b/ports/libuvc/build_fix.patch new file mode 100644 index 00000000000000..8ef3d9217b4ca4 --- /dev/null +++ b/ports/libuvc/build_fix.patch @@ -0,0 +1,25 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index f3c8116..0da84a7 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -39,7 +39,7 @@ set(SOURCES + src/misc.c + ) + +-find_package(LibUSB) ++find_package(libusb CONFIG REQUIRED) + + # JpegPkg name to differ from shipped with CMake + find_package(JpegPkg QUIET) +@@ -107,9 +107,10 @@ foreach(target_name IN LISTS UVC_TARGETS) + $ + $ + ) ++ target_include_directories(${target_name} PRIVATE ${LIBUSB_INCLUDE_DIRS}) + target_link_libraries(${target_name} + # libusb-1.0 used internally so we link to it privately. +- PRIVATE LibUSB::LibUSB ++ PRIVATE ${LIBUSB_LIBRARIES} + ) + if(JPEG_FOUND) + target_link_libraries(${target_name} diff --git a/ports/libuvc/portfile.cmake b/ports/libuvc/portfile.cmake new file mode 100644 index 00000000000000..ab12966cdd9ffe --- /dev/null +++ b/ports/libuvc/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libuvc/libuvc + REF c612d4509eb0ff19ce414abc3dca18d0f6263a84 + SHA512 df3f23463728e8ffd69dc52e251ea2610ea8df32b02f6d26dd2a6910cf217650245bb1a11e67be61df875c6992d592c9cb17675d914997bd72c9fe7eb5b65c32 + HEAD_REF master + PATCHES + build_fix.patch +) + +vcpkg_configure_cmake( + SOURCE_PATH ${SOURCE_PATH} + PREFER_NINJA + OPTIONS -DBUILD_EXAMPLE=OFF +) +vcpkg_install_cmake() + +vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/libuvc) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share) + +# Handle copyright +file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/versions/baseline.json b/versions/baseline.json index 9dc8cf6dea5629..91cc98134a7ac6 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3468,6 +3468,10 @@ "baseline": "1.39.0", "port-version": 0 }, + "libuvc": { + "baseline": "2020-11-24", + "port-version": 0 + }, "libvmdk": { "baseline": "20200926", "port-version": 0 diff --git a/versions/l-/libuvc.json b/versions/l-/libuvc.json new file mode 100644 index 00000000000000..08336e5842bc49 --- /dev/null +++ b/versions/l-/libuvc.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "8550f55866b4387d32614f7353dbb59cdc2e7bd9", + "version-string": "2020-11-24", + "port-version": 0 + } + ] +}