diff --git a/recipes/wip/lfs/recipe.toml b/recipes/wip/dysk/recipe.toml
similarity index 100%
rename from recipes/wip/lfs/recipe.toml
rename to recipes/wip/dysk/recipe.toml
diff --git a/recipes/wip/lib2geom/recipe.toml b/recipes/wip/lib2geom/recipe.toml
index 175db20fe38a95c3d9e73ae60fc7fbc861516ebb..5e6442f1c6cbb81dddadc05b5b76492fdd8a7276 100644
--- a/recipes/wip/lib2geom/recipe.toml
+++ b/recipes/wip/lib2geom/recipe.toml
@@ -1,6 +1,7 @@
 #TODO missing script for CMake, see https://gitlab.com/inkscape/lib2geom#building
 [source]
-tar = "https://gitlab.com/inkscape/lib2geom/-/archive/1.3/lib2geom-1.3.tar.bz2"
+tar = "https://gitlab.com/inkscape/lib2geom"
+rev = "18fc32f9972dfaee597055b3226c5b7ef3bfbb4c"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/libargon2/recipe.toml b/recipes/wip/libargon2/recipe.toml
index 58c03e49f8aae772033bf99145473443a5c602d9..c65d5ab305a033c8aee7d694fb672796966bdcce 100644
--- a/recipes/wip/libargon2/recipe.toml
+++ b/recipes/wip/libargon2/recipe.toml
@@ -1,5 +1,5 @@
 #TODO missing script for "make", see https://github.com/P-H-C/phc-winner-argon2#usage
 [source]
-tar = "https://github.com/P-H-C/phc-winner-argon2/archive/refs/tags/20190702.tar.gz"
+git = "https://github.com/P-H-C/phc-winner-argon2"
 [build]
 template = "custom"
diff --git a/recipes/wip/libavif/recipe.toml b/recipes/wip/libavif/recipe.toml
index af6cdcd047c0e15f6441d254ce05bafa5c10cae0..12a9880e5975f1ef61fbe944463100cb1d6d9f1c 100644
--- a/recipes/wip/libavif/recipe.toml
+++ b/recipes/wip/libavif/recipe.toml
@@ -1,5 +1,6 @@
 #TODO missing script for CMake, see https://github.com/AOMediaCodec/libavif#build-notes
 [source]
-tar = "https://github.com/AOMediaCodec/libavif/archive/refs/tags/v1.0.2.tar.gz"
+git = "https://github.com/AOMediaCodec/libavif"
+rev = "ecf2dfc1ef2908e0f4ddb0fdc03dd8db831d8ae7"
 [build]
 template = "custom"
diff --git a/recipes/wip/libbrotli/recipe.toml b/recipes/wip/libbrotli/recipe.toml
index caf1adc24f6bb001858321e6c0ebdb41ae1b93c4..426ae869b1bb7a34cd476247ba529c5c5615a376 100644
--- a/recipes/wip/libbrotli/recipe.toml
+++ b/recipes/wip/libbrotli/recipe.toml
@@ -1,6 +1,7 @@
 #TODO probably wrong script, see https://github.com/google/brotli#cmake
 [source]
-tar = "https://github.com/google/brotli/archive/refs/tags/v1.1.0.tar.gz"
+git = "https://github.com/google/brotli"
+rev = "ed738e842d2fbdf2d6459e39267a633c4a9b2f5d"
 [build]
 template = "custom"
 script = """
diff --git a/recipes/wip/libcap/recipe.toml b/recipes/wip/libcap/recipe.toml
index 8b6fc19a3ab7c1f0c6aeec222416bc77c3540d4a..8426663a16e75aa31c410307ab5c741e47ef0bd3 100644
--- a/recipes/wip/libcap/recipe.toml
+++ b/recipes/wip/libcap/recipe.toml
@@ -1,5 +1,5 @@
 #TODO missing script for "make" (maybe need the Go), see https://git.kernel.org/pub/scm/libs/libcap/libcap.git/tree/README#n20
 [source]
-tar = "https://git.kernel.org/pub/scm/libs/libcap/libcap.git/snapshot/libcap-cap/v1.2.69.tar.gz"
+tar = "https://kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.69.tar.xz"
 [build]
 template = "custom"
diff --git a/recipes/wip/libcdio-paranoia/recipe.toml b/recipes/wip/libcdio-paranoia/recipe.toml
index c7e9e7042dafe732b108473b0b4f46cccb48ff92..2b7df12a58d4c00c0c0942509be3b7539b4dc967 100644
--- a/recipes/wip/libcdio-paranoia/recipe.toml
+++ b/recipes/wip/libcdio-paranoia/recipe.toml
@@ -1,6 +1,7 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/rocky/libcdio-paranoia/archive/refs/tags/release-10.2+2.0.1.tar.gz"
+git = "https://github.com/rocky/libcdio-paranoia"
+rev = "db4dfff9e11c516ae35d87e568f511002ddae9d7"
 [build]
 template = "custom"
 script = """
diff --git a/recipes/wip/libcdio/recipe.toml b/recipes/wip/libcdio/recipe.toml
index 8af18503f9d603a44ad52de98d09777aea8abe08..a3c3c8a8c6bd3d63c5ffe526bb571c2d0f6231f6 100644
--- a/recipes/wip/libcdio/recipe.toml
+++ b/recipes/wip/libcdio/recipe.toml
@@ -1,6 +1,7 @@
 #TODO probably wrong script, see https://git.savannah.gnu.org/cgit/libcdio.git/tree/INSTALL
 [source]
-tar = "https://git.savannah.gnu.org/cgit/libcdio.git/snapshot/libcdio-release-2.1.0.tar.gz"
+git = "https://git.savannah.gnu.org/cgit/libcdio.git"
+rev = "9c7a2779846da161279bc1501e83c849cf89a594"
 [build]
 template = "custom"
 script = """
diff --git a/recipes/wip/libdouble-conversion/recipe.toml b/recipes/wip/libdouble-conversion/recipe.toml
index 25abf63a3bd29d0e04d33dd245a7c249f0909de8..97747a356f908aac251b017d0cb90203168ceea0 100644
--- a/recipes/wip/libdouble-conversion/recipe.toml
+++ b/recipes/wip/libdouble-conversion/recipe.toml
@@ -1,5 +1,6 @@
 #TODO missing script for building, see https://github.com/google/double-conversion#building
 [source]
-tar = "https://github.com/google/double-conversion/archive/refs/tags/v3.3.0.tar.gz"
+git = "https://github.com/google/double-conversion"
+rev = "4f7a25d8ced8c7cf6eee6fd09d6788eaa23c9afe"
 [build]
 template = "custom"
diff --git a/recipes/wip/libeigen/recipe.toml b/recipes/wip/libeigen/recipe.toml
index 4aa38da4e53a07e6774bdc987095b134f18cc592..6bf8ded0d01643f85583b542827628cf19b75aa9 100644
--- a/recipes/wip/libeigen/recipe.toml
+++ b/recipes/wip/libeigen/recipe.toml
@@ -1,5 +1,6 @@
 #TODO missing script for CMake, see https://gitlab.com/libeigen/eigen/-/blob/master/INSTALL?ref_type=heads
 [source]
-tar = "https://gitlab.com/libeigen/eigen/-/archive/3.4.0/eigen-3.4.0.tar.bz2"
+git = "https://gitlab.com/libeigen/eigen"
+rev = "3147391d946bb4b6c68edd901f2add6ac1f31f8c"
 [build]
 template = "custom"
diff --git a/recipes/wip/libfmt/recipe.toml b/recipes/wip/libfmt/recipe.toml
index 3c6df91e49fb8ad6f253eb5791e4b0a16f2a7709..ba81a6790482b02a57d6918a3685495a43d38a07 100644
--- a/recipes/wip/libfmt/recipe.toml
+++ b/recipes/wip/libfmt/recipe.toml
@@ -1,6 +1,7 @@
 #TODO probably wrong script, see https://fmt.dev/latest/usage.html#building-the-library
 [source]
-tar = "https://github.com/fmtlib/fmt/archive/refs/tags/10.0.0.tar.gz"
+git = "https://github.com/fmtlib/fmt"
+rev = "f5e54359df4c26b6230fc61d38aa294581393084"
 [build]
 template = "custom"
 script = """
diff --git a/recipes/wip/libgit2/recipe.toml b/recipes/wip/libgit2/recipe.toml
index 3283c74a36109b1fc4732e2cef52e2fcb2a7e35e..8b398019ba526ff641f68959b67f84a3708e1eab 100644
--- a/recipes/wip/libgit2/recipe.toml
+++ b/recipes/wip/libgit2/recipe.toml
@@ -1,6 +1,7 @@
 #TODO maybe wrong script, see https://github.com/libgit2/libgit2#building-libgit2---using-cmake
 [source]
-tar = "https://github.com/libgit2/libgit2/archive/refs/tags/v1.6.4.tar.gz"
+git = "https://github.com/libgit2/libgit2"
+rev = "a2bde63741977ca0f4ef7db2f609df320be67a08"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/libglm/recipe.toml b/recipes/wip/libglm/recipe.toml
index dae88cd3379d2246e44c7a311a3bf1a7b7ca88f2..81d65935f958126a1896f7489c54a2f9db62b745 100644
--- a/recipes/wip/libglm/recipe.toml
+++ b/recipes/wip/libglm/recipe.toml
@@ -1,5 +1,6 @@
 #TODO Needs to determine the script
 [source]
-tar = "https://github.com/g-truc/glm/archive/refs/tags/0.9.9.8.tar.gz"
+git = "https://github.com/g-truc/glm"
+rev = "bf71a834948186f4097caa076cd2663c69a10e1e"
 [build]
 template = "custom"
diff --git a/recipes/wip/libharu/recipe.toml b/recipes/wip/libharu/recipe.toml
index 470c28a3b7d1130e656ed148da9e67b770067c55..ff4d2e03575a090acd400a593656ad64e348b69b 100644
--- a/recipes/wip/libharu/recipe.toml
+++ b/recipes/wip/libharu/recipe.toml
@@ -1,6 +1,7 @@
 #TODO not compiled or tested
 [source]
-tar = "https://github.com/libharu/libharu/archive/refs/tags/v2.4.3.tar.gz"
+git = "https://github.com/libharu/libharu"
+rev = "0c598becaadaef8e3d12b883f9fc2864a118c12d"
 [build]
 template = "custom"
 script = """
diff --git a/recipes/wip/libimath/recipe.toml b/recipes/wip/libimath/recipe.toml
index fd06adcfd1f12249ddc234c5d4968f0626de3a72..b149f33ac0780f3840162e8c7ef9170db802adab 100644
--- a/recipes/wip/libimath/recipe.toml
+++ b/recipes/wip/libimath/recipe.toml
@@ -1,5 +1,6 @@
 #TODO missing script for CMake, see https://imath.readthedocs.io/en/latest/install.html#linux-macos
 [source]
-tar = "https://github.com/AcademySoftwareFoundation/Imath/archive/refs/tags/v3.1.9.tar.gz"
+git = "https://github.com/AcademySoftwareFoundation/Imath"
+rev = "d690a3fcff4e877ead5ae56c7e964595ade8a35e"
 [build]
 template = "custom"
diff --git a/recipes/wip/libimmer/recipe.toml b/recipes/wip/libimmer/recipe.toml
index 655a28a9d01dcd87908c29570506706ad444eb64..d291761e9e1ea6bc6af76011b72473d950045150 100644
--- a/recipes/wip/libimmer/recipe.toml
+++ b/recipes/wip/libimmer/recipe.toml
@@ -1,5 +1,6 @@
 #TODO missing script for CMake, see https://github.com/arximboldi/immer#usage
 [source]
-tar = "https://github.com/arximboldi/immer/archive/refs/tags/v0.8.1.tar.gz"
+git = "https://github.com/arximboldi/immer"
+rev = "5875f7739a6c642ad58cbedadb509c86d421217e"
 [build]
 template = "custom"
diff --git a/recipes/wip/libinput/recipe.toml b/recipes/wip/libinput/recipe.toml
index 1c042c33a6d60a1cee56fdaa6f2949a3207e811e..40bb422c4ce606db3b7deed514479703f990f3d8 100644
--- a/recipes/wip/libinput/recipe.toml
+++ b/recipes/wip/libinput/recipe.toml
@@ -1,6 +1,7 @@
 #TODO missing script for Meson, see https://wayland.freedesktop.org/libinput/doc/latest/building.html#building
 [source]
-tar = "https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.24.0/libinput-1.24.0.tar.gz"
+git = "https://gitlab.freedesktop.org/libinput/libinput"
+rev = "1680f2fbaa63a91739012c6b57988ab1918ea0b7"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/libjxl/recipe.toml b/recipes/wip/libjxl/recipe.toml
index c6e443ac7928ac2c0400468017057df760236c07..82849ad8a1eed458826d845dbdaeb8995636e1ce 100644
--- a/recipes/wip/libjxl/recipe.toml
+++ b/recipes/wip/libjxl/recipe.toml
@@ -1,6 +1,7 @@
 #TODO missing script for CMake, see https://github.com/libjxl/libjxl/blob/main/BUILDING.md
 [source]
-tar = "https://github.com/libjxl/libjxl/archive/refs/tags/v0.8.2.tar.gz"
+git = "https://github.com/libjxl/libjxl"
+rev = "954b460768c08a147abf47689ad69b0e7beff65e"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/libkdcraw/recipe.toml b/recipes/wip/libkdcraw/recipe.toml
index 575a0ba9192c68338dba68c2d789e272af738cf3..834026d76b2c418a4d918670946bfa1cbba8fd61 100644
--- a/recipes/wip/libkdcraw/recipe.toml
+++ b/recipes/wip/libkdcraw/recipe.toml
@@ -1,6 +1,7 @@
 #TODO missing script for CMake, see https://invent.kde.org/graphics/libkdcraw/-/blob/master/README?ref_type=heads
 [source]
-tar = "https://invent.kde.org/graphics/libkdcraw/-/archive/v23.08.4/libkdcraw-v23.08.4.tar.bz2"
+git = "https://invent.kde.org/graphics/libkdcraw"
+rev = "fbd01409c8009f403bccac6776fe4cfefa57d5bd"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/libkomparediff2/recipe.toml b/recipes/wip/libkomparediff2/recipe.toml
index 6630c5cf4817b9f1e405a92265e4be4f97f7c496..91eefe598d04f98fbd24615b73a99453773ac75f 100644
--- a/recipes/wip/libkomparediff2/recipe.toml
+++ b/recipes/wip/libkomparediff2/recipe.toml
@@ -1,5 +1,6 @@
 #TODO missing script for CMake, lacking build instructions
 [source]
-tar = "https://invent.kde.org/sdk/libkomparediff2/-/archive/v23.08.4/libkomparediff2-v23.08.4.tar.bz2"
+git = "https://invent.kde.org/sdk/libkomparediff2"
+rev = "ea9034ee3e4952862a937255bc6cc4ee392907f6"
 [build]
 template = "custom"
diff --git a/recipes/wip/liblapack/recipe.toml b/recipes/wip/liblapack/recipe.toml
index fa272d81a793e8ffcbd2e4d092ce0c1a47dfb98b..f2d82d3e83e4f005fe602e5f1291b44574e3f45e 100644
--- a/recipes/wip/liblapack/recipe.toml
+++ b/recipes/wip/liblapack/recipe.toml
@@ -1,5 +1,6 @@
 #TODO missing script for CMake, see https://github.com/Reference-LAPACK/lapack#installation
 [source]
-tar = "https://github.com/Reference-LAPACK/lapack/archive/refs/tags/v3.12.0.tar.gz"
+git = "https://github.com/Reference-LAPACK/lapack"
+rev = "04b044e020a3560ccfa9988c8a80a1fb7083fc2e"
 [build]
 template = "custom"
diff --git a/recipes/wip/libnlopt/recipe.toml b/recipes/wip/libnlopt/recipe.toml
index fe137c6af348b57a87ea01fbf86ae28f9c9629a6..b76ce21ffb69df265312e8bc03538e50f343b465 100644
--- a/recipes/wip/libnlopt/recipe.toml
+++ b/recipes/wip/libnlopt/recipe.toml
@@ -1,5 +1,6 @@
 #TODO missing script for CMake, see https://github.com/stevengj/nlopt#readme
 [source]
-tar = "https://github.com/stevengj/nlopt/archive/refs/tags/v2.7.1.tar.gz"
+git = "https://github.com/stevengj/nlopt"
+rev = "09b3c2a6da71cabcb98d2c8facc6b83d2321ed71"
 [build]
 template = "custom"
diff --git a/recipes/wip/libportaudio/recipe.toml b/recipes/wip/libportaudio/recipe.toml
index 138ca20ebd4bf4adabefd6ce95e34631bb548943..c4b1ef0f58b1da5ff2937424eae7d2bebedc7d8f 100644
--- a/recipes/wip/libportaudio/recipe.toml
+++ b/recipes/wip/libportaudio/recipe.toml
@@ -1,5 +1,6 @@
 #TODO compilation error and require some Linux audio server
 [source]
-tar = "https://github.com/PortAudio/portaudio/archive/refs/tags/v19.7.0.tar.gz"
+git = "https://github.com/PortAudio/portaudio"
+rev = "147dd722548358763a8b649b3e4b41dfffbcfbb6"
 [build]
 template = "configure"
diff --git a/recipes/wip/libqrcodegenc/recipe.toml b/recipes/wip/libqrcodegenc/recipe.toml
index 6a540dad164fcf6624c97a976ab1ee5e97547099..a270b5c1632933bbb93115ad8e0f5a0c878230bb 100644
--- a/recipes/wip/libqrcodegenc/recipe.toml
+++ b/recipes/wip/libqrcodegenc/recipe.toml
@@ -1,5 +1,6 @@
 #TODO missing script to build the C implementation, see https://github.com/nayuki/QR-Code-generator/tree/master/c
 [source]
-tar = "https://github.com/nayuki/QR-Code-generator/archive/refs/tags/v1.8.0.tar.gz"
+git = "https://github.com/nayuki/QR-Code-generator"
+rev = "720f62bddb7226106071d4728c292cb1df519ceb"
 [build]
 template = "custom"
diff --git a/recipes/wip/librist/recipe.toml b/recipes/wip/librist/recipe.toml
index eba735f202d61a3491dcbafc88f97db1a46c82cb..39d440941a0dbb2613e935b49f3087689c5aa481 100644
--- a/recipes/wip/librist/recipe.toml
+++ b/recipes/wip/librist/recipe.toml
@@ -1,5 +1,6 @@
 #TODO missing script for Meson, see https://code.videolan.org/rist/librist#compile-using-mesonninja-linux-osx-and-windows-mingw
 [source]
-tar = "https://code.videolan.org/rist/librist/-/archive/v0.2.10/librist-v0.2.10.tar.bz2"
+git = "https://code.videolan.org/rist/librist"
+rev = "1e805500dc14a507598cebdd49557c32e514899f"
 [build]
 template = "custom"
diff --git a/recipes/wip/librkcommon/recipe.toml b/recipes/wip/librkcommon/recipe.toml
index 9472d50c54853b84e86ac7e4d99b7a070f47697e..6f58a7311ff92ccfd1ba0d712dfde45cb6a923bc 100644
--- a/recipes/wip/librkcommon/recipe.toml
+++ b/recipes/wip/librkcommon/recipe.toml
@@ -1,6 +1,7 @@
 #TODO missing script for CMake, see https://github.com/ospray/rkcommon#building
 [source]
-tar = "https://github.com/ospray/rkcommon/archive/refs/tags/v1.12.0.tar.gz"
+git = "https://github.com/ospray/rkcommon"
+rev = "f15291d4789a53e5980fd9b3d2639f705d675dd7"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/libseexpr-kde/recipe.toml b/recipes/wip/libseexpr-kde/recipe.toml
index ff93f5f4d36bf83d25b7350059924f7fcd4b5d4d..456e6a22916c832311453d9d4bb514142c01ed9a 100644
--- a/recipes/wip/libseexpr-kde/recipe.toml
+++ b/recipes/wip/libseexpr-kde/recipe.toml
@@ -1,6 +1,7 @@
 #TODO missing script for CMake, see https://invent.kde.org/graphics/kseexpr#super-impatient-cmake-building-and-installing-guide
 [source]
-tar = "https://invent.kde.org/graphics/kseexpr/-/archive/v4.0.4.0/kseexpr-v4.0.4.0.tar.bz2"
+git = "https://invent.kde.org/graphics/kseexpr"
+rev = "d834b2dc6a7f452ffca4602f90b709db86a3a630"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/libslirp/recipe.toml b/recipes/wip/libslirp/recipe.toml
index 920ccddbb53795912a3632f4f9be6d504129242c..5017b462ad6f2f9648612d0047af31f4edc448cd 100644
--- a/recipes/wip/libslirp/recipe.toml
+++ b/recipes/wip/libslirp/recipe.toml
@@ -1,5 +1,5 @@
 #TODO missing script for Meson, see https://gitlab.freedesktop.org/slirp/libslirp#building
 [source]
-tar = "https://gitlab.freedesktop.org/slirp/libslirp/-/archive/v4.7.0/libslirp-v4.7.0.tar.bz2"
+tar = "https://gitlab.freedesktop.org/slirp/libslirp/uploads/60113f60cfd6abe2c16dde9f6c81b631/libslirp-4.7.0.tar.xz"
 [build]
 template = "custom"
diff --git a/recipes/wip/libsoundio/recipe.toml b/recipes/wip/libsoundio/recipe.toml
index 2333bc3d67b8555b55b4acff13aeec356c702e53..80a4e0fcbfa7daa8c536449b915b8005588f8473 100644
--- a/recipes/wip/libsoundio/recipe.toml
+++ b/recipes/wip/libsoundio/recipe.toml
@@ -1,6 +1,7 @@
 #TODO probably wrong script, see https://github.com/andrewrk/libsoundio#building
 [source]
-tar = "https://github.com/andrewrk/libsoundio/archive/refs/tags/2.0.0.tar.gz"
+git = "https://github.com/andrewrk/libsoundio"
+rev = "dc4f84339039ac518b6cd1c0e7683e88e25be470"
 [build]
 template = "custom"
 script = """
diff --git a/recipes/wip/libsrt/recipe.toml b/recipes/wip/libsrt/recipe.toml
index 1f8742209def3caf112d80a74c18faf6a6ad000e..53732410b4bc5435b73473ecf7a32cdd68db8703 100644
--- a/recipes/wip/libsrt/recipe.toml
+++ b/recipes/wip/libsrt/recipe.toml
@@ -1,6 +1,7 @@
 #TODO probably wrong template, see https://github.com/Haivision/srt/blob/master/docs/build/build-linux.md
 [source]
-tar = "https://github.com/Haivision/srt/archive/refs/tags/v1.5.3.tar.gz"
+git = "https://github.com/Haivision/srt"
+rev = "09f35c0f1743e23f514cb41444504a7faeacf89e"
 [build]
 template = "configure"
 dependencies = [
diff --git a/recipes/wip/libvncserver/recipe.toml b/recipes/wip/libvncserver/recipe.toml
index 5f971895a84b437e50bfa20e4672895c8cdcb1a5..b56fcdce0f6809786c344b830b4cc570e3cb52c9 100644
--- a/recipes/wip/libvncserver/recipe.toml
+++ b/recipes/wip/libvncserver/recipe.toml
@@ -1,6 +1,7 @@
 #TODO probably wrong script, see https://github.com/LibVNC/libvncserver#how-to-build
 [source]
-tar = "https://github.com/LibVNC/libvncserver/archive/refs/tags/LibVNCServer-0.9.14.tar.gz"
+git = "https://github.com/LibVNC/libvncserver"
+rev = "10e9eb75f73e973725dc75c373de5d89807af028"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/libvpx/recipe.toml b/recipes/wip/libvpx/recipe.toml
index 0d8dd34f0427e28bda22122f6acd6accefa4b802..c48d2aaae6d1a49d37439f5404a7e3eeea91f0c2 100644
--- a/recipes/wip/libvpx/recipe.toml
+++ b/recipes/wip/libvpx/recipe.toml
@@ -1,5 +1,6 @@
 #TODO probably wrong template
 [source]
-tar = "https://chromium.googlesource.com/webm/libvpx/+archive/v1.13.0.tar.gz"
+git = "https://chromium.googlesource.com/webm/libvpx"
+rev = "10b9492dcf05b652e2e4b370e205bd605d421972"
 [build]
 template = "configure"
diff --git a/recipes/wip/libvulkan/recipe.toml b/recipes/wip/libvulkan/recipe.toml
index 70e3d22975d8ebce9cc800221a9ee24dd5f7d95b..57d35241aa8dfd3795daed45465b17baf1bf9708 100644
--- a/recipes/wip/libvulkan/recipe.toml
+++ b/recipes/wip/libvulkan/recipe.toml
@@ -1,6 +1,7 @@
 #TODO probably wrong script, see https://github.com/KhronosGroup/Vulkan-Loader/blob/main/BUILD.md
 [source]
-tar = "https://github.com/KhronosGroup/Vulkan-Loader/archive/refs/tags/v1.3.270.tar.gz"
+git = "https://github.com/KhronosGroup/Vulkan-Loader"
+rev = "cf1a1eff115465b2425d287bef1e94ca62b0de1b"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/libwebsocket++/recipe.toml b/recipes/wip/libwebsocket++/recipe.toml
index 5c8de2725e4ffa96a4eadb157711f43e551cfe55..e5c0939f57b03b463203d8bac45d3e830392934e 100644
--- a/recipes/wip/libwebsocket++/recipe.toml
+++ b/recipes/wip/libwebsocket++/recipe.toml
@@ -1,6 +1,7 @@
 #TODO missing script for installation, lacking build instructions
 [source]
-tar = "https://github.com/zaphoyd/websocketpp/archive/refs/tags/0.8.2.tar.gz"
+git = "https://github.com/zaphoyd/websocketpp"
+rev = "56123c87598f8b1dd471be83ca841ceae07f95ba"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/libwebsockets/recipe.toml b/recipes/wip/libwebsockets/recipe.toml
index 11ff45f0ec310f9fde86588c2a618ee9f458a1a6..a878f665ad31415f16101afdc4761a9c94629313 100644
--- a/recipes/wip/libwebsockets/recipe.toml
+++ b/recipes/wip/libwebsockets/recipe.toml
@@ -1,6 +1,7 @@
 #TODO maybe wrong script
 [source]
-tar = "https://github.com/warmcat/libwebsockets/archive/refs/tags/v4.3.2.tar.gz"
+git = "https://github.com/warmcat/libwebsockets"
+rev = "4415e84c095857629863804e941b9e1c2e9347ef"
 [build]
 template = "custom"
 dependencies = [