git.iko.soy/typeable/cabal2nix
on master help sign in
hackage2nix: set meta.hydraPlatforms for extra-packages to "none" by default

Those packages are in the packgae set only to be used during overrides, i.e. to make stuff compile with older versions of GHC. We don't want to build them by default, because oftentimes these older versions don't work with the latest version.

commit9b2cfd5c5604932ed166f8c7b053f425cb4c2639 authorPeter Simons <simons@cryp.to> dateThu 3 Sep 2015, 12:28 (11 years ago) parenta8b9f17
1 file changed+5−2
hackage2nix/src/Main.hs+5−2
hackage2nix/src/Main.hs+5−2
@@ -151,9 +151,11 @@ generatePackageSet config hackage nixpkgs = do
151151 drv' :: Derivation
152152 drv' = fromGenericPackageDescription haskellResolver nixpkgsResolver (platform ghc7102) (compilerInfo ghc7102) flagAssignment [] descr
153153
154+ isInDefaultPackageSet :: Bool
155+ isInDefaultPackageSet = maybe False (== pkgversion) (Map.lookup name generatedDefaultPackageSet)
156+
154157 attr :: String
155− attr | Just v <- Map.lookup name generatedDefaultPackageSet, v == pkgversion = name
156− | otherwise = name ++ '_' : [ if c == '.' then '_' else c | c <- display pkgversion ]
158+ attr = name ++ if isInDefaultPackageSet then [] else '_' : [ if c == '.' then '_' else c | c <- display pkgversion ]
157159
158160 sha256 :: String
159161 sha256 | Just x <- lookup "X-Package-SHA256" (customFieldsPD (packageDescription descr)) = x
@@ -163,6 +165,7 @@ generatePackageSet config hackage nixpkgs = do
163165
164166 let drv = drv' & src .~ srcSpec
165167 & metaSection.hydraPlatforms %~ (`Set.difference` fromMaybe Set.empty (Map.lookup (PackageName name) (dontDistributePackages ghc7102)))
168+ & metaSection.hydraPlatforms %~ (if isInDefaultPackageSet then id else const Set.empty)
166169 & metaSection.maintainers .~ fromMaybe Set.empty (Map.lookup (PackageName name) (packageMaintainers config))
167170
168171 isFromHackage :: Binding -> Bool