diff --git a/recipes/demos/sdl2-gears/recipe.sh b/recipes/demos/sdl2-gears/recipe.sh deleted file mode 100644 index b9a661ddc..000000000 --- a/recipes/demos/sdl2-gears/recipe.sh +++ /dev/null @@ -1,38 +0,0 @@ -BUILD_DEPENDS=(sdl2-image sdl2-mixer sdl2-ttf sdl2 liborbital llvm18 mesa freetype2 libjpeg libpng libogg libvorbis zlib) - -function recipe_version { - printf "1.0.0" - skip=1 -} - -function recipe_prepare { - rm -rf source - mkdir source - cp gears.c source - mkdir source/assets - cp assets/* source/assets -} - -function recipe_build { - sysroot="$(realpath ../sysroot)" - set -x - "${CXX}" -O2 -I "$sysroot/include" -L "$sysroot/lib" gears.c -o sdl2_gears -dynamic -lSDL2_image -lSDL2_mixer -lSDL2_ttf -lSDL2 -lorbital $("${PKG_CONFIG}" --libs osmesa) -lfreetype -lpng -ljpeg -lvorbisfile -lvorbis -logg -lz - set +x - skip=1 -} - -function recipe_clean { - echo "skipping clean" - skip=1 -} - -function recipe_stage { - dest="$(realpath $1)" - mkdir -pv "$dest/usr/games/sdl2_gears" - mkdir -pv "$dest/usr/games/sdl2_gears/assets" - cp -v "sdl2_gears" "$dest/usr/games/sdl2_gears/sdl2_gears" - cp -v "assets/image.png" "$dest/usr/games/sdl2_gears/assets/image.png" - cp -v "assets/music.wav" "$dest/usr/games/sdl2_gears/assets/music.wav" - cp -v "assets/font.ttf" "$dest/usr/games/sdl2_gears/assets/font.ttf" - skip=1 -} diff --git a/recipes/demos/sdl2-gears/recipe.toml b/recipes/demos/sdl2-gears/recipe.toml new file mode 100644 index 000000000..491270669 --- /dev/null +++ b/recipes/demos/sdl2-gears/recipe.toml @@ -0,0 +1,26 @@ +[build] +template = "custom" +dependencies = [ + "sdl2-image", + "sdl2-mixer", + "sdl2-ttf", + "sdl2", + "liborbital", + "llvm18", + "mesa", + "freetype2", + "libjpeg", + "libpng", + "libogg", + "libvorbis", + "zlib" +] +script = """ +cp "${COOKBOOK_SOURCE}/../gears.c" ./gears.c +rsync -av --delete --exclude='.git' "${COOKBOOK_SOURCE}/../assets" ./assets +"${CXX}" -O2 -I "${COOKBOOK_SYSROOT}/include" -L "${COOKBOOK_SYSROOT}/lib" gears.c -o sdl2_gears -dynamic -lSDL2_image -lSDL2_mixer -lSDL2_ttf -lSDL2 -lorbital $("${PKG_CONFIG}" --libs osmesa) -lfreetype -lpng -ljpeg -lvorbisfile -lvorbis -logg -lz +rm -rf "${COOKBOOK_STAGE}/usr/games/sdl2_gears" +mkdir -pv "${COOKBOOK_STAGE}/usr/games/sdl2_gears" +cp -v "sdl2_gears" "${COOKBOOK_STAGE}/usr/games/sdl2_gears/sdl2_gears" +cp -rv "assets" "${COOKBOOK_STAGE}/usr/games/sdl2_gears/assets" +"""