diff --git a/recipes/sound/freepats/recipe.sh b/recipes/sound/freepats/recipe.sh
deleted file mode 100644
index 160064792bf10e9b18fb7509da231a9d28c15a15..0000000000000000000000000000000000000000
--- a/recipes/sound/freepats/recipe.sh
+++ /dev/null
@@ -1,26 +0,0 @@
-VERSION=20060219
-GIT=https://gitlab.redox-os.org/redox-os/freepats.git
-
-function recipe_version {
-    echo "$VERSION"
-    skip=1
-}
-
-function recipe_build {
-    echo "skipping build"
-    skip=1
-}
-
-function recipe_clean {
-    echo "skipping clean"
-    skip=1
-}
-
-function recipe_stage {
-    mkdir -pv "$1/share/freepats"
-    cp -Rv ./* "$1/share/freepats"
-    mkdir -pv "$1/etc/timidity"
-    echo "dir /share/freepats" > "$1/etc/timidity/freepats.cfg"
-    echo "source /share/freepats/freepats.cfg" >> "$1/etc/timidity/freepats.cfg"
-    skip=1
-}
diff --git a/recipes/sound/freepats/recipe.toml b/recipes/sound/freepats/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..67bc257fe42387dfd92c2a04ec3841668e8536ec
--- /dev/null
+++ b/recipes/sound/freepats/recipe.toml
@@ -0,0 +1,12 @@
+[source]
+git = "https://gitlab.redox-os.org/redox-os/freepats.git"
+
+[build]
+template = "custom"
+script = """
+mkdir -pv "${COOKBOOK_STAGE}/share/freepats"
+cp -Rv "${COOKBOOK_SOURCE}/"* "${COOKBOOK_STAGE}/share/freepats"
+mkdir -pv "${COOKBOOK_STAGE}/etc/timidity"
+echo "dir /share/freepats" > "${COOKBOOK_STAGE}/etc/timidity/freepats.cfg"
+echo "source /share/freepats/freepats.cfg" >> "${COOKBOOK_STAGE}/etc/timidity/freepats.cfg"
+"""