diff --git a/webkit2gtk3-javascriptcore.cabal b/webkit2gtk3-javascriptcore.cabal
--- a/webkit2gtk3-javascriptcore.cabal
+++ b/webkit2gtk3-javascriptcore.cabal
@@ -1,5 +1,5 @@
 Name:           webkit2gtk3-javascriptcore
-Version:        0.14.3.0
+Version:        0.14.4.0
 Synopsis:       JavaScriptCore FFI from webkitgtk
 Description:    FFI for JavaScriptCore module from webkitgtk
 License:        BSD3
@@ -25,8 +25,8 @@
 
 custom-setup
   setup-depends: base >= 4.6,
-                 Cabal >= 1.24 && < 2.5,
-                 gtk2hs-buildtools >= 0.13.2.0 && < 0.14
+                 Cabal >= 1.24 && < 3.1,
+                 gtk2hs-buildtools >= 0.13.5.4 && < 0.14
 
 Library
         hs-source-dirs: src
@@ -50,6 +50,8 @@
         x-Signals-Import: Graphics.UI.GtkInternals
 
         include-dirs: .
-        cpp-options: -DDISABLE_DEPRECATED -U__BLOCKS__ -D__attribute__(A)= -D_Nullable= -D_Nonnull=
+        cpp-options: -DDISABLE_DEPRECATED -U__BLOCKS__ -DGLIB_DISABLE_DEPRECATION_WARNINGS
+        if os(darwin) || os(freebsd)
+          cpp-options: -D_Nullable= -D_Nonnull= -D_Noreturn=
         x-c2hs-Header:  hsjscore.h
         pkgconfig-depends: webkit2gtk-4.0 >=1.1.15
