Files
Astral/patches/classicube/jinx-working-patch.patch
2026-09-22 02:02:05 -03:00

40 lines
1.6 KiB
Diff

diff --git classicube-clean/misc/makefiles/linux.mk classicube-workdir/misc/makefiles/linux.mk
index a3e3e068..676adcca 100644
--- classicube-clean/misc/makefiles/linux.mk
+++ classicube-workdir/misc/makefiles/linux.mk
@@ -10,6 +10,13 @@ TARGET := ClassiCube
DIST_NAME := ClassiCube
CFLAGS := -fvisibility=hidden -fno-ident
+CFLAGS += -DCC_BUILD_ASTRAL -DCC_BUILD_LINUX -DCC_BUILD_POSIX -DCC_BUILD_XINPUT2 \
+ -DDEFAULT_NET_BACKEND=CC_NET_BACKEND_BUILTIN \
+ -DDEFAULT_SSL_BACKEND=CC_SSL_BACKEND_BEARSSL \
+ -DDEFAULT_CRT_BACKEND=CC_CRT_BACKEND_OPENSSL \
+ -DDEFAULT_AUD_BACKEND=CC_AUD_BACKEND_OPENAL \
+ -DDEFAULT_GFX_BACKEND=CC_GFX_BACKEND_GL1 \
+ -DDEFAULT_WIN_BACKEND=CC_WIN_BACKEND_X11
LDFLAGS := -rdynamic
# -lm may be needed for __builtin_sqrtf (in cases where it isn't replaced by a CPU instruction intrinsic)
LIBS := -lX11 -lXi -lpthread -lGL -ldl -lm
diff --git classicube-clean/src/Platform_Posix.c classicube-workdir/src/Platform_Posix.c
index 614de99a..94af4e8e 100644
--- classicube-clean/src/Platform_Posix.c
+++ classicube-workdir/src/Platform_Posix.c
@@ -1055,7 +1055,15 @@ cc_result Process_StartOpen(const cc_string* args) {
#endif
/* Retrieving exe path is completely OS dependant */
-#if defined CC_BUILD_MACOS
+#if defined CC_BUILD_ASTRAL
+static cc_result Process_RawGetExePath(char* path, int* len) {
+ static const char exePath[] = "/usr/bin/classicube";
+
+ *len = sizeof(exePath) - 1;
+ Mem_Copy(path, exePath, *len);
+ return 0;
+}
+#elif defined CC_BUILD_MACOS
static cc_result Process_RawGetExePath(char* path, int* len) {
Mem_Set(path, '\0', NATIVE_STR_LEN);
cc_uint32 size = NATIVE_STR_LEN;