@@ -53,6 +53,7 @@ data Derivation = MkDerivation
5353 , configureFlags :: [String]
5454 , cabalFlags :: FlagAssignment
5555 , runHaddock :: Bool
56+ , jailbreak :: Bool
5657 , phaseOverrides :: String
5758 , metaSection :: Meta
5859 }
@@ -81,6 +82,7 @@ renderDerivation deriv = funargs (map text ("cabal" : inputs)) $$ vcat
8182 , listattr "pkgconfigDepends" (pkgConfDeps deriv)
8283 , onlyIf renderedFlags $ attr "configureFlags" $ doubleQuotes (sep renderedFlags)
8384 , boolattr "noHaddock" (not (runHaddock deriv)) (not (runHaddock deriv))
85+ , boolattr "jailbreak" (jailbreak deriv) (jailbreak deriv)
8486 , onlyIf (phaseOverrides deriv) $ vcat ((map text . lines) (phaseOverrides deriv))
8587 , disp (metaSection deriv)
8688 ]
@@ -107,6 +109,7 @@ parseDerivation buf
107109 , plats <- buf `regsubmatch` "platforms *= *([^;]+);"
108110 , maint <- buf `regsubmatch` "maintainers *= *\\[([^\"]+)]"
109111 , noHaddock <- buf `regsubmatch` "noHaddock *= *(true|false) *;"
112+ , jailBreak <- buf `regsubmatch` "jailbreak *= *(true|false) *;"
110113 = Just MkDerivation
111114 { pname = name
112115 , version = vers
@@ -119,8 +122,8 @@ parseDerivation buf
119122 , pkgConfDeps = []
120123 , configureFlags = []
121124 , cabalFlags = []
122− , runHaddock = case noHaddock of "true":[] -> False
123− _ -> True
125+ , runHaddock = noHaddock /= ["true"]
126+ , jailbreak = jailBreak == ["true"]
124127 , phaseOverrides = ""
125128 , metaSection = Meta
126129 { homepage = ""