From 859ba461614bd584ec9aeab0a24a9f3a2930613a Mon Sep 17 00:00:00 2001
From: Jeremy Soller <jackpot51@gmail.com>
Date: Wed, 13 Dec 2023 14:52:50 -0700
Subject: [PATCH] cairodemo: convert to toml

---
 recipes/demos/cairodemo/recipe.sh   | 34 -----------------------------
 recipes/demos/cairodemo/recipe.toml | 27 +++++++++++++++++++++++
 2 files changed, 27 insertions(+), 34 deletions(-)
 delete mode 100755 recipes/demos/cairodemo/recipe.sh
 create mode 100755 recipes/demos/cairodemo/recipe.toml

diff --git a/recipes/demos/cairodemo/recipe.sh b/recipes/demos/cairodemo/recipe.sh
deleted file mode 100755
index c92c479b0..000000000
--- a/recipes/demos/cairodemo/recipe.sh
+++ /dev/null
@@ -1,34 +0,0 @@
-BUILD_DEPENDS=(cairo expat fontconfig freetype2 liborbital libpng pixman zlib)
-
-function recipe_version {
-    printf "1.0.0"
-    skip=1
-}
-
-function recipe_prepare {
-    rm -rf source
-    mkdir source
-    cp cairodemo.c source
-}
-
-function recipe_build {
-    sysroot="$(realpath ../sysroot)"
-    export LDFLAGS="-L$sysroot/lib"
-    export CPPFLAGS="-I$sysroot/include"
-    set -x
-    "${CXX}" $("${PKG_CONFIG}" --cflags cairo) cairodemo.c -o cairodemo -static $("${PKG_CONFIG}" --libs cairo) -lorbital
-    set +x
-    skip=1
-}
-
-function recipe_clean {
-    "$REDOX_MAKE" clean
-    skip=1
-}
-
-function recipe_stage {
-    dest="$(realpath $1)"
-    mkdir -pv "$dest/bin"
-    cp -v "cairodemo" "$dest/bin/cairodemo"
-    skip=1
-}
diff --git a/recipes/demos/cairodemo/recipe.toml b/recipes/demos/cairodemo/recipe.toml
new file mode 100755
index 000000000..c4f58aac3
--- /dev/null
+++ b/recipes/demos/cairodemo/recipe.toml
@@ -0,0 +1,27 @@
+# source is part of cookbook
+
+[build]
+dependencies = [
+    "cairo",
+    "expat",
+    "fontconfig",
+    "freetype2",
+    "liborbital",
+    "libpng",
+    "pixman",
+    "zlib",
+]
+template = "custom"
+script = """
+export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib"
+export CPPFLAGS="-I${COOKBOOK_SYSROOT}/include"
+"${CXX}" \
+    $("${PKG_CONFIG}" --cflags cairo) \
+    "${COOKBOOK_RECIPE}/cairodemo.c" \
+    -o cairodemo \
+    -static \
+    $("${PKG_CONFIG}" --libs cairo) \
+    -lorbital
+mkdir -pv "${COOKBOOK_STAGE}/bin"
+cp -v "cairodemo" "${COOKBOOK_STAGE}/bin/cairodemo"
+"""
-- 
GitLab