summarylogtreecommitdiffstats
path: root/winsock2.patch
diff options
context:
space:
mode:
Diffstat (limited to 'winsock2.patch')
-rw-r--r--winsock2.patch127
1 files changed, 127 insertions, 0 deletions
diff --git a/winsock2.patch b/winsock2.patch
new file mode 100644
index 000000000000..e4f4acbf85ca
--- /dev/null
+++ b/winsock2.patch
@@ -0,0 +1,127 @@
+--- lame-3.100/configure 2017-08-15 17:17:12.000000000 +0200
++++ patched/configure 2022-07-25 10:07:53.030000709 +0200
+@@ -14985,58 +14985,17 @@
+ done
+
+ if test $ac_cv_func_socket = no; then
+- # maybe it is in libsocket
+- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for socket in -lsocket" >&5
+-$as_echo_n "checking for socket in -lsocket... " >&6; }
+-if ${ac_cv_lib_socket_socket+:} false; then :
+- $as_echo_n "(cached) " >&6
+-else
+- ac_check_lib_save_LIBS=$LIBS
+-LIBS="-lsocket $LIBS"
+-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+-/* end confdefs.h. */
++ ac_fn_c_check_header_compile "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
++if test "x$ac_cv_header_winsock2_h" = xyes
++then :
++ printf "%s\n" "#define HAVE_WINSOCK2_H 1" >>confdefs.h
+
+-/* Override any GCC internal prototype to avoid an error.
+- Use char because int might match the return type of a GCC
+- builtin and then its argument prototype would still apply. */
+-#ifdef __cplusplus
+-extern "C"
+-#endif
+-char socket ();
+-int
+-main ()
+-{
+-return socket ();
+- ;
+- return 0;
+-}
+-_ACEOF
+-if ac_fn_c_try_link "$LINENO"; then :
+- ac_cv_lib_socket_socket=yes
+-else
+- ac_cv_lib_socket_socket=no
+-fi
+-rm -f core conftest.err conftest.$ac_objext \
+- conftest$ac_exeext conftest.$ac_ext
+-LIBS=$ac_check_lib_save_LIBS
+-fi
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_socket" >&5
+-$as_echo "$ac_cv_lib_socket_socket" >&6; }
+-if test "x$ac_cv_lib_socket_socket" = xyes; then :
+- $as_echo "#define HAVE_SOCKET 1" >>confdefs.h
+-
+- LIBS="$LIBS -lsocket"
+ fi
+
+- if test "X${ac_cv_lib_socket_socket}" != "Xyes"; then
+- SOCKETFUNCTION=NO
+- else
+- case ${host_os} in
+- *solaris*)
+- LIBS="$LIBS -lnsl"
+- ;;
+- esac
+- fi
++ LIBS="$LIBS -lws2_32"
++ if test "${ac_cv_header_winsock2_h}" != "yes"; then
++ SOCKETFUNCTION=NO
++ fi
+ fi
+
+ CFLAGS=${CFLAGS}
+--- lame-3.100/configure.in 2017-08-15 17:16:31.000000000 +0200
++++ patched/configure.in 2022-07-25 09:40:28.673334052 +0200
+@@ -385,20 +385,32 @@
+ SOCKETFUNCTION=unknown
+ AC_CHECK_FUNCS(socket)
+ if test $ac_cv_func_socket = no; then
+- # maybe it is in libsocket
+- AC_CHECK_LIB(socket, socket, [AC_DEFINE(HAVE_SOCKET)
+- LIBS="$LIBS -lsocket"])
+- if test "X${ac_cv_lib_socket_socket}" != "Xyes"; then
+- SOCKETFUNCTION=NO
+- else
+- case ${host_os} in
+- *solaris*)
+- LIBS="$LIBS -lnsl"
+- ;;
+- esac
+- fi
++ AC_CHECK_HEADERS(winsock2.h)
++ dnl does not work
++ dnl AC_CHECK_LIB(ws2_32, socket, [AC_DEFINE(HAVE_SOCKET)
++ dnl LIBS="$LIBS -lws2_32"])
++ LIBS="$LIBS -lws2_32"
++ if test "${ac_cv_header_winsock2_h}" != "yes"; then
++ SOCKETFUNCTION=NO
++ fi
+ fi
+
++dnl AC_CHECK_FUNCS(socket)
++dnl if test $ac_cv_func_socket = no; then
++dnl # maybe it is in libsocket
++dnl AC_CHECK_LIB(socket, socket, [AC_DEFINE(HAVE_SOCKET)
++dnl LIBS="$LIBS -lsocket"])
++dnl if test "X${ac_cv_lib_socket_socket}" != "Xyes"; then
++dnl SOCKETFUNCTION=NO
++dnl else
++dnl case ${host_os} in
++dnl *solaris*)
++dnl LIBS="$LIBS -lnsl"
++dnl ;;
++dnl esac
++dnl fi
++dnl fi
++
+ dnl Initialize configuration variables for the Makefile
+ CFLAGS=${CFLAGS}
+ CONFIG_DEFS=${CONFIG_DEFS}
+--- lame-3.100/frontend/rtp.c 2011-05-07 18:05:17.000000000 +0200
++++ patched/frontend/rtp.c 2022-07-25 09:48:28.020000713 +0200
+@@ -159,7 +159,7 @@
+
+ #else
+
+-#include <Winsock2.h>
++#include <winsock2.h>
+ #ifndef IP_MULTICAST_TTL
+ #define IP_MULTICAST_TTL 3
+ #endif