diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+2.7.0.12
+--------
+* Mac OS X: Make it possible to link against freeglut.
+
 2.7.0.11
 --------
 * Linux: Try to load versioned GLUT library, too, because the unversioned one is often in *-dev packages only.
diff --git a/GLUT.cabal b/GLUT.cabal
--- a/GLUT.cabal
+++ b/GLUT.cabal
@@ -1,5 +1,5 @@
 name: GLUT
-version: 2.7.0.11
+version: 2.7.0.12
 synopsis: A binding for the OpenGL Utility Toolkit
 description:
   A Haskell binding for the OpenGL Utility Toolkit, a window system independent
@@ -23,7 +23,8 @@
   GHC == 7.8.4
   GHC == 7.10.3
   GHC == 8.0.2
-  GHC == 8.1
+  GHC == 8.2.1
+  GHC == 8.3
 cabal-version: >= 1.10
 extra-source-files:
    CHANGELOG.md
diff --git a/cbits/HsGLUT.c b/cbits/HsGLUT.c
--- a/cbits/HsGLUT.c
+++ b/cbits/HsGLUT.c
@@ -50,6 +50,8 @@
 
 static const char* libNames[] = {
 #ifdef __APPLE__
+  /* Try to use freeglut, checking the LD_LIBRARY_PATH */
+  "libglut.dylib",
   /* Try public framework path first. */
   "/Library/Frameworks/GLUT.framework/GLUT",
   /* If the public path failed, try the system framework path. */
