From 84679bf575d09436062bf1868d9a23ff094a1052 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Wed, 30 Nov 2022 15:30:43 -0700 Subject: [PATCH] Add WIP classicube and libcosmic recipes --- recipes/classicube/recipe.toml | 26 ++++++++++++++++++++++++++ recipes/libcosmic/recipe.toml | 23 +++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 recipes/classicube/recipe.toml create mode 100644 recipes/libcosmic/recipe.toml diff --git a/recipes/classicube/recipe.toml b/recipes/classicube/recipe.toml new file mode 100644 index 000000000..c65eb8e69 --- /dev/null +++ b/recipes/classicube/recipe.toml @@ -0,0 +1,26 @@ +[source] +git = "https://github.com/jackpot51/ClassiCube.git" + +[build] +template = "custom" +dependencies = [ + "liborbital", + "llvm", + "mesa", + "sdl2", + "zlib", +] +script = """ +rsync -av --delete "${COOKBOOK_SOURCE}/" ./ + +"${COOKBOOK_MAKE}" -j "${COOKBOOK_MAKE_JOBS}" -C src redox + +mkdir -pv "${COOKBOOK_STAGE}/games/classicube" +cp -v "src/ClassiCube" "${COOKBOOK_STAGE}/games/classicube" + +mkdir -pv "${COOKBOOK_STAGE}/ui/apps" +cp -v "${COOKBOOK_RECIPE}/manifest" "${COOKBOOK_STAGE}/ui/apps/classicube" + +mkdir -pv "${COOKBOOK_STAGE}/ui/icons/apps" +cp -v "${COOKBOOK_SOURCE}/misc/CCicon.png" "${COOKBOOK_STAGE}/ui/icons/apps/classicube.png" +""" diff --git a/recipes/libcosmic/recipe.toml b/recipes/libcosmic/recipe.toml new file mode 100644 index 000000000..426d7619a --- /dev/null +++ b/recipes/libcosmic/recipe.toml @@ -0,0 +1,23 @@ +[source] +git = "https://gitlab.redox-os.org/redox-os/libcosmic.git" +branch = "redox" + +[build] +template = "custom" +dependencies = [ + "llvm", + "mesa", + "zlib" +] +script = """ + set -x + ${COOKBOOK_CARGO} rustc \ + --release \ + --manifest-path "${COOKBOOK_SOURCE}/Cargo.toml" \ + --package cosmic \ + -- \ + -L "${COOKBOOK_SYSROOT}/lib" \ + -C link-args="-Wl,-Bstatic $("${PKG_CONFIG}" --libs osmesa) -lz -lstdc++ -lc -lgcc" + mkdir -pv "${COOKBOOK_STAGE}/bin" + cp -v "target/${TARGET}/release/cosmic" "${COOKBOOK_STAGE}/bin/libcosmic" +"""