diff --git a/Setup.hs b/Setup.hs
deleted file mode 100644
--- a/Setup.hs
+++ /dev/null
@@ -1,2 +0,0 @@
-import Distribution.Simple
-main = defaultMain
diff --git a/Setup.lhs b/Setup.lhs
new file mode 100644
--- /dev/null
+++ b/Setup.lhs
@@ -0,0 +1,6 @@
+#!/usr/bin/runhaskell 
+> module Main where
+> import Distribution.Simple
+> main :: IO ()
+> main = defaultMain
+
diff --git a/protocol-buffers-descriptor.cabal b/protocol-buffers-descriptor.cabal
--- a/protocol-buffers-descriptor.cabal
+++ b/protocol-buffers-descriptor.cabal
@@ -1,5 +1,5 @@
 name:           protocol-buffers-descriptor
-version:        2.0.2
+version:        2.0.5
 cabal-version:  >= 1.6
 build-type:     Simple
 license:        BSD3
@@ -26,6 +26,10 @@
     description: Choose the new smaller, split-up base package.
 
 Library
+  build-depends: protocol-buffers == 2.0.5,
+                 bytestring,
+                 containers
+
   -- most files are in src-auto-generated
   -- Options is from src-hand-writtern
   Hs-Source-Dirs:  src-auto-generated,src-hand-written
@@ -57,10 +61,6 @@
                    Text.DescriptorProtos.SourceCodeInfo.Location
                    Text.DescriptorProtos.UninterpretedOption
                    Text.DescriptorProtos.UninterpretedOption.NamePart
-
-  build-depends:   bytestring,
-                   containers,
-                   protocol-buffers == 2.0.2
 
   if flag(small_base)
         build-depends: base == 4.*
