diff --git a/repos/gems/recipes/pkg/sculpt-installation/archives b/repos/gems/recipes/pkg/sculpt-installation/archives
index e10f49834e..8101084c8b 100644
--- a/repos/gems/recipes/pkg/sculpt-installation/archives
+++ b/repos/gems/recipes/pkg/sculpt-installation/archives
@@ -21,3 +21,4 @@ _/pkg/report_dump
_/pkg/acpica
_/pkg/qt5_textedit
_/pkg/system_clock
+_/pkg/gpu-cpu
diff --git a/repos/gems/run/sculpt/index b/repos/gems/run/sculpt/index
index 348c5bb94e..20011487b0 100644
--- a/repos/gems/run/sculpt/index
+++ b/repos/gems/run/sculpt/index
@@ -10,6 +10,10 @@
+
+
+
+
diff --git a/repos/libports/recipes/pkg/gpu-cpu/README b/repos/libports/recipes/pkg/gpu-cpu/README
new file mode 100644
index 0000000000..999573064c
--- /dev/null
+++ b/repos/libports/recipes/pkg/gpu-cpu/README
@@ -0,0 +1 @@
+SWRAST Gallium driver of MESA using solely the CPU
diff --git a/repos/libports/recipes/pkg/gpu-cpu/archives b/repos/libports/recipes/pkg/gpu-cpu/archives
new file mode 100644
index 0000000000..44a9b36b76
--- /dev/null
+++ b/repos/libports/recipes/pkg/gpu-cpu/archives
@@ -0,0 +1,4 @@
+_/src/fs_rom
+_/src/init
+_/src/mesa
+_/src/vfs
diff --git a/repos/libports/recipes/pkg/gpu-cpu/hash b/repos/libports/recipes/pkg/gpu-cpu/hash
new file mode 100644
index 0000000000..1136a6036e
--- /dev/null
+++ b/repos/libports/recipes/pkg/gpu-cpu/hash
@@ -0,0 +1 @@
+2021-09-21-b 64f1385a5de1824ba609cb3c1602744622607ece
diff --git a/repos/libports/recipes/pkg/gpu-cpu/runtime b/repos/libports/recipes/pkg/gpu-cpu/runtime
new file mode 100644
index 0000000000..cf3bdf7b41
--- /dev/null
+++ b/repos/libports/recipes/pkg/gpu-cpu/runtime
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+