mirror of
https://github.com/nzp-team/fteqw.git
synced 2024-11-10 14:42:13 +00:00
Misc compile fixes.
git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@6166 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
parent
64b471c2d9
commit
2ed3378a75
8 changed files with 26 additions and 19 deletions
|
@ -685,7 +685,7 @@ endif
|
||||||
PKGCONFIG?=$(ARCH)-pkg-config
|
PKGCONFIG?=$(ARCH)-pkg-config
|
||||||
ifeq ($(shell which $(PKGCONFIG) 2> /dev/null),)
|
ifeq ($(shell which $(PKGCONFIG) 2> /dev/null),)
|
||||||
FFS:=$(shell echo $(PKGCONFIG) not found 1>&2 )
|
FFS:=$(shell echo $(PKGCONFIG) not found 1>&2 )
|
||||||
PKGCONFIG=/bin/true #don't end up using eg /usr/include when cross-compiling. makelibs is a valid workaround.
|
PKGCONFIG=/bin/false #don't end up using eg /usr/include when cross-compiling. makelibs is a valid workaround.
|
||||||
endif
|
endif
|
||||||
#try to statically link
|
#try to statically link
|
||||||
ifeq ($(COMPILE_SYS),Darwin)
|
ifeq ($(COMPILE_SYS),Darwin)
|
||||||
|
|
|
@ -350,6 +350,15 @@ char soundlist_name[] =
|
||||||
{ 's'^0xff, 'o'^0xff, 'u'^0xff, 'n'^0xff, 'd'^0xff, 'l'^0xff, 'i'^0xff, 's'^0xff, 't'^0xff,
|
{ 's'^0xff, 'o'^0xff, 'u'^0xff, 'n'^0xff, 'd'^0xff, 'l'^0xff, 'i'^0xff, 's'^0xff, 't'^0xff,
|
||||||
' '^0xff, '%'^0xff, 'i'^0xff, ' '^0xff, '%'^0xff, 'i'^0xff, 0 };
|
' '^0xff, '%'^0xff, 'i'^0xff, ' '^0xff, '%'^0xff, 'i'^0xff, 0 };
|
||||||
|
|
||||||
|
vrui_t vrui;
|
||||||
|
void VRUI_SnapAngle(void)
|
||||||
|
{
|
||||||
|
// VectorCopy(cl.playerview[0].viewangles, vrui.angles);
|
||||||
|
vrui.angles[0] = 0;
|
||||||
|
vrui.angles[1] = cl.playerview[0].aimangles[1];
|
||||||
|
vrui.angles[2] = 0;
|
||||||
|
}
|
||||||
|
|
||||||
void CL_UpdateWindowTitle(void)
|
void CL_UpdateWindowTitle(void)
|
||||||
{
|
{
|
||||||
if (VID_SetWindowCaption)
|
if (VID_SetWindowCaption)
|
||||||
|
|
|
@ -4769,6 +4769,7 @@ static void CL_ParseBaseline (entity_state_t *es, int baselinetype2)
|
||||||
}
|
}
|
||||||
|
|
||||||
es->trans = (bits & FITZ_B_ALPHA) ? MSG_ReadByte() : 255;
|
es->trans = (bits & FITZ_B_ALPHA) ? MSG_ReadByte() : 255;
|
||||||
|
#ifdef NQPROT
|
||||||
if (cls.qex)
|
if (cls.qex)
|
||||||
{
|
{
|
||||||
if (bits & QEX_B_SOLID)
|
if (bits & QEX_B_SOLID)
|
||||||
|
@ -4783,6 +4784,7 @@ static void CL_ParseBaseline (entity_state_t *es, int baselinetype2)
|
||||||
Con_Printf(CON_WARNING"QEX_B_UNKNOWN7: %x\n", MSG_ReadByte());
|
Con_Printf(CON_WARNING"QEX_B_UNKNOWN7: %x\n", MSG_ReadByte());
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
#endif
|
||||||
es->scale = (bits & RMQFITZ_B_SCALE) ? MSG_ReadByte() : 16;
|
es->scale = (bits & RMQFITZ_B_SCALE) ? MSG_ReadByte() : 16;
|
||||||
}
|
}
|
||||||
static void CL_ParseBaselineDelta (void)
|
static void CL_ParseBaselineDelta (void)
|
||||||
|
|
|
@ -632,7 +632,7 @@ static void IPLog_Merge_f(void)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HAVE_CLIENT //requires UI prompts
|
#if defined(HAVE_DTLS) && defined(HAVE_CLIENT) //requires UI prompts
|
||||||
struct certlog_s
|
struct certlog_s
|
||||||
{
|
{
|
||||||
link_t l;
|
link_t l;
|
||||||
|
@ -1075,7 +1075,7 @@ void Log_Init(void)
|
||||||
if (COM_CheckParm("-condebug"))
|
if (COM_CheckParm("-condebug"))
|
||||||
Cvar_ForceSet(&log_enable[LOG_CONSOLE], "1");
|
Cvar_ForceSet(&log_enable[LOG_CONSOLE], "1");
|
||||||
|
|
||||||
#ifdef HAVE_CLIENT
|
#if defined(HAVE_DTLS) && defined(HAVE_CLIENT)
|
||||||
ClearLink(&certlog);
|
ClearLink(&certlog);
|
||||||
Cmd_AddCommand("dtls_untrustall", CertLog_UntrustAll_f);
|
Cmd_AddCommand("dtls_untrustall", CertLog_UntrustAll_f);
|
||||||
Cmd_AddCommand("dtls_importtrust", CertLog_Import_f);
|
Cmd_AddCommand("dtls_importtrust", CertLog_Import_f);
|
||||||
|
|
|
@ -151,7 +151,8 @@ cvar_t net_enable_websockets = CVARD("net_enable_websockets", "1", "If enabled,
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
extern cvar_t net_ice_exchangeprivateips;
|
extern cvar_t net_ice_exchangeprivateips;
|
||||||
#if defined(HAVE_DTLS) && defined(HAVE_SERVER)
|
#if defined(HAVE_DTLS)
|
||||||
|
#if defined(HAVE_SERVER)
|
||||||
static void QDECL NET_Enable_DTLS_Changed(struct cvar_s *var, char *oldvalue)
|
static void QDECL NET_Enable_DTLS_Changed(struct cvar_s *var, char *oldvalue)
|
||||||
{
|
{
|
||||||
var->ival = var->value;
|
var->ival = var->value;
|
||||||
|
@ -173,7 +174,6 @@ static void QDECL NET_Enable_DTLS_Changed(struct cvar_s *var, char *oldvalue)
|
||||||
}
|
}
|
||||||
cvar_t net_enable_dtls = CVARAFCD("net_enable_dtls", "", "sv_listen_dtls", 0, NET_Enable_DTLS_Changed, "Controls serverside dtls support.\n0: dtls blocked, not advertised.\n1: clientside choice.\n2: used where possible (recommended setting).\n3: disallow non-dtls clients (sv_port_tcp should be eg tls://[::]:27500 to also disallow unencrypted tcp connections).");
|
cvar_t net_enable_dtls = CVARAFCD("net_enable_dtls", "", "sv_listen_dtls", 0, NET_Enable_DTLS_Changed, "Controls serverside dtls support.\n0: dtls blocked, not advertised.\n1: clientside choice.\n2: used where possible (recommended setting).\n3: disallow non-dtls clients (sv_port_tcp should be eg tls://[::]:27500 to also disallow unencrypted tcp connections).");
|
||||||
#endif
|
#endif
|
||||||
#if defined(HAVE_DTLS)
|
|
||||||
cvar_t dtls_psk_hint = CVARFD("dtls_psk_hint", "", CVAR_NOUNSAFEEXPAND, "For DTLS-PSK handshakes. This specifies the public server identity.");
|
cvar_t dtls_psk_hint = CVARFD("dtls_psk_hint", "", CVAR_NOUNSAFEEXPAND, "For DTLS-PSK handshakes. This specifies the public server identity.");
|
||||||
cvar_t dtls_psk_user = CVARFD("dtls_psk_user", "", CVAR_NOUNSAFEEXPAND, "For DTLS-PSK handshakes. This specifies the username to use when the client+server's hints match.");
|
cvar_t dtls_psk_user = CVARFD("dtls_psk_user", "", CVAR_NOUNSAFEEXPAND, "For DTLS-PSK handshakes. This specifies the username to use when the client+server's hints match.");
|
||||||
cvar_t dtls_psk_key = CVARFD("dtls_psk_key", "", CVAR_NOUNSAFEEXPAND, "For DTLS-PSK handshakes. This specifies the hexadecimal key which must match between client+server. Will only be used when client+server's hint settings match.");
|
cvar_t dtls_psk_key = CVARFD("dtls_psk_key", "", CVAR_NOUNSAFEEXPAND, "For DTLS-PSK handshakes. This specifies the hexadecimal key which must match between client+server. Will only be used when client+server's hint settings match.");
|
||||||
|
@ -8028,6 +8028,7 @@ qboolean NET_EnsureRoute(ftenet_connections_t *collection, char *routename, char
|
||||||
return false;
|
return false;
|
||||||
break;
|
break;
|
||||||
case NP_DTLS:
|
case NP_DTLS:
|
||||||
|
#ifdef HAVE_DTLS
|
||||||
adr->prot = NP_DGRAM;
|
adr->prot = NP_DGRAM;
|
||||||
if (NET_EnsureRoute(collection, routename, host, adr))
|
if (NET_EnsureRoute(collection, routename, host, adr))
|
||||||
if (NET_DTLS_Create(collection, adr, host))
|
if (NET_DTLS_Create(collection, adr, host))
|
||||||
|
@ -8036,6 +8037,7 @@ qboolean NET_EnsureRoute(ftenet_connections_t *collection, char *routename, char
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
adr->prot = NP_DTLS;
|
adr->prot = NP_DTLS;
|
||||||
|
#endif
|
||||||
return false;
|
return false;
|
||||||
case NP_WS:
|
case NP_WS:
|
||||||
case NP_WSS:
|
case NP_WSS:
|
||||||
|
|
|
@ -1898,8 +1898,12 @@ static void *QDECL PlugBI_GetEngineInterface(const char *interfacename, size_t s
|
||||||
Plug_Net_GetTLSBinding,
|
Plug_Net_GetTLSBinding,
|
||||||
|
|
||||||
Sys_RandomBytes,
|
Sys_RandomBytes,
|
||||||
|
#ifdef HAVE_DTLS
|
||||||
TLS_GetKnownCertificate,
|
TLS_GetKnownCertificate,
|
||||||
#ifdef HAVE_CLIENT
|
#else
|
||||||
|
NULL,
|
||||||
|
#endif
|
||||||
|
#if defined(HAVE_DTLS) && defined(HAVE_CLIENT)
|
||||||
CertLog_ConnectOkay,
|
CertLog_ConnectOkay,
|
||||||
#else
|
#else
|
||||||
NULL,
|
NULL,
|
||||||
|
|
|
@ -45,16 +45,6 @@ extern cvar_t vid_conautoscale;
|
||||||
extern qboolean scr_con_forcedraw;
|
extern qboolean scr_con_forcedraw;
|
||||||
extern qboolean depthcleared;
|
extern qboolean depthcleared;
|
||||||
|
|
||||||
vrui_t vrui;
|
|
||||||
|
|
||||||
void VRUI_SnapAngle(void)
|
|
||||||
{
|
|
||||||
// VectorCopy(cl.playerview[0].viewangles, vrui.angles);
|
|
||||||
vrui.angles[0] = 0;
|
|
||||||
vrui.angles[1] = cl.playerview[0].aimangles[1];
|
|
||||||
vrui.angles[2] = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
==================
|
==================
|
||||||
SCR_UpdateScreen
|
SCR_UpdateScreen
|
||||||
|
|
|
@ -425,7 +425,7 @@ $(PLUG_PREFIX)models$(PLUG_NATIVE_EXT): models/gltf.c models/exportiqm.c models/
|
||||||
#Openssl crypto plugin, to replace microsoft's shoddy dtls implementation. could also be useful on the BSDs, yay system components?
|
#Openssl crypto plugin, to replace microsoft's shoddy dtls implementation. could also be useful on the BSDs, yay system components?
|
||||||
|
|
||||||
ifeq ($(FTE_TARGET),win32)
|
ifeq ($(FTE_TARGET),win32)
|
||||||
OSSL_ARCH=mingw32
|
OSSL_ARCH=mingw
|
||||||
endif
|
endif
|
||||||
ifeq ($(FTE_TARGET),win64)
|
ifeq ($(FTE_TARGET),win64)
|
||||||
OSSL_ARCH=mingw64
|
OSSL_ARCH=mingw64
|
||||||
|
@ -437,10 +437,10 @@ ARCHLIBS=../engine/libs-$(ARCH)
|
||||||
#../engine/libs-$(ARCH)/openssl-$(OSSL_VERSION).tar.gz:
|
#../engine/libs-$(ARCH)/openssl-$(OSSL_VERSION).tar.gz:
|
||||||
../engine/openssl-$(OSSL_VERSION).tar.gz:
|
../engine/openssl-$(OSSL_VERSION).tar.gz:
|
||||||
wget -O $@ -N https://github.com/openssl/openssl/archive/refs/tags/openssl-$(OSSL_VERSION).tar.gz
|
wget -O $@ -N https://github.com/openssl/openssl/archive/refs/tags/openssl-$(OSSL_VERSION).tar.gz
|
||||||
$(ARCHLIBS)/openssl-openssl-$(OSSL_VERSION)/libssl.a: ../engine/openssl-$(OSSL_VERSION).tar.gz
|
$(ARCHLIBS)/openssl-openssl-$(OSSL_VERSION)/libssl.a $(ARCHLIBS)/openssl-openssl-$(OSSL_VERSION)/libcrypto.a: ../engine/openssl-$(OSSL_VERSION).tar.gz
|
||||||
(cd $(ARCHLIBS) && tar xvfz ../openssl-$(OSSL_VERSION).tar.gz)
|
(cd $(ARCHLIBS) && tar xvfz ../openssl-$(OSSL_VERSION).tar.gz)
|
||||||
(cd $(ARCHLIBS)/openssl-openssl-$(OSSL_VERSION) && CFLAGS=-Os ./Configure --release no-filenames no-legacy no-shared no-stdio no-asm $(OSSL_ARCH) --cross-compile-prefix=$(ARCH)- && $(MAKE))
|
(cd $(ARCHLIBS)/openssl-openssl-$(OSSL_VERSION) && CFLAGS=-Os ./Configure --release no-filenames no-legacy no-shared no-stdio no-asm $(OSSL_ARCH) --cross-compile-prefix=$(ARCH)- && $(MAKE))
|
||||||
net_ssl_openssl.c: $(ARCHLIBS)/openssl-openssl-$(OSSL_VERSION)/libssl.a $(ARCHLIBS)/openssl-openssl-$(OSSL_VERSION)/libcrypt.a
|
$(PLUG_PREFIX)openssl$(PLUG_NATIVE_EXT): $(ARCHLIBS)/openssl-openssl-$(OSSL_VERSION)/libssl.a $(ARCHLIBS)/openssl-openssl-$(OSSL_VERSION)/libcrypto.a
|
||||||
|
|
||||||
#we should be using openssl's no-sock option, but that also disables core dtls functionality (despite us using our own BIOs).
|
#we should be using openssl's no-sock option, but that also disables core dtls functionality (despite us using our own BIOs).
|
||||||
OPENSSL_LDCFLAGS=-I$(ARCHLIBS)/openssl-openssl-$(OSSL_VERSION)/include -L$(ARCHLIBS)/openssl-openssl-$(OSSL_VERSION) -lssl -lcrypto -lws2_32
|
OPENSSL_LDCFLAGS=-I$(ARCHLIBS)/openssl-openssl-$(OSSL_VERSION)/include -L$(ARCHLIBS)/openssl-openssl-$(OSSL_VERSION) -lssl -lcrypto -lws2_32
|
||||||
|
|
Loading…
Reference in a new issue