diff --git a/packages/glfw/package.py b/packages/glfw/package.py
index ba005f779c8fb0864f9c6699110620894919372b..ab81c7532fb19180e5f29e97cc515353fd5d60e9 100644
--- a/packages/glfw/package.py
+++ b/packages/glfw/package.py
@@ -17,6 +17,9 @@ class Glfw(CMakePackage):
 
     license("Zlib")
 
+    # begin EBRAINS (added): new version
+    version("3.4", sha256="c038d34200234d071fae9345bc455e4a8f2f544ab60150765d7704e08f3dac01")
+    # end EBRAINS
     version("3.3.8", sha256="f30f42e05f11e5fc62483e513b0488d5bceeab7d9c5da0ffe2252ad81816c713")
     version("3.3.2", sha256="98768e12e615fbe9f3386f5bbfeb91b5a3b45a8c4c77159cef06b1f6ff749537")
     version("3.3.1", sha256="6bca16e69361798817a4b62a5239a77253c29577fcd5d52ae8b85096e514177f")
@@ -49,5 +52,10 @@ class Glfw(CMakePackage):
     depends_on("fontconfig", when="platform=linux")
     depends_on("pkgconfig", type="build", when="platform=linux")
 
+    # begin EBRAINS (added): missing dependency
+    depends_on("wayland", when="platform=linux")
+    depends_on("libxkbcommon", when="platform=linux")
+    # end EBRAINS
+
     def cmake_args(self):
         return [self.define_from_variant("BUILD_SHARED_LIBS", "shared")]