packages feed

ats-pkg 3.2.1.2 → 3.2.1.8

raw patch · 4 files changed

+56/−1 lines, 4 filesPVP: minor bump suggested

API additions: PVP suggests at least a minor version bump

API changes (from Hackage documentation)

+ Language.ATS.Package: Debian :: Text -> Version -> Text -> Text -> Text -> Maybe Text -> [Text] -> [Text] -> Debian
+ Language.ATS.Package: [binaries] :: Debian -> [Text]
+ Language.ATS.Package: [description] :: Debian -> Text
+ Language.ATS.Package: [libraries] :: Debian -> [Text]
+ Language.ATS.Package: [maintainer] :: Debian -> Text
+ Language.ATS.Package: [manpage] :: Debian -> Maybe Text
+ Language.ATS.Package: [package] :: Debian -> Text
+ Language.ATS.Package: [target] :: Debian -> Text
+ Language.ATS.Package: [version] :: Debian -> Version
+ Language.ATS.Package: data Debian

Files

CHANGELOG.md view
@@ -1,5 +1,9 @@ # ats-pkg +## 3.2.1.8++  * Update Dhall prelude+ ## 3.2.1.2  Bug Fixes:
ats-pkg.cabal view
@@ -1,6 +1,6 @@ cabal-version: 2.0 name: ats-pkg-version: 3.2.1.2+version: 3.2.1.8 license: BSD3 license-file: LICENSE copyright: Copyright: (c) 2018 Vanessa McHale
dhall/atspkg-prelude.dhall view
@@ -20,6 +20,9 @@ let TargetPair = { hs : Text, ats : Text, cpphs : Bool } in +let CCompiler = < CompCert : {} | Clang : {} | GCC : {} | ICC : {} | CC : {} >+in+ let Bin =   { src : Text   , target : Text@@ -295,6 +298,45 @@ let atsProject = "target" in +let CCConstructors = constructors CCompiler+in++let gcc = CCConstructors.GCC {=}+in+let clang = CCConstructors.Clang {=}+in+let compCert = CCConstructors.CompCert {=}+in+let icc = CCConstructors.ICC {=}+in+let cc = CCConstructors.CC {=}+in++let printCompiler =+    λ(cc : CCompiler) →+        merge { CompCert = λ(_ : {}) → "ccomp"+              , Clang = λ(_ : {}) → "clang"+              , GCC = λ(_ : {}) → "gcc"+              , ICC = λ(_ : {}) → "icc"+              , CC = λ(_ : {}) → "cc"+              }+              cc+in++let ccFlags =+    λ(cc : CCompiler) →+        merge { CompCert = λ(_ : {}) → [ "-O2", "-fstruct-passing" ]+              , Clang = λ(_ : {}) → [ "-O2", "-mtune=native", "-flto" ]+              , GCC = λ(_ : {}) → [ "-O2", "-mtune=native", "-flto" ]+              , ICC = λ(_ : {}) → [ "-O2", "-mtune=native", "-flto", "-D__PURE_INTEL_C99_HEADERS__" ]+              , CC = λ(_ : {}) → [ "-O2" ]+              }+              cc+in++let iccFlags = [ "-D__PURE_INTEL_C99_HEADERS__" ]+in+ {- We collect everything in a single record for convenience -} { mkDeb = mkDeb , emptySrc = emptySrc@@ -324,5 +366,12 @@ , debian = debian , noPrelude = noPrelude , atsProject = atsProject+, gcc = gcc+, clang = clang+, compCert = compCert+, icc = icc+, cc = cc+, printCompiler = printCompiler+, ccFlags = ccFlags , iccFlags = iccFlags }
src/Language/ATS/Package.hs view
@@ -22,6 +22,7 @@                             , LibDep                             , DepSelector                             , PackageError (..)+                            , Debian (..)                             -- * Lenses                             , dirLens                             ) where@@ -29,6 +30,7 @@ import           Distribution.ATS.Version import           Language.ATS.Package.Build import           Language.ATS.Package.Compiler+import           Language.ATS.Package.Debian import           Language.ATS.Package.Dependency import           Language.ATS.Package.Error import           Language.ATS.Package.PackageSet