aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/sleepy-discord
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/sleepy-discord
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/ports/sleepy-discord')
-rw-r--r--vcpkg/ports/sleepy-discord/fix-messing-header.patch12
-rw-r--r--vcpkg/ports/sleepy-discord/portfile.cmake46
-rw-r--r--vcpkg/ports/sleepy-discord/vcpkg.json42
3 files changed, 100 insertions, 0 deletions
diff --git a/vcpkg/ports/sleepy-discord/fix-messing-header.patch b/vcpkg/ports/sleepy-discord/fix-messing-header.patch
new file mode 100644
index 0000000..bc82a0a
--- /dev/null
+++ b/vcpkg/ports/sleepy-discord/fix-messing-header.patch
@@ -0,0 +1,12 @@
+diff --git a/include/sleepy_discord/zlib_compression.h b/include/sleepy_discord/zlib_compression.h
+index 9d95c58..b2d418e 100644
+--- a/include/sleepy_discord/zlib_compression.h
++++ b/include/sleepy_discord/zlib_compression.h
+@@ -9,6 +9,7 @@
+ #include <forward_list>
+ #include <string>
+ #include <mutex>
++#include <cstring>
+
+ namespace SleepyDiscord {
+ //This Queue is basicly a single linked list with the back and size stored
diff --git a/vcpkg/ports/sleepy-discord/portfile.cmake b/vcpkg/ports/sleepy-discord/portfile.cmake
new file mode 100644
index 0000000..b9e871c
--- /dev/null
+++ b/vcpkg/ports/sleepy-discord/portfile.cmake
@@ -0,0 +1,46 @@
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ "cpr" USE_CPR
+ "voice" ENABLE_VOICE
+ "compression" USE_ZLIB
+)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO yourWaifu/sleepy-discord
+ REF ae26f3f573f625bc32561776126b4b06707d985c
+ SHA512 68ba8d9a1e48a9cd0374b0a3ec1ae05da54bf3238b1551726c6d5b99e368a995b86a13c7067cd017cdda7eb85085300d19d84f0e7d8a31df5df5f129d6fff904
+ HEAD_REF master
+ PATCHES
+ fix-messing-header.patch
+)
+
+# Handle version data here to prevent issues from doing this twice in parallel
+set(SLEEPY_DISCORD_VERSION_HASH ae26f3f573f625bc32561776126b4b06707d985c)
+set(SLEEPY_DISCORD_VERSION_BUILD 1017)
+set(SLEEPY_DISCORD_VERSION_BRANCH "master")
+set(SLEEPY_DISCORD_VERSION_IS_MASTER 1)
+set(SLEEPY_DISCORD_VERSION_DESCRIPTION_CONCAT " ")
+set(SLEEPY_DISCORD_VERSION_DESCRIPTION "ae26f3f")
+configure_file(
+ "${SOURCE_PATH}/include/sleepy_discord/version.h.in"
+ "${SOURCE_PATH}/include/sleepy_discord/version.h"
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DSLEEPY_VCPKG=ON
+ -DAUTO_DOWNLOAD_LIBRARY=OFF
+ -DUSE_ASIO=OFF # ASIO standalone off
+ -DUSE_BOOST_ASIO=ON
+ -DCMAKE_CXX_STANDARD=17
+ ${FEATURE_OPTIONS}
+)
+vcpkg_cmake_install()
+
+vcpkg_copy_pdbs()
+
+vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/sleepy-discord)
+
+vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md")
diff --git a/vcpkg/ports/sleepy-discord/vcpkg.json b/vcpkg/ports/sleepy-discord/vcpkg.json
new file mode 100644
index 0000000..afcc6e6
--- /dev/null
+++ b/vcpkg/ports/sleepy-discord/vcpkg.json
@@ -0,0 +1,42 @@
+{
+ "name": "sleepy-discord",
+ "version-date": "2025-02-08",
+ "description": "C++ library for the Discord chat client",
+ "homepage": "https://yourwaifu.dev/sleepy-discord/",
+ "dependencies": [
+ "boost-asio",
+ "openssl",
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ],
+ "default-features": [
+ "cpr"
+ ],
+ "features": {
+ "compression": {
+ "description": "Allow compression for Websockets connection",
+ "dependencies": [
+ "zlib"
+ ]
+ },
+ "cpr": {
+ "description": "Use CPR library for handling HTTPS",
+ "dependencies": [
+ "cpr"
+ ]
+ },
+ "voice": {
+ "description": "Voice Chat support",
+ "dependencies": [
+ "libsodium",
+ "opus"
+ ]
+ }
+ }
+}