@@ -58,6 +58,7 @@ data Derivation = MkDerivation
5858 , jailbreak :: Bool
5959 , doCheck :: Bool
6060 , testTarget :: String
61+ , hyperlinkSource :: Bool
6162 , phaseOverrides :: String
6263 , metaSection :: Meta
6364 }
@@ -90,6 +91,7 @@ renderDerivation deriv = funargs (map text ("cabal" : inputs)) $$ vcat
9091 , boolattr "jailbreak" (jailbreak deriv) (jailbreak deriv)
9192 , boolattr "doCheck" (not (doCheck deriv)) (doCheck deriv)
9293 , onlyIf (testTarget deriv) $ attr "testTarget" $ string (testTarget deriv)
94+ , boolattr "hyperlinkSource" (not (hyperlinkSource deriv)) (hyperlinkSource deriv)
9395 , onlyIf (phaseOverrides deriv) $ vcat ((map text . lines) (phaseOverrides deriv))
9496 , disp (metaSection deriv)
9597 ]
@@ -119,6 +121,7 @@ parseDerivation buf
119121 , noHaddock <- buf `regsubmatch` "noHaddock *= *(true|false) *;"
120122 , jailBreak <- buf `regsubmatch` "jailbreak *= *(true|false) *;"
121123 , docheck <- buf `regsubmatch` "doCheck *= *(true|false) *;"
124+ , hyperlSrc <- buf `regsubmatch` "hyperlinkSource *= *(true|false) *;"
122125 = Just MkDerivation
123126 { pname = name
124127 , version = vers
@@ -137,6 +140,7 @@ parseDerivation buf
137140 , jailbreak = jailBreak == ["true"]
138141 , doCheck = docheck == ["true"] || null docheck
139142 , testTarget = ""
143+ , hyperlinkSource = hyperlSrc == ["true"] || null hyperlSrc
140144 , phaseOverrides = ""
141145 , metaSection = Meta
142146 { homepage = ""