diff --git a/GeneratePDF.hs b/GeneratePDF.hs
--- a/GeneratePDF.hs
+++ b/GeneratePDF.hs
@@ -4,7 +4,7 @@
 import System.FilePath (replaceExtension, (</>))
 import System.Directory (removeFile)
 import System.IO (openTempFile, hClose, hPutStr, getContents)
-import System (system)
+import System.Process (system)
 import Data.List (intercalate)
 import qualified Data.ByteString.Lazy as B
 
diff --git a/RunLocalServer.hs b/RunLocalServer.hs
--- a/RunLocalServer.hs
+++ b/RunLocalServer.hs
@@ -1,4 +1,4 @@
-import System
+import System.Process (system)
 import Data.List
 
 import Paths_free_theorems_webui
diff --git a/TypesetAsImage.hs b/TypesetAsImage.hs
--- a/TypesetAsImage.hs
+++ b/TypesetAsImage.hs
@@ -3,7 +3,7 @@
 import System.FilePath (replaceExtension)
 import System.Directory (removeFile)
 import System.IO (openTempFile, hClose, hPutStr, getContents)
-import System (system)
+import System.Process (system)
 import Data.List (intercalate)
 import qualified Data.ByteString as BS
 import qualified Codec.Binary.Base64 as Base64
diff --git a/default_config/Paths.hs b/default_config/Paths.hs
--- a/default_config/Paths.hs
+++ b/default_config/Paths.hs
@@ -8,10 +8,11 @@
 
 import Paths_free_theorems_webui (getDataDir)
 import qualified System.Directory
+import Control.Exception.Base (catch, SomeException)
 
 getTemporaryDirectory =
    catch (System.Directory.getTemporaryDirectory)
-         (\_ -> return ".")
+         (\(_ :: SomeException) -> return ".")
 
 getPathToAdditionalTeXFiles = getDataDir
 
diff --git a/free-theorems-webui.cabal b/free-theorems-webui.cabal
--- a/free-theorems-webui.cabal
+++ b/free-theorems-webui.cabal
@@ -1,5 +1,5 @@
 Name:     free-theorems-webui
-Version:  0.2.0.1
+Version:  0.2.1.0
 
 Synopsis: CGI-based web interface for the free-theorems package.
 Description:
@@ -66,11 +66,16 @@
                 , filepath      >= 1.1.0.1
                 , xhtml         >= 3000-2-0-1
                 , dataenc
-                , haskell98
+                , process       >= 1.1.0.0
+                , filepath      >= 1.3.0.0
+                , directory     >= 1.2.0.0
    if flag(our_server)
       hs-source-dirs: . our_server_config
    else
       hs-source-dirs: . default_config
+
+   extensions:
+     ScopedTypeVariables
 
 -- This is just a wrapper for the included Python script
 -- used to start a local CGI server for offline use.
diff --git a/our_server_config/Paths.hs b/our_server_config/Paths.hs
--- a/our_server_config/Paths.hs
+++ b/our_server_config/Paths.hs
@@ -20,10 +20,11 @@
  -}
 
 import qualified System.Directory
+import Control.Exception.Base (catch, SomeException)
 
 getTemporaryDirectory =
    catch (System.Directory.getTemporaryDirectory)
-         (\_ -> return ".")
+         (\(_ :: SomeException) -> return ".")
 
 getPathToAdditionalTeXFiles = return "../free-theorems"
 
