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/usrsctp | |
Diffstat (limited to 'vcpkg/ports/usrsctp')
| -rw-r--r-- | vcpkg/ports/usrsctp/fix_export.patch | 28 | ||||
| -rw-r--r-- | vcpkg/ports/usrsctp/mingw.diff | 13 | ||||
| -rw-r--r-- | vcpkg/ports/usrsctp/portfile.cmake | 30 | ||||
| -rw-r--r-- | vcpkg/ports/usrsctp/vcpkg.json | 18 |
4 files changed, 89 insertions, 0 deletions
diff --git a/vcpkg/ports/usrsctp/fix_export.patch b/vcpkg/ports/usrsctp/fix_export.patch new file mode 100644 index 0000000..2198094 --- /dev/null +++ b/vcpkg/ports/usrsctp/fix_export.patch @@ -0,0 +1,28 @@ +diff --git a/usrsctplib/CMakeLists.txt b/usrsctplib/CMakeLists.txt +index aa99cf2..c60b393 100644 +--- a/usrsctplib/CMakeLists.txt ++++ b/usrsctplib/CMakeLists.txt +@@ -174,7 +174,8 @@ list(APPEND usrsctp_sources + + add_library(usrsctp ${usrsctp_sources} ${usrsctp_headers}) + +-target_include_directories(usrsctp PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) ++target_include_directories(usrsctp PUBLIC $<INSTALL_INTERFACE:include> ++ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>) + + if (WIN32) + message(STATUS "link library: ws2_32") +@@ -188,8 +189,12 @@ set_target_properties(usrsctp PROPERTIES SOVERSION ${SOVERSION_SHORT} VERSION ${ + # INSTALL LIBRARY AND HEADER + ################################################# + +-install(TARGETS usrsctp DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++install(TARGETS usrsctp EXPORT unofficial-usrsctp-config ++ ARCHIVE DESTINATION lib ++ LIBRARY DESTINATION lib ++ RUNTIME DESTINATION bin) + install(FILES usrsctp.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) ++install(EXPORT unofficial-usrsctp-config NAMESPACE unofficial::usrsctp:: DESTINATION share/unofficial-usrsctp) + + ################################################# + # GENERATE AND INSTALL PKG-CONFIG FILE diff --git a/vcpkg/ports/usrsctp/mingw.diff b/vcpkg/ports/usrsctp/mingw.diff new file mode 100644 index 0000000..ae66b7f --- /dev/null +++ b/vcpkg/ports/usrsctp/mingw.diff @@ -0,0 +1,13 @@ +diff --git a/usrsctplib/usrsctp.h b/usrsctplib/usrsctp.h +index b719290..3a4759c 100644 +--- a/usrsctplib/usrsctp.h ++++ b/usrsctplib/usrsctp.h +@@ -61,6 +61,8 @@ extern "C" { + #ifdef _WIN32 + #if defined(_MSC_VER) && _MSC_VER >= 1600 + #include <stdint.h> ++#elif __MINGW32__ ++#include <stdint.h> + #elif defined(SCTP_STDINT_INCLUDE) + #include SCTP_STDINT_INCLUDE + #else diff --git a/vcpkg/ports/usrsctp/portfile.cmake b/vcpkg/ports/usrsctp/portfile.cmake new file mode 100644 index 0000000..d108f5c --- /dev/null +++ b/vcpkg/ports/usrsctp/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO sctplab/usrsctp
+ REF 0.9.5.0
+ SHA512 7b28706449f9365ba9750fd39925e7171516a1e3145d123ec69a12486637ae2393ad4c587b056403298dc13c149f0b01a262cbe4852abca42e425d7680c77ee3
+ HEAD_REF master
+ PATCHES
+ fix_export.patch
+ mingw.diff
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -Dsctp_werror=OFF
+ -Dsctp_build_programs=OFF
+)
+
+vcpkg_cmake_install()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+configure_file("${SOURCE_PATH}/LICENSE.md" "${CURRENT_PACKAGES_DIR}/share/usrsctp/copyright" COPYONLY)
+
+vcpkg_copy_pdbs()
+ +vcpkg_fixup_pkgconfig()
+vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT} CONFIG_PATH share/unofficial-${PORT}) diff --git a/vcpkg/ports/usrsctp/vcpkg.json b/vcpkg/ports/usrsctp/vcpkg.json new file mode 100644 index 0000000..a3bf7e8 --- /dev/null +++ b/vcpkg/ports/usrsctp/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "usrsctp", + "version": "0.9.5.0", + "port-version": 4, + "description": "A userland SCTP stack supporting FreeBSD, Linux, Mac OS X and Windows.", + "homepage": "https://github.com/sctplab/usrsctp", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} |