diff --git a/recipes/wip/dcmtk/recipe.toml b/recipes/wip/dcmtk/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..5393073fc5331a7a767e954500b1219eeb72e17c
--- /dev/null
+++ b/recipes/wip/dcmtk/recipe.toml
@@ -0,0 +1,14 @@
+#TODO missing script for CMake, see https://git.dcmtk.org/?p=dcmtk.git;a=blob;f=INSTALL;h=97087f9a05e65040264d90027912c736958e67f3;hb=HEAD#l667
+[source]
+tar = "https://dicom.offis.de/download/dcmtk/dcmtk367/dcmtk-3.6.7.tar.gz"
+[build]
+template = "custom"
+dependencies = [
+    "libiconv",
+    "libicu",
+    "libpng",
+    "libxml2",
+    "libtiff",
+    "zlib",
+    "openjpeg",
+]
diff --git a/recipes/wip/emacs-pgtk/recipe.toml b/recipes/wip/emacs-pgtk/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..6c3d09124747fd0a20d4a411e43c786f58d879bb
--- /dev/null
+++ b/recipes/wip/emacs-pgtk/recipe.toml
@@ -0,0 +1,32 @@
+#TODO compilation error
+[source]
+tar = "https://ftp.gnu.org/gnu/emacs/emacs-29.1.tar.xz"
+[build]
+template = "configure"
+dependencies = [
+    "dbus",
+    "libgmp",
+    "libgpm",
+    "gnutls3",
+    "jansson",
+    "liblcms",
+    "sqlite3",
+    "libxml2",
+    "zlib",
+    "ncurses",
+    "cairo",
+    "fontconfig",
+    "freetype2",
+    "gdk-pixbuf",
+    "libgif",
+    "glib",
+    "gtk3",
+    "harfbuzz",
+    "libjpeg-turbo",
+    "pango",
+    "libpng",
+    "librsvg",
+    "libtiff",
+    "libwebp",
+    "libotf",
+]
diff --git a/recipes/wip/emacs/recipe.toml b/recipes/wip/emacs/recipe.toml
index 4957776a328972e10693852125f2cb70b5ea5add..93030ac68714bff572126d3aa863e42b7ae1d78b 100644
--- a/recipes/wip/emacs/recipe.toml
+++ b/recipes/wip/emacs/recipe.toml
@@ -1,5 +1,17 @@
 #TODO compilation error
 [source]
-tar = "https://ftp.gnu.org/gnu/emacs/emacs-28.2.tar.xz"
+tar = "https://ftp.gnu.org/gnu/emacs/emacs-29.1.tar.xz"
 [build]
 template = "configure"
+dependencies = [
+    "dbus",
+    "libgmp",
+    "libgpm",
+    "gnutls3",
+    "jansson",
+    "liblcms",
+    "sqlite3",
+    "libxml2",
+    "zlib",
+    "ncurses",
+]
diff --git a/recipes/wip/jirust/recipe.toml b/recipes/wip/jirust/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..02d8228292611c4e1384a9e3561fc9afbd2bc664
--- /dev/null
+++ b/recipes/wip/jirust/recipe.toml
@@ -0,0 +1,5 @@
+#TODO Not compiled or tested
+[source]
+tar = "https://github.com/moali87/jirust/archive/refs/tags/1.1.6.tar.gz"
+[build]
+template = "cargo"
diff --git a/recipes/wip/krita/recipe.toml b/recipes/wip/krita/recipe.toml
index bbe663c024189158255bd25ff88e24b756ee006b..3436057364206af5ca59d03c2bfbea9878f6de98 100644
--- a/recipes/wip/krita/recipe.toml
+++ b/recipes/wip/krita/recipe.toml
@@ -1,5 +1,5 @@
 #TODO probably wrong script, see https://docs.krita.org/en/untranslatable_pages/building_krita.html#building-on-linux
-#TODO missing dependencies?
+#TODO maybe missing dependencies
 [source]
 tar = "https://download.kde.org/stable/krita/5.2.1/krita-5.2.1.tar.gz"
 [build]
@@ -18,8 +18,39 @@ dependencies = [
     "libtiff",
     "libwebp",
     "qt5-base",
+    "qt5-svg",
+    "qt5-x11extras",
     "zlib",
     "libmypaint",
+    "boost",
+    "libheif",
+    "libjpeg-turbo",
+    "libjxl",
+    "kf5-extra-cmake-modules",
+    "kf5-completion",
+    "kf5-config",
+    "kf5-coreaddons",
+    "kf5-crash",
+    "kf5-guiaddons",
+    "kf5-i18n",
+    "kf5-itemviews",
+    "kf5-widgetaddons",
+    "kf5-windowsystem",
+    "mlt",
+    "opencolorio",
+    "openexr",
+    "openjpeg",
+    "sdl2",
+    "libxcb",
+    "libxi",
+    "zlib",
+    "libeigen",
+    "libgsl",
+    "libseexpr-kde",
+    "liblager",
+    "libunibreak",
+    "libxsimd",
+    "libxtl",
 ]
 script = """
 COOKBOOK_CONFIGURE="cmake"
diff --git a/recipes/wip/libde265/recipe.toml b/recipes/wip/libde265/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..ee50e09e5cc0449d3f455da833724f084fc100dd
--- /dev/null
+++ b/recipes/wip/libde265/recipe.toml
@@ -0,0 +1,12 @@
+#TODO Not compiled or tested
+[source]
+tar = "https://github.com/strukturag/libde265/releases/download/v1.0.14/libde265-1.0.14.tar.gz"
+[build]
+template = "custom"
+script = """
+COOKBOOK_CONFIGURE_FLAGS+=(
+    --disable-dec265
+    --disable-sherlock265
+)
+cookbook_configure
+"""
diff --git a/recipes/wip/libeigen/recipe.toml b/recipes/wip/libeigen/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..4aa38da4e53a07e6774bdc987095b134f18cc592
--- /dev/null
+++ b/recipes/wip/libeigen/recipe.toml
@@ -0,0 +1,5 @@
+#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"
+[build]
+template = "custom"
diff --git a/recipes/wip/libgc/recipe.toml b/recipes/wip/libgc/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..fca95b6cec94d5e36c71d0de4d2259138e06c829
--- /dev/null
+++ b/recipes/wip/libgc/recipe.toml
@@ -0,0 +1,5 @@
+#TODO Not compiled or tested
+[source]
+tar = "https://www.hboehm.info/gc/gc_source/gc-8.2.4.tar.gz"
+[build]
+template = "configure"
diff --git a/recipes/wip/libgpm/recipe.toml b/recipes/wip/libgpm/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..d4f54a90818e98be121dc9c6c4559c96d089c094
--- /dev/null
+++ b/recipes/wip/libgpm/recipe.toml
@@ -0,0 +1,5 @@
+#TODO Not compiled or tested
+[source]
+tar = "https://www.nico.schottelius.org/software/gpm/archives/gpm-1.20.7.tar.bz2"
+[build]
+template = "configure"
diff --git a/recipes/wip/libgsl/recipe.toml b/recipes/wip/libgsl/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..49091328777762c2c9176f4f5ae38ed558df60a2
--- /dev/null
+++ b/recipes/wip/libgsl/recipe.toml
@@ -0,0 +1,5 @@
+#TODO Not compiled or tested
+[source]
+tar = "https://ftp.gnu.org/gnu/gsl/gsl-2.7.1.tar.gz"
+[build]
+template = "configure"
diff --git a/recipes/wip/libheif/recipe.toml b/recipes/wip/libheif/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e0239fc128142a4caff76599d6304d003d982b61
--- /dev/null
+++ b/recipes/wip/libheif/recipe.toml
@@ -0,0 +1,9 @@
+#TODO missing script for CMake, see https://github.com/strukturag/libheif#compiling
+[source]
+tar = "https://github.com/strukturag/libheif/releases/download/v1.17.5/libheif-1.17.5.tar.gz"
+[build]
+template = "custom"
+dependencies = [
+    "x265",
+    "libde265",
+]
diff --git a/recipes/wip/libiconv/recipe.toml b/recipes/wip/libiconv/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..41cf2a78ecb32c1062367a5b238ef8e5a68340eb
--- /dev/null
+++ b/recipes/wip/libiconv/recipe.toml
@@ -0,0 +1,5 @@
+#TODO Not compiled or tested
+[source]
+tar = "https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.17.tar.gz"
+[build]
+template = "configure"
diff --git a/recipes/wip/libimmer/recipe.toml b/recipes/wip/libimmer/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..655a28a9d01dcd87908c29570506706ad444eb64
--- /dev/null
+++ b/recipes/wip/libimmer/recipe.toml
@@ -0,0 +1,5 @@
+#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"
+[build]
+template = "custom"
diff --git a/recipes/wip/libjasper/recipe.toml b/recipes/wip/libjasper/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..cdbf205fbb12b681631b585a6c6701241e15f345
--- /dev/null
+++ b/recipes/wip/libjasper/recipe.toml
@@ -0,0 +1,5 @@
+#TODO missing script for CMake, see https://github.com/jasper-software/jasper/blob/master/INSTALL.txt
+[source]
+tar = "https://github.com/jasper-software/jasper/releases/download/version-4.1.1/jasper-4.1.1.tar.gz"
+[build]
+template = "custom"
diff --git a/recipes/wip/libkdcraw/recipe.toml b/recipes/wip/libkdcraw/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..575a0ba9192c68338dba68c2d789e272af738cf3
--- /dev/null
+++ b/recipes/wip/libkdcraw/recipe.toml
@@ -0,0 +1,9 @@
+#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"
+[build]
+template = "custom"
+dependencies = [
+    "libraw",
+    "qt5-base",
+]
diff --git a/recipes/wip/liblager/recipe.toml b/recipes/wip/liblager/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..27ed34660aed5736c33e3fe7ca42e4c19d6fb30f
--- /dev/null
+++ b/recipes/wip/liblager/recipe.toml
@@ -0,0 +1,9 @@
+#TODO missing script for CMake, see https://github.com/arximboldi/lager#usage
+[source]
+git = "https://github.com/arximboldi/lager"
+[build]
+template = "custom"
+dependencies = [
+    "libzug",
+    "boost",
+]
diff --git a/recipes/wip/libm17n/recipe.toml b/recipes/wip/libm17n/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..4fb2f39162cb1299f02afe065886390b5a5f3449
--- /dev/null
+++ b/recipes/wip/libm17n/recipe.toml
@@ -0,0 +1,5 @@
+#TODO Not compiled or tested
+[source]
+tar = "https://download.savannah.nongnu.org/releases/m17n/m17n-lib-1.8.4.tar.gz"
+[build]
+template = "configure"
diff --git a/recipes/wip/libotf/recipe.toml b/recipes/wip/libotf/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..a4f7d4a6c9ff66659ce970761a2e3227d94969e6
--- /dev/null
+++ b/recipes/wip/libotf/recipe.toml
@@ -0,0 +1,5 @@
+#TODO Not compiled or tested
+[source]
+tar = "https://download.savannah.nongnu.org/releases/m17n/libotf-0.9.16.tar.gz"
+[build]
+template = "configure"
diff --git a/recipes/wip/libpoppler/recipe.toml b/recipes/wip/libpoppler/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..9d202a2c79e13628412130761562afb332a08fcf
--- /dev/null
+++ b/recipes/wip/libpoppler/recipe.toml
@@ -0,0 +1,6 @@
+#TODO missing script for CMake, see https://gitlab.freedesktop.org/poppler/poppler/-/blob/master/INSTALL?ref_type=heads
+#TODO needs encoding data - https://poppler.freedesktop.org/poppler-data-0.4.12.tar.gz
+[source]
+tar = "https://poppler.freedesktop.org/poppler-23.12.0.tar.xz"
+[build]
+template = "custom"
diff --git a/recipes/wip/libraw/recipe.toml b/recipes/wip/libraw/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e683396623e156280c39d98f3e806770f7f0afe1
--- /dev/null
+++ b/recipes/wip/libraw/recipe.toml
@@ -0,0 +1,11 @@
+#TODO Not compiled or tested
+[source]
+tar = "https://www.libraw.org/data/LibRaw-0.21.1.tar.gz"
+[build]
+template = "configure"
+dependencies = [
+    "zlib",
+    "libjasper",
+    "libjpeg",
+    "liblcms",
+]
diff --git a/recipes/wip/libseexpr-kde/recipe.toml b/recipes/wip/libseexpr-kde/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..ff93f5f4d36bf83d25b7350059924f7fcd4b5d4d
--- /dev/null
+++ b/recipes/wip/libseexpr-kde/recipe.toml
@@ -0,0 +1,8 @@
+#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"
+[build]
+template = "custom"
+dependencies = [
+    "qt5-base",
+]
diff --git a/recipes/wip/libunibreak/recipe.toml b/recipes/wip/libunibreak/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..4f57c82db68f4fcda7001e1a26044a97a356931a
--- /dev/null
+++ b/recipes/wip/libunibreak/recipe.toml
@@ -0,0 +1,5 @@
+#TODO Not compiled or tested
+[source]
+tar = "https://github.com/adah1972/libunibreak/releases/download/libunibreak_5_1/libunibreak-5.1.tar.gz"
+[build]
+template = "configure"
diff --git a/recipes/wip/libxsimd/recipe.toml b/recipes/wip/libxsimd/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..a0f50efe8ae3c289cf4eba0f377ce2d6c906ffb4
--- /dev/null
+++ b/recipes/wip/libxsimd/recipe.toml
@@ -0,0 +1,5 @@
+#TODO missing script for CMake, see https://github.com/xtensor-stack/xsimd#install-from-sources
+[source]
+tar = "https://github.com/xtensor-stack/xsimd/archive/refs/tags/12.1.0.tar.gz"
+[build]
+template = "custom"
diff --git a/recipes/wip/libxtl/recipe.toml b/recipes/wip/libxtl/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..8759e32bbd7e40775cf6c7d1ad64e2e643a38137
--- /dev/null
+++ b/recipes/wip/libxtl/recipe.toml
@@ -0,0 +1,5 @@
+#TODO missing script for CMake, see https://github.com/xtensor-stack/xtl#install-from-sources
+[source]
+tar = "https://github.com/xtensor-stack/xtl/archive/refs/tags/0.7.5.tar.gz"
+[build]
+template = "custom"
diff --git a/recipes/wip/libzug/recipe.toml b/recipes/wip/libzug/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..3e0a764635b3e0a34ebdea06b4cd2c7e0b044f87
--- /dev/null
+++ b/recipes/wip/libzug/recipe.toml
@@ -0,0 +1,8 @@
+#TODO missing script for CMake, see https://github.com/arximboldi/zug#usage
+[source]
+git = "https://github.com/arximboldi/zug"
+[build]
+template = "custom"
+dependencies = [
+    "boost",
+]
diff --git a/recipes/wip/opencolorio/recipe.toml b/recipes/wip/opencolorio/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..b79bb0f0b37daebb3d6fa9f3e272a8269d88237b
--- /dev/null
+++ b/recipes/wip/opencolorio/recipe.toml
@@ -0,0 +1,11 @@
+#TODO missing dependencies, see https://opencolorio.readthedocs.io/en/latest/quick_start/installation.html#dependencies
+#TODO missing script for CMake, see https://opencolorio.readthedocs.io/en/latest/quick_start/installation.html
+[source]
+tar = "https://github.com/AcademySoftwareFoundation/OpenColorIO/archive/refs/tags/v2.3.1.tar.gz"
+[build]
+template = "custom"
+dependencies = [
+    "expat",
+    "imath",
+    "zlib",
+]
diff --git a/recipes/wip/openimageio/recipe.toml b/recipes/wip/openimageio/recipe.toml
index 14660582ee04e64e74d4a22d83274c1d23c0d1ce..22f7041d7c2aaf52fd35f06dc139e3eeaca5f033 100644
--- a/recipes/wip/openimageio/recipe.toml
+++ b/recipes/wip/openimageio/recipe.toml
@@ -6,7 +6,7 @@ template = "custom"
 dependencies = [
     "boost",
     "libtiff",
-    "libjpeg",
+    "libjpeg-turbo",
     "libpng",
     "openexr",
     "libfmt",
@@ -14,4 +14,10 @@ dependencies = [
     "ffmpeg6",
     "libwebp",
     "freetype2",
+    "libraw",
+    "openjpeg",
+    "tbb",
+    "libgif",
+    "libheif",
+    "libwebp",
 ]
diff --git a/recipes/wip/openjpeg/recipe.toml b/recipes/wip/openjpeg/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e1fe26242d708679029925c4ce79188000dc45bd
--- /dev/null
+++ b/recipes/wip/openjpeg/recipe.toml
@@ -0,0 +1,5 @@
+#TODO missing script for CMake, see https://github.com/uclouvain/openjpeg/blob/master/INSTALL.md
+[source]
+tar = "https://github.com/uclouvain/openjpeg/archive/refs/tags/v2.5.0.tar.gz"
+[build]
+template = "custom"