diff --git a/lambdacube-gl.cabal b/lambdacube-gl.cabal
--- a/lambdacube-gl.cabal
+++ b/lambdacube-gl.cabal
@@ -1,5 +1,5 @@
 name:                lambdacube-gl
-version:             0.5.0.4
+version:             0.5.0.5
 synopsis:            OpenGL 3.3 Core Profile backend for LambdaCube 3D
 description:         OpenGL 3.3 Core Profile backend for LambdaCube 3D
 homepage:            http://lambdacube3d.com
@@ -50,12 +50,17 @@
     vector >=0.11 && <0.12,
     vector-algorithms >=0.7 && <0.8,
     JuicyPixels >=3.2.7 && <3.3,
-    OpenGLRaw >=3.1 && <3.2,
+    OpenGLRaw >=3.1 && <4,
     lambdacube-ir == 0.3.*
   hs-source-dirs:      src
   default-language:    Haskell2010
 
 executable lambdacube-gl-hello
+  if flag(example)
+    Buildable: True
+  else
+    Buildable: False
+
   hs-source-dirs:   examples
   main-is:          Hello.hs
   default-language: Haskell2010
@@ -72,12 +77,12 @@
     lambdacube-gl,
     lambdacube-ir == 0.3.*
 
-  if flag(example)
+executable lambdacube-gl-test-client
+  if flag(testclient)
     Buildable: True
   else
     Buildable: False
 
-executable lambdacube-gl-test-client
   hs-source-dirs:   testclient
   main-is:          client.hs
   default-language: Haskell2010
@@ -98,12 +103,7 @@
     aeson >= 0.9 && <1,
     websockets >= 0.9 && <1,
     network >= 2.6 && <2.7,
-    OpenGLRaw >=3.1 && <3.2,
+    OpenGLRaw >=3.1 && <4,
     GLFW-b >= 1.4 && <1.5,
     lambdacube-gl,
     lambdacube-ir == 0.3.*
-
-  if flag(testclient)
-    Buildable: True
-  else
-    Buildable: False
