Skip to content

Commit e4fbc80

Browse files
authored
Merge pull request #64 from thexai/shairplay-096b61a
Bump shairplay to 096b61a
2 parents 492965d + 35308ab commit e4fbc80

2 files changed

Lines changed: 72 additions & 32 deletions

File tree

CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -539,17 +539,17 @@ add_dependency_project_package(pycryptodome 3.23.0)
539539

540540
if(NOT WINDOWS_STORE)
541541
ExternalProject_Add(shairplay
542-
DOWNLOAD_NAME shairplay-ce80e00.tar.gz
542+
DOWNLOAD_NAME shairplay-096b61a.tar.gz
543543
DOWNLOAD_DIR ${CMAKE_SOURCE_DIR}/downloads
544-
URL https://github.com/juhovh/shairplay/archive/ce80e00.tar.gz
545-
URL_HASH SHA256=49ac0e0470ec6367f720c7b79a09165138f57b60f5949a2d9c38be5823d13294
544+
URL https://github.com/juhovh/shairplay/archive/096b61a.tar.gz
545+
URL_HASH SHA256=7e2b013ffe75ea2f13fb12b1aa38b8e2e8b1899ac292d57f05d7b352a3a181cf
546546
PATCH_COMMAND ${PATCH} -p1 -i ${CMAKE_SOURCE_DIR}/patches/$(TargetName).diff
547547
CMAKE_ARGS
548548
${ADDITIONAL_ARGS}
549549
-DCMAKE_INSTALL_PREFIX:PATH=${INSTALL_PREFIX}
550550
-DBUILD_SHARED_LIBS:BOOL=ON
551551
)
552-
add_dependency_project_package(shairplay ce80e00)
552+
add_dependency_project_package(shairplay 096b61a)
553553
endif()
554554

555555
ExternalProject_Add(GoogleTest

patches/shairplay.diff

Lines changed: 68 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,22 @@
1+
diff --git a/CMakeLists.txt b/CMakeLists.txt
2+
new file mode 100644
3+
index 0000000..9bfdfac
14
--- /dev/null
25
+++ b/CMakeLists.txt
3-
@@ -0,0 +1,118 @@
4-
+cmake_minimum_required(VERSION 3.2)
6+
@@ -0,0 +1,150 @@
7+
+cmake_minimum_required(VERSION 3.15)
58
+
6-
+project(shairplay LANGUAGES C VERSION 0.9.0)
9+
+project(shairplay VERSION 0.9.0 LANGUAGES C)
710
+
811
+if(MSVC)
912
+ set(CMAKE_DEBUG_POSTFIX "d")
1013
+endif()
1114
+
12-
+
1315
+add_library(shairplay
1416
+ include/shairplay/dnssd.h
1517
+ include/shairplay/raop.h
16-
+ src/lib/raop_rtp.h
17-
+ src/lib/rsakey.c
18-
+ src/lib/rsakey.h
19-
+ src/lib/rsapem.c
20-
+ src/lib/rsapem.h
21-
+ src/lib/sdp.c
22-
+ src/lib/sdp.h
23-
+ src/lib/sockets.h
24-
+ src/lib/threads.h
25-
+ src/lib/utils.c
26-
+ src/lib/utils.h
2718
+ src/lib/base64.c
2819
+ src/lib/base64.h
29-
+ src/lib/compat.h
3020
+ src/lib/digest.c
3121
+ src/lib/digest.h
3222
+ src/lib/dnssd.c
@@ -42,13 +32,33 @@
4232
+ src/lib/httpd.h
4333
+ src/lib/logger.c
4434
+ src/lib/logger.h
45-
+ src/lib/memalign.h
4635
+ src/lib/netutils.c
4736
+ src/lib/netutils.h
4837
+ src/lib/raop.c
4938
+ src/lib/raop_buffer.c
5039
+ src/lib/raop_buffer.h
5140
+ src/lib/raop_rtp.c
41+
+ src/lib/raop_rtp.h
42+
+ src/lib/rsakey.c
43+
+ src/lib/rsakey.h
44+
+ src/lib/rsapem.c
45+
+ src/lib/rsapem.h
46+
+ src/lib/sdp.c
47+
+ src/lib/sdp.h
48+
+ src/lib/aes_ctr.c
49+
+ src/lib/aes_ctr.h
50+
+ src/lib/pairing.c
51+
+ src/lib/pairing.h
52+
+ src/lib/utils.c
53+
+ src/lib/utils.h
54+
+ src/lib/fairplay_playfair.c
55+
+ src/lib/fairplay.h
56+
+ src/lib/plist.c
57+
+ src/lib/plist.h
58+
+ src/lib/compat.h
59+
+ src/lib/memalign.h
60+
+ src/lib/sockets.h
61+
+ src/lib/threads.h
5262
+ src/lib/alac/stdint_win.h
5363
+ src/lib/alac/alac.c
5464
+ src/lib/alac/alac.h
@@ -63,22 +73,43 @@
6373
+ src/lib/crypto/bigint_impl.h
6474
+ src/lib/crypto/config.h
6575
+ src/lib/crypto/crypto.h
76+
+ src/lib/curve25519/curve25519-donna.c
77+
+ src/lib/ed25519/add_scalar.c
78+
+ src/lib/ed25519/fe.c
79+
+ src/lib/ed25519/ge.c
80+
+ src/lib/ed25519/keypair.c
81+
+ src/lib/ed25519/sc.c
82+
+ src/lib/ed25519/seed.c
83+
+ src/lib/ed25519/sha512.c
84+
+ src/lib/ed25519/sign.c
85+
+ src/lib/ed25519/verify.c
86+
+ src/lib/playfair/playfair.c
87+
+ src/lib/playfair/playfair.h
88+
+ src/lib/playfair/omg_hax.c
89+
+ src/lib/playfair/omg_hax.h
90+
+ src/lib/playfair/hand_garble.c
91+
+ src/lib/playfair/modified_md5.c
92+
+ src/lib/playfair/sap_hash.c
6693
+)
67-
+target_include_directories(
68-
+ shairplay PRIVATE
94+
+
95+
+target_include_directories(shairplay PRIVATE
6996
+ $<BUILD_INTERFACE:src/lib;include/;include/shairplay/;src/lib/crypto/;src/lib/alac/>
7097
+ INTERFACE
7198
+ $<INSTALL_INTERFACE:include/shairplay>
7299
+)
73100
+
74-
+target_compile_definitions(shairplay
75-
+ PRIVATE
101+
+target_compile_definitions(shairplay PRIVATE
76102
+ _CRT_SECURE_NO_WARNINGS
77103
+ _CRT_NONSTDC_NO_DEPRECATE
78104
+ DLL_EXPORT
79105
+)
80106
+
81-
+target_link_libraries(shairplay PRIVATE ws2_32.lib winmm.lib)
107+
+target_compile_options(shairplay PRIVATE /MP)
108+
+
109+
+target_link_libraries(shairplay PRIVATE
110+
+ ws2_32.lib
111+
+ winmm.lib
112+
+)
82113
+
83114
+include(CMakePackageConfigHelpers)
84115
+write_basic_package_version_file(
@@ -87,15 +118,18 @@
87118
+ COMPATIBILITY AnyNewerVersion
88119
+)
89120
+
90-
+install(TARGETS shairplay EXPORT shairplay
121+
+install(
122+
+ TARGETS shairplay
123+
+ EXPORT shairplay
91124
+ RUNTIME DESTINATION bin
92125
+ ARCHIVE DESTINATION lib
93-
+ LIBRARY DESTINATION lib)
94-
+
126+
+ LIBRARY DESTINATION lib
127+
+)
95128
+
96-
+install(DIRECTORY
97-
+ include/shairplay
98-
+ DESTINATION include)
129+
+install(
130+
+ DIRECTORY include/shairplay
131+
+ DESTINATION include
132+
+)
99133
+
100134
+install(EXPORT shairplay
101135
+ FILE
@@ -105,6 +139,7 @@
105139
+ DESTINATION
106140
+ lib/cmake/shairplay
107141
+)
142+
+
108143
+install(
109144
+ FILES
110145
+ cmake/shairplay-config.cmake
@@ -119,10 +154,15 @@
119154
+ DESTINATION lib
120155
+ )
121156
+endif()
157+
diff --git a/cmake/shairplay-config.cmake b/cmake/shairplay-config.cmake
158+
new file mode 100644
159+
index 0000000..61aa958
122160
--- /dev/null
123161
+++ b/cmake/shairplay-config.cmake
124162
@@ -0,0 +1 @@
125163
+include(${CMAKE_CURRENT_LIST_DIR}/shairplay.cmake)
164+
diff --git a/src/lib/alac/alac.c b/src/lib/alac/alac.c
165+
index 7259d45..ca9c5c8 100644
126166
--- a/src/lib/alac/alac.c
127167
+++ b/src/lib/alac/alac.c
128168
@@ -260,7 +260,7 @@ static int count_leading_zeros(int input)

0 commit comments

Comments
 (0)