summaryrefslogtreecommitdiffstats
path: root/haskell
diff options
context:
space:
mode:
Diffstat (limited to 'haskell')
-rw-r--r--haskell/haskell-GLURaw/haskell-GLURaw.SlackBuild2
-rw-r--r--haskell/haskell-GLURaw/haskell-GLURaw.info6
-rw-r--r--haskell/haskell-GLUT/haskell-GLUT.SlackBuild2
-rw-r--r--haskell/haskell-GLUT/haskell-GLUT.info6
-rw-r--r--haskell/haskell-HTTP/haskell-HTTP.SlackBuild2
-rw-r--r--haskell/haskell-HTTP/haskell-HTTP.info6
-rw-r--r--haskell/haskell-HsYAML/haskell-HsYAML.SlackBuild3
-rw-r--r--haskell/haskell-HsYAML/haskell-HsYAML.info8
-rw-r--r--haskell/haskell-JuicyPixels/haskell-JuicyPixels.SlackBuild2
-rw-r--r--haskell/haskell-JuicyPixels/haskell-JuicyPixels.info8
-rw-r--r--haskell/haskell-OneTuple/README4
-rw-r--r--haskell/haskell-OneTuple/doinst.sh (renamed from haskell/haskell-cmdlib/doinst.sh)0
-rw-r--r--haskell/haskell-OneTuple/haskell-OneTuple.SlackBuild (renamed from haskell/haskell-cmdlib/haskell-cmdlib.SlackBuild)13
-rw-r--r--haskell/haskell-OneTuple/haskell-OneTuple.info10
-rw-r--r--haskell/haskell-OneTuple/slack-desc19
-rw-r--r--haskell/haskell-OpenGL/haskell-OpenGL.SlackBuild3
-rw-r--r--haskell/haskell-OpenGL/haskell-OpenGL.info8
-rw-r--r--haskell/haskell-ShellCheck/haskell-ShellCheck.SlackBuild12
-rw-r--r--haskell/haskell-ShellCheck/haskell-ShellCheck.info6
-rw-r--r--haskell/haskell-StateVar/haskell-StateVar.SlackBuild2
-rw-r--r--haskell/haskell-StateVar/haskell-StateVar.info6
-rw-r--r--haskell/haskell-X11/haskell-X11.SlackBuild2
-rw-r--r--haskell/haskell-X11/haskell-X11.info8
-rw-r--r--haskell/haskell-aeson-compat/haskell-aeson-compat.SlackBuild3
-rw-r--r--haskell/haskell-aeson-compat/haskell-aeson-compat.info8
-rw-r--r--haskell/haskell-aeson-pretty/haskell-aeson-pretty.SlackBuild2
-rw-r--r--haskell/haskell-aeson-pretty/haskell-aeson-pretty.info6
-rw-r--r--haskell/haskell-aeson/haskell-aeson.SlackBuild5
-rw-r--r--haskell/haskell-aeson/haskell-aeson.info10
-rw-r--r--haskell/haskell-asn1-encoding/haskell-asn1-encoding.SlackBuild2
-rw-r--r--haskell/haskell-asn1-encoding/haskell-asn1-encoding.info6
-rw-r--r--haskell/haskell-assoc/README4
-rw-r--r--haskell/haskell-assoc/doinst.sh1
-rw-r--r--haskell/haskell-assoc/haskell-assoc.SlackBuild128
-rw-r--r--haskell/haskell-assoc/haskell-assoc.info10
-rw-r--r--haskell/haskell-assoc/slack-desc19
-rw-r--r--haskell/haskell-async/haskell-async.SlackBuild3
-rw-r--r--haskell/haskell-async/haskell-async.info8
-rw-r--r--haskell/haskell-attoparsec-iso8601/haskell-attoparsec-iso8601.SlackBuild10
-rw-r--r--haskell/haskell-attoparsec-iso8601/haskell-attoparsec-iso8601.info8
-rw-r--r--haskell/haskell-attoparsec/haskell-attoparsec.SlackBuild2
-rw-r--r--haskell/haskell-attoparsec/haskell-attoparsec.info6
-rw-r--r--haskell/haskell-base-compat-batteries/README4
-rw-r--r--haskell/haskell-base-compat-batteries/doinst.sh1
-rw-r--r--haskell/haskell-base-compat-batteries/haskell-base-compat-batteries.SlackBuild120
-rw-r--r--haskell/haskell-base-compat-batteries/haskell-base-compat-batteries.info10
-rw-r--r--haskell/haskell-base-compat-batteries/slack-desc19
-rw-r--r--haskell/haskell-base-compat/haskell-base-compat.SlackBuild2
-rw-r--r--haskell/haskell-base-compat/haskell-base-compat.info6
-rw-r--r--haskell/haskell-base-orphans/haskell-base-orphans.SlackBuild2
-rw-r--r--haskell/haskell-base-orphans/haskell-base-orphans.info6
-rw-r--r--haskell/haskell-basement/haskell-basement.SlackBuild2
-rw-r--r--haskell/haskell-basement/haskell-basement.info6
-rw-r--r--haskell/haskell-bifunctors/haskell-bifunctors.SlackBuild2
-rw-r--r--haskell/haskell-bifunctors/haskell-bifunctors.info8
-rw-r--r--haskell/haskell-blaze-html/haskell-blaze-html.SlackBuild2
-rw-r--r--haskell/haskell-blaze-html/haskell-blaze-html.info6
-rw-r--r--haskell/haskell-blaze-markup/haskell-blaze-markup.SlackBuild2
-rw-r--r--haskell/haskell-blaze-markup/haskell-blaze-markup.info6
-rw-r--r--haskell/haskell-cereal/haskell-cereal.SlackBuild2
-rw-r--r--haskell/haskell-cereal/haskell-cereal.info6
-rw-r--r--haskell/haskell-cgi/cgi.cabal.patch16
-rw-r--r--haskell/haskell-cgi/haskell-cgi.SlackBuild5
-rw-r--r--haskell/haskell-cgi/haskell-cgi.info6
-rw-r--r--haskell/haskell-cmdlib/README6
-rw-r--r--haskell/haskell-cmdlib/haskell-cmdlib.info10
-rw-r--r--haskell/haskell-cmdlib/slack-desc19
-rw-r--r--haskell/haskell-colour/haskell-colour.SlackBuild2
-rw-r--r--haskell/haskell-colour/haskell-colour.info6
-rw-r--r--haskell/haskell-comonad/haskell-comonad.SlackBuild2
-rw-r--r--haskell/haskell-comonad/haskell-comonad.info8
-rw-r--r--haskell/haskell-contravariant/haskell-contravariant.SlackBuild2
-rw-r--r--haskell/haskell-contravariant/haskell-contravariant.info8
-rw-r--r--haskell/haskell-cryptonite/haskell-cryptonite.SlackBuild2
-rw-r--r--haskell/haskell-cryptonite/haskell-cryptonite.info6
-rw-r--r--haskell/haskell-data-default-instances-containers/haskell-data-default-instances-containers.SlackBuild4
-rw-r--r--haskell/haskell-data-fix/README4
-rw-r--r--haskell/haskell-data-fix/doinst.sh1
-rw-r--r--haskell/haskell-data-fix/haskell-data-fix.SlackBuild121
-rw-r--r--haskell/haskell-data-fix/haskell-data-fix.info12
-rw-r--r--haskell/haskell-data-fix/slack-desc19
-rw-r--r--haskell/haskell-doctemplates/haskell-doctemplates.SlackBuild2
-rw-r--r--haskell/haskell-doctemplates/haskell-doctemplates.info8
-rw-r--r--haskell/haskell-exceptions/haskell-exceptions.SlackBuild2
-rw-r--r--haskell/haskell-exceptions/haskell-exceptions.info6
-rw-r--r--haskell/haskell-foundation/haskell-foundation.SlackBuild2
-rw-r--r--haskell/haskell-foundation/haskell-foundation.info6
-rw-r--r--haskell/haskell-generic-deriving/haskell-generic-deriving.SlackBuild2
-rw-r--r--haskell/haskell-generic-deriving/haskell-generic-deriving.info6
-rw-r--r--haskell/haskell-hackage-security/haskell-hackage-security.SlackBuild6
-rw-r--r--haskell/haskell-hackage-security/haskell-hackage-security.info8
-rw-r--r--haskell/haskell-hashable/haskell-hashable.SlackBuild2
-rw-r--r--haskell/haskell-hashable/haskell-hashable.info8
-rw-r--r--haskell/haskell-hxt/haskell-hxt.SlackBuild2
-rw-r--r--haskell/haskell-hxt/haskell-hxt.info6
-rw-r--r--haskell/haskell-indexed-traversable-instances/README5
-rw-r--r--haskell/haskell-indexed-traversable-instances/doinst.sh1
-rw-r--r--haskell/haskell-indexed-traversable-instances/haskell-indexed-traversable-instances.SlackBuild128
-rw-r--r--haskell/haskell-indexed-traversable-instances/haskell-indexed-traversable-instances.info10
-rw-r--r--haskell/haskell-indexed-traversable-instances/slack-desc19
-rw-r--r--haskell/haskell-indexed-traversable/README4
-rw-r--r--haskell/haskell-indexed-traversable/doinst.sh1
-rw-r--r--haskell/haskell-indexed-traversable/haskell-indexed-traversable.SlackBuild128
-rw-r--r--haskell/haskell-indexed-traversable/haskell-indexed-traversable.info10
-rw-r--r--haskell/haskell-indexed-traversable/slack-desc19
-rw-r--r--haskell/haskell-memory/haskell-memory.SlackBuild2
-rw-r--r--haskell/haskell-memory/haskell-memory.info6
-rw-r--r--haskell/haskell-mmorph/haskell-mmorph.SlackBuild2
-rw-r--r--haskell/haskell-mmorph/haskell-mmorph.info6
-rw-r--r--haskell/haskell-multipart/haskell-multipart.SlackBuild2
-rw-r--r--haskell/haskell-multipart/haskell-multipart.info6
-rw-r--r--haskell/haskell-network-bsd/README4
-rw-r--r--haskell/haskell-network-bsd/doinst.sh1
-rw-r--r--haskell/haskell-network-bsd/haskell-network-bsd.SlackBuild121
-rw-r--r--haskell/haskell-network-bsd/haskell-network-bsd.info12
-rw-r--r--haskell/haskell-network-bsd/slack-desc19
-rw-r--r--haskell/haskell-network/haskell-network.SlackBuild2
-rw-r--r--haskell/haskell-network/haskell-network.info6
-rw-r--r--haskell/haskell-regex-pcre-builtin/haskell-regex-pcre-builtin.SlackBuild2
-rw-r--r--haskell/haskell-regex-pcre-builtin/haskell-regex-pcre-builtin.info6
-rw-r--r--haskell/haskell-regex-pcre/haskell-regex-pcre.SlackBuild3
-rw-r--r--haskell/haskell-regex-pcre/haskell-regex-pcre.info8
-rw-r--r--haskell/haskell-regex-tdfa/haskell-regex-tdfa.SlackBuild11
-rw-r--r--haskell/haskell-regex-tdfa/haskell-regex-tdfa.info8
-rw-r--r--haskell/haskell-resolv/haskell-resolv.SlackBuild2
-rw-r--r--haskell/haskell-resolv/haskell-resolv.info6
-rw-r--r--haskell/haskell-resourcet/haskell-resourcet.SlackBuild2
-rw-r--r--haskell/haskell-resourcet/haskell-resourcet.info6
-rw-r--r--haskell/haskell-sandi/haskell-sandi.SlackBuild10
-rw-r--r--haskell/haskell-sandi/haskell-sandi.info6
-rw-r--r--haskell/haskell-scientific/haskell-scientific.SlackBuild3
-rw-r--r--haskell/haskell-scientific/haskell-scientific.info8
-rw-r--r--haskell/haskell-semialign/README4
-rw-r--r--haskell/haskell-semialign/doinst.sh1
-rw-r--r--haskell/haskell-semialign/haskell-semialign.SlackBuild128
-rw-r--r--haskell/haskell-semialign/haskell-semialign.info10
-rw-r--r--haskell/haskell-semialign/slack-desc19
-rw-r--r--haskell/haskell-semigroupoids/haskell-semigroupoids.SlackBuild3
-rw-r--r--haskell/haskell-semigroupoids/haskell-semigroupoids.info10
-rw-r--r--haskell/haskell-semigroups/haskell-semigroups.info2
-rw-r--r--haskell/haskell-setlocale/haskell-setlocale.SlackBuild2
-rw-r--r--haskell/haskell-setlocale/haskell-setlocale.info6
-rw-r--r--haskell/haskell-skylighting-core/haskell-skylighting-core.SlackBuild2
-rw-r--r--haskell/haskell-skylighting-core/haskell-skylighting-core.info6
-rw-r--r--haskell/haskell-socks/haskell-socks.SlackBuild2
-rw-r--r--haskell/haskell-socks/haskell-socks.info8
-rw-r--r--haskell/haskell-split/haskell-split.SlackBuild2
-rw-r--r--haskell/haskell-split/haskell-split.info6
-rw-r--r--haskell/haskell-strict/haskell-strict.SlackBuild3
-rw-r--r--haskell/haskell-strict/haskell-strict.info10
-rw-r--r--haskell/haskell-stringsearch/haskell-stringsearch.SlackBuild3
-rw-r--r--haskell/haskell-stringsearch/haskell-stringsearch.info6
-rw-r--r--haskell/haskell-tar/haskell-tar.SlackBuild3
-rw-r--r--haskell/haskell-tar/haskell-tar.info8
-rw-r--r--haskell/haskell-text-short/README4
-rw-r--r--haskell/haskell-text-short/doinst.sh1
-rw-r--r--haskell/haskell-text-short/haskell-text-short.SlackBuild129
-rw-r--r--haskell/haskell-text-short/haskell-text-short.info12
-rw-r--r--haskell/haskell-text-short/slack-desc19
-rw-r--r--haskell/haskell-these/README4
-rw-r--r--haskell/haskell-these/doinst.sh1
-rw-r--r--haskell/haskell-these/haskell-these.SlackBuild129
-rw-r--r--haskell/haskell-these/haskell-these.info12
-rw-r--r--haskell/haskell-these/slack-desc19
-rw-r--r--haskell/haskell-time-compat/README4
-rw-r--r--haskell/haskell-time-compat/doinst.sh1
-rw-r--r--haskell/haskell-time-compat/haskell-time-compat.SlackBuild129
-rw-r--r--haskell/haskell-time-compat/haskell-time-compat.info12
-rw-r--r--haskell/haskell-time-compat/slack-desc19
-rw-r--r--haskell/haskell-tls/haskell-tls.SlackBuild2
-rw-r--r--haskell/haskell-tls/haskell-tls.info8
-rw-r--r--haskell/haskell-unliftio-core/haskell-unliftio-core.SlackBuild5
-rw-r--r--haskell/haskell-unliftio-core/haskell-unliftio-core.info8
-rw-r--r--haskell/haskell-unordered-containers/haskell-unordered-containers.SlackBuild2
-rw-r--r--haskell/haskell-unordered-containers/haskell-unordered-containers.info6
-rw-r--r--haskell/haskell-uuid-types/haskell-uuid-types.SlackBuild3
-rw-r--r--haskell/haskell-uuid-types/haskell-uuid-types.info8
-rw-r--r--haskell/haskell-vector-algorithms/haskell-vector-algorithms.SlackBuild2
-rw-r--r--haskell/haskell-vector-algorithms/haskell-vector-algorithms.info6
-rw-r--r--haskell/haskell-void/haskell-void.info2
-rw-r--r--haskell/haskell-witherable/README4
-rw-r--r--haskell/haskell-witherable/doinst.sh1
-rw-r--r--haskell/haskell-witherable/haskell-witherable.SlackBuild121
-rw-r--r--haskell/haskell-witherable/haskell-witherable.info12
-rw-r--r--haskell/haskell-witherable/slack-desc19
-rw-r--r--haskell/haskell-x509/haskell-x509.SlackBuild2
-rw-r--r--haskell/haskell-x509/haskell-x509.info6
-rw-r--r--haskell/haskell-yaml/haskell-yaml.SlackBuild2
-rw-r--r--haskell/haskell-yaml/haskell-yaml.info6
-rw-r--r--haskell/haskell-zlib/haskell-zlib.SlackBuild2
-rw-r--r--haskell/haskell-zlib/haskell-zlib.info6
191 files changed, 2155 insertions, 328 deletions
diff --git a/haskell/haskell-GLURaw/haskell-GLURaw.SlackBuild b/haskell/haskell-GLURaw/haskell-GLURaw.SlackBuild
index a76530645e..5cc7234782 100644
--- a/haskell/haskell-GLURaw/haskell-GLURaw.SlackBuild
+++ b/haskell/haskell-GLURaw/haskell-GLURaw.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-GLURaw
-VERSION=${VERSION:-2.0.0.3}
+VERSION=${VERSION:-2.0.0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-GLURaw/haskell-GLURaw.info b/haskell/haskell-GLURaw/haskell-GLURaw.info
index 0f792f47e9..6e8542055c 100644
--- a/haskell/haskell-GLURaw/haskell-GLURaw.info
+++ b/haskell/haskell-GLURaw/haskell-GLURaw.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-GLURaw"
-VERSION="2.0.0.3"
+VERSION="2.0.0.5"
HOMEPAGE="https://hackage.haskell.org/package/GLURaw"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/GLURaw/2.0.0.3/GLURaw-2.0.0.3.tar.gz"
-MD5SUM="364adf511af399d0cc865c6a15d9c17e"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/GLURaw/2.0.0.5/GLURaw-2.0.0.5.tar.gz"
+MD5SUM="ed598080f2ace73c39fe9936841e5e95"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-OpenGLRaw"
diff --git a/haskell/haskell-GLUT/haskell-GLUT.SlackBuild b/haskell/haskell-GLUT/haskell-GLUT.SlackBuild
index 97569eca9c..a089077e4c 100644
--- a/haskell/haskell-GLUT/haskell-GLUT.SlackBuild
+++ b/haskell/haskell-GLUT/haskell-GLUT.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-GLUT
-VERSION=${VERSION:-2.7.0.12}
+VERSION=${VERSION:-2.7.0.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-GLUT/haskell-GLUT.info b/haskell/haskell-GLUT/haskell-GLUT.info
index ec2218341c..c1af1768d5 100644
--- a/haskell/haskell-GLUT/haskell-GLUT.info
+++ b/haskell/haskell-GLUT/haskell-GLUT.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-GLUT"
-VERSION="2.7.0.12"
+VERSION="2.7.0.16"
HOMEPAGE="https://hackage.haskell.org/package/GLUT"
-DOWNLOAD="https://hackage.haskell.org/package/GLUT-2.7.0.12/GLUT-2.7.0.12.tar.gz"
-MD5SUM="296b6ee02a6b004f4c0c406fc9b35544"
+DOWNLOAD="https://hackage.haskell.org/package/GLUT-2.7.0.16/GLUT-2.7.0.16.tar.gz"
+MD5SUM="b0a5586c9c20a800e82ae17aeaa2d21b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-OpenGL haskell-random"
diff --git a/haskell/haskell-HTTP/haskell-HTTP.SlackBuild b/haskell/haskell-HTTP/haskell-HTTP.SlackBuild
index 86c8bc3bf1..01c9d81d5a 100644
--- a/haskell/haskell-HTTP/haskell-HTTP.SlackBuild
+++ b/haskell/haskell-HTTP/haskell-HTTP.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-HTTP
-VERSION=${VERSION:-4000.3.11}
+VERSION=${VERSION:-4000.3.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-HTTP/haskell-HTTP.info b/haskell/haskell-HTTP/haskell-HTTP.info
index 5937c09981..ee9d0f66f2 100644
--- a/haskell/haskell-HTTP/haskell-HTTP.info
+++ b/haskell/haskell-HTTP/haskell-HTTP.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-HTTP"
-VERSION="4000.3.11"
+VERSION="4000.3.16"
HOMEPAGE="https://hackage.haskell.org/package/HTTP"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/HTTP/4000.3.11/HTTP-4000.3.11.tar.gz"
-MD5SUM="393b74a683fb72136b1ea33bbdf2f981"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/HTTP/4000.3.16/HTTP-4000.3.16.tar.gz"
+MD5SUM="027f5f8d9b710ad0199394a2b4c8a25b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-network haskell-network-uri"
diff --git a/haskell/haskell-HsYAML/haskell-HsYAML.SlackBuild b/haskell/haskell-HsYAML/haskell-HsYAML.SlackBuild
index 500060ad6b..df07e8a7d1 100644
--- a/haskell/haskell-HsYAML/haskell-HsYAML.SlackBuild
+++ b/haskell/haskell-HsYAML/haskell-HsYAML.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-HsYAML
-VERSION=${VERSION:-0.1.1.2}
+VERSION=${VERSION:-0.2.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +76,7 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+cat $CWD/4.cabal > $SRCNAM.cabal
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/haskell/haskell-HsYAML/haskell-HsYAML.info b/haskell/haskell-HsYAML/haskell-HsYAML.info
index 6921f93afd..679e85c809 100644
--- a/haskell/haskell-HsYAML/haskell-HsYAML.info
+++ b/haskell/haskell-HsYAML/haskell-HsYAML.info
@@ -1,8 +1,10 @@
PRGNAM="haskell-HsYAML"
-VERSION="0.1.1.2"
+VERSION="0.2.1.0"
HOMEPAGE="https://hackage.haskell.org/package/HsYAML"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/HsYAML/0.1.1.2/HsYAML-0.1.1.2.tar.gz"
-MD5SUM="1def1d7e6d28962e67f5ad63afa902d5"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/HsYAML/0.2.1.0/HsYAML-0.2.1.0.tar.gz \
+ https://hackage.haskell.org/package/HsYAML-0.2.1.0/revision/4.cabal"
+MD5SUM="1ce1fc0063dc21f6019dac3c6f0f0b5f \
+ f353bda3bfb0584a6cf070b192bcc893"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-dlist haskell-fail haskell-nats"
diff --git a/haskell/haskell-JuicyPixels/haskell-JuicyPixels.SlackBuild b/haskell/haskell-JuicyPixels/haskell-JuicyPixels.SlackBuild
index 8666e56904..23c18a6fa9 100644
--- a/haskell/haskell-JuicyPixels/haskell-JuicyPixels.SlackBuild
+++ b/haskell/haskell-JuicyPixels/haskell-JuicyPixels.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-JuicyPixels
-VERSION=${VERSION:-3.3.2}
+VERSION=${VERSION:-3.3.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-JuicyPixels/haskell-JuicyPixels.info b/haskell/haskell-JuicyPixels/haskell-JuicyPixels.info
index 1dd1669661..53fd0a56cd 100644
--- a/haskell/haskell-JuicyPixels/haskell-JuicyPixels.info
+++ b/haskell/haskell-JuicyPixels/haskell-JuicyPixels.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-JuicyPixels"
-VERSION="3.3.2"
+VERSION="3.3.6"
HOMEPAGE="https://hackage.haskell.org/package/JuicyPixels"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/JuicyPixels/3.3.2/JuicyPixels-3.3.2.tar.gz"
-MD5SUM="0397309f6741ddd99abe4dd48c468617"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/JuicyPixels/3.3.6/JuicyPixels-3.3.6.tar.gz"
+MD5SUM="f8b23355ffd70a978beac4f56750ef5c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-mmap haskell-primitive haskell-vector haskell-zlib"
+REQUIRES="haskell-mmap haskell-vector haskell-zlib"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-OneTuple/README b/haskell/haskell-OneTuple/README
new file mode 100644
index 0000000000..911a41a7bf
--- /dev/null
+++ b/haskell/haskell-OneTuple/README
@@ -0,0 +1,4 @@
+Singleton Tuple
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-cmdlib/doinst.sh b/haskell/haskell-OneTuple/doinst.sh
index 3268c238bf..3268c238bf 100644
--- a/haskell/haskell-cmdlib/doinst.sh
+++ b/haskell/haskell-OneTuple/doinst.sh
diff --git a/haskell/haskell-cmdlib/haskell-cmdlib.SlackBuild b/haskell/haskell-OneTuple/haskell-OneTuple.SlackBuild
index b74247dcbb..a0b860479f 100644
--- a/haskell/haskell-cmdlib/haskell-cmdlib.SlackBuild
+++ b/haskell/haskell-OneTuple/haskell-OneTuple.SlackBuild
@@ -1,9 +1,8 @@
#!/bin/bash
-# Slackware build script for haskell-cmdlib
+# Slackware build script for haskell-OneTuple
-# Copyright 2015 Mikko Värri, Finland
-# Updated 2018 David Spencer, Baildon, West Yorkshire, U.K.
+# Copyright 2021 Andrew Clemons, Wellington New Zealand
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=haskell-cmdlib
-VERSION=${VERSION:-0.3.6}
+PRGNAM=haskell-OneTuple
+VERSION=${VERSION:-0.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -108,7 +107,9 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ Changelog.md LICENSE \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/haskell/haskell-OneTuple/haskell-OneTuple.info b/haskell/haskell-OneTuple/haskell-OneTuple.info
new file mode 100644
index 0000000000..3cdede9b0d
--- /dev/null
+++ b/haskell/haskell-OneTuple/haskell-OneTuple.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-OneTuple"
+VERSION="0.3.1"
+HOMEPAGE="https://hackage.haskell.org/package/OneTuple"
+DOWNLOAD="https://hackage.haskell.org/package/OneTuple-0.3.1/OneTuple-0.3.1.tar.gz"
+MD5SUM="efa3a0fb0712f6560201331db8579faf"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-hashable haskell-transformers-compat"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-OneTuple/slack-desc b/haskell/haskell-OneTuple/slack-desc
new file mode 100644
index 0000000000..a354117a1b
--- /dev/null
+++ b/haskell/haskell-OneTuple/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+haskell-OneTuple: haskell-OneTuple (Singleton Tuple)
+haskell-OneTuple:
+haskell-OneTuple: This package is a compatibility package for a singleton data type.
+haskell-OneTuple:
+haskell-OneTuple: https://hackage.haskell.org/package/OneTuple
+haskell-OneTuple:
+haskell-OneTuple:
+haskell-OneTuple:
+haskell-OneTuple:
+haskell-OneTuple:
+haskell-OneTuple:
diff --git a/haskell/haskell-OpenGL/haskell-OpenGL.SlackBuild b/haskell/haskell-OpenGL/haskell-OpenGL.SlackBuild
index f8997f5c10..17a3a92c02 100644
--- a/haskell/haskell-OpenGL/haskell-OpenGL.SlackBuild
+++ b/haskell/haskell-OpenGL/haskell-OpenGL.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-OpenGL
-VERSION=${VERSION:-3.0.2.0}
+VERSION=${VERSION:-3.0.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,6 +77,7 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+cat $CWD/1.cabal > $SRCNAM.cabal
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/haskell/haskell-OpenGL/haskell-OpenGL.info b/haskell/haskell-OpenGL/haskell-OpenGL.info
index ccfa658b6a..c9ca20f27f 100644
--- a/haskell/haskell-OpenGL/haskell-OpenGL.info
+++ b/haskell/haskell-OpenGL/haskell-OpenGL.info
@@ -1,8 +1,10 @@
PRGNAM="haskell-OpenGL"
-VERSION="3.0.2.0"
+VERSION="3.0.3.0"
HOMEPAGE="https://hackage.haskell.org/package/OpenGL"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/OpenGL/3.0.2.0/OpenGL-3.0.2.0.tar.gz"
-MD5SUM="37011c110e862a46dfc2b931407ced19"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/OpenGL/3.0.3.0/OpenGL-3.0.3.0.tar.gz \
+ https://hackage.haskell.org/package/OpenGL-3.0.3.0/revision/1.cabal"
+MD5SUM="61fcf6ff183336315fd54f825617e633 \
+ fa1d6567f49c4b8167508d26e14a278f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-OpenGLRaw haskell-GLURaw haskell-ObjectName haskell-StateVar"
diff --git a/haskell/haskell-ShellCheck/haskell-ShellCheck.SlackBuild b/haskell/haskell-ShellCheck/haskell-ShellCheck.SlackBuild
index 222be64ec2..09679e50a0 100644
--- a/haskell/haskell-ShellCheck/haskell-ShellCheck.SlackBuild
+++ b/haskell/haskell-ShellCheck/haskell-ShellCheck.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for haskell-ShellCheck
-# Copyright 2017-2018, 2020 Andrew Clemons, Wellington New Zealand
+# Copyright 2017-2018, 2020-2021 Andrew Clemons, Wellington New Zealand
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-ShellCheck
-VERSION=${VERSION:-0.7.2}
+VERSION=${VERSION:-0.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +76,14 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+cat << EOF > Setup.hs
+module Main (main) where
+
+import Distribution.Simple
+
+main :: IO ()
+main = defaultMain
+EOF
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/haskell/haskell-ShellCheck/haskell-ShellCheck.info b/haskell/haskell-ShellCheck/haskell-ShellCheck.info
index 96a3603ae6..94441d356e 100644
--- a/haskell/haskell-ShellCheck/haskell-ShellCheck.info
+++ b/haskell/haskell-ShellCheck/haskell-ShellCheck.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-ShellCheck"
-VERSION="0.7.2"
+VERSION="0.8.0"
HOMEPAGE="https://www.shellcheck.net/"
-DOWNLOAD="https://hackage.haskell.org/package/ShellCheck-0.7.2/ShellCheck-0.7.2.tar.gz"
-MD5SUM="bd9e5fbd1e1f76f0591adf702b7999a4"
+DOWNLOAD="https://hackage.haskell.org/package/ShellCheck-0.8.0/ShellCheck-0.8.0.tar.gz"
+MD5SUM="2d12124f649819f7417c715b961040b8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-aeson haskell-json haskell-QuickCheck haskell-regex-tdfa haskell-Diff"
diff --git a/haskell/haskell-StateVar/haskell-StateVar.SlackBuild b/haskell/haskell-StateVar/haskell-StateVar.SlackBuild
index b0b1cb31a2..c3a7136502 100644
--- a/haskell/haskell-StateVar/haskell-StateVar.SlackBuild
+++ b/haskell/haskell-StateVar/haskell-StateVar.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-StateVar
-VERSION=${VERSION:-1.1.1.1}
+VERSION=${VERSION:-1.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-StateVar/haskell-StateVar.info b/haskell/haskell-StateVar/haskell-StateVar.info
index c9ff054f9f..96fed778ef 100644
--- a/haskell/haskell-StateVar/haskell-StateVar.info
+++ b/haskell/haskell-StateVar/haskell-StateVar.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-StateVar"
-VERSION="1.1.1.1"
+VERSION="1.2.2"
HOMEPAGE="https://hackage.haskell.org/package/StateVar"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/StateVar/1.1.1.1/StateVar-1.1.1.1.tar.gz"
-MD5SUM="e85013160dce6c2095c76d2d221ba979"
+DOWNLOAD="https://hackage.haskell.org/package/StateVar-1.2.2/StateVar-1.2.2.tar.gz"
+MD5SUM="f8eef62fbd91e14eceee6e1a5cc8bc1c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-X11/haskell-X11.SlackBuild b/haskell/haskell-X11/haskell-X11.SlackBuild
index 2c88b03255..074a59f911 100644
--- a/haskell/haskell-X11/haskell-X11.SlackBuild
+++ b/haskell/haskell-X11/haskell-X11.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-X11
-VERSION=${VERSION:-1.9}
+VERSION=${VERSION:-1.10.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-X11/haskell-X11.info b/haskell/haskell-X11/haskell-X11.info
index 6e74f9567a..d20ddcf497 100644
--- a/haskell/haskell-X11/haskell-X11.info
+++ b/haskell/haskell-X11/haskell-X11.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-X11"
-VERSION="1.9"
+VERSION="1.10.2"
HOMEPAGE="https://hackage.haskell.org/package/X11"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/X11/1.9/X11-1.9.tar.gz"
-MD5SUM="6af9e7cc7691204df50e53e3e808281d"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/X11/1.10.2/X11-1.10.2.tar.gz"
+MD5SUM="f06fda448813122112181f2ef9219605"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-data-default"
+REQUIRES="haskell-data-default-class"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-aeson-compat/haskell-aeson-compat.SlackBuild b/haskell/haskell-aeson-compat/haskell-aeson-compat.SlackBuild
index 3855a9e2dd..8acb2d8ee0 100644
--- a/haskell/haskell-aeson-compat/haskell-aeson-compat.SlackBuild
+++ b/haskell/haskell-aeson-compat/haskell-aeson-compat.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-aeson-compat
-VERSION=${VERSION:-0.3.9}
+VERSION=${VERSION:-0.3.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +76,7 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+cat $CWD/2.cabal > $SRCNAM.cabal
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/haskell/haskell-aeson-compat/haskell-aeson-compat.info b/haskell/haskell-aeson-compat/haskell-aeson-compat.info
index 1ade1ed74d..21e0198fa5 100644
--- a/haskell/haskell-aeson-compat/haskell-aeson-compat.info
+++ b/haskell/haskell-aeson-compat/haskell-aeson-compat.info
@@ -1,8 +1,10 @@
PRGNAM="haskell-aeson-compat"
-VERSION="0.3.9"
+VERSION="0.3.10"
HOMEPAGE="https://hackage.haskell.org/package/aeson-compat"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/aeson-compat/0.3.9/aeson-compat-0.3.9.tar.gz"
-MD5SUM="8a4caac9283b46b0db7ee2c69aad2abc"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/aeson-compat/0.3.10/aeson-compat-0.3.10.tar.gz \
+ https://hackage.haskell.org/package/aeson-compat-0.3.10/revision/2.cabal"
+MD5SUM="bd47941ce142bc69b0433bef00ebd11b \
+ 5da558645e0c6dfc1b2b1455db5c11b2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-aeson haskell-attoparsec haskell-attoparsec-iso8601 haskell-base-compat haskell-exceptions haskell-hashable haskell-nats haskell-scientific haskell-semigroups haskell-tagged haskell-time-locale-compat haskell-unordered-containers haskell-vector haskell-void"
diff --git a/haskell/haskell-aeson-pretty/haskell-aeson-pretty.SlackBuild b/haskell/haskell-aeson-pretty/haskell-aeson-pretty.SlackBuild
index 016548d889..2808910103 100644
--- a/haskell/haskell-aeson-pretty/haskell-aeson-pretty.SlackBuild
+++ b/haskell/haskell-aeson-pretty/haskell-aeson-pretty.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-aeson-pretty
-VERSION=${VERSION:-0.8.7}
+VERSION=${VERSION:-0.8.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-aeson-pretty/haskell-aeson-pretty.info b/haskell/haskell-aeson-pretty/haskell-aeson-pretty.info
index 8db70aa888..aa0d5bea1a 100644
--- a/haskell/haskell-aeson-pretty/haskell-aeson-pretty.info
+++ b/haskell/haskell-aeson-pretty/haskell-aeson-pretty.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-aeson-pretty"
-VERSION="0.8.7"
+VERSION="0.8.9"
HOMEPAGE="https://hackage.haskell.org/package/aeson-pretty"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/aeson-pretty/0.8.7/aeson-pretty-0.8.7.tar.gz"
-MD5SUM="d83188bff0ddecc881279235d1600748"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/aeson-pretty/0.8.9/aeson-pretty-0.8.9.tar.gz"
+MD5SUM="8d58b436360a293dd837677c19ef1381"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-aeson haskell-attoparsec haskell-base-compat haskell-cmdargs haskell-scientific haskell-semigroups haskell-unordered-containers haskell-vector"
diff --git a/haskell/haskell-aeson/haskell-aeson.SlackBuild b/haskell/haskell-aeson/haskell-aeson.SlackBuild
index 6f37afa57a..055fc6a452 100644
--- a/haskell/haskell-aeson/haskell-aeson.SlackBuild
+++ b/haskell/haskell-aeson/haskell-aeson.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-aeson
-VERSION=${VERSION:-1.4.1.0}
+VERSION=${VERSION:-2.0.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,6 +77,7 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+cat $CWD/1.cabal > $SRCNAM.cabal
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -108,7 +109,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE changelog.md README.markdown examples $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.markdown changelog.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/haskell/haskell-aeson/haskell-aeson.info b/haskell/haskell-aeson/haskell-aeson.info
index 89e7114a1b..c01c2756c2 100644
--- a/haskell/haskell-aeson/haskell-aeson.info
+++ b/haskell/haskell-aeson/haskell-aeson.info
@@ -1,10 +1,12 @@
PRGNAM="haskell-aeson"
-VERSION="1.4.1.0"
+VERSION="2.0.2.0"
HOMEPAGE="https://hackage.haskell.org/package/aeson"
-DOWNLOAD="https://hackage.haskell.org/package/aeson-1.4.1.0/aeson-1.4.1.0.tar.gz"
-MD5SUM="8c3ad7d707d1f363a9c026707a9a95e9"
+DOWNLOAD="https://hackage.haskell.org/package/aeson-2.0.2.0/aeson-2.0.2.0.tar.gz \
+ https://hackage.haskell.org/package/aeson-2.0.2.0/revision/1.cabal"
+MD5SUM="e8f76b9edd743867375e20a95dd4ee5e \
+ 9d4417743f0244d10f604a9332d84c6a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-dlist haskell-attoparsec haskell-base-compat haskell-blaze-builder haskell-hashable haskell-scientific haskell-syb haskell-tagged haskell-th-abstraction haskell-time-locale-compat haskell-uuid-types haskell-unordered-containers haskell-vector"
+REQUIRES="haskell-dlist haskell-attoparsec haskell-blaze-builder haskell-scientific haskell-syb haskell-time-locale-compat haskell-uuid-types haskell-unordered-containers haskell-vector haskell-strict haskell-witherable haskell-semialign haskell-text-short haskell-time-compat haskell-base-compat-batteries haskell-data-fix"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-asn1-encoding/haskell-asn1-encoding.SlackBuild b/haskell/haskell-asn1-encoding/haskell-asn1-encoding.SlackBuild
index d5760216a4..32e37c7901 100644
--- a/haskell/haskell-asn1-encoding/haskell-asn1-encoding.SlackBuild
+++ b/haskell/haskell-asn1-encoding/haskell-asn1-encoding.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-asn1-encoding
-VERSION=${VERSION:-0.9.5}
+VERSION=${VERSION:-0.9.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-asn1-encoding/haskell-asn1-encoding.info b/haskell/haskell-asn1-encoding/haskell-asn1-encoding.info
index 260367fb90..3628dc5a35 100644
--- a/haskell/haskell-asn1-encoding/haskell-asn1-encoding.info
+++ b/haskell/haskell-asn1-encoding/haskell-asn1-encoding.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-asn1-encoding"
-VERSION="0.9.5"
+VERSION="0.9.6"
HOMEPAGE="https://hackage.haskell.org/package/asn1-encoding"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/asn1-encoding/0.9.5/asn1-encoding-0.9.5.tar.gz"
-MD5SUM="3c1ea2b58e43faa6cd557cde2e18fcec"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/asn1-encoding/0.9.6/asn1-encoding-0.9.6.tar.gz"
+MD5SUM="98bc3d5b717eb6b5f47c2d676c9eaaf4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-asn1-types haskell-hourglass"
diff --git a/haskell/haskell-assoc/README b/haskell/haskell-assoc/README
new file mode 100644
index 0000000000..d2d866f486
--- /dev/null
+++ b/haskell/haskell-assoc/README
@@ -0,0 +1,4 @@
+swap and assoc: Symmetric and Semigroupy Bifunctors
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-assoc/doinst.sh b/haskell/haskell-assoc/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-assoc/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-assoc/haskell-assoc.SlackBuild b/haskell/haskell-assoc/haskell-assoc.SlackBuild
new file mode 100644
index 0000000000..ec39b75d8a
--- /dev/null
+++ b/haskell/haskell-assoc/haskell-assoc.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for haskell-assoc
+
+# Copyright 2021 Andrew Clemons, Wellington New Zealand
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=haskell-assoc
+VERSION=${VERSION:-1.0.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
+
+GHC_VERSION=$(ghc --numeric-version)
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+cat << EOF > Setup.hs
+module Main (main) where
+
+import Distribution.Simple
+
+main :: IO ()
+main = defaultMain
+EOF
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+runghc Setup configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --libsubdir=ghc-${GHC_VERSION}/$SRCNAM-$VERSION \
+ --enable-shared \
+ --enable-library-profiling \
+ --docdir=/usr/doc/$PRGNAM-$VERSION
+
+runghc Setup build
+runghc Setup haddock
+runghc Setup copy --destdir=$PKG
+runghc Setup register --gen-pkg-config
+
+PKGCONFD=/usr/lib${LIBDIRSUFFIX}/ghc-${GHC_VERSION}/package.conf.d
+PKGID=$( grep -E "^id: " $SRCNAM-$VERSION.conf | sed "s/[[:space:]][[:space:]]*/ /" | cut -d" " -f2 )
+mkdir -p $PKG/$PKGCONFD
+mv $SRCNAM-$VERSION.conf $PKG/$PKGCONFD/$PKGID.conf
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.md LICENSE \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-assoc/haskell-assoc.info b/haskell/haskell-assoc/haskell-assoc.info
new file mode 100644
index 0000000000..6b49e5264d
--- /dev/null
+++ b/haskell/haskell-assoc/haskell-assoc.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-assoc"
+VERSION="1.0.2"
+HOMEPAGE="https://hackage.haskell.org/package/assoc"
+DOWNLOAD="https://hackage.haskell.org/package/assoc-1.0.2/assoc-1.0.2.tar.gz"
+MD5SUM="5ac0edb289ccb830ab5060c3f4c58654"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-bifunctors"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-assoc/slack-desc b/haskell/haskell-assoc/slack-desc
new file mode 100644
index 0000000000..dd6c0a2c33
--- /dev/null
+++ b/haskell/haskell-assoc/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+haskell-assoc: haskell-assoc (swap and assoc: Symmetric and Semigroupy Bifunctors)
+haskell-assoc:
+haskell-assoc: Provides generalisations of swap :: (a,b) -> (b,a) and
+haskell-assoc: assoc :: ((a,b),c) -> (a,(b,c)) to Bifunctors supporting similar
+haskell-assoc: operations (e.g. Either, These).
+haskell-assoc:
+haskell-assoc: https://hackage.haskell.org/package/assoc
+haskell-assoc:
+haskell-assoc:
+haskell-assoc:
+haskell-assoc:
diff --git a/haskell/haskell-async/haskell-async.SlackBuild b/haskell/haskell-async/haskell-async.SlackBuild
index dba5c374e6..5fb0fa73ea 100644
--- a/haskell/haskell-async/haskell-async.SlackBuild
+++ b/haskell/haskell-async/haskell-async.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-async
-VERSION=${VERSION:-2.2.3}
+VERSION=${VERSION:-2.2.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,6 +77,7 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+cat $CWD/1.cabal > $SRCNAM.cabal
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/haskell/haskell-async/haskell-async.info b/haskell/haskell-async/haskell-async.info
index 5be49b6ee8..a3c3931b46 100644
--- a/haskell/haskell-async/haskell-async.info
+++ b/haskell/haskell-async/haskell-async.info
@@ -1,8 +1,10 @@
PRGNAM="haskell-async"
-VERSION="2.2.3"
+VERSION="2.2.4"
HOMEPAGE="https://hackage.haskell.org/package/async"
-DOWNLOAD="https://hackage.haskell.org/package/async-2.2.3/async-2.2.3.tar.gz"
-MD5SUM="4ce524510bcc08d46c440f3a152d061a"
+DOWNLOAD="https://hackage.haskell.org/package/async-2.2.4/async-2.2.4.tar.gz \
+ https://hackage.haskell.org/package/async-2.2.4/revision/1.cabal"
+MD5SUM="ab045e22a02b07d8806086053c9a7fe0 \
+ a895bb2e6224fefbddd0059263554628"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-hashable"
diff --git a/haskell/haskell-attoparsec-iso8601/haskell-attoparsec-iso8601.SlackBuild b/haskell/haskell-attoparsec-iso8601/haskell-attoparsec-iso8601.SlackBuild
index 64f963deb1..95c0f0d035 100644
--- a/haskell/haskell-attoparsec-iso8601/haskell-attoparsec-iso8601.SlackBuild
+++ b/haskell/haskell-attoparsec-iso8601/haskell-attoparsec-iso8601.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-attoparsec-iso8601
-VERSION=${VERSION:-1.0.1.0}
+VERSION=${VERSION:-1.0.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +76,14 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+cat << EOF > Setup.hs
+module Main (main) where
+
+import Distribution.Simple
+
+main :: IO ()
+main = defaultMain
+EOF
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/haskell/haskell-attoparsec-iso8601/haskell-attoparsec-iso8601.info b/haskell/haskell-attoparsec-iso8601/haskell-attoparsec-iso8601.info
index ffff9a66e3..701c781759 100644
--- a/haskell/haskell-attoparsec-iso8601/haskell-attoparsec-iso8601.info
+++ b/haskell/haskell-attoparsec-iso8601/haskell-attoparsec-iso8601.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-attoparsec-iso8601"
-VERSION="1.0.1.0"
+VERSION="1.0.2.1"
HOMEPAGE="https://hackage.haskell.org/package/attoparsec-iso8601"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/attoparsec-iso8601/1.0.1.0/attoparsec-iso8601-1.0.1.0.tar.gz"
-MD5SUM="af5ed13c32e07587aa63f3d21d99db13"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/attoparsec-iso8601/1.0.2.1/attoparsec-iso8601-1.0.2.1.tar.gz"
+MD5SUM="e1c712a9829959b4128db8b117687d40"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-attoparsec haskell-base-compat"
+REQUIRES="haskell-attoparsec haskell-base-compat-batteries haskell-time-compat"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-attoparsec/haskell-attoparsec.SlackBuild b/haskell/haskell-attoparsec/haskell-attoparsec.SlackBuild
index e496f72e60..b9ec769abf 100644
--- a/haskell/haskell-attoparsec/haskell-attoparsec.SlackBuild
+++ b/haskell/haskell-attoparsec/haskell-attoparsec.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-attoparsec
-VERSION=${VERSION:-0.14.1}
+VERSION=${VERSION:-0.14.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-attoparsec/haskell-attoparsec.info b/haskell/haskell-attoparsec/haskell-attoparsec.info
index d6352549bb..231e6181e8 100644
--- a/haskell/haskell-attoparsec/haskell-attoparsec.info
+++ b/haskell/haskell-attoparsec/haskell-attoparsec.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-attoparsec"
-VERSION="0.14.1"
+VERSION="0.14.3"
HOMEPAGE="https://hackage.haskell.org/package/attoparsec"
-DOWNLOAD="https://hackage.haskell.org/package/attoparsec-0.14.1/attoparsec-0.14.1.tar.gz"
-MD5SUM="b78e0eeb73bf788672156c314d796f28"
+DOWNLOAD="https://hackage.haskell.org/package/attoparsec-0.14.3/attoparsec-0.14.3.tar.gz"
+MD5SUM="81aab924db01d8db48fe521b4d2afb95"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-scientific"
diff --git a/haskell/haskell-base-compat-batteries/README b/haskell/haskell-base-compat-batteries/README
new file mode 100644
index 0000000000..ed7889d0dc
--- /dev/null
+++ b/haskell/haskell-base-compat-batteries/README
@@ -0,0 +1,4 @@
+base-compat with extra batteries
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-base-compat-batteries/doinst.sh b/haskell/haskell-base-compat-batteries/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-base-compat-batteries/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-base-compat-batteries/haskell-base-compat-batteries.SlackBuild b/haskell/haskell-base-compat-batteries/haskell-base-compat-batteries.SlackBuild
new file mode 100644
index 0000000000..89904f41e1
--- /dev/null
+++ b/haskell/haskell-base-compat-batteries/haskell-base-compat-batteries.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for haskell-base-compat-batteries
+
+# Copyright 2021 Andrew Clemons, Wellington New Zealand
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=haskell-base-compat-batteries
+VERSION=${VERSION:-0.12.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
+
+GHC_VERSION=$(ghc --numeric-version)
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+runghc Setup configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --libsubdir=ghc-${GHC_VERSION}/$SRCNAM-$VERSION \
+ --enable-shared \
+ --enable-library-profiling \
+ --docdir=/usr/doc/$PRGNAM-$VERSION
+
+runghc Setup build
+runghc Setup haddock
+runghc Setup copy --destdir=$PKG
+runghc Setup register --gen-pkg-config
+
+PKGCONFD=/usr/lib${LIBDIRSUFFIX}/ghc-${GHC_VERSION}/package.conf.d
+PKGID=$( grep -E "^id: " $SRCNAM-$VERSION.conf | sed "s/[[:space:]][[:space:]]*/ /" | cut -d" " -f2 )
+mkdir -p $PKG/$PKGCONFD
+mv $SRCNAM-$VERSION.conf $PKG/$PKGCONFD/$PKGID.conf
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGES.markdown LICENSE README.markdown \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-base-compat-batteries/haskell-base-compat-batteries.info b/haskell/haskell-base-compat-batteries/haskell-base-compat-batteries.info
new file mode 100644
index 0000000000..b98cbb6bfc
--- /dev/null
+++ b/haskell/haskell-base-compat-batteries/haskell-base-compat-batteries.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-base-compat-batteries"
+VERSION="0.12.1"
+HOMEPAGE="https://hackage.haskell.org/package/base-compat-batteries"
+DOWNLOAD="https://hackage.haskell.org/package/base-compat-batteries-0.12.1/base-compat-batteries-0.12.1.tar.gz"
+MD5SUM="6b0ffed2ca63d00f0b0ecdb49991bc8d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-bifunctors haskell-OneTuple haskell-base-compat"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-base-compat-batteries/slack-desc b/haskell/haskell-base-compat-batteries/slack-desc
new file mode 100644
index 0000000000..ddef00b860
--- /dev/null
+++ b/haskell/haskell-base-compat-batteries/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+haskell-base-compat-batteries: haskell-base-compat-batteries (base-compat with extra batteries)
+haskell-base-compat-batteries:
+haskell-base-compat-batteries: Provides functions available in later versions of base to a wider
+haskell-base-compat-batteries: range of compilers, without requiring you to use CPP pragmas in your
+haskell-base-compat-batteries: code.
+haskell-base-compat-batteries:
+haskell-base-compat-batteries: https://hackage.haskell.org/package/base-compat-batteries
+haskell-base-compat-batteries:
+haskell-base-compat-batteries:
+haskell-base-compat-batteries:
+haskell-base-compat-batteries:
diff --git a/haskell/haskell-base-compat/haskell-base-compat.SlackBuild b/haskell/haskell-base-compat/haskell-base-compat.SlackBuild
index 56bd7ad90b..578bdd2df7 100644
--- a/haskell/haskell-base-compat/haskell-base-compat.SlackBuild
+++ b/haskell/haskell-base-compat/haskell-base-compat.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-base-compat
-VERSION=${VERSION:-0.10.4}
+VERSION=${VERSION:-0.12.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-base-compat/haskell-base-compat.info b/haskell/haskell-base-compat/haskell-base-compat.info
index f78de10854..858c778ea9 100644
--- a/haskell/haskell-base-compat/haskell-base-compat.info
+++ b/haskell/haskell-base-compat/haskell-base-compat.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-base-compat"
-VERSION="0.10.4"
+VERSION="0.12.1"
HOMEPAGE="https://hackage.haskell.org/package/base-compat"
-DOWNLOAD="https://hackage.haskell.org/package/base-compat-0.10.4/base-compat-0.10.4.tar.gz"
-MD5SUM="63b67cf818ce2c7c1c039c589570ec47"
+DOWNLOAD="https://hackage.haskell.org/package/base-compat-0.12.1/base-compat-0.12.1.tar.gz"
+MD5SUM="fa5de645d51656aa3232d0372f0ee348"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-base-orphans/haskell-base-orphans.SlackBuild b/haskell/haskell-base-orphans/haskell-base-orphans.SlackBuild
index 6a6c3ff765..dc88b06a3c 100644
--- a/haskell/haskell-base-orphans/haskell-base-orphans.SlackBuild
+++ b/haskell/haskell-base-orphans/haskell-base-orphans.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-base-orphans
-VERSION=${VERSION:-0.8}
+VERSION=${VERSION:-0.8.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-base-orphans/haskell-base-orphans.info b/haskell/haskell-base-orphans/haskell-base-orphans.info
index 732a439143..0b96d3862b 100644
--- a/haskell/haskell-base-orphans/haskell-base-orphans.info
+++ b/haskell/haskell-base-orphans/haskell-base-orphans.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-base-orphans"
-VERSION="0.8"
+VERSION="0.8.6"
HOMEPAGE="https://hackage.haskell.org/package/base-orphans"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/base-orphans/0.8/base-orphans-0.8.tar.gz"
-MD5SUM="bc6379a15684562aa3df39927bad60a4"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/base-orphans/0.8.6/base-orphans-0.8.6.tar.gz"
+MD5SUM="e5129e29b458a77b2ec65fc6caa9cb52"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-basement/haskell-basement.SlackBuild b/haskell/haskell-basement/haskell-basement.SlackBuild
index 879d1a2fcb..769e0f319b 100644
--- a/haskell/haskell-basement/haskell-basement.SlackBuild
+++ b/haskell/haskell-basement/haskell-basement.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-basement
-VERSION=${VERSION:-0.0.8}
+VERSION=${VERSION:-0.0.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-basement/haskell-basement.info b/haskell/haskell-basement/haskell-basement.info
index 157e6069d7..f0ebbcc56f 100644
--- a/haskell/haskell-basement/haskell-basement.info
+++ b/haskell/haskell-basement/haskell-basement.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-basement"
-VERSION="0.0.8"
+VERSION="0.0.12"
HOMEPAGE="https://hackage.haskell.org/package/basement"
-DOWNLOAD="https://hackage.haskell.org/package/basement-0.0.8/basement-0.0.8.tar.gz"
-MD5SUM="329eb6f36dd5fd9d37cb46b5447a2347"
+DOWNLOAD="https://hackage.haskell.org/package/basement-0.0.12/basement-0.0.12.tar.gz"
+MD5SUM="23f69a4875014d19c62d7f1a64a10298"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-bifunctors/haskell-bifunctors.SlackBuild b/haskell/haskell-bifunctors/haskell-bifunctors.SlackBuild
index af3dc8ed01..690119e45a 100644
--- a/haskell/haskell-bifunctors/haskell-bifunctors.SlackBuild
+++ b/haskell/haskell-bifunctors/haskell-bifunctors.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-bifunctors
-VERSION=${VERSION:-5.5.3}
+VERSION=${VERSION:-5.5.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-bifunctors/haskell-bifunctors.info b/haskell/haskell-bifunctors/haskell-bifunctors.info
index 7cfcefe482..cb363eaa52 100644
--- a/haskell/haskell-bifunctors/haskell-bifunctors.info
+++ b/haskell/haskell-bifunctors/haskell-bifunctors.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-bifunctors"
-VERSION="5.5.3"
+VERSION="5.5.11"
HOMEPAGE="https://hackage.haskell.org/package/bifunctors"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/bifunctors/5.5.3/bifunctors-5.5.3.tar.gz"
-MD5SUM="8801325f2845e5b15a9ef185481e71ce"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/bifunctors/5.5.11/bifunctors-5.5.11.tar.gz"
+MD5SUM="c9149df8a5bcd42ee7c6d494c6f64bee"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-base-orphans haskell-comonad haskell-semigroups haskell-tagged haskell-th-abstraction haskell-transformers-compat"
+REQUIRES="haskell-comonad"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-blaze-html/haskell-blaze-html.SlackBuild b/haskell/haskell-blaze-html/haskell-blaze-html.SlackBuild
index a24d8eb706..a62f41475d 100644
--- a/haskell/haskell-blaze-html/haskell-blaze-html.SlackBuild
+++ b/haskell/haskell-blaze-html/haskell-blaze-html.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-blaze-html
-VERSION=${VERSION:-0.9.1.1}
+VERSION=${VERSION:-0.9.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-blaze-html/haskell-blaze-html.info b/haskell/haskell-blaze-html/haskell-blaze-html.info
index be64a9f149..6259cd2937 100644
--- a/haskell/haskell-blaze-html/haskell-blaze-html.info
+++ b/haskell/haskell-blaze-html/haskell-blaze-html.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-blaze-html"
-VERSION="0.9.1.1"
+VERSION="0.9.1.2"
HOMEPAGE="https://hackage.haskell.org/package/blaze-html"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/blaze-html/0.9.1.1/blaze-html-0.9.1.1.tar.gz"
-MD5SUM="8fc618796e9c9e624fc6338f247232f6"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/blaze-html/0.9.1.2/blaze-html-0.9.1.2.tar.gz"
+MD5SUM="a1b7997875d18d26b13de20aa032e2ec"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-blaze-markup"
diff --git a/haskell/haskell-blaze-markup/haskell-blaze-markup.SlackBuild b/haskell/haskell-blaze-markup/haskell-blaze-markup.SlackBuild
index aa167c4afc..5873692d9a 100644
--- a/haskell/haskell-blaze-markup/haskell-blaze-markup.SlackBuild
+++ b/haskell/haskell-blaze-markup/haskell-blaze-markup.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-blaze-markup
-VERSION=${VERSION:-0.8.2.2}
+VERSION=${VERSION:-0.8.2.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-blaze-markup/haskell-blaze-markup.info b/haskell/haskell-blaze-markup/haskell-blaze-markup.info
index 8bcaa680fe..b0a5e16694 100644
--- a/haskell/haskell-blaze-markup/haskell-blaze-markup.info
+++ b/haskell/haskell-blaze-markup/haskell-blaze-markup.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-blaze-markup"
-VERSION="0.8.2.2"
+VERSION="0.8.2.8"
HOMEPAGE="https://hackage.haskell.org/package/blaze-markup"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/blaze-markup/0.8.2.2/blaze-markup-0.8.2.2.tar.gz"
-MD5SUM="dedd732217118f0645ed88630e5b140e"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/blaze-markup/0.8.2.8/blaze-markup-0.8.2.8.tar.gz"
+MD5SUM="c77409e818921e2892a756b8c621cb54"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-blaze-builder"
diff --git a/haskell/haskell-cereal/haskell-cereal.SlackBuild b/haskell/haskell-cereal/haskell-cereal.SlackBuild
index 115eb93b25..c708925285 100644
--- a/haskell/haskell-cereal/haskell-cereal.SlackBuild
+++ b/haskell/haskell-cereal/haskell-cereal.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-cereal
-VERSION=${VERSION:-0.5.7.0}
+VERSION=${VERSION:-0.5.8.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-cereal/haskell-cereal.info b/haskell/haskell-cereal/haskell-cereal.info
index 695e8fa126..abdc13fb96 100644
--- a/haskell/haskell-cereal/haskell-cereal.info
+++ b/haskell/haskell-cereal/haskell-cereal.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-cereal"
-VERSION="0.5.7.0"
+VERSION="0.5.8.2"
HOMEPAGE="https://hackage.haskell.org/package/cereal"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/cereal/0.5.7.0/cereal-0.5.7.0.tar.gz"
-MD5SUM="b15e4ccb4a43c5dc198ee5b8fa405143"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/cereal/0.5.8.2/cereal-0.5.8.2.tar.gz"
+MD5SUM="a57111a31ae586b7e75d06a57ba99441"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-cgi/cgi.cabal.patch b/haskell/haskell-cgi/cgi.cabal.patch
deleted file mode 100644
index 25d991d606..0000000000
--- a/haskell/haskell-cgi/cgi.cabal.patch
+++ /dev/null
@@ -1,16 +0,0 @@
---- cgi.cabal.orig 2018-10-26 15:34:31.976186187 +0100
-+++ cgi.cabal 2018-10-26 15:37:42.631190528 +0100
-@@ -44,11 +44,11 @@
-
- Build-depends:
- parsec >= 2.0 && < 3.2,
-- exceptions < 0.9,
-+ exceptions,
- xhtml >= 3000.0.0 && < 3000.3,
- bytestring < 0.11,
- base >= 4.5 && < 5,
-- time >= 1.5 && < 1.7,
-+ time >= 1.5,
- containers < 0.6,
- multipart >= 0.1.2 && < 0.2
- If flag(network-uri)
diff --git a/haskell/haskell-cgi/haskell-cgi.SlackBuild b/haskell/haskell-cgi/haskell-cgi.SlackBuild
index 3b26c034d9..35e2201835 100644
--- a/haskell/haskell-cgi/haskell-cgi.SlackBuild
+++ b/haskell/haskell-cgi/haskell-cgi.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-cgi
-VERSION=${VERSION:-3001.3.0.2}
+VERSION=${VERSION:-3001.5.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,9 +84,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# Remove upper version constraints on exceptions and time
-patch -p0 < $CWD/cgi.cabal.patch
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
runghc Setup configure \
diff --git a/haskell/haskell-cgi/haskell-cgi.info b/haskell/haskell-cgi/haskell-cgi.info
index 7c0ecfaa79..a628fbae48 100644
--- a/haskell/haskell-cgi/haskell-cgi.info
+++ b/haskell/haskell-cgi/haskell-cgi.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-cgi"
-VERSION="3001.3.0.2"
+VERSION="3001.5.0.0"
HOMEPAGE="https://hackage.haskell.org/package/cgi"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/cgi/3001.3.0.2/cgi-3001.3.0.2.tar.gz"
-MD5SUM="f8768b7aacecad88f910e4712cd337bf"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/cgi/3001.5.0.0/cgi-3001.5.0.0.tar.gz"
+MD5SUM="9fe8f45efdcad9dcf2555ae5baf1323f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-exceptions haskell-multipart haskell-network haskell-network-uri"
diff --git a/haskell/haskell-cmdlib/README b/haskell/haskell-cmdlib/README
deleted file mode 100644
index 7c5236d855..0000000000
--- a/haskell/haskell-cmdlib/README
+++ /dev/null
@@ -1,6 +0,0 @@
-A commandline parsing library based on getopt. Comes with a powerful
-attribute system. Supports complex interfaces with many options and
-commands, with grouping, with simple and convenient API.
-
-After uninstalling, run this command to unregister the package from
-the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-cmdlib/haskell-cmdlib.info b/haskell/haskell-cmdlib/haskell-cmdlib.info
deleted file mode 100644
index cb39ca0a5c..0000000000
--- a/haskell/haskell-cmdlib/haskell-cmdlib.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="haskell-cmdlib"
-VERSION="0.3.6"
-HOMEPAGE="https://hackage.haskell.org/package/cmdlib"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/cmdlib/0.3.6/cmdlib-0.3.6.tar.gz"
-MD5SUM="8875a55ec247a34df11a8f16f4ed475b"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="haskell-split haskell-syb"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-cmdlib/slack-desc b/haskell/haskell-cmdlib/slack-desc
deleted file mode 100644
index ada5e943d9..0000000000
--- a/haskell/haskell-cmdlib/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-haskell-cmdlib: haskell-cmdlib (a library for command line parsing & online help)
-haskell-cmdlib:
-haskell-cmdlib: A commandline parsing library based on getopt. Comes with a powerful
-haskell-cmdlib: attribute system. Supports complex interfaces with many options and
-haskell-cmdlib: commands, with grouping, with simple and convenient API.
-haskell-cmdlib:
-haskell-cmdlib:
-haskell-cmdlib:
-haskell-cmdlib:
-haskell-cmdlib:
-haskell-cmdlib:
diff --git a/haskell/haskell-colour/haskell-colour.SlackBuild b/haskell/haskell-colour/haskell-colour.SlackBuild
index 749bc9021d..3677d47b37 100644
--- a/haskell/haskell-colour/haskell-colour.SlackBuild
+++ b/haskell/haskell-colour/haskell-colour.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-colour
-VERSION=${VERSION:-2.3.4}
+VERSION=${VERSION:-2.3.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-colour/haskell-colour.info b/haskell/haskell-colour/haskell-colour.info
index 573a212b60..d5fd57e5bc 100644
--- a/haskell/haskell-colour/haskell-colour.info
+++ b/haskell/haskell-colour/haskell-colour.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-colour"
-VERSION="2.3.4"
+VERSION="2.3.6"
HOMEPAGE="https://hackage.haskell.org/package/colour"
-DOWNLOAD="https://hackage.haskell.org/package/colour-2.3.4/colour-2.3.4.tar.gz"
-MD5SUM="a0f05806a965741447ecbe3f5b41c3c9"
+DOWNLOAD="https://hackage.haskell.org/package/colour-2.3.6/colour-2.3.6.tar.gz"
+MD5SUM="b4bcf1f92cc0fd0c0166538a8b660900"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-comonad/haskell-comonad.SlackBuild b/haskell/haskell-comonad/haskell-comonad.SlackBuild
index 3a5b3c56e1..837d649701 100644
--- a/haskell/haskell-comonad/haskell-comonad.SlackBuild
+++ b/haskell/haskell-comonad/haskell-comonad.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-comonad
-VERSION=${VERSION:-5.0.4}
+VERSION=${VERSION:-5.0.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-comonad/haskell-comonad.info b/haskell/haskell-comonad/haskell-comonad.info
index 56135b3b36..f3bce538aa 100644
--- a/haskell/haskell-comonad/haskell-comonad.info
+++ b/haskell/haskell-comonad/haskell-comonad.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-comonad"
-VERSION="5.0.4"
+VERSION="5.0.8"
HOMEPAGE="https://hackage.haskell.org/package/comonad"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/comonad/5.0.4/comonad-5.0.4.tar.gz"
-MD5SUM="9004e3234fc362967bdace3566f45f35"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/comonad/5.0.8/comonad-5.0.8.tar.gz"
+MD5SUM="efeead553b0b007a5d256f3a054953dd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-contravariant haskell-distributive haskell-semigroups haskell-tagged haskell-transformers-compat"
+REQUIRES="haskell-contravariant haskell-distributive haskell-indexed-traversable"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-contravariant/haskell-contravariant.SlackBuild b/haskell/haskell-contravariant/haskell-contravariant.SlackBuild
index 026637a692..06747c0623 100644
--- a/haskell/haskell-contravariant/haskell-contravariant.SlackBuild
+++ b/haskell/haskell-contravariant/haskell-contravariant.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-contravariant
-VERSION=${VERSION:-1.5}
+VERSION=${VERSION:-1.5.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-contravariant/haskell-contravariant.info b/haskell/haskell-contravariant/haskell-contravariant.info
index b0453da6de..d3ba5b6836 100644
--- a/haskell/haskell-contravariant/haskell-contravariant.info
+++ b/haskell/haskell-contravariant/haskell-contravariant.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-contravariant"
-VERSION="1.5"
+VERSION="1.5.5"
HOMEPAGE="https://hackage.haskell.org/package/contravariant"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/contravariant/1.5/contravariant-1.5.tar.gz"
-MD5SUM="d5489c8221d8f2afda21afd17614b23d"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/contravariant/1.5.5/contravariant-1.5.5.tar.gz"
+MD5SUM="ee2c73fa9a2a280303a43fe70689906f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-semigroups haskell-StateVar haskell-tagged haskell-transformers-compat haskell-void"
+REQUIRES="haskell-StateVar haskell-void"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-cryptonite/haskell-cryptonite.SlackBuild b/haskell/haskell-cryptonite/haskell-cryptonite.SlackBuild
index 6dd211e027..c04b358e09 100644
--- a/haskell/haskell-cryptonite/haskell-cryptonite.SlackBuild
+++ b/haskell/haskell-cryptonite/haskell-cryptonite.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-cryptonite
-VERSION=${VERSION:-0.25}
+VERSION=${VERSION:-0.29}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-cryptonite/haskell-cryptonite.info b/haskell/haskell-cryptonite/haskell-cryptonite.info
index a14d5418f2..635908617b 100644
--- a/haskell/haskell-cryptonite/haskell-cryptonite.info
+++ b/haskell/haskell-cryptonite/haskell-cryptonite.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-cryptonite"
-VERSION="0.25"
+VERSION="0.29"
HOMEPAGE="https://hackage.haskell.org/package/cryptonite"
-DOWNLOAD="https://hackage.haskell.org/package/cryptonite-0.25/cryptonite-0.25.tar.gz"
-MD5SUM="edff732f06070fee9d5d16aedf7aa172"
+DOWNLOAD="https://hackage.haskell.org/package/cryptonite-0.29/cryptonite-0.29.tar.gz"
+MD5SUM="4e749e627aab5710f568ad197101b244"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-memory"
diff --git a/haskell/haskell-data-default-instances-containers/haskell-data-default-instances-containers.SlackBuild b/haskell/haskell-data-default-instances-containers/haskell-data-default-instances-containers.SlackBuild
index b955e37b1b..ae4ff3542c 100644
--- a/haskell/haskell-data-default-instances-containers/haskell-data-default-instances-containers.SlackBuild
+++ b/haskell/haskell-data-default-instances-containers/haskell-data-default-instances-containers.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-data-default-instances-containers
VERSION=${VERSION:-0.0.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -100,7 +100,7 @@ runghc Setup copy --destdir=$PKG
runghc Setup register --gen-pkg-config
PKGCONFD=/usr/lib${LIBDIRSUFFIX}/ghc-${GHC_VERSION}/package.conf.d
-PKGID=$( grep -E "^id: " $SRCNAM-$VERSION.conf | sed "s/[[:space:]][[:space:]]*/ /" | cut -d" " -f2 )
+PKGID=$( grep -A 1 -E "^id:$" $SRCNAM-$VERSION.conf | sed -n '$p' | sed "s/[[:space:]][[:space:]]*/ /" | cut -d" " -f2 )
mkdir -p $PKG/$PKGCONFD
mv $SRCNAM-$VERSION.conf $PKG/$PKGCONFD/$PKGID.conf
diff --git a/haskell/haskell-data-fix/README b/haskell/haskell-data-fix/README
new file mode 100644
index 0000000000..adfb71dd09
--- /dev/null
+++ b/haskell/haskell-data-fix/README
@@ -0,0 +1,4 @@
+Fixpoint data types
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-data-fix/doinst.sh b/haskell/haskell-data-fix/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-data-fix/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-data-fix/haskell-data-fix.SlackBuild b/haskell/haskell-data-fix/haskell-data-fix.SlackBuild
new file mode 100644
index 0000000000..6ab303d703
--- /dev/null
+++ b/haskell/haskell-data-fix/haskell-data-fix.SlackBuild
@@ -0,0 +1,121 @@
+#!/bin/bash
+
+# Slackware build script for haskell-data-fix
+
+# Copyright 2021 Andrew Clemons, Wellington New Zealand
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=haskell-data-fix
+VERSION=${VERSION:-0.3.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
+
+GHC_VERSION=$(ghc --numeric-version)
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+cat $CWD/2.cabal > $SRCNAM.cabal
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+runghc Setup configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --libsubdir=ghc-${GHC_VERSION}/$SRCNAM-$VERSION \
+ --enable-shared \
+ --enable-library-profiling \
+ --docdir=/usr/doc/$PRGNAM-$VERSION
+
+runghc Setup build
+runghc Setup haddock
+runghc Setup copy --destdir=$PKG
+runghc Setup register --gen-pkg-config
+
+PKGCONFD=/usr/lib${LIBDIRSUFFIX}/ghc-${GHC_VERSION}/package.conf.d
+PKGID=$( grep -E "^id: " $SRCNAM-$VERSION.conf | sed "s/[[:space:]][[:space:]]*/ /" | cut -d" " -f2 )
+mkdir -p $PKG/$PKGCONFD
+mv $SRCNAM-$VERSION.conf $PKG/$PKGCONFD/$PKGID.conf
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.md LICENSE \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-data-fix/haskell-data-fix.info b/haskell/haskell-data-fix/haskell-data-fix.info
new file mode 100644
index 0000000000..f3468460c9
--- /dev/null
+++ b/haskell/haskell-data-fix/haskell-data-fix.info
@@ -0,0 +1,12 @@
+PRGNAM="haskell-data-fix"
+VERSION="0.3.2"
+HOMEPAGE="https://hackage.haskell.org/package/data-fix"
+DOWNLOAD="https://hackage.haskell.org/package/data-fix-0.3.2/data-fix-0.3.2.tar.gz \
+ https://hackage.haskell.org/package/data-fix-0.3.2/revision/2.cabal"
+MD5SUM="18b28d6e72e5656d33b49ac010e58321 \
+ 41df37a4b97a6ebccd9fd7d50addddc7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-hashable haskell-transformers-compat"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-data-fix/slack-desc b/haskell/haskell-data-fix/slack-desc
new file mode 100644
index 0000000000..1cf723c135
--- /dev/null
+++ b/haskell/haskell-data-fix/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+haskell-data-fix: haskell-data-fix (Fixpoint data types)
+haskell-data-fix:
+haskell-data-fix: Fixpoint types and recursion schemes. If you define your AST as
+haskell-data-fix: fixpoint type, you get fold and unfold operations for free.
+haskell-data-fix:
+haskell-data-fix: https://hackage.haskell.org/package/data-fix
+haskell-data-fix:
+haskell-data-fix:
+haskell-data-fix:
+haskell-data-fix:
+haskell-data-fix:
diff --git a/haskell/haskell-doctemplates/haskell-doctemplates.SlackBuild b/haskell/haskell-doctemplates/haskell-doctemplates.SlackBuild
index 7d12da180f..37e0c9d3df 100644
--- a/haskell/haskell-doctemplates/haskell-doctemplates.SlackBuild
+++ b/haskell/haskell-doctemplates/haskell-doctemplates.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-doctemplates
-VERSION=${VERSION:-0.2.2.1}
+VERSION=${VERSION:-0.10.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-doctemplates/haskell-doctemplates.info b/haskell/haskell-doctemplates/haskell-doctemplates.info
index 551649d705..08300f1aaf 100644
--- a/haskell/haskell-doctemplates/haskell-doctemplates.info
+++ b/haskell/haskell-doctemplates/haskell-doctemplates.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-doctemplates"
-VERSION="0.2.2.1"
+VERSION="0.10.0.1"
HOMEPAGE="https://hackage.haskell.org/package/doctemplates"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/doctemplates/0.2.2.1/doctemplates-0.2.2.1.tar.gz"
-MD5SUM="56deec68c81ecc18020c056e0aeeebbf"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/doctemplates/0.10.0.1/doctemplates-0.10.0.1.tar.gz"
+MD5SUM="7f2e2df9963c67f57e683aab0f5f5d1c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-aeson haskell-blaze-html haskell-blaze-markup haskell-scientific haskell-semigroups haskell-unordered-containers haskell-vector"
+REQUIRES="haskell-aeson haskell-HsYAML haskell-scientific haskell-semigroups haskell-vector"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-exceptions/haskell-exceptions.SlackBuild b/haskell/haskell-exceptions/haskell-exceptions.SlackBuild
index 0e88e61d32..9438f5d36f 100644
--- a/haskell/haskell-exceptions/haskell-exceptions.SlackBuild
+++ b/haskell/haskell-exceptions/haskell-exceptions.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-exceptions
-VERSION=${VERSION:-0.10.0}
+VERSION=${VERSION:-0.10.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-exceptions/haskell-exceptions.info b/haskell/haskell-exceptions/haskell-exceptions.info
index 96c5b61b93..a0c7eb1963 100644
--- a/haskell/haskell-exceptions/haskell-exceptions.info
+++ b/haskell/haskell-exceptions/haskell-exceptions.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-exceptions"
-VERSION="0.10.0"
+VERSION="0.10.4"
HOMEPAGE="https://hackage.haskell.org/package/exceptions"
-DOWNLOAD="https://hackage.haskell.org/package/exceptions-0.10.0/exceptions-0.10.0.tar.gz"
-MD5SUM="a512a57a40f004f80a36eb152b625769"
+DOWNLOAD="https://hackage.haskell.org/package/exceptions-0.10.4/exceptions-0.10.4.tar.gz"
+MD5SUM="7eaaf5cf3e4a4aca8919fa7f5aa5f203"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-transformers-compat"
diff --git a/haskell/haskell-foundation/haskell-foundation.SlackBuild b/haskell/haskell-foundation/haskell-foundation.SlackBuild
index 27ca2f9a32..2483c17f89 100644
--- a/haskell/haskell-foundation/haskell-foundation.SlackBuild
+++ b/haskell/haskell-foundation/haskell-foundation.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-foundation
-VERSION=${VERSION:-0.0.21}
+VERSION=${VERSION:-0.0.26.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-foundation/haskell-foundation.info b/haskell/haskell-foundation/haskell-foundation.info
index f04478cc74..c23847145a 100644
--- a/haskell/haskell-foundation/haskell-foundation.info
+++ b/haskell/haskell-foundation/haskell-foundation.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-foundation"
-VERSION="0.0.21"
+VERSION="0.0.26.1"
HOMEPAGE="https://hackage.haskell.org/package/foundation"
-DOWNLOAD="https://hackage.haskell.org/package/foundation-0.0.21/foundation-0.0.21.tar.gz"
-MD5SUM="343b9b512533e4836d3db5f986e97f03"
+DOWNLOAD="https://hackage.haskell.org/package/foundation-0.0.26.1/foundation-0.0.26.1.tar.gz"
+MD5SUM="00f4d5b3771772ef66e6967c4225e99f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-basement"
diff --git a/haskell/haskell-generic-deriving/haskell-generic-deriving.SlackBuild b/haskell/haskell-generic-deriving/haskell-generic-deriving.SlackBuild
index 7e976abe39..edbf71981c 100644
--- a/haskell/haskell-generic-deriving/haskell-generic-deriving.SlackBuild
+++ b/haskell/haskell-generic-deriving/haskell-generic-deriving.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-generic-deriving
-VERSION=${VERSION:-1.12.2}
+VERSION=${VERSION:-1.14.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-generic-deriving/haskell-generic-deriving.info b/haskell/haskell-generic-deriving/haskell-generic-deriving.info
index f5c63cab49..0fad037903 100644
--- a/haskell/haskell-generic-deriving/haskell-generic-deriving.info
+++ b/haskell/haskell-generic-deriving/haskell-generic-deriving.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-generic-deriving"
-VERSION="1.12.2"
+VERSION="1.14.1"
HOMEPAGE="https://hackage.haskell.org/package/generic-deriving"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/generic-deriving/1.12.2/generic-deriving-1.12.2.tar.gz"
-MD5SUM="85e958605f79045e8b7667276d00e82d"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/generic-deriving/1.14.1/generic-deriving-1.14.1.tar.gz"
+MD5SUM="ecb6e9cbb636f503d4ed873616481304"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-th-abstraction"
diff --git a/haskell/haskell-hackage-security/haskell-hackage-security.SlackBuild b/haskell/haskell-hackage-security/haskell-hackage-security.SlackBuild
index 46b30743c7..2cf68d85a4 100644
--- a/haskell/haskell-hackage-security/haskell-hackage-security.SlackBuild
+++ b/haskell/haskell-hackage-security/haskell-hackage-security.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-hackage-security
-VERSION=${VERSION:-0.5.3.0}
+VERSION=${VERSION:-0.6.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +76,7 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+cat $CWD/8.cabal > $SRCNAM.cabal
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -91,7 +92,8 @@ runghc Setup configure \
--libsubdir=ghc-${GHC_VERSION}/$SRCNAM-$VERSION \
--enable-shared \
--enable-library-profiling \
- --docdir=/usr/doc/$PRGNAM-$VERSION
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --flag=use-network-uri
runghc Setup build
runghc Setup haddock
diff --git a/haskell/haskell-hackage-security/haskell-hackage-security.info b/haskell/haskell-hackage-security/haskell-hackage-security.info
index 3c4e097652..8c4ab25332 100644
--- a/haskell/haskell-hackage-security/haskell-hackage-security.info
+++ b/haskell/haskell-hackage-security/haskell-hackage-security.info
@@ -1,8 +1,10 @@
PRGNAM="haskell-hackage-security"
-VERSION="0.5.3.0"
+VERSION="0.6.0.1"
HOMEPAGE="https://hackage.haskell.org/package/hackage-security"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/hackage-security/0.5.3.0/hackage-security-0.5.3.0.tar.gz"
-MD5SUM="87ab28d86b0400b48dab2b6ad6b622d4"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/hackage-security/0.6.0.1/hackage-security-0.6.0.1.tar.gz \
+ https://hackage.haskell.org/package/hackage-security-0.6.0.1/revision/8.cabal"
+MD5SUM="d501d49ee6a06009e0e01222b1998d45 \
+ 8d167d8108857b1bea0b2a5d2ae16a23"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-base16-bytestring haskell-base64-bytestring haskell-cryptohash-sha256 haskell-ed25519 haskell-network haskell-network-uri haskell-old-locale haskell-old-time haskell-tar haskell-zlib"
diff --git a/haskell/haskell-hashable/haskell-hashable.SlackBuild b/haskell/haskell-hashable/haskell-hashable.SlackBuild
index 6353d715cc..1ff96c3518 100644
--- a/haskell/haskell-hashable/haskell-hashable.SlackBuild
+++ b/haskell/haskell-hashable/haskell-hashable.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-hashable
-VERSION=${VERSION:-1.3.1.0}
+VERSION=${VERSION:-1.4.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-hashable/haskell-hashable.info b/haskell/haskell-hashable/haskell-hashable.info
index e36663df4e..8a3cb0cce4 100644
--- a/haskell/haskell-hashable/haskell-hashable.info
+++ b/haskell/haskell-hashable/haskell-hashable.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-hashable"
-VERSION="1.3.1.0"
+VERSION="1.4.0.1"
HOMEPAGE="https://hackage.haskell.org/package/hashable"
-DOWNLOAD="https://hackage.haskell.org/package/hashable-1.3.1.0/hashable-1.3.1.0.tar.gz"
-MD5SUM="c6e47057cd599eed20a1af457e05b13e"
+DOWNLOAD="https://hackage.haskell.org/package/hashable-1.4.0.1/hashable-1.4.0.1.tar.gz"
+MD5SUM="6c3fd68a80f05d31ac3895e02b4da7cd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="ghc"
+REQUIRES="haskell-base-orphans"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-hxt/haskell-hxt.SlackBuild b/haskell/haskell-hxt/haskell-hxt.SlackBuild
index 1270fa59b9..35c6641e39 100644
--- a/haskell/haskell-hxt/haskell-hxt.SlackBuild
+++ b/haskell/haskell-hxt/haskell-hxt.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-hxt
-VERSION=${VERSION:-9.3.1.16}
+VERSION=${VERSION:-9.3.1.22}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-hxt/haskell-hxt.info b/haskell/haskell-hxt/haskell-hxt.info
index 450da0d8cc..95bc9c0757 100644
--- a/haskell/haskell-hxt/haskell-hxt.info
+++ b/haskell/haskell-hxt/haskell-hxt.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-hxt"
-VERSION="9.3.1.16"
+VERSION="9.3.1.22"
HOMEPAGE="https://hackage.haskell.org/package/hxt"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/hxt/9.3.1.16/hxt-9.3.1.16.tar.gz"
-MD5SUM="b29bfffe122fe11edfa6263489030706"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/hxt/9.3.1.22/hxt-9.3.1.22.tar.gz"
+MD5SUM="967c67c50cac95c532dbb5b7fa53968e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-HUnit haskell-hxt-charproperties haskell-hxt-unicode haskell-hxt-regex-xmlschema haskell-network-uri"
diff --git a/haskell/haskell-indexed-traversable-instances/README b/haskell/haskell-indexed-traversable-instances/README
new file mode 100644
index 0000000000..830efa5ffc
--- /dev/null
+++ b/haskell/haskell-indexed-traversable-instances/README
@@ -0,0 +1,5 @@
+More instances of FunctorWithIndex, FoldableWithIndex,
+TraversableWithIndex
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-indexed-traversable-instances/doinst.sh b/haskell/haskell-indexed-traversable-instances/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-indexed-traversable-instances/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-indexed-traversable-instances/haskell-indexed-traversable-instances.SlackBuild b/haskell/haskell-indexed-traversable-instances/haskell-indexed-traversable-instances.SlackBuild
new file mode 100644
index 0000000000..fd1e976de1
--- /dev/null
+++ b/haskell/haskell-indexed-traversable-instances/haskell-indexed-traversable-instances.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for haskell-indexed-traversable-instances
+
+# Copyright 2021 Andrew Clemons, Wellington New Zealand
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=haskell-indexed-traversable-instances
+VERSION=${VERSION:-0.1.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
+
+GHC_VERSION=$(ghc --numeric-version)
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+cat << EOF > Setup.hs
+module Main (main) where
+
+import Distribution.Simple
+
+main :: IO ()
+main = defaultMain
+EOF
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+runghc Setup configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --libsubdir=ghc-${GHC_VERSION}/$SRCNAM-$VERSION \
+ --enable-shared \
+ --enable-library-profiling \
+ --docdir=/usr/doc/$PRGNAM-$VERSION
+
+runghc Setup build
+runghc Setup haddock
+runghc Setup copy --destdir=$PKG
+runghc Setup register --gen-pkg-config
+
+PKGCONFD=/usr/lib${LIBDIRSUFFIX}/ghc-${GHC_VERSION}/package.conf.d
+PKGID=$( grep -E "^id: " $SRCNAM-$VERSION.conf | sed "s/[[:space:]][[:space:]]*/ /" | cut -d" " -f2 )
+mkdir -p $PKG/$PKGCONFD
+mv $SRCNAM-$VERSION.conf $PKG/$PKGCONFD/$PKGID.conf
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ Changelog.md LICENSE \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-indexed-traversable-instances/haskell-indexed-traversable-instances.info b/haskell/haskell-indexed-traversable-instances/haskell-indexed-traversable-instances.info
new file mode 100644
index 0000000000..66aa02aa2b
--- /dev/null
+++ b/haskell/haskell-indexed-traversable-instances/haskell-indexed-traversable-instances.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-indexed-traversable-instances"
+VERSION="0.1.1"
+HOMEPAGE="https://hackage.haskell.org/package/indexed-traversable-instances"
+DOWNLOAD="https://hackage.haskell.org/package/indexed-traversable-instances-0.1.1/indexed-traversable-instances-0.1.1.tar.gz"
+MD5SUM="1e97068bf7f3568af80c82c7347c84b9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-OneTuple haskell-indexed-traversable haskell-vector"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-indexed-traversable-instances/slack-desc b/haskell/haskell-indexed-traversable-instances/slack-desc
new file mode 100644
index 0000000000..52e739e286
--- /dev/null
+++ b/haskell/haskell-indexed-traversable-instances/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+haskell-indexed-traversable-instances: haskell-indexed-traversable-instances (more instances of functor)
+haskell-indexed-traversable-instances:
+haskell-indexed-traversable-instances: This package provides extra instances for type-classes in the
+haskell-indexed-traversable-instances: indexed-traversable package.
+haskell-indexed-traversable-instances:
+haskell-indexed-traversable-instances: https://hackage.haskell.org/package/indexed-traversable-instances
+haskell-indexed-traversable-instances:
+haskell-indexed-traversable-instances:
+haskell-indexed-traversable-instances:
+haskell-indexed-traversable-instances:
+haskell-indexed-traversable-instances:
diff --git a/haskell/haskell-indexed-traversable/README b/haskell/haskell-indexed-traversable/README
new file mode 100644
index 0000000000..96c2f48a17
--- /dev/null
+++ b/haskell/haskell-indexed-traversable/README
@@ -0,0 +1,4 @@
+FunctorWithIndex, FoldableWithIndex, TraversableWithIndex
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-indexed-traversable/doinst.sh b/haskell/haskell-indexed-traversable/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-indexed-traversable/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-indexed-traversable/haskell-indexed-traversable.SlackBuild b/haskell/haskell-indexed-traversable/haskell-indexed-traversable.SlackBuild
new file mode 100644
index 0000000000..b505926d03
--- /dev/null
+++ b/haskell/haskell-indexed-traversable/haskell-indexed-traversable.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for haskell-indexed-traversable
+
+# Copyright 2021 Andrew Clemons, Wellington New Zealand
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=haskell-indexed-traversable
+VERSION=${VERSION:-0.1.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
+
+GHC_VERSION=$(ghc --numeric-version)
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+cat << EOF > Setup.hs
+module Main (main) where
+
+import Distribution.Simple
+
+main :: IO ()
+main = defaultMain
+EOF
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+runghc Setup configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --libsubdir=ghc-${GHC_VERSION}/$SRCNAM-$VERSION \
+ --enable-shared \
+ --enable-library-profiling \
+ --docdir=/usr/doc/$PRGNAM-$VERSION
+
+runghc Setup build
+runghc Setup haddock
+runghc Setup copy --destdir=$PKG
+runghc Setup register --gen-pkg-config
+
+PKGCONFD=/usr/lib${LIBDIRSUFFIX}/ghc-${GHC_VERSION}/package.conf.d
+PKGID=$( grep -E "^id: " $SRCNAM-$VERSION.conf | sed "s/[[:space:]][[:space:]]*/ /" | cut -d" " -f2 )
+mkdir -p $PKG/$PKGCONFD
+mv $SRCNAM-$VERSION.conf $PKG/$PKGCONFD/$PKGID.conf
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ Changelog.md LICENSE \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-indexed-traversable/haskell-indexed-traversable.info b/haskell/haskell-indexed-traversable/haskell-indexed-traversable.info
new file mode 100644
index 0000000000..98445e95f4
--- /dev/null
+++ b/haskell/haskell-indexed-traversable/haskell-indexed-traversable.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-indexed-traversable"
+VERSION="0.1.2"
+HOMEPAGE="https://hackage.haskell.org/package/indexed-traversable"
+DOWNLOAD="https://hackage.haskell.org/package/indexed-traversable-0.1.2/indexed-traversable-0.1.2.tar.gz"
+MD5SUM="4213af572c592a9a21e73bf3d376c362"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-void haskell-generic-deriving"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-indexed-traversable/slack-desc b/haskell/haskell-indexed-traversable/slack-desc
new file mode 100644
index 0000000000..e19b4132f1
--- /dev/null
+++ b/haskell/haskell-indexed-traversable/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+haskell-indexed-traversable: haskell-indexed-traversable (traversables with index)
+haskell-indexed-traversable:
+haskell-indexed-traversable: This package provides three useful generalizations: FunctorWithIndex,
+haskell-indexed-traversable: FoldableWithIndex, TraversableWithIndex
+haskell-indexed-traversable:
+haskell-indexed-traversable:
+haskell-indexed-traversable: https://hackage.haskell.org/package/indexed-traversable
+haskell-indexed-traversable:
+haskell-indexed-traversable:
+haskell-indexed-traversable:
+haskell-indexed-traversable:
diff --git a/haskell/haskell-memory/haskell-memory.SlackBuild b/haskell/haskell-memory/haskell-memory.SlackBuild
index 483019bce6..0d39922b7c 100644
--- a/haskell/haskell-memory/haskell-memory.SlackBuild
+++ b/haskell/haskell-memory/haskell-memory.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-memory
-VERSION=${VERSION:-0.14.18}
+VERSION=${VERSION:-0.16.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-memory/haskell-memory.info b/haskell/haskell-memory/haskell-memory.info
index ec80a2d466..1019e29baa 100644
--- a/haskell/haskell-memory/haskell-memory.info
+++ b/haskell/haskell-memory/haskell-memory.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-memory"
-VERSION="0.14.18"
+VERSION="0.16.0"
HOMEPAGE="https://hackage.haskell.org/package/memory"
-DOWNLOAD="https://hackage.haskell.org/package/memory-0.14.18/memory-0.14.18.tar.gz"
-MD5SUM="8f243b636e65e0c1e40433f47a8c1cfd"
+DOWNLOAD="https://hackage.haskell.org/package/memory-0.16.0/memory-0.16.0.tar.gz"
+MD5SUM="2dd24be4d91095f68fa6997d369d493b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-foundation"
diff --git a/haskell/haskell-mmorph/haskell-mmorph.SlackBuild b/haskell/haskell-mmorph/haskell-mmorph.SlackBuild
index dcd9f4d4b1..a3e9613881 100644
--- a/haskell/haskell-mmorph/haskell-mmorph.SlackBuild
+++ b/haskell/haskell-mmorph/haskell-mmorph.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-mmorph
-VERSION=${VERSION:-1.1.2}
+VERSION=${VERSION:-1.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-mmorph/haskell-mmorph.info b/haskell/haskell-mmorph/haskell-mmorph.info
index 925aad3de8..006ea4c80c 100644
--- a/haskell/haskell-mmorph/haskell-mmorph.info
+++ b/haskell/haskell-mmorph/haskell-mmorph.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-mmorph"
-VERSION="1.1.2"
+VERSION="1.2.0"
HOMEPAGE="https://hackage.haskell.org/package/mmorph"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/mmorph/1.1.2/mmorph-1.1.2.tar.gz"
-MD5SUM="88c4af196b5e32cec38f6296076263ad"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/mmorph/1.2.0/mmorph-1.2.0.tar.gz"
+MD5SUM="3ef3e1b42932dfa563162d26fcee07c0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-transformers-compat"
diff --git a/haskell/haskell-multipart/haskell-multipart.SlackBuild b/haskell/haskell-multipart/haskell-multipart.SlackBuild
index f83707adc4..eb634f5a63 100644
--- a/haskell/haskell-multipart/haskell-multipart.SlackBuild
+++ b/haskell/haskell-multipart/haskell-multipart.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-multipart
-VERSION=${VERSION:-0.1.3}
+VERSION=${VERSION:-0.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-multipart/haskell-multipart.info b/haskell/haskell-multipart/haskell-multipart.info
index fc127ba69d..eb1e3ab0af 100644
--- a/haskell/haskell-multipart/haskell-multipart.info
+++ b/haskell/haskell-multipart/haskell-multipart.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-multipart"
-VERSION="0.1.3"
+VERSION="0.2.1"
HOMEPAGE="https://hackage.haskell.org/package/multipart"
-DOWNLOAD="https://hackage.haskell.org/package/multipart-0.1.3/multipart-0.1.3.tar.gz"
-MD5SUM="daaab86476d1ff58329ae31612e9cefc"
+DOWNLOAD="https://hackage.haskell.org/package/multipart-0.2.1/multipart-0.2.1.tar.gz"
+MD5SUM="8c06905fc273eef7946f9346c54515ff"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-stringsearch"
diff --git a/haskell/haskell-network-bsd/README b/haskell/haskell-network-bsd/README
new file mode 100644
index 0000000000..4a52e61ace
--- /dev/null
+++ b/haskell/haskell-network-bsd/README
@@ -0,0 +1,4 @@
+POSIX network database API
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-network-bsd/doinst.sh b/haskell/haskell-network-bsd/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-network-bsd/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-network-bsd/haskell-network-bsd.SlackBuild b/haskell/haskell-network-bsd/haskell-network-bsd.SlackBuild
new file mode 100644
index 0000000000..15685ec279
--- /dev/null
+++ b/haskell/haskell-network-bsd/haskell-network-bsd.SlackBuild
@@ -0,0 +1,121 @@
+#!/bin/bash
+
+# Slackware build script for haskell-base-compat-batteries
+
+# Copyright 2022 Andrew Clemons, Wellington New Zealand
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=haskell-network-bsd
+VERSION=${VERSION:-2.8.1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
+
+GHC_VERSION=$(ghc --numeric-version)
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+cat $CWD/4.cabal > $SRCNAM.cabal
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+runghc Setup configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --libsubdir=ghc-${GHC_VERSION}/$SRCNAM-$VERSION \
+ --enable-shared \
+ --enable-library-profiling \
+ --docdir=/usr/doc/$PRGNAM-$VERSION
+
+runghc Setup build
+runghc Setup haddock
+runghc Setup copy --destdir=$PKG
+runghc Setup register --gen-pkg-config
+
+PKGCONFD=/usr/lib${LIBDIRSUFFIX}/ghc-${GHC_VERSION}/package.conf.d
+PKGID=$( grep -E "^id: " $SRCNAM-$VERSION.conf | sed "s/[[:space:]][[:space:]]*/ /" | cut -d" " -f2 )
+mkdir -p $PKG/$PKGCONFD
+mv $SRCNAM-$VERSION.conf $PKG/$PKGCONFD/$PKGID.conf
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.md LICENSE \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-network-bsd/haskell-network-bsd.info b/haskell/haskell-network-bsd/haskell-network-bsd.info
new file mode 100644
index 0000000000..4ea07a9fb9
--- /dev/null
+++ b/haskell/haskell-network-bsd/haskell-network-bsd.info
@@ -0,0 +1,12 @@
+PRGNAM="haskell-network-bsd"
+VERSION="2.8.1.0"
+HOMEPAGE="https://hackage.haskell.org/package/network-bsd"
+DOWNLOAD="https://hackage.haskell.org/package/network-bsd-2.8.1.0/network-bsd-2.8.1.0.tar.gz \
+ https://hackage.haskell.org/package/network-bsd-2.8.1.0/revision/4.cabal"
+MD5SUM="53572973c4c5d52e19bcd1a1f71593c3 \
+ 407b3fb125f2712ebd277e5246b34a7b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-network"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-network-bsd/slack-desc b/haskell/haskell-network-bsd/slack-desc
new file mode 100644
index 0000000000..5d2005f455
--- /dev/null
+++ b/haskell/haskell-network-bsd/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+haskell-network-bsd: haskell-network-bsd (POSIX network database API)
+haskell-network-bsd:
+haskell-network-bsd: This package provides Haskell bindings to the the POSIX network
+haskell-network-bsd: database (netdb.h) API.
+haskell-network-bsd:
+haskell-network-bsd: https://hackage.haskell.org/package/network-bsd
+haskell-network-bsd:
+haskell-network-bsd:
+haskell-network-bsd:
+haskell-network-bsd:
+haskell-network-bsd:
diff --git a/haskell/haskell-network/haskell-network.SlackBuild b/haskell/haskell-network/haskell-network.SlackBuild
index 9617ea2431..814c17f81e 100644
--- a/haskell/haskell-network/haskell-network.SlackBuild
+++ b/haskell/haskell-network/haskell-network.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-network
-VERSION=${VERSION:-2.6.3.5}
+VERSION=${VERSION:-3.1.2.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-network/haskell-network.info b/haskell/haskell-network/haskell-network.info
index d162aea2c4..a19f2528b1 100644
--- a/haskell/haskell-network/haskell-network.info
+++ b/haskell/haskell-network/haskell-network.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-network"
-VERSION="2.6.3.5"
+VERSION="3.1.2.5"
HOMEPAGE="https://hackage.haskell.org/package/network"
-DOWNLOAD="https://hackage.haskell.org/package/network-2.6.3.5/network-2.6.3.5.tar.gz"
-MD5SUM="10d4776f709218eb46a8258567be0b59"
+DOWNLOAD="https://hackage.haskell.org/package/network-3.1.2.5/network-3.1.2.5.tar.gz"
+MD5SUM="84f8a1633258756c84fd4f9537f1860f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-regex-pcre-builtin/haskell-regex-pcre-builtin.SlackBuild b/haskell/haskell-regex-pcre-builtin/haskell-regex-pcre-builtin.SlackBuild
index 098c9d0063..510ad9ed9a 100644
--- a/haskell/haskell-regex-pcre-builtin/haskell-regex-pcre-builtin.SlackBuild
+++ b/haskell/haskell-regex-pcre-builtin/haskell-regex-pcre-builtin.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-regex-pcre-builtin
-VERSION=${VERSION:-0.94.4.8.8.35}
+VERSION=${VERSION:-0.95.2.3.8.44}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-regex-pcre-builtin/haskell-regex-pcre-builtin.info b/haskell/haskell-regex-pcre-builtin/haskell-regex-pcre-builtin.info
index ce0102bc3e..857f7cb7b3 100644
--- a/haskell/haskell-regex-pcre-builtin/haskell-regex-pcre-builtin.info
+++ b/haskell/haskell-regex-pcre-builtin/haskell-regex-pcre-builtin.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-regex-pcre-builtin"
-VERSION="0.94.4.8.8.35"
+VERSION="0.95.2.3.8.44"
HOMEPAGE="https://hackage.haskell.org/package/regex-pcre-builtin"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/regex-pcre-builtin/0.94.4.8.8.35/regex-pcre-builtin-0.94.4.8.8.35.tar.gz"
-MD5SUM="ee2b030b7da8f2e35dfeec6c2434299a"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/regex-pcre-builtin/0.95.2.3.8.44/regex-pcre-builtin-0.95.2.3.8.44.tar.gz"
+MD5SUM="0af4ed30146e3c8e05da53de53cf78d8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-regex-base"
diff --git a/haskell/haskell-regex-pcre/haskell-regex-pcre.SlackBuild b/haskell/haskell-regex-pcre/haskell-regex-pcre.SlackBuild
index d3574c2e77..b9b81ed41f 100644
--- a/haskell/haskell-regex-pcre/haskell-regex-pcre.SlackBuild
+++ b/haskell/haskell-regex-pcre/haskell-regex-pcre.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-regex-pcre
-VERSION=${VERSION:-0.94.4}
+VERSION=${VERSION:-0.95.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +76,7 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+cat $CWD/3.cabal > $SRCNAM.cabal
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/haskell/haskell-regex-pcre/haskell-regex-pcre.info b/haskell/haskell-regex-pcre/haskell-regex-pcre.info
index 9f133f2c5e..9c73da78e8 100644
--- a/haskell/haskell-regex-pcre/haskell-regex-pcre.info
+++ b/haskell/haskell-regex-pcre/haskell-regex-pcre.info
@@ -1,8 +1,10 @@
PRGNAM="haskell-regex-pcre"
-VERSION="0.94.4"
+VERSION="0.95.0.0"
HOMEPAGE="https://hackage.haskell.org/package/regex-pcre"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/regex-pcre/0.94.4/regex-pcre-0.94.4.tar.gz"
-MD5SUM="be3794c67959f2b3b840bd026ef0b9ea"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/regex-pcre/0.95.0.0/regex-pcre-0.95.0.0.tar.gz \
+ https://hackage.haskell.org/package/regex-pcre-0.95.0.0/revision/3.cabal"
+MD5SUM="a9dcdff506937df7fadb563a030b508b \
+ e52338d5d5fbebad33846302b73a1476"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-regex-base"
diff --git a/haskell/haskell-regex-tdfa/haskell-regex-tdfa.SlackBuild b/haskell/haskell-regex-tdfa/haskell-regex-tdfa.SlackBuild
index c0a34ccc3e..f1ce109b96 100644
--- a/haskell/haskell-regex-tdfa/haskell-regex-tdfa.SlackBuild
+++ b/haskell/haskell-regex-tdfa/haskell-regex-tdfa.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-regex-tdfa
-VERSION=${VERSION:-1.2.3.1}
+VERSION=${VERSION:-1.3.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +76,15 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+cat $CWD/2.cabal > $SRCNAM.cabal
+cat << EOF > Setup.hs
+module Main (main) where
+
+import Distribution.Simple
+
+main :: IO ()
+main = defaultMain
+EOF
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/haskell/haskell-regex-tdfa/haskell-regex-tdfa.info b/haskell/haskell-regex-tdfa/haskell-regex-tdfa.info
index df39ec5b16..f169b482a9 100644
--- a/haskell/haskell-regex-tdfa/haskell-regex-tdfa.info
+++ b/haskell/haskell-regex-tdfa/haskell-regex-tdfa.info
@@ -1,8 +1,10 @@
PRGNAM="haskell-regex-tdfa"
-VERSION="1.2.3.1"
+VERSION="1.3.1.1"
HOMEPAGE="https://hackage.haskell.org/package/regex-tdfa"
-DOWNLOAD="https://hackage.haskell.org/package/regex-tdfa-1.2.3.1/regex-tdfa-1.2.3.1.tar.gz"
-MD5SUM="1e5cecff91ccc67666c9423850b15d56"
+DOWNLOAD="https://hackage.haskell.org/package/regex-tdfa-1.3.1.1/regex-tdfa-1.3.1.1.tar.gz \
+ https://hackage.haskell.org/package/regex-tdfa-1.3.1.1/revision/2.cabal"
+MD5SUM="9599452c5123eeb8e402e0fe6ad9bbd8 \
+ 945fb292818abc8c72c3e24e8f5f9598"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-regex-base haskell-semigroups"
diff --git a/haskell/haskell-resolv/haskell-resolv.SlackBuild b/haskell/haskell-resolv/haskell-resolv.SlackBuild
index 33542ba8e5..a20cf438df 100644
--- a/haskell/haskell-resolv/haskell-resolv.SlackBuild
+++ b/haskell/haskell-resolv/haskell-resolv.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-resolv
-VERSION=${VERSION:-0.1.1.1}
+VERSION=${VERSION:-0.1.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-resolv/haskell-resolv.info b/haskell/haskell-resolv/haskell-resolv.info
index 537552b285..6c94094efc 100644
--- a/haskell/haskell-resolv/haskell-resolv.info
+++ b/haskell/haskell-resolv/haskell-resolv.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-resolv"
-VERSION="0.1.1.1"
+VERSION="0.1.2.0"
HOMEPAGE="https://hackage.haskell.org/package/resolv"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/resolv/0.1.1.1/resolv-0.1.1.1.tar.gz"
-MD5SUM="205d3f547dd83dbd7c9dd081352cd98d"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/resolv/0.1.2.0/resolv-0.1.2.0.tar.gz"
+MD5SUM="e8955ef7cc00405a454fce97a613dfef"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-base16-bytestring"
diff --git a/haskell/haskell-resourcet/haskell-resourcet.SlackBuild b/haskell/haskell-resourcet/haskell-resourcet.SlackBuild
index 2499c4023c..590ca4e3e5 100644
--- a/haskell/haskell-resourcet/haskell-resourcet.SlackBuild
+++ b/haskell/haskell-resourcet/haskell-resourcet.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-resourcet
-VERSION=${VERSION:-1.2.2}
+VERSION=${VERSION:-1.2.4.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-resourcet/haskell-resourcet.info b/haskell/haskell-resourcet/haskell-resourcet.info
index dc2e77bce3..33cd6b4221 100644
--- a/haskell/haskell-resourcet/haskell-resourcet.info
+++ b/haskell/haskell-resourcet/haskell-resourcet.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-resourcet"
-VERSION="1.2.2"
+VERSION="1.2.4.3"
HOMEPAGE="https://hackage.haskell.org/package/resourcet"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/resourcet/1.2.2/resourcet-1.2.2.tar.gz"
-MD5SUM="98943b21aa913e37b53a415dc8fee1a0"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/resourcet/1.2.4.3/resourcet-1.2.4.3.tar.gz"
+MD5SUM="a9db0c32ff52c5a4db8e6d096631160a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-exceptions haskell-lifted-base haskell-mmorph haskell-monad-control haskell-primitive haskell-transformers-base haskell-transformers-compat haskell-unliftio-core"
diff --git a/haskell/haskell-sandi/haskell-sandi.SlackBuild b/haskell/haskell-sandi/haskell-sandi.SlackBuild
index 557bc80aec..ee7045f66a 100644
--- a/haskell/haskell-sandi/haskell-sandi.SlackBuild
+++ b/haskell/haskell-sandi/haskell-sandi.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-sandi
-VERSION=${VERSION:-0.4.2}
+VERSION=${VERSION:-0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +76,14 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+cat << EOF > Setup.hs
+module Main (main) where
+
+import Distribution.Simple
+
+main :: IO ()
+main = defaultMain
+EOF
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/haskell/haskell-sandi/haskell-sandi.info b/haskell/haskell-sandi/haskell-sandi.info
index 2f8fdbbcbb..8b429f98ba 100644
--- a/haskell/haskell-sandi/haskell-sandi.info
+++ b/haskell/haskell-sandi/haskell-sandi.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-sandi"
-VERSION="0.4.2"
+VERSION="0.5"
HOMEPAGE="https://hackage.haskell.org/package/sandi"
-DOWNLOAD="https://hackage.haskell.org/package/sandi-0.4.2/sandi-0.4.2.tar.gz"
-MD5SUM="9244da9791e2403eb01f3793284d623e"
+DOWNLOAD="https://hackage.haskell.org/package/sandi-0.5/sandi-0.5.tar.gz"
+MD5SUM="575dcf2f50180f758900c3bb4b606294"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-conduit haskell-exceptions haskell-stringsearch"
diff --git a/haskell/haskell-scientific/haskell-scientific.SlackBuild b/haskell/haskell-scientific/haskell-scientific.SlackBuild
index 26153ddbd9..7e45040461 100644
--- a/haskell/haskell-scientific/haskell-scientific.SlackBuild
+++ b/haskell/haskell-scientific/haskell-scientific.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-scientific
-VERSION=${VERSION:-0.3.6.2}
+VERSION=${VERSION:-0.3.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,6 +78,7 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+cat $CWD/1.cabal > $SRCNAM.cabal
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/haskell/haskell-scientific/haskell-scientific.info b/haskell/haskell-scientific/haskell-scientific.info
index 261a6f628f..40b254fa52 100644
--- a/haskell/haskell-scientific/haskell-scientific.info
+++ b/haskell/haskell-scientific/haskell-scientific.info
@@ -1,8 +1,10 @@
PRGNAM="haskell-scientific"
-VERSION="0.3.6.2"
+VERSION="0.3.7.0"
HOMEPAGE="https://hackage.haskell.org/package/scientific"
-DOWNLOAD="https://hackage.haskell.org/package/scientific-0.3.6.2/scientific-0.3.6.2.tar.gz"
-MD5SUM="f4f40eec14dd8c9308d8dd478212e4b7"
+DOWNLOAD="https://hackage.haskell.org/package/scientific-0.3.7.0/scientific-0.3.7.0.tar.gz \
+ https://hackage.haskell.org/package/scientific-0.3.7.0/revision/1.cabal"
+MD5SUM="a06f86fd0faae56f2b932a234fbc8a44 \
+ 44e4d7d119fd005538683cb34a1b7b4a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-hashable haskell-integer-logarithms haskell-vector"
diff --git a/haskell/haskell-semialign/README b/haskell/haskell-semialign/README
new file mode 100644
index 0000000000..f83b35adc1
--- /dev/null
+++ b/haskell/haskell-semialign/README
@@ -0,0 +1,4 @@
+Align and Zip type-classes from the common Semialign ancestor.
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-semialign/doinst.sh b/haskell/haskell-semialign/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-semialign/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-semialign/haskell-semialign.SlackBuild b/haskell/haskell-semialign/haskell-semialign.SlackBuild
new file mode 100644
index 0000000000..8acb8ed3db
--- /dev/null
+++ b/haskell/haskell-semialign/haskell-semialign.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for haskell-semialign
+
+# Copyright 2021 Andrew Clemons, Wellington New Zealand
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=haskell-semialign
+VERSION=${VERSION:-1.2.0.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
+
+GHC_VERSION=$(ghc --numeric-version)
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+cat << EOF > Setup.hs
+module Main (main) where
+
+import Distribution.Simple
+
+main :: IO ()
+main = defaultMain
+EOF
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+runghc Setup configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --libsubdir=ghc-${GHC_VERSION}/$SRCNAM-$VERSION \
+ --enable-shared \
+ --enable-library-profiling \
+ --docdir=/usr/doc/$PRGNAM-$VERSION
+
+runghc Setup build
+runghc Setup haddock
+runghc Setup copy --destdir=$PKG
+runghc Setup register --gen-pkg-config
+
+PKGCONFD=/usr/lib${LIBDIRSUFFIX}/ghc-${GHC_VERSION}/package.conf.d
+PKGID=$( grep -E "^id: " $SRCNAM-$VERSION.conf | sed "s/[[:space:]][[:space:]]*/ /" | cut -d" " -f2 )
+mkdir -p $PKG/$PKGCONFD
+mv $SRCNAM-$VERSION.conf $PKG/$PKGCONFD/$PKGID.conf
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.md LICENSE \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-semialign/haskell-semialign.info b/haskell/haskell-semialign/haskell-semialign.info
new file mode 100644
index 0000000000..7962a174e3
--- /dev/null
+++ b/haskell/haskell-semialign/haskell-semialign.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-semialign"
+VERSION="1.2.0.1"
+HOMEPAGE="https://hackage.haskell.org/package/semialign"
+DOWNLOAD="https://hackage.haskell.org/package/semialign-1.2.0.1/semialign-1.2.0.1.tar.gz"
+MD5SUM="d907f5ab3e195b8f52bc286bb432e495"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-these haskell-indexed-traversable-instances haskell-semigroupoids"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-semialign/slack-desc b/haskell/haskell-semialign/slack-desc
new file mode 100644
index 0000000000..7b4fcbceeb
--- /dev/null
+++ b/haskell/haskell-semialign/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+haskell-semialign: haskell-semialign (Align and Zip type-classe)
+haskell-semialign:
+haskell-semialign: The major use of These of this is provided by the align member of
+haskell-semialign: Semialign class, representing a generalized notion of "zipping with
+haskell-semialign: padding" that combines structures without truncating to the size of
+haskell-semialign: the smaller input.
+haskell-semialign:
+haskell-semialign: https://hackage.haskell.org/package/semialign
+haskell-semialign:
+haskell-semialign:
+haskell-semialign:
diff --git a/haskell/haskell-semigroupoids/haskell-semigroupoids.SlackBuild b/haskell/haskell-semigroupoids/haskell-semigroupoids.SlackBuild
index b9a1c37f67..3c54c1fdd9 100644
--- a/haskell/haskell-semigroupoids/haskell-semigroupoids.SlackBuild
+++ b/haskell/haskell-semigroupoids/haskell-semigroupoids.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-semigroupoids
-VERSION=${VERSION:-5.3.1}
+VERSION=${VERSION:-5.3.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +76,7 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+cat $CWD/2.cabal > $SRCNAM.cabal
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/haskell/haskell-semigroupoids/haskell-semigroupoids.info b/haskell/haskell-semigroupoids/haskell-semigroupoids.info
index 832ff48d9a..6fc7957ff7 100644
--- a/haskell/haskell-semigroupoids/haskell-semigroupoids.info
+++ b/haskell/haskell-semigroupoids/haskell-semigroupoids.info
@@ -1,10 +1,12 @@
PRGNAM="haskell-semigroupoids"
-VERSION="5.3.1"
+VERSION="5.3.6"
HOMEPAGE="https://hackage.haskell.org/package/semigroupoids"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/semigroupoids/5.3.1/semigroupoids-5.3.1.tar.gz"
-MD5SUM="964528cd136319dd1e6ced6831f3dc68"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/semigroupoids/5.3.6/semigroupoids-5.3.6.tar.gz \
+ https://hackage.haskell.org/package/semigroupoids-5.3.6/revision/2.cabal"
+MD5SUM="de2d4642a43b3d9b381b75a94d3cf345 \
+ d5af772967aff3472ef8fec193c71dff"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-base-orphans haskell-bifunctors haskell-comonad haskell-contravariant haskell-distributive haskell-generic-deriving haskell-hashable haskell-semigroups haskell-tagged haskell-transformers-compat haskell-unordered-containers"
+REQUIRES="haskell-bifunctors haskell-comonad haskell-contravariant haskell-distributive haskell-generic-deriving haskell-hashable haskell-semigroups haskell-tagged haskell-transformers-compat haskell-unordered-containers"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-semigroups/haskell-semigroups.info b/haskell/haskell-semigroups/haskell-semigroups.info
index b12938120b..6be8a84a36 100644
--- a/haskell/haskell-semigroups/haskell-semigroups.info
+++ b/haskell/haskell-semigroups/haskell-semigroups.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/semigroups/0.18.5/semigro
MD5SUM="44aace6c37dadbb23698c622d324a289"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-hashable haskell-tagged haskell-unordered-containers"
+REQUIRES="haskell-tagged haskell-unordered-containers"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-setlocale/haskell-setlocale.SlackBuild b/haskell/haskell-setlocale/haskell-setlocale.SlackBuild
index 23e5d9fd0a..2a2491c69d 100644
--- a/haskell/haskell-setlocale/haskell-setlocale.SlackBuild
+++ b/haskell/haskell-setlocale/haskell-setlocale.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-setlocale
-VERSION=${VERSION:-1.0.0.8}
+VERSION=${VERSION:-1.0.0.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-setlocale/haskell-setlocale.info b/haskell/haskell-setlocale/haskell-setlocale.info
index 96fe73405a..451ca61503 100644
--- a/haskell/haskell-setlocale/haskell-setlocale.info
+++ b/haskell/haskell-setlocale/haskell-setlocale.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-setlocale"
-VERSION="1.0.0.8"
+VERSION="1.0.0.10"
HOMEPAGE="https://hackage.haskell.org/package/setlocale"
-DOWNLOAD="https://hackage.haskell.org/package/setlocale-1.0.0.8/setlocale-1.0.0.8.tar.gz"
-MD5SUM="d17a63a5260610d59e8c2698b5013138"
+DOWNLOAD="https://hackage.haskell.org/package/setlocale-1.0.0.10/setlocale-1.0.0.10.tar.gz"
+MD5SUM="1f8e80a094ea46a3f832a645c547ddf6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-skylighting-core/haskell-skylighting-core.SlackBuild b/haskell/haskell-skylighting-core/haskell-skylighting-core.SlackBuild
index 70e50aaa51..f8b1d491c2 100644
--- a/haskell/haskell-skylighting-core/haskell-skylighting-core.SlackBuild
+++ b/haskell/haskell-skylighting-core/haskell-skylighting-core.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-skylighting-core
-VERSION=${VERSION:-0.7.4}
+VERSION=${VERSION:-0.12.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-skylighting-core/haskell-skylighting-core.info b/haskell/haskell-skylighting-core/haskell-skylighting-core.info
index f2b2a73e66..fd7ea3637b 100644
--- a/haskell/haskell-skylighting-core/haskell-skylighting-core.info
+++ b/haskell/haskell-skylighting-core/haskell-skylighting-core.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-skylighting-core"
-VERSION="0.7.4"
+VERSION="0.12.1"
HOMEPAGE="https://hackage.haskell.org/package/skylighting-core"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/skylighting-core/0.7.4/skylighting-core-0.7.4.tar.gz"
-MD5SUM="b9dbc8394f4cfa1412b9b58f898fd2c2"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/skylighting-core/0.12.1/skylighting-core-0.12.1.tar.gz"
+MD5SUM="0b0af3fc8b8bbacd322469f58ab6a0fa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-aeson haskell-ansi-terminal haskell-attoparsec haskell-base64-bytestring haskell-blaze-html haskell-case-insensitive haskell-colour haskell-hxt haskell-regex-pcre haskell-regex-pcre-builtin haskell-safe haskell-utf8-string"
diff --git a/haskell/haskell-socks/haskell-socks.SlackBuild b/haskell/haskell-socks/haskell-socks.SlackBuild
index 17094daaef..747bff2339 100644
--- a/haskell/haskell-socks/haskell-socks.SlackBuild
+++ b/haskell/haskell-socks/haskell-socks.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-socks
-VERSION=${VERSION:-0.5.6}
+VERSION=${VERSION:-0.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-socks/haskell-socks.info b/haskell/haskell-socks/haskell-socks.info
index f2df701961..56d75db28c 100644
--- a/haskell/haskell-socks/haskell-socks.info
+++ b/haskell/haskell-socks/haskell-socks.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-socks"
-VERSION="0.5.6"
+VERSION="0.6.1"
HOMEPAGE="https://hackage.haskell.org/package/socks"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/socks/0.5.6/socks-0.5.6.tar.gz"
-MD5SUM="80d611a49f5f040caf16c4915880513f"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/socks/0.6.1/socks-0.6.1.tar.gz"
+MD5SUM="e85be2113ecf285060ce2c3678bcd9dc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-cereal haskell-network"
+REQUIRES="haskell-basement haskell-cereal haskell-network"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-split/haskell-split.SlackBuild b/haskell/haskell-split/haskell-split.SlackBuild
index 5a4e746aa5..2030fc4ee8 100644
--- a/haskell/haskell-split/haskell-split.SlackBuild
+++ b/haskell/haskell-split/haskell-split.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-split
-VERSION=${VERSION:-0.2.3.3}
+VERSION=${VERSION:-0.2.3.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-split/haskell-split.info b/haskell/haskell-split/haskell-split.info
index 8b069d4104..d0f05bfd78 100644
--- a/haskell/haskell-split/haskell-split.info
+++ b/haskell/haskell-split/haskell-split.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-split"
-VERSION="0.2.3.3"
+VERSION="0.2.3.4"
HOMEPAGE="https://hackage.haskell.org/package/split"
-DOWNLOAD="https://hackage.haskell.org/package/split-0.2.3.3/split-0.2.3.3.tar.gz"
-MD5SUM="590f21a7bbfda807aff707a4dd5691fa"
+DOWNLOAD="https://hackage.haskell.org/package/split-0.2.3.4/split-0.2.3.4.tar.gz"
+MD5SUM="2aab953bd696407e702e669e91180864"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-strict/haskell-strict.SlackBuild b/haskell/haskell-strict/haskell-strict.SlackBuild
index 121e3475ca..1ca84f6322 100644
--- a/haskell/haskell-strict/haskell-strict.SlackBuild
+++ b/haskell/haskell-strict/haskell-strict.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-strict
-VERSION=${VERSION:-0.3.2}
+VERSION=${VERSION:-0.4.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,6 +77,7 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+cat $CWD/3.cabal > $SRCNAM.cabal
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/haskell/haskell-strict/haskell-strict.info b/haskell/haskell-strict/haskell-strict.info
index 1398fec01e..6b8de709f1 100644
--- a/haskell/haskell-strict/haskell-strict.info
+++ b/haskell/haskell-strict/haskell-strict.info
@@ -1,10 +1,12 @@
PRGNAM="haskell-strict"
-VERSION="0.3.2"
+VERSION="0.4.0.1"
HOMEPAGE="https://hackage.haskell.org/package/strict"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/strict/0.3.2/strict-0.3.2.tar.gz"
-MD5SUM="35442576f7bd5b12b961c64144c6cb2d"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/strict/0.4.0.1/strict-0.4.0.1.tar.gz \
+ https://hackage.haskell.org/package/strict-0.4.0.1/revision/3.cabal"
+MD5SUM="238bd8d349b2353da531b211c1307197 \
+ 48eac0c3d7497e28c26aa6e6d98fde98"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="ghc"
+REQUIRES="haskell-these"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-stringsearch/haskell-stringsearch.SlackBuild b/haskell/haskell-stringsearch/haskell-stringsearch.SlackBuild
index 84aedb8b2d..3ef081b5fe 100644
--- a/haskell/haskell-stringsearch/haskell-stringsearch.SlackBuild
+++ b/haskell/haskell-stringsearch/haskell-stringsearch.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-stringsearch
VERSION=${VERSION:-0.3.6.6}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +76,7 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+cat $CWD/1.cabal > $SRCNAM.cabal
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/haskell/haskell-stringsearch/haskell-stringsearch.info b/haskell/haskell-stringsearch/haskell-stringsearch.info
index 986b39f3f6..d817065f17 100644
--- a/haskell/haskell-stringsearch/haskell-stringsearch.info
+++ b/haskell/haskell-stringsearch/haskell-stringsearch.info
@@ -1,8 +1,10 @@
PRGNAM="haskell-stringsearch"
VERSION="0.3.6.6"
HOMEPAGE="https://hackage.haskell.org/package/stringsearch"
-DOWNLOAD="https://hackage.haskell.org/package/stringsearch-0.3.6.6/stringsearch-0.3.6.6.tar.gz"
-MD5SUM="b7455a2d8462a55631e261e2981e1bce"
+DOWNLOAD="https://hackage.haskell.org/package/stringsearch-0.3.6.6/stringsearch-0.3.6.6.tar.gz \
+ https://hackage.haskell.org/package/stringsearch-0.3.6.6/revision/1.cabal"
+MD5SUM="b7455a2d8462a55631e261e2981e1bce \
+ 83b8823048c13f6052c0df4f73e4f3de"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-tar/haskell-tar.SlackBuild b/haskell/haskell-tar/haskell-tar.SlackBuild
index 647aa2f72d..6adfc155c5 100644
--- a/haskell/haskell-tar/haskell-tar.SlackBuild
+++ b/haskell/haskell-tar/haskell-tar.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-tar
-VERSION=${VERSION:-0.5.1.0}
+VERSION=${VERSION:-0.5.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,6 +77,7 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+cat $CWD/4.cabal > $SRCNAM.cabal
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/haskell/haskell-tar/haskell-tar.info b/haskell/haskell-tar/haskell-tar.info
index 477bdee38a..ef614d63a8 100644
--- a/haskell/haskell-tar/haskell-tar.info
+++ b/haskell/haskell-tar/haskell-tar.info
@@ -1,8 +1,10 @@
PRGNAM="haskell-tar"
-VERSION="0.5.1.0"
+VERSION="0.5.1.1"
HOMEPAGE="https://hackage.haskell.org/package/tar"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/tar/0.5.1.0/tar-0.5.1.0.tar.gz"
-MD5SUM="a96881505f7b4583734947f58547cc65"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/tar/0.5.1.1/tar-0.5.1.1.tar.gz \
+ https://hackage.haskell.org/package/tar-0.5.1.1/revision/4.cabal"
+MD5SUM="03938648a3d6d62cfd27d1f9d5d86f8b \
+ a6ed69bbc8cab5c56d3c10066949f80c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-text-short/README b/haskell/haskell-text-short/README
new file mode 100644
index 0000000000..06458469cc
--- /dev/null
+++ b/haskell/haskell-text-short/README
@@ -0,0 +1,4 @@
+Memory-efficient representation of Unicode text strings
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-text-short/doinst.sh b/haskell/haskell-text-short/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-text-short/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-text-short/haskell-text-short.SlackBuild b/haskell/haskell-text-short/haskell-text-short.SlackBuild
new file mode 100644
index 0000000000..a9368341ac
--- /dev/null
+++ b/haskell/haskell-text-short/haskell-text-short.SlackBuild
@@ -0,0 +1,129 @@
+#!/bin/bash
+
+# Slackware build script for haskell-text-short
+
+# Copyright 2021 Andrew Clemons, Wellington New Zealand
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=haskell-text-short
+VERSION=${VERSION:-0.1.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
+
+GHC_VERSION=$(ghc --numeric-version)
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+cat $CWD/2.cabal > $SRCNAM.cabal
+cat << EOF > Setup.hs
+module Main (main) where
+
+import Distribution.Simple
+
+main :: IO ()
+main = defaultMain
+EOF
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+runghc Setup configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --libsubdir=ghc-${GHC_VERSION}/$SRCNAM-$VERSION \
+ --enable-shared \
+ --enable-library-profiling \
+ --docdir=/usr/doc/$PRGNAM-$VERSION
+
+runghc Setup build
+runghc Setup haddock
+runghc Setup copy --destdir=$PKG
+runghc Setup register --gen-pkg-config
+
+PKGCONFD=/usr/lib${LIBDIRSUFFIX}/ghc-${GHC_VERSION}/package.conf.d
+PKGID=$( grep -E "^id: " $SRCNAM-$VERSION.conf | sed "s/[[:space:]][[:space:]]*/ /" | cut -d" " -f2 )
+mkdir -p $PKG/$PKGCONFD
+mv $SRCNAM-$VERSION.conf $PKG/$PKGCONFD/$PKGID.conf
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ ChangeLog.md LICENSE \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-text-short/haskell-text-short.info b/haskell/haskell-text-short/haskell-text-short.info
new file mode 100644
index 0000000000..c50145f306
--- /dev/null
+++ b/haskell/haskell-text-short/haskell-text-short.info
@@ -0,0 +1,12 @@
+PRGNAM="haskell-text-short"
+VERSION="0.1.4"
+HOMEPAGE="https://hackage.haskell.org/package/text-short"
+DOWNLOAD="https://hackage.haskell.org/package/text-short-0.1.4/text-short-0.1.4.tar.gz \
+ https://hackage.haskell.org/package/text-short-0.1.4/revision/2.cabal"
+MD5SUM="5ef2fe0efd36bc6b3725b20095768374 \
+ b3b3726666ccec1a67be4e29ee77a22f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-hashable"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-text-short/slack-desc b/haskell/haskell-text-short/slack-desc
new file mode 100644
index 0000000000..9b3a178fe3
--- /dev/null
+++ b/haskell/haskell-text-short/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+haskell-text-short: haskell-text-short (Memory-efficient rep. of Unicode text strings)
+haskell-text-short:
+haskell-text-short: This package provides the ShortText type which is suitable for
+haskell-text-short: keeping many short strings in memory. This is similiar to how
+haskell-text-short: ShortByteString relates to ByteString.
+haskell-text-short:
+haskell-text-short: https://hackage.haskell.org/package/text-short
+haskell-text-short:
+haskell-text-short:
+haskell-text-short:
+haskell-text-short:
diff --git a/haskell/haskell-these/README b/haskell/haskell-these/README
new file mode 100644
index 0000000000..6bc3a19803
--- /dev/null
+++ b/haskell/haskell-these/README
@@ -0,0 +1,4 @@
+An either-or-both data type.
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-these/doinst.sh b/haskell/haskell-these/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-these/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-these/haskell-these.SlackBuild b/haskell/haskell-these/haskell-these.SlackBuild
new file mode 100644
index 0000000000..f0ca980da3
--- /dev/null
+++ b/haskell/haskell-these/haskell-these.SlackBuild
@@ -0,0 +1,129 @@
+#!/bin/bash
+
+# Slackware build script for haskell-these
+
+# Copyright 2021 Andrew Clemons, Wellington New Zealand
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=haskell-these
+VERSION=${VERSION:-1.1.1.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
+
+GHC_VERSION=$(ghc --numeric-version)
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+cat $CWD/5.cabal > $SRCNAM.cabal
+cat << EOF > Setup.hs
+module Main (main) where
+
+import Distribution.Simple
+
+main :: IO ()
+main = defaultMain
+EOF
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+runghc Setup configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --libsubdir=ghc-${GHC_VERSION}/$SRCNAM-$VERSION \
+ --enable-shared \
+ --enable-library-profiling \
+ --docdir=/usr/doc/$PRGNAM-$VERSION
+
+runghc Setup build
+runghc Setup haddock
+runghc Setup copy --destdir=$PKG
+runghc Setup register --gen-pkg-config
+
+PKGCONFD=/usr/lib${LIBDIRSUFFIX}/ghc-${GHC_VERSION}/package.conf.d
+PKGID=$( grep -E "^id: " $SRCNAM-$VERSION.conf | sed "s/[[:space:]][[:space:]]*/ /" | cut -d" " -f2 )
+mkdir -p $PKG/$PKGCONFD
+mv $SRCNAM-$VERSION.conf $PKG/$PKGCONFD/$PKGID.conf
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.md LICENSE \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-these/haskell-these.info b/haskell/haskell-these/haskell-these.info
new file mode 100644
index 0000000000..ea88780fcb
--- /dev/null
+++ b/haskell/haskell-these/haskell-these.info
@@ -0,0 +1,12 @@
+PRGNAM="haskell-these"
+VERSION="1.1.1.1"
+HOMEPAGE="https://hackage.haskell.org/package/these"
+DOWNLOAD="https://hackage.haskell.org/package/these-1.1.1.1/these-1.1.1.1.tar.gz \
+ https://hackage.haskell.org/package/these-1.1.1.1/revision/5.cabal"
+MD5SUM="a487840acba6e905a9c8e7eb1f44eeac \
+ 10965b74cc38b3087d2ac92a19647602"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-assoc"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-these/slack-desc b/haskell/haskell-these/slack-desc
new file mode 100644
index 0000000000..edc2eeaebf
--- /dev/null
+++ b/haskell/haskell-these/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+haskell-these: haskell-these (An either-or-both data type.)
+haskell-these:
+haskell-these: This package provides a data type These a b which can hold a value
+haskell-these: of either type or values of each type.
+haskell-these:
+haskell-these: https://hackage.haskell.org/package/these
+haskell-these:
+haskell-these:
+haskell-these:
+haskell-these:
+haskell-these:
diff --git a/haskell/haskell-time-compat/README b/haskell/haskell-time-compat/README
new file mode 100644
index 0000000000..000adbf3b4
--- /dev/null
+++ b/haskell/haskell-time-compat/README
@@ -0,0 +1,4 @@
+Compatibility package for time
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-time-compat/doinst.sh b/haskell/haskell-time-compat/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-time-compat/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-time-compat/haskell-time-compat.SlackBuild b/haskell/haskell-time-compat/haskell-time-compat.SlackBuild
new file mode 100644
index 0000000000..c2980282fd
--- /dev/null
+++ b/haskell/haskell-time-compat/haskell-time-compat.SlackBuild
@@ -0,0 +1,129 @@
+#!/bin/bash
+
+# Slackware build script for haskell-time-compat
+
+# Copyright 2021 Andrew Clemons, Wellington New Zealand
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=haskell-time-compat
+VERSION=${VERSION:-1.9.6.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
+
+GHC_VERSION=$(ghc --numeric-version)
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+cat $CWD/3.cabal > $SRCNAM.cabal
+cat << EOF > Setup.hs
+module Main (main) where
+
+import Distribution.Simple
+
+main :: IO ()
+main = defaultMain
+EOF
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+runghc Setup configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --libsubdir=ghc-${GHC_VERSION}/$SRCNAM-$VERSION \
+ --enable-shared \
+ --enable-library-profiling \
+ --docdir=/usr/doc/$PRGNAM-$VERSION
+
+runghc Setup build
+runghc Setup haddock
+runghc Setup copy --destdir=$PKG
+runghc Setup register --gen-pkg-config
+
+PKGCONFD=/usr/lib${LIBDIRSUFFIX}/ghc-${GHC_VERSION}/package.conf.d
+PKGID=$( grep -E "^id: " $SRCNAM-$VERSION.conf | sed "s/[[:space:]][[:space:]]*/ /" | cut -d" " -f2 )
+mkdir -p $PKG/$PKGCONFD
+mv $SRCNAM-$VERSION.conf $PKG/$PKGCONFD/$PKGID.conf
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.md LICENSE \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-time-compat/haskell-time-compat.info b/haskell/haskell-time-compat/haskell-time-compat.info
new file mode 100644
index 0000000000..454ccc9544
--- /dev/null
+++ b/haskell/haskell-time-compat/haskell-time-compat.info
@@ -0,0 +1,12 @@
+PRGNAM="haskell-time-compat"
+VERSION="1.9.6.1"
+HOMEPAGE="https://hackage.haskell.org/package/time-compat"
+DOWNLOAD="https://hackage.haskell.org/package/time-compat-1.9.6.1/time-compat-1.9.6.1.tar.gz \
+ https://hackage.haskell.org/package/time-compat-1.9.6.1/revision/3.cabal"
+MD5SUM="dffa5bc6156dbed903b8c9540b7bf82d \
+ 6db46f4316b163751fc1dafa2f5cf3b0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-hashable"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-time-compat/slack-desc b/haskell/haskell-time-compat/slack-desc
new file mode 100644
index 0000000000..0febabc74d
--- /dev/null
+++ b/haskell/haskell-time-compat/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+haskell-time-compat: haskell-time-compat (Compatibility package for time)
+haskell-time-compat:
+haskell-time-compat: This packages tries to compat as much of time features as possible.
+haskell-time-compat:
+haskell-time-compat: https://hackage.haskell.org/package/time-compat
+haskell-time-compat:
+haskell-time-compat:
+haskell-time-compat:
+haskell-time-compat:
+haskell-time-compat:
+haskell-time-compat:
diff --git a/haskell/haskell-tls/haskell-tls.SlackBuild b/haskell/haskell-tls/haskell-tls.SlackBuild
index 4ee6903a69..9f99467d26 100644
--- a/haskell/haskell-tls/haskell-tls.SlackBuild
+++ b/haskell/haskell-tls/haskell-tls.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-tls
-VERSION=${VERSION:-1.4.1}
+VERSION=${VERSION:-1.5.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-tls/haskell-tls.info b/haskell/haskell-tls/haskell-tls.info
index 4e0b2e4830..23001c08b3 100644
--- a/haskell/haskell-tls/haskell-tls.info
+++ b/haskell/haskell-tls/haskell-tls.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-tls"
-VERSION="1.4.1"
+VERSION="1.5.6"
HOMEPAGE="https://hackage.haskell.org/package/tls"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/tls/1.4.1/tls-1.4.1.tar.gz"
-MD5SUM="33c2a4eb5b1fb5de6e9196324aea31d3"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/tls/1.5.6/tls-1.5.6.tar.gz"
+MD5SUM="e1d4e2d8a5887569901a1ac0d1099034"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-asn1-encoding haskell-asn1-types haskell-async haskell-byteable haskell-cereal haskell-cipher-aes haskell-cipher-des haskell-cipher-rc4 haskell-crypto-cipher-types haskell-crypto-numbers haskell-crypto-pubkey haskell-crypto-pubkey-types haskell-crypto-random haskell-cryptohash haskell-data-default-class haskell-network haskell-x509 haskell-x509-store haskell-x509-validation"
+REQUIRES="haskell-asn1-encoding haskell-asn1-types haskell-async haskell-byteable haskell-cereal haskell-cipher-aes haskell-cipher-des haskell-cipher-rc4 haskell-crypto-cipher-types haskell-cryptonite haskell-crypto-numbers haskell-crypto-pubkey haskell-crypto-pubkey-types haskell-crypto-random haskell-cryptohash haskell-data-default-class haskell-network haskell-x509 haskell-x509-store haskell-x509-validation"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-unliftio-core/haskell-unliftio-core.SlackBuild b/haskell/haskell-unliftio-core/haskell-unliftio-core.SlackBuild
index 36e5e9f0c9..060e72a9db 100644
--- a/haskell/haskell-unliftio-core/haskell-unliftio-core.SlackBuild
+++ b/haskell/haskell-unliftio-core/haskell-unliftio-core.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-unliftio-core
-VERSION=${VERSION:-0.1.2.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-0.2.0.1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +76,7 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+cat $CWD/2.cabal > $SRCNAM.cabal
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/haskell/haskell-unliftio-core/haskell-unliftio-core.info b/haskell/haskell-unliftio-core/haskell-unliftio-core.info
index a7f0306ae3..f05617988b 100644
--- a/haskell/haskell-unliftio-core/haskell-unliftio-core.info
+++ b/haskell/haskell-unliftio-core/haskell-unliftio-core.info
@@ -1,8 +1,10 @@
PRGNAM="haskell-unliftio-core"
-VERSION="0.1.2.0"
+VERSION="0.2.0.1"
HOMEPAGE="https://hackage.haskell.org/package/unliftio-core"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/unliftio-core/0.1.2.0/unliftio-core-0.1.2.0.tar.gz"
-MD5SUM="714389512636b320c70238dc4e8ac650"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/unliftio-core/0.2.0.1/unliftio-core-0.2.0.1.tar.gz \
+ https://hackage.haskell.org/package/unliftio-core-0.2.0.1/revision/2.cabal"
+MD5SUM="c0d5e28f401241b73789dd8b75791d42 \
+ e480166f2c67be28f9aabc735ae3c8c3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-unordered-containers/haskell-unordered-containers.SlackBuild b/haskell/haskell-unordered-containers/haskell-unordered-containers.SlackBuild
index dd4d497d66..3be9d42c8f 100644
--- a/haskell/haskell-unordered-containers/haskell-unordered-containers.SlackBuild
+++ b/haskell/haskell-unordered-containers/haskell-unordered-containers.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-unordered-containers
-VERSION=${VERSION:-0.2.13.0}
+VERSION=${VERSION:-0.2.16.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-unordered-containers/haskell-unordered-containers.info b/haskell/haskell-unordered-containers/haskell-unordered-containers.info
index 02ad4e2bae..f66d0160f8 100644
--- a/haskell/haskell-unordered-containers/haskell-unordered-containers.info
+++ b/haskell/haskell-unordered-containers/haskell-unordered-containers.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-unordered-containers"
-VERSION="0.2.13.0"
+VERSION="0.2.16.0"
HOMEPAGE="https://hackage.haskell.org/package/unordered-containers"
-DOWNLOAD="https://hackage.haskell.org/package/unordered-containers-0.2.13.0/unordered-containers-0.2.13.0.tar.gz"
-MD5SUM="43770df91fd5825b51d48176f371b7a0"
+DOWNLOAD="https://hackage.haskell.org/package/unordered-containers-0.2.16.0/unordered-containers-0.2.16.0.tar.gz"
+MD5SUM="0586c4a9cd4f0a2eff0d142fa1c830cc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-hashable"
diff --git a/haskell/haskell-uuid-types/haskell-uuid-types.SlackBuild b/haskell/haskell-uuid-types/haskell-uuid-types.SlackBuild
index cb8ddbb664..aceb17228f 100644
--- a/haskell/haskell-uuid-types/haskell-uuid-types.SlackBuild
+++ b/haskell/haskell-uuid-types/haskell-uuid-types.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-uuid-types
-VERSION=${VERSION:-1.0.4}
+VERSION=${VERSION:-1.0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +76,7 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+cat $CWD/1.cabal > $SRCNAM.cabal
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/haskell/haskell-uuid-types/haskell-uuid-types.info b/haskell/haskell-uuid-types/haskell-uuid-types.info
index 672e7035a7..a0a651d516 100644
--- a/haskell/haskell-uuid-types/haskell-uuid-types.info
+++ b/haskell/haskell-uuid-types/haskell-uuid-types.info
@@ -1,8 +1,10 @@
PRGNAM="haskell-uuid-types"
-VERSION="1.0.4"
+VERSION="1.0.5"
HOMEPAGE="https://hackage.haskell.org/package/uuid-types"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/uuid-types/1.0.4/uuid-types-1.0.4.tar.gz"
-MD5SUM="a5c6f9a2db9763a880931b784e6be85a"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/uuid-types/1.0.5/uuid-types-1.0.5.tar.gz \
+ https://hackage.haskell.org/package/uuid-types-1.0.5/revision/1.cabal"
+MD5SUM="4d01259910b30ba841129c9b98d20f04 \
+ 4e431e90485e7263b359555d1b664a40"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-hashable haskell-random"
diff --git a/haskell/haskell-vector-algorithms/haskell-vector-algorithms.SlackBuild b/haskell/haskell-vector-algorithms/haskell-vector-algorithms.SlackBuild
index 04ea319a80..e22c65fab4 100644
--- a/haskell/haskell-vector-algorithms/haskell-vector-algorithms.SlackBuild
+++ b/haskell/haskell-vector-algorithms/haskell-vector-algorithms.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-vector-algorithms
-VERSION=${VERSION:-0.8.0.1}
+VERSION=${VERSION:-0.8.0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-vector-algorithms/haskell-vector-algorithms.info b/haskell/haskell-vector-algorithms/haskell-vector-algorithms.info
index 83eb6348e7..6e1f651917 100644
--- a/haskell/haskell-vector-algorithms/haskell-vector-algorithms.info
+++ b/haskell/haskell-vector-algorithms/haskell-vector-algorithms.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-vector-algorithms"
-VERSION="0.8.0.1"
+VERSION="0.8.0.4"
HOMEPAGE="https://hackage.haskell.org/package/vector-algorithms"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/vector-algorithms/0.8.0.1/vector-algorithms-0.8.0.1.tar.gz"
-MD5SUM="c9dbd963c55beec6ef04d0b7f51c1e4d"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/vector-algorithms/0.8.0.4/vector-algorithms-0.8.0.4.tar.gz"
+MD5SUM="99157ec43b31ef4c40872e7c64e79509"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-primitive haskell-tagged haskell-vector"
diff --git a/haskell/haskell-void/haskell-void.info b/haskell/haskell-void/haskell-void.info
index 1b7435637c..78e145952f 100644
--- a/haskell/haskell-void/haskell-void.info
+++ b/haskell/haskell-void/haskell-void.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/void/0.7.2/void-0.7.2.tar
MD5SUM="4b0045b68244f89442bf537e3451615e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-hashable haskell-semigroups"
+REQUIRES="haskell-semigroups"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-witherable/README b/haskell/haskell-witherable/README
new file mode 100644
index 0000000000..c2b5ba5b64
--- /dev/null
+++ b/haskell/haskell-witherable/README
@@ -0,0 +1,4 @@
+filterable traversable
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-witherable/doinst.sh b/haskell/haskell-witherable/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-witherable/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-witherable/haskell-witherable.SlackBuild b/haskell/haskell-witherable/haskell-witherable.SlackBuild
new file mode 100644
index 0000000000..5b1f847a03
--- /dev/null
+++ b/haskell/haskell-witherable/haskell-witherable.SlackBuild
@@ -0,0 +1,121 @@
+#!/bin/bash
+
+# Slackware build script for haskell-witherable
+
+# Copyright 2021 Andrew Clemons, Wellington New Zealand
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=haskell-witherable
+VERSION=${VERSION:-0.4.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
+
+GHC_VERSION=$(ghc --numeric-version)
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+cat $CWD/$SRCNAM.cabal > $SRCNAM.cabal
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+runghc Setup configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --libsubdir=ghc-${GHC_VERSION}/$SRCNAM-$VERSION \
+ --enable-shared \
+ --enable-library-profiling \
+ --docdir=/usr/doc/$PRGNAM-$VERSION
+
+runghc Setup build
+runghc Setup haddock
+runghc Setup copy --destdir=$PKG
+runghc Setup register --gen-pkg-config
+
+PKGCONFD=/usr/lib${LIBDIRSUFFIX}/ghc-${GHC_VERSION}/package.conf.d
+PKGID=$( grep -E "^id: " $SRCNAM-$VERSION.conf | sed "s/[[:space:]][[:space:]]*/ /" | cut -d" " -f2 )
+mkdir -p $PKG/$PKGCONFD
+mv $SRCNAM-$VERSION.conf $PKG/$PKGCONFD/$PKGID.conf
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.md LICENSE \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-witherable/haskell-witherable.info b/haskell/haskell-witherable/haskell-witherable.info
new file mode 100644
index 0000000000..9798d343a1
--- /dev/null
+++ b/haskell/haskell-witherable/haskell-witherable.info
@@ -0,0 +1,12 @@
+PRGNAM="haskell-witherable"
+VERSION="0.4.2"
+HOMEPAGE="https://hackage.haskell.org/package/witherable"
+DOWNLOAD="https://hackage.haskell.org/package/witherable-0.4.2/witherable-0.4.2.tar.gz \
+ https://hackage.haskell.org/package/witherable-0.4.2/witherable.cabal"
+MD5SUM="c5f0d20fe135ab5fd081401080aa82f8 \
+ 1fec8f7279cfe870ec8d2fb7fdb7d480"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-indexed-traversable-instances"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-witherable/slack-desc b/haskell/haskell-witherable/slack-desc
new file mode 100644
index 0000000000..aac09ecb77
--- /dev/null
+++ b/haskell/haskell-witherable/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+haskell-witherable: haskell-witherable (filterable traversable)
+haskell-witherable:
+haskell-witherable: A stronger variant of traverse which can remove elements and
+haskell-witherable: generalised mapMaybe, catMaybes, filter.
+haskell-witherable:
+haskell-witherable: https://hackage.haskell.org/package/witherable
+haskell-witherable:
+haskell-witherable:
+haskell-witherable:
+haskell-witherable:
+haskell-witherable:
diff --git a/haskell/haskell-x509/haskell-x509.SlackBuild b/haskell/haskell-x509/haskell-x509.SlackBuild
index 12387d2141..2ea2746612 100644
--- a/haskell/haskell-x509/haskell-x509.SlackBuild
+++ b/haskell/haskell-x509/haskell-x509.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-x509
-VERSION=${VERSION:-1.7.4}
+VERSION=${VERSION:-1.7.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-x509/haskell-x509.info b/haskell/haskell-x509/haskell-x509.info
index 7cbeb40c4d..1d41694250 100644
--- a/haskell/haskell-x509/haskell-x509.info
+++ b/haskell/haskell-x509/haskell-x509.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-x509"
-VERSION="1.7.4"
+VERSION="1.7.5"
HOMEPAGE="https://hackage.haskell.org/package/x509"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/x509/1.7.4/x509-1.7.4.tar.gz"
-MD5SUM="0334758257c60f15b2856b2490364194"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/x509/1.7.5/x509-1.7.5.tar.gz"
+MD5SUM="838bf3fc8bf7d08e07faeaacd234a24c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-asn1-encoding haskell-asn1-parse haskell-asn1-types haskell-crypto-pubkey-types haskell-cryptohash haskell-hourglass haskell-pem"
diff --git a/haskell/haskell-yaml/haskell-yaml.SlackBuild b/haskell/haskell-yaml/haskell-yaml.SlackBuild
index bfea76d598..1c6f5bfc2f 100644
--- a/haskell/haskell-yaml/haskell-yaml.SlackBuild
+++ b/haskell/haskell-yaml/haskell-yaml.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-yaml
-VERSION=${VERSION:-0.11.0.0}
+VERSION=${VERSION:-0.11.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-yaml/haskell-yaml.info b/haskell/haskell-yaml/haskell-yaml.info
index f9cf5f8a32..322696f54d 100644
--- a/haskell/haskell-yaml/haskell-yaml.info
+++ b/haskell/haskell-yaml/haskell-yaml.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-yaml"
-VERSION="0.11.0.0"
+VERSION="0.11.7.0"
HOMEPAGE="https://hackage.haskell.org/package/yaml"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/yaml/0.11.0.0/yaml-0.11.0.0.tar.gz"
-MD5SUM="339fd6c59c57409a6672896d66bf6598"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/yaml/0.11.7.0/yaml-0.11.7.0.tar.gz"
+MD5SUM="5aef35973c3e2d936c972c7712adcace"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-aeson haskell-attoparsec haskell-conduit haskell-enclosed-exceptions haskell-libyaml haskell-resourcet haskell-scientific haskell-unordered-containers haskell-vector"
diff --git a/haskell/haskell-zlib/haskell-zlib.SlackBuild b/haskell/haskell-zlib/haskell-zlib.SlackBuild
index ae8d18873f..74610bf116 100644
--- a/haskell/haskell-zlib/haskell-zlib.SlackBuild
+++ b/haskell/haskell-zlib/haskell-zlib.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-zlib
-VERSION=${VERSION:-0.6.2}
+VERSION=${VERSION:-0.6.2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-zlib/haskell-zlib.info b/haskell/haskell-zlib/haskell-zlib.info
index 1d8b6d201a..3b1065f57c 100644
--- a/haskell/haskell-zlib/haskell-zlib.info
+++ b/haskell/haskell-zlib/haskell-zlib.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-zlib"
-VERSION="0.6.2"
+VERSION="0.6.2.3"
HOMEPAGE="https://hackage.haskell.org/package/zlib"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/zlib/0.6.2/zlib-0.6.2.tar.gz"
-MD5SUM="ae34ddfa03cbedd9c94b54c12f116b08"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/zlib/0.6.2.3/zlib-0.6.2.3.tar.gz"
+MD5SUM="c951a8e64fd9a34526f38ef8a425b760"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"