diff --git a/recipes/cargo/recipe.sh b/recipes/cargo/recipe.sh
new file mode 100644
index 0000000000000000000000000000000000000000..a6faa2c7920829db53d4e81f9bdec3e53e550d07
--- /dev/null
+++ b/recipes/cargo/recipe.sh
@@ -0,0 +1,22 @@
+GIT=https://github.com/ids1024/cargo.git
+BRANCH=redox
+
+function recipe_build {
+    if [ -d openssl-redox ]
+    then
+        git -C openssl-redox pull
+    else
+        git clone https://github.com/ids1024/openssl.git -b redox --depth 1 openssl-redox
+    fi
+
+    rm -rf openssl-prefix
+    mkdir openssl-prefix
+
+    pushd openssl-redox
+        ./Configure no-shared no-dgram redox-x86_64 --prefix="$PWD/../openssl-prefix"
+	make -j"$(nproc)"
+	make install
+    popd
+
+    export OPENSSL_DIR=$PWD/openssl-prefix
+}