diff --git a/repos/gems/recipes/pkg/sculpt-installation/archives b/repos/gems/recipes/pkg/sculpt-installation/archives
index d89c228b4f..1a4362820b 100644
--- a/repos/gems/recipes/pkg/sculpt-installation/archives
+++ b/repos/gems/recipes/pkg/sculpt-installation/archives
@@ -16,6 +16,7 @@ _/pkg/motif_decorator
_/pkg/window_layouter
_/pkg/sticks_blue_backdrop
_/pkg/nano3d
+_/pkg/mesa_gears
_/pkg/fonts_fs
_/pkg/report_dump
_/pkg/acpica
diff --git a/repos/gems/run/sculpt/index b/repos/gems/run/sculpt/index
index a48eb9777e..a04481b6bf 100644
--- a/repos/gems/run/sculpt/index
+++ b/repos/gems/run/sculpt/index
@@ -23,7 +23,8 @@
-
+
+
diff --git a/repos/libports/recipes/pkg/mesa_gears/README b/repos/libports/recipes/pkg/mesa_gears/README
new file mode 100644
index 0000000000..6c80535f35
--- /dev/null
+++ b/repos/libports/recipes/pkg/mesa_gears/README
@@ -0,0 +1,4 @@
+This is a port of the infamous "glxgears" demo to straight EGL
+Port by Dane Rushton 10 July 2005
+
+This package contains the port to Genode.
diff --git a/repos/libports/recipes/pkg/mesa_gears/archives b/repos/libports/recipes/pkg/mesa_gears/archives
new file mode 100644
index 0000000000..18f4099ce6
--- /dev/null
+++ b/repos/libports/recipes/pkg/mesa_gears/archives
@@ -0,0 +1,8 @@
+_/src/mesa_gears
+_/src/mesa
+_/src/libdrm
+_/src/libc
+_/src/vfs
+_/src/expat
+_/src/zlib
+_/src/stdcxx
diff --git a/repos/libports/recipes/pkg/mesa_gears/hash b/repos/libports/recipes/pkg/mesa_gears/hash
new file mode 100644
index 0000000000..0fbc7125ee
--- /dev/null
+++ b/repos/libports/recipes/pkg/mesa_gears/hash
@@ -0,0 +1 @@
+2021-09-23-a e6adb5eaa3f976b47ebbff8aefb8d8b10fca16c5
diff --git a/repos/libports/recipes/pkg/mesa_gears/runtime b/repos/libports/recipes/pkg/mesa_gears/runtime
new file mode 100644
index 0000000000..4963ad6064
--- /dev/null
+++ b/repos/libports/recipes/pkg/mesa_gears/runtime
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2000-01-01 00:00
+
+
+
+
+
diff --git a/repos/libports/recipes/src/mesa_gears/content.mk b/repos/libports/recipes/src/mesa_gears/content.mk
new file mode 100644
index 0000000000..49e1145f70
--- /dev/null
+++ b/repos/libports/recipes/src/mesa_gears/content.mk
@@ -0,0 +1,13 @@
+MIRROR_FROM_GEARS := src/test/mesa_demo/gears
+MIRROR_FROM_EGLUT := src/test/mesa_demo/eglut
+
+content: $(MIRROR_FROM_GEARS) $(MIRROR_FROM_EGLUT) LICENSE
+
+$(MIRROR_FROM_GEARS):
+ $(mirror_from_rep_dir)
+
+$(MIRROR_FROM_EGLUT):
+ $(mirror_from_rep_dir)
+
+LICENSE:
+ mv $(MIRROR_FROM_GEARS)/LICENSE $@
diff --git a/repos/libports/recipes/src/mesa_gears/hash b/repos/libports/recipes/src/mesa_gears/hash
new file mode 100644
index 0000000000..306963e382
--- /dev/null
+++ b/repos/libports/recipes/src/mesa_gears/hash
@@ -0,0 +1 @@
+2021-09-23-i 4c3e7580ba553c657208b41cb893d86c86a16e19
diff --git a/repos/libports/recipes/src/mesa_gears/used_apis b/repos/libports/recipes/src/mesa_gears/used_apis
new file mode 100644
index 0000000000..ad67374fcc
--- /dev/null
+++ b/repos/libports/recipes/src/mesa_gears/used_apis
@@ -0,0 +1,7 @@
+base
+os
+framebuffer_session
+input_session
+mesa
+gui_session
+libc
diff --git a/repos/libports/src/test/mesa_demo/gears/LICENSE b/repos/libports/src/test/mesa_demo/gears/LICENSE
new file mode 100644
index 0000000000..9463ec7b47
--- /dev/null
+++ b/repos/libports/src/test/mesa_demo/gears/LICENSE
@@ -0,0 +1,20 @@
+/*
+ * Copyright (C) 1999-2001 Brian Paul All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+ * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
diff --git a/repos/libports/src/test/mesa_demo/gears/target.mk b/repos/libports/src/test/mesa_demo/gears/target.mk
index 2e72f7bfc5..c4eff4ad06 100644
--- a/repos/libports/src/test/mesa_demo/gears/target.mk
+++ b/repos/libports/src/test/mesa_demo/gears/target.mk
@@ -1,5 +1,5 @@
TARGET = gears
-LIBS = libm libc egl mesa
+LIBS = base libc libm mesa egl
SRC_C = eglgears.c eglut.c
SRC_CC = eglut_genode.cc