diff --git a/NEWS b/NEWS
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,8 @@
 This is an abbreviated summary; see the git log for gory details.
 
+0.7.2.2:
+    Disable curses by default, to work around build error related to
+        https://github.com/skogsbaer/hscurses/issues/31 .
 0.7.2.1:
     Support >=ghc-8.6.5
 0.7.2:
diff --git a/intricacy.cabal b/intricacy.cabal
--- a/intricacy.cabal
+++ b/intricacy.cabal
@@ -1,6 +1,6 @@
 cabal-version:      >=1.10
 name:               intricacy
-version:            0.7.2.1
+version:            0.7.2.2
 license:            GPL-3
 license-file:       COPYING
 maintainer:         mbays@sdf.org
@@ -51,7 +51,22 @@
 
 flag curses
     description: Enable Curses UI
+    default:     False
 
+flag tinfo
+    description:
+        Link against libtinfo (workaround for https://github.com/skogsbaer/hscurses/issues/31)
+
+    default:     False
+    manual:      True
+
+flag tinfow
+    description:
+        Link against libtinfow (workaround for https://github.com/skogsbaer/hscurses/issues/31)
+
+    default:     False
+    manual:      True
+
 flag server
     description: Build server
     default:     False
@@ -111,7 +126,7 @@
             vector >=0.9 && <0.13,
             binary >=0.5 && <0.9,
             network-fancy >=0.1.5 && <0.3,
-            cryptohash >=0.8,
+            cryptohash >=0.8 && <0.12,
             safe >=0.2 && <0.4,
             RSA >=2.0 && <2.5,
             crypto-pubkey-types >=0.2 && <0.5,
@@ -152,15 +167,20 @@
                 build-depends: network-fancy <0.2.1
 
         if flag(curses)
-            cpp-options:     -DMAIN_CURSES
+            cpp-options:   -DMAIN_CURSES
             other-modules:
                 CursesRender
                 CursesUI
                 CursesUIMInstance
 
-            extra-libraries: tinfow
-            build-depends:   hscurses ==1.4.*
+            build-depends: hscurses ==1.4.*
 
+            if flag(tinfo)
+                extra-libraries: tinfo
+
+            if flag(tinfow)
+                extra-libraries: tinfow
+
         if flag(sdl)
             cpp-options:   -DMAIN_SDL
             other-modules:
@@ -201,33 +221,32 @@
     if flag(server)
         default-extensions: DoAndIfThenElse
         build-depends:
-            base >=4.3,
-            base <5,
-            mtl >=2.2,
-            transformers >=0.4,
-            stm >=2.1,
-            directory >=1.0,
-            filepath >=1.0,
-            time >=1.5,
-            bytestring >=0.10,
-            array >=0.3,
-            containers >=0.4,
-            vector >=0.9,
-            binary >=0.5,
-            network-fancy >=0.1.5,
-            cryptohash >=0.8,
-            RSA >=2.0,
-            crypto-pubkey-types >=0.2,
-            crypto-api >=0.10,
-            random >=1.0,
-            pipes >=4,
-            feed >=1.1.0,
-            xml-conduit >=1.0.0,
-            email-validate >=1.0.0,
-            text -any,
-            text-short -any,
-            smtp-mail >=0.1.4.1,
-            argon2 >=1.3
+            base >=4.3 && <5,
+            mtl >=2.2 && <2.3,
+            transformers >=0.4 && <0.6,
+            stm >=2.1 && <2.6,
+            directory >=1.0 && <1.4,
+            filepath >=1.0 && <1.5,
+            time >=1.5 && <1.10,
+            bytestring ==0.10.*,
+            array >=0.3 && <0.6,
+            containers >=0.4 && <0.7,
+            vector >=0.9 && <0.13,
+            binary >=0.5 && <0.9,
+            network-fancy >=0.1.5 && <0.3,
+            cryptohash >=0.8 && <0.12,
+            RSA >=2.0 && <2.5,
+            crypto-pubkey-types >=0.2 && <0.5,
+            crypto-api >=0.10 && <0.14,
+            random >=1.0 && <1.3,
+            pipes >=4 && <4.4,
+            feed >=1.1 && <1.4,
+            xml-conduit >=1.0 && < 1.10,
+            email-validate >=1.0 && <2.4,
+            text >=0.1 && < 1.3,
+            text-short ==0.1.*,
+            smtp-mail >=0.1.4.1 && < 0.4,
+            argon2 ==1.3.*
 
         if !impl(ghc >=8.0)
             build-depends: semigroups ==0.18.*
