aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/usrsctp
diff options
context:
space:
mode:
authorEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
committerEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
commit54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch)
treed915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/usrsctp
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/ports/usrsctp')
-rw-r--r--vcpkg/ports/usrsctp/fix_export.patch28
-rw-r--r--vcpkg/ports/usrsctp/mingw.diff13
-rw-r--r--vcpkg/ports/usrsctp/portfile.cmake30
-rw-r--r--vcpkg/ports/usrsctp/vcpkg.json18
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
+ }
+ ]
+}