From 6abcbb4a6384d01fd1d1772ad6eb006cf158adc4 Mon Sep 17 00:00:00 2001
From: Jeremy Soller <jackpot51@gmail.com>
Date: Wed, 20 Sep 2023 14:33:31 -0600
Subject: [PATCH] openjk: add recipe

---
 recipes/openjk/recipe.toml | 54 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 54 insertions(+)
 create mode 100644 recipes/openjk/recipe.toml

diff --git a/recipes/openjk/recipe.toml b/recipes/openjk/recipe.toml
new file mode 100644
index 000000000..5e64617ed
--- /dev/null
+++ b/recipes/openjk/recipe.toml
@@ -0,0 +1,54 @@
+[source]
+git = "https://github.com/jackpot51/OpenJK"
+upstream = "https://github.com/JACoders/OpenJK.git"
+
+[build]
+template = "custom"
+dependencies = [
+    "libjpeg",
+    "liborbital",
+    "libpng",
+    "llvm",
+    "mesa",
+    "sdl2",
+    "zlib",
+]
+script = """
+export CFLAGS="${CFLAGS} -I${COOKBOOK_SYSROOT}/include -I${COOKBOOK_SYSROOT}/include/SDL2"
+export CXXFLAGS="${CXXFLAGS} -I${COOKBOOK_SYSROOT}/include -I${COOKBOOK_SYSROOT}/include/SDL2"
+cat > redox.cmake <<EOF
+# the name of the target operating system
+set(CMAKE_SYSTEM_NAME Generic)
+
+# which compilers to use for C and C++
+set(CMAKE_C_COMPILER "${TARGET}-gcc")
+set(CMAKE_CXX_COMPILER "${TARGET}-g++")
+
+# where is the target environment located
+set(CMAKE_FIND_ROOT_PATH "${COOKBOOK_SYSROOT}")
+
+# adjust the default behavior of the FIND_XXX() commands:
+# search programs in the host environment
+set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
+
+# search headers and libraries in the target environment
+set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
+set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
+EOF
+COOKBOOK_CONFIGURE="cmake"
+COOKBOOK_CONFIGURE_FLAGS=(
+    -DCMAKE_BUILD_TYPE=Release
+    -DCMAKE_INSTALL_PREFIX="/"
+    -DCMAKE_TOOLCHAIN_FILE=redox.cmake
+    -DCMAKE_VERBOSE_MAKEFILE=On
+    -DJPEG_INCLUDE_DIR="${COOKBOOK_SYSROOT}/include"
+    -DJPEG_LIBRARY="-ljpeg"
+    -DPNG_PNG_INCLUDE_DIR="${COOKBOOK_SYSROOT}/include"
+    -DPNG_LIBRARY="-lpng"
+    -DSDL2_LIBRARIES="-lSDL2 -lorbital $("${TARGET}-pkg-config" --libs osmesa)"
+    -DZLIB_INCLUDE_DIR="${COOKBOOK_SYSROOT}/include"
+    -DZLIB_LIBRARY="-lz"
+    "${COOKBOOK_SOURCE}"
+)
+cookbook_configure
+"""
-- 
GitLab