diff --git a/hgettext.cabal b/hgettext.cabal
--- a/hgettext.cabal
+++ b/hgettext.cabal
@@ -1,5 +1,5 @@
 Name:                   hgettext
-Version:                0.1.20
+Version:                0.1.30
 Cabal-Version:          >= 1.6
 
 License:                BSD3
@@ -8,6 +8,7 @@
 Maintainer:             vasyl.pasternak@gmail.com
 Copyright:              2009 Vasyl Pasternak
 Category:               Text
+Homepage:               https://github.com/vasylp/hgettext
 
 Synopsis:               Bindings to libintl.h (gettext, bindtextdomain)
 Build-Type:             Simple
diff --git a/src/Distribution/Simple/I18N/GetText.hs b/src/Distribution/Simple/I18N/GetText.hs
--- a/src/Distribution/Simple/I18N/GetText.hs
+++ b/src/Distribution/Simple/I18N/GetText.hs
@@ -122,7 +122,7 @@
         dom = getDomainNameDefault sMap (getPackageName l)
         tar = targetDataDir l
         [catMS, domMS] = map (uncurry formatMacro) [(domDef, dom), (catDef, tar)]
-    in (appendCPPOptions [domMS,catMS] . appendExtension [CPP]) l
+    in (appendCPPOptions [domMS,catMS] . appendExtension [EnableExtension CPP]) l
 
 installPOFiles :: Args -> InstallFlags -> PackageDescription -> LocalBuildInfo -> IO ()
 installPOFiles _ _ _ l = 
diff --git a/src/Text/I18N/GetText.hs b/src/Text/I18N/GetText.hs
--- a/src/Text/I18N/GetText.hs
+++ b/src/Text/I18N/GetText.hs
@@ -54,7 +54,7 @@
 fromCStringDefault :: String -> CString -> IO String
 fromCStringDefault d x = fromCString x >>= \r -> return (fromMaybe d r)
 
-fromCStringPluralDefault :: Num a => String -> String -> a -> CString -> IO String
+fromCStringPluralDefault :: (Eq a, Num a) => String -> String -> a -> CString -> IO String
 fromCStringPluralDefault def def_plural n s
     | n == 1 = fromCStringDefault def s
     | otherwise = fromCStringDefault def_plural s
diff --git a/src/hgettext.hs b/src/hgettext.hs
--- a/src/hgettext.hs
+++ b/src/hgettext.hs
@@ -4,7 +4,7 @@
 import System.Environment
 import System.Console.GetOpt
 
-import Data.Generics.PlateData
+import Data.Generics.Uniplate.Data
 
 import Distribution.Simple.PreProcess.Unlit
 
