aboutsummaryrefslogtreecommitdiffstats
path: root/devel
diff options
context:
space:
mode:
authorpgj <pgj@FreeBSD.org>2014-08-11 06:34:50 +0800
committerpgj <pgj@FreeBSD.org>2014-08-11 06:34:50 +0800
commitbca89a8c2062cf9f39b5a79ec0b44fe22432adff (patch)
treea6a0dfa4f440949889fc7b609c83f74555f6894e /devel
parent64333fcf123617cbc7cd7340319379bc9e07da76 (diff)
downloadfreebsd-ports-gnome-bca89a8c2062cf9f39b5a79ec0b44fe22432adff.tar.gz
freebsd-ports-gnome-bca89a8c2062cf9f39b5a79ec0b44fe22432adff.tar.zst
freebsd-ports-gnome-bca89a8c2062cf9f39b5a79ec0b44fe22432adff.zip
- Update The Glorious Glasgow Haskell Compiler to version 7.8.3
- Update Haskell Platform to version 2014.2.0.0 - Update Yesod Platform to version 1.2.13 - Update Gtk2Hs to version 0.12.5 - Update Pandoc to version 1.12.4.2 - Update git-annex to version 5.20140717 - Unbreak wxHaskell ports Please note that port revisions for all the Haskell ports without version changes are bumped. New ports (69): databases/hs-esqueleto: Type-safe EDSL for SQL queries on persistent backends devel/hs-Glob: Globbing library devel/hs-STMonadTrans: Monad transformer version of the ST monad devel/hs-auto-update: Efficiently run periodic, on-demand actions devel/hs-asn1-encoding: ASN1 data reader and writer in RAW, BER and DER forms devel/hs-asn1-parse: Simple monadic parser for ASN1 stream types devel/hs-atomic-primops: Safe approach to CAS and other atomic operations devel/hs-boxes: 2D text pretty-printing library devel/hs-byteable: Type class for sequence of bytes devel/hs-chunked-data: Typeclasses for dealing with chunked data devel/hs-conduit-combinators: Commonly used conduit functions devel/hs-conduit-extra: Conduit adapters for common libraries devel/hs-data-hash: Combinators for building fast hashing functions devel/hs-deepseq-generics: Generics-based Control.DeepSeq.rnf implementation devel/hs-dlist-instances: Difference lists instances devel/hs-enclosed-exceptions: Catching exceptions within enclosed computations devel/hs-equivalence: Maintaining equivalence relations as union-find devel/hs-exceptions: Extensible optionally-pure exceptions devel/hs-free: Monads for free devel/hs-hslua: Lua language interpreter embedding in Haskell devel/hs-keys: Keyed functors and containers devel/hs-monad-loops: Monadic loops devel/hs-monads-tf: Monad classes, using type families devel/hs-mono-traversable: Traversing monomorphic containers devel/hs-prelude-extras: Higher-order versions of Prelude classes devel/hs-prettyclass: Pretty printing class similar to Show devel/hs-scientific: Numbers represented using scientific notation devel/hs-securemem: Auto scrubbing and const time eq, memory chunk devel/hs-shake: Build system library, like Make, but more accurate dependencies devel/hs-stm-chans: Additional types of channels for STM devel/hs-streaming-commons: Common functions for streaming data libraries devel/hs-text-icu: Bindings to the ICU library devel/hs-tf-random: High-quality splittable pseudorandom number generator devel/hs-transformers-compat: Compatibility shim for transformers devel/hs-vector-binary-instances: Binary instances for vector devel/hs-vector-instances: Orphan Instances for 'Data.Vector' devel/hs-vector-th-unbox: Deriver for Data.Vector.Unboxed with Template Haskell dns/hs-dns: DNS library in Haskell dns/hs-gnuidn: Bindings for GNU IDN net/hs-connection: Simple and easy network connections API net/hs-gsasl: Bindings for GNU libgsasl net/hs-iproute: IP Routing Table net/hs-network-protocol-xmpp: Client library for the XMPP protocol security/hs-DRBG: Deterministic random bit generator security/hs-cipher-aes128: AES and common modes using AES-NI when available security/hs-cipher-blowfish: Blowfish cipher security/hs-cipher-camellia: Camellia block cipher primitives security/hs-cipher-des: DES and 3DES primitives security/hs-crypto-cipher-types: Generic cryptography cipher types security/hs-crypto-random: Simple cryptographic random related types security/hs-cryptohash-conduit: Cryptohash conduit security/hs-cryptohash-cryptoapi: Crypto-api interfaces for cryptohash security/hs-gnutls: Bindings for GNU libgnutls security/hs-x509: X509 reader and writer security/hs-x509-store: X.509 collection accessing and storing methods security/hs-x509-system: Per-operating-system X.509 accessors and storage security/hs-x509-validation: X.509 Certificate and CRL validation sysutils/hs-ekg: Remote monitoring of processes sysutils/hs-ekg-core: Tracking of system metrics textproc/hs-appar: Simple applicative parser textproc/hs-libxml-sax: Bindings for the libXML2 SAX interface textproc/hs-uri: Library for working with URIs textproc/hs-xml-hamlet: Hamlet-style quasiquoter for XML content www/hs-DAV: RFC 4918 WebDAV support www/hs-http-client: HTTP client engine www/hs-http-client-tls: http-client backend with TLS support www/hs-warp-tls: HTTP over SSL/TLS support for Warp via the TLS package www/hs-yesod-auth-hashdb: Authentication plugin for Yesod www/hs-yesod-bin: Yesod helper executable Updated ports (279): archivers/hs-zip-archive 0.1.3.4_5 --> 0.2.3.2 archivers/hs-zlib-enum 0.2.3_6 --> 0.2.3.1 audio/hs-ALUT 2.2.0.0_14 --> 2.3.0.1 audio/hs-OpenAL 1.4.0.2_5 --> 1.6.0.0 audio/hs-libmpd 0.8.0.2_5 --> 0.8.0.5 benchmarks/hs-criterion 0.6.2.1_6 --> 0.8.1.0 converters/hs-aeson 0.6.1.0_6 --> 0.7.0.6 converters/hs-dataenc 0.14.0.5_5 --> 0.14.0.7 databases/hs-mysql 0.1.1.4_8 --> 0.1.1.6 databases/hs-persistent 1.2.0.1_4 --> 1.3.1.1 databases/hs-persistent-sqlite 1.2.0_4 --> 1.3.0.5 databases/hs-persistent-template 1.2.0_4 --> 1.3.1.4 devel/hs-Boolean 0.2_5 --> 0.2.1 devel/hs-ConfigFile 1.1.1_9 --> 1.1.2 devel/hs-DrIFT 2.2.3_8 --> 2.4.2 devel/hs-MemoTrie 0.6.1_6 --> 0.6.2 devel/hs-MissingH 1.2.0.0_6 --> 1.2.1.0 devel/hs-MonadCatchIO-mtl 0.3.0.5_6 --> 0.3.1.0 devel/hs-MonadCatchIO-transformers 0.3.0.0_8 --> 0.3.1.0 devel/hs-MonadRandom 0.1.9_4 --> 0.1.13 devel/hs-SafeSemaphore 0.9.0_6 --> 0.10.1 devel/hs-Stream 0.4.6.1_6 --> 0.4.7.1 devel/hs-TypeCompose 0.9.9_5 --> 0.9.10 devel/hs-abstract-deque 0.2_4 --> 0.3 devel/hs-abstract-par 0.3.1_8 --> 0.3.3 devel/hs-alex 3.0.5_4 --> 3.1.3 devel/hs-ansi-terminal 0.6_5 --> 0.6.1.1 devel/hs-ansi-wl-pprint 0.6.6_6 --> 0.6.7.1 devel/hs-asn1-types 0.1.3_4 --> 0.2.3 devel/hs-async 2.0.1.4_4 --> 2.0.1.5 devel/hs-base16-bytestring 0.1.1.5_7 --> 0.1.1.6 devel/hs-basic-prelude 0.3.5.0_4 --> 0.3.8 devel/hs-bifunctors 3.2.0.1_5 --> 4.1.1.1 devel/hs-blaze-builder 0.3.1.1_4 --> 0.3.3.2 devel/hs-blaze-builder-enumerator 0.2.0.5_6 --> 0.2.0.6 devel/hs-blaze-textual 0.2.0.8_6 --> 0.2.0.9 devel/hs-bloomfilter 1.2.6.10_7 --> 2.0.0.0 devel/hs-bytestring-show 0.3.5.5_4 --> 0.3.5.6 devel/hs-c2hs 0.16.4_6 --> 0.17.2 devel/hs-cabal-install 1.16.0.2_4 --> 1.18.0.5 devel/hs-cereal 0.3.5.2_7 --> 0.4.0.1 devel/hs-checkers 0.3.1_5 --> 0.3.2 devel/hs-classy-prelude 0.5.7_4 --> 0.9.3 devel/hs-classy-prelude-conduit 0.5.3_5 --> 0.9.3 devel/hs-cmdargs 0.10.3_4 --> 0.10.9 devel/hs-conduit 1.0.5_4 --> 1.1.7 devel/hs-configurator 0.2.0.2_6 --> 0.3.0.0 devel/hs-convertible 1.0.11.1_8 --> 1.1.0.0 devel/hs-cpphs 1.16_5 --> 1.18.5 devel/hs-data-pprint 0.2.1.4_6 --> 0.2.3 devel/hs-directory-tree 0.11.0_6 --> 0.12.0 devel/hs-dlist 0.5_13 --> 0.7.1 devel/hs-either 3.4_5 --> 4.3.0.1 devel/hs-enumerator 0.4.19_8 --> 0.4.20 devel/hs-errors 1.4.1_5 --> 1.4.7 devel/hs-fast-logger 0.3.1_7 --> 2.2.0 devel/hs-fgl 5.4.2.4_9 --> 5.5.0.1 devel/hs-file-embed 0.0.4.7_5 --> 0.0.7 devel/hs-filestore 0.6.0.1_5 --> 0.6.0.3 devel/hs-fsnotify 0.0.11_4 --> 0.1.0.3 devel/hs-gconf 0.12.1.1_6 --> 0.12.5.0 devel/hs-generic-deriving 1.5.0_4 --> 1.6.3 devel/hs-geniplate 0.6.0.3_5 --> 0.6.0.4 devel/hs-ghc-events 0.4.2.0_6 --> 0.4.3.0 devel/hs-ghc-mtl 1.0.1.2_6 --> 1.2.1.0 devel/hs-gio 0.12.4_6 --> 0.12.5.3 devel/hs-glade 0.12.1_10 --> 0.12.5.0 devel/hs-glib 0.12.4_6 --> 0.12.5.4 devel/hs-gtk2hs-buildtools 0.12.4_6 --> 0.12.5.2 devel/hs-haddock 2.13.2_4 --> 2.14.2 devel/hs-happy 1.18.10_6 --> 1.19.4 devel/hs-hashable 1.1.2.5_4,1 --> 1.2.2.0,1 devel/hs-hashed-storage 0.5.10_6 --> 0.5.11 devel/hs-hashtables 1.1.0.2_5 --> 1.1.2.1 devel/hs-haskell-src 1.0.1.5_8 --> 1.0.1.6 devel/hs-haskell-src-exts 1.13.5_6 --> 1.15.0.1 devel/hs-hasktags 0.68.2_5 --> 0.69.0 devel/hs-hastache 0.5.0_5 --> 0.6.0 devel/hs-hinotify 0.3.5_6 --> 0.3.7 devel/hs-hint 0.3.3.6_5 --> 0.4.2.0 devel/hs-hlint 1.8.45_4 --> 1.9.3 devel/hs-hoogle 4.2.16_5 --> 4.2.34 devel/hs-hslogger 1.2.1_6 --> 1.2.4 devel/hs-hspec 1.5.4_4 --> 1.11.0 devel/hs-hspec-expectations 0.3.2_4 --> 0.6.0.1 devel/hs-kqueue 0.1.2.4_6 --> 0.1.2.6 devel/hs-language-c 0.3.2.1_11 --> 0.4.5 devel/hs-language-javascript 0.5.7_6 --> 0.5.13 devel/hs-largeword 1.0.5_4 --> 1.2.3 devel/hs-lens 3.9.0.2_4 --> 4.3.3 devel/hs-lifted-base 0.2.0.5_4 --> 0.2.3.0 devel/hs-logict 0.6_5 --> 0.6.0.2 devel/hs-mmap 0.5.8_7 --> 0.5.9 devel/hs-mmorph 1.0.0_4 --> 1.0.3 devel/hs-monad-control 0.3.2.1_4 --> 0.3.3.0 devel/hs-monad-logger 0.3.1.1_4 --> 0.3.7.1 devel/hs-monad-par 0.3.4.2_4 --> 0.3.4.6 devel/hs-monad-par-extras 0.3.2_8 --> 0.3.3 devel/hs-mtl 2.1.2_6 --> 2.1.3.1 devel/hs-mueval 0.9_5 --> 0.9.1.1 devel/hs-murmur-hash 0.1.0.6_6 --> 0.1.0.7 devel/hs-optparse-applicative 0.5.2.1_5 --> 0.9.1.1 devel/hs-parallel 3.2.0.3_6 --> 3.2.0.4 devel/hs-pcre-light 0.4_13 --> 0.4.0.2 devel/hs-primitive 0.5.0.1_6 --> 0.5.2.1 devel/hs-profunctors 3.3.0.1_4 --> 4.2.0.1 devel/hs-project-template 0.1.3_5 --> 0.1.4.1 devel/hs-quickcheck-io 0.1.0_4 --> 0.1.1 devel/hs-reflection 1.3.2_4 --> 1.5.1 devel/hs-resource-pool 0.2.1.1_6 --> 0.2.3.0 devel/hs-resourcet 0.4.7.1_4 --> 1.1.2.3 devel/hs-safe 0.3.3_9 --> 0.3.7 devel/hs-setenv 0.1.0_6 --> 0.1.1.1 devel/hs-simple-reflect 0.3.1_5 --> 0.3.2 devel/hs-smallcheck 1.0.2_5 --> 1.1.1 devel/hs-syb 0.4.0_4 --> 0.4.1 devel/hs-syb-with-class 0.6.1.4_6 --> 0.6.1.5 devel/hs-system-fileio 0.3.11_5 --> 0.3.14 devel/hs-system-filepath 0.4.7_6 --> 0.4.12 devel/hs-tagged 0.6_4 --> 0.7.2 devel/hs-temporary 1.1.2.4_6 --> 1.2.0.3 devel/hs-test-framework 0.8_7 --> 0.8.0.3 devel/hs-test-framework-hunit 0.3.0_7 --> 0.3.0.1 devel/hs-test-framework-quickcheck2 0.3.0.1_7 --> 0.3.0.3 devel/hs-text 0.11.3.1_4 --> 1.1.0.0 devel/hs-threads 0.5.0.2_5 --> 0.5.1.2 devel/hs-threadscope 0.2.2_6 --> 0.2.4 devel/hs-timezone-olson 0.1.2_5 --> 0.1.4 devel/hs-timezone-series 0.1.2_5 --> 0.1.3 devel/hs-transformers-base 0.4.1_9 --> 0.4.2 devel/hs-uniplate 1.6.10_6 --> 1.6.12 devel/hs-unix-compat 0.4.1.1_4 --> 0.4.1.3 devel/hs-unix-time 0.1.8_4 --> 0.3.3 devel/hs-unordered-containers 0.2.3.1_4 --> 0.2.4.0 devel/hs-utf8-light 0.4.0.1_8 --> 0.4.2 devel/hs-utf8-string 0.3.7_9 --> 0.3.8 devel/hs-utility-ht 0.0.9_4 --> 0.0.10 devel/hs-uuagc 0.9.42.3_4 --> 0.9.51 devel/hs-uuagc-cabal 1.0.4.0_7 --> 1.0.5.0 devel/hs-uuid 1.2.13_4 --> 1.3.3 devel/hs-uulib 0.9.15_5 --> 0.9.16 devel/hs-vault 0.2.0.4_5 --> 0.3.0.3 devel/hs-vector 0.10.0.1_6 --> 0.10.9.1 devel/hs-vector-algorithms 0.5.4.2_6 --> 0.6.0.3 devel/hs-void 0.6_4 --> 0.6.1 devel/hs-word8 0.0.3_5 --> 0.1.1 graphics/hs-HGL 3.2.0.2_14 --> 3.2.0.5 graphics/hs-cairo 0.12.4_6 --> 0.12.5.3 graphics/hs-svgcairo 0.12.1.1_8 --> 0.12.5.2 mail/hs-email-validate 1.0.0_5 --> 2.0.1 mail/hs-mime 0.3.4_6 --> 0.4.0.1 mail/hs-mime-mail 0.4.1.2_7 --> 0.4.5.2 mail/hs-mime-types 0.1.0.3_5 --> 0.1.0.4 math/hs-Agda 2.3.2_6 --> 2.4.0.2 math/hs-categories 1.0.5_5 --> 1.0.6 math/hs-comonad 3.0.2_5 --> 4.2.2 math/hs-contravariant 0.4_5 --> 1.1 math/hs-data-lens 2.10.2_7 --> 2.10.5 math/hs-data-lens-template 2.1.7_7 --> 2.1.8 math/hs-distributive 0.3.1_5 --> 0.4.4 math/hs-math-functions 0.1.3.0_5 --> 0.1.5.2 math/hs-mwc-random 0.12.0.1_6 --> 0.13.1.2 math/hs-nats 0.1_5 --> 0.2 math/hs-pointed 3.0.2_6 --> 4.1 math/hs-probability 0.2.4_8 --> 0.2.4.1 math/hs-semigroupoids 3.0.2_6 --> 4.0.4 math/hs-semigroups 0.9.1_4 --> 0.15.2 math/hs-statistics 0.10.3.1_4 --> 0.13.2.1 math/hs-vector-space 0.8.6_7 --> 0.8.7 multimedia/hs-gstreamer 0.12.1.2_6 --> 0.12.5.0 net/hs-network 2.4.1.2_4 --> 2.4.2.3 net/hs-network-info 0.2.0.3_6 --> 0.2.0.5 net/hs-network-multicast 0.0.7_6 --> 0.0.11 net/hs-simple-sendfile 0.2.11_5 --> 0.2.15 net/hs-socks 0.5.1_4 --> 0.5.4 science/hs-bio 0.5.2_8 --> 0.5.3 security/hs-HsOpenSSL 0.10.3.3_6 --> 0.11 security/hs-RSA 1.2.2.0_7 --> 2.0.0 security/hs-SHA 1.6.1_6 --> 1.6.4.1 security/hs-certificate 1.3.7_4 --> 1.3.9 security/hs-cipher-aes 0.1.8_4 --> 0.2.8 security/hs-cipher-rc4 0.1.2_5 --> 0.1.4 security/hs-clientsession 0.9_4 --> 0.9.0.3 security/hs-cprng-aes 0.3.4_6 --> 0.5.2 security/hs-crypto-api 0.12.1_4 --> 0.13 security/hs-crypto-conduit 0.5.2_4 --> 0.5.4 security/hs-crypto-numbers 0.1.3_5 --> 0.2.3 security/hs-crypto-pubkey 0.1.3_4 --> 0.2.4 security/hs-crypto-pubkey-types 0.3.2_4 --> 0.4.2.2 security/hs-cryptocipher 0.5.0_4 --> 0.6.2 security/hs-cryptohash 0.9.0_4 --> 0.11.6 security/hs-entropy 0.2.1_9 --> 0.3.2 security/hs-monadcryptorandom 0.5.1_5 --> 0.6.1 security/hs-pem 0.1.2_6 --> 0.2.2 security/hs-pwstore-fast 2.3_7 --> 2.4.1 security/hs-skein 1.0.3_4 --> 1.0.9 security/hs-tls 1.1.2_5 --> 1.2.8 sysutils/hs-angel 0.3.4_6 --> 0.5.0 sysutils/hs-cpu 0.1.1_7 --> 0.1.2 textproc/hs-Diff 0.2.0_5 --> 0.3.0 textproc/hs-HStringTemplate 0.7.1_5 --> 0.7.3 textproc/hs-HaXml 1.24_4 --> 1.24.1 textproc/hs-attoparsec-enumerator 0.3.1_7 --> 0.3.3 textproc/hs-blaze-html 0.6.1.1_4 --> 0.7.0.2 textproc/hs-blaze-markup 0.5.1.5_4 --> 0.6.1.0 textproc/hs-case-insensitive 1.0.0.2_4 --> 1.1.0.3 textproc/hs-citeproc-hs 0.3.8_5 --> 0.3.9 textproc/hs-feed 0.3.8_13 --> 0.3.9.2 textproc/hs-hexpat 0.20.3_6 --> 0.20.6 textproc/hs-highlighting-kate 0.5.3.9_4 --> 0.5.8.5 textproc/hs-html-conduit 1.1.0_5 --> 1.1.0.5 textproc/hs-hxt 9.3.1.1_7 --> 9.3.1.4 textproc/hs-hxt-charproperties 9.1.1_9 --> 9.1.1.1 textproc/hs-hxt-unicode 9.0.2_9 --> 9.0.2.2 textproc/hs-pandoc-types 1.10_5 --> 1.12.4.1 textproc/hs-parsec 3.1.3_6 --> 3.1.5 textproc/hs-regex-pcre-builtin 0.94.4.5.8.31_5 --> 0.94.4.8.8.35 textproc/hs-regex-tdfa 1.1.8_5 --> 1.2.0 textproc/hs-stringsearch 0.3.6.4_6 --> 0.3.6.5 textproc/hs-tagsoup 0.12.8_6 --> 0.13.1 textproc/hs-tagstream-conduit 0.5.4_5 --> 0.5.5.1 textproc/hs-texmath 0.6.1.5_4 --> 0.6.7 textproc/hs-xml-conduit 1.1.0.3_5 --> 1.2.1 textproc/hs-xml-types 0.3.3_6 --> 0.3.4 textproc/hs-xmlhtml 0.2.1_5 --> 0.2.3.2 textproc/hs-yaml 0.8.2.4_4 --> 0.8.8.4 www/hs-HTTP 4000.2.8_4 --> 4000.2.10 www/hs-authenticate 1.3.2.6_5 --> 1.3.2.9 www/hs-cgi 3001.1.7.5_4,1 --> 3001.1.8.5,1 www/hs-cookie 0.4.0.1_6 --> 0.4.1.2 www/hs-css-text 0.1.1_10 --> 0.1.2.1 www/hs-gitit 0.10.3.1_5 --> 0.10.4 www/hs-hS3 0.5.7_5 --> 0.5.8 www/hs-happstack 7.0.1_7 --> 7.0.2 www/hs-happstack-server 7.1.7.1_4 --> 7.3.7 www/hs-heist 0.12.0_4 --> 0.13.1.2 www/hs-hjsmin 0.1.4.1_5 --> 0.1.4.7 www/hs-http-conduit 1.9.3_4 --> 2.1.4 www/hs-http-reverse-proxy 0.1.1.6_4 --> 0.4.0.1 www/hs-http-server 1.0.2_5 --> 1.0.4 www/hs-http-types 0.8.0_5 --> 0.8.5 www/hs-oeis 0.3.1_10 --> 0.3.5 www/hs-path-pieces 0.1.2_6 --> 0.1.4 www/hs-recaptcha 0.1_9 --> 0.1.0.2 www/hs-shakespeare 1.0.5_4 --> 2.0.1.1 www/hs-snap 0.12.0_4 --> 0.13.2.8 www/hs-snap-core 0.9.3.1_5 --> 0.9.6.3 www/hs-snap-server 0.9.3.3_5 --> 0.9.4.5 www/hs-wai 1.4.0_5 --> 3.0.1.1 www/hs-wai-app-static 1.3.1.2_5 --> 3.0.0 www/hs-wai-extra 1.3.4_4 --> 3.0.1.2 www/hs-wai-logger 0.3.0_7 --> 2.2.0 www/hs-warp 1.3.8.1_4 --> 3.0.0.5 www/hs-webkit 0.12.4_8 --> 0.12.6.1 www/hs-xss-sanitize 0.3.3_6 --> 0.3.5.2 www/hs-yesod 1.2.0.1_4 --> 1.2.6.1 www/hs-yesod-auth 1.2.0_4 --> 1.3.4 www/hs-yesod-core 1.2.0.4_4 --> 1.2.19 www/hs-yesod-form 1.3.0_4 --> 1.3.14 www/hs-yesod-persistent 1.2.0_4 --> 1.2.3 www/hs-yesod-routes 1.2.0_4 --> 1.2.0.7 www/hs-yesod-static 1.2.0_4 --> 1.2.4 www/hs-yesod-test 1.2.0_4 --> 1.2.3.2 x11-toolkits/hs-GLURaw 1.3.0.0_4 --> 1.4.0.1 x11-toolkits/hs-GLUT 2.4.0.0_5,1 --> 2.5.1.1,1 x11-toolkits/hs-OpenGL 2.8.0.0_4,1 --> 2.9.2.0,1 x11-toolkits/hs-OpenGLRaw 1.3.0.0_5 --> 1.5.0.0 x11-toolkits/hs-gtk 0.12.4_6 --> 0.12.5.7 x11-toolkits/hs-gtkglext 0.12.1_10 --> 0.12.5.0 x11-toolkits/hs-gtksourceview2 0.12.3.1_8 --> 0.12.5.0 x11-toolkits/hs-pango 0.12.4_6 --> 0.12.5.3 x11-toolkits/hs-vte 0.12.1_10 --> 0.12.5.0 x11-toolkits/hs-wx 0.90.0.1_8 --> 0.90.1.0 x11-toolkits/hs-wxc 0.90.0.4_7 --> 0.90.1.1 x11-toolkits/hs-wxcore 0.90.0.3_7 --> 0.90.1.1 x11-toolkits/hs-wxdirect 0.90.0.1_8 --> 0.90.1.1 x11-wm/hs-xmonad-contrib 0.11.1_6 --> 0.11.3 x11/hs-X11 1.6.1.1_6 --> 1.6.1.2 x11/hs-xmobar 0.17_4 --> 0.21 Removed ports (28): archivers/hs-zlib-conduit: Deprecated in favor of conduit-extra devel/hs-IORefCAS: Deprecated in favor of atomic-primops devel/hs-StateVar: Deprecated devel/hs-Tensor: Depcrecated devel/hs-attempt: Deprecated in favor of exceptions devel/hs-base64-conduit: Deprecated in favor of conduit-combinators devel/hs-blaze-builder-conduit: Deprecated in favor of conduit-extra devel/hs-failure: Deprecated in favor or exceptions devel/hs-filesystem-conduit: Deprecated in favor of conduit-combinators devel/hs-haskeline: Become part of GHC devel/hs-pool-conduit: Deprecated in favor of resource-pool devel/hs-profunctor-extras: Absorbed into profunctors devel/hs-terminfo: Become part of GHC devel/hs-transformers: Become part of GHC math/hs-comonad-transformers: Deprecated in favor of comonad math/hs-comonads-fd: Deprecated in favor of comonad math/hs-groupoids: Deprecated in favor of semigroupoids math/hs-semigroupoid-extras: Deprecated in favor of semigroupoids net/hs-network-conduit: Deprecated in favor of conduit-extra security/hs-tls-extra: Deprecated in favor of tls textproc/hs-attoparsec-conduit: Deprecated in favor of conduit-extra textproc/hs-xhtml: Become part of GHC www/hs-hamlet: Deprecated in favor of shakespeare www/hs-shakespeare-css: Deprecated in favor of shakespeare www/hs-shakespeare-i18n: Deprecated in favor of shakespeare www/hs-shakespeare-js: Deprecated in favor of shakespeare www/hs-shakespeare-text: Deprecated in favor of shakespeare www/hs-wai-test: Deprecated in favor of wai-extra Approved by: portmgr (implicit, touching unstaged ports) Obtained from: FreeBSD Haskell
Diffstat (limited to 'devel')
-rw-r--r--devel/Makefile51
-rw-r--r--devel/cvs2darcs/Makefile2
-rw-r--r--devel/hs-BNFC/Makefile8
-rw-r--r--devel/hs-Boolean/Makefile5
-rw-r--r--devel/hs-Boolean/distinfo4
-rw-r--r--devel/hs-ConfigFile/Makefile3
-rw-r--r--devel/hs-ConfigFile/distinfo4
-rw-r--r--devel/hs-DrIFT/Makefile17
-rw-r--r--devel/hs-DrIFT/distinfo2
-rw-r--r--devel/hs-DrIFT/pkg-descr13
-rw-r--r--devel/hs-Glob/Makefile (renamed from devel/hs-IORefCAS/Makefile)11
-rw-r--r--devel/hs-Glob/distinfo2
-rw-r--r--devel/hs-Glob/pkg-descr3
-rw-r--r--devel/hs-HUnit/Makefile4
-rw-r--r--devel/hs-IORefCAS/distinfo2
-rw-r--r--devel/hs-IORefCAS/pkg-descr11
-rw-r--r--devel/hs-IfElse/Makefile4
-rw-r--r--devel/hs-List/Makefile6
-rw-r--r--devel/hs-MaybeT/Makefile4
-rw-r--r--devel/hs-MemoTrie/Makefile5
-rw-r--r--devel/hs-MemoTrie/distinfo4
-rw-r--r--devel/hs-MissingH/Makefile7
-rw-r--r--devel/hs-MissingH/distinfo4
-rw-r--r--devel/hs-MonadCatchIO-mtl/Makefile8
-rw-r--r--devel/hs-MonadCatchIO-mtl/distinfo4
-rw-r--r--devel/hs-MonadCatchIO-mtl/pkg-descr2
-rw-r--r--devel/hs-MonadCatchIO-transformers/Makefile7
-rw-r--r--devel/hs-MonadCatchIO-transformers/distinfo4
-rw-r--r--devel/hs-MonadRandom/Makefile3
-rw-r--r--devel/hs-MonadRandom/distinfo4
-rw-r--r--devel/hs-ObjectName/Makefile4
-rw-r--r--devel/hs-PSQueue/Makefile4
-rw-r--r--devel/hs-QuickCheck/Makefile4
-rw-r--r--devel/hs-ReadArgs/Makefile4
-rw-r--r--devel/hs-STMonadTrans/Makefile15
-rw-r--r--devel/hs-STMonadTrans/distinfo2
-rw-r--r--devel/hs-STMonadTrans/pkg-descr3
-rw-r--r--devel/hs-SafeSemaphore/Makefile5
-rw-r--r--devel/hs-SafeSemaphore/distinfo4
-rw-r--r--devel/hs-StateVar/distinfo2
-rw-r--r--devel/hs-StateVar/pkg-descr4
-rw-r--r--devel/hs-Stream/Makefile5
-rw-r--r--devel/hs-Stream/distinfo4
-rw-r--r--devel/hs-Tensor/Makefile15
-rw-r--r--devel/hs-Tensor/distinfo2
-rw-r--r--devel/hs-Tensor/pkg-descr4
-rw-r--r--devel/hs-TypeCompose/Makefile5
-rw-r--r--devel/hs-TypeCompose/distinfo4
-rw-r--r--devel/hs-abstract-deque/Makefile22
-rw-r--r--devel/hs-abstract-deque/distinfo4
-rw-r--r--devel/hs-abstract-deque/pkg-descr2
-rw-r--r--devel/hs-abstract-par/Makefile5
-rw-r--r--devel/hs-abstract-par/distinfo4
-rw-r--r--devel/hs-abstract-par/pkg-descr12
-rw-r--r--devel/hs-activehs-base/Makefile4
-rw-r--r--devel/hs-activehs-base/files/patch-activehs-base.cabal8
-rw-r--r--devel/hs-alex/Makefile5
-rw-r--r--devel/hs-alex/distinfo4
-rw-r--r--devel/hs-ansi-terminal/Makefile7
-rw-r--r--devel/hs-ansi-terminal/distinfo4
-rw-r--r--devel/hs-ansi-terminal/pkg-descr2
-rw-r--r--devel/hs-ansi-wl-pprint/Makefile7
-rw-r--r--devel/hs-ansi-wl-pprint/distinfo4
-rw-r--r--devel/hs-arrows/Makefile4
-rw-r--r--devel/hs-asn1-data/Makefile4
-rw-r--r--devel/hs-asn1-encoding/Makefile15
-rw-r--r--devel/hs-asn1-encoding/distinfo2
-rw-r--r--devel/hs-asn1-encoding/pkg-descr4
-rw-r--r--devel/hs-asn1-parse/Makefile15
-rw-r--r--devel/hs-asn1-parse/distinfo2
-rw-r--r--devel/hs-asn1-parse/pkg-descr4
-rw-r--r--devel/hs-asn1-types/Makefile5
-rw-r--r--devel/hs-asn1-types/distinfo4
-rw-r--r--devel/hs-async/Makefile5
-rw-r--r--devel/hs-async/distinfo4
-rw-r--r--devel/hs-atomic-primops/Makefile15
-rw-r--r--devel/hs-atomic-primops/distinfo2
-rw-r--r--devel/hs-atomic-primops/pkg-descr8
-rw-r--r--devel/hs-attempt/Makefile16
-rw-r--r--devel/hs-attempt/distinfo2
-rw-r--r--devel/hs-attempt/pkg-descr4
-rw-r--r--devel/hs-auto-update/Makefile13
-rw-r--r--devel/hs-auto-update/distinfo2
-rw-r--r--devel/hs-auto-update/pkg-descr6
-rw-r--r--devel/hs-base-unicode-symbols/Makefile4
-rw-r--r--devel/hs-base16-bytestring/Makefile5
-rw-r--r--devel/hs-base16-bytestring/distinfo4
-rw-r--r--devel/hs-base16-bytestring/pkg-descr5
-rw-r--r--devel/hs-base64-bytestring/Makefile4
-rw-r--r--devel/hs-base64-conduit/Makefile16
-rw-r--r--devel/hs-base64-conduit/distinfo2
-rw-r--r--devel/hs-base64-conduit/pkg-descr3
-rw-r--r--devel/hs-basic-prelude/Makefile7
-rw-r--r--devel/hs-basic-prelude/distinfo4
-rw-r--r--devel/hs-bifunctors/Makefile7
-rw-r--r--devel/hs-bifunctors/distinfo4
-rw-r--r--devel/hs-bifunctors/pkg-descr2
-rw-r--r--devel/hs-bits-atomic/Makefile4
-rw-r--r--devel/hs-blaze-builder-conduit/Makefile17
-rw-r--r--devel/hs-blaze-builder-conduit/distinfo2
-rw-r--r--devel/hs-blaze-builder-conduit/pkg-descr3
-rw-r--r--devel/hs-blaze-builder-enumerator/Makefile7
-rw-r--r--devel/hs-blaze-builder-enumerator/distinfo4
-rw-r--r--devel/hs-blaze-builder/Makefile5
-rw-r--r--devel/hs-blaze-builder/distinfo4
-rw-r--r--devel/hs-blaze-textual/Makefile5
-rw-r--r--devel/hs-blaze-textual/distinfo4
-rw-r--r--devel/hs-bloomfilter/Makefile5
-rw-r--r--devel/hs-bloomfilter/distinfo4
-rw-r--r--devel/hs-bloomfilter/pkg-descr2
-rw-r--r--devel/hs-boxes/Makefile15
-rw-r--r--devel/hs-boxes/distinfo2
-rw-r--r--devel/hs-boxes/pkg-descr4
-rw-r--r--devel/hs-bsd-sysctl/Makefile4
-rw-r--r--devel/hs-byteable/Makefile13
-rw-r--r--devel/hs-byteable/distinfo2
-rw-r--r--devel/hs-byteable/pkg-descr5
-rw-r--r--devel/hs-byteorder/Makefile4
-rw-r--r--devel/hs-bytestring-nums/Makefile4
-rw-r--r--devel/hs-bytestring-show/Makefile5
-rw-r--r--devel/hs-bytestring-show/distinfo4
-rw-r--r--devel/hs-c2hs/Makefile9
-rw-r--r--devel/hs-c2hs/distinfo4
-rw-r--r--devel/hs-c2hs/pkg-descr2
-rw-r--r--devel/hs-cabal-install/Makefile17
-rw-r--r--devel/hs-cabal-install/distinfo4
-rw-r--r--devel/hs-cabal-install/files/cabal.in11
-rw-r--r--devel/hs-cabal-install/files/patch-Main.hs24
-rw-r--r--devel/hs-cabal-install/pkg-plist1
-rw-r--r--devel/hs-cereal/Makefile7
-rw-r--r--devel/hs-cereal/distinfo4
-rw-r--r--devel/hs-checkers/Makefile5
-rw-r--r--devel/hs-checkers/distinfo4
-rw-r--r--devel/hs-chunked-data/Makefile16
-rw-r--r--devel/hs-chunked-data/distinfo2
-rw-r--r--devel/hs-chunked-data/pkg-descr3
-rw-r--r--devel/hs-classy-prelude-conduit/Makefile7
-rw-r--r--devel/hs-classy-prelude-conduit/distinfo4
-rw-r--r--devel/hs-classy-prelude/Makefile10
-rw-r--r--devel/hs-classy-prelude/distinfo4
-rw-r--r--devel/hs-cmdargs/Makefile15
-rw-r--r--devel/hs-cmdargs/distinfo4
-rw-r--r--devel/hs-conduit-combinators/Makefile19
-rw-r--r--devel/hs-conduit-combinators/distinfo2
-rw-r--r--devel/hs-conduit-combinators/files/patch-Data__Conduit__Combinators.hs68
-rw-r--r--devel/hs-conduit-combinators/files/patch-conduit-combinators.cabal19
-rw-r--r--devel/hs-conduit-combinators/pkg-descr4
-rw-r--r--devel/hs-conduit-extra/Makefile17
-rw-r--r--devel/hs-conduit-extra/distinfo2
-rw-r--r--devel/hs-conduit-extra/pkg-descr7
-rw-r--r--devel/hs-conduit/Makefile10
-rw-r--r--devel/hs-conduit/distinfo4
-rw-r--r--devel/hs-configurator/Makefile5
-rw-r--r--devel/hs-configurator/distinfo4
-rw-r--r--devel/hs-convertible/Makefile5
-rw-r--r--devel/hs-convertible/distinfo4
-rw-r--r--devel/hs-cpphs/Makefile5
-rw-r--r--devel/hs-cpphs/distinfo4
-rw-r--r--devel/hs-cpphs/pkg-descr2
-rw-r--r--devel/hs-darcs/Makefile91
-rw-r--r--devel/hs-darcs/files/patch-Setup.lhs4
-rw-r--r--devel/hs-darcs/files/patch-darcs.cabal136
-rw-r--r--devel/hs-darcs/files/patch-src__Crypt__SHA256.hs10
-rw-r--r--devel/hs-darcs/files/patch-src__Darcs__Commands__Get.hs12
-rw-r--r--devel/hs-darcs/files/patch-src__Darcs__Global.hs26
-rw-r--r--devel/hs-darcs/files/patch-src__Darcs__SignalHandler.hs23
-rw-r--r--devel/hs-data-default-class/Makefile4
-rw-r--r--devel/hs-data-default-instances-base/Makefile4
-rw-r--r--devel/hs-data-default-instances-containers/Makefile4
-rw-r--r--devel/hs-data-default-instances-dlist/Makefile4
-rw-r--r--devel/hs-data-default-instances-old-locale/Makefile4
-rw-r--r--devel/hs-data-default/Makefile4
-rw-r--r--devel/hs-data-hash/Makefile13
-rw-r--r--devel/hs-data-hash/distinfo2
-rw-r--r--devel/hs-data-hash/pkg-descr4
-rw-r--r--devel/hs-data-pprint/Makefile5
-rw-r--r--devel/hs-data-pprint/distinfo4
-rw-r--r--devel/hs-data-pprint/files/patch-data-pprint.cabal11
-rw-r--r--devel/hs-date-cache/Makefile4
-rw-r--r--devel/hs-datetime/Makefile2
-rw-r--r--devel/hs-deepseq-generics/Makefile13
-rw-r--r--devel/hs-deepseq-generics/distinfo2
-rw-r--r--devel/hs-deepseq-generics/pkg-descr5
-rw-r--r--devel/hs-directory-tree/Makefile5
-rw-r--r--devel/hs-directory-tree/distinfo4
-rw-r--r--devel/hs-dlist-instances/Makefile15
-rw-r--r--devel/hs-dlist-instances/distinfo2
-rw-r--r--devel/hs-dlist-instances/pkg-descr4
-rw-r--r--devel/hs-dlist/Makefile7
-rw-r--r--devel/hs-dlist/distinfo4
-rw-r--r--devel/hs-dlist/pkg-descr2
-rw-r--r--devel/hs-drift/Makefile61
-rw-r--r--devel/hs-drift/distinfo2
-rw-r--r--devel/hs-drift/files/patch-src__ChaseImports.hs19
-rw-r--r--devel/hs-drift/files/patch-src__DrIFT.hs21
-rw-r--r--devel/hs-drift/files/patch-src__GenUtil.hs91
-rw-r--r--devel/hs-drift/files/patch-src__Makefile.in11
-rw-r--r--devel/hs-drift/pkg-descr13
-rw-r--r--devel/hs-edit-distance/Makefile4
-rw-r--r--devel/hs-either/Makefile10
-rw-r--r--devel/hs-either/distinfo4
-rw-r--r--devel/hs-enclosed-exceptions/Makefile15
-rw-r--r--devel/hs-enclosed-exceptions/distinfo2
-rw-r--r--devel/hs-enclosed-exceptions/pkg-descr4
-rw-r--r--devel/hs-enumerator/Makefile5
-rw-r--r--devel/hs-enumerator/distinfo4
-rw-r--r--devel/hs-equivalence/Makefile15
-rw-r--r--devel/hs-equivalence/distinfo2
-rw-r--r--devel/hs-equivalence/pkg-descr5
-rw-r--r--devel/hs-errors/Makefile7
-rw-r--r--devel/hs-errors/distinfo4
-rw-r--r--devel/hs-exceptions/Makefile15
-rw-r--r--devel/hs-exceptions/distinfo2
-rw-r--r--devel/hs-exceptions/pkg-descr3
-rw-r--r--devel/hs-extensible-exceptions/Makefile4
-rw-r--r--devel/hs-failure/Makefile16
-rw-r--r--devel/hs-failure/distinfo2
-rw-r--r--devel/hs-failure/pkg-descr3
-rw-r--r--devel/hs-fast-logger/Makefile7
-rw-r--r--devel/hs-fast-logger/distinfo4
-rw-r--r--devel/hs-fgl/Makefile5
-rw-r--r--devel/hs-fgl/distinfo4
-rw-r--r--devel/hs-file-embed/Makefile5
-rw-r--r--devel/hs-file-embed/distinfo4
-rw-r--r--devel/hs-filemanip/Makefile4
-rw-r--r--devel/hs-filestore/Makefile5
-rw-r--r--devel/hs-filestore/distinfo4
-rw-r--r--devel/hs-filesystem-conduit/Makefile17
-rw-r--r--devel/hs-filesystem-conduit/distinfo2
-rw-r--r--devel/hs-filesystem-conduit/pkg-descr4
-rw-r--r--devel/hs-free/Makefile17
-rw-r--r--devel/hs-free/distinfo2
-rw-r--r--devel/hs-free/pkg-descr4
-rw-r--r--devel/hs-fsnotify/Makefile9
-rw-r--r--devel/hs-fsnotify/distinfo4
-rw-r--r--devel/hs-fsnotify/pkg-descr4
-rw-r--r--devel/hs-gconf/Makefile5
-rw-r--r--devel/hs-gconf/distinfo4
-rw-r--r--devel/hs-generic-deriving/Makefile5
-rw-r--r--devel/hs-generic-deriving/distinfo4
-rw-r--r--devel/hs-geniplate/Makefile5
-rw-r--r--devel/hs-geniplate/distinfo4
-rw-r--r--devel/hs-ghc-events/Makefile5
-rw-r--r--devel/hs-ghc-events/distinfo4
-rw-r--r--devel/hs-ghc-mtl/Makefile7
-rw-r--r--devel/hs-ghc-mtl/distinfo4
-rw-r--r--devel/hs-ghc-mtl/pkg-descr2
-rw-r--r--devel/hs-ghc-paths/Makefile4
-rw-r--r--devel/hs-gio/Makefile5
-rw-r--r--devel/hs-gio/distinfo4
-rw-r--r--devel/hs-git-annex/Makefile137
-rw-r--r--devel/hs-git-annex/distinfo4
-rw-r--r--devel/hs-git-annex/files/patch-Build__Configure.hs11
-rw-r--r--devel/hs-git-annex/files/patch-Build__DesktopFile.hs34
-rw-r--r--devel/hs-git-annex/files/patch-Setup.hs10
-rw-r--r--devel/hs-git-annex/files/patch-Utility__Yesod.hs20
-rw-r--r--devel/hs-git-annex/files/patch-git-annex.cabal16
-rw-r--r--devel/hs-git-annex/pkg-plist8
-rw-r--r--devel/hs-glade/Makefile5
-rw-r--r--devel/hs-glade/distinfo4
-rw-r--r--devel/hs-glib/Makefile5
-rw-r--r--devel/hs-glib/distinfo4
-rw-r--r--devel/hs-gtk2hs-buildtools/Makefile5
-rw-r--r--devel/hs-gtk2hs-buildtools/distinfo4
-rw-r--r--devel/hs-gtk2hs-buildtools/pkg-descr14
-rw-r--r--devel/hs-haddock/Makefile7
-rw-r--r--devel/hs-haddock/distinfo4
-rw-r--r--devel/hs-haddock/files/patch-src__Haddock__Convert.hs15
-rw-r--r--devel/hs-haddock/files/patch-src__Haddock__Interface__Create.hs20
-rw-r--r--devel/hs-happy/Makefile5
-rw-r--r--devel/hs-happy/distinfo4
-rw-r--r--devel/hs-hashable/Makefile17
-rw-r--r--devel/hs-hashable/distinfo4
-rw-r--r--devel/hs-hashed-storage/Makefile7
-rw-r--r--devel/hs-hashed-storage/distinfo4
-rw-r--r--devel/hs-hashtables/Makefile7
-rw-r--r--devel/hs-hashtables/distinfo4
-rw-r--r--devel/hs-hashtables/pkg-descr7
-rw-r--r--devel/hs-haskeline/Makefile18
-rw-r--r--devel/hs-haskeline/distinfo2
-rw-r--r--devel/hs-haskeline/pkg-descr6
-rw-r--r--devel/hs-haskell-platform/Makefile79
-rw-r--r--devel/hs-haskell-src-exts/Makefile5
-rw-r--r--devel/hs-haskell-src-exts/distinfo4
-rw-r--r--devel/hs-haskell-src-exts/pkg-descr2
-rw-r--r--devel/hs-haskell-src/Makefile5
-rw-r--r--devel/hs-haskell-src/distinfo4
-rw-r--r--devel/hs-haskell-src/pkg-descr8
-rw-r--r--devel/hs-hasktags/Makefile7
-rw-r--r--devel/hs-hasktags/distinfo4
-rw-r--r--devel/hs-hasktags/pkg-descr2
-rw-r--r--devel/hs-hastache/Makefile7
-rw-r--r--devel/hs-hastache/distinfo4
-rw-r--r--devel/hs-hinotify/Makefile5
-rw-r--r--devel/hs-hinotify/distinfo4
-rw-r--r--devel/hs-hint/Makefile12
-rw-r--r--devel/hs-hint/distinfo4
-rw-r--r--devel/hs-hint/pkg-descr2
-rw-r--r--devel/hs-hlibev/Makefile4
-rw-r--r--devel/hs-hlint/Makefile9
-rw-r--r--devel/hs-hlint/distinfo4
-rw-r--r--devel/hs-hoogle/Makefile14
-rw-r--r--devel/hs-hoogle/distinfo4
-rw-r--r--devel/hs-hslogger/Makefile5
-rw-r--r--devel/hs-hslogger/distinfo4
-rw-r--r--devel/hs-hslua/Makefile15
-rw-r--r--devel/hs-hslua/distinfo2
-rw-r--r--devel/hs-hslua/pkg-descr4
-rw-r--r--devel/hs-hspec-expectations/Makefile3
-rw-r--r--devel/hs-hspec-expectations/distinfo4
-rw-r--r--devel/hs-hspec/Makefile11
-rw-r--r--devel/hs-hspec/distinfo4
-rw-r--r--devel/hs-hspec/pkg-descr2
-rw-r--r--devel/hs-keys/Makefile15
-rw-r--r--devel/hs-keys/distinfo2
-rw-r--r--devel/hs-keys/pkg-descr3
-rw-r--r--devel/hs-kqueue/Makefile5
-rw-r--r--devel/hs-kqueue/distinfo4
-rw-r--r--devel/hs-language-c/Makefile8
-rw-r--r--devel/hs-language-c/distinfo4
-rw-r--r--devel/hs-language-javascript/Makefile8
-rw-r--r--devel/hs-language-javascript/distinfo4
-rw-r--r--devel/hs-largeword/Makefile5
-rw-r--r--devel/hs-largeword/distinfo4
-rw-r--r--devel/hs-largeword/pkg-descr2
-rw-r--r--devel/hs-lazysmallcheck/Makefile4
-rw-r--r--devel/hs-lens/Makefile20
-rw-r--r--devel/hs-lens/distinfo4
-rw-r--r--devel/hs-lens/files/patch-lens.cabal12
-rw-r--r--devel/hs-lifted-base/Makefile8
-rw-r--r--devel/hs-lifted-base/distinfo4
-rw-r--r--devel/hs-logict/Makefile7
-rw-r--r--devel/hs-logict/distinfo4
-rw-r--r--devel/hs-mmap/Makefile5
-rw-r--r--devel/hs-mmap/distinfo4
-rw-r--r--devel/hs-mmap/pkg-descr8
-rw-r--r--devel/hs-mmorph/Makefile7
-rw-r--r--devel/hs-mmorph/distinfo4
-rw-r--r--devel/hs-monad-control/Makefile8
-rw-r--r--devel/hs-monad-control/distinfo4
-rw-r--r--devel/hs-monad-logger/Makefile8
-rw-r--r--devel/hs-monad-logger/distinfo4
-rw-r--r--devel/hs-monad-loops/Makefile11
-rw-r--r--devel/hs-monad-loops/distinfo2
-rw-r--r--devel/hs-monad-loops/pkg-descr3
-rw-r--r--devel/hs-monad-par-extras/Makefile8
-rw-r--r--devel/hs-monad-par-extras/distinfo4
-rw-r--r--devel/hs-monad-par/Makefile7
-rw-r--r--devel/hs-monad-par/distinfo4
-rw-r--r--devel/hs-monads-tf/Makefile13
-rw-r--r--devel/hs-monads-tf/distinfo2
-rw-r--r--devel/hs-monads-tf/pkg-descr4
-rw-r--r--devel/hs-mono-traversable/Makefile18
-rw-r--r--devel/hs-mono-traversable/distinfo2
-rw-r--r--devel/hs-mono-traversable/pkg-descr5
-rw-r--r--devel/hs-mtl/Makefile7
-rw-r--r--devel/hs-mtl/distinfo4
-rw-r--r--devel/hs-mueval/Makefile8
-rw-r--r--devel/hs-mueval/distinfo4
-rw-r--r--devel/hs-mueval/pkg-descr3
-rw-r--r--devel/hs-murmur-hash/Makefile5
-rw-r--r--devel/hs-murmur-hash/distinfo4
-rw-r--r--devel/hs-optparse-applicative/Makefile7
-rw-r--r--devel/hs-optparse-applicative/distinfo4
-rw-r--r--devel/hs-parallel/Makefile5
-rw-r--r--devel/hs-parallel/distinfo4
-rw-r--r--devel/hs-pcre-light/Makefile7
-rw-r--r--devel/hs-pcre-light/distinfo4
-rw-r--r--devel/hs-pcre-light/pkg-descr11
-rw-r--r--devel/hs-pool-conduit/Makefile17
-rw-r--r--devel/hs-pool-conduit/distinfo2
-rw-r--r--devel/hs-pool-conduit/pkg-descr4
-rw-r--r--devel/hs-prelude-extras/Makefile13
-rw-r--r--devel/hs-prelude-extras/distinfo2
-rw-r--r--devel/hs-prelude-extras/pkg-descr4
-rw-r--r--devel/hs-prettyclass/Makefile (renamed from devel/hs-StateVar/Makefile)8
-rw-r--r--devel/hs-prettyclass/distinfo2
-rw-r--r--devel/hs-prettyclass/pkg-descr5
-rw-r--r--devel/hs-primitive/Makefile5
-rw-r--r--devel/hs-primitive/distinfo4
-rw-r--r--devel/hs-primitive/pkg-descr4
-rw-r--r--devel/hs-profunctor-extras/Makefile17
-rw-r--r--devel/hs-profunctor-extras/distinfo2
-rw-r--r--devel/hs-profunctor-extras/pkg-descr5
-rw-r--r--devel/hs-profunctors/Makefile10
-rw-r--r--devel/hs-profunctors/distinfo4
-rw-r--r--devel/hs-profunctors/pkg-descr2
-rw-r--r--devel/hs-project-template/Makefile11
-rw-r--r--devel/hs-project-template/distinfo4
-rw-r--r--devel/hs-quickcheck-io/Makefile3
-rw-r--r--devel/hs-quickcheck-io/distinfo4
-rw-r--r--devel/hs-random/Makefile4
-rw-r--r--devel/hs-ranges/Makefile4
-rw-r--r--devel/hs-readline/Makefile4
-rw-r--r--devel/hs-reflection/Makefile5
-rw-r--r--devel/hs-reflection/distinfo4
-rw-r--r--devel/hs-resource-pool/Makefile9
-rw-r--r--devel/hs-resource-pool/distinfo4
-rw-r--r--devel/hs-resourcet/Makefile9
-rw-r--r--devel/hs-resourcet/distinfo4
-rw-r--r--devel/hs-resourcet/pkg-descr5
-rw-r--r--devel/hs-safe/Makefile7
-rw-r--r--devel/hs-safe/distinfo4
-rw-r--r--devel/hs-safe/pkg-descr8
-rw-r--r--devel/hs-scientific/Makefile15
-rw-r--r--devel/hs-scientific/distinfo2
-rw-r--r--devel/hs-scientific/pkg-descr4
-rw-r--r--devel/hs-securemem/Makefile15
-rw-r--r--devel/hs-securemem/distinfo2
-rw-r--r--devel/hs-securemem/pkg-descr4
-rw-r--r--devel/hs-setenv/Makefile3
-rw-r--r--devel/hs-setenv/distinfo4
-rw-r--r--devel/hs-shake/Makefile18
-rw-r--r--devel/hs-shake/distinfo2
-rw-r--r--devel/hs-shake/pkg-descr14
-rw-r--r--devel/hs-show/Makefile2
-rw-r--r--devel/hs-silently/Makefile4
-rw-r--r--devel/hs-simple-reflect/Makefile5
-rw-r--r--devel/hs-simple-reflect/distinfo4
-rw-r--r--devel/hs-simple-reflect/pkg-descr2
-rw-r--r--devel/hs-smallcheck/Makefile5
-rw-r--r--devel/hs-smallcheck/distinfo4
-rw-r--r--devel/hs-split/Makefile4
-rw-r--r--devel/hs-stm-chans/Makefile15
-rw-r--r--devel/hs-stm-chans/distinfo2
-rw-r--r--devel/hs-stm-chans/pkg-descr3
-rw-r--r--devel/hs-stm/Makefile4
-rw-r--r--devel/hs-streaming-commons/Makefile15
-rw-r--r--devel/hs-streaming-commons/distinfo2
-rw-r--r--devel/hs-streaming-commons/pkg-descr4
-rw-r--r--devel/hs-strict/Makefile2
-rw-r--r--devel/hs-syb-with-class-instances-text/Makefile4
-rw-r--r--devel/hs-syb-with-class/Makefile5
-rw-r--r--devel/hs-syb-with-class/distinfo4
-rw-r--r--devel/hs-syb/Makefile5
-rw-r--r--devel/hs-syb/distinfo4
-rw-r--r--devel/hs-system-fileio/Makefile3
-rw-r--r--devel/hs-system-fileio/distinfo4
-rw-r--r--devel/hs-system-filepath/Makefile3
-rw-r--r--devel/hs-system-filepath/distinfo4
-rw-r--r--devel/hs-tagged/Makefile5
-rw-r--r--devel/hs-tagged/distinfo4
-rw-r--r--devel/hs-temporary/Makefile7
-rw-r--r--devel/hs-temporary/distinfo4
-rw-r--r--devel/hs-terminfo/Makefile19
-rw-r--r--devel/hs-terminfo/distinfo2
-rw-r--r--devel/hs-terminfo/pkg-descr6
-rw-r--r--devel/hs-test-framework-hunit/Makefile7
-rw-r--r--devel/hs-test-framework-hunit/distinfo4
-rw-r--r--devel/hs-test-framework-quickcheck2/Makefile8
-rw-r--r--devel/hs-test-framework-quickcheck2/distinfo4
-rw-r--r--devel/hs-test-framework-quickcheck2/files/patch-test-framework-quickcheck2.cabal11
-rw-r--r--devel/hs-test-framework-quickcheck2/pkg-descr2
-rw-r--r--devel/hs-test-framework/Makefile10
-rw-r--r--devel/hs-test-framework/distinfo4
-rw-r--r--devel/hs-testpack/Makefile2
-rw-r--r--devel/hs-text-icu/Makefile17
-rw-r--r--devel/hs-text-icu/distinfo2
-rw-r--r--devel/hs-text-icu/pkg-descr21
-rw-r--r--devel/hs-text/Makefile5
-rw-r--r--devel/hs-text/distinfo4
-rw-r--r--devel/hs-tf-random/Makefile15
-rw-r--r--devel/hs-tf-random/distinfo2
-rw-r--r--devel/hs-tf-random/pkg-descr5
-rw-r--r--devel/hs-threads/Makefile5
-rw-r--r--devel/hs-threads/distinfo4
-rw-r--r--devel/hs-threadscope/Makefile6
-rw-r--r--devel/hs-threadscope/distinfo4
-rw-r--r--devel/hs-threadscope/files/patch-GUI__Main.hs10
-rw-r--r--devel/hs-threadscope/files/patch-GUI__Timeline__Render.hs11
-rw-r--r--devel/hs-time-compat/Makefile4
-rw-r--r--devel/hs-timezone-olson/Makefile5
-rw-r--r--devel/hs-timezone-olson/distinfo4
-rw-r--r--devel/hs-timezone-series/Makefile5
-rw-r--r--devel/hs-timezone-series/distinfo4
-rw-r--r--devel/hs-transformers-base/Makefile7
-rw-r--r--devel/hs-transformers-base/distinfo4
-rw-r--r--devel/hs-transformers-compat/Makefile15
-rw-r--r--devel/hs-transformers-compat/distinfo2
-rw-r--r--devel/hs-transformers-compat/pkg-descr6
-rw-r--r--devel/hs-transformers/Makefile15
-rw-r--r--devel/hs-transformers/distinfo2
-rw-r--r--devel/hs-transformers/pkg-descr17
-rw-r--r--devel/hs-unamb/Makefile4
-rw-r--r--devel/hs-uniplate/Makefile5
-rw-r--r--devel/hs-uniplate/distinfo4
-rw-r--r--devel/hs-unix-compat/Makefile5
-rw-r--r--devel/hs-unix-compat/distinfo4
-rw-r--r--devel/hs-unix-time/Makefile10
-rw-r--r--devel/hs-unix-time/distinfo4
-rw-r--r--devel/hs-unix-time/files/nopatch-unix-time.cabal11
-rw-r--r--devel/hs-unordered-containers/Makefile5
-rw-r--r--devel/hs-unordered-containers/distinfo4
-rw-r--r--devel/hs-utf8-light/Makefile5
-rw-r--r--devel/hs-utf8-light/distinfo4
-rw-r--r--devel/hs-utf8-string/Makefile5
-rw-r--r--devel/hs-utf8-string/distinfo4
-rw-r--r--devel/hs-utility-ht/Makefile7
-rw-r--r--devel/hs-utility-ht/distinfo4
-rw-r--r--devel/hs-uuagc-bootstrap/Makefile4
-rw-r--r--devel/hs-uuagc-cabal/Makefile5
-rw-r--r--devel/hs-uuagc-cabal/distinfo4
-rw-r--r--devel/hs-uuagc/Makefile5
-rw-r--r--devel/hs-uuagc/distinfo4
-rw-r--r--devel/hs-uuid/Makefile7
-rw-r--r--devel/hs-uuid/distinfo4
-rw-r--r--devel/hs-uulib/Makefile5
-rw-r--r--devel/hs-uulib/distinfo4
-rw-r--r--devel/hs-vault/Makefile7
-rw-r--r--devel/hs-vault/distinfo4
-rw-r--r--devel/hs-vector-algorithms/Makefile7
-rw-r--r--devel/hs-vector-algorithms/distinfo4
-rw-r--r--devel/hs-vector-binary-instances/Makefile15
-rw-r--r--devel/hs-vector-binary-instances/distinfo2
-rw-r--r--devel/hs-vector-binary-instances/pkg-descr6
-rw-r--r--devel/hs-vector-instances/Makefile16
-rw-r--r--devel/hs-vector-instances/distinfo2
-rw-r--r--devel/hs-vector-instances/pkg-descr3
-rw-r--r--devel/hs-vector-th-unbox/Makefile15
-rw-r--r--devel/hs-vector-th-unbox/distinfo2
-rw-r--r--devel/hs-vector-th-unbox/pkg-descr5
-rw-r--r--devel/hs-vector/Makefile7
-rw-r--r--devel/hs-vector/distinfo4
-rw-r--r--devel/hs-vector/pkg-descr3
-rw-r--r--devel/hs-void/Makefile5
-rw-r--r--devel/hs-void/distinfo4
-rw-r--r--devel/hs-word8/Makefile5
-rw-r--r--devel/hs-word8/distinfo4
-rw-r--r--devel/pure-gen/Makefile2
-rw-r--r--devel/pure-gen/files/patch-dump-ast.hs18
530 files changed, 2239 insertions, 1731 deletions
diff --git a/devel/Makefile b/devel/Makefile
index 283c9c2744c1..9e18136d8c0f 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -658,8 +658,9 @@
SUBDIR += hs-BNFC
SUBDIR += hs-Boolean
SUBDIR += hs-ConfigFile
+ SUBDIR += hs-DrIFT
+ SUBDIR += hs-Glob
SUBDIR += hs-HUnit
- SUBDIR += hs-IORefCAS
SUBDIR += hs-IfElse
SUBDIR += hs-List
SUBDIR += hs-MaybeT
@@ -672,10 +673,9 @@
SUBDIR += hs-PSQueue
SUBDIR += hs-QuickCheck
SUBDIR += hs-ReadArgs
+ SUBDIR += hs-STMonadTrans
SUBDIR += hs-SafeSemaphore
- SUBDIR += hs-StateVar
SUBDIR += hs-Stream
- SUBDIR += hs-Tensor
SUBDIR += hs-TypeCompose
SUBDIR += hs-abstract-deque
SUBDIR += hs-abstract-par
@@ -685,22 +685,25 @@
SUBDIR += hs-ansi-wl-pprint
SUBDIR += hs-arrows
SUBDIR += hs-asn1-data
+ SUBDIR += hs-asn1-encoding
+ SUBDIR += hs-asn1-parse
SUBDIR += hs-asn1-types
SUBDIR += hs-async
- SUBDIR += hs-attempt
+ SUBDIR += hs-atomic-primops
+ SUBDIR += hs-auto-update
SUBDIR += hs-base-unicode-symbols
SUBDIR += hs-base16-bytestring
SUBDIR += hs-base64-bytestring
- SUBDIR += hs-base64-conduit
SUBDIR += hs-basic-prelude
SUBDIR += hs-bifunctors
SUBDIR += hs-bits-atomic
SUBDIR += hs-blaze-builder
- SUBDIR += hs-blaze-builder-conduit
SUBDIR += hs-blaze-builder-enumerator
SUBDIR += hs-blaze-textual
SUBDIR += hs-bloomfilter
+ SUBDIR += hs-boxes
SUBDIR += hs-bsd-sysctl
+ SUBDIR += hs-byteable
SUBDIR += hs-byteorder
SUBDIR += hs-bytestring-nums
SUBDIR += hs-bytestring-show
@@ -708,10 +711,13 @@
SUBDIR += hs-cabal-install
SUBDIR += hs-cereal
SUBDIR += hs-checkers
+ SUBDIR += hs-chunked-data
SUBDIR += hs-classy-prelude
SUBDIR += hs-classy-prelude-conduit
SUBDIR += hs-cmdargs
SUBDIR += hs-conduit
+ SUBDIR += hs-conduit-combinators
+ SUBDIR += hs-conduit-extra
SUBDIR += hs-configurator
SUBDIR += hs-convertible
SUBDIR += hs-cpphs
@@ -722,24 +728,28 @@
SUBDIR += hs-data-default-instances-containers
SUBDIR += hs-data-default-instances-dlist
SUBDIR += hs-data-default-instances-old-locale
+ SUBDIR += hs-data-hash
SUBDIR += hs-data-pprint
SUBDIR += hs-date-cache
SUBDIR += hs-datetime
+ SUBDIR += hs-deepseq-generics
SUBDIR += hs-directory-tree
SUBDIR += hs-dlist
- SUBDIR += hs-drift
+ SUBDIR += hs-dlist-instances
SUBDIR += hs-edit-distance
SUBDIR += hs-either
+ SUBDIR += hs-enclosed-exceptions
SUBDIR += hs-enumerator
+ SUBDIR += hs-equivalence
SUBDIR += hs-errors
+ SUBDIR += hs-exceptions
SUBDIR += hs-extensible-exceptions
- SUBDIR += hs-failure
SUBDIR += hs-fast-logger
SUBDIR += hs-fgl
SUBDIR += hs-file-embed
SUBDIR += hs-filemanip
SUBDIR += hs-filestore
- SUBDIR += hs-filesystem-conduit
+ SUBDIR += hs-free
SUBDIR += hs-fsnotify
SUBDIR += hs-gconf
SUBDIR += hs-generic-deriving
@@ -757,7 +767,6 @@
SUBDIR += hs-hashable
SUBDIR += hs-hashed-storage
SUBDIR += hs-hashtables
- SUBDIR += hs-haskeline
SUBDIR += hs-haskell-platform
SUBDIR += hs-haskell-src
SUBDIR += hs-haskell-src-exts
@@ -769,8 +778,10 @@
SUBDIR += hs-hlint
SUBDIR += hs-hoogle
SUBDIR += hs-hslogger
+ SUBDIR += hs-hslua
SUBDIR += hs-hspec
SUBDIR += hs-hspec-expectations
+ SUBDIR += hs-keys
SUBDIR += hs-kqueue
SUBDIR += hs-language-c
SUBDIR += hs-language-javascript
@@ -783,17 +794,20 @@
SUBDIR += hs-mmorph
SUBDIR += hs-monad-control
SUBDIR += hs-monad-logger
+ SUBDIR += hs-monad-loops
SUBDIR += hs-monad-par
SUBDIR += hs-monad-par-extras
+ SUBDIR += hs-monads-tf
+ SUBDIR += hs-mono-traversable
SUBDIR += hs-mtl
SUBDIR += hs-mueval
SUBDIR += hs-murmur-hash
SUBDIR += hs-optparse-applicative
SUBDIR += hs-parallel
SUBDIR += hs-pcre-light
- SUBDIR += hs-pool-conduit
+ SUBDIR += hs-prelude-extras
+ SUBDIR += hs-prettyclass
SUBDIR += hs-primitive
- SUBDIR += hs-profunctor-extras
SUBDIR += hs-profunctors
SUBDIR += hs-project-template
SUBDIR += hs-quickcheck-io
@@ -804,13 +818,18 @@
SUBDIR += hs-resource-pool
SUBDIR += hs-resourcet
SUBDIR += hs-safe
+ SUBDIR += hs-scientific
+ SUBDIR += hs-securemem
SUBDIR += hs-setenv
+ SUBDIR += hs-shake
SUBDIR += hs-show
SUBDIR += hs-silently
SUBDIR += hs-simple-reflect
SUBDIR += hs-smallcheck
SUBDIR += hs-split
SUBDIR += hs-stm
+ SUBDIR += hs-stm-chans
+ SUBDIR += hs-streaming-commons
SUBDIR += hs-strict
SUBDIR += hs-syb
SUBDIR += hs-syb-with-class
@@ -819,19 +838,20 @@
SUBDIR += hs-system-filepath
SUBDIR += hs-tagged
SUBDIR += hs-temporary
- SUBDIR += hs-terminfo
SUBDIR += hs-test-framework
SUBDIR += hs-test-framework-hunit
SUBDIR += hs-test-framework-quickcheck2
SUBDIR += hs-testpack
SUBDIR += hs-text
+ SUBDIR += hs-text-icu
+ SUBDIR += hs-tf-random
SUBDIR += hs-threads
SUBDIR += hs-threadscope
SUBDIR += hs-time-compat
SUBDIR += hs-timezone-olson
SUBDIR += hs-timezone-series
- SUBDIR += hs-transformers
SUBDIR += hs-transformers-base
+ SUBDIR += hs-transformers-compat
SUBDIR += hs-unamb
SUBDIR += hs-uniplate
SUBDIR += hs-unix-compat
@@ -848,6 +868,9 @@
SUBDIR += hs-vault
SUBDIR += hs-vector
SUBDIR += hs-vector-algorithms
+ SUBDIR += hs-vector-binary-instances
+ SUBDIR += hs-vector-instances
+ SUBDIR += hs-vector-th-unbox
SUBDIR += hs-void
SUBDIR += hs-word8
SUBDIR += htable
diff --git a/devel/cvs2darcs/Makefile b/devel/cvs2darcs/Makefile
index 5425aeda7efb..316dcdeae2cc 100644
--- a/devel/cvs2darcs/Makefile
+++ b/devel/cvs2darcs/Makefile
@@ -3,7 +3,7 @@
PORTNAME= cvs2darcs
PORTVERSION= 0.8
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= devel
MASTER_SITES= http://ab-initio.mit.edu/${PORTNAME}/
diff --git a/devel/hs-BNFC/Makefile b/devel/hs-BNFC/Makefile
index 1f723a2b90f3..df05b0648206 100644
--- a/devel/hs-BNFC/Makefile
+++ b/devel/hs-BNFC/Makefile
@@ -3,7 +3,7 @@
PORTNAME= BNFC
PORTVERSION= 2.6.0.3
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
@@ -12,8 +12,14 @@ COMMENT= Compiler front-end generator
LICENSE= GPLv2
USE_CABAL= mtl
+USE_ALEX= yes
+USE_HAPPY= yes
EXECUTABLE= bnfc
+# Force regeneration of the lexer and parser.
+post-patch::
+ @${RM} -rf ${WRKSRC}/dist
+
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-Boolean/Makefile b/devel/hs-Boolean/Makefile
index 828bb4147380..2bc3e48a5eb4 100644
--- a/devel/hs-Boolean/Makefile
+++ b/devel/hs-Boolean/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= Boolean
-PORTVERSION= 0.2
-PORTREVISION= 5
+PORTVERSION= 0.2.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Generalized Booleans and numbers
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-Boolean/distinfo b/devel/hs-Boolean/distinfo
index 60aaddf4e06a..faa46cd23da7 100644
--- a/devel/hs-Boolean/distinfo
+++ b/devel/hs-Boolean/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/Boolean-0.2.tar.gz) = 23fff11419defab048b71eec4eea4a4d1154788a2cf9764721d749b79cde18e5
-SIZE (cabal/Boolean-0.2.tar.gz) = 6547
+SHA256 (cabal/Boolean-0.2.1.tar.gz) = 994a6d08702c248595b44405e39a1619925e03b2c1d182faaaa408c6594c206e
+SIZE (cabal/Boolean-0.2.1.tar.gz) = 6551
diff --git a/devel/hs-ConfigFile/Makefile b/devel/hs-ConfigFile/Makefile
index db0116b018da..9f0617269202 100644
--- a/devel/hs-ConfigFile/Makefile
+++ b/devel/hs-ConfigFile/Makefile
@@ -1,8 +1,7 @@
# $FreeBSD$
PORTNAME= ConfigFile
-PORTVERSION= 1.1.1
-PORTREVISION= 9
+PORTVERSION= 1.1.2
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
diff --git a/devel/hs-ConfigFile/distinfo b/devel/hs-ConfigFile/distinfo
index c4d6ce01856b..00591e70c9d5 100644
--- a/devel/hs-ConfigFile/distinfo
+++ b/devel/hs-ConfigFile/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/ConfigFile-1.1.1.tar.gz) = 55067e4b6d5f532d6e28c739869742a011490905e24894da9015368aed825e70
-SIZE (cabal/ConfigFile-1.1.1.tar.gz) = 28269
+SHA256 (cabal/ConfigFile-1.1.2.tar.gz) = 38f6df24926c4952af198cbc9e45e72a62af73adeef097767889e9321bca2d76
+SIZE (cabal/ConfigFile-1.1.2.tar.gz) = 28947
diff --git a/devel/hs-DrIFT/Makefile b/devel/hs-DrIFT/Makefile
new file mode 100644
index 000000000000..e38d47b6acfd
--- /dev/null
+++ b/devel/hs-DrIFT/Makefile
@@ -0,0 +1,17 @@
+# $FreeBSD$
+
+PORTNAME= DrIFT
+PORTVERSION= 2.4.2
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Program to derive type class instances
+
+LICENSE= BSD3CLAUSE
+
+USE_CABAL= random
+
+EXECUTABLE= DrIFT drift-ghc
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-DrIFT/distinfo b/devel/hs-DrIFT/distinfo
new file mode 100644
index 000000000000..ba543f98badf
--- /dev/null
+++ b/devel/hs-DrIFT/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/DrIFT-2.4.2.tar.gz) = 742a0b12f16a9da215a29c8284ae379734a70e7811a5f4b1a02dba2873751cf0
+SIZE (cabal/DrIFT-2.4.2.tar.gz) = 69676
diff --git a/devel/hs-DrIFT/pkg-descr b/devel/hs-DrIFT/pkg-descr
new file mode 100644
index 000000000000..7652d6136453
--- /dev/null
+++ b/devel/hs-DrIFT/pkg-descr
@@ -0,0 +1,13 @@
+DrIFT is a type sensitive preprocessor for Haskell. It extracts type
+declarations and directives from modules. The directives cause rules to
+be fired on the parsed type declarations, generating new code which is
+then appended to the bottom of the input file. The rules are expressed
+as Haskell code, and it is intended that the user can add new rules as
+required. DrIFT automates instance derivation for classes that aren't
+supported by the standard compilers. In addition, instances can be
+produced in seperate modules to that containing the type declaration.
+This allows instances to be derived for a type after the original module
+has been compiled. As a bonus, simple utility functions can also be
+produced from a type.
+
+WWW: http://repetae.net/computer/haskell/DrIFT/
diff --git a/devel/hs-IORefCAS/Makefile b/devel/hs-Glob/Makefile
index 12ef77e23bb3..0cf0e9174d65 100644
--- a/devel/hs-IORefCAS/Makefile
+++ b/devel/hs-Glob/Makefile
@@ -1,16 +1,15 @@
# $FreeBSD$
-PORTNAME= IORefCAS
-PORTVERSION= 0.2.0.1
-PORTREVISION= 4
+PORTNAME= Glob
+PORTVERSION= 0.7.5
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
-COMMENT= Atomic compare and swap for IORefs and STRefs
+COMMENT= Globbing library
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= bits-atomic
+USE_CABAL= dlist>=0.4
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-Glob/distinfo b/devel/hs-Glob/distinfo
new file mode 100644
index 000000000000..0b910e5ee196
--- /dev/null
+++ b/devel/hs-Glob/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/Glob-0.7.5.tar.gz) = 0063bbc680d90f522455c0dec1121837689da542f4d9c70924d98bfb1389be41
+SIZE (cabal/Glob-0.7.5.tar.gz) = 23443
diff --git a/devel/hs-Glob/pkg-descr b/devel/hs-Glob/pkg-descr
new file mode 100644
index 000000000000..75757f547d20
--- /dev/null
+++ b/devel/hs-Glob/pkg-descr
@@ -0,0 +1,3 @@
+A library for globbing: matching patterns against file paths.
+
+WWW: http://iki.fi/matti.niemenmaa/glob/
diff --git a/devel/hs-HUnit/Makefile b/devel/hs-HUnit/Makefile
index 622360ff53a1..d183234404bc 100644
--- a/devel/hs-HUnit/Makefile
+++ b/devel/hs-HUnit/Makefile
@@ -2,13 +2,13 @@
PORTNAME= HUnit
PORTVERSION= 1.2.5.2
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Unit testing framework for Haskell
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-IORefCAS/distinfo b/devel/hs-IORefCAS/distinfo
deleted file mode 100644
index ad01ade34a76..000000000000
--- a/devel/hs-IORefCAS/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (cabal/IORefCAS-0.2.0.1.tar.gz) = abb984358deedcbc904899f19756487a86ce44264d520193c2158c9eca646e1b
-SIZE (cabal/IORefCAS-0.2.0.1.tar.gz) = 12617
diff --git a/devel/hs-IORefCAS/pkg-descr b/devel/hs-IORefCAS/pkg-descr
deleted file mode 100644
index 91d5f38f45f2..000000000000
--- a/devel/hs-IORefCAS/pkg-descr
+++ /dev/null
@@ -1,11 +0,0 @@
-After GHC 7.2 a new `casMutVar#` primop became available, but was not yet
-exposed in Data.IORef. This package fills that gap until such a time as
-Data.IORef obsoletes it. Further, in addition to exposing native Haskell
-CAS operations, this package contains "mockups" that imititate the same
-functionality using either atomicModifyIORef and unsafe pointer equality
-(in Data.CAS.Fake) or using foreign functions (Data.CAS.Foreign).
-These alternatives are useful for debugging. Note that the foreign option
-does not operate on IORefs and so is directly interchangeable with `Data.CAS`
-and `Data.CAS.Fake` only if the interface in `Data.CAS.Class` is used.
-
-WWW: https://github.com/rrnewton/haskell-lockfree-queue/wiki
diff --git a/devel/hs-IfElse/Makefile b/devel/hs-IfElse/Makefile
index f451d7d87126..8ee8ef01a870 100644
--- a/devel/hs-IfElse/Makefile
+++ b/devel/hs-IfElse/Makefile
@@ -2,13 +2,13 @@
PORTNAME= IfElse
PORTVERSION= 0.85
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Anaphoric and miscellaneous useful control-flow
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= mtl
diff --git a/devel/hs-List/Makefile b/devel/hs-List/Makefile
index 79591ec786dc..fd02af66c646 100644
--- a/devel/hs-List/Makefile
+++ b/devel/hs-List/Makefile
@@ -2,15 +2,13 @@
PORTNAME= List
PORTVERSION= 0.5.1
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= List monad transformer and class
-LICENSE= BSD
-
-USE_CABAL= transformers>=0.2
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-MaybeT/Makefile b/devel/hs-MaybeT/Makefile
index af7c44a820fe..e4e34fd93ff1 100644
--- a/devel/hs-MaybeT/Makefile
+++ b/devel/hs-MaybeT/Makefile
@@ -2,13 +2,13 @@
PORTNAME= MaybeT
PORTVERSION= 0.1.2
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Support for computations with failures
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= mtl
diff --git a/devel/hs-MemoTrie/Makefile b/devel/hs-MemoTrie/Makefile
index b53952305d76..947b3bdfd01c 100644
--- a/devel/hs-MemoTrie/Makefile
+++ b/devel/hs-MemoTrie/Makefile
@@ -2,14 +2,13 @@
# $FreeBSD$
PORTNAME= MemoTrie
-PORTVERSION= 0.6.1
-PORTREVISION= 6
+PORTVERSION= 0.6.2
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Trie-based memo functions
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= void
diff --git a/devel/hs-MemoTrie/distinfo b/devel/hs-MemoTrie/distinfo
index dab3c3941428..0633cd874e39 100644
--- a/devel/hs-MemoTrie/distinfo
+++ b/devel/hs-MemoTrie/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/MemoTrie-0.6.1.tar.gz) = a676cd2b02044e7a84f2477262c9c344b6dc36e839f28002ceb2e78844eba0af
-SIZE (cabal/MemoTrie-0.6.1.tar.gz) = 6227
+SHA256 (cabal/MemoTrie-0.6.2.tar.gz) = 9ddc11172db26a54681f14dd8ce881c87a3b0e72dcc7a15b74132f30b4408bbc
+SIZE (cabal/MemoTrie-0.6.2.tar.gz) = 6250
diff --git a/devel/hs-MissingH/Makefile b/devel/hs-MissingH/Makefile
index 2d1acfb12311..19f4c27ba768 100644
--- a/devel/hs-MissingH/Makefile
+++ b/devel/hs-MissingH/Makefile
@@ -2,14 +2,13 @@
# $FreeBSD$
PORTNAME= MissingH
-PORTVERSION= 1.2.0.0
-PORTREVISION= 6
+PORTVERSION= 1.2.1.0
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
-COMMENT= Large Haskell utility library
+COMMENT= Large utility library
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= hslogger HUnit mtl network parsec random regex-compat
diff --git a/devel/hs-MissingH/distinfo b/devel/hs-MissingH/distinfo
index 1c173adc247f..d07a86e81d95 100644
--- a/devel/hs-MissingH/distinfo
+++ b/devel/hs-MissingH/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/MissingH-1.2.0.0.tar.gz) = a15a7c33ecea71c729de8ac11c430a77c115df2c39776d57ee11d47d850c0f2f
-SIZE (cabal/MissingH-1.2.0.0.tar.gz) = 115761
+SHA256 (cabal/MissingH-1.2.1.0.tar.gz) = 5aafea2d9e8e64644c8b7b6c149bb74422501aaff1aa3d422f838741a1fbf723
+SIZE (cabal/MissingH-1.2.1.0.tar.gz) = 116445
diff --git a/devel/hs-MonadCatchIO-mtl/Makefile b/devel/hs-MonadCatchIO-mtl/Makefile
index d3ff9706ca88..419a91d957c5 100644
--- a/devel/hs-MonadCatchIO-mtl/Makefile
+++ b/devel/hs-MonadCatchIO-mtl/Makefile
@@ -2,16 +2,16 @@
# $FreeBSD$
PORTNAME= MonadCatchIO-mtl
-PORTVERSION= 0.3.0.5
-PORTREVISION= 6
+PORTVERSION= 0.3.1.0
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Monad-transformer version of the Control.Exception module
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= extensible-exceptions mtl
+USE_CABAL= extensible-exceptions MonadCatchIO-transformers>=0.3.1.0 \
+ MonadCatchIO-transformers<=0.3.1.1
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-MonadCatchIO-mtl/distinfo b/devel/hs-MonadCatchIO-mtl/distinfo
index 7152e6e17c2e..4d2ec948365b 100644
--- a/devel/hs-MonadCatchIO-mtl/distinfo
+++ b/devel/hs-MonadCatchIO-mtl/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/MonadCatchIO-mtl-0.3.0.5.tar.gz) = 1737a10a7ca6366640456c75f2b0c803db17433a314f2c5ea5c253455cec8205
-SIZE (cabal/MonadCatchIO-mtl-0.3.0.5.tar.gz) = 2985
+SHA256 (cabal/MonadCatchIO-mtl-0.3.1.0.tar.gz) = 18c24e23bcb14ccfe3d46012b7935a0f7927eff298c7d6f76b087fc4c6715961
+SIZE (cabal/MonadCatchIO-mtl-0.3.1.0.tar.gz) = 1730
diff --git a/devel/hs-MonadCatchIO-mtl/pkg-descr b/devel/hs-MonadCatchIO-mtl/pkg-descr
index 68ad06b040b2..706083b2d48c 100644
--- a/devel/hs-MonadCatchIO-mtl/pkg-descr
+++ b/devel/hs-MonadCatchIO-mtl/pkg-descr
@@ -3,4 +3,4 @@ Haskell function. For this, it defines the MonadCatchIO class, a subset
of MonadIO. It defines proper instances for most monad transformers in
the 'mtl' library.
-WWW: http://code.haskell.org/~jcpetruzza/MonadCatchIO-mtl
+WWW: http://darcsden.com/jcpetruzza/MonadCatchIO-mtl
diff --git a/devel/hs-MonadCatchIO-transformers/Makefile b/devel/hs-MonadCatchIO-transformers/Makefile
index bad4caf91e57..d2b0a9f269be 100644
--- a/devel/hs-MonadCatchIO-transformers/Makefile
+++ b/devel/hs-MonadCatchIO-transformers/Makefile
@@ -1,16 +1,15 @@
# $FreeBSD$
PORTNAME= MonadCatchIO-transformers
-PORTVERSION= 0.3.0.0
-PORTREVISION= 8
+PORTVERSION= 0.3.1.0
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Monad-transformer-compatible version of Control.Exception
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= extensible-exceptions>=0.1 transformers>=0.2
+USE_CABAL= extensible-exceptions monads-tf
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-MonadCatchIO-transformers/distinfo b/devel/hs-MonadCatchIO-transformers/distinfo
index bfdeb51cd23f..edba83884d12 100644
--- a/devel/hs-MonadCatchIO-transformers/distinfo
+++ b/devel/hs-MonadCatchIO-transformers/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/MonadCatchIO-transformers-0.3.0.0.tar.gz) = 8c1cf1c5df6d9e6fcaf0f3f24aea2dfac31d98363e013217d1a987ecae35f36c
-SIZE (cabal/MonadCatchIO-transformers-0.3.0.0.tar.gz) = 3965
+SHA256 (cabal/MonadCatchIO-transformers-0.3.1.0.tar.gz) = b62beda19ba6bb407113e5ad7b6fa63bb77d24b83e8d09fd0a48a14995f7bae4
+SIZE (cabal/MonadCatchIO-transformers-0.3.1.0.tar.gz) = 4530
diff --git a/devel/hs-MonadRandom/Makefile b/devel/hs-MonadRandom/Makefile
index 9c1fbb72dee6..db7aacbafa4b 100644
--- a/devel/hs-MonadRandom/Makefile
+++ b/devel/hs-MonadRandom/Makefile
@@ -1,8 +1,7 @@
# $FreeBSD$
PORTNAME= MonadRandom
-PORTVERSION= 0.1.9
-PORTREVISION= 4
+PORTVERSION= 0.1.13
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
diff --git a/devel/hs-MonadRandom/distinfo b/devel/hs-MonadRandom/distinfo
index e321a178bd43..8c3fe557f964 100644
--- a/devel/hs-MonadRandom/distinfo
+++ b/devel/hs-MonadRandom/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/MonadRandom-0.1.9.tar.gz) = 9f9a9767a8aedac8d85425cba732af3a656f6715331a6f643ee4d30e8a3924d9
-SIZE (cabal/MonadRandom-0.1.9.tar.gz) = 4075
+SHA256 (cabal/MonadRandom-0.1.13.tar.gz) = d3ae5f7c2e9703a31e4b81d4634457073105327a30be373c0554d0a5ab1721de
+SIZE (cabal/MonadRandom-0.1.13.tar.gz) = 4465
diff --git a/devel/hs-ObjectName/Makefile b/devel/hs-ObjectName/Makefile
index a691fef64b06..70638d9957a2 100644
--- a/devel/hs-ObjectName/Makefile
+++ b/devel/hs-ObjectName/Makefile
@@ -3,13 +3,13 @@
PORTNAME= ObjectName
PORTVERSION= 1.0.0.0
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Explicitly handled object names for Haskell
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-PSQueue/Makefile b/devel/hs-PSQueue/Makefile
index 45e2508b87da..e775b40a01bb 100644
--- a/devel/hs-PSQueue/Makefile
+++ b/devel/hs-PSQueue/Makefile
@@ -2,13 +2,13 @@
PORTNAME= PSQueue
PORTVERSION= 1.1
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Priority Search Queue
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-QuickCheck/Makefile b/devel/hs-QuickCheck/Makefile
index 22fc551d2fc3..10196aa9ac44 100644
--- a/devel/hs-QuickCheck/Makefile
+++ b/devel/hs-QuickCheck/Makefile
@@ -3,13 +3,13 @@
PORTNAME= QuickCheck
PORTVERSION= 2.6
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Automatic testing of Haskell programs
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= random
diff --git a/devel/hs-ReadArgs/Makefile b/devel/hs-ReadArgs/Makefile
index bd6b88c13c61..d7d91260175b 100644
--- a/devel/hs-ReadArgs/Makefile
+++ b/devel/hs-ReadArgs/Makefile
@@ -2,13 +2,13 @@
PORTNAME= ReadArgs
PORTVERSION= 1.2.1
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Simple command line argument parsing
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= system-filepath>=0.4.7 text>=0.11.1.13
diff --git a/devel/hs-STMonadTrans/Makefile b/devel/hs-STMonadTrans/Makefile
new file mode 100644
index 000000000000..360af5f4b296
--- /dev/null
+++ b/devel/hs-STMonadTrans/Makefile
@@ -0,0 +1,15 @@
+# $FreeBSD$
+
+PORTNAME= STMonadTrans
+PORTVERSION= 0.3.2
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Monad transformer version of the ST monad
+
+LICENSE= BSD3CLAUSE
+
+USE_CABAL= mtl
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-STMonadTrans/distinfo b/devel/hs-STMonadTrans/distinfo
new file mode 100644
index 000000000000..d032299a3281
--- /dev/null
+++ b/devel/hs-STMonadTrans/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/STMonadTrans-0.3.2.tar.gz) = 70be84c06ce312a56dbf37d674ad709700850b7fd4cb55198d7ae45a985e85b2
+SIZE (cabal/STMonadTrans-0.3.2.tar.gz) = 4792
diff --git a/devel/hs-STMonadTrans/pkg-descr b/devel/hs-STMonadTrans/pkg-descr
new file mode 100644
index 000000000000..6d027636850b
--- /dev/null
+++ b/devel/hs-STMonadTrans/pkg-descr
@@ -0,0 +1,3 @@
+A monad transformer version of the ST monad.
+
+WWW: http://hackage.haskell.org/package/STMonadTrans
diff --git a/devel/hs-SafeSemaphore/Makefile b/devel/hs-SafeSemaphore/Makefile
index 2e073afb0ace..60f4cf8715d9 100644
--- a/devel/hs-SafeSemaphore/Makefile
+++ b/devel/hs-SafeSemaphore/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= SafeSemaphore
-PORTVERSION= 0.9.0
-PORTREVISION= 6
+PORTVERSION= 0.10.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Much safer replacement for QSemN, QSem, and SampleVar
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= stm
diff --git a/devel/hs-SafeSemaphore/distinfo b/devel/hs-SafeSemaphore/distinfo
index 028e1791bb6c..16e51a6a6991 100644
--- a/devel/hs-SafeSemaphore/distinfo
+++ b/devel/hs-SafeSemaphore/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/SafeSemaphore-0.9.0.tar.gz) = e43f805c567a6bcc155cd4ff2b528199e3b22ef9bacd724ccc95231e190343f5
-SIZE (cabal/SafeSemaphore-0.9.0.tar.gz) = 23817
+SHA256 (cabal/SafeSemaphore-0.10.1.tar.gz) = 21e5b737a378cae9e1faf85cab015316d4c84d4b37e6d9d202111cef8c4cef66
+SIZE (cabal/SafeSemaphore-0.10.1.tar.gz) = 24007
diff --git a/devel/hs-StateVar/distinfo b/devel/hs-StateVar/distinfo
deleted file mode 100644
index 76d85c05505f..000000000000
--- a/devel/hs-StateVar/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (cabal/StateVar-1.0.0.0.tar.gz) = 8445c998f79ef34105ffc928e50f1488505e8801f77f04d4b28d056b8d322bb0
-SIZE (cabal/StateVar-1.0.0.0.tar.gz) = 2728
diff --git a/devel/hs-StateVar/pkg-descr b/devel/hs-StateVar/pkg-descr
deleted file mode 100644
index 34f30298ce1d..000000000000
--- a/devel/hs-StateVar/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-This Haskell package contains state variables, which are references
-in the IO monad, like IORefs or parts of the OpenGL state.
-
-WWW: http://www.haskell.org/HOpenGL/
diff --git a/devel/hs-Stream/Makefile b/devel/hs-Stream/Makefile
index bc7d47a8777a..ac3e303fa4bd 100644
--- a/devel/hs-Stream/Makefile
+++ b/devel/hs-Stream/Makefile
@@ -2,14 +2,13 @@
# $FreeBSD$
PORTNAME= Stream
-PORTVERSION= 0.4.6.1
-PORTREVISION= 6
+PORTVERSION= 0.4.7.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Library for manipulating infinite lists
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= lazysmallcheck>=0.3 QuickCheck>=2.0
diff --git a/devel/hs-Stream/distinfo b/devel/hs-Stream/distinfo
index c582f49c8ff2..265032469520 100644
--- a/devel/hs-Stream/distinfo
+++ b/devel/hs-Stream/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/Stream-0.4.6.1.tar.gz) = 97d2820308caccbcc49f2345f3f00464dd3537702002be58c1596dd0b228e0a7
-SIZE (cabal/Stream-0.4.6.1.tar.gz) = 6126
+SHA256 (cabal/Stream-0.4.7.1.tar.gz) = c3779c9c848f7f64daa69289d095c5f7a9d4cd50bfcc7aac4892b9cdaf810022
+SIZE (cabal/Stream-0.4.7.1.tar.gz) = 6208
diff --git a/devel/hs-Tensor/Makefile b/devel/hs-Tensor/Makefile
deleted file mode 100644
index ad4f997df291..000000000000
--- a/devel/hs-Tensor/Makefile
+++ /dev/null
@@ -1,15 +0,0 @@
-# Created by: Giuseppe Pilichi aka Jacula Modyun <jacula@gmail.com>
-# $FreeBSD$
-
-PORTNAME= Tensor
-PORTVERSION= 1.0.0.1
-PORTREVISION= 12
-CATEGORIES= devel haskell
-
-MAINTAINER= haskell@FreeBSD.org
-COMMENT= Tensor data types for Haskell
-
-LICENSE= BSD
-
-.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
-.include <bsd.port.mk>
diff --git a/devel/hs-Tensor/distinfo b/devel/hs-Tensor/distinfo
deleted file mode 100644
index 799a1cfba3a0..000000000000
--- a/devel/hs-Tensor/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (cabal/Tensor-1.0.0.1.tar.gz) = e93260d22baf4808c88c553017ba6a4e8179e95a00e551d6edb2d8f9ca845981
-SIZE (cabal/Tensor-1.0.0.1.tar.gz) = 3314
diff --git a/devel/hs-Tensor/pkg-descr b/devel/hs-Tensor/pkg-descr
deleted file mode 100644
index 31eac8796340..000000000000
--- a/devel/hs-Tensor/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-This Haskell package contains tensor data types and their instances for some
-basic type classes.
-
-WWW: http://www.haskell.org/HOpenGL/
diff --git a/devel/hs-TypeCompose/Makefile b/devel/hs-TypeCompose/Makefile
index 8d885b539101..034335471b75 100644
--- a/devel/hs-TypeCompose/Makefile
+++ b/devel/hs-TypeCompose/Makefile
@@ -2,14 +2,13 @@
# $FreeBSD$
PORTNAME= TypeCompose
-PORTVERSION= 0.9.9
-PORTREVISION= 5
+PORTVERSION= 0.9.10
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Type composition classes and instances
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-TypeCompose/distinfo b/devel/hs-TypeCompose/distinfo
index db0fce9ff4e1..46f4bbd8f229 100644
--- a/devel/hs-TypeCompose/distinfo
+++ b/devel/hs-TypeCompose/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/TypeCompose-0.9.9.tar.gz) = 8fe39768f879a80399fdad89f166bd0ce7a239241558d85c606cd2a77cc80945
-SIZE (cabal/TypeCompose-0.9.9.tar.gz) = 17834
+SHA256 (cabal/TypeCompose-0.9.10.tar.gz) = b8775cdd8239bfba32b9cc62abf44124bc39be907b5fa29d19f433e31a6ef4f2
+SIZE (cabal/TypeCompose-0.9.10.tar.gz) = 17866
diff --git a/devel/hs-abstract-deque/Makefile b/devel/hs-abstract-deque/Makefile
index c669fdf47654..1ea1dd25c621 100644
--- a/devel/hs-abstract-deque/Makefile
+++ b/devel/hs-abstract-deque/Makefile
@@ -1,29 +1,21 @@
# $FreeBSD$
PORTNAME= abstract-deque
-PORTVERSION= 0.2
-PORTREVISION= 4
+PORTVERSION= 0.3
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Abstract, parameterized interface to mutable Deques
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= HUnit random
+USE_CABAL= random
-OPTIONS_DEFINE= USECAS
+FLAGS_DEFINE= USECAS
-USECAS_DESC= Use hardware compare-and-swap
-
-.include "${.CURDIR}/../../lang/ghc/bsd.cabal.options.mk"
-
-.if ${PORT_OPTIONS:MUSECAS}
-CONFIGURE_ARGS+= --flags="useCAS"
-USE_CABAL+= IORefCas>=0.2
-.else
-CONFIGURE_ARGS+= --flags="-useCAS"
-.endif
+USECAS_DESC= Use hardware compare-and-swap
+USECAS_FLAG_ENABLE= useCAS
+USECAS_FLAG_CABAL= atomic-primops>=0.5.0.2
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-abstract-deque/distinfo b/devel/hs-abstract-deque/distinfo
index 809ccc640360..917676268041 100644
--- a/devel/hs-abstract-deque/distinfo
+++ b/devel/hs-abstract-deque/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/abstract-deque-0.2.tar.gz) = 09e9d73cf5940fa1b2523387afc2fd7e13fbecb50ee203b7a38e14b4c8990133
-SIZE (cabal/abstract-deque-0.2.tar.gz) = 13248
+SHA256 (cabal/abstract-deque-0.3.tar.gz) = 09aa10f38193a8275a7791b92a4f3a7192a304874637e2a35c897dde25d75ca2
+SIZE (cabal/abstract-deque-0.3.tar.gz) = 7219
diff --git a/devel/hs-abstract-deque/pkg-descr b/devel/hs-abstract-deque/pkg-descr
index f21a5842237d..9924ce73442a 100644
--- a/devel/hs-abstract-deque/pkg-descr
+++ b/devel/hs-abstract-deque/pkg-descr
@@ -11,4 +11,4 @@ using the type-system to select an efficient implementation given the
requirements (using type families). This package also includes a simple
reference implementation based on 'IORef' and "Data.Sequence".
-WWW: https://github.com/rrnewton/haskell-lockfree-queue/wiki
+WWW: https://github.com/rrnewton/haskell-lockfree/wiki
diff --git a/devel/hs-abstract-par/Makefile b/devel/hs-abstract-par/Makefile
index f23a12781fc7..b5ebe052aca9 100644
--- a/devel/hs-abstract-par/Makefile
+++ b/devel/hs-abstract-par/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= abstract-par
-PORTVERSION= 0.3.1
-PORTREVISION= 8
+PORTVERSION= 0.3.3
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Type classes generalizing the functionality of the 'monad-par' library
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-abstract-par/distinfo b/devel/hs-abstract-par/distinfo
index 3212e63a7c57..122e180581d2 100644
--- a/devel/hs-abstract-par/distinfo
+++ b/devel/hs-abstract-par/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/abstract-par-0.3.1.tar.gz) = d3ab9ea69100d90668b22cac9a2533d524e8d5bf362792333c600d818028fb63
-SIZE (cabal/abstract-par-0.3.1.tar.gz) = 4792
+SHA256 (cabal/abstract-par-0.3.3.tar.gz) = 248a8739bd902462cb16755b690b55660e196e58cc7e6ef8157a72c2a3d5d860
+SIZE (cabal/abstract-par-0.3.3.tar.gz) = 4714
diff --git a/devel/hs-abstract-par/pkg-descr b/devel/hs-abstract-par/pkg-descr
index c527079f0d7d..11ddb6aa211e 100644
--- a/devel/hs-abstract-par/pkg-descr
+++ b/devel/hs-abstract-par/pkg-descr
@@ -1,10 +1,8 @@
-The Par monad(s) offer an alternative parallel programming API to that
-provided by the 'parallel' package. A Par monad allows the simple
-description of parallel computations, and can be used to add parallelism
-to pure Haskell code. The basic API is straightforward: a Par monad
-supports forking and simple communication in terms of IVars. This module
-is an interface module only. It provides a number of type clasess, but
-not an implementation. The type classes separate different levels of Par
+The 'Par' monad offers a parallel programming API based on dataflow
+programming. To use the `Par` monad, install the monad-par package,
+which includes this package as a dependency. This package is an
+abstract interface only. It provides a number of type clasess, but not
+an implementation. The type classes separate different levels of @Par@
functionality.
WWW: https://github.com/simonmar/monad-par
diff --git a/devel/hs-activehs-base/Makefile b/devel/hs-activehs-base/Makefile
index 9e26548b8696..41c42636afcc 100644
--- a/devel/hs-activehs-base/Makefile
+++ b/devel/hs-activehs-base/Makefile
@@ -2,13 +2,13 @@
PORTNAME= activehs-base
PORTVERSION= 0.3.0.2
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Basic definitions for activehs
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= QuickCheck>=2.4
diff --git a/devel/hs-activehs-base/files/patch-activehs-base.cabal b/devel/hs-activehs-base/files/patch-activehs-base.cabal
index 395caa6400de..81d7f9fed20d 100644
--- a/devel/hs-activehs-base/files/patch-activehs-base.cabal
+++ b/devel/hs-activehs-base/files/patch-activehs-base.cabal
@@ -1,10 +1,12 @@
--- ./activehs-base.cabal.orig 2012-09-11 09:56:08.000000000 +0200
-+++ ./activehs-base.cabal 2013-05-03 21:25:00.000000000 +0200
-@@ -22,6 +22,6 @@
++++ ./activehs-base.cabal 2014-07-12 18:56:46.000000000 +0200
+@@ -21,7 +21,7 @@
+ Exposed-Modules:
ActiveHs.Base
Build-Depends:
- base >= 4.0 && < 4.7,
+- base >= 4.0 && < 4.7,
- QuickCheck >= 2.4 && < 2.6
++ base >= 4.0 && < 4.8,
+ QuickCheck >= 2.4 && < 2.7
diff --git a/devel/hs-alex/Makefile b/devel/hs-alex/Makefile
index ac8e8efc9860..ee27bdf2876e 100644
--- a/devel/hs-alex/Makefile
+++ b/devel/hs-alex/Makefile
@@ -2,14 +2,13 @@
# $FreeBSD$
PORTNAME= alex
-PORTVERSION= 3.0.5
-PORTREVISION= 4
+PORTVERSION= 3.1.3
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Tool for generating lexical analysers in Haskell
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= QuickCheck>=2
diff --git a/devel/hs-alex/distinfo b/devel/hs-alex/distinfo
index 1035f9261d28..2fb8b8d7a09e 100644
--- a/devel/hs-alex/distinfo
+++ b/devel/hs-alex/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/alex-3.0.5.tar.gz) = c3326417a0538e355e5ad1871ab931b9c8145391e8b2ff79668eb643d9b99659
-SIZE (cabal/alex-3.0.5.tar.gz) = 100004
+SHA256 (cabal/alex-3.1.3.tar.gz) = 8d41a6e72a016155f00c846f7146ab4b27fe9640668a4b592d6a9b856f970a92
+SIZE (cabal/alex-3.1.3.tar.gz) = 99868
diff --git a/devel/hs-ansi-terminal/Makefile b/devel/hs-ansi-terminal/Makefile
index 37a5e743426e..b2b55eb111fc 100644
--- a/devel/hs-ansi-terminal/Makefile
+++ b/devel/hs-ansi-terminal/Makefile
@@ -1,16 +1,15 @@
# $FreeBSD$
PORTNAME= ansi-terminal
-PORTVERSION= 0.6
-PORTREVISION= 5
+PORTVERSION= 0.6.1.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Simple ANSI terminal support, with Windows compatibility
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-CONFIGURE_ARGS+= --flags="-Example"
+FLAGS_DISABLE= Example
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-ansi-terminal/distinfo b/devel/hs-ansi-terminal/distinfo
index fa8046ee241d..ab5872741273 100644
--- a/devel/hs-ansi-terminal/distinfo
+++ b/devel/hs-ansi-terminal/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/ansi-terminal-0.6.tar.gz) = 6f3a505ece863f707d069e0bbdc5f99673730dd096a2ca844644660f10cebf28
-SIZE (cabal/ansi-terminal-0.6.tar.gz) = 13165
+SHA256 (cabal/ansi-terminal-0.6.1.1.tar.gz) = 9133a6dc6f99fff3f7d004aa400f4b40424c8999fcd392674d939f2fee65ed1a
+SIZE (cabal/ansi-terminal-0.6.1.1.tar.gz) = 14169
diff --git a/devel/hs-ansi-terminal/pkg-descr b/devel/hs-ansi-terminal/pkg-descr
index 536f3d647320..66a60875c3f1 100644
--- a/devel/hs-ansi-terminal/pkg-descr
+++ b/devel/hs-ansi-terminal/pkg-descr
@@ -3,4 +3,4 @@ clearing, color output showing or hiding the cursor, and changing the
title. Compatible with Windows and those Unixes with ANSI terminals, but
only GHC is supported as a compiler.
-WWW: http://batterseapower.github.com/ansi-terminal
+WWW: https://github.com/feuerbach/ansi-terminal
diff --git a/devel/hs-ansi-wl-pprint/Makefile b/devel/hs-ansi-wl-pprint/Makefile
index 41cc81e18d69..42d0188227be 100644
--- a/devel/hs-ansi-wl-pprint/Makefile
+++ b/devel/hs-ansi-wl-pprint/Makefile
@@ -1,18 +1,17 @@
# $FreeBSD$
PORTNAME= ansi-wl-pprint
-PORTVERSION= 0.6.6
-PORTREVISION= 6
+PORTVERSION= 0.6.7.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= The Wadler/Leijen Pretty Printer for colored ANSI terminal output
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= ansi-terminal>=0.4.0
-CONFIGURE_ARGS+= --flags="-Example"
+FLAGS_DISABLE= Example
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-ansi-wl-pprint/distinfo b/devel/hs-ansi-wl-pprint/distinfo
index acfe75fa94cb..54ada87882ac 100644
--- a/devel/hs-ansi-wl-pprint/distinfo
+++ b/devel/hs-ansi-wl-pprint/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/ansi-wl-pprint-0.6.6.tar.gz) = 1eff90ac153f66c42aa6ee10639e3c541194935030672bac8ff2b5cbca8e6bfe
-SIZE (cabal/ansi-wl-pprint-0.6.6.tar.gz) = 13775
+SHA256 (cabal/ansi-wl-pprint-0.6.7.1.tar.gz) = d980c265cacf6d6aa37a24d056e730b678680e07d3ab87210affb415de0ac1af
+SIZE (cabal/ansi-wl-pprint-0.6.7.1.tar.gz) = 14862
diff --git a/devel/hs-arrows/Makefile b/devel/hs-arrows/Makefile
index 67d0cc9df0c7..59f7b8f7f4c1 100644
--- a/devel/hs-arrows/Makefile
+++ b/devel/hs-arrows/Makefile
@@ -3,13 +3,13 @@
PORTNAME= arrows
PORTVERSION= 0.4.4.1
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Haskell arrow classes and transformers
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= Stream
diff --git a/devel/hs-asn1-data/Makefile b/devel/hs-asn1-data/Makefile
index fb572a3a6d1c..e0ab9e6dfcaf 100644
--- a/devel/hs-asn1-data/Makefile
+++ b/devel/hs-asn1-data/Makefile
@@ -2,13 +2,13 @@
PORTNAME= asn1-data
PORTVERSION= 0.7.1
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= ASN1 data reader and writer in RAW, BER, and DER forms
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= cereal mtl text>=0.11
diff --git a/devel/hs-asn1-encoding/Makefile b/devel/hs-asn1-encoding/Makefile
new file mode 100644
index 000000000000..4317a5132b40
--- /dev/null
+++ b/devel/hs-asn1-encoding/Makefile
@@ -0,0 +1,15 @@
+# $FreeBSD$
+
+PORTNAME= asn1-encoding
+PORTVERSION= 0.8.1.3
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= ASN1 data reader and writer in RAW, BER and DER forms
+
+LICENSE= BSD3CLAUSE
+
+USE_CABAL= asn1-types>=0.2.1 mtl text>=0.11
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-asn1-encoding/distinfo b/devel/hs-asn1-encoding/distinfo
new file mode 100644
index 000000000000..4cbf02a2cfd8
--- /dev/null
+++ b/devel/hs-asn1-encoding/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/asn1-encoding-0.8.1.3.tar.gz) = d1a26d9e2df6f0c815ff347093b20e06a21feeaee2f9204af7aeb797ba541900
+SIZE (cabal/asn1-encoding-0.8.1.3.tar.gz) = 16099
diff --git a/devel/hs-asn1-encoding/pkg-descr b/devel/hs-asn1-encoding/pkg-descr
new file mode 100644
index 000000000000..7b6c9d968a0d
--- /dev/null
+++ b/devel/hs-asn1-encoding/pkg-descr
@@ -0,0 +1,4 @@
+ASN1 data reader and writer in raw form with supports for high level
+forms of ASN1 (BER, and DER).
+
+WWW: http://github.com/vincenthz/hs-asn1
diff --git a/devel/hs-asn1-parse/Makefile b/devel/hs-asn1-parse/Makefile
new file mode 100644
index 000000000000..f64f6a36b0ff
--- /dev/null
+++ b/devel/hs-asn1-parse/Makefile
@@ -0,0 +1,15 @@
+# $FreeBSD$
+
+PORTNAME= asn1-parse
+PORTVERSION= 0.8.1
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Simple monadic parser for ASN1 stream types
+
+LICENSE= BSD3CLAUSE
+
+USE_CABAL= asn1-encoding>=0.8 asn1-types>=0.2 mtl text>=0.11
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-asn1-parse/distinfo b/devel/hs-asn1-parse/distinfo
new file mode 100644
index 000000000000..24f8b3b21687
--- /dev/null
+++ b/devel/hs-asn1-parse/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/asn1-parse-0.8.1.tar.gz) = 09567b3f06d428a194fe8132acf002f8dbfb8694a113dce14edd79a54a5d3508
+SIZE (cabal/asn1-parse-0.8.1.tar.gz) = 2724
diff --git a/devel/hs-asn1-parse/pkg-descr b/devel/hs-asn1-parse/pkg-descr
new file mode 100644
index 000000000000..25477062443d
--- /dev/null
+++ b/devel/hs-asn1-parse/pkg-descr
@@ -0,0 +1,4 @@
+Simple monadic parser for ASN1 stream types, when ASN1 pattern matching
+is not convenient.
+
+WWW: http://github.com/vincenthz/hs-asn1
diff --git a/devel/hs-asn1-types/Makefile b/devel/hs-asn1-types/Makefile
index 6f4eb0ca9082..1d84ad304d82 100644
--- a/devel/hs-asn1-types/Makefile
+++ b/devel/hs-asn1-types/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= asn1-types
-PORTVERSION= 0.1.3
-PORTREVISION= 4
+PORTVERSION= 0.2.3
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= ASN.1 types
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-asn1-types/distinfo b/devel/hs-asn1-types/distinfo
index 74a22bf7d26f..8de841f5efb6 100644
--- a/devel/hs-asn1-types/distinfo
+++ b/devel/hs-asn1-types/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/asn1-types-0.1.3.tar.gz) = 4f124d162967b38b0b704843b7b7b7925c0cc3bf6808b3044ba285d315dca5b4
-SIZE (cabal/asn1-types-0.1.3.tar.gz) = 3841
+SHA256 (cabal/asn1-types-0.2.3.tar.gz) = 84c3778b36978f673fe916b325759ff9ac2294900c052190afd868fa8d84bfb1
+SIZE (cabal/asn1-types-0.2.3.tar.gz) = 5411
diff --git a/devel/hs-async/Makefile b/devel/hs-async/Makefile
index cc8624755a17..30d2a6577d23 100644
--- a/devel/hs-async/Makefile
+++ b/devel/hs-async/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= async
-PORTVERSION= 2.0.1.4
-PORTREVISION= 4
+PORTVERSION= 2.0.1.5
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Run IO operations asynchronously and wait for their results
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= stm>=2.2
diff --git a/devel/hs-async/distinfo b/devel/hs-async/distinfo
index 61b04a877586..eb7776b972ed 100644
--- a/devel/hs-async/distinfo
+++ b/devel/hs-async/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/async-2.0.1.4.tar.gz) = 41ddfe012d98f3ef101651fb529753bca5bb4c804f03f9cfafc5d0cbe50224c2
-SIZE (cabal/async-2.0.1.4.tar.gz) = 8349
+SHA256 (cabal/async-2.0.1.5.tar.gz) = cd13ac558f4f63e567100805770648e89307a3210852b17038c9be4fcc3aa83c
+SIZE (cabal/async-2.0.1.5.tar.gz) = 8350
diff --git a/devel/hs-atomic-primops/Makefile b/devel/hs-atomic-primops/Makefile
new file mode 100644
index 000000000000..72fe38ebf13b
--- /dev/null
+++ b/devel/hs-atomic-primops/Makefile
@@ -0,0 +1,15 @@
+# $FreeBSD$
+
+PORTNAME= atomic-primops
+PORTVERSION= 0.6.0.6
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Safe approach to CAS and other atomic operations
+
+LICENSE= BSD3CLAUSE
+
+USE_CABAL= primitive
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-atomic-primops/distinfo b/devel/hs-atomic-primops/distinfo
new file mode 100644
index 000000000000..6fd81c03a089
--- /dev/null
+++ b/devel/hs-atomic-primops/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/atomic-primops-0.6.0.6.tar.gz) = 8bf1532162ec95f68de7c84d8245ed2afdb41ceb3b7084dc4a3f94949ad12982
+SIZE (cabal/atomic-primops-0.6.0.6.tar.gz) = 30305
diff --git a/devel/hs-atomic-primops/pkg-descr b/devel/hs-atomic-primops/pkg-descr
new file mode 100644
index 000000000000..dbae2316ddc8
--- /dev/null
+++ b/devel/hs-atomic-primops/pkg-descr
@@ -0,0 +1,8 @@
+This library provides a safer method based on the concept of "Tickets".
+Also, this library uses the "foreign primop" capability of GHC to add
+access to other variants that may be of interest, specifically, compare
+and swap inside an array. Note that as of GHC 7.8, the relevant primops
+have been included in GHC itself. This library is engineered to work
+pre- and post-GHC-7.8, while exposing the same interface.
+
+WWW: https://github.com/rrnewton/haskell-lockfree/wiki
diff --git a/devel/hs-attempt/Makefile b/devel/hs-attempt/Makefile
deleted file mode 100644
index a860fb759beb..000000000000
--- a/devel/hs-attempt/Makefile
+++ /dev/null
@@ -1,16 +0,0 @@
-# $FreeBSD$
-
-PORTNAME= attempt
-PORTVERSION= 0.4.0
-PORTREVISION= 8
-CATEGORIES= devel haskell
-
-MAINTAINER= haskell@FreeBSD.org
-COMMENT= Concrete data type for handling exceptions as failures
-
-LICENSE= BSD
-
-USE_CABAL= failure>=0.2.0
-
-.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
-.include <bsd.port.mk>
diff --git a/devel/hs-attempt/distinfo b/devel/hs-attempt/distinfo
deleted file mode 100644
index ec3b7e0a1acd..000000000000
--- a/devel/hs-attempt/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (cabal/attempt-0.4.0.tar.gz) = 5e7a9ce02687ee5d1057258443ba97e80096eb6bfbc78f0306ca05ff42cbfa58
-SIZE (cabal/attempt-0.4.0.tar.gz) = 3871
diff --git a/devel/hs-attempt/pkg-descr b/devel/hs-attempt/pkg-descr
deleted file mode 100644
index 467cac2fd275..000000000000
--- a/devel/hs-attempt/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-Defines a data type, Attempt, which has a Success and Failure
-constructor. Failure contains an extensible exception.
-
-WWW: http://github.com/snoyberg/attempt/tree/master
diff --git a/devel/hs-auto-update/Makefile b/devel/hs-auto-update/Makefile
new file mode 100644
index 000000000000..95ac38eea208
--- /dev/null
+++ b/devel/hs-auto-update/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTNAME= auto-update
+PORTVERSION= 0.1.0.0
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Efficiently run periodic, on-demand actions
+
+LICENSE= MIT
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-auto-update/distinfo b/devel/hs-auto-update/distinfo
new file mode 100644
index 000000000000..d13525953f81
--- /dev/null
+++ b/devel/hs-auto-update/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/auto-update-0.1.0.0.tar.gz) = 1430f24db953b022fa2d425ec3c77ecc2211464300db6aad1b67c4cb19530a00
+SIZE (cabal/auto-update-0.1.0.0.tar.gz) = 4018
diff --git a/devel/hs-auto-update/pkg-descr b/devel/hs-auto-update/pkg-descr
new file mode 100644
index 000000000000..38b60e3bacc2
--- /dev/null
+++ b/devel/hs-auto-update/pkg-descr
@@ -0,0 +1,6 @@
+A common problem is the desire to have an action run at a scheduled
+interval, but only if it is needed. This library allows you to define
+actions which will either be performed by a dedicated thread or, in
+times of low volume, will be executed by the calling thread.
+
+WWW: https://github.com/yesodweb/wai
diff --git a/devel/hs-base-unicode-symbols/Makefile b/devel/hs-base-unicode-symbols/Makefile
index f302efbcdd11..643f3c06cd46 100644
--- a/devel/hs-base-unicode-symbols/Makefile
+++ b/devel/hs-base-unicode-symbols/Makefile
@@ -2,13 +2,13 @@
PORTNAME= base-unicode-symbols
PORTVERSION= 0.2.2.4
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Unicode alternatives for common functions and operators
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-base16-bytestring/Makefile b/devel/hs-base16-bytestring/Makefile
index cf4d299cced0..6b88b688cc92 100644
--- a/devel/hs-base16-bytestring/Makefile
+++ b/devel/hs-base16-bytestring/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= base16-bytestring
-PORTVERSION= 0.1.1.5
-PORTREVISION= 7
+PORTVERSION= 0.1.1.6
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Fast base16 (hex) encoding and deconding for ByteStrings
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-base16-bytestring/distinfo b/devel/hs-base16-bytestring/distinfo
index 313ade7f7aa0..650a4c79ede3 100644
--- a/devel/hs-base16-bytestring/distinfo
+++ b/devel/hs-base16-bytestring/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/base16-bytestring-0.1.1.5.tar.gz) = d5739a2576e51ee7005c55f5cec6a1653071418d9043f495343e3bf9db1fedb9
-SIZE (cabal/base16-bytestring-0.1.1.5.tar.gz) = 3698
+SHA256 (cabal/base16-bytestring-0.1.1.6.tar.gz) = 5afe65a152c5418f5f4e3579a5e0d5ca19c279dc9bf31c1a371ccbe84705c449
+SIZE (cabal/base16-bytestring-0.1.1.6.tar.gz) = 3694
diff --git a/devel/hs-base16-bytestring/pkg-descr b/devel/hs-base16-bytestring/pkg-descr
index 5b1a9caa770f..cb025a2a3f4c 100644
--- a/devel/hs-base16-bytestring/pkg-descr
+++ b/devel/hs-base16-bytestring/pkg-descr
@@ -1,4 +1,3 @@
-This package provides a Haskell library for working with base16-encoded
-data quickly and efficiently, using the ByteString type.
+Fast base16 (hex) encoding and decoding for ByteStrings.
-WWW: https://github.com/mailrank/base16-bytestring
+WWW: http://github.com/bos/base16-bytestring
diff --git a/devel/hs-base64-bytestring/Makefile b/devel/hs-base64-bytestring/Makefile
index 02066030b414..98716d90bff9 100644
--- a/devel/hs-base64-bytestring/Makefile
+++ b/devel/hs-base64-bytestring/Makefile
@@ -2,13 +2,13 @@
PORTNAME= base64-bytestring
PORTVERSION= 1.0.0.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Fast base64 encoding and decoding for ByteStrings
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-base64-conduit/Makefile b/devel/hs-base64-conduit/Makefile
deleted file mode 100644
index 3cdad2970eae..000000000000
--- a/devel/hs-base64-conduit/Makefile
+++ /dev/null
@@ -1,16 +0,0 @@
-# $FreeBSD$
-
-PORTNAME= base64-conduit
-PORTVERSION= 1.0.0
-PORTREVISION= 5
-CATEGORIES= devel haskell
-
-MAINTAINER= haskell@FreeBSD.org
-COMMENT= Base64-encode and decode streams of bytes
-
-LICENSE= BSD
-
-USE_CABAL= base64-bytestring>=0.1.1.1 conduit>=1.0
-
-.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
-.include <bsd.port.mk>
diff --git a/devel/hs-base64-conduit/distinfo b/devel/hs-base64-conduit/distinfo
deleted file mode 100644
index fa3692c5f7fb..000000000000
--- a/devel/hs-base64-conduit/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (cabal/base64-conduit-1.0.0.tar.gz) = 38552198c2a399a98efdd0a8f5eebab84d36fc0e298a7a2522aa95d9637b9283
-SIZE (cabal/base64-conduit-1.0.0.tar.gz) = 2488
diff --git a/devel/hs-base64-conduit/pkg-descr b/devel/hs-base64-conduit/pkg-descr
deleted file mode 100644
index 7d01f88d5e4d..000000000000
--- a/devel/hs-base64-conduit/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-Base64-encode and decode streams of bytes.
-
-WWW: http://github.com/snoyberg/conduit
diff --git a/devel/hs-basic-prelude/Makefile b/devel/hs-basic-prelude/Makefile
index aff970bb2200..6926bff6d748 100644
--- a/devel/hs-basic-prelude/Makefile
+++ b/devel/hs-basic-prelude/Makefile
@@ -1,8 +1,7 @@
# $FreeBSD$
PORTNAME= basic-prelude
-PORTVERSION= 0.3.5.0
-PORTREVISION= 4
+PORTVERSION= 0.3.8
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
@@ -10,8 +9,8 @@ COMMENT= Enhanced core prelude; a common foundation for alternate preludes
LICENSE= MIT
-USE_CABAL= hashable lifted-base ReadArgs>=1.2 system-filepath>=0.4 text \
- transformers unordered-containers vector
+USE_CABAL= hashable lifted-base ReadArgs>=1.2 safe system-filepath>=0.4 \
+ text unordered-containers vector
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-basic-prelude/distinfo b/devel/hs-basic-prelude/distinfo
index 00747c3a1c0d..527c7426e523 100644
--- a/devel/hs-basic-prelude/distinfo
+++ b/devel/hs-basic-prelude/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/basic-prelude-0.3.5.0.tar.gz) = 5991c0011058257b42ca5446909aa1f5ac24a4be11962f45fe7f17b8f78a2edb
-SIZE (cabal/basic-prelude-0.3.5.0.tar.gz) = 4648
+SHA256 (cabal/basic-prelude-0.3.8.tar.gz) = effa8e5982753ddace4ccfc6f387b81395ec7e14ec0e6d0cc93660a09bb6dc53
+SIZE (cabal/basic-prelude-0.3.8.tar.gz) = 4887
diff --git a/devel/hs-bifunctors/Makefile b/devel/hs-bifunctors/Makefile
index fe1653b09002..835d2f6b1a37 100644
--- a/devel/hs-bifunctors/Makefile
+++ b/devel/hs-bifunctors/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= bifunctors
-PORTVERSION= 3.2.0.1
-PORTREVISION= 5
+PORTVERSION= 4.1.1.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
-COMMENT= Haskell 98 bifunctors
+COMMENT= Bifunctors
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= semigroupoids semigroups>=0.8.3.1 tagged>=0.4.4
diff --git a/devel/hs-bifunctors/distinfo b/devel/hs-bifunctors/distinfo
index 8830986c1d28..c538d89044a4 100644
--- a/devel/hs-bifunctors/distinfo
+++ b/devel/hs-bifunctors/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/bifunctors-3.2.0.1.tar.gz) = a6ce8c875b79d9d28d7a7ae1156aad3095e95bde1fce7de2ff1c91f8416731ae
-SIZE (cabal/bifunctors-3.2.0.1.tar.gz) = 7332
+SHA256 (cabal/bifunctors-4.1.1.1.tar.gz) = 115fd3a4b592ec6de09c6e2311d365968e0e6669745a96943352357bbdc1612c
+SIZE (cabal/bifunctors-4.1.1.1.tar.gz) = 10310
diff --git a/devel/hs-bifunctors/pkg-descr b/devel/hs-bifunctors/pkg-descr
index a4f6d0ad626d..2c5497a8f653 100644
--- a/devel/hs-bifunctors/pkg-descr
+++ b/devel/hs-bifunctors/pkg-descr
@@ -1,3 +1,3 @@
-Haskell 98 bifunctors.
+Bifunctors.
WWW: http://github.com/ekmett/bifunctors/
diff --git a/devel/hs-bits-atomic/Makefile b/devel/hs-bits-atomic/Makefile
index 6edf45f9a593..8e47df67c49e 100644
--- a/devel/hs-bits-atomic/Makefile
+++ b/devel/hs-bits-atomic/Makefile
@@ -2,13 +2,13 @@
PORTNAME= bits-atomic
PORTVERSION= 0.1.3
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Atomic bit operations on memory locations
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-blaze-builder-conduit/Makefile b/devel/hs-blaze-builder-conduit/Makefile
deleted file mode 100644
index 6953c1afdd89..000000000000
--- a/devel/hs-blaze-builder-conduit/Makefile
+++ /dev/null
@@ -1,17 +0,0 @@
-# $FreeBSD$
-
-PORTNAME= blaze-builder-conduit
-PORTVERSION= 1.0.0
-PORTREVISION= 5
-CATEGORIES= devel haskell
-
-MAINTAINER= haskell@FreeBSD.org
-COMMENT= Convert streams of builders to streams of bytestrings
-
-LICENSE= BSD
-
-USE_CABAL= blaze-builder>=0.2.1.4 conduit>=1.0 text>=0.11 \
- transformers>=0.2.2
-
-.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
-.include <bsd.port.mk>
diff --git a/devel/hs-blaze-builder-conduit/distinfo b/devel/hs-blaze-builder-conduit/distinfo
deleted file mode 100644
index 75e1cc66e48a..000000000000
--- a/devel/hs-blaze-builder-conduit/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (cabal/blaze-builder-conduit-1.0.0.tar.gz) = 8665a9a4f2e627968b6b20a16173af357c2e6b4d0e9325384b37f75626580097
-SIZE (cabal/blaze-builder-conduit-1.0.0.tar.gz) = 3952
diff --git a/devel/hs-blaze-builder-conduit/pkg-descr b/devel/hs-blaze-builder-conduit/pkg-descr
deleted file mode 100644
index 5e0eeea772d5..000000000000
--- a/devel/hs-blaze-builder-conduit/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-Convert streams of builders to streams of bytestrings.
-
-WWW: http://github.com/snoyberg/conduit
diff --git a/devel/hs-blaze-builder-enumerator/Makefile b/devel/hs-blaze-builder-enumerator/Makefile
index 11b97565fad5..3d7fa90d7162 100644
--- a/devel/hs-blaze-builder-enumerator/Makefile
+++ b/devel/hs-blaze-builder-enumerator/Makefile
@@ -1,16 +1,15 @@
# $FreeBSD$
PORTNAME= blaze-builder-enumerator
-PORTVERSION= 0.2.0.5
-PORTREVISION= 6
+PORTVERSION= 0.2.0.6
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Enumeratees for the incremental conversion of builders to bytestrings
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= blaze-builder>=0.2.1.4 enumerator>=0.4.3.1 transformers>=0.2
+USE_CABAL= blaze-builder>=0.2.1.4 enumerator>=0.4.3.1
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-blaze-builder-enumerator/distinfo b/devel/hs-blaze-builder-enumerator/distinfo
index 4e019aa35ea4..4dee74024e97 100644
--- a/devel/hs-blaze-builder-enumerator/distinfo
+++ b/devel/hs-blaze-builder-enumerator/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/blaze-builder-enumerator-0.2.0.5.tar.gz) = 4a39e72f7675f6e3d75e29477e6d66d73cf8fb6f5f5701dad03af1cf79da6b2d
-SIZE (cabal/blaze-builder-enumerator-0.2.0.5.tar.gz) = 3780
+SHA256 (cabal/blaze-builder-enumerator-0.2.0.6.tar.gz) = d7cfd62b51b5c4ec82609f791a191f12dfed25476b10888b216bc69d1b0abc5d
+SIZE (cabal/blaze-builder-enumerator-0.2.0.6.tar.gz) = 3785
diff --git a/devel/hs-blaze-builder/Makefile b/devel/hs-blaze-builder/Makefile
index 1f882c5ca02d..2a14b72dcf87 100644
--- a/devel/hs-blaze-builder/Makefile
+++ b/devel/hs-blaze-builder/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= blaze-builder
-PORTVERSION= 0.3.1.1
-PORTREVISION= 4
+PORTVERSION= 0.3.3.2
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Efficient buffered output
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= text>=0.10
diff --git a/devel/hs-blaze-builder/distinfo b/devel/hs-blaze-builder/distinfo
index ca853c06cda4..107715379cf6 100644
--- a/devel/hs-blaze-builder/distinfo
+++ b/devel/hs-blaze-builder/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/blaze-builder-0.3.1.1.tar.gz) = a12506f8afd650e4ed90e1e2379750035f8e83032a2d260eacc3757fe52cdcde
-SIZE (cabal/blaze-builder-0.3.1.1.tar.gz) = 69061
+SHA256 (cabal/blaze-builder-0.3.3.2.tar.gz) = 80b43d4a012a513c3c012de0f76858e74765e079c58d42cd6010fc185478110d
+SIZE (cabal/blaze-builder-0.3.3.2.tar.gz) = 67371
diff --git a/devel/hs-blaze-textual/Makefile b/devel/hs-blaze-textual/Makefile
index a5e8103e0695..9362038c9eb4 100644
--- a/devel/hs-blaze-textual/Makefile
+++ b/devel/hs-blaze-textual/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= blaze-textual
-PORTVERSION= 0.2.0.8
-PORTREVISION= 6
+PORTVERSION= 0.2.0.9
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Fast rendering of common datatypes
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= blaze-builder>=0.2.1.4 text>=0.11.0.2 vector
diff --git a/devel/hs-blaze-textual/distinfo b/devel/hs-blaze-textual/distinfo
index 85622c60a597..ee3585b1d16a 100644
--- a/devel/hs-blaze-textual/distinfo
+++ b/devel/hs-blaze-textual/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/blaze-textual-0.2.0.8.tar.gz) = 873d463efb6bb99260275cb6fdb12f3e3fa4238ae3d2878ad6e87fee4781f87f
-SIZE (cabal/blaze-textual-0.2.0.8.tar.gz) = 6842
+SHA256 (cabal/blaze-textual-0.2.0.9.tar.gz) = c005e4e8e33b696b7b127384e96885c1e7e66d0ee5b064bbeb330a66e50d9ebf
+SIZE (cabal/blaze-textual-0.2.0.9.tar.gz) = 6848
diff --git a/devel/hs-bloomfilter/Makefile b/devel/hs-bloomfilter/Makefile
index 45c4d847ffd9..ce9c903e1edc 100644
--- a/devel/hs-bloomfilter/Makefile
+++ b/devel/hs-bloomfilter/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= bloomfilter
-PORTVERSION= 1.2.6.10
-PORTREVISION= 7
+PORTVERSION= 2.0.0.0
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Pure and impure Bloom Filter implementations
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-bloomfilter/distinfo b/devel/hs-bloomfilter/distinfo
index bdd2ecbda4a9..417ce9e01d5f 100644
--- a/devel/hs-bloomfilter/distinfo
+++ b/devel/hs-bloomfilter/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/bloomfilter-1.2.6.10.tar.gz) = 9b6af333db4a61e4fc9b3090e90a0adcf2eb4e096f700b0315b8381e73ba5b98
-SIZE (cabal/bloomfilter-1.2.6.10.tar.gz) = 21456
+SHA256 (cabal/bloomfilter-2.0.0.0.tar.gz) = ee1cff0f5ad4afd238e169277ed4467ccf02c81429de1a22d5dec65c2272d11d
+SIZE (cabal/bloomfilter-2.0.0.0.tar.gz) = 22090
diff --git a/devel/hs-bloomfilter/pkg-descr b/devel/hs-bloomfilter/pkg-descr
index 20d374f98d7a..5db88b2e1ee1 100644
--- a/devel/hs-bloomfilter/pkg-descr
+++ b/devel/hs-bloomfilter/pkg-descr
@@ -1,3 +1,3 @@
Pure and impure Bloom Filter implementations.
-WWW: http://www.serpentine.com/software/bloomfilter
+WWW: https://github.com/bos/bloomfilter
diff --git a/devel/hs-boxes/Makefile b/devel/hs-boxes/Makefile
new file mode 100644
index 000000000000..7581bf0a81a6
--- /dev/null
+++ b/devel/hs-boxes/Makefile
@@ -0,0 +1,15 @@
+# $FreeBSD$
+
+PORTNAME= boxes
+PORTVERSION= 0.1.3
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= 2D text pretty-printing library
+
+LICENSE= BSD3CLAUSE
+
+USE_CABAL= split>=0.2
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-boxes/distinfo b/devel/hs-boxes/distinfo
new file mode 100644
index 000000000000..8932bb3eb169
--- /dev/null
+++ b/devel/hs-boxes/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/boxes-0.1.3.tar.gz) = 78fe880778f3ee427b0ab4a4d6e7ddd194e7030d711d9ba491c8d4d3811c2aea
+SIZE (cabal/boxes-0.1.3.tar.gz) = 5347
diff --git a/devel/hs-boxes/pkg-descr b/devel/hs-boxes/pkg-descr
new file mode 100644
index 000000000000..4e0285d97a31
--- /dev/null
+++ b/devel/hs-boxes/pkg-descr
@@ -0,0 +1,4 @@
+A pretty-printing library for laying out text in two dimensions, using a
+simple box model.
+
+WWW: http://hackage.haskell.org/package/boxes
diff --git a/devel/hs-bsd-sysctl/Makefile b/devel/hs-bsd-sysctl/Makefile
index 92292e8f0a62..7fe21558ceea 100644
--- a/devel/hs-bsd-sysctl/Makefile
+++ b/devel/hs-bsd-sysctl/Makefile
@@ -3,13 +3,13 @@
PORTNAME= bsd-sysctl
PORTVERSION= 1.0.7
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Access to the BSD sysctl(3) interface
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-byteable/Makefile b/devel/hs-byteable/Makefile
new file mode 100644
index 000000000000..bcba6d0b1c9e
--- /dev/null
+++ b/devel/hs-byteable/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTNAME= byteable
+PORTVERSION= 0.1.1
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Type class for sequence of bytes
+
+LICENSE= BSD3CLAUSE
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-byteable/distinfo b/devel/hs-byteable/distinfo
new file mode 100644
index 000000000000..11d3c1e2095b
--- /dev/null
+++ b/devel/hs-byteable/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/byteable-0.1.1.tar.gz) = 243b34a1b5b64b39e39fe58f75c18f6cad5b668b10cabcd86816cbde27783fe2
+SIZE (cabal/byteable-0.1.1.tar.gz) = 2400
diff --git a/devel/hs-byteable/pkg-descr b/devel/hs-byteable/pkg-descr
new file mode 100644
index 000000000000..b0293881e875
--- /dev/null
+++ b/devel/hs-byteable/pkg-descr
@@ -0,0 +1,5 @@
+Abstract class to manipulate sequence of bytes. The use case of this
+class is abstracting manipulation of types that are just wrapping a
+bytestring with stronger and more meaniful name.
+
+WWW: http://github.com/vincenthz/hs-byteable
diff --git a/devel/hs-byteorder/Makefile b/devel/hs-byteorder/Makefile
index c97961d60a33..d21d4cba9182 100644
--- a/devel/hs-byteorder/Makefile
+++ b/devel/hs-byteorder/Makefile
@@ -2,13 +2,13 @@
PORTNAME= byteorder
PORTVERSION= 1.0.4
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Exposes the native endianness or byte ordering of the system
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-bytestring-nums/Makefile b/devel/hs-bytestring-nums/Makefile
index 0552413087ad..d87b2a5f49f3 100644
--- a/devel/hs-bytestring-nums/Makefile
+++ b/devel/hs-bytestring-nums/Makefile
@@ -2,13 +2,13 @@
PORTNAME= bytestring-nums
PORTVERSION= 0.3.6
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Parse numeric literals from ByteStrings
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-bytestring-show/Makefile b/devel/hs-bytestring-show/Makefile
index ea4f1c9eb42d..910aacc83cb7 100644
--- a/devel/hs-bytestring-show/Makefile
+++ b/devel/hs-bytestring-show/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= bytestring-show
-PORTVERSION= 0.3.5.5
-PORTREVISION= 4
+PORTVERSION= 0.3.5.6
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Efficient conversion of values into readable byte strings
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-bytestring-show/distinfo b/devel/hs-bytestring-show/distinfo
index beec3a1f30b3..82c5cb792baf 100644
--- a/devel/hs-bytestring-show/distinfo
+++ b/devel/hs-bytestring-show/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/bytestring-show-0.3.5.5.tar.gz) = c40b4a23ea32cb6003ef35e8ace2f5879a99b59940589653085ac49fe570a86d
-SIZE (cabal/bytestring-show-0.3.5.5.tar.gz) = 8491
+SHA256 (cabal/bytestring-show-0.3.5.6.tar.gz) = 29242efd16951ebba888218c469a99ff25b19ab74ee1e0d7b4db09b8800a0812
+SIZE (cabal/bytestring-show-0.3.5.6.tar.gz) = 8145
diff --git a/devel/hs-c2hs/Makefile b/devel/hs-c2hs/Makefile
index 8f9e2bc45cb2..384d05af30cd 100644
--- a/devel/hs-c2hs/Makefile
+++ b/devel/hs-c2hs/Makefile
@@ -2,23 +2,22 @@
# $FreeBSD$
PORTNAME= c2hs
-PORTVERSION= 0.16.4
-PORTREVISION= 6
+PORTVERSION= 0.17.2
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
-COMMENT= C->Haskell tool that gives some cross-language type safety
+COMMENT= C->Haskell FFI tool that gives some cross-language type safety
LICENSE= GPLv2
-USE_CABAL= language-c>=0.3.1.1
+USE_CABAL= language-c>=0.4.2
XMLDOCS= doc/users_guide:html
STANDALONE= yes
EXECUTABLE= c2hs
-MAN1= c2hs.1
+MAN1PAGES= c2hs.1
MAN1SRC= doc/man1
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
diff --git a/devel/hs-c2hs/distinfo b/devel/hs-c2hs/distinfo
index cf3ccb826975..a1a3c78d390c 100644
--- a/devel/hs-c2hs/distinfo
+++ b/devel/hs-c2hs/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/c2hs-0.16.4.tar.gz) = f1b15c18de884273eeab4400097a6fad8373849835e2a943d4583d9602fb1555
-SIZE (cabal/c2hs-0.16.4.tar.gz) = 138114
+SHA256 (cabal/c2hs-0.17.2.tar.gz) = b32ff232cf59d41ed875579400f95661bf5a194b94ccf4ea935315df7e0433f7
+SIZE (cabal/c2hs-0.17.2.tar.gz) = 167739
diff --git a/devel/hs-c2hs/pkg-descr b/devel/hs-c2hs/pkg-descr
index 9853bcb2643d..61f5881a3857 100644
--- a/devel/hs-c2hs/pkg-descr
+++ b/devel/hs-c2hs/pkg-descr
@@ -4,4 +4,4 @@ code with foreign imports and marshaling. Unlike writing foreign imports
by hand (or using hsch2s), this ensures that C functions are imported with
the correct Haskell types.
-WWW: http://www.cse.unsw.edu.au/~chak/haskell/c2hs/
+WWW: https://github.com/haskell/c2hs
diff --git a/devel/hs-cabal-install/Makefile b/devel/hs-cabal-install/Makefile
index db06dda49162..d2d5bac5a5e8 100644
--- a/devel/hs-cabal-install/Makefile
+++ b/devel/hs-cabal-install/Makefile
@@ -1,27 +1,18 @@
# $FreeBSD$
PORTNAME= cabal-install
-PORTVERSION= 1.16.0.2
-PORTREVISION= 4
+PORTVERSION= 1.18.0.5
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Command-line interface for Cabal and Hackage
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= network>=1 random>=1 HTTP>=4000.0.2 zlib>=0.4
+USE_CABAL= network>=1 random>=1 HTTP>=4000.0.8 stm>=2.0 zlib>=0.5.3
STANDALONE= yes
-EXECUTABLE= cabal-install
-
-# Some magic to make `cabal` work with a custom toolchain
-SUB_FILES= cabal
-SUB_LIST= AR=${AR} CC=${CC} CPP=${CPP} LD=${LD} RANLIB=${RANLIB}
-
-post-install::
- @${MV} ${STAGEDIR}${PREFIX}/bin/cabal ${STAGEDIR}${PREFIX}/bin/cabal-install
- ${INSTALL_SCRIPT} ${WRKDIR}/cabal ${STAGEDIR}${PREFIX}/bin
+EXECUTABLE= cabal
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-cabal-install/distinfo b/devel/hs-cabal-install/distinfo
index c5771bcd1a59..00ea6a095c5c 100644
--- a/devel/hs-cabal-install/distinfo
+++ b/devel/hs-cabal-install/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/cabal-install-1.16.0.2.tar.gz) = 66dfacc9f33e668e56904072cadb8a36bd9d6522ba5464c6a36a5de7e65c5698
-SIZE (cabal/cabal-install-1.16.0.2.tar.gz) = 201232
+SHA256 (cabal/cabal-install-1.18.0.5.tar.gz) = 477df8ef73916e8bc23c727280a1700939131a3e2809a057668c883b0b521782
+SIZE (cabal/cabal-install-1.18.0.5.tar.gz) = 256777
diff --git a/devel/hs-cabal-install/files/cabal.in b/devel/hs-cabal-install/files/cabal.in
deleted file mode 100644
index 206cf42c79de..000000000000
--- a/devel/hs-cabal-install/files/cabal.in
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/sh
-#
-# $FreeBSD$
-
-export CC=%%CC%%
-export CPP=%%CPP%%
-export LD=%%LD%%
-export AR=%%AR%%
-export RANLIB=%%RANLIB%%
-
-%%PREFIX%%/bin/cabal-install $*
diff --git a/devel/hs-cabal-install/files/patch-Main.hs b/devel/hs-cabal-install/files/patch-Main.hs
deleted file mode 100644
index fa1da85aaf3e..000000000000
--- a/devel/hs-cabal-install/files/patch-Main.hs
+++ /dev/null
@@ -1,24 +0,0 @@
---- ./Main.hs.orig 2012-04-17 17:17:31.000000000 +0200
-+++ ./Main.hs 2012-11-23 20:47:29.000000000 +0100
-@@ -75,7 +75,7 @@
- ( Verbosity, normal, intToVerbosity, lessVerbose )
- import qualified Paths_cabal_install (version)
-
--import System.Environment (getArgs, getProgName)
-+import System.Environment (getArgs)
- import System.Exit (exitFailure)
- import System.FilePath (splitExtension, takeExtension)
- import System.Directory (doesFileExist)
-@@ -107,10 +107,10 @@
-
- where
- printCommandHelp help = do
-- pname <- getProgName
-+ let pname = "cabal"
- putStr (help pname)
- printGlobalHelp help = do
-- pname <- getProgName
-+ let pname = "cabal"
- configFile <- defaultConfigFile
- putStr (help pname)
- putStr $ "\nYou can edit the cabal configuration file to set defaults:\n"
diff --git a/devel/hs-cabal-install/pkg-plist b/devel/hs-cabal-install/pkg-plist
deleted file mode 100644
index bc479db4f810..000000000000
--- a/devel/hs-cabal-install/pkg-plist
+++ /dev/null
@@ -1 +0,0 @@
-bin/cabal
diff --git a/devel/hs-cereal/Makefile b/devel/hs-cereal/Makefile
index af7edcc94f42..e890b2af8c09 100644
--- a/devel/hs-cereal/Makefile
+++ b/devel/hs-cereal/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= cereal
-PORTVERSION= 0.3.5.2
-PORTREVISION= 7
+PORTVERSION= 0.4.0.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
-COMMENT= Binary serialization library for Haskell
+COMMENT= Binary serialization library
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-cereal/distinfo b/devel/hs-cereal/distinfo
index 137104bba6ad..c4dd560509d1 100644
--- a/devel/hs-cereal/distinfo
+++ b/devel/hs-cereal/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/cereal-0.3.5.2.tar.gz) = 34c2f77a9c8123d73f786e07d9d141a59b4f3f4dcde8ec5a14a554fd14dc5d7a
-SIZE (cabal/cereal-0.3.5.2.tar.gz) = 22047
+SHA256 (cabal/cereal-0.4.0.1.tar.gz) = 5b0adf19d17c902ecd9e875587601294f9fb47027a43b37f1ff0f52e171be289
+SIZE (cabal/cereal-0.4.0.1.tar.gz) = 22305
diff --git a/devel/hs-checkers/Makefile b/devel/hs-checkers/Makefile
index cf564b5b27fc..73bf3c2ac4ca 100644
--- a/devel/hs-checkers/Makefile
+++ b/devel/hs-checkers/Makefile
@@ -2,14 +2,13 @@
# $FreeBSD$
PORTNAME= checkers
-PORTVERSION= 0.3.1
-PORTREVISION= 5
+PORTVERSION= 0.3.2
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Check properties on standard classes and data structures
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= QuickCheck>=2.3 random
diff --git a/devel/hs-checkers/distinfo b/devel/hs-checkers/distinfo
index d7cf29c0196a..f9b2cfd2a3c1 100644
--- a/devel/hs-checkers/distinfo
+++ b/devel/hs-checkers/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/checkers-0.3.1.tar.gz) = d728c85d7d7d050932d13ab75e29c7f9ea4e3a91e6b025272045ce89e6421e52
-SIZE (cabal/checkers-0.3.1.tar.gz) = 14894
+SHA256 (cabal/checkers-0.3.2.tar.gz) = 239bae1d36304d0e95d52dbe7340ca6a723d644910375cae80727b4dca31116d
+SIZE (cabal/checkers-0.3.2.tar.gz) = 14895
diff --git a/devel/hs-chunked-data/Makefile b/devel/hs-chunked-data/Makefile
new file mode 100644
index 000000000000..1bf986e9595c
--- /dev/null
+++ b/devel/hs-chunked-data/Makefile
@@ -0,0 +1,16 @@
+# $FreeBSD$
+
+PORTNAME= chunked-data
+PORTVERSION= 0.1.0.1
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Typeclasses for dealing with various chunked data representations
+
+LICENSE= MIT
+
+USE_CABAL= blaze-builder mono-traversable>=0.2 semigroups \
+ system-filepath text>=0.11 vector
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-chunked-data/distinfo b/devel/hs-chunked-data/distinfo
new file mode 100644
index 000000000000..e606f0a72b58
--- /dev/null
+++ b/devel/hs-chunked-data/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/chunked-data-0.1.0.1.tar.gz) = f9702c5ec695178a0de18e25dcb2e33d93ee5c7103098edbf0d0a6d86b3ab84d
+SIZE (cabal/chunked-data-0.1.0.1.tar.gz) = 4815
diff --git a/devel/hs-chunked-data/pkg-descr b/devel/hs-chunked-data/pkg-descr
new file mode 100644
index 000000000000..e977f4ecefbc
--- /dev/null
+++ b/devel/hs-chunked-data/pkg-descr
@@ -0,0 +1,3 @@
+Originally present in classy-prelude.
+
+WWW: https://github.com/fpco/chunked-data
diff --git a/devel/hs-classy-prelude-conduit/Makefile b/devel/hs-classy-prelude-conduit/Makefile
index ad299685c0e6..2483641b7308 100644
--- a/devel/hs-classy-prelude-conduit/Makefile
+++ b/devel/hs-classy-prelude-conduit/Makefile
@@ -1,8 +1,7 @@
# $FreeBSD$
PORTNAME= classy-prelude-conduit
-PORTVERSION= 0.5.3
-PORTREVISION= 5
+PORTVERSION= 0.9.3
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
@@ -10,8 +9,8 @@ COMMENT= Conduit instances for classy-prelude
LICENSE= MIT
-USE_CABAL= classy-prelude>=0.5.3 conduit>=0.5.4.1 monad-control \
- resourcet transformers void xml-conduit>=1.0
+USE_CABAL= classy-prelude>=0.9.3 conduit>=1.0 conduit-combinators>=0.2.8 \
+ monad-control resourcet system-fileio void
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-classy-prelude-conduit/distinfo b/devel/hs-classy-prelude-conduit/distinfo
index d959ed4bb5c5..745e0a30d053 100644
--- a/devel/hs-classy-prelude-conduit/distinfo
+++ b/devel/hs-classy-prelude-conduit/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/classy-prelude-conduit-0.5.3.tar.gz) = 1fe634987ad343579133335169c99aa5ac1a760f5aeca1c5f737ca36d320bde6
-SIZE (cabal/classy-prelude-conduit-0.5.3.tar.gz) = 1767
+SHA256 (cabal/classy-prelude-conduit-0.9.3.tar.gz) = f9377aeb359bfaf6ef1374102cc907e4ac160028fb3624a3a1ddc6cf601d5473
+SIZE (cabal/classy-prelude-conduit-0.9.3.tar.gz) = 1607
diff --git a/devel/hs-classy-prelude/Makefile b/devel/hs-classy-prelude/Makefile
index 1e3d93c81c0a..45542c13d6fc 100644
--- a/devel/hs-classy-prelude/Makefile
+++ b/devel/hs-classy-prelude/Makefile
@@ -1,8 +1,7 @@
# $FreeBSD$
PORTNAME= classy-prelude
-PORTVERSION= 0.5.7
-PORTREVISION= 4
+PORTVERSION= 0.9.3
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
@@ -10,9 +9,10 @@ COMMENT= Typeclass-based Prelude
LICENSE= MIT
-USE_CABAL= basic-prelude>=0.3.4 hashable lifted-base>=0.2 \
- system-filepath>=0.4 text transformers unordered-containers \
- vector
+USE_CABAL= basic-prelude>=0.3.8 chunked-data enclosed-exceptions \
+ exceptions>=0.5 hashable lifted-base>=0.2 mono-traversable>=0.6.1 \
+ semigroups stm system-filepath>=0.4 text unordered-containers \
+ vector vector-instances
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-classy-prelude/distinfo b/devel/hs-classy-prelude/distinfo
index aff0fd3b4e80..f15efdc9f281 100644
--- a/devel/hs-classy-prelude/distinfo
+++ b/devel/hs-classy-prelude/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/classy-prelude-0.5.7.tar.gz) = 1f6bb03827dc40863622aaba5c37c5b7165dfce350328e7d10b00d6c8fa208f3
-SIZE (cabal/classy-prelude-0.5.7.tar.gz) = 15740
+SHA256 (cabal/classy-prelude-0.9.3.tar.gz) = 3bea9e24259a7c7e40ac4bf066673832ae73eca7ebf8738b8256e25a47ffc61b
+SIZE (cabal/classy-prelude-0.9.3.tar.gz) = 9343
diff --git a/devel/hs-cmdargs/Makefile b/devel/hs-cmdargs/Makefile
index 22e93ef73e08..aca22a8c7887 100644
--- a/devel/hs-cmdargs/Makefile
+++ b/devel/hs-cmdargs/Makefile
@@ -1,16 +1,21 @@
# $FreeBSD$
PORTNAME= cmdargs
-PORTVERSION= 0.10.3
-PORTREVISION= 4
+PORTVERSION= 0.10.9
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
-COMMENT= Command line argument processing
+COMMENT= Command-line argument processing
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= transformers>=0.2
+FLAGS_DEFINE= QUOTATION
+FLAGS_DEFAULT= QUOTATION
+
+QUOTATION_DESC= Build the Quote module
+QUOTATION_FLAG_ENABLE= quotation
+
+FLAGS_DISABLE= testprog
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-cmdargs/distinfo b/devel/hs-cmdargs/distinfo
index c2ea87159f13..f4415ad60b2b 100644
--- a/devel/hs-cmdargs/distinfo
+++ b/devel/hs-cmdargs/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/cmdargs-0.10.3.tar.gz) = 06665acc796b91d5ea7a1dd48bbe60e595656627cfb52dc61c5baf57e772f4b1
-SIZE (cabal/cmdargs-0.10.3.tar.gz) = 60581
+SHA256 (cabal/cmdargs-0.10.9.tar.gz) = bea251c0e5e12017062b566ad2792e40ce192b4085febe5e315bc41c85b0f08a
+SIZE (cabal/cmdargs-0.10.9.tar.gz) = 63624
diff --git a/devel/hs-conduit-combinators/Makefile b/devel/hs-conduit-combinators/Makefile
new file mode 100644
index 000000000000..64582d1d1c6a
--- /dev/null
+++ b/devel/hs-conduit-combinators/Makefile
@@ -0,0 +1,19 @@
+# $FreeBSD$
+
+PORTNAME= conduit-combinators
+PORTVERSION= 0.2.8.2
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Commonly used conduit functions, for both chunked and unchunked data
+
+LICENSE= MIT
+
+USE_CABAL= base16-bytestring base64-bytestring>=0.1.1.1 chunked-data \
+ conduit>=1.0.12 conduit-extra monad-control \
+ mono-traversable>=0.4 mwc-random primitive resourcet \
+ streaming-commons system-fileio system-filepath text \
+ transformers-base unix-compat vector void
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-conduit-combinators/distinfo b/devel/hs-conduit-combinators/distinfo
new file mode 100644
index 000000000000..752e302cdc67
--- /dev/null
+++ b/devel/hs-conduit-combinators/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/conduit-combinators-0.2.8.2.tar.gz) = 0a06ff14ebad9778c1fe0f3bcc00aae587ce673a8553d2f99664c7e7c7184ff4
+SIZE (cabal/conduit-combinators-0.2.8.2.tar.gz) = 28058
diff --git a/devel/hs-conduit-combinators/files/patch-Data__Conduit__Combinators.hs b/devel/hs-conduit-combinators/files/patch-Data__Conduit__Combinators.hs
new file mode 100644
index 000000000000..460fc8fb3434
--- /dev/null
+++ b/devel/hs-conduit-combinators/files/patch-Data__Conduit__Combinators.hs
@@ -0,0 +1,68 @@
+--- ./Data/Conduit/Combinators.hs.orig 2014-07-26 20:08:37.000000000 +0200
++++ ./Data/Conduit/Combinators.hs 2014-07-29 14:03:36.000000000 +0200
+@@ -204,6 +204,7 @@
+ import qualified Data.Sequences as Seq
+ import Data.Sequences.Lazy
+ import qualified Data.Vector.Generic as V
++import qualified Data.Text as T
+ import qualified Data.Vector.Generic.Mutable as VM
+ import Data.Void (absurd)
+ import qualified Filesystem as F
+@@ -228,6 +229,8 @@
+ import qualified System.PosixCompat.Files as PosixC
+ import Data.Primitive.MutVar (MutVar, newMutVar, readMutVar,
+ writeMutVar)
++import Data.Streaming.Text hiding (decodeUtf8)
++import qualified Data.Streaming.Text as DST
+
+ #ifndef WINDOWS
+ import qualified System.Posix.Directory as Dir
+@@ -1646,7 +1649,47 @@
+ --
+ -- Since 1.0.0
+ decodeUtf8Lenient :: MonadThrow m => Conduit ByteString m Text
+-decodeUtf8Lenient = CT.decodeUtf8Lenient
++decodeUtf8Lenient =
++ decodeNew onFailure "UTF8-lenient" 0 DST.decodeUtf8
++ where
++ onFailure _consumed _bs t rest = do
++ unless (T.null t) (yield t)
++ case S.uncons rest of
++ Nothing -> return ()
++ Just (_, rest') -> do
++ unless (S.null rest') (leftover rest')
++ yield $ T.singleton '\xFFFD'
++ decodeUtf8Lenient
++
++decodeNew
++ :: Monad m
++ => (Int -> S.ByteString -> T.Text -> S.ByteString -> Conduit S.ByteString m T.Text)
++ -> t
++ -> Int
++ -> (S.ByteString -> DecodeResult)
++ -> Conduit S.ByteString m T.Text
++decodeNew onFailure name =
++ loop
++ where
++ loop consumed dec =
++ await >>= maybe finish go
++ where
++ finish =
++ case dec S.empty of
++ DecodeResultSuccess _ _ -> return ()
++ DecodeResultFailure t rest -> onFailure consumed S.empty t rest
++ {-# INLINE finish #-}
++
++ go bs | S.null bs = loop consumed dec
++ go bs =
++ case dec bs of
++ DecodeResultSuccess t dec' -> do
++ let consumed' = consumed + S.length bs
++ next = do
++ unless (T.null t) (yield t)
++ loop consumed' dec'
++ in consumed' `seq` next
++ DecodeResultFailure t rest -> onFailure consumed bs t rest
+
+ -- | Stream in the entirety of a single line.
+ --
diff --git a/devel/hs-conduit-combinators/files/patch-conduit-combinators.cabal b/devel/hs-conduit-combinators/files/patch-conduit-combinators.cabal
new file mode 100644
index 000000000000..2e01c966d5a0
--- /dev/null
+++ b/devel/hs-conduit-combinators/files/patch-conduit-combinators.cabal
@@ -0,0 +1,19 @@
+--- ./conduit-combinators.cabal.orig 2014-07-26 20:08:37.000000000 +0200
++++ ./conduit-combinators.cabal 2014-07-29 14:01:52.000000000 +0200
+@@ -20,7 +20,7 @@
+ build-depends: base >= 4 && < 5
+ , chunked-data
+ , conduit >= 1.0.12
+- , conduit-extra >= 1.1.1
++ , conduit-extra
+ , transformers
+ , transformers-base
+ , primitive
+@@ -37,6 +37,7 @@
+ , base64-bytestring >= 0.1.1.1
+ , resourcet
+ , monad-control
++ , streaming-commons
+ if os(windows)
+ cpp-options: -DWINDOWS
+ else
diff --git a/devel/hs-conduit-combinators/pkg-descr b/devel/hs-conduit-combinators/pkg-descr
new file mode 100644
index 000000000000..7f386cb58255
--- /dev/null
+++ b/devel/hs-conduit-combinators/pkg-descr
@@ -0,0 +1,4 @@
+Provides a replacement for Data.Conduit.List, as well as a convenient
+Conduit module.
+
+WWW: https://github.com/fpco/conduit-combinators
diff --git a/devel/hs-conduit-extra/Makefile b/devel/hs-conduit-extra/Makefile
new file mode 100644
index 000000000000..9a875d6fee76
--- /dev/null
+++ b/devel/hs-conduit-extra/Makefile
@@ -0,0 +1,17 @@
+# $FreeBSD$
+
+PORTNAME= conduit-extra
+PORTVERSION= 1.1.3
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Batteries included conduit: adapters for common libraries
+
+LICENSE= MIT
+
+USE_CABAL= attoparsec>=0.10 blaze-builder>=0.3 conduit>=1.1 \
+ monad-control network>=2.3 primitive>=0.5 resourcet>=1.1 \
+ streaming-commons>=0.1.4 text transformers-base
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-conduit-extra/distinfo b/devel/hs-conduit-extra/distinfo
new file mode 100644
index 000000000000..3c6d10869ed6
--- /dev/null
+++ b/devel/hs-conduit-extra/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/conduit-extra-1.1.3.tar.gz) = 3d3ea5b83e913c8166eb94a4f2fd181e840fb8201f51f3865011d3db15bdfbbf
+SIZE (cabal/conduit-extra-1.1.3.tar.gz) = 25753
diff --git a/devel/hs-conduit-extra/pkg-descr b/devel/hs-conduit-extra/pkg-descr
new file mode 100644
index 000000000000..494a022317fd
--- /dev/null
+++ b/devel/hs-conduit-extra/pkg-descr
@@ -0,0 +1,7 @@
+The conduit package itself maintains relative small dependencies. The
+purpose of this package is to collect commonly used utility functions
+wrapping other library dependencies, without depending on heavier-weight
+dependencies. The basic idea is that this package should only depend on
+haskell-platform packages and conduit.
+
+WWW: http://github.com/snoyberg/conduit
diff --git a/devel/hs-conduit/Makefile b/devel/hs-conduit/Makefile
index d1e6476a60a2..dc9057fa69b2 100644
--- a/devel/hs-conduit/Makefile
+++ b/devel/hs-conduit/Makefile
@@ -1,18 +1,16 @@
# $FreeBSD$
PORTNAME= conduit
-PORTVERSION= 1.0.5
-PORTREVISION= 4
+PORTVERSION= 1.1.7
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Streaming data processing library
-LICENSE= BSD
+LICENSE= MIT
-USE_CABAL= lifted-base>=0.1 mmorph monad-control>=0.3.1 resourcet>=0.4.3 \
- text>=0.11 transformers>=0.2.2 transformers-base>=0.4.1 \
- void>=0.5.5
+USE_CABAL= exceptions lifted-base>=0.1 mmorph monad-control>=0.3.1 \
+ mtl resourcet>=1.1 transformers-base>=0.4.1 void>=0.5.5
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-conduit/distinfo b/devel/hs-conduit/distinfo
index 8de981b976c5..5123f21b357e 100644
--- a/devel/hs-conduit/distinfo
+++ b/devel/hs-conduit/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/conduit-1.0.5.tar.gz) = c57c8226509e4aeea81a9cb790757c94183e011de5c4798cbb5935d0e9551271
-SIZE (cabal/conduit-1.0.5.tar.gz) = 30859
+SHA256 (cabal/conduit-1.1.7.tar.gz) = e6d7df3ac473dabfb66bc86372a0ad15db75a3b48f7553f4b72d2e7c74846276
+SIZE (cabal/conduit-1.1.7.tar.gz) = 30175
diff --git a/devel/hs-configurator/Makefile b/devel/hs-configurator/Makefile
index 74dec198b7f4..a2c269b14e83 100644
--- a/devel/hs-configurator/Makefile
+++ b/devel/hs-configurator/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= configurator
-PORTVERSION= 0.2.0.2
-PORTREVISION= 6
+PORTVERSION= 0.3.0.0
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Configuration management
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= attoparsec>=0.10.0.2 hashable text>=0.11.1.0 unix-compat \
unordered-containers
diff --git a/devel/hs-configurator/distinfo b/devel/hs-configurator/distinfo
index c7af3bb6f818..1ffcc4ec4af8 100644
--- a/devel/hs-configurator/distinfo
+++ b/devel/hs-configurator/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/configurator-0.2.0.2.tar.gz) = 0bb504b11c4f13a57b2cb80f23427dd7e8d13dade4f126e06c91ec87487b3904
-SIZE (cabal/configurator-0.2.0.2.tar.gz) = 14231
+SHA256 (cabal/configurator-0.3.0.0.tar.gz) = 6eb9996b672e9f7112ca23482c42fa533553312c3c13f38a8a06476e67c031b4
+SIZE (cabal/configurator-0.3.0.0.tar.gz) = 15232
diff --git a/devel/hs-convertible/Makefile b/devel/hs-convertible/Makefile
index ca6e24e92738..8bb6890dc9bc 100644
--- a/devel/hs-convertible/Makefile
+++ b/devel/hs-convertible/Makefile
@@ -2,14 +2,13 @@
# $FreeBSD$
PORTNAME= convertible
-PORTVERSION= 1.0.11.1
-PORTREVISION= 8
+PORTVERSION= 1.1.0.0
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Typeclasses and instances for converting between types
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= mtl text>=0.7
diff --git a/devel/hs-convertible/distinfo b/devel/hs-convertible/distinfo
index 22af642ccd71..7d4c407567bb 100644
--- a/devel/hs-convertible/distinfo
+++ b/devel/hs-convertible/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/convertible-1.0.11.1.tar.gz) = 46d26e9fec9034bcb27334ba378e8735ac3126eb8573b4dbd1a06b77b350a0e4
-SIZE (cabal/convertible-1.0.11.1.tar.gz) = 14478
+SHA256 (cabal/convertible-1.1.0.0.tar.gz) = 13c4943c302700a207426aabcd6dab5a5de85de2353acacbcf4159e924f9835d
+SIZE (cabal/convertible-1.1.0.0.tar.gz) = 14087
diff --git a/devel/hs-cpphs/Makefile b/devel/hs-cpphs/Makefile
index 8897a34aa6d5..54fcb6abb7b1 100644
--- a/devel/hs-cpphs/Makefile
+++ b/devel/hs-cpphs/Makefile
@@ -2,8 +2,7 @@
# $FreeBSD$
PORTNAME= cpphs
-PORTVERSION= 1.16
-PORTREVISION= 5
+PORTVERSION= 1.18.5
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
@@ -11,6 +10,8 @@ COMMENT= Liberalised re-implementation of cpp, the C pre-processor
LICENSE= LGPL21
+USE_CABAL= polyparse>=1.9
+
EXECUTABLE= cpphs
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
diff --git a/devel/hs-cpphs/distinfo b/devel/hs-cpphs/distinfo
index 88bbcfd69faa..1c291b9728a9 100644
--- a/devel/hs-cpphs/distinfo
+++ b/devel/hs-cpphs/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/cpphs-1.16.tar.gz) = b7562ee6dd504f210a363c6bb7ea542e67f0a6ad75aca66080e66801870e69bb
-SIZE (cabal/cpphs-1.16.tar.gz) = 71105
+SHA256 (cabal/cpphs-1.18.5.tar.gz) = e71d9ea2c4999905f9910bbb1b947dcef1950dacb03e17c2d9bb5b3739f80e2f
+SIZE (cabal/cpphs-1.18.5.tar.gz) = 72221
diff --git a/devel/hs-cpphs/pkg-descr b/devel/hs-cpphs/pkg-descr
index b596c1d60cfd..cc804fd38627 100644
--- a/devel/hs-cpphs/pkg-descr
+++ b/devel/hs-cpphs/pkg-descr
@@ -5,4 +5,4 @@ pretty-much feature-complete and compatible with traditional (K&R)
pre-processors. Additional features include: a plain-text mode; an option
to unlit literate code files; and an option to turn off macro-expansion.
-WWW: http://haskell.org/cpphs/
+WWW: http://projects.haskell.org/cpphs/
diff --git a/devel/hs-darcs/Makefile b/devel/hs-darcs/Makefile
index e26ceef62c0a..150c34c2dc6e 100644
--- a/devel/hs-darcs/Makefile
+++ b/devel/hs-darcs/Makefile
@@ -3,7 +3,7 @@
PORTNAME= darcs
PORTVERSION= 2.8.4
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
@@ -11,77 +11,46 @@ COMMENT= Distributed, interactive, smart revision control system
LICENSE= GPLv2
-USE_CABAL= hashed-storage>=0.5.6 haskeline>=0.6.3 html \
- mtl>=1.0 parsec>=2.2 random regex-compat>=0.95.1 \
- regex-posix>=0.95.1 tar>=0.4 text>=0.11.0.6 unix-compat>=0.1.2 \
- utf8-string>=0.3.6 vector>=0.7 zlib>=0.5.1.0
+USE_CABAL= hashed-storage>=0.5.6 html mtl>=1.0 parsec>=2.2 random \
+ regex-compat>=0.95.1 regex-posix>=0.95.1 tar>=0.4 \
+ text>=0.11.0.6 unix-compat>=0.1.2 utf8-string>=0.3.6 \
+ vector>=0.7 zlib>=0.5.1.0
EXECUTABLE= darcs
-MAN1= darcs.1
+MAN1PAGES= darcs.1
-OPTIONS_DEFINE= STATIC TERMINFO THREADED COLOR MMAP
-OPTIONS_MULTI= HTTP
-OPTIONS_MULTI_HTTP= CURL HTTP
-OPTIONS_DEFAULT= CURL THREADED
+FLAGS_DEFINE= STATIC TERMINFO THREADED COLOR MMAP
+FLAGS_MULTI= WEB
+FLAGS_MULTI_WEB= CURL HTTP
+WEB_DESC= HTTP backend
+
+FLAGS_DEFAULT= CURL THREADED
+FLAGS_ENABLE= library executable
CURL_DESC= Use libcurl for HTTP support
+CURL_FLAG_ENABLE= curl
+CURL_FLAG_LIB= libcurl.so:${PORTSDIR}/ftp/curl
+
HTTP_DESC= Use the pure HTTP package
+HTTP_FLAG_ENABLE= http
+HTTP_FLAG_CABAL= HTTP>=4000.0.8 network>=2.2
+
STATIC_DESC= Build static binary
-TERMINFO_DESC= Use the terminfo package
+STATIC_FLAG_ENABLE= static
+
+TERMINFO_DESC= Use terminfo
+TERMINFO_FLAG_ENABLE= terminfo
+
THREADED_DESC= Use threading and SMP support
+THREADED_FLAG_ENABLE= threaded
+
COLOR_DESC= Use ANSI color escapes
-MMAP_DESC= Compile with mmap support
+COLOR_FLAG_ENABLE= color
-.include "${.CURDIR}/../../lang/ghc/bsd.cabal.options.mk"
-
-CONFIGURE_ARGS+= --flags="library executable"
-
-.if ${PORT_OPTIONS:MCURL}
-CONFIGURE_ARGS+= --flags="curl"
-LIB_DEPENDS+= libcurl.so:${PORTSDIR}/ftp/curl
-.else
-CONFIGURE_ARGS+= --flags="-curl"
-.endif
-
-.if ${PORT_OPTIONS:MHTTP}
-CONFIGURE_ARGS+= --flags="http"
-USE_CABAL+= HTTP>=4000.0.8 network>=2.2
-.else
-CONFIGURE_ARGS+= --flags="-http"
-.endif
-
-.if ${PORT_OPTIONS:MSTATIC}
-CONFIGURE_ARGS+= --flags="static"
-.else
-CONFIGURE_ARGS+= --flags="-static"
-.endif
-
-.if ${PORT_OPTIONS:MTERMINFO}
-CONFIGURE_ARGS+= --flags="terminfo"
-USE_CABAL+= terminfo>=0.3
-.else
-CONFIGURE_ARGS+= --flags="-terminfo"
-.endif
-
-.if ${PORT_OPTIONS:MTHREADED}
-CONFIGURE_ARGS+= --flags="threaded"
-.else
-CONFIGURE_ARGS+= --flags="-threaded"
-.endif
-
-.if ${PORT_OPTIONS:MCOLOR}
-CONFIGURE_ARGS+= --flags="color"
-.else
-CONFIGURE_ARGS+= --flags="-color"
-.endif
-
-.if ${PORT_OPTIONS:MMMAP}
-CONFIGURE_ARGS+= --flags="mmap"
-USE_CABAL+= mmap>=0.5
-.else
-CONFIGURE_ARGS+= --flags="-mmap"
-.endif
+MMAP_DESC= Compile with mmap support
+MMAP_FLAG_ENABLE= mmap
+MMAP_FLAG_CABAL= mmap>=0.5
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-darcs/files/patch-Setup.lhs b/devel/hs-darcs/files/patch-Setup.lhs
index c2ecc0e43c6e..c93b12126848 100644
--- a/devel/hs-darcs/files/patch-Setup.lhs
+++ b/devel/hs-darcs/files/patch-Setup.lhs
@@ -1,5 +1,5 @@
---- Setup.lhs.orig 2013-02-06 07:07:21.000000000 +0100
-+++ Setup.lhs 2013-02-10 10:48:49.000000000 +0100
+--- ./Setup.lhs.orig 2013-02-06 07:07:21.000000000 +0100
++++ ./Setup.lhs 2014-07-13 22:44:31.000000000 +0200
@@ -26,7 +26,7 @@
import Data.Version( showVersion )
import Distribution.Simple.LocalBuildInfo
diff --git a/devel/hs-darcs/files/patch-darcs.cabal b/devel/hs-darcs/files/patch-darcs.cabal
new file mode 100644
index 000000000000..db24cf9a638f
--- /dev/null
+++ b/devel/hs-darcs/files/patch-darcs.cabal
@@ -0,0 +1,136 @@
+--- ./darcs.cabal.orig 2013-02-06 07:07:21.000000000 +0100
++++ ./darcs.cabal 2014-07-13 22:44:31.000000000 +0200
+@@ -147,7 +147,7 @@
+ else
+ buildable: True
+
+- build-tools: ghc >= 6.10 && < 7.8
++ build-tools: ghc >= 6.10 && < 7.10
+
+ hs-source-dirs: src
+ include-dirs: src
+@@ -369,13 +369,13 @@
+ cc-options: -DHAVE_SIGINFO_H
+
+ if os(windows)
+- build-depends: base >= 4 && < 4.7
++ build-depends: base >= 4 && < 4.8
+ else
+ if flag(force-char8-encoding)
+- build-depends: base >= 4.5 && < 4.7
++ build-depends: base >= 4.5 && < 4.8
+ cpp-options: -DFORCE_CHAR8_ENCODING
+ else
+- build-depends: base >= 4 && < 4.4
++ build-depends: base >= 4 && < 4.8
+
+ build-depends: extensible-exceptions >= 0.1 && < 0.2,
+ regex-compat >= 0.95.1,
+@@ -393,15 +393,15 @@
+ build-depends: haskeline <= 0.6.4.6
+
+ if !os(windows)
+- build-depends: unix >= 1.0 && < 2.7
++ build-depends: unix >= 1.0 && < 2.8
+
+ build-depends: bytestring >= 0.9.0 && < 0.11,
+- text >= 0.11.0.6 && < 0.12.0.0,
++ text >= 0.11.0.6 && < 1.2.0.0,
+ old-time >= 1.0 && < 1.2,
+ directory >= 1.0.0.0 && < 1.3.0.0,
+- process >= 1.0.0.0 && < 1.2.0.0,
++ process >= 1.0.0.0 && < 1.3.0.0,
+ containers >= 0.1 && < 0.6,
+- array >= 0.1 && < 0.5,
++ array >= 0.1 && < 0.6,
+ random == 1.0.*
+
+
+@@ -486,7 +486,7 @@
+ buildable: False
+ else
+ buildable: True
+- build-tools: ghc >= 6.10 && < 7.8
++ build-tools: ghc >= 6.10 && < 7.10
+
+ main-is: darcs.hs
+ hs-source-dirs: src
+@@ -547,13 +547,13 @@
+ cc-options: -DHAVE_SIGINFO_H
+
+ if os(windows)
+- build-depends: base >= 4 && < 4.7
++ build-depends: base >= 4 && < 4.8
+ else
+ if flag(force-char8-encoding)
+- build-depends: base >= 4.5 && < 4.7
++ build-depends: base >= 4.5 && < 4.8
+ cpp-options: -DFORCE_CHAR8_ENCODING
+ else
+- build-depends: base >= 4 && < 4.4
++ build-depends: base >= 4 && < 4.8
+
+ build-depends: extensible-exceptions >= 0.1 && < 0.2,
+ regex-compat >= 0.95.1,
+@@ -571,15 +571,15 @@
+ build-depends: haskeline <= 0.6.4.6
+
+ if !os(windows)
+- build-depends: unix >= 1.0 && < 2.7
++ build-depends: unix >= 1.0 && < 2.8
+
+ build-depends: bytestring >= 0.9.0 && < 0.11,
+- text >= 0.11.0.6 && < 0.12.0.0,
++ text >= 0.11.0.6 && < 1.2.0.0,
+ old-time >= 1.0 && < 1.2,
+ directory >= 1.0.0.0 && < 1.3.0.0,
+- process >= 1.0.0.0 && < 1.2.0.0,
++ process >= 1.0.0.0 && < 1.3.0.0,
+ containers >= 0.1 && < 0.6,
+- array >= 0.1 && < 0.5,
++ array >= 0.1 && < 0.6,
+ random == 1.0.*
+
+ if flag(curl)
+@@ -643,7 +643,7 @@
+ Executable darcs-test
+ main-is: test.hs
+
+- build-tools: ghc >= 6.10 && < 7.8
++ build-tools: ghc >= 6.10 && < 7.10
+
+
+ if !flag(test)
+@@ -756,25 +756,25 @@
+ cc-options: -DHAVE_SIGINFO_H
+
+ if os(windows)
+- build-depends: base >= 4 && < 4.7
++ build-depends: base >= 4 && < 4.8
+ else
+ if flag(force-char8-encoding)
+- build-depends: base >= 4.5 && < 4.7
++ build-depends: base >= 4.5 && < 4.8
+ cpp-options: -DFORCE_CHAR8_ENCODING
+ else
+- build-depends: base >= 4 && < 4.4
++ build-depends: base >= 4 && < 4.8
+
+ if !os(windows)
+- build-depends: unix >= 1.0 && < 2.7
++ build-depends: unix >= 1.0 && < 2.8
+
+ build-depends: bytestring >= 0.9.0 && < 0.11,
+ haskeline >= 0.6.3 && < 0.8,
+- text >= 0.11.0.6 && < 0.12.0.0,
++ text >= 0.11.0.6 && < 1.2.0.0,
+ old-time >= 1.0 && < 1.2,
+ directory >= 1.0.0.0 && < 1.3.0.0,
+- process >= 1.0.0.0 && < 1.2.0.0,
++ process >= 1.0.0.0 && < 1.3.0.0,
+ containers >= 0.1 && < 0.6,
+- array >= 0.1 && < 0.5,
++ array >= 0.1 && < 0.6,
+ hashed-storage >= 0.5.6 && < 0.6,
+ vector >= 0.7,
+ tar >= 0.3 && < 0.5,
diff --git a/devel/hs-darcs/files/patch-src__Crypt__SHA256.hs b/devel/hs-darcs/files/patch-src__Crypt__SHA256.hs
new file mode 100644
index 000000000000..4fbf130c4138
--- /dev/null
+++ b/devel/hs-darcs/files/patch-src__Crypt__SHA256.hs
@@ -0,0 +1,10 @@
+--- ./src/Crypt/SHA256.hs.orig 2013-02-06 07:07:21.000000000 +0100
++++ ./src/Crypt/SHA256.hs 2014-07-13 18:41:00.000000000 +0200
+@@ -20,6 +20,7 @@
+ import Foreign.C.String ( withCString )
+ import Data.ByteString.Unsafe (unsafeUseAsCStringLen)
+ import qualified Data.ByteString as B
++import System.IO.Unsafe
+
+ sha256sum :: B.ByteString -> String
+ sha256sum p = unsafePerformIO $
diff --git a/devel/hs-darcs/files/patch-src__Darcs__Commands__Get.hs b/devel/hs-darcs/files/patch-src__Darcs__Commands__Get.hs
new file mode 100644
index 000000000000..0dfbd5e268af
--- /dev/null
+++ b/devel/hs-darcs/files/patch-src__Darcs__Commands__Get.hs
@@ -0,0 +1,12 @@
+--- ./src/Darcs/Commands/Get.hs.orig 2013-02-06 07:07:21.000000000 +0100
++++ ./src/Darcs/Commands/Get.hs 2014-07-13 22:39:00.000000000 +0200
+@@ -157,7 +157,8 @@
+ copyRepo
+ withRepository opts ((RepoJob $ \repository -> goToChosenVersion repository opts) :: RepoJob ())
+ putInfo opts $ text "Finished getting."
+- where copyRepo =
++ where copyRepo :: IO ()
++ copyRepo =
+ withRepository opts $ RepoJob $ \repository ->
+ if formatHas HashedInventory rfsource
+ then do
diff --git a/devel/hs-darcs/files/patch-src__Darcs__Global.hs b/devel/hs-darcs/files/patch-src__Darcs__Global.hs
new file mode 100644
index 000000000000..75472fdfc142
--- /dev/null
+++ b/devel/hs-darcs/files/patch-src__Darcs__Global.hs
@@ -0,0 +1,26 @@
+--- ./src/Darcs/Global.hs.orig 2013-02-06 07:07:21.000000000 +0100
++++ ./src/Darcs/Global.hs 2014-07-13 18:40:00.000000000 +0200
+@@ -61,7 +61,7 @@
+ import Control.Monad ( when )
+ import Control.Concurrent.MVar
+ import Control.Exception.Extensible ( bracket_, catch, catchJust, SomeException
+- , block, unblock
++ , mask_
+ )
+ import Data.IORef ( IORef, newIORef, readIORef, writeIORef )
+ import Data.IORef ( modifyIORef )
+@@ -106,12 +106,12 @@
+ exit
+ prog
+ where
+- exit = block $ do
++ exit = mask_ $ do
+ Just actions <- swapMVar atexitActions Nothing
+ -- from now on atexit will not register new actions
+ mapM_ runAction actions
+ runAction action =
+- catch (unblock action) $ \(exn :: SomeException) -> do
++ catch action $ \(exn :: SomeException) -> do
+ hPutStrLn stderr $ "Exception thrown by an atexit registered action:"
+ hPutStrLn stderr $ show exn
+
diff --git a/devel/hs-darcs/files/patch-src__Darcs__SignalHandler.hs b/devel/hs-darcs/files/patch-src__Darcs__SignalHandler.hs
new file mode 100644
index 000000000000..e495bfad5fe5
--- /dev/null
+++ b/devel/hs-darcs/files/patch-src__Darcs__SignalHandler.hs
@@ -0,0 +1,23 @@
+--- ./src/Darcs/SignalHandler.hs.orig 2013-02-06 07:07:21.000000000 +0100
++++ ./src/Darcs/SignalHandler.hs 2014-07-13 18:39:00.000000000 +0200
+@@ -27,7 +27,7 @@
+ import System.Exit ( exitWith, ExitCode ( ExitFailure ) )
+ import Control.Concurrent ( ThreadId, myThreadId )
+ import Control.Exception.Extensible
+- ( catch, throw, throwTo, block, unblock,
++ ( catch, throw, throwTo, mask_,
+ Exception(..), SomeException(..), IOException )
+ import System.Posix.Files ( getFdStatus, isNamedPipe )
+ import System.Posix.IO ( stdOutput )
+@@ -128,8 +128,9 @@
+ | otherwise = throw ioe
+
+ withSignalsBlocked :: IO a -> IO a
+-withSignalsBlocked job = block (job >>= \r ->
+- unblock(return r) `catchSignal` couldnt_do r)
++withSignalsBlocked job = do
++ r <- mask_ job
++ (return r) `catchSignal` couldnt_do r
+ where couldnt_do r s | s == sigINT = oops "interrupt" r
+ | s == sigHUP = oops "HUP" r
+ | s == sigABRT = oops "ABRT" r
diff --git a/devel/hs-data-default-class/Makefile b/devel/hs-data-default-class/Makefile
index a77868d5c31a..2b4b30c72533 100644
--- a/devel/hs-data-default-class/Makefile
+++ b/devel/hs-data-default-class/Makefile
@@ -2,13 +2,13 @@
PORTNAME= data-default-class
PORTVERSION= 0.0.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Class for types with a default value
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-data-default-instances-base/Makefile b/devel/hs-data-default-instances-base/Makefile
index 13b9aa389bcc..c2c791c2efd9 100644
--- a/devel/hs-data-default-instances-base/Makefile
+++ b/devel/hs-data-default-instances-base/Makefile
@@ -2,13 +2,13 @@
PORTNAME= data-default-instances-base
PORTVERSION= 0.0.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Default instances for types in base
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= data-default-class
diff --git a/devel/hs-data-default-instances-containers/Makefile b/devel/hs-data-default-instances-containers/Makefile
index b236bd570190..71bb078176aa 100644
--- a/devel/hs-data-default-instances-containers/Makefile
+++ b/devel/hs-data-default-instances-containers/Makefile
@@ -2,13 +2,13 @@
PORTNAME= data-default-instances-containers
PORTVERSION= 0.0.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Default instances for types in containers
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= data-default-class
diff --git a/devel/hs-data-default-instances-dlist/Makefile b/devel/hs-data-default-instances-dlist/Makefile
index 45f7dcd857c7..fd26e147ec41 100644
--- a/devel/hs-data-default-instances-dlist/Makefile
+++ b/devel/hs-data-default-instances-dlist/Makefile
@@ -2,13 +2,13 @@
PORTNAME= data-default-instances-dlist
PORTVERSION= 0.0.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Default instances for types in dlist
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= data-default-class dlist
diff --git a/devel/hs-data-default-instances-old-locale/Makefile b/devel/hs-data-default-instances-old-locale/Makefile
index 22d2d5e3e647..c1813ab14619 100644
--- a/devel/hs-data-default-instances-old-locale/Makefile
+++ b/devel/hs-data-default-instances-old-locale/Makefile
@@ -2,13 +2,13 @@
PORTNAME= data-default-instances-old-locale
PORTVERSION= 0.0.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Default instances for types in old-locale
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= data-default-class
diff --git a/devel/hs-data-default/Makefile b/devel/hs-data-default/Makefile
index 45a7e8247671..3a05026d76ce 100644
--- a/devel/hs-data-default/Makefile
+++ b/devel/hs-data-default/Makefile
@@ -2,13 +2,13 @@
PORTNAME= data-default
PORTVERSION= 0.5.3
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Class for types with a default value
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= data-default-class data-default-instances-base \
data-default-instances-containers data-default-instances-dlist \
diff --git a/devel/hs-data-hash/Makefile b/devel/hs-data-hash/Makefile
new file mode 100644
index 000000000000..583885294600
--- /dev/null
+++ b/devel/hs-data-hash/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTNAME= data-hash
+PORTVERSION= 0.2.0.0
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Combinators for building fast hashing functions
+
+LICENSE= BSD3CLAUSE
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-data-hash/distinfo b/devel/hs-data-hash/distinfo
new file mode 100644
index 000000000000..773c4a4cdad4
--- /dev/null
+++ b/devel/hs-data-hash/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/data-hash-0.2.0.0.tar.gz) = 35b39a4ec9efaad0c1fac2c1d5f7b6fe4717a67935a8f9d6c372bce9085bdaad
+SIZE (cabal/data-hash-0.2.0.0.tar.gz) = 8486
diff --git a/devel/hs-data-hash/pkg-descr b/devel/hs-data-hash/pkg-descr
new file mode 100644
index 000000000000..3ad409775ee4
--- /dev/null
+++ b/devel/hs-data-hash/pkg-descr
@@ -0,0 +1,4 @@
+Combinators for building fast hashing functions. Includes hashing
+functions for all basic Haskell 98 types.
+
+WWW: http://hackage.haskell.org/package/data-hash
diff --git a/devel/hs-data-pprint/Makefile b/devel/hs-data-pprint/Makefile
index 2373c8650101..d5fd04af9731 100644
--- a/devel/hs-data-pprint/Makefile
+++ b/devel/hs-data-pprint/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= data-pprint
-PORTVERSION= 0.2.1.4
-PORTREVISION= 6
+PORTVERSION= 0.2.3
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Prettyprint and compare Data values
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= mtl>=2.0 parallel>=3.1
diff --git a/devel/hs-data-pprint/distinfo b/devel/hs-data-pprint/distinfo
index e73b5a4608c8..8867030ad1be 100644
--- a/devel/hs-data-pprint/distinfo
+++ b/devel/hs-data-pprint/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/data-pprint-0.2.1.4.tar.gz) = c8c180c525744bec6987e43de79ed12d5590a436d09b0f7d008ce0c0cdda7f16
-SIZE (cabal/data-pprint-0.2.1.4.tar.gz) = 9952
+SHA256 (cabal/data-pprint-0.2.3.tar.gz) = deb8f5b176409a7a7606486173d159cd4f55f2eaefbc2a5ba690b4948685ebf9
+SIZE (cabal/data-pprint-0.2.3.tar.gz) = 10099
diff --git a/devel/hs-data-pprint/files/patch-data-pprint.cabal b/devel/hs-data-pprint/files/patch-data-pprint.cabal
new file mode 100644
index 000000000000..4354dd164930
--- /dev/null
+++ b/devel/hs-data-pprint/files/patch-data-pprint.cabal
@@ -0,0 +1,11 @@
+--- ./data-pprint.cabal.orig 2013-10-19 16:24:17.000000000 +0200
++++ ./data-pprint.cabal 2014-07-12 22:25:47.000000000 +0200
+@@ -68,7 +68,7 @@
+ System.IO.Parallel
+ other-modules:
+ build-depends:
+- base >= 4.0 && < 4.7,
++ base >= 4.0 && < 4.8,
+ pretty >= 1.0 && < 1.2,
+ mtl >= 2.0 && < 2.2,
+ deepseq >= 1.1 && < 1.4,
diff --git a/devel/hs-date-cache/Makefile b/devel/hs-date-cache/Makefile
index c55a50936c7e..21c7fcd622f7 100644
--- a/devel/hs-date-cache/Makefile
+++ b/devel/hs-date-cache/Makefile
@@ -2,13 +2,13 @@
PORTNAME= date-cache
PORTVERSION= 0.3.0
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Date cacher
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-datetime/Makefile b/devel/hs-datetime/Makefile
index 0d7cead5b8ea..eb2b3f6ec77f 100644
--- a/devel/hs-datetime/Makefile
+++ b/devel/hs-datetime/Makefile
@@ -3,7 +3,7 @@
PORTNAME= datetime
PORTVERSION= 0.2.1
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
diff --git a/devel/hs-deepseq-generics/Makefile b/devel/hs-deepseq-generics/Makefile
new file mode 100644
index 000000000000..168c66db4c41
--- /dev/null
+++ b/devel/hs-deepseq-generics/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTNAME= deepseq-generics
+PORTVERSION= 0.1.1.1
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= GHC.Generics-based Control.DeepSeq.rnf implementation
+
+LICENSE= BSD3CLAUSE
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-deepseq-generics/distinfo b/devel/hs-deepseq-generics/distinfo
new file mode 100644
index 000000000000..87caaf7cfeb0
--- /dev/null
+++ b/devel/hs-deepseq-generics/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/deepseq-generics-0.1.1.1.tar.gz) = 08e8438de375a822f38fa33ea1cd9a24e494b7f6deea0a4aa052daa5fb138cc5
+SIZE (cabal/deepseq-generics-0.1.1.1.tar.gz) = 5061
diff --git a/devel/hs-deepseq-generics/pkg-descr b/devel/hs-deepseq-generics/pkg-descr
new file mode 100644
index 000000000000..fef41249bf4c
--- /dev/null
+++ b/devel/hs-deepseq-generics/pkg-descr
@@ -0,0 +1,5 @@
+This package provides a "GHC.Generics"-based
+'Control.DeepSeq.Generics.genericRnf' function which can be used for
+providing a 'rnf' implementation.
+
+WWW: https://github.com/hvr/deepseq-generics
diff --git a/devel/hs-directory-tree/Makefile b/devel/hs-directory-tree/Makefile
index a192bd90cd3c..f5b56a57d575 100644
--- a/devel/hs-directory-tree/Makefile
+++ b/devel/hs-directory-tree/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= directory-tree
-PORTVERSION= 0.11.0
-PORTREVISION= 6
+PORTVERSION= 0.12.0
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Simple directory-like tree datatype, with useful IO functions
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-directory-tree/distinfo b/devel/hs-directory-tree/distinfo
index 3dde80070341..27ecf8e3d60c 100644
--- a/devel/hs-directory-tree/distinfo
+++ b/devel/hs-directory-tree/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/directory-tree-0.11.0.tar.gz) = 890570cfe689d8925355944c5281a50eefef1395a5834219a75b3abebee5781f
-SIZE (cabal/directory-tree-0.11.0.tar.gz) = 10645
+SHA256 (cabal/directory-tree-0.12.0.tar.gz) = ff09c6e66a5038f905ea423700d60e538286c12b83fecda70b2932ee4eb5b3c5
+SIZE (cabal/directory-tree-0.12.0.tar.gz) = 12024
diff --git a/devel/hs-dlist-instances/Makefile b/devel/hs-dlist-instances/Makefile
new file mode 100644
index 000000000000..79f00b9a6865
--- /dev/null
+++ b/devel/hs-dlist-instances/Makefile
@@ -0,0 +1,15 @@
+# $FreeBSD$
+
+PORTNAME= dlist-instances
+PORTVERSION= 0.1
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Difference lists instances
+
+LICENSE= BSD3CLAUSE
+
+USE_CABAL= dlist semigroups
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-dlist-instances/distinfo b/devel/hs-dlist-instances/distinfo
new file mode 100644
index 000000000000..315dc4394517
--- /dev/null
+++ b/devel/hs-dlist-instances/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/dlist-instances-0.1.tar.gz) = 2598aae775532829923d2a8f99dcaaa20e49efec31314e8460a761ee653b3264
+SIZE (cabal/dlist-instances-0.1.tar.gz) = 1676
diff --git a/devel/hs-dlist-instances/pkg-descr b/devel/hs-dlist-instances/pkg-descr
new file mode 100644
index 000000000000..c8abfb79bba7
--- /dev/null
+++ b/devel/hs-dlist-instances/pkg-descr
@@ -0,0 +1,4 @@
+This package is the canonical source for some orphan instances. Orphan
+instances are placed here to avoid dependencies elsewhere.
+
+WWW: https://github.com/gregwebs/dlist-instances
diff --git a/devel/hs-dlist/Makefile b/devel/hs-dlist/Makefile
index d6ae19336560..12506a3f4c08 100644
--- a/devel/hs-dlist/Makefile
+++ b/devel/hs-dlist/Makefile
@@ -2,14 +2,13 @@
# $FreeBSD$
PORTNAME= dlist
-PORTVERSION= 0.5
-PORTREVISION= 13
+PORTVERSION= 0.7.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
-COMMENT= List-like type supporting O(1) append for Haskell
+COMMENT= Difference lists
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-dlist/distinfo b/devel/hs-dlist/distinfo
index 2ce4b9833448..82ec57862930 100644
--- a/devel/hs-dlist/distinfo
+++ b/devel/hs-dlist/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/dlist-0.5.tar.gz) = 4780e5409eff55bbfdd7470ef802a087a04048c9cd5efe0482c82878292f19ea
-SIZE (cabal/dlist-0.5.tar.gz) = 5962
+SHA256 (cabal/dlist-0.7.1.tar.gz) = d9f5609dc1aa9756372a43f8f8414be6380e778754c8e7986a54906317186a8e
+SIZE (cabal/dlist-0.7.1.tar.gz) = 6137
diff --git a/devel/hs-dlist/pkg-descr b/devel/hs-dlist/pkg-descr
index 1d56e5b0e9b7..96b9fcbdbef8 100644
--- a/devel/hs-dlist/pkg-descr
+++ b/devel/hs-dlist/pkg-descr
@@ -2,4 +2,4 @@ Differences lists are a list-like type supporting O(1) append. This is
particularly useful for efficient logging and pretty printing, (e.g.
with the Writer monad), where list append quickly becomes too expensive.
-WWW: http://code.haskell.org/~dons/code/dlist/
+WWW: https://github.com/spl/dlist
diff --git a/devel/hs-drift/Makefile b/devel/hs-drift/Makefile
deleted file mode 100644
index 56d2a75fe629..000000000000
--- a/devel/hs-drift/Makefile
+++ /dev/null
@@ -1,61 +0,0 @@
-# Created by: Oliver Braun <obraun@informatik.unibw-muenchen.de>
-# $FreeBSD$
-
-PORTNAME= drift
-PORTVERSION= 2.2.3
-PORTREVISION= 8
-CATEGORIES= devel haskell
-MASTER_SITES= http://repetae.net/computer/haskell/DrIFT/drop/
-PKGNAMEPREFIX= hs-
-DISTNAME= DrIFT-${PORTVERSION}
-
-MAINTAINER= haskell@FreeBSD.org
-COMMENT= Type sensitive preprocessor for Haskell
-
-OPTIONS_SINGLE= COMPILER
-OPTIONS_SINGLE_COMPILER= NHC98 GHC
-OPTIONS_DEFAULT= GHC
-
-NHC98_DESC= Build with NHC98
-GHC_DESC= Build with GHC
-
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MGHC}
-BUILD_DEPENDS= ghc:${PORTSDIR}/lang/ghc \
- hs-random>=0:${PORTSDIR}/devel/hs-random
-LIB_DEPENDS= libgmp.so.10:${PORTSDIR}/math/gmp \
- libffi.so.6:${PORTSDIR}/devel/libffi
-
-CONFIGURE_ARGS+= --with-hc=ghc
-.endif
-
-.if ${PORT_OPTIONS:MNHC98}
-BUILD_DEPENDS= nhc98:${PORTSDIR}/lang/nhc98
-BROKEN= Does not build
-
-CONFIGURE_ARGS+= --with-hc=nhc98
-.endif
-
-USES= gmake
-GNU_CONFIGURE= yes
-
-INFO= drift
-PLIST_FILES= bin/DrIFT bin/drift-ghc
-
-.if ${PORT_OPTIONS:MGHC}
-post-patch:
- @${REINPLACE_CMD} 's|import List|import Data.List| ; \
- s|import Char|import Data.Char| ; \
- s|import Monad|import Control.Monad| ; \
- s|import IO|import System.IO.Error| ; \
- s|import Directory|import System.Directory| ; \
- s|import Maybe|import Data.Maybe| ; \
- s|import Array|import Data.Array| ; \
- s|import Time|import System.Time| ; \
- s|import Random|import System.Random| ; \
- s|import System[^\.]|import System.Exit|' \
- `${FIND} ${WRKSRC} -name '*.*hs'`
-.endif
-
-.include <bsd.port.mk>
diff --git a/devel/hs-drift/distinfo b/devel/hs-drift/distinfo
deleted file mode 100644
index 3c4546e10220..000000000000
--- a/devel/hs-drift/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (DrIFT-2.2.3.tar.gz) = c5edb6e89e3a04aa7918acd2db37413ff80f945fdd1370f3614dc0d93e8913a9
-SIZE (DrIFT-2.2.3.tar.gz) = 219321
diff --git a/devel/hs-drift/files/patch-src__ChaseImports.hs b/devel/hs-drift/files/patch-src__ChaseImports.hs
deleted file mode 100644
index 0150ecfdbbc5..000000000000
--- a/devel/hs-drift/files/patch-src__ChaseImports.hs
+++ /dev/null
@@ -1,19 +0,0 @@
---- ./src/ChaseImports.hs.orig 2008-02-10 15:38:31.000000000 +0100
-+++ ./src/ChaseImports.hs 2013-05-01 01:35:21.000000000 +0200
-@@ -24,13 +24,14 @@
- import DataP
- import CommandP
- import ParseLib2
--import System
-+import System.Environment
-+import System.IO.Error
- import List
- import qualified Unlit
- import Monad
- import GenUtil
-
--try x = catch (x >>= return . Right) (return . Left)
-+try x = catchIOError (x >>= return . Right) (return . Left)
-
- --- Split up input ---------------------------------------------------------
- splitString :: String -> String -> (String,String)
diff --git a/devel/hs-drift/files/patch-src__DrIFT.hs b/devel/hs-drift/files/patch-src__DrIFT.hs
deleted file mode 100644
index 0bf97251f098..000000000000
--- a/devel/hs-drift/files/patch-src__DrIFT.hs
+++ /dev/null
@@ -1,21 +0,0 @@
---- ./src/DrIFT.hs.orig 2008-02-10 15:38:31.000000000 +0100
-+++ ./src/DrIFT.hs 2012-05-13 11:52:13.000000000 +0200
-@@ -17,7 +17,8 @@
- import RuleUtils(Rule,Tag)
- import Version
- import qualified Rules(rules)
--import qualified System
-+import qualified System.Environment
-+import System.IO
-
- data Op = OpList | OpDerive | OpVersion
-
-@@ -78,7 +79,7 @@
-
- header = "Usage: DrIFT [OPTION...] file"
- main = do
-- argv <- System.getArgs
-+ argv <- System.Environment.getArgs
- (env,n) <- case (getOpt Permute options argv) of
- (as,n,[]) -> return (foldr ($) env as ,n)
- (_,_,errs) -> putErrDie (concat errs ++ usageInfo header options)
diff --git a/devel/hs-drift/files/patch-src__GenUtil.hs b/devel/hs-drift/files/patch-src__GenUtil.hs
deleted file mode 100644
index cd7485acc98e..000000000000
--- a/devel/hs-drift/files/patch-src__GenUtil.hs
+++ /dev/null
@@ -1,91 +0,0 @@
---- ./src/GenUtil.hs.orig 2008-02-10 15:38:31.000000000 +0100
-+++ ./src/GenUtil.hs 2013-05-01 00:53:12.000000000 +0200
-@@ -39,7 +39,7 @@
- -- ** Simple deconstruction
- fromLeft,fromRight,fsts,snds,splitEither,rights,lefts,
- -- ** System routines
-- exitSuccess, System.exitFailure, epoch, lookupEnv,endOfTime,
-+ exitSuccess, System.Exit.exitFailure, epoch, lookupEnv,endOfTime,
- -- ** Random routines
- repMaybe,
- liftT2, liftT3, liftT4,
-@@ -94,9 +94,11 @@
- import Char(isAlphaNum, isSpace, toLower, ord)
- import List(group,sort)
- import List(intersperse, sortBy, groupBy)
--import Monad
--import qualified IO
--import qualified System
-+import Monad hiding (replicateM, replicateM_)
-+import qualified System.IO
-+import qualified System.IO.Error
-+import qualified System.Exit
-+import qualified System.Environment
- import Random(StdGen, newStdGen, Random(randomR))
- import Time
-
-@@ -127,7 +129,7 @@
-
- -- | write string to standard error
- putErr :: String -> IO ()
--putErr = IO.hPutStr IO.stderr
-+putErr = System.IO.hPutStr System.IO.stderr
-
- -- | write string and newline to standard error
- putErrLn :: String -> IO ()
-@@ -137,13 +139,13 @@
- -- | write string and newline to standard error,
- -- then exit program with failure.
- putErrDie :: String -> IO a
--putErrDie s = putErrLn s >> System.exitFailure
-+putErrDie s = putErrLn s >> System.Exit.exitFailure
-
-
- -- | exit program successfully. 'exitFailure' is
- -- also exported from System.
- exitSuccess :: IO a
--exitSuccess = System.exitWith System.ExitSuccess
-+exitSuccess = System.Exit.exitWith System.Exit.ExitSuccess
-
-
- {-# INLINE fromRight #-}
-@@ -284,10 +286,10 @@
- lefts xs = [x | Left x <- xs]
-
- ioM :: Monad m => IO a -> IO (m a)
--ioM action = catch (fmap return action) (\e -> return (fail (show e)))
-+ioM action = System.IO.Error.catchIOError (fmap return action) (\e -> return (fail (show e)))
-
- ioMp :: MonadPlus m => IO a -> IO (m a)
--ioMp action = catch (fmap return action) (\_ -> return mzero)
-+ioMp action = System.IO.Error.catchIOError (fmap return action) (\_ -> return mzero)
-
- -- | reformat a string to not be wider than a given width, breaking it up
- -- between words.
-@@ -381,7 +383,7 @@
- -- | looks up an enviornment variable and returns it in a 'MonadPlus' rather
- -- than raising an exception if the variable is not set.
- lookupEnv :: MonadPlus m => String -> IO (m String)
--lookupEnv s = catch (fmap return $ System.getEnv s) (\e -> if IO.isDoesNotExistError e then return mzero else ioError e)
-+lookupEnv s = System.IO.Error.catchIOError (fmap return $ System.Environment.getEnv s) (\e -> if System.IO.Error.isDoesNotExistError e then return mzero else ioError e)
-
- {-# SPECIALIZE fmapLeft :: (a -> c) -> [(Either a b)] -> [(Either c b)] #-}
- fmapLeft :: Functor f => (a -> c) -> f (Either a b) -> f (Either c b)
-@@ -482,7 +484,7 @@
- _ `overlaps` _ = True
-
- -- | translate a number of seconds to a string representing the duration expressed.
--showDuration :: Integral a => a -> String
-+showDuration :: (Show a, Integral a) => a -> String
- showDuration x = st "d" dayI ++ st "h" hourI ++ st "m" minI ++ show secI ++ "s" where
- (dayI, hourI) = divMod hourI' 24
- (hourI', minI) = divMod minI' 60
-@@ -495,7 +497,7 @@
- -- arguments are given, read stdin.
-
- getArgContents = do
-- as <- System.getArgs
-+ as <- System.Environment.getArgs
- let f "-" = getContents
- f fn = readFile fn
- cs <- mapM f as
diff --git a/devel/hs-drift/files/patch-src__Makefile.in b/devel/hs-drift/files/patch-src__Makefile.in
deleted file mode 100644
index 2dd1390e47a4..000000000000
--- a/devel/hs-drift/files/patch-src__Makefile.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- ./src/Makefile.in.orig 2008-02-10 15:41:19.000000000 +0100
-+++ ./src/Makefile.in 2012-05-13 11:54:07.000000000 +0200
-@@ -364,7 +364,7 @@
-
- # all: DrIFT
- DrIFT: $(DrIFT_SOURCES) $(nodist_DrIFT_SOURCES)
-- $(HC) $(HCFLAGS) -i. -i@srcdir@ -hidir . -odir . -o $@ --make @srcdir@/DrIFT.hs
-+ $(HC) $(HCFLAGS) -i. -i@srcdir@ -hidir . -odir . -o $@ --make @srcdir@/DrIFT.hs -package random
-
- #.hs.o:
- # $(HC) -O -i. -i@srcdir@ $(HCFLAGS) -hidir . -o $@ -c $<
diff --git a/devel/hs-drift/pkg-descr b/devel/hs-drift/pkg-descr
deleted file mode 100644
index 31bc63ae2aa3..000000000000
--- a/devel/hs-drift/pkg-descr
+++ /dev/null
@@ -1,13 +0,0 @@
-DrIFT is a type sensitive preprocessor for Haskell. It extracts type
-declarations and directives from modules. The directives cause rules to be
-fired on the parsed type declarations, generating new code which is then
-appended to the bottom of the input file. The rules are expressed as Haskell
-code, and it is intended that the user can add new rules as required.
-
-DrIFT automates instance derivation for classes that aren't supported by the
-standard compilers. In addition, instances can be produced in separate modules
-to that containing the type declaration. This allows instances to be derived
-for a type after the original module has been compiled. As a bonus, simple
-utility functions can also be produced from a type.
-
-WWW: http://repetae.net/john/computer/haskell/DrIFT/
diff --git a/devel/hs-edit-distance/Makefile b/devel/hs-edit-distance/Makefile
index 0d8a1e9c5142..10f6fce878b5 100644
--- a/devel/hs-edit-distance/Makefile
+++ b/devel/hs-edit-distance/Makefile
@@ -2,13 +2,13 @@
PORTNAME= edit-distance
PORTVERSION= 0.2.1.2
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Levenshtein and restricted Damerau-Levenshtein edit distances
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= random>=1.0
diff --git a/devel/hs-either/Makefile b/devel/hs-either/Makefile
index 6d905aebe62b..2fd3a6124822 100644
--- a/devel/hs-either/Makefile
+++ b/devel/hs-either/Makefile
@@ -1,17 +1,17 @@
# $FreeBSD$
PORTNAME= either
-PORTVERSION= 3.4
-PORTREVISION= 5
+PORTVERSION= 4.3.0.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Either monad transformer
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= MonadRandom mtl>=2.0 semigroupoids>=3 semigroups>=0.8.3.1 \
- transformers>=0.2
+USE_CABAL= exceptions>=0.5 free>=4.9 monad-control>=0.3.2 MonadRandom \
+ mtl>=2.0 semigroupoids>=4 semigroups>=0.8.3.1 \
+ transformers-base>=0.4
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-either/distinfo b/devel/hs-either/distinfo
index 9073f6d40af3..b4f4f6792504 100644
--- a/devel/hs-either/distinfo
+++ b/devel/hs-either/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/either-3.4.tar.gz) = e2c71edae6e117b31cfe7156f36fb212576eeebf593733452a9883721fbacb16
-SIZE (cabal/either-3.4.tar.gz) = 5314
+SHA256 (cabal/either-4.3.0.1.tar.gz) = 2e60523cabe1190389ccec1e503be6b422543084bfa114bca80efffe101266c5
+SIZE (cabal/either-4.3.0.1.tar.gz) = 7420
diff --git a/devel/hs-enclosed-exceptions/Makefile b/devel/hs-enclosed-exceptions/Makefile
new file mode 100644
index 000000000000..2563cc14ecf1
--- /dev/null
+++ b/devel/hs-enclosed-exceptions/Makefile
@@ -0,0 +1,15 @@
+# $FreeBSD$
+
+PORTNAME= enclosed-exceptions
+PORTVERSION= 1.0.0.2
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Catching all exceptions from within an enclosed computation
+
+LICENSE= MIT
+
+USE_CABAL= async>=2.0 lifted-base>=0.2 monad-control transformers-base
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-enclosed-exceptions/distinfo b/devel/hs-enclosed-exceptions/distinfo
new file mode 100644
index 000000000000..e2eb5044773a
--- /dev/null
+++ b/devel/hs-enclosed-exceptions/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/enclosed-exceptions-1.0.0.2.tar.gz) = 90002c271fe779ffe054f4f65ad489beb27cc2866d9d9057e9e2c3b915c66fc9
+SIZE (cabal/enclosed-exceptions-1.0.0.2.tar.gz) = 3635
diff --git a/devel/hs-enclosed-exceptions/pkg-descr b/devel/hs-enclosed-exceptions/pkg-descr
new file mode 100644
index 000000000000..d08fe8f7c1e7
--- /dev/null
+++ b/devel/hs-enclosed-exceptions/pkg-descr
@@ -0,0 +1,4 @@
+Catching all exceptions raised within an enclosed computation, while
+remaining responsive to (external) asynchronous exceptions.
+
+WWW: https://github.com/jcristovao/enclosed-exceptions
diff --git a/devel/hs-enumerator/Makefile b/devel/hs-enumerator/Makefile
index cd9d7c78b37d..48af3ce17e01 100644
--- a/devel/hs-enumerator/Makefile
+++ b/devel/hs-enumerator/Makefile
@@ -1,8 +1,7 @@
# $FreeBSD$
PORTNAME= enumerator
-PORTVERSION= 0.4.19
-PORTREVISION= 8
+PORTVERSION= 0.4.20
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
@@ -10,7 +9,7 @@ COMMENT= Reliable, high-performance processing with left-fold enumerators
LICENSE= MIT
-USE_CABAL= text>=0.7 transformers>=0.2
+USE_CABAL= text>=0.7
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-enumerator/distinfo b/devel/hs-enumerator/distinfo
index ce5e9b1d0dce..c1f9e82e96b9 100644
--- a/devel/hs-enumerator/distinfo
+++ b/devel/hs-enumerator/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/enumerator-0.4.19.tar.gz) = afe8c08fb2a2f1c11c2d2c312416a8c31b949658738950a4377feeb54bf17dab
-SIZE (cabal/enumerator-0.4.19.tar.gz) = 53867
+SHA256 (cabal/enumerator-0.4.20.tar.gz) = 33e21054352bb579e8db8697256ff3c61b3dc862c567f9e0fc2509f95e2b4709
+SIZE (cabal/enumerator-0.4.20.tar.gz) = 53986
diff --git a/devel/hs-equivalence/Makefile b/devel/hs-equivalence/Makefile
new file mode 100644
index 000000000000..657f369324a6
--- /dev/null
+++ b/devel/hs-equivalence/Makefile
@@ -0,0 +1,15 @@
+# $FreeBSD$
+
+PORTNAME= equivalence
+PORTVERSION= 0.2.5
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Maintaining an equivalence relation implemented as union-find using STT
+
+LICENSE= BSD3CLAUSE
+
+USE_CABAL= mtl STMonadTrans
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-equivalence/distinfo b/devel/hs-equivalence/distinfo
new file mode 100644
index 000000000000..43736c030af0
--- /dev/null
+++ b/devel/hs-equivalence/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/equivalence-0.2.5.tar.gz) = 03969a9a89bc90a4d282b33f37442060425229517c4c67fd2dd29e1cd04e9904
+SIZE (cabal/equivalence-0.2.5.tar.gz) = 8013
diff --git a/devel/hs-equivalence/pkg-descr b/devel/hs-equivalence/pkg-descr
new file mode 100644
index 000000000000..35c17b1f4522
--- /dev/null
+++ b/devel/hs-equivalence/pkg-descr
@@ -0,0 +1,5 @@
+This is an implementation of Tarjan's Union-Find algorithm (Robert E.
+Tarjan. "Efficiency of a Good But Not Linear Set Union Algorithm", JACM
+22(2), 1975) in order to maintain an equivalence relation.
+
+WWW: https://bitbucket.org/paba/equivalence/
diff --git a/devel/hs-errors/Makefile b/devel/hs-errors/Makefile
index 1942442db4c2..5ebbb2d06661 100644
--- a/devel/hs-errors/Makefile
+++ b/devel/hs-errors/Makefile
@@ -1,16 +1,15 @@
# $FreeBSD$
PORTNAME= errors
-PORTVERSION= 1.4.1
-PORTREVISION= 5
+PORTVERSION= 1.4.7
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Simplified error-handling
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= either>=3.1 safe>=0.3.3 transformers>=0.2
+USE_CABAL= either>=3.1 safe>=0.3.3
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-errors/distinfo b/devel/hs-errors/distinfo
index d16e37569f92..2d963a2d5ee3 100644
--- a/devel/hs-errors/distinfo
+++ b/devel/hs-errors/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/errors-1.4.1.tar.gz) = 80b01229cf6dc9318e227ef6d501136903f744b6fe769c565400fa653277d7a2
-SIZE (cabal/errors-1.4.1.tar.gz) = 6910
+SHA256 (cabal/errors-1.4.7.tar.gz) = 8732ebeae477feeb5b669532bc6ffc985f7b115e13fe823bbc816b4e7d1be525
+SIZE (cabal/errors-1.4.7.tar.gz) = 7922
diff --git a/devel/hs-exceptions/Makefile b/devel/hs-exceptions/Makefile
new file mode 100644
index 000000000000..e699a554eb50
--- /dev/null
+++ b/devel/hs-exceptions/Makefile
@@ -0,0 +1,15 @@
+# $FreeBSD$
+
+PORTNAME= exceptions
+PORTVERSION= 0.6.1
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Extensible optionally-pure exceptions
+
+LICENSE= BSD3CLAUSE
+
+USE_CABAL= mtl>=2.0
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-exceptions/distinfo b/devel/hs-exceptions/distinfo
new file mode 100644
index 000000000000..6b64d996d486
--- /dev/null
+++ b/devel/hs-exceptions/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/exceptions-0.6.1.tar.gz) = f56b3f97f5ad49c6e7efde386683ec52c8c4b853bbdda068690e913db52c5b26
+SIZE (cabal/exceptions-0.6.1.tar.gz) = 11392
diff --git a/devel/hs-exceptions/pkg-descr b/devel/hs-exceptions/pkg-descr
new file mode 100644
index 000000000000..46a031f7adec
--- /dev/null
+++ b/devel/hs-exceptions/pkg-descr
@@ -0,0 +1,3 @@
+Extensible optionally-pure exceptions.
+
+WWW: http://github.com/ekmett/exceptions/
diff --git a/devel/hs-extensible-exceptions/Makefile b/devel/hs-extensible-exceptions/Makefile
index 4b17232aa354..8450a7f98bb0 100644
--- a/devel/hs-extensible-exceptions/Makefile
+++ b/devel/hs-extensible-exceptions/Makefile
@@ -2,13 +2,13 @@
PORTNAME= extensible-exceptions
PORTVERSION= 0.1.1.4
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Extensible exceptions
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
CABAL_SETUP= Setup.hs
diff --git a/devel/hs-failure/Makefile b/devel/hs-failure/Makefile
deleted file mode 100644
index 516d665b8876..000000000000
--- a/devel/hs-failure/Makefile
+++ /dev/null
@@ -1,16 +0,0 @@
-# $FreeBSD$
-
-PORTNAME= failure
-PORTVERSION= 0.2.0.1
-PORTREVISION= 8
-CATEGORIES= devel haskell
-
-MAINTAINER= haskell@FreeBSD.org
-COMMENT= Simple type class for success/failure computations
-
-LICENSE= BSD
-
-USE_CABAL= transformers>=0.2
-
-.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
-.include <bsd.port.mk>
diff --git a/devel/hs-failure/distinfo b/devel/hs-failure/distinfo
deleted file mode 100644
index 6d616b96b20a..000000000000
--- a/devel/hs-failure/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (cabal/failure-0.2.0.1.tar.gz) = cd01e1d6f42396feb5262c7e4cc0aeb3ec73d5ec8dbaa5b96c8dc82e96166616
-SIZE (cabal/failure-0.2.0.1.tar.gz) = 1771
diff --git a/devel/hs-failure/pkg-descr b/devel/hs-failure/pkg-descr
deleted file mode 100644
index e207cc568cae..000000000000
--- a/devel/hs-failure/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-A simple type class for success/failure computations.
-
-WWW: http://www.haskell.org/haskellwiki/Failure
diff --git a/devel/hs-fast-logger/Makefile b/devel/hs-fast-logger/Makefile
index 1d25325e3c8a..7d6e0cc49beb 100644
--- a/devel/hs-fast-logger/Makefile
+++ b/devel/hs-fast-logger/Makefile
@@ -1,16 +1,15 @@
# $FreeBSD$
PORTNAME= fast-logger
-PORTVERSION= 0.3.1
-PORTREVISION= 7
+PORTVERSION= 2.2.0
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Fast logging system
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= blaze-builder date-cache>=0.3 text unix-time
+USE_CABAL= auto-update blaze-builder text
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-fast-logger/distinfo b/devel/hs-fast-logger/distinfo
index a2dd1255395b..5e8025b5cf66 100644
--- a/devel/hs-fast-logger/distinfo
+++ b/devel/hs-fast-logger/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/fast-logger-0.3.1.tar.gz) = 7a0627c62211e4652f4c305d33a1b39cc2681d0fe72ae8c2866c39d0d41e566a
-SIZE (cabal/fast-logger-0.3.1.tar.gz) = 4606
+SHA256 (cabal/fast-logger-2.2.0.tar.gz) = 3973fbc26e028e5547c5c4405e006d8b8e4173ef244eae1ca4cdf1b78f2bec09
+SIZE (cabal/fast-logger-2.2.0.tar.gz) = 6205
diff --git a/devel/hs-fgl/Makefile b/devel/hs-fgl/Makefile
index 6ad9d8d05d5e..0699b97d5cbe 100644
--- a/devel/hs-fgl/Makefile
+++ b/devel/hs-fgl/Makefile
@@ -2,14 +2,13 @@
# $FreeBSD$
PORTNAME= fgl
-PORTVERSION= 5.4.2.4
-PORTREVISION= 9
+PORTVERSION= 5.5.0.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Martin Erwig Functional Graph Library
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= mtl
diff --git a/devel/hs-fgl/distinfo b/devel/hs-fgl/distinfo
index 256c6c86a2e9..f26e2d682636 100644
--- a/devel/hs-fgl/distinfo
+++ b/devel/hs-fgl/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/fgl-5.4.2.4.tar.gz) = ce98ccb83e2d271a7b3266426a0762a0e902252f07ec09b7bef50c67d0110266
-SIZE (cabal/fgl-5.4.2.4.tar.gz) = 36574
+SHA256 (cabal/fgl-5.5.0.1.tar.gz) = aa61664ba38db3e54124b702b1ee92a72a569c981b759e48cfb567078b038763
+SIZE (cabal/fgl-5.5.0.1.tar.gz) = 35963
diff --git a/devel/hs-file-embed/Makefile b/devel/hs-file-embed/Makefile
index 8061e1615af0..a952a7ab609e 100644
--- a/devel/hs-file-embed/Makefile
+++ b/devel/hs-file-embed/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= file-embed
-PORTVERSION= 0.0.4.7
-PORTREVISION= 5
+PORTVERSION= 0.0.7
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Use Template Haskell to embed file contents directly
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-file-embed/distinfo b/devel/hs-file-embed/distinfo
index aa4fa73b58e5..7f3d2f6fe013 100644
--- a/devel/hs-file-embed/distinfo
+++ b/devel/hs-file-embed/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/file-embed-0.0.4.7.tar.gz) = 71cf7f79316511154d7c5b9910dcb701a68c342a3afc32a3f1c0ab991241c0c2
-SIZE (cabal/file-embed-0.0.4.7.tar.gz) = 3630
+SHA256 (cabal/file-embed-0.0.7.tar.gz) = 4f4489207dcfeb5eafd699e51442ad4e49f535323c95cebee4e8cce4c0714856
+SIZE (cabal/file-embed-0.0.7.tar.gz) = 4283
diff --git a/devel/hs-filemanip/Makefile b/devel/hs-filemanip/Makefile
index dbe00e996db0..1d8c1d6a59a9 100644
--- a/devel/hs-filemanip/Makefile
+++ b/devel/hs-filemanip/Makefile
@@ -3,13 +3,13 @@
PORTNAME= filemanip
PORTVERSION= 0.3.6.2
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Expressive file and directory manipulation for Haskell
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= mtl unix-compat
diff --git a/devel/hs-filestore/Makefile b/devel/hs-filestore/Makefile
index a0e29351ad26..1dfba6fbb09b 100644
--- a/devel/hs-filestore/Makefile
+++ b/devel/hs-filestore/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= filestore
-PORTVERSION= 0.6.0.1
-PORTREVISION= 5
+PORTVERSION= 0.6.0.3
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Interface for versioning file stores
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= Diff>=0.2 parsec>=2 split>=0.1 utf8-string>=0.3 xml>=1.3
diff --git a/devel/hs-filestore/distinfo b/devel/hs-filestore/distinfo
index 1d65d6e10e04..82ab6707690a 100644
--- a/devel/hs-filestore/distinfo
+++ b/devel/hs-filestore/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/filestore-0.6.0.1.tar.gz) = 6eabe0a7d5c8c95a3c827f92db80fe84a14c514f2a74dfca66cf4a56e30243d1
-SIZE (cabal/filestore-0.6.0.1.tar.gz) = 29807
+SHA256 (cabal/filestore-0.6.0.3.tar.gz) = 0006c8d3e43821ece6661336c9f9926e1db19808bdc976cf3adb858bd9d8150f
+SIZE (cabal/filestore-0.6.0.3.tar.gz) = 29910
diff --git a/devel/hs-filesystem-conduit/Makefile b/devel/hs-filesystem-conduit/Makefile
deleted file mode 100644
index b2414782b51e..000000000000
--- a/devel/hs-filesystem-conduit/Makefile
+++ /dev/null
@@ -1,17 +0,0 @@
-# $FreeBSD$
-
-PORTNAME= filesystem-conduit
-PORTVERSION= 1.0.0
-PORTREVISION= 5
-CATEGORIES= devel haskell
-
-MAINTAINER= haskell@FreeBSD.org
-COMMENT= Use system-filepath data types with conduits
-
-LICENSE= BSD
-
-USE_CABAL= conduit>=1.0 system-fileio>=0.3.3 system-filepath>=0.4.3 \
- text>=0.11 transformers>=0.2.2
-
-.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
-.include <bsd.port.mk>
diff --git a/devel/hs-filesystem-conduit/distinfo b/devel/hs-filesystem-conduit/distinfo
deleted file mode 100644
index a28be43136fb..000000000000
--- a/devel/hs-filesystem-conduit/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (cabal/filesystem-conduit-1.0.0.tar.gz) = db4448dfec7b8cc1c74a7a3164712949fd3b3745af61b9f5a8e65dcc608ce3bb
-SIZE (cabal/filesystem-conduit-1.0.0.tar.gz) = 3066
diff --git a/devel/hs-filesystem-conduit/pkg-descr b/devel/hs-filesystem-conduit/pkg-descr
deleted file mode 100644
index 38f1a13f1c69..000000000000
--- a/devel/hs-filesystem-conduit/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-Provides ability to traverse a folder structure efficiently, as well as
-convenience wrappers for reading from and writing to files.
-
-WWW: http://github.com/snoyberg/conduit
diff --git a/devel/hs-free/Makefile b/devel/hs-free/Makefile
new file mode 100644
index 000000000000..f0ccf2aa69b0
--- /dev/null
+++ b/devel/hs-free/Makefile
@@ -0,0 +1,17 @@
+# $FreeBSD$
+
+PORTNAME= free
+PORTVERSION= 4.9
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Monads for free
+
+LICENSE= BSD3CLAUSE
+
+USE_CABAL= bifunctors comonad distributive>=0.2.1 mtl>=2.0.1.0 \
+ prelude-extras>=0.4 profunctors semigroupoids \
+ semigroups>=0.8.3.1
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-free/distinfo b/devel/hs-free/distinfo
new file mode 100644
index 000000000000..2c157b786918
--- /dev/null
+++ b/devel/hs-free/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/free-4.9.tar.gz) = dd3292f587e96cf5337aa7d46ca685bbeba34b6f1632555482f39298ba4aea06
+SIZE (cabal/free-4.9.tar.gz) = 43414
diff --git a/devel/hs-free/pkg-descr b/devel/hs-free/pkg-descr
new file mode 100644
index 000000000000..c7b56af0b03f
--- /dev/null
+++ b/devel/hs-free/pkg-descr
@@ -0,0 +1,4 @@
+Free monads are useful for many tree-like structures and Domain-Specific
+Languages.
+
+WWW: http://github.com/ekmett/free/
diff --git a/devel/hs-fsnotify/Makefile b/devel/hs-fsnotify/Makefile
index 10f827596a72..91f507c94c55 100644
--- a/devel/hs-fsnotify/Makefile
+++ b/devel/hs-fsnotify/Makefile
@@ -1,17 +1,16 @@
# $FreeBSD$
PORTNAME= fsnotify
-PORTVERSION= 0.0.11
-PORTREVISION= 4
+PORTVERSION= 0.1.0.3
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Cross-platform library for file system notifications
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= hinotify>=0.3.5 system-fileio>=0.3.8 system-filepath>=0.4.6 \
- text>=0.11.0
+USE_CABAL= async>=2.0.1 hinotify>=0.3.7 system-fileio>=0.3.8 \
+ system-filepath>=0.4.6 text>=0.11.0
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-fsnotify/distinfo b/devel/hs-fsnotify/distinfo
index 48b0b29c2603..05cdbe745c47 100644
--- a/devel/hs-fsnotify/distinfo
+++ b/devel/hs-fsnotify/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/fsnotify-0.0.11.tar.gz) = 987be41d188782fd8fe081263d6a7345c8bad6576848457a73ef7b666f08a90e
-SIZE (cabal/fsnotify-0.0.11.tar.gz) = 14530
+SHA256 (cabal/fsnotify-0.1.0.3.tar.gz) = 1f15cc1380d3feaf12f4d7fed23a2327e0927ac69e3f3ae539637e55c8f3d254
+SIZE (cabal/fsnotify-0.1.0.3.tar.gz) = 14116
diff --git a/devel/hs-fsnotify/pkg-descr b/devel/hs-fsnotify/pkg-descr
index 3a14903bcb56..55616f3cdca0 100644
--- a/devel/hs-fsnotify/pkg-descr
+++ b/devel/hs-fsnotify/pkg-descr
@@ -1,5 +1,5 @@
Cross-platform library for file creation, modification, and deletion
-notification. This library builds upon existing libraries for platform-specific
-Window, Mac, and Linux filesystem event notification.
+notification. This library builds upon existing libraries for
+platform-specific Window, Mac, and Linux file system event notification.
WWW: http://hackage.haskell.org/package/fsnotify
diff --git a/devel/hs-gconf/Makefile b/devel/hs-gconf/Makefile
index 1c79385033e6..63c43d4bc44a 100644
--- a/devel/hs-gconf/Makefile
+++ b/devel/hs-gconf/Makefile
@@ -1,8 +1,7 @@
# $FreeBSD$
PORTNAME= gconf
-PORTVERSION= 0.12.1.1
-PORTREVISION= 6
+PORTVERSION= 0.12.5.0
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
@@ -11,7 +10,7 @@ COMMENT= Binding to the GNOME configuration database system
LICENSE= LGPL21
USES= pkgconfig
-USE_CABAL= glib>=0.12 gtk2hs-buildtools
+USE_CABAL= glib>=0.12.5.0 gtk2hs-buildtools
USE_GNOME= gconf2
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
diff --git a/devel/hs-gconf/distinfo b/devel/hs-gconf/distinfo
index fe57666833af..6e3486ac942c 100644
--- a/devel/hs-gconf/distinfo
+++ b/devel/hs-gconf/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/gconf-0.12.1.1.tar.gz) = 7677eb8a6947ce3bd2b2c3c854f289dc3b59b77b66bac0f8a75be26d8fbfc4da
-SIZE (cabal/gconf-0.12.1.1.tar.gz) = 34104
+SHA256 (cabal/gconf-0.12.5.0.tar.gz) = 075b4cbd9797dcf555b24bc1f3310ebddabd60eb096b996a5104dda0afdbed34
+SIZE (cabal/gconf-0.12.5.0.tar.gz) = 34938
diff --git a/devel/hs-generic-deriving/Makefile b/devel/hs-generic-deriving/Makefile
index 0a0d5f684405..2dcc5987efd1 100644
--- a/devel/hs-generic-deriving/Makefile
+++ b/devel/hs-generic-deriving/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= generic-deriving
-PORTVERSION= 1.5.0
-PORTREVISION= 4
+PORTVERSION= 1.6.3
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Generic programming library for generalised deriving
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-generic-deriving/distinfo b/devel/hs-generic-deriving/distinfo
index 4182bdb600eb..90e9abb16534 100644
--- a/devel/hs-generic-deriving/distinfo
+++ b/devel/hs-generic-deriving/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/generic-deriving-1.5.0.tar.gz) = 1988bfac75714acb50b3e7cd84aef14d193486fa42e02eeaa659d57ff96470d4
-SIZE (cabal/generic-deriving-1.5.0.tar.gz) = 19220
+SHA256 (cabal/generic-deriving-1.6.3.tar.gz) = c738b1947aa2cc86a8baf68b7f0e73a10489738bb51cbb1636c3c1ab0af59211
+SIZE (cabal/generic-deriving-1.6.3.tar.gz) = 25268
diff --git a/devel/hs-geniplate/Makefile b/devel/hs-geniplate/Makefile
index 0bc1800efa87..2b6cfe4dcdce 100644
--- a/devel/hs-geniplate/Makefile
+++ b/devel/hs-geniplate/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= geniplate
-PORTVERSION= 0.6.0.3
-PORTREVISION= 5
+PORTVERSION= 0.6.0.4
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Use template Haskell to generate Uniplate-like functions
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= mtl
diff --git a/devel/hs-geniplate/distinfo b/devel/hs-geniplate/distinfo
index 1d3e94b05ee5..ec4ecabef47e 100644
--- a/devel/hs-geniplate/distinfo
+++ b/devel/hs-geniplate/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/geniplate-0.6.0.3.tar.gz) = 76eeb3356a3c588fd80b31fde44d4c8df97fd8f53f9262e57138d9f94eb9e3d8
-SIZE (cabal/geniplate-0.6.0.3.tar.gz) = 6824
+SHA256 (cabal/geniplate-0.6.0.4.tar.gz) = 40ec6e1296d54b1cb789a17fbddfc48d230f08bdc5bce2e1ddb5ad6f875e81eb
+SIZE (cabal/geniplate-0.6.0.4.tar.gz) = 6819
diff --git a/devel/hs-ghc-events/Makefile b/devel/hs-ghc-events/Makefile
index a1e81679f5d0..136fb06e9904 100644
--- a/devel/hs-ghc-events/Makefile
+++ b/devel/hs-ghc-events/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= ghc-events
-PORTVERSION= 0.4.2.0
-PORTREVISION= 6
+PORTVERSION= 0.4.3.0
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Library and tool for parsing .eventlog files from GHC
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= mtl>=1.1
diff --git a/devel/hs-ghc-events/distinfo b/devel/hs-ghc-events/distinfo
index 94e5b36aa0ba..b10cacdac26b 100644
--- a/devel/hs-ghc-events/distinfo
+++ b/devel/hs-ghc-events/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/ghc-events-0.4.2.0.tar.gz) = 94ec7628b996b32a8e55060cd640997e0755a751d9cd36b8d22e125e5eca0908
-SIZE (cabal/ghc-events-0.4.2.0.tar.gz) = 69355
+SHA256 (cabal/ghc-events-0.4.3.0.tar.gz) = f94743d5b5ef86a347414bc2d87e66525173d580ae32a6228861a30b43311789
+SIZE (cabal/ghc-events-0.4.3.0.tar.gz) = 69875
diff --git a/devel/hs-ghc-mtl/Makefile b/devel/hs-ghc-mtl/Makefile
index 13cb81edf0bb..8105243450b5 100644
--- a/devel/hs-ghc-mtl/Makefile
+++ b/devel/hs-ghc-mtl/Makefile
@@ -2,16 +2,15 @@
# $FreeBSD$
PORTNAME= ghc-mtl
-PORTVERSION= 1.0.1.2
-PORTREVISION= 6
+PORTVERSION= 1.2.1.0
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Mtl-compatible version of the Ghc-Api monads and monad-transformers
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= MonadCatchIO-mtl>=0.2.0.0 mtl
+USE_CABAL= exceptions>=0.6 extensible-exceptions mtl
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-ghc-mtl/distinfo b/devel/hs-ghc-mtl/distinfo
index acc413bdbf5b..9c319377b28e 100644
--- a/devel/hs-ghc-mtl/distinfo
+++ b/devel/hs-ghc-mtl/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/ghc-mtl-1.0.1.2.tar.gz) = 6acf35a5e0a806c56d8b87a67e84cfe46dba79a3338620f8197aef45b1f5a81a
-SIZE (cabal/ghc-mtl-1.0.1.2.tar.gz) = 2364
+SHA256 (cabal/ghc-mtl-1.2.1.0.tar.gz) = 934e36c03ae0cbf59d6eb6d626983a3e520c6101417284b0a652db74e333d940
+SIZE (cabal/ghc-mtl-1.2.1.0.tar.gz) = 2963
diff --git a/devel/hs-ghc-mtl/pkg-descr b/devel/hs-ghc-mtl/pkg-descr
index 4c7b2bde0c4c..78107337605e 100644
--- a/devel/hs-ghc-mtl/pkg-descr
+++ b/devel/hs-ghc-mtl/pkg-descr
@@ -1,4 +1,4 @@
Provides an 'mtl' compatible version of the 'GhcT' monad-transformer
defined in the 'GHC-API' since version 6.10.1.
-WWW: http://darcsden.com/jcpetruzza/ghc-mtl
+WWW: http://hub.darcs.net/jcpetruzza/ghc-mtl
diff --git a/devel/hs-ghc-paths/Makefile b/devel/hs-ghc-paths/Makefile
index 873068e30afd..b39d799967aa 100644
--- a/devel/hs-ghc-paths/Makefile
+++ b/devel/hs-ghc-paths/Makefile
@@ -3,13 +3,13 @@
PORTNAME= ghc-paths
PORTVERSION= 0.1.0.9
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Knowledge of GHC's installation directories
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-gio/Makefile b/devel/hs-gio/Makefile
index bb6f9213df7e..e74c5504e000 100644
--- a/devel/hs-gio/Makefile
+++ b/devel/hs-gio/Makefile
@@ -1,8 +1,7 @@
# $FreeBSD$
PORTNAME= gio
-PORTVERSION= 0.12.4
-PORTREVISION= 6
+PORTVERSION= 0.12.5.3
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
@@ -11,7 +10,7 @@ COMMENT= Binding to the GIO
LICENSE= LGPL21
USES= pkgconfig
-USE_CABAL= glib>=0.12.0 mtl
+USE_CABAL= glib>=0.12.5.3 mtl
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-gio/distinfo b/devel/hs-gio/distinfo
index 30008c917c09..02f158eac3c9 100644
--- a/devel/hs-gio/distinfo
+++ b/devel/hs-gio/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/gio-0.12.4.tar.gz) = 3efe74e15c2df03fcf390d37879e91f88dbd93257ae79900f88989f3cfc1fb5a
-SIZE (cabal/gio-0.12.4.tar.gz) = 77980
+SHA256 (cabal/gio-0.12.5.3.tar.gz) = 8cfbfe99d3c019d8f804717ebaefdbe6bccc95238b83e9ea0a1c8c0a548d3ad9
+SIZE (cabal/gio-0.12.5.3.tar.gz) = 79099
diff --git a/devel/hs-git-annex/Makefile b/devel/hs-git-annex/Makefile
index 21552bb1841d..f8bb74ee5649 100644
--- a/devel/hs-git-annex/Makefile
+++ b/devel/hs-git-annex/Makefile
@@ -2,8 +2,7 @@
# $FreeBSD$
PORTNAME= git-annex
-PORTVERSION= 4.20130601
-PORTREVISION= 4
+PORTVERSION= 5.20140717
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
@@ -11,15 +10,17 @@ COMMENT= Manage files with git, without checking their contents into git
LICENSE= GPLv3
-USE_CABAL= bloomfilter dataenc dlist edit-distance extensible-exceptions \
- hslogger HTTP IfElse json MissingH MonadCatchIO-transformers \
- monad-control mtl>=2 network>=2.0 QuickCheck>=2.1 random \
- SafeSemaphore SHA text unix-compat utf8-string uuid
+USE_CABAL= MissingH hslogger utf8-string network>=2.0 mtl>=2 HTTP \
+ extensible-exceptions exceptions>=0.5 dataenc SHA json \
+ monad-control MonadCatchIO-transformers IfElse text \
+ QuickCheck>=2.1 bloomfilter edit-distance SafeSemaphore \
+ uuid random dlist unix-compat aeson data-default \
+ case-insensitive
USES= gmake perl5
USE_PERL5= build
-MAN1= git-annex.1 git-annex-shell.1
+MAN1PAGES= git-annex.1 git-annex-shell.1
BUILD_DEPENDS+= rsync:${PORTSDIR}/net/rsync \
git:${PORTSDIR}/devel/git \
@@ -32,72 +33,80 @@ RUN_DEPENDS+= rsync:${PORTSDIR}/net/rsync \
EXECUTABLE= git-annex git-annex-shell
STANDALONE= yes
-OPTIONS_DEFINE= S3 ASSISTANT INOTIFY WEBAPP PAIRING PRODUCTION TDFA
-OPTIONS_DEFAULT= S3 ASSISTANT
+FLAGS_DEFINE= S3 ASSISTANT INOTIFY WEBDAV WEBAPP WEBAPP_SECURE PAIRING \
+ XMPP DNS PRODUCTION TDFA FEED QUVI CRYPTOHASH EKG TAHOE
+FLAGS_DEFAULT= S3 ASSISTANT
S3_DESC= S3 support
+S3_FLAG_ENABLE= S3
+S3_FLAG_CABAL= hS3
+
ASSISTANT_DESC= 'assistant' and 'watch' commands
+ASSISTANT_FLAG_ENABLE= Assistant
+ASSISTANT_FLAG_CABAL= async stm>=2.3
+
INOTIFY_DESC= File system notifications support
+INOTIFY_FLAG_ENABLE= Inotify
+INOTIFY_FLAG_CABAL= kqueue
+
WEBAPP_DESC= Web application (requires assistant)
+WEBAPP_FLAG_DEPENDS= ASSISTANT
+WEBAPP_FLAG_ENABLE= Webapp
+WEBAPP_FLAG_CABAL= yesod yesod-static yesod-static yesod-form yesod-core \
+ case-insensitive http-types wai wai-logger warp \
+ blaze-builder crypto-api shakespeare clientsession \
+ data-default warp-tls path-pieces
+
+WEBAPP_SECURE_DESC= Secure webapp (requires webbapp)
+WEBAPP_SECURE_FLAG_DEPENDS= WEBAPP
+WEBAPP_SECURE_FLAG_ENABLE= Webapp-secure
+WEBAPP_SECURE_FLAG_CABAL= warp-tls>=1.4 securemem byteable
+
PAIRING_DESC= Enable pairing (requires web application)
+PAIRING_FLAG_DEPENDS= WEBAPP
+PAIRING_FLAG_ENABLE= Pairing
+PAIRING_FLAG_CABAL= network-multicast network-info
+
+XMPP_DESC= Enable notifications using XMPP (requires assistant)
+XMPP_FLAG_DEPENDS= ASSISTANT
+XMPP_FLAG_ENABLE= XMPP
+XMPP_FLAG_CABAL= gnutls>=0.1.4 network-protocol-xmpp xml-types
+
+DNS_DESC= Use the DNS library for lookups (requires XMPP)
+DNS_FLAG_DEPENDS= ASSISTANT XMPP
+DNS_FLAG_ENABLE= DNS
+DNS_FLAG_CABAL= dns
+
PRODUCTION_DESC= Production build
+PRODUCTION_FLAG_ENABLE= Production
+
TDFA_DESC= Use regex-tdfa for wildcards
+TDFA_FLAG_ENABLE= TDFA
+TDFA_FLAG_CABAL= regex-tdfa
+
+WEBDAV_DESC= WebDAV support
+WEBDAV_FLAG_ENABLE= WebDAV
+WEBDAV_FLAG_CABAL= DAV>=0.3 http-conduit xml-conduit http-types
+
+FEED_DESC= Podcast feed support
+FEED_FLAG_ENABLE= Feed
+FEED_FLAG_CABAL= feed
+
+QUVI_DESC= quvi to download videos
+QUVI_FLAG_ENABLE= Quvi
+QUVI_FLAG_CABAL= aeson
+
+CRYPTOHASH_DESC= cryptohash for checksumming
+CRYPTOHASH_FLAG_ENABLE= CryptoHash
+CRYPTOHASH_FLAG_CABAL= cryptohash>=0.10.0
+
+EKG_DESC= EKG for run-time monitoring
+EKG_FLAG_ENABLE= EKG
+EKG_FLAG_CABAL= ekg
-.include "${.CURDIR}/../../lang/ghc/bsd.cabal.options.mk"
-
-.if ${PORT_OPTIONS:MS3}
-CONFIGURE_ARGS+= --flags="S3"
-USE_CABAL+= hS3
-.else
-CONFIGURE_ARGS+= --flags="-S3"
-.endif
-
-.if ${PORT_OPTIONS:MASSISTANT}
-CONFIGURE_ARGS+= --flags="Assistant"
-USE_CABAL+= async stm>=2.3
-.else
-CONFIGURE_ARGS+= --flags="-Assistant"
-.endif
-
-.if ${PORT_OPTIONS:MINOTIFY}
-CONFIGURE_ARGS+= --flags="Inotify"
-USE_CABAL+= kqueue
-.else
-CONFIGURE_ARGS+= --flags="-Inotify"
-.endif
-
-.if ${PORT_OPTIONS:MWEBAPP} && ${PORT_OPTIONS:MASSISTANT}
-CONFIGURE_ARGS+= --flags="Webapp"
-USE_CABAL+= yesod yesod-static case-insensitive http-types \
- transformers wai wai-logger warp blaze-builder \
- blaze-html crypto-api hamlet clientsession \
- yesod-default>=1.1.0 data-default
-.else
-CONFIGURE_ARGS+= --flags="-Webapp"
-.endif
-
-.if ${PORT_OPTIONS:MWEBAPP} && ${PORT_OPTIONS:MPAIRING}
-CONFIGURE_ARGS+= --flags="Pairing"
-USE_CABAL+= network-multicast network-info
-.else
-CONFIGURE_ARGS+= --flags="-Pairing"
-.endif
-
-# Disable all the other options
-CONFIGURE_ARGS+= --flags="-DNS -XMPP -Dbus -WebDAV"
-
-.if ${PORT_OPTIONS:MPRODUCTION}
-CONFIGURE_ARGS+= --flags="Production"
-.else
-CONFIGURE_ARGS+= --flags="-Production"
-.endif
-
-.if ${PORT_OPTIONS:MTDFA}
-CONFIGURE_ARGS+= --flags="TDFA"
-USE_CABAL+= regex-tdfa
-.else
-CONFIGURE_ARGS+= --flags="-TDFA"
-.endif
+TAHOE_DESC= Enable the tahoe special remote
+TAHOE_FLAG_ENABLE= Tahoe
+TAHOE_FLAG_CABAL= aeson
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-git-annex/distinfo b/devel/hs-git-annex/distinfo
index 7e93e176970a..ab6ca678c4f7 100644
--- a/devel/hs-git-annex/distinfo
+++ b/devel/hs-git-annex/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/git-annex-4.20130601.tar.gz) = 96228918c356bc3e23693fd0c48e2557c68d97c769a7e76082851b91535cd250
-SIZE (cabal/git-annex-4.20130601.tar.gz) = 3332000
+SHA256 (cabal/git-annex-5.20140717.tar.gz) = 746570ffafc92b3acd19bef84ffea6ee126cf2b043e8adc7f3b61b57d0c52fa5
+SIZE (cabal/git-annex-5.20140717.tar.gz) = 4390361
diff --git a/devel/hs-git-annex/files/patch-Build__Configure.hs b/devel/hs-git-annex/files/patch-Build__Configure.hs
new file mode 100644
index 000000000000..ea06e561b749
--- /dev/null
+++ b/devel/hs-git-annex/files/patch-Build__Configure.hs
@@ -0,0 +1,11 @@
+--- ./Build/Configure.hs.orig 2014-07-09 22:09:05.000000000 +0200
++++ ./Build/Configure.hs 2014-07-13 15:15:00.000000000 +0200
+@@ -68,7 +68,7 @@
+ else search cmds
+
+ shacmds n = concatMap (\x -> [x, 'g':x]) $
+- map (\x -> "sha" ++ show n ++ x) ["sum", ""]
++ map (\x -> "gsha" ++ show n ++ x) ["sum", ""]
+
+ tmpDir :: String
+ tmpDir = "tmp"
diff --git a/devel/hs-git-annex/files/patch-Build__DesktopFile.hs b/devel/hs-git-annex/files/patch-Build__DesktopFile.hs
index 8dfb7d3275fd..5a5352bc2d4a 100644
--- a/devel/hs-git-annex/files/patch-Build__DesktopFile.hs
+++ b/devel/hs-git-annex/files/patch-Build__DesktopFile.hs
@@ -1,20 +1,30 @@
---- ./Build/DesktopFile.hs.orig 2013-05-03 05:20:19.000000000 +0200
-+++ ./Build/DesktopFile.hs 2013-05-09 22:23:06.000000000 +0200
-@@ -42,11 +42,15 @@
+--- ./Build/DesktopFile.hs.orig 2014-07-09 22:09:05.000000000 +0200
++++ ./Build/DesktopFile.hs 2014-07-13 01:40:51.000000000 +0200
+@@ -25,6 +25,7 @@
+ #ifndef mingw32_HOST_OS
+ import System.Posix.User
+ #endif
++import System.FilePath.Posix
+ import Data.Maybe
- writeFDODesktop :: FilePath -> IO ()
+ systemwideInstall :: IO Bool
+@@ -48,12 +49,17 @@
writeFDODesktop command = do
-- datadir <- ifM systemwideInstall ( return systemDataDir, userDataDir )
+ systemwide <- systemwideInstall
+
+- datadir <- if systemwide then return systemDataDir else userDataDir
+ prefix <- catchMaybeIO (getEnv "PREFIX")
+ let (sddir,scdir) = case prefix of
-+ Just p -> (p </> "share", p </> "etc/xdg")
-+ Nothing -> (systemDataDir, systemConfigDir)
-+ datadir <- ifM systemwideInstall ( return sddir, userDataDir )
- installMenu command
- =<< inDestDir (desktopMenuFilePath "git-annex" datadir)
++ Just p -> (p </> "share", p </> "etc/xdg")
++ Nothing -> (systemDataDir, systemConfigDir)
++
++ datadir <- if systemwide then return sddir else userDataDir
+ menufile <- inDestDir (desktopMenuFilePath "git-annex" datadir)
+ icondir <- inDestDir (iconDir datadir)
+ installMenu command menufile "doc" icondir
-- configdir <- ifM systemwideInstall ( return systemConfigDir, userConfigDir )
-+ configdir <- ifM systemwideInstall ( return scdir, userConfigDir )
+- configdir <- if systemwide then return systemConfigDir else userConfigDir
++ configdir <- if systemwide then return scdir else userConfigDir
installAutoStart command
=<< inDestDir (autoStartPath "git-annex" configdir)
diff --git a/devel/hs-git-annex/files/patch-Setup.hs b/devel/hs-git-annex/files/patch-Setup.hs
index 7f82bdb2d34a..e08c40a737d2 100644
--- a/devel/hs-git-annex/files/patch-Setup.hs
+++ b/devel/hs-git-annex/files/patch-Setup.hs
@@ -1,5 +1,5 @@
---- Setup.hs.orig 2013-08-27 21:23:35.000000000 +0100
-+++ Setup.hs 2013-12-08 17:28:34.656382191 +0000
+--- ./Setup.hs.orig 2014-01-22 21:23:18.000000000 +0100
++++ ./Setup.hs 2014-07-10 21:52:00.000000000 +0200
@@ -19,6 +19,7 @@
main = defaultMainWithHooks simpleUserHooks
{ preConf = configure
@@ -33,3 +33,9 @@
srcManpages = zip (repeat srcManDir)
<$> filterM doesFileExist manpages
srcManDir = ""
+@@ -60,4 +70,4 @@
+ installDesktopFile copyDest verbosity pkg lbi =
+ DesktopFile.install $ dstBinDir </> "git-annex"
+ where
+- dstBinDir = bindir $ absoluteInstallDirs pkg lbi copyDest
++ dstBinDir = bindir $ absoluteInstallDirs pkg lbi NoCopyDest
diff --git a/devel/hs-git-annex/files/patch-Utility__Yesod.hs b/devel/hs-git-annex/files/patch-Utility__Yesod.hs
new file mode 100644
index 000000000000..2dd51c659a7d
--- /dev/null
+++ b/devel/hs-git-annex/files/patch-Utility__Yesod.hs
@@ -0,0 +1,20 @@
+--- ./Utility/Yesod.hs.orig 2013-07-09 22:04:16.000000000 +0200
++++ ./Utility/Yesod.hs 2013-07-16 12:02:57.000000000 +0200
+@@ -31,7 +31,7 @@
+ #ifndef __ANDROID__
+ import Yesod.Default.Util
+ import Language.Haskell.TH.Syntax (Q, Exp)
+-#if MIN_VERSION_yesod_default(1,1,0)
++#if MIN_VERSION_yesod(1,2,0)
+ import Data.Default (def)
+ import Text.Hamlet hiding (Html)
+ #endif
+@@ -39,7 +39,7 @@
+
+ #ifndef __ANDROID__
+ widgetFile :: String -> Q Exp
+-#if ! MIN_VERSION_yesod_default(1,1,0)
++#if ! MIN_VERSION_yesod(1,2,0)
+ widgetFile = widgetFileNoReload
+ #else
+ widgetFile = widgetFileNoReload $ def
diff --git a/devel/hs-git-annex/files/patch-git-annex.cabal b/devel/hs-git-annex/files/patch-git-annex.cabal
new file mode 100644
index 000000000000..ec18d885ef7f
--- /dev/null
+++ b/devel/hs-git-annex/files/patch-git-annex.cabal
@@ -0,0 +1,16 @@
+--- ./git-annex.cabal.orig 2014-07-17 17:53:21.000000000 +0200
++++ ./git-annex.cabal 2014-07-28 19:40:41.000000000 +0200
+@@ -187,10 +187,11 @@
+ CPP-Options: -DANDROID_SPLICES
+
+ if flag(Webapp)
++ extensions: TemplateHaskell
+ Build-Depends:
+- yesod, yesod-default, yesod-static, yesod-form, yesod-core,
++ yesod (>= 1.2), yesod-static, yesod-form, yesod-core,
+ http-types, transformers, wai, wai-extra, warp, warp-tls,
+- blaze-builder, crypto-api, hamlet, clientsession,
++ blaze-builder, crypto-api, clientsession,
+ template-haskell, data-default, aeson, path-pieces,
+ shakespeare
+ CPP-Options: -DWITH_WEBAPP
diff --git a/devel/hs-git-annex/pkg-plist b/devel/hs-git-annex/pkg-plist
index 44bf29b07dba..3e52b0623701 100644
--- a/devel/hs-git-annex/pkg-plist
+++ b/devel/hs-git-annex/pkg-plist
@@ -1,4 +1,12 @@
etc/xdg/autostart/git-annex.desktop
share/applications/git-annex.desktop
+share/icons/hicolor/16x16/apps/git-annex.png
+share/icons/hicolor/scalable/apps/git-annex.svg
@dirrmtry etc/xdg/autostart
@dirrmtry etc/xdg
+@dirrmtry share/icons/hicolor/scalable/apps
+@dirrmtry share/icons/hicolor/scalable
+@dirrmtry share/icons/hicolor/16x16/apps
+@dirrmtry share/icons/hicolor/16x16
+@dirrmtry share/icons/hicolor
+@dirrmtry share/icons
diff --git a/devel/hs-glade/Makefile b/devel/hs-glade/Makefile
index 73d49ce3d8ae..c68508aedea1 100644
--- a/devel/hs-glade/Makefile
+++ b/devel/hs-glade/Makefile
@@ -1,8 +1,7 @@
# $FreeBSD$
PORTNAME= glade
-PORTVERSION= 0.12.1
-PORTREVISION= 10
+PORTVERSION= 0.12.5.0
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
@@ -11,7 +10,7 @@ COMMENT= Binding to the glade library
LICENSE= LGPL21
USES= pkgconfig
-USE_CABAL= glib>=0.12 gtk>=0.12
+USE_CABAL= glib>=0.12.5.0 gtk>=0.12.5.0
USE_GNOME= libglade2
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
diff --git a/devel/hs-glade/distinfo b/devel/hs-glade/distinfo
index 52b9a11f07ef..ca737bc048e0 100644
--- a/devel/hs-glade/distinfo
+++ b/devel/hs-glade/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/glade-0.12.1.tar.gz) = 2025c44fbaada6463a99e3c5b39bdc8c9b846b59fe04194ec5dffd65be6c8f84
-SIZE (cabal/glade-0.12.1.tar.gz) = 153938
+SHA256 (cabal/glade-0.12.5.0.tar.gz) = 79eea09019429ba552b49ae11cf287577937234bd54713aa82ecf3968b3f7435
+SIZE (cabal/glade-0.12.5.0.tar.gz) = 152942
diff --git a/devel/hs-glib/Makefile b/devel/hs-glib/Makefile
index ea438dfb03e2..08329044a879 100644
--- a/devel/hs-glib/Makefile
+++ b/devel/hs-glib/Makefile
@@ -1,8 +1,7 @@
# $FreeBSD$
PORTNAME= glib
-PORTVERSION= 0.12.4
-PORTREVISION= 6
+PORTVERSION= 0.12.5.4
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
@@ -11,7 +10,7 @@ COMMENT= Binding to the GLIB library for Gtk2Hs
LICENSE= LGPL21
USES= pkgconfig
-USE_CABAL= gtk2hs-buildtools
+USE_CABAL= utf8-string>=0.2 gtk2hs-buildtools
USE_GNOME= glib20
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
diff --git a/devel/hs-glib/distinfo b/devel/hs-glib/distinfo
index 4907f52b0bae..004653def22e 100644
--- a/devel/hs-glib/distinfo
+++ b/devel/hs-glib/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/glib-0.12.4.tar.gz) = 5d9df40d0891ec45cd4b96485ae00815a57563dcf4167f18fef2d11e3cbc2269
-SIZE (cabal/glib-0.12.4.tar.gz) = 45391
+SHA256 (cabal/glib-0.12.5.4.tar.gz) = e63346df27cb45aa7c76bfffe5ba81bb5332b48bde4ccbe931183e5d357378c9
+SIZE (cabal/glib-0.12.5.4.tar.gz) = 46080
diff --git a/devel/hs-gtk2hs-buildtools/Makefile b/devel/hs-gtk2hs-buildtools/Makefile
index bd9f9ade6e84..b13c1002626f 100644
--- a/devel/hs-gtk2hs-buildtools/Makefile
+++ b/devel/hs-gtk2hs-buildtools/Makefile
@@ -1,8 +1,7 @@
# $FreeBSD$
PORTNAME= gtk2hs-buildtools
-PORTVERSION= 0.12.4
-PORTREVISION= 6
+PORTVERSION= 0.12.5.2
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
@@ -10,7 +9,7 @@ COMMENT= Tools to build the Gtk2Hs suite of User Interface Libraries
LICENSE= GPLv2
-USE_CABAL= random
+USE_CABAL= hashtables random
USE_ALEX= yes
USE_HAPPY= yes
diff --git a/devel/hs-gtk2hs-buildtools/distinfo b/devel/hs-gtk2hs-buildtools/distinfo
index 470daee5a72a..6a0c90a018b4 100644
--- a/devel/hs-gtk2hs-buildtools/distinfo
+++ b/devel/hs-gtk2hs-buildtools/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/gtk2hs-buildtools-0.12.4.tar.gz) = 5fe05fee08484ee9a8515b04536426fe263c830094c548534304971e2ffa0576
-SIZE (cabal/gtk2hs-buildtools-0.12.4.tar.gz) = 212505
+SHA256 (cabal/gtk2hs-buildtools-0.12.5.2.tar.gz) = 3c7a0c106acaad01b9816c13755687c650bbcdaa1112da43eb89461c277795f0
+SIZE (cabal/gtk2hs-buildtools-0.12.5.2.tar.gz) = 169072
diff --git a/devel/hs-gtk2hs-buildtools/pkg-descr b/devel/hs-gtk2hs-buildtools/pkg-descr
index 0b409f26bed7..a58060b53986 100644
--- a/devel/hs-gtk2hs-buildtools/pkg-descr
+++ b/devel/hs-gtk2hs-buildtools/pkg-descr
@@ -1,8 +1,8 @@
-This package provides a set of helper programs necessary to build the Gtk2Hs
-suite of libraries. These tools include a modified c2hs binding tool that
-is used to generated FFI declarations, a tool to build a type hiearchy that
-mirrors the C type hiearchy of GObjects found in glib, and a generator for
-signal declarations that are used to call back from C to Haskell. These tools
-are not needed to actually run Gtk2Hs programs.
+This package provides a set of helper programs necessary to build the
+Gtk2Hs suite of libraries. These tools include a modified c2hs binding
+tool that is used to generated FFI declarations, a tool to build a type
+hiearchy that mirrors the C type hiearchy of GObjects found in glib, and
+a generator for signal declarations that are used to call back from C to
+Haskell. These tools are not needed to actually run Gtk2Hs programs.
-WWW: http://www.haskell.org/gtk2hs/
+WWW: http://projects.haskell.org/gtk2hs/
diff --git a/devel/hs-haddock/Makefile b/devel/hs-haddock/Makefile
index 6b405af332a7..509b9dff4770 100644
--- a/devel/hs-haddock/Makefile
+++ b/devel/hs-haddock/Makefile
@@ -2,16 +2,15 @@
# $FreeBSD$
PORTNAME= haddock
-PORTVERSION= 2.13.2
-PORTREVISION= 4
+PORTVERSION= 2.14.2
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Documentation-generation tool for Haskell libraries
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= ghc-paths xhtml>=3000.2
+USE_CABAL= ghc-paths
USE_ALEX= true
USE_HAPPY= true
diff --git a/devel/hs-haddock/distinfo b/devel/hs-haddock/distinfo
index f74d8b063751..3d28abb0fb92 100644
--- a/devel/hs-haddock/distinfo
+++ b/devel/hs-haddock/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/haddock-2.13.2.tar.gz) = 25e7d5819d38cbb1c9b1ff967e2a4093c776c3defaa0a249c8eabba1e70892e3
-SIZE (cabal/haddock-2.13.2.tar.gz) = 174973
+SHA256 (cabal/haddock-2.14.2.tar.gz) = 33df230cd8baeed87caa31fc13257a921778b6b700c78bd9237024e08d942641
+SIZE (cabal/haddock-2.14.2.tar.gz) = 230365
diff --git a/devel/hs-haddock/files/patch-src__Haddock__Convert.hs b/devel/hs-haddock/files/patch-src__Haddock__Convert.hs
new file mode 100644
index 000000000000..860c2384bec6
--- /dev/null
+++ b/devel/hs-haddock/files/patch-src__Haddock__Convert.hs
@@ -0,0 +1,15 @@
+--- ./src/Haddock/Convert.hs.orig 2014-04-02 23:25:15.000000000 +0200
++++ ./src/Haddock/Convert.hs 2014-07-14 06:39:49.000000000 +0200
+@@ -94,10 +94,10 @@
+ (synifyType ImplicitizeForAll (dataConUserType dc)))
+
+ AConLike (PatSynCon ps) ->
+- let (_, _, (req_theta, prov_theta)) = patSynSig ps
++ let (_, _, req_theta, prov_theta,_, res_ty) = patSynSig ps
+ in SigD $ PatSynSig (synifyName ps)
+ (fmap (synifyType WithinType) (patSynTyDetails ps))
+- (synifyType WithinType (patSynType ps))
++ (synifyType WithinType res_ty)
+ (synifyCtx req_theta)
+ (synifyCtx prov_theta)
+
diff --git a/devel/hs-haddock/files/patch-src__Haddock__Interface__Create.hs b/devel/hs-haddock/files/patch-src__Haddock__Interface__Create.hs
new file mode 100644
index 000000000000..919d0d5271af
--- /dev/null
+++ b/devel/hs-haddock/files/patch-src__Haddock__Interface__Create.hs
@@ -0,0 +1,20 @@
+--- ./src/Haddock/Interface/Create.hs.orig 2014-04-02 23:25:15.000000000 +0200
++++ ./src/Haddock/Interface/Create.hs 2014-07-14 06:40:22.000000000 +0200
+@@ -364,7 +364,7 @@
+ where
+ decls = docs ++ defs ++ sigs ++ ats
+ docs = mkDecls tcdDocs DocD class_
+- defs = mkDecls (map snd . bagToList . tcdMeths) ValD class_
++ defs = mkDecls (bagToList . tcdMeths) ValD class_
+ sigs = mkDecls tcdSigs SigD class_
+ ats = mkDecls tcdATs (TyClD . FamDecl) class_
+
+@@ -390,7 +390,7 @@
+ mkDecls hs_docs DocD group_ ++
+ mkDecls hs_instds InstD group_ ++
+ mkDecls (typesigs . hs_valds) SigD group_ ++
+- mkDecls (map snd . valbinds . hs_valds) ValD group_
++ mkDecls (valbinds . hs_valds) ValD group_
+ where
+ typesigs (ValBindsOut _ sigs) = filter isVanillaLSig sigs
+ typesigs _ = error "expected ValBindsOut"
diff --git a/devel/hs-happy/Makefile b/devel/hs-happy/Makefile
index 6a5272aad646..44a64c503c1d 100644
--- a/devel/hs-happy/Makefile
+++ b/devel/hs-happy/Makefile
@@ -2,14 +2,13 @@
# $FreeBSD$
PORTNAME= happy
-PORTVERSION= 1.18.10
-PORTREVISION= 6
+PORTVERSION= 1.19.4
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Happy is a parser generator for Haskell
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= mtl>=1.0
diff --git a/devel/hs-happy/distinfo b/devel/hs-happy/distinfo
index fefe11034ae7..d8bed0a2932b 100644
--- a/devel/hs-happy/distinfo
+++ b/devel/hs-happy/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/happy-1.18.10.tar.gz) = c1c920f77906740252e261e2baec5b7519e584344d6080aa5a9cc0b677b9064b
-SIZE (cabal/happy-1.18.10.tar.gz) = 159994
+SHA256 (cabal/happy-1.19.4.tar.gz) = 6be499f66c61f8c48cbbbcb70515eb8e62c2bfa08adcc8c9474e7ae343a6936d
+SIZE (cabal/happy-1.19.4.tar.gz) = 160497
diff --git a/devel/hs-hashable/Makefile b/devel/hs-hashable/Makefile
index 0c0203a33ed3..ffda59724c89 100644
--- a/devel/hs-hashable/Makefile
+++ b/devel/hs-hashable/Makefile
@@ -1,17 +1,28 @@
# $FreeBSD$
PORTNAME= hashable
-PORTVERSION= 1.1.2.5
-PORTREVISION= 4
+PORTVERSION= 1.2.2.0
PORTEPOCH= 1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Class for types that can be converted to a hash value
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= text>=0.11.0.5
+FLAGS_DEFINE= INTEGER_GMP SSE2 SSE41
+FLAGS_DEFAULT= INTEGER_GMP SSE2
+
+INTEGER_GMP_DESC= Use integer-gmp for fast Integer instances
+INTEGER_GMP_FLAG_ENABLE= integer-gmp
+
+SSE2_DESC= Support for SSE 2
+SSE2_FLAG_ENABLE= sse2
+
+SSE41_DESC= Support for SSE 4.1
+SSE41_FLAG_ENABLE= sse41
+
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-hashable/distinfo b/devel/hs-hashable/distinfo
index 5a166ac6bda9..734f99f3e5c2 100644
--- a/devel/hs-hashable/distinfo
+++ b/devel/hs-hashable/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/hashable-1.1.2.5.tar.gz) = 3fb5d430c9289ebada4991a76fd78f028aaaf17957dc666ddc7b89c98a54713d
-SIZE (cabal/hashable-1.1.2.5.tar.gz) = 9129
+SHA256 (cabal/hashable-1.2.2.0.tar.gz) = 033a90b0369af59bf922d0c2af8d73a18432b46b0a47607f436d38f873a88e21
+SIZE (cabal/hashable-1.2.2.0.tar.gz) = 23456
diff --git a/devel/hs-hashed-storage/Makefile b/devel/hs-hashed-storage/Makefile
index c8737aaf8231..39dbea7bfa18 100644
--- a/devel/hs-hashed-storage/Makefile
+++ b/devel/hs-hashed-storage/Makefile
@@ -1,18 +1,17 @@
# $FreeBSD$
PORTNAME= hashed-storage
-PORTVERSION= 0.5.10
-PORTREVISION= 6
+PORTVERSION= 0.5.11
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Hashed file storage support code
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= dataenc extensible-exceptions mmap>=0.5 mtl zlib
-CONFIGURE_ARGS+= --flags="-test"
+FLAGS_DISABLE= test
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-hashed-storage/distinfo b/devel/hs-hashed-storage/distinfo
index 29d35a601b04..80c49d2722dd 100644
--- a/devel/hs-hashed-storage/distinfo
+++ b/devel/hs-hashed-storage/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/hashed-storage-0.5.10.tar.gz) = 05824a4cedd2be03444fd0bc664f5c94f6edc50005f1a8f99657150fa6cdedcc
-SIZE (cabal/hashed-storage-0.5.10.tar.gz) = 57658
+SHA256 (cabal/hashed-storage-0.5.11.tar.gz) = 734b5e91081e355384f86fdd67f242e095e8c5196b182a62cc996fdabdb21569
+SIZE (cabal/hashed-storage-0.5.11.tar.gz) = 57315
diff --git a/devel/hs-hashtables/Makefile b/devel/hs-hashtables/Makefile
index d39cf68b5787..5da4a28464f7 100644
--- a/devel/hs-hashtables/Makefile
+++ b/devel/hs-hashtables/Makefile
@@ -1,16 +1,15 @@
# $FreeBSD$
PORTNAME= hashtables
-PORTVERSION= 1.1.0.2
-PORTREVISION= 5
+PORTVERSION= 1.1.2.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Mutable hash tables in the ST monad
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= hashable>=1.1 primitive vector>=0.7
+USE_CABAL= hashable primitive vector>=0.7
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-hashtables/distinfo b/devel/hs-hashtables/distinfo
index 91bd54a62318..8921c6fa0c52 100644
--- a/devel/hs-hashtables/distinfo
+++ b/devel/hs-hashtables/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/hashtables-1.1.0.2.tar.gz) = e92edb65f776e06e1ae52f16d2452a377c4af231d7990a9f7f109990371b2034
-SIZE (cabal/hashtables-1.1.0.2.tar.gz) = 48598
+SHA256 (cabal/hashtables-1.1.2.1.tar.gz) = c50d910fea2e81eca53d9a2dfbc925246be5b7cc2d0854c6d9e95eaab05ac684
+SIZE (cabal/hashtables-1.1.2.1.tar.gz) = 48553
diff --git a/devel/hs-hashtables/pkg-descr b/devel/hs-hashtables/pkg-descr
index 25312ea14af2..ebc1f1512255 100644
--- a/devel/hs-hashtables/pkg-descr
+++ b/devel/hs-hashtables/pkg-descr
@@ -1,5 +1,6 @@
-This package provides a couple of different implementations of mutable hash tables
-in the ST monad, as well as a type class abstracting their common operations, and
-a set of wrappers to use the hash tables in the IO monad.
+This package provides a couple of different implementations of mutable
+hash tables in the ST monad, as well as a type class abstracting their
+common operations, and a set of wrappers to use the hash tables in the
+IO monad.
WWW: http://github.com/gregorycollins/hashtables
diff --git a/devel/hs-haskeline/Makefile b/devel/hs-haskeline/Makefile
deleted file mode 100644
index 82c9803ee6b5..000000000000
--- a/devel/hs-haskeline/Makefile
+++ /dev/null
@@ -1,18 +0,0 @@
-# Created by: Giuseppe Pilichi aka Jacula Modyun <jacula@gmail.com>
-# $FreeBSD$
-
-PORTNAME= haskeline
-PORTVERSION= 0.7.0.3
-PORTREVISION= 5
-CATEGORIES= devel haskell
-
-MAINTAINER= haskell@FreeBSD.org
-COMMENT= Command-line interface for user input, written in Haskell
-
-LICENSE= BSD
-
-USE_CABAL= transformers>=0.2
-USES+= iconv
-
-.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
-.include <bsd.port.mk>
diff --git a/devel/hs-haskeline/distinfo b/devel/hs-haskeline/distinfo
deleted file mode 100644
index 4a3df6b79a1a..000000000000
--- a/devel/hs-haskeline/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (cabal/haskeline-0.7.0.3.tar.gz) = 4f23c5dc8b4e9f5ed67b966300ba4322467db25bf26d74e2418fccd69210ac83
-SIZE (cabal/haskeline-0.7.0.3.tar.gz) = 67803
diff --git a/devel/hs-haskeline/pkg-descr b/devel/hs-haskeline/pkg-descr
deleted file mode 100644
index ee03e3397bb3..000000000000
--- a/devel/hs-haskeline/pkg-descr
+++ /dev/null
@@ -1,6 +0,0 @@
-Haskeline provides a user interface for line input in command-line programs.
-This library is similar in purpose to readline, but since it is written in
-Haskell it is (hopefully) more easily used in other Haskell programs.
-Haskeline runs both on POSIX-compatible systems and on Windows.
-
-WWW: http://trac.haskell.org/haskeline
diff --git a/devel/hs-haskell-platform/Makefile b/devel/hs-haskell-platform/Makefile
index 7385083c5936..40800de13c28 100644
--- a/devel/hs-haskell-platform/Makefile
+++ b/devel/hs-haskell-platform/Makefile
@@ -1,53 +1,58 @@
# $FreeBSD$
PORTNAME= haskell-platform
-PORTVERSION= 2013.2.0.0
+PORTVERSION= 2014.2.0.0
# Please note that the port *strictly depends* on certain versions of other
# ports, so revisit the USE_CABAL line on bumping the portrevision. Thanks!
-PORTREVISION= 4
+PORTREVISION= 0
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= The Haskell Platform
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
METAPORT= yes
-USE_CABAL= async==2.0.1.4_4 \
- attoparsec==0.10.4.0_5 \
- cgi==3001.1.7.5_4,1 \
- fgl==5.4.2.4_9 \
- GLUT==2.4.0.0_5,1 \
- GLURaw==1.3.0.0_4 \
- haskell-src==1.0.1.5_8 \
- hashable==1.1.2.5_4,1 \
- html==1.0.1.2_11 \
- HTTP==4000.2.8_4 \
- HUnit==1.2.5.2_4 \
- mtl==2.1.2_6 \
- network==2.4.1.2_4 \
- OpenGL==2.8.0.0_4,1 \
- OpenGLRaw==1.3.0.0_5 \
- parallel==3.2.0.3_6 \
- parsec==3.1.3_6 \
- primitive==0.5.0.1_6 \
- QuickCheck==2.6_4 \
- random==1.0.1.1_8 \
- regex-base==0.93.2_11 \
- regex-compat==0.95.1_9 \
- regex-posix==0.95.2_6 \
- split==0.2.2_4 \
- stm==2.4.2_4 \
- syb==0.4.0_4 \
- text==0.11.3.1_4 \
- transformers==0.3.0.0_8 \
- vector==0.10.0.1_6 \
- xhtml==3000.2.1_8 \
- zlib==0.5.4.1_4 \
- cabal-install==1.16.0.2_4 \
- alex==3.0.5_4 \
- happy==1.18.10_6
+USE_CABAL= async==2.0.1.5 \
+ attoparsec==0.10.4.0_6 \
+ case-insensitive==1.1.0.3 \
+ fgl==5.5.0.1 \
+ GLUT==2.5.1.1,1 \
+ GLURaw==1.4.0.1 \
+ haskell-src==1.0.1.6 \
+ hashable==1.2.2.0,1 \
+ html==1.0.1.2_12 \
+ HTTP==4000.2.10 \
+ HUnit==1.2.5.2_5 \
+ mtl==2.1.3.1 \
+ network==2.4.2.3 \
+ OpenGL==2.9.2.0,1 \
+ OpenGLRaw==1.5.0.0 \
+ parallel==3.2.0.4 \
+ parsec==3.1.5 \
+ primitive==0.5.2.1 \
+ QuickCheck==2.6_5 \
+ random==1.0.1.1_9 \
+ regex-base==0.93.2_12 \
+ regex-compat==0.95.1_10 \
+ regex-posix==0.95.2_7 \
+ split==0.2.2_5 \
+ stm==2.4.2_5 \
+ syb==0.4.1 \
+ text==1.1.0.0 \
+ unordered-containers==0.2.4.0 \
+ vector==0.10.9.1 \
+ zlib==0.5.4.1_5 \
+ cabal-install==1.18.0.5 \
+ alex==3.1.3 \
+ happy==1.19.4 \
+ hscolour==1.20.3_7,1
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+
+.if ${GHC_VERSION} != 7.8.3
+IGNORE= will not work: GHC ${GHC_VERSION} is not supported
+.endif
+
.include <bsd.port.mk>
diff --git a/devel/hs-haskell-src-exts/Makefile b/devel/hs-haskell-src-exts/Makefile
index 57f39988997b..da3c0f65850a 100644
--- a/devel/hs-haskell-src-exts/Makefile
+++ b/devel/hs-haskell-src-exts/Makefile
@@ -2,14 +2,13 @@
# $FreeBSD$
PORTNAME= haskell-src-exts
-PORTVERSION= 1.13.5
-PORTREVISION= 6
+PORTVERSION= 1.15.0.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Manipulating Haskell source
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= cpphs>=1.3
USE_HAPPY= yes
diff --git a/devel/hs-haskell-src-exts/distinfo b/devel/hs-haskell-src-exts/distinfo
index 8b3e968c80df..53c47d63c43a 100644
--- a/devel/hs-haskell-src-exts/distinfo
+++ b/devel/hs-haskell-src-exts/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/haskell-src-exts-1.13.5.tar.gz) = 7c5adc74bc76b26a2ba7de6927877c6ed930c64039371c0c84c5257aae837f0d
-SIZE (cabal/haskell-src-exts-1.13.5.tar.gz) = 291329
+SHA256 (cabal/haskell-src-exts-1.15.0.1.tar.gz) = 85f475693a87fd26a3a8b32dea2660bfdca35c2b5d11506ab11b1dc20c88e576
+SIZE (cabal/haskell-src-exts-1.15.0.1.tar.gz) = 1605910
diff --git a/devel/hs-haskell-src-exts/pkg-descr b/devel/hs-haskell-src-exts/pkg-descr
index 033d20510a5f..f591d63b87e7 100644
--- a/devel/hs-haskell-src-exts/pkg-descr
+++ b/devel/hs-haskell-src-exts/pkg-descr
@@ -13,4 +13,4 @@ and a few more. All extensions implemented in GHC are supported.
Apart from these standard extensions, it also handles regular patterns as
per the HaRP extension as well as HSX-style embedded XML syntax.
-WWW: http://code.haskell.org/haskell-src-exts/
+WWW: https://github.com/haskell-suite/haskell-src-exts
diff --git a/devel/hs-haskell-src/Makefile b/devel/hs-haskell-src/Makefile
index 10998ecdeda4..0b3797fa41a9 100644
--- a/devel/hs-haskell-src/Makefile
+++ b/devel/hs-haskell-src/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= haskell-src
-PORTVERSION= 1.0.1.5
-PORTREVISION= 8
+PORTVERSION= 1.0.1.6
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Support for manipulating Haskell source code
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_HAPPY= yes
USE_CABAL= syb
diff --git a/devel/hs-haskell-src/distinfo b/devel/hs-haskell-src/distinfo
index 813e37a89193..27d292c43384 100644
--- a/devel/hs-haskell-src/distinfo
+++ b/devel/hs-haskell-src/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/haskell-src-1.0.1.5.tar.gz) = 9f3726902247cc955d085997254bb58c16cc337ee83de5ccfb17dcbcb488c3ab
-SIZE (cabal/haskell-src-1.0.1.5.tar.gz) = 51827
+SHA256 (cabal/haskell-src-1.0.1.6.tar.gz) = c7c556366025d9895d1110ecfa30a29e29d7d0a8cb447716fe601e4ff5da4cef
+SIZE (cabal/haskell-src-1.0.1.6.tar.gz) = 52967
diff --git a/devel/hs-haskell-src/pkg-descr b/devel/hs-haskell-src/pkg-descr
index 02c68f4750b8..6c8e2a9c5c52 100644
--- a/devel/hs-haskell-src/pkg-descr
+++ b/devel/hs-haskell-src/pkg-descr
@@ -1,6 +1,6 @@
-The 'haskell-src' package provides support for manipulating Haskell
-source code. The package provides a lexer, parser and pretty-printer,
-and a definition of a Haskell abstract syntax tree (AST). Common uses
-of this package are to parse or generate Haskell 98 code.
+The haskell-src package provides support for manipulating Haskell source
+code. The package provides a lexer, parser and pretty-printer, and a
+definition of a Haskell abstract syntax tree (AST). Common uses of this
+package are to parse or generate Haskell 98 code.
WWW: http://hackage.haskell.org/package/haskell-src
diff --git a/devel/hs-hasktags/Makefile b/devel/hs-hasktags/Makefile
index 2f1488d15091..cc0cd834b3bd 100644
--- a/devel/hs-hasktags/Makefile
+++ b/devel/hs-hasktags/Makefile
@@ -1,14 +1,15 @@
# $FreeBSD$
PORTNAME= hasktags
-PORTVERSION= 0.68.2
-PORTREVISION= 5
+PORTVERSION= 0.69.0
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Produces ctags "tags" and etags "TAGS" files for Haskell programs
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
+
+USE_CABAL= json>=0.5 utf8-string
EXECUTABLE= hasktags
diff --git a/devel/hs-hasktags/distinfo b/devel/hs-hasktags/distinfo
index bfa8200033c1..7acaf6d87f04 100644
--- a/devel/hs-hasktags/distinfo
+++ b/devel/hs-hasktags/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/hasktags-0.68.2.tar.gz) = 5a5f5fcd1d0a47fd3f930a306f0ee43e8401e47af2f263079f5ac18ae4466251
-SIZE (cabal/hasktags-0.68.2.tar.gz) = 9542
+SHA256 (cabal/hasktags-0.69.0.tar.gz) = 08e200e30929e4a950307e61464db40d47a83debb4b19410cbaea8020b376aad
+SIZE (cabal/hasktags-0.69.0.tar.gz) = 55885
diff --git a/devel/hs-hasktags/pkg-descr b/devel/hs-hasktags/pkg-descr
index bce99cc24f22..297bd55c5ff5 100644
--- a/devel/hs-hasktags/pkg-descr
+++ b/devel/hs-hasktags/pkg-descr
@@ -1,3 +1,3 @@
Produces ctags "tags" and etags "TAGS" files for Haskell programs.
-WWW: http://hackage.haskell.org/package/hasktags
+WWW: http://github.com/MarcWeber/hasktags
diff --git a/devel/hs-hastache/Makefile b/devel/hs-hastache/Makefile
index 597c46ad0396..d6b9b218eb71 100644
--- a/devel/hs-hastache/Makefile
+++ b/devel/hs-hastache/Makefile
@@ -1,16 +1,15 @@
# $FreeBSD$
PORTNAME= hastache
-PORTVERSION= 0.5.0
-PORTREVISION= 5
+PORTVERSION= 0.6.0
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Haskell implementation of Mustache templates
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= blaze-builder ieee754 mtl syb text transformers utf8-string
+USE_CABAL= blaze-builder ieee754 mtl syb text utf8-string
INSTALL_PORTDATA= cd ${WRKSRC} && ${INSTALL_DATA} README.md ${STAGEDIR}${DATADIR}
diff --git a/devel/hs-hastache/distinfo b/devel/hs-hastache/distinfo
index 563fcafcb3cf..7a3ef324cb71 100644
--- a/devel/hs-hastache/distinfo
+++ b/devel/hs-hastache/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/hastache-0.5.0.tar.gz) = c8fa5525433bbed0f684da356429589c672fee861132ec9a2bb4747c38bc37b0
-SIZE (cabal/hastache-0.5.0.tar.gz) = 12670
+SHA256 (cabal/hastache-0.6.0.tar.gz) = b033a0dd3a38e0ef0772562bb1d5ed8f535c2fa6955633875ae520a6614dc0fc
+SIZE (cabal/hastache-0.6.0.tar.gz) = 13195
diff --git a/devel/hs-hinotify/Makefile b/devel/hs-hinotify/Makefile
index 1dc6a6fbc788..f2bcbd08d48a 100644
--- a/devel/hs-hinotify/Makefile
+++ b/devel/hs-hinotify/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= hinotify
-PORTVERSION= 0.3.5
-PORTREVISION= 6
+PORTVERSION= 0.3.7
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Haskell binding to inotify
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
LIB_DEPENDS= libinotify.so:${PORTSDIR}/devel/libinotify
diff --git a/devel/hs-hinotify/distinfo b/devel/hs-hinotify/distinfo
index 69880f0354af..d53c2ea68fc5 100644
--- a/devel/hs-hinotify/distinfo
+++ b/devel/hs-hinotify/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/hinotify-0.3.5.tar.gz) = 14c42e1fe3b7cef1bf5a545615c33b20ce7c6affe8474824faeb0d2e38deff02
-SIZE (cabal/hinotify-0.3.5.tar.gz) = 11030
+SHA256 (cabal/hinotify-0.3.7.tar.gz) = 0b702d104f35ca925c748deb9e2a1faaaf6b7b517e48a39a8c8f7d1ad3ebf544
+SIZE (cabal/hinotify-0.3.7.tar.gz) = 6760
diff --git a/devel/hs-hint/Makefile b/devel/hs-hint/Makefile
index 22f44e9673e3..796506dfa505 100644
--- a/devel/hs-hint/Makefile
+++ b/devel/hs-hint/Makefile
@@ -2,21 +2,23 @@
# $FreeBSD$
PORTNAME= hint
-PORTVERSION= 0.3.3.6
-PORTREVISION= 5
+PORTVERSION= 0.4.2.0
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Runtime Haskell interpreter (GHC API wrapper)
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= ghc-mtl>=1.0.1.0 ghc-paths haskell-src MonadCatchIO-mtl>=0.3 \
+USE_CABAL= exceptions extensible-exceptions ghc-mtl>=1.2.1 ghc-paths \
mtl random utf8-string
INSTALL_PORTEXAMPLES= cd ${WRKSRC}/examples && ${COPYTREE_SHARE} \* ${STAGEDIR}${EXAMPLESDIR}
-INSTALL_PORTDATA= ${INSTALL_DATA} ${WRKSRC}/AUTHORS ${WRKSRC}/Changes \
+INSTALL_PORTDATA= ${INSTALL_DATA} \
+ ${WRKSRC}/AUTHORS \
+ ${WRKSRC}/README \
+ ${WRKSRC}/CHANGELOG.markdown \
${STAGEDIR}${DATADIR}
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
diff --git a/devel/hs-hint/distinfo b/devel/hs-hint/distinfo
index 834a37403a28..50473e463e54 100644
--- a/devel/hs-hint/distinfo
+++ b/devel/hs-hint/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/hint-0.3.3.6.tar.gz) = 5631b14854d80e8772b0da8b1a07fb7e9cb9df5da425282cb9e9d19474b31c20
-SIZE (cabal/hint-0.3.3.6.tar.gz) = 28600
+SHA256 (cabal/hint-0.4.2.0.tar.gz) = add643926ef91cb886968cb36efb92621bbe6d7e4d570906ebecf8ecfd4f9821
+SIZE (cabal/hint-0.4.2.0.tar.gz) = 29449
diff --git a/devel/hs-hint/pkg-descr b/devel/hs-hint/pkg-descr
index 32b30f834e00..50dc7bbe9ff6 100644
--- a/devel/hs-hint/pkg-descr
+++ b/devel/hs-hint/pkg-descr
@@ -3,4 +3,4 @@ modules, browse them, type-check and evaluate strings with Haskell
expressions and even coerce them into values. The library is thread-safe
and type-safe (even the coercion of expressions to values).
-WWW: http://darcsden.com/jcpetruzza/hint
+WWW: http://hub.darcs.net/jcpetruzza/hint
diff --git a/devel/hs-hlibev/Makefile b/devel/hs-hlibev/Makefile
index 833f737c34b4..917aa741176f 100644
--- a/devel/hs-hlibev/Makefile
+++ b/devel/hs-hlibev/Makefile
@@ -2,13 +2,13 @@
PORTNAME= hlibev
PORTVERSION= 0.4.0
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= FFI interface to libev
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= network
diff --git a/devel/hs-hlint/Makefile b/devel/hs-hlint/Makefile
index 245b78899e44..da22e7f0a555 100644
--- a/devel/hs-hlint/Makefile
+++ b/devel/hs-hlint/Makefile
@@ -1,17 +1,16 @@
# $FreeBSD$
PORTNAME= hlint
-PORTVERSION= 1.8.45
-PORTREVISION= 4
+PORTVERSION= 1.9.3
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Source code suggestions
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= cpphs>=1.11 haskell-src-exts>=1.11 hscolour>=1.17 \
- transformers>=0.0 uniplate>=1.5
+USE_CABAL= cmdargs>=0.10 cpphs>=1.18.1 haskell-src-exts>=1.14 \
+ hscolour>=1.17 uniplate>=1.5
EXECUTABLE= hlint
diff --git a/devel/hs-hlint/distinfo b/devel/hs-hlint/distinfo
index a03691a115e8..f0331999dee7 100644
--- a/devel/hs-hlint/distinfo
+++ b/devel/hs-hlint/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/hlint-1.8.45.tar.gz) = e9e7062347c6a8173fc26dcd3454c977262145b6b01a35c12fbfeb56e53a4792
-SIZE (cabal/hlint-1.8.45.tar.gz) = 68579
+SHA256 (cabal/hlint-1.9.3.tar.gz) = 2b017bc6bcf02ef2dfb0439f734b57d92bd02656a0438313d75501ec034abfe9
+SIZE (cabal/hlint-1.9.3.tar.gz) = 86068
diff --git a/devel/hs-hoogle/Makefile b/devel/hs-hoogle/Makefile
index 4b8e2d9637c1..423cc3cb58f1 100644
--- a/devel/hs-hoogle/Makefile
+++ b/devel/hs-hoogle/Makefile
@@ -2,19 +2,19 @@
# $FreeBSD$
PORTNAME= hoogle
-PORTVERSION= 4.2.16
-PORTREVISION= 5
+PORTVERSION= 4.2.34
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Haskell API Search
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= blaze-builder>=0.2 case-insensitive>=0.2 cmdargs>=0.7 \
- conduit>=0.2 haskell-src-exts>=1.12 http-types>=0.7 \
- parsec>=2.1 random safe tagsoup>=0.11 transformers>=0.2 \
- uniplate>=1.6 wai>=1.1 warp>=1.1
+USE_CABAL= aeson>=0.6.1 blaze-builder>=0.2 case-insensitive>=0.2 \
+ cmdargs>=0.7 conduit>=0.2 haskell-src-exts>=1.14 \
+ http-types>=0.7 parsec>=2.1 QuickCheck random resourcet \
+ safe shake>=0.11 tagsoup>=0.11 text>=0.11 uniplate>=1.6 \
+ vector>=0.9 vector-algorithms>=0.6 wai>=1.1 warp>=1.1
EXECUTABLE= hoogle
diff --git a/devel/hs-hoogle/distinfo b/devel/hs-hoogle/distinfo
index d39112a891c9..310494b7a06e 100644
--- a/devel/hs-hoogle/distinfo
+++ b/devel/hs-hoogle/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/hoogle-4.2.16.tar.gz) = 0a39ec2557928866fce8dd79edc51fae529b4586aef7dd49956ae66621e655c1
-SIZE (cabal/hoogle-4.2.16.tar.gz) = 118748
+SHA256 (cabal/hoogle-4.2.34.tar.gz) = 4f960af1947a0a49e7288dd18029e0fd82c76976f4b76e6b97e0603bf4618d6e
+SIZE (cabal/hoogle-4.2.34.tar.gz) = 131854
diff --git a/devel/hs-hslogger/Makefile b/devel/hs-hslogger/Makefile
index 9519eb3bf0d8..ef449435a0bb 100644
--- a/devel/hs-hslogger/Makefile
+++ b/devel/hs-hslogger/Makefile
@@ -2,14 +2,13 @@
# $FreeBSD$
PORTNAME= hslogger
-PORTVERSION= 1.2.1
-PORTREVISION= 6
+PORTVERSION= 1.2.4
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Versatile logging framework
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= mtl network
diff --git a/devel/hs-hslogger/distinfo b/devel/hs-hslogger/distinfo
index 7b9d53dc3117..a86565507bf0 100644
--- a/devel/hs-hslogger/distinfo
+++ b/devel/hs-hslogger/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/hslogger-1.2.1.tar.gz) = c5538c3f79b9e8aac97a6f1377c82b9f70b88ee5e39f62f358953467e271cded
-SIZE (cabal/hslogger-1.2.1.tar.gz) = 35813
+SHA256 (cabal/hslogger-1.2.4.tar.gz) = 8c0fa8051efb693e398eddeece3486dfdb5eb9357c4ea5cfeb9f26f2313f0c64
+SIZE (cabal/hslogger-1.2.4.tar.gz) = 35794
diff --git a/devel/hs-hslua/Makefile b/devel/hs-hslua/Makefile
new file mode 100644
index 000000000000..48e297941fd3
--- /dev/null
+++ b/devel/hs-hslua/Makefile
@@ -0,0 +1,15 @@
+# $FreeBSD$
+
+PORTNAME= hslua
+PORTVERSION= 0.3.13
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Lua language interpreter embedding in Haskell
+
+LICENSE= MIT
+
+USE_CABAL= mtl>=2.1
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-hslua/distinfo b/devel/hs-hslua/distinfo
new file mode 100644
index 000000000000..f767b1adbd56
--- /dev/null
+++ b/devel/hs-hslua/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/hslua-0.3.13.tar.gz) = e95774d21ac4378e799af4b8dce9068bfedd3109bf13b717d9ecb5817f86430a
+SIZE (cabal/hslua-0.3.13.tar.gz) = 128230
diff --git a/devel/hs-hslua/pkg-descr b/devel/hs-hslua/pkg-descr
new file mode 100644
index 000000000000..c4496cb85487
--- /dev/null
+++ b/devel/hs-hslua/pkg-descr
@@ -0,0 +1,4 @@
+The Scripting.Lua module is a wrapper of Lua language interpreter. This
+package contains full Lua interpreter version 5.1.4.
+
+WWW: http://hackage.haskell.org/package/hslua
diff --git a/devel/hs-hspec-expectations/Makefile b/devel/hs-hspec-expectations/Makefile
index a4b8317207ea..0a626e444d0f 100644
--- a/devel/hs-hspec-expectations/Makefile
+++ b/devel/hs-hspec-expectations/Makefile
@@ -1,8 +1,7 @@
# $FreeBSD$
PORTNAME= hspec-expectations
-PORTVERSION= 0.3.2
-PORTREVISION= 4
+PORTVERSION= 0.6.0.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
diff --git a/devel/hs-hspec-expectations/distinfo b/devel/hs-hspec-expectations/distinfo
index ed4cb198468b..f32a4a72dfe4 100644
--- a/devel/hs-hspec-expectations/distinfo
+++ b/devel/hs-hspec-expectations/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/hspec-expectations-0.3.2.tar.gz) = b11b2618749197a56c4ea3ea1d924a0de910d95fc92f560fe36032fc2ce5c224
-SIZE (cabal/hspec-expectations-0.3.2.tar.gz) = 3707
+SHA256 (cabal/hspec-expectations-0.6.0.1.tar.gz) = 941f27d0fa358889ac43496a49570a4baea93fcd59fdab03249e7eb34f1f0198
+SIZE (cabal/hspec-expectations-0.6.0.1.tar.gz) = 4212
diff --git a/devel/hs-hspec/Makefile b/devel/hs-hspec/Makefile
index a14eef9bb4e5..5f6a9be8e6f3 100644
--- a/devel/hs-hspec/Makefile
+++ b/devel/hs-hspec/Makefile
@@ -1,18 +1,17 @@
# $FreeBSD$
PORTNAME= hspec
-PORTVERSION= 1.5.4
-PORTREVISION= 4
+PORTVERSION= 1.11.0
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Behavior-Driven Development for Haskell
-LICENSE= BSD
+LICENSE= MIT
-USE_CABAL= ansi-terminal>=0.5 hspec-expectations HUnit>=1.2.5 \
- QuickCheck>=2.5.1 quickcheck-io random setenv \
- transformers>=0.2.2.0
+USE_CABAL= ansi-terminal>=0.5 async>=2 hspec-expectations>=0.5.0 \
+ HUnit>=1.2.5 QuickCheck>=2.5.1 quickcheck-io random \
+ setenv tf-random
EXECUTABLE= hspec-discover
diff --git a/devel/hs-hspec/distinfo b/devel/hs-hspec/distinfo
index db1676476ab8..9c734f632555 100644
--- a/devel/hs-hspec/distinfo
+++ b/devel/hs-hspec/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/hspec-1.5.4.tar.gz) = 8dce8de068eb84eec2bf72de37f6727a2dfddd85f2289d969e07038885ac87a1
-SIZE (cabal/hspec-1.5.4.tar.gz) = 30050
+SHA256 (cabal/hspec-1.11.0.tar.gz) = 4eff14713863b2b882d1e28eaf8fb8b6007c0bcd03d7c0c2023ff153b5a26ec2
+SIZE (cabal/hspec-1.11.0.tar.gz) = 32083
diff --git a/devel/hs-hspec/pkg-descr b/devel/hs-hspec/pkg-descr
index b609ae0a9673..d0dedf68e901 100644
--- a/devel/hs-hspec/pkg-descr
+++ b/devel/hs-hspec/pkg-descr
@@ -3,4 +3,4 @@ Ruby library RSpec. However, Hspec is just a framework for running
HUnit and QuickCheck tests. Compared to other options, it provides a
much nicer syntax that makes tests very easy to read.
-WWW: http://hspec.github.com/
+WWW: http://hspec.github.io/
diff --git a/devel/hs-keys/Makefile b/devel/hs-keys/Makefile
new file mode 100644
index 000000000000..0ad8113fb043
--- /dev/null
+++ b/devel/hs-keys/Makefile
@@ -0,0 +1,15 @@
+# $FreeBSD$
+
+PORTNAME= keys
+PORTVERSION= 3.10.1
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Keyed functors and containers
+
+LICENSE= BSD3CLAUSE
+
+USE_CABAL= comonad>=4 free>=4 semigroupoids>=4 semigroups>=0.8.3.1
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-keys/distinfo b/devel/hs-keys/distinfo
new file mode 100644
index 000000000000..4ec78f7a8441
--- /dev/null
+++ b/devel/hs-keys/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/keys-3.10.1.tar.gz) = 9644f4aeb3744cfe46c59712bb5396554eb06527ec67cdf563c116abdc5df400
+SIZE (cabal/keys-3.10.1.tar.gz) = 7702
diff --git a/devel/hs-keys/pkg-descr b/devel/hs-keys/pkg-descr
new file mode 100644
index 000000000000..e105976d2286
--- /dev/null
+++ b/devel/hs-keys/pkg-descr
@@ -0,0 +1,3 @@
+Keyed functors and containers.
+
+WWW: http://github.com/ekmett/keys/
diff --git a/devel/hs-kqueue/Makefile b/devel/hs-kqueue/Makefile
index c355afab5132..47bdbf91f853 100644
--- a/devel/hs-kqueue/Makefile
+++ b/devel/hs-kqueue/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= kqueue
-PORTVERSION= 0.1.2.4
-PORTREVISION= 6
+PORTVERSION= 0.1.2.6
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Binding to the kqueue event library
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= mtl>=1.1
USE_C2HS= yes
diff --git a/devel/hs-kqueue/distinfo b/devel/hs-kqueue/distinfo
index 443e6c2eb685..716fbaf364f4 100644
--- a/devel/hs-kqueue/distinfo
+++ b/devel/hs-kqueue/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/kqueue-0.1.2.4.tar.gz) = f9aa0609a8ce74857068e66f014851542e61f5c97ac144327028a66e33a47740
-SIZE (cabal/kqueue-0.1.2.4.tar.gz) = 7342
+SHA256 (cabal/kqueue-0.1.2.6.tar.gz) = e851243826ecadda865809289d6f6921483ab5fed54f9d12453277dd355445e0
+SIZE (cabal/kqueue-0.1.2.6.tar.gz) = 7398
diff --git a/devel/hs-language-c/Makefile b/devel/hs-language-c/Makefile
index ebcefd64d2d8..1947a86c0eca 100644
--- a/devel/hs-language-c/Makefile
+++ b/devel/hs-language-c/Makefile
@@ -1,15 +1,13 @@
# $FreeBSD$
PORTNAME= language-c
-PORTVERSION= 0.3.2.1
-PORTREVISION= 11
+PORTVERSION= 0.4.5
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
-COMMENT= Analysis and generation of C code in Haskell
-
-LICENSE= BSD
+COMMENT= Analysis and generation of C code
+LICENSE= BSD3CLAUSE
USE_ALEX= yes
USE_HAPPY= yes
USE_CABAL= syb
diff --git a/devel/hs-language-c/distinfo b/devel/hs-language-c/distinfo
index 6c3a16a4b3e8..c5a5d34fce05 100644
--- a/devel/hs-language-c/distinfo
+++ b/devel/hs-language-c/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/language-c-0.3.2.1.tar.gz) = bdc6680ef0b66454989245b626c437d08e1b5378e522fa160b538a8bd03568e2
-SIZE (cabal/language-c-0.3.2.1.tar.gz) = 141660
+SHA256 (cabal/language-c-0.4.5.tar.gz) = 644a7f6657f0325149f16c755ba3e51353f0d18484282989cf473c726a0e1d60
+SIZE (cabal/language-c-0.4.5.tar.gz) = 168971
diff --git a/devel/hs-language-javascript/Makefile b/devel/hs-language-javascript/Makefile
index ebaa9a3dd2b7..cb5381c1b9c4 100644
--- a/devel/hs-language-javascript/Makefile
+++ b/devel/hs-language-javascript/Makefile
@@ -1,16 +1,16 @@
# $FreeBSD$
PORTNAME= language-javascript
-PORTVERSION= 0.5.7
-PORTREVISION= 6
+PORTVERSION= 0.5.13
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Parser for JavaScript
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= blaze-builder>=0.2 mtl>=1.1 utf8-light>=0.4 utf8-string>=0.3.7
+USE_CABAL= blaze-builder>=0.2 mtl>=1.1 utf8-string>=0.3.7
+USE_ALEX= yes
USE_HAPPY= yes
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
diff --git a/devel/hs-language-javascript/distinfo b/devel/hs-language-javascript/distinfo
index bc5691944c91..965cdf82631c 100644
--- a/devel/hs-language-javascript/distinfo
+++ b/devel/hs-language-javascript/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/language-javascript-0.5.7.tar.gz) = a3a9924a212d28afa06ce97a9d52d6352da852549b89f44efd5ecd8e17f8cd56
-SIZE (cabal/language-javascript-0.5.7.tar.gz) = 96118
+SHA256 (cabal/language-javascript-0.5.13.tar.gz) = 5cd824989ab56a87874dacc4335aa89cb97a649d71747a555c6fc45ea0e38640
+SIZE (cabal/language-javascript-0.5.13.tar.gz) = 48398
diff --git a/devel/hs-largeword/Makefile b/devel/hs-largeword/Makefile
index d6231c5c239c..77038763ef5e 100644
--- a/devel/hs-largeword/Makefile
+++ b/devel/hs-largeword/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= largeword
-PORTVERSION= 1.0.5
-PORTREVISION= 4
+PORTVERSION= 1.2.3
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Provides a way of producing other large words
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-largeword/distinfo b/devel/hs-largeword/distinfo
index 702a4106843c..ef21db6dec00 100644
--- a/devel/hs-largeword/distinfo
+++ b/devel/hs-largeword/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/largeword-1.0.5.tar.gz) = b42164506e521be1d296055086f109a62bc5c3e71b46751d06ada7622fc79c45
-SIZE (cabal/largeword-1.0.5.tar.gz) = 3069
+SHA256 (cabal/largeword-1.2.3.tar.gz) = 960e341af0de950db4e7c47a987bb0789f7759bb27c801ac26e89a28add5acd1
+SIZE (cabal/largeword-1.2.3.tar.gz) = 4278
diff --git a/devel/hs-largeword/pkg-descr b/devel/hs-largeword/pkg-descr
index 93702a590bcd..6b73b9d03922 100644
--- a/devel/hs-largeword/pkg-descr
+++ b/devel/hs-largeword/pkg-descr
@@ -1,4 +1,4 @@
Provides Word128, Word192 and Word256 and a way of producing other large
words if required.
-WWW: http://github.com/idontgetoutmuch/largeword
+WWW: https://github.com/idontgetoutmuch/largeword
diff --git a/devel/hs-lazysmallcheck/Makefile b/devel/hs-lazysmallcheck/Makefile
index 31f3afd131bd..c2d3909fc5ff 100644
--- a/devel/hs-lazysmallcheck/Makefile
+++ b/devel/hs-lazysmallcheck/Makefile
@@ -2,13 +2,13 @@
PORTNAME= lazysmallcheck
PORTVERSION= 0.6
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Library for demand-driven testing of Haskell programs
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
INSTALL_PORTEXAMPLES= cd ${WRKSRC}/examples && ${COPYTREE_SHARE} \* ${STAGEDIR}${EXAMPLESDIR}
diff --git a/devel/hs-lens/Makefile b/devel/hs-lens/Makefile
index 8168de7b4f87..bee61eb88aeb 100644
--- a/devel/hs-lens/Makefile
+++ b/devel/hs-lens/Makefile
@@ -1,23 +1,21 @@
# $FreeBSD$
PORTNAME= lens
-PORTVERSION= 3.9.0.2
-PORTREVISION= 4
+PORTVERSION= 4.3.3
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Lenses, Folds and Traversals
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= bifunctors>=3 comonad>=3 comonad-transformers>=3 \
- comonads-fd>=3 contravariant>=0.2.0.2 distributive>=0.3 \
- generic-deriving hashable>=1.1.2.3 \
- MonadCatchIO-transformers>=0.3 mtl>=2.0.1 parallel>=3.1.0.1 \
- profunctor-extras>=3.3 profunctors>=3.2 reflection>=1.1.6 \
- semigroupoids>=3 semigroups>=0.8.4 split tagged>=0.4.4 \
- text>=0.11 transformers>=0.3 unordered-containers>=0.2 \
- vector>=0.9 void>=0.5
+USE_CABAL= aeson>=0.7.0.5 attoparsec>=0.10 bifunctors>=4 comonad>=4 \
+ contravariant>=0.3 distributive>=0.3 exceptions>=0.1.1 \
+ free>=4 hashable>=1.1.2.3 mtl>=2.0.1 parallel>=3.1.0.1 \
+ primitive>=0.4.0.1 profunctors>=4 reflection>=1.1.6 \
+ scientific>=0.3.2 semigroupoids>=4 semigroups>=0.8.4 \
+ split>=0.2 tagged>=0.4.4 text>=0.11 transformers-compat>=0.3 \
+ unordered-containers>=0.2 vector>=0.9 void>=0.5 zlib>=0.5.4
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-lens/distinfo b/devel/hs-lens/distinfo
index 1955fae9f9f2..ff8c3ae10991 100644
--- a/devel/hs-lens/distinfo
+++ b/devel/hs-lens/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/lens-3.9.0.2.tar.gz) = 825e75c46d986d47dafd7cc17f596c312283f9521ccbc3aafcbebd3fc6470332
-SIZE (cabal/lens-3.9.0.2.tar.gz) = 454635
+SHA256 (cabal/lens-4.3.3.tar.gz) = 2e6449fb0a4a93b7779dbd8147541d663cf3770557736e90ccb697002dd5f84c
+SIZE (cabal/lens-4.3.3.tar.gz) = 767895
diff --git a/devel/hs-lens/files/patch-lens.cabal b/devel/hs-lens/files/patch-lens.cabal
deleted file mode 100644
index 73cb26baa09c..000000000000
--- a/devel/hs-lens/files/patch-lens.cabal
+++ /dev/null
@@ -1,12 +0,0 @@
---- ./lens.cabal.orig 2013-01-26 15:22:29.000000000 +0100
-+++ ./lens.cabal 2013-01-29 07:57:12.000000000 +0100
-@@ -186,8 +186,7 @@
- tagged >= 0.4.4 && < 1,
- template-haskell >= 2.4 && < 2.10,
- text >= 0.11 && < 0.12,
-- transformers >= 0.2 && < 0.4,
-- transformers-compat >= 0.1 && < 1,
-+ transformers >= 0.3 && < 0.4,
- unordered-containers >= 0.2 && < 0.3,
- vector >= 0.9 && < 0.11
-
diff --git a/devel/hs-lifted-base/Makefile b/devel/hs-lifted-base/Makefile
index 4536311d72a0..c53e0593ce5a 100644
--- a/devel/hs-lifted-base/Makefile
+++ b/devel/hs-lifted-base/Makefile
@@ -1,17 +1,15 @@
# $FreeBSD$
PORTNAME= lifted-base
-PORTVERSION= 0.2.0.5
-PORTREVISION= 4
+PORTVERSION= 0.2.3.0
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Lifted IO operations from the base library
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= base-unicode-symbols>=0.1.1 monad-control>=0.3 \
- transformers-base>=0.4
+USE_CABAL= monad-control>=0.3 transformers-base>=0.4
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-lifted-base/distinfo b/devel/hs-lifted-base/distinfo
index 5fe6d35689c6..6d5d90751059 100644
--- a/devel/hs-lifted-base/distinfo
+++ b/devel/hs-lifted-base/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/lifted-base-0.2.0.5.tar.gz) = 799c126a04588cf6a3fa20ba250fac20087f474c05e675fd62eceb303ee5c7aa
-SIZE (cabal/lifted-base-0.2.0.5.tar.gz) = 11697
+SHA256 (cabal/lifted-base-0.2.3.0.tar.gz) = 365d6fbe9f87dfeaa89fda8ba6ff21811b6cd1babb2adfe975fb2d0d0f4d7071
+SIZE (cabal/lifted-base-0.2.3.0.tar.gz) = 11610
diff --git a/devel/hs-logict/Makefile b/devel/hs-logict/Makefile
index fbc98756c38e..f1808fcc89de 100644
--- a/devel/hs-logict/Makefile
+++ b/devel/hs-logict/Makefile
@@ -1,16 +1,15 @@
# $FreeBSD$
PORTNAME= logict
-PORTVERSION= 0.6
-PORTREVISION= 5
+PORTVERSION= 0.6.0.2
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Backtracking logic-programming monad
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= mtl>=1.0.1
+USE_CABAL= mtl>=2
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-logict/distinfo b/devel/hs-logict/distinfo
index 0a4269f39e84..9f889cc47ee3 100644
--- a/devel/hs-logict/distinfo
+++ b/devel/hs-logict/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/logict-0.6.tar.gz) = 2e915fbc82068692beb595e8153c49275c8611ccad5683272aa453be7fe4e4da
-SIZE (cabal/logict-0.6.tar.gz) = 5287
+SHA256 (cabal/logict-0.6.0.2.tar.gz) = 1182b68e8d00279460c7fb9b8284bf129805c07754c678b2a8de5a6d768e161e
+SIZE (cabal/logict-0.6.0.2.tar.gz) = 5370
diff --git a/devel/hs-mmap/Makefile b/devel/hs-mmap/Makefile
index 698c7c4db4a1..6805b3e23589 100644
--- a/devel/hs-mmap/Makefile
+++ b/devel/hs-mmap/Makefile
@@ -2,14 +2,13 @@
# $FreeBSD$
PORTNAME= mmap
-PORTVERSION= 0.5.8
-PORTREVISION= 7
+PORTVERSION= 0.5.9
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Memory-mapped files for POSIX and Windows
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-mmap/distinfo b/devel/hs-mmap/distinfo
index 0e575abc34cd..9569fa6a7e81 100644
--- a/devel/hs-mmap/distinfo
+++ b/devel/hs-mmap/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/mmap-0.5.8.tar.gz) = fed460c4ded1953f027fccf705c7c09bc0a8e94bb14b024391387beb4b5afa9f
-SIZE (cabal/mmap-0.5.8.tar.gz) = 11657
+SHA256 (cabal/mmap-0.5.9.tar.gz) = 58fcbb04e1cb8e7c36c05823b02dce2faaa989c53d745a7f36192de2fc98b5f8
+SIZE (cabal/mmap-0.5.9.tar.gz) = 11731
diff --git a/devel/hs-mmap/pkg-descr b/devel/hs-mmap/pkg-descr
index c1d1e1c6a89d..097d5db52da3 100644
--- a/devel/hs-mmap/pkg-descr
+++ b/devel/hs-mmap/pkg-descr
@@ -1,6 +1,6 @@
-This library provides a wrapper to mmap(2) or MapViewOfFile, allowing files or
-devices to be lazily loaded into memory as strict or lazy ByteStrings,
-ForeignPtrs or plain Ptrs, using the virtual memory subsystem to do on-demand
-loading. Modifications are also supported.
+This library provides a wrapper to mmap(2) or MapViewOfFile, allowing
+files or devices to be lazily loaded into memory as strict or lazy
+ByteStrings, ForeignPtrs or plain Ptrs, using the virtual memory
+subsystem to do on-demand loading. Modifications are also supported.
WWW: http://hackage.haskell.org/packages/archive/mmap
diff --git a/devel/hs-mmorph/Makefile b/devel/hs-mmorph/Makefile
index 16fbc2eadabf..3633e817032d 100644
--- a/devel/hs-mmorph/Makefile
+++ b/devel/hs-mmorph/Makefile
@@ -1,16 +1,13 @@
# $FreeBSD$
PORTNAME= mmorph
-PORTVERSION= 1.0.0
-PORTREVISION= 4
+PORTVERSION= 1.0.3
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Monad morphisms
-LICENSE= BSD
-
-USE_CABAL= transformers>=0.2.0.0
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-mmorph/distinfo b/devel/hs-mmorph/distinfo
index dd4fe0a9734d..9d29f3816dea 100644
--- a/devel/hs-mmorph/distinfo
+++ b/devel/hs-mmorph/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/mmorph-1.0.0.tar.gz) = 13c369262821a86915ee18598567474e1489b49f19f9be8335252b6359762883
-SIZE (cabal/mmorph-1.0.0.tar.gz) = 4989
+SHA256 (cabal/mmorph-1.0.3.tar.gz) = 151bd6a93bcaabbc7ad0b106fe286129568837d7e3488fb86483f73fccfa172d
+SIZE (cabal/mmorph-1.0.3.tar.gz) = 6023
diff --git a/devel/hs-monad-control/Makefile b/devel/hs-monad-control/Makefile
index 4ffc596fd36a..452907fabc26 100644
--- a/devel/hs-monad-control/Makefile
+++ b/devel/hs-monad-control/Makefile
@@ -1,17 +1,15 @@
# $FreeBSD$
PORTNAME= monad-control
-PORTVERSION= 0.3.2.1
-PORTREVISION= 4
+PORTVERSION= 0.3.3.0
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Lift control operations through monad transformers
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= base-unicode-symbols>=0.1.1 transformers>=0.2 \
- transformers-base>=0.4.1
+USE_CABAL= transformers-base>=0.4.2
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-monad-control/distinfo b/devel/hs-monad-control/distinfo
index 74f82f27e983..3237fa4a4e3c 100644
--- a/devel/hs-monad-control/distinfo
+++ b/devel/hs-monad-control/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/monad-control-0.3.2.1.tar.gz) = 4395df5ea2b9278a96d7c8e93c81202b9441ba5fcfbd03b90c7d4ea1c66b8e9f
-SIZE (cabal/monad-control-0.3.2.1.tar.gz) = 10685
+SHA256 (cabal/monad-control-0.3.3.0.tar.gz) = ef44c9943760f2120eb450182852d6150390daa2de4b87e9dda9591e89714e6e
+SIZE (cabal/monad-control-0.3.3.0.tar.gz) = 10518
diff --git a/devel/hs-monad-logger/Makefile b/devel/hs-monad-logger/Makefile
index a86c4cfaa8b6..a0161e70a0e8 100644
--- a/devel/hs-monad-logger/Makefile
+++ b/devel/hs-monad-logger/Makefile
@@ -1,8 +1,7 @@
# $FreeBSD$
PORTNAME= monad-logger
-PORTVERSION= 0.3.1.1
-PORTREVISION= 4
+PORTVERSION= 0.3.7.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
@@ -10,8 +9,9 @@ COMMENT= Class of monads which can log messages
LICENSE= MIT
-USE_CABAL= conduit>=1.0 fast-logger>=0.2 monad-control mtl \
- resourcet>=0.4 text transformers transformers-base
+USE_CABAL= blaze-builder conduit>=1.0 conduit-extra>=1.0 exceptions \
+ fast-logger>=2.0 lifted-base monad-control monad-loops \
+ mtl resourcet>=0.4 stm stm-chans text transformers-base
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-monad-logger/distinfo b/devel/hs-monad-logger/distinfo
index fb42586c205e..389c81d5839c 100644
--- a/devel/hs-monad-logger/distinfo
+++ b/devel/hs-monad-logger/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/monad-logger-0.3.1.1.tar.gz) = a66f3b938aaa4ae07849cef5df27e17056d0708a6be6e36fa94e36cfa8ab1887
-SIZE (cabal/monad-logger-0.3.1.1.tar.gz) = 4648
+SHA256 (cabal/monad-logger-0.3.7.1.tar.gz) = 31c1f7769652e40f0688b965a7fd399df97762a426921c924aa1bacbde0ab946
+SIZE (cabal/monad-logger-0.3.7.1.tar.gz) = 6185
diff --git a/devel/hs-monad-loops/Makefile b/devel/hs-monad-loops/Makefile
new file mode 100644
index 000000000000..c686c2324b72
--- /dev/null
+++ b/devel/hs-monad-loops/Makefile
@@ -0,0 +1,11 @@
+# $FreeBSD$
+
+PORTNAME= monad-loops
+PORTVERSION= 0.4.2.1
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Monadic loops
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-monad-loops/distinfo b/devel/hs-monad-loops/distinfo
new file mode 100644
index 000000000000..5016f3397d6f
--- /dev/null
+++ b/devel/hs-monad-loops/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/monad-loops-0.4.2.1.tar.gz) = a6e888a462aff46297527e90a7bf0171bc2cff4cab073973bdbf2fc09ae5f9b6
+SIZE (cabal/monad-loops-0.4.2.1.tar.gz) = 4515
diff --git a/devel/hs-monad-loops/pkg-descr b/devel/hs-monad-loops/pkg-descr
new file mode 100644
index 000000000000..5335434d9c75
--- /dev/null
+++ b/devel/hs-monad-loops/pkg-descr
@@ -0,0 +1,3 @@
+Some useful control operators for looping.
+
+WWW: https://github.com/mokus0/monad-loops
diff --git a/devel/hs-monad-par-extras/Makefile b/devel/hs-monad-par-extras/Makefile
index f2537b4a8816..a69e3e2f7ca2 100644
--- a/devel/hs-monad-par-extras/Makefile
+++ b/devel/hs-monad-par-extras/Makefile
@@ -1,17 +1,15 @@
# $FreeBSD$
PORTNAME= monad-par-extras
-PORTVERSION= 0.3.2
-PORTREVISION= 8
+PORTVERSION= 0.3.3
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Combinators and extra features for Par monads
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= abstract-par>=0.3 cereal>=0.3 mtl>=2.0 random>=1.0 \
- transformers>=0.2
+USE_CABAL= abstract-par>=0.3 cereal>=0.3 mtl>=2.0 random>=1.0
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-monad-par-extras/distinfo b/devel/hs-monad-par-extras/distinfo
index 3b1b4f4a5106..09e69d5ca341 100644
--- a/devel/hs-monad-par-extras/distinfo
+++ b/devel/hs-monad-par-extras/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/monad-par-extras-0.3.2.tar.gz) = cbecb6af5b2bbc77afe0d422e30a6d656cf56d68ddfc5b63d994fc01901d12cc
-SIZE (cabal/monad-par-extras-0.3.2.tar.gz) = 8958
+SHA256 (cabal/monad-par-extras-0.3.3.tar.gz) = e21e33190bc248afa4ae467287ac37d24037ef3de6050c44fd85b52f4d5b842e
+SIZE (cabal/monad-par-extras-0.3.3.tar.gz) = 9146
diff --git a/devel/hs-monad-par/Makefile b/devel/hs-monad-par/Makefile
index ea1b0c9fcce2..7f8eeb814143 100644
--- a/devel/hs-monad-par/Makefile
+++ b/devel/hs-monad-par/Makefile
@@ -1,16 +1,15 @@
# $FreeBSD$
PORTNAME= monad-par
-PORTVERSION= 0.3.4.2
-PORTREVISION= 4
+PORTVERSION= 0.3.4.6
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Library for parallel programming based on a monad
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= abstract-deque>=0.1.4 abstract-par monad-par-extras \
+USE_CABAL= abstract-deque>=0.1.4 abstract-par monad-par-extras>=0.3 \
mtl>=2.0.1.0 mwc-random>=0.11 parallel>=3.1
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
diff --git a/devel/hs-monad-par/distinfo b/devel/hs-monad-par/distinfo
index d48429672577..863fa2c81699 100644
--- a/devel/hs-monad-par/distinfo
+++ b/devel/hs-monad-par/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/monad-par-0.3.4.2.tar.gz) = 7a1dd6fb1359c41bf5a2865c19ad2a8f87c1344ad1b3ada1d257a42738a920cc
-SIZE (cabal/monad-par-0.3.4.2.tar.gz) = 28843
+SHA256 (cabal/monad-par-0.3.4.6.tar.gz) = fe9b0955a83e45b58f29f91573e96ea85ba6f90057a1e976054f8681af2b64cc
+SIZE (cabal/monad-par-0.3.4.6.tar.gz) = 30200
diff --git a/devel/hs-monads-tf/Makefile b/devel/hs-monads-tf/Makefile
new file mode 100644
index 000000000000..790b1bd7173e
--- /dev/null
+++ b/devel/hs-monads-tf/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTNAME= monads-tf
+PORTVERSION= 0.1.0.2
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Monad classes, using type families
+
+LICENSE= BSD3CLAUSE
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-monads-tf/distinfo b/devel/hs-monads-tf/distinfo
new file mode 100644
index 000000000000..300f91bf0a28
--- /dev/null
+++ b/devel/hs-monads-tf/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/monads-tf-0.1.0.2.tar.gz) = cb6f495443f526b00b3d06535aa29e393473244acd410cba1b898eeaa8f8077c
+SIZE (cabal/monads-tf-0.1.0.2.tar.gz) = 14206
diff --git a/devel/hs-monads-tf/pkg-descr b/devel/hs-monads-tf/pkg-descr
new file mode 100644
index 000000000000..0895946eb198
--- /dev/null
+++ b/devel/hs-monads-tf/pkg-descr
@@ -0,0 +1,4 @@
+Monad classes using type families, with instances for various monad
+transformers.
+
+WWW: http://hackage.haskell.org/package/monads-tf
diff --git a/devel/hs-mono-traversable/Makefile b/devel/hs-mono-traversable/Makefile
new file mode 100644
index 000000000000..63cf72a4942c
--- /dev/null
+++ b/devel/hs-mono-traversable/Makefile
@@ -0,0 +1,18 @@
+# $FreeBSD$
+
+PORTNAME= mono-traversable
+PORTVERSION= 0.6.1
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Type classes for mapping, folding, and traversing monomorphic containers
+
+LICENSE= MIT
+
+USE_CABAL= comonad>=3.0.3 dlist>=0.6 dlist-instances hashable \
+ semigroupoids>=3.0 semigroups>=0.10 text>=0.11 \
+ unordered-containers>=0.2 vector>=0.10 vector-algorithms>=0.6 \
+ vector-instances
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-mono-traversable/distinfo b/devel/hs-mono-traversable/distinfo
new file mode 100644
index 000000000000..5ef69f0776b8
--- /dev/null
+++ b/devel/hs-mono-traversable/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/mono-traversable-0.6.1.tar.gz) = ae4c578f73bb46aefcd2db27b510bdcff92a47d0f90f3f1e3419b4299d73de18
+SIZE (cabal/mono-traversable-0.6.1.tar.gz) = 23230
diff --git a/devel/hs-mono-traversable/pkg-descr b/devel/hs-mono-traversable/pkg-descr
new file mode 100644
index 000000000000..8b4e27a4fbeb
--- /dev/null
+++ b/devel/hs-mono-traversable/pkg-descr
@@ -0,0 +1,5 @@
+Monomorphic variants of the Functor, Foldable, and Traversable
+typeclasses. Contains even more experimental code for abstracting
+containers and sequences.
+
+WWW: https://github.com/snoyberg/mono-traversable
diff --git a/devel/hs-mtl/Makefile b/devel/hs-mtl/Makefile
index 79b9bd2d1287..de9efb14bffd 100644
--- a/devel/hs-mtl/Makefile
+++ b/devel/hs-mtl/Makefile
@@ -1,16 +1,13 @@
# $FreeBSD$
PORTNAME= mtl
-PORTVERSION= 2.1.2
-PORTREVISION= 6
+PORTVERSION= 2.1.3.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Monad classes, using functional dependencies
-LICENSE= BSD
-
-USE_CABAL= transformers>=0.3
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-mtl/distinfo b/devel/hs-mtl/distinfo
index 611b054ca49e..902fb2a08baa 100644
--- a/devel/hs-mtl/distinfo
+++ b/devel/hs-mtl/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/mtl-2.1.2.tar.gz) = 8c775764333420a4391823f9cb9b640306a262552280ea9bbdd2ca11194a8bef
-SIZE (cabal/mtl-2.1.2.tar.gz) = 13723
+SHA256 (cabal/mtl-2.1.3.1.tar.gz) = 77af766957fb49361fe63446f272a698bddb13398669edc363022e5c2517f6f6
+SIZE (cabal/mtl-2.1.3.1.tar.gz) = 13955
diff --git a/devel/hs-mueval/Makefile b/devel/hs-mueval/Makefile
index abb08c4805b0..48bfea01d7ea 100644
--- a/devel/hs-mueval/Makefile
+++ b/devel/hs-mueval/Makefile
@@ -2,16 +2,16 @@
# $FreeBSD$
PORTNAME= mueval
-PORTVERSION= 0.9
-PORTREVISION= 5
+PORTVERSION= 0.9.1.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Safely evaluate pure Haskell expressions
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= hint>=0.3.1 mtl>2 show>=0.3 simple-reflect utf8-string
+USE_CABAL= extensible-exceptions hint>=0.3.1 mtl>2 show>=0.3 \
+ simple-reflect utf8-string
EXECUTABLE= mueval mueval-core
diff --git a/devel/hs-mueval/distinfo b/devel/hs-mueval/distinfo
index 24c29be11c6c..003ebf5f660f 100644
--- a/devel/hs-mueval/distinfo
+++ b/devel/hs-mueval/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/mueval-0.9.tar.gz) = eba209424b5a877be6156fa849631023f9e70c53e7ab1c222cb47fdaf61fd6f8
-SIZE (cabal/mueval-0.9.tar.gz) = 15501
+SHA256 (cabal/mueval-0.9.1.1.tar.gz) = ff8a460a09e3371cedb9e4393fb84b2bcb65b6b164257af1413eb0b12872385d
+SIZE (cabal/mueval-0.9.1.1.tar.gz) = 15346
diff --git a/devel/hs-mueval/pkg-descr b/devel/hs-mueval/pkg-descr
index c68364fa4a9a..325ad5f66596 100644
--- a/devel/hs-mueval/pkg-descr
+++ b/devel/hs-mueval/pkg-descr
@@ -6,4 +6,5 @@ and so on to sandbox the Haskell code. It is, in short, intended to be a
standalone version of Lambdabot's famous evaluation functionality. For
examples and explanations, please see the README file. Mueval is POSIX-only.
-WWW: http://code.haskell.org/mubot/
+WWW: https://github.com/gwern/mueval
+
diff --git a/devel/hs-murmur-hash/Makefile b/devel/hs-murmur-hash/Makefile
index 754a31df1fa3..591363909908 100644
--- a/devel/hs-murmur-hash/Makefile
+++ b/devel/hs-murmur-hash/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= murmur-hash
-PORTVERSION= 0.1.0.6
-PORTREVISION= 6
+PORTVERSION= 0.1.0.7
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= MurmurHash2 implementation for Haskell
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-murmur-hash/distinfo b/devel/hs-murmur-hash/distinfo
index 3e93a97a4eec..7eecfe66cbf4 100644
--- a/devel/hs-murmur-hash/distinfo
+++ b/devel/hs-murmur-hash/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/murmur-hash-0.1.0.6.tar.gz) = ff5a8032599c5f95eb36fd4f3231e2770f6093088e13a977260ef4a406e5d372
-SIZE (cabal/murmur-hash-0.1.0.6.tar.gz) = 4070
+SHA256 (cabal/murmur-hash-0.1.0.7.tar.gz) = 775ef5836344f30c37a9f07b70553ade9bf4f33524fad03eaac2a21daf27bb88
+SIZE (cabal/murmur-hash-0.1.0.7.tar.gz) = 4073
diff --git a/devel/hs-optparse-applicative/Makefile b/devel/hs-optparse-applicative/Makefile
index 668f6a5391c0..1aa931a05e35 100644
--- a/devel/hs-optparse-applicative/Makefile
+++ b/devel/hs-optparse-applicative/Makefile
@@ -1,16 +1,15 @@
# $FreeBSD$
PORTNAME= optparse-applicative
-PORTVERSION= 0.5.2.1
-PORTREVISION= 5
+PORTVERSION= 0.9.1.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Utilities and combinators for parsing command line options
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= transformers>=0.2
+USE_CABAL= ansi-wl-pprint>=0.6 transformers-compat
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-optparse-applicative/distinfo b/devel/hs-optparse-applicative/distinfo
index dc278360e40c..c7b28de0419b 100644
--- a/devel/hs-optparse-applicative/distinfo
+++ b/devel/hs-optparse-applicative/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/optparse-applicative-0.5.2.1.tar.gz) = 1110b926d9c601f8bc24c3e57e08d3f957ad047a60324b11640df51a0a9a9570
-SIZE (cabal/optparse-applicative-0.5.2.1.tar.gz) = 24123
+SHA256 (cabal/optparse-applicative-0.9.1.1.tar.gz) = e6093c36f9b996f8431f588c1b95439fe151278e72a9236f51e2b5e4d340c8bb
+SIZE (cabal/optparse-applicative-0.9.1.1.tar.gz) = 32757
diff --git a/devel/hs-parallel/Makefile b/devel/hs-parallel/Makefile
index 67d5c7e49c78..e23853d726ab 100644
--- a/devel/hs-parallel/Makefile
+++ b/devel/hs-parallel/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= parallel
-PORTVERSION= 3.2.0.3
-PORTREVISION= 6
+PORTVERSION= 3.2.0.4
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Parallel programming library
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-parallel/distinfo b/devel/hs-parallel/distinfo
index 394ba677b4fb..7e67f42e767b 100644
--- a/devel/hs-parallel/distinfo
+++ b/devel/hs-parallel/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/parallel-3.2.0.3.tar.gz) = 163a40ef3c6258c623abe690a9837c9de2bf7fe87d3fac7d0758229d7efb6dcd
-SIZE (cabal/parallel-3.2.0.3.tar.gz) = 12527
+SHA256 (cabal/parallel-3.2.0.4.tar.gz) = 8cdb637fc04e4dd62f9deb0fe3c191b8068526009960f297f54dc9cf5616146d
+SIZE (cabal/parallel-3.2.0.4.tar.gz) = 12842
diff --git a/devel/hs-pcre-light/Makefile b/devel/hs-pcre-light/Makefile
index 480fb3691332..5db5a776c387 100644
--- a/devel/hs-pcre-light/Makefile
+++ b/devel/hs-pcre-light/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= pcre-light
-PORTVERSION= 0.4
-PORTREVISION= 13
+PORTVERSION= 0.4.0.2
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
-COMMENT= Lightweight Haskell regex library compatible with Perl 5
+COMMENT= Small, efficient, and portable regex library for Perl 5 compatible
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
LIB_DEPENDS= libpcre.so:${PORTSDIR}/devel/pcre
diff --git a/devel/hs-pcre-light/distinfo b/devel/hs-pcre-light/distinfo
index c51dbb154e73..c153f1d756aa 100644
--- a/devel/hs-pcre-light/distinfo
+++ b/devel/hs-pcre-light/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/pcre-light-0.4.tar.gz) = b37f6ffab07b56540ba4cc410f3ad3c4e0e6e226c610c33f4b7daf70559c31f6
-SIZE (cabal/pcre-light-0.4.tar.gz) = 28943
+SHA256 (cabal/pcre-light-0.4.0.2.tar.gz) = ddda356c3dc0075d7fa2740a56845a68360baf896e3e9420ace68c399a21582d
+SIZE (cabal/pcre-light-0.4.0.2.tar.gz) = 15355
diff --git a/devel/hs-pcre-light/pkg-descr b/devel/hs-pcre-light/pkg-descr
index b4cc9d1c14dc..65984c91a089 100644
--- a/devel/hs-pcre-light/pkg-descr
+++ b/devel/hs-pcre-light/pkg-descr
@@ -1,7 +1,6 @@
-A small, efficient and portable Haskell regex library for Perl 5 compatible
-regular expressions.
+A small, efficient and portable Haskell regex library for Perl 5
+compatible regular expressions. The PCRE library is a set of functions
+that implement regular expression pattern matching using the same syntax
+and semantics as Perl 5.
-The PCRE library is a set of functions that implement regular expression
-pattern matching using the same syntax and semantics as Perl 5.
-
-WWW: http://code.haskell.org/~dons/code/pcre-light
+WWW: https://github.com/Daniel-Diaz/pcre-light
diff --git a/devel/hs-pool-conduit/Makefile b/devel/hs-pool-conduit/Makefile
deleted file mode 100644
index 054a59847ed2..000000000000
--- a/devel/hs-pool-conduit/Makefile
+++ /dev/null
@@ -1,17 +0,0 @@
-# $FreeBSD$
-
-PORTNAME= pool-conduit
-PORTVERSION= 0.1.2
-PORTREVISION= 4
-CATEGORIES= devel haskell
-
-MAINTAINER= haskell@FreeBSD.org
-COMMENT= Resource pool allocations via ResourceT
-
-LICENSE= MIT
-
-USE_CABAL= monad-control resource-pool>=0.2.1 resourcet>=0.3 \
- transformers>=0.2.1
-
-.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
-.include <bsd.port.mk>
diff --git a/devel/hs-pool-conduit/distinfo b/devel/hs-pool-conduit/distinfo
deleted file mode 100644
index cd4a75aba276..000000000000
--- a/devel/hs-pool-conduit/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (cabal/pool-conduit-0.1.2.tar.gz) = 68e7c1c510e58116fe3afafd4a1fe50b139f58d838e41c8ba2a4a57951c09b82
-SIZE (cabal/pool-conduit-0.1.2.tar.gz) = 2586
diff --git a/devel/hs-pool-conduit/pkg-descr b/devel/hs-pool-conduit/pkg-descr
deleted file mode 100644
index b870847700ae..000000000000
--- a/devel/hs-pool-conduit/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-Allocate resources from a pool, guaranteeing resource handling via the
-ResourceT transformer.
-
-WWW: http://www.yesodweb.com/book/persistent
diff --git a/devel/hs-prelude-extras/Makefile b/devel/hs-prelude-extras/Makefile
new file mode 100644
index 000000000000..fe6601a7805a
--- /dev/null
+++ b/devel/hs-prelude-extras/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTNAME= prelude-extras
+PORTVERSION= 0.4
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Higher-order versions of Prelude classes
+
+LICENSE= BSD3CLAUSE
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-prelude-extras/distinfo b/devel/hs-prelude-extras/distinfo
new file mode 100644
index 000000000000..cb1337f371fc
--- /dev/null
+++ b/devel/hs-prelude-extras/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/prelude-extras-0.4.tar.gz) = 56c9963dc814429451ca66539765c377e932bc5413a637e251aa2af66f62fa57
+SIZE (cabal/prelude-extras-0.4.tar.gz) = 4958
diff --git a/devel/hs-prelude-extras/pkg-descr b/devel/hs-prelude-extras/pkg-descr
new file mode 100644
index 000000000000..2c96dac4c8e5
--- /dev/null
+++ b/devel/hs-prelude-extras/pkg-descr
@@ -0,0 +1,4 @@
+Haskell 98 - higher order versions of Prelude classes to ease
+programming with polymorphic recursion and reduce UndecidableInstances.
+
+WWW: http://github.com/ekmett/prelude-extras
diff --git a/devel/hs-StateVar/Makefile b/devel/hs-prettyclass/Makefile
index 85914d7fd98d..b49158cd1292 100644
--- a/devel/hs-StateVar/Makefile
+++ b/devel/hs-prettyclass/Makefile
@@ -1,15 +1,13 @@
-# Created by: Giuseppe Pilichi aka Jacula Modyun <jacula@gmail.com>
# $FreeBSD$
-PORTNAME= StateVar
+PORTNAME= prettyclass
PORTVERSION= 1.0.0.0
-PORTREVISION= 12
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
-COMMENT= State variables for Haskell
+COMMENT= Pretty printing class similar to Show
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-prettyclass/distinfo b/devel/hs-prettyclass/distinfo
new file mode 100644
index 000000000000..39e26b6ddb96
--- /dev/null
+++ b/devel/hs-prettyclass/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/prettyclass-1.0.0.0.tar.gz) = e537446e7a346e5e0872ed8281db2bb0220c737f10757848c901da1399548986
+SIZE (cabal/prettyclass-1.0.0.0.tar.gz) = 1542
diff --git a/devel/hs-prettyclass/pkg-descr b/devel/hs-prettyclass/pkg-descr
new file mode 100644
index 000000000000..aaabf76f2841
--- /dev/null
+++ b/devel/hs-prettyclass/pkg-descr
@@ -0,0 +1,5 @@
+Pretty printing class similar to Show, based on the HughesPJ pretty
+printing library. Provides the pretty printing class and instances for
+the Prelude types.
+
+WWW: http://hackage.haskell.org/package/prettyclass
diff --git a/devel/hs-primitive/Makefile b/devel/hs-primitive/Makefile
index c0855f1b2db0..a944921d21dd 100644
--- a/devel/hs-primitive/Makefile
+++ b/devel/hs-primitive/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= primitive
-PORTVERSION= 0.5.0.1
-PORTREVISION= 6
+PORTVERSION= 0.5.2.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Primitive memory-related operations
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-primitive/distinfo b/devel/hs-primitive/distinfo
index 20184ed76901..1cb1df22712a 100644
--- a/devel/hs-primitive/distinfo
+++ b/devel/hs-primitive/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/primitive-0.5.0.1.tar.gz) = 526c9d4d06b7b379cb1aaffeffbb30bef810e771f29617ef6d0d99df711f4313
-SIZE (cabal/primitive-0.5.0.1.tar.gz) = 10372
+SHA256 (cabal/primitive-0.5.2.1.tar.gz) = 0e516b81c2ef2c96d47dc40561663cc2cbfece0f135948e77e9b53025ff1c3ee
+SIZE (cabal/primitive-0.5.2.1.tar.gz) = 10923
diff --git a/devel/hs-primitive/pkg-descr b/devel/hs-primitive/pkg-descr
index f01b8ae8ab68..77662894d8b4 100644
--- a/devel/hs-primitive/pkg-descr
+++ b/devel/hs-primitive/pkg-descr
@@ -1,3 +1,3 @@
-This package provides wrappers for primitive array operations.
+This package provides wrappers for primitive memory-related operations.
-WWW: http://code.haskell.org/primitive
+WWW: https://github.com/haskell/primitive
diff --git a/devel/hs-profunctor-extras/Makefile b/devel/hs-profunctor-extras/Makefile
deleted file mode 100644
index 6dd5613d9cba..000000000000
--- a/devel/hs-profunctor-extras/Makefile
+++ /dev/null
@@ -1,17 +0,0 @@
-# $FreeBSD$
-
-PORTNAME= profunctor-extras
-PORTVERSION= 3.3
-PORTREVISION= 6
-CATEGORIES= devel haskell
-
-MAINTAINER= haskell@FreeBSD.org
-COMMENT= Profunctor extras
-
-LICENSE= BSD
-
-USE_CABAL= comonad>=3 profunctors>=3.2 semigroupoid-extras>=3 \
- semigroupoids>=3 tagged>=0.4.4 transformers>=0.2
-
-.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
-.include <bsd.port.mk>
diff --git a/devel/hs-profunctor-extras/distinfo b/devel/hs-profunctor-extras/distinfo
deleted file mode 100644
index 35fe032471c1..000000000000
--- a/devel/hs-profunctor-extras/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (cabal/profunctor-extras-3.3.tar.gz) = 79bfbe8087295e3bd18175a32a325dc4115111945dcbae7feea24bd102e3b169
-SIZE (cabal/profunctor-extras-3.3.tar.gz) = 5811
diff --git a/devel/hs-profunctor-extras/pkg-descr b/devel/hs-profunctor-extras/pkg-descr
deleted file mode 100644
index afdaceb77f1f..000000000000
--- a/devel/hs-profunctor-extras/pkg-descr
+++ /dev/null
@@ -1,5 +0,0 @@
-This package provides a number of utilities and constructions that arise
-when working with profunctors that require minor extensions to Haskell
-98.
-
-WWW: http://github.com/ekmett/profunctor-extras/
diff --git a/devel/hs-profunctors/Makefile b/devel/hs-profunctors/Makefile
index 15f6a23bf736..78d8d395f23d 100644
--- a/devel/hs-profunctors/Makefile
+++ b/devel/hs-profunctors/Makefile
@@ -1,16 +1,16 @@
# $FreeBSD$
PORTNAME= profunctors
-PORTVERSION= 3.3.0.1
-PORTREVISION= 4
+PORTVERSION= 4.2.0.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
-COMMENT= Haskell 98 Profunctors
+COMMENT= Profunctors
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= comonad>=3 tagged>=0.4.4
+USE_CABAL= comonad>=4 distributive>=0.4.4 semigroupoids>=4 \
+ tagged>=0.4.4
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-profunctors/distinfo b/devel/hs-profunctors/distinfo
index 8b4c11adacf8..d90d35d340ee 100644
--- a/devel/hs-profunctors/distinfo
+++ b/devel/hs-profunctors/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/profunctors-3.3.0.1.tar.gz) = 0216dec6bd529b3108fdbb653df535ba4b9dcf5fa4c4c76aad9ae424d2eba799
-SIZE (cabal/profunctors-3.3.0.1.tar.gz) = 6480
+SHA256 (cabal/profunctors-4.2.0.1.tar.gz) = 0cdb27e871e167e24935caee6435c08701227a116a8c526dea32ca3f54cc8e01
+SIZE (cabal/profunctors-4.2.0.1.tar.gz) = 15005
diff --git a/devel/hs-profunctors/pkg-descr b/devel/hs-profunctors/pkg-descr
index 1f9e7b99e2b2..2a6e4ad459a6 100644
--- a/devel/hs-profunctors/pkg-descr
+++ b/devel/hs-profunctors/pkg-descr
@@ -1,3 +1,3 @@
-Haskell 98 Profunctors.
+Profunctors.
WWW: http://github.com/ekmett/profunctors/
diff --git a/devel/hs-project-template/Makefile b/devel/hs-project-template/Makefile
index a78b810bb517..f540999df673 100644
--- a/devel/hs-project-template/Makefile
+++ b/devel/hs-project-template/Makefile
@@ -1,18 +1,17 @@
# $FreeBSD$
PORTNAME= project-template
-PORTVERSION= 0.1.3
-PORTREVISION= 5
+PORTVERSION= 0.1.4.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Specify Haskell project templates and generate files
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= base64-bytestring base64-conduit classy-prelude>=0.4 \
- conduit>=0.5.4 mtl>=2.0 resourcet>=0.4.3 system-fileio>=0.3 \
- system-filepath>=0.4 text>=0.11 transformers>=0.2
+USE_CABAL= base64-bytestring conduit>=1.0 conduit-extra mtl>=2.0 \
+ resourcet>=0.4.3 system-fileio>=0.3 system-filepath>=0.4 \
+ text>=0.11
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-project-template/distinfo b/devel/hs-project-template/distinfo
index e9d7f950ef9f..52888d7e202a 100644
--- a/devel/hs-project-template/distinfo
+++ b/devel/hs-project-template/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/project-template-0.1.3.tar.gz) = b5b6251ce85f1e2bcd3a99c7b85257e0a793eda61e72adbd05eda8a447244cdb
-SIZE (cabal/project-template-0.1.3.tar.gz) = 3930
+SHA256 (cabal/project-template-0.1.4.1.tar.gz) = 8b16b378f3852d9ba8f2531a8c97515a2a2bc6e762c1437c5b9cb53f89425def
+SIZE (cabal/project-template-0.1.4.1.tar.gz) = 4483
diff --git a/devel/hs-quickcheck-io/Makefile b/devel/hs-quickcheck-io/Makefile
index f7bf1a545c9f..e484823d6b05 100644
--- a/devel/hs-quickcheck-io/Makefile
+++ b/devel/hs-quickcheck-io/Makefile
@@ -1,8 +1,7 @@
# $FreeBSD$
PORTNAME= quickcheck-io
-PORTVERSION= 0.1.0
-PORTREVISION= 4
+PORTVERSION= 0.1.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
diff --git a/devel/hs-quickcheck-io/distinfo b/devel/hs-quickcheck-io/distinfo
index d49d9ea6124b..0b718d1a65cf 100644
--- a/devel/hs-quickcheck-io/distinfo
+++ b/devel/hs-quickcheck-io/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/quickcheck-io-0.1.0.tar.gz) = 5a32c4bf8266010db2874d101b6af471af2e41d602c34ebd768c867bd8d1ed98
-SIZE (cabal/quickcheck-io-0.1.0.tar.gz) = 1604
+SHA256 (cabal/quickcheck-io-0.1.1.tar.gz) = a23a6e011aafd211c2521ddb9f61ffb5d256837148b5f5c35a152bdb37d6039b
+SIZE (cabal/quickcheck-io-0.1.1.tar.gz) = 1646
diff --git a/devel/hs-random/Makefile b/devel/hs-random/Makefile
index 5a54688d735c..345dcb89f443 100644
--- a/devel/hs-random/Makefile
+++ b/devel/hs-random/Makefile
@@ -2,13 +2,13 @@
PORTNAME= random
PORTVERSION= 1.0.1.1
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Random number library
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-ranges/Makefile b/devel/hs-ranges/Makefile
index 31a36cf42cd4..aaeb0148d77d 100644
--- a/devel/hs-ranges/Makefile
+++ b/devel/hs-ranges/Makefile
@@ -2,13 +2,13 @@
PORTNAME= ranges
PORTVERSION= 0.2.4
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Ranges and various functions on them
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-readline/Makefile b/devel/hs-readline/Makefile
index 74a0b7e6d690..a5c59c0f508b 100644
--- a/devel/hs-readline/Makefile
+++ b/devel/hs-readline/Makefile
@@ -3,7 +3,7 @@
PORTNAME= readline
PORTVERSION= 1.0.3.0
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
@@ -11,7 +11,5 @@ COMMENT= Interface to the GNU readline library
LICENSE= GPLv2
-USES= readline
-
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-reflection/Makefile b/devel/hs-reflection/Makefile
index b3eaca62f0a8..1bfc6cbeba99 100644
--- a/devel/hs-reflection/Makefile
+++ b/devel/hs-reflection/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= reflection
-PORTVERSION= 1.3.2
-PORTREVISION= 4
+PORTVERSION= 1.5.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Reifies arbitrary terms into types that can be reflected back into terms
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= tagged>=0.4.4
diff --git a/devel/hs-reflection/distinfo b/devel/hs-reflection/distinfo
index 68032108a4ec..7a21bf3a6d06 100644
--- a/devel/hs-reflection/distinfo
+++ b/devel/hs-reflection/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/reflection-1.3.2.tar.gz) = a69fa05f8a8faff42dbfbfe0b7847beebd91a092609e29b10282c35df7f3ad4a
-SIZE (cabal/reflection-1.3.2.tar.gz) = 8530
+SHA256 (cabal/reflection-1.5.1.tar.gz) = 9d4ad85c11a4986c904629c226c2be56f129f7691ddefe9373b2e87ca4a151a1
+SIZE (cabal/reflection-1.5.1.tar.gz) = 9436
diff --git a/devel/hs-resource-pool/Makefile b/devel/hs-resource-pool/Makefile
index f44b4e48014f..6c1145b4c17d 100644
--- a/devel/hs-resource-pool/Makefile
+++ b/devel/hs-resource-pool/Makefile
@@ -1,17 +1,16 @@
# $FreeBSD$
PORTNAME= resource-pool
-PORTVERSION= 0.2.1.1
-PORTREVISION= 6
+PORTVERSION= 0.2.3.0
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= High-performance striped resource pooling implementation
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= hashable monad-control>=0.2.0.1 stm transformers \
- transformers-base>=0.4 vector>=0.7
+USE_CABAL= hashable monad-control>=0.2.0.1 stm transformers-base>=0.4 \
+ vector>=0.7
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-resource-pool/distinfo b/devel/hs-resource-pool/distinfo
index 135b3b97cc3a..001e24e4bef0 100644
--- a/devel/hs-resource-pool/distinfo
+++ b/devel/hs-resource-pool/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/resource-pool-0.2.1.1.tar.gz) = 2fc44795d068b32a4f37a576ce94a0a32a954dcf3f6af8b259ead6598ffffefa
-SIZE (cabal/resource-pool-0.2.1.1.tar.gz) = 5029
+SHA256 (cabal/resource-pool-0.2.3.0.tar.gz) = b086b50dea777db4ab2eea3f5e4b98c72b60a27f560e0ac60c2f1a8ded5e2f96
+SIZE (cabal/resource-pool-0.2.3.0.tar.gz) = 6500
diff --git a/devel/hs-resourcet/Makefile b/devel/hs-resourcet/Makefile
index 690765ffcab6..d34f07ca23ec 100644
--- a/devel/hs-resourcet/Makefile
+++ b/devel/hs-resourcet/Makefile
@@ -1,17 +1,16 @@
# $FreeBSD$
PORTNAME= resourcet
-PORTVERSION= 0.4.7.1
-PORTREVISION= 4
+PORTVERSION= 1.1.2.3
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Deterministic allocation and freeing of scarce resources
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= lifted-base>=0.1 mmorph monad-control>=0.3.1 mtl>=2.0 \
- transformers>=0.2.2 transformers-base>=0.4.1
+USE_CABAL= exceptions>=0.5 lifted-base>=0.1 mmorph monad-control>=0.3.1 \
+ mtl>=2.0 transformers-base>=0.4.1
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-resourcet/distinfo b/devel/hs-resourcet/distinfo
index 21ee65207b16..af2a3d04cc5b 100644
--- a/devel/hs-resourcet/distinfo
+++ b/devel/hs-resourcet/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/resourcet-0.4.7.1.tar.gz) = f02bb18c79d99152a241a65bbb0cd509d0bf9fba4fbb63b72360f7aa8a9336f5
-SIZE (cabal/resourcet-0.4.7.1.tar.gz) = 9251
+SHA256 (cabal/resourcet-1.1.2.3.tar.gz) = 351e9451b5d9001078084916385f403774ba6ba28ed53c1be6e35134070e3fd8
+SIZE (cabal/resourcet-1.1.2.3.tar.gz) = 10745
diff --git a/devel/hs-resourcet/pkg-descr b/devel/hs-resourcet/pkg-descr
index 1d3620bef6b7..a092845ddc1d 100644
--- a/devel/hs-resourcet/pkg-descr
+++ b/devel/hs-resourcet/pkg-descr
@@ -1,4 +1,5 @@
-This package was originally included with the conduit package, and has
-since been split off.
+This package was originally included with the conduit package, but has
+existed as a separate package for quite a while. It is fully usable
+outside of conduit.
WWW: http://github.com/snoyberg/conduit
diff --git a/devel/hs-safe/Makefile b/devel/hs-safe/Makefile
index a8bad2c8755a..28d936e3bc3f 100644
--- a/devel/hs-safe/Makefile
+++ b/devel/hs-safe/Makefile
@@ -2,14 +2,13 @@
# $FreeBSD$
PORTNAME= safe
-PORTVERSION= 0.3.3
-PORTREVISION= 9
+PORTVERSION= 0.3.7
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
-COMMENT= Library for safe (pattern match free) functions
+COMMENT= Library for safe (exception free) functions
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-safe/distinfo b/devel/hs-safe/distinfo
index 4582bc81f009..839ff0dcd4ed 100644
--- a/devel/hs-safe/distinfo
+++ b/devel/hs-safe/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/safe-0.3.3.tar.gz) = 099154c843ac9c4b1831b06f0a92f56d6bba2b0163c9aa896031921bb0a2e945
-SIZE (cabal/safe-0.3.3.tar.gz) = 4245
+SHA256 (cabal/safe-0.3.7.tar.gz) = c114c41e1403441e3f873c9c9943368bda7069ff007fe60ce3f9509e95ac8867
+SIZE (cabal/safe-0.3.7.tar.gz) = 6294
diff --git a/devel/hs-safe/pkg-descr b/devel/hs-safe/pkg-descr
index 381c4a0f6a1d..8e6aa56937fe 100644
--- a/devel/hs-safe/pkg-descr
+++ b/devel/hs-safe/pkg-descr
@@ -1,8 +1,6 @@
Partial functions from the Haskell base library, such as head and !!, modified
to return more descriptive error messages, programmer defined error messages,
-Maybe wrapped results and default values.
+Maybe wrapped results and default values. These functions can be used to
+reduce the number of unsafe pattern matches in your code.
-These functions can be used to reduce the number of unsafe pattern matches in
-your code.
-
-WWW: http://www-users.cs.york.ac.uk/~ndm/safe/
+WWW: http://community.haskell.org/~ndm/safe/
diff --git a/devel/hs-scientific/Makefile b/devel/hs-scientific/Makefile
new file mode 100644
index 000000000000..39474fa224af
--- /dev/null
+++ b/devel/hs-scientific/Makefile
@@ -0,0 +1,15 @@
+# $FreeBSD$
+
+PORTNAME= scientific
+PORTVERSION= 0.3.3.0
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Numbers represented using scientific notation
+
+LICENSE= BSD3CLAUSE
+
+USE_CABAL= hashable>=1.1.2 text>=0.8
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-scientific/distinfo b/devel/hs-scientific/distinfo
new file mode 100644
index 000000000000..23832d6b488d
--- /dev/null
+++ b/devel/hs-scientific/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/scientific-0.3.3.0.tar.gz) = 3bab5bc2df22feac6b2e461daf3ececae2e5083569e09bb463a78e82574c44ce
+SIZE (cabal/scientific-0.3.3.0.tar.gz) = 17182
diff --git a/devel/hs-scientific/pkg-descr b/devel/hs-scientific/pkg-descr
new file mode 100644
index 000000000000..c5d02c8a3886
--- /dev/null
+++ b/devel/hs-scientific/pkg-descr
@@ -0,0 +1,4 @@
+Data.Scientific provides a space efficient and arbitrary precision
+scientific number type.
+
+WWW: https://github.com/basvandijk/scientific
diff --git a/devel/hs-securemem/Makefile b/devel/hs-securemem/Makefile
new file mode 100644
index 000000000000..52c10b85470b
--- /dev/null
+++ b/devel/hs-securemem/Makefile
@@ -0,0 +1,15 @@
+# $FreeBSD$
+
+PORTNAME= securemem
+PORTVERSION= 0.1.3
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Abstraction to an auto scrubbing and const time eq, memory chunk
+
+LICENSE= BSD3CLAUSE
+
+USE_CABAL= byteable>=0.1.1
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-securemem/distinfo b/devel/hs-securemem/distinfo
new file mode 100644
index 000000000000..c826a19bc91a
--- /dev/null
+++ b/devel/hs-securemem/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/securemem-0.1.3.tar.gz) = 12a42caa7b09076197f14eb8511ec98969becdd81596617fe71cc13dcebccccf
+SIZE (cabal/securemem-0.1.3.tar.gz) = 4585
diff --git a/devel/hs-securemem/pkg-descr b/devel/hs-securemem/pkg-descr
new file mode 100644
index 000000000000..3e3a5bb9276f
--- /dev/null
+++ b/devel/hs-securemem/pkg-descr
@@ -0,0 +1,4 @@
+SecureMem is similar to ByteString, except that it provides a memory
+chunk that will be auto-scrubbed after it run out of scope.
+
+WWW: http://github.com/vincenthz/hs-securemem
diff --git a/devel/hs-setenv/Makefile b/devel/hs-setenv/Makefile
index 44afc6ca3ced..c55973f4e038 100644
--- a/devel/hs-setenv/Makefile
+++ b/devel/hs-setenv/Makefile
@@ -1,8 +1,7 @@
# $FreeBSD$
PORTNAME= setenv
-PORTVERSION= 0.1.0
-PORTREVISION= 6
+PORTVERSION= 0.1.1.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
diff --git a/devel/hs-setenv/distinfo b/devel/hs-setenv/distinfo
index ea99ef169268..c0147ffa90e1 100644
--- a/devel/hs-setenv/distinfo
+++ b/devel/hs-setenv/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/setenv-0.1.0.tar.gz) = 5e37d7a0a7abe3830fdb42cbba39f9b707f35a8affa770656645e7e5ee128413
-SIZE (cabal/setenv-0.1.0.tar.gz) = 2478
+SHA256 (cabal/setenv-0.1.1.1.tar.gz) = 230d87b0d04b2b05460ddf5a31569250ee1c3df6f91762733a29c434b7def32b
+SIZE (cabal/setenv-0.1.1.1.tar.gz) = 3019
diff --git a/devel/hs-shake/Makefile b/devel/hs-shake/Makefile
new file mode 100644
index 000000000000..40f43a9c2499
--- /dev/null
+++ b/devel/hs-shake/Makefile
@@ -0,0 +1,18 @@
+# $FreeBSD$
+
+PORTNAME= shake
+PORTVERSION= 0.13.2
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Build system library, like Make, but more accurate dependencies
+
+LICENSE= BSD3CLAUSE
+
+USE_CABAL= hashable>=1.1.2.3 random unordered-containers>=0.2.1 \
+ utf8-string>=0.3
+
+EXECUTABLE= shake
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-shake/distinfo b/devel/hs-shake/distinfo
new file mode 100644
index 000000000000..b151993e11e2
--- /dev/null
+++ b/devel/hs-shake/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/shake-0.13.2.tar.gz) = cafa769e1b04f989ab5bc87d9f8fac38d7421774b2aacd1e7750f5de80077845
+SIZE (cabal/shake-0.13.2.tar.gz) = 1235826
diff --git a/devel/hs-shake/pkg-descr b/devel/hs-shake/pkg-descr
new file mode 100644
index 000000000000..1c1dd5c5b288
--- /dev/null
+++ b/devel/hs-shake/pkg-descr
@@ -0,0 +1,14 @@
+Shake is a Haskell library for writing build systems - designed as a
+replacement for make. To use Shake the user writes a Haskell program that
+imports the Shake library, defines some build rules, and calls shake.
+Thanks to do notation and infix operators, a simple Shake program is not
+too dissimilar from a simple Makefile. However, as build systems get more
+complex, Shake is able to take advantage of the excellent abstraction
+facilities offered by Haskell and easily support much larger projects.
+The Shake library provides all the standard features available in other
+build systems, including automatic parallelism and minimal rebuilds. Shake
+provides highly accurate dependency tracking, including seamless support
+for generated files, and dependencies on system information (e.g. compiler
+version).
+
+WWW: https://github.com/ndmitchell/shake
diff --git a/devel/hs-show/Makefile b/devel/hs-show/Makefile
index 41022d455ee6..8cb322705179 100644
--- a/devel/hs-show/Makefile
+++ b/devel/hs-show/Makefile
@@ -3,7 +3,7 @@
PORTNAME= show
PORTVERSION= 0.6
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
diff --git a/devel/hs-silently/Makefile b/devel/hs-silently/Makefile
index b519b55ce130..5ba14a138052 100644
--- a/devel/hs-silently/Makefile
+++ b/devel/hs-silently/Makefile
@@ -2,13 +2,13 @@
PORTNAME= silently
PORTVERSION= 1.2.4.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Prevent or capture writing to stdout and other handles
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-simple-reflect/Makefile b/devel/hs-simple-reflect/Makefile
index 8b1297221a18..bb631e8863d6 100644
--- a/devel/hs-simple-reflect/Makefile
+++ b/devel/hs-simple-reflect/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= simple-reflect
-PORTVERSION= 0.3.1
-PORTREVISION= 5
+PORTVERSION= 0.3.2
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Simple reflection of expressions containing variables
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-simple-reflect/distinfo b/devel/hs-simple-reflect/distinfo
index 38ca573ac2b8..f8fcfcbeb906 100644
--- a/devel/hs-simple-reflect/distinfo
+++ b/devel/hs-simple-reflect/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/simple-reflect-0.3.1.tar.gz) = daf0d8cdc82011b5b97077939507101611c0a6008543832ba07c2131dd6137a1
-SIZE (cabal/simple-reflect-0.3.1.tar.gz) = 4286
+SHA256 (cabal/simple-reflect-0.3.2.tar.gz) = 38224eb3d0d5eafc7101ad48fa92001c3e753a015d53bb12753a3836b871ecb6
+SIZE (cabal/simple-reflect-0.3.2.tar.gz) = 4492
diff --git a/devel/hs-simple-reflect/pkg-descr b/devel/hs-simple-reflect/pkg-descr
index a0e47cf36f14..425b87364bf3 100644
--- a/devel/hs-simple-reflect/pkg-descr
+++ b/devel/hs-simple-reflect/pkg-descr
@@ -3,4 +3,4 @@ Reflection here means that a Haskell expression is turned into a string.
The primary aim of this package is teaching and understanding; there are
no options for manipulating the reflected expressions beyond showing them.
-WWW: http://twan.home.fmf.nl/blog/haskell/simple-reflection-of-expressions.details
+WWW: http://twanvl.nl/blog/haskell/simple-reflection-of-expressions
diff --git a/devel/hs-smallcheck/Makefile b/devel/hs-smallcheck/Makefile
index 5959eb1759db..8a46e86ddf9a 100644
--- a/devel/hs-smallcheck/Makefile
+++ b/devel/hs-smallcheck/Makefile
@@ -2,14 +2,13 @@
# $FreeBSD$
PORTNAME= smallcheck
-PORTVERSION= 1.0.2
-PORTREVISION= 5
+PORTVERSION= 1.1.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Property-based testing library
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= logict mtl
diff --git a/devel/hs-smallcheck/distinfo b/devel/hs-smallcheck/distinfo
index ad3940b7d2c4..1d9ad5cb7b2c 100644
--- a/devel/hs-smallcheck/distinfo
+++ b/devel/hs-smallcheck/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/smallcheck-1.0.2.tar.gz) = b1adf57b922c28e57ec79e04e1e6ee7e6e2b38ff7ffd08e5e4f23ebeded6f427
-SIZE (cabal/smallcheck-1.0.2.tar.gz) = 13850
+SHA256 (cabal/smallcheck-1.1.1.tar.gz) = 4d17607c1a620491e7e495a17575b73952932c761e7f9bdfa87e0102fb52f9f9
+SIZE (cabal/smallcheck-1.1.1.tar.gz) = 15202
diff --git a/devel/hs-split/Makefile b/devel/hs-split/Makefile
index 17777fd3935d..0c999f420e3e 100644
--- a/devel/hs-split/Makefile
+++ b/devel/hs-split/Makefile
@@ -3,13 +3,13 @@
PORTNAME= split
PORTVERSION= 0.2.2
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Combinator library for splitting lists
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-stm-chans/Makefile b/devel/hs-stm-chans/Makefile
new file mode 100644
index 000000000000..de271aa856c0
--- /dev/null
+++ b/devel/hs-stm-chans/Makefile
@@ -0,0 +1,15 @@
+# $FreeBSD$
+
+PORTNAME= stm-chans
+PORTVERSION= 3.0.0.2
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Additional types of channels for STM
+
+LICENSE= BSD3CLAUSE
+
+USE_CABAL= stm>=2.4
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-stm-chans/distinfo b/devel/hs-stm-chans/distinfo
new file mode 100644
index 000000000000..48eb7bb3c9af
--- /dev/null
+++ b/devel/hs-stm-chans/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/stm-chans-3.0.0.2.tar.gz) = d07abf7a8bf9689b92f69bb73e9c1b71dc785d7b0a7b512dc24d77e945024aff
+SIZE (cabal/stm-chans-3.0.0.2.tar.gz) = 9401
diff --git a/devel/hs-stm-chans/pkg-descr b/devel/hs-stm-chans/pkg-descr
new file mode 100644
index 000000000000..60ac5d319ac2
--- /dev/null
+++ b/devel/hs-stm-chans/pkg-descr
@@ -0,0 +1,3 @@
+Additional types of channels for STM.
+
+WWW: http://code.haskell.org/~wren/
diff --git a/devel/hs-stm/Makefile b/devel/hs-stm/Makefile
index 84210f2246bd..4f0430b2ad7e 100644
--- a/devel/hs-stm/Makefile
+++ b/devel/hs-stm/Makefile
@@ -2,13 +2,13 @@
PORTNAME= stm
PORTVERSION= 2.4.2
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Software Transactional Memory
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-streaming-commons/Makefile b/devel/hs-streaming-commons/Makefile
new file mode 100644
index 000000000000..c95fcc8c8e9e
--- /dev/null
+++ b/devel/hs-streaming-commons/Makefile
@@ -0,0 +1,15 @@
+# $FreeBSD$
+
+PORTNAME= streaming-commons
+PORTVERSION= 0.1.4.1
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Common lower-level functions needed by various streaming data libraries
+
+LICENSE= MIT
+
+USE_CABAL= blaze-builder>=0.3 network random stm text zlib
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-streaming-commons/distinfo b/devel/hs-streaming-commons/distinfo
new file mode 100644
index 000000000000..7cc5d80a0e42
--- /dev/null
+++ b/devel/hs-streaming-commons/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/streaming-commons-0.1.4.1.tar.gz) = 8caada6a54ec1e469510701426748af60e3633835679e05d5c107c58a4a8bd58
+SIZE (cabal/streaming-commons-0.1.4.1.tar.gz) = 77980
diff --git a/devel/hs-streaming-commons/pkg-descr b/devel/hs-streaming-commons/pkg-descr
new file mode 100644
index 000000000000..cf662b16dd18
--- /dev/null
+++ b/devel/hs-streaming-commons/pkg-descr
@@ -0,0 +1,4 @@
+Provides low-dependency functionality commonly needed by various streaming
+data libraries, such as conduit and pipes.
+
+WWW: https://github.com/fpco/streaming-commons
diff --git a/devel/hs-strict/Makefile b/devel/hs-strict/Makefile
index 1ca30b295e55..09db076421cd 100644
--- a/devel/hs-strict/Makefile
+++ b/devel/hs-strict/Makefile
@@ -2,7 +2,7 @@
PORTNAME= strict
PORTVERSION= 0.3.2
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
diff --git a/devel/hs-syb-with-class-instances-text/Makefile b/devel/hs-syb-with-class-instances-text/Makefile
index 8d2071401aa2..f1914350f822 100644
--- a/devel/hs-syb-with-class-instances-text/Makefile
+++ b/devel/hs-syb-with-class-instances-text/Makefile
@@ -2,13 +2,13 @@
PORTNAME= syb-with-class-instances-text
PORTVERSION= 0.0.1
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Scrap Your Boilerplate With Class Text instance
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= syb-with-class text>=0.7.1
diff --git a/devel/hs-syb-with-class/Makefile b/devel/hs-syb-with-class/Makefile
index aa7fc72c6c86..c86295411c4b 100644
--- a/devel/hs-syb-with-class/Makefile
+++ b/devel/hs-syb-with-class/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= syb-with-class
-PORTVERSION= 0.6.1.4
-PORTREVISION= 6
+PORTVERSION= 0.6.1.5
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Scrap Your Boilerplate With Class
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-syb-with-class/distinfo b/devel/hs-syb-with-class/distinfo
index 6316c1522657..0c6d837bf0ba 100644
--- a/devel/hs-syb-with-class/distinfo
+++ b/devel/hs-syb-with-class/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/syb-with-class-0.6.1.4.tar.gz) = 6cba1af7474ecbb3ac8040dc46d994e9e8b9fede3bc8daa610e4044054a8263a
-SIZE (cabal/syb-with-class-0.6.1.4.tar.gz) = 12349
+SHA256 (cabal/syb-with-class-0.6.1.5.tar.gz) = f617ee2dc6f2b0ad35e130c50500a2f67fe76b94df86b7ce5cfb2d2545bac4be
+SIZE (cabal/syb-with-class-0.6.1.5.tar.gz) = 12443
diff --git a/devel/hs-syb/Makefile b/devel/hs-syb/Makefile
index 6a8ca82e702a..7b297d7e6805 100644
--- a/devel/hs-syb/Makefile
+++ b/devel/hs-syb/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= syb
-PORTVERSION= 0.4.0
-PORTREVISION= 4
+PORTVERSION= 0.4.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Scrap Your Boilerplate
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-syb/distinfo b/devel/hs-syb/distinfo
index 2d7a62264f43..31909939c6a4 100644
--- a/devel/hs-syb/distinfo
+++ b/devel/hs-syb/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/syb-0.4.0.tar.gz) = f201089aa7e74b6cbca7fc73a259596b2a9628e31a9b54e801844ad68447bff3
-SIZE (cabal/syb-0.4.0.tar.gz) = 71729
+SHA256 (cabal/syb-0.4.1.tar.gz) = aa32cb3d9a0cbcfb24ac1c5d567886e8908dd017fd009ffd446bff86732670d2
+SIZE (cabal/syb-0.4.1.tar.gz) = 38699
diff --git a/devel/hs-system-fileio/Makefile b/devel/hs-system-fileio/Makefile
index 104bee6e6c67..f3103747e41b 100644
--- a/devel/hs-system-fileio/Makefile
+++ b/devel/hs-system-fileio/Makefile
@@ -1,8 +1,7 @@
# $FreeBSD$
PORTNAME= system-fileio
-PORTVERSION= 0.3.11
-PORTREVISION= 5
+PORTVERSION= 0.3.14
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
diff --git a/devel/hs-system-fileio/distinfo b/devel/hs-system-fileio/distinfo
index f45ea98ea672..df65aaa33081 100644
--- a/devel/hs-system-fileio/distinfo
+++ b/devel/hs-system-fileio/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/system-fileio-0.3.11.tar.gz) = eb13a13315dd946f2a827258465089531c47ca2ad436c446a2a9e3f5e1cfd242
-SIZE (cabal/system-fileio-0.3.11.tar.gz) = 15498
+SHA256 (cabal/system-fileio-0.3.14.tar.gz) = 49c03f08ec03a0647392738e9d445048ac3734c22392a6dae63c58d159ccacf4
+SIZE (cabal/system-fileio-0.3.14.tar.gz) = 15390
diff --git a/devel/hs-system-filepath/Makefile b/devel/hs-system-filepath/Makefile
index 93741e90b268..66172ee8840b 100644
--- a/devel/hs-system-filepath/Makefile
+++ b/devel/hs-system-filepath/Makefile
@@ -1,8 +1,7 @@
# $FreeBSD$
PORTNAME= system-filepath
-PORTVERSION= 0.4.7
-PORTREVISION= 6
+PORTVERSION= 0.4.12
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
diff --git a/devel/hs-system-filepath/distinfo b/devel/hs-system-filepath/distinfo
index 54bdb6b5ef62..e7181fbe34e0 100644
--- a/devel/hs-system-filepath/distinfo
+++ b/devel/hs-system-filepath/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/system-filepath-0.4.7.tar.gz) = 09d93ad801ed0f9ea166c9e7bfb1d761c056f5019a5f9297f2d3fa6cfeab0b81
-SIZE (cabal/system-filepath-0.4.7.tar.gz) = 13989
+SHA256 (cabal/system-filepath-0.4.12.tar.gz) = a2714835ac25263b64c340a497e4d9409b8475181b885bb1836995f63855d969
+SIZE (cabal/system-filepath-0.4.12.tar.gz) = 15860
diff --git a/devel/hs-tagged/Makefile b/devel/hs-tagged/Makefile
index 88118944c3f9..5be1627a8771 100644
--- a/devel/hs-tagged/Makefile
+++ b/devel/hs-tagged/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= tagged
-PORTVERSION= 0.6
-PORTREVISION= 4
+PORTVERSION= 0.7.2
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Haskell 98 phantom types to avoid unsafely passing dummy arguments
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-tagged/distinfo b/devel/hs-tagged/distinfo
index 49a95d2536f3..3fac8553644b 100644
--- a/devel/hs-tagged/distinfo
+++ b/devel/hs-tagged/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/tagged-0.6.tar.gz) = 55a2c61efc446616eba3d4c0359975378da96a1b85523159f1e400eda9e95a70
-SIZE (cabal/tagged-0.6.tar.gz) = 5177
+SHA256 (cabal/tagged-0.7.2.tar.gz) = 055b2d9f7124176197f3564bcdbbb62374090c9e103819bff0d4e22db47e871b
+SIZE (cabal/tagged-0.7.2.tar.gz) = 5534
diff --git a/devel/hs-temporary/Makefile b/devel/hs-temporary/Makefile
index 40119c9200bc..bc4592b5786a 100644
--- a/devel/hs-temporary/Makefile
+++ b/devel/hs-temporary/Makefile
@@ -1,14 +1,15 @@
# $FreeBSD$
PORTNAME= temporary
-PORTVERSION= 1.1.2.4
-PORTREVISION= 6
+PORTVERSION= 1.2.0.3
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Portable temporary file and directory support for Windows and Unix
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
+
+USE_CABAL= exceptions>=0.6
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-temporary/distinfo b/devel/hs-temporary/distinfo
index 79c44b4f6156..c7bacf28cc1a 100644
--- a/devel/hs-temporary/distinfo
+++ b/devel/hs-temporary/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/temporary-1.1.2.4.tar.gz) = 5f9ebb2aac8767c8f73c071073bea56363ea0d589df162417a988b9f856013c9
-SIZE (cabal/temporary-1.1.2.4.tar.gz) = 5220
+SHA256 (cabal/temporary-1.2.0.3.tar.gz) = 8a889c7e62a2bb144eb9e394fab51e5dbd843d473ac2eab9e16b55a9eb3a4647
+SIZE (cabal/temporary-1.2.0.3.tar.gz) = 5308
diff --git a/devel/hs-terminfo/Makefile b/devel/hs-terminfo/Makefile
deleted file mode 100644
index 3a10b26b6896..000000000000
--- a/devel/hs-terminfo/Makefile
+++ /dev/null
@@ -1,19 +0,0 @@
-# $FreeBSD$
-
-PORTNAME= terminfo
-PORTVERSION= 0.3.2.5
-PORTREVISION= 6
-CATEGORIES= devel haskell
-
-MAINTAINER= haskell@FreeBSD.org
-COMMENT= Haskell bindings to the terminfo library
-
-LICENSE= BSD
-
-USES= ncurses
-
-CONFIGURE_ARGS+= --configure-option=--with-curses-includes=${NCURSESINC} \
- --configure-option=--with-curses-libraries=${NCURSESLIB}
-
-.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
-.include <bsd.port.mk>
diff --git a/devel/hs-terminfo/distinfo b/devel/hs-terminfo/distinfo
deleted file mode 100644
index 3e1b9918427e..000000000000
--- a/devel/hs-terminfo/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (cabal/terminfo-0.3.2.5.tar.gz) = 6f419fa3a9afe995993f18022d6a347aedffc9a28a6974701f8421b15f584dc1
-SIZE (cabal/terminfo-0.3.2.5.tar.gz) = 45361
diff --git a/devel/hs-terminfo/pkg-descr b/devel/hs-terminfo/pkg-descr
deleted file mode 100644
index b6be137b4f10..000000000000
--- a/devel/hs-terminfo/pkg-descr
+++ /dev/null
@@ -1,6 +0,0 @@
-This library provides an interface to the terminfo database (via
-bindings to the curses library). Terminfo allows POSIX systems to
-interact with a variety of terminals using a standard set of
-capabilities.
-
-WWW: http://code.haskell.org/terminfo
diff --git a/devel/hs-test-framework-hunit/Makefile b/devel/hs-test-framework-hunit/Makefile
index d983ea5c1a38..75486846c1e3 100644
--- a/devel/hs-test-framework-hunit/Makefile
+++ b/devel/hs-test-framework-hunit/Makefile
@@ -1,16 +1,15 @@
# $FreeBSD$
PORTNAME= test-framework-hunit
-PORTVERSION= 0.3.0
-PORTREVISION= 7
+PORTVERSION= 0.3.0.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= HUnit support for the test-framework package
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= HUnit>=1.2 test-framework>=0.2.0
+USE_CABAL= extensible-exceptions>=0.1.1 HUnit>=1.2 test-framework>=0.2.0
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-test-framework-hunit/distinfo b/devel/hs-test-framework-hunit/distinfo
index 745ab5cc1e95..001155ebfd03 100644
--- a/devel/hs-test-framework-hunit/distinfo
+++ b/devel/hs-test-framework-hunit/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/test-framework-hunit-0.3.0.tar.gz) = 04b1536f4d40f04a65d0d540c462d45c50301014c384339f19e90d9cdcba8bcb
-SIZE (cabal/test-framework-hunit-0.3.0.tar.gz) = 2679
+SHA256 (cabal/test-framework-hunit-0.3.0.1.tar.gz) = d3f9fd8e5e7251fa2f4727feb1397d80d9e979a4b086ee962dc239e3662910c0
+SIZE (cabal/test-framework-hunit-0.3.0.1.tar.gz) = 2690
diff --git a/devel/hs-test-framework-quickcheck2/Makefile b/devel/hs-test-framework-quickcheck2/Makefile
index bd7196b2cce2..efae607b92ed 100644
--- a/devel/hs-test-framework-quickcheck2/Makefile
+++ b/devel/hs-test-framework-quickcheck2/Makefile
@@ -1,16 +1,16 @@
# $FreeBSD$
PORTNAME= test-framework-quickcheck2
-PORTVERSION= 0.3.0.1
-PORTREVISION= 7
+PORTVERSION= 0.3.0.3
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= QuickCheck2 support for the test-framework package
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= QuickCheck>=2.4 test-framework>=0.7.1
+USE_CABAL= extensible-exceptions>=0.1.1 QuickCheck>=2.4 \
+ test-framework>=0.7.1
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-test-framework-quickcheck2/distinfo b/devel/hs-test-framework-quickcheck2/distinfo
index 3f6ce7f52d6e..5d1611734de2 100644
--- a/devel/hs-test-framework-quickcheck2/distinfo
+++ b/devel/hs-test-framework-quickcheck2/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/test-framework-quickcheck2-0.3.0.1.tar.gz) = 3a10264a977032a51259cf872c47f38d84753c30ad8930452f4a63b2e866e784
-SIZE (cabal/test-framework-quickcheck2-0.3.0.1.tar.gz) = 3379
+SHA256 (cabal/test-framework-quickcheck2-0.3.0.3.tar.gz) = cc96c6f30c29b16a3f7ec5c108f320a6c0f0d3ef71afff8a1cb98caf33ffe18a
+SIZE (cabal/test-framework-quickcheck2-0.3.0.3.tar.gz) = 3518
diff --git a/devel/hs-test-framework-quickcheck2/files/patch-test-framework-quickcheck2.cabal b/devel/hs-test-framework-quickcheck2/files/patch-test-framework-quickcheck2.cabal
deleted file mode 100644
index 94ba9ad07098..000000000000
--- a/devel/hs-test-framework-quickcheck2/files/patch-test-framework-quickcheck2.cabal
+++ /dev/null
@@ -1,11 +0,0 @@
---- ./test-framework-quickcheck2.cabal.orig 2012-12-06 17:59:40.000000000 +0100
-+++ ./test-framework-quickcheck2.cabal 2013-05-03 21:35:58.000000000 +0200
-@@ -22,7 +22,7 @@
- Library
- Exposed-Modules: Test.Framework.Providers.QuickCheck2
-
-- Build-Depends: test-framework >= 0.7.1, QuickCheck >= 2.4 && < 2.6, extensible-exceptions >= 0.1.1 && < 0.2.0
-+ Build-Depends: test-framework >= 0.7.1, QuickCheck >= 2.4 && < 2.7, extensible-exceptions >= 0.1.1 && < 0.2.0
- if flag(base3)
- Build-Depends: base >= 3 && < 4, random >= 1
- else
diff --git a/devel/hs-test-framework-quickcheck2/pkg-descr b/devel/hs-test-framework-quickcheck2/pkg-descr
index b5f8f13880ce..97660b32d7d4 100644
--- a/devel/hs-test-framework-quickcheck2/pkg-descr
+++ b/devel/hs-test-framework-quickcheck2/pkg-descr
@@ -1,3 +1,3 @@
QuickCheck2 support for the test-framework package.
-WWW: http://batterseapower.github.com/test-framework/
+WWW: https://batterseapower.github.io/test-framework/
diff --git a/devel/hs-test-framework/Makefile b/devel/hs-test-framework/Makefile
index 2fd2d28efeca..8bb979b1ce17 100644
--- a/devel/hs-test-framework/Makefile
+++ b/devel/hs-test-framework/Makefile
@@ -1,18 +1,16 @@
# $FreeBSD$
PORTNAME= test-framework
-PORTVERSION= 0.8
-PORTREVISION= 7
+PORTVERSION= 0.8.0.3
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Framework for running and organising tests, with HUnit and QuickCheck support
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= ansi-terminal>=0.4.0 ansi-wl-pprint>=0.5.1 \
- extensible-exceptions>=0.1.1 hostname>=1.0 random>=1.0 \
- regex-posix>=0.72 xml>=1.3.5
+USE_CABAL= ansi-terminal>=0.4.0 ansi-wl-pprint>=0.5.1 hostname>=1.0 \
+ random>=1.0 regex-posix>=0.72 xml>=1.3.5
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-test-framework/distinfo b/devel/hs-test-framework/distinfo
index c68e5ba7aa4f..400287472d45 100644
--- a/devel/hs-test-framework/distinfo
+++ b/devel/hs-test-framework/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/test-framework-0.8.tar.gz) = 94c958a5bc6e81d0da4643ae82a5beecf0ecbf5eb6e46d3661f79f32b02d09f1
-SIZE (cabal/test-framework-0.8.tar.gz) = 20253
+SHA256 (cabal/test-framework-0.8.0.3.tar.gz) = 5915bebf20a36f524241d1b85c45be2f767a9f9caeddc06d96e3ebab5ae1d68c
+SIZE (cabal/test-framework-0.8.0.3.tar.gz) = 20777
diff --git a/devel/hs-testpack/Makefile b/devel/hs-testpack/Makefile
index aac754e8a9be..6439388c5335 100644
--- a/devel/hs-testpack/Makefile
+++ b/devel/hs-testpack/Makefile
@@ -3,7 +3,7 @@
PORTNAME= testpack
PORTVERSION= 2.1.2.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
diff --git a/devel/hs-text-icu/Makefile b/devel/hs-text-icu/Makefile
new file mode 100644
index 000000000000..3f8d8f24c22b
--- /dev/null
+++ b/devel/hs-text-icu/Makefile
@@ -0,0 +1,17 @@
+# $FreeBSD$
+
+PORTNAME= text-icu
+PORTVERSION= 0.6.3.7
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Bindings to the ICU library
+
+LICENSE= BSD3CLAUSE
+
+USE_CABAL= text>=0.9.1.0
+
+LIB_DEPENDS+= libicui18n.so:${PORTSDIR}/devel/icu
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-text-icu/distinfo b/devel/hs-text-icu/distinfo
new file mode 100644
index 000000000000..5a68d6e191f4
--- /dev/null
+++ b/devel/hs-text-icu/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/text-icu-0.6.3.7.tar.gz) = c4c13df96bb5c7fcd32f7ba08543ac6ffe0f121a9cb7c77b6a34bbceaa92ff57
+SIZE (cabal/text-icu-0.6.3.7.tar.gz) = 44748
diff --git a/devel/hs-text-icu/pkg-descr b/devel/hs-text-icu/pkg-descr
new file mode 100644
index 000000000000..dcc8a02f673d
--- /dev/null
+++ b/devel/hs-text-icu/pkg-descr
@@ -0,0 +1,21 @@
+Haskell bindings to the International Components for Unicode (ICU)
+libraries. These libraries provide robust and full-featured Unicode
+services on a wide variety of platforms.
+
+Features include:
+
+ * Both pure and impure bindings, to allow for fine control over efficiency
+ and ease of use.
+ * Breaking of strings on character, word, sentence, and line boundaries.
+ * Access to the Unicode Character Database (UCD) of character metadata.
+ * String collation functions, for locales where the conventions for
+ lexicographic ordering differ from the simple numeric ordering of
+ character codes.
+ * Character set conversion functions, allowing conversion between Unicode
+ and over 220 character encodings.
+ * Unicode normalization. (When implementations keep strings in a normalized
+ form, they can be assured that equivalent strings have a unique binary
+ representation.)
+ * Regular expression search and replace.
+
+WWW: https://github.com/bos/text-icu
diff --git a/devel/hs-text/Makefile b/devel/hs-text/Makefile
index 83a0b067c843..b2f69425c501 100644
--- a/devel/hs-text/Makefile
+++ b/devel/hs-text/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= text
-PORTVERSION= 0.11.3.1
-PORTREVISION= 4
+PORTVERSION= 1.1.0.0
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Efficient packed Unicode text type
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-text/distinfo b/devel/hs-text/distinfo
index f04ba0558d2b..87f24e145658 100644
--- a/devel/hs-text/distinfo
+++ b/devel/hs-text/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/text-0.11.3.1.tar.gz) = 76aad4a647cad7099b5a693eb9a4bc5263f7751392d8d1f87b14c78e2069559f
-SIZE (cabal/text-0.11.3.1.tar.gz) = 126477
+SHA256 (cabal/text-1.1.0.0.tar.gz) = 80f1ada824f0e3886bb49dc7fd128707ca1a34e06bbf4419873b1677c4d7ba92
+SIZE (cabal/text-1.1.0.0.tar.gz) = 136463
diff --git a/devel/hs-tf-random/Makefile b/devel/hs-tf-random/Makefile
new file mode 100644
index 000000000000..5e519ecac5c9
--- /dev/null
+++ b/devel/hs-tf-random/Makefile
@@ -0,0 +1,15 @@
+# $FreeBSD$
+
+PORTNAME= tf-random
+PORTVERSION= 0.5
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= High-quality splittable pseudorandom number generator
+
+LICENSE= BSD3CLAUSE
+
+USE_CABAL= primitive>=0.3 random
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-tf-random/distinfo b/devel/hs-tf-random/distinfo
new file mode 100644
index 000000000000..262758d3ae17
--- /dev/null
+++ b/devel/hs-tf-random/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/tf-random-0.5.tar.gz) = 2e30cec027b313c9e1794d326635d8fc5f79b6bf6e7580ab4b00186dadc88510
+SIZE (cabal/tf-random-0.5.tar.gz) = 18483
diff --git a/devel/hs-tf-random/pkg-descr b/devel/hs-tf-random/pkg-descr
new file mode 100644
index 000000000000..07bb74e4fb6e
--- /dev/null
+++ b/devel/hs-tf-random/pkg-descr
@@ -0,0 +1,5 @@
+This package contains an implementation of a high-quality splittable
+pseudorandom number generator. The generator is based on a
+cryptographic hash function built on top of the ThreeFish block cipher.
+
+WWW: http://hackage.haskell.org/package/tf-random
diff --git a/devel/hs-threads/Makefile b/devel/hs-threads/Makefile
index 9592295ebe9d..7eb57c0da3e0 100644
--- a/devel/hs-threads/Makefile
+++ b/devel/hs-threads/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= threads
-PORTVERSION= 0.5.0.2
-PORTREVISION= 5
+PORTVERSION= 0.5.1.2
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Fork threads and wait for their result
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= base-unicode-symbols>=0.1.1 stm>=2.1
diff --git a/devel/hs-threads/distinfo b/devel/hs-threads/distinfo
index 4b1131b6cc1b..3949eaac1f33 100644
--- a/devel/hs-threads/distinfo
+++ b/devel/hs-threads/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/threads-0.5.0.2.tar.gz) = 559a0750565289de60bd6b26784d7978ee85c2662c84feeb504910539eac8c91
-SIZE (cabal/threads-0.5.0.2.tar.gz) = 7337
+SHA256 (cabal/threads-0.5.1.2.tar.gz) = 49a4d776b9c8c8d11467a95bab500cca8a3921251db977dffca42a6dd45702af
+SIZE (cabal/threads-0.5.1.2.tar.gz) = 7418
diff --git a/devel/hs-threadscope/Makefile b/devel/hs-threadscope/Makefile
index 1d8f6088e8ed..0bd6d5f3a1c1 100644
--- a/devel/hs-threadscope/Makefile
+++ b/devel/hs-threadscope/Makefile
@@ -1,19 +1,19 @@
# $FreeBSD$
PORTNAME= threadscope
-PORTVERSION= 0.2.2
-PORTREVISION= 6
+PORTVERSION= 0.2.4
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Graphical tool for profiling parallel Haskell programs
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= cairo ghc-events>=0.4.2 glib gtk>=0.12 gtk2hs-buildtools mtl \
pango
EXECUTABLE= threadscope
+
STANDALONE= yes
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
diff --git a/devel/hs-threadscope/distinfo b/devel/hs-threadscope/distinfo
index 5201049b94dd..565e55683544 100644
--- a/devel/hs-threadscope/distinfo
+++ b/devel/hs-threadscope/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/threadscope-0.2.2.tar.gz) = 8345bd2334ddec44b23b400f359d2b50ff7590102f55d4e93958c29086fa951d
-SIZE (cabal/threadscope-0.2.2.tar.gz) = 79239
+SHA256 (cabal/threadscope-0.2.4.tar.gz) = 2915c8ba9a5bb249cc915860fe56402140e2cb9441664bd8b36dc80dd07d0888
+SIZE (cabal/threadscope-0.2.4.tar.gz) = 79582
diff --git a/devel/hs-threadscope/files/patch-GUI__Main.hs b/devel/hs-threadscope/files/patch-GUI__Main.hs
deleted file mode 100644
index e6d2e694f4d0..000000000000
--- a/devel/hs-threadscope/files/patch-GUI__Main.hs
+++ /dev/null
@@ -1,10 +0,0 @@
---- ./GUI/Main.hs.orig 2011-09-05 04:33:21.000000000 +0200
-+++ ./GUI/Main.hs 2011-12-07 01:27:00.000000000 +0100
-@@ -79,7 +79,6 @@
- | EventFileReload
- | EventFileExport FilePath FileExportFormat
-
---- | EventStateClear
- | EventSetState HECs (Maybe FilePath) String Int Double
-
- | EventShowSidebar Bool
diff --git a/devel/hs-threadscope/files/patch-GUI__Timeline__Render.hs b/devel/hs-threadscope/files/patch-GUI__Timeline__Render.hs
deleted file mode 100644
index 4136bc29984c..000000000000
--- a/devel/hs-threadscope/files/patch-GUI__Timeline__Render.hs
+++ /dev/null
@@ -1,11 +0,0 @@
---- ./GUI/Timeline/Render.hs.orig 2011-12-07 01:21:24.000000000 +0100
-+++ ./GUI/Timeline/Render.hs 2011-12-07 01:24:29.000000000 +0100
-@@ -91,7 +91,7 @@
- region exposeRegion
- clip
- setSourceSurface surface 0 (-vadj_value)
-- -- ^^ this is where we adjust for the vertical scrollbar
-+ -- this is where we adjust for the vertical scrollbar
- setOperator OperatorSource
- paint
- when (scaleValue params > 0) $ do
diff --git a/devel/hs-time-compat/Makefile b/devel/hs-time-compat/Makefile
index b8baf0aafa31..b7beb4a4598f 100644
--- a/devel/hs-time-compat/Makefile
+++ b/devel/hs-time-compat/Makefile
@@ -2,13 +2,13 @@
PORTNAME= time-compat
PORTVERSION= 0.1.0.3
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Compatibility with old-time for the time package
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-timezone-olson/Makefile b/devel/hs-timezone-olson/Makefile
index 707c396b0707..824597efd2ef 100644
--- a/devel/hs-timezone-olson/Makefile
+++ b/devel/hs-timezone-olson/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= timezone-olson
-PORTVERSION= 0.1.2
-PORTREVISION= 5
+PORTVERSION= 0.1.4
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Pure Haskell parser and renderer for binary Olson timezone files
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= extensible-exceptions>=0.1.0 timezone-series>=0.1.0
diff --git a/devel/hs-timezone-olson/distinfo b/devel/hs-timezone-olson/distinfo
index cb7d4fa40aba..5b49e5153f89 100644
--- a/devel/hs-timezone-olson/distinfo
+++ b/devel/hs-timezone-olson/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/timezone-olson-0.1.2.tar.gz) = 3ee1eb5401607750d328cc6ec3dc6b93f4290dc77e2d7f8f60629cbeefb5e0b6
-SIZE (cabal/timezone-olson-0.1.2.tar.gz) = 11598
+SHA256 (cabal/timezone-olson-0.1.4.tar.gz) = b38853e003bb8d8db927ba393a0d1c0aa64ffc1a7b1feba23e9dee14f133b2d0
+SIZE (cabal/timezone-olson-0.1.4.tar.gz) = 11639
diff --git a/devel/hs-timezone-series/Makefile b/devel/hs-timezone-series/Makefile
index 7e54e769930b..6c017861a939 100644
--- a/devel/hs-timezone-series/Makefile
+++ b/devel/hs-timezone-series/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= timezone-series
-PORTVERSION= 0.1.2
-PORTREVISION= 5
+PORTVERSION= 0.1.3
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Enhanced timezone handling for Data.Time
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-timezone-series/distinfo b/devel/hs-timezone-series/distinfo
index 24dac99ba607..1ead3afffaa2 100644
--- a/devel/hs-timezone-series/distinfo
+++ b/devel/hs-timezone-series/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/timezone-series-0.1.2.tar.gz) = f719e45de1679c130759df553385739a58ebffcd6f93b3e02a2df6ca67a89b32
-SIZE (cabal/timezone-series-0.1.2.tar.gz) = 5923
+SHA256 (cabal/timezone-series-0.1.3.tar.gz) = e37034f21c309b700fcb1a50527f325c25e47969e3faf954a0ee659e4452232c
+SIZE (cabal/timezone-series-0.1.3.tar.gz) = 5416
diff --git a/devel/hs-transformers-base/Makefile b/devel/hs-transformers-base/Makefile
index e4a2d92aeb17..b22a1b076c64 100644
--- a/devel/hs-transformers-base/Makefile
+++ b/devel/hs-transformers-base/Makefile
@@ -1,16 +1,13 @@
# $FreeBSD$
PORTNAME= transformers-base
-PORTVERSION= 0.4.1
-PORTREVISION= 9
+PORTVERSION= 0.4.2
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Lift computations from the bottom of a transformer stack
-LICENSE= BSD
-
-USE_CABAL= transformers>=0.2
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-transformers-base/distinfo b/devel/hs-transformers-base/distinfo
index 143e8ac7c483..81b1d7d7bd56 100644
--- a/devel/hs-transformers-base/distinfo
+++ b/devel/hs-transformers-base/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/transformers-base-0.4.1.tar.gz) = 4fa9e8ae38f0ed0633251f7a18c51946ee9fa486ed768389b5b6edaacf3c7cb4
-SIZE (cabal/transformers-base-0.4.1.tar.gz) = 2449
+SHA256 (cabal/transformers-base-0.4.2.tar.gz) = 35258378843a77ab786119ded355b8916f8ed31106e767fe3955ad04c42d1c0c
+SIZE (cabal/transformers-base-0.4.2.tar.gz) = 2538
diff --git a/devel/hs-transformers-compat/Makefile b/devel/hs-transformers-compat/Makefile
new file mode 100644
index 000000000000..062e8ea276d8
--- /dev/null
+++ b/devel/hs-transformers-compat/Makefile
@@ -0,0 +1,15 @@
+# $FreeBSD$
+
+PORTNAME= transformers-compat
+PORTVERSION= 0.3.3.4
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Compatibility shim exposing the new types from transformers 0.3 and 0.4
+
+LICENSE= BSD3CLAUSE
+
+FLAGS_ENABLE= three
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-transformers-compat/distinfo b/devel/hs-transformers-compat/distinfo
new file mode 100644
index 000000000000..79201bc19f92
--- /dev/null
+++ b/devel/hs-transformers-compat/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/transformers-compat-0.3.3.4.tar.gz) = 257712be0c2d5eedc6c835421751fce8daf45cf2687f2d6c27b92bff5e204bc1
+SIZE (cabal/transformers-compat-0.3.3.4.tar.gz) = 11143
diff --git a/devel/hs-transformers-compat/pkg-descr b/devel/hs-transformers-compat/pkg-descr
new file mode 100644
index 000000000000..82862576663d
--- /dev/null
+++ b/devel/hs-transformers-compat/pkg-descr
@@ -0,0 +1,6 @@
+This package includes backported versions of types that were added to
+transformers in transformers 0.3 an 0.4 for users who need strict
+transformers 0.2 or 0.3 compatibility to run on old versions of the
+platform, but also need those types.
+
+WWW: http://github.com/ekmett/transformers-compat/
diff --git a/devel/hs-transformers/Makefile b/devel/hs-transformers/Makefile
deleted file mode 100644
index a275ea3416dd..000000000000
--- a/devel/hs-transformers/Makefile
+++ /dev/null
@@ -1,15 +0,0 @@
-# Created by: Giuseppe Pilichi aka Jacula Modyun <jacula@gmail.com>
-# $FreeBSD$
-
-PORTNAME= transformers
-PORTVERSION= 0.3.0.0
-PORTREVISION= 8
-CATEGORIES= devel haskell
-
-MAINTAINER= haskell@FreeBSD.org
-COMMENT= Concrete functor monad transformers
-
-LICENSE= BSD
-
-.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
-.include <bsd.port.mk>
diff --git a/devel/hs-transformers/distinfo b/devel/hs-transformers/distinfo
deleted file mode 100644
index 053de5a1c86c..000000000000
--- a/devel/hs-transformers/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (cabal/transformers-0.3.0.0.tar.gz) = e5aa0c1ec97ad98c389e78f59aca25ab028980a7068a3e585e39564662739591
-SIZE (cabal/transformers-0.3.0.0.tar.gz) = 20087
diff --git a/devel/hs-transformers/pkg-descr b/devel/hs-transformers/pkg-descr
deleted file mode 100644
index 4ab06b1b4c74..000000000000
--- a/devel/hs-transformers/pkg-descr
+++ /dev/null
@@ -1,17 +0,0 @@
-A portable library of functor and monad transformers, inspired by the
-paper "Functional Programming with Overloading and Higher-Order
-Polymorphism" by Mark P Jones, in Advanced School of Functional
-Programming, 1995.
-
-This package contains:
-
- * the monad transformer class (in Control.Monad.Trans.Class)
- * concrete functor and monad transformers, each with associated
- operations and functions to lift operations associated with other
- transformers.
-
-It can be used on its own in portable Haskell code, or with the monad
-classes in the mtl or monads-tf packages, which automatically lift
-operations introduced by monad transformers through other transformers.
-
-WWW: http://hackage.haskell.org/package/transformers
diff --git a/devel/hs-unamb/Makefile b/devel/hs-unamb/Makefile
index d2c869c7b33c..009c770eec59 100644
--- a/devel/hs-unamb/Makefile
+++ b/devel/hs-unamb/Makefile
@@ -3,13 +3,13 @@
PORTNAME= unamb
PORTVERSION= 0.2.5
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Unambiguous choice
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-uniplate/Makefile b/devel/hs-uniplate/Makefile
index 6fdad34af86c..fb3652510c95 100644
--- a/devel/hs-uniplate/Makefile
+++ b/devel/hs-uniplate/Makefile
@@ -2,14 +2,13 @@
# $FreeBSD$
PORTNAME= uniplate
-PORTVERSION= 1.6.10
-PORTREVISION= 6
+PORTVERSION= 1.6.12
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Help writing simple, concise, and fast generic operations
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= hashable>=1.1.2.3 syb unordered-containers>=0.2.1
diff --git a/devel/hs-uniplate/distinfo b/devel/hs-uniplate/distinfo
index 3fa97fd5ae89..c0b8784e5f07 100644
--- a/devel/hs-uniplate/distinfo
+++ b/devel/hs-uniplate/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/uniplate-1.6.10.tar.gz) = 433aa7ac4bb939d27b4ed4b2fedf99d5768b51c18fc918914b1bd13ae9d61048
-SIZE (cabal/uniplate-1.6.10.tar.gz) = 30033
+SHA256 (cabal/uniplate-1.6.12.tar.gz) = fcc60bc6b3f6e925f611646db90e6db9f05286a9363405f844df1dc15572a8b7
+SIZE (cabal/uniplate-1.6.12.tar.gz) = 30055
diff --git a/devel/hs-unix-compat/Makefile b/devel/hs-unix-compat/Makefile
index da00a884f55d..8c2fc31aa33a 100644
--- a/devel/hs-unix-compat/Makefile
+++ b/devel/hs-unix-compat/Makefile
@@ -2,14 +2,13 @@
# $FreeBSD$
PORTNAME= unix-compat
-PORTVERSION= 0.4.1.1
-PORTREVISION= 4
+PORTVERSION= 0.4.1.3
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Portable POSIX-compatibility layer
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-unix-compat/distinfo b/devel/hs-unix-compat/distinfo
index bc749da70368..63f8be2f5e57 100644
--- a/devel/hs-unix-compat/distinfo
+++ b/devel/hs-unix-compat/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/unix-compat-0.4.1.1.tar.gz) = ee45e5bf7e961b2f7fcc3ade90ac9db3a0a66857534e53da918d17c5bef156b2
-SIZE (cabal/unix-compat-0.4.1.1.tar.gz) = 13013
+SHA256 (cabal/unix-compat-0.4.1.3.tar.gz) = ab930a71d3cd9884a6c2bf58f330fa13c68cecb26d5cff20d435cdf69d1bdced
+SIZE (cabal/unix-compat-0.4.1.3.tar.gz) = 12823
diff --git a/devel/hs-unix-time/Makefile b/devel/hs-unix-time/Makefile
index 263ba85a577c..39d110901bda 100644
--- a/devel/hs-unix-time/Makefile
+++ b/devel/hs-unix-time/Makefile
@@ -1,14 +1,18 @@
# $FreeBSD$
PORTNAME= unix-time
-PORTVERSION= 0.1.8
-PORTREVISION= 4
+PORTVERSION= 0.3.3
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Unix time parser/formatter and utilities
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+
+.if ${OSVERSION} >= 901000 && ${OSVERSION} < 902001 && ${ARCH} == i386
+EXTRA_PATCHES+= ${PATCHDIR}/nopatch-unix-time.cabal
+.endif
+
.include <bsd.port.mk>
diff --git a/devel/hs-unix-time/distinfo b/devel/hs-unix-time/distinfo
index 5bb9d3a8c67e..35c54c6995a8 100644
--- a/devel/hs-unix-time/distinfo
+++ b/devel/hs-unix-time/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/unix-time-0.1.8.tar.gz) = 5b17e5e88590e97478f8f12b168a5f917a2514c00328ff890bd51e0a491439e9
-SIZE (cabal/unix-time-0.1.8.tar.gz) = 35023
+SHA256 (cabal/unix-time-0.3.3.tar.gz) = 1dc532d337484e957777b462804ed0fcec00b126c69c24bd465b4ed14abe1c05
+SIZE (cabal/unix-time-0.3.3.tar.gz) = 39845
diff --git a/devel/hs-unix-time/files/nopatch-unix-time.cabal b/devel/hs-unix-time/files/nopatch-unix-time.cabal
new file mode 100644
index 000000000000..5b96f7aa0636
--- /dev/null
+++ b/devel/hs-unix-time/files/nopatch-unix-time.cabal
@@ -0,0 +1,11 @@
+--- ./unix-time.cabal.orig 2014-07-16 02:47:31.000000000 +0200
++++ ./unix-time.cabal 2014-07-20 22:50:57.000000000 +0200
+@@ -15,8 +15,6 @@
+ Library
+ Default-Language: Haskell2010
+ GHC-Options: -Wall
+- if impl(ghc >= 7.8)
+- CC-Options: -fPIC
+ Exposed-Modules: Data.UnixTime
+ Other-Modules: Data.UnixTime.Conv
+ Data.UnixTime.Diff
diff --git a/devel/hs-unordered-containers/Makefile b/devel/hs-unordered-containers/Makefile
index 8008ff2b936f..d8da141fd3dd 100644
--- a/devel/hs-unordered-containers/Makefile
+++ b/devel/hs-unordered-containers/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= unordered-containers
-PORTVERSION= 0.2.3.1
-PORTREVISION= 4
+PORTVERSION= 0.2.4.0
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Efficient hashing-based container types
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= hashable>=1.0.1.1
diff --git a/devel/hs-unordered-containers/distinfo b/devel/hs-unordered-containers/distinfo
index eff58f04bf50..4965f5c2acf4 100644
--- a/devel/hs-unordered-containers/distinfo
+++ b/devel/hs-unordered-containers/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/unordered-containers-0.2.3.1.tar.gz) = a8d3bc3fad487fb6ef9f0082333cac3d4acf15cb5817ba4ff562a52c882f9f83
-SIZE (cabal/unordered-containers-0.2.3.1.tar.gz) = 25537
+SHA256 (cabal/unordered-containers-0.2.4.0.tar.gz) = 34eaeb0c96d84169aca7085cf21f89bedb4bdb4de2ac78358a087faeea93cdf4
+SIZE (cabal/unordered-containers-0.2.4.0.tar.gz) = 25638
diff --git a/devel/hs-utf8-light/Makefile b/devel/hs-utf8-light/Makefile
index fbbaf48c0621..8c2ac1be58fa 100644
--- a/devel/hs-utf8-light/Makefile
+++ b/devel/hs-utf8-light/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= utf8-light
-PORTVERSION= 0.4.0.1
-PORTREVISION= 8
+PORTVERSION= 0.4.2
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Unicode
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-utf8-light/distinfo b/devel/hs-utf8-light/distinfo
index a2db5c6c3227..c435ede9d23e 100644
--- a/devel/hs-utf8-light/distinfo
+++ b/devel/hs-utf8-light/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/utf8-light-0.4.0.1.tar.gz) = 0524213aa380d5b882814332221bbf74ee3390060ac2aeee022923fc64775bf8
-SIZE (cabal/utf8-light-0.4.0.1.tar.gz) = 5746
+SHA256 (cabal/utf8-light-0.4.2.tar.gz) = 184c428ce7896d702da46f6f107e6873ff100dbc1af40b49b5ce87317e619e67
+SIZE (cabal/utf8-light-0.4.2.tar.gz) = 5821
diff --git a/devel/hs-utf8-string/Makefile b/devel/hs-utf8-string/Makefile
index 5de67b25cdcd..6a9b24881bd9 100644
--- a/devel/hs-utf8-string/Makefile
+++ b/devel/hs-utf8-string/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= utf8-string
-PORTVERSION= 0.3.7
-PORTREVISION= 9
+PORTVERSION= 0.3.8
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Support for reading/writing UTF-8 strings for Haskell programs
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-utf8-string/distinfo b/devel/hs-utf8-string/distinfo
index e5d1b6d52afa..dba40c800e69 100644
--- a/devel/hs-utf8-string/distinfo
+++ b/devel/hs-utf8-string/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/utf8-string-0.3.7.tar.gz) = 785b4b31476adab9d4ea553a9a6b590acb0b906836abb3facd218c18b8eea9e8
-SIZE (cabal/utf8-string-0.3.7.tar.gz) = 8845
+SHA256 (cabal/utf8-string-0.3.8.tar.gz) = 80757cbc00197ff71311dc8c1ca00284537442c2dc93f06685d369a6816d49c0
+SIZE (cabal/utf8-string-0.3.8.tar.gz) = 9129
diff --git a/devel/hs-utility-ht/Makefile b/devel/hs-utility-ht/Makefile
index b5d53d03f06d..6f1d2cbb4b7a 100644
--- a/devel/hs-utility-ht/Makefile
+++ b/devel/hs-utility-ht/Makefile
@@ -2,14 +2,13 @@
# $FreeBSD$
PORTNAME= utility-ht
-PORTVERSION= 0.0.9
-PORTREVISION= 4
+PORTVERSION= 0.0.10
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
-COMMENT= Various small helper functions
+COMMENT= Various small helper functions for Lists, Maybes, Tuples, Functions
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-utility-ht/distinfo b/devel/hs-utility-ht/distinfo
index 8fccd32fb81d..569d45540235 100644
--- a/devel/hs-utility-ht/distinfo
+++ b/devel/hs-utility-ht/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/utility-ht-0.0.9.tar.gz) = 19696de8e1130783578b3af82390a12a2bac6a64c485cb35004d86e27897b5d4
-SIZE (cabal/utility-ht-0.0.9.tar.gz) = 19399
+SHA256 (cabal/utility-ht-0.0.10.tar.gz) = ad8399180f495e6bb30e416a67a43d1bf82a7dd99293badd6e0d7674c1facd9f
+SIZE (cabal/utility-ht-0.0.10.tar.gz) = 20103
diff --git a/devel/hs-uuagc-bootstrap/Makefile b/devel/hs-uuagc-bootstrap/Makefile
index 65551b201eae..16974934b59a 100644
--- a/devel/hs-uuagc-bootstrap/Makefile
+++ b/devel/hs-uuagc-bootstrap/Makefile
@@ -2,13 +2,13 @@
PORTNAME= uuagc-bootstrap
PORTVERSION= 0.9.40.2
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Attribute Grammar System of Universiteit Utrecht
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= haskell-src-exts>=1.11.1 mtl>=1.1.1.1 uulib>=0.9.14
diff --git a/devel/hs-uuagc-cabal/Makefile b/devel/hs-uuagc-cabal/Makefile
index c956c4812ca7..2992d2a5134c 100644
--- a/devel/hs-uuagc-cabal/Makefile
+++ b/devel/hs-uuagc-cabal/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= uuagc-cabal
-PORTVERSION= 1.0.4.0
-PORTREVISION= 7
+PORTVERSION= 1.0.5.0
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Cabal plugin for the Universiteit Utrecht Attribute Grammar System
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= mtl>=2.0.1.0 uulib>=0.9.14
diff --git a/devel/hs-uuagc-cabal/distinfo b/devel/hs-uuagc-cabal/distinfo
index c54907888f13..463c6513eecd 100644
--- a/devel/hs-uuagc-cabal/distinfo
+++ b/devel/hs-uuagc-cabal/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/uuagc-cabal-1.0.4.0.tar.gz) = 8e92ccb48ece047cbf8d1681f9ce8ed6e6f0412f27e82152eb8dfdbc1c45d854
-SIZE (cabal/uuagc-cabal-1.0.4.0.tar.gz) = 14544
+SHA256 (cabal/uuagc-cabal-1.0.5.0.tar.gz) = 45f6c6038bc3f0d35e35ae6591fab58dd7268dac107cfc3fe7c2b4af5f60795c
+SIZE (cabal/uuagc-cabal-1.0.5.0.tar.gz) = 14689
diff --git a/devel/hs-uuagc/Makefile b/devel/hs-uuagc/Makefile
index 273aff03ec0e..0c7641a9c1cd 100644
--- a/devel/hs-uuagc/Makefile
+++ b/devel/hs-uuagc/Makefile
@@ -2,14 +2,13 @@
# $FreeBSD$
PORTNAME= uuagc
-PORTVERSION= 0.9.42.3
-PORTREVISION= 4
+PORTVERSION= 0.9.51
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Attribute Grammar System of Universiteit Utrecht
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= haskell-src-exts>=1.11.1 mtl>=1.1.1.1 uuagc-cabal>=1.0.2.0 \
uulib>=0.9.14
diff --git a/devel/hs-uuagc/distinfo b/devel/hs-uuagc/distinfo
index b5399e75f4f5..30552b8eed74 100644
--- a/devel/hs-uuagc/distinfo
+++ b/devel/hs-uuagc/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/uuagc-0.9.42.3.tar.gz) = 76143fc616d86dc1d6aefae67da56b4c3b607cd126483ee054648bc718e6c066
-SIZE (cabal/uuagc-0.9.42.3.tar.gz) = 614198
+SHA256 (cabal/uuagc-0.9.51.tar.gz) = 5c084940d3246dfc5ed4ca818dea2cdf070852b2a091442ff281f422caabde1e
+SIZE (cabal/uuagc-0.9.51.tar.gz) = 791376
diff --git a/devel/hs-uuid/Makefile b/devel/hs-uuid/Makefile
index 4dd0ae33fad7..8f6d3fd1d754 100644
--- a/devel/hs-uuid/Makefile
+++ b/devel/hs-uuid/Makefile
@@ -1,16 +1,15 @@
# $FreeBSD$
PORTNAME= uuid
-PORTVERSION= 1.2.13
-PORTREVISION= 4
+PORTVERSION= 1.3.3
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Creating, comparing, parsing and printing Universally Unique Identifiers
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= cryptohash>=0.7 maccatcher>=1.0 random>=1.0.1
+USE_CABAL= cryptohash>=0.7 hashable network-info random>=1.0.1
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-uuid/distinfo b/devel/hs-uuid/distinfo
index 35d25c3feb59..16d261a4da52 100644
--- a/devel/hs-uuid/distinfo
+++ b/devel/hs-uuid/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/uuid-1.2.13.tar.gz) = 1af05fce9c2e3b2c6074f38e3dedf43abea9cf788270fab2df75a98d63383979
-SIZE (cabal/uuid-1.2.13.tar.gz) = 13570
+SHA256 (cabal/uuid-1.3.3.tar.gz) = 15204a7399ce8d06743c9e20a554f0dbad36e70d848fcd34e70b5f9bebd54e8b
+SIZE (cabal/uuid-1.3.3.tar.gz) = 17303
diff --git a/devel/hs-uulib/Makefile b/devel/hs-uulib/Makefile
index 8b56e25e0dbe..024007d0a86a 100644
--- a/devel/hs-uulib/Makefile
+++ b/devel/hs-uulib/Makefile
@@ -2,14 +2,13 @@
# $FreeBSD$
PORTNAME= uulib
-PORTVERSION= 0.9.15
-PORTREVISION= 5
+PORTVERSION= 0.9.16
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Haskell Utrecht Tools Library
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-uulib/distinfo b/devel/hs-uulib/distinfo
index 6f9c58ee09a0..0d295c366cad 100644
--- a/devel/hs-uulib/distinfo
+++ b/devel/hs-uulib/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/uulib-0.9.15.tar.gz) = f58b806ab7ec896f8d66b5f51742fc28057fbfaba969102b26808d4420d46310
-SIZE (cabal/uulib-0.9.15.tar.gz) = 44135
+SHA256 (cabal/uulib-0.9.16.tar.gz) = 834a75fb88ce508350ae974fd5b66bb0c60e56f2bbb77ca430b25327c289a919
+SIZE (cabal/uulib-0.9.16.tar.gz) = 44333
diff --git a/devel/hs-vault/Makefile b/devel/hs-vault/Makefile
index a6aac3f69419..de4d764f5dd8 100644
--- a/devel/hs-vault/Makefile
+++ b/devel/hs-vault/Makefile
@@ -1,16 +1,15 @@
# $FreeBSD$
PORTNAME= vault
-PORTVERSION= 0.2.0.4
-PORTREVISION= 5
+PORTVERSION= 0.3.0.3
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Persistent store for values of arbitrary types
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= hashable>=1.1 unordered-containers>=0.2.1.0
+USE_CABAL= hashable>=1.1.2.5 unordered-containers>=0.2.3.0
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-vault/distinfo b/devel/hs-vault/distinfo
index 9464ba2d9bd3..6bfd66f29e08 100644
--- a/devel/hs-vault/distinfo
+++ b/devel/hs-vault/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/vault-0.2.0.4.tar.gz) = c32a85ee84455c3a03ed7142d5adb60d2e7e0e467ba6458c549c5c3db3cac3a8
-SIZE (cabal/vault-0.2.0.4.tar.gz) = 4883
+SHA256 (cabal/vault-0.3.0.3.tar.gz) = 056ad8ffe6059d005b12159cdf781cccd14193bb0b30e960509b3dbee438f272
+SIZE (cabal/vault-0.3.0.3.tar.gz) = 4906
diff --git a/devel/hs-vector-algorithms/Makefile b/devel/hs-vector-algorithms/Makefile
index 1713322bb2e5..ae5b91852748 100644
--- a/devel/hs-vector-algorithms/Makefile
+++ b/devel/hs-vector-algorithms/Makefile
@@ -1,16 +1,15 @@
# $FreeBSD$
PORTNAME= vector-algorithms
-PORTVERSION= 0.5.4.2
-PORTREVISION= 6
+PORTVERSION= 0.6.0.3
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Efficient algorithms for vector arrays
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= primitive>=0.3 vector>=0.6
+USE_CABAL= mtl mwc-random primitive>=0.3 vector>=0.6
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-vector-algorithms/distinfo b/devel/hs-vector-algorithms/distinfo
index 0c9a0eadba09..b7feb69cb685 100644
--- a/devel/hs-vector-algorithms/distinfo
+++ b/devel/hs-vector-algorithms/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/vector-algorithms-0.5.4.2.tar.gz) = c42c35dcf23cb60b874e50d6fec894463c835d6e2ef71d02283039f86635eb22
-SIZE (cabal/vector-algorithms-0.5.4.2.tar.gz) = 22938
+SHA256 (cabal/vector-algorithms-0.6.0.3.tar.gz) = c42eaddf416b37c7c281eadb3ce845aa628a5853e381beaa698aebe30359e4cf
+SIZE (cabal/vector-algorithms-0.6.0.3.tar.gz) = 20273
diff --git a/devel/hs-vector-binary-instances/Makefile b/devel/hs-vector-binary-instances/Makefile
new file mode 100644
index 000000000000..3efdb0df4967
--- /dev/null
+++ b/devel/hs-vector-binary-instances/Makefile
@@ -0,0 +1,15 @@
+# $FreeBSD$
+
+PORTNAME= vector-binary-instances
+PORTVERSION= 0.2.1.0
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Instances of Data.Binary and Data.Serialize for vector
+
+LICENSE= BSD3CLAUSE
+
+USE_CABAL= cereal vector>=0.6
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-vector-binary-instances/distinfo b/devel/hs-vector-binary-instances/distinfo
new file mode 100644
index 000000000000..eaf71dc2946a
--- /dev/null
+++ b/devel/hs-vector-binary-instances/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/vector-binary-instances-0.2.1.0.tar.gz) = 9450018a61ee5a62b802c1b2cfe8d289b7c8f3debeb0f8828679a4c085d31909
+SIZE (cabal/vector-binary-instances-0.2.1.0.tar.gz) = 3114
diff --git a/devel/hs-vector-binary-instances/pkg-descr b/devel/hs-vector-binary-instances/pkg-descr
new file mode 100644
index 000000000000..dd79d1517895
--- /dev/null
+++ b/devel/hs-vector-binary-instances/pkg-descr
@@ -0,0 +1,6 @@
+Instances for Binary for the types defined in the vector package, making
+it easy to serialize vectors to and from disk. We use the generic
+interface to vectors, so all vector types are supported. Specific
+instances are provided for unboxed, boxed and storable vectors.
+
+WWW: https://github.com/bos/vector-binary-instances
diff --git a/devel/hs-vector-instances/Makefile b/devel/hs-vector-instances/Makefile
new file mode 100644
index 000000000000..297dca1bdb33
--- /dev/null
+++ b/devel/hs-vector-instances/Makefile
@@ -0,0 +1,16 @@
+# $FreeBSD$
+
+PORTNAME= vector-instances
+PORTVERSION= 3.3
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Orphan Instances for 'Data.Vector'
+
+LICENSE= BSD3CLAUSE
+
+USE_CABAL= comonad>=3 keys>=3 pointed>=3 semigroupoids>=3 \
+ semigroups>=0.8.3.1 vector>=0.9
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-vector-instances/distinfo b/devel/hs-vector-instances/distinfo
new file mode 100644
index 000000000000..8b3e7d141e5b
--- /dev/null
+++ b/devel/hs-vector-instances/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/vector-instances-3.3.tar.gz) = bee0ea0636363ddd20324deb9929e3edc5058df5c4b71d10d4aeb11dc54d3c46
+SIZE (cabal/vector-instances-3.3.tar.gz) = 3596
diff --git a/devel/hs-vector-instances/pkg-descr b/devel/hs-vector-instances/pkg-descr
new file mode 100644
index 000000000000..a8c69b37ae54
--- /dev/null
+++ b/devel/hs-vector-instances/pkg-descr
@@ -0,0 +1,3 @@
+Orphan Instances for Data.Vector.
+
+WWW: http://github.com/ekmett/vector-instances
diff --git a/devel/hs-vector-th-unbox/Makefile b/devel/hs-vector-th-unbox/Makefile
new file mode 100644
index 000000000000..249bfe19166a
--- /dev/null
+++ b/devel/hs-vector-th-unbox/Makefile
@@ -0,0 +1,15 @@
+# $FreeBSD$
+
+PORTNAME= vector-th-unbox
+PORTVERSION= 0.2.1.0
+CATEGORIES= devel haskell
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= Deriver for Data.Vector.Unboxed using Template Haskell
+
+LICENSE= BSD3CLAUSE
+
+USE_CABAL= vector>=0.7
+
+.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+.include <bsd.port.mk>
diff --git a/devel/hs-vector-th-unbox/distinfo b/devel/hs-vector-th-unbox/distinfo
new file mode 100644
index 000000000000..5398d739fb30
--- /dev/null
+++ b/devel/hs-vector-th-unbox/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cabal/vector-th-unbox-0.2.1.0.tar.gz) = 30dfe03ef275d327006396c2de14a625acb067596156e48748756e388cec1e65
+SIZE (cabal/vector-th-unbox-0.2.1.0.tar.gz) = 4362
diff --git a/devel/hs-vector-th-unbox/pkg-descr b/devel/hs-vector-th-unbox/pkg-descr
new file mode 100644
index 000000000000..f94930ec58e6
--- /dev/null
+++ b/devel/hs-vector-th-unbox/pkg-descr
@@ -0,0 +1,5 @@
+A Template Haskell deriver for unboxed vectors, given a pair of coercion
+functions to and from some existing type with an Unbox instance. Refer
+to "Data.Vector.Unboxed.Deriving" for documentation and examples.
+
+WWW: http://hackage.haskell.org/package/vector-th-unbox
diff --git a/devel/hs-vector/Makefile b/devel/hs-vector/Makefile
index b3a5314f6d2e..a40dd13b6196 100644
--- a/devel/hs-vector/Makefile
+++ b/devel/hs-vector/Makefile
@@ -1,16 +1,15 @@
# $FreeBSD$
PORTNAME= vector
-PORTVERSION= 0.10.0.1
-PORTREVISION= 6
+PORTVERSION= 0.10.9.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Efficient Arrays
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
-USE_CABAL= primitive>=0.5
+USE_CABAL= primitive>=0.5.0.1
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-vector/distinfo b/devel/hs-vector/distinfo
index d03cef6903b4..e0092611c1d5 100644
--- a/devel/hs-vector/distinfo
+++ b/devel/hs-vector/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/vector-0.10.0.1.tar.gz) = ece945058b01a77c5fff31e89bbea76ac619677041c41286a2da5e8b515508af
-SIZE (cabal/vector-0.10.0.1.tar.gz) = 102426
+SHA256 (cabal/vector-0.10.9.1.tar.gz) = 205656e9741aad406e427e988dbf1665bf5dbdf3e9d574e309c274be4e06bde5
+SIZE (cabal/vector-0.10.9.1.tar.gz) = 101693
diff --git a/devel/hs-vector/pkg-descr b/devel/hs-vector/pkg-descr
index 1ecbf86a923d..2dce1f34ba74 100644
--- a/devel/hs-vector/pkg-descr
+++ b/devel/hs-vector/pkg-descr
@@ -1,4 +1,5 @@
An efficient implementation of Int-indexed arrays (both mutable and
immutable), with a powerful loop fusion optimization framework.
-WWW: http://code.haskell.org/vector
+WWW: https://github.com/haskell/vector
+
diff --git a/devel/hs-void/Makefile b/devel/hs-void/Makefile
index 45212f9aaba9..275ce61df0fd 100644
--- a/devel/hs-void/Makefile
+++ b/devel/hs-void/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= void
-PORTVERSION= 0.6
-PORTREVISION= 4
+PORTVERSION= 0.6.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Haskell 98 logically uninhabited data type
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
USE_CABAL= hashable>=1.1 semigroups>=0.8.2
diff --git a/devel/hs-void/distinfo b/devel/hs-void/distinfo
index 12e929b98af5..8026447e48ea 100644
--- a/devel/hs-void/distinfo
+++ b/devel/hs-void/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/void-0.6.tar.gz) = 3668a66ec838465c78b1fe4c6fff0080aeed5b232e4854894a4d5c868f922d3c
-SIZE (cabal/void-0.6.tar.gz) = 3795
+SHA256 (cabal/void-0.6.1.tar.gz) = 82ec2a7edf3fa52eba2ed4821306859a75186e6df2a564943e9f9d758205ea26
+SIZE (cabal/void-0.6.1.tar.gz) = 3807
diff --git a/devel/hs-word8/Makefile b/devel/hs-word8/Makefile
index 46de1c65e7be..a4922193a72e 100644
--- a/devel/hs-word8/Makefile
+++ b/devel/hs-word8/Makefile
@@ -1,14 +1,13 @@
# $FreeBSD$
PORTNAME= word8
-PORTVERSION= 0.0.3
-PORTREVISION= 5
+PORTVERSION= 0.1.1
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Word8 library
-LICENSE= BSD
+LICENSE= BSD3CLAUSE
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
diff --git a/devel/hs-word8/distinfo b/devel/hs-word8/distinfo
index 4206b9457c52..85a7f7b52a9e 100644
--- a/devel/hs-word8/distinfo
+++ b/devel/hs-word8/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cabal/word8-0.0.3.tar.gz) = 458473a9a6c20e755197d5a8cf6e31cbfa88e84b5318e6103ffcb57843c2bacc
-SIZE (cabal/word8-0.0.3.tar.gz) = 5848
+SHA256 (cabal/word8-0.1.1.tar.gz) = 398d201b9bfb839d55bbb72afc8b73e34dcbda2e76f4f13a5db946a61404eaf6
+SIZE (cabal/word8-0.1.1.tar.gz) = 5891
diff --git a/devel/pure-gen/Makefile b/devel/pure-gen/Makefile
index 5f1747cdede1..76cedfce8b32 100644
--- a/devel/pure-gen/Makefile
+++ b/devel/pure-gen/Makefile
@@ -14,7 +14,7 @@ COMMENT= C interface generator for the Pure language
LICENSE= BSD
BUILD_DEPENDS= ghc:${PORTSDIR}/lang/ghc \
- hs-language-c>=0.3.2:${PORTSDIR}/devel/hs-language-c
+ hs-language-c>=0.4:${PORTSDIR}/devel/hs-language-c
NO_STAGE= yes
diff --git a/devel/pure-gen/files/patch-dump-ast.hs b/devel/pure-gen/files/patch-dump-ast.hs
deleted file mode 100644
index 9770d722ea24..000000000000
--- a/devel/pure-gen/files/patch-dump-ast.hs
+++ /dev/null
@@ -1,18 +0,0 @@
---- ./dump-ast.hs.orig 2011-09-09 11:13:26.000000000 +0200
-+++ ./dump-ast.hs 2012-05-15 20:30:49.000000000 +0200
-@@ -147,13 +147,10 @@
- dump (CFDefExt cFunDef) = parens $ "CFDefExt "++ dump cFunDef
- -- The version of CAsmExt in the repository has an additional second
- -- argument. Uncomment this if needed.
-- dump (CAsmExt cStrLit _) = parens $ "CAsmExt " ++ dump cStrLit
-+ dump (CAsmExt cStrLit) = parens $ "CAsmExt " ++ dump cStrLit
- --dump (CAsmExt cStrLit) = parens $ "CAsmExt " ++ dump cStrLit
-
--cDeclFile (CDecl _ _ nodeInfo) =
-- case fileOfNode nodeInfo of
-- Nothing -> ""
-- Just filePath -> "\"" ++ filePath ++ "\""
-+cDeclFile (CDecl _ _ nodeInfo) = "\"" ++ fileOfNode nodeInfo ++ "\""
-
- -- | C function definition (C99 6.9.1, K&R A10.1)
- --