summaryrefslogtreecommitdiffstats
path: root/haskell
diff options
context:
space:
mode:
Diffstat (limited to 'haskell')
-rw-r--r--haskell/cabal-install/README20
-rw-r--r--haskell/cabal-install/cabal-install.SlackBuild (renamed from haskell/haskell-stack/haskell-stack.SlackBuild)77
-rw-r--r--haskell/cabal-install/cabal-install.info10
-rw-r--r--haskell/cabal-install/slack-desc19
-rw-r--r--haskell/ghc/4eebc8016f68719e1ccdf460754a97d1f4d6ef05.patch48
-rw-r--r--haskell/ghc/README7
-rw-r--r--haskell/ghc/ghc.11765
-rw-r--r--haskell/ghc/ghc.SlackBuild42
-rw-r--r--haskell/ghc/ghc.info18
-rw-r--r--haskell/ghcup/README7
-rw-r--r--haskell/ghcup/ghcup.SlackBuild (renamed from haskell/haskell-store/haskell-store.SlackBuild)83
-rw-r--r--haskell/ghcup/ghcup.info10
-rw-r--r--haskell/ghcup/slack-desc19
-rw-r--r--haskell/haskell-Crypto/haskell-Crypto.SlackBuild18
-rw-r--r--haskell/haskell-Diff/haskell-Diff.SlackBuild17
-rw-r--r--haskell/haskell-Diff/haskell-Diff.info10
-rw-r--r--haskell/haskell-FindBin/haskell-FindBin.SlackBuild18
-rw-r--r--haskell/haskell-GLURaw/haskell-GLURaw.SlackBuild20
-rw-r--r--haskell/haskell-GLURaw/haskell-GLURaw.info6
-rw-r--r--haskell/haskell-GLUT/haskell-GLUT.SlackBuild20
-rw-r--r--haskell/haskell-GLUT/haskell-GLUT.info6
-rw-r--r--haskell/haskell-Glob/haskell-Glob.SlackBuild18
-rw-r--r--haskell/haskell-Glob/haskell-Glob.info2
-rw-r--r--haskell/haskell-HTTP/README11
-rw-r--r--haskell/haskell-HTTP/haskell-HTTP.SlackBuild20
-rw-r--r--haskell/haskell-HTTP/haskell-HTTP.info6
-rw-r--r--haskell/haskell-HUnit/README4
-rw-r--r--haskell/haskell-HUnit/haskell-HUnit.SlackBuild18
-rw-r--r--haskell/haskell-HsYAML/haskell-HsYAML.SlackBuild21
-rw-r--r--haskell/haskell-HsYAML/haskell-HsYAML.info8
-rw-r--r--haskell/haskell-JuicyPixels/haskell-JuicyPixels.SlackBuild20
-rw-r--r--haskell/haskell-JuicyPixels/haskell-JuicyPixels.info8
-rw-r--r--haskell/haskell-ObjectName/haskell-ObjectName.SlackBuild18
-rw-r--r--haskell/haskell-OneTuple/README (renamed from haskell/haskell-optparse-simple/README)2
-rw-r--r--haskell/haskell-OneTuple/doinst.sh (renamed from haskell/haskell-cabal-install/doinst.sh)0
-rw-r--r--haskell/haskell-OneTuple/haskell-OneTuple.SlackBuild120
-rw-r--r--haskell/haskell-OneTuple/haskell-OneTuple.info10
-rw-r--r--haskell/haskell-OneTuple/slack-desc (renamed from haskell/haskell-mustache/slack-desc)22
-rw-r--r--haskell/haskell-OpenGL/haskell-OpenGL.SlackBuild21
-rw-r--r--haskell/haskell-OpenGL/haskell-OpenGL.info10
-rw-r--r--haskell/haskell-OpenGLRaw/haskell-OpenGLRaw.SlackBuild20
-rw-r--r--haskell/haskell-OpenGLRaw/haskell-OpenGLRaw.info6
-rw-r--r--haskell/haskell-QuickCheck/haskell-QuickCheck.SlackBuild20
-rw-r--r--haskell/haskell-QuickCheck/haskell-QuickCheck.info8
-rw-r--r--haskell/haskell-SHA/haskell-SHA.SlackBuild18
-rw-r--r--haskell/haskell-ShellCheck/README14
-rw-r--r--haskell/haskell-ShellCheck/haskell-ShellCheck.SlackBuild28
-rw-r--r--haskell/haskell-ShellCheck/haskell-ShellCheck.info8
-rw-r--r--haskell/haskell-StateVar/haskell-StateVar.SlackBuild20
-rw-r--r--haskell/haskell-StateVar/haskell-StateVar.info6
-rw-r--r--haskell/haskell-Tensor/haskell-Tensor.SlackBuild18
-rw-r--r--haskell/haskell-X11-xft/haskell-X11-xft.SlackBuild18
-rw-r--r--haskell/haskell-X11/haskell-X11.SlackBuild20
-rw-r--r--haskell/haskell-X11/haskell-X11.info8
-rw-r--r--haskell/haskell-aeson-compat/haskell-aeson-compat.SlackBuild21
-rw-r--r--haskell/haskell-aeson-compat/haskell-aeson-compat.info10
-rw-r--r--haskell/haskell-aeson-pretty/haskell-aeson-pretty.SlackBuild20
-rw-r--r--haskell/haskell-aeson-pretty/haskell-aeson-pretty.info8
-rw-r--r--haskell/haskell-aeson/haskell-aeson.SlackBuild23
-rw-r--r--haskell/haskell-aeson/haskell-aeson.info10
-rw-r--r--haskell/haskell-annotated-wl-pprint/haskell-annotated-wl-pprint.SlackBuild18
-rw-r--r--haskell/haskell-ansi-terminal/haskell-ansi-terminal.SlackBuild18
-rw-r--r--haskell/haskell-ansi-wl-pprint/haskell-ansi-wl-pprint.SlackBuild18
-rw-r--r--haskell/haskell-appar/README (renamed from haskell/haskell-persistent/README)2
-rw-r--r--haskell/haskell-appar/doinst.sh (renamed from haskell/haskell-cmdlib/doinst.sh)0
-rw-r--r--haskell/haskell-appar/haskell-appar.SlackBuild120
-rw-r--r--haskell/haskell-appar/haskell-appar.info10
-rw-r--r--haskell/haskell-appar/slack-desc (renamed from haskell/haskell-stack/slack-desc)22
-rw-r--r--haskell/haskell-asn1-encoding/haskell-asn1-encoding.SlackBuild20
-rw-r--r--haskell/haskell-asn1-encoding/haskell-asn1-encoding.info8
-rw-r--r--haskell/haskell-asn1-parse/haskell-asn1-parse.SlackBuild18
-rw-r--r--haskell/haskell-asn1-parse/haskell-asn1-parse.info2
-rw-r--r--haskell/haskell-asn1-types/haskell-asn1-types.SlackBuild18
-rw-r--r--haskell/haskell-assoc/README (renamed from haskell/haskell-persistent-template/README)2
-rw-r--r--haskell/haskell-assoc/doinst.sh (renamed from haskell/haskell-exceptions/doinst.sh)0
-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.SlackBuild21
-rw-r--r--haskell/haskell-async/haskell-async.info8
-rw-r--r--haskell/haskell-attoparsec-iso8601/haskell-attoparsec-iso8601.SlackBuild28
-rw-r--r--haskell/haskell-attoparsec-iso8601/haskell-attoparsec-iso8601.info8
-rw-r--r--haskell/haskell-attoparsec/haskell-attoparsec.SlackBuild20
-rw-r--r--haskell/haskell-attoparsec/haskell-attoparsec.info6
-rw-r--r--haskell/haskell-auto-update/haskell-auto-update.SlackBuild18
-rw-r--r--haskell/haskell-base-compat-batteries/README (renamed from haskell/haskell-store/README)2
-rw-r--r--haskell/haskell-base-compat-batteries/doinst.sh (renamed from haskell/haskell-hackage-security/doinst.sh)0
-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.SlackBuild20
-rw-r--r--haskell/haskell-base-compat/haskell-base-compat.info6
-rw-r--r--haskell/haskell-base-orphans/haskell-base-orphans.SlackBuild20
-rw-r--r--haskell/haskell-base-orphans/haskell-base-orphans.info6
-rw-r--r--haskell/haskell-base-prelude/haskell-base-prelude.SlackBuild18
-rw-r--r--haskell/haskell-base16-bytestring/README5
-rw-r--r--haskell/haskell-base16-bytestring/haskell-base16-bytestring.SlackBuild22
-rw-r--r--haskell/haskell-base16-bytestring/haskell-base16-bytestring.info6
-rw-r--r--haskell/haskell-base64-bytestring/haskell-base64-bytestring.SlackBuild18
-rw-r--r--haskell/haskell-basement/haskell-basement.SlackBuild20
-rw-r--r--haskell/haskell-basement/haskell-basement.info6
-rw-r--r--haskell/haskell-bifunctors/haskell-bifunctors.SlackBuild20
-rw-r--r--haskell/haskell-bifunctors/haskell-bifunctors.info8
-rw-r--r--haskell/haskell-bindings-uname/haskell-bindings-uname.SlackBuild18
-rw-r--r--haskell/haskell-bitarray/haskell-bitarray.SlackBuild18
-rw-r--r--haskell/haskell-blaze-builder/haskell-blaze-builder.SlackBuild18
-rw-r--r--haskell/haskell-blaze-html/haskell-blaze-html.SlackBuild20
-rw-r--r--haskell/haskell-blaze-html/haskell-blaze-html.info6
-rw-r--r--haskell/haskell-blaze-markup/haskell-blaze-markup.SlackBuild20
-rw-r--r--haskell/haskell-blaze-markup/haskell-blaze-markup.info6
-rw-r--r--haskell/haskell-bmp/haskell-bmp.SlackBuild18
-rw-r--r--haskell/haskell-byteable/haskell-byteable.SlackBuild18
-rw-r--r--haskell/haskell-byteorder/README4
-rw-r--r--haskell/haskell-byteorder/doinst.sh (renamed from haskell/haskell-hashed-storage/doinst.sh)0
-rw-r--r--haskell/haskell-byteorder/haskell-byteorder.SlackBuild120
-rw-r--r--haskell/haskell-byteorder/haskell-byteorder.info10
-rw-r--r--haskell/haskell-byteorder/slack-desc19
-rw-r--r--haskell/haskell-bytestring-builder/haskell-bytestring-builder.SlackBuild18
-rw-r--r--haskell/haskell-cabal-doctest/README4
-rw-r--r--haskell/haskell-cabal-doctest/doinst.sh (renamed from haskell/haskell-haskell-src/doinst.sh)0
-rw-r--r--haskell/haskell-cabal-doctest/haskell-cabal-doctest.SlackBuild120
-rw-r--r--haskell/haskell-cabal-doctest/haskell-cabal-doctest.info10
-rw-r--r--haskell/haskell-cabal-doctest/slack-desc19
-rw-r--r--haskell/haskell-cabal-install/README6
-rw-r--r--haskell/haskell-cabal-install/haskell-cabal-install.SlackBuild109
-rw-r--r--haskell/haskell-cabal-install/haskell-cabal-install.info10
-rw-r--r--haskell/haskell-call-stack/haskell-call-stack.SlackBuild18
-rw-r--r--haskell/haskell-case-insensitive/haskell-case-insensitive.SlackBuild18
-rw-r--r--haskell/haskell-case-insensitive/haskell-case-insensitive.info2
-rw-r--r--haskell/haskell-cereal/haskell-cereal.SlackBuild20
-rw-r--r--haskell/haskell-cereal/haskell-cereal.info6
-rw-r--r--haskell/haskell-cgi/README4
-rw-r--r--haskell/haskell-cgi/cgi.cabal.patch16
-rw-r--r--haskell/haskell-cgi/haskell-cgi.SlackBuild23
-rw-r--r--haskell/haskell-cgi/haskell-cgi.info8
-rw-r--r--haskell/haskell-cipher-aes/haskell-cipher-aes.SlackBuild18
-rw-r--r--haskell/haskell-cipher-aes/haskell-cipher-aes.info2
-rw-r--r--haskell/haskell-cipher-des/haskell-cipher-des.SlackBuild18
-rw-r--r--haskell/haskell-cipher-des/haskell-cipher-des.info2
-rw-r--r--haskell/haskell-cipher-rc4/haskell-cipher-rc4.SlackBuild18
-rw-r--r--haskell/haskell-cipher-rc4/haskell-cipher-rc4.info2
-rw-r--r--haskell/haskell-citeproc/README4
-rw-r--r--haskell/haskell-citeproc/doinst.sh (renamed from haskell/haskell-hslogger/doinst.sh)0
-rw-r--r--haskell/haskell-citeproc/haskell-citeproc.SlackBuild128
-rw-r--r--haskell/haskell-citeproc/haskell-citeproc.info10
-rw-r--r--haskell/haskell-citeproc/slack-desc19
-rw-r--r--haskell/haskell-clock/haskell-clock.SlackBuild18
-rw-r--r--haskell/haskell-cmark-gfm/haskell-cmark-gfm.SlackBuild18
-rw-r--r--haskell/haskell-cmark/README7
-rw-r--r--haskell/haskell-cmark/haskell-cmark.SlackBuild18
-rw-r--r--haskell/haskell-cmdargs/haskell-cmdargs.SlackBuild18
-rw-r--r--haskell/haskell-cmdlib/README6
-rw-r--r--haskell/haskell-cmdlib/haskell-cmdlib.info10
-rw-r--r--haskell/haskell-colour/README4
-rw-r--r--haskell/haskell-colour/haskell-colour.SlackBuild20
-rw-r--r--haskell/haskell-colour/haskell-colour.info6
-rw-r--r--haskell/haskell-commonmark-extensions/README4
-rw-r--r--haskell/haskell-commonmark-extensions/doinst.sh (renamed from haskell/haskell-http-api-data/doinst.sh)0
-rw-r--r--haskell/haskell-commonmark-extensions/haskell-commonmark-extensions.SlackBuild128
-rw-r--r--haskell/haskell-commonmark-extensions/haskell-commonmark-extensions.info10
-rw-r--r--haskell/haskell-commonmark-extensions/slack-desc19
-rw-r--r--haskell/haskell-commonmark-pandoc/README4
-rw-r--r--haskell/haskell-commonmark-pandoc/doinst.sh (renamed from haskell/haskell-megaparsec/doinst.sh)0
-rw-r--r--haskell/haskell-commonmark-pandoc/haskell-commonmark-pandoc.SlackBuild128
-rw-r--r--haskell/haskell-commonmark-pandoc/haskell-commonmark-pandoc.info10
-rw-r--r--haskell/haskell-commonmark-pandoc/slack-desc19
-rw-r--r--haskell/haskell-commonmark/README4
-rw-r--r--haskell/haskell-commonmark/doinst.sh (renamed from haskell/haskell-mustache/doinst.sh)0
-rw-r--r--haskell/haskell-commonmark/haskell-commonmark.SlackBuild120
-rw-r--r--haskell/haskell-commonmark/haskell-commonmark.info10
-rw-r--r--haskell/haskell-commonmark/slack-desc (renamed from haskell/haskell-megaparsec/slack-desc)22
-rw-r--r--haskell/haskell-comonad/haskell-comonad.SlackBuild20
-rw-r--r--haskell/haskell-comonad/haskell-comonad.info8
-rw-r--r--haskell/haskell-composition/haskell-composition.SlackBuild18
-rw-r--r--haskell/haskell-conduit-extra/haskell-conduit-extra.SlackBuild18
-rw-r--r--haskell/haskell-conduit-extra/haskell-conduit-extra.info2
-rw-r--r--haskell/haskell-conduit/haskell-conduit.SlackBuild18
-rw-r--r--haskell/haskell-conduit/haskell-conduit.info2
-rw-r--r--haskell/haskell-connection/haskell-connection.SlackBuild20
-rw-r--r--haskell/haskell-connection/haskell-connection.info8
-rw-r--r--haskell/haskell-constraints/haskell-constraints.SlackBuild20
-rw-r--r--haskell/haskell-constraints/haskell-constraints.info8
-rw-r--r--haskell/haskell-contravariant/haskell-contravariant.SlackBuild20
-rw-r--r--haskell/haskell-contravariant/haskell-contravariant.info8
-rw-r--r--haskell/haskell-cookie/haskell-cookie.SlackBuild18
-rw-r--r--haskell/haskell-crypto-cipher-types/haskell-crypto-cipher-types.SlackBuild18
-rw-r--r--haskell/haskell-crypto-cipher-types/haskell-crypto-cipher-types.info2
-rw-r--r--haskell/haskell-crypto-numbers/haskell-crypto-numbers.SlackBuild18
-rw-r--r--haskell/haskell-crypto-numbers/haskell-crypto-numbers.info2
-rw-r--r--haskell/haskell-crypto-pubkey-types/haskell-crypto-pubkey-types.SlackBuild18
-rw-r--r--haskell/haskell-crypto-pubkey-types/haskell-crypto-pubkey-types.info2
-rw-r--r--haskell/haskell-crypto-pubkey/haskell-crypto-pubkey.SlackBuild18
-rw-r--r--haskell/haskell-crypto-pubkey/haskell-crypto-pubkey.info2
-rw-r--r--haskell/haskell-crypto-random/haskell-crypto-random.SlackBuild18
-rw-r--r--haskell/haskell-cryptohash-sha256/haskell-cryptohash-sha256.SlackBuild18
-rw-r--r--haskell/haskell-cryptohash/haskell-cryptohash.SlackBuild18
-rw-r--r--haskell/haskell-cryptohash/haskell-cryptohash.info2
-rw-r--r--haskell/haskell-cryptonite-conduit/haskell-cryptonite-conduit.SlackBuild18
-rw-r--r--haskell/haskell-cryptonite-conduit/haskell-cryptonite-conduit.info2
-rw-r--r--haskell/haskell-cryptonite/haskell-cryptonite.SlackBuild20
-rw-r--r--haskell/haskell-cryptonite/haskell-cryptonite.info6
-rw-r--r--haskell/haskell-curl/haskell-curl.SlackBuild18
-rw-r--r--haskell/haskell-data-default-class/haskell-data-default-class.SlackBuild18
-rw-r--r--haskell/haskell-data-default-instances-base/haskell-data-default-instances-base.SlackBuild18
-rw-r--r--haskell/haskell-data-default-instances-containers/haskell-data-default-instances-containers.SlackBuild20
-rw-r--r--haskell/haskell-data-default-instances-dlist/haskell-data-default-instances-dlist.SlackBuild18
-rw-r--r--haskell/haskell-data-default-instances-old-locale/haskell-data-default-instances-old-locale.SlackBuild18
-rw-r--r--haskell/haskell-data-default/haskell-data-default.SlackBuild18
-rw-r--r--haskell/haskell-data-default/haskell-data-default.info2
-rw-r--r--haskell/haskell-data-fix/README4
-rw-r--r--haskell/haskell-data-fix/doinst.sh (renamed from haskell/haskell-neat-interpolation/doinst.sh)0
-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-desc (renamed from haskell/haskell-parallel/slack-desc)22
-rw-r--r--haskell/haskell-data-ordlist/haskell-data-ordlist.SlackBuild18
-rw-r--r--haskell/haskell-dataenc/haskell-dataenc.SlackBuild18
-rw-r--r--haskell/haskell-deepseq-generics/haskell-deepseq-generics.SlackBuild25
-rw-r--r--haskell/haskell-deepseq-generics/haskell-deepseq-generics.info6
-rw-r--r--haskell/haskell-digest/README8
-rw-r--r--haskell/haskell-digest/haskell-digest.SlackBuild18
-rw-r--r--haskell/haskell-distributive/haskell-distributive.SlackBuild18
-rw-r--r--haskell/haskell-distributive/haskell-distributive.info2
-rw-r--r--haskell/haskell-dlist/haskell-dlist.SlackBuild20
-rw-r--r--haskell/haskell-dlist/haskell-dlist.info6
-rw-r--r--haskell/haskell-doclayout/README4
-rw-r--r--haskell/haskell-doclayout/doinst.sh (renamed from haskell/haskell-optparse-simple/doinst.sh)0
-rw-r--r--haskell/haskell-doclayout/haskell-doclayout.SlackBuild120
-rw-r--r--haskell/haskell-doclayout/haskell-doclayout.info10
-rw-r--r--haskell/haskell-doclayout/slack-desc19
-rw-r--r--haskell/haskell-doctemplates/haskell-doctemplates.SlackBuild20
-rw-r--r--haskell/haskell-doctemplates/haskell-doctemplates.info8
-rw-r--r--haskell/haskell-double-conversion/README16
-rw-r--r--haskell/haskell-double-conversion/doinst.sh4
-rw-r--r--haskell/haskell-double-conversion/haskell-double-conversion.SlackBuild120
-rw-r--r--haskell/haskell-double-conversion/haskell-double-conversion.info10
-rw-r--r--haskell/haskell-double-conversion/slack-desc19
-rw-r--r--haskell/haskell-easy-file/haskell-easy-file.SlackBuild18
-rw-r--r--haskell/haskell-echo/haskell-echo.SlackBuild18
-rw-r--r--haskell/haskell-ed25519/haskell-ed25519.SlackBuild18
-rw-r--r--haskell/haskell-edit-distance/haskell-edit-distance.SlackBuild18
-rw-r--r--haskell/haskell-either/haskell-either.SlackBuild18
-rw-r--r--haskell/haskell-either/haskell-either.info2
-rw-r--r--haskell/haskell-emojis/README4
-rw-r--r--haskell/haskell-emojis/doinst.sh (renamed from haskell/haskell-parallel/doinst.sh)0
-rw-r--r--haskell/haskell-emojis/haskell-emojis.SlackBuild129
-rw-r--r--haskell/haskell-emojis/haskell-emojis.info10
-rw-r--r--haskell/haskell-emojis/slack-desc (renamed from haskell/haskell-cmdlib/slack-desc)22
-rw-r--r--haskell/haskell-enclosed-exceptions/haskell-enclosed-exceptions.SlackBuild18
-rw-r--r--haskell/haskell-enclosed-exceptions/haskell-enclosed-exceptions.info2
-rw-r--r--haskell/haskell-env-locale/haskell-env-locale.SlackBuild18
-rw-r--r--haskell/haskell-erf/haskell-erf.SlackBuild18
-rw-r--r--haskell/haskell-errors/README4
-rw-r--r--haskell/haskell-errors/doinst.sh (renamed from haskell/haskell-persistent-sqlite/doinst.sh)0
-rw-r--r--haskell/haskell-errors/haskell-errors.SlackBuild (renamed from haskell/haskell-mustache/haskell-mustache.SlackBuild)28
-rw-r--r--haskell/haskell-errors/haskell-errors.info10
-rw-r--r--haskell/haskell-errors/slack-desc19
-rw-r--r--haskell/haskell-exceptions/haskell-exceptions.info10
-rw-r--r--haskell/haskell-extensible-exceptions/haskell-extensible-exceptions.SlackBuild18
-rw-r--r--haskell/haskell-extra/haskell-extra.SlackBuild18
-rw-r--r--haskell/haskell-fail/README11
-rw-r--r--haskell/haskell-fail/haskell-fail.SlackBuild18
-rw-r--r--haskell/haskell-fast-logger/haskell-fast-logger.SlackBuild18
-rw-r--r--haskell/haskell-fast-logger/haskell-fast-logger.info2
-rw-r--r--haskell/haskell-fgl/haskell-fgl.SlackBuild20
-rw-r--r--haskell/haskell-fgl/haskell-fgl.info6
-rw-r--r--haskell/haskell-file-embed/haskell-file-embed.SlackBuild20
-rw-r--r--haskell/haskell-file-embed/haskell-file-embed.info6
-rw-r--r--haskell/haskell-filelock/haskell-filelock.SlackBuild18
-rw-r--r--haskell/haskell-filemanip/haskell-filemanip.SlackBuild18
-rw-r--r--haskell/haskell-fixed/haskell-fixed.SlackBuild18
-rw-r--r--haskell/haskell-foundation/haskell-foundation.SlackBuild20
-rw-r--r--haskell/haskell-foundation/haskell-foundation.info6
-rw-r--r--haskell/haskell-free/haskell-free.SlackBuild20
-rw-r--r--haskell/haskell-free/haskell-free.info8
-rw-r--r--haskell/haskell-fsnotify/haskell-fsnotify.SlackBuild18
-rw-r--r--haskell/haskell-fsnotify/haskell-fsnotify.info2
-rw-r--r--haskell/haskell-generic-deriving/haskell-generic-deriving.SlackBuild20
-rw-r--r--haskell/haskell-generic-deriving/haskell-generic-deriving.info6
-rw-r--r--haskell/haskell-ghc-paths/haskell-ghc-paths.SlackBuild20
-rw-r--r--haskell/haskell-ghc-paths/haskell-ghc-paths.info6
-rw-r--r--haskell/haskell-gitrev/haskell-gitrev.SlackBuild18
-rw-r--r--haskell/haskell-gloss-rendering/haskell-gloss-rendering.SlackBuild21
-rw-r--r--haskell/haskell-gloss-rendering/haskell-gloss-rendering.info10
-rw-r--r--haskell/haskell-gloss/haskell-gloss.SlackBuild20
-rw-r--r--haskell/haskell-gloss/haskell-gloss.info8
-rw-r--r--haskell/haskell-graphviz/README6
-rw-r--r--haskell/haskell-graphviz/haskell-graphviz.SlackBuild20
-rw-r--r--haskell/haskell-graphviz/haskell-graphviz.info6
-rw-r--r--haskell/haskell-hackage-security/README5
-rw-r--r--haskell/haskell-hackage-security/haskell-hackage-security.SlackBuild108
-rw-r--r--haskell/haskell-hackage-security/haskell-hackage-security.info10
-rw-r--r--haskell/haskell-haddock-library/haskell-haddock-library.SlackBuild20
-rw-r--r--haskell/haskell-haddock-library/haskell-haddock-library.info6
-rw-r--r--haskell/haskell-half/haskell-half.SlackBuild18
-rw-r--r--haskell/haskell-hashable/haskell-hashable.SlackBuild20
-rw-r--r--haskell/haskell-hashable/haskell-hashable.info8
-rw-r--r--haskell/haskell-hashed-storage/README10
-rw-r--r--haskell/haskell-hashed-storage/haskell-hashed-storage.info10
-rw-r--r--haskell/haskell-hashed-storage/slack-desc19
-rw-r--r--haskell/haskell-haskell-src/README5
-rw-r--r--haskell/haskell-haskell-src/haskell-haskell-src.SlackBuild109
-rw-r--r--haskell/haskell-haskell-src/haskell-haskell-src.info10
-rw-r--r--haskell/haskell-highlighting-kate/haskell-highlighting-kate.SlackBuild18
-rw-r--r--haskell/haskell-hinotify/haskell-hinotify.SlackBuild18
-rw-r--r--haskell/haskell-hostname/haskell-hostname.SlackBuild18
-rw-r--r--haskell/haskell-hourglass/haskell-hourglass.SlackBuild18
-rw-r--r--haskell/haskell-hpack/haskell-hpack.SlackBuild20
-rw-r--r--haskell/haskell-hpack/haskell-hpack.info8
-rw-r--r--haskell/haskell-hslogger/README12
-rw-r--r--haskell/haskell-hslogger/haskell-hslogger.SlackBuild110
-rw-r--r--haskell/haskell-hslogger/haskell-hslogger.info10
-rw-r--r--haskell/haskell-hslogger/slack-desc19
-rw-r--r--haskell/haskell-hslua-aeson/README4
-rw-r--r--haskell/haskell-hslua-aeson/doinst.sh (renamed from haskell/haskell-persistent-template/doinst.sh)0
-rw-r--r--haskell/haskell-hslua-aeson/haskell-hslua-aeson.SlackBuild128
-rw-r--r--haskell/haskell-hslua-aeson/haskell-hslua-aeson.info10
-rw-r--r--haskell/haskell-hslua-aeson/slack-desc19
-rw-r--r--haskell/haskell-hslua-classes/README4
-rw-r--r--haskell/haskell-hslua-classes/doinst.sh (renamed from haskell/haskell-persistent/doinst.sh)0
-rw-r--r--haskell/haskell-hslua-classes/haskell-hslua-classes.SlackBuild128
-rw-r--r--haskell/haskell-hslua-classes/haskell-hslua-classes.info10
-rw-r--r--haskell/haskell-hslua-classes/slack-desc (renamed from haskell/haskell-http-api-data/slack-desc)22
-rw-r--r--haskell/haskell-hslua-core/README4
-rw-r--r--haskell/haskell-hslua-core/doinst.sh (renamed from haskell/haskell-stack/doinst.sh)0
-rw-r--r--haskell/haskell-hslua-core/haskell-hslua-core.SlackBuild128
-rw-r--r--haskell/haskell-hslua-core/haskell-hslua-core.info10
-rw-r--r--haskell/haskell-hslua-core/slack-desc (renamed from haskell/haskell-persistent/slack-desc)22
-rw-r--r--haskell/haskell-hslua-marshalling/README4
-rw-r--r--haskell/haskell-hslua-marshalling/doinst.sh (renamed from haskell/haskell-store/doinst.sh)0
-rw-r--r--haskell/haskell-hslua-marshalling/haskell-hslua-marshalling.SlackBuild128
-rw-r--r--haskell/haskell-hslua-marshalling/haskell-hslua-marshalling.info10
-rw-r--r--haskell/haskell-hslua-marshalling/slack-desc19
-rw-r--r--haskell/haskell-hslua-module-path/README4
-rw-r--r--haskell/haskell-hslua-module-path/doinst.sh1
-rw-r--r--haskell/haskell-hslua-module-path/haskell-hslua-module-path.SlackBuild (renamed from haskell/haskell-optparse-simple/haskell-optparse-simple.SlackBuild)36
-rw-r--r--haskell/haskell-hslua-module-path/haskell-hslua-module-path.info10
-rw-r--r--haskell/haskell-hslua-module-path/slack-desc19
-rw-r--r--haskell/haskell-hslua-module-system/README4
-rw-r--r--haskell/haskell-hslua-module-system/doinst.sh1
-rw-r--r--haskell/haskell-hslua-module-system/haskell-hslua-module-system.SlackBuild (renamed from haskell/haskell-cmdlib/haskell-cmdlib.SlackBuild)37
-rw-r--r--haskell/haskell-hslua-module-system/haskell-hslua-module-system.info10
-rw-r--r--haskell/haskell-hslua-module-system/slack-desc19
-rw-r--r--haskell/haskell-hslua-module-text/haskell-hslua-module-text.SlackBuild22
-rw-r--r--haskell/haskell-hslua-module-text/haskell-hslua-module-text.info6
-rw-r--r--haskell/haskell-hslua-module-version/README4
-rw-r--r--haskell/haskell-hslua-module-version/doinst.sh1
-rw-r--r--haskell/haskell-hslua-module-version/haskell-hslua-module-version.SlackBuild126
-rw-r--r--haskell/haskell-hslua-module-version/haskell-hslua-module-version.info10
-rw-r--r--haskell/haskell-hslua-module-version/slack-desc19
-rw-r--r--haskell/haskell-hslua-objectorientation/README4
-rw-r--r--haskell/haskell-hslua-objectorientation/doinst.sh1
-rw-r--r--haskell/haskell-hslua-objectorientation/haskell-hslua-objectorientation.SlackBuild128
-rw-r--r--haskell/haskell-hslua-objectorientation/haskell-hslua-objectorientation.info10
-rw-r--r--haskell/haskell-hslua-objectorientation/slack-desc19
-rw-r--r--haskell/haskell-hslua-packaging/README4
-rw-r--r--haskell/haskell-hslua-packaging/doinst.sh1
-rw-r--r--haskell/haskell-hslua-packaging/haskell-hslua-packaging.SlackBuild128
-rw-r--r--haskell/haskell-hslua-packaging/haskell-hslua-packaging.info10
-rw-r--r--haskell/haskell-hslua-packaging/slack-desc (renamed from haskell/haskell-optparse-simple/slack-desc)22
-rw-r--r--haskell/haskell-hslua/haskell-hslua.SlackBuild28
-rw-r--r--haskell/haskell-hslua/haskell-hslua.info8
-rw-r--r--haskell/haskell-hsp/haskell-hsp.SlackBuild18
-rw-r--r--haskell/haskell-hspec-core/haskell-hspec-core.SlackBuild20
-rw-r--r--haskell/haskell-hspec-core/haskell-hspec-core.info8
-rw-r--r--haskell/haskell-hspec-discover/haskell-hspec-discover.SlackBuild20
-rw-r--r--haskell/haskell-hspec-discover/haskell-hspec-discover.info6
-rw-r--r--haskell/haskell-hspec-expectations/haskell-hspec-expectations.SlackBuild18
-rw-r--r--haskell/haskell-hspec-expectations/haskell-hspec-expectations.info2
-rw-r--r--haskell/haskell-hspec-smallcheck/haskell-hspec-smallcheck.SlackBuild18
-rw-r--r--haskell/haskell-hspec-smallcheck/haskell-hspec-smallcheck.info2
-rw-r--r--haskell/haskell-hspec/haskell-hspec.SlackBuild20
-rw-r--r--haskell/haskell-hspec/haskell-hspec.info8
-rw-r--r--haskell/haskell-html/haskell-html.SlackBuild18
-rw-r--r--haskell/haskell-http-api-data/README6
-rw-r--r--haskell/haskell-http-api-data/haskell-http-api-data.info10
-rw-r--r--haskell/haskell-http-client-tls/haskell-http-client-tls.SlackBuild20
-rw-r--r--haskell/haskell-http-client-tls/haskell-http-client-tls.info8
-rw-r--r--haskell/haskell-http-client/haskell-http-client.SlackBuild20
-rw-r--r--haskell/haskell-http-client/haskell-http-client.info8
-rw-r--r--haskell/haskell-http-conduit/haskell-http-conduit.SlackBuild20
-rw-r--r--haskell/haskell-http-conduit/haskell-http-conduit.info8
-rw-r--r--haskell/haskell-http-types/haskell-http-types.SlackBuild18
-rw-r--r--haskell/haskell-hxt-charproperties/haskell-hxt-charproperties.SlackBuild18
-rw-r--r--haskell/haskell-hxt-regex-xmlschema/haskell-hxt-regex-xmlschema.SlackBuild18
-rw-r--r--haskell/haskell-hxt-unicode/haskell-hxt-unicode.SlackBuild18
-rw-r--r--haskell/haskell-hxt/haskell-hxt.SlackBuild20
-rw-r--r--haskell/haskell-hxt/haskell-hxt.info8
-rw-r--r--haskell/haskell-idna/haskell-idna.SlackBuild18
-rw-r--r--haskell/haskell-indexed-traversable-instances/README (renamed from haskell/haskell-exceptions/README)4
-rw-r--r--haskell/haskell-indexed-traversable-instances/doinst.sh1
-rw-r--r--haskell/haskell-indexed-traversable-instances/haskell-indexed-traversable-instances.SlackBuild126
-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-infer-license/haskell-infer-license.SlackBuild18
-rw-r--r--haskell/haskell-integer-logarithms/haskell-integer-logarithms.SlackBuild20
-rw-r--r--haskell/haskell-integer-logarithms/haskell-integer-logarithms.info6
-rw-r--r--haskell/haskell-iproute/README4
-rw-r--r--haskell/haskell-iproute/doinst.sh1
-rw-r--r--haskell/haskell-iproute/haskell-iproute.SlackBuild (renamed from haskell/haskell-hashed-storage/haskell-hashed-storage.SlackBuild)34
-rw-r--r--haskell/haskell-iproute/haskell-iproute.info10
-rw-r--r--haskell/haskell-iproute/slack-desc19
-rw-r--r--haskell/haskell-ipynb/README4
-rw-r--r--haskell/haskell-ipynb/doinst.sh1
-rw-r--r--haskell/haskell-ipynb/haskell-ipynb.SlackBuild120
-rw-r--r--haskell/haskell-ipynb/haskell-ipynb.info10
-rw-r--r--haskell/haskell-ipynb/slack-desc19
-rw-r--r--haskell/haskell-iwlib/haskell-iwlib.SlackBuild18
-rw-r--r--haskell/haskell-jira-wiki-markup/README4
-rw-r--r--haskell/haskell-jira-wiki-markup/doinst.sh1
-rw-r--r--haskell/haskell-jira-wiki-markup/haskell-jira-wiki-markup.SlackBuild128
-rw-r--r--haskell/haskell-jira-wiki-markup/haskell-jira-wiki-markup.info10
-rw-r--r--haskell/haskell-jira-wiki-markup/slack-desc19
-rw-r--r--haskell/haskell-json/haskell-json.SlackBuild20
-rw-r--r--haskell/haskell-json/haskell-json.info6
-rw-r--r--haskell/haskell-lcs/haskell-lcs.SlackBuild18
-rw-r--r--haskell/haskell-lexer/haskell-lexer.SlackBuild20
-rw-r--r--haskell/haskell-lexer/haskell-lexer.info6
-rw-r--r--haskell/haskell-libyaml/haskell-libyaml.SlackBuild18
-rw-r--r--haskell/haskell-libyaml/haskell-libyaml.info2
-rw-r--r--haskell/haskell-lifted-async/haskell-lifted-async.SlackBuild20
-rw-r--r--haskell/haskell-lifted-async/haskell-lifted-async.info8
-rw-r--r--haskell/haskell-lifted-base/haskell-lifted-base.SlackBuild18
-rw-r--r--haskell/haskell-lifted-base/haskell-lifted-base.info2
-rw-r--r--haskell/haskell-logict/haskell-logict.SlackBuild20
-rw-r--r--haskell/haskell-logict/haskell-logict.info6
-rw-r--r--haskell/haskell-lpeg/README4
-rw-r--r--haskell/haskell-lpeg/doinst.sh1
-rw-r--r--haskell/haskell-lpeg/haskell-lpeg.SlackBuild128
-rw-r--r--haskell/haskell-lpeg/haskell-lpeg.info10
-rw-r--r--haskell/haskell-lpeg/slack-desc19
-rw-r--r--haskell/haskell-lua/README4
-rw-r--r--haskell/haskell-lua/doinst.sh1
-rw-r--r--haskell/haskell-lua/haskell-lua.SlackBuild128
-rw-r--r--haskell/haskell-lua/haskell-lua.info10
-rw-r--r--haskell/haskell-lua/slack-desc19
-rw-r--r--haskell/haskell-lukko/README13
-rw-r--r--haskell/haskell-lukko/doinst.sh1
-rw-r--r--haskell/haskell-lukko/douninst.sh1
-rw-r--r--haskell/haskell-lukko/haskell-lukko.SlackBuild (renamed from haskell/haskell-exceptions/haskell-exceptions.SlackBuild)33
-rw-r--r--haskell/haskell-lukko/haskell-lukko.info10
-rw-r--r--haskell/haskell-lukko/slack-desc (renamed from haskell/haskell-store/slack-desc)22
-rw-r--r--haskell/haskell-megaparsec/README6
-rw-r--r--haskell/haskell-megaparsec/haskell-megaparsec.info10
-rw-r--r--haskell/haskell-memory/README3
-rw-r--r--haskell/haskell-memory/haskell-memory.SlackBuild20
-rw-r--r--haskell/haskell-memory/haskell-memory.info6
-rw-r--r--haskell/haskell-microlens-mtl/README4
-rw-r--r--haskell/haskell-microlens-mtl/doinst.sh1
-rw-r--r--haskell/haskell-microlens-mtl/haskell-microlens-mtl.SlackBuild (renamed from haskell/haskell-megaparsec/haskell-megaparsec.SlackBuild)26
-rw-r--r--haskell/haskell-microlens-mtl/haskell-microlens-mtl.info10
-rw-r--r--haskell/haskell-microlens-mtl/slack-desc (renamed from haskell/haskell-cabal-install/slack-desc)22
-rw-r--r--haskell/haskell-microlens-th/haskell-microlens-th.SlackBuild20
-rw-r--r--haskell/haskell-microlens-th/haskell-microlens-th.info6
-rw-r--r--haskell/haskell-microlens/haskell-microlens.SlackBuild20
-rw-r--r--haskell/haskell-microlens/haskell-microlens.info6
-rw-r--r--haskell/haskell-microlens/slack-desc2
-rw-r--r--haskell/haskell-mime-types/haskell-mime-types.SlackBuild18
-rw-r--r--haskell/haskell-mintty/haskell-mintty.SlackBuild18
-rw-r--r--haskell/haskell-mmap/haskell-mmap.SlackBuild18
-rw-r--r--haskell/haskell-mmorph/haskell-mmorph.SlackBuild20
-rw-r--r--haskell/haskell-mmorph/haskell-mmorph.info6
-rw-r--r--haskell/haskell-monad-control/haskell-monad-control.SlackBuild18
-rw-r--r--haskell/haskell-monad-control/haskell-monad-control.info2
-rw-r--r--haskell/haskell-monad-logger/haskell-monad-logger.SlackBuild20
-rw-r--r--haskell/haskell-monad-logger/haskell-monad-logger.info8
-rw-r--r--haskell/haskell-monad-loops/haskell-monad-loops.SlackBuild18
-rw-r--r--haskell/haskell-monads-tf/haskell-monads-tf.SlackBuild18
-rw-r--r--haskell/haskell-mono-traversable/haskell-mono-traversable.SlackBuild18
-rw-r--r--haskell/haskell-mono-traversable/haskell-mono-traversable.info2
-rw-r--r--haskell/haskell-multipart/haskell-multipart.SlackBuild20
-rw-r--r--haskell/haskell-multipart/haskell-multipart.info6
-rw-r--r--haskell/haskell-mustache/README5
-rw-r--r--haskell/haskell-mustache/haskell-mustache.info10
-rw-r--r--haskell/haskell-nats/haskell-nats.SlackBuild18
-rw-r--r--haskell/haskell-neat-interpolation/README7
-rw-r--r--haskell/haskell-neat-interpolation/haskell-neat-interpolation.SlackBuild108
-rw-r--r--haskell/haskell-neat-interpolation/haskell-neat-interpolation.info10
-rw-r--r--haskell/haskell-neat-interpolation/slack-desc19
-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-desc (renamed from haskell/haskell-haskell-src/slack-desc)22
-rw-r--r--haskell/haskell-network-uri/haskell-network-uri.SlackBuild18
-rw-r--r--haskell/haskell-network/haskell-network.SlackBuild20
-rw-r--r--haskell/haskell-network/haskell-network.info6
-rw-r--r--haskell/haskell-old-locale/haskell-old-locale.SlackBuild18
-rw-r--r--haskell/haskell-old-time/haskell-old-time.SlackBuild18
-rw-r--r--haskell/haskell-old-time/haskell-old-time.info2
-rw-r--r--haskell/haskell-open-browser/haskell-open-browser.SlackBuild18
-rw-r--r--haskell/haskell-optparse-applicative/haskell-optparse-applicative.SlackBuild20
-rw-r--r--haskell/haskell-optparse-applicative/haskell-optparse-applicative.info6
-rw-r--r--haskell/haskell-optparse-applicative/slack-desc2
-rw-r--r--haskell/haskell-optparse-simple/haskell-optparse-simple.info10
-rw-r--r--haskell/haskell-pandoc-lua-marshal/README4
-rw-r--r--haskell/haskell-pandoc-lua-marshal/doinst.sh1
-rw-r--r--haskell/haskell-pandoc-lua-marshal/haskell-pandoc-lua-marshal.SlackBuild128
-rw-r--r--haskell/haskell-pandoc-lua-marshal/haskell-pandoc-lua-marshal.info10
-rw-r--r--haskell/haskell-pandoc-lua-marshal/slack-desc19
-rw-r--r--haskell/haskell-pandoc-types/README4
-rw-r--r--haskell/haskell-pandoc-types/haskell-pandoc-types.SlackBuild20
-rw-r--r--haskell/haskell-pandoc-types/haskell-pandoc-types.info8
-rw-r--r--haskell/haskell-parallel/haskell-parallel.info10
-rw-r--r--haskell/haskell-parsec-numbers/haskell-parsec-numbers.SlackBuild18
-rw-r--r--haskell/haskell-parser-combinators/haskell-parser-combinators.SlackBuild18
-rw-r--r--haskell/haskell-path-io/haskell-path-io.SlackBuild21
-rw-r--r--haskell/haskell-path-io/haskell-path-io.info10
-rw-r--r--haskell/haskell-path-pieces/haskell-path-pieces.SlackBuild18
-rw-r--r--haskell/haskell-path/haskell-path.SlackBuild20
-rw-r--r--haskell/haskell-path/haskell-path.info8
-rw-r--r--haskell/haskell-pem/haskell-pem.SlackBuild18
-rw-r--r--haskell/haskell-pem/haskell-pem.info2
-rw-r--r--haskell/haskell-persistent-sqlite/README8
-rw-r--r--haskell/haskell-persistent-sqlite/haskell-persistent-sqlite.info10
-rw-r--r--haskell/haskell-persistent-sqlite/slack-desc19
-rw-r--r--haskell/haskell-persistent-template/haskell-persistent-template.info10
-rw-r--r--haskell/haskell-persistent-template/slack-desc19
-rw-r--r--haskell/haskell-persistent/haskell-persistent.SlackBuild108
-rw-r--r--haskell/haskell-persistent/haskell-persistent.info10
-rw-r--r--haskell/haskell-pipes/README13
-rw-r--r--haskell/haskell-pipes/doinst.sh1
-rw-r--r--haskell/haskell-pipes/haskell-pipes.SlackBuild124
-rw-r--r--haskell/haskell-pipes/haskell-pipes.info12
-rw-r--r--haskell/haskell-pipes/slack-desc19
-rw-r--r--haskell/haskell-polyparse/README10
-rw-r--r--haskell/haskell-polyparse/haskell-polyparse.SlackBuild21
-rw-r--r--haskell/haskell-polyparse/haskell-polyparse.info8
-rw-r--r--haskell/haskell-pretty-show/haskell-pretty-show.SlackBuild20
-rw-r--r--haskell/haskell-pretty-show/haskell-pretty-show.info6
-rw-r--r--haskell/haskell-primitive/haskell-primitive.SlackBuild20
-rw-r--r--haskell/haskell-primitive/haskell-primitive.info6
-rw-r--r--haskell/haskell-profunctors/haskell-profunctors.SlackBuild20
-rw-r--r--haskell/haskell-profunctors/haskell-profunctors.info8
-rw-r--r--haskell/haskell-project-template/haskell-project-template.SlackBuild18
-rw-r--r--haskell/haskell-project-template/haskell-project-template.info2
-rw-r--r--haskell/haskell-publicsuffixlist/haskell-publicsuffixlist.SlackBuild18
-rw-r--r--haskell/haskell-publicsuffixlist/haskell-publicsuffixlist.info2
-rw-r--r--haskell/haskell-punycode/haskell-punycode.SlackBuild18
-rw-r--r--haskell/haskell-quickcheck-io/haskell-quickcheck-io.SlackBuild18
-rw-r--r--haskell/haskell-random/haskell-random.SlackBuild18
-rw-r--r--haskell/haskell-regex-applicative-text/haskell-regex-applicative-text.SlackBuild18
-rw-r--r--haskell/haskell-regex-applicative/README13
-rw-r--r--haskell/haskell-regex-applicative/haskell-regex-applicative.SlackBuild18
-rw-r--r--haskell/haskell-regex-base/haskell-regex-base.SlackBuild20
-rw-r--r--haskell/haskell-regex-base/haskell-regex-base.info6
-rw-r--r--haskell/haskell-regex-compat-tdfa/haskell-regex-compat-tdfa.SlackBuild18
-rw-r--r--haskell/haskell-regex-compat-tdfa/haskell-regex-compat-tdfa.info2
-rw-r--r--haskell/haskell-regex-compat/haskell-regex-compat.SlackBuild18
-rw-r--r--haskell/haskell-regex-pcre-builtin/haskell-regex-pcre-builtin.SlackBuild20
-rw-r--r--haskell/haskell-regex-pcre-builtin/haskell-regex-pcre-builtin.info6
-rw-r--r--haskell/haskell-regex-pcre/haskell-regex-pcre.SlackBuild21
-rw-r--r--haskell/haskell-regex-pcre/haskell-regex-pcre.info8
-rw-r--r--haskell/haskell-regex-posix/haskell-regex-posix.SlackBuild20
-rw-r--r--haskell/haskell-regex-posix/haskell-regex-posix.info6
-rw-r--r--haskell/haskell-regex-tdfa/haskell-regex-tdfa.SlackBuild29
-rw-r--r--haskell/haskell-regex-tdfa/haskell-regex-tdfa.info8
-rw-r--r--haskell/haskell-resolv/haskell-resolv.SlackBuild20
-rw-r--r--haskell/haskell-resolv/haskell-resolv.info6
-rw-r--r--haskell/haskell-resource-pool/haskell-resource-pool.SlackBuild18
-rw-r--r--haskell/haskell-resource-pool/haskell-resource-pool.info2
-rw-r--r--haskell/haskell-resourcet/haskell-resourcet.SlackBuild20
-rw-r--r--haskell/haskell-resourcet/haskell-resourcet.info8
-rw-r--r--haskell/haskell-retry/haskell-retry.SlackBuild20
-rw-r--r--haskell/haskell-retry/haskell-retry.info8
-rw-r--r--haskell/haskell-rio/Setup.hs2
-rw-r--r--haskell/haskell-rio/haskell-rio.SlackBuild31
-rw-r--r--haskell/haskell-rio/haskell-rio.info8
-rw-r--r--haskell/haskell-safe/haskell-safe.SlackBuild20
-rw-r--r--haskell/haskell-safe/haskell-safe.info6
-rw-r--r--haskell/haskell-sandi/haskell-sandi.SlackBuild28
-rw-r--r--haskell/haskell-sandi/haskell-sandi.info8
-rw-r--r--haskell/haskell-scientific/haskell-scientific.SlackBuild21
-rw-r--r--haskell/haskell-scientific/haskell-scientific.info8
-rw-r--r--haskell/haskell-securemem/haskell-securemem.SlackBuild18
-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.SlackBuild21
-rw-r--r--haskell/haskell-semigroupoids/haskell-semigroupoids.info10
-rw-r--r--haskell/haskell-semigroups/haskell-semigroups.SlackBuild18
-rw-r--r--haskell/haskell-semigroups/haskell-semigroups.info2
-rw-r--r--haskell/haskell-setenv/haskell-setenv.SlackBuild18
-rw-r--r--haskell/haskell-setlocale/haskell-setlocale.SlackBuild20
-rw-r--r--haskell/haskell-setlocale/haskell-setlocale.info6
-rw-r--r--haskell/haskell-shelly/haskell-shelly.SlackBuild20
-rw-r--r--haskell/haskell-shelly/haskell-shelly.info8
-rw-r--r--haskell/haskell-silently/haskell-silently.SlackBuild18
-rw-r--r--haskell/haskell-skylighting-core/haskell-skylighting-core.SlackBuild20
-rw-r--r--haskell/haskell-skylighting-core/haskell-skylighting-core.info8
-rw-r--r--haskell/haskell-skylighting/haskell-skylighting.SlackBuild20
-rw-r--r--haskell/haskell-skylighting/haskell-skylighting.info8
-rw-r--r--haskell/haskell-smallcheck/haskell-smallcheck.SlackBuild20
-rw-r--r--haskell/haskell-smallcheck/haskell-smallcheck.info6
-rw-r--r--haskell/haskell-socks/haskell-socks.SlackBuild20
-rw-r--r--haskell/haskell-socks/haskell-socks.info8
-rw-r--r--haskell/haskell-split/haskell-split.SlackBuild20
-rw-r--r--haskell/haskell-split/haskell-split.info6
-rw-r--r--haskell/haskell-splitmix/README4
-rw-r--r--haskell/haskell-splitmix/doinst.sh1
-rw-r--r--haskell/haskell-splitmix/haskell-splitmix.SlackBuild120
-rw-r--r--haskell/haskell-splitmix/haskell-splitmix.info10
-rw-r--r--haskell/haskell-splitmix/slack-desc19
-rw-r--r--haskell/haskell-stack/README4
-rw-r--r--haskell/haskell-stack/haskell-stack.info10
-rw-r--r--haskell/haskell-stm-chans/haskell-stm-chans.SlackBuild18
-rw-r--r--haskell/haskell-store-core/haskell-store-core.SlackBuild20
-rw-r--r--haskell/haskell-store-core/haskell-store-core.info6
-rw-r--r--haskell/haskell-store/haskell-store.info10
-rw-r--r--haskell/haskell-streaming-commons/haskell-streaming-commons.SlackBuild18
-rw-r--r--haskell/haskell-strict/haskell-strict.SlackBuild21
-rw-r--r--haskell/haskell-strict/haskell-strict.info10
-rw-r--r--haskell/haskell-stringprep/haskell-stringprep.SlackBuild18
-rw-r--r--haskell/haskell-stringsearch/haskell-stringsearch.SlackBuild21
-rw-r--r--haskell/haskell-stringsearch/haskell-stringsearch.info6
-rw-r--r--haskell/haskell-syb/haskell-syb.SlackBuild22
-rw-r--r--haskell/haskell-syb/haskell-syb.info6
-rw-r--r--haskell/haskell-system-fileio/haskell-system-fileio.SlackBuild18
-rw-r--r--haskell/haskell-system-filepath/haskell-system-filepath.SlackBuild18
-rw-r--r--haskell/haskell-tagged/haskell-tagged.SlackBuild20
-rw-r--r--haskell/haskell-tagged/haskell-tagged.info6
-rw-r--r--haskell/haskell-tagsoup/haskell-tagsoup.SlackBuild18
-rw-r--r--haskell/haskell-tar/haskell-tar.SlackBuild21
-rw-r--r--haskell/haskell-tar/haskell-tar.info8
-rw-r--r--haskell/haskell-temporary/haskell-temporary.SlackBuild18
-rw-r--r--haskell/haskell-temporary/haskell-temporary.info2
-rw-r--r--haskell/haskell-test-framework-hunit/haskell-test-framework-hunit.SlackBuild18
-rw-r--r--haskell/haskell-test-framework-hunit/haskell-test-framework-hunit.info2
-rw-r--r--haskell/haskell-test-framework-quickcheck2/haskell-test-framework-quickcheck2.SlackBuild21
-rw-r--r--haskell/haskell-test-framework-quickcheck2/haskell-test-framework-quickcheck2.info8
-rw-r--r--haskell/haskell-test-framework/haskell-test-framework.SlackBuild19
-rw-r--r--haskell/haskell-test-framework/haskell-test-framework.info6
-rw-r--r--haskell/haskell-texmath/README6
-rw-r--r--haskell/haskell-texmath/haskell-texmath.SlackBuild20
-rw-r--r--haskell/haskell-texmath/haskell-texmath.info8
-rw-r--r--haskell/haskell-text-conversions/README4
-rw-r--r--haskell/haskell-text-conversions/doinst.sh1
-rw-r--r--haskell/haskell-text-conversions/haskell-text-conversions.SlackBuild (renamed from haskell/haskell-parallel/haskell-parallel.SlackBuild)27
-rw-r--r--haskell/haskell-text-conversions/haskell-text-conversions.info10
-rw-r--r--haskell/haskell-text-conversions/slack-desc (renamed from haskell/haskell-hackage-security/slack-desc)22
-rw-r--r--haskell/haskell-text-icu/haskell-text-icu.SlackBuild20
-rw-r--r--haskell/haskell-text-icu/haskell-text-icu.info6
-rw-r--r--haskell/haskell-text-metrics/haskell-text-metrics.SlackBuild20
-rw-r--r--haskell/haskell-text-metrics/haskell-text-metrics.info6
-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-tf-random/haskell-tf-random.SlackBuild18
-rw-r--r--haskell/haskell-th-abstraction/haskell-th-abstraction.SlackBuild20
-rw-r--r--haskell/haskell-th-abstraction/haskell-th-abstraction.info6
-rw-r--r--haskell/haskell-th-compat/README6
-rw-r--r--haskell/haskell-th-compat/doinst.sh1
-rw-r--r--haskell/haskell-th-compat/haskell-th-compat.SlackBuild (renamed from haskell/haskell-http-api-data/haskell-http-api-data.SlackBuild)26
-rw-r--r--haskell/haskell-th-compat/haskell-th-compat.info10
-rw-r--r--haskell/haskell-th-compat/slack-desc19
-rw-r--r--haskell/haskell-th-expand-syns/haskell-th-expand-syns.SlackBuild20
-rw-r--r--haskell/haskell-th-expand-syns/haskell-th-expand-syns.info8
-rw-r--r--haskell/haskell-th-lift-instances/haskell-th-lift-instances.SlackBuild20
-rw-r--r--haskell/haskell-th-lift-instances/haskell-th-lift-instances.info6
-rw-r--r--haskell/haskell-th-lift/haskell-th-lift.SlackBuild23
-rw-r--r--haskell/haskell-th-lift/haskell-th-lift.info8
-rw-r--r--haskell/haskell-th-orphans/haskell-th-orphans.SlackBuild21
-rw-r--r--haskell/haskell-th-orphans/haskell-th-orphans.info10
-rw-r--r--haskell/haskell-th-reify-many/haskell-th-reify-many.SlackBuild20
-rw-r--r--haskell/haskell-th-reify-many/haskell-th-reify-many.info6
-rw-r--r--haskell/haskell-th-utilities/haskell-th-utilities.SlackBuild20
-rw-r--r--haskell/haskell-th-utilities/haskell-th-utilities.info8
-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-time-locale-compat/haskell-time-locale-compat.SlackBuild18
-rw-r--r--haskell/haskell-tls/haskell-tls.SlackBuild20
-rw-r--r--haskell/haskell-tls/haskell-tls.info8
-rw-r--r--haskell/haskell-transformers-base/haskell-transformers-base.SlackBuild18
-rw-r--r--haskell/haskell-transformers-compat/haskell-transformers-compat.SlackBuild18
-rw-r--r--haskell/haskell-type-equality/README4
-rw-r--r--haskell/haskell-type-equality/doinst.sh1
-rw-r--r--haskell/haskell-type-equality/haskell-type-equality.SlackBuild129
-rw-r--r--haskell/haskell-type-equality/haskell-type-equality.info12
-rw-r--r--haskell/haskell-type-equality/slack-desc19
-rw-r--r--haskell/haskell-typed-process/haskell-typed-process.SlackBuild20
-rw-r--r--haskell/haskell-typed-process/haskell-typed-process.info8
-rw-r--r--haskell/haskell-unicode-collation/README4
-rw-r--r--haskell/haskell-unicode-collation/doinst.sh1
-rw-r--r--haskell/haskell-unicode-collation/haskell-unicode-collation.SlackBuild126
-rw-r--r--haskell/haskell-unicode-collation/haskell-unicode-collation.info10
-rw-r--r--haskell/haskell-unicode-collation/slack-desc19
-rw-r--r--haskell/haskell-unicode-transforms/haskell-unicode-transforms.SlackBuild18
-rw-r--r--haskell/haskell-uniplate/README4
-rw-r--r--haskell/haskell-uniplate/doinst.sh1
-rw-r--r--haskell/haskell-uniplate/haskell-uniplate.SlackBuild120
-rw-r--r--haskell/haskell-uniplate/haskell-uniplate.info10
-rw-r--r--haskell/haskell-uniplate/slack-desc19
-rw-r--r--haskell/haskell-unix-compat/haskell-unix-compat.SlackBuild18
-rw-r--r--haskell/haskell-unix-time/haskell-unix-time.SlackBuild18
-rw-r--r--haskell/haskell-unliftio-core/haskell-unliftio-core.SlackBuild23
-rw-r--r--haskell/haskell-unliftio-core/haskell-unliftio-core.info8
-rw-r--r--haskell/haskell-unliftio/haskell-unliftio.SlackBuild20
-rw-r--r--haskell/haskell-unliftio/haskell-unliftio.info6
-rw-r--r--haskell/haskell-unordered-containers/haskell-unordered-containers.SlackBuild20
-rw-r--r--haskell/haskell-unordered-containers/haskell-unordered-containers.info6
-rw-r--r--haskell/haskell-utf8-string/haskell-utf8-string.SlackBuild18
-rw-r--r--haskell/haskell-uuid-types/haskell-uuid-types.SlackBuild23
-rw-r--r--haskell/haskell-uuid-types/haskell-uuid-types.info8
-rw-r--r--haskell/haskell-vector-algorithms/haskell-vector-algorithms.SlackBuild20
-rw-r--r--haskell/haskell-vector-algorithms/haskell-vector-algorithms.info8
-rw-r--r--haskell/haskell-vector/haskell-vector.SlackBuild20
-rw-r--r--haskell/haskell-vector/haskell-vector.info6
-rw-r--r--haskell/haskell-void/haskell-void.SlackBuild18
-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.SlackBuild (renamed from haskell/haskell-persistent-sqlite/haskell-persistent-sqlite.SlackBuild)28
-rw-r--r--haskell/haskell-witherable/haskell-witherable.info12
-rw-r--r--haskell/haskell-witherable/slack-desc (renamed from haskell/haskell-exceptions/slack-desc)22
-rw-r--r--haskell/haskell-wl-pprint-text/haskell-wl-pprint-text.SlackBuild20
-rw-r--r--haskell/haskell-wl-pprint-text/haskell-wl-pprint-text.info6
-rw-r--r--haskell/haskell-x509-store/haskell-x509-store.SlackBuild18
-rw-r--r--haskell/haskell-x509-store/haskell-x509-store.info2
-rw-r--r--haskell/haskell-x509-system/haskell-x509-system.SlackBuild18
-rw-r--r--haskell/haskell-x509-system/haskell-x509-system.info2
-rw-r--r--haskell/haskell-x509-validation/haskell-x509-validation.SlackBuild18
-rw-r--r--haskell/haskell-x509-validation/haskell-x509-validation.info2
-rw-r--r--haskell/haskell-x509/haskell-x509.SlackBuild20
-rw-r--r--haskell/haskell-x509/haskell-x509.info8
-rw-r--r--haskell/haskell-xml-conduit/README (renamed from haskell/haskell-parallel/README)3
-rw-r--r--haskell/haskell-xml-conduit/doinst.sh1
-rw-r--r--haskell/haskell-xml-conduit/haskell-xml-conduit.SlackBuild120
-rw-r--r--haskell/haskell-xml-conduit/haskell-xml-conduit.info10
-rw-r--r--haskell/haskell-xml-conduit/slack-desc19
-rw-r--r--haskell/haskell-xml-types/README4
-rw-r--r--haskell/haskell-xml-types/doinst.sh1
-rw-r--r--haskell/haskell-xml-types/haskell-xml-types.SlackBuild120
-rw-r--r--haskell/haskell-xml-types/haskell-xml-types.info10
-rw-r--r--haskell/haskell-xml-types/slack-desc19
-rw-r--r--haskell/haskell-xml/haskell-xml.SlackBuild18
-rw-r--r--haskell/haskell-yaml/haskell-yaml.SlackBuild20
-rw-r--r--haskell/haskell-yaml/haskell-yaml.info8
-rw-r--r--haskell/haskell-zeromq4-haskell/README8
-rw-r--r--haskell/haskell-zeromq4-haskell/doinst.sh1
-rw-r--r--haskell/haskell-zeromq4-haskell/haskell-zeromq4-haskell.SlackBuild (renamed from haskell/haskell-persistent-template/haskell-persistent-template.SlackBuild)31
-rw-r--r--haskell/haskell-zeromq4-haskell/haskell-zeromq4-haskell.info10
-rw-r--r--haskell/haskell-zeromq4-haskell/slack-desc19
-rw-r--r--haskell/haskell-zip-archive/haskell-zip-archive.SlackBuild18
-rw-r--r--haskell/haskell-zlib/README9
-rw-r--r--haskell/haskell-zlib/haskell-zlib.SlackBuild20
-rw-r--r--haskell/haskell-zlib/haskell-zlib.info6
-rw-r--r--haskell/hscolour/hscolour.SlackBuild22
-rw-r--r--haskell/hscolour/hscolour.info6
-rw-r--r--haskell/xmonad-contrib/xmonad-contrib.SlackBuild20
-rw-r--r--haskell/xmonad-contrib/xmonad-contrib.info8
766 files changed, 12642 insertions, 3961 deletions
diff --git a/haskell/cabal-install/README b/haskell/cabal-install/README
new file mode 100644
index 0000000000..fd546af36a
--- /dev/null
+++ b/haskell/cabal-install/README
@@ -0,0 +1,20 @@
+cabal-install is a tool to manage Haskell's package building.
+
+Cabal is a system for building and packaging Haskell libraries and
+programs. It defines a common interface for package authors and
+distributors to easily build their applications in a portable way.
+Cabal is part of a larger infrastructure for distributing, organizing,
+and cataloging Haskell libraries and programs.
+
+This is a binary repack.
+
+Although SBo provides ghc, which, in turn,
+can theoretically build everything using the Setup.hs files in
+package distributions, managing versions in Haskell is not trivial,
+and also sematically dubious, since most Haskell libraries are static.
+
+Cabal is intended to remediate this issue. Each cabal-based
+SlackBuild would have to carry a large number of source files, but,
+in turn, would avoid having to micro-manage dependencies, and
+pollute the file system with single-use static libraries.
+
diff --git a/haskell/haskell-stack/haskell-stack.SlackBuild b/haskell/cabal-install/cabal-install.SlackBuild
index 3fda446fcb..e355dcd5d1 100644
--- a/haskell/haskell-stack/haskell-stack.SlackBuild
+++ b/haskell/cabal-install/cabal-install.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
-# Slackware build script for haskell-stack
+# Slackware build script for cabal-install
-# Copyright 2018 David Spencer, Baildon, West Yorkshire, U.K.
+# Copyright 2023, Lockywolf
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,14 +22,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=haskell-stack
-VERSION=${VERSION:-1.7.1}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
+cd $(dirname $0) ; CWD=$(pwd)
-GHC_VERSION=$(ghc --numeric-version)
+PRGNAM=cabal-install
+VERSION=${VERSION:-3.10.1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -39,7 +39,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+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}
@@ -47,15 +51,25 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
+ SRC_SUFFIX=i386-linux-deb9
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
+ SRC_SUFFIX=i386-linux-deb9
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+ SRC_SUFFIX=x86_64-linux-ubuntu20_04
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ printf "Unsupported architecture: ARM.\n" 1>&2
+ exit 1
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
+ printf "Unsupported architecture: unknown.\n" 1>&2
+ exit 2
fi
set -e
@@ -63,9 +77,10 @@ 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
+rm -rf $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION-$SRC_SUFFIX.tar.xz
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -73,36 +88,22 @@ 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 {} \;
-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 | 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
+install -D -m755 cabal "$PKG"/opt/cabal-install/cabal
+install -d -m755 "$PKG"/usr/bin
+
+(
+ cd $PKG/usr/bin
+ ln -sr ../../opt/cabal-install/cabal ./cabal
+)
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ plan.json \
+ $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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/cabal-install/cabal-install.info b/haskell/cabal-install/cabal-install.info
new file mode 100644
index 0000000000..b597cfe098
--- /dev/null
+++ b/haskell/cabal-install/cabal-install.info
@@ -0,0 +1,10 @@
+PRGNAM="cabal-install"
+VERSION="3.10.1.0"
+HOMEPAGE="https://www.haskell.org/cabal/"
+DOWNLOAD="https://downloads.haskell.org/~cabal/cabal-install-3.10.1.0/cabal-install-3.10.1.0-i386-linux-deb9.tar.xz"
+MD5SUM="ad3773d50d26fc229eaaa0500f8fce72"
+DOWNLOAD_x86_64="https://downloads.haskell.org/~cabal/cabal-install-3.10.1.0/cabal-install-3.10.1.0-x86_64-linux-ubuntu20_04.tar.xz"
+MD5SUM_x86_64="3cb02cc60db86efbf460f639146728fe"
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.cabal-install_2023-10-17@lockywolf.net"
diff --git a/haskell/cabal-install/slack-desc b/haskell/cabal-install/slack-desc
new file mode 100644
index 0000000000..64eed7ecb4
--- /dev/null
+++ b/haskell/cabal-install/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------------------------------------------------------|
+cabal-install: cabal-install (Common Architecture Building Applications Libraries)
+cabal-install:
+cabal-install: cabal-install provides a binary cabal, which is required to build
+cabal-install: Haskell libraries and applications. It may be seen as a Haskell
+cabal-install: equivalent of rustup, cargo, or go get.
+cabal-install:
+cabal-install:
+cabal-install:
+cabal-install:
+cabal-install:
+cabal-install:
diff --git a/haskell/ghc/4eebc8016f68719e1ccdf460754a97d1f4d6ef05.patch b/haskell/ghc/4eebc8016f68719e1ccdf460754a97d1f4d6ef05.patch
deleted file mode 100644
index e330963792..0000000000
--- a/haskell/ghc/4eebc8016f68719e1ccdf460754a97d1f4d6ef05.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-From 4eebc8016f68719e1ccdf460754a97d1f4d6ef05 Mon Sep 17 00:00:00 2001
-From: Ben Gamari <ben@smart-cactus.org>
-Date: Thu, 20 Sep 2018 08:27:37 -0400
-Subject: [PATCH] users-guide: Fix build with sphinx 1.8
-
-It seems that both add_object_type and add_directive_to_domain both register a
-directive. Previously sphinx didn't seem to mind this but as of Sphinx 1.8 it
-crashes with an exception.
----
- docs/users_guide/flags.py | 12 ++++++++++--
- 1 file changed, 10 insertions(+), 2 deletions(-)
-
-diff --git a/docs/users_guide/flags.py b/docs/users_guide/flags.py
-index a70f7fef1e0..284b5e06cc1 100644
---- a/docs/users_guide/flags.py
-+++ b/docs/users_guide/flags.py
-@@ -48,6 +48,8 @@
- from docutils.parsers.rst import Directive, directives
- from sphinx import addnodes
- from sphinx.domains.std import GenericObject
-+from sphinx.domains import ObjType
-+from sphinx.roles import XRefRole
- from sphinx.errors import SphinxError
- from utils import build_table_from_list
-
-@@ -599,14 +601,20 @@ def purge_flags(app, env, docname):
- ### Initialization
-
- def setup(app):
-+ # Yuck: We can't use app.add_object_type since we need to provide the
-+ # Directive instance ourselves.
-+ std_object_types = app.registry.domain_object_types.setdefault('std', {})
-
- # Add ghc-flag directive, and override the class with our own
-- app.add_object_type('ghc-flag', 'ghc-flag')
- app.add_directive_to_domain('std', 'ghc-flag', Flag)
-+ app.add_role_to_domain('std', 'ghc-flag', XRefRole())
-+ std_object_types['ghc-flag'] = ObjType('ghc-flag', 'ghc-flag')
-
- # Add extension directive, and override the class with our own
-- app.add_object_type('extension', 'extension')
- app.add_directive_to_domain('std', 'extension', LanguageExtension)
-+ app.add_role_to_domain('std', 'extension', XRefRole())
-+ std_object_types['extension'] = ObjType('ghc-flag', 'ghc-flag')
-+
- # NB: language-extension would be misinterpreted by sphinx, and produce
- # lang="extensions" XML attributes
-
diff --git a/haskell/ghc/README b/haskell/ghc/README
index 85310df7ef..3b80d3343a 100644
--- a/haskell/ghc/README
+++ b/haskell/ghc/README
@@ -1,6 +1,7 @@
-GHC is a state-of-the-art, open source, compiler and interactive environment
-for the functional language Haskell. This is a complete build, including
-interactive system and profiling libraries and documentation.
+GHC is a state-of-the-art, open source, compiler and interactive
+environment for the functional language Haskell. This is a complete
+build, including interactive system and profiling libraries and
+documentation.
You will need 4.3G of free space in /tmp/SBo to build this package.
diff --git a/haskell/ghc/ghc.1 b/haskell/ghc/ghc.1
index aa378816a0..338cdc71ed 100644
--- a/haskell/ghc/ghc.1
+++ b/haskell/ghc/ghc.1
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "GHC" "1" "May 20, 2018" "8.4.3" "Glasgow Haskell Compiler"
+.TH "GHC" "1" "Feb 04, 2021" "8.10.4" "Glasgow Haskell Compiler"
.SH NAME
ghc \- the Glasgow Haskell Compiler
.
@@ -46,7 +46,7 @@ ghci [option|filename]
.sp
This manual page documents briefly the \fBghc\fP and \fBghci\fP commands. Note that
\fBghci\fP is not yet available on all architectures. Extensive documentation is
-available in various other formats including PDF and HTML; see below.
+available in various other formats including \fI\%PDF\fP and \fI\%HTML\fP\&.
.sp
Each of GHC\(aqs command line options is classified as either \fIstatic\fP or
\fIdynamic\fP\&. A static flag may only be specified on the command line, whereas a
@@ -93,43 +93,43 @@ interface files for "way" ⟨way⟩; common ways are:
.SH OPTIONS
.TP
.B Code generation
-\fB\-dynamic\-too\fP \fB\-fasm\fP \fB\-fbyte\-code\fP \fB\-fllvm\fP \fB\-fno\-code\fP \fB\-fobject\-code\fP \fB\-fPIC\fP \fB\-fPIE\fP \fB\-fwrite\-interface\fP
+\fB\-dynamic\-too\fP \fB\-fasm\fP \fB\-fllvm\fP \fB\-fbyte\-code\fP \fB\-fexternal\-dynamic\-refs\fP \fB\-fllvm\fP \fB\-fasm\fP \fB\-fno\-code\fP \fB\-fobject\-code\fP \fB\-fPIC\fP \fB\-fPIE\fP \fB\-fwrite\-interface\fP
.TP
.B Debugging the compiler
-\fB\-dcmm\-lint\fP \fB\-dcore\-lint\fP \fB\-ddump\-asm\fP \fB\-ddump\-asm\-expanded\fP \fB\-ddump\-asm\-liveness\fP \fB\-ddump\-asm\-native\fP \fB\-ddump\-asm\-regalloc\fP \fB\-ddump\-asm\-regalloc\-stages\fP \fB\-ddump\-asm\-stats\fP \fB\-ddump\-bcos\fP \fB\-ddump\-cmm\fP \fB\-ddump\-cmm\-caf\fP \fB\-ddump\-cmm\-cbe\fP \fB\-ddump\-cmm\-cfg\fP \fB\-ddump\-cmm\-cps\fP \fB\-ddump\-cmm\-from\-stg\fP \fB\-ddump\-cmm\-info\fP \fB\-ddump\-cmm\-proc\fP \fB\-ddump\-cmm\-procmap\fP \fB\-ddump\-cmm\-raw\fP \fB\-ddump\-cmm\-sink\fP \fB\-ddump\-cmm\-sp\fP \fB\-ddump\-cmm\-split\fP \fB\-ddump\-cmm\-switch\fP \fB\-ddump\-cmm\-verbose\fP \fB\-ddump\-core\-stats\fP \fB\-ddump\-cse\fP \fB\-ddump\-deriv\fP \fB\-ddump\-ds\fP \fB\-ddump\-ec\-trace\fP \fB\-ddump\-foreign\fP \fB\-ddump\-if\-trace\fP \fB\-ddump\-inlinings\fP \fB\-ddump\-json\fP \fB\-ddump\-llvm\fP \fB\-ddump\-occur\-anal\fP \fB\-ddump\-opt\-cmm\fP \fB\-ddump\-parsed\fP \fB\-ddump\-parsed\-ast\fP \fB\-ddump\-prep\fP \fB\-ddump\-rn\fP \fB\-ddump\-rn\-ast\fP \fB\-ddump\-rn\-stats\fP \fB\-ddump\-rn\-trace\fP \fB\-ddump\-rule\-firings\fP \fB\-ddump\-rule\-rewrites\fP \fB\-ddump\-rules\fP \fB\-ddump\-simpl\fP \fB\-ddump\-simpl\-iterations\fP \fB\-ddump\-simpl\-stats\fP \fB\-ddump\-spec\fP \fB\-ddump\-splices\fP \fB\-ddump\-stg\fP \fB\-ddump\-str\-signatures\fP \fB\-ddump\-stranal\fP \fB\-ddump\-tc\fP \fB\-ddump\-tc\-ast\fP \fB\-ddump\-tc\-trace\fP \fB\-ddump\-timings\fP \fB\-ddump\-to\-file\fP \fB\-ddump\-types\fP \fB\-ddump\-vect\fP \fB\-ddump\-vt\-trace\fP \fB\-ddump\-worker\-wrapper\fP \fB\-dfaststring\-stats\fP \fB\-dinitial\-unique=⟨s⟩\fP \fB\-dno\-debug\-output\fP \fB\-dppr\-case\-as\-let\fP \fB\-dppr\-cols=⟨n⟩\fP \fB\-dppr\-debug\fP \fB\-dppr\-user\-length\fP \fB\-dshow\-passes\fP \fB\-dstg\-lint\fP \fB\-dsuppress\-all\fP \fB\-dsuppress\-coercions\fP \fB\-dsuppress\-idinfo\fP \fB\-dsuppress\-module\-prefixes\fP \fB\-dsuppress\-stg\-free\-vars\fP \fB\-dsuppress\-ticks\fP \fB\-dsuppress\-type\-applications\fP \fB\-dsuppress\-type\-signatures\fP \fB\-dsuppress\-unfoldings\fP \fB\-dsuppress\-uniques\fP \fB\-dsuppress\-var\-kinds\fP \fB\-dth\-dec\-file=⟨file⟩\fP \fB\-dunique\-increment=⟨i⟩\fP \fB\-dverbose\-core2core\fP \fB\-dverbose\-stg2stg\fP \fB\-falignment\-sanitisation\fP \fB\-fcatch\-bottoms\fP \fB\-fllvm\-fill\-undef\-with\-garbage\fP \fB\-g\fP \fB\-g⟨n⟩\fP
+\fB\-dcmm\-lint\fP \fB\-dcore\-lint\fP \fB\-ddump\-asm\fP \fB\-ddump\-asm\-expanded\fP \fB\-ddump\-asm\-liveness\fP \fB\-ddump\-asm\-native\fP \fB\-ddump\-asm\-regalloc\fP \fB\-ddump\-asm\-regalloc\-stages\fP \fB\-ddump\-asm\-stats\fP \fB\-ddump\-bcos\fP \fB\-ddump\-cfg\-weights\fP \fB\-ddump\-cmm\fP \fB\-ddump\-cmm\-caf\fP \fB\-ddump\-cmm\-cbe\fP \fB\-ddump\-cmm\-cfg\fP \fB\-ddump\-cmm\-cps\fP \fB\-ddump\-cmm\-from\-stg\fP \fB\-ddump\-cmm\-info\fP \fB\-ddump\-cmm\-proc\fP \fB\-ddump\-cmm\-procmap\fP \fB\-ddump\-cmm\-raw\fP \fB\-ddump\-cmm\-sink\fP \fB\-ddump\-cmm\-sp\fP \fB\-ddump\-cmm\-split\fP \fB\-ddump\-cmm\-switch\fP \fB\-ddump\-cmm\-verbose\fP \fB\-ddump\-cmm\-verbose\-by\-proc\fP \fB\-ddump\-core\-stats\fP \fB\-ddump\-cse\fP \fB\-ddump\-deriv\fP \fB\-ddump\-ds\fP \fB\-ddump\-ds\-preopt\fP \fB\-ddump\-ec\-trace\fP \fB\-ddump\-file\-prefix=⟨str⟩\fP \fB\-ddump\-foreign\fP \fB\-ddump\-hpc\fP \fB\-ddump\-if\-trace\fP \fB\-ddump\-inlinings\fP \fB\-ddump\-json\fP \fB\-ddump\-llvm\fP \fB\-ddump\-mod\-map\fP \fB\-ddump\-occur\-anal\fP \fB\-ddump\-opt\-cmm\fP \fB\-ddump\-parsed\fP \fB\-ddump\-parsed\-ast\fP \fB\-ddump\-prep\fP \fB\-ddump\-rn\fP \fB\-ddump\-rn\-ast\fP \fB\-ddump\-rn\-stats\fP \fB\-ddump\-rn\-trace\fP \fB\-ddump\-rtti\fP \fB\-ddump\-rule\-firings\fP \fB\-ddump\-rule\-rewrites\fP \fB\-ddump\-rules\fP \fB\-ddump\-simpl\fP \fB\-ddump\-simpl\-iterations\fP \fB\-ddump\-simpl\-stats\fP \fB\-ddump\-spec\fP \fB\-ddump\-splices\fP \fB\-ddump\-stg\fP \fB\-ddump\-stg\-final\fP \fB\-ddump\-stg\-unarised\fP \fB\-ddump\-str\-signatures\fP \fB\-ddump\-stranal\fP \fB\-ddump\-tc\fP \fB\-ddump\-tc\-ast\fP \fB\-ddump\-tc\-trace\fP \fB\-ddump\-ticked\fP \fB\-ddump\-timings\fP \fB\-ddump\-to\-file\fP \fB\-ddump\-types\fP \fB\-ddump\-worker\-wrapper\fP \fB\-dfaststring\-stats\fP \fB\-dhex\-word\-literals\fP \fB\-dinitial\-unique=⟨s⟩\fP \fB\-dinline\-check=⟨str⟩\fP \fB\-dno\-debug\-output\fP \fB\-ddebug\-output\fP \fB\-dno\-typeable\-binds\fP \fB\-dppr\-case\-as\-let\fP \fB\-dppr\-cols=⟨n⟩\fP \fB\-dppr\-debug\fP \fB\-dppr\-user\-length\fP \fB\-drule\-check=⟨str⟩\fP \fB\-dshow\-passes\fP \fB\-dstg\-lint\fP \fB\-dsuppress\-all\fP \fB\-dsuppress\-coercions\fP \fB\-dsuppress\-idinfo\fP \fB\-dsuppress\-module\-prefixes\fP \fB\-dsuppress\-stg\-free\-vars\fP \fB\-dsuppress\-ticks\fP \fB\-dsuppress\-timestamps\fP \fB\-dsuppress\-type\-applications\fP \fB\-dsuppress\-type\-signatures\fP \fB\-dsuppress\-unfoldings\fP \fB\-dsuppress\-uniques\fP \fB\-dsuppress\-var\-kinds\fP \fB\-dth\-dec\-file\fP \fB\-dunique\-increment=⟨i⟩\fP \fB\-dverbose\-core2core\fP \fB\-dverbose\-stg2stg\fP \fB\-falignment\-sanitisation\fP \fB\-fcatch\-bottoms\fP \fB\-fllvm\-fill\-undef\-with\-garbage\fP \fB\-fproc\-alignment\fP \fB\-g\fP \fB\-g⟨n⟩\fP
.TP
.B C pre\-processor
-\fB\-cpp\fP \fB\-D⟨symbol⟩[=⟨value⟩]\fP \fB\-I⟨dir⟩\fP \fB\-U⟨symbol⟩\fP
+\fB\-cpp\fP \fB\-D⟨symbol⟩[=⟨value⟩]\fP \fB\-U⟨symbol⟩\fP \fB\-I⟨dir⟩\fP \fB\-U⟨symbol⟩\fP
.TP
.B Finding imports
\fB\-i\fP \fB\-i⟨dir⟩[:⟨dir⟩]*\fP
.TP
.B Interactive mode
-\fB\-fbreak\-on\-error\fP \fB\-fbreak\-on\-exception\fP \fB\-fghci\-hist\-size=⟨n⟩\fP \fB\-flocal\-ghci\-history\fP \fB\-fprint\-bind\-result\fP \fB\-fshow\-loaded\-modules\fP \fB\-ghci\-script\fP \fB\-ignore\-dot\-ghci\fP \fB\-interactive\-print ⟨expr⟩\fP
+\fB\-fbreak\-on\-error\fP \fB\-fno\-break\-on\-error\fP \fB\-fbreak\-on\-exception\fP \fB\-fno\-break\-on\-exception\fP \fB\-fghci\-hist\-size=⟨n⟩\fP \fB\-fghci\-leak\-check\fP \fB\-fno\-ghci\-leak\-check\fP \fB\-flocal\-ghci\-history\fP \fB\-fno\-local\-ghci\-history\fP \fB\-fno\-it\fP \fB\-fno\-no\-it\fP \fB\-fprint\-bind\-result\fP \fB\-fno\-print\-bind\-result\fP \fB\-fprint\-evld\-with\-show\fP \fB\-fshow\-loaded\-modules\fP \fB\-ghci\-script\fP \fB\-ignore\-dot\-ghci\fP \fB\-interactive\-print ⟨name⟩\fP
.TP
.B Interface files
\fB\-\-show\-iface ⟨file⟩\fP \fB\-ddump\-hi\fP \fB\-ddump\-hi\-diffs\fP \fB\-ddump\-minimal\-imports\fP
.TP
.B Keeping intermediate files
-\fB\-keep\-hc\-file\fP \fB\-keep\-hc\-files\fP \fB\-keep\-hi\-files\fP \fB\-keep\-llvm\-file\fP \fB\-keep\-llvm\-files\fP \fB\-keep\-o\-files\fP \fB\-keep\-s\-file\fP \fB\-keep\-s\-files\fP \fB\-keep\-tmp\-files\fP
+\fB\-keep\-hc\-file\fP \fB\-keep\-hc\-files\fP \fB\-keep\-hi\-files\fP \fB\-no\-keep\-hi\-files\fP \fB\-keep\-hscpp\-file\fP \fB\-keep\-hscpp\-files\fP \fB\-keep\-llvm\-file\fP \fB\-keep\-llvm\-files\fP \fB\-keep\-o\-files\fP \fB\-no\-keep\-o\-files\fP \fB\-keep\-s\-file\fP \fB\-keep\-s\-files\fP \fB\-keep\-tmp\-files\fP
.TP
.B Language options
-\fB\-XAllowAmbiguousTypes\fP \fB\-XApplicativeDo\fP \fB\-XArrows\fP \fB\-XBangPatterns\fP \fB\-XBinaryLiterals\fP \fB\-XCApiFFI\fP \fB\-XConstrainedClassMethods\fP \fB\-XConstraintKinds\fP \fB\-XCPP\fP \fB\-XDataKinds\fP \fB\-XDatatypeContexts\fP \fB\-XDefaultSignatures\fP \fB\-XDeriveAnyClass\fP \fB\-XDeriveDataTypeable\fP \fB\-XDeriveFoldable\fP \fB\-XDeriveFunctor\fP \fB\-XDeriveGeneric\fP \fB\-XDeriveLift\fP \fB\-XDeriveTraversable\fP \fB\-XDerivingStrategies\fP \fB\-XDisambiguateRecordFields\fP \fB\-XDuplicateRecordFields\fP \fB\-XEmptyCase\fP \fB\-XEmptyDataDecls\fP \fB\-XEmptyDataDeriving\fP \fB\-XExistentialQuantification\fP \fB\-XExplicitForAll\fP \fB\-XExplicitNamespaces\fP \fB\-XExtendedDefaultRules\fP \fB\-XFlexibleContexts\fP \fB\-XFlexibleInstances\fP \fB\-XForeignFunctionInterface\fP \fB\-XFunctionalDependencies\fP \fB\-XGADTs\fP \fB\-XGADTSyntax\fP \fB\-XGeneralisedNewtypeDeriving\fP \fB\-XGeneralizedNewtypeDeriving\fP \fB\-XHexFloatLiterals\fP \fB\-XImplicitParams\fP \fB\-XImpredicativeTypes\fP \fB\-XIncoherentInstances\fP \fB\-XInstanceSigs\fP \fB\-XInterruptibleFFI\fP \fB\-XKindSignatures\fP \fB\-XLambdaCase\fP \fB\-XLiberalTypeSynonyms\fP \fB\-XMagicHash\fP \fB\-XMonadComprehensions\fP \fB\-XMonadFailDesugaring\fP \fB\-XMonoLocalBinds\fP \fB\-XMultiParamTypeClasses\fP \fB\-XMultiWayIf\fP \fB\-XNamedFieldPuns\fP \fB\-XNamedWildCards\fP \fB\-XNegativeLiterals\fP \fB\-XNoImplicitPrelude\fP \fB\-XNoMonomorphismRestriction\fP \fB\-XNoPatternGuards\fP \fB\-XNoTraditionalRecordSyntax\fP \fB\-XNPlusKPatterns\fP \fB\-XNullaryTypeClasses\fP \fB\-XNumDecimals\fP \fB\-XOverlappingInstances\fP \fB\-XOverloadedLabels\fP \fB\-XOverloadedLists\fP \fB\-XOverloadedStrings\fP \fB\-XPackageImports\fP \fB\-XParallelListComp\fP \fB\-XPartialTypeSignatures\fP \fB\-XPatternSynonyms\fP \fB\-XPolyKinds\fP \fB\-XPostfixOperators\fP \fB\-XQuasiQuotes\fP \fB\-XRank2Types\fP \fB\-XRankNTypes\fP \fB\-XRebindableSyntax\fP \fB\-XRecordWildCards\fP \fB\-XRecursiveDo\fP \fB\-XRoleAnnotations\fP \fB\-XSafe\fP \fB\-XScopedTypeVariables\fP \fB\-XStandaloneDeriving\fP \fB\-XStaticPointers\fP \fB\-XStrict\fP \fB\-XStrictData\fP \fB\-XTemplateHaskell\fP \fB\-XTemplateHaskellQuotes\fP \fB\-XTransformListComp\fP \fB\-XTrustworthy\fP \fB\-XTupleSections\fP \fB\-XTypeApplications\fP \fB\-XTypeFamilies\fP \fB\-XTypeFamilyDependencies\fP \fB\-XTypeInType\fP \fB\-XTypeOperators\fP \fB\-XTypeSynonymInstances\fP \fB\-XUnboxedSums\fP \fB\-XUnboxedTuples\fP \fB\-XUndecidableInstances\fP \fB\-XUndecidableSuperClasses\fP \fB\-XUnicodeSyntax\fP \fB\-XUnsafe\fP \fB\-XViewPatterns\fP
+\fB\-fno\-safe\-haskell\fP \fB\-fsort\-by\-size\-hole\-fits\fP \fB\-fno\-sort\-by\-size\-hole\-fits\fP \fB\-fsort\-by\-subsumption\-hole\-fits\fP \fB\-fno\-sort\-by\-subsumption\-hole\-fits\fP \fB\-Winferred\-safe\-imports\fP \fB\-Wno\-inferred\-safe\-imports\fP \fB\-Wmissing\-safe\-haskell\-mode\fP \fB\-Wno\-missing\-safe\-haskell\-mode\fP \fB\-XAllowAmbiguousTypes\fP \fB\-XApplicativeDo\fP \fB\-XArrows\fP \fB\-XBangPatterns\fP \fB\-XBinaryLiterals\fP \fB\-XBlockArguments\fP \fB\-XCApiFFI\fP \fB\-XConstrainedClassMethods\fP \fB\-XConstraintKinds\fP \fB\-XCPP\fP \fB\-XCUSKs\fP \fB\-XDataKinds\fP \fB\-XDatatypeContexts\fP \fB\-XDefaultSignatures\fP \fB\-XDeriveAnyClass\fP \fB\-XDeriveDataTypeable\fP \fB\-XDeriveFoldable\fP \fB\-XDeriveFunctor\fP \fB\-XDeriveGeneric\fP \fB\-XDeriveLift\fP \fB\-XDeriveTraversable\fP \fB\-XDerivingStrategies\fP \fB\-XDerivingVia\fP \fB\-XDisambiguateRecordFields\fP \fB\-XDuplicateRecordFields\fP \fB\-XEmptyCase\fP \fB\-XEmptyDataDecls\fP \fB\-XEmptyDataDeriving\fP \fB\-XExistentialQuantification\fP \fB\-XExplicitForAll\fP \fB\-XExplicitNamespaces\fP \fB\-XExtendedDefaultRules\fP \fB\-XFlexibleContexts\fP \fB\-XFlexibleInstances\fP \fB\-XForeignFunctionInterface\fP \fB\-XFunctionalDependencies\fP \fB\-XGADTs\fP \fB\-XGADTSyntax\fP \fB\-XGeneralisedNewtypeDeriving\fP \fB\-XGeneralizedNewtypeDeriving\fP \fB\-XHaskell2010\fP \fB\-XHaskell98\fP \fB\-XHexFloatLiterals\fP \fB\-XImplicitParams\fP \fB\-XImportQualifiedPost\fP \fB\-XImpredicativeTypes\fP \fB\-XIncoherentInstances\fP \fB\-XInstanceSigs\fP \fB\-XInterruptibleFFI\fP \fB\-XKindSignatures\fP \fB\-XLambdaCase\fP \fB\-XLiberalTypeSynonyms\fP \fB\-XMagicHash\fP \fB\-XMonadComprehensions\fP \fB\-XMonadFailDesugaring\fP \fB\-XMonoLocalBinds\fP \fB\-XMultiParamTypeClasses\fP \fB\-XMultiWayIf\fP \fB\-XNamedFieldPuns\fP \fB\-XNamedWildCards\fP \fB\-XNegativeLiterals\fP \fB\-XNoImplicitPrelude\fP \fB\-XNoMonomorphismRestriction\fP \fB\-XNondecreasingIndentation\fP \fB\-XNoPatternGuards\fP \fB\-XNoTraditionalRecordSyntax\fP \fB\-XNPlusKPatterns\fP \fB\-XNullaryTypeClasses\fP \fB\-XNumDecimals\fP \fB\-XNumericUnderscores\fP \fB\-XOverlappingInstances\fP \fB\-XOverloadedLabels\fP \fB\-XOverloadedLists\fP \fB\-XOverloadedStrings\fP \fB\-XPackageImports\fP \fB\-XParallelListComp\fP \fB\-XPartialTypeSignatures\fP \fB\-XPatternSynonyms\fP \fB\-XPolyKinds\fP \fB\-XPostfixOperators\fP \fB\-XQuantifiedConstraints\fP \fB\-XQuasiQuotes\fP \fB\-XRank2Types\fP \fB\-XRankNTypes\fP \fB\-XRebindableSyntax\fP \fB\-XRecordWildCards\fP \fB\-XRecursiveDo\fP \fB\-XRoleAnnotations\fP \fB\-XSafe\fP \fB\-XScopedTypeVariables\fP \fB\-XStandaloneDeriving\fP \fB\-XStandaloneKindSignatures\fP \fB\-XStarIsType\fP \fB\-XStaticPointers\fP \fB\-XStrict\fP \fB\-XStrictData\fP \fB\-XTemplateHaskell\fP \fB\-XTemplateHaskellQuotes\fP \fB\-XTransformListComp\fP \fB\-XTrustworthy\fP \fB\-XTupleSections\fP \fB\-XTypeApplications\fP \fB\-XTypeFamilies\fP \fB\-XTypeFamilyDependencies\fP \fB\-XTypeInType\fP \fB\-XTypeOperators\fP \fB\-XTypeSynonymInstances\fP \fB\-XUnboxedSums\fP \fB\-XUnboxedTuples\fP \fB\-XUndecidableInstances\fP \fB\-XUndecidableSuperClasses\fP \fB\-XUnicodeSyntax\fP \fB\-XUnliftedFFITypes\fP \fB\-XUnliftedNewtypes\fP \fB\-XUnsafe\fP \fB\-XViewPatterns\fP
.TP
.B Linking options
-\fB\-c\fP \fB\-debug\fP \fB\-dylib\-install\-name ⟨path⟩\fP \fB\-dynamic\fP \fB\-dynload\fP \fB\-eventlog\fP \fB\-fno\-embed\-manifest\fP \fB\-fno\-gen\-manifest\fP \fB\-fno\-shared\-implib\fP \fB\-framework ⟨name⟩\fP \fB\-framework\-path ⟨dir⟩\fP \fB\-fwhole\-archive\-hs\-libs\fP \fB\-L ⟨dir⟩\fP \fB\-l ⟨lib⟩\fP \fB\-main\-is ⟨thing⟩\fP \fB\-no\-hs\-main\fP \fB\-no\-rtsopts\-suggestions\fP \fB\-package ⟨name⟩\fP \fB\-pie\fP \fB\-rdynamic\fP \fB\-rtsopts[=⟨none|some|all⟩]\fP \fB\-shared\fP \fB\-split\-objs\fP \fB\-split\-sections\fP \fB\-static\fP \fB\-staticlib\fP \fB\-threaded\fP \fB\-with\-rtsopts=⟨opts⟩\fP
+\fB\-c\fP \fB\-debug\fP \fB\-dylib\-install\-name ⟨path⟩\fP \fB\-dynamic\fP \fB\-dynload\fP \fB\-eventlog\fP \fB\-fno\-embed\-manifest\fP \fB\-fno\-gen\-manifest\fP \fB\-fno\-shared\-implib\fP \fB\-framework ⟨name⟩\fP \fB\-framework\-path ⟨dir⟩\fP \fB\-fwhole\-archive\-hs\-libs\fP \fB\-keep\-cafs\fP \fB\-L ⟨dir⟩\fP \fB\-l ⟨lib⟩\fP \fB\-main\-is ⟨thing⟩\fP \fB\-no\-hs\-main\fP \fB\-no\-rtsopts\-suggestions\fP \fB\-package ⟨name⟩\fP \fB\-pie\fP \fB\-rdynamic\fP \fB\-rtsopts[=⟨none|some|all|ignore|ignoreAll⟩]\fP \fB\-shared\fP \fB\-split\-sections\fP \fB\-static\fP \fB\-staticlib\fP \fB\-threaded\fP \fB\-with\-rtsopts=⟨opts⟩\fP
.TP
.B Miscellaneous options
-\fB\-fexternal\-interpreter\fP \fB\-fglasgow\-exts\fP \fB\-ghcversion\-file ⟨path to ghcversion.h⟩\fP \fB\-H ⟨size⟩\fP \fB\-j[⟨n⟩]\fP
+\fB\-fexternal\-interpreter\fP \fB\-fglasgow\-exts\fP \fB\-fno\-glasgow\-exts\fP \fB\-ghcversion\-file ⟨path to ghcversion.h⟩\fP \fB\-H ⟨size⟩\fP \fB\-j[⟨n⟩]\fP
.TP
.B Modes of operation
\fB\-\-frontend ⟨module⟩\fP \fB\-\-help\fP \fB\-?\fP \fB\-\-info\fP \fB\-\-interactive\fP \fB\-\-make\fP \fB\-\-mk\-dll\fP \fB\-\-numeric\-version\fP \fB\-\-print\-libdir\fP \fB\-\-show\-iface ⟨file⟩\fP \fB\-\-show\-options\fP \fB\-\-supported\-extensions\fP \fB\-\-supported\-languages\fP \fB\-\-version\fP \fB\-V\fP \fB\-e ⟨expr⟩\fP \fB\-M\fP
.TP
.B Individual optimizations
-\fB\-fcall\-arity\fP \fB\-fcase\-folding\fP \fB\-fcase\-merge\fP \fB\-fcmm\-elim\-common\-blocks\fP \fB\-fcmm\-sink\fP \fB\-fcpr\-anal\fP \fB\-fcross\-module\-specialise\fP \fB\-fcse\fP \fB\-fdicts\-cheap\fP \fB\-fdicts\-strict\fP \fB\-fdmd\-tx\-dict\-sel\fP \fB\-fdo\-eta\-reduction\fP \fB\-fdo\-lambda\-eta\-expansion\fP \fB\-feager\-blackholing\fP \fB\-fenable\-rewrite\-rules\fP \fB\-fexcess\-precision\fP \fB\-fexitification\fP \fB\-fexpose\-all\-unfoldings\fP \fB\-ffloat\-in\fP \fB\-ffull\-laziness\fP \fB\-ffun\-to\-thunk\fP \fB\-fignore\-asserts\fP \fB\-fignore\-interface\-pragmas\fP \fB\-flate\-dmd\-anal\fP \fB\-fliberate\-case\fP \fB\-fliberate\-case\-threshold=⟨n⟩\fP \fB\-fllvm\-pass\-vectors\-in\-regs\fP \fB\-floopification\fP \fB\-fmax\-inline\-alloc\-size=⟨n⟩\fP \fB\-fmax\-inline\-memcpy\-insns=⟨n⟩\fP \fB\-fmax\-inline\-memset\-insns=⟨n⟩\fP \fB\-fmax\-relevant\-binds=⟨n⟩\fP \fB\-fmax\-simplifier\-iterations=⟨n⟩\fP \fB\-fmax\-uncovered\-patterns=⟨n⟩\fP \fB\-fmax\-valid\-substitutions=⟨n⟩\fP \fB\-fmax\-worker\-args=⟨n⟩\fP \fB\-fno\-opt\-coercion\fP \fB\-fno\-pre\-inlining\fP \fB\-fno\-state\-hack\fP \fB\-fomit\-interface\-pragmas\fP \fB\-fomit\-yields\fP \fB\-foptimal\-applicative\-do\fP \fB\-fpedantic\-bottoms\fP \fB\-fregs\-graph\fP \fB\-fregs\-iterative\fP \fB\-fsimpl\-tick\-factor=⟨n⟩\fP \fB\-fsimplifier\-phases=⟨n⟩\fP \fB\-fsolve\-constant\-dicts\fP \fB\-fspec\-constr\fP \fB\-fspec\-constr\-count=⟨n⟩\fP \fB\-fspec\-constr\-keen\fP \fB\-fspec\-constr\-threshold=⟨n⟩\fP \fB\-fspecialise\fP \fB\-fspecialise\-aggressively\fP \fB\-fstatic\-argument\-transformation\fP \fB\-fstg\-cse\fP \fB\-fstrictness\fP \fB\-fstrictness\-before=⟨n⟩\fP \fB\-funbox\-small\-strict\-fields\fP \fB\-funbox\-strict\-fields\fP \fB\-funfolding\-creation\-threshold=⟨n⟩\fP \fB\-funfolding\-dict\-discount=⟨n⟩\fP \fB\-funfolding\-fun\-discount=⟨n⟩\fP \fB\-funfolding\-keeness\-factor=⟨n⟩\fP \fB\-funfolding\-use\-threshold=⟨n⟩\fP \fB\-fvectorisation\-avoidance\fP \fB\-fvectorise\fP
+\fB\-fasm\-shortcutting\fP \fB\-fno\-asm\-shortcutting\fP \fB\-fbinary\-blob\-threshold=⟨n⟩\fP \fB\-fblock\-layout\-cfg\fP \fB\-fno\-block\-layout\-cfg\fP \fB\-fblock\-layout\-weightless\fP \fB\-fno\-block\-layout\-weightless\fP \fB\-fblock\-layout\-weights\fP \fB\-fcall\-arity\fP \fB\-fno\-call\-arity\fP \fB\-fcase\-folding\fP \fB\-fno\-case\-folding\fP \fB\-fcase\-merge\fP \fB\-fno\-case\-merge\fP \fB\-fcmm\-elim\-common\-blocks\fP \fB\-fno\-cmm\-elim\-common\-blocks\fP \fB\-fcmm\-sink\fP \fB\-fno\-cmm\-sink\fP \fB\-fcpr\-anal\fP \fB\-fno\-cpr\-anal\fP \fB\-fcross\-module\-specialise\fP \fB\-fno\-cross\-module\-specialise\fP \fB\-fcse\fP \fB\-fno\-cse\fP \fB\-fdicts\-cheap\fP \fB\-fno\-dicts\-cheap\fP \fB\-fdicts\-strict\fP \fB\-fno\-dicts\-strict\fP \fB\-fdmd\-tx\-dict\-sel\fP \fB\-fno\-dmd\-tx\-dict\-sel\fP \fB\-fdo\-eta\-reduction\fP \fB\-fno\-do\-eta\-reduction\fP \fB\-fdo\-lambda\-eta\-expansion\fP \fB\-fno\-do\-lambda\-eta\-expansion\fP \fB\-feager\-blackholing\fP \fB\-fenable\-rewrite\-rules\fP \fB\-fno\-enable\-rewrite\-rules\fP \fB\-fexcess\-precision\fP \fB\-fno\-excess\-precision\fP \fB\-fexitification\fP \fB\-fno\-exitification\fP \fB\-fexpose\-all\-unfoldings\fP \fB\-fno\-expose\-all\-unfoldings\fP \fB\-ffloat\-in\fP \fB\-fno\-float\-in\fP \fB\-ffull\-laziness\fP \fB\-fno\-full\-laziness\fP \fB\-ffun\-to\-thunk\fP \fB\-fno\-fun\-to\-thunk\fP \fB\-fignore\-asserts\fP \fB\-fno\-ignore\-asserts\fP \fB\-fignore\-interface\-pragmas\fP \fB\-fno\-ignore\-interface\-pragmas\fP \fB\-flate\-dmd\-anal\fP \fB\-fno\-late\-dmd\-anal\fP \fB\-flate\-specialise\fP \fB\-fno\-late\-specialise\fP \fB\-fliberate\-case\fP \fB\-fno\-liberate\-case\fP \fB\-fliberate\-case\-threshold=⟨n⟩\fP \fB\-fno\-liberate\-case\-threshold\fP \fB\-fllvm\-pass\-vectors\-in\-regs\fP \fB\-fno\-llvm\-pass\-vectors\-in\-regs\fP \fB\-floopification\fP \fB\-fno\-loopification\fP \fB\-fmax\-inline\-alloc\-size=⟨n⟩\fP \fB\-fmax\-inline\-memcpy\-insns=⟨n⟩\fP \fB\-fmax\-inline\-memset\-insns=⟨n⟩\fP \fB\-fmax\-simplifier\-iterations=⟨n⟩\fP \fB\-fmax\-uncovered\-patterns=⟨n⟩\fP \fB\-fmax\-worker\-args=⟨n⟩\fP \fB\-fno\-opt\-coercion\fP \fB\-fno\-pre\-inlining\fP \fB\-fno\-state\-hack\fP \fB\-fomit\-interface\-pragmas\fP \fB\-fno\-omit\-interface\-pragmas\fP \fB\-fomit\-yields\fP \fB\-fno\-omit\-yields\fP \fB\-foptimal\-applicative\-do\fP \fB\-fno\-optimal\-applicative\-do\fP \fB\-fpedantic\-bottoms\fP \fB\-fno\-pedantic\-bottoms\fP \fB\-fregs\-graph\fP \fB\-fno\-regs\-graph\fP \fB\-fregs\-iterative\fP \fB\-fno\-regs\-iterative\fP \fB\-fsimpl\-tick\-factor=⟨n⟩\fP \fB\-fsimplifier\-phases=⟨n⟩\fP \fB\-fsolve\-constant\-dicts\fP \fB\-fno\-solve\-constant\-dicts\fP \fB\-fspec\-constr\fP \fB\-fno\-spec\-constr\fP \fB\-fspec\-constr\-count=⟨n⟩\fP \fB\-fno\-spec\-constr\-count\fP \fB\-fspec\-constr\-keen\fP \fB\-fno\-spec\-constr\-keen\fP \fB\-fspec\-constr\-threshold=⟨n⟩\fP \fB\-fno\-spec\-constr\-threshold\fP \fB\-fspecialise\fP \fB\-fno\-specialise\fP \fB\-fspecialise\-aggressively\fP \fB\-fno\-specialise\-aggressively\fP \fB\-fstatic\-argument\-transformation\fP \fB\-fno\-static\-argument\-transformation\fP \fB\-fstg\-cse\fP \fB\-fno\-stg\-cse\fP \fB\-fstg\-lift\-lams\fP \fB\-fno\-stg\-lift\-lams\fP \fB\-fstg\-lift\-lams\-known\fP \fB\-fno\-stg\-lift\-lams\-known\fP \fB\-fstg\-lift\-lams\-non\-rec\-args\fP \fB\-fno\-stg\-lift\-lams\-non\-rec\-args\-any\fP \fB\-fstg\-lift\-lams\-rec\-args\fP \fB\-fno\-stg\-lift\-lams\-rec\-args\-any\fP \fB\-fstrictness\fP \fB\-fno\-strictness\fP \fB\-fstrictness\-before=⟨n⟩\fP \fB\-funbox\-small\-strict\-fields\fP \fB\-fno\-unbox\-small\-strict\-fields\fP \fB\-funbox\-strict\-fields\fP \fB\-fno\-unbox\-strict\-fields\fP \fB\-funfolding\-creation\-threshold=⟨n⟩\fP \fB\-funfolding\-dict\-discount=⟨n⟩\fP \fB\-funfolding\-fun\-discount=⟨n⟩\fP \fB\-funfolding\-keeness\-factor=⟨n⟩\fP \fB\-funfolding\-use\-threshold=⟨n⟩\fP \fB\-fworker\-wrapper\fP
.TP
.B Optimization levels
-\fB\-O\fP \fB\-O1\fP \fB\-O0\fP \fB\-O2\fP \fB\-Odph\fP
+\fB\-O\fP \fB\-O1\fP \fB\-O0\fP \fB\-O0\fP \fB\-O2\fP \fB\-O0\fP \fB\-O⟨n⟩\fP \fB\-O0\fP
.TP
.B Package options
\fB\-clear\-package\-db\fP \fB\-distrust ⟨pkg⟩\fP \fB\-distrust\-all\-packages\fP \fB\-fpackage\-trust\fP \fB\-global\-package\-db\fP \fB\-hide\-all\-packages\fP \fB\-hide\-package ⟨pkg⟩\fP \fB\-ignore\-package ⟨pkg⟩\fP \fB\-no\-auto\-link\-packages\fP \fB\-no\-global\-package\-db\fP \fB\-no\-user\-package\-db\fP \fB\-package ⟨pkg⟩\fP \fB\-package\-db ⟨file⟩\fP \fB\-package\-env ⟨file⟩|⟨name⟩\fP \fB\-package\-id ⟨unit\-id⟩\fP \fB\-this\-unit\-id ⟨unit\-id⟩\fP \fB\-trust ⟨pkg⟩\fP \fB\-user\-package\-db\fP
@@ -138,806 +138,910 @@ interface files for "way" ⟨way⟩; common ways are:
\fB\-C\fP \fB\-c\fP \fB\-E\fP \fB\-F\fP \fB\-S\fP \fB\-x ⟨suffix⟩\fP
.TP
.B Overriding external programs
-\fB\-pgma ⟨cmd⟩\fP \fB\-pgmc ⟨cmd⟩\fP \fB\-pgmdll ⟨cmd⟩\fP \fB\-pgmF ⟨cmd⟩\fP \fB\-pgmi ⟨cmd⟩\fP \fB\-pgmL ⟨cmd⟩\fP \fB\-pgml ⟨cmd⟩\fP \fB\-pgmlc ⟨cmd⟩\fP \fB\-pgmlibtool ⟨cmd⟩\fP \fB\-pgmlo ⟨cmd⟩\fP \fB\-pgmP ⟨cmd⟩\fP \fB\-pgms ⟨cmd⟩\fP \fB\-pgmwindres ⟨cmd⟩\fP
+\fB\-pgma ⟨cmd⟩\fP \fB\-pgmc ⟨cmd⟩\fP \fB\-pgmdll ⟨cmd⟩\fP \fB\-pgmF ⟨cmd⟩\fP \fB\-pgmi ⟨cmd⟩\fP \fB\-pgminstall_name_tool ⟨cmd⟩\fP \fB\-pgmL ⟨cmd⟩\fP \fB\-pgml ⟨cmd⟩\fP \fB\-pgmlc ⟨cmd⟩\fP \fB\-pgmlibtool ⟨cmd⟩\fP \fB\-pgmlm ⟨cmd⟩\fP \fB\-pgmlo ⟨cmd⟩\fP \fB\-pgmotool ⟨cmd⟩\fP \fB\-pgmP ⟨cmd⟩\fP \fB\-pgms ⟨cmd⟩\fP \fB\-pgmwindres ⟨cmd⟩\fP
.TP
.B Phase\-specific options
-\fB\-opta ⟨option⟩\fP \fB\-optc ⟨option⟩\fP \fB\-optdll ⟨option⟩\fP \fB\-optF ⟨option⟩\fP \fB\-opti ⟨option⟩\fP \fB\-optL ⟨option⟩\fP \fB\-optl ⟨option⟩\fP \fB\-optlc ⟨option⟩\fP \fB\-optlo ⟨option⟩\fP \fB\-optP ⟨option⟩\fP \fB\-optwindres ⟨option⟩\fP
+\fB\-opta ⟨option⟩\fP \fB\-optc ⟨option⟩\fP \fB\-optcxx ⟨option⟩\fP \fB\-optdll ⟨option⟩\fP \fB\-optF ⟨option⟩\fP \fB\-opti ⟨option⟩\fP \fB\-optL ⟨option⟩\fP \fB\-optl ⟨option⟩\fP \fB\-optlc ⟨option⟩\fP \fB\-optlm ⟨option⟩\fP \fB\-optlo ⟨option⟩\fP \fB\-optP ⟨option⟩\fP \fB\-optwindres ⟨option⟩\fP \fB\-pgmc\-supports\-no\-pie\fP
.TP
.B Platform\-specific options
-\fB\-msse2\fP \fB\-msse4.2\fP
+\fB\-mbmi2\fP \fB\-msse2\fP \fB\-msse4.2\fP
.TP
.B Compiler plugins
-\fB\-fplugin\-opt=⟨module⟩:⟨args⟩\fP \fB\-fplugin=⟨module⟩\fP \fB\-hide\-all\-plugin\-packages\fP \fB\-plugin\-package ⟨pkg⟩\fP \fB\-plugin\-package\-id ⟨pkg\-id⟩\fP
+\fB\-fclear\-plugins\fP \fB\-fplugin\-opt=⟨module⟩:⟨args⟩\fP \fB\-fplugin\-trustworthy\fP \fB\-fplugin=⟨module⟩\fP \fB\-hide\-all\-plugin\-packages\fP \fB\-plugin\-package ⟨pkg⟩\fP \fB\-plugin\-package\-id ⟨pkg\-id⟩\fP
.TP
.B Profiling
-\fB\-fno\-prof\-auto\fP \fB\-fno\-prof\-cafs\fP \fB\-fno\-prof\-count\-entries\fP \fB\-fprof\-auto\fP \fB\-fprof\-auto\-calls\fP \fB\-fprof\-auto\-exported\fP \fB\-fprof\-auto\-top\fP \fB\-fprof\-cafs\fP \fB\-prof\fP \fB\-ticky\fP
+\fB\-fno\-prof\-auto\fP \fB\-fprof\-auto\fP \fB\-fno\-prof\-cafs\fP \fB\-fprof\-cafs\fP \fB\-fno\-prof\-count\-entries\fP \fB\-fprof\-count\-entries\fP \fB\-fprof\-auto\fP \fB\-fno\-prof\-auto\fP \fB\-fprof\-auto\-calls\fP \fB\-fno\-prof\-auto\-calls\fP \fB\-fprof\-auto\-exported\fP \fB\-fno\-prof\-auto\fP \fB\-fprof\-auto\-top\fP \fB\-fno\-prof\-auto\fP \fB\-fprof\-cafs\fP \fB\-fno\-prof\-cafs\fP \fB\-prof\fP \fB\-ticky\fP
.TP
.B Program coverage
\fB\-fhpc\fP
.TP
.B Recompilation checking
-\fB\-fforce\-recomp\fP \fB\-fignore\-hpc\-changes\fP \fB\-fignore\-optim\-changes\fP
+\fB\-fforce\-recomp\fP \fB\-fno\-force\-recomp\fP \fB\-fignore\-hpc\-changes\fP \fB\-fno\-ignore\-hpc\-changes\fP \fB\-fignore\-optim\-changes\fP \fB\-fno\-ignore\-optim\-changes\fP
.TP
.B Redirecting output
-\fB\-\-exclude\-module=⟨file⟩\fP \fB\-ddump\-mod\-cycles\fP \fB\-dep\-makefile ⟨file⟩\fP \fB\-dep\-suffix ⟨suffix⟩\fP \fB\-dumpdir ⟨dir⟩\fP \fB\-hcsuf ⟨suffix⟩\fP \fB\-hidir ⟨dir⟩\fP \fB\-hisuf ⟨suffix⟩\fP \fB\-include\-pkg\-deps\fP \fB\-o ⟨file⟩\fP \fB\-odir ⟨dir⟩\fP \fB\-ohi ⟨file⟩\fP \fB\-osuf ⟨suffix⟩\fP \fB\-outputdir ⟨dir⟩\fP \fB\-stubdir ⟨dir⟩\fP
+\fB\-\-exclude\-module=⟨file⟩\fP \fB\-ddump\-mod\-cycles\fP \fB\-dep\-makefile ⟨file⟩\fP \fB\-dep\-suffix ⟨suffix⟩\fP \fB\-dumpdir ⟨dir⟩\fP \fB\-hcsuf ⟨suffix⟩\fP \fB\-hidir ⟨dir⟩\fP \fB\-hiedir ⟨dir⟩\fP \fB\-hiesuf ⟨suffix⟩\fP \fB\-hisuf ⟨suffix⟩\fP \fB\-include\-cpp\-deps\fP \fB\-include\-pkg\-deps\fP \fB\-o ⟨file⟩\fP \fB\-odir ⟨dir⟩\fP \fB\-ohi ⟨file⟩\fP \fB\-osuf ⟨suffix⟩\fP \fB\-outputdir ⟨dir⟩\fP \fB\-stubdir ⟨dir⟩\fP
.TP
.B Temporary files
\fB\-tmpdir ⟨dir⟩\fP
.TP
.B Verbosity options
-\fB\-fdiagnostics\-color=⟨always|auto|never⟩\fP \fB\-fdiagnostics\-show\-caret\fP \fB\-ferror\-spans\fP \fB\-fhide\-source\-paths\fP \fB\-fprint\-equality\-relations\fP \fB\-fprint\-expanded\-synonyms\fP \fB\-fprint\-explicit\-coercions\fP \fB\-fprint\-explicit\-foralls\fP \fB\-fprint\-explicit\-kinds\fP \fB\-fprint\-explicit\-runtime\-rep\fP \fB\-fprint\-explicit\-runtime\-reps\fP \fB\-fprint\-potential\-instances\fP \fB\-fprint\-typechecker\-elaboration\fP \fB\-fprint\-unicode\-syntax\fP \fB\-fshow\-hole\-constraints\fP \fB\-Rghc\-timing\fP \fB\-v\fP \fB\-v⟨n⟩\fP
+\fB\-fabstract\-refinement\-hole\-fits\fP \fB\-fno\-abstract\-refinement\-hole\-fits\fP \fB\-fdefer\-diagnostics\fP \fB\-fdiagnostics\-color=⟨always|auto|never⟩\fP \fB\-fdiagnostics\-show\-caret\fP \fB\-fno\-diagnostics\-show\-caret\fP \fB\-ferror\-spans\fP \fB\-fhide\-source\-paths\fP \fB\-fkeep\-going\fP \fB\-fmax\-refinement\-hole\-fits=⟨n⟩\fP \fB\-fno\-max\-refinement\-hole\-fits\fP \fB\-fmax\-relevant\-binds=⟨n⟩\fP \fB\-fno\-max\-relevant\-binds\fP \fB\-fmax\-valid\-hole\-fits=⟨n⟩\fP \fB\-fno\-max\-valid\-hole\-fits\fP \fB\-fno\-show\-valid\-hole\-fits\fP \fB\-fno\-sort\-valid\-hole\-fits\fP \fB\-fsort\-valid\-hole\-fits\fP \fB\-fprint\-axiom\-incomps\fP \fB\-fno\-print\-axiom\-incomps\fP \fB\-fprint\-equality\-relations\fP \fB\-fno\-print\-equality\-relations\fP \fB\-fprint\-expanded\-synonyms\fP \fB\-fno\-print\-expanded\-synonyms\fP \fB\-fprint\-explicit\-coercions\fP \fB\-fno\-print\-explicit\-coercions\fP \fB\-fprint\-explicit\-foralls\fP \fB\-fno\-print\-explicit\-foralls\fP \fB\-fprint\-explicit\-kinds\fP \fB\-fno\-print\-explicit\-kinds\fP \fB\-fprint\-explicit\-runtime\-reps\fP \fB\-fno\-print\-explicit\-runtime\-reps\fP \fB\-fprint\-potential\-instances\fP \fB\-fno\-print\-potential\-instances\fP \fB\-fprint\-typechecker\-elaboration\fP \fB\-fno\-print\-typechecker\-elaboration\fP \fB\-fprint\-unicode\-syntax\fP \fB\-fno\-print\-unicode\-syntax\fP \fB\-frefinement\-level\-hole\-fits=⟨n⟩\fP \fB\-fno\-refinement\-level\-hole\-fits\fP \fB\-freverse\-errors\fP \fB\-fno\-reverse\-errors\fP \fB\-fshow\-docs\-of\-hole\-fits\fP \fB\-fno\-show\-docs\-of\-hole\-fits\fP \fB\-fshow\-hole\-constraints\fP \fB\-fshow\-hole\-matches\-of\-hole\-fits\fP \fB\-fno\-show\-hole\-matches\-of\-hole\-fits\fP \fB\-fshow\-provenance\-of\-hole\-fits\fP \fB\-fno\-show\-provenance\-of\-hole\-fits\fP \fB\-fshow\-type\-app\-of\-hole\-fits\fP \fB\-fno\-show\-type\-app\-of\-hole\-fits\fP \fB\-fshow\-type\-app\-vars\-of\-hole\-fits\fP \fB\-fno\-show\-type\-app\-vars\-of\-hole\-fits\fP \fB\-fshow\-type\-of\-hole\-fits\fP \fB\-fno\-type\-of\-hole\-fits\fP \fB\-funclutter\-valid\-hole\-fits\fP \fB\-Rghc\-timing\fP \fB\-v\fP \fB\-v⟨n⟩\fP
.TP
.B Warnings
-\fB\-fdefer\-out\-of\-scope\-variables\fP \fB\-fdefer\-type\-errors\fP \fB\-fdefer\-typed\-holes\fP \fB\-fhelpful\-errors\fP \fB\-fmax\-pmcheck\-iterations=⟨n⟩\fP \fB\-fshow\-warning\-groups\fP \fB\-W\fP \fB\-w\fP \fB\-Wall\fP \fB\-Wall\-missed\-specialisations\fP \fB\-Wamp\fP \fB\-Wcompat\fP \fB\-Wcpp\-undef\fP \fB\-Wdeferred\-out\-of\-scope\-variables\fP \fB\-Wdeferred\-type\-errors\fP \fB\-Wdeprecated\-flags\fP \fB\-Wdeprecations\fP \fB\-Wdodgy\-exports\fP \fB\-Wdodgy\-foreign\-imports\fP \fB\-Wdodgy\-imports\fP \fB\-Wduplicate\-constraints\fP \fB\-Wduplicate\-exports\fP \fB\-Wempty\-enumerations\fP \fB\-Werror\fP \fB\-Weverything\fP \fB\-Whi\-shadowing\fP \fB\-Widentities\fP \fB\-Wimplicit\-prelude\fP \fB\-Wincomplete\-patterns\fP \fB\-Wincomplete\-record\-updates\fP \fB\-Wincomplete\-uni\-patterns\fP \fB\-Winline\-rule\-shadowing\fP \fB\-Wmissed\-specialisations\fP \fB\-Wmissing\-export\-lists\fP \fB\-Wmissing\-exported\-signatures\fP \fB\-Wmissing\-exported\-sigs\fP \fB\-Wmissing\-fields\fP \fB\-Wmissing\-home\-modules\fP \fB\-Wmissing\-import\-lists\fP \fB\-Wmissing\-local\-signatures\fP \fB\-Wmissing\-local\-sigs\fP \fB\-Wmissing\-methods\fP \fB\-Wmissing\-monadfail\-instances\fP \fB\-Wmissing\-pattern\-synonym\-signatures\fP \fB\-Wmissing\-signatures\fP \fB\-Wmonomorphism\-restriction\fP \fB\-Wname\-shadowing\fP \fB\-Wno\-compat\fP \fB\-Wnoncanonical\-monad\-instances\fP \fB\-Wnoncanonical\-monadfail\-instances\fP \fB\-Wnoncanonical\-monoid\-instances\fP \fB\-Worphans\fP \fB\-Woverflowed\-literals\fP \fB\-Woverlapping\-patterns\fP \fB\-Wpartial\-fields\fP \fB\-Wpartial\-type\-signatures\fP \fB\-Wredundant\-constraints\fP \fB\-Wsafe\fP \fB\-Wsemigroup\fP \fB\-Wsimplifiable\-class\-constraints\fP \fB\-Wtabs\fP \fB\-Wtrustworthy\-safe\fP \fB\-Wtype\-defaults\fP \fB\-Wtyped\-holes\fP \fB\-Wunbanged\-strict\-patterns\fP \fB\-Wunrecognised\-pragmas\fP \fB\-Wunrecognised\-warning\-flags\fP \fB\-Wunsafe\fP \fB\-Wunsupported\-calling\-conventions\fP \fB\-Wunsupported\-llvm\-version\fP \fB\-Wunticked\-promoted\-constructors\fP \fB\-Wunused\-binds\fP \fB\-Wunused\-do\-bind\fP \fB\-Wunused\-foralls\fP \fB\-Wunused\-imports\fP \fB\-Wunused\-local\-binds\fP \fB\-Wunused\-matches\fP \fB\-Wunused\-pattern\-binds\fP \fB\-Wunused\-top\-binds\fP \fB\-Wunused\-type\-patterns\fP \fB\-Wwarn\fP \fB\-Wwarnings\-deprecations\fP \fB\-Wwrong\-do\-bind\fP
+\fB\-fdefer\-out\-of\-scope\-variables\fP \fB\-fno\-defer\-out\-of\-scope\-variables\fP \fB\-fdefer\-type\-errors\fP \fB\-fno\-defer\-type\-errors\fP \fB\-fdefer\-typed\-holes\fP \fB\-fno\-defer\-typed\-holes\fP \fB\-fenable\-th\-splice\-warnings\fP \fB\-fno\-enable\-th\-splices\fP \fB\-fhelpful\-errors\fP \fB\-fno\-helpful\-errors\fP \fB\-fmax\-pmcheck\-models=⟨n⟩\fP \fB\-fshow\-warning\-groups\fP \fB\-fno\-show\-warning\-groups\fP \fB\-fvia\-C\fP \fB\-W\fP \fB\-w\fP \fB\-w\fP \fB\-Wall\fP \fB\-w\fP \fB\-Wall\-missed\-specialisations\fP \fB\-Wno\-all\-missed\-specialisations\fP \fB\-Wcompat\fP \fB\-Wno\-compat\fP \fB\-Wcompat\-unqualified\-imports\fP \fB\-Wno\-compat\-unqualified\-imports\fP \fB\-Wcpp\-undef\fP \fB\-Wdeferred\-out\-of\-scope\-variables\fP \fB\-Wno\-deferred\-out\-of\-scope\-variables\fP \fB\-Wdeferred\-type\-errors\fP \fB\-Wno\-deferred\-type\-errors\fP \fB\-Wdeprecated\-flags\fP \fB\-Wno\-deprecated\-flags\fP \fB\-Wdeprecations\fP \fB\-Wno\-deprecations\fP \fB\-Wderiving\-defaults\fP \fB\-Wno\-deriving\-defaults\fP \fB\-Wdodgy\-exports\fP \fB\-Wno\-dodgy\-exports\fP \fB\-Wdodgy\-foreign\-imports\fP \fB\-Wno\-dodgy\-foreign\-import\fP \fB\-Wdodgy\-imports\fP \fB\-Wno\-dodgy\-imports\fP \fB\-Wduplicate\-constraints\fP \fB\-Wno\-duplicate\-constraints\fP \fB\-Wduplicate\-exports\fP \fB\-Wno\-duplicate\-exports\fP \fB\-Wempty\-enumerations\fP \fB\-Wno\-empty\-enumerations\fP \fB\-Werror\fP \fB\-Wwarn\fP \fB\-Weverything\fP \fB\-Whi\-shadowing\fP \fB\-Wno\-hi\-shadowing\fP \fB\-Widentities\fP \fB\-Wno\-identities\fP \fB\-Wimplicit\-kind\-vars\fP \fB\-Wno\-implicit\-kind\-vars\fP \fB\-Wimplicit\-prelude\fP \fB\-Wno\-implicit\-prelude\fP \fB\-Winaccessible\-code\fP \fB\-Wno\-inaccessible\-code\fP \fB\-Wincomplete\-patterns\fP \fB\-Wno\-incomplete\-patterns\fP \fB\-Wincomplete\-record\-updates\fP \fB\-Wno\-incomplete\-record\-updates\fP \fB\-Wincomplete\-uni\-patterns\fP \fB\-Wno\-incomplete\-uni\-patterns\fP \fB\-Winline\-rule\-shadowing\fP \fB\-Wno\-inline\-rule\-shadowing\fP \fB\-Wmissed\-extra\-shared\-lib\fP \fB\-Wno\-missed\-extra\-shared\-lib\fP \fB\-Wmissed\-specialisations\fP \fB\-Wno\-missed\-specialisations\fP \fB\-Wmissing\-deriving\-strategies\fP \fB\-Wno\-missing\-deriving\-strategies\fP \fB\-Wmissing\-export\-lists\fP \fB\-fnowarn\-missing\-export\-lists\fP \fB\-Wmissing\-exported\-signatures\fP \fB\-Wno\-missing\-exported\-signatures\fP \fB\-Wmissing\-exported\-sigs\fP \fB\-Wno\-missing\-exported\-sigs\fP \fB\-Wmissing\-fields\fP \fB\-Wno\-missing\-fields\fP \fB\-Wmissing\-home\-modules\fP \fB\-Wno\-missing\-home\-modules\fP \fB\-Wmissing\-import\-lists\fP \fB\-fnowarn\-missing\-import\-lists\fP \fB\-Wmissing\-local\-signatures\fP \fB\-Wno\-missing\-local\-signatures\fP \fB\-Wmissing\-local\-sigs\fP \fB\-Wno\-missing\-local\-sigs\fP \fB\-Wmissing\-methods\fP \fB\-Wno\-missing\-methods\fP \fB\-Wmissing\-monadfail\-instances\fP \fB\-Wno\-missing\-monadfail\-instances\fP \fB\-Wmissing\-pattern\-synonym\-signatures\fP \fB\-Wno\-missing\-pattern\-synonym\-signatures\fP \fB\-Wmissing\-signatures\fP \fB\-Wno\-missing\-signatures\fP \fB\-Wmonomorphism\-restriction\fP \fB\-Wno\-monomorphism\-restriction\fP \fB\-Wname\-shadowing\fP \fB\-Wno\-name\-shadowing\fP \fB\-Wno\-compat\fP \fB\-Wcompat\fP \fB\-Wnoncanonical\-monad\-instances\fP \fB\-Wno\-noncanonical\-monad\-instances\fP \fB\-Wnoncanonical\-monadfail\-instances\fP \fB\-Wno\-noncanonical\-monadfail\-instances\fP \fB\-Wnoncanonical\-monoid\-instances\fP \fB\-Wno\-noncanonical\-monoid\-instances\fP \fB\-Worphans\fP \fB\-Wno\-orphans\fP \fB\-Woverflowed\-literals\fP \fB\-Wno\-overflowed\-literals\fP \fB\-Woverlapping\-patterns\fP \fB\-Wno\-overlapping\-patterns\fP \fB\-Wpartial\-fields\fP \fB\-Wno\-partial\-fields\fP \fB\-Wpartial\-type\-signatures\fP \fB\-Wno\-partial\-type\-signatures\fP \fB\-Wredundant\-constraints\fP \fB\-Wno\-redundant\-constraints\fP \fB\-Wredundant\-record\-wildcards\fP \fB\-Wno\-redundant\-record\-wildcards\fP \fB\-Wsafe\fP \fB\-Wno\-safe\fP \fB\-Wsemigroup\fP \fB\-Wno\-semigroup\fP \fB\-Wsimplifiable\-class\-constraints\fP \fB\-Wno\-simplifiable\-class\-constraints\fP \fB\-Wspace\-after\-bang\fP \fB\-Wno\-missing\-space\-after\-bang\fP \fB\-Wstar\-binder\fP \fB\-Wno\-star\-binder\fP \fB\-Wstar\-is\-type\fP \fB\-Wno\-star\-is\-type\fP \fB\-Wtabs\fP \fB\-Wno\-tabs\fP \fB\-Wtrustworthy\-safe\fP \fB\-Wno\-safe\fP \fB\-Wtype\-defaults\fP \fB\-Wno\-type\-defaults\fP \fB\-Wtyped\-holes\fP \fB\-Wno\-typed\-holes\fP \fB\-Wunbanged\-strict\-patterns\fP \fB\-Wno\-unbanged\-strict\-patterns\fP \fB\-Wunrecognised\-pragmas\fP \fB\-Wno\-unrecognised\-pragmas\fP \fB\-Wunrecognised\-warning\-flags\fP \fB\-Wno\-unrecognised\-warning\-flags\fP \fB\-Wunsafe\fP \fB\-Wno\-unsafe\fP \fB\-Wunsupported\-calling\-conventions\fP \fB\-Wno\-unsupported\-calling\-conventions\fP \fB\-Wunsupported\-llvm\-version\fP \fB\-Wno\-monomorphism\-restriction\fP \fB\-Wunticked\-promoted\-constructors\fP \fB\-Wno\-unticked\-promoted\-constructors\fP \fB\-Wunused\-binds\fP \fB\-Wno\-unused\-binds\fP \fB\-Wunused\-do\-bind\fP \fB\-Wno\-unused\-do\-bind\fP \fB\-Wunused\-foralls\fP \fB\-Wno\-unused\-foralls\fP \fB\-Wunused\-imports\fP \fB\-Wno\-unused\-imports\fP \fB\-Wunused\-local\-binds\fP \fB\-Wno\-unused\-local\-binds\fP \fB\-Wunused\-matches\fP \fB\-Wno\-unused\-matches\fP \fB\-Wunused\-packages\fP \fB\-Wno\-unused\-packages\fP \fB\-Wunused\-pattern\-binds\fP \fB\-Wno\-unused\-pattern\-binds\fP \fB\-Wunused\-record\-wildcards\fP \fB\-Wno\-unused\-record\-wildcards\fP \fB\-Wunused\-top\-binds\fP \fB\-Wno\-unused\-top\-binds\fP \fB\-Wunused\-type\-patterns\fP \fB\-Wno\-unused\-type\-patterns\fP \fB\-Wwarn\fP \fB\-Werror\fP \fB\-Wwarnings\-deprecations\fP \fB\-Wno\-warnings\-deprecations\fP \fB\-Wwrong\-do\-bind\fP \fB\-Wno\-wrong\-do\-bind\fP
.SS Code generation
.INDENT 0.0
.TP
-.B \fI\%\-dynamic\-too\fP
+.B \fB\-dynamic\-too\fP
Build dynamic object files \fIas well as\fP static object files
during compilation
.TP
-.B \fI\%\-fasm\fP
-Use the \fInative code generator\fP
+.B \fB\-fasm\fP
+Use the native code generator
.TP
-.B \fI\%\-fbyte\-code\fP
+.B \fB\-fbyte\-code\fP
Generate byte\-code
.TP
-.B \fI\%\-fllvm\fP
-Compile using the \fILLVM code generator\fP
+.B \fB\-fexternal\-dynamic\-refs\fP
+Generate code for linking against dynamic libraries
.TP
-.B \fI\%\-fno\-code\fP
+.B \fB\-fllvm\fP
+Compile using the LLVM code generator
+.TP
+.B \fB\-fno\-code\fP
Omit code generation
.TP
-.B \fI\%\-fobject\-code\fP
+.B \fB\-fobject\-code\fP
Generate object code
.TP
-.B \fI\%\-fPIC\fP
+.B \fB\-fPIC\fP
Generate position\-independent code (where available)
.TP
-.B \fI\%\-fPIE\fP
+.B \fB\-fPIE\fP
Generate code for a position\-independent executable (where available)
.TP
-.B \fI\%\-fwrite\-interface\fP
+.B \fB\-fwrite\-interface\fP
Always write interface files
.UNINDENT
.SS Debugging the compiler
.INDENT 0.0
.TP
-.B \fI\%\-dcmm\-lint\fP
-C\-\- pass sanity checking
+.B \fB\-dcmm\-lint\fP
+C\-\e\- pass sanity checking
.TP
-.B \fI\%\-dcore\-lint\fP
+.B \fB\-dcore\-lint\fP
Turn on internal sanity checking
.TP
-.B \fI\%\-ddump\-asm\fP
+.B \fB\-ddump\-asm\fP
Dump final assembly
.TP
-.B \fI\%\-ddump\-asm\-expanded\fP
+.B \fB\-ddump\-asm\-expanded\fP
Dump the result of the synthetic instruction expansion pass.
.TP
-.B \fI\%\-ddump\-asm\-liveness\fP
+.B \fB\-ddump\-asm\-liveness\fP
Dump assembly augmented with register liveness
.TP
-.B \fI\%\-ddump\-asm\-native\fP
+.B \fB\-ddump\-asm\-native\fP
Dump initial assembly
.TP
-.B \fI\%\-ddump\-asm\-regalloc\fP
+.B \fB\-ddump\-asm\-regalloc\fP
Dump the result of register allocation
.TP
-.B \fI\%\-ddump\-asm\-regalloc\-stages\fP
+.B \fB\-ddump\-asm\-regalloc\-stages\fP
Dump the build/spill stages of the \fB\-fregs\-graph\fP
register allocator.
.TP
-.B \fI\%\-ddump\-asm\-stats\fP
+.B \fB\-ddump\-asm\-stats\fP
Dump statistics from the register allocator.
.TP
-.B \fI\%\-ddump\-bcos\fP
+.B \fB\-ddump\-bcos\fP
Dump interpreter byte code
.TP
-.B \fI\%\-ddump\-cmm\fP
-Dump the final C\-\- output
+.B \fB\-ddump\-cfg\-weights\fP
+Dump the assumed weights of the CFG.
+.TP
+.B \fB\-ddump\-cmm\fP
+Dump the final C\-\e\- output
.TP
-.B \fI\%\-ddump\-cmm\-caf\fP
-Dump the results of the C\-\- CAF analysis pass.
+.B \fB\-ddump\-cmm\-caf\fP
+Dump the results of the C\-\e\- CAF analysis pass.
.TP
-.B \fI\%\-ddump\-cmm\-cbe\fP
+.B \fB\-ddump\-cmm\-cbe\fP
Dump the results of common block elimination
.TP
-.B \fI\%\-ddump\-cmm\-cfg\fP
-Dump the results of the C\-\- control flow optimisation pass.
+.B \fB\-ddump\-cmm\-cfg\fP
+Dump the results of the C\-\e\- control flow optimisation pass.
.TP
-.B \fI\%\-ddump\-cmm\-cps\fP
+.B \fB\-ddump\-cmm\-cps\fP
Dump the results of the CPS pass
.TP
-.B \fI\%\-ddump\-cmm\-from\-stg\fP
-Dump STG\-to\-C\-\- output
+.B \fB\-ddump\-cmm\-from\-stg\fP
+Dump STG\-to\-C\-\e\- output
.TP
-.B \fI\%\-ddump\-cmm\-info\fP
-Dump the results of the C\-\- info table augmentation pass.
+.B \fB\-ddump\-cmm\-info\fP
+Dump the results of the C\-\e\- info table augmentation pass.
.TP
-.B \fI\%\-ddump\-cmm\-proc\fP
+.B \fB\-ddump\-cmm\-proc\fP
Dump the results of proc\-point analysis
.TP
-.B \fI\%\-ddump\-cmm\-procmap\fP
-Dump the results of the C\-\- proc\-point map pass.
+.B \fB\-ddump\-cmm\-procmap\fP
+Dump the results of the C\-\e\- proc\-point map pass.
.TP
-.B \fI\%\-ddump\-cmm\-raw\fP
-Dump raw C\-\-
+.B \fB\-ddump\-cmm\-raw\fP
+Dump raw C\-\e\-
.TP
-.B \fI\%\-ddump\-cmm\-sink\fP
-Dump the results of the C\-\- sinking pass.
+.B \fB\-ddump\-cmm\-sink\fP
+Dump the results of the C\-\e\- sinking pass.
.TP
-.B \fI\%\-ddump\-cmm\-sp\fP
-Dump the results of the C\-\- stack layout pass.
+.B \fB\-ddump\-cmm\-sp\fP
+Dump the results of the C\-\e\- stack layout pass.
.TP
-.B \fI\%\-ddump\-cmm\-split\fP
-Dump the results of the C\-\- proc\-point splitting pass.
+.B \fB\-ddump\-cmm\-split\fP
+Dump the results of the C\-\e\- proc\-point splitting pass.
.TP
-.B \fI\%\-ddump\-cmm\-switch\fP
+.B \fB\-ddump\-cmm\-switch\fP
Dump the results of switch lowering passes
.TP
-.B \fI\%\-ddump\-cmm\-verbose\fP
-Show output from each C\-\- pipeline pass
+.B \fB\-ddump\-cmm\-verbose\fP
+Write output from main C\-\e\- pipeline passes to files
.TP
-.B \fI\%\-ddump\-core\-stats\fP
+.B \fB\-ddump\-cmm\-verbose\-by\-proc\fP
+Show output from main C\-\e\- pipeline passes (grouped by proc)
+.TP
+.B \fB\-ddump\-core\-stats\fP
Print a one\-line summary of the size of the Core program at the
end of the optimisation pipeline
.TP
-.B \fI\%\-ddump\-cse\fP
+.B \fB\-ddump\-cse\fP
Dump CSE output
.TP
-.B \fI\%\-ddump\-deriv\fP
+.B \fB\-ddump\-deriv\fP
Dump deriving output
.TP
-.B \fI\%\-ddump\-ds\fP
-Dump desugarer output
+.B \fB\-ddump\-ds\fP
+Dump desugarer output.
.TP
-.B \fI\%\-ddump\-ec\-trace\fP
+.B \fB\-ddump\-ec\-trace\fP
Trace exhaustiveness checker
.TP
-.B \fI\%\-ddump\-foreign\fP
+.B \fB\-ddump\-file\-prefix=⟨str⟩\fP
+Set the prefix of the filenames used for debugging output.
+.TP
+.B \fB\-ddump\-foreign\fP
Dump \fBforeign export\fP stubs
.TP
-.B \fI\%\-ddump\-if\-trace\fP
+.B \fB\-ddump\-hpc\fP
+An alias for \fB\-ddump\-ticked\fP\&.
+.TP
+.B \fB\-ddump\-if\-trace\fP
Trace interface files
.TP
-.B \fI\%\-ddump\-inlinings\fP
+.B \fB\-ddump\-inlinings\fP
Dump inlining info
.TP
-.B \fI\%\-ddump\-json\fP
+.B \fB\-ddump\-json\fP
Dump error messages as JSON documents
.TP
-.B \fI\%\-ddump\-llvm\fP
+.B \fB\-ddump\-llvm\fP
Dump LLVM intermediate code.
.TP
-.B \fI\%\-ddump\-occur\-anal\fP
+.B \fB\-ddump\-mod\-map\fP
+Dump the state of the module mapping database.
+.TP
+.B \fB\-ddump\-occur\-anal\fP
Dump occurrence analysis output
.TP
-.B \fI\%\-ddump\-opt\-cmm\fP
-Dump the results of C\-\- to C\-\- optimising passes
+.B \fB\-ddump\-opt\-cmm\fP
+Dump the results of C\-\e\- to C\-\e\- optimising passes
.TP
-.B \fI\%\-ddump\-parsed\fP
+.B \fB\-ddump\-parsed\fP
Dump parse tree
.TP
-.B \fI\%\-ddump\-parsed\-ast\fP
+.B \fB\-ddump\-parsed\-ast\fP
Dump parser output as a syntax tree
.TP
-.B \fI\%\-ddump\-prep\fP
+.B \fB\-ddump\-prep\fP
Dump prepared core
.TP
-.B \fI\%\-ddump\-rn\fP
+.B \fB\-ddump\-rn\fP
Dump renamer output
.TP
-.B \fI\%\-ddump\-rn\-ast\fP
+.B \fB\-ddump\-rn\-ast\fP
Dump renamer output as a syntax tree
.TP
-.B \fI\%\-ddump\-rn\-stats\fP
+.B \fB\-ddump\-rn\-stats\fP
Renamer stats
.TP
-.B \fI\%\-ddump\-rn\-trace\fP
+.B \fB\-ddump\-rn\-trace\fP
Trace renamer
.TP
-.B \fI\%\-ddump\-rule\-firings\fP
+.B \fB\-ddump\-rtti\fP
+Trace runtime type inference
+.TP
+.B \fB\-ddump\-rule\-firings\fP
Dump rule firing info
.TP
-.B \fI\%\-ddump\-rule\-rewrites\fP
+.B \fB\-ddump\-rule\-rewrites\fP
Dump detailed rule firing info
.TP
-.B \fI\%\-ddump\-rules\fP
+.B \fB\-ddump\-rules\fP
Dump rewrite rules
.TP
-.B \fI\%\-ddump\-simpl\fP
+.B \fB\-ddump\-simpl\fP
Dump final simplifier output
.TP
-.B \fI\%\-ddump\-simpl\-iterations\fP
+.B \fB\-ddump\-simpl\-iterations\fP
Dump output from each simplifier iteration
.TP
-.B \fI\%\-ddump\-simpl\-stats\fP
+.B \fB\-ddump\-simpl\-stats\fP
Dump simplifier stats
.TP
-.B \fI\%\-ddump\-spec\fP
+.B \fB\-ddump\-spec\fP
Dump specialiser output
.TP
-.B \fI\%\-ddump\-splices\fP
+.B \fB\-ddump\-splices\fP
Dump TH spliced expressions, and what they evaluate to
.TP
-.B \fI\%\-ddump\-stg\fP
-Dump final STG
+.B \fB\-ddump\-stg\fP
+Show CoreToStg output
.TP
-.B \fI\%\-ddump\-str\-signatures\fP
+.B \fB\-ddump\-stg\-final\fP
+Show output of last STG pass.
+.TP
+.B \fB\-ddump\-stg\-unarised\fP
+Show unarised STG
+.TP
+.B \fB\-ddump\-str\-signatures\fP
Dump strictness signatures
.TP
-.B \fI\%\-ddump\-stranal\fP
+.B \fB\-ddump\-stranal\fP
Dump strictness analyser output
.TP
-.B \fI\%\-ddump\-tc\fP
+.B \fB\-ddump\-tc\fP
Dump typechecker output
.TP
-.B \fI\%\-ddump\-tc\-ast\fP
+.B \fB\-ddump\-tc\-ast\fP
Dump typechecker output as a syntax tree
.TP
-.B \fI\%\-ddump\-tc\-trace\fP
+.B \fB\-ddump\-tc\-trace\fP
Trace typechecker
.TP
-.B \fI\%\-ddump\-timings\fP
+.B \fB\-ddump\-ticked\fP
+Dump the code instrumented by HPC (hpc).
+.TP
+.B \fB\-ddump\-timings\fP
Dump per\-pass timing and allocation statistics
.TP
-.B \fI\%\-ddump\-to\-file\fP
+.B \fB\-ddump\-to\-file\fP
Dump to files instead of stdout
.TP
-.B \fI\%\-ddump\-types\fP
+.B \fB\-ddump\-types\fP
Dump type signatures
.TP
-.B \fI\%\-ddump\-vect\fP
-Dump vectoriser input and output
-.TP
-.B \fI\%\-ddump\-vt\-trace\fP
-Trace vectoriser
-.TP
-.B \fI\%\-ddump\-worker\-wrapper\fP
+.B \fB\-ddump\-worker\-wrapper\fP
Dump worker\-wrapper output
.TP
-.B \fI\%\-dfaststring\-stats\fP
+.B \fB\-dfaststring\-stats\fP
Show statistics for fast string usage when finished
.TP
-.B \fI\%\-dinitial\-unique=⟨s⟩\fP
+.B \fB\-dhex\-word\-literals\fP
+Print values of type \fIWord#\fP in hexadecimal.
+.TP
+.B \fB\-dinitial\-unique=⟨s⟩\fP
Start \fBUniqSupply\fP allocation from ⟨s⟩.
.TP
-.B \fI\%\-dno\-debug\-output\fP
+.B \fB\-dinline\-check=⟨str⟩\fP
+Dump information about inlining decisions
+.TP
+.B \fB\-dno\-debug\-output\fP
Suppress unsolicited debugging output
.TP
-.B \fI\%\-dppr\-case\-as\-let\fP
+.B \fB\-dno\-typeable\-binds\fP
+Don\(aqt generate bindings for Typeable methods
+.TP
+.B \fB\-dppr\-case\-as\-let\fP
Print single alternative case expressions as strict lets.
.TP
-.B \fI\%\-dppr\-cols=⟨n⟩\fP
+.B \fB\-dppr\-cols=⟨n⟩\fP
Set the width of debugging output. For example \fB\-dppr\-cols200\fP
.TP
-.B \fI\%\-dppr\-debug\fP
+.B \fB\-dppr\-debug\fP
Turn on debug printing (more verbose)
.TP
-.B \fI\%\-dppr\-user\-length\fP
+.B \fB\-dppr\-user\-length\fP
Set the depth for printing expressions in error msgs
.TP
-.B \fI\%\-dshow\-passes\fP
+.B \fB\-drule\-check=⟨str⟩\fP
+Dump information about potential rule application
+.TP
+.B \fB\-dshow\-passes\fP
Print out each pass name as it happens
.TP
-.B \fI\%\-dstg\-lint\fP
+.B \fB\-dstg\-lint\fP
STG pass sanity checking
.TP
-.B \fI\%\-dsuppress\-all\fP
-In core dumps, suppress everything (except for uniques) that is
+.B \fB\-dsuppress\-all\fP
+In dumps, suppress everything (except for uniques) that is
suppressible.
.TP
-.B \fI\%\-dsuppress\-coercions\fP
+.B \fB\-dsuppress\-coercions\fP
Suppress the printing of coercions in Core dumps to make them
shorter
.TP
-.B \fI\%\-dsuppress\-idinfo\fP
+.B \fB\-dsuppress\-idinfo\fP
Suppress extended information about identifiers where they
are bound
.TP
-.B \fI\%\-dsuppress\-module\-prefixes\fP
+.B \fB\-dsuppress\-module\-prefixes\fP
Suppress the printing of module qualification prefixes
.TP
-.B \fI\%\-dsuppress\-stg\-free\-vars\fP
+.B \fB\-dsuppress\-stg\-free\-vars\fP
Suppress the printing of closure free variable lists in STG output
.TP
-.B \fI\%\-dsuppress\-ticks\fP
+.B \fB\-dsuppress\-ticks\fP
Suppress "ticks" in the pretty\-printer output.
.TP
-.B \fI\%\-dsuppress\-type\-applications\fP
+.B \fB\-dsuppress\-timestamps\fP
+Suppress timestamps in dumps
+.TP
+.B \fB\-dsuppress\-type\-applications\fP
Suppress type applications
.TP
-.B \fI\%\-dsuppress\-type\-signatures\fP
+.B \fB\-dsuppress\-type\-signatures\fP
Suppress type signatures
.TP
-.B \fI\%\-dsuppress\-unfoldings\fP
+.B \fB\-dsuppress\-unfoldings\fP
Suppress the printing of the stable unfolding of a variable at
its binding site
.TP
-.B \fI\%\-dsuppress\-uniques\fP
+.B \fB\-dsuppress\-uniques\fP
Suppress the printing of uniques in debug output (easier to use
\fBdiff\fP)
.TP
-.B \fI\%\-dsuppress\-var\-kinds\fP
+.B \fB\-dsuppress\-var\-kinds\fP
Suppress the printing of variable kinds
.TP
-.B \fI\%\-dth\-dec\-file=⟨file⟩\fP
-Show evaluated TH declarations in a .th.hs file
+.B \fB\-dth\-dec\-file\fP
+Dump evaluated TH declarations into \fI*.th.hs\fP files
.TP
-.B \fI\%\-dunique\-increment=⟨i⟩\fP
+.B \fB\-dunique\-increment=⟨i⟩\fP
Set the increment for the generated \fBUnique\fP\(aqs to ⟨i⟩.
.TP
-.B \fI\%\-dverbose\-core2core\fP
+.B \fB\-dverbose\-core2core\fP
Show output from each core\-to\-core pass
.TP
-.B \fI\%\-dverbose\-stg2stg\fP
+.B \fB\-dverbose\-stg2stg\fP
Show output from each STG\-to\-STG pass
.TP
-.B \fI\%\-falignment\-sanitisation\fP
+.B \fB\-falignment\-sanitisation\fP
Compile with alignment checks for all info table dereferences.
.TP
-.B \fI\%\-fcatch\-bottoms\fP
+.B \fB\-fcatch\-bottoms\fP
Insert \fBerror\fP expressions after bottoming expressions; useful
when debugging the compiler.
.TP
-.B \fI\%\-fllvm\-fill\-undef\-with\-garbage\fP
+.B \fB\-fllvm\-fill\-undef\-with\-garbage\fP
Intruct LLVM to fill dead STG registers with garbage
.TP
-.B \fI\%\-g\fP
+.B \fB\-fproc\-alignment\fP
+Align functions at given boundary.
+.TP
+.B \fB\-g\fP
Produce DWARF debug information in compiled object files.
⟨n⟩ can be 0, 1, or 2, with higher numbers producing richer
-output. If ⟨n⟩ is omitted level 2 is assumed.
+output. If ⟨n⟩ is omitted, level 2 is assumed.
.UNINDENT
.SS C pre\-processor
.INDENT 0.0
.TP
-.B \fI\%\-cpp\fP
+.B \fB\-cpp\fP
Run the C pre\-processor on Haskell source files
.TP
-.B \fI\%\-D⟨symbol⟩[=⟨value⟩]\fP
+.B \fB\-D⟨symbol⟩[=⟨value⟩]\fP
Define a symbol in the C pre\-processor
.TP
-.B \fI\%\-I⟨dir⟩\fP
+.B \fB\-I⟨dir⟩\fP
Add ⟨dir⟩ to the directory search list for \fB#include\fP files
.TP
-.B \fI\%\-U⟨symbol⟩\fP
+.B \fB\-U⟨symbol⟩\fP
Undefine a symbol in the C pre\-processor
.UNINDENT
.SS Finding imports
.INDENT 0.0
.TP
-.B \fI\%\-i\fP
+.B \fB\-i\fP
Empty the import directory list
.TP
-.B \fI\%\-i⟨dir⟩[:⟨dir⟩]*\fP
+.B \fB\-i⟨dir⟩[:⟨dir⟩]*\fP
add ⟨dir⟩, ⟨dir2⟩, etc. to import path
.UNINDENT
.SS Interactive mode
.INDENT 0.0
.TP
-.B \fI\%\-fbreak\-on\-error\fP
-\fI\%Break on uncaught exceptions and errors\fP
+.B \fB\-fbreak\-on\-error\fP
+Break on uncaught exceptions and errors
.TP
-.B \fI\%\-fbreak\-on\-exception\fP
-\fI\%Break on any exception thrown\fP
+.B \fB\-fbreak\-on\-exception\fP
+Break on any exception thrown
.TP
-.B \fI\%\-fghci\-hist\-size=⟨n⟩\fP
+.B \fB\-fghci\-hist\-size=⟨n⟩\fP
Set the number of entries GHCi keeps for \fB:history\fP\&.
-See \fI\%The GHCi Debugger\fP\&.
+See ghci\-debugger\&.
.TP
-.B \fI\%\-flocal\-ghci\-history\fP
+.B \fB\-fghci\-leak\-check\fP
+(Debugging only) check for space leaks when loading
+new modules in GHCi.
+.TP
+.B \fB\-flocal\-ghci\-history\fP
Use current directory for the GHCi command history
file \fB\&.ghci\-history\fP\&.
.TP
-.B \fI\%\-fprint\-bind\-result\fP
-\fI\%Turn on printing of binding results in GHCi\fP
+.B \fB\-fno\-it\fP
+No longer set the special variable \fBit\fP\&.
+.TP
+.B \fB\-fprint\-bind\-result\fP
+Turn on printing of binding results in GHCi
+.TP
+.B \fB\-fprint\-evld\-with\-show\fP
+Instruct \fB:print\fP to use \fBShow\fP instances where possible.
.TP
-.B \fI\%\-fshow\-loaded\-modules\fP
+.B \fB\-fshow\-loaded\-modules\fP
Show the names of modules that GHCi loaded after a
-\fI\%:load\fP command.
+\fB:load\fP command.
.TP
-.B \fI\%\-ghci\-script\fP
+.B \fB\-ghci\-script\fP
Read additional \fB\&.ghci\fP files
.TP
-.B \fI\%\-ignore\-dot\-ghci\fP
+.B \fB\-ignore\-dot\-ghci\fP
Disable reading of \fB\&.ghci\fP files
.TP
-.B \fI\%\-interactive\-print ⟨expr⟩\fP
-\fI\%Select the function to use for printing evaluated
-expressions in GHCi\fP
+.B \fB\-interactive\-print ⟨name⟩\fP
+Select the function to use for printing evaluated
+expressions in GHCi
.UNINDENT
.SS Interface files
.INDENT 0.0
.TP
.B \fB\-\-show\-iface ⟨file⟩\fP
-See \fImodes\fP\&.
+See modes\&.
.TP
-.B \fI\%\-ddump\-hi\fP
+.B \fB\-ddump\-hi\fP
Dump the new interface to stdout
.TP
-.B \fI\%\-ddump\-hi\-diffs\fP
+.B \fB\-ddump\-hi\-diffs\fP
Show the differences vs. the old interface
.TP
-.B \fI\%\-ddump\-minimal\-imports\fP
+.B \fB\-ddump\-minimal\-imports\fP
Dump a minimal set of imports
.UNINDENT
.SS Keeping intermediate files
.INDENT 0.0
.TP
-.B \fI\%\-keep\-hc\-file\fP
+.B \fB\-keep\-hc\-file\fP
Retain intermediate \fB\&.hc\fP files.
.TP
-.B \fI\%\-keep\-hi\-files\fP
+.B \fB\-keep\-hi\-files\fP
Retain intermediate \fB\&.hi\fP files (the default).
.TP
-.B \fI\%\-keep\-llvm\-file\fP
+.B \fB\-keep\-hscpp\-file\fP
+Retain intermediate \fB\&.hscpp\fP files.
+.TP
+.B \fB\-keep\-llvm\-file\fP
Retain intermediate LLVM \fB\&.ll\fP files.
Implies \fB\-fllvm\fP\&.
.TP
-.B \fI\%\-keep\-o\-files\fP
+.B \fB\-keep\-o\-files\fP
Retain intermediate \fB\&.o\fP files (the default).
.TP
-.B \fI\%\-keep\-s\-file\fP
+.B \fB\-keep\-s\-file\fP
Retain intermediate \fB\&.s\fP files.
.TP
-.B \fI\%\-keep\-tmp\-files\fP
+.B \fB\-keep\-tmp\-files\fP
Retain all intermediate temporary files.
.UNINDENT
.SS Language options
.INDENT 0.0
.TP
-.B \fI\%\-XAllowAmbiguousTypes\fP
+.B \fB\-fno\-safe\-haskell\fP
+Disable Safe Haskell
+.TP
+.B \fB\-fsort\-by\-size\-hole\-fits\fP
+Sort valid hole fits by size.
+.TP
+.B \fB\-fsort\-by\-subsumption\-hole\-fits\fP
+Sort valid hole fits by subsumption.
+.TP
+.B \fB\-Winferred\-safe\-imports\fP
+warn when an explicitly Safe Haskell module imports a Safe\-Inferred one
+.TP
+.B \fB\-Wmissing\-safe\-haskell\-mode\fP
+warn when the Safe Haskell mode is not explicitly specified.
+.TP
+.B \fB\-XAllowAmbiguousTypes\fP
Allow the user to write ambiguous types, and
the type inference engine to infer them.
.TP
-.B \fI\%\-XApplicativeDo\fP
+.B \fB\-XApplicativeDo\fP
Enable Applicative do\-notation desugaring
.TP
-.B \fI\%\-XArrows\fP
+.B \fB\-XArrows\fP
Enable arrow notation extension
.TP
-.B \fI\%\-XBangPatterns\fP
+.B \fB\-XBangPatterns\fP
Enable bang patterns.
.TP
-.B \fI\%\-XBinaryLiterals\fP
+.B \fB\-XBinaryLiterals\fP
Enable support for binary literals.
.TP
-.B \fI\%\-XCApiFFI\fP
+.B \fB\-XBlockArguments\fP
+Allow \fBdo\fP blocks and other constructs as function arguments.
+.TP
+.B \fB\-XCApiFFI\fP
Enable the CAPI calling convention.
.TP
-.B \fI\%\-XConstrainedClassMethods\fP
+.B \fB\-XConstrainedClassMethods\fP
Enable constrained class methods.
.TP
-.B \fI\%\-XConstraintKinds\fP
+.B \fB\-XConstraintKinds\fP
Enable a kind of constraints.
.TP
-.B \fI\%\-XCPP\fP
+.B \fB\-XCPP\fP
Enable the C preprocessor.
.TP
-.B \fI\%\-XDataKinds\fP
+.B \fB\-XCUSKs\fP
+Enable detection of complete user\-supplied kind signatures.
+.TP
+.B \fB\-XDataKinds\fP
Enable datatype promotion.
.TP
-.B \fI\%\-XDatatypeContexts\fP
+.B \fB\-XDatatypeContexts\fP
Allow contexts on \fBdata\fP types.
.TP
-.B \fI\%\-XDefaultSignatures\fP
+.B \fB\-XDefaultSignatures\fP
Enable default signatures.
.TP
-.B \fI\%\-XDeriveAnyClass\fP
+.B \fB\-XDeriveAnyClass\fP
Enable deriving for any class.
.TP
-.B \fI\%\-XDeriveDataTypeable\fP
-Enable deriving for the Data class.
-Implied by \fBAutoDeriveTypeable\fP\&.
+.B \fB\-XDeriveDataTypeable\fP
+Enable deriving for the \fBData\fP class.
+Implied by (deprecated) \fBAutoDeriveTypeable\fP\&.
.TP
-.B \fI\%\-XDeriveFoldable\fP
+.B \fB\-XDeriveFoldable\fP
Enable deriving for the Foldable class.
-Implied by \fI\%DeriveTraversable\fP\&.
+Implied by \fBDeriveTraversable\fP\&.
.TP
-.B \fI\%\-XDeriveFunctor\fP
+.B \fB\-XDeriveFunctor\fP
Enable deriving for the Functor class.
-Implied by \fI\%DeriveTraversable\fP\&.
+Implied by \fBDeriveTraversable\fP\&.
.TP
-.B \fI\%\-XDeriveGeneric\fP
+.B \fB\-XDeriveGeneric\fP
Enable deriving for the Generic class.
.TP
-.B \fI\%\-XDeriveLift\fP
+.B \fB\-XDeriveLift\fP
Enable deriving for the Lift class
.TP
-.B \fI\%\-XDeriveTraversable\fP
+.B \fB\-XDeriveTraversable\fP
Enable deriving for the Traversable class.
-Implies \fI\%DeriveFunctor\fP and \fI\%DeriveFoldable\fP\&.
+Implies \fBDeriveFunctor\fP and \fBDeriveFoldable\fP\&.
.TP
-.B \fI\%\-XDerivingStrategies\fP
+.B \fB\-XDerivingStrategies\fP
Enables deriving strategies.
.TP
-.B \fI\%\-XDisambiguateRecordFields\fP
+.B \fB\-XDerivingVia\fP
+Enable deriving instances \fBvia\fP types of the same runtime
+representation.
+Implies \fBDerivingStrategies\fP\&.
+.TP
+.B \fB\-XDisambiguateRecordFields\fP
Enable record field disambiguation.
-Implied by \fI\%RecordWildCards\fP\&.
+Implied by \fBRecordWildCards\fP\&.
.TP
-.B \fI\%\-XDuplicateRecordFields\fP
+.B \fB\-XDuplicateRecordFields\fP
Allow definition of record types with identically\-named fields.
.TP
-.B \fI\%\-XEmptyCase\fP
+.B \fB\-XEmptyCase\fP
Allow empty case alternatives.
.TP
-.B \fI\%\-XEmptyDataDecls\fP
+.B \fB\-XEmptyDataDecls\fP
Allow definition of empty \fBdata\fP types.
.TP
-.B \fI\%\-XEmptyDataDeriving\fP
+.B \fB\-XEmptyDataDeriving\fP
Allow deriving instances of standard type classes for
empty data types.
.TP
-.B \fI\%\-XExistentialQuantification\fP
+.B \fB\-XExistentialQuantification\fP
Enable liberalised type synonyms.
.TP
-.B \fI\%\-XExplicitForAll\fP
+.B \fB\-XExplicitForAll\fP
Enable explicit universal quantification.
-Implied by \fI\%ScopedTypeVariables\fP, \fI\%LiberalTypeSynonyms\fP,
-\fI\%RankNTypes\fP and \fI\%ExistentialQuantification\fP\&.
+Implied by \fBScopedTypeVariables\fP, \fBLiberalTypeSynonyms\fP,
+\fBRankNTypes\fP and \fBExistentialQuantification\fP\&.
.TP
-.B \fI\%\-XExplicitNamespaces\fP
+.B \fB\-XExplicitNamespaces\fP
Enable using the keyword \fBtype\fP to specify the namespace of
-entries in imports and exports (\fI\%Explicit namespaces in import/export\fP).
-Implied by \fI\%TypeOperators\fP and \fI\%TypeFamilies\fP\&.
+entries in imports and exports (explicit\-namespaces).
+Implied by \fBTypeOperators\fP and \fBTypeFamilies\fP\&.
.TP
-.B \fI\%\-XExtendedDefaultRules\fP
+.B \fB\-XExtendedDefaultRules\fP
Use GHCi\(aqs extended default rules in a normal module.
.TP
-.B \fI\%\-XFlexibleContexts\fP
-Enable flexible contexts. Implied by
-\fI\%ImplicitParams\fP\&.
+.B \fB\-XFlexibleContexts\fP
+Enable flexible contexts.
.TP
-.B \fI\%\-XFlexibleInstances\fP
+.B \fB\-XFlexibleInstances\fP
Enable flexible instances.
-Implies \fI\%TypeSynonymInstances\fP\&.
-Implied by \fI\%ImplicitParams\fP\&.
+Implies \fBTypeSynonymInstances\fP\&.
.TP
-.B \fI\%\-XForeignFunctionInterface\fP
+.B \fB\-XForeignFunctionInterface\fP
Enable foreign function interface.
.TP
-.B \fI\%\-XFunctionalDependencies\fP
+.B \fB\-XFunctionalDependencies\fP
Enable functional dependencies.
-Implies \fI\%MultiParamTypeClasses\fP\&.
+Implies \fBMultiParamTypeClasses\fP\&.
.TP
-.B \fI\%\-XGADTs\fP
+.B \fB\-XGADTs\fP
Enable generalised algebraic data types.
-Implies \fI\%GADTSyntax\fP and \fI\%MonoLocalBinds\fP\&.
+Implies \fBGADTSyntax\fP and \fBMonoLocalBinds\fP\&.
.TP
-.B \fI\%\-XGADTSyntax\fP
+.B \fB\-XGADTSyntax\fP
Enable generalised algebraic data type syntax.
.TP
-.B \fI\%\-XGeneralisedNewtypeDeriving\fP
+.B \fB\-XGeneralisedNewtypeDeriving\fP
Enable newtype deriving.
.TP
-.B \fI\%\-XGeneralizedNewtypeDeriving\fP
+.B \fB\-XGeneralizedNewtypeDeriving\fP
Enable newtype deriving.
.TP
-.B \fI\%\-XHexFloatLiterals\fP
-Enable support for \fI\%hexadecimal floating point literals\fP\&.
+.B \fB\-XHaskell2010\fP
+Use the Haskell 2010 language variant.
+.TP
+.B \fB\-XHaskell98\fP
+Use the Haskell 2010 language variant.
+.TP
+.B \fB\-XHexFloatLiterals\fP
+Enable support for hexadecimal floating point literals\&.
.TP
-.B \fI\%\-XImplicitParams\fP
+.B \fB\-XImplicitParams\fP
Enable Implicit Parameters.
-Implies \fI\%FlexibleContexts\fP and \fI\%FlexibleInstances\fP\&.
.TP
-.B \fI\%\-XImpredicativeTypes\fP
+.B \fB\-XImportQualifiedPost\fP
+\fBImportQualifiedPost\fP allows the syntax \fBimport M qualified\fP
+.TP
+.B \fB\-XImpredicativeTypes\fP
Enable impredicative types.
-Implies \fI\%RankNTypes\fP\&.
+Implies \fBRankNTypes\fP\&.
.TP
-.B \fI\%\-XIncoherentInstances\fP
+.B \fB\-XIncoherentInstances\fP
Enable incoherent instances.
-Implies \fI\%OverlappingInstances\fP\&.
+Implies \fBOverlappingInstances\fP\&.
.TP
-.B \fI\%\-XInstanceSigs\fP
+.B \fB\-XInstanceSigs\fP
Enable instance signatures.
.TP
-.B \fI\%\-XInterruptibleFFI\fP
+.B \fB\-XInterruptibleFFI\fP
Enable interruptible FFI.
.TP
-.B \fI\%\-XKindSignatures\fP
+.B \fB\-XKindSignatures\fP
Enable kind signatures.
-Implied by \fI\%TypeFamilies\fP and \fI\%PolyKinds\fP\&.
+Implied by \fBTypeFamilies\fP and \fBPolyKinds\fP\&.
.TP
-.B \fI\%\-XLambdaCase\fP
+.B \fB\-XLambdaCase\fP
Enable lambda\-case expressions.
.TP
-.B \fI\%\-XLiberalTypeSynonyms\fP
+.B \fB\-XLiberalTypeSynonyms\fP
Enable liberalised type synonyms.
.TP
-.B \fI\%\-XMagicHash\fP
+.B \fB\-XMagicHash\fP
Allow \fB#\fP as a postfix modifier on identifiers.
.TP
-.B \fI\%\-XMonadComprehensions\fP
+.B \fB\-XMonadComprehensions\fP
Enable monad comprehensions.
.TP
-.B \fI\%\-XMonadFailDesugaring\fP
+.B \fB\-XMonadFailDesugaring\fP
Enable monadfail desugaring.
.TP
-.B \fI\%\-XMonoLocalBinds\fP
+.B \fB\-XMonoLocalBinds\fP
Enable do not generalise local bindings.
-Implied by \fI\%TypeFamilies\fP and \fI\%GADTs\fP\&.
+Implied by \fBTypeFamilies\fP and \fBGADTs\fP\&.
.TP
-.B \fI\%\-XMultiParamTypeClasses\fP
+.B \fB\-XMultiParamTypeClasses\fP
Enable multi parameter type classes.
-Implied by \fI\%FunctionalDependencies\fP\&.
+Implied by \fBFunctionalDependencies\fP\&.
.TP
-.B \fI\%\-XMultiWayIf\fP
+.B \fB\-XMultiWayIf\fP
Enable multi\-way if\-expressions.
.TP
-.B \fI\%\-XNamedFieldPuns\fP
+.B \fB\-XNamedFieldPuns\fP
Enable record puns.
.TP
-.B \fI\%\-XNamedWildCards\fP
+.B \fB\-XNamedWildCards\fP
Enable named wildcards.
.TP
-.B \fI\%\-XNegativeLiterals\fP
+.B \fB\-XNegativeLiterals\fP
Enable support for negative literals.
.TP
-.B \fI\%\-XNoImplicitPrelude\fP
+.B \fB\-XNoImplicitPrelude\fP
Don\(aqt implicitly \fBimport Prelude\fP\&.
-Implied by \fI\%RebindableSyntax\fP\&.
+Implied by \fBRebindableSyntax\fP\&.
.TP
-.B \fI\%\-XNoMonomorphismRestriction\fP
+.B \fB\-XNoMonomorphismRestriction\fP
Disable the monomorphism restriction.
.TP
-.B \fI\%\-XNoPatternGuards\fP
+.B \fB\-XNondecreasingIndentation\fP
+Allow nested contexts to be at the same indentation level as
+its enclosing context.
+.TP
+.B \fB\-XNoPatternGuards\fP
Disable pattern guards.
Implied by \fBHaskell98\fP\&.
.TP
-.B \fI\%\-XNoTraditionalRecordSyntax\fP
+.B \fB\-XNoTraditionalRecordSyntax\fP
Disable support for traditional record syntax
(as supported by Haskell 98) \fBC {f = x}\fP
.TP
-.B \fI\%\-XNPlusKPatterns\fP
+.B \fB\-XNPlusKPatterns\fP
Enable support for \fBn+k\fP patterns.
Implied by \fBHaskell98\fP\&.
.TP
-.B \fI\%\-XNullaryTypeClasses\fP
+.B \fB\-XNullaryTypeClasses\fP
Deprecated, does nothing. nullary (no parameter) type
-classes are now enabled using \fI\%MultiParamTypeClasses\fP\&.
+classes are now enabled using \fBMultiParamTypeClasses\fP\&.
.TP
-.B \fI\%\-XNumDecimals\fP
+.B \fB\-XNumDecimals\fP
Enable support for \(aqfractional\(aq integer literals.
.TP
-.B \fI\%\-XOverlappingInstances\fP
+.B \fB\-XNumericUnderscores\fP
+Enable support for numeric underscores\&.
+.TP
+.B \fB\-XOverlappingInstances\fP
Enable overlapping instances.
.TP
-.B \fI\%\-XOverloadedLabels\fP
+.B \fB\-XOverloadedLabels\fP
Enable overloaded labels.
.TP
-.B \fI\%\-XOverloadedLists\fP
+.B \fB\-XOverloadedLists\fP
Enable overloaded lists.
.TP
-.B \fI\%\-XOverloadedStrings\fP
+.B \fB\-XOverloadedStrings\fP
Enable overloaded string literals.
.TP
-.B \fI\%\-XPackageImports\fP
+.B \fB\-XPackageImports\fP
Enable package\-qualified imports.
.TP
-.B \fI\%\-XParallelListComp\fP
+.B \fB\-XParallelListComp\fP
Enable parallel list comprehensions.
-Implied by \fBParallelArrays\fP\&.
.TP
-.B \fI\%\-XPartialTypeSignatures\fP
+.B \fB\-XPartialTypeSignatures\fP
Enable partial type signatures.
.TP
-.B \fI\%\-XPatternSynonyms\fP
+.B \fB\-XPatternSynonyms\fP
Enable pattern synonyms.
.TP
-.B \fI\%\-XPolyKinds\fP
+.B \fB\-XPolyKinds\fP
Enable kind polymorphism.
-Implies \fI\%KindSignatures\fP\&.
+Implies \fBKindSignatures\fP\&.
.TP
-.B \fI\%\-XPostfixOperators\fP
+.B \fB\-XPostfixOperators\fP
Enable postfix operators.
.TP
-.B \fI\%\-XQuasiQuotes\fP
+.B \fB\-XQuantifiedConstraints\fP
+Allow \fBforall\fP quantifiers in constraints.
+.TP
+.B \fB\-XQuasiQuotes\fP
Enable quasiquotation.
.TP
-.B \fI\%\-XRank2Types\fP
+.B \fB\-XRank2Types\fP
Enable rank\-2 types.
-Synonym for \fI\%RankNTypes\fP\&.
+Synonym for \fBRankNTypes\fP\&.
.TP
-.B \fI\%\-XRankNTypes\fP
+.B \fB\-XRankNTypes\fP
Enable rank\-N types.
-Implied by \fI\%ImpredicativeTypes\fP\&.
+Implied by \fBImpredicativeTypes\fP\&.
.TP
-.B \fI\%\-XRebindableSyntax\fP
+.B \fB\-XRebindableSyntax\fP
Employ rebindable syntax.
-Implies \fI\%NoImplicitPrelude\fP\&.
+Implies \fBNoImplicitPrelude\fP\&.
.TP
-.B \fI\%\-XRecordWildCards\fP
+.B \fB\-XRecordWildCards\fP
Enable record wildcards.
-Implies \fI\%DisambiguateRecordFields\fP\&.
+Implies \fBDisambiguateRecordFields\fP\&.
.TP
-.B \fI\%\-XRecursiveDo\fP
+.B \fB\-XRecursiveDo\fP
Enable recursive do (mdo) notation.
.TP
-.B \fI\%\-XRoleAnnotations\fP
+.B \fB\-XRoleAnnotations\fP
Enable role annotations.
.TP
-.B \fI\%\-XSafe\fP
-Enable the \fI\%Safe Haskell\fP Safe mode.
+.B \fB\-XSafe\fP
+Enable the Safe Haskell Safe mode.
.TP
-.B \fI\%\-XScopedTypeVariables\fP
+.B \fB\-XScopedTypeVariables\fP
Enable lexically\-scoped type variables.
.TP
-.B \fI\%\-XStandaloneDeriving\fP
+.B \fB\-XStandaloneDeriving\fP
Enable standalone deriving.
.TP
-.B \fI\%\-XStaticPointers\fP
+.B \fB\-XStandaloneKindSignatures\fP
+Allow the use of standalone kind signatures.
+.TP
+.B \fB\-XStarIsType\fP
+Treat \fB*\fP as \fBData.Kind.Type\fP\&.
+.TP
+.B \fB\-XStaticPointers\fP
Enable static pointers.
.TP
-.B \fI\%\-XStrict\fP
+.B \fB\-XStrict\fP
Make bindings in the current module strict by default.
.TP
-.B \fI\%\-XStrictData\fP
+.B \fB\-XStrictData\fP
Enable default strict datatype fields.
.TP
-.B \fI\%\-XTemplateHaskell\fP
+.B \fB\-XTemplateHaskell\fP
Enable Template Haskell.
.TP
-.B \fI\%\-XTemplateHaskellQuotes\fP
+.B \fB\-XTemplateHaskellQuotes\fP
Enable quotation subset of
-\fI\%Template Haskell\fP\&.
+Template Haskell\&.
.TP
-.B \fI\%\-XTransformListComp\fP
+.B \fB\-XTransformListComp\fP
Enable generalised list comprehensions.
.TP
-.B \fI\%\-XTrustworthy\fP
-Enable the \fI\%Safe Haskell\fP Trustworthy mode.
+.B \fB\-XTrustworthy\fP
+Enable the Safe Haskell Trustworthy mode.
.TP
-.B \fI\%\-XTupleSections\fP
+.B \fB\-XTupleSections\fP
Enable tuple sections.
.TP
-.B \fI\%\-XTypeApplications\fP
-Enable type application syntax.
+.B \fB\-XTypeApplications\fP
+Enable type application syntax in terms and types.
.TP
-.B \fI\%\-XTypeFamilies\fP
+.B \fB\-XTypeFamilies\fP
Enable type families.
-Implies \fI\%ExplicitNamespaces\fP, \fI\%KindSignatures\fP,
-and \fI\%MonoLocalBinds\fP\&.
+Implies \fBExplicitNamespaces\fP, \fBKindSignatures\fP,
+and \fBMonoLocalBinds\fP\&.
.TP
-.B \fI\%\-XTypeFamilyDependencies\fP
+.B \fB\-XTypeFamilyDependencies\fP
Enable injective type families.
-Implies \fI\%TypeFamilies\fP\&.
+Implies \fBTypeFamilies\fP\&.
.TP
-.B \fI\%\-XTypeInType\fP
-Allow kinds to be used as types,
-including explicit kind variable quantification, higher\-rank
-kinds, kind synonyms, and kind families.
-Implies \fI\%DataKinds\fP, \fI\%KindSignatures\fP,
-and \fI\%PolyKinds\fP\&.
+.B \fB\-XTypeInType\fP
+Deprecated. Enable kind polymorphism and datatype promotion.
.TP
-.B \fI\%\-XTypeOperators\fP
+.B \fB\-XTypeOperators\fP
Enable type operators.
-Implies \fI\%ExplicitNamespaces\fP\&.
+Implies \fBExplicitNamespaces\fP\&.
.TP
-.B \fI\%\-XTypeSynonymInstances\fP
+.B \fB\-XTypeSynonymInstances\fP
Enable type synonyms in instance heads.
-Implied by \fI\%FlexibleInstances\fP\&.
+Implied by \fBFlexibleInstances\fP\&.
.TP
-.B \fI\%\-XUnboxedSums\fP
+.B \fB\-XUnboxedSums\fP
Enable unboxed sums.
.TP
-.B \fI\%\-XUnboxedTuples\fP
+.B \fB\-XUnboxedTuples\fP
Enable the use of unboxed tuple syntax.
.TP
-.B \fI\%\-XUndecidableInstances\fP
+.B \fB\-XUndecidableInstances\fP
Enable undecidable instances.
.TP
-.B \fI\%\-XUndecidableSuperClasses\fP
+.B \fB\-XUndecidableSuperClasses\fP
Allow all superclass constraints, including those that may
result in non\-termination of the typechecker.
.TP
-.B \fI\%\-XUnicodeSyntax\fP
+.B \fB\-XUnicodeSyntax\fP
Enable unicode syntax.
.TP
-.B \fI\%\-XUnsafe\fP
-Enable \fI\%Safe Haskell\fP Unsafe mode.
+.B \fB\-XUnliftedFFITypes\fP
+Enable unlifted FFI types
+.TP
+.B \fB\-XUnliftedNewtypes\fP
+Enable unlifted newtypes.
.TP
-.B \fI\%\-XViewPatterns\fP
+.B \fB\-XUnsafe\fP
+Enable Safe Haskell Unsafe mode.
+.TP
+.B \fB\-XViewPatterns\fP
Enable view patterns.
.UNINDENT
.SS Linking options
@@ -946,674 +1050,728 @@ Enable view patterns.
.B \fB\-c\fP
Stop after generating object (\fB\&.o\fP) file
.TP
-.B \fI\%\-debug\fP
+.B \fB\-debug\fP
Use the debugging runtime
.TP
-.B \fI\%\-dylib\-install\-name ⟨path⟩\fP
+.B \fB\-dylib\-install\-name ⟨path⟩\fP
Set the install name (via \fB\-install_name\fP passed to Apple\(aqs
linker), specifying the full install path of the library file.
Any libraries or executables that link with it later will pick
up that path as their runtime search location for it.
(Darwin/OS X only)
.TP
-.B \fI\%\-dynamic\fP
+.B \fB\-dynamic\fP
Build dynamically\-linked object files and executables
.TP
-.B \fI\%\-dynload\fP
+.B \fB\-dynload\fP
Selects one of a number of modes for finding shared libraries at runtime.
.TP
-.B \fI\%\-eventlog\fP
+.B \fB\-eventlog\fP
Enable runtime event tracing
.TP
-.B \fI\%\-fno\-embed\-manifest\fP
+.B \fB\-fno\-embed\-manifest\fP
Do not embed the manifest in the executable (Windows only)
.TP
-.B \fI\%\-fno\-gen\-manifest\fP
+.B \fB\-fno\-gen\-manifest\fP
Do not generate a manifest file (Windows only)
.TP
-.B \fI\%\-fno\-shared\-implib\fP
+.B \fB\-fno\-shared\-implib\fP
Don\(aqt generate an import library for a DLL (Windows only)
.TP
-.B \fI\%\-framework ⟨name⟩\fP
+.B \fB\-framework ⟨name⟩\fP
On Darwin/OS X/iOS only, link in the framework ⟨name⟩. This
option corresponds to the \fB\-framework\fP option for Apple\(aqs Linker.
.TP
-.B \fI\%\-framework\-path ⟨dir⟩\fP
+.B \fB\-framework\-path ⟨dir⟩\fP
On Darwin/OS X/iOS only, add ⟨dir⟩ to the list of directories
searched for frameworks. This option corresponds to the \fB\-F\fP
option for Apple\(aqs Linker.
.TP
-.B \fI\%\-fwhole\-archive\-hs\-libs\fP
+.B \fB\-fwhole\-archive\-hs\-libs\fP
When linking a binary executable, this inserts the flag
\fB\-Wl,\-\-whole\-archive\fP before any \fB\-l\fP flags for Haskell
libraries, and \fB\-Wl,\-\-no\-whole\-archive\fP afterwards
.TP
-.B \fI\%\-L ⟨dir⟩\fP
+.B \fB\-keep\-cafs\fP
+Do not garbage\-collect CAFs (top\-level expressions) at runtime
+.TP
+.B \fB\-L ⟨dir⟩\fP
Add ⟨dir⟩ to the list of directories searched for libraries
.TP
-.B \fI\%\-l ⟨lib⟩\fP
+.B \fB\-l ⟨lib⟩\fP
Link in library ⟨lib⟩
.TP
-.B \fI\%\-main\-is ⟨thing⟩\fP
+.B \fB\-main\-is ⟨thing⟩\fP
Set main module and function
.TP
-.B \fI\%\-no\-hs\-main\fP
+.B \fB\-no\-hs\-main\fP
Don\(aqt assume this program contains \fBmain\fP
.TP
-.B \fI\%\-no\-rtsopts\-suggestions\fP
+.B \fB\-no\-rtsopts\-suggestions\fP
Don\(aqt print RTS suggestions about linking with
-\fI\%\-rtsopts[=⟨none|some|all⟩]\fP\&.
+\fB\-rtsopts[=⟨none|some|all|ignore|ignoreAll⟩]\fP\&.
.TP
-.B \fI\%\-package ⟨name⟩\fP
+.B \fB\-package ⟨name⟩\fP
Expose package ⟨pkg⟩
.TP
-.B \fI\%\-pie\fP
+.B \fB\-pie\fP
Instruct the linker to produce a position\-independent executable.
.TP
-.B \fI\%\-rdynamic\fP
+.B \fB\-rdynamic\fP
This instructs the linker to add all symbols, not only used
ones, to the dynamic symbol table. Currently Linux and
Windows/MinGW32 only. This is equivalent to using
\fB\-optl \-rdynamic\fP on Linux, and \fB\-optl \-export\-all\-symbols\fP
on Windows.
.TP
-.B \fI\%\-rtsopts[=⟨none|some|all⟩]\fP
+.B \fB\-rtsopts[=⟨none|some|all|ignore|ignoreAll⟩]\fP
Control whether the RTS behaviour can be tweaked via command\-line
flags and the \fBGHCRTS\fP environment variable. Using \fBnone\fP
means no RTS flags can be given; \fBsome\fP means only a minimum
-of safe options can be given (the default), and \fBall\fP (or no
-argument at all) means that all RTS flags are permitted.
-.TP
-.B \fI\%\-shared\fP
+of safe options can be given (the default); \fBall\fP (or no
+argument at all) means that all RTS flags are permitted; \fBignore\fP
+means RTS flags can be given, but are treated as regular arguments and
+passed to the Haskell program as arguments; \fBignoreAll\fP is the same as
+\fBignore\fP, but \fBGHCRTS\fP is also ignored. \fB\-rtsopts\fP does not
+affect \fB\-with\-rtsopts\fP behavior; flags passed via \fB\-with\-rtsopts\fP
+are used regardless of \fB\-rtsopts\fP\&.
+.TP
+.B \fB\-shared\fP
Generate a shared library (as opposed to an executable)
.TP
-.B \fI\%\-split\-objs\fP
-Split objects (for libraries)
-.TP
-.B \fI\%\-split\-sections\fP
+.B \fB\-split\-sections\fP
Split sections for link\-time dead\-code stripping
.TP
-.B \fI\%\-static\fP
+.B \fB\-static\fP
Use static Haskell libraries
.TP
-.B \fI\%\-staticlib\fP
+.B \fB\-staticlib\fP
Generate a standalone static library (as opposed to an
executable). This is useful when cross compiling. The
library together with all its dependencies ends up in in a
single static library that can be linked against.
.TP
-.B \fI\%\-threaded\fP
+.B \fB\-threaded\fP
Use the threaded runtime
.TP
-.B \fI\%\-with\-rtsopts=⟨opts⟩\fP
+.B \fB\-with\-rtsopts=⟨opts⟩\fP
Set the default RTS options to ⟨opts⟩.
.UNINDENT
.SS Miscellaneous options
.INDENT 0.0
.TP
-.B \fI\%\-fexternal\-interpreter\fP
+.B \fB\-fexternal\-interpreter\fP
Run interpreted code in a separate process
.TP
-.B \fI\%\-fglasgow\-exts\fP
+.B \fB\-fglasgow\-exts\fP
Deprecated. Enable most language extensions;
-see \fI\%Language options\fP for exactly which ones.
+see options\-language for exactly which ones.
.TP
-.B \fI\%\-ghcversion\-file ⟨path to ghcversion.h⟩\fP
+.B \fB\-ghcversion\-file ⟨path to ghcversion.h⟩\fP
(GHC as a C compiler only) Use this \fBghcversion.h\fP file
.TP
-.B \fI\%\-H ⟨size⟩\fP
+.B \fB\-H ⟨size⟩\fP
Set the minimum size of the heap to ⟨size⟩
.TP
-.B \fI\%\-j[⟨n⟩]\fP
-When compiling with \fI\%\-\-make\fP, compile ⟨n⟩ modules
+.B \fB\-j[⟨n⟩]\fP
+When compiling with \fB\-\-make\fP, compile ⟨n⟩ modules
in parallel.
.UNINDENT
.SS Modes of operation
.INDENT 0.0
.TP
-.B \fI\%\-\-frontend ⟨module⟩\fP
+.B \fB\-\-frontend ⟨module⟩\fP
run GHC with the given frontend plugin; see
-\fIfrontend_plugins\fP for details.
+frontend_plugins for details.
.TP
-.B \fI\%\-\-help\fP
+.B \fB\-\-help\fP
Display help
.TP
-.B \fI\%\-\-info\fP
+.B \fB\-\-info\fP
display information about the compiler
.TP
-.B \fI\%\-\-interactive\fP
+.B \fB\-\-interactive\fP
Interactive mode \- normally used by just running \fBghci\fP;
-see \fIghci\fP for details.
+see ghci for details.
.TP
-.B \fI\%\-\-make\fP
+.B \fB\-\-make\fP
Build a multi\-module Haskell program, automatically figuring out
dependencies. Likely to be much easier, and faster, than using
-\fBmake\fP; see \fI\%Using ghc \-\-make\fP for details.
+\fBmake\fP; see make\-mode for details.
.TP
-.B \fI\%\-\-mk\-dll\fP
+.B \fB\-\-mk\-dll\fP
DLL\-creation mode (Windows only)
.TP
-.B \fI\%\-\-numeric\-version\fP
+.B \fB\-\-numeric\-version\fP
display GHC version (numeric only)
.TP
-.B \fI\%\-\-print\-libdir\fP
+.B \fB\-\-print\-libdir\fP
display GHC library directory
.TP
-.B \fI\%\-\-show\-iface ⟨file⟩\fP
+.B \fB\-\-show\-iface ⟨file⟩\fP
display the contents of an interface file.
.TP
-.B \fI\%\-\-show\-options\fP
+.B \fB\-\-show\-options\fP
display the supported command line options
.TP
-.B \fI\%\-\-supported\-extensions\fP
+.B \fB\-\-supported\-extensions\fP
display the supported language extensions
.TP
-.B \fI\%\-\-version\fP
+.B \fB\-\-version\fP
display GHC version
.TP
-.B \fI\%\-e ⟨expr⟩\fP
-Evaluate \fBexpr\fP; see \fI\%Expression evaluation mode\fP for details.
+.B \fB\-e ⟨expr⟩\fP
+Evaluate \fBexpr\fP; see eval\-mode for details.
.TP
-.B \fI\%\-M\fP
+.B \fB\-M\fP
generate dependency information suitable for use in a
-\fBMakefile\fP; see \fImakefile\-dependencies\fP for details.
+\fBMakefile\fP; see makefile\-dependencies for details.
.UNINDENT
.SS Individual optimizations
.INDENT 0.0
.TP
-.B \fI\%\-fcall\-arity\fP
-Enable call\-arity optimisation. Implied by \fI\%\-O\fP\&.
+.B \fB\-fasm\-shortcutting\fP
+Enable shortcutting on assembly. Implied by \fB\-O2\fP\&.
+.TP
+.B \fB\-fbinary\-blob\-threshold=⟨n⟩\fP
+\fIdefault: 500K.\fP Tweak assembly generator for binary blobs.
+.TP
+.B \fB\-fblock\-layout\-cfg\fP
+Use the new cfg based block layout algorithm.
+.TP
+.B \fB\-fblock\-layout\-weightless\fP
+Ignore cfg weights for code layout.
+.TP
+.B \fB\-fblock\-layout\-weights\fP
+Sets edge weights used by the new code layout algorithm.
+.TP
+.B \fB\-fcall\-arity\fP
+Enable call\-arity optimisation. Implied by \fB\-O\fP\&.
.TP
-.B \fI\%\-fcase\-folding\fP
-Enable constant folding in case expressions. Implied by \fI\%\-O\fP\&.
+.B \fB\-fcase\-folding\fP
+Enable constant folding in case expressions. Implied by \fB\-O\fP\&.
.TP
-.B \fI\%\-fcase\-merge\fP
-Enable case\-merging. Implied by \fI\%\-O\fP\&.
+.B \fB\-fcase\-merge\fP
+Enable case\-merging. Implied by \fB\-O\fP\&.
.TP
-.B \fI\%\-fcmm\-elim\-common\-blocks\fP
-Enable Cmm common block elimination. Implied by \fI\%\-O\fP\&.
+.B \fB\-fcmm\-elim\-common\-blocks\fP
+Enable Cmm common block elimination. Implied by \fB\-O\fP\&.
.TP
-.B \fI\%\-fcmm\-sink\fP
-Enable Cmm sinking. Implied by \fI\%\-O\fP\&.
+.B \fB\-fcmm\-sink\fP
+Enable Cmm sinking. Implied by \fB\-O\fP\&.
.TP
-.B \fI\%\-fcpr\-anal\fP
-Turn on CPR analysis in the demand analyser. Implied by \fI\%\-O\fP\&.
+.B \fB\-fcpr\-anal\fP
+Turn on CPR analysis in the demand analyser. Implied by \fB\-O\fP\&.
.TP
-.B \fI\%\-fcross\-module\-specialise\fP
+.B \fB\-fcross\-module\-specialise\fP
Turn on specialisation of overloaded functions imported from
other modules.
.TP
-.B \fI\%\-fcse\fP
-Enable common sub\-expression elimination. Implied by \fI\%\-O\fP\&.
+.B \fB\-fcse\fP
+Enable common sub\-expression elimination. Implied by \fB\-O\fP\&.
.TP
-.B \fI\%\-fdicts\-cheap\fP
+.B \fB\-fdicts\-cheap\fP
Make dictionary\-valued expressions seem cheap to the optimiser.
.TP
-.B \fI\%\-fdicts\-strict\fP
+.B \fB\-fdicts\-strict\fP
Make dictionaries strict
.TP
-.B \fI\%\-fdmd\-tx\-dict\-sel\fP
+.B \fB\-fdmd\-tx\-dict\-sel\fP
Use a special demand transformer for dictionary selectors.
Always enabled by default.
.TP
-.B \fI\%\-fdo\-eta\-reduction\fP
-Enable eta\-reduction. Implied by \fI\%\-O\fP\&.
+.B \fB\-fdo\-eta\-reduction\fP
+Enable eta\-reduction. Implied by \fB\-O\fP\&.
.TP
-.B \fI\%\-fdo\-lambda\-eta\-expansion\fP
+.B \fB\-fdo\-lambda\-eta\-expansion\fP
Enable lambda eta\-expansion. Always enabled by default.
.TP
-.B \fI\%\-feager\-blackholing\fP
-Turn on \fIeager blackholing\fP
+.B \fB\-feager\-blackholing\fP
+Turn on eager blackholing
.TP
-.B \fI\%\-fenable\-rewrite\-rules\fP
+.B \fB\-fenable\-rewrite\-rules\fP
Switch on all rewrite rules (including rules generated by
automatic specialisation of overloaded functions). Implied by
\fB\-O\fP\&.
.TP
-.B \fI\%\-fexcess\-precision\fP
+.B \fB\-fexcess\-precision\fP
Enable excess intermediate precision
.TP
-.B \fI\%\-fexitification\fP
-Enables exitification optimisation. Implied by \fI\%\-O\fP\&.
+.B \fB\-fexitification\fP
+Enables exitification optimisation. Implied by \fB\-O\fP\&.
.TP
-.B \fI\%\-fexpose\-all\-unfoldings\fP
+.B \fB\-fexpose\-all\-unfoldings\fP
Expose all unfoldings, even for very large or recursive functions.
.TP
-.B \fI\%\-ffloat\-in\fP
-Turn on the float\-in transformation. Implied by \fI\%\-O\fP\&.
+.B \fB\-ffloat\-in\fP
+Turn on the float\-in transformation. Implied by \fB\-O\fP\&.
.TP
-.B \fI\%\-ffull\-laziness\fP
+.B \fB\-ffull\-laziness\fP
Turn on full laziness (floating bindings outwards).
-Implied by \fI\%\-O\fP\&.
+Implied by \fB\-O\fP\&.
.TP
-.B \fI\%\-ffun\-to\-thunk\fP
+.B \fB\-ffun\-to\-thunk\fP
Allow worker\-wrapper to convert a function closure into a thunk
if the function does not use any of its arguments. Off by default.
.TP
-.B \fI\%\-fignore\-asserts\fP
-Ignore assertions in the source. Implied by \fI\%\-O\fP\&.
+.B \fB\-fignore\-asserts\fP
+Ignore assertions in the source. Implied by \fB\-O\fP\&.
.TP
-.B \fI\%\-fignore\-interface\-pragmas\fP
-Ignore pragmas in interface files. Implied by \fI\%\-O0\fP only.
+.B \fB\-fignore\-interface\-pragmas\fP
+Ignore pragmas in interface files. Implied by \fB\-O0\fP only.
.TP
-.B \fI\%\-flate\-dmd\-anal\fP
+.B \fB\-flate\-dmd\-anal\fP
Run demand analysis again, at the end of the
simplification pipeline
.TP
-.B \fI\%\-fliberate\-case\fP
-Turn on the liberate\-case transformation. Implied by \fI\%\-O2\fP\&.
+.B \fB\-flate\-specialise\fP
+Run a late specialisation pass
.TP
-.B \fI\%\-fliberate\-case\-threshold=⟨n⟩\fP
+.B \fB\-fliberate\-case\fP
+Turn on the liberate\-case transformation. Implied by \fB\-O2\fP\&.
+.TP
+.B \fB\-fliberate\-case\-threshold=⟨n⟩\fP
\fIdefault: 2000.\fP Set the size threshold for the liberate\-case
transformation to ⟨n⟩
.TP
-.B \fI\%\-fllvm\-pass\-vectors\-in\-regs\fP
+.B \fB\-fllvm\-pass\-vectors\-in\-regs\fP
Pass vector value in vector registers for function calls
.TP
-.B \fI\%\-floopification\fP
+.B \fB\-floopification\fP
Turn saturated self\-recursive tail\-calls into local jumps in the
-generated assembly. Implied by \fI\%\-O\fP\&.
+generated assembly. Implied by \fB\-O\fP\&.
.TP
-.B \fI\%\-fmax\-inline\-alloc\-size=⟨n⟩\fP
+.B \fB\-fmax\-inline\-alloc\-size=⟨n⟩\fP
\fIdefault: 128.\fP Set the maximum size of inline array allocations
to ⟨n⟩ bytes (default: 128).
.TP
-.B \fI\%\-fmax\-inline\-memcpy\-insns=⟨n⟩\fP
+.B \fB\-fmax\-inline\-memcpy\-insns=⟨n⟩\fP
\fIdefault: 32.\fP Inline \fBmemcpy\fP calls if they would generate no
more than ⟨n⟩ pseudo instructions.
.TP
-.B \fI\%\-fmax\-inline\-memset\-insns=⟨n⟩\fP
+.B \fB\-fmax\-inline\-memset\-insns=⟨n⟩\fP
\fIdefault: 32.\fP Inline \fBmemset\fP calls if they would generate no
more than ⟨n⟩ pseudo instructions
.TP
-.B \fI\%\-fmax\-relevant\-binds=⟨n⟩\fP
-\fIdefault: 6.\fP Set the maximum number of bindings to display in
-type error messages.
-.TP
-.B \fI\%\-fmax\-simplifier\-iterations=⟨n⟩\fP
+.B \fB\-fmax\-simplifier\-iterations=⟨n⟩\fP
\fIdefault: 4.\fP Set the max iterations for the simplifier.
.TP
-.B \fI\%\-fmax\-uncovered\-patterns=⟨n⟩\fP
+.B \fB\-fmax\-uncovered\-patterns=⟨n⟩\fP
\fIdefault: 4.\fP Set the maximum number of patterns to display in
warnings about non\-exhaustive ones.
.TP
-.B \fI\%\-fmax\-valid\-substitutions=⟨n⟩\fP
-\fIdefault: 6.\fP Set the maximum number of valid substitutions for
-typed holes to display in type error messages.
-.TP
-.B \fI\%\-fmax\-worker\-args=⟨n⟩\fP
+.B \fB\-fmax\-worker\-args=⟨n⟩\fP
\fIdefault: 10.\fP If a worker has that many arguments, none will
be unpacked anymore.
.TP
-.B \fI\%\-fno\-opt\-coercion\fP
+.B \fB\-fno\-opt\-coercion\fP
Turn off the coercion optimiser
.TP
-.B \fI\%\-fno\-pre\-inlining\fP
+.B \fB\-fno\-pre\-inlining\fP
Turn off pre\-inlining
.TP
-.B \fI\%\-fno\-state\-hack\fP
+.B \fB\-fno\-state\-hack\fP
Turn off the state hackwhereby any lambda with a real\-world
state token as argument is considered to be single\-entry. Hence
OK to inline things inside it.
.TP
-.B \fI\%\-fomit\-interface\-pragmas\fP
-Don\(aqt generate interface pragmas. Implied by \fI\%\-O0\fP only.
+.B \fB\-fomit\-interface\-pragmas\fP
+Don\(aqt generate interface pragmas. Implied by \fB\-O0\fP only.
.TP
-.B \fI\%\-fomit\-yields\fP
+.B \fB\-fomit\-yields\fP
Omit heap checks when no allocation is being performed.
.TP
-.B \fI\%\-foptimal\-applicative\-do\fP
+.B \fB\-foptimal\-applicative\-do\fP
Use a slower but better algorithm for ApplicativeDo
.TP
-.B \fI\%\-fpedantic\-bottoms\fP
+.B \fB\-fpedantic\-bottoms\fP
Make GHC be more precise about its treatment of bottom (but see
-also \fI\%\-fno\-state\-hack\fP). In particular, GHC will not
+also \fB\-fno\-state\-hack\fP). In particular, GHC will not
eta\-expand through a case expression.
.TP
-.B \fI\%\-fregs\-graph\fP
+.B \fB\-fregs\-graph\fP
Use the graph colouring register allocator for register
-allocation in the native code generator. Implied by \fI\%\-O2\fP\&.
+allocation in the native code generator. Implied by \fB\-O2\fP\&.
.TP
-.B \fI\%\-fregs\-iterative\fP
+.B \fB\-fregs\-iterative\fP
Use the iterative coalescing graph colouring register allocator
in the native code generator.
.TP
-.B \fI\%\-fsimpl\-tick\-factor=⟨n⟩\fP
+.B \fB\-fsimpl\-tick\-factor=⟨n⟩\fP
\fIdefault: 100.\fP Set the percentage factor for simplifier ticks.
.TP
-.B \fI\%\-fsimplifier\-phases=⟨n⟩\fP
+.B \fB\-fsimplifier\-phases=⟨n⟩\fP
\fIdefault: 2.\fP Set the number of phases for the simplifier.
-Ignored with \fI\%\-O0\fP\&.
+Ignored with \fB\-O0\fP\&.
.TP
-.B \fI\%\-fsolve\-constant\-dicts\fP
+.B \fB\-fsolve\-constant\-dicts\fP
When solving constraints, try to eagerly solve
super classes using available dictionaries.
.TP
-.B \fI\%\-fspec\-constr\fP
-Turn on the SpecConstr transformation. Implied by \fI\%\-O2\fP\&.
+.B \fB\-fspec\-constr\fP
+Turn on the SpecConstr transformation. Implied by \fB\-O2\fP\&.
.TP
-.B \fI\%\-fspec\-constr\-count=⟨n⟩\fP
+.B \fB\-fspec\-constr\-count=⟨n⟩\fP
default: 3.* Set to ⟨n⟩ the maximum number of specialisations that
will be created for any one function by the SpecConstr
transformation.
.TP
-.B \fI\%\-fspec\-constr\-keen\fP
+.B \fB\-fspec\-constr\-keen\fP
Specialize a call with an explicit constructor argument,
even if the argument is not scrutinised in the body of the function
.TP
-.B \fI\%\-fspec\-constr\-threshold=⟨n⟩\fP
+.B \fB\-fspec\-constr\-threshold=⟨n⟩\fP
\fIdefault: 2000.\fP Set the size threshold for the SpecConstr
transformation to ⟨n⟩.
.TP
-.B \fI\%\-fspecialise\fP
-Turn on specialisation of overloaded functions. Implied by \fI\%\-O\fP\&.
+.B \fB\-fspecialise\fP
+Turn on specialisation of overloaded functions. Implied by \fB\-O\fP\&.
.TP
-.B \fI\%\-fspecialise\-aggressively\fP
+.B \fB\-fspecialise\-aggressively\fP
Turn on specialisation of overloaded functions regardless of
size, if unfolding is available
.TP
-.B \fI\%\-fstatic\-argument\-transformation\fP
+.B \fB\-fstatic\-argument\-transformation\fP
Turn on the static argument transformation.
.TP
-.B \fI\%\-fstg\-cse\fP
+.B \fB\-fstg\-cse\fP
Enable common sub\-expression elimination on the STG
intermediate language
.TP
-.B \fI\%\-fstrictness\fP
+.B \fB\-fstg\-lift\-lams\fP
+Enable late lambda lifting on the STG intermediate
+language. Implied by \fB\-O2\fP\&.
+.TP
+.B \fB\-fstg\-lift\-lams\-known\fP
+Allow turning known into unknown calls while performing
+late lambda lifting.
+.TP
+.B \fB\-fstg\-lift\-lams\-non\-rec\-args\fP
+Create top\-level non\-recursive functions with at most <n>
+parameters while performing late lambda lifting.
+.TP
+.B \fB\-fstg\-lift\-lams\-rec\-args\fP
+Create top\-level recursive functions with at most <n>
+parameters while performing late lambda lifting.
+.TP
+.B \fB\-fstrictness\fP
Turn on strictness analysis.
-Implied by \fI\%\-O\fP\&. Implies \fB\-fworker\-wrapper\fP
+Implied by \fB\-O\fP\&. Implies \fB\-fworker\-wrapper\fP
.TP
-.B \fI\%\-fstrictness\-before=⟨n⟩\fP
+.B \fB\-fstrictness\-before=⟨n⟩\fP
Run an additional strictness analysis before simplifier phase ⟨n⟩
.TP
-.B \fI\%\-funbox\-small\-strict\-fields\fP
+.B \fB\-funbox\-small\-strict\-fields\fP
Flatten strict constructor fields with a pointer\-sized
-representation. Implied by \fI\%\-O\fP\&.
+representation. Implied by \fB\-O\fP\&.
.TP
-.B \fI\%\-funbox\-strict\-fields\fP
+.B \fB\-funbox\-strict\-fields\fP
Flatten strict constructor fields
.TP
-.B \fI\%\-funfolding\-creation\-threshold=⟨n⟩\fP
+.B \fB\-funfolding\-creation\-threshold=⟨n⟩\fP
\fIdefault: 750.\fP Tweak unfolding settings.
.TP
-.B \fI\%\-funfolding\-dict\-discount=⟨n⟩\fP
+.B \fB\-funfolding\-dict\-discount=⟨n⟩\fP
\fIdefault: 30.\fP Tweak unfolding settings.
.TP
-.B \fI\%\-funfolding\-fun\-discount=⟨n⟩\fP
+.B \fB\-funfolding\-fun\-discount=⟨n⟩\fP
\fIdefault: 60.\fP Tweak unfolding settings.
.TP
-.B \fI\%\-funfolding\-keeness\-factor=⟨n⟩\fP
+.B \fB\-funfolding\-keeness\-factor=⟨n⟩\fP
\fIdefault: 1.5.\fP Tweak unfolding settings.
.TP
-.B \fI\%\-funfolding\-use\-threshold=⟨n⟩\fP
+.B \fB\-funfolding\-use\-threshold=⟨n⟩\fP
\fIdefault: 60.\fP Tweak unfolding settings.
.TP
-.B \fI\%\-fvectorisation\-avoidance\fP
-Enable vectorisation avoidance. Always enabled by default.
-.TP
-.B \fI\%\-fvectorise\fP
-Enable vectorisation of nested data parallelism
+.B \fB\-fworker\-wrapper\fP
+Enable the worker\-wrapper transformation.
.UNINDENT
.SS Optimization levels
.INDENT 0.0
.TP
-.B \fI\%\-O\fP
+.B \fB\-O\fP
Enable level 1 optimisations
.TP
-.B \fI\%\-O0\fP
+.B \fB\-O0\fP
Disable optimisations (default)
.TP
-.B \fI\%\-O2\fP
+.B \fB\-O2\fP
Enable level 2 optimisations
.TP
-.B \fI\%\-Odph\fP
-Enable level 2 optimisations, set
-\fB\-fmax\-simplifier\-iterations=20\fP
-and \fB\-fsimplifier\-phases=3\fP\&.
+.B \fB\-O⟨n⟩\fP
+Any \-On where n > 2 is the same as \-O2.
.UNINDENT
.SS Package options
.INDENT 0.0
.TP
-.B \fI\%\-clear\-package\-db\fP
+.B \fB\-clear\-package\-db\fP
Clear the package db stack.
.TP
-.B \fI\%\-distrust ⟨pkg⟩\fP
+.B \fB\-distrust ⟨pkg⟩\fP
Expose package ⟨pkg⟩ and set it to be distrusted. See
-\fI\%Safe Haskell\fP\&.
+safe\-haskell\&.
.TP
-.B \fI\%\-distrust\-all\-packages\fP
-Distrust all packages by default. See \fI\%Safe Haskell\fP\&.
+.B \fB\-distrust\-all\-packages\fP
+Distrust all packages by default. See safe\-haskell\&.
.TP
-.B \fI\%\-fpackage\-trust\fP
-Enable \fI\%Safe Haskell\fP trusted package
+.B \fB\-fpackage\-trust\fP
+Enable Safe Haskell trusted package
requirement for trustworthy modules.
.TP
-.B \fI\%\-global\-package\-db\fP
+.B \fB\-global\-package\-db\fP
Add the global package db to the stack.
.TP
-.B \fI\%\-hide\-all\-packages\fP
+.B \fB\-hide\-all\-packages\fP
Hide all packages by default
.TP
-.B \fI\%\-hide\-package ⟨pkg⟩\fP
+.B \fB\-hide\-package ⟨pkg⟩\fP
Hide package ⟨pkg⟩
.TP
-.B \fI\%\-ignore\-package ⟨pkg⟩\fP
+.B \fB\-ignore\-package ⟨pkg⟩\fP
Ignore package ⟨pkg⟩
.TP
-.B \fI\%\-no\-auto\-link\-packages\fP
+.B \fB\-no\-auto\-link\-packages\fP
Don\(aqt automatically link in the base and rts packages.
.TP
-.B \fI\%\-no\-global\-package\-db\fP
+.B \fB\-no\-global\-package\-db\fP
Remove the global package db from the stack.
.TP
-.B \fI\%\-no\-user\-package\-db\fP
+.B \fB\-no\-user\-package\-db\fP
Remove the user\(aqs package db from the stack.
.TP
-.B \fI\%\-package ⟨pkg⟩\fP
+.B \fB\-package ⟨pkg⟩\fP
Expose package ⟨pkg⟩
.TP
-.B \fI\%\-package\-db ⟨file⟩\fP
+.B \fB\-package\-db ⟨file⟩\fP
Add ⟨file⟩ to the package db stack.
.TP
-.B \fI\%\-package\-env ⟨file⟩|⟨name⟩\fP
+.B \fB\-package\-env ⟨file⟩|⟨name⟩\fP
Use the specified package environment.
.TP
-.B \fI\%\-package\-id ⟨unit\-id⟩\fP
+.B \fB\-package\-id ⟨unit\-id⟩\fP
Expose package by id ⟨unit\-id⟩
.TP
-.B \fI\%\-this\-unit\-id ⟨unit\-id⟩\fP
+.B \fB\-this\-unit\-id ⟨unit\-id⟩\fP
Compile to be part of unit (i.e. package)
⟨unit\-id⟩
.TP
-.B \fI\%\-trust ⟨pkg⟩\fP
+.B \fB\-trust ⟨pkg⟩\fP
Expose package ⟨pkg⟩ and set it to be trusted. See
-\fI\%Safe Haskell\fP\&.
+safe\-haskell\&.
.TP
-.B \fI\%\-user\-package\-db\fP
+.B \fB\-user\-package\-db\fP
Add the user\(aqs package db to the stack.
.UNINDENT
.SS Phases of compilation
.INDENT 0.0
.TP
-.B \fI\%\-C\fP
+.B \fB\-C\fP
Stop after generating C (\fB\&.hc\fP file)
.TP
-.B \fI\%\-c\fP
+.B \fB\-c\fP
Stop after generating object (\fB\&.o\fP) file
.TP
-.B \fI\%\-E\fP
+.B \fB\-E\fP
Stop after preprocessing (\fB\&.hspp\fP file)
.TP
-.B \fI\%\-F\fP
-Enable the use of a \fI\%pre\-processor\fP
-(set with \fI\%\-pgmF ⟨cmd⟩\fP)
+.B \fB\-F\fP
+Enable the use of a pre\-processor
+(set with \fB\-pgmF ⟨cmd⟩\fP)
.TP
-.B \fI\%\-S\fP
+.B \fB\-S\fP
Stop after generating assembly (\fB\&.s\fP file)
.TP
-.B \fI\%\-x ⟨suffix⟩\fP
+.B \fB\-x ⟨suffix⟩\fP
Override default behaviour for source files
.UNINDENT
.SS Overriding external programs
.INDENT 0.0
.TP
-.B \fI\%\-pgma ⟨cmd⟩\fP
+.B \fB\-pgma ⟨cmd⟩\fP
Use ⟨cmd⟩ as the assembler
.TP
-.B \fI\%\-pgmc ⟨cmd⟩\fP
+.B \fB\-pgmc ⟨cmd⟩\fP
Use ⟨cmd⟩ as the C compiler
.TP
-.B \fI\%\-pgmdll ⟨cmd⟩\fP
+.B \fB\-pgmdll ⟨cmd⟩\fP
Use ⟨cmd⟩ as the DLL generator
.TP
-.B \fI\%\-pgmF ⟨cmd⟩\fP
+.B \fB\-pgmF ⟨cmd⟩\fP
Use ⟨cmd⟩ as the pre\-processor (with \fB\-F\fP only)
.TP
-.B \fI\%\-pgmi ⟨cmd⟩\fP
+.B \fB\-pgmi ⟨cmd⟩\fP
Use ⟨cmd⟩ as the external interpreter command.
.TP
-.B \fI\%\-pgmL ⟨cmd⟩\fP
+.B \fB\-pgminstall_name_tool ⟨cmd⟩\fP
+Use ⟨cmd⟩ as the program to inject \fBrunpath\fP into mach\-o dylibs on macOS
+.TP
+.B \fB\-pgmL ⟨cmd⟩\fP
Use ⟨cmd⟩ as the literate pre\-processor
.TP
-.B \fI\%\-pgml ⟨cmd⟩\fP
+.B \fB\-pgml ⟨cmd⟩\fP
Use ⟨cmd⟩ as the linker
.TP
-.B \fI\%\-pgmlc ⟨cmd⟩\fP
+.B \fB\-pgmlc ⟨cmd⟩\fP
Use ⟨cmd⟩ as the LLVM compiler
.TP
-.B \fI\%\-pgmlibtool ⟨cmd⟩\fP
+.B \fB\-pgmlibtool ⟨cmd⟩\fP
Use ⟨cmd⟩ as the command for libtool (with \fB\-staticlib\fP only).
.TP
-.B \fI\%\-pgmlo ⟨cmd⟩\fP
+.B \fB\-pgmlm ⟨cmd⟩\fP
+Use ⟨cmd⟩ as the linker when merging object files
+.TP
+.B \fB\-pgmlo ⟨cmd⟩\fP
Use ⟨cmd⟩ as the LLVM optimiser
.TP
-.B \fI\%\-pgmP ⟨cmd⟩\fP
+.B \fB\-pgmotool ⟨cmd⟩\fP
+Use ⟨cmd⟩ as the program to inspect mach\-o dylibs on macOS
+.TP
+.B \fB\-pgmP ⟨cmd⟩\fP
Use ⟨cmd⟩ as the C pre\-processor (with \fB\-cpp\fP only)
.TP
-.B \fI\%\-pgms ⟨cmd⟩\fP
+.B \fB\-pgms ⟨cmd⟩\fP
Use ⟨cmd⟩ as the splitter
.TP
-.B \fI\%\-pgmwindres ⟨cmd⟩\fP
+.B \fB\-pgmwindres ⟨cmd⟩\fP
Use ⟨cmd⟩ as the program for embedding manifests on Windows.
.UNINDENT
.SS Phase\-specific options
.INDENT 0.0
.TP
-.B \fI\%\-opta ⟨option⟩\fP
+.B \fB\-opta ⟨option⟩\fP
pass ⟨option⟩ to the assembler
.TP
-.B \fI\%\-optc ⟨option⟩\fP
+.B \fB\-optc ⟨option⟩\fP
pass ⟨option⟩ to the C compiler
.TP
-.B \fI\%\-optdll ⟨option⟩\fP
+.B \fB\-optcxx ⟨option⟩\fP
+pass ⟨option⟩ to the C++ compiler
+.TP
+.B \fB\-optdll ⟨option⟩\fP
pass ⟨option⟩ to the DLL generator
.TP
-.B \fI\%\-optF ⟨option⟩\fP
+.B \fB\-optF ⟨option⟩\fP
pass ⟨option⟩ to the custom pre\-processor
.TP
-.B \fI\%\-opti ⟨option⟩\fP
+.B \fB\-opti ⟨option⟩\fP
pass ⟨option⟩ to the interpreter sub\-process.
.TP
-.B \fI\%\-optL ⟨option⟩\fP
+.B \fB\-optL ⟨option⟩\fP
pass ⟨option⟩ to the literate pre\-processor
.TP
-.B \fI\%\-optl ⟨option⟩\fP
+.B \fB\-optl ⟨option⟩\fP
pass ⟨option⟩ to the linker
.TP
-.B \fI\%\-optlc ⟨option⟩\fP
+.B \fB\-optlc ⟨option⟩\fP
pass ⟨option⟩ to the LLVM compiler
.TP
-.B \fI\%\-optlo ⟨option⟩\fP
+.B \fB\-optlm ⟨option⟩\fP
+pass ⟨option⟩ to the linker when merging object files.
+.TP
+.B \fB\-optlo ⟨option⟩\fP
pass ⟨option⟩ to the LLVM optimiser
.TP
-.B \fI\%\-optP ⟨option⟩\fP
+.B \fB\-optP ⟨option⟩\fP
pass ⟨option⟩ to cpp (with \fB\-cpp\fP only)
.TP
-.B \fI\%\-optwindres ⟨option⟩\fP
+.B \fB\-optwindres ⟨option⟩\fP
pass ⟨option⟩ to \fBwindres\fP\&.
+.TP
+.B \fB\-pgmc\-supports\-no\-pie\fP
+Indicate that the C compiler supports \fB\-no\-pie\fP
.UNINDENT
.SS Platform\-specific options
.INDENT 0.0
.TP
-.B \fI\%\-msse2\fP
+.B \fB\-mbmi2\fP
+(x86 only) Use BMI2 for bit manipulation operations
+.TP
+.B \fB\-msse2\fP
(x86 only) Use SSE2 for floating\-point operations
.TP
-.B \fI\%\-msse4.2\fP
+.B \fB\-msse4.2\fP
(x86 only) Use SSE4.2 for floating\-point operations
.UNINDENT
.SS Compiler plugins
.INDENT 0.0
.TP
-.B \fI\%\-fplugin\-opt=⟨module⟩:⟨args⟩\fP
+.B \fB\-fclear\-plugins\fP
+Clear the list of active plugins
+.TP
+.B \fB\-fplugin\-opt=⟨module⟩:⟨args⟩\fP
Give arguments to a plugin module; module must be specified with
-\fI\%\-fplugin=⟨module⟩\fP
+\fB\-fplugin=⟨module⟩\fP
+.TP
+.B \fB\-fplugin\-trustworthy\fP
+Trust the used plugins and no longer mark the compiled module
+as unsafe
.TP
-.B \fI\%\-fplugin=⟨module⟩\fP
+.B \fB\-fplugin=⟨module⟩\fP
Load a plugin exported by a given module
.TP
-.B \fI\%\-hide\-all\-plugin\-packages\fP
+.B \fB\-hide\-all\-plugin\-packages\fP
Hide all packages for plugins by default
.TP
-.B \fI\%\-plugin\-package ⟨pkg⟩\fP
+.B \fB\-plugin\-package ⟨pkg⟩\fP
Expose ⟨pkg⟩ for plugins
.TP
-.B \fI\%\-plugin\-package\-id ⟨pkg\-id⟩\fP
+.B \fB\-plugin\-package\-id ⟨pkg\-id⟩\fP
Expose ⟨pkg\-id⟩ for plugins
.UNINDENT
.SS Profiling
.INDENT 0.0
.TP
-.B \fI\%\-fno\-prof\-auto\fP
-Disables any previous \fI\%\-fprof\-auto\fP,
-\fI\%\-fprof\-auto\-top\fP, or \fI\%\-fprof\-auto\-exported\fP options.
+.B \fB\-fno\-prof\-auto\fP
+Disables any previous \fB\-fprof\-auto\fP,
+\fB\-fprof\-auto\-top\fP, or \fB\-fprof\-auto\-exported\fP options.
.TP
-.B \fI\%\-fno\-prof\-cafs\fP
-Disables any previous \fI\%\-fprof\-cafs\fP option.
+.B \fB\-fno\-prof\-cafs\fP
+Disables any previous \fB\-fprof\-cafs\fP option.
.TP
-.B \fI\%\-fno\-prof\-count\-entries\fP
+.B \fB\-fno\-prof\-count\-entries\fP
Do not collect entry counts
.TP
-.B \fI\%\-fprof\-auto\fP
+.B \fB\-fprof\-auto\fP
Auto\-add \fBSCC\fP\e s to all bindings not marked INLINE
.TP
-.B \fI\%\-fprof\-auto\-calls\fP
+.B \fB\-fprof\-auto\-calls\fP
Auto\-add \fBSCC\fP\e s to all call sites
.TP
-.B \fI\%\-fprof\-auto\-exported\fP
+.B \fB\-fprof\-auto\-exported\fP
Auto\-add \fBSCC\fP\e s to all exported bindings not marked INLINE
.TP
-.B \fI\%\-fprof\-auto\-top\fP
+.B \fB\-fprof\-auto\-top\fP
Auto\-add \fBSCC\fP\e s to all top\-level bindings not marked INLINE
.TP
-.B \fI\%\-fprof\-cafs\fP
+.B \fB\-fprof\-cafs\fP
Auto\-add \fBSCC\fP\e s to all CAFs
.TP
-.B \fI\%\-prof\fP
+.B \fB\-prof\fP
Turn on profiling
.TP
-.B \fI\%\-ticky\fP
-\fI\%Turn on ticky\-ticky profiling\fP
+.B \fB\-ticky\fP
+Turn on ticky\-ticky profiling
.UNINDENT
.SS Program coverage
.INDENT 0.0
.TP
-.B \fI\%\-fhpc\fP
+.B \fB\-fhpc\fP
Turn on Haskell program coverage instrumentation
.UNINDENT
.SS Recompilation checking
.INDENT 0.0
.TP
-.B \fI\%\-fforce\-recomp\fP
+.B \fB\-fforce\-recomp\fP
Turn off recompilation checking. This is implied by any
\fB\-ddump\-X\fP option when compiling a single file
(i.e. when using \fB\-c\fP).
.TP
-.B \fI\%\-fignore\-hpc\-changes\fP
+.B \fB\-fignore\-hpc\-changes\fP
Do not recompile modules just to match changes to
HPC flags. This is especially useful for avoiding recompilation
when using GHCi, and is enabled by default for GHCi.
.TP
-.B \fI\%\-fignore\-optim\-changes\fP
+.B \fB\-fignore\-optim\-changes\fP
Do not recompile modules just to match changes to
optimisation flags. This is especially useful for avoiding
recompilation when using GHCi, and is enabled by default for
@@ -1622,430 +1780,549 @@ GHCi.
.SS Redirecting output
.INDENT 0.0
.TP
-.B \fI\%\-\-exclude\-module=⟨file⟩\fP
+.B \fB\-\-exclude\-module=⟨file⟩\fP
Regard \fB⟨file⟩\fP as "stable"; i.e., exclude it from having
dependencies on it.
.TP
-.B \fI\%\-ddump\-mod\-cycles\fP
+.B \fB\-ddump\-mod\-cycles\fP
Dump module cycles
.TP
-.B \fI\%\-dep\-makefile ⟨file⟩\fP
+.B \fB\-dep\-makefile ⟨file⟩\fP
Use ⟨file⟩ as the makefile
.TP
-.B \fI\%\-dep\-suffix ⟨suffix⟩\fP
+.B \fB\-dep\-suffix ⟨suffix⟩\fP
Make dependencies that declare that files with suffix
\fB\&.⟨suf⟩⟨osuf⟩\fP depend on interface files with suffix \fB\&.⟨suf⟩hi\fP
.TP
-.B \fI\%\-dumpdir ⟨dir⟩\fP
+.B \fB\-dumpdir ⟨dir⟩\fP
redirect dump files
.TP
-.B \fI\%\-hcsuf ⟨suffix⟩\fP
+.B \fB\-hcsuf ⟨suffix⟩\fP
set the suffix to use for intermediate C files
.TP
-.B \fI\%\-hidir ⟨dir⟩\fP
+.B \fB\-hidir ⟨dir⟩\fP
set directory for interface files
.TP
-.B \fI\%\-hisuf ⟨suffix⟩\fP
+.B \fB\-hiedir ⟨dir⟩\fP
+set directory for extended interface files
+.TP
+.B \fB\-hiesuf ⟨suffix⟩\fP
+set the suffix to use for extended interface files
+.TP
+.B \fB\-hisuf ⟨suffix⟩\fP
set the suffix to use for interface files
.TP
-.B \fI\%\-include\-pkg\-deps\fP
+.B \fB\-include\-cpp\-deps\fP
+Include preprocessor dependencies
+.TP
+.B \fB\-include\-pkg\-deps\fP
Regard modules imported from packages as unstable
.TP
-.B \fI\%\-o ⟨file⟩\fP
+.B \fB\-o ⟨file⟩\fP
set output filename
.TP
-.B \fI\%\-odir ⟨dir⟩\fP
+.B \fB\-odir ⟨dir⟩\fP
set directory for object files
.TP
-.B \fI\%\-ohi ⟨file⟩\fP
+.B \fB\-ohi ⟨file⟩\fP
set the filename in which to put the interface
.TP
-.B \fI\%\-osuf ⟨suffix⟩\fP
+.B \fB\-osuf ⟨suffix⟩\fP
set the output file suffix
.TP
-.B \fI\%\-outputdir ⟨dir⟩\fP
+.B \fB\-outputdir ⟨dir⟩\fP
set output directory
.TP
-.B \fI\%\-stubdir ⟨dir⟩\fP
+.B \fB\-stubdir ⟨dir⟩\fP
redirect FFI stub files
.UNINDENT
.SS Temporary files
.INDENT 0.0
.TP
-.B \fI\%\-tmpdir ⟨dir⟩\fP
+.B \fB\-tmpdir ⟨dir⟩\fP
set the directory for temporary files
.UNINDENT
.SS Verbosity options
.INDENT 0.0
.TP
-.B \fI\%\-fdiagnostics\-color=⟨always|auto|never⟩\fP
+.B \fB\-fabstract\-refinement\-hole\-fits\fP
+\fIdefault: off.\fP Toggles whether refinements where one or more
+of the holes are abstract are reported.
+.TP
+.B \fB\-fdefer\-diagnostics\fP
+Defer and group diagnostic messages by severity
+.TP
+.B \fB\-fdiagnostics\-color=⟨always|auto|never⟩\fP
Use colors in error messages
.TP
-.B \fI\%\-fdiagnostics\-show\-caret\fP
+.B \fB\-fdiagnostics\-show\-caret\fP
Whether to show snippets of original source code
.TP
-.B \fI\%\-ferror\-spans\fP
+.B \fB\-ferror\-spans\fP
Output full span in error messages
.TP
-.B \fI\%\-fhide\-source\-paths\fP
+.B \fB\-fhide\-source\-paths\fP
hide module source and object paths
.TP
-.B \fI\%\-fprint\-equality\-relations\fP
+.B \fB\-fkeep\-going\fP
+Continue compilation as far as possible on errors
+.TP
+.B \fB\-fmax\-refinement\-hole\-fits=⟨n⟩\fP
+\fIdefault: 6.\fP Set the maximum number of refinement hole fits
+for typed holes to display in type error messages.
+.TP
+.B \fB\-fmax\-relevant\-binds=⟨n⟩\fP
+\fIdefault: 6.\fP Set the maximum number of bindings to display in
+type error messages.
+.TP
+.B \fB\-fmax\-valid\-hole\-fits=⟨n⟩\fP
+\fIdefault: 6.\fP Set the maximum number of valid hole fits for
+typed holes to display in type error messages.
+.TP
+.B \fB\-fno\-show\-valid\-hole\-fits\fP
+Disables showing a list of valid hole fits for typed holes
+in type error messages.
+.TP
+.B \fB\-fno\-sort\-valid\-hole\-fits\fP
+Disables the sorting of the list of valid hole fits for typed holes
+in type error messages.
+.TP
+.B \fB\-fprint\-axiom\-incomps\fP
+Display equation incompatibilities in closed type families
+.TP
+.B \fB\-fprint\-equality\-relations\fP
Distinguish between equality relations when printing
.TP
-.B \fI\%\-fprint\-expanded\-synonyms\fP
+.B \fB\-fprint\-expanded\-synonyms\fP
In type errors, also print type\-synonym\-expanded types.
.TP
-.B \fI\%\-fprint\-explicit\-coercions\fP
+.B \fB\-fprint\-explicit\-coercions\fP
Print coercions in types
.TP
-.B \fI\%\-fprint\-explicit\-foralls\fP
+.B \fB\-fprint\-explicit\-foralls\fP
Print explicit \fBforall\fP quantification in types.
-See also \fB\-XExplicitForAll\fP
+See also \fBExplicitForAll\fP
.TP
-.B \fI\%\-fprint\-explicit\-kinds\fP
+.B \fB\-fprint\-explicit\-kinds\fP
Print explicit kind foralls and kind arguments in types.
-See also \fB\-XKindSignatures\fP
-.TP
-.B \fI\%\-fprint\-explicit\-runtime\-rep\fP
-Print \fBRuntimeRep\fP variables in types which are
-runtime\-representation polymorphic.
+See also \fBKindSignatures\fP
.TP
-.B \fI\%\-fprint\-explicit\-runtime\-reps\fP
+.B \fB\-fprint\-explicit\-runtime\-reps\fP
Print \fBRuntimeRep\fP variables in types which are
runtime\-representation polymorphic.
.TP
-.B \fI\%\-fprint\-potential\-instances\fP
+.B \fB\-fprint\-potential\-instances\fP
display all available instances in type error messages
.TP
-.B \fI\%\-fprint\-typechecker\-elaboration\fP
+.B \fB\-fprint\-typechecker\-elaboration\fP
Print extra information from typechecker.
.TP
-.B \fI\%\-fprint\-unicode\-syntax\fP
+.B \fB\-fprint\-unicode\-syntax\fP
Use unicode syntax when printing expressions, types and kinds.
-See also \fB\-XUnicodeSyntax\fP
+See also \fBUnicodeSyntax\fP
+.TP
+.B \fB\-frefinement\-level\-hole\-fits=⟨n⟩\fP
+\fIdefault: off.\fP Sets the level of refinement of the
+refinement hole fits, where level \fBn\fP means that hole fits
+of up to \fBn\fP holes will be considered.
+.TP
+.B \fB\-freverse\-errors\fP
+Output errors in reverse order
+.TP
+.B \fB\-fshow\-docs\-of\-hole\-fits\fP
+Toggles whether to show the documentation of the valid
+hole fits in the output.
.TP
-.B \fI\%\-fshow\-hole\-constraints\fP
-Show constraints when reporting typed holes
+.B \fB\-fshow\-hole\-constraints\fP
+Show constraints when reporting typed holes.
.TP
-.B \fI\%\-Rghc\-timing\fP
+.B \fB\-fshow\-hole\-matches\-of\-hole\-fits\fP
+Toggles whether to show the type of the additional holes
+in refinement hole fits.
+.TP
+.B \fB\-fshow\-provenance\-of\-hole\-fits\fP
+Toggles whether to show the provenance of the valid hole fits
+in the output.
+.TP
+.B \fB\-fshow\-type\-app\-of\-hole\-fits\fP
+Toggles whether to show the type application of the valid
+hole fits in the output.
+.TP
+.B \fB\-fshow\-type\-app\-vars\-of\-hole\-fits\fP
+Toggles whether to show what type each quantified
+variable takes in a valid hole fit.
+.TP
+.B \fB\-fshow\-type\-of\-hole\-fits\fP
+Toggles whether to show the type of the valid hole fits
+in the output.
+.TP
+.B \fB\-funclutter\-valid\-hole\-fits\fP
+Unclutter the list of valid hole fits by not showing
+provenance nor type applications of suggestions.
+.TP
+.B \fB\-Rghc\-timing\fP
Summarise timing stats for GHC (same as \fB+RTS \-tstderr\fP).
.TP
-.B \fI\%\-v\fP
+.B \fB\-v\fP
verbose mode (equivalent to \fB\-v3\fP)
.TP
-.B \fI\%\-v⟨n⟩\fP
+.B \fB\-v⟨n⟩\fP
set verbosity level
.UNINDENT
.SS Warnings
.INDENT 0.0
.TP
-.B \fI\%\-fdefer\-out\-of\-scope\-variables\fP
+.B \fB\-fdefer\-out\-of\-scope\-variables\fP
Convert variable out of scope variables errors into warnings.
-Implied by \fI\%\-fdefer\-type\-errors\fP\&.
-See also \fI\%\-Wdeferred\-out\-of\-scope\-variables\fP\&.
-.TP
-.B \fI\%\-fdefer\-type\-errors\fP
-Turn type errors into warnings, \fIdeferring the error until
-runtime\fP\&. Implies
-\fI\%\-fdefer\-typed\-holes\fP and
-\fI\%\-fdefer\-out\-of\-scope\-variables\fP\&.
-See also \fI\%\-Wdeferred\-type\-errors\fP
-.TP
-.B \fI\%\-fdefer\-typed\-holes\fP
-Convert \fItyped hole\fP errors into warnings,
-\fIdeferring the error until runtime\fP\&.
-Implied by \fI\%\-fdefer\-type\-errors\fP\&.
-See also \fI\%\-Wtyped\-holes\fP\&.
-.TP
-.B \fI\%\-fhelpful\-errors\fP
+Implied by \fB\-fdefer\-type\-errors\fP\&.
+See also \fB\-Wdeferred\-out\-of\-scope\-variables\fP\&.
+.TP
+.B \fB\-fdefer\-type\-errors\fP
+Turn type errors into warnings, deferring the error until
+runtime\&. Implies
+\fB\-fdefer\-typed\-holes\fP and
+\fB\-fdefer\-out\-of\-scope\-variables\fP\&.
+See also \fB\-Wdeferred\-type\-errors\fP
+.TP
+.B \fB\-fdefer\-typed\-holes\fP
+Convert typed hole errors into warnings,
+deferring the error until runtime\&.
+Implied by \fB\-fdefer\-type\-errors\fP\&.
+See also \fB\-Wtyped\-holes\fP\&.
+.TP
+.B \fB\-fenable\-th\-splice\-warnings\fP
+Generate warnings for Template Haskell splices
+.TP
+.B \fB\-fhelpful\-errors\fP
Make suggestions for mis\-spelled names.
.TP
-.B \fI\%\-fmax\-pmcheck\-iterations=⟨n⟩\fP
-the iteration limit for the pattern match checker
+.B \fB\-fmax\-pmcheck\-models=⟨n⟩\fP
+soft limit on the number of parallel models the pattern match
+checker should check a pattern match clause against
.TP
-.B \fI\%\-fshow\-warning\-groups\fP
+.B \fB\-fshow\-warning\-groups\fP
show which group an emitted warning belongs to.
.TP
-.B \fI\%\-W\fP
+.B \fB\-fvia\-C\fP
+use the C code generator
+.TP
+.B \fB\-W\fP
enable normal warnings
.TP
-.B \fI\%\-w\fP
+.B \fB\-w\fP
disable all warnings
.TP
-.B \fI\%\-Wall\fP
-enable almost all warnings (details in \fI\%Warnings and sanity\-checking\fP)
+.B \fB\-Wall\fP
+enable almost all warnings (details in options\-sanity)
.TP
-.B \fI\%\-Wall\-missed\-specialisations\fP
+.B \fB\-Wall\-missed\-specialisations\fP
warn when specialisation of any overloaded function fails.
.TP
-.B \fI\%\-Wamp\fP
-\fI(deprecated)\fP warn on definitions conflicting with the
-Applicative\-Monad Proposal (AMP)
-.TP
-.B \fI\%\-Wcompat\fP
+.B \fB\-Wcompat\fP
enable future compatibility warnings
-(details in \fI\%Warnings and sanity\-checking\fP)
+(details in options\-sanity)
+.TP
+.B \fB\-Wcompat\-unqualified\-imports\fP
+Report unqualified imports of core libraries which are expected
+to cause compatibility problems in future releases.
.TP
-.B \fI\%\-Wcpp\-undef\fP
+.B \fB\-Wcpp\-undef\fP
warn on uses of the \fI#if\fP directive on undefined identifiers
.TP
-.B \fI\%\-Wdeferred\-out\-of\-scope\-variables\fP
+.B \fB\-Wdeferred\-out\-of\-scope\-variables\fP
Report warnings when variable out\-of\-scope errors are
-\fIdeferred until runtime\fP\&.
-See \fI\%\-fdefer\-out\-of\-scope\-variables\fP\&.
+deferred until runtime\&.
+See \fB\-fdefer\-out\-of\-scope\-variables\fP\&.
.TP
-.B \fI\%\-Wdeferred\-type\-errors\fP
-Report warnings when \fIdeferred type errors\fP are enabled. This option is enabled by
-default. See \fI\%\-fdefer\-type\-errors\fP\&.
+.B \fB\-Wdeferred\-type\-errors\fP
+Report warnings when deferred type errors are enabled. This option is enabled by
+default. See \fB\-fdefer\-type\-errors\fP\&.
.TP
-.B \fI\%\-Wdeprecated\-flags\fP
+.B \fB\-Wdeprecated\-flags\fP
warn about uses of commandline flags that are deprecated
.TP
-.B \fI\%\-Wdeprecations\fP
+.B \fB\-Wdeprecations\fP
warn about uses of functions & types that have warnings or
-deprecated pragmas. Alias for \fI\%\-Wwarnings\-deprecations\fP
+deprecated pragmas. Alias for \fB\-Wwarnings\-deprecations\fP
.TP
-.B \fI\%\-Wdodgy\-exports\fP
+.B \fB\-Wderiving\-defaults\fP
+warn about default deriving when using both
+\fBDeriveAnyClass\fP and \fBGeneralizedNewtypeDeriving\fP
+.TP
+.B \fB\-Wdodgy\-exports\fP
warn about dodgy exports
.TP
-.B \fI\%\-Wdodgy\-foreign\-imports\fP
+.B \fB\-Wdodgy\-foreign\-imports\fP
warn about dodgy foreign imports
.TP
-.B \fI\%\-Wdodgy\-imports\fP
+.B \fB\-Wdodgy\-imports\fP
warn about dodgy imports
.TP
-.B \fI\%\-Wduplicate\-constraints\fP
+.B \fB\-Wduplicate\-constraints\fP
warn when a constraint appears duplicated in a type signature
.TP
-.B \fI\%\-Wduplicate\-exports\fP
+.B \fB\-Wduplicate\-exports\fP
warn when an entity is exported multiple times
.TP
-.B \fI\%\-Wempty\-enumerations\fP
+.B \fB\-Wempty\-enumerations\fP
warn about enumerations that are empty
.TP
-.B \fI\%\-Werror\fP
+.B \fB\-Werror\fP
make warnings fatal
.TP
-.B \fI\%\-Weverything\fP
+.B \fB\-Weverything\fP
enable all warnings supported by GHC
.TP
-.B \fI\%\-Whi\-shadowing\fP
+.B \fB\-Whi\-shadowing\fP
+\fI(deprecated)\fP
warn when a \fB\&.hi\fP file in the current directory shadows a library
.TP
-.B \fI\%\-Widentities\fP
+.B \fB\-Widentities\fP
warn about uses of Prelude numeric conversions that are probably
the identity (and hence could be omitted)
.TP
-.B \fI\%\-Wimplicit\-prelude\fP
+.B \fB\-Wimplicit\-kind\-vars\fP
+warn when kind variables are implicitly quantified over.
+.TP
+.B \fB\-Wimplicit\-prelude\fP
warn when the Prelude is implicitly imported
.TP
-.B \fI\%\-Wincomplete\-patterns\fP
+.B \fB\-Winaccessible\-code\fP
+warn about inaccessible code
+.TP
+.B \fB\-Wincomplete\-patterns\fP
warn when a pattern match could fail
.TP
-.B \fI\%\-Wincomplete\-record\-updates\fP
+.B \fB\-Wincomplete\-record\-updates\fP
warn when a record update could fail
.TP
-.B \fI\%\-Wincomplete\-uni\-patterns\fP
+.B \fB\-Wincomplete\-uni\-patterns\fP
warn when a pattern match in a lambda expression or
pattern binding could fail
.TP
-.B \fI\%\-Winline\-rule\-shadowing\fP
+.B \fB\-Winline\-rule\-shadowing\fP
Warn if a rewrite RULE might fail to fire because the
function might be inlined before the rule has a chance to fire.
-See \fIrules\-inline\fP\&.
+See rules\-inline\&.
+.TP
+.B \fB\-Wmissed\-extra\-shared\-lib\fP
+Warn when GHCi can\(aqt load a shared lib.
.TP
-.B \fI\%\-Wmissed\-specialisations\fP
+.B \fB\-Wmissed\-specialisations\fP
warn when specialisation of an imported, overloaded function
fails.
.TP
-.B \fI\%\-Wmissing\-export\-lists\fP
+.B \fB\-Wmissing\-deriving\-strategies\fP
+warn when a deriving clause is missing a deriving strategy
+.TP
+.B \fB\-Wmissing\-export\-lists\fP
warn when a module declaration does not explicitly list all
exports
.TP
-.B \fI\%\-Wmissing\-exported\-signatures\fP
+.B \fB\-Wmissing\-exported\-signatures\fP
warn about top\-level functions without signatures, only if they
are exported. takes precedence over \-Wmissing\-signatures
.TP
-.B \fI\%\-Wmissing\-exported\-sigs\fP
+.B \fB\-Wmissing\-exported\-sigs\fP
\fI(deprecated)\fP
warn about top\-level functions without signatures, only if they
are exported. takes precedence over \-Wmissing\-signatures
.TP
-.B \fI\%\-Wmissing\-fields\fP
+.B \fB\-Wmissing\-fields\fP
warn when fields of a record are uninitialised
.TP
-.B \fI\%\-Wmissing\-home\-modules\fP
+.B \fB\-Wmissing\-home\-modules\fP
warn when encountering a home module imported, but not listed
on the command line. Useful for cabal to ensure GHC won\(aqt pick
up modules, not listed neither in \fBexposed\-modules\fP, nor in
\fBother\-modules\fP\&.
.TP
-.B \fI\%\-Wmissing\-import\-lists\fP
+.B \fB\-Wmissing\-import\-lists\fP
warn when an import declaration does not explicitly list all the
names brought into scope
.TP
-.B \fI\%\-Wmissing\-local\-signatures\fP
+.B \fB\-Wmissing\-local\-signatures\fP
warn about polymorphic local bindings without signatures
.TP
-.B \fI\%\-Wmissing\-local\-sigs\fP
+.B \fB\-Wmissing\-local\-sigs\fP
\fI(deprecated)\fP
warn about polymorphic local bindings without signatures
.TP
-.B \fI\%\-Wmissing\-methods\fP
+.B \fB\-Wmissing\-methods\fP
warn when class methods are undefined
.TP
-.B \fI\%\-Wmissing\-monadfail\-instances\fP
+.B \fB\-Wmissing\-monadfail\-instances\fP
Warn when a failable pattern is used in a do\-block that does
not have a \fBMonadFail\fP instance.
.TP
-.B \fI\%\-Wmissing\-pattern\-synonym\-signatures\fP
+.B \fB\-Wmissing\-pattern\-synonym\-signatures\fP
warn when pattern synonyms do not have type signatures
.TP
-.B \fI\%\-Wmissing\-signatures\fP
+.B \fB\-Wmissing\-signatures\fP
warn about top\-level functions without signatures
.TP
-.B \fI\%\-Wmonomorphism\-restriction\fP
+.B \fB\-Wmonomorphism\-restriction\fP
warn when the Monomorphism Restriction is applied
.TP
-.B \fI\%\-Wname\-shadowing\fP
+.B \fB\-Wname\-shadowing\fP
warn when names are shadowed
.TP
-.B \fI\%\-Wno\-compat\fP
-Disables all warnings enabled by \fI\%\-Wcompat\fP\&.
+.B \fB\-Wno\-compat\fP
+Disables all warnings enabled by \fB\-Wcompat\fP\&.
.TP
-.B \fI\%\-Wnoncanonical\-monad\-instances\fP
+.B \fB\-Wnoncanonical\-monad\-instances\fP
warn when \fBApplicative\fP or \fBMonad\fP instances have
noncanonical definitions of \fBreturn\fP, \fBpure\fP, \fB(>>)\fP,
or \fB(*>)\fP\&.
-See flag description in \fI\%Warnings and sanity\-checking\fP for more details.
+See flag description in options\-sanity for more details.
.TP
-.B \fI\%\-Wnoncanonical\-monadfail\-instances\fP
+.B \fB\-Wnoncanonical\-monadfail\-instances\fP
warn when \fBMonad\fP or \fBMonadFail\fP instances have
noncanonical definitions of \fBfail\fP\&.
-See flag description in \fI\%Warnings and sanity\-checking\fP for more details.
+See flag description in options\-sanity for more details.
.TP
-.B \fI\%\-Wnoncanonical\-monoid\-instances\fP
+.B \fB\-Wnoncanonical\-monoid\-instances\fP
warn when \fBSemigroup\fP or \fBMonoid\fP instances have
noncanonical definitions of \fB(<>)\fP or \fBmappend\fP\&.
-See flag description in \fI\%Warnings and sanity\-checking\fP for more details.
+See flag description in options\-sanity for more details.
.TP
-.B \fI\%\-Worphans\fP
-warn when the module contains \fIorphan instance declarations
-or rewrite rules\fP
+.B \fB\-Worphans\fP
+warn when the module contains orphan instance declarations
+or rewrite rules
.TP
-.B \fI\%\-Woverflowed\-literals\fP
+.B \fB\-Woverflowed\-literals\fP
warn about literals that will overflow their type
.TP
-.B \fI\%\-Woverlapping\-patterns\fP
+.B \fB\-Woverlapping\-patterns\fP
warn about overlapping patterns
.TP
-.B \fI\%\-Wpartial\-fields\fP
+.B \fB\-Wpartial\-fields\fP
warn when defining a partial record field.
.TP
-.B \fI\%\-Wpartial\-type\-signatures\fP
+.B \fB\-Wpartial\-type\-signatures\fP
warn about holes in partial type signatures when
-\fB\-XPartialTypeSignatures\fP is enabled. Not applicable when
-\fB\-XPartialTypesignatures\fP is not enabled, in which case
-errors are generated for such holes. See
-\fIpartial\-type\-signatures\fP\&.
+\fBPartialTypeSignatures\fP is enabled. Not applicable when
+\fBPartialTypeSignatures\fP is not enabled, in which case
+errors are generated for such holes.
.TP
-.B \fI\%\-Wredundant\-constraints\fP
+.B \fB\-Wredundant\-constraints\fP
Have the compiler warn about redundant constraints in type
signatures.
.TP
-.B \fI\%\-Wsafe\fP
+.B \fB\-Wredundant\-record\-wildcards\fP
+Warn about record wildcard matches when the wildcard binds no patterns.
+.TP
+.B \fB\-Wsafe\fP
warn if the module being compiled is regarded to be safe.
.TP
-.B \fI\%\-Wsemigroup\fP
+.B \fB\-Wsemigroup\fP
warn when a \fBMonoid\fP is not \fBSemigroup\fP, and on non\-
\fBSemigroup\fP definitions of \fB(<>)\fP?
.TP
-.B \fI\%\-Wsimplifiable\-class\-constraints\fP
-2arn about class constraints in a type signature that can
+.B \fB\-Wsimplifiable\-class\-constraints\fP
+Warn about class constraints in a type signature that can
be simplified using a top\-level instance declaration.
.TP
-.B \fI\%\-Wtabs\fP
+.B \fB\-Wspace\-after\-bang\fP
+warn for missing space before the second argument
+of an infix definition of \fB(!)\fP when
+\fBBangPatterns\fP are not enabled
+.TP
+.B \fB\-Wstar\-binder\fP
+warn about binding the \fB(*)\fP type operator despite
+\fBStarIsType\fP
+.TP
+.B \fB\-Wstar\-is\-type\fP
+warn when \fB*\fP is used to mean \fBData.Kind.Type\fP
+.TP
+.B \fB\-Wtabs\fP
warn if there are tabs in the source file
.TP
-.B \fI\%\-Wtrustworthy\-safe\fP
+.B \fB\-Wtrustworthy\-safe\fP
warn if the module being compiled is marked as
-\fI\%Trustworthy\fP but it could instead be marked as
-\fI\%Safe\fP, a more informative bound.
+\fBTrustworthy\fP but it could instead be marked as
+\fBSafe\fP, a more informative bound.
.TP
-.B \fI\%\-Wtype\-defaults\fP
+.B \fB\-Wtype\-defaults\fP
warn when defaulting happens
.TP
-.B \fI\%\-Wtyped\-holes\fP
-Report warnings when \fItyped hole\fP errors are
-\fIdeferred until runtime\fP\&. See
-\fI\%\-fdefer\-typed\-holes\fP\&.
+.B \fB\-Wtyped\-holes\fP
+Report warnings when typed hole errors are
+deferred until runtime\&. See
+\fB\-fdefer\-typed\-holes\fP\&.
.TP
-.B \fI\%\-Wunbanged\-strict\-patterns\fP
+.B \fB\-Wunbanged\-strict\-patterns\fP
warn on pattern bind of unlifted variable that is neither bare
nor banged
.TP
-.B \fI\%\-Wunrecognised\-pragmas\fP
+.B \fB\-Wunrecognised\-pragmas\fP
warn about uses of pragmas that GHC doesn\(aqt recognise
.TP
-.B \fI\%\-Wunrecognised\-warning\-flags\fP
-throw a warning when an unreconised \fB\-W...\fP flag is
+.B \fB\-Wunrecognised\-warning\-flags\fP
+throw a warning when an unrecognised \fB\-W...\fP flag is
encountered on the command line.
.TP
-.B \fI\%\-Wunsafe\fP
+.B \fB\-Wunsafe\fP
warn if the module being compiled is regarded to be unsafe.
-See \fI\%Safe Haskell\fP
+See safe\-haskell
.TP
-.B \fI\%\-Wunsupported\-calling\-conventions\fP
+.B \fB\-Wunsupported\-calling\-conventions\fP
warn about use of an unsupported calling convention
.TP
-.B \fI\%\-Wunsupported\-llvm\-version\fP
+.B \fB\-Wunsupported\-llvm\-version\fP
Warn when using \fB\-fllvm\fP with an unsupported
version of LLVM.
.TP
-.B \fI\%\-Wunticked\-promoted\-constructors\fP
+.B \fB\-Wunticked\-promoted\-constructors\fP
warn if promoted constructors are not ticked
.TP
-.B \fI\%\-Wunused\-binds\fP
+.B \fB\-Wunused\-binds\fP
warn about bindings that are unused. Alias for
-\fI\%\-Wunused\-top\-binds\fP, \fI\%\-Wunused\-local\-binds\fP and
-\fI\%\-Wunused\-pattern\-binds\fP
+\fB\-Wunused\-top\-binds\fP, \fB\-Wunused\-local\-binds\fP and
+\fB\-Wunused\-pattern\-binds\fP
.TP
-.B \fI\%\-Wunused\-do\-bind\fP
+.B \fB\-Wunused\-do\-bind\fP
warn about do bindings that appear to throw away values of types
other than \fB()\fP
.TP
-.B \fI\%\-Wunused\-foralls\fP
+.B \fB\-Wunused\-foralls\fP
warn about type variables in user\-written
\fBforall\fP\es that are unused
.TP
-.B \fI\%\-Wunused\-imports\fP
+.B \fB\-Wunused\-imports\fP
warn about unnecessary imports
.TP
-.B \fI\%\-Wunused\-local\-binds\fP
+.B \fB\-Wunused\-local\-binds\fP
warn about local bindings that are unused
.TP
-.B \fI\%\-Wunused\-matches\fP
+.B \fB\-Wunused\-matches\fP
warn about variables in patterns that aren\(aqt used
.TP
-.B \fI\%\-Wunused\-pattern\-binds\fP
+.B \fB\-Wunused\-packages\fP
+warn when package is requested on command line, but was never loaded.
+.TP
+.B \fB\-Wunused\-pattern\-binds\fP
warn about pattern match bindings that are unused
.TP
-.B \fI\%\-Wunused\-top\-binds\fP
+.B \fB\-Wunused\-record\-wildcards\fP
+Warn about record wildcard matches when none of the bound variables
+are used.
+.TP
+.B \fB\-Wunused\-top\-binds\fP
warn about top\-level bindings that are unused
.TP
-.B \fI\%\-Wunused\-type\-patterns\fP
-warn about unused type variables which arise from patterns
+.B \fB\-Wunused\-type\-patterns\fP
+warn about unused type variables which arise from patterns in
in type family and data family instances
.TP
-.B \fI\%\-Wwarn\fP
+.B \fB\-Wwarn\fP
make warnings non\-fatal
.TP
-.B \fI\%\-Wwarnings\-deprecations\fP
+.B \fB\-Wwarnings\-deprecations\fP
warn about uses of functions & types that have warnings or
deprecated pragmas
.TP
-.B \fI\%\-Wwrong\-do\-bind\fP
+.B \fB\-Wwrong\-do\-bind\fP
warn about do bindings that appear to throw away monadic values
that you should have bound instead
.UNINDENT
diff --git a/haskell/ghc/ghc.SlackBuild b/haskell/ghc/ghc.SlackBuild
index 2d5985a6e8..964b6770c2 100644
--- a/haskell/ghc/ghc.SlackBuild
+++ b/haskell/ghc/ghc.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ghc
@@ -23,10 +23,13 @@
# 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=ghc
-VERSION=${VERSION:-8.4.3}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-8.10.4}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -69,7 +79,7 @@ if [ "${BOOTSTRAP:-yes}" = "yes" ] ; then
cd $TMP
rm -rf $PRGNAM-$VERSION
- tar xvf $CWD/$PRGNAM-$VERSION-$TARARCH-deb8-linux.tar.xz
+ tar xvf $CWD/$PRGNAM-$VERSION-$TARARCH-deb9-linux.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -96,7 +106,7 @@ if [ "${BOOTSTRAP:-yes}" = "yes" ] ; then
mkdir -p $LIBTINFO_DIR
ln -s /lib$LIBDIRSUFFIX/libncurses.so.5 $LIBTINFO_DIR/libtinfo.so.5
LD_LIBRARY_PATH=$LIBTINFO_DIR \
- make install
+ make -j1 install
sed -i -r -e "s|^exec |LD_LIBRARY_PATH=$LIBTINFO_DIR exec |" $BOOTSTRAPDIR/usr/bin/ghc{,-pkg}-$VERSION
BOOTSTRAPGHC=$BOOTSTRAPDIR/usr/bin/ghc
@@ -115,11 +125,7 @@ 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 {} \;
-# Fix build with Sphinx
-# https://phabricator.haskell.org/D5161
-# https://github.com/ghc/ghc/commit/4eebc8016f68719e1ccdf460754a97d1f4d6ef05.patch
-patch -p1 < $CWD/4eebc8016f68719e1ccdf460754a97d1f4d6ef05.patch
-
+GHC=$BOOTSTRAPGHC \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -128,21 +134,23 @@ CXXFLAGS="$SLKCFLAGS" \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --with-ghc=$BOOTSTRAPGHC
+ --docdir=/usr/doc/$PRGNAM-$VERSION
make
-make install DESTDIR=$PKG
+make -j1 install DESTDIR=$PKG
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
# If docs were not built and installed, let's install the prebuilt manpage
-# (taken from ghc-8.4.3-x86_64-deb8-linux.tar.xz)
+# (taken from the prebuilt tarball)
if [ ! -d $PKG/usr/man ]; then
- install -D -m0644 $CWD/ghc.1 $PKG/usr/man/man1
+ install -D -m0644 $CWD/ghc.1 $PKG/usr/man/man1/ghc.1
fi
+# Install the bash completion file too
+install -D -m0644 utils/completion/ghc.bash $PKG/usr/share/bash-completion/completions/ghc
+
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
@@ -153,4 +161,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/ghc/ghc.info b/haskell/ghc/ghc.info
index d77ec3fb35..b842c62d9f 100644
--- a/haskell/ghc/ghc.info
+++ b/haskell/ghc/ghc.info
@@ -1,14 +1,14 @@
PRGNAM="ghc"
-VERSION="8.4.3"
+VERSION="8.10.4"
HOMEPAGE="https://haskell.org/ghc/"
-DOWNLOAD="https://downloads.haskell.org/~ghc/8.4.3/ghc-8.4.3-i386-deb8-linux.tar.xz \
- https://downloads.haskell.org/~ghc/8.4.3/ghc-8.4.3-src.tar.xz"
-MD5SUM="fcd2b5c34a3276146731dc34d0dc4694 \
- 5aebdda828eb544578b80132a1658315"
-DOWNLOAD_x86_64="https://downloads.haskell.org/~ghc/8.4.3/ghc-8.4.3-x86_64-deb8-linux.tar.xz \
- https://downloads.haskell.org/~ghc/8.4.3/ghc-8.4.3-src.tar.xz"
-MD5SUM_x86_64="99b63b934ed9f9659ac4adc3b711a3c0 \
- 5aebdda828eb544578b80132a1658315"
+DOWNLOAD="https://downloads.haskell.org/~ghc/8.10.4/ghc-8.10.4-i386-deb9-linux.tar.xz \
+ https://downloads.haskell.org/~ghc/8.10.4/ghc-8.10.4-src.tar.xz"
+MD5SUM="7d55b957ea04db1eb214b92b52e1fa5c \
+ 6262720694e38941ecb500c30a019342"
+DOWNLOAD_x86_64="https://downloads.haskell.org/~ghc/8.10.4/ghc-8.10.4-x86_64-deb9-linux.tar.xz \
+ https://downloads.haskell.org/~ghc/8.10.4/ghc-8.10.4-src.tar.xz"
+MD5SUM_x86_64="4379535901684abd010bf1eac6664d21 \
+ 6262720694e38941ecb500c30a019342"
REQUIRES=""
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/ghcup/README b/haskell/ghcup/README
new file mode 100644
index 0000000000..267d0a9859
--- /dev/null
+++ b/haskell/ghcup/README
@@ -0,0 +1,7 @@
+GHCup makes it easy to install specific versions of GHC on GNU/Linux,
+macOS (aka Darwin), FreeBSD and Windows and can also bootstrap a fresh
+Haskell developer environment from scratch. It follows the UNIX
+philosophy of do one thing and do it well. Similar in scope to rustup,
+pyenv and jenv.
+
+This is a binary repack.
diff --git a/haskell/haskell-store/haskell-store.SlackBuild b/haskell/ghcup/ghcup.SlackBuild
index 19bf3002cf..aed6ea6ec6 100644
--- a/haskell/haskell-store/haskell-store.SlackBuild
+++ b/haskell/ghcup/ghcup.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
-# Slackware build script for haskell-store
+# Slackware build script for ghcup
-# Copyright 2018 David Spencer, Baildon, West Yorkshire, U.K.
+# Copyright 2023, Lockywolf
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,14 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=haskell-store
-VERSION=${VERSION:-0.5.0.1}
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=ghcup
+VERSION=${VERSION:-0.1.20.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-
-SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
-
-GHC_VERSION=$(ghc --numeric-version)
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -39,70 +38,52 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+case "$ARCH" in
+ i?86) SRCARCH=i386 ;;
+ x86_64) SRCARCH=$ARCH ;;
+ *) printf "%s unsupported\n" "$ARCH" 1>&2 ; exit 1 ;;
+esac
+
+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
+
+mkdir -p $PKG/usr/bin/
+install -m 755 $CWD/$SRCARCH-linux-$PRGNAM-$VERSION $PKG/usr/bin/$SRCARCH-linux-$PRGNAM-$VERSION
+
+(
+ cd $PKG/usr/bin
+ ln -sr $SRCARCH-linux-$PRGNAM-$VERSION $PRGNAM
+)
+
chown -R root:root .
-find -L . \
+find -L $PKG/ \
\( -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 | 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 README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README
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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/ghcup/ghcup.info b/haskell/ghcup/ghcup.info
new file mode 100644
index 0000000000..644357d1ef
--- /dev/null
+++ b/haskell/ghcup/ghcup.info
@@ -0,0 +1,10 @@
+PRGNAM="ghcup"
+VERSION="0.1.20.0"
+HOMEPAGE="https://www.haskell.org/ghcup/"
+DOWNLOAD="https://downloads.haskell.org/~ghcup/0.1.20.0/i386-linux-ghcup-0.1.20.0"
+MD5SUM="c89e96a3a348891065d9350a5b24a203"
+DOWNLOAD_x86_64="https://downloads.haskell.org/~ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0"
+MD5SUM_x86_64="0edabd54c4053a62fa54ec0091642ce0"
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.ghcup_2023-11-27@lockywolf.net"
diff --git a/haskell/ghcup/slack-desc b/haskell/ghcup/slack-desc
new file mode 100644
index 0000000000..b627b7174d
--- /dev/null
+++ b/haskell/ghcup/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------------------------------------------------------|
+ghcup: ghcup (Glasgow Haskell Compiler version manager)
+ghcup:
+ghcup: GHCup is the main installer for the general purpose language
+ghcup: Haskell.
+ghcup:
+ghcup: ghcup allows installing different versions of GHC as a user, and
+ghcup: switch them as desired.
+ghcup:
+ghcup:
+ghcup:
+ghcup:
diff --git a/haskell/haskell-Crypto/haskell-Crypto.SlackBuild b/haskell/haskell-Crypto/haskell-Crypto.SlackBuild
index 9026dd3f81..a739d6ec1a 100644
--- a/haskell/haskell-Crypto/haskell-Crypto.SlackBuild
+++ b/haskell/haskell-Crypto/haskell-Crypto.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-Crypto
@@ -23,10 +23,13 @@
# 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-Crypto
VERSION=${VERSION:-4.2.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-Diff/haskell-Diff.SlackBuild b/haskell/haskell-Diff/haskell-Diff.SlackBuild
index 71962d7055..732f6c95ea 100644
--- a/haskell/haskell-Diff/haskell-Diff.SlackBuild
+++ b/haskell/haskell-Diff/haskell-Diff.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-Diff
@@ -23,10 +23,13 @@
# 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-Diff
-VERSION=${VERSION:-0.3.4}
+VERSION=${VERSION:-0.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+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}
@@ -90,7 +97,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 | cut -d" " -f2 )
+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
@@ -106,4 +113,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-Diff/haskell-Diff.info b/haskell/haskell-Diff/haskell-Diff.info
index 9b90e74c46..dacc4fa7ec 100644
--- a/haskell/haskell-Diff/haskell-Diff.info
+++ b/haskell/haskell-Diff/haskell-Diff.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-Diff"
-VERSION="0.3.4"
+VERSION="0.4.1"
HOMEPAGE="https://hackage.haskell.org/package/Diff"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/Diff/0.3.4/Diff-0.3.4.tar.gz"
-MD5SUM="a1806f2218e169fc6bd1c3a8ab082365"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/Diff/0.4.1/Diff-0.4.1.tar.gz"
+MD5SUM="5212d9a7d723c02481ce9cec93d16d38"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-FindBin/haskell-FindBin.SlackBuild b/haskell/haskell-FindBin/haskell-FindBin.SlackBuild
index 1b4d7f04a4..fbe5eb998b 100644
--- a/haskell/haskell-FindBin/haskell-FindBin.SlackBuild
+++ b/haskell/haskell-FindBin/haskell-FindBin.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-FindBin
@@ -23,10 +23,13 @@
# 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-FindBin
VERSION=${VERSION:-0.0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-GLURaw/haskell-GLURaw.SlackBuild b/haskell/haskell-GLURaw/haskell-GLURaw.SlackBuild
index a70f29f94a..5cc7234782 100644
--- a/haskell/haskell-GLURaw/haskell-GLURaw.SlackBuild
+++ b/haskell/haskell-GLURaw/haskell-GLURaw.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-GLURaw
@@ -23,10 +23,13 @@
# 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-GLURaw
-VERSION=${VERSION:-2.0.0.3}
+VERSION=${VERSION:-2.0.0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 9836a98b5a..a089077e4c 100644
--- a/haskell/haskell-GLUT/haskell-GLUT.SlackBuild
+++ b/haskell/haskell-GLUT/haskell-GLUT.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-GLUT
@@ -23,10 +23,13 @@
# 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-GLUT
-VERSION=${VERSION:-2.7.0.12}
+VERSION=${VERSION:-2.7.0.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-Glob/haskell-Glob.SlackBuild b/haskell/haskell-Glob/haskell-Glob.SlackBuild
index ceda1233e9..bb7bc3cbf5 100644
--- a/haskell/haskell-Glob/haskell-Glob.SlackBuild
+++ b/haskell/haskell-Glob/haskell-Glob.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-Glob
@@ -22,10 +22,13 @@
# 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-Glob
VERSION=${VERSION:-0.9.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -107,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-Glob/haskell-Glob.info b/haskell/haskell-Glob/haskell-Glob.info
index 40e60244dc..14c1b65d4b 100644
--- a/haskell/haskell-Glob/haskell-Glob.info
+++ b/haskell/haskell-Glob/haskell-Glob.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/Glob/0.9.3/Glob-0.9.3.tar
MD5SUM="250e52de006f720e582ba179cd87389e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-dlist haskell-semigroups haskell-transformers-compat"
+REQUIRES="haskell-dlist haskell-semigroups"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-HTTP/README b/haskell/haskell-HTTP/README
index dba905f5e6..f17285c2f4 100644
--- a/haskell/haskell-HTTP/README
+++ b/haskell/haskell-HTTP/README
@@ -1,7 +1,6 @@
-The HTTP package supports client-side web programming in Haskell.
-It lets you set up HTTP connections, transmitting requests and
-processing the responses coming back, all from within the comforts
-of Haskell.
+The HTTP package supports client-side web programming in Haskell. It
+lets you set up HTTP connections, transmitting requests and processing
+the responses coming back, all from within the comforts of Haskell.
-After uninstalling, run this command to unregister the package from the ghc
-package database: ghc-pkg recache
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-HTTP/haskell-HTTP.SlackBuild b/haskell/haskell-HTTP/haskell-HTTP.SlackBuild
index 57ee47cc0d..01c9d81d5a 100644
--- a/haskell/haskell-HTTP/haskell-HTTP.SlackBuild
+++ b/haskell/haskell-HTTP/haskell-HTTP.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-HTTP
@@ -23,10 +23,13 @@
# 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-HTTP
-VERSION=${VERSION:-4000.3.11}
+VERSION=${VERSION:-4000.3.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-HUnit/README b/haskell/haskell-HUnit/README
index fbb9a4fb20..25ef8c8282 100644
--- a/haskell/haskell-HUnit/README
+++ b/haskell/haskell-HUnit/README
@@ -1,5 +1,5 @@
HUnit is a unit testing framework for Haskell, inspired by the JUnit
tool for Java.
-After uninstalling, run this command to unregister the package from the ghc
-package database: ghc-pkg recache
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-HUnit/haskell-HUnit.SlackBuild b/haskell/haskell-HUnit/haskell-HUnit.SlackBuild
index cbdff184f9..5885a8682b 100644
--- a/haskell/haskell-HUnit/haskell-HUnit.SlackBuild
+++ b/haskell/haskell-HUnit/haskell-HUnit.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-HUnit
@@ -23,10 +23,13 @@
# 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-HUnit
VERSION=${VERSION:-1.6.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -91,7 +101,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 | cut -d" " -f2 )
+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
@@ -112,4 +122,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-HsYAML/haskell-HsYAML.SlackBuild b/haskell/haskell-HsYAML/haskell-HsYAML.SlackBuild
index 30440c271e..df07e8a7d1 100644
--- a/haskell/haskell-HsYAML/haskell-HsYAML.SlackBuild
+++ b/haskell/haskell-HsYAML/haskell-HsYAML.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-HsYAML
@@ -22,10 +22,13 @@
# 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-HsYAML
-VERSION=${VERSION:-0.1.1.2}
+VERSION=${VERSION:-0.2.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -66,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 \
@@ -89,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 | cut -d" " -f2 )
+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
@@ -105,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 145ddd7b6f..23c18a6fa9 100644
--- a/haskell/haskell-JuicyPixels/haskell-JuicyPixels.SlackBuild
+++ b/haskell/haskell-JuicyPixels/haskell-JuicyPixels.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-JuicyPixels
@@ -23,10 +23,13 @@
# 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-JuicyPixels
-VERSION=${VERSION:-3.3.2}
+VERSION=${VERSION:-3.3.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-ObjectName/haskell-ObjectName.SlackBuild b/haskell/haskell-ObjectName/haskell-ObjectName.SlackBuild
index 5d6e628b64..adf20d1417 100644
--- a/haskell/haskell-ObjectName/haskell-ObjectName.SlackBuild
+++ b/haskell/haskell-ObjectName/haskell-ObjectName.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-ObjectName
@@ -23,10 +23,13 @@
# 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-ObjectName
VERSION=${VERSION:-1.1.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-optparse-simple/README b/haskell/haskell-OneTuple/README
index 0ac705c17b..911a41a7bf 100644
--- a/haskell/haskell-optparse-simple/README
+++ b/haskell/haskell-OneTuple/README
@@ -1,4 +1,4 @@
-Simple interface to optparse-applicative.
+Singleton Tuple
After uninstalling, run this command to unregister the package from
the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-cabal-install/doinst.sh b/haskell/haskell-OneTuple/doinst.sh
index 3268c238bf..3268c238bf 100644
--- a/haskell/haskell-cabal-install/doinst.sh
+++ b/haskell/haskell-OneTuple/doinst.sh
diff --git a/haskell/haskell-OneTuple/haskell-OneTuple.SlackBuild b/haskell/haskell-OneTuple/haskell-OneTuple.SlackBuild
new file mode 100644
index 0000000000..a0b860479f
--- /dev/null
+++ b/haskell/haskell-OneTuple/haskell-OneTuple.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for haskell-OneTuple
+
+# 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-OneTuple
+VERSION=${VERSION:-0.3.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 \
+ 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-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-mustache/slack-desc b/haskell/haskell-OneTuple/slack-desc
index 45bd712b9b..a354117a1b 100644
--- a/haskell/haskell-mustache/slack-desc
+++ b/haskell/haskell-OneTuple/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-haskell-mustache: haskell-mustache (mustache template parser library)
-haskell-mustache:
-haskell-mustache: Allows parsing and rendering template files with mustache markup. See
-haskell-mustache: the mustache language reference.
-haskell-mustache:
-haskell-mustache:
-haskell-mustache:
-haskell-mustache:
-haskell-mustache:
-haskell-mustache:
-haskell-mustache:
+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 06d5a22768..17a3a92c02 100644
--- a/haskell/haskell-OpenGL/haskell-OpenGL.SlackBuild
+++ b/haskell/haskell-OpenGL/haskell-OpenGL.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-OpenGL
@@ -23,10 +23,13 @@
# 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-OpenGL
-VERSION=${VERSION:-3.0.2.0}
+VERSION=${VERSION:-3.0.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -67,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 \
@@ -90,7 +101,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 | cut -d" " -f2 )
+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
@@ -106,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-OpenGL/haskell-OpenGL.info b/haskell/haskell-OpenGL/haskell-OpenGL.info
index ccfa658b6a..60815959b4 100644
--- a/haskell/haskell-OpenGL/haskell-OpenGL.info
+++ b/haskell/haskell-OpenGL/haskell-OpenGL.info
@@ -1,10 +1,12 @@
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"
+REQUIRES="haskell-GLURaw haskell-ObjectName haskell-StateVar"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-OpenGLRaw/haskell-OpenGLRaw.SlackBuild b/haskell/haskell-OpenGLRaw/haskell-OpenGLRaw.SlackBuild
index 4784b03cc7..53861c8bc4 100644
--- a/haskell/haskell-OpenGLRaw/haskell-OpenGLRaw.SlackBuild
+++ b/haskell/haskell-OpenGLRaw/haskell-OpenGLRaw.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-OpenGLRaw
@@ -23,10 +23,13 @@
# 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-OpenGLRaw
-VERSION=${VERSION:-3.2.7.0}
+VERSION=${VERSION:-3.3.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-OpenGLRaw/haskell-OpenGLRaw.info b/haskell/haskell-OpenGLRaw/haskell-OpenGLRaw.info
index 30d82ed407..32db9a4364 100644
--- a/haskell/haskell-OpenGLRaw/haskell-OpenGLRaw.info
+++ b/haskell/haskell-OpenGLRaw/haskell-OpenGLRaw.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-OpenGLRaw"
-VERSION="3.2.7.0"
+VERSION="3.3.4.0"
HOMEPAGE="https://hackage.haskell.org/package/OpenGLRaw"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/OpenGLRaw/3.2.7.0/OpenGLRaw-3.2.7.0.tar.gz"
-MD5SUM="6d7ed4fb7dcde0190c7c39d1ff4833a1"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/OpenGLRaw/3.3.4.0/OpenGLRaw-3.3.4.0.tar.gz"
+MD5SUM="a19fcad6fa751a1b5dce8c5e8de90616"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-fixed haskell-half"
diff --git a/haskell/haskell-QuickCheck/haskell-QuickCheck.SlackBuild b/haskell/haskell-QuickCheck/haskell-QuickCheck.SlackBuild
index 8966c9c01d..4ac0628c7a 100644
--- a/haskell/haskell-QuickCheck/haskell-QuickCheck.SlackBuild
+++ b/haskell/haskell-QuickCheck/haskell-QuickCheck.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-QuickCheck
@@ -23,10 +23,13 @@
# 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-QuickCheck
-VERSION=${VERSION:-2.12.6.1}
+VERSION=${VERSION:-2.14.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -108,4 +118,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-QuickCheck/haskell-QuickCheck.info b/haskell/haskell-QuickCheck/haskell-QuickCheck.info
index 61571f9f03..6dd27010eb 100644
--- a/haskell/haskell-QuickCheck/haskell-QuickCheck.info
+++ b/haskell/haskell-QuickCheck/haskell-QuickCheck.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-QuickCheck"
-VERSION="2.12.6.1"
+VERSION="2.14.2"
HOMEPAGE="https://hackage.haskell.org/package/QuickCheck"
-DOWNLOAD="https://hackage.haskell.org/package/QuickCheck-2.12.6.1/QuickCheck-2.12.6.1.tar.gz"
-MD5SUM="ec177cd01bdadd133d3555e6287bd624"
+DOWNLOAD="https://hackage.haskell.org/package/QuickCheck-2.14.2/QuickCheck-2.14.2.tar.gz"
+MD5SUM="b48574aeb82a44b724c1c889254bb9e3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-erf haskell-extensible-exceptions haskell-random haskell-tf-random"
+REQUIRES="haskell-erf haskell-extensible-exceptions haskell-tf-random haskell-splitmix"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-SHA/haskell-SHA.SlackBuild b/haskell/haskell-SHA/haskell-SHA.SlackBuild
index 9ed84e4df7..38fc73d154 100644
--- a/haskell/haskell-SHA/haskell-SHA.SlackBuild
+++ b/haskell/haskell-SHA/haskell-SHA.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-SHA
@@ -23,10 +23,13 @@
# 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-SHA
VERSION=${VERSION:-1.6.4.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-ShellCheck/README b/haskell/haskell-ShellCheck/README
index 3fdcbf914b..0a76f6d8cf 100644
--- a/haskell/haskell-ShellCheck/README
+++ b/haskell/haskell-ShellCheck/README
@@ -2,9 +2,11 @@ haskell-ShellCheck - shell script analysis tool
The goals of ShellCheck are:
-* To point out and clarify typical beginner's syntax issues, that causes a shell
- to give cryptic error messages.
-* To point out and clarify typical intermediate level semantic problems, that
- causes a shell to behave strangely and counter-intuitively.
-* To point out subtle caveats, corner cases and pitfalls, that may cause an
- advanced user's otherwise working script to fail under future circumstances.
+* To point out and clarify typical beginner's syntax issues, that cause
+ a shell to give cryptic error messages.
+* To point out and clarify typical intermediate level semantic
+ problems, that cause a shell to behave strangely and
+ counter-intuitively.
+* To point out subtle caveats, corner cases and pitfalls, that may
+ cause an advanced user's otherwise working script to fail under
+ future circumstances.
diff --git a/haskell/haskell-ShellCheck/haskell-ShellCheck.SlackBuild b/haskell/haskell-ShellCheck/haskell-ShellCheck.SlackBuild
index 653337cbaf..3e5ed888cc 100644
--- a/haskell/haskell-ShellCheck/haskell-ShellCheck.SlackBuild
+++ b/haskell/haskell-ShellCheck/haskell-ShellCheck.SlackBuild
@@ -1,8 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-ShellCheck
-# Copyright 2017-2018 Andrew Clemons, Wellington New Zealand
+# Copyright 2017-2018, 2020-2021 Andrew Clemons, Wellington New Zealand
+# Copyright 2022 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +23,13 @@
# 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-ShellCheck
-VERSION=${VERSION:-0.6.0}
+VERSION=${VERSION:-0.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +43,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+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}
@@ -66,6 +74,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 \
@@ -89,7 +105,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 | cut -d" " -f2 )
+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
@@ -105,4 +121,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-ShellCheck/haskell-ShellCheck.info b/haskell/haskell-ShellCheck/haskell-ShellCheck.info
index 90c91f2605..82936c15be 100644
--- a/haskell/haskell-ShellCheck/haskell-ShellCheck.info
+++ b/haskell/haskell-ShellCheck/haskell-ShellCheck.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-ShellCheck"
-VERSION="0.6.0"
+VERSION="0.9.0"
HOMEPAGE="https://www.shellcheck.net/"
-DOWNLOAD="https://hackage.haskell.org/package/ShellCheck-0.6.0/ShellCheck-0.6.0.tar.gz"
-MD5SUM="570c665dc89d31c5a4e25d52c5790eaf"
+DOWNLOAD="https://hackage.haskell.org/package/ShellCheck-0.9.0/ShellCheck-0.9.0.tar.gz"
+MD5SUM="ac7102f45d8c88ae70b19521d5b27a52"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-aeson haskell-json haskell-QuickCheck haskell-regex-tdfa"
+REQUIRES="haskell-aeson haskell-json haskell-QuickCheck haskell-regex-tdfa haskell-Diff haskell-fgl"
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-StateVar/haskell-StateVar.SlackBuild b/haskell/haskell-StateVar/haskell-StateVar.SlackBuild
index 4cba69901c..c3a7136502 100644
--- a/haskell/haskell-StateVar/haskell-StateVar.SlackBuild
+++ b/haskell/haskell-StateVar/haskell-StateVar.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-StateVar
@@ -23,10 +23,13 @@
# 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-StateVar
-VERSION=${VERSION:-1.1.1.1}
+VERSION=${VERSION:-1.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-Tensor/haskell-Tensor.SlackBuild b/haskell/haskell-Tensor/haskell-Tensor.SlackBuild
index 99c1c5ab0f..08e3083b37 100644
--- a/haskell/haskell-Tensor/haskell-Tensor.SlackBuild
+++ b/haskell/haskell-Tensor/haskell-Tensor.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-Tensor
@@ -23,10 +23,13 @@
# 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-Tensor
VERSION=${VERSION:-1.1.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-X11-xft/haskell-X11-xft.SlackBuild b/haskell/haskell-X11-xft/haskell-X11-xft.SlackBuild
index a81476ba1c..9ad14c4461 100644
--- a/haskell/haskell-X11-xft/haskell-X11-xft.SlackBuild
+++ b/haskell/haskell-X11-xft/haskell-X11-xft.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-X11-xft
@@ -23,10 +23,13 @@
# 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-X11-xft
VERSION=${VERSION:-0.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-X11/haskell-X11.SlackBuild b/haskell/haskell-X11/haskell-X11.SlackBuild
index eb767b271f..074a59f911 100644
--- a/haskell/haskell-X11/haskell-X11.SlackBuild
+++ b/haskell/haskell-X11/haskell-X11.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-X11
@@ -23,10 +23,13 @@
# 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-X11
-VERSION=${VERSION:-1.9}
+VERSION=${VERSION:-1.10.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -103,4 +113,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 ac5be6cb57..8acb2d8ee0 100644
--- a/haskell/haskell-aeson-compat/haskell-aeson-compat.SlackBuild
+++ b/haskell/haskell-aeson-compat/haskell-aeson-compat.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-aeson-compat
@@ -22,10 +22,13 @@
# 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-aeson-compat
-VERSION=${VERSION:-0.3.9}
+VERSION=${VERSION:-0.3.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -66,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 \
@@ -89,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 | cut -d" " -f2 )
+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
@@ -105,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-aeson-compat/haskell-aeson-compat.info b/haskell/haskell-aeson-compat/haskell-aeson-compat.info
index 1ade1ed74d..1bdd5c4bb2 100644
--- a/haskell/haskell-aeson-compat/haskell-aeson-compat.info
+++ b/haskell/haskell-aeson-compat/haskell-aeson-compat.info
@@ -1,10 +1,12 @@
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"
+REQUIRES="haskell-aeson haskell-attoparsec-iso8601 haskell-nats"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-aeson-pretty/haskell-aeson-pretty.SlackBuild b/haskell/haskell-aeson-pretty/haskell-aeson-pretty.SlackBuild
index a6f84bb645..2808910103 100644
--- a/haskell/haskell-aeson-pretty/haskell-aeson-pretty.SlackBuild
+++ b/haskell/haskell-aeson-pretty/haskell-aeson-pretty.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-aeson-pretty
@@ -22,10 +22,13 @@
# 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-aeson-pretty
-VERSION=${VERSION:-0.8.7}
+VERSION=${VERSION:-0.8.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-aeson-pretty/haskell-aeson-pretty.info b/haskell/haskell-aeson-pretty/haskell-aeson-pretty.info
index 8db70aa888..ff7923bfac 100644
--- a/haskell/haskell-aeson-pretty/haskell-aeson-pretty.info
+++ b/haskell/haskell-aeson-pretty/haskell-aeson-pretty.info
@@ -1,10 +1,10 @@
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"
+REQUIRES="haskell-aeson haskell-cmdargs"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-aeson/haskell-aeson.SlackBuild b/haskell/haskell-aeson/haskell-aeson.SlackBuild
index f970862596..055fc6a452 100644
--- a/haskell/haskell-aeson/haskell-aeson.SlackBuild
+++ b/haskell/haskell-aeson/haskell-aeson.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-aeson
@@ -23,10 +23,13 @@
# 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-aeson
-VERSION=${VERSION:-1.4.1.0}
+VERSION=${VERSION:-2.0.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -67,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 \
@@ -90,7 +101,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 | cut -d" " -f2 )
+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
@@ -98,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
@@ -106,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-aeson/haskell-aeson.info b/haskell/haskell-aeson/haskell-aeson.info
index 89e7114a1b..e3f10bcd71 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-syb haskell-time-locale-compat haskell-uuid-types 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-annotated-wl-pprint/haskell-annotated-wl-pprint.SlackBuild b/haskell/haskell-annotated-wl-pprint/haskell-annotated-wl-pprint.SlackBuild
index 2cf03dc76a..a505f541c5 100644
--- a/haskell/haskell-annotated-wl-pprint/haskell-annotated-wl-pprint.SlackBuild
+++ b/haskell/haskell-annotated-wl-pprint/haskell-annotated-wl-pprint.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-annotated-wl-pprint
@@ -22,10 +22,13 @@
# 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-annotated-wl-pprint
VERSION=${VERSION:-0.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-ansi-terminal/haskell-ansi-terminal.SlackBuild b/haskell/haskell-ansi-terminal/haskell-ansi-terminal.SlackBuild
index 21e37032f4..90d619970f 100644
--- a/haskell/haskell-ansi-terminal/haskell-ansi-terminal.SlackBuild
+++ b/haskell/haskell-ansi-terminal/haskell-ansi-terminal.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-ansi-terminal
@@ -23,10 +23,13 @@
# 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-ansi-terminal
VERSION=${VERSION:-0.8.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-ansi-wl-pprint/haskell-ansi-wl-pprint.SlackBuild b/haskell/haskell-ansi-wl-pprint/haskell-ansi-wl-pprint.SlackBuild
index 13fe92d62c..de8d930055 100644
--- a/haskell/haskell-ansi-wl-pprint/haskell-ansi-wl-pprint.SlackBuild
+++ b/haskell/haskell-ansi-wl-pprint/haskell-ansi-wl-pprint.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-ansi-wl-pprint
@@ -23,10 +23,13 @@
# 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-ansi-wl-pprint
VERSION=${VERSION:-0.6.8.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-persistent/README b/haskell/haskell-appar/README
index c5d779fec0..f61139622a 100644
--- a/haskell/haskell-persistent/README
+++ b/haskell/haskell-appar/README
@@ -1,4 +1,4 @@
-Type-safe, multi-backend data serialization.
+A simple applicative parser
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-appar/doinst.sh
index 3268c238bf..3268c238bf 100644
--- a/haskell/haskell-cmdlib/doinst.sh
+++ b/haskell/haskell-appar/doinst.sh
diff --git a/haskell/haskell-appar/haskell-appar.SlackBuild b/haskell/haskell-appar/haskell-appar.SlackBuild
new file mode 100644
index 0000000000..810ba99d2d
--- /dev/null
+++ b/haskell/haskell-appar/haskell-appar.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for haskell-appar
+
+# 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-appar
+VERSION=${VERSION:-0.1.8}
+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 \
+ LICENSE README \
+ $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-appar/haskell-appar.info b/haskell/haskell-appar/haskell-appar.info
new file mode 100644
index 0000000000..5f4f2f82d2
--- /dev/null
+++ b/haskell/haskell-appar/haskell-appar.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-appar"
+VERSION="0.1.8"
+HOMEPAGE="https://hackage.haskell.org/package/appar"
+DOWNLOAD="https://hackage.haskell.org/package/appar-0.1.8/appar-0.1.8.tar.gz"
+MD5SUM="f03eedb21422780a3d90d8e2fef51253"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="ghc"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-stack/slack-desc b/haskell/haskell-appar/slack-desc
index 1dc7ba0046..27c2e5b501 100644
--- a/haskell/haskell-stack/slack-desc
+++ b/haskell/haskell-appar/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-haskell-stack: haskell-stack (The Haskell Tool Stack)
-haskell-stack:
-haskell-stack: Stack is a cross-platform program for developing Haskell projects.
-haskell-stack:
-haskell-stack:
-haskell-stack:
-haskell-stack:
-haskell-stack:
-haskell-stack:
-haskell-stack:
-haskell-stack:
+haskell-appar: haskell-appar (A simple applicative parser)
+haskell-appar:
+haskell-appar: A simple applicative parser in Parsec style
+haskell-appar:
+haskell-appar: https://hackage.haskell.org/package/appar
+haskell-appar:
+haskell-appar:
+haskell-appar:
+haskell-appar:
+haskell-appar:
+haskell-appar:
diff --git a/haskell/haskell-asn1-encoding/haskell-asn1-encoding.SlackBuild b/haskell/haskell-asn1-encoding/haskell-asn1-encoding.SlackBuild
index 3c5b17a622..32e37c7901 100644
--- a/haskell/haskell-asn1-encoding/haskell-asn1-encoding.SlackBuild
+++ b/haskell/haskell-asn1-encoding/haskell-asn1-encoding.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-asn1-encoding
@@ -23,10 +23,13 @@
# 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-asn1-encoding
-VERSION=${VERSION:-0.9.5}
+VERSION=${VERSION:-0.9.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-asn1-encoding/haskell-asn1-encoding.info b/haskell/haskell-asn1-encoding/haskell-asn1-encoding.info
index 260367fb90..3c110e9ed7 100644
--- a/haskell/haskell-asn1-encoding/haskell-asn1-encoding.info
+++ b/haskell/haskell-asn1-encoding/haskell-asn1-encoding.info
@@ -1,10 +1,10 @@
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"
+REQUIRES="haskell-asn1-types"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-asn1-parse/haskell-asn1-parse.SlackBuild b/haskell/haskell-asn1-parse/haskell-asn1-parse.SlackBuild
index 482bedd938..2d5f829280 100644
--- a/haskell/haskell-asn1-parse/haskell-asn1-parse.SlackBuild
+++ b/haskell/haskell-asn1-parse/haskell-asn1-parse.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-asn1-parse
@@ -23,10 +23,13 @@
# 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-asn1-parse
VERSION=${VERSION:-0.9.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-asn1-parse/haskell-asn1-parse.info b/haskell/haskell-asn1-parse/haskell-asn1-parse.info
index ff4dfb5abf..e7d20a7ced 100644
--- a/haskell/haskell-asn1-parse/haskell-asn1-parse.info
+++ b/haskell/haskell-asn1-parse/haskell-asn1-parse.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/asn1-parse/0.9.4/asn1-par
MD5SUM="8ace2ce66174478cea183a37f181da99"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-asn1-encoding haskell-asn1-types"
+REQUIRES="haskell-asn1-encoding"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-asn1-types/haskell-asn1-types.SlackBuild b/haskell/haskell-asn1-types/haskell-asn1-types.SlackBuild
index 368b288f38..7148f8df44 100644
--- a/haskell/haskell-asn1-types/haskell-asn1-types.SlackBuild
+++ b/haskell/haskell-asn1-types/haskell-asn1-types.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-asn1-types
@@ -23,10 +23,13 @@
# 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-asn1-types
VERSION=${VERSION:-0.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-persistent-template/README b/haskell/haskell-assoc/README
index 7db5d88d39..d2d866f486 100644
--- a/haskell/haskell-persistent-template/README
+++ b/haskell/haskell-assoc/README
@@ -1,4 +1,4 @@
-Type-safe, non-relational, multi-backend persistence.
+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-exceptions/doinst.sh b/haskell/haskell-assoc/doinst.sh
index 3268c238bf..3268c238bf 100644
--- a/haskell/haskell-exceptions/doinst.sh
+++ b/haskell/haskell-assoc/doinst.sh
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 f6e23796a9..5fb0fa73ea 100644
--- a/haskell/haskell-async/haskell-async.SlackBuild
+++ b/haskell/haskell-async/haskell-async.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-async
@@ -23,10 +23,13 @@
# 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-async
-VERSION=${VERSION:-2.2.1}
+VERSION=${VERSION:-2.2.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -67,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 \
@@ -90,7 +101,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 | cut -d" " -f2 )
+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
@@ -106,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-async/haskell-async.info b/haskell/haskell-async/haskell-async.info
index 02f3b711c8..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.1"
+VERSION="2.2.4"
HOMEPAGE="https://hackage.haskell.org/package/async"
-DOWNLOAD="https://hackage.haskell.org/package/async-2.2.1/async-2.2.1.tar.gz"
-MD5SUM="b293fe90edbe023fb80423182680d747"
+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 72efbc1d24..95c0f0d035 100644
--- a/haskell/haskell-attoparsec-iso8601/haskell-attoparsec-iso8601.SlackBuild
+++ b/haskell/haskell-attoparsec-iso8601/haskell-attoparsec-iso8601.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-attoparsec-iso8601
@@ -22,10 +22,13 @@
# 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-attoparsec-iso8601
-VERSION=${VERSION:-1.0.1.0}
+VERSION=${VERSION:-1.0.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -66,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 \
@@ -89,7 +107,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 | cut -d" " -f2 )
+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
@@ -105,4 +123,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 522a867db1..b9ec769abf 100644
--- a/haskell/haskell-attoparsec/haskell-attoparsec.SlackBuild
+++ b/haskell/haskell-attoparsec/haskell-attoparsec.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-attoparsec
@@ -23,10 +23,13 @@
# 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-attoparsec
-VERSION=${VERSION:-0.13.2.2}
+VERSION=${VERSION:-0.14.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-attoparsec/haskell-attoparsec.info b/haskell/haskell-attoparsec/haskell-attoparsec.info
index 75f3d3d487..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.13.2.2"
+VERSION="0.14.3"
HOMEPAGE="https://hackage.haskell.org/package/attoparsec"
-DOWNLOAD="https://hackage.haskell.org/package/attoparsec-0.13.2.2/attoparsec-0.13.2.2.tar.gz"
-MD5SUM="3ae433515aad03677b1a2d7bb13cf446"
+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-auto-update/haskell-auto-update.SlackBuild b/haskell/haskell-auto-update/haskell-auto-update.SlackBuild
index a79e219f2d..29c530db08 100644
--- a/haskell/haskell-auto-update/haskell-auto-update.SlackBuild
+++ b/haskell/haskell-auto-update/haskell-auto-update.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-auto-update
@@ -22,10 +22,13 @@
# 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-auto-update
VERSION=${VERSION:-0.1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-store/README b/haskell/haskell-base-compat-batteries/README
index 97879db193..ed7889d0dc 100644
--- a/haskell/haskell-store/README
+++ b/haskell/haskell-base-compat-batteries/README
@@ -1,4 +1,4 @@
-The 'store' package provides efficient binary serialization.
+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-hackage-security/doinst.sh b/haskell/haskell-base-compat-batteries/doinst.sh
index 3268c238bf..3268c238bf 100644
--- a/haskell/haskell-hackage-security/doinst.sh
+++ b/haskell/haskell-base-compat-batteries/doinst.sh
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 2a0b892aa6..578bdd2df7 100644
--- a/haskell/haskell-base-compat/haskell-base-compat.SlackBuild
+++ b/haskell/haskell-base-compat/haskell-base-compat.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-base-compat
@@ -22,10 +22,13 @@
# 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
-VERSION=${VERSION:-0.10.4}
+VERSION=${VERSION:-0.12.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 3c0d6c7aa9..dc88b06a3c 100644
--- a/haskell/haskell-base-orphans/haskell-base-orphans.SlackBuild
+++ b/haskell/haskell-base-orphans/haskell-base-orphans.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-base-orphans
@@ -22,10 +22,13 @@
# 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-orphans
-VERSION=${VERSION:-0.8}
+VERSION=${VERSION:-0.8.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -107,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-base-prelude/haskell-base-prelude.SlackBuild b/haskell/haskell-base-prelude/haskell-base-prelude.SlackBuild
index ece9ca27eb..e6f80d8e9f 100644
--- a/haskell/haskell-base-prelude/haskell-base-prelude.SlackBuild
+++ b/haskell/haskell-base-prelude/haskell-base-prelude.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-base-prelude
@@ -22,10 +22,13 @@
# 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-prelude
VERSION=${VERSION:-1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-base16-bytestring/README b/haskell/haskell-base16-bytestring/README
index 0b296e6a46..465e561f7a 100644
--- a/haskell/haskell-base16-bytestring/README
+++ b/haskell/haskell-base16-bytestring/README
@@ -1,5 +1,6 @@
-This package provides a Haskell library for working with base16-encoded data
-quickly and efficiently, using the ByteString type.
+This package provides a Haskell library for working with
+base16-encoded data quickly and efficiently, using the ByteString
+type.
After uninstalling, run this command to unregister the package from
the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-base16-bytestring/haskell-base16-bytestring.SlackBuild b/haskell/haskell-base16-bytestring/haskell-base16-bytestring.SlackBuild
index e74af70858..3a6eb6590c 100644
--- a/haskell/haskell-base16-bytestring/haskell-base16-bytestring.SlackBuild
+++ b/haskell/haskell-base16-bytestring/haskell-base16-bytestring.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-base16-bytestring
@@ -22,10 +22,13 @@
# 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-base16-bytestring
-VERSION=${VERSION:-0.1.1.6}
+VERSION=${VERSION:-0.1.1.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -97,7 +107,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 README.markdown $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-base16-bytestring/haskell-base16-bytestring.info b/haskell/haskell-base16-bytestring/haskell-base16-bytestring.info
index 94ed73f1af..29e4918313 100644
--- a/haskell/haskell-base16-bytestring/haskell-base16-bytestring.info
+++ b/haskell/haskell-base16-bytestring/haskell-base16-bytestring.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-base16-bytestring"
-VERSION="0.1.1.6"
+VERSION="0.1.1.7"
HOMEPAGE="https://hackage.haskell.org/package/base16-bytestring"
-DOWNLOAD="https://hackage.haskell.org/package/base16-bytestring-0.1.1.6/base16-bytestring-0.1.1.6.tar.gz"
-MD5SUM="b6aac9d679d7dd84c3cd23cbc143eb29"
+DOWNLOAD="https://hackage.haskell.org/package/base16-bytestring-0.1.1.7/base16-bytestring-0.1.1.7.tar.gz"
+MD5SUM="d881e9b58a84a7ffd1b4c1082ac0b915"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-base64-bytestring/haskell-base64-bytestring.SlackBuild b/haskell/haskell-base64-bytestring/haskell-base64-bytestring.SlackBuild
index b4e87c5168..da079b1726 100644
--- a/haskell/haskell-base64-bytestring/haskell-base64-bytestring.SlackBuild
+++ b/haskell/haskell-base64-bytestring/haskell-base64-bytestring.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-base64-bytestring
@@ -24,10 +24,13 @@
# 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-base64-bytestring
VERSION=${VERSION:-1.0.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -41,7 +44,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -91,7 +101,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 | cut -d" " -f2 )
+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
@@ -107,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-basement/haskell-basement.SlackBuild b/haskell/haskell-basement/haskell-basement.SlackBuild
index 2d8f7a4440..769e0f319b 100644
--- a/haskell/haskell-basement/haskell-basement.SlackBuild
+++ b/haskell/haskell-basement/haskell-basement.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-basement
@@ -22,10 +22,13 @@
# 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-basement
-VERSION=${VERSION:-0.0.8}
+VERSION=${VERSION:-0.0.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 4c92caa766..690119e45a 100644
--- a/haskell/haskell-bifunctors/haskell-bifunctors.SlackBuild
+++ b/haskell/haskell-bifunctors/haskell-bifunctors.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-bifunctors
@@ -22,10 +22,13 @@
# 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-bifunctors
-VERSION=${VERSION:-5.5.3}
+VERSION=${VERSION:-5.5.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -107,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-bindings-uname/haskell-bindings-uname.SlackBuild b/haskell/haskell-bindings-uname/haskell-bindings-uname.SlackBuild
index 43db349b6b..f05695a1ab 100644
--- a/haskell/haskell-bindings-uname/haskell-bindings-uname.SlackBuild
+++ b/haskell/haskell-bindings-uname/haskell-bindings-uname.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-bindings-uname
@@ -22,10 +22,13 @@
# 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-bindings-uname
VERSION=${VERSION:-0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -104,4 +114,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-bitarray/haskell-bitarray.SlackBuild b/haskell/haskell-bitarray/haskell-bitarray.SlackBuild
index f41d5b39a0..6e21730381 100644
--- a/haskell/haskell-bitarray/haskell-bitarray.SlackBuild
+++ b/haskell/haskell-bitarray/haskell-bitarray.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-bitarray
@@ -22,10 +22,13 @@
# 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-bitarray
VERSION=${VERSION:-0.0.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-blaze-builder/haskell-blaze-builder.SlackBuild b/haskell/haskell-blaze-builder/haskell-blaze-builder.SlackBuild
index 01257d9ebe..3f609cd1cc 100644
--- a/haskell/haskell-blaze-builder/haskell-blaze-builder.SlackBuild
+++ b/haskell/haskell-blaze-builder/haskell-blaze-builder.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-blaze-builder
@@ -23,10 +23,13 @@
# 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-blaze-builder
VERSION=${VERSION:-0.4.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-blaze-html/haskell-blaze-html.SlackBuild b/haskell/haskell-blaze-html/haskell-blaze-html.SlackBuild
index 59171a178e..a62f41475d 100644
--- a/haskell/haskell-blaze-html/haskell-blaze-html.SlackBuild
+++ b/haskell/haskell-blaze-html/haskell-blaze-html.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-blaze-html
@@ -23,10 +23,13 @@
# 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-blaze-html
-VERSION=${VERSION:-0.9.1.1}
+VERSION=${VERSION:-0.9.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 be7e2ac578..5873692d9a 100644
--- a/haskell/haskell-blaze-markup/haskell-blaze-markup.SlackBuild
+++ b/haskell/haskell-blaze-markup/haskell-blaze-markup.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-blaze-markup
@@ -23,10 +23,13 @@
# 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-blaze-markup
-VERSION=${VERSION:-0.8.2.2}
+VERSION=${VERSION:-0.8.2.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-bmp/haskell-bmp.SlackBuild b/haskell/haskell-bmp/haskell-bmp.SlackBuild
index 5c8fc519ec..fab839f2d7 100644
--- a/haskell/haskell-bmp/haskell-bmp.SlackBuild
+++ b/haskell/haskell-bmp/haskell-bmp.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-bmp
@@ -23,10 +23,13 @@
# 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-bmp
VERSION=${VERSION:-1.2.6.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-byteable/haskell-byteable.SlackBuild b/haskell/haskell-byteable/haskell-byteable.SlackBuild
index b5df40d296..681c59c0d8 100644
--- a/haskell/haskell-byteable/haskell-byteable.SlackBuild
+++ b/haskell/haskell-byteable/haskell-byteable.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-byteable
@@ -23,10 +23,13 @@
# 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-byteable
VERSION=${VERSION:-0.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -109,4 +119,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-byteorder/README b/haskell/haskell-byteorder/README
new file mode 100644
index 0000000000..cbe08f7610
--- /dev/null
+++ b/haskell/haskell-byteorder/README
@@ -0,0 +1,4 @@
+Exposes the native endianness or byte ordering of the system.
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-hashed-storage/doinst.sh b/haskell/haskell-byteorder/doinst.sh
index 3268c238bf..3268c238bf 100644
--- a/haskell/haskell-hashed-storage/doinst.sh
+++ b/haskell/haskell-byteorder/doinst.sh
diff --git a/haskell/haskell-byteorder/haskell-byteorder.SlackBuild b/haskell/haskell-byteorder/haskell-byteorder.SlackBuild
new file mode 100644
index 0000000000..f918a24505
--- /dev/null
+++ b/haskell/haskell-byteorder/haskell-byteorder.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for haskell-byteorder
+
+# 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-byteorder
+VERSION=${VERSION:-1.0.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
+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 \
+ 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-byteorder/haskell-byteorder.info b/haskell/haskell-byteorder/haskell-byteorder.info
new file mode 100644
index 0000000000..5392b74351
--- /dev/null
+++ b/haskell/haskell-byteorder/haskell-byteorder.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-byteorder"
+VERSION="1.0.4"
+HOMEPAGE="https://hackage.haskell.org/package/byteorder"
+DOWNLOAD="https://hackage.haskell.org/package/byteorder-1.0.4/byteorder-1.0.4.tar.gz"
+MD5SUM="a68226a369ffae7f344d6f21d2827439"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="ghc"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-byteorder/slack-desc b/haskell/haskell-byteorder/slack-desc
new file mode 100644
index 0000000000..c33fafd8ac
--- /dev/null
+++ b/haskell/haskell-byteorder/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-byteorder: haskell-byteorder (native endianness or byte ordering library.)
+haskell-byteorder:
+haskell-byteorder: This package is for working with the native byte-ordering of the
+haskell-byteorder: system.
+haskell-byteorder:
+haskell-byteorder: https://hackage.haskell.org/package/byteorder
+haskell-byteorder:
+haskell-byteorder:
+haskell-byteorder:
+haskell-byteorder:
+haskell-byteorder:
diff --git a/haskell/haskell-bytestring-builder/haskell-bytestring-builder.SlackBuild b/haskell/haskell-bytestring-builder/haskell-bytestring-builder.SlackBuild
index ebe7a2a354..d6c989a899 100644
--- a/haskell/haskell-bytestring-builder/haskell-bytestring-builder.SlackBuild
+++ b/haskell/haskell-bytestring-builder/haskell-bytestring-builder.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-bytestring-builder
@@ -22,10 +22,13 @@
# 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-bytestring-builder
VERSION=${VERSION:-0.10.8.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -88,7 +98,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 | cut -d" " -f2 )
+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
@@ -104,4 +114,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-cabal-doctest/README b/haskell/haskell-cabal-doctest/README
new file mode 100644
index 0000000000..c35b549675
--- /dev/null
+++ b/haskell/haskell-cabal-doctest/README
@@ -0,0 +1,4 @@
+A Setup.hs helper for running doctests.
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-haskell-src/doinst.sh b/haskell/haskell-cabal-doctest/doinst.sh
index 3268c238bf..3268c238bf 100644
--- a/haskell/haskell-haskell-src/doinst.sh
+++ b/haskell/haskell-cabal-doctest/doinst.sh
diff --git a/haskell/haskell-cabal-doctest/haskell-cabal-doctest.SlackBuild b/haskell/haskell-cabal-doctest/haskell-cabal-doctest.SlackBuild
new file mode 100644
index 0000000000..536e4c6f24
--- /dev/null
+++ b/haskell/haskell-cabal-doctest/haskell-cabal-doctest.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for haskell-cabal-doctest
+
+# 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-cabal-doctest
+VERSION=${VERSION:-1.0.9}
+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 \
+ ChangeLog.md LICENSE README.md \
+ $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-cabal-doctest/haskell-cabal-doctest.info b/haskell/haskell-cabal-doctest/haskell-cabal-doctest.info
new file mode 100644
index 0000000000..47bc6f1a1b
--- /dev/null
+++ b/haskell/haskell-cabal-doctest/haskell-cabal-doctest.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-cabal-doctest"
+VERSION="1.0.9"
+HOMEPAGE="https://hackage.haskell.org/package/cabal-doctest"
+DOWNLOAD="https://hackage.haskell.org/package/cabal-doctest-1.0.9/cabal-doctest-1.0.9.tar.gz"
+MD5SUM="b8dbcdc7598858afc449d8230aea5c35"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="ghc"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-cabal-doctest/slack-desc b/haskell/haskell-cabal-doctest/slack-desc
new file mode 100644
index 0000000000..f1863ce5c6
--- /dev/null
+++ b/haskell/haskell-cabal-doctest/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-cabal-doctest: haskell-cabal-doctest (Setup.hs helper for running doctests)
+haskell-cabal-doctest:
+haskell-cabal-doctest: As of now (end of 2021), there isn't cabal doctest command. Yet, to
+haskell-cabal-doctest: properly work, doctest needs plenty of configuration. This library
+haskell-cabal-doctest: provides the common bits for writing a custom Setup.hs.
+haskell-cabal-doctest:
+haskell-cabal-doctest:
+haskell-cabal-doctest: https://hackage.haskell.org/package/cabal-doctest
+haskell-cabal-doctest:
+haskell-cabal-doctest:
+haskell-cabal-doctest:
diff --git a/haskell/haskell-cabal-install/README b/haskell/haskell-cabal-install/README
deleted file mode 100644
index 3d0d584a85..0000000000
--- a/haskell/haskell-cabal-install/README
+++ /dev/null
@@ -1,6 +0,0 @@
-The 'cabal' command-line program simplifies the process of managing
-Haskell software by automating the fetching, configuration, compilation
-and installation of Haskell libraries and programs.
-
-After uninstalling, run this command to unregister the package from the
-ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-cabal-install/haskell-cabal-install.SlackBuild b/haskell/haskell-cabal-install/haskell-cabal-install.SlackBuild
deleted file mode 100644
index e330d7e8a5..0000000000
--- a/haskell/haskell-cabal-install/haskell-cabal-install.SlackBuild
+++ /dev/null
@@ -1,109 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for haskell-cabal-install
-
-# Copyright 2016 David Spencer, Baildon, West Yorkshire, U.K.
-# 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.
-
-PRGNAM=haskell-cabal-install
-VERSION=${VERSION:-2.2.0.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-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
-
-CWD=$(pwd)
-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 \
- --flags="network-uri"
-
-runghc Setup build
-runghc Setup copy --destdir=$PKG
-
-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
-
-mv $PKG/usr/share/man $PKG/usr/man
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-
-mkdir -p $PKG/usr/share/bash-completion/completions
-cp -a bash-completion/cabal $PKG/usr/share/bash-completion/completions/
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a changelog LICENSE README.md $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:-tgz}
diff --git a/haskell/haskell-cabal-install/haskell-cabal-install.info b/haskell/haskell-cabal-install/haskell-cabal-install.info
deleted file mode 100644
index cd20eb59ff..0000000000
--- a/haskell/haskell-cabal-install/haskell-cabal-install.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="haskell-cabal-install"
-VERSION="2.2.0.0"
-HOMEPAGE="https://hackage.haskell.org/package/cabal-install"
-DOWNLOAD="https://hackage.haskell.org/package/cabal-install-2.2.0.0/cabal-install-2.2.0.0.tar.gz"
-MD5SUM="f182cf03249d3a5944db012492d26d16"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="haskell-async haskell-base16-bytestring haskell-cryptohash-sha256 haskell-echo haskell-edit-distance haskell-hackage-security haskell-hashable haskell-HTTP haskell-network-uri haskell-random haskell-resolv haskell-tar haskell-zlib"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-call-stack/haskell-call-stack.SlackBuild b/haskell/haskell-call-stack/haskell-call-stack.SlackBuild
index f5a882f3fe..81f1537d9c 100644
--- a/haskell/haskell-call-stack/haskell-call-stack.SlackBuild
+++ b/haskell/haskell-call-stack/haskell-call-stack.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-call-stack
@@ -22,10 +22,13 @@
# 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-call-stack
VERSION=${VERSION:-0.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-case-insensitive/haskell-case-insensitive.SlackBuild b/haskell/haskell-case-insensitive/haskell-case-insensitive.SlackBuild
index 9b2a6ada25..b19e252500 100644
--- a/haskell/haskell-case-insensitive/haskell-case-insensitive.SlackBuild
+++ b/haskell/haskell-case-insensitive/haskell-case-insensitive.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-case-insensitive
@@ -23,10 +23,13 @@
# 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-case-insensitive
VERSION=${VERSION:-1.2.0.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-case-insensitive/haskell-case-insensitive.info b/haskell/haskell-case-insensitive/haskell-case-insensitive.info
index c1f8d30f07..ec19304456 100644
--- a/haskell/haskell-case-insensitive/haskell-case-insensitive.info
+++ b/haskell/haskell-case-insensitive/haskell-case-insensitive.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/package/case-insensitive-1.2.0.11/case-ins
MD5SUM="980bcdb6ca3ff1fd8278591e94fc0139"
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-cereal/haskell-cereal.SlackBuild b/haskell/haskell-cereal/haskell-cereal.SlackBuild
index c745204b81..c708925285 100644
--- a/haskell/haskell-cereal/haskell-cereal.SlackBuild
+++ b/haskell/haskell-cereal/haskell-cereal.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-cereal
@@ -23,10 +23,13 @@
# 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-cereal
-VERSION=${VERSION:-0.5.7.0}
+VERSION=${VERSION:-0.5.8.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/README b/haskell/haskell-cgi/README
index de7c75e05e..81e2eee694 100644
--- a/haskell/haskell-cgi/README
+++ b/haskell/haskell-cgi/README
@@ -1,4 +1,4 @@
This is a Haskell library for writing CGI programs.
-After uninstalling, run this command to unregister the package from the ghc
-package database: ghc-pkg recache
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
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 83102b778e..35e2201835 100644
--- a/haskell/haskell-cgi/haskell-cgi.SlackBuild
+++ b/haskell/haskell-cgi/haskell-cgi.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-cgi
@@ -23,10 +23,13 @@
# 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-cgi
-VERSION=${VERSION:-3001.3.0.2}
+VERSION=${VERSION:-3001.5.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -74,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 \
@@ -94,7 +101,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 | cut -d" " -f2 )
+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
@@ -110,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-cgi/haskell-cgi.info b/haskell/haskell-cgi/haskell-cgi.info
index 7c0ecfaa79..9240ae899d 100644
--- a/haskell/haskell-cgi/haskell-cgi.info
+++ b/haskell/haskell-cgi/haskell-cgi.info
@@ -1,10 +1,10 @@
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"
+REQUIRES="haskell-multipart haskell-network haskell-network-uri"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-cipher-aes/haskell-cipher-aes.SlackBuild b/haskell/haskell-cipher-aes/haskell-cipher-aes.SlackBuild
index 7f64bd6a14..151a75c1e1 100644
--- a/haskell/haskell-cipher-aes/haskell-cipher-aes.SlackBuild
+++ b/haskell/haskell-cipher-aes/haskell-cipher-aes.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-cipher-aes
@@ -23,10 +23,13 @@
# 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-cipher-aes
VERSION=${VERSION:-0.2.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-cipher-aes/haskell-cipher-aes.info b/haskell/haskell-cipher-aes/haskell-cipher-aes.info
index be7f8b87fa..47d813e31a 100644
--- a/haskell/haskell-cipher-aes/haskell-cipher-aes.info
+++ b/haskell/haskell-cipher-aes/haskell-cipher-aes.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/cipher-aes/0.2.11/cipher-
MD5SUM="74c953320cbee83963e178f07d8d7689"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-byteable haskell-crypto-cipher-types haskell-securemem"
+REQUIRES="haskell-crypto-cipher-types"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-cipher-des/haskell-cipher-des.SlackBuild b/haskell/haskell-cipher-des/haskell-cipher-des.SlackBuild
index 3193c4326c..7ff116f5b0 100644
--- a/haskell/haskell-cipher-des/haskell-cipher-des.SlackBuild
+++ b/haskell/haskell-cipher-des/haskell-cipher-des.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-cipher-des
@@ -23,10 +23,13 @@
# 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-cipher-des
VERSION=${VERSION:-0.0.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-cipher-des/haskell-cipher-des.info b/haskell/haskell-cipher-des/haskell-cipher-des.info
index 120d0a9abe..c4cd8caea1 100644
--- a/haskell/haskell-cipher-des/haskell-cipher-des.info
+++ b/haskell/haskell-cipher-des/haskell-cipher-des.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/cipher-des/0.0.6/cipher-d
MD5SUM="a05a1009385fe37bf9d61803964a2902"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-byteable haskell-crypto-cipher-types haskell-securemem"
+REQUIRES="haskell-crypto-cipher-types"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-cipher-rc4/haskell-cipher-rc4.SlackBuild b/haskell/haskell-cipher-rc4/haskell-cipher-rc4.SlackBuild
index c3928517ef..9b79b4aa4f 100644
--- a/haskell/haskell-cipher-rc4/haskell-cipher-rc4.SlackBuild
+++ b/haskell/haskell-cipher-rc4/haskell-cipher-rc4.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-cipher-rc4
@@ -23,10 +23,13 @@
# 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-cipher-rc4
VERSION=${VERSION:-0.1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-cipher-rc4/haskell-cipher-rc4.info b/haskell/haskell-cipher-rc4/haskell-cipher-rc4.info
index e1bd787f84..706ef9bd05 100644
--- a/haskell/haskell-cipher-rc4/haskell-cipher-rc4.info
+++ b/haskell/haskell-cipher-rc4/haskell-cipher-rc4.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/cipher-rc4/0.1.4/cipher-r
MD5SUM="7e2f0218f9a99b1e4283219b40194947"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-byteable haskell-crypto-cipher-types"
+REQUIRES="haskell-crypto-cipher-types"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-citeproc/README b/haskell/haskell-citeproc/README
new file mode 100644
index 0000000000..325e7eeaeb
--- /dev/null
+++ b/haskell/haskell-citeproc/README
@@ -0,0 +1,4 @@
+Generates citations and bibliography from CSL styles.
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-hslogger/doinst.sh b/haskell/haskell-citeproc/doinst.sh
index 3268c238bf..3268c238bf 100644
--- a/haskell/haskell-hslogger/doinst.sh
+++ b/haskell/haskell-citeproc/doinst.sh
diff --git a/haskell/haskell-citeproc/haskell-citeproc.SlackBuild b/haskell/haskell-citeproc/haskell-citeproc.SlackBuild
new file mode 100644
index 0000000000..e78d21bc43
--- /dev/null
+++ b/haskell/haskell-citeproc/haskell-citeproc.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for haskell-citeproc
+
+# 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-citeproc
+VERSION=${VERSION:-0.6.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 README.md \
+ $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-citeproc/haskell-citeproc.info b/haskell/haskell-citeproc/haskell-citeproc.info
new file mode 100644
index 0000000000..75c7382625
--- /dev/null
+++ b/haskell/haskell-citeproc/haskell-citeproc.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-citeproc"
+VERSION="0.6.0.1"
+HOMEPAGE="https://hackage.haskell.org/package/citeproc"
+DOWNLOAD="https://hackage.haskell.org/package/citeproc-0.6.0.1/citeproc-0.6.0.1.tar.gz"
+MD5SUM="05c7161d1e5996c0c93a3f333ebe87fb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-case-insensitive haskell-safe haskell-data-default haskell-xml-conduit haskell-pandoc-types haskell-file-embed haskell-unicode-collation haskell-uniplate"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-citeproc/slack-desc b/haskell/haskell-citeproc/slack-desc
new file mode 100644
index 0000000000..7e71a98beb
--- /dev/null
+++ b/haskell/haskell-citeproc/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-citeproc: haskell-citeproc (Generates citations from CSL styles.)
+haskell-citeproc:
+haskell-citeproc: citeproc parses CSL style files and uses them to generate a list of
+haskell-citeproc: formatted citations and bibliography entries. For more information
+haskell-citeproc: about CSL, see https://citationstyles.org/.
+haskell-citeproc:
+haskell-citeproc: https://hackage.haskell.org/package/citeproc
+haskell-citeproc:
+haskell-citeproc:
+haskell-citeproc:
+haskell-citeproc:
diff --git a/haskell/haskell-clock/haskell-clock.SlackBuild b/haskell/haskell-clock/haskell-clock.SlackBuild
index 6582934311..d3a67c6be0 100644
--- a/haskell/haskell-clock/haskell-clock.SlackBuild
+++ b/haskell/haskell-clock/haskell-clock.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-clock
@@ -22,10 +22,13 @@
# 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-clock
VERSION=${VERSION:-0.7.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-cmark-gfm/haskell-cmark-gfm.SlackBuild b/haskell/haskell-cmark-gfm/haskell-cmark-gfm.SlackBuild
index fdb9cd1584..ee6036896d 100644
--- a/haskell/haskell-cmark-gfm/haskell-cmark-gfm.SlackBuild
+++ b/haskell/haskell-cmark-gfm/haskell-cmark-gfm.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-cmark-gfm
@@ -22,10 +22,13 @@
# 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-cmark-gfm
VERSION=${VERSION:-0.1.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-cmark/README b/haskell/haskell-cmark/README
index 9bb8cf9a3f..6cb96d552f 100644
--- a/haskell/haskell-cmark/README
+++ b/haskell/haskell-cmark/README
@@ -1,6 +1,7 @@
-This package provides Haskell bindings for libcmark, the reference parser for
-CommonMark, a fully specified variant of Markdown. It includes sources for
-libcmark and does not require prior installation of the C library.
+This package provides Haskell bindings for libcmark, the reference
+parser for CommonMark, a fully specified variant of Markdown. It
+includes sources for libcmark and does not require prior installation
+of the C library.
After uninstalling, run this command to unregister the package from
the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-cmark/haskell-cmark.SlackBuild b/haskell/haskell-cmark/haskell-cmark.SlackBuild
index 1663630932..5777e832b8 100644
--- a/haskell/haskell-cmark/haskell-cmark.SlackBuild
+++ b/haskell/haskell-cmark/haskell-cmark.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-cmark
@@ -22,10 +22,13 @@
# 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-cmark
VERSION=${VERSION:-0.5.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-cmdargs/haskell-cmdargs.SlackBuild b/haskell/haskell-cmdargs/haskell-cmdargs.SlackBuild
index e580f6a5db..4df909b58e 100644
--- a/haskell/haskell-cmdargs/haskell-cmdargs.SlackBuild
+++ b/haskell/haskell-cmdargs/haskell-cmdargs.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-cmdargs
@@ -22,10 +22,13 @@
# 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-cmdargs
VERSION=${VERSION:-0.10.20}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-colour/README b/haskell/haskell-colour/README
index ef7551e57f..094edcf480 100644
--- a/haskell/haskell-colour/README
+++ b/haskell/haskell-colour/README
@@ -1,6 +1,6 @@
This package provides a data type for colours and transparency.
-Colours can be blended and composed. Various colour spaces are supported.
-A module of colour names (Data.Colour.Names) is provided.
+Colours can be blended and composed. Various colour spaces are
+supported. A module of colour names (Data.Colour.Names) is provided.
After uninstalling, run this command to unregister the package from
the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-colour/haskell-colour.SlackBuild b/haskell/haskell-colour/haskell-colour.SlackBuild
index 1b5088ad2f..3677d47b37 100644
--- a/haskell/haskell-colour/haskell-colour.SlackBuild
+++ b/haskell/haskell-colour/haskell-colour.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-colour
@@ -22,10 +22,13 @@
# 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-colour
-VERSION=${VERSION:-2.3.4}
+VERSION=${VERSION:-2.3.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-commonmark-extensions/README b/haskell/haskell-commonmark-extensions/README
new file mode 100644
index 0000000000..aa4b04102f
--- /dev/null
+++ b/haskell/haskell-commonmark-extensions/README
@@ -0,0 +1,4 @@
+Pure Haskell commonmark parser.
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-http-api-data/doinst.sh b/haskell/haskell-commonmark-extensions/doinst.sh
index 3268c238bf..3268c238bf 100644
--- a/haskell/haskell-http-api-data/doinst.sh
+++ b/haskell/haskell-commonmark-extensions/doinst.sh
diff --git a/haskell/haskell-commonmark-extensions/haskell-commonmark-extensions.SlackBuild b/haskell/haskell-commonmark-extensions/haskell-commonmark-extensions.SlackBuild
new file mode 100644
index 0000000000..972d8e0549
--- /dev/null
+++ b/haskell/haskell-commonmark-extensions/haskell-commonmark-extensions.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for haskell-commonmark-extensions
+
+# 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-commonmark-extensions
+VERSION=${VERSION:-0.2.3}
+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 \
+ LICENSE README.md changelog.md \
+ $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-commonmark-extensions/haskell-commonmark-extensions.info b/haskell/haskell-commonmark-extensions/haskell-commonmark-extensions.info
new file mode 100644
index 0000000000..c298325c17
--- /dev/null
+++ b/haskell/haskell-commonmark-extensions/haskell-commonmark-extensions.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-commonmark-extensions"
+VERSION="0.2.3"
+HOMEPAGE="https://hackage.haskell.org/package/commonmark-extensions"
+DOWNLOAD="https://hackage.haskell.org/package/commonmark-extensions-0.2.3/commonmark-extensions-0.2.3.tar.gz"
+MD5SUM="506485742b369543442496cf0e4aeb1a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-commonmark haskell-emojis haskell-network-uri"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-commonmark-extensions/slack-desc b/haskell/haskell-commonmark-extensions/slack-desc
new file mode 100644
index 0000000000..fbf202a2d9
--- /dev/null
+++ b/haskell/haskell-commonmark-extensions/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-commonmark-extensions: haskell-commonmark-extensions (Pure Haskell commonmark parser)
+haskell-commonmark-extensions:
+haskell-commonmark-extensions: This library provides some useful extensions to core commonmark
+haskell-commonmark-extensions: syntax:
+haskell-commonmark-extensions: smart quotes, definition lists, tables, footnotes, math, and more.
+haskell-commonmark-extensions:
+haskell-commonmark-extensions: https://hackage.haskell.org/package/commonmark-extensions
+haskell-commonmark-extensions:
+haskell-commonmark-extensions:
+haskell-commonmark-extensions:
+haskell-commonmark-extensions:
diff --git a/haskell/haskell-commonmark-pandoc/README b/haskell/haskell-commonmark-pandoc/README
new file mode 100644
index 0000000000..fab08b3405
--- /dev/null
+++ b/haskell/haskell-commonmark-pandoc/README
@@ -0,0 +1,4 @@
+Bridge between commonmark and pandoc AST.
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-megaparsec/doinst.sh b/haskell/haskell-commonmark-pandoc/doinst.sh
index 3268c238bf..3268c238bf 100644
--- a/haskell/haskell-megaparsec/doinst.sh
+++ b/haskell/haskell-commonmark-pandoc/doinst.sh
diff --git a/haskell/haskell-commonmark-pandoc/haskell-commonmark-pandoc.SlackBuild b/haskell/haskell-commonmark-pandoc/haskell-commonmark-pandoc.SlackBuild
new file mode 100644
index 0000000000..487197c5d1
--- /dev/null
+++ b/haskell/haskell-commonmark-pandoc/haskell-commonmark-pandoc.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for haskell-commonmark-pandoc
+
+# 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-commonmark-pandoc
+VERSION=${VERSION:-0.2.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 \
+ LICENSE README.md changelog.md \
+ $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-commonmark-pandoc/haskell-commonmark-pandoc.info b/haskell/haskell-commonmark-pandoc/haskell-commonmark-pandoc.info
new file mode 100644
index 0000000000..74696a2d0b
--- /dev/null
+++ b/haskell/haskell-commonmark-pandoc/haskell-commonmark-pandoc.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-commonmark-pandoc"
+VERSION="0.2.1.2"
+HOMEPAGE="https://hackage.haskell.org/package/commonmark-pandoc"
+DOWNLOAD="https://hackage.haskell.org/package/commonmark-pandoc-0.2.1.2/commonmark-pandoc-0.2.1.2.tar.gz"
+MD5SUM="ead395a7a1504b68dec0d017ea20bb88"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-commonmark-extensions haskell-pandoc-types"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-commonmark-pandoc/slack-desc b/haskell/haskell-commonmark-pandoc/slack-desc
new file mode 100644
index 0000000000..ef087f0603
--- /dev/null
+++ b/haskell/haskell-commonmark-pandoc/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-commonmark-pandoc: haskell-commonmark-pandoc (Bridge between commonmark and pandoc AST)
+haskell-commonmark-pandoc:
+haskell-commonmark-pandoc: This library provides typeclasses for rendering commonmark to
+haskell-commonmark-pandoc: Pandoc types.
+haskell-commonmark-pandoc:
+haskell-commonmark-pandoc: https://hackage.haskell.org/package/commonmark-pandoc
+haskell-commonmark-pandoc:
+haskell-commonmark-pandoc:
+haskell-commonmark-pandoc:
+haskell-commonmark-pandoc:
+haskell-commonmark-pandoc:
diff --git a/haskell/haskell-commonmark/README b/haskell/haskell-commonmark/README
new file mode 100644
index 0000000000..aa4b04102f
--- /dev/null
+++ b/haskell/haskell-commonmark/README
@@ -0,0 +1,4 @@
+Pure Haskell commonmark parser.
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-mustache/doinst.sh b/haskell/haskell-commonmark/doinst.sh
index 3268c238bf..3268c238bf 100644
--- a/haskell/haskell-mustache/doinst.sh
+++ b/haskell/haskell-commonmark/doinst.sh
diff --git a/haskell/haskell-commonmark/haskell-commonmark.SlackBuild b/haskell/haskell-commonmark/haskell-commonmark.SlackBuild
new file mode 100644
index 0000000000..801832b14d
--- /dev/null
+++ b/haskell/haskell-commonmark/haskell-commonmark.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for haskell-commonmark
+
+# 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-commonmark
+VERSION=${VERSION:-0.2.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
+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 \
+ LICENSE README.md changelog.md \
+ $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-commonmark/haskell-commonmark.info b/haskell/haskell-commonmark/haskell-commonmark.info
new file mode 100644
index 0000000000..49cc88ff72
--- /dev/null
+++ b/haskell/haskell-commonmark/haskell-commonmark.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-commonmark"
+VERSION="0.2.1.1"
+HOMEPAGE="https://hackage.haskell.org/package/commonmark"
+DOWNLOAD="https://hackage.haskell.org/package/commonmark-0.2.1.1/commonmark-0.2.1.1.tar.gz"
+MD5SUM="1b19505a5ffafdde593674dcf787ba5b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-unicode-transforms"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-megaparsec/slack-desc b/haskell/haskell-commonmark/slack-desc
index e4de72a39e..3990041e4b 100644
--- a/haskell/haskell-megaparsec/slack-desc
+++ b/haskell/haskell-commonmark/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-haskell-megaparsec: haskell-megaparsec (Monadic parser combinators)
-haskell-megaparsec:
-haskell-megaparsec: This is an industrial-strength monadic parser combinator
-haskell-megaparsec: library. Megaparsec is a feature-rich package that strikes a nice
-haskell-megaparsec: balance between speed, flexibility, and quality of parse errors.
-haskell-megaparsec:
-haskell-megaparsec:
-haskell-megaparsec:
-haskell-megaparsec:
-haskell-megaparsec:
-haskell-megaparsec:
+haskell-commonmark: haskell-commonmark (Pure Haskell commonmark parser.)
+haskell-commonmark:
+haskell-commonmark: This library provides the core data types and functions for parsing
+haskell-commonmark: commonmark (https://spec.commonmark.org).
+haskell-commonmark:
+haskell-commonmark: https://hackage.haskell.org/package/commonmark
+haskell-commonmark:
+haskell-commonmark:
+haskell-commonmark:
+haskell-commonmark:
+haskell-commonmark:
diff --git a/haskell/haskell-comonad/haskell-comonad.SlackBuild b/haskell/haskell-comonad/haskell-comonad.SlackBuild
index 2dd930b767..837d649701 100644
--- a/haskell/haskell-comonad/haskell-comonad.SlackBuild
+++ b/haskell/haskell-comonad/haskell-comonad.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-comonad
@@ -22,10 +22,13 @@
# 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-comonad
-VERSION=${VERSION:-5.0.4}
+VERSION=${VERSION:-5.0.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-composition/haskell-composition.SlackBuild b/haskell/haskell-composition/haskell-composition.SlackBuild
index 783cce149b..bad139a6bd 100644
--- a/haskell/haskell-composition/haskell-composition.SlackBuild
+++ b/haskell/haskell-composition/haskell-composition.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-composition
@@ -22,10 +22,13 @@
# 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-composition
VERSION=${VERSION:-1.0.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-conduit-extra/haskell-conduit-extra.SlackBuild b/haskell/haskell-conduit-extra/haskell-conduit-extra.SlackBuild
index 3a044dc19f..3594cbb20e 100644
--- a/haskell/haskell-conduit-extra/haskell-conduit-extra.SlackBuild
+++ b/haskell/haskell-conduit-extra/haskell-conduit-extra.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-conduit-extra
@@ -22,10 +22,13 @@
# 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-conduit-extra
VERSION=${VERSION:-1.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-conduit-extra/haskell-conduit-extra.info b/haskell/haskell-conduit-extra/haskell-conduit-extra.info
index be5f9eeee1..fbde999e4c 100644
--- a/haskell/haskell-conduit-extra/haskell-conduit-extra.info
+++ b/haskell/haskell-conduit-extra/haskell-conduit-extra.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/conduit-extra/1.3.0/condu
MD5SUM="eba230be8144041e5b8cbc1a77128707"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-async haskell-attoparsec haskell-conduit haskell-network haskell-primitive haskell-resourcet haskell-streaming-commons haskell-typed-process haskell-unliftio-core"
+REQUIRES="haskell-attoparsec haskell-conduit haskell-streaming-commons haskell-typed-process"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-conduit/haskell-conduit.SlackBuild b/haskell/haskell-conduit/haskell-conduit.SlackBuild
index da7e8834ee..92a2f089a8 100644
--- a/haskell/haskell-conduit/haskell-conduit.SlackBuild
+++ b/haskell/haskell-conduit/haskell-conduit.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-conduit
@@ -23,10 +23,13 @@
# 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-conduit
VERSION=${VERSION:-1.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-conduit/haskell-conduit.info b/haskell/haskell-conduit/haskell-conduit.info
index 2e4f0bbbd2..a866339c6e 100644
--- a/haskell/haskell-conduit/haskell-conduit.info
+++ b/haskell/haskell-conduit/haskell-conduit.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/conduit/1.3.1/conduit-1.3
MD5SUM="f9c687f6ee67d9f903f165367f505204"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-exceptions haskell-lifted-base haskell-mmorph haskell-mono-traversable haskell-resourcet haskell-transformers-base haskell-vector haskell-void"
+REQUIRES="haskell-mono-traversable haskell-resourcet haskell-void"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-connection/haskell-connection.SlackBuild b/haskell/haskell-connection/haskell-connection.SlackBuild
index ba624df069..158e7e18c0 100644
--- a/haskell/haskell-connection/haskell-connection.SlackBuild
+++ b/haskell/haskell-connection/haskell-connection.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-connection
@@ -23,10 +23,13 @@
# 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-connection
-VERSION=${VERSION:-0.2.8}
+VERSION=${VERSION:-0.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-connection/haskell-connection.info b/haskell/haskell-connection/haskell-connection.info
index 682c88ade7..c78d68704a 100644
--- a/haskell/haskell-connection/haskell-connection.info
+++ b/haskell/haskell-connection/haskell-connection.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-connection"
-VERSION="0.2.8"
+VERSION="0.3.1"
HOMEPAGE="https://hackage.haskell.org/package/connection"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/connection/0.2.8/connection-0.2.8.tar.gz"
-MD5SUM="8b51eb18469582bad263fe2ef3f38442"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/connection/0.3.1/connection-0.3.1.tar.gz"
+MD5SUM="6a9647665c357cd33118339b777578eb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-byteable haskell-crypto-random haskell-data-default-class haskell-network haskell-securemem haskell-socks haskell-tls haskell-x509 haskell-x509-store haskell-x509-system haskell-x509-validation"
+REQUIRES="haskell-socks haskell-tls haskell-x509-system"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-constraints/haskell-constraints.SlackBuild b/haskell/haskell-constraints/haskell-constraints.SlackBuild
index 5c801015d1..7fd7fef9f4 100644
--- a/haskell/haskell-constraints/haskell-constraints.SlackBuild
+++ b/haskell/haskell-constraints/haskell-constraints.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-constraints
@@ -22,10 +22,13 @@
# 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-constraints
-VERSION=${VERSION:-0.10.1}
+VERSION=${VERSION:-0.13.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-constraints/haskell-constraints.info b/haskell/haskell-constraints/haskell-constraints.info
index 1b7ebe38dc..5c9c6f3b52 100644
--- a/haskell/haskell-constraints/haskell-constraints.info
+++ b/haskell/haskell-constraints/haskell-constraints.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-constraints"
-VERSION="0.10.1"
+VERSION="0.13.3"
HOMEPAGE="https://hackage.haskell.org/package/constraints"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/constraints/0.10.1/constraints-0.10.1.tar.gz"
-MD5SUM="e621d03a19f71404114e838a0d9804e3"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/constraints/0.13.3/constraints-0.13.3.tar.gz"
+MD5SUM="d994fa473f3ea926538f92bcf3b5c5e0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-hashable haskell-semigroups haskell-transformers-compat"
+REQUIRES="haskell-semigroups haskell-type-equality"
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 717bd2109b..06747c0623 100644
--- a/haskell/haskell-contravariant/haskell-contravariant.SlackBuild
+++ b/haskell/haskell-contravariant/haskell-contravariant.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-contravariant
@@ -22,10 +22,13 @@
# 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-contravariant
-VERSION=${VERSION:-1.5}
+VERSION=${VERSION:-1.5.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -107,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-cookie/haskell-cookie.SlackBuild b/haskell/haskell-cookie/haskell-cookie.SlackBuild
index 3108e30782..593b589a99 100644
--- a/haskell/haskell-cookie/haskell-cookie.SlackBuild
+++ b/haskell/haskell-cookie/haskell-cookie.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-cookie
@@ -23,10 +23,13 @@
# 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-cookie
VERSION=${VERSION:-0.4.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-crypto-cipher-types/haskell-crypto-cipher-types.SlackBuild b/haskell/haskell-crypto-cipher-types/haskell-crypto-cipher-types.SlackBuild
index e805ab5344..6c6ddf0b7c 100644
--- a/haskell/haskell-crypto-cipher-types/haskell-crypto-cipher-types.SlackBuild
+++ b/haskell/haskell-crypto-cipher-types/haskell-crypto-cipher-types.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-crypto-cipher-types
@@ -23,10 +23,13 @@
# 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-crypto-cipher-types
VERSION=${VERSION:-0.0.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -109,4 +119,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-crypto-cipher-types/haskell-crypto-cipher-types.info b/haskell/haskell-crypto-cipher-types/haskell-crypto-cipher-types.info
index b75317289e..201c73aef9 100644
--- a/haskell/haskell-crypto-cipher-types/haskell-crypto-cipher-types.info
+++ b/haskell/haskell-crypto-cipher-types/haskell-crypto-cipher-types.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/crypto-cipher-types/0.0.9
MD5SUM="8390e3298f007847210c0adfde2eafe9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-byteable haskell-securemem"
+REQUIRES="haskell-securemem"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-crypto-numbers/haskell-crypto-numbers.SlackBuild b/haskell/haskell-crypto-numbers/haskell-crypto-numbers.SlackBuild
index 6f9bc79f42..8f1cce7332 100644
--- a/haskell/haskell-crypto-numbers/haskell-crypto-numbers.SlackBuild
+++ b/haskell/haskell-crypto-numbers/haskell-crypto-numbers.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-crypto-numbers
@@ -23,10 +23,13 @@
# 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-crypto-numbers
VERSION=${VERSION:-0.2.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-crypto-numbers/haskell-crypto-numbers.info b/haskell/haskell-crypto-numbers/haskell-crypto-numbers.info
index 7497ccc748..6e2a6bd604 100644
--- a/haskell/haskell-crypto-numbers/haskell-crypto-numbers.info
+++ b/haskell/haskell-crypto-numbers/haskell-crypto-numbers.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/crypto-numbers/0.2.7/cryp
MD5SUM="adb5cb1566dde3ad9f89c0c1ad65a84c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-crypto-random haskell-vector"
+REQUIRES="haskell-crypto-random"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-crypto-pubkey-types/haskell-crypto-pubkey-types.SlackBuild b/haskell/haskell-crypto-pubkey-types/haskell-crypto-pubkey-types.SlackBuild
index c6d8f4c6d6..b444e829d3 100644
--- a/haskell/haskell-crypto-pubkey-types/haskell-crypto-pubkey-types.SlackBuild
+++ b/haskell/haskell-crypto-pubkey-types/haskell-crypto-pubkey-types.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-crypto-pubkey-types
@@ -23,10 +23,13 @@
# 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-crypto-pubkey-types
VERSION=${VERSION:-0.4.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-crypto-pubkey-types/haskell-crypto-pubkey-types.info b/haskell/haskell-crypto-pubkey-types/haskell-crypto-pubkey-types.info
index d1eec257f9..95707a7ea5 100644
--- a/haskell/haskell-crypto-pubkey-types/haskell-crypto-pubkey-types.info
+++ b/haskell/haskell-crypto-pubkey-types/haskell-crypto-pubkey-types.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/crypto-pubkey-types/0.4.3
MD5SUM="704ffbf1a6fc5989f193ad9ee3293a9b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-asn1-encoding haskell-asn1-types"
+REQUIRES="haskell-asn1-encoding"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-crypto-pubkey/haskell-crypto-pubkey.SlackBuild b/haskell/haskell-crypto-pubkey/haskell-crypto-pubkey.SlackBuild
index ce633f9496..4a078ddde1 100644
--- a/haskell/haskell-crypto-pubkey/haskell-crypto-pubkey.SlackBuild
+++ b/haskell/haskell-crypto-pubkey/haskell-crypto-pubkey.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-crypto-pubkey
@@ -23,10 +23,13 @@
# 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-crypto-pubkey
VERSION=${VERSION:-0.2.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-crypto-pubkey/haskell-crypto-pubkey.info b/haskell/haskell-crypto-pubkey/haskell-crypto-pubkey.info
index 0014831ec0..6237e1f8b0 100644
--- a/haskell/haskell-crypto-pubkey/haskell-crypto-pubkey.info
+++ b/haskell/haskell-crypto-pubkey/haskell-crypto-pubkey.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/crypto-pubkey/0.2.8/crypt
MD5SUM="e98378fb6ad22aa50c5e1e4dd2c0900d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-byteable haskell-crypto-numbers haskell-crypto-pubkey-types haskell-crypto-random haskell-cryptohash"
+REQUIRES="haskell-crypto-numbers haskell-crypto-pubkey-types haskell-cryptohash"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-crypto-random/haskell-crypto-random.SlackBuild b/haskell/haskell-crypto-random/haskell-crypto-random.SlackBuild
index f3d684b79a..c46c9031d2 100644
--- a/haskell/haskell-crypto-random/haskell-crypto-random.SlackBuild
+++ b/haskell/haskell-crypto-random/haskell-crypto-random.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-crypto-random
@@ -23,10 +23,13 @@
# 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-crypto-random
VERSION=${VERSION:-0.0.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-cryptohash-sha256/haskell-cryptohash-sha256.SlackBuild b/haskell/haskell-cryptohash-sha256/haskell-cryptohash-sha256.SlackBuild
index 40f812e3b9..65058bc6f5 100644
--- a/haskell/haskell-cryptohash-sha256/haskell-cryptohash-sha256.SlackBuild
+++ b/haskell/haskell-cryptohash-sha256/haskell-cryptohash-sha256.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-cryptohash-sha256
@@ -22,10 +22,13 @@
# 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-cryptohash-sha256
VERSION=${VERSION:-0.11.101.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -93,7 +103,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 | cut -d" " -f2 )
+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
@@ -109,4 +119,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-cryptohash/haskell-cryptohash.SlackBuild b/haskell/haskell-cryptohash/haskell-cryptohash.SlackBuild
index f53673658a..6358231eed 100644
--- a/haskell/haskell-cryptohash/haskell-cryptohash.SlackBuild
+++ b/haskell/haskell-cryptohash/haskell-cryptohash.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-cryptohash
@@ -23,10 +23,13 @@
# 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-cryptohash
VERSION=${VERSION:-0.11.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-cryptohash/haskell-cryptohash.info b/haskell/haskell-cryptohash/haskell-cryptohash.info
index b00bd3c633..4adde209bd 100644
--- a/haskell/haskell-cryptohash/haskell-cryptohash.info
+++ b/haskell/haskell-cryptohash/haskell-cryptohash.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/cryptohash/0.11.9/cryptoh
MD5SUM="93b11e5a525d53dd30b153d2ec96adea"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-byteable haskell-cryptonite haskell-memory"
+REQUIRES="haskell-byteable haskell-cryptonite"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-cryptonite-conduit/haskell-cryptonite-conduit.SlackBuild b/haskell/haskell-cryptonite-conduit/haskell-cryptonite-conduit.SlackBuild
index 14f95a3fd2..66fc41a1a2 100644
--- a/haskell/haskell-cryptonite-conduit/haskell-cryptonite-conduit.SlackBuild
+++ b/haskell/haskell-cryptonite-conduit/haskell-cryptonite-conduit.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-cryptonite-conduit
@@ -22,10 +22,13 @@
# 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-cryptonite-conduit
VERSION=${VERSION:-0.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-cryptonite-conduit/haskell-cryptonite-conduit.info b/haskell/haskell-cryptonite-conduit/haskell-cryptonite-conduit.info
index eaf7e30f8c..53637f403c 100644
--- a/haskell/haskell-cryptonite-conduit/haskell-cryptonite-conduit.info
+++ b/haskell/haskell-cryptonite-conduit/haskell-cryptonite-conduit.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/cryptonite-conduit/0.2.2/
MD5SUM="b00f411fb767d908697dc7b84cc0ff6b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-conduit haskell-conduit-extra haskell-cryptonite haskell-exceptions haskell-memory haskell-resourcet"
+REQUIRES="haskell-conduit-extra haskell-cryptonite"
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 2a09c30328..c04b358e09 100644
--- a/haskell/haskell-cryptonite/haskell-cryptonite.SlackBuild
+++ b/haskell/haskell-cryptonite/haskell-cryptonite.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-cryptonite
@@ -22,10 +22,13 @@
# 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-cryptonite
-VERSION=${VERSION:-0.25}
+VERSION=${VERSION:-0.29}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-curl/haskell-curl.SlackBuild b/haskell/haskell-curl/haskell-curl.SlackBuild
index 301c3682ea..ec98c18f1c 100644
--- a/haskell/haskell-curl/haskell-curl.SlackBuild
+++ b/haskell/haskell-curl/haskell-curl.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-curl
@@ -23,10 +23,13 @@
# 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-curl
VERSION=${VERSION:-1.3.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-data-default-class/haskell-data-default-class.SlackBuild b/haskell/haskell-data-default-class/haskell-data-default-class.SlackBuild
index 59e76bdb8b..3b2eb31aa7 100644
--- a/haskell/haskell-data-default-class/haskell-data-default-class.SlackBuild
+++ b/haskell/haskell-data-default-class/haskell-data-default-class.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-data-default-class
@@ -23,10 +23,13 @@
# 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-default-class
VERSION=${VERSION:-0.1.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-data-default-instances-base/haskell-data-default-instances-base.SlackBuild b/haskell/haskell-data-default-instances-base/haskell-data-default-instances-base.SlackBuild
index 3ef76a0fdc..7dc00979d7 100644
--- a/haskell/haskell-data-default-instances-base/haskell-data-default-instances-base.SlackBuild
+++ b/haskell/haskell-data-default-instances-base/haskell-data-default-instances-base.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-data-default-instances-base
@@ -23,10 +23,13 @@
# 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-default-instances-base
VERSION=${VERSION:-0.1.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 1c92acc3b4..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
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-data-default-instances-containers
@@ -23,10 +23,13 @@
# 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-default-instances-containers
VERSION=${VERSION:-0.0.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | 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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-data-default-instances-dlist/haskell-data-default-instances-dlist.SlackBuild b/haskell/haskell-data-default-instances-dlist/haskell-data-default-instances-dlist.SlackBuild
index 1df27ff0c1..ef32dfe947 100644
--- a/haskell/haskell-data-default-instances-dlist/haskell-data-default-instances-dlist.SlackBuild
+++ b/haskell/haskell-data-default-instances-dlist/haskell-data-default-instances-dlist.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-data-default-instances-dlist
@@ -23,10 +23,13 @@
# 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-default-instances-dlist
VERSION=${VERSION:-0.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-data-default-instances-old-locale/haskell-data-default-instances-old-locale.SlackBuild b/haskell/haskell-data-default-instances-old-locale/haskell-data-default-instances-old-locale.SlackBuild
index 8dbc5583f9..7cfbd03336 100644
--- a/haskell/haskell-data-default-instances-old-locale/haskell-data-default-instances-old-locale.SlackBuild
+++ b/haskell/haskell-data-default-instances-old-locale/haskell-data-default-instances-old-locale.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-data-default-instances-old-locale
@@ -23,10 +23,13 @@
# 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-default-instances-old-locale
VERSION=${VERSION:-0.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-data-default/haskell-data-default.SlackBuild b/haskell/haskell-data-default/haskell-data-default.SlackBuild
index 83e4f4c6d0..bcf6cd4e52 100644
--- a/haskell/haskell-data-default/haskell-data-default.SlackBuild
+++ b/haskell/haskell-data-default/haskell-data-default.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-data-default
@@ -23,10 +23,13 @@
# 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-default
VERSION=${VERSION:-0.7.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-data-default/haskell-data-default.info b/haskell/haskell-data-default/haskell-data-default.info
index 82908c8693..8b868a85d2 100644
--- a/haskell/haskell-data-default/haskell-data-default.info
+++ b/haskell/haskell-data-default/haskell-data-default.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/data-default/0.7.1.1/data
MD5SUM="13ddcc28e24cd58937c7d130e885749a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-data-default-class haskell-data-default-instances-base haskell-data-default-instances-containers haskell-data-default-instances-dlist haskell-data-default-instances-old-locale"
+REQUIRES="haskell-data-default-instances-base haskell-data-default-instances-containers haskell-data-default-instances-dlist haskell-data-default-instances-old-locale"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
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-neat-interpolation/doinst.sh b/haskell/haskell-data-fix/doinst.sh
index 3268c238bf..3268c238bf 100644
--- a/haskell/haskell-neat-interpolation/doinst.sh
+++ b/haskell/haskell-data-fix/doinst.sh
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-parallel/slack-desc b/haskell/haskell-data-fix/slack-desc
index ac0e0fbab6..1cf723c135 100644
--- a/haskell/haskell-parallel/slack-desc
+++ b/haskell/haskell-data-fix/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-haskell-parallel: haskell-parallel (Parallel programming library for Haskell)
-haskell-parallel:
-haskell-parallel: This package provides a library for parallel programming.
-haskell-parallel:
-haskell-parallel: https://hackage.haskell.org/package/parallel
-haskell-parallel:
-haskell-parallel:
-haskell-parallel:
-haskell-parallel:
-haskell-parallel:
-haskell-parallel:
+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-data-ordlist/haskell-data-ordlist.SlackBuild b/haskell/haskell-data-ordlist/haskell-data-ordlist.SlackBuild
index 778746e02c..2193c0e9dc 100644
--- a/haskell/haskell-data-ordlist/haskell-data-ordlist.SlackBuild
+++ b/haskell/haskell-data-ordlist/haskell-data-ordlist.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-data-ordlist
@@ -22,10 +22,13 @@
# 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-ordlist
VERSION=${VERSION:-0.4.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-dataenc/haskell-dataenc.SlackBuild b/haskell/haskell-dataenc/haskell-dataenc.SlackBuild
index 48e227f26f..0d10dbba8d 100644
--- a/haskell/haskell-dataenc/haskell-dataenc.SlackBuild
+++ b/haskell/haskell-dataenc/haskell-dataenc.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-dataenc
@@ -23,10 +23,13 @@
# 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-dataenc
VERSION=${VERSION:-0.14.0.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -93,7 +103,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 | cut -d" " -f2 )
+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
@@ -109,4 +119,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-deepseq-generics/haskell-deepseq-generics.SlackBuild b/haskell/haskell-deepseq-generics/haskell-deepseq-generics.SlackBuild
index 3665be8575..f2081efa8c 100644
--- a/haskell/haskell-deepseq-generics/haskell-deepseq-generics.SlackBuild
+++ b/haskell/haskell-deepseq-generics/haskell-deepseq-generics.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-deepseq-generics
@@ -23,10 +23,13 @@
# 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-deepseq-generics
VERSION=${VERSION:-0.2.0.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -67,16 +77,13 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+cat $CWD/7.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 {} \;
-
-# Remove bogus upper version constraint on base
-sed -i -E 's/(base *>= *[0-9.]+ *)\&\& *<=? *[0-9.]+/\1/' $SRCNAM.cabal
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
runghc Setup configure \
@@ -93,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 | cut -d" " -f2 )
+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
@@ -109,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-deepseq-generics/haskell-deepseq-generics.info b/haskell/haskell-deepseq-generics/haskell-deepseq-generics.info
index 12c21394cc..d17c7e9f13 100644
--- a/haskell/haskell-deepseq-generics/haskell-deepseq-generics.info
+++ b/haskell/haskell-deepseq-generics/haskell-deepseq-generics.info
@@ -1,8 +1,10 @@
PRGNAM="haskell-deepseq-generics"
VERSION="0.2.0.0"
HOMEPAGE="https://hackage.haskell.org/package/deepseq-generics"
-DOWNLOAD="https://hackage.haskell.org/package/deepseq-generics-0.2.0.0/deepseq-generics-0.2.0.0.tar.gz"
-MD5SUM="7bb94923c52024f642c85f4dab9a9b79"
+DOWNLOAD="https://hackage.haskell.org/package/deepseq-generics-0.2.0.0/deepseq-generics-0.2.0.0.tar.gz \
+ https://hackage.haskell.org/package/deepseq-generics-0.2.0.0/revision/7.cabal"
+MD5SUM="7bb94923c52024f642c85f4dab9a9b79 \
+ 3c8d30c9fc95e026c750a8880faddbdb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-digest/README b/haskell/haskell-digest/README
index bae687817d..75e07e79f2 100644
--- a/haskell/haskell-digest/README
+++ b/haskell/haskell-digest/README
@@ -1,7 +1,7 @@
-This is a library for Haskell programs, providing efficient cryptographic
-hash implementations for strict and lazy bytestrings. CRC32 and Adler32
-are supported; they are implemented as FFI bindings to efficient code from
-zlib.
+This is a library for Haskell programs, providing efficient
+cryptographic hash implementations for strict and lazy
+bytestrings. CRC32 and Adler32 are supported; they are implemented as
+FFI bindings to efficient code from zlib.
After uninstalling, run the following command to unregister the package
from the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-digest/haskell-digest.SlackBuild b/haskell/haskell-digest/haskell-digest.SlackBuild
index 7d489bc356..043f66e005 100644
--- a/haskell/haskell-digest/haskell-digest.SlackBuild
+++ b/haskell/haskell-digest/haskell-digest.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-digest
@@ -24,10 +24,13 @@
# 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-digest
VERSION=${VERSION:-0.0.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -41,7 +44,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -91,7 +101,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 | cut -d" " -f2 )
+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
@@ -107,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-distributive/haskell-distributive.SlackBuild b/haskell/haskell-distributive/haskell-distributive.SlackBuild
index 77aa0ebd7a..a6cb22a13a 100644
--- a/haskell/haskell-distributive/haskell-distributive.SlackBuild
+++ b/haskell/haskell-distributive/haskell-distributive.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-distributive
@@ -22,10 +22,13 @@
# 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-distributive
VERSION=${VERSION:-0.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-distributive/haskell-distributive.info b/haskell/haskell-distributive/haskell-distributive.info
index 5e2ba68581..f302bf9e41 100644
--- a/haskell/haskell-distributive/haskell-distributive.info
+++ b/haskell/haskell-distributive/haskell-distributive.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/distributive/0.6/distribu
MD5SUM="9a52064985419b0ff5e87b7281d5e6fe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-base-orphans haskell-semigroups haskell-tagged haskell-transformers-compat"
+REQUIRES="haskell-semigroups"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-dlist/haskell-dlist.SlackBuild b/haskell/haskell-dlist/haskell-dlist.SlackBuild
index f95ea04deb..ffb1b8ac57 100644
--- a/haskell/haskell-dlist/haskell-dlist.SlackBuild
+++ b/haskell/haskell-dlist/haskell-dlist.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-dlist
@@ -24,10 +24,13 @@
# 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-dlist
-VERSION=${VERSION:-0.8.0.5}
+VERSION=${VERSION:-0.8.0.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -41,7 +44,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -91,7 +101,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 | cut -d" " -f2 )
+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
@@ -107,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-dlist/haskell-dlist.info b/haskell/haskell-dlist/haskell-dlist.info
index aa27e17856..77ef035bdd 100644
--- a/haskell/haskell-dlist/haskell-dlist.info
+++ b/haskell/haskell-dlist/haskell-dlist.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-dlist"
-VERSION="0.8.0.5"
+VERSION="0.8.0.7"
HOMEPAGE="https://hackage.haskell.org/package/dlist"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/dlist/0.8.0.5/dlist-0.8.0.5.tar.gz"
-MD5SUM="2de07d957e7cc628e84922121db4a3eb"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/dlist/0.8.0.7/dlist-0.8.0.7.tar.gz"
+MD5SUM="31d78e6f41d7efb6d2d00446b26d8099"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-doclayout/README b/haskell/haskell-doclayout/README
new file mode 100644
index 0000000000..dc04a87a1f
--- /dev/null
+++ b/haskell/haskell-doclayout/README
@@ -0,0 +1,4 @@
+A prettyprinting library for laying out text documents.
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-optparse-simple/doinst.sh b/haskell/haskell-doclayout/doinst.sh
index 3268c238bf..3268c238bf 100644
--- a/haskell/haskell-optparse-simple/doinst.sh
+++ b/haskell/haskell-doclayout/doinst.sh
diff --git a/haskell/haskell-doclayout/haskell-doclayout.SlackBuild b/haskell/haskell-doclayout/haskell-doclayout.SlackBuild
new file mode 100644
index 0000000000..5b337ac429
--- /dev/null
+++ b/haskell/haskell-doclayout/haskell-doclayout.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for haskell-doclayout
+
+# 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-doclayout
+VERSION=${VERSION:-0.3.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
+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 \
+ README.md changelog.md \
+ $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-doclayout/haskell-doclayout.info b/haskell/haskell-doclayout/haskell-doclayout.info
new file mode 100644
index 0000000000..76e3093f04
--- /dev/null
+++ b/haskell/haskell-doclayout/haskell-doclayout.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-doclayout"
+VERSION="0.3.1.1"
+HOMEPAGE="https://hackage.haskell.org/package/doclayout"
+DOWNLOAD="https://hackage.haskell.org/package/doclayout-0.3.1.1/doclayout-0.3.1.1.tar.gz"
+MD5SUM="edea2d7a5fa9dc4acb0a6db03da13d7b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-safe haskell-emojis"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-doclayout/slack-desc b/haskell/haskell-doclayout/slack-desc
new file mode 100644
index 0000000000..d1f3facc20
--- /dev/null
+++ b/haskell/haskell-doclayout/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-doclayout: haskell-doclayout (A prettyprinting library for laying out text docs)
+haskell-doclayout:
+haskell-doclayout:
+haskell-doclayout: doclayout is a prettyprinting library for laying out text documents,
+haskell-doclayout: with several features not present in prettyprinting libraries
+haskell-doclayout: designed for code. It was designed for use in pandoc.
+haskell-doclayout:
+haskell-doclayout: https://hackage.haskell.org/package/doclayout
+haskell-doclayout:
+haskell-doclayout:
+haskell-doclayout:
diff --git a/haskell/haskell-doctemplates/haskell-doctemplates.SlackBuild b/haskell/haskell-doctemplates/haskell-doctemplates.SlackBuild
index 1f889a45f2..37e0c9d3df 100644
--- a/haskell/haskell-doctemplates/haskell-doctemplates.SlackBuild
+++ b/haskell/haskell-doctemplates/haskell-doctemplates.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-doctemplates
@@ -22,10 +22,13 @@
# 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-doctemplates
-VERSION=${VERSION:-0.2.2.1}
+VERSION=${VERSION:-0.10.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-doctemplates/haskell-doctemplates.info b/haskell/haskell-doctemplates/haskell-doctemplates.info
index 551649d705..3d44a48365 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-doclayout haskell-text-conversions"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-double-conversion/README b/haskell/haskell-double-conversion/README
new file mode 100644
index 0000000000..02c9f9af43
--- /dev/null
+++ b/haskell/haskell-double-conversion/README
@@ -0,0 +1,16 @@
+A library that performs fast, accurate conversion between double
+precision floating point and text.
+
+This library is implemented as bindings to the C++ double-conversion
+library written by Florian Loitsch at Google:
+https://github.com/floitsch/double-conversion.
+
+The Text versions of these functions are about 30 times faster than the
+default show implementation for the Double type.
+
+The ByteString versions are slower than the Text versions; roughly half
+the speed. (This seems to be due to the cost of allocating ByteString
+values via malloc.)
+
+As a final note, be aware that the bytestring-show package is about 50%
+slower than simply using show.
diff --git a/haskell/haskell-double-conversion/doinst.sh b/haskell/haskell-double-conversion/doinst.sh
new file mode 100644
index 0000000000..c89a71b771
--- /dev/null
+++ b/haskell/haskell-double-conversion/doinst.sh
@@ -0,0 +1,4 @@
+if [ -x /usr/bin/ghc-pkg ]; then
+ chroot . /usr/bin/ghc-pkg recache
+fi
+
diff --git a/haskell/haskell-double-conversion/haskell-double-conversion.SlackBuild b/haskell/haskell-double-conversion/haskell-double-conversion.SlackBuild
new file mode 100644
index 0000000000..12b28ec6f1
--- /dev/null
+++ b/haskell/haskell-double-conversion/haskell-double-conversion.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for haskell double-conversion
+
+# Copyright 2021, Jan-willem De Bleser, Pasadena, CA, USA
+# 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-double-conversion
+VERSION=${VERSION:-2.0.2.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
+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 \
+ 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-double-conversion/haskell-double-conversion.info b/haskell/haskell-double-conversion/haskell-double-conversion.info
new file mode 100644
index 0000000000..310ae36392
--- /dev/null
+++ b/haskell/haskell-double-conversion/haskell-double-conversion.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-double-conversion"
+VERSION="2.0.2.0"
+HOMEPAGE="https://hackage.haskell.org/package/double-conversion"
+DOWNLOAD="https://hackage.haskell.org/package/double-conversion-2.0.2.0/double-conversion-2.0.2.0.tar.gz"
+MD5SUM="0c62a35daeaec90999922d4eb3b13c39"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="ghc"
+MAINTAINER="Jan-willem De Bleser"
+EMAIL="jw@thescrapyard.org"
diff --git a/haskell/haskell-double-conversion/slack-desc b/haskell/haskell-double-conversion/slack-desc
new file mode 100644
index 0000000000..65a3910e35
--- /dev/null
+++ b/haskell/haskell-double-conversion/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-double-conversion: haskell-double-conversion (convert between float and text strings)
+haskell-double-conversion:
+haskell-double-conversion: double-conversion is a fast Haskell library for converting between
+haskell-double-conversion: double precision floating point numbers and text strings. It is
+haskell-double-conversion: implemented as a binding to the V8-derived C++ double-conversion
+haskell-double-conversion: library.
+haskell-double-conversion:
+haskell-double-conversion:
+haskell-double-conversion:
+haskell-double-conversion: https://hackage.haskell.org/package/double-conversion
+haskell-double-conversion:
diff --git a/haskell/haskell-easy-file/haskell-easy-file.SlackBuild b/haskell/haskell-easy-file/haskell-easy-file.SlackBuild
index 768a5f7392..382b404e14 100644
--- a/haskell/haskell-easy-file/haskell-easy-file.SlackBuild
+++ b/haskell/haskell-easy-file/haskell-easy-file.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-easy-file
@@ -22,10 +22,13 @@
# 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-easy-file
VERSION=${VERSION:-0.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-echo/haskell-echo.SlackBuild b/haskell/haskell-echo/haskell-echo.SlackBuild
index 0d29101b1c..d435f434d8 100644
--- a/haskell/haskell-echo/haskell-echo.SlackBuild
+++ b/haskell/haskell-echo/haskell-echo.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-echo
@@ -22,10 +22,13 @@
# 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-echo
VERSION=${VERSION:-0.1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -92,7 +102,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 | cut -d" " -f2 )
+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
@@ -108,4 +118,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-ed25519/haskell-ed25519.SlackBuild b/haskell/haskell-ed25519/haskell-ed25519.SlackBuild
index f9fcdff08e..24c9860bcf 100644
--- a/haskell/haskell-ed25519/haskell-ed25519.SlackBuild
+++ b/haskell/haskell-ed25519/haskell-ed25519.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-ed25519
@@ -22,10 +22,13 @@
# 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-ed25519
VERSION=${VERSION:-0.0.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -92,7 +102,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 | cut -d" " -f2 )
+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
@@ -110,4 +120,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-edit-distance/haskell-edit-distance.SlackBuild b/haskell/haskell-edit-distance/haskell-edit-distance.SlackBuild
index f5a7a77fb7..e531ae0c7e 100644
--- a/haskell/haskell-edit-distance/haskell-edit-distance.SlackBuild
+++ b/haskell/haskell-edit-distance/haskell-edit-distance.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-edit-distance
@@ -22,10 +22,13 @@
# 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-edit-distance
VERSION=${VERSION:-0.2.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-either/haskell-either.SlackBuild b/haskell/haskell-either/haskell-either.SlackBuild
index 92c92110b2..549747a6be 100644
--- a/haskell/haskell-either/haskell-either.SlackBuild
+++ b/haskell/haskell-either/haskell-either.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-either
@@ -22,10 +22,13 @@
# 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-either
VERSION=${VERSION:-5.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-either/haskell-either.info b/haskell/haskell-either/haskell-either.info
index 387fbf521f..a1afcf565e 100644
--- a/haskell/haskell-either/haskell-either.info
+++ b/haskell/haskell-either/haskell-either.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/either/5.0.1/either-5.0.1
MD5SUM="ac4bc6e657284a44f09e20b06fd5a3a1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-bifunctors haskell-profunctors haskell-semigroupoids haskell-semigroups"
+REQUIRES="haskell-profunctors haskell-semigroupoids"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-emojis/README b/haskell/haskell-emojis/README
new file mode 100644
index 0000000000..9e90b9fade
--- /dev/null
+++ b/haskell/haskell-emojis/README
@@ -0,0 +1,4 @@
+Conversion between emoji characters and their names.
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-parallel/doinst.sh b/haskell/haskell-emojis/doinst.sh
index 3268c238bf..3268c238bf 100644
--- a/haskell/haskell-parallel/doinst.sh
+++ b/haskell/haskell-emojis/doinst.sh
diff --git a/haskell/haskell-emojis/haskell-emojis.SlackBuild b/haskell/haskell-emojis/haskell-emojis.SlackBuild
new file mode 100644
index 0000000000..943fea6a1d
--- /dev/null
+++ b/haskell/haskell-emojis/haskell-emojis.SlackBuild
@@ -0,0 +1,129 @@
+#!/bin/bash
+
+# Slackware build script for haskell-emojis
+
+# Copyright 2021 Andrew Clemons, Wellington New Zealand
+# Copyright 2024 Andrew Clemons, Tokyo Japan
+# 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-emojis
+VERSION=${VERSION:-0.1.3}
+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 \
+ LICENSE README.md changelog.md \
+ $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-emojis/haskell-emojis.info b/haskell/haskell-emojis/haskell-emojis.info
new file mode 100644
index 0000000000..6002bfc4a1
--- /dev/null
+++ b/haskell/haskell-emojis/haskell-emojis.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-emojis"
+VERSION="0.1.3"
+HOMEPAGE="https://hackage.haskell.org/package/emojis"
+DOWNLOAD="https://hackage.haskell.org/package/emojis-0.1.3/emojis-0.1.3.tar.gz"
+MD5SUM="e79be45dcb05d5b4ba4c4bacad882214"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="ghc"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-cmdlib/slack-desc b/haskell/haskell-emojis/slack-desc
index ada5e943d9..edee055c5a 100644
--- a/haskell/haskell-cmdlib/slack-desc
+++ b/haskell/haskell-emojis/slack-desc
@@ -6,14 +6,14 @@
# 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:
+haskell-emojis: haskell-emojis (Conversion between emoji characters and their names)
+haskell-emojis:
+haskell-emojis:
+haskell-emojis: This package provides functions for converting emoji names to emoji
+haskell-emojis: characters and vice versa.
+haskell-emojis:
+haskell-emojis: https://hackage.haskell.org/package/emojis
+haskell-emojis:
+haskell-emojis:
+haskell-emojis:
+haskell-emojis:
diff --git a/haskell/haskell-enclosed-exceptions/haskell-enclosed-exceptions.SlackBuild b/haskell/haskell-enclosed-exceptions/haskell-enclosed-exceptions.SlackBuild
index 6bf7e9cb34..b70b63389c 100644
--- a/haskell/haskell-enclosed-exceptions/haskell-enclosed-exceptions.SlackBuild
+++ b/haskell/haskell-enclosed-exceptions/haskell-enclosed-exceptions.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-enclosed-exceptions
@@ -23,10 +23,13 @@
# 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-enclosed-exceptions
VERSION=${VERSION:-1.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-enclosed-exceptions/haskell-enclosed-exceptions.info b/haskell/haskell-enclosed-exceptions/haskell-enclosed-exceptions.info
index 4540011416..4cbec63866 100644
--- a/haskell/haskell-enclosed-exceptions/haskell-enclosed-exceptions.info
+++ b/haskell/haskell-enclosed-exceptions/haskell-enclosed-exceptions.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/enclosed-exceptions/1.0.3
MD5SUM="fa40251fcb7ca0cd5e80a2defc253735"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-async haskell-lifted-base haskell-monad-control haskell-transformers-base"
+REQUIRES="haskell-async haskell-lifted-base"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-env-locale/haskell-env-locale.SlackBuild b/haskell/haskell-env-locale/haskell-env-locale.SlackBuild
index 188803ac5d..509ec83516 100644
--- a/haskell/haskell-env-locale/haskell-env-locale.SlackBuild
+++ b/haskell/haskell-env-locale/haskell-env-locale.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-env-locale
@@ -22,10 +22,13 @@
# 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-env-locale
VERSION=${VERSION:-1.0.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-erf/haskell-erf.SlackBuild b/haskell/haskell-erf/haskell-erf.SlackBuild
index 74335d83ca..3a23dc94ad 100644
--- a/haskell/haskell-erf/haskell-erf.SlackBuild
+++ b/haskell/haskell-erf/haskell-erf.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-erf
@@ -22,10 +22,13 @@
# 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-erf
VERSION=${VERSION:-2.0.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -104,4 +114,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-errors/README b/haskell/haskell-errors/README
new file mode 100644
index 0000000000..5497d585e5
--- /dev/null
+++ b/haskell/haskell-errors/README
@@ -0,0 +1,4 @@
+Simplified error-handling
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-persistent-sqlite/doinst.sh b/haskell/haskell-errors/doinst.sh
index 3268c238bf..3268c238bf 100644
--- a/haskell/haskell-persistent-sqlite/doinst.sh
+++ b/haskell/haskell-errors/doinst.sh
diff --git a/haskell/haskell-mustache/haskell-mustache.SlackBuild b/haskell/haskell-errors/haskell-errors.SlackBuild
index dd7e08f58b..66351735f4 100644
--- a/haskell/haskell-mustache/haskell-mustache.SlackBuild
+++ b/haskell/haskell-errors/haskell-errors.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
-# Slackware build script for haskell-mustache
+# Slackware build script for haskell-errors
-# Copyright 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
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=haskell-mustache
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=haskell-errors
VERSION=${VERSION:-2.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -97,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 CHANGELOG.md LICENSE README.md $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
@@ -105,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-errors/haskell-errors.info b/haskell/haskell-errors/haskell-errors.info
new file mode 100644
index 0000000000..fa6840ae9c
--- /dev/null
+++ b/haskell/haskell-errors/haskell-errors.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-errors"
+VERSION="2.3.0"
+HOMEPAGE="https://hackage.haskell.org/package/errors"
+DOWNLOAD="https://hackage.haskell.org/package/errors-2.3.0/errors-2.3.0.tar.gz"
+MD5SUM="43bec23a661dd4a5eefb5549b4fad8a8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-safe haskell-transformers-compat"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-errors/slack-desc b/haskell/haskell-errors/slack-desc
new file mode 100644
index 0000000000..10c7b67dbc
--- /dev/null
+++ b/haskell/haskell-errors/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-errors: haskell-errors (Simplified error-handling)
+haskell-errors:
+haskell-errors: The one-stop shop for all your error-handling needs! Just import
+haskell-errors: Control.Error.
+haskell-errors:
+haskell-errors: https://hackage.haskell.org/package/errors
+haskell-errors:
+haskell-errors:
+haskell-errors:
+haskell-errors:
+haskell-errors:
diff --git a/haskell/haskell-exceptions/haskell-exceptions.info b/haskell/haskell-exceptions/haskell-exceptions.info
deleted file mode 100644
index 96c5b61b93..0000000000
--- a/haskell/haskell-exceptions/haskell-exceptions.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="haskell-exceptions"
-VERSION="0.10.0"
-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_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="haskell-transformers-compat"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-extensible-exceptions/haskell-extensible-exceptions.SlackBuild b/haskell/haskell-extensible-exceptions/haskell-extensible-exceptions.SlackBuild
index cef8e88a16..ea532282a4 100644
--- a/haskell/haskell-extensible-exceptions/haskell-extensible-exceptions.SlackBuild
+++ b/haskell/haskell-extensible-exceptions/haskell-extensible-exceptions.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-extensible-exceptions
@@ -23,10 +23,13 @@
# 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-extensible-exceptions
VERSION=${VERSION:-0.1.1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-extra/haskell-extra.SlackBuild b/haskell/haskell-extra/haskell-extra.SlackBuild
index 521b69f49f..4ae0037832 100644
--- a/haskell/haskell-extra/haskell-extra.SlackBuild
+++ b/haskell/haskell-extra/haskell-extra.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-extra
@@ -22,10 +22,13 @@
# 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-extra
VERSION=${VERSION:-1.6.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-fail/README b/haskell/haskell-fail/README
index 9c3ca94609..79911f67bf 100644
--- a/haskell/haskell-fail/README
+++ b/haskell/haskell-fail/README
@@ -1,9 +1,10 @@
-This package contains the Control.Monad.Fail module providing the MonadFail
-class that became available in base-4.9.0.0 for older base package versions.
+This package contains the Control.Monad.Fail module providing the
+MonadFail class that became available in base-4.9.0.0 for older base
+package versions.
-This package turns into an empty package when used with GHC versions which
-already provide the Control.Monad.Fail module to make way for GHC's own
-Control.Monad.Fail module.
+This package turns into an empty package when used with GHC versions
+which already provide the Control.Monad.Fail module to make way for
+GHC's own Control.Monad.Fail module.
After uninstalling, run this command to unregister the package from
the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-fail/haskell-fail.SlackBuild b/haskell/haskell-fail/haskell-fail.SlackBuild
index 7531a59836..ac1fe24cf3 100644
--- a/haskell/haskell-fail/haskell-fail.SlackBuild
+++ b/haskell/haskell-fail/haskell-fail.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-fail
@@ -22,10 +22,13 @@
# 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-fail
VERSION=${VERSION:-4.9.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -88,7 +98,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 | cut -d" " -f2 )
+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
@@ -104,4 +114,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-fast-logger/haskell-fast-logger.SlackBuild b/haskell/haskell-fast-logger/haskell-fast-logger.SlackBuild
index 75b7416598..d07568958f 100644
--- a/haskell/haskell-fast-logger/haskell-fast-logger.SlackBuild
+++ b/haskell/haskell-fast-logger/haskell-fast-logger.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-fast-logger
@@ -22,10 +22,13 @@
# 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-fast-logger
VERSION=${VERSION:-2.4.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-fast-logger/haskell-fast-logger.info b/haskell/haskell-fast-logger/haskell-fast-logger.info
index e9c0f7455e..f6cc79aa91 100644
--- a/haskell/haskell-fast-logger/haskell-fast-logger.info
+++ b/haskell/haskell-fast-logger/haskell-fast-logger.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/fast-logger/2.4.11/fast-l
MD5SUM="1c34dd65c86e4b395147078fb0eabeeb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-auto-update haskell-bytestring-builder haskell-easy-file haskell-old-locale haskell-unix-time"
+REQUIRES="haskell-auto-update haskell-bytestring-builder haskell-easy-file haskell-unix-time"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-fgl/haskell-fgl.SlackBuild b/haskell/haskell-fgl/haskell-fgl.SlackBuild
index 0b28438ede..e33388c230 100644
--- a/haskell/haskell-fgl/haskell-fgl.SlackBuild
+++ b/haskell/haskell-fgl/haskell-fgl.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-fgl
@@ -23,10 +23,13 @@
# 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-fgl
-VERSION=${VERSION:-5.6.0.0}
+VERSION=${VERSION:-5.7.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-fgl/haskell-fgl.info b/haskell/haskell-fgl/haskell-fgl.info
index 08b726a7ff..dbf79b9e46 100644
--- a/haskell/haskell-fgl/haskell-fgl.info
+++ b/haskell/haskell-fgl/haskell-fgl.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-fgl"
-VERSION="5.6.0.0"
+VERSION="5.7.0.3"
HOMEPAGE="https://hackage.haskell.org/package/fgl"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/fgl/5.6.0.0/fgl-5.6.0.0.tar.gz"
-MD5SUM="d6f0209de57f5fdf08f2a072652b1162"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/fgl/5.7.0.3/fgl-5.7.0.3.tar.gz"
+MD5SUM="23d21ecf41e1ccc2027dc44a3f1e6e3f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-file-embed/haskell-file-embed.SlackBuild b/haskell/haskell-file-embed/haskell-file-embed.SlackBuild
index 15113f2445..7f0004962d 100644
--- a/haskell/haskell-file-embed/haskell-file-embed.SlackBuild
+++ b/haskell/haskell-file-embed/haskell-file-embed.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-file-embed
@@ -22,10 +22,13 @@
# 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-file-embed
-VERSION=${VERSION:-0.0.11}
+VERSION=${VERSION:-0.0.15.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-file-embed/haskell-file-embed.info b/haskell/haskell-file-embed/haskell-file-embed.info
index e6a1ce4300..3949df198e 100644
--- a/haskell/haskell-file-embed/haskell-file-embed.info
+++ b/haskell/haskell-file-embed/haskell-file-embed.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-file-embed"
-VERSION="0.0.11"
+VERSION="0.0.15.0"
HOMEPAGE="https://hackage.haskell.org/package/file-embed"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/file-embed/0.0.11/file-embed-0.0.11.tar.gz"
-MD5SUM="601791608d52d4c87f1e51e5ee406e94"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/file-embed/0.0.15.0/file-embed-0.0.15.0.tar.gz"
+MD5SUM="4608d6fbe65ba1ed6ef0c920e4b8e413"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-filelock/haskell-filelock.SlackBuild b/haskell/haskell-filelock/haskell-filelock.SlackBuild
index f2b1d92ce4..ff0e33bbfb 100644
--- a/haskell/haskell-filelock/haskell-filelock.SlackBuild
+++ b/haskell/haskell-filelock/haskell-filelock.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-filelock
@@ -22,10 +22,13 @@
# 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-filelock
VERSION=${VERSION:-0.1.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-filemanip/haskell-filemanip.SlackBuild b/haskell/haskell-filemanip/haskell-filemanip.SlackBuild
index c962c92845..3c3532a301 100644
--- a/haskell/haskell-filemanip/haskell-filemanip.SlackBuild
+++ b/haskell/haskell-filemanip/haskell-filemanip.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-filemanip
@@ -22,10 +22,13 @@
# 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-filemanip
VERSION=${VERSION:-0.3.6.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-fixed/haskell-fixed.SlackBuild b/haskell/haskell-fixed/haskell-fixed.SlackBuild
index 004ce9a3d1..4917eab11c 100644
--- a/haskell/haskell-fixed/haskell-fixed.SlackBuild
+++ b/haskell/haskell-fixed/haskell-fixed.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-fixed
@@ -22,10 +22,13 @@
# 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-fixed
VERSION=${VERSION:-0.2.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-foundation/haskell-foundation.SlackBuild b/haskell/haskell-foundation/haskell-foundation.SlackBuild
index ea3427e93c..2483c17f89 100644
--- a/haskell/haskell-foundation/haskell-foundation.SlackBuild
+++ b/haskell/haskell-foundation/haskell-foundation.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-foundation
@@ -22,10 +22,13 @@
# 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-foundation
-VERSION=${VERSION:-0.0.21}
+VERSION=${VERSION:-0.0.26.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -91,7 +101,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 | cut -d" " -f2 )
+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
@@ -107,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-free/haskell-free.SlackBuild b/haskell/haskell-free/haskell-free.SlackBuild
index 3558607bae..f2bc2cff21 100644
--- a/haskell/haskell-free/haskell-free.SlackBuild
+++ b/haskell/haskell-free/haskell-free.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-free
@@ -22,10 +22,13 @@
# 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-free
-VERSION=${VERSION:-5.1}
+VERSION=${VERSION:-5.1.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -107,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-free/haskell-free.info b/haskell/haskell-free/haskell-free.info
index 87d86b7cb9..4c4fba4ea4 100644
--- a/haskell/haskell-free/haskell-free.info
+++ b/haskell/haskell-free/haskell-free.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-free"
-VERSION="5.1"
+VERSION="5.1.7"
HOMEPAGE="https://hackage.haskell.org/package/free"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/free/5.1/free-5.1.tar.gz"
-MD5SUM="53df47bb981685842e5fce6018a34736"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/free/5.1.7/free-5.1.7.tar.gz"
+MD5SUM="fb6c3498bad7b73eef9b047bf575d29f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-comonad haskell-distributive haskell-exceptions haskell-profunctors haskell-semigroupoids haskell-transformers-base"
+REQUIRES="haskell-profunctors haskell-semigroupoids haskell-transformers-base"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-fsnotify/haskell-fsnotify.SlackBuild b/haskell/haskell-fsnotify/haskell-fsnotify.SlackBuild
index 8022b631c5..281b26f4d7 100644
--- a/haskell/haskell-fsnotify/haskell-fsnotify.SlackBuild
+++ b/haskell/haskell-fsnotify/haskell-fsnotify.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-fsnotify
@@ -22,10 +22,13 @@
# 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-fsnotify
VERSION=${VERSION:-0.3.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-fsnotify/haskell-fsnotify.info b/haskell/haskell-fsnotify/haskell-fsnotify.info
index 168aff7491..7ec1946133 100644
--- a/haskell/haskell-fsnotify/haskell-fsnotify.info
+++ b/haskell/haskell-fsnotify/haskell-fsnotify.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/fsnotify/0.3.0.1/fsnotify
MD5SUM="e424b38bca5995ba1d71028595dc554a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-async haskell-hinotify haskell-shelly haskell-unix-compat"
+REQUIRES="haskell-hinotify haskell-shelly"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-generic-deriving/haskell-generic-deriving.SlackBuild b/haskell/haskell-generic-deriving/haskell-generic-deriving.SlackBuild
index 66641e02f0..edbf71981c 100644
--- a/haskell/haskell-generic-deriving/haskell-generic-deriving.SlackBuild
+++ b/haskell/haskell-generic-deriving/haskell-generic-deriving.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-generic-deriving
@@ -22,10 +22,13 @@
# 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-generic-deriving
-VERSION=${VERSION:-1.12.2}
+VERSION=${VERSION:-1.14.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-ghc-paths/haskell-ghc-paths.SlackBuild b/haskell/haskell-ghc-paths/haskell-ghc-paths.SlackBuild
index ec6e8f37e7..ea682f6290 100644
--- a/haskell/haskell-ghc-paths/haskell-ghc-paths.SlackBuild
+++ b/haskell/haskell-ghc-paths/haskell-ghc-paths.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-ghc-paths
@@ -23,10 +23,13 @@
# 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-ghc-paths
-VERSION=${VERSION:-0.1.0.9}
+VERSION=${VERSION:-0.1.0.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-ghc-paths/haskell-ghc-paths.info b/haskell/haskell-ghc-paths/haskell-ghc-paths.info
index d9a3b307b4..bfa89cefd9 100644
--- a/haskell/haskell-ghc-paths/haskell-ghc-paths.info
+++ b/haskell/haskell-ghc-paths/haskell-ghc-paths.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-ghc-paths"
-VERSION="0.1.0.9"
+VERSION="0.1.0.12"
HOMEPAGE="https://hackage.haskell.org/package/ghc-paths"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/ghc-paths/0.1.0.9/ghc-paths-0.1.0.9.tar.gz"
-MD5SUM="03d8df6ad0f5c2d1e92a379716b59845"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/ghc-paths/0.1.0.12/ghc-paths-0.1.0.12.tar.gz"
+MD5SUM="a9125026c7b5c043525aa5319b00b17d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-gitrev/haskell-gitrev.SlackBuild b/haskell/haskell-gitrev/haskell-gitrev.SlackBuild
index 20a4ea29e9..63d6927892 100644
--- a/haskell/haskell-gitrev/haskell-gitrev.SlackBuild
+++ b/haskell/haskell-gitrev/haskell-gitrev.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-gitrev
@@ -22,10 +22,13 @@
# 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-gitrev
VERSION=${VERSION:-1.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-gloss-rendering/haskell-gloss-rendering.SlackBuild b/haskell/haskell-gloss-rendering/haskell-gloss-rendering.SlackBuild
index 8af0756781..56e2483a64 100644
--- a/haskell/haskell-gloss-rendering/haskell-gloss-rendering.SlackBuild
+++ b/haskell/haskell-gloss-rendering/haskell-gloss-rendering.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-gloss-rendering
@@ -23,10 +23,13 @@
# 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-gloss-rendering
-VERSION=${VERSION:-1.13.0.2}
+VERSION=${VERSION:-1.13.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -67,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 \
@@ -90,7 +101,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 | cut -d" " -f2 )
+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
@@ -106,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-gloss-rendering/haskell-gloss-rendering.info b/haskell/haskell-gloss-rendering/haskell-gloss-rendering.info
index 0e71f19c1d..166faae442 100644
--- a/haskell/haskell-gloss-rendering/haskell-gloss-rendering.info
+++ b/haskell/haskell-gloss-rendering/haskell-gloss-rendering.info
@@ -1,10 +1,12 @@
PRGNAM="haskell-gloss-rendering"
-VERSION="1.13.0.2"
+VERSION="1.13.1.1"
HOMEPAGE="https://hackage.haskell.org/package/gloss-rendering"
-DOWNLOAD="https://hackage.haskell.org/package/gloss-rendering-1.13.0.2/gloss-rendering-1.13.0.2.tar.gz"
-MD5SUM="b3972cd4e00d5cb32bc649b3a53a686b"
+DOWNLOAD="https://hackage.haskell.org/package/gloss-rendering-1.13.1.1/gloss-rendering-1.13.1.1.tar.gz \
+ https://hackage.haskell.org/package/gloss-rendering-1.13.1.1/revision/1.cabal"
+MD5SUM="a841106df76aa32432d4052ab93a33ec \
+ 626d7b333b28830d1bf7b9b65e6da9b3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-bmp haskell-OpenGL haskell-GLUT"
+REQUIRES="haskell-bmp haskell-GLUT"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-gloss/haskell-gloss.SlackBuild b/haskell/haskell-gloss/haskell-gloss.SlackBuild
index 6175d526c8..090d17c055 100644
--- a/haskell/haskell-gloss/haskell-gloss.SlackBuild
+++ b/haskell/haskell-gloss/haskell-gloss.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-gloss
@@ -23,10 +23,13 @@
# 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-gloss
-VERSION=${VERSION:-1.13.0.1}
+VERSION=${VERSION:-1.13.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-gloss/haskell-gloss.info b/haskell/haskell-gloss/haskell-gloss.info
index 6beccd1764..3ee30031e3 100644
--- a/haskell/haskell-gloss/haskell-gloss.info
+++ b/haskell/haskell-gloss/haskell-gloss.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-gloss"
-VERSION="1.13.0.1"
+VERSION="1.13.2.1"
HOMEPAGE="https://hackage.haskell.org/package/gloss"
-DOWNLOAD="https://hackage.haskell.org/package/gloss-1.13.0.1/gloss-1.13.0.1.tar.gz"
-MD5SUM="39c86142a697f9307d58bac494b4e854"
+DOWNLOAD="https://hackage.haskell.org/package/gloss-1.13.2.1/gloss-1.13.2.1.tar.gz"
+MD5SUM="cd39115842ea07b91dc6a9ab23265c63"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-GLUT haskell-bmp haskell-gloss-rendering"
+REQUIRES="haskell-gloss-rendering"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-graphviz/README b/haskell/haskell-graphviz/README
index 86319ed534..ad64ba9de1 100644
--- a/haskell/haskell-graphviz/README
+++ b/haskell/haskell-graphviz/README
@@ -1,6 +1,6 @@
-This library provides bindings for the Dot language used by the Graphviz
-(https://graphviz.org/) suite of programs for visualising graphs, as well
-as functions to call those programs.
+This library provides bindings for the Dot language used by the
+Graphviz (https://graphviz.org/) suite of programs for visualising
+graphs, as well as functions to call those programs.
After uninstalling, run this command to unregister the package from
the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-graphviz/haskell-graphviz.SlackBuild b/haskell/haskell-graphviz/haskell-graphviz.SlackBuild
index f508887dff..f8cc3ce5c8 100644
--- a/haskell/haskell-graphviz/haskell-graphviz.SlackBuild
+++ b/haskell/haskell-graphviz/haskell-graphviz.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-graphviz
@@ -22,10 +22,13 @@
# 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-graphviz
-VERSION=${VERSION:-2999.20.0.2}
+VERSION=${VERSION:-2999.20.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -107,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-graphviz/haskell-graphviz.info b/haskell/haskell-graphviz/haskell-graphviz.info
index f090222b95..c29634a343 100644
--- a/haskell/haskell-graphviz/haskell-graphviz.info
+++ b/haskell/haskell-graphviz/haskell-graphviz.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-graphviz"
-VERSION="2999.20.0.2"
+VERSION="2999.20.1.0"
HOMEPAGE="https://hackage.haskell.org/package/graphviz"
-DOWNLOAD="https://hackage.haskell.org/package/graphviz-2999.20.0.2/graphviz-2999.20.0.2.tar.gz"
-MD5SUM="f18623e02fb851433b3491e13670a691"
+DOWNLOAD="https://hackage.haskell.org/package/graphviz-2999.20.1.0/graphviz-2999.20.1.0.tar.gz"
+MD5SUM="be8d1cad86dddfe722c66d6898995bf8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-colour haskell-dlist haskell-fgl haskell-polyparse haskell-temporary haskell-wl-pprint-text"
diff --git a/haskell/haskell-hackage-security/README b/haskell/haskell-hackage-security/README
deleted file mode 100644
index 86b3c1db56..0000000000
--- a/haskell/haskell-hackage-security/README
+++ /dev/null
@@ -1,5 +0,0 @@
-The hackage security library provides both server and client utilities
-for securing the Hackage package server.
-
-After uninstalling, run this command to unregister the package from
-the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-hackage-security/haskell-hackage-security.SlackBuild b/haskell/haskell-hackage-security/haskell-hackage-security.SlackBuild
deleted file mode 100644
index b46996d837..0000000000
--- a/haskell/haskell-hackage-security/haskell-hackage-security.SlackBuild
+++ /dev/null
@@ -1,108 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for haskell-hackage-security
-
-# Copyright 2018 David Spencer, Baildon, West Yorkshire, U.K.
-# 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.
-
-PRGNAM=haskell-hackage-security
-VERSION=${VERSION:-0.5.3.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-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
-
-CWD=$(pwd)
-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 | 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:-tgz}
diff --git a/haskell/haskell-hackage-security/haskell-hackage-security.info b/haskell/haskell-hackage-security/haskell-hackage-security.info
deleted file mode 100644
index 3c4e097652..0000000000
--- a/haskell/haskell-hackage-security/haskell-hackage-security.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="haskell-hackage-security"
-VERSION="0.5.3.0"
-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_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"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-haddock-library/haskell-haddock-library.SlackBuild b/haskell/haskell-haddock-library/haskell-haddock-library.SlackBuild
index c2ec744537..13dc688659 100644
--- a/haskell/haskell-haddock-library/haskell-haddock-library.SlackBuild
+++ b/haskell/haskell-haddock-library/haskell-haddock-library.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-haddock-library
@@ -23,10 +23,13 @@
# 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-haddock-library
-VERSION=${VERSION:-1.7.0}
+VERSION=${VERSION:-1.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-haddock-library/haskell-haddock-library.info b/haskell/haskell-haddock-library/haskell-haddock-library.info
index 158a6a832d..615b4c1d13 100644
--- a/haskell/haskell-haddock-library/haskell-haddock-library.info
+++ b/haskell/haskell-haddock-library/haskell-haddock-library.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-haddock-library"
-VERSION="1.7.0"
+VERSION="1.10.0"
HOMEPAGE="https://hackage.haskell.org/package/haddock-library"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/haddock-library/1.7.0/haddock-library-1.7.0.tar.gz"
-MD5SUM="205f23b8cc0e0d0921464bc070348932"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/haddock-library/1.10.0/haddock-library-1.10.0.tar.gz"
+MD5SUM="c73fff8c486f066ca1a3165d57a52456"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-half/haskell-half.SlackBuild b/haskell/haskell-half/haskell-half.SlackBuild
index 8550502fe7..005b261412 100644
--- a/haskell/haskell-half/haskell-half.SlackBuild
+++ b/haskell/haskell-half/haskell-half.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-half
@@ -22,10 +22,13 @@
# 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-half
VERSION=${VERSION:-0.2.2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-hashable/haskell-hashable.SlackBuild b/haskell/haskell-hashable/haskell-hashable.SlackBuild
index 76c2bdefa8..1ff96c3518 100644
--- a/haskell/haskell-hashable/haskell-hashable.SlackBuild
+++ b/haskell/haskell-hashable/haskell-hashable.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-hashable
@@ -24,10 +24,13 @@
# 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-hashable
-VERSION=${VERSION:-1.2.7.0}
+VERSION=${VERSION:-1.4.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -41,7 +44,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -91,7 +101,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 | cut -d" " -f2 )
+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
@@ -107,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-hashable/haskell-hashable.info b/haskell/haskell-hashable/haskell-hashable.info
index ea97c61b52..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.2.7.0"
+VERSION="1.4.0.1"
HOMEPAGE="https://hackage.haskell.org/package/hashable"
-DOWNLOAD="https://hackage.haskell.org/package/hashable-1.2.7.0/hashable-1.2.7.0.tar.gz"
-MD5SUM="dea6feafb84f3c035b6053a21bd25147"
+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-hashed-storage/README b/haskell/haskell-hashed-storage/README
deleted file mode 100644
index 1bfa3344c7..0000000000
--- a/haskell/haskell-hashed-storage/README
+++ /dev/null
@@ -1,10 +0,0 @@
-Support code for reading and manipulating hashed file storage (where
-each file and directory is associated with a cryptographic hash, for
-corruption-resistant storage and fast comparisons).
-
-The supported storage formats include darcs hashed pristine, a plain
-filesystem tree and an indexed plain tree (where the index maintains
-hashes of the plain files and directories).
-
-After uninstalling, run this command to unregister the package from
-the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-hashed-storage/haskell-hashed-storage.info b/haskell/haskell-hashed-storage/haskell-hashed-storage.info
deleted file mode 100644
index 98f5dd74bd..0000000000
--- a/haskell/haskell-hashed-storage/haskell-hashed-storage.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="haskell-hashed-storage"
-VERSION="0.5.11"
-HOMEPAGE="https://hackage.haskell.org/package/hashed-storage"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/hashed-storage/0.5.11/hashed-storage-0.5.11.tar.gz"
-MD5SUM="7b99ba4da4be44ffb5018e43a498fdb0"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="haskell-extensible-exceptions haskell-dataenc haskell-mmap haskell-zlib"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-hashed-storage/slack-desc b/haskell/haskell-hashed-storage/slack-desc
deleted file mode 100644
index b1d12fbf24..0000000000
--- a/haskell/haskell-hashed-storage/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-hashed-storage: haskell-hashed-storage (Hashed file storage support code)
-haskell-hashed-storage:
-haskell-hashed-storage: Support code for reading and manipulating hashed file storage (where
-haskell-hashed-storage: each file and directory is associated with a cryptographic hash, for
-haskell-hashed-storage: corruption-resistant storage and fast comparisons).
-haskell-hashed-storage:
-haskell-hashed-storage: The supported storage formats include darcs hashed pristine, a plain
-haskell-hashed-storage: filesystem tree and an indexed plain tree (where the index maintains
-haskell-hashed-storage: hashes of the plain files and directories).
-haskell-hashed-storage:
-haskell-hashed-storage: https://hackage.haskell.org/package/hashed-storage
diff --git a/haskell/haskell-haskell-src/README b/haskell/haskell-haskell-src/README
deleted file mode 100644
index 538043ea0b..0000000000
--- a/haskell/haskell-haskell-src/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Facilities for manipulating Haskell source code: an abstract syntax,
-lexer, parser, and pretty-printer.
-
-After uninstalling, run this command to unregister the package from
-the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-haskell-src/haskell-haskell-src.SlackBuild b/haskell/haskell-haskell-src/haskell-haskell-src.SlackBuild
deleted file mode 100644
index 5f7f42b798..0000000000
--- a/haskell/haskell-haskell-src/haskell-haskell-src.SlackBuild
+++ /dev/null
@@ -1,109 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for haskell-haskell-src
-
-# Copyright 2015 Mikko Värri, Finland
-# Updated 2018 David Spencer, Baildon, West Yorkshire, U.K.
-# 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.
-
-PRGNAM=haskell-haskell-src
-VERSION=${VERSION:-1.0.3.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-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
-
-CWD=$(pwd)
-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 | 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 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:-tgz}
diff --git a/haskell/haskell-haskell-src/haskell-haskell-src.info b/haskell/haskell-haskell-src/haskell-haskell-src.info
deleted file mode 100644
index 7d4dc9ec59..0000000000
--- a/haskell/haskell-haskell-src/haskell-haskell-src.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="haskell-haskell-src"
-VERSION="1.0.3.0"
-HOMEPAGE="https://hackage.haskell.org/package/haskell-src"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/haskell-src/1.0.3.0/haskell-src-1.0.3.0.tar.gz"
-MD5SUM="2f8ebe3a66b4cacb4480a47162922f3a"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="happy haskell-syb"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-highlighting-kate/haskell-highlighting-kate.SlackBuild b/haskell/haskell-highlighting-kate/haskell-highlighting-kate.SlackBuild
index 113a719482..8ec3c1458c 100644
--- a/haskell/haskell-highlighting-kate/haskell-highlighting-kate.SlackBuild
+++ b/haskell/haskell-highlighting-kate/haskell-highlighting-kate.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-highlighting-kate
@@ -23,10 +23,13 @@
# 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-highlighting-kate
VERSION=${VERSION:-0.6.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -93,7 +103,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 | cut -d" " -f2 )
+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
@@ -109,4 +119,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-hinotify/haskell-hinotify.SlackBuild b/haskell/haskell-hinotify/haskell-hinotify.SlackBuild
index 77df3c03ae..b10af73b51 100644
--- a/haskell/haskell-hinotify/haskell-hinotify.SlackBuild
+++ b/haskell/haskell-hinotify/haskell-hinotify.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-hinotify
@@ -23,10 +23,13 @@
# 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-hinotify
VERSION=${VERSION:-0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-hostname/haskell-hostname.SlackBuild b/haskell/haskell-hostname/haskell-hostname.SlackBuild
index 3cfa444834..de290fe8d1 100644
--- a/haskell/haskell-hostname/haskell-hostname.SlackBuild
+++ b/haskell/haskell-hostname/haskell-hostname.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-hostname
@@ -23,10 +23,13 @@
# 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-hostname
VERSION=${VERSION:-1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-hourglass/haskell-hourglass.SlackBuild b/haskell/haskell-hourglass/haskell-hourglass.SlackBuild
index a331b595fe..701023bb76 100644
--- a/haskell/haskell-hourglass/haskell-hourglass.SlackBuild
+++ b/haskell/haskell-hourglass/haskell-hourglass.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-hourglass
@@ -23,10 +23,13 @@
# 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-hourglass
VERSION=${VERSION:-0.2.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-hpack/haskell-hpack.SlackBuild b/haskell/haskell-hpack/haskell-hpack.SlackBuild
index fe0a475f57..750865b3dc 100644
--- a/haskell/haskell-hpack/haskell-hpack.SlackBuild
+++ b/haskell/haskell-hpack/haskell-hpack.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-hpack
@@ -22,10 +22,13 @@
# 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-hpack
-VERSION=${VERSION:-0.31.0}
+VERSION=${VERSION:-0.34.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-hpack/haskell-hpack.info b/haskell/haskell-hpack/haskell-hpack.info
index 94dc4a7185..2dc0c91f5e 100644
--- a/haskell/haskell-hpack/haskell-hpack.info
+++ b/haskell/haskell-hpack/haskell-hpack.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-hpack"
-VERSION="0.31.0"
+VERSION="0.34.6"
HOMEPAGE="https://hackage.haskell.org/package/hpack"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/hpack/0.31.0/hpack-0.31.0.tar.gz"
-MD5SUM="b300c59d0c73ef4205daebf9f6d764fd"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/hpack/0.34.6/hpack-0.34.6.tar.gz"
+MD5SUM="fdc1608c1cee44d262fcf726ac5ee348"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-aeson haskell-bifunctors haskell-cryptonite haskell-Glob haskell-http-client haskell-http-client-tls haskell-http-types haskell-infer-license haskell-scientific haskell-unordered-containers haskell-vector haskell-yaml"
+REQUIRES="haskell-Glob haskell-http-client-tls haskell-infer-license haskell-yaml"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-hslogger/README b/haskell/haskell-hslogger/README
deleted file mode 100644
index a423d148f1..0000000000
--- a/haskell/haskell-hslogger/README
+++ /dev/null
@@ -1,12 +0,0 @@
-Versatile logging framework.
-
-hslogger is a logging framework for Haskell, roughly similar to
-Python's logging module.
-
-hslogger lets each log message have a priority and source be
-associated with it. The programmer can then define global handlers
-that route or filter messages based on the priority and
-source. hslogger also has a syslog handler built in.
-
-After uninstalling, run this command to unregister the package from
-the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-hslogger/haskell-hslogger.SlackBuild b/haskell/haskell-hslogger/haskell-hslogger.SlackBuild
deleted file mode 100644
index ec82ccca4e..0000000000
--- a/haskell/haskell-hslogger/haskell-hslogger.SlackBuild
+++ /dev/null
@@ -1,110 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for haskell-hslogger
-
-# Copyright 2014 Google Inc, Germany
-# Copyright 2015 Mikko Värri, Finland
-# Updated 2018 David Spencer, Baildon, West Yorkshire, U.K.
-# 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.
-
-PRGNAM=haskell-hslogger
-VERSION=${VERSION:-1.2.12}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-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
-
-CWD=$(pwd)
-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 | 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 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:-tgz}
diff --git a/haskell/haskell-hslogger/haskell-hslogger.info b/haskell/haskell-hslogger/haskell-hslogger.info
deleted file mode 100644
index 39601caa6d..0000000000
--- a/haskell/haskell-hslogger/haskell-hslogger.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="haskell-hslogger"
-VERSION="1.2.12"
-HOMEPAGE="https://hackage.haskell.org/package/hslogger"
-DOWNLOAD="https://hackage.haskell.org/package/hslogger-1.2.12/hslogger-1.2.12.tar.gz"
-MD5SUM="c6d0e1e4f6ba6b478a96e1a32991ed11"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="haskell-network haskell-old-locale"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-hslogger/slack-desc b/haskell/haskell-hslogger/slack-desc
deleted file mode 100644
index 66925463d4..0000000000
--- a/haskell/haskell-hslogger/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-hslogger: haskell-hslogger (Versatile logging framework)
-haskell-hslogger:
-haskell-hslogger: hslogger is a logging framework for Haskell, roughly similar to
-haskell-hslogger: Python's logging module.
-haskell-hslogger:
-haskell-hslogger: hslogger lets each log message have a priority and source be
-haskell-hslogger: associated with it. The programmer can then define global handlers
-haskell-hslogger: that route or filter messages based on the priority and
-haskell-hslogger: source. hslogger also has a syslog handler built in.
-haskell-hslogger:
-haskell-hslogger: https://hackage.haskell.org/package/hslogger
diff --git a/haskell/haskell-hslua-aeson/README b/haskell/haskell-hslua-aeson/README
new file mode 100644
index 0000000000..e46b6bc812
--- /dev/null
+++ b/haskell/haskell-hslua-aeson/README
@@ -0,0 +1,4 @@
+Allow aeson data types to be used with Lua.
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-persistent-template/doinst.sh b/haskell/haskell-hslua-aeson/doinst.sh
index 3268c238bf..3268c238bf 100644
--- a/haskell/haskell-persistent-template/doinst.sh
+++ b/haskell/haskell-hslua-aeson/doinst.sh
diff --git a/haskell/haskell-hslua-aeson/haskell-hslua-aeson.SlackBuild b/haskell/haskell-hslua-aeson/haskell-hslua-aeson.SlackBuild
new file mode 100644
index 0000000000..c7a36af7f1
--- /dev/null
+++ b/haskell/haskell-hslua-aeson/haskell-hslua-aeson.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for haskell-hslua-aeson
+
+# 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-hslua-aeson
+VERSION=${VERSION:-2.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 << 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 README.md \
+ $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-hslua-aeson/haskell-hslua-aeson.info b/haskell/haskell-hslua-aeson/haskell-hslua-aeson.info
new file mode 100644
index 0000000000..0a70f7dfc2
--- /dev/null
+++ b/haskell/haskell-hslua-aeson/haskell-hslua-aeson.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-hslua-aeson"
+VERSION="2.1.0"
+HOMEPAGE="https://hackage.haskell.org/package/hslua-aeson"
+DOWNLOAD="https://hackage.haskell.org/package/hslua-aeson-2.1.0/hslua-aeson-2.1.0.tar.gz"
+MD5SUM="b8c4af349ff316bf5ed53b2c0d15d311"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-aeson haskell-hslua-marshalling"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-hslua-aeson/slack-desc b/haskell/haskell-hslua-aeson/slack-desc
new file mode 100644
index 0000000000..988f00fa40
--- /dev/null
+++ b/haskell/haskell-hslua-aeson/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-hslua-aeson: haskell-hslua-aeson (Allow aeson data types to be used with Lua)
+haskell-hslua-aeson:
+haskell-hslua-aeson: This package provides instances to push and receive any datatype
+haskell-hslua-aeson: encodable as JSON to and from the Lua stack.
+haskell-hslua-aeson:
+haskell-hslua-aeson: https://hackage.haskell.org/package/hslua-aeson
+haskell-hslua-aeson:
+haskell-hslua-aeson:
+haskell-hslua-aeson:
+haskell-hslua-aeson:
+haskell-hslua-aeson:
diff --git a/haskell/haskell-hslua-classes/README b/haskell/haskell-hslua-classes/README
new file mode 100644
index 0000000000..ef88593dfd
--- /dev/null
+++ b/haskell/haskell-hslua-classes/README
@@ -0,0 +1,4 @@
+Type classes for HsLua
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-persistent/doinst.sh b/haskell/haskell-hslua-classes/doinst.sh
index 3268c238bf..3268c238bf 100644
--- a/haskell/haskell-persistent/doinst.sh
+++ b/haskell/haskell-hslua-classes/doinst.sh
diff --git a/haskell/haskell-hslua-classes/haskell-hslua-classes.SlackBuild b/haskell/haskell-hslua-classes/haskell-hslua-classes.SlackBuild
new file mode 100644
index 0000000000..3e5cc38aa5
--- /dev/null
+++ b/haskell/haskell-hslua-classes/haskell-hslua-classes.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for haskell-hslua-classes
+
+# 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-hslua-classes
+VERSION=${VERSION:-2.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 << 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 README.md \
+ $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-hslua-classes/haskell-hslua-classes.info b/haskell/haskell-hslua-classes/haskell-hslua-classes.info
new file mode 100644
index 0000000000..62050ae4c0
--- /dev/null
+++ b/haskell/haskell-hslua-classes/haskell-hslua-classes.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-hslua-classes"
+VERSION="2.1.0"
+HOMEPAGE="https://hackage.haskell.org/package/hslua-classes"
+DOWNLOAD="https://hackage.haskell.org/package/hslua-classes-2.1.0/hslua-classes-2.1.0.tar.gz"
+MD5SUM="477353c5ae8afd85d1e4f4a2ddb46816"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-hslua-marshalling"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-http-api-data/slack-desc b/haskell/haskell-hslua-classes/slack-desc
index 81449aa712..dd3e12c7ab 100644
--- a/haskell/haskell-http-api-data/slack-desc
+++ b/haskell/haskell-hslua-classes/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-haskell-http-api-data: haskell-http-api-data (Converting to/from HTTP API data)
-haskell-http-api-data:
-haskell-http-api-data: This package defines typeclasses used for converting Haskell data
-haskell-http-api-data: types to and from HTTP API data like URL pieces, headers and query
-haskell-http-api-data: parameters.
-haskell-http-api-data:
-haskell-http-api-data:
-haskell-http-api-data:
-haskell-http-api-data:
-haskell-http-api-data:
-haskell-http-api-data:
+haskell-hslua-classes: haskell-hslua-classes (Type classes for HsLua)
+haskell-hslua-classes:
+haskell-hslua-classes: Type classes for convenient marshalling and calling of Lua functions.
+haskell-hslua-classes:
+haskell-hslua-classes: https://hackage.haskell.org/package/hslua-classes
+haskell-hslua-classes:
+haskell-hslua-classes:
+haskell-hslua-classes:
+haskell-hslua-classes:
+haskell-hslua-classes:
+haskell-hslua-classes:
diff --git a/haskell/haskell-hslua-core/README b/haskell/haskell-hslua-core/README
new file mode 100644
index 0000000000..5159b6b9ed
--- /dev/null
+++ b/haskell/haskell-hslua-core/README
@@ -0,0 +1,4 @@
+Bindings to Lua, an embeddable scripting language
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-stack/doinst.sh b/haskell/haskell-hslua-core/doinst.sh
index 3268c238bf..3268c238bf 100644
--- a/haskell/haskell-stack/doinst.sh
+++ b/haskell/haskell-hslua-core/doinst.sh
diff --git a/haskell/haskell-hslua-core/haskell-hslua-core.SlackBuild b/haskell/haskell-hslua-core/haskell-hslua-core.SlackBuild
new file mode 100644
index 0000000000..7c3983fe10
--- /dev/null
+++ b/haskell/haskell-hslua-core/haskell-hslua-core.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for haskell-hslua-core
+
+# 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-hslua-core
+VERSION=${VERSION:-2.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 << 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 README.md \
+ $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-hslua-core/haskell-hslua-core.info b/haskell/haskell-hslua-core/haskell-hslua-core.info
new file mode 100644
index 0000000000..732be53317
--- /dev/null
+++ b/haskell/haskell-hslua-core/haskell-hslua-core.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-hslua-core"
+VERSION="2.1.0"
+HOMEPAGE="https://hackage.haskell.org/package/hslua-core"
+DOWNLOAD="https://hackage.haskell.org/package/hslua-core-2.1.0/hslua-core-2.1.0.tar.gz"
+MD5SUM="9e71803f0ed7389a7a0c031f898dc235"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-lua"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-persistent/slack-desc b/haskell/haskell-hslua-core/slack-desc
index ee7b9f5157..21b6398f04 100644
--- a/haskell/haskell-persistent/slack-desc
+++ b/haskell/haskell-hslua-core/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-haskell-persistent: haskell-persistent (Type-safe data serialization)
-haskell-persistent:
-haskell-persistent: Type-safe, multi-backend data serialization.
-haskell-persistent:
-haskell-persistent:
-haskell-persistent:
-haskell-persistent:
-haskell-persistent:
-haskell-persistent:
-haskell-persistent:
-haskell-persistent:
+haskell-hslua-core: haskell-hslua-core (Bindings to Lua)
+haskell-hslua-core:
+haskell-hslua-core: Wrappers and helpers to bridge Haskell and Lua.
+haskell-hslua-core:
+haskell-hslua-core: https://hackage.haskell.org/package/hslua-core
+haskell-hslua-core:
+haskell-hslua-core:
+haskell-hslua-core:
+haskell-hslua-core:
+haskell-hslua-core:
+haskell-hslua-core:
diff --git a/haskell/haskell-hslua-marshalling/README b/haskell/haskell-hslua-marshalling/README
new file mode 100644
index 0000000000..655bd19154
--- /dev/null
+++ b/haskell/haskell-hslua-marshalling/README
@@ -0,0 +1,4 @@
+Marshalling of values between Haskell and Lua.
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-store/doinst.sh b/haskell/haskell-hslua-marshalling/doinst.sh
index 3268c238bf..3268c238bf 100644
--- a/haskell/haskell-store/doinst.sh
+++ b/haskell/haskell-hslua-marshalling/doinst.sh
diff --git a/haskell/haskell-hslua-marshalling/haskell-hslua-marshalling.SlackBuild b/haskell/haskell-hslua-marshalling/haskell-hslua-marshalling.SlackBuild
new file mode 100644
index 0000000000..ae9eb9b340
--- /dev/null
+++ b/haskell/haskell-hslua-marshalling/haskell-hslua-marshalling.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for haskell-hslua-marshalling
+
+# 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-hslua-marshalling
+VERSION=${VERSION:-2.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 << 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 README.md \
+ $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-hslua-marshalling/haskell-hslua-marshalling.info b/haskell/haskell-hslua-marshalling/haskell-hslua-marshalling.info
new file mode 100644
index 0000000000..fffeba6a0d
--- /dev/null
+++ b/haskell/haskell-hslua-marshalling/haskell-hslua-marshalling.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-hslua-marshalling"
+VERSION="2.1.0"
+HOMEPAGE="https://hackage.haskell.org/package/hslua-marshalling"
+DOWNLOAD="https://hackage.haskell.org/package/hslua-marshalling-2.1.0/hslua-marshalling-2.1.0.tar.gz"
+MD5SUM="34f9bf4b56500a4e41fb87f86dace3ff"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-hslua-core"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-hslua-marshalling/slack-desc b/haskell/haskell-hslua-marshalling/slack-desc
new file mode 100644
index 0000000000..aa9c905674
--- /dev/null
+++ b/haskell/haskell-hslua-marshalling/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-hslua-marshalling: haskell-hslua-marshalling (Marshalling of Lua values)
+haskell-hslua-marshalling:
+haskell-hslua-marshalling: Provides functions to marshal values from Haskell to Lua, and vice
+haskell-hslua-marshalling: versa.
+haskell-hslua-marshalling:
+haskell-hslua-marshalling: https://hackage.haskell.org/package/hslua-marshalling
+haskell-hslua-marshalling:
+haskell-hslua-marshalling:
+haskell-hslua-marshalling:
+haskell-hslua-marshalling:
+haskell-hslua-marshalling:
diff --git a/haskell/haskell-hslua-module-path/README b/haskell/haskell-hslua-module-path/README
new file mode 100644
index 0000000000..221387e3f1
--- /dev/null
+++ b/haskell/haskell-hslua-module-path/README
@@ -0,0 +1,4 @@
+Lua module to work with file paths.
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-hslua-module-path/doinst.sh b/haskell/haskell-hslua-module-path/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-hslua-module-path/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-optparse-simple/haskell-optparse-simple.SlackBuild b/haskell/haskell-hslua-module-path/haskell-hslua-module-path.SlackBuild
index 2a92cf475a..b7dcd58e5a 100644
--- a/haskell/haskell-optparse-simple/haskell-optparse-simple.SlackBuild
+++ b/haskell/haskell-hslua-module-path/haskell-hslua-module-path.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
-# Slackware build script for haskell-optparse-simple
+# Slackware build script for haskell-hslua-module-path
-# Copyright 2018 David Spencer, Baildon, West Yorkshire, U.K.
+# Copyright 2022 Andrew Clemons, Wellington, New Zealand
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=haskell-optparse-simple
-VERSION=${VERSION:-0.1.0}
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=haskell-hslua-module-path
+VERSION=${VERSION:-1.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -66,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 \
@@ -89,7 +107,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 | cut -d" " -f2 )
+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
@@ -97,7 +115,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 ChangeLog.md LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -105,4 +123,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-hslua-module-path/haskell-hslua-module-path.info b/haskell/haskell-hslua-module-path/haskell-hslua-module-path.info
new file mode 100644
index 0000000000..7fe590f90c
--- /dev/null
+++ b/haskell/haskell-hslua-module-path/haskell-hslua-module-path.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-hslua-module-path"
+VERSION="1.0.1"
+HOMEPAGE="https://hackage.haskell.org/package/hslua-module-path"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/hslua-module-path/1.0.1/hslua-module-path-1.0.1.tar.gz"
+MD5SUM="23d452cc5b49373567e0d174293f5f23"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-hslua-packaging"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-hslua-module-path/slack-desc b/haskell/haskell-hslua-module-path/slack-desc
new file mode 100644
index 0000000000..bc0d82b127
--- /dev/null
+++ b/haskell/haskell-hslua-module-path/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-hslua-module-path: haskell-hslua-module-path (Lua module to work with file paths)
+haskell-hslua-module-path:
+haskell-hslua-module-path: Lua module to work with file paths in a platform independent way.
+haskell-hslua-module-path:
+haskell-hslua-module-path: https://hackage.haskell.org/package/hslua-module-path
+haskell-hslua-module-path:
+haskell-hslua-module-path:
+haskell-hslua-module-path:
+haskell-hslua-module-path:
+haskell-hslua-module-path:
+haskell-hslua-module-path:
diff --git a/haskell/haskell-hslua-module-system/README b/haskell/haskell-hslua-module-system/README
new file mode 100644
index 0000000000..c46cab2181
--- /dev/null
+++ b/haskell/haskell-hslua-module-system/README
@@ -0,0 +1,4 @@
+Lua module wrapper around Haskell's System module.
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-hslua-module-system/doinst.sh b/haskell/haskell-hslua-module-system/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-hslua-module-system/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-cmdlib/haskell-cmdlib.SlackBuild b/haskell/haskell-hslua-module-system/haskell-hslua-module-system.SlackBuild
index ea2f041723..7fbf998e12 100644
--- a/haskell/haskell-cmdlib/haskell-cmdlib.SlackBuild
+++ b/haskell/haskell-hslua-module-system/haskell-hslua-module-system.SlackBuild
@@ -1,9 +1,8 @@
-#!/bin/sh
+#!/bin/bash
-# Slackware build script for haskell-cmdlib
+# Slackware build script for haskell-hslua-module-system
-# Copyright 2015 Mikko Värri, Finland
-# Updated 2018 David Spencer, Baildon, West Yorkshire, U.K.
+# Copyright 2022 Andrew Clemons, Wellington, New Zealand
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=haskell-cmdlib
-VERSION=${VERSION:-0.3.6}
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=haskell-hslua-module-system
+VERSION=${VERSION:-1.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -67,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 \
@@ -90,7 +107,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 | cut -d" " -f2 )
+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
@@ -98,7 +115,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 $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
@@ -106,4 +123,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-hslua-module-system/haskell-hslua-module-system.info b/haskell/haskell-hslua-module-system/haskell-hslua-module-system.info
new file mode 100644
index 0000000000..5b44cfc747
--- /dev/null
+++ b/haskell/haskell-hslua-module-system/haskell-hslua-module-system.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-hslua-module-system"
+VERSION="1.0.1"
+HOMEPAGE="https://hackage.haskell.org/package/hslua-module-system"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/hslua-module-system/1.0.1/hslua-module-system-1.0.1.tar.gz"
+MD5SUM="44a00e0e29e0398f9aa57ae5ea31eb84"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-hslua-packaging haskell-temporary"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-hslua-module-system/slack-desc b/haskell/haskell-hslua-module-system/slack-desc
new file mode 100644
index 0000000000..2c9dc610f3
--- /dev/null
+++ b/haskell/haskell-hslua-module-system/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-hslua-module-system: haskell-hslua-module-system (Lua module wrapper for System module)
+haskell-hslua-module-system:
+haskell-hslua-module-system: Provides access to system information and functionality to Lua
+haskell-hslua-module-system: scripts via Haskell's System module.
+haskell-hslua-module-system:
+haskell-hslua-module-system: https://hackage.haskell.org/package/hslua-module-system
+haskell-hslua-module-system:
+haskell-hslua-module-system:
+haskell-hslua-module-system:
+haskell-hslua-module-system:
+haskell-hslua-module-system:
diff --git a/haskell/haskell-hslua-module-text/haskell-hslua-module-text.SlackBuild b/haskell/haskell-hslua-module-text/haskell-hslua-module-text.SlackBuild
index 4d741dad5c..346bf7c1a1 100644
--- a/haskell/haskell-hslua-module-text/haskell-hslua-module-text.SlackBuild
+++ b/haskell/haskell-hslua-module-text/haskell-hslua-module-text.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-hslua-module-text
@@ -22,10 +22,13 @@
# 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-hslua-module-text
-VERSION=${VERSION:-0.2.0}
+VERSION=${VERSION:-1.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -97,7 +107,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 ChangeLog.md 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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-hslua-module-text/haskell-hslua-module-text.info b/haskell/haskell-hslua-module-text/haskell-hslua-module-text.info
index 2e489b75c5..6f7c28e607 100644
--- a/haskell/haskell-hslua-module-text/haskell-hslua-module-text.info
+++ b/haskell/haskell-hslua-module-text/haskell-hslua-module-text.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-hslua-module-text"
-VERSION="0.2.0"
+VERSION="1.0.1"
HOMEPAGE="https://hackage.haskell.org/package/hslua-module-text"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/hslua-module-text/0.2.0/hslua-module-text-0.2.0.tar.gz"
-MD5SUM="90b88150df7ef31df7c9a22f20d24fcd"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/hslua-module-text/1.0.1/hslua-module-text-1.0.1.tar.gz"
+MD5SUM="b14b42d686fba2bfa6d0c916eded85cd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-hslua"
diff --git a/haskell/haskell-hslua-module-version/README b/haskell/haskell-hslua-module-version/README
new file mode 100644
index 0000000000..9eb2fd6ee7
--- /dev/null
+++ b/haskell/haskell-hslua-module-version/README
@@ -0,0 +1,4 @@
+Lua module to work with version specifiers.
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-hslua-module-version/doinst.sh b/haskell/haskell-hslua-module-version/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-hslua-module-version/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-hslua-module-version/haskell-hslua-module-version.SlackBuild b/haskell/haskell-hslua-module-version/haskell-hslua-module-version.SlackBuild
new file mode 100644
index 0000000000..7b7928df62
--- /dev/null
+++ b/haskell/haskell-hslua-module-version/haskell-hslua-module-version.SlackBuild
@@ -0,0 +1,126 @@
+#!/bin/bash
+
+# Slackware build script for haskell-hslua-module-version
+
+# 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-hslua-module-version
+VERSION=${VERSION:-1.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 README.md $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-hslua-module-version/haskell-hslua-module-version.info b/haskell/haskell-hslua-module-version/haskell-hslua-module-version.info
new file mode 100644
index 0000000000..f5a20aa535
--- /dev/null
+++ b/haskell/haskell-hslua-module-version/haskell-hslua-module-version.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-hslua-module-version"
+VERSION="1.0.1"
+HOMEPAGE="https://hackage.haskell.org/package/hslua-module-version"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/hslua-module-version/1.0.1/hslua-module-version-1.0.1.tar.gz"
+MD5SUM="8ea210527aaf3c83cf24883c8507184e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-hslua-packaging"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-hslua-module-version/slack-desc b/haskell/haskell-hslua-module-version/slack-desc
new file mode 100644
index 0000000000..6e81542110
--- /dev/null
+++ b/haskell/haskell-hslua-module-version/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-hslua-module-version: haskell-hslua-module-version (Lua module for version specifiers)
+haskell-hslua-module-version:
+haskell-hslua-module-version: Wrapper for the Data.Version.Version Haskell type.
+haskell-hslua-module-version:
+haskell-hslua-module-version: https://hackage.haskell.org/package/hslua-module-version
+haskell-hslua-module-version:
+haskell-hslua-module-version:
+haskell-hslua-module-version:
+haskell-hslua-module-version:
+haskell-hslua-module-version:
+haskell-hslua-module-version:
diff --git a/haskell/haskell-hslua-objectorientation/README b/haskell/haskell-hslua-objectorientation/README
new file mode 100644
index 0000000000..6b706d0850
--- /dev/null
+++ b/haskell/haskell-hslua-objectorientation/README
@@ -0,0 +1,4 @@
+Object orientation tools for HsLua
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-hslua-objectorientation/doinst.sh b/haskell/haskell-hslua-objectorientation/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-hslua-objectorientation/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-hslua-objectorientation/haskell-hslua-objectorientation.SlackBuild b/haskell/haskell-hslua-objectorientation/haskell-hslua-objectorientation.SlackBuild
new file mode 100644
index 0000000000..9cc861fcff
--- /dev/null
+++ b/haskell/haskell-hslua-objectorientation/haskell-hslua-objectorientation.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for haskell-hslua-objectorientation
+
+# 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-hslua-objectorientation
+VERSION=${VERSION:-2.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 << 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 README.md \
+ $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-hslua-objectorientation/haskell-hslua-objectorientation.info b/haskell/haskell-hslua-objectorientation/haskell-hslua-objectorientation.info
new file mode 100644
index 0000000000..04ea818fb0
--- /dev/null
+++ b/haskell/haskell-hslua-objectorientation/haskell-hslua-objectorientation.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-hslua-objectorientation"
+VERSION="2.1.0"
+HOMEPAGE="https://hackage.haskell.org/package/hslua-objectorientation"
+DOWNLOAD="https://hackage.haskell.org/package/hslua-objectorientation-2.1.0/hslua-objectorientation-2.1.0.tar.gz"
+MD5SUM="219990b2641dd0c5d1da8ec258729dae"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-hslua-marshalling"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-hslua-objectorientation/slack-desc b/haskell/haskell-hslua-objectorientation/slack-desc
new file mode 100644
index 0000000000..ceece0220b
--- /dev/null
+++ b/haskell/haskell-hslua-objectorientation/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-hslua-objectorientation: haskell-hslua-objectorientation ( Object orientation tools for HsLua)
+haskell-hslua-objectorientation:
+haskell-hslua-objectorientation: Expose Haskell objects to Lua with an object oriented interface.
+haskell-hslua-objectorientation:
+haskell-hslua-objectorientation: https://hackage.haskell.org/package/hslua-objectorientation
+haskell-hslua-objectorientation:
+haskell-hslua-objectorientation:
+haskell-hslua-objectorientation:
+haskell-hslua-objectorientation:
+haskell-hslua-objectorientation:
+haskell-hslua-objectorientation:
diff --git a/haskell/haskell-hslua-packaging/README b/haskell/haskell-hslua-packaging/README
new file mode 100644
index 0000000000..08e4edd23f
--- /dev/null
+++ b/haskell/haskell-hslua-packaging/README
@@ -0,0 +1,4 @@
+Utilities to build Lua modules.
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-hslua-packaging/doinst.sh b/haskell/haskell-hslua-packaging/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-hslua-packaging/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-hslua-packaging/haskell-hslua-packaging.SlackBuild b/haskell/haskell-hslua-packaging/haskell-hslua-packaging.SlackBuild
new file mode 100644
index 0000000000..c639cd5549
--- /dev/null
+++ b/haskell/haskell-hslua-packaging/haskell-hslua-packaging.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for haskell-hslua-packaging
+
+# 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-hslua-packaging
+VERSION=${VERSION:-2.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 << 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 README.md \
+ $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-hslua-packaging/haskell-hslua-packaging.info b/haskell/haskell-hslua-packaging/haskell-hslua-packaging.info
new file mode 100644
index 0000000000..287fa96d0f
--- /dev/null
+++ b/haskell/haskell-hslua-packaging/haskell-hslua-packaging.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-hslua-packaging"
+VERSION="2.1.0"
+HOMEPAGE="https://hackage.haskell.org/package/hslua-packaging"
+DOWNLOAD="https://hackage.haskell.org/package/hslua-packaging-2.1.0/hslua-packaging-2.1.0.tar.gz"
+MD5SUM="24b764de15f0f12fa37f1de8869a9b03"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-hslua-objectorientation"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-optparse-simple/slack-desc b/haskell/haskell-hslua-packaging/slack-desc
index 8bbc67f1e3..31a7002b74 100644
--- a/haskell/haskell-optparse-simple/slack-desc
+++ b/haskell/haskell-hslua-packaging/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-haskell-optparse-simple: haskell-optparse-simple (Simple interface to optparse-applicative)
-haskell-optparse-simple:
-haskell-optparse-simple: Simple interface to optparse-applicative.
-haskell-optparse-simple:
-haskell-optparse-simple:
-haskell-optparse-simple:
-haskell-optparse-simple:
-haskell-optparse-simple:
-haskell-optparse-simple:
-haskell-optparse-simple:
-haskell-optparse-simple:
+haskell-hslua-packaging: haskell-hslua-packaging (Utilities to build Lua modules)
+haskell-hslua-packaging:
+haskell-hslua-packaging: Utilities to package up Haskell functions and values into a Lua
+haskell-hslua-packaging: module.
+haskell-hslua-packaging:
+haskell-hslua-packaging: https://hackage.haskell.org/package/hslua-packaging
+haskell-hslua-packaging:
+haskell-hslua-packaging:
+haskell-hslua-packaging:
+haskell-hslua-packaging:
+haskell-hslua-packaging:
diff --git a/haskell/haskell-hslua/haskell-hslua.SlackBuild b/haskell/haskell-hslua/haskell-hslua.SlackBuild
index a87a945477..32ca7ab4c4 100644
--- a/haskell/haskell-hslua/haskell-hslua.SlackBuild
+++ b/haskell/haskell-hslua/haskell-hslua.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-hslua
@@ -23,10 +23,13 @@
# 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-hslua
-VERSION=${VERSION:-1.0.1}
+VERSION=${VERSION:-2.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -67,6 +77,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 \
@@ -90,7 +108,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 | cut -d" " -f2 )
+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
@@ -106,4 +124,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-hslua/haskell-hslua.info b/haskell/haskell-hslua/haskell-hslua.info
index 73f67edeb5..168dd61ba6 100644
--- a/haskell/haskell-hslua/haskell-hslua.info
+++ b/haskell/haskell-hslua/haskell-hslua.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-hslua"
-VERSION="1.0.1"
+VERSION="2.1.0"
HOMEPAGE="https://hackage.haskell.org/package/hslua"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/hslua/1.0.1/hslua-1.0.1.tar.gz"
-MD5SUM="e0ac2ded42fa4a7ebb8147ae17bdbd63"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/hslua/2.1.0/hslua-2.1.0.tar.gz"
+MD5SUM="cf0a83092348ef682665b0256f5ee6eb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-exceptions haskell-fail"
+REQUIRES="haskell-fail haskell-hslua-classes haskell-hslua-packaging"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-hsp/haskell-hsp.SlackBuild b/haskell/haskell-hsp/haskell-hsp.SlackBuild
index 3c2bdf9f5b..5d2c4e92a7 100644
--- a/haskell/haskell-hsp/haskell-hsp.SlackBuild
+++ b/haskell/haskell-hsp/haskell-hsp.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-hsp
@@ -22,10 +22,13 @@
# 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-hsp
VERSION=${VERSION:-0.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-hspec-core/haskell-hspec-core.SlackBuild b/haskell/haskell-hspec-core/haskell-hspec-core.SlackBuild
index f8ea318f72..c32c002a85 100644
--- a/haskell/haskell-hspec-core/haskell-hspec-core.SlackBuild
+++ b/haskell/haskell-hspec-core/haskell-hspec-core.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-hspec-core
@@ -22,10 +22,13 @@
# 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-hspec-core
-VERSION=${VERSION:-2.5.8}
+VERSION=${VERSION:-2.9.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-hspec-core/haskell-hspec-core.info b/haskell/haskell-hspec-core/haskell-hspec-core.info
index 4ac6b3eae5..7f3e06d63a 100644
--- a/haskell/haskell-hspec-core/haskell-hspec-core.info
+++ b/haskell/haskell-hspec-core/haskell-hspec-core.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-hspec-core"
-VERSION="2.5.8"
+VERSION="2.9.4"
HOMEPAGE="https://hackage.haskell.org/package/hspec-core"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/hspec-core/2.5.8/hspec-core-2.5.8.tar.gz"
-MD5SUM="ac9f4ac6ad9fdad001b14faef2847424"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/hspec-core/2.9.4/hspec-core-2.9.4.tar.gz"
+MD5SUM="13dbae758701e33a08bdc20b1d20d304"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-ansi-terminal haskell-call-stack haskell-clock haskell-hspec-expectations haskell-HUnit haskell-QuickCheck haskell-quickcheck-io haskell-random haskell-setenv haskell-tf-random"
+REQUIRES="haskell-ansi-terminal haskell-clock haskell-hspec-expectations haskell-quickcheck-io haskell-setenv"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-hspec-discover/haskell-hspec-discover.SlackBuild b/haskell/haskell-hspec-discover/haskell-hspec-discover.SlackBuild
index f5fd09d9db..b7bc391f6a 100644
--- a/haskell/haskell-hspec-discover/haskell-hspec-discover.SlackBuild
+++ b/haskell/haskell-hspec-discover/haskell-hspec-discover.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-hspec-discover
@@ -22,10 +22,13 @@
# 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-hspec-discover
-VERSION=${VERSION:-2.5.8}
+VERSION=${VERSION:-2.9.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-hspec-discover/haskell-hspec-discover.info b/haskell/haskell-hspec-discover/haskell-hspec-discover.info
index 0a15e3003e..b015db6e2c 100644
--- a/haskell/haskell-hspec-discover/haskell-hspec-discover.info
+++ b/haskell/haskell-hspec-discover/haskell-hspec-discover.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-hspec-discover"
-VERSION="2.5.8"
+VERSION="2.9.4"
HOMEPAGE="https://hackage.haskell.org/package/hspec-discover"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/hspec-discover/2.5.8/hspec-discover-2.5.8.tar.gz"
-MD5SUM="8bb0ec53e94af24c91d53da6ed31d150"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/hspec-discover/2.9.4/hspec-discover-2.9.4.tar.gz"
+MD5SUM="716d5b28659a418fa8090bce788cb8c7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-hspec-expectations/haskell-hspec-expectations.SlackBuild b/haskell/haskell-hspec-expectations/haskell-hspec-expectations.SlackBuild
index f1a0a5d8b5..2b32e630d8 100644
--- a/haskell/haskell-hspec-expectations/haskell-hspec-expectations.SlackBuild
+++ b/haskell/haskell-hspec-expectations/haskell-hspec-expectations.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-hspec-expectations
@@ -22,10 +22,13 @@
# 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-hspec-expectations
VERSION=${VERSION:-0.8.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-hspec-expectations/haskell-hspec-expectations.info b/haskell/haskell-hspec-expectations/haskell-hspec-expectations.info
index 287268d8aa..aaebdfa6a4 100644
--- a/haskell/haskell-hspec-expectations/haskell-hspec-expectations.info
+++ b/haskell/haskell-hspec-expectations/haskell-hspec-expectations.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/hspec-expectations/0.8.2/
MD5SUM="13cc0b65b17fe0f6765af0963c4bb7cb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-call-stack haskell-HUnit"
+REQUIRES="haskell-HUnit"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-hspec-smallcheck/haskell-hspec-smallcheck.SlackBuild b/haskell/haskell-hspec-smallcheck/haskell-hspec-smallcheck.SlackBuild
index 34d442ee78..09616f4af5 100644
--- a/haskell/haskell-hspec-smallcheck/haskell-hspec-smallcheck.SlackBuild
+++ b/haskell/haskell-hspec-smallcheck/haskell-hspec-smallcheck.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-hspec-smallcheck
@@ -22,10 +22,13 @@
# 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-hspec-smallcheck
VERSION=${VERSION:-0.5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-hspec-smallcheck/haskell-hspec-smallcheck.info b/haskell/haskell-hspec-smallcheck/haskell-hspec-smallcheck.info
index ea66f74bce..5425b4a491 100644
--- a/haskell/haskell-hspec-smallcheck/haskell-hspec-smallcheck.info
+++ b/haskell/haskell-hspec-smallcheck/haskell-hspec-smallcheck.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/hspec-smallcheck/0.5.2/hs
MD5SUM="c3274cda4fa076dc9d25b2f1a9aa1dca"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-HUnit haskell-call-stack haskell-hspec-core haskell-smallcheck"
+REQUIRES="haskell-hspec-core haskell-smallcheck"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-hspec/haskell-hspec.SlackBuild b/haskell/haskell-hspec/haskell-hspec.SlackBuild
index e4b92c1fb6..18ded438b1 100644
--- a/haskell/haskell-hspec/haskell-hspec.SlackBuild
+++ b/haskell/haskell-hspec/haskell-hspec.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-hspec
@@ -22,10 +22,13 @@
# 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-hspec
-VERSION=${VERSION:-2.5.8}
+VERSION=${VERSION:-2.9.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -107,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-hspec/haskell-hspec.info b/haskell/haskell-hspec/haskell-hspec.info
index f953946ee3..2fe8b221c2 100644
--- a/haskell/haskell-hspec/haskell-hspec.info
+++ b/haskell/haskell-hspec/haskell-hspec.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-hspec"
-VERSION="2.5.8"
+VERSION="2.9.4"
HOMEPAGE="https://hackage.haskell.org/package/hspec"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/hspec/2.5.8/hspec-2.5.8.tar.gz"
-MD5SUM="a32d8769cb2b34ac776ccfd381b4762c"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/hspec/2.9.4/hspec-2.9.4.tar.gz"
+MD5SUM="3977f0b944d7d276126c2c2ddccfec77"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-hspec-core haskell-hspec-discover haskell-hsp haskell-QuickCheck"
+REQUIRES="haskell-hspec-core haskell-hspec-discover haskell-hsp"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-html/haskell-html.SlackBuild b/haskell/haskell-html/haskell-html.SlackBuild
index a32c5bd609..d67798f80b 100644
--- a/haskell/haskell-html/haskell-html.SlackBuild
+++ b/haskell/haskell-html/haskell-html.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-html
@@ -23,10 +23,13 @@
# 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-html
VERSION=${VERSION:-1.0.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-http-api-data/README b/haskell/haskell-http-api-data/README
deleted file mode 100644
index 44bc9a13f6..0000000000
--- a/haskell/haskell-http-api-data/README
+++ /dev/null
@@ -1,6 +0,0 @@
-This package defines typeclasses used for converting Haskell data
-types to and from HTTP API data like URL pieces, headers and query
-parameters.
-
-After uninstalling, run this command to unregister the package from
-the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-http-api-data/haskell-http-api-data.info b/haskell/haskell-http-api-data/haskell-http-api-data.info
deleted file mode 100644
index de10722ab5..0000000000
--- a/haskell/haskell-http-api-data/haskell-http-api-data.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="haskell-http-api-data"
-VERSION="0.3.10"
-HOMEPAGE="https://hackage.haskell.org/package/http-api-data"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/http-api-data/0.3.10/http-api-data-0.3.10.tar.gz"
-MD5SUM="e695bc2a36a4aaa0bfbce4ebdd483c50"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="haskell-attoparsec haskell-attoparsec-iso8601 haskell-cookie haskell-hashable haskell-http-types haskell-semigroups haskell-time-locale-compat haskell-unordered-containers haskell-uuid-types"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-http-client-tls/haskell-http-client-tls.SlackBuild b/haskell/haskell-http-client-tls/haskell-http-client-tls.SlackBuild
index fe4df3d354..ed8071365b 100644
--- a/haskell/haskell-http-client-tls/haskell-http-client-tls.SlackBuild
+++ b/haskell/haskell-http-client-tls/haskell-http-client-tls.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-http-client-tls
@@ -23,10 +23,13 @@
# 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-http-client-tls
-VERSION=${VERSION:-0.3.5.3}
+VERSION=${VERSION:-0.3.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-http-client-tls/haskell-http-client-tls.info b/haskell/haskell-http-client-tls/haskell-http-client-tls.info
index 516cd0f535..e0c6b012c2 100644
--- a/haskell/haskell-http-client-tls/haskell-http-client-tls.info
+++ b/haskell/haskell-http-client-tls/haskell-http-client-tls.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-http-client-tls"
-VERSION="0.3.5.3"
+VERSION="0.3.6.1"
HOMEPAGE="https://hackage.haskell.org/package/http-client-tls"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/http-client-tls/0.3.5.3/http-client-tls-0.3.5.3.tar.gz"
-MD5SUM="e6fcaf662568396d9e385e8a6373bc32"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/http-client-tls/0.3.6.1/http-client-tls-0.3.6.1.tar.gz"
+MD5SUM="29913b99fd5b144c8992bf31db11bbbe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-connection haskell-data-default-class haskell-http-client haskell-network haskell-tls"
+REQUIRES="haskell-connection haskell-http-client"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-http-client/haskell-http-client.SlackBuild b/haskell/haskell-http-client/haskell-http-client.SlackBuild
index 08ba6d9989..f065309d9e 100644
--- a/haskell/haskell-http-client/haskell-http-client.SlackBuild
+++ b/haskell/haskell-http-client/haskell-http-client.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-http-client
@@ -23,10 +23,13 @@
# 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-http-client
-VERSION=${VERSION:-0.5.13.1}
+VERSION=${VERSION:-0.7.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-http-client/haskell-http-client.info b/haskell/haskell-http-client/haskell-http-client.info
index a7f6d9515c..32e5580339 100644
--- a/haskell/haskell-http-client/haskell-http-client.info
+++ b/haskell/haskell-http-client/haskell-http-client.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-http-client"
-VERSION="0.5.13.1"
+VERSION="0.7.11"
HOMEPAGE="https://hackage.haskell.org/package/http-client"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/http-client/0.5.13.1/http-client-0.5.13.1.tar.gz"
-MD5SUM="21a0346e1b3a293e6cb480a67a4847b5"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/http-client/0.7.11/http-client-0.7.11.tar.gz"
+MD5SUM="b38b457d724641147f3fb485645f2921"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-base64-bytestring haskell-blaze-builder haskell-case-insensitive haskell-cookie haskell-data-default-class haskell-http-types haskell-memory haskell-mime-types haskell-network haskell-network-uri haskell-publicsuffixlist haskell-random haskell-streaming-commons"
+REQUIRES="haskell-base64-bytestring haskell-cookie haskell-http-types haskell-memory haskell-mime-types haskell-network-uri haskell-publicsuffixlist haskell-streaming-commons haskell-iproute"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-http-conduit/haskell-http-conduit.SlackBuild b/haskell/haskell-http-conduit/haskell-http-conduit.SlackBuild
index efdb1bfa74..10a09b23ca 100644
--- a/haskell/haskell-http-conduit/haskell-http-conduit.SlackBuild
+++ b/haskell/haskell-http-conduit/haskell-http-conduit.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-http-conduit
@@ -22,10 +22,13 @@
# 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-http-conduit
-VERSION=${VERSION:-2.3.2}
+VERSION=${VERSION:-2.3.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-http-conduit/haskell-http-conduit.info b/haskell/haskell-http-conduit/haskell-http-conduit.info
index 47f2d3e3d5..6abd963425 100644
--- a/haskell/haskell-http-conduit/haskell-http-conduit.info
+++ b/haskell/haskell-http-conduit/haskell-http-conduit.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-http-conduit"
-VERSION="2.3.2"
+VERSION="2.3.8"
HOMEPAGE="https://hackage.haskell.org/package/http-conduit"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/http-conduit/2.3.2/http-conduit-2.3.2.tar.gz"
-MD5SUM="6b072238f1acf3fb460dbde12481fcff"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/http-conduit/2.3.8/http-conduit-2.3.8.tar.gz"
+MD5SUM="1bab328b76977035e0a512b5a29945e9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-aeson haskell-conduit haskell-conduit-extra haskell-http-client haskell-http-client-tls haskell-http-types haskell-resourcet haskell-unliftio-core haskell-void"
+REQUIRES="haskell-aeson haskell-conduit-extra haskell-http-client-tls"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-http-types/haskell-http-types.SlackBuild b/haskell/haskell-http-types/haskell-http-types.SlackBuild
index bf3e6ab776..5af91003a6 100644
--- a/haskell/haskell-http-types/haskell-http-types.SlackBuild
+++ b/haskell/haskell-http-types/haskell-http-types.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-http-types
@@ -23,10 +23,13 @@
# 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-http-types
VERSION=${VERSION:-0.12.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-hxt-charproperties/haskell-hxt-charproperties.SlackBuild b/haskell/haskell-hxt-charproperties/haskell-hxt-charproperties.SlackBuild
index f4c105607b..02450a04dc 100644
--- a/haskell/haskell-hxt-charproperties/haskell-hxt-charproperties.SlackBuild
+++ b/haskell/haskell-hxt-charproperties/haskell-hxt-charproperties.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-hxt-charproperties
@@ -23,10 +23,13 @@
# 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-hxt-charproperties
VERSION=${VERSION:-9.2.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-hxt-regex-xmlschema/haskell-hxt-regex-xmlschema.SlackBuild b/haskell/haskell-hxt-regex-xmlschema/haskell-hxt-regex-xmlschema.SlackBuild
index 59bde63592..df2d5dd93f 100644
--- a/haskell/haskell-hxt-regex-xmlschema/haskell-hxt-regex-xmlschema.SlackBuild
+++ b/haskell/haskell-hxt-regex-xmlschema/haskell-hxt-regex-xmlschema.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-hxt-regex-xmlschema
@@ -23,10 +23,13 @@
# 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-hxt-regex-xmlschema
VERSION=${VERSION:-9.2.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-hxt-unicode/haskell-hxt-unicode.SlackBuild b/haskell/haskell-hxt-unicode/haskell-hxt-unicode.SlackBuild
index 1afe494c4d..0354eff5cc 100644
--- a/haskell/haskell-hxt-unicode/haskell-hxt-unicode.SlackBuild
+++ b/haskell/haskell-hxt-unicode/haskell-hxt-unicode.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-hxt-unicode
@@ -23,10 +23,13 @@
# 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-hxt-unicode
VERSION=${VERSION:-9.0.2.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-hxt/haskell-hxt.SlackBuild b/haskell/haskell-hxt/haskell-hxt.SlackBuild
index aa9777ce63..35c6641e39 100644
--- a/haskell/haskell-hxt/haskell-hxt.SlackBuild
+++ b/haskell/haskell-hxt/haskell-hxt.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-hxt
@@ -23,10 +23,13 @@
# 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-hxt
-VERSION=${VERSION:-9.3.1.16}
+VERSION=${VERSION:-9.3.1.22}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -91,7 +101,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 | cut -d" " -f2 )
+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
@@ -107,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-hxt/haskell-hxt.info b/haskell/haskell-hxt/haskell-hxt.info
index 450da0d8cc..8b31a11085 100644
--- a/haskell/haskell-hxt/haskell-hxt.info
+++ b/haskell/haskell-hxt/haskell-hxt.info
@@ -1,10 +1,10 @@
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"
+REQUIRES="haskell-HUnit haskell-hxt-unicode haskell-hxt-regex-xmlschema haskell-network-uri"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-idna/haskell-idna.SlackBuild b/haskell/haskell-idna/haskell-idna.SlackBuild
index 0584bd5c73..d5ad64da49 100644
--- a/haskell/haskell-idna/haskell-idna.SlackBuild
+++ b/haskell/haskell-idna/haskell-idna.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-idna
@@ -23,10 +23,13 @@
# 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-idna
VERSION=${VERSION:-0.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -93,7 +103,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 | cut -d" " -f2 )
+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
@@ -109,4 +119,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-exceptions/README b/haskell/haskell-indexed-traversable-instances/README
index e7bdb40f31..830efa5ffc 100644
--- a/haskell/haskell-exceptions/README
+++ b/haskell/haskell-indexed-traversable-instances/README
@@ -1,5 +1,5 @@
-This Haskell module supports monads that can throw extensible
-exceptions.
+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..ab5acc01c7
--- /dev/null
+++ b/haskell/haskell-indexed-traversable-instances/haskell-indexed-traversable-instances.SlackBuild
@@ -0,0 +1,126 @@
+#!/bin/bash
+
+# Slackware build script for haskell-indexed-traversable-instances
+
+# Copyright 2021 Andrew Clemons, Wellington New Zealand
+# Copyright 2024 Andrew Clemons, Tokyo Japan
+# 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.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 [ ! -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..31647b378e
--- /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.1"
+HOMEPAGE="https://hackage.haskell.org/package/indexed-traversable-instances"
+DOWNLOAD="https://hackage.haskell.org/package/indexed-traversable-instances-0.1.1.1/indexed-traversable-instances-0.1.1.1.tar.gz"
+MD5SUM="cb6a9c30e3864e20f3c95b2c21872997"
+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-infer-license/haskell-infer-license.SlackBuild b/haskell/haskell-infer-license/haskell-infer-license.SlackBuild
index fb3077ded9..36ba26d4d8 100644
--- a/haskell/haskell-infer-license/haskell-infer-license.SlackBuild
+++ b/haskell/haskell-infer-license/haskell-infer-license.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-infer-license
@@ -22,10 +22,13 @@
# 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-infer-license
VERSION=${VERSION:-0.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-integer-logarithms/haskell-integer-logarithms.SlackBuild b/haskell/haskell-integer-logarithms/haskell-integer-logarithms.SlackBuild
index 5caaf0d449..5647f22ce9 100644
--- a/haskell/haskell-integer-logarithms/haskell-integer-logarithms.SlackBuild
+++ b/haskell/haskell-integer-logarithms/haskell-integer-logarithms.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-integer-logarithms
@@ -22,10 +22,13 @@
# 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-integer-logarithms
-VERSION=${VERSION:-1.0.2.2}
+VERSION=${VERSION:-1.0.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-integer-logarithms/haskell-integer-logarithms.info b/haskell/haskell-integer-logarithms/haskell-integer-logarithms.info
index 99ea5cb136..144fe94d5e 100644
--- a/haskell/haskell-integer-logarithms/haskell-integer-logarithms.info
+++ b/haskell/haskell-integer-logarithms/haskell-integer-logarithms.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-integer-logarithms"
-VERSION="1.0.2.2"
+VERSION="1.0.3.1"
HOMEPAGE="https://hackage.haskell.org/package/integer-logarithms"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/integer-logarithms/1.0.2.2/integer-logarithms-1.0.2.2.tar.gz"
-MD5SUM="dd1d899f44bf870007ec8d1aaae0b51f"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/integer-logarithms/1.0.3.1/integer-logarithms-1.0.3.1.tar.gz"
+MD5SUM="15bccece342fcf3699e0f48bc0e864b3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-iproute/README b/haskell/haskell-iproute/README
new file mode 100644
index 0000000000..f1cecfda1e
--- /dev/null
+++ b/haskell/haskell-iproute/README
@@ -0,0 +1,4 @@
+IP Routing Table
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-iproute/doinst.sh b/haskell/haskell-iproute/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-iproute/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-hashed-storage/haskell-hashed-storage.SlackBuild b/haskell/haskell-iproute/haskell-iproute.SlackBuild
index 0b7653f713..62dd872747 100644
--- a/haskell/haskell-hashed-storage/haskell-hashed-storage.SlackBuild
+++ b/haskell/haskell-iproute/haskell-iproute.SlackBuild
@@ -1,9 +1,8 @@
-#!/bin/sh
+#!/bin/bash
-# Slackware build script for haskell-hashed-storage
+# Slackware build script for haskell-iproute
-# 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
@@ -23,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=haskell-hashed-storage
-VERSION=${VERSION:-0.5.11}
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=haskell-iproute
+VERSION=${VERSION:-1.7.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -74,9 +83,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 {} \;
-sed -i -e '1i{-# LANGUAGE FlexibleContexts #-}' \
- Storage/Hashed/Monad.hs
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
runghc Setup configure \
@@ -93,7 +99,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 | cut -d" " -f2 )
+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
@@ -101,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 NEWS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -109,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-iproute/haskell-iproute.info b/haskell/haskell-iproute/haskell-iproute.info
new file mode 100644
index 0000000000..57761041b3
--- /dev/null
+++ b/haskell/haskell-iproute/haskell-iproute.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-iproute"
+VERSION="1.7.12"
+HOMEPAGE="https://hackage.haskell.org/package/iproute"
+DOWNLOAD="https://hackage.haskell.org/package/iproute-1.7.12/iproute-1.7.12.tar.gz"
+MD5SUM="4f5a74551f68c9d37bfcd2e921a79379"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-byteorder haskell-network haskell-appar"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-iproute/slack-desc b/haskell/haskell-iproute/slack-desc
new file mode 100644
index 0000000000..1dbf10a403
--- /dev/null
+++ b/haskell/haskell-iproute/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-iproute: haskell-iproute (IP Routing Table)
+haskell-iproute:
+haskell-iproute: IP Routing Table is a tree of IP ranges to search one of them on the
+haskell-iproute: longest match base. It is a kind of TRIE with one way branching
+haskell-iproute: removed. Both IPv4 and IPv6 are supported.
+haskell-iproute:
+haskell-iproute: https://hackage.haskell.org/package/iproute
+haskell-iproute:
+haskell-iproute:
+haskell-iproute:
+haskell-iproute:
diff --git a/haskell/haskell-ipynb/README b/haskell/haskell-ipynb/README
new file mode 100644
index 0000000000..75f059b6e8
--- /dev/null
+++ b/haskell/haskell-ipynb/README
@@ -0,0 +1,4 @@
+ta structure for working with Jupyter notebooks (ipynb).
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-ipynb/doinst.sh b/haskell/haskell-ipynb/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-ipynb/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-ipynb/haskell-ipynb.SlackBuild b/haskell/haskell-ipynb/haskell-ipynb.SlackBuild
new file mode 100644
index 0000000000..d253a59b2c
--- /dev/null
+++ b/haskell/haskell-ipynb/haskell-ipynb.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for haskell-ipynb
+
+# 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-ipynb
+VERSION=${VERSION:-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
+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-ipynb/haskell-ipynb.info b/haskell/haskell-ipynb/haskell-ipynb.info
new file mode 100644
index 0000000000..911f363297
--- /dev/null
+++ b/haskell/haskell-ipynb/haskell-ipynb.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-ipynb"
+VERSION="0.2"
+HOMEPAGE="https://hackage.haskell.org/package/ipynb"
+DOWNLOAD="https://hackage.haskell.org/package/ipynb-0.2/ipynb-0.2.tar.gz"
+MD5SUM="77cfc8193d256dd01d27cbc4f25eca5a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-aeson haskell-base64-bytestring"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-ipynb/slack-desc b/haskell/haskell-ipynb/slack-desc
new file mode 100644
index 0000000000..eb75a30c0e
--- /dev/null
+++ b/haskell/haskell-ipynb/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-ipynb: haskell-ipynb (Data structure for Jupyter notebooks (ipynb))
+haskell-ipynb:
+haskell-ipynb: ipynb defines a data structure for representing Jupyter notebooks,
+haskell-ipynb: along with ToJSON and FromJSON instances for conversion to and from
+haskell-ipynb: JSON .ipynb files.
+haskell-ipynb:
+haskell-ipynb: https://hackage.haskell.org/package/ipynb
+haskell-ipynb:
+haskell-ipynb:
+haskell-ipynb:
+haskell-ipynb:
diff --git a/haskell/haskell-iwlib/haskell-iwlib.SlackBuild b/haskell/haskell-iwlib/haskell-iwlib.SlackBuild
index e13b2cf42c..e0b02de758 100644
--- a/haskell/haskell-iwlib/haskell-iwlib.SlackBuild
+++ b/haskell/haskell-iwlib/haskell-iwlib.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-iwlib
@@ -22,10 +22,13 @@
# 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-iwlib
VERSION=${VERSION:-0.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-jira-wiki-markup/README b/haskell/haskell-jira-wiki-markup/README
new file mode 100644
index 0000000000..360aa03f1e
--- /dev/null
+++ b/haskell/haskell-jira-wiki-markup/README
@@ -0,0 +1,4 @@
+Handle Jira wiki markup
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-jira-wiki-markup/doinst.sh b/haskell/haskell-jira-wiki-markup/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-jira-wiki-markup/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-jira-wiki-markup/haskell-jira-wiki-markup.SlackBuild b/haskell/haskell-jira-wiki-markup/haskell-jira-wiki-markup.SlackBuild
new file mode 100644
index 0000000000..025d541047
--- /dev/null
+++ b/haskell/haskell-jira-wiki-markup/haskell-jira-wiki-markup.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for haskell-jira-wiki-markup
+
+# 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-jira-wiki-markup
+VERSION=${VERSION:-1.4.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 << 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 README.md \
+ $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-jira-wiki-markup/haskell-jira-wiki-markup.info b/haskell/haskell-jira-wiki-markup/haskell-jira-wiki-markup.info
new file mode 100644
index 0000000000..66d181cb5d
--- /dev/null
+++ b/haskell/haskell-jira-wiki-markup/haskell-jira-wiki-markup.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-jira-wiki-markup"
+VERSION="1.4.0"
+HOMEPAGE="https://hackage.haskell.org/package/jira-wiki-markup"
+DOWNLOAD="https://hackage.haskell.org/package/jira-wiki-markup-1.4.0/jira-wiki-markup-1.4.0.tar.gz"
+MD5SUM="3a3cfcf77e4f3ea27f4190703f0d4407"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="ghc"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-jira-wiki-markup/slack-desc b/haskell/haskell-jira-wiki-markup/slack-desc
new file mode 100644
index 0000000000..3bacb3a04f
--- /dev/null
+++ b/haskell/haskell-jira-wiki-markup/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-jira-wiki-markup: haskell-jira-wiki-markup (Handle Jira wiki markup)
+haskell-jira-wiki-markup:
+haskell-jira-wiki-markup: Parse jira wiki text into an abstract syntax tree for easy
+haskell-jira-wiki-markup: transformation to other formats.
+haskell-jira-wiki-markup:
+haskell-jira-wiki-markup: https://hackage.haskell.org/package/jira-wiki-markup
+haskell-jira-wiki-markup:
+haskell-jira-wiki-markup:
+haskell-jira-wiki-markup:
+haskell-jira-wiki-markup:
+haskell-jira-wiki-markup:
diff --git a/haskell/haskell-json/haskell-json.SlackBuild b/haskell/haskell-json/haskell-json.SlackBuild
index 693f5170cd..59243f66dc 100644
--- a/haskell/haskell-json/haskell-json.SlackBuild
+++ b/haskell/haskell-json/haskell-json.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-json
@@ -24,10 +24,13 @@
# 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-json
-VERSION=${VERSION:-0.9.2}
+VERSION=${VERSION:-0.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -41,7 +44,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -93,7 +103,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 | cut -d" " -f2 )
+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
@@ -109,4 +119,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-json/haskell-json.info b/haskell/haskell-json/haskell-json.info
index 7eceb237f8..191dcef20b 100644
--- a/haskell/haskell-json/haskell-json.info
+++ b/haskell/haskell-json/haskell-json.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-json"
-VERSION="0.9.2"
+VERSION="0.10"
HOMEPAGE="https://hackage.haskell.org/package/json"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/json/0.9.2/json-0.9.2.tar.gz"
-MD5SUM="6c0c1a90563a2d3d1bf96ba5478effc9"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/json/0.10/json-0.10.tar.gz"
+MD5SUM="a30006f2e673b29852be7c001cfc2bfa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-syb"
diff --git a/haskell/haskell-lcs/haskell-lcs.SlackBuild b/haskell/haskell-lcs/haskell-lcs.SlackBuild
index 6b9db194bc..7d2047ebd2 100644
--- a/haskell/haskell-lcs/haskell-lcs.SlackBuild
+++ b/haskell/haskell-lcs/haskell-lcs.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-lcs
@@ -23,10 +23,13 @@
# 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-lcs
VERSION=${VERSION:-0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -93,7 +103,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 | cut -d" " -f2 )
+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
@@ -109,4 +119,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-lexer/haskell-lexer.SlackBuild b/haskell/haskell-lexer/haskell-lexer.SlackBuild
index a9c6ccc5ed..1f7269c3d2 100644
--- a/haskell/haskell-lexer/haskell-lexer.SlackBuild
+++ b/haskell/haskell-lexer/haskell-lexer.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-lexer
@@ -24,12 +24,15 @@
# the Hackage package is 'haskell-lexer' not 'lexer',
# let's not call the SlackBuild 'haskell-haskell-lexer' ;-)
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=haskell-lexer
SRCNAM=$PRGNAM
-VERSION=${VERSION:-1.0.2}
+VERSION=${VERSION:-1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
GHC_VERSION=$(ghc --numeric-version)
@@ -41,7 +44,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -91,7 +101,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 | cut -d" " -f2 )
+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
@@ -107,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-lexer/haskell-lexer.info b/haskell/haskell-lexer/haskell-lexer.info
index e412731433..1c7697a07f 100644
--- a/haskell/haskell-lexer/haskell-lexer.info
+++ b/haskell/haskell-lexer/haskell-lexer.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-lexer"
-VERSION="1.0.2"
+VERSION="1.1"
HOMEPAGE="https://hackage.haskell.org/package/haskell-lexer"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/haskell-lexer/1.0.2/haskell-lexer-1.0.2.tar.gz"
-MD5SUM="7c8df43fb67a9e58459fbbf0b902121c"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/haskell-lexer/1.1/haskell-lexer-1.1.tar.gz"
+MD5SUM="460334be2c67197f5daac0f9b40daf78"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-libyaml/haskell-libyaml.SlackBuild b/haskell/haskell-libyaml/haskell-libyaml.SlackBuild
index 72581b1251..7d07634431 100644
--- a/haskell/haskell-libyaml/haskell-libyaml.SlackBuild
+++ b/haskell/haskell-libyaml/haskell-libyaml.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-libyaml
@@ -22,10 +22,13 @@
# 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-libyaml
VERSION=${VERSION:-0.1.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-libyaml/haskell-libyaml.info b/haskell/haskell-libyaml/haskell-libyaml.info
index cfe8f31880..b11e31fc56 100644
--- a/haskell/haskell-libyaml/haskell-libyaml.info
+++ b/haskell/haskell-libyaml/haskell-libyaml.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/libyaml/0.1.0.0/libyaml-0
MD5SUM="17c74ac9ab8957c1e3fe8a6263d2f7b7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-conduit haskell-resourcet"
+REQUIRES="haskell-conduit"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-lifted-async/haskell-lifted-async.SlackBuild b/haskell/haskell-lifted-async/haskell-lifted-async.SlackBuild
index 8b508c5f3c..068a83809b 100644
--- a/haskell/haskell-lifted-async/haskell-lifted-async.SlackBuild
+++ b/haskell/haskell-lifted-async/haskell-lifted-async.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-lifted-async
@@ -22,10 +22,13 @@
# 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-lifted-async
-VERSION=${VERSION:-0.10.0.3}
+VERSION=${VERSION:-0.10.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-lifted-async/haskell-lifted-async.info b/haskell/haskell-lifted-async/haskell-lifted-async.info
index e927de2ab8..7a0b6d5473 100644
--- a/haskell/haskell-lifted-async/haskell-lifted-async.info
+++ b/haskell/haskell-lifted-async/haskell-lifted-async.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-lifted-async"
-VERSION="0.10.0.3"
+VERSION="0.10.2.2"
HOMEPAGE="https://hackage.haskell.org/package/lifted-async"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/lifted-async/0.10.0.3/lifted-async-0.10.0.3.tar.gz"
-MD5SUM="1573cdf178a08b7dc01108b2044915c1"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/lifted-async/0.10.2.2/lifted-async-0.10.2.2.tar.gz"
+MD5SUM="eead6e0a6751ff5c6cfdba93d7c18d92"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-async haskell-constraints haskell-lifted-base haskell-monad-control haskell-transformers-base"
+REQUIRES="haskell-async haskell-constraints haskell-lifted-base"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-lifted-base/haskell-lifted-base.SlackBuild b/haskell/haskell-lifted-base/haskell-lifted-base.SlackBuild
index e900280303..21213bb8dd 100644
--- a/haskell/haskell-lifted-base/haskell-lifted-base.SlackBuild
+++ b/haskell/haskell-lifted-base/haskell-lifted-base.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-lifted-base
@@ -23,10 +23,13 @@
# 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-lifted-base
VERSION=${VERSION:-0.2.3.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-lifted-base/haskell-lifted-base.info b/haskell/haskell-lifted-base/haskell-lifted-base.info
index 36393d6dd7..f01a793eaa 100644
--- a/haskell/haskell-lifted-base/haskell-lifted-base.info
+++ b/haskell/haskell-lifted-base/haskell-lifted-base.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/lifted-base/0.2.3.12/lift
MD5SUM="fc74e75a2d8ab5171f801ba80c86ab82"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-monad-control haskell-transformers-base"
+REQUIRES="haskell-monad-control"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-logict/haskell-logict.SlackBuild b/haskell/haskell-logict/haskell-logict.SlackBuild
index 510ed36747..2bbb2f070d 100644
--- a/haskell/haskell-logict/haskell-logict.SlackBuild
+++ b/haskell/haskell-logict/haskell-logict.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-logict
@@ -22,10 +22,13 @@
# 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-logict
-VERSION=${VERSION:-0.6.0.2}
+VERSION=${VERSION:-0.7.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-logict/haskell-logict.info b/haskell/haskell-logict/haskell-logict.info
index 431333b157..8a22ee4790 100644
--- a/haskell/haskell-logict/haskell-logict.info
+++ b/haskell/haskell-logict/haskell-logict.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-logict"
-VERSION="0.6.0.2"
+VERSION="0.7.1.0"
HOMEPAGE="https://hackage.haskell.org/package/logict"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/logict/0.6.0.2/logict-0.6.0.2.tar.gz"
-MD5SUM="16fe12fb9b940fb4b2a12f761a80ddc3"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/logict/0.7.1.0/logict-0.7.1.0.tar.gz"
+MD5SUM="9477659ff05d5bf4327e7f7a95f65869"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-lpeg/README b/haskell/haskell-lpeg/README
new file mode 100644
index 0000000000..9305ee7e1f
--- /dev/null
+++ b/haskell/haskell-lpeg/README
@@ -0,0 +1,4 @@
+LPeg – Parsing Expression Grammars For Lua
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-lpeg/doinst.sh b/haskell/haskell-lpeg/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-lpeg/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-lpeg/haskell-lpeg.SlackBuild b/haskell/haskell-lpeg/haskell-lpeg.SlackBuild
new file mode 100644
index 0000000000..340bb24772
--- /dev/null
+++ b/haskell/haskell-lpeg/haskell-lpeg.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for haskell-lpeg
+
+# 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-lpeg
+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 README.md \
+ $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-lpeg/haskell-lpeg.info b/haskell/haskell-lpeg/haskell-lpeg.info
new file mode 100644
index 0000000000..7b2cd58ada
--- /dev/null
+++ b/haskell/haskell-lpeg/haskell-lpeg.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-lpeg"
+VERSION="1.0.2"
+HOMEPAGE="https://hackage.haskell.org/package/lpeg"
+DOWNLOAD="https://hackage.haskell.org/package/lpeg-1.0.2/lpeg-1.0.2.tar.gz"
+MD5SUM="a09cf3f8cc64f72f614a955605f7c259"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-lua"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-lpeg/slack-desc b/haskell/haskell-lpeg/slack-desc
new file mode 100644
index 0000000000..0227d76584
--- /dev/null
+++ b/haskell/haskell-lpeg/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-lpeg: haskell-lpeg (LPeg - Parsing Expression Grammars For Lua)
+haskell-lpeg:
+haskell-lpeg: This package contains the C sources of LPeg, as well as some tiny
+haskell-lpeg: Haskell helper to load the package.
+haskell-lpeg:
+haskell-lpeg: https://hackage.haskell.org/package/lpeg
+haskell-lpeg:
+haskell-lpeg:
+haskell-lpeg:
+haskell-lpeg:
+haskell-lpeg:
diff --git a/haskell/haskell-lua/README b/haskell/haskell-lua/README
new file mode 100644
index 0000000000..e2d6e47d98
--- /dev/null
+++ b/haskell/haskell-lua/README
@@ -0,0 +1,4 @@
+Lua, an embeddable scripting language
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-lua/doinst.sh b/haskell/haskell-lua/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-lua/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-lua/haskell-lua.SlackBuild b/haskell/haskell-lua/haskell-lua.SlackBuild
new file mode 100644
index 0000000000..bf9e412857
--- /dev/null
+++ b/haskell/haskell-lua/haskell-lua.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for haskell-lua
+
+# 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-lua
+VERSION=${VERSION:-2.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 << 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 README.md \
+ $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-lua/haskell-lua.info b/haskell/haskell-lua/haskell-lua.info
new file mode 100644
index 0000000000..aabae31c7a
--- /dev/null
+++ b/haskell/haskell-lua/haskell-lua.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-lua"
+VERSION="2.1.0"
+HOMEPAGE="https://hackage.haskell.org/package/lua"
+DOWNLOAD="https://hackage.haskell.org/package/lua-2.1.0/lua-2.1.0.tar.gz"
+MD5SUM="8b2c1d58b5e254f9b638a65670e73cea"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="ghc"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-lua/slack-desc b/haskell/haskell-lua/slack-desc
new file mode 100644
index 0000000000..bb997f4f66
--- /dev/null
+++ b/haskell/haskell-lua/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-lua: haskell-lua (Lua, an embeddable scripting language)
+haskell-lua:
+haskell-lua: This package provides bindings and types to bridge Haskell and Lua.
+haskell-lua:
+haskell-lua: https://hackage.haskell.org/package/lua
+haskell-lua:
+haskell-lua:
+haskell-lua:
+haskell-lua:
+haskell-lua:
+haskell-lua:
diff --git a/haskell/haskell-lukko/README b/haskell/haskell-lukko/README
new file mode 100644
index 0000000000..a6308e31d9
--- /dev/null
+++ b/haskell/haskell-lukko/README
@@ -0,0 +1,13 @@
+lukko: File locking
+
+This package provides access to platform dependent file locking APIs:
+
+Open file descriptor locking on Linux (Lukko.OFD)
+BSD-style flock(2) locks on UNIX platforms (Lukko.FLock)
+Windows locking via LockFileEx (Lukko.Windows)
+No-op locking, which throws exceptions (Lukko.NoOp)
+Lukko module exports the best option for the target platform with
+uniform API.
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-lukko/doinst.sh b/haskell/haskell-lukko/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-lukko/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-lukko/douninst.sh b/haskell/haskell-lukko/douninst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-lukko/douninst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-exceptions/haskell-exceptions.SlackBuild b/haskell/haskell-lukko/haskell-lukko.SlackBuild
index 254bf0e3f0..cc407cb138 100644
--- a/haskell/haskell-exceptions/haskell-exceptions.SlackBuild
+++ b/haskell/haskell-lukko/haskell-lukko.SlackBuild
@@ -1,9 +1,8 @@
-#!/bin/sh
+#!/bin/bash
-# Slackware build script for haskell-exceptions
+# Slackware build script for haskell-lukko
-# Copyright 2015 Mikko Värri, Finland
-# Updated 2018 David Spencer, Baildon, West Yorkshire, U.K.
+# Copyright 2023, Lockywolf
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=haskell-exceptions
-VERSION=${VERSION:-0.10.0}
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=haskell-lukko
+VERSION=${VERSION:-0.1.1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -74,6 +83,9 @@ 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 bogus upper version constraint on process
+sed -i -E 's/(process *>= *[0-9.]+ *)\&\& *<=* *[0-9.]+/\1/' $SRCNAM.cabal
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
runghc Setup configure \
@@ -90,7 +102,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 | cut -d" " -f2 )
+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
@@ -98,12 +110,13 @@ 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 {AUTHORS,CHANGELOG,README}.markdown $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md LICENSE LICENSE.GPLv2 LICENSE.GPLv3 $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
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-lukko/haskell-lukko.info b/haskell/haskell-lukko/haskell-lukko.info
new file mode 100644
index 0000000000..2ed2cc3bb7
--- /dev/null
+++ b/haskell/haskell-lukko/haskell-lukko.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-lukko"
+VERSION="0.1.1.3"
+HOMEPAGE="https://hackage.haskell.org/package/lukko"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/lukko/0.1.1.3/lukko-0.1.1.3.tar.gz"
+MD5SUM="ceb03f7468348c22dd1cfd67d8397f2d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="ghc"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.haskell-lukko_2023-09-22@lockywolf.net"
diff --git a/haskell/haskell-store/slack-desc b/haskell/haskell-lukko/slack-desc
index 6a2d29c3ce..838bef3f59 100644
--- a/haskell/haskell-store/slack-desc
+++ b/haskell/haskell-lukko/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-haskell-store: haskell-store (Fast binary serialization)
-haskell-store:
-haskell-store: The 'store' package provides efficient binary serialization.
-haskell-store:
-haskell-store:
-haskell-store:
-haskell-store:
-haskell-store:
-haskell-store:
-haskell-store:
-haskell-store:
+haskell-lukko: haskell-lukko (File locking for haskell)
+haskell-lukko:
+haskell-lukko: This package provides access to platform dependent file locking
+haskell-lukko: APIs.
+haskell-lukko:
+haskell-lukko:
+haskell-lukko:
+haskell-lukko:
+haskell-lukko:
+haskell-lukko:
+haskell-lukko:
diff --git a/haskell/haskell-megaparsec/README b/haskell/haskell-megaparsec/README
deleted file mode 100644
index 9b73bca1ca..0000000000
--- a/haskell/haskell-megaparsec/README
+++ /dev/null
@@ -1,6 +0,0 @@
-This is an industrial-strength monadic parser combinator
-library. Megaparsec is a feature-rich package that strikes a nice
-balance between speed, flexibility, and quality of parse errors.
-
-After uninstalling, run this command to unregister the package from
-the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-megaparsec/haskell-megaparsec.info b/haskell/haskell-megaparsec/haskell-megaparsec.info
deleted file mode 100644
index 0820210b02..0000000000
--- a/haskell/haskell-megaparsec/haskell-megaparsec.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="haskell-megaparsec"
-VERSION="7.0.2"
-HOMEPAGE="https://hackage.haskell.org/package/megaparsec"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/megaparsec/7.0.2/megaparsec-7.0.2.tar.gz"
-MD5SUM="05f6a7304df8a9fd26242e7046db9598"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="haskell-case-insensitive haskell-fail haskell-parser-combinators haskell-scientific haskell-semigroups haskell-void"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-memory/README b/haskell/haskell-memory/README
index de98b8ac92..10ea3e320b 100644
--- a/haskell/haskell-memory/README
+++ b/haskell/haskell-memory/README
@@ -2,7 +2,8 @@ haskell-memory (memory management and manipulation)
Chunk of memory, polymorphic byte array management and manipulation.
-- Polymorphic byte array abstraction and function similar to strict ByteString
+- Polymorphic byte array abstraction and function similar to strict
+ ByteString
- Different types of byte array abstraction
- Raw memory IO operations (memory set, memory copy, ..)
- Aliasing with endianness support
diff --git a/haskell/haskell-memory/haskell-memory.SlackBuild b/haskell/haskell-memory/haskell-memory.SlackBuild
index 495e4b7d00..0d39922b7c 100644
--- a/haskell/haskell-memory/haskell-memory.SlackBuild
+++ b/haskell/haskell-memory/haskell-memory.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-memory
@@ -22,10 +22,13 @@
# 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-memory
-VERSION=${VERSION:-0.14.18}
+VERSION=${VERSION:-0.16.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-microlens-mtl/README b/haskell/haskell-microlens-mtl/README
new file mode 100644
index 0000000000..e5d06c7bc4
--- /dev/null
+++ b/haskell/haskell-microlens-mtl/README
@@ -0,0 +1,4 @@
+microlens support for Reader/Writer/State from mtl
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-microlens-mtl/doinst.sh b/haskell/haskell-microlens-mtl/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-microlens-mtl/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-megaparsec/haskell-megaparsec.SlackBuild b/haskell/haskell-microlens-mtl/haskell-microlens-mtl.SlackBuild
index cd4073316d..467c9aa907 100644
--- a/haskell/haskell-megaparsec/haskell-megaparsec.SlackBuild
+++ b/haskell/haskell-microlens-mtl/haskell-microlens-mtl.SlackBuild
@@ -1,8 +1,9 @@
-#!/bin/sh
+#!/bin/bash
-# Slackware build script for haskell-megaparsec
+# Slackware build script for haskell-microlens-mtl
-# Copyright 2018 David Spencer, Baildon, West Yorkshire, U.K.
+# Copyright 2021 Andrew Clemons, Wellington New Zealand
+# Copyright 2023 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=haskell-megaparsec
-VERSION=${VERSION:-7.0.2}
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=haskell-microlens-mtl
+VERSION=${VERSION:-0.2.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +43,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+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}
@@ -89,7 +97,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 | cut -d" " -f2 )
+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
@@ -98,7 +106,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS.md CHANGELOG.md LICENSE.md README.md \
+ CHANGELOG.md LICENSE \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -107,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-microlens-mtl/haskell-microlens-mtl.info b/haskell/haskell-microlens-mtl/haskell-microlens-mtl.info
new file mode 100644
index 0000000000..27feaa9124
--- /dev/null
+++ b/haskell/haskell-microlens-mtl/haskell-microlens-mtl.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-microlens-mtl"
+VERSION="0.2.0.3"
+HOMEPAGE="https://hackage.haskell.org/package/microlens-mtl"
+DOWNLOAD="https://hackage.haskell.org/package/microlens-mtl-0.2.0.3/microlens-mtl-0.2.0.3.tar.gz"
+MD5SUM="972ff6fab28b488eab22627998cdbbee"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-microlens haskell-transformers-compat"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-cabal-install/slack-desc b/haskell/haskell-microlens-mtl/slack-desc
index 2c231d5f86..fc0b88933f 100644
--- a/haskell/haskell-cabal-install/slack-desc
+++ b/haskell/haskell-microlens-mtl/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-haskell-cabal-install: haskell-cabal-install (Haskell installer)
-haskell-cabal-install:
-haskell-cabal-install: The 'cabal' command-line program simplifies the process of managing
-haskell-cabal-install: Haskell software by automating the fetching, configuration,
-haskell-cabal-install: compilation and installation of Haskell libraries and programs.
-haskell-cabal-install:
-haskell-cabal-install:
-haskell-cabal-install:
-haskell-cabal-install:
-haskell-cabal-install:
-haskell-cabal-install:
+haskell-microlens-mtl: haskell-microlens-mtl (Fixpoint data types)
+haskell-microlens-mtl:
+haskell-microlens-mtl: This package contains functions (like view or +=) which work on
+haskell-microlens-mtl: MonadReader, MonadWriter, and MonadState from the mtl package.
+haskell-microlens-mtl:
+haskell-microlens-mtl: https://hackage.haskell.org/package/microlens-mtl
+haskell-microlens-mtl:
+haskell-microlens-mtl:
+haskell-microlens-mtl:
+haskell-microlens-mtl:
+haskell-microlens-mtl:
diff --git a/haskell/haskell-microlens-th/haskell-microlens-th.SlackBuild b/haskell/haskell-microlens-th/haskell-microlens-th.SlackBuild
index cd8612443f..7099b5b30f 100644
--- a/haskell/haskell-microlens-th/haskell-microlens-th.SlackBuild
+++ b/haskell/haskell-microlens-th/haskell-microlens-th.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-microlens-th
@@ -22,10 +22,13 @@
# 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-microlens-th
-VERSION=${VERSION:-0.4.2.3}
+VERSION=${VERSION:-0.4.3.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-microlens-th/haskell-microlens-th.info b/haskell/haskell-microlens-th/haskell-microlens-th.info
index 40be4aa3f0..7cdb90d9bc 100644
--- a/haskell/haskell-microlens-th/haskell-microlens-th.info
+++ b/haskell/haskell-microlens-th/haskell-microlens-th.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-microlens-th"
-VERSION="0.4.2.3"
+VERSION="0.4.3.10"
HOMEPAGE="https://hackage.haskell.org/package/microlens-th"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/microlens-th/0.4.2.3/microlens-th-0.4.2.3.tar.gz"
-MD5SUM="dd508ef68c02103125e7072db2e9b6ab"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/microlens-th/0.4.3.10/microlens-th-0.4.3.10.tar.gz"
+MD5SUM="e7b532ac5cd78fa2a747f194312bf9d7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-microlens haskell-th-abstraction"
diff --git a/haskell/haskell-microlens/haskell-microlens.SlackBuild b/haskell/haskell-microlens/haskell-microlens.SlackBuild
index 5f55cb0ff6..96410bc935 100644
--- a/haskell/haskell-microlens/haskell-microlens.SlackBuild
+++ b/haskell/haskell-microlens/haskell-microlens.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-microlens
@@ -22,10 +22,13 @@
# 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-microlens
-VERSION=${VERSION:-0.4.9.1}
+VERSION=${VERSION:-0.4.12.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-microlens/haskell-microlens.info b/haskell/haskell-microlens/haskell-microlens.info
index a9696a4bab..c997de3699 100644
--- a/haskell/haskell-microlens/haskell-microlens.info
+++ b/haskell/haskell-microlens/haskell-microlens.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-microlens"
-VERSION="0.4.9.1"
+VERSION="0.4.12.0"
HOMEPAGE="https://hackage.haskell.org/package/microlens"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/microlens/0.4.9.1/microlens-0.4.9.1.tar.gz"
-MD5SUM="fc2cbc870ddf24e9b22d10a3845f0f33"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/microlens/0.4.12.0/microlens-0.4.12.0.tar.gz"
+MD5SUM="3f73d5a2803bd8dc86bd72181e0e1a72"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-microlens/slack-desc b/haskell/haskell-microlens/slack-desc
index 55f07c1015..7cf86b11e5 100644
--- a/haskell/haskell-microlens/slack-desc
+++ b/haskell/haskell-microlens/slack-desc
@@ -9,7 +9,7 @@
haskell-microlens: haskell-microlens (lens library with no dependencies)
haskell-microlens:
haskell-microlens: This library is an extract from lens (with no dependencies). It's
-haskell-microlens: not a toy lenses library, unsuitable for “real world”, but
+haskell-microlens: not a toy lenses library, unsuitable for "real world", but
haskell-microlens: merely a small one. It is compatible with lens, and should have
haskell-microlens: same performance.
haskell-microlens:
diff --git a/haskell/haskell-mime-types/haskell-mime-types.SlackBuild b/haskell/haskell-mime-types/haskell-mime-types.SlackBuild
index f3b5616f10..7303188ce6 100644
--- a/haskell/haskell-mime-types/haskell-mime-types.SlackBuild
+++ b/haskell/haskell-mime-types/haskell-mime-types.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-mime-types
@@ -23,10 +23,13 @@
# 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-mime-types
VERSION=${VERSION:-0.1.0.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-mintty/haskell-mintty.SlackBuild b/haskell/haskell-mintty/haskell-mintty.SlackBuild
index 105ac95983..ad3a419f4b 100644
--- a/haskell/haskell-mintty/haskell-mintty.SlackBuild
+++ b/haskell/haskell-mintty/haskell-mintty.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-mintty
@@ -22,10 +22,13 @@
# 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-mintty
VERSION=${VERSION:-0.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-mmap/haskell-mmap.SlackBuild b/haskell/haskell-mmap/haskell-mmap.SlackBuild
index a6fcb090d7..d31cba4bcd 100644
--- a/haskell/haskell-mmap/haskell-mmap.SlackBuild
+++ b/haskell/haskell-mmap/haskell-mmap.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-mmap
@@ -23,10 +23,13 @@
# 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-mmap
VERSION=${VERSION:-0.5.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-mmorph/haskell-mmorph.SlackBuild b/haskell/haskell-mmorph/haskell-mmorph.SlackBuild
index 145b5584e9..a3e9613881 100644
--- a/haskell/haskell-mmorph/haskell-mmorph.SlackBuild
+++ b/haskell/haskell-mmorph/haskell-mmorph.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-mmorph
@@ -23,10 +23,13 @@
# 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-mmorph
-VERSION=${VERSION:-1.1.2}
+VERSION=${VERSION:-1.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-monad-control/haskell-monad-control.SlackBuild b/haskell/haskell-monad-control/haskell-monad-control.SlackBuild
index 58ef327ef3..ee2bbef3b1 100644
--- a/haskell/haskell-monad-control/haskell-monad-control.SlackBuild
+++ b/haskell/haskell-monad-control/haskell-monad-control.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-monad-control
@@ -23,10 +23,13 @@
# 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-monad-control
VERSION=${VERSION:-1.0.2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-monad-control/haskell-monad-control.info b/haskell/haskell-monad-control/haskell-monad-control.info
index a7cdeb56bd..8f17a6de4d 100644
--- a/haskell/haskell-monad-control/haskell-monad-control.info
+++ b/haskell/haskell-monad-control/haskell-monad-control.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/monad-control/1.0.2.3/mon
MD5SUM="4b7ba1532ac949818947d08f2aa88d0c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-transformers-base haskell-transformers-compat"
+REQUIRES="haskell-transformers-base"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-monad-logger/haskell-monad-logger.SlackBuild b/haskell/haskell-monad-logger/haskell-monad-logger.SlackBuild
index 3df1fc598f..5fcae9bf1f 100644
--- a/haskell/haskell-monad-logger/haskell-monad-logger.SlackBuild
+++ b/haskell/haskell-monad-logger/haskell-monad-logger.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-monad-logger
@@ -22,10 +22,13 @@
# 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-monad-logger
-VERSION=${VERSION:-0.3.30}
+VERSION=${VERSION:-0.3.36}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-monad-logger/haskell-monad-logger.info b/haskell/haskell-monad-logger/haskell-monad-logger.info
index df45067d17..ca1189b0af 100644
--- a/haskell/haskell-monad-logger/haskell-monad-logger.info
+++ b/haskell/haskell-monad-logger/haskell-monad-logger.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-monad-logger"
-VERSION="0.3.30"
+VERSION="0.3.36"
HOMEPAGE="https://hackage.haskell.org/package/monad-logger"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/monad-logger/0.3.30/monad-logger-0.3.30.tar.gz"
-MD5SUM="dbeae51f507848210e38646dd75fd631"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/monad-logger/0.3.36/monad-logger-0.3.36.tar.gz"
+MD5SUM="17566679e027332367e2695170f5d8b7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-conduit haskell-conduit-extra haskell-exceptions haskell-fast-logger haskell-lifted-base haskell-monad-control haskell-monad-loops haskell-resourcet haskell-stm-chans haskell-transformers-base haskell-transformers-compat haskell-unliftio-core"
+REQUIRES="haskell-conduit-extra haskell-fast-logger haskell-monad-loops haskell-stm-chans"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-monad-loops/haskell-monad-loops.SlackBuild b/haskell/haskell-monad-loops/haskell-monad-loops.SlackBuild
index 85b8031c58..c2b6ecf94e 100644
--- a/haskell/haskell-monad-loops/haskell-monad-loops.SlackBuild
+++ b/haskell/haskell-monad-loops/haskell-monad-loops.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-monad-loops
@@ -22,10 +22,13 @@
# 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-monad-loops
VERSION=${VERSION:-0.4.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -104,4 +114,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-monads-tf/haskell-monads-tf.SlackBuild b/haskell/haskell-monads-tf/haskell-monads-tf.SlackBuild
index aa782d3422..73477698b7 100644
--- a/haskell/haskell-monads-tf/haskell-monads-tf.SlackBuild
+++ b/haskell/haskell-monads-tf/haskell-monads-tf.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-monads-tf
@@ -23,10 +23,13 @@
# 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-monads-tf
VERSION=${VERSION:-0.1.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-mono-traversable/haskell-mono-traversable.SlackBuild b/haskell/haskell-mono-traversable/haskell-mono-traversable.SlackBuild
index b952daf919..db7972c29d 100644
--- a/haskell/haskell-mono-traversable/haskell-mono-traversable.SlackBuild
+++ b/haskell/haskell-mono-traversable/haskell-mono-traversable.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-mono-traversable
@@ -22,10 +22,13 @@
# 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-mono-traversable
VERSION=${VERSION:-1.0.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-mono-traversable/haskell-mono-traversable.info b/haskell/haskell-mono-traversable/haskell-mono-traversable.info
index bba07d9f10..7e468f0213 100644
--- a/haskell/haskell-mono-traversable/haskell-mono-traversable.info
+++ b/haskell/haskell-mono-traversable/haskell-mono-traversable.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/mono-traversable/1.0.9.0/
MD5SUM="cb9e881709a024ab9fcccd4baa049dc4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-hashable haskell-semigroups haskell-split haskell-unordered-containers haskell-vector haskell-vector-algorithms"
+REQUIRES="haskell-semigroups haskell-split haskell-vector-algorithms"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-multipart/haskell-multipart.SlackBuild b/haskell/haskell-multipart/haskell-multipart.SlackBuild
index c14f9844f0..eb634f5a63 100644
--- a/haskell/haskell-multipart/haskell-multipart.SlackBuild
+++ b/haskell/haskell-multipart/haskell-multipart.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-multipart
@@ -22,10 +22,13 @@
# 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-multipart
-VERSION=${VERSION:-0.1.3}
+VERSION=${VERSION:-0.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-mustache/README b/haskell/haskell-mustache/README
deleted file mode 100644
index b4dce4566a..0000000000
--- a/haskell/haskell-mustache/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Allows parsing and rendering template files with mustache markup. See
-the mustache language reference.
-
-After uninstalling, run this command to unregister the package from
-the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-mustache/haskell-mustache.info b/haskell/haskell-mustache/haskell-mustache.info
deleted file mode 100644
index 0f0e016e5f..0000000000
--- a/haskell/haskell-mustache/haskell-mustache.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="haskell-mustache"
-VERSION="2.3.0"
-HOMEPAGE="https://hackage.haskell.org/package/mustache"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/mustache/2.3.0/mustache-2.3.0.tar.gz"
-MD5SUM="778f78753e16b5f1fa2600706a262d8e"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="haskell-aeson haskell-cmdargs haskell-either haskell-scientific haskell-th-lift haskell-unordered-containers haskell-vector haskell-yaml"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-nats/haskell-nats.SlackBuild b/haskell/haskell-nats/haskell-nats.SlackBuild
index 6e066a466f..ef722f96ad 100644
--- a/haskell/haskell-nats/haskell-nats.SlackBuild
+++ b/haskell/haskell-nats/haskell-nats.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-nats
@@ -22,10 +22,13 @@
# 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-nats
VERSION=${VERSION:-1.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -88,7 +98,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-neat-interpolation/README b/haskell/haskell-neat-interpolation/README
deleted file mode 100644
index 9c663f3261..0000000000
--- a/haskell/haskell-neat-interpolation/README
+++ /dev/null
@@ -1,7 +0,0 @@
-A quasiquoter for producing Text values with support for a simple
-interpolation of input values. It removes the excessive indentation
-from the input and accurately manages the indentation of all lines of
-the interpolated variables.
-
-After uninstalling, run this command to unregister the package from
-the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-neat-interpolation/haskell-neat-interpolation.SlackBuild b/haskell/haskell-neat-interpolation/haskell-neat-interpolation.SlackBuild
deleted file mode 100644
index 49d5e9c5bc..0000000000
--- a/haskell/haskell-neat-interpolation/haskell-neat-interpolation.SlackBuild
+++ /dev/null
@@ -1,108 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for haskell-neat-interpolation
-
-# Copyright 2018 David Spencer, Baildon, West Yorkshire, U.K.
-# 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.
-
-PRGNAM=haskell-neat-interpolation
-VERSION=${VERSION:-0.3.2.4}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-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
-
-CWD=$(pwd)
-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 | 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 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:-tgz}
diff --git a/haskell/haskell-neat-interpolation/haskell-neat-interpolation.info b/haskell/haskell-neat-interpolation/haskell-neat-interpolation.info
deleted file mode 100644
index 55cb397010..0000000000
--- a/haskell/haskell-neat-interpolation/haskell-neat-interpolation.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="haskell-neat-interpolation"
-VERSION="0.3.2.4"
-HOMEPAGE="https://hackage.haskell.org/package/neat-interpolation"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/neat-interpolation/0.3.2.4/neat-interpolation-0.3.2.4.tar.gz"
-MD5SUM="25f874b2eaf0758371b94e8140a4f2a4"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="haskell-base-prelude haskell-megaparsec"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-neat-interpolation/slack-desc b/haskell/haskell-neat-interpolation/slack-desc
deleted file mode 100644
index a6a9222aee..0000000000
--- a/haskell/haskell-neat-interpolation/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-neat-interpolation: haskell-neat-interpolation (multiline text interpolation)
-haskell-neat-interpolation:
-haskell-neat-interpolation: A quasiquoter for producing Text values with support for a simple
-haskell-neat-interpolation: interpolation of input values. It removes the excessive indentation
-haskell-neat-interpolation: from the input and accurately manages the indentation of all lines of
-haskell-neat-interpolation: the interpolated variables.
-haskell-neat-interpolation:
-haskell-neat-interpolation:
-haskell-neat-interpolation:
-haskell-neat-interpolation:
-haskell-neat-interpolation:
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-haskell-src/slack-desc b/haskell/haskell-network-bsd/slack-desc
index dcdd64809a..5d2005f455 100644
--- a/haskell/haskell-haskell-src/slack-desc
+++ b/haskell/haskell-network-bsd/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-haskell-haskell-src: haskell-haskell-src (Manipulating Haskell source code)
-haskell-haskell-src:
-haskell-haskell-src: Facilities for manipulating Haskell source code: an abstract syntax,
-haskell-haskell-src: lexer, parser and pretty-printer.
-haskell-haskell-src:
-haskell-haskell-src: https://hackage.haskell.org/package/haskell-src
-haskell-haskell-src:
-haskell-haskell-src:
-haskell-haskell-src:
-haskell-haskell-src:
-haskell-haskell-src:
+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-uri/haskell-network-uri.SlackBuild b/haskell/haskell-network-uri/haskell-network-uri.SlackBuild
index bfebdbb635..3a2f1dc153 100644
--- a/haskell/haskell-network-uri/haskell-network-uri.SlackBuild
+++ b/haskell/haskell-network-uri/haskell-network-uri.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-network-uri
@@ -23,10 +23,13 @@
# 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-uri
VERSION=${VERSION:-2.6.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-network/haskell-network.SlackBuild b/haskell/haskell-network/haskell-network.SlackBuild
index edf067eda4..814c17f81e 100644
--- a/haskell/haskell-network/haskell-network.SlackBuild
+++ b/haskell/haskell-network/haskell-network.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-network
@@ -23,10 +23,13 @@
# 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
-VERSION=${VERSION:-2.6.3.5}
+VERSION=${VERSION:-3.1.2.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-old-locale/haskell-old-locale.SlackBuild b/haskell/haskell-old-locale/haskell-old-locale.SlackBuild
index d20d26873a..d4c8902b8d 100644
--- a/haskell/haskell-old-locale/haskell-old-locale.SlackBuild
+++ b/haskell/haskell-old-locale/haskell-old-locale.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-old-locale
@@ -22,10 +22,13 @@
# 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-old-locale
VERSION=${VERSION:-1.0.0.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -92,7 +102,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 | cut -d" " -f2 )
+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
@@ -108,4 +118,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-old-time/haskell-old-time.SlackBuild b/haskell/haskell-old-time/haskell-old-time.SlackBuild
index 766e6f4365..fbf7de1f38 100644
--- a/haskell/haskell-old-time/haskell-old-time.SlackBuild
+++ b/haskell/haskell-old-time/haskell-old-time.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-old-time
@@ -22,10 +22,13 @@
# 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-old-time
VERSION=${VERSION:-1.1.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -92,7 +102,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 | cut -d" " -f2 )
+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
@@ -108,4 +118,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-old-time/haskell-old-time.info b/haskell/haskell-old-time/haskell-old-time.info
index 27fa45eb3e..158016a64b 100644
--- a/haskell/haskell-old-time/haskell-old-time.info
+++ b/haskell/haskell-old-time/haskell-old-time.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/package/old-time-1.1.0.3/old-time-1.1.0.3.
MD5SUM="1868eaf39e616176d898bcd5510e1f09"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="ghc haskell-old-locale"
+REQUIRES="haskell-old-locale"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-open-browser/haskell-open-browser.SlackBuild b/haskell/haskell-open-browser/haskell-open-browser.SlackBuild
index 8a784e85df..5bec15de87 100644
--- a/haskell/haskell-open-browser/haskell-open-browser.SlackBuild
+++ b/haskell/haskell-open-browser/haskell-open-browser.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-open-browser
@@ -22,10 +22,13 @@
# 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-open-browser
VERSION=${VERSION:-0.2.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-optparse-applicative/haskell-optparse-applicative.SlackBuild b/haskell/haskell-optparse-applicative/haskell-optparse-applicative.SlackBuild
index 308a0ffca8..582faeed68 100644
--- a/haskell/haskell-optparse-applicative/haskell-optparse-applicative.SlackBuild
+++ b/haskell/haskell-optparse-applicative/haskell-optparse-applicative.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-optparse-applicative
@@ -22,10 +22,13 @@
# 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-optparse-applicative
-VERSION=${VERSION:-0.14.3.0}
+VERSION=${VERSION:-0.17.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -107,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-optparse-applicative/haskell-optparse-applicative.info b/haskell/haskell-optparse-applicative/haskell-optparse-applicative.info
index 43251d86c7..6ef4c27d23 100644
--- a/haskell/haskell-optparse-applicative/haskell-optparse-applicative.info
+++ b/haskell/haskell-optparse-applicative/haskell-optparse-applicative.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-optparse-applicative"
-VERSION="0.14.3.0"
+VERSION="0.17.0.0"
HOMEPAGE="https://hackage.haskell.org/package/optparse-applicative"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/optparse-applicative/0.14.3.0/optparse-applicative-0.14.3.0.tar.gz"
-MD5SUM="2d2b7b690a0e9e77e9da9b5932418baf"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/optparse-applicative/0.17.0.0/optparse-applicative-0.17.0.0.tar.gz"
+MD5SUM="7648666e2b74a8cfaa2d79834378e4c7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-ansi-wl-pprint haskell-transformers-compat"
diff --git a/haskell/haskell-optparse-applicative/slack-desc b/haskell/haskell-optparse-applicative/slack-desc
index 22efde6daf..2083656181 100644
--- a/haskell/haskell-optparse-applicative/slack-desc
+++ b/haskell/haskell-optparse-applicative/slack-desc
@@ -9,7 +9,7 @@
haskell-optparse-applicative: haskell-optparse-applicative (parse command line options)
haskell-optparse-applicative:
haskell-optparse-applicative: optparse-applicative is a haskell library for parsing options on the
-haskell-optparse-applicative: command line, providing a powerful applicative interface for composing
+haskell-optparse-applicative: command line, providing a powerful applicative interface for composing
haskell-optparse-applicative: these options.
haskell-optparse-applicative:
haskell-optparse-applicative:
diff --git a/haskell/haskell-optparse-simple/haskell-optparse-simple.info b/haskell/haskell-optparse-simple/haskell-optparse-simple.info
deleted file mode 100644
index 0de338583f..0000000000
--- a/haskell/haskell-optparse-simple/haskell-optparse-simple.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="haskell-optparse-simple"
-VERSION="0.1.0"
-HOMEPAGE="https://hackage.haskell.org/package/optparse-simple"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/optparse-simple/0.1.0/optparse-simple-0.1.0.tar.gz"
-MD5SUM="8b8183deeb7e9530212e7d6d2dfeede9"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="haskell-gitrev haskell-optparse-applicative"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-pandoc-lua-marshal/README b/haskell/haskell-pandoc-lua-marshal/README
new file mode 100644
index 0000000000..41790ddb65
--- /dev/null
+++ b/haskell/haskell-pandoc-lua-marshal/README
@@ -0,0 +1,4 @@
+Use pandoc types in Lua
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-pandoc-lua-marshal/doinst.sh b/haskell/haskell-pandoc-lua-marshal/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-pandoc-lua-marshal/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-pandoc-lua-marshal/haskell-pandoc-lua-marshal.SlackBuild b/haskell/haskell-pandoc-lua-marshal/haskell-pandoc-lua-marshal.SlackBuild
new file mode 100644
index 0000000000..303402c3d6
--- /dev/null
+++ b/haskell/haskell-pandoc-lua-marshal/haskell-pandoc-lua-marshal.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for haskell-pandoc-lua-marshal
+
+# 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-pandoc-lua-marshal
+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 << 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 README.md \
+ $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-pandoc-lua-marshal/haskell-pandoc-lua-marshal.info b/haskell/haskell-pandoc-lua-marshal/haskell-pandoc-lua-marshal.info
new file mode 100644
index 0000000000..8c254a07a8
--- /dev/null
+++ b/haskell/haskell-pandoc-lua-marshal/haskell-pandoc-lua-marshal.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-pandoc-lua-marshal"
+VERSION="0.1.4"
+HOMEPAGE="https://hackage.haskell.org/package/pandoc-lua-marshal"
+DOWNLOAD="https://hackage.haskell.org/package/pandoc-lua-marshal-0.1.4/pandoc-lua-marshal-0.1.4.tar.gz"
+MD5SUM="f9b6bace6ec9cce275360b8d9c5c1ea7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-pandoc-types haskell-safe haskell-hslua"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-pandoc-lua-marshal/slack-desc b/haskell/haskell-pandoc-lua-marshal/slack-desc
new file mode 100644
index 0000000000..b01aff8361
--- /dev/null
+++ b/haskell/haskell-pandoc-lua-marshal/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-pandoc-lua-marshal: haskell-pandoc-lua-marshal (Use pandoc types in Lua)
+haskell-pandoc-lua-marshal:
+haskell-pandoc-lua-marshal: This package provides functions to marshal and unmarshal pandoc
+haskell-pandoc-lua-marshal: document types to and from Lua.
+haskell-pandoc-lua-marshal:
+haskell-pandoc-lua-marshal: https://hackage.haskell.org/package/pandoc-lua-marshal
+haskell-pandoc-lua-marshal:
+haskell-pandoc-lua-marshal:
+haskell-pandoc-lua-marshal:
+haskell-pandoc-lua-marshal:
+haskell-pandoc-lua-marshal:
diff --git a/haskell/haskell-pandoc-types/README b/haskell/haskell-pandoc-types/README
index b5adbe3708..ebe3c8e158 100644
--- a/haskell/haskell-pandoc-types/README
+++ b/haskell/haskell-pandoc-types/README
@@ -1,5 +1,5 @@
-This package contains definitions for the Pandoc data structure, which is
-used by pandoc to represent structured documents.
+This package contains definitions for the Pandoc data structure, which
+is used by pandoc to represent structured documents.
After uninstalling, run this command to unregister the package from
the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-pandoc-types/haskell-pandoc-types.SlackBuild b/haskell/haskell-pandoc-types/haskell-pandoc-types.SlackBuild
index 43e612d52f..d0ad0f27d1 100644
--- a/haskell/haskell-pandoc-types/haskell-pandoc-types.SlackBuild
+++ b/haskell/haskell-pandoc-types/haskell-pandoc-types.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-pandoc-types
@@ -24,10 +24,13 @@
# 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-pandoc-types
-VERSION=${VERSION:-1.17.5.3}
+VERSION=${VERSION:-1.22.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -41,7 +44,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -91,7 +101,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 | cut -d" " -f2 )
+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
@@ -107,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-pandoc-types/haskell-pandoc-types.info b/haskell/haskell-pandoc-types/haskell-pandoc-types.info
index edc56a85ab..2a524a8162 100644
--- a/haskell/haskell-pandoc-types/haskell-pandoc-types.info
+++ b/haskell/haskell-pandoc-types/haskell-pandoc-types.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-pandoc-types"
-VERSION="1.17.5.3"
+VERSION="1.22.1"
HOMEPAGE="https://hackage.haskell.org/package/pandoc-types"
-DOWNLOAD="https://hackage.haskell.org/package/pandoc-types-1.17.5.3/pandoc-types-1.17.5.3.tar.gz"
-MD5SUM="8b100d5e3b58abc28946cc821fb120cf"
+DOWNLOAD="https://hackage.haskell.org/package/pandoc-types-1.22.1/pandoc-types-1.22.1.tar.gz"
+MD5SUM="ab16ff6b75e23ead2e45e57836a57e08"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-QuickCheck haskell-syb haskell-aeson haskell-deepseq-generics"
+REQUIRES="haskell-QuickCheck haskell-aeson haskell-deepseq-generics"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-parallel/haskell-parallel.info b/haskell/haskell-parallel/haskell-parallel.info
deleted file mode 100644
index eff92e201b..0000000000
--- a/haskell/haskell-parallel/haskell-parallel.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="haskell-parallel"
-VERSION="3.2.2.0"
-HOMEPAGE="https://hackage.haskell.org/package/parallel"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/parallel/3.2.2.0/parallel-3.2.2.0.tar.gz"
-MD5SUM="015e0adb3a9aebd73a1f69e22ddbb4d0"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="ghc"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-parsec-numbers/haskell-parsec-numbers.SlackBuild b/haskell/haskell-parsec-numbers/haskell-parsec-numbers.SlackBuild
index 2140be59f4..b850ca95dc 100644
--- a/haskell/haskell-parsec-numbers/haskell-parsec-numbers.SlackBuild
+++ b/haskell/haskell-parsec-numbers/haskell-parsec-numbers.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-parsec-numbers
@@ -22,10 +22,13 @@
# 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-parsec-numbers
VERSION=${VERSION:-0.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-parser-combinators/haskell-parser-combinators.SlackBuild b/haskell/haskell-parser-combinators/haskell-parser-combinators.SlackBuild
index f3bca8023c..910b34ed68 100644
--- a/haskell/haskell-parser-combinators/haskell-parser-combinators.SlackBuild
+++ b/haskell/haskell-parser-combinators/haskell-parser-combinators.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-parser-combinators
@@ -22,10 +22,13 @@
# 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-parser-combinators
VERSION=${VERSION:-1.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-path-io/haskell-path-io.SlackBuild b/haskell/haskell-path-io/haskell-path-io.SlackBuild
index ed10ffaa0b..b35d17425a 100644
--- a/haskell/haskell-path-io/haskell-path-io.SlackBuild
+++ b/haskell/haskell-path-io/haskell-path-io.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-path-io
@@ -22,10 +22,13 @@
# 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-path-io
-VERSION=${VERSION:-1.4.0}
+VERSION=${VERSION:-1.6.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -66,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 \
@@ -89,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 | cut -d" " -f2 )
+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
@@ -105,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-path-io/haskell-path-io.info b/haskell/haskell-path-io/haskell-path-io.info
index 256c4724ec..c099cfd7db 100644
--- a/haskell/haskell-path-io/haskell-path-io.info
+++ b/haskell/haskell-path-io/haskell-path-io.info
@@ -1,10 +1,12 @@
PRGNAM="haskell-path-io"
-VERSION="1.4.0"
+VERSION="1.6.3"
HOMEPAGE="https://hackage.haskell.org/package/path-io"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/path-io/1.4.0/path-io-1.4.0.tar.gz"
-MD5SUM="a802599debbc0c334a76cc7568e7d7cf"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/path-io/1.6.3/path-io-1.6.3.tar.gz \
+ https://hackage.haskell.org/package/path-io-1.6.3/revision/3.cabal"
+MD5SUM="7d31ff45d08015b0fdf50337560ecaae \
+ 7cf1628ee00f1e88d1ae6df51af26155"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-dlist haskell-exceptions haskell-path haskell-temporary haskell-unix-compat"
+REQUIRES="haskell-path haskell-temporary haskell-unix-compat"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-path-pieces/haskell-path-pieces.SlackBuild b/haskell/haskell-path-pieces/haskell-path-pieces.SlackBuild
index f3386eb638..ed6fcc90d4 100644
--- a/haskell/haskell-path-pieces/haskell-path-pieces.SlackBuild
+++ b/haskell/haskell-path-pieces/haskell-path-pieces.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-path-pieces
@@ -22,10 +22,13 @@
# 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-path-pieces
VERSION=${VERSION:-0.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-path/haskell-path.SlackBuild b/haskell/haskell-path/haskell-path.SlackBuild
index 0c637bc5d1..5d1818a2a9 100644
--- a/haskell/haskell-path/haskell-path.SlackBuild
+++ b/haskell/haskell-path/haskell-path.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-path
@@ -22,10 +22,13 @@
# 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-path
-VERSION=${VERSION:-0.6.1}
+VERSION=${VERSION:-0.9.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -92,7 +102,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 | cut -d" " -f2 )
+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
@@ -110,4 +120,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-path/haskell-path.info b/haskell/haskell-path/haskell-path.info
index 6438233e6a..49ed442931 100644
--- a/haskell/haskell-path/haskell-path.info
+++ b/haskell/haskell-path/haskell-path.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-path"
-VERSION="0.6.1"
+VERSION="0.9.2"
HOMEPAGE="https://hackage.haskell.org/package/path"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/path/0.6.1/path-0.6.1.tar.gz"
-MD5SUM="72b711d23fc12a0850d0620881ccb7da"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/path/0.9.2/path-0.9.2.tar.gz"
+MD5SUM="1bd490b30f987c06f4ed649231d65f7b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-aeson haskell-exceptions haskell-hashable"
+REQUIRES="haskell-aeson"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-pem/haskell-pem.SlackBuild b/haskell/haskell-pem/haskell-pem.SlackBuild
index c1823622d0..3b94bb14ee 100644
--- a/haskell/haskell-pem/haskell-pem.SlackBuild
+++ b/haskell/haskell-pem/haskell-pem.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-pem
@@ -23,10 +23,13 @@
# 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-pem
VERSION=${VERSION:-0.2.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -109,4 +119,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-pem/haskell-pem.info b/haskell/haskell-pem/haskell-pem.info
index ec5aa3e0ed..ad1d7b6d65 100644
--- a/haskell/haskell-pem/haskell-pem.info
+++ b/haskell/haskell-pem/haskell-pem.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/pem/0.2.4/pem-0.2.4.tar.g
MD5SUM="e6850ed36e5dcde358c12d87503cda46"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-base64-bytestring haskell-basement haskell-memory"
+REQUIRES="haskell-base64-bytestring haskell-memory"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-persistent-sqlite/README b/haskell/haskell-persistent-sqlite/README
deleted file mode 100644
index 511c838074..0000000000
--- a/haskell/haskell-persistent-sqlite/README
+++ /dev/null
@@ -1,8 +0,0 @@
-haskell-persistent-sqlite (sqlite3 backend for the persistent library)
-
-This package includes a thin sqlite3 wrapper based on the
-direct-sqlite package, as well as the entire C library, so
-there are no system dependencies.
-
-After uninstalling, run this command to unregister the package from
-the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-persistent-sqlite/haskell-persistent-sqlite.info b/haskell/haskell-persistent-sqlite/haskell-persistent-sqlite.info
deleted file mode 100644
index ab89260ace..0000000000
--- a/haskell/haskell-persistent-sqlite/haskell-persistent-sqlite.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="haskell-persistent-sqlite"
-VERSION="2.9.0"
-HOMEPAGE="https://hackage.haskell.org/package/persistent-sqlite"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/persistent-sqlite/2.9.0/persistent-sqlite-2.9.0.tar.gz"
-MD5SUM="6022ca9aeb62fa7d254af20b35a7f8bc"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="haskell-aeson haskell-conduit haskell-microlens-th haskell-monad-logger haskell-old-locale haskell-persistent haskell-resource-pool haskell-resourcet haskell-unliftio-core haskell-unordered-containers"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-persistent-sqlite/slack-desc b/haskell/haskell-persistent-sqlite/slack-desc
deleted file mode 100644
index cf6c28c90d..0000000000
--- a/haskell/haskell-persistent-sqlite/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-persistent-sqlite: haskell-persistent-sqlite (sqlite3 backend for the persistent library)
-haskell-persistent-sqlite:
-haskell-persistent-sqlite: This package includes a thin sqlite3 wrapper based on the
-haskell-persistent-sqlite: direct-sqlite package, as well as the entire C library, so
-haskell-persistent-sqlite: there are no system dependencies.
-haskell-persistent-sqlite:
-haskell-persistent-sqlite:
-haskell-persistent-sqlite:
-haskell-persistent-sqlite:
-haskell-persistent-sqlite:
-haskell-persistent-sqlite:
diff --git a/haskell/haskell-persistent-template/haskell-persistent-template.info b/haskell/haskell-persistent-template/haskell-persistent-template.info
deleted file mode 100644
index 8daf93c79b..0000000000
--- a/haskell/haskell-persistent-template/haskell-persistent-template.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="haskell-persistent-template"
-VERSION="2.5.4"
-HOMEPAGE="https://hackage.haskell.org/package/persistent-template"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/persistent-template/2.5.4/persistent-template-2.5.4.tar.gz"
-MD5SUM="44035d1e631b4186d9287c22d567faf4"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="haskell-aeson haskell-aeson-compat haskell-http-api-data haskell-monad-control haskell-monad-logger haskell-path-pieces haskell-persistent haskell-tagged haskell-unordered-containers"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-persistent-template/slack-desc b/haskell/haskell-persistent-template/slack-desc
deleted file mode 100644
index 7ebe1def19..0000000000
--- a/haskell/haskell-persistent-template/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-persistent-template: haskell-persistent-template (Type-safe multi-backend persistence)
-haskell-persistent-template:
-haskell-persistent-template: Type-safe, non-relational, multi-backend persistence.
-haskell-persistent-template:
-haskell-persistent-template:
-haskell-persistent-template:
-haskell-persistent-template:
-haskell-persistent-template:
-haskell-persistent-template:
-haskell-persistent-template:
-haskell-persistent-template:
diff --git a/haskell/haskell-persistent/haskell-persistent.SlackBuild b/haskell/haskell-persistent/haskell-persistent.SlackBuild
deleted file mode 100644
index f4eb6931be..0000000000
--- a/haskell/haskell-persistent/haskell-persistent.SlackBuild
+++ /dev/null
@@ -1,108 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for haskell-persistent
-
-# Copyright 2018 David Spencer, Baildon, West Yorkshire, U.K.
-# 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.
-
-PRGNAM=haskell-persistent
-VERSION=${VERSION:-2.9.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-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
-
-CWD=$(pwd)
-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 | 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 README.md $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:-tgz}
diff --git a/haskell/haskell-persistent/haskell-persistent.info b/haskell/haskell-persistent/haskell-persistent.info
deleted file mode 100644
index f17f51d82f..0000000000
--- a/haskell/haskell-persistent/haskell-persistent.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="haskell-persistent"
-VERSION="2.9.0"
-HOMEPAGE="https://hackage.haskell.org/package/persistent"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/persistent/2.9.0/persistent-2.9.0.tar.gz"
-MD5SUM="07f1cb70a1fb0696edcf5098f7ef1311"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="haskell-aeson haskell-attoparsec haskell-base64-bytestring haskell-blaze-html haskell-blaze-markup haskell-conduit haskell-fast-logger haskell-http-api-data haskell-monad-logger haskell-old-locale haskell-path-pieces haskell-resource-pool haskell-resourcet haskell-scientific haskell-silently haskell-tagged haskell-unliftio-core haskell-unordered-containers haskell-vector haskell-void"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-pipes/README b/haskell/haskell-pipes/README
new file mode 100644
index 0000000000..954f41906b
--- /dev/null
+++ b/haskell/haskell-pipes/README
@@ -0,0 +1,13 @@
+pipes is a clean and powerful stream processing library that lets you
+build and connect reusable streaming components
+
+Advantages over traditional streaming libraries:
+ * Concise API: Use simple commands like for, (>->), await, and yield
+ * Blazing fast: Implementation tuned for speed, including shortcut
+ fusion
+ * Lightweight Dependency: pipes is small and compiles very rapidly,
+ including dependencies
+ * Elegant semantics: Use practical category theory
+ * ListT: Correct implementation of ListT that interconverts with pipes
+ * Bidirectionality: Implement duplex channels
+ * Extensive Documentation: Second to none!
diff --git a/haskell/haskell-pipes/doinst.sh b/haskell/haskell-pipes/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-pipes/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-pipes/haskell-pipes.SlackBuild b/haskell/haskell-pipes/haskell-pipes.SlackBuild
new file mode 100644
index 0000000000..37b093987c
--- /dev/null
+++ b/haskell/haskell-pipes/haskell-pipes.SlackBuild
@@ -0,0 +1,124 @@
+#!/bin/bash
+
+# Slackware build script for <appname>
+
+# Copyright <year> <you> <where you live>
+# 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-pipes
+VERSION=${VERSION:-4.3.16}
+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 {} \;
+
+# Be sure to build only shared libraries unless there's some need for
+# static.
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+runghc Setup configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --libsubdir=ghc-${GHC_VERSION}/$SRCNAM-$VERSION \
+ --enable-shared \
+ --disable-static \
+ --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-pipes/haskell-pipes.info b/haskell/haskell-pipes/haskell-pipes.info
new file mode 100644
index 0000000000..630f0c1a12
--- /dev/null
+++ b/haskell/haskell-pipes/haskell-pipes.info
@@ -0,0 +1,12 @@
+PRGNAM="haskell-pipes"
+VERSION="4.3.16"
+HOMEPAGE="https://hackage.haskell.org/package/pipes"
+DOWNLOAD="https://hackage.haskell.org/package/pipes-4.3.16/pipes-4.3.16.tar.gz \
+ https://hackage.haskell.org/package/pipes-4.3.16/revision/2.cabal"
+MD5SUM="1e12cd828873ff53e7e47340f8bbba0b \
+ 46d5a2958e5204c0bcd13b78a0f3fd6c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-fail haskell-mmorph haskell-void"
+MAINTAINER="Jan-willem De Bleser"
+EMAIL="jw@thescrapyard.org"
diff --git a/haskell/haskell-pipes/slack-desc b/haskell/haskell-pipes/slack-desc
new file mode 100644
index 0000000000..22b7500cb3
--- /dev/null
+++ b/haskell/haskell-pipes/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-pipes: haskell-pipes (stream processing library)
+haskell-pipes:
+haskell-pipes: pipes is a clean and powerful stream processing library that lets you
+haskell-pipes: build and connect reusable streaming components
+haskell-pipes:
+haskell-pipes:
+haskell-pipes:
+haskell-pipes:
+haskell-pipes:
+haskell-pipes: https://hackage.haskell.org/package/pipes
+haskell-pipes:
diff --git a/haskell/haskell-polyparse/README b/haskell/haskell-polyparse/README
index 69b27c5321..cfc772e0e9 100644
--- a/haskell/haskell-polyparse/README
+++ b/haskell/haskell-polyparse/README
@@ -1,8 +1,8 @@
-A variety of alternative parser combinator libraries, including the original
-HuttonMeijer set. The Poly sets have features like good error reporting,
-arbitrary token type, running state, lazy parsing, and so on. Finally,
-Text.Parse is a proposed replacement for the standard Read class, for better
-deserialisation of Haskell values from Strings.
+A variety of alternative parser combinator libraries, including the
+original HuttonMeijer set. The Poly sets have features like good error
+reporting, arbitrary token type, running state, lazy parsing, and so
+on. Finally, Text.Parse is a proposed replacement for the standard
+Read class, for better deserialisation of Haskell values from Strings.
After uninstalling, run this command to unregister the package from
the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-polyparse/haskell-polyparse.SlackBuild b/haskell/haskell-polyparse/haskell-polyparse.SlackBuild
index eea2960e73..9050920f32 100644
--- a/haskell/haskell-polyparse/haskell-polyparse.SlackBuild
+++ b/haskell/haskell-polyparse/haskell-polyparse.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-polyparse
@@ -22,10 +22,13 @@
# 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-polyparse
-VERSION=${VERSION:-1.12}
+VERSION=${VERSION:-1.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -66,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 \
@@ -89,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 | cut -d" " -f2 )
+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
@@ -105,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-polyparse/haskell-polyparse.info b/haskell/haskell-polyparse/haskell-polyparse.info
index 8537acb6fd..f177ad0f97 100644
--- a/haskell/haskell-polyparse/haskell-polyparse.info
+++ b/haskell/haskell-polyparse/haskell-polyparse.info
@@ -1,8 +1,10 @@
PRGNAM="haskell-polyparse"
-VERSION="1.12"
+VERSION="1.13"
HOMEPAGE="https://hackage.haskell.org/package/polyparse"
-DOWNLOAD="https://hackage.haskell.org/package/polyparse-1.12/polyparse-1.12.tar.gz"
-MD5SUM="d925e7a465a65c1b41b8acc40cc19d39"
+DOWNLOAD="https://hackage.haskell.org/package/polyparse-1.13/polyparse-1.13.tar.gz \
+ https://hackage.haskell.org/package/polyparse-1.13/revision/3.cabal"
+MD5SUM="6656b800ff52a842ca0fd8083bad2e7d \
+ c661c24fc735f579336458c829ac45c8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-pretty-show/haskell-pretty-show.SlackBuild b/haskell/haskell-pretty-show/haskell-pretty-show.SlackBuild
index 469089c14b..8c0562f2c3 100644
--- a/haskell/haskell-pretty-show/haskell-pretty-show.SlackBuild
+++ b/haskell/haskell-pretty-show/haskell-pretty-show.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-pretty-show
@@ -22,10 +22,13 @@
# 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-pretty-show
-VERSION=${VERSION:-1.9.1}
+VERSION=${VERSION:-1.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-pretty-show/haskell-pretty-show.info b/haskell/haskell-pretty-show/haskell-pretty-show.info
index d9bd4d0650..45adaf4196 100644
--- a/haskell/haskell-pretty-show/haskell-pretty-show.info
+++ b/haskell/haskell-pretty-show/haskell-pretty-show.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-pretty-show"
-VERSION="1.9.1"
+VERSION="1.10"
HOMEPAGE="https://hackage.haskell.org/package/pretty-show"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/pretty-show/1.9.1/pretty-show-1.9.1.tar.gz"
-MD5SUM="38cac606416db1e5cbcd77980d8ae638"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/pretty-show/1.10/pretty-show-1.10.tar.gz"
+MD5SUM="1d4c4c9c02c5865eb5ac30c29d9ffc4d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="happy haskell-lexer"
diff --git a/haskell/haskell-primitive/haskell-primitive.SlackBuild b/haskell/haskell-primitive/haskell-primitive.SlackBuild
index cb83eeed50..93e7e152ab 100644
--- a/haskell/haskell-primitive/haskell-primitive.SlackBuild
+++ b/haskell/haskell-primitive/haskell-primitive.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-primitive
@@ -23,10 +23,13 @@
# 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-primitive
-VERSION=${VERSION:-0.6.4.0}
+VERSION=${VERSION:-0.7.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-primitive/haskell-primitive.info b/haskell/haskell-primitive/haskell-primitive.info
index fe2ae3c2a7..ed4dde6cab 100644
--- a/haskell/haskell-primitive/haskell-primitive.info
+++ b/haskell/haskell-primitive/haskell-primitive.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-primitive"
-VERSION="0.6.4.0"
+VERSION="0.7.1.0"
HOMEPAGE="https://hackage.haskell.org/package/primitive"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/primitive/0.6.4.0/primitive-0.6.4.0.tar.gz"
-MD5SUM="295bd4c8219e57d348a65d32fd2ec64f"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/primitive/0.7.1.0/primitive-0.7.1.0.tar.gz"
+MD5SUM="fb703d62837703ced515ed8af6e76f3b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-profunctors/haskell-profunctors.SlackBuild b/haskell/haskell-profunctors/haskell-profunctors.SlackBuild
index 766f68f40d..4112391d56 100644
--- a/haskell/haskell-profunctors/haskell-profunctors.SlackBuild
+++ b/haskell/haskell-profunctors/haskell-profunctors.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-profunctors
@@ -22,10 +22,13 @@
# 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-profunctors
-VERSION=${VERSION:-5.3}
+VERSION=${VERSION:-5.6.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-profunctors/haskell-profunctors.info b/haskell/haskell-profunctors/haskell-profunctors.info
index 687059de20..09d9f24fab 100644
--- a/haskell/haskell-profunctors/haskell-profunctors.info
+++ b/haskell/haskell-profunctors/haskell-profunctors.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-profunctors"
-VERSION="5.3"
+VERSION="5.6.2"
HOMEPAGE="https://hackage.haskell.org/package/profunctors"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/profunctors/5.3/profunctors-5.3.tar.gz"
-MD5SUM="9130e57fb69add5d517b3ba4c5fc954d"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/profunctors/5.6.2/profunctors-5.6.2.tar.gz"
+MD5SUM="36800157d23a5588ba574b2c62bda9ed"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-base-orphans haskell-bifunctors haskell-comonad haskell-contravariant haskell-distributive haskell-semigroups haskell-tagged"
+REQUIRES="haskell-bifunctors"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-project-template/haskell-project-template.SlackBuild b/haskell/haskell-project-template/haskell-project-template.SlackBuild
index ac99699e4b..ed2d739c53 100644
--- a/haskell/haskell-project-template/haskell-project-template.SlackBuild
+++ b/haskell/haskell-project-template/haskell-project-template.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-project-template
@@ -22,10 +22,13 @@
# 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-project-template
VERSION=${VERSION:-0.2.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-project-template/haskell-project-template.info b/haskell/haskell-project-template/haskell-project-template.info
index 3bdacf94b3..a914feb807 100644
--- a/haskell/haskell-project-template/haskell-project-template.info
+++ b/haskell/haskell-project-template/haskell-project-template.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/project-template/0.2.0.1/
MD5SUM="40f69105c7a633b5763ebcf6f25f3852"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-base64-bytestring haskell-conduit haskell-conduit-extra haskell-resourcet"
+REQUIRES="haskell-base64-bytestring haskell-conduit-extra"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-publicsuffixlist/haskell-publicsuffixlist.SlackBuild b/haskell/haskell-publicsuffixlist/haskell-publicsuffixlist.SlackBuild
index 5bd7da7062..de15509eb6 100644
--- a/haskell/haskell-publicsuffixlist/haskell-publicsuffixlist.SlackBuild
+++ b/haskell/haskell-publicsuffixlist/haskell-publicsuffixlist.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-publicsuffixlist
@@ -23,10 +23,13 @@
# 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-publicsuffixlist
VERSION=${VERSION:-0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-publicsuffixlist/haskell-publicsuffixlist.info b/haskell/haskell-publicsuffixlist/haskell-publicsuffixlist.info
index 3526548df6..4f2c683254 100644
--- a/haskell/haskell-publicsuffixlist/haskell-publicsuffixlist.info
+++ b/haskell/haskell-publicsuffixlist/haskell-publicsuffixlist.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/publicsuffixlist/0.1/publ
MD5SUM="e4e281b4b56050a2340c1b6b65d02bc2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-cereal haskell-conduit haskell-data-default haskell-idna haskell-utf8-string"
+REQUIRES="haskell-conduit haskell-data-default haskell-idna haskell-utf8-string"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-punycode/haskell-punycode.SlackBuild b/haskell/haskell-punycode/haskell-punycode.SlackBuild
index dd461fec70..908570b5a4 100644
--- a/haskell/haskell-punycode/haskell-punycode.SlackBuild
+++ b/haskell/haskell-punycode/haskell-punycode.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-punycode
@@ -23,10 +23,13 @@
# 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-punycode
VERSION=${VERSION:-2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-quickcheck-io/haskell-quickcheck-io.SlackBuild b/haskell/haskell-quickcheck-io/haskell-quickcheck-io.SlackBuild
index eb28ff0e1a..97be79b8a5 100644
--- a/haskell/haskell-quickcheck-io/haskell-quickcheck-io.SlackBuild
+++ b/haskell/haskell-quickcheck-io/haskell-quickcheck-io.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-quickcheck-io
@@ -22,10 +22,13 @@
# 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-quickcheck-io
VERSION=${VERSION:-0.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-random/haskell-random.SlackBuild b/haskell/haskell-random/haskell-random.SlackBuild
index 3ee151761e..395d7bf6fe 100644
--- a/haskell/haskell-random/haskell-random.SlackBuild
+++ b/haskell/haskell-random/haskell-random.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-random
@@ -23,10 +23,13 @@
# 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-random
VERSION=${VERSION:-1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-regex-applicative-text/haskell-regex-applicative-text.SlackBuild b/haskell/haskell-regex-applicative-text/haskell-regex-applicative-text.SlackBuild
index 2036631ba4..bfa3be40de 100644
--- a/haskell/haskell-regex-applicative-text/haskell-regex-applicative-text.SlackBuild
+++ b/haskell/haskell-regex-applicative-text/haskell-regex-applicative-text.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-regex-applicative-text
@@ -22,10 +22,13 @@
# 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-regex-applicative-text
VERSION=${VERSION:-0.1.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -92,7 +102,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 | cut -d" " -f2 )
+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
@@ -108,4 +118,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-regex-applicative/README b/haskell/haskell-regex-applicative/README
index f01416d7fc..d48a31345b 100644
--- a/haskell/haskell-regex-applicative/README
+++ b/haskell/haskell-regex-applicative/README
@@ -1,15 +1,16 @@
regex-applicative is a Haskell library for parsing using regular
expressions. Parsers can be built using Applicative interface.
-Perl programmers often use regular expressions for parsing, even if it is not
-an appropriate tool for the job, because Perl has so good support for regexps.
+Perl programmers often use regular expressions for parsing, even if
+it is not an appropriate tool for the job, because Perl has so good
+support for regexps.
-The opposite seems to be valid about Haskell programmers -- they use parsing
-combinators (which recognize context-free or even context-sensitive grammars),
-even when the language is actually regular!
+The opposite seems to be valid about Haskell programmers -- they
+use parsing combinators (which recognize context-free or even
+context-sensitive grammars), even when the language is actually
+regular!
Hopefully, this library will improve the situation.
-
After uninstalling, run this command to unregister the package from
the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-regex-applicative/haskell-regex-applicative.SlackBuild b/haskell/haskell-regex-applicative/haskell-regex-applicative.SlackBuild
index 1fb497f9d1..b909f2c041 100644
--- a/haskell/haskell-regex-applicative/haskell-regex-applicative.SlackBuild
+++ b/haskell/haskell-regex-applicative/haskell-regex-applicative.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-regex-applicative
@@ -22,10 +22,13 @@
# 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-regex-applicative
VERSION=${VERSION:-0.3.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -107,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-regex-base/haskell-regex-base.SlackBuild b/haskell/haskell-regex-base/haskell-regex-base.SlackBuild
index f00daf8179..e323421f56 100644
--- a/haskell/haskell-regex-base/haskell-regex-base.SlackBuild
+++ b/haskell/haskell-regex-base/haskell-regex-base.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-regex-base
@@ -23,10 +23,13 @@
# 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-regex-base
-VERSION=${VERSION:-0.93.2}
+VERSION=${VERSION:-0.94.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-regex-base/haskell-regex-base.info b/haskell/haskell-regex-base/haskell-regex-base.info
index 8076512457..33037ec90c 100644
--- a/haskell/haskell-regex-base/haskell-regex-base.info
+++ b/haskell/haskell-regex-base/haskell-regex-base.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-regex-base"
-VERSION="0.93.2"
+VERSION="0.94.0.1"
HOMEPAGE="https://hackage.haskell.org/package/regex-base"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/regex-base/0.93.2/regex-base-0.93.2.tar.gz"
-MD5SUM="e7b93b0b17eff8d3068ecb2f5d5f6ea3"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/regex-base/0.94.0.1/regex-base-0.94.0.1.tar.gz"
+MD5SUM="8d5e920b18ae81631be03e2cc0b17c93"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-regex-compat-tdfa/haskell-regex-compat-tdfa.SlackBuild b/haskell/haskell-regex-compat-tdfa/haskell-regex-compat-tdfa.SlackBuild
index 3347dfe0fa..7e38656203 100644
--- a/haskell/haskell-regex-compat-tdfa/haskell-regex-compat-tdfa.SlackBuild
+++ b/haskell/haskell-regex-compat-tdfa/haskell-regex-compat-tdfa.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-regex-compat-tdfa
@@ -22,10 +22,13 @@
# 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-regex-compat-tdfa
VERSION=${VERSION:-0.95.1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-regex-compat-tdfa/haskell-regex-compat-tdfa.info b/haskell/haskell-regex-compat-tdfa/haskell-regex-compat-tdfa.info
index ed5af198b2..73139811c3 100644
--- a/haskell/haskell-regex-compat-tdfa/haskell-regex-compat-tdfa.info
+++ b/haskell/haskell-regex-compat-tdfa/haskell-regex-compat-tdfa.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/package/regex-compat-tdfa-0.95.1.4/regex-c
MD5SUM="a0474ceb61330257a53cb9956f8d6edb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-regex-base haskell-regex-tdfa"
+REQUIRES="haskell-regex-tdfa"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-regex-compat/haskell-regex-compat.SlackBuild b/haskell/haskell-regex-compat/haskell-regex-compat.SlackBuild
index 0e965c3125..273ef2312e 100644
--- a/haskell/haskell-regex-compat/haskell-regex-compat.SlackBuild
+++ b/haskell/haskell-regex-compat/haskell-regex-compat.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-regex-compat
@@ -23,10 +23,13 @@
# 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-regex-compat
VERSION=${VERSION:-0.95.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 3346ba81f7..510ad9ed9a 100644
--- a/haskell/haskell-regex-pcre-builtin/haskell-regex-pcre-builtin.SlackBuild
+++ b/haskell/haskell-regex-pcre-builtin/haskell-regex-pcre-builtin.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-regex-pcre-builtin
@@ -23,10 +23,13 @@
# 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-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}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 04ca88a4ea..b9b81ed41f 100644
--- a/haskell/haskell-regex-pcre/haskell-regex-pcre.SlackBuild
+++ b/haskell/haskell-regex-pcre/haskell-regex-pcre.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-regex-pcre
@@ -22,10 +22,13 @@
# 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-regex-pcre
-VERSION=${VERSION:-0.94.4}
+VERSION=${VERSION:-0.95.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -66,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 \
@@ -89,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 | cut -d" " -f2 )
+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
@@ -105,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-posix/haskell-regex-posix.SlackBuild b/haskell/haskell-regex-posix/haskell-regex-posix.SlackBuild
index 6fdbc8248b..d7b5056a4d 100644
--- a/haskell/haskell-regex-posix/haskell-regex-posix.SlackBuild
+++ b/haskell/haskell-regex-posix/haskell-regex-posix.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-regex-posix
@@ -23,10 +23,13 @@
# 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-regex-posix
-VERSION=${VERSION:-0.95.2}
+VERSION=${VERSION:-0.96.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-regex-posix/haskell-regex-posix.info b/haskell/haskell-regex-posix/haskell-regex-posix.info
index f4d34077fe..1f5ffbf318 100644
--- a/haskell/haskell-regex-posix/haskell-regex-posix.info
+++ b/haskell/haskell-regex-posix/haskell-regex-posix.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-regex-posix"
-VERSION="0.95.2"
+VERSION="0.96.0.1"
HOMEPAGE="https://hackage.haskell.org/package/regex-posix"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/regex-posix/0.95.2/regex-posix-0.95.2.tar.gz"
-MD5SUM="1df0f9494aab110c7231f36393285c7c"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/regex-posix/0.96.0.1/regex-posix-0.96.0.1.tar.gz"
+MD5SUM="94ad7a602666e6dce3aa3c86e5edfed7"
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 07dacbc50b..f1ce109b96 100644
--- a/haskell/haskell-regex-tdfa/haskell-regex-tdfa.SlackBuild
+++ b/haskell/haskell-regex-tdfa/haskell-regex-tdfa.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-regex-tdfa
@@ -22,10 +22,13 @@
# 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-regex-tdfa
-VERSION=${VERSION:-1.2.3.1}
+VERSION=${VERSION:-1.3.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -66,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 \
@@ -89,7 +108,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 | cut -d" " -f2 )
+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
@@ -105,4 +124,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 bb927976e3..a20cf438df 100644
--- a/haskell/haskell-resolv/haskell-resolv.SlackBuild
+++ b/haskell/haskell-resolv/haskell-resolv.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-resolv
@@ -22,10 +22,13 @@
# 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-resolv
-VERSION=${VERSION:-0.1.1.1}
+VERSION=${VERSION:-0.1.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -92,7 +102,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 | cut -d" " -f2 )
+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
@@ -110,4 +120,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-resource-pool/haskell-resource-pool.SlackBuild b/haskell/haskell-resource-pool/haskell-resource-pool.SlackBuild
index 96eb57e91c..59a0cf4a45 100644
--- a/haskell/haskell-resource-pool/haskell-resource-pool.SlackBuild
+++ b/haskell/haskell-resource-pool/haskell-resource-pool.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-resource-pool
@@ -22,10 +22,13 @@
# 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-resource-pool
VERSION=${VERSION:-0.2.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-resource-pool/haskell-resource-pool.info b/haskell/haskell-resource-pool/haskell-resource-pool.info
index 6b250fb3d3..50154300a3 100644
--- a/haskell/haskell-resource-pool/haskell-resource-pool.info
+++ b/haskell/haskell-resource-pool/haskell-resource-pool.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/resource-pool/0.2.3.2/res
MD5SUM="6a0d29123c1a49d213d8ffd1d845da43"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-hashable haskell-monad-control haskell-transformers-base haskell-vector"
+REQUIRES="haskell-hashable haskell-monad-control haskell-vector"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-resourcet/haskell-resourcet.SlackBuild b/haskell/haskell-resourcet/haskell-resourcet.SlackBuild
index 89c05ec9d8..590ca4e3e5 100644
--- a/haskell/haskell-resourcet/haskell-resourcet.SlackBuild
+++ b/haskell/haskell-resourcet/haskell-resourcet.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-resourcet
@@ -23,10 +23,13 @@
# 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-resourcet
-VERSION=${VERSION:-1.2.2}
+VERSION=${VERSION:-1.2.4.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-resourcet/haskell-resourcet.info b/haskell/haskell-resourcet/haskell-resourcet.info
index dc2e77bce3..236b4384ac 100644
--- a/haskell/haskell-resourcet/haskell-resourcet.info
+++ b/haskell/haskell-resourcet/haskell-resourcet.info
@@ -1,10 +1,10 @@
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"
+REQUIRES="haskell-lifted-base haskell-mmorph haskell-primitive haskell-unliftio-core"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-retry/haskell-retry.SlackBuild b/haskell/haskell-retry/haskell-retry.SlackBuild
index 931047f9fd..96a229c33d 100644
--- a/haskell/haskell-retry/haskell-retry.SlackBuild
+++ b/haskell/haskell-retry/haskell-retry.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-retry
@@ -22,10 +22,13 @@
# 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-retry
-VERSION=${VERSION:-0.7.7.0}
+VERSION=${VERSION:-0.9.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-retry/haskell-retry.info b/haskell/haskell-retry/haskell-retry.info
index 522f79f923..1d040005b4 100644
--- a/haskell/haskell-retry/haskell-retry.info
+++ b/haskell/haskell-retry/haskell-retry.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-retry"
-VERSION="0.7.7.0"
+VERSION="0.9.1.0"
HOMEPAGE="https://hackage.haskell.org/package/retry"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/retry/0.7.7.0/retry-0.7.7.0.tar.gz"
-MD5SUM="d8e9be62e61868b51923c2bac9fee5e1"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/retry/0.9.1.0/retry-0.9.1.0.tar.gz"
+MD5SUM="203cb76ac4510d460e0ef491a4c9f9d2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-data-default-class haskell-exceptions haskell-random"
+REQUIRES="haskell-data-default-class haskell-random"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-rio/Setup.hs b/haskell/haskell-rio/Setup.hs
deleted file mode 100644
index 9a994af677..0000000000
--- a/haskell/haskell-rio/Setup.hs
+++ /dev/null
@@ -1,2 +0,0 @@
-import Distribution.Simple
-main = defaultMain
diff --git a/haskell/haskell-rio/haskell-rio.SlackBuild b/haskell/haskell-rio/haskell-rio.SlackBuild
index 45afba620c..911405b7d6 100644
--- a/haskell/haskell-rio/haskell-rio.SlackBuild
+++ b/haskell/haskell-rio/haskell-rio.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-rio
@@ -22,10 +22,13 @@
# 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-rio
-VERSION=${VERSION:-0.1.5.0}
+VERSION=${VERSION:-0.1.21.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -66,15 +76,20 @@ 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 {} \;
-
-cp $CWD/Setup.hs .
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
runghc Setup configure \
@@ -91,7 +106,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 | cut -d" " -f2 )
+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
@@ -107,4 +122,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-rio/haskell-rio.info b/haskell/haskell-rio/haskell-rio.info
index 1768fabd92..dd26946da2 100644
--- a/haskell/haskell-rio/haskell-rio.info
+++ b/haskell/haskell-rio/haskell-rio.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-rio"
-VERSION="0.1.5.0"
+VERSION="0.1.21.0"
HOMEPAGE="https://hackage.haskell.org/package/rio"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/rio/0.1.5.0/rio-0.1.5.0.tar.gz"
-MD5SUM="ad075d3472fde6bf28bd89c40ae02ea8"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/rio/0.1.21.0/rio-0.1.21.0.tar.gz"
+MD5SUM="554a37103aee56956ab9c2a48ea15841"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-exceptions haskell-hashable haskell-microlens haskell-primitive haskell-typed-process haskell-unliftio haskell-unordered-containers haskell-vector"
+REQUIRES="haskell-typed-process haskell-unliftio haskell-unordered-containers haskell-vector haskell-microlens-mtl"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-safe/haskell-safe.SlackBuild b/haskell/haskell-safe/haskell-safe.SlackBuild
index 1db4c19d54..c44c22ff36 100644
--- a/haskell/haskell-safe/haskell-safe.SlackBuild
+++ b/haskell/haskell-safe/haskell-safe.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-safe
@@ -22,10 +22,13 @@
# 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-safe
-VERSION=${VERSION:-0.3.17}
+VERSION=${VERSION:-0.3.19}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-safe/haskell-safe.info b/haskell/haskell-safe/haskell-safe.info
index 129a90f888..1910eed8f2 100644
--- a/haskell/haskell-safe/haskell-safe.info
+++ b/haskell/haskell-safe/haskell-safe.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-safe"
-VERSION="0.3.17"
+VERSION="0.3.19"
HOMEPAGE="https://hackage.haskell.org/package/safe"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/safe/0.3.17/safe-0.3.17.tar.gz"
-MD5SUM="c5a1273f29ed801d8d2c833cfc39fb38"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/safe/0.3.19/safe-0.3.19.tar.gz"
+MD5SUM="23a1bcc16b885249dc35370b1c428cc7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-sandi/haskell-sandi.SlackBuild b/haskell/haskell-sandi/haskell-sandi.SlackBuild
index 229142eb4a..ee7045f66a 100644
--- a/haskell/haskell-sandi/haskell-sandi.SlackBuild
+++ b/haskell/haskell-sandi/haskell-sandi.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-sandi
@@ -22,10 +22,13 @@
# 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-sandi
-VERSION=${VERSION:-0.4.2}
+VERSION=${VERSION:-0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -66,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 \
@@ -89,7 +107,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 | cut -d" " -f2 )
+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
@@ -105,4 +123,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-sandi/haskell-sandi.info b/haskell/haskell-sandi/haskell-sandi.info
index 2f8fdbbcbb..44209c785e 100644
--- a/haskell/haskell-sandi/haskell-sandi.info
+++ b/haskell/haskell-sandi/haskell-sandi.info
@@ -1,10 +1,10 @@
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"
+REQUIRES="haskell-conduit haskell-stringsearch"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-scientific/haskell-scientific.SlackBuild b/haskell/haskell-scientific/haskell-scientific.SlackBuild
index d0bea97b80..7e45040461 100644
--- a/haskell/haskell-scientific/haskell-scientific.SlackBuild
+++ b/haskell/haskell-scientific/haskell-scientific.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-scientific
@@ -24,10 +24,13 @@
# 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-scientific
-VERSION=${VERSION:-0.3.6.2}
+VERSION=${VERSION:-0.3.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -41,7 +44,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -68,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 \
@@ -91,7 +102,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 | cut -d" " -f2 )
+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
@@ -107,4 +118,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-securemem/haskell-securemem.SlackBuild b/haskell/haskell-securemem/haskell-securemem.SlackBuild
index 4337fc5e74..02c886f47a 100644
--- a/haskell/haskell-securemem/haskell-securemem.SlackBuild
+++ b/haskell/haskell-securemem/haskell-securemem.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-securemem
@@ -23,10 +23,13 @@
# 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-securemem
VERSION=${VERSION:-0.1.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 f435bfa545..3c54c1fdd9 100644
--- a/haskell/haskell-semigroupoids/haskell-semigroupoids.SlackBuild
+++ b/haskell/haskell-semigroupoids/haskell-semigroupoids.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-semigroupoids
@@ -22,10 +22,13 @@
# 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-semigroupoids
-VERSION=${VERSION:-5.3.1}
+VERSION=${VERSION:-5.3.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -66,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 \
@@ -89,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 | cut -d" " -f2 )
+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
@@ -105,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-semigroupoids/haskell-semigroupoids.info b/haskell/haskell-semigroupoids/haskell-semigroupoids.info
index 832ff48d9a..be52d5f966 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"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-semigroups/haskell-semigroups.SlackBuild b/haskell/haskell-semigroups/haskell-semigroups.SlackBuild
index d0fd6a1f5c..655e6684a6 100644
--- a/haskell/haskell-semigroups/haskell-semigroups.SlackBuild
+++ b/haskell/haskell-semigroups/haskell-semigroups.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-semigroups
@@ -23,10 +23,13 @@
# 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-semigroups
VERSION=${VERSION:-0.18.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-setenv/haskell-setenv.SlackBuild b/haskell/haskell-setenv/haskell-setenv.SlackBuild
index 39bf3bcaca..b1a83bacfc 100644
--- a/haskell/haskell-setenv/haskell-setenv.SlackBuild
+++ b/haskell/haskell-setenv/haskell-setenv.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-setenv
@@ -22,10 +22,13 @@
# 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-setenv
VERSION=${VERSION:-0.1.1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-setlocale/haskell-setlocale.SlackBuild b/haskell/haskell-setlocale/haskell-setlocale.SlackBuild
index 6a61683697..2a2491c69d 100644
--- a/haskell/haskell-setlocale/haskell-setlocale.SlackBuild
+++ b/haskell/haskell-setlocale/haskell-setlocale.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-setlocale
@@ -22,10 +22,13 @@
# 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-setlocale
-VERSION=${VERSION:-1.0.0.8}
+VERSION=${VERSION:-1.0.0.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-shelly/haskell-shelly.SlackBuild b/haskell/haskell-shelly/haskell-shelly.SlackBuild
index 3554618a7c..2b1285cf06 100644
--- a/haskell/haskell-shelly/haskell-shelly.SlackBuild
+++ b/haskell/haskell-shelly/haskell-shelly.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-shelly
@@ -22,10 +22,13 @@
# 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-shelly
-VERSION=${VERSION:-1.8.1}
+VERSION=${VERSION:-1.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-shelly/haskell-shelly.info b/haskell/haskell-shelly/haskell-shelly.info
index 0f10148fe4..7e8448adaf 100644
--- a/haskell/haskell-shelly/haskell-shelly.info
+++ b/haskell/haskell-shelly/haskell-shelly.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-shelly"
-VERSION="1.8.1"
+VERSION="1.10.0"
HOMEPAGE="https://hackage.haskell.org/package/shelly"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/shelly/1.8.1/shelly-1.8.1.tar.gz"
-MD5SUM="f28314a669eeee53ede08ea3011f12b0"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/shelly/1.10.0/shelly-1.10.0.tar.gz"
+MD5SUM="e5f5bc809977758196ecc72f0f111183"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-async haskell-enclosed-exceptions haskell-exceptions haskell-lifted-async haskell-lifted-base haskell-monad-control haskell-system-fileio haskell-system-filepath haskell-transformers-base haskell-unix-compat"
+REQUIRES="haskell-enclosed-exceptions haskell-lifted-async haskell-system-fileio haskell-unix-compat"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-silently/haskell-silently.SlackBuild b/haskell/haskell-silently/haskell-silently.SlackBuild
index df6a9514a0..dfc8f2100b 100644
--- a/haskell/haskell-silently/haskell-silently.SlackBuild
+++ b/haskell/haskell-silently/haskell-silently.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-silently
@@ -22,10 +22,13 @@
# 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-silently
VERSION=${VERSION:-1.2.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-skylighting-core/haskell-skylighting-core.SlackBuild b/haskell/haskell-skylighting-core/haskell-skylighting-core.SlackBuild
index f8c43012a5..52fc9af6d6 100644
--- a/haskell/haskell-skylighting-core/haskell-skylighting-core.SlackBuild
+++ b/haskell/haskell-skylighting-core/haskell-skylighting-core.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-skylighting-core
@@ -22,10 +22,13 @@
# 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-skylighting-core
-VERSION=${VERSION:-0.7.4}
+VERSION=${VERSION:-0.12.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-skylighting-core/haskell-skylighting-core.info b/haskell/haskell-skylighting-core/haskell-skylighting-core.info
index f2b2a73e66..964edd3dcf 100644
--- a/haskell/haskell-skylighting-core/haskell-skylighting-core.info
+++ b/haskell/haskell-skylighting-core/haskell-skylighting-core.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-skylighting-core"
-VERSION="0.7.4"
+VERSION="0.12.2"
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.2/skylighting-core-0.12.2.tar.gz"
+MD5SUM="67a0d67e25fec2c670e751076e63898e"
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"
+REQUIRES="haskell-aeson haskell-ansi-terminal haskell-base64-bytestring haskell-case-insensitive haskell-hxt haskell-regex-pcre haskell-regex-pcre-builtin haskell-safe haskell-utf8-string haskell-xml-conduit"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-skylighting/haskell-skylighting.SlackBuild b/haskell/haskell-skylighting/haskell-skylighting.SlackBuild
index bfafbb513c..51151aa728 100644
--- a/haskell/haskell-skylighting/haskell-skylighting.SlackBuild
+++ b/haskell/haskell-skylighting/haskell-skylighting.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-skylighting
@@ -22,10 +22,13 @@
# 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-skylighting
-VERSION=${VERSION:-0.7.4}
+VERSION=${VERSION:-0.12.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-skylighting/haskell-skylighting.info b/haskell/haskell-skylighting/haskell-skylighting.info
index 0049cca57f..dad89e79de 100644
--- a/haskell/haskell-skylighting/haskell-skylighting.info
+++ b/haskell/haskell-skylighting/haskell-skylighting.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-skylighting"
-VERSION="0.7.4"
+VERSION="0.12.2"
HOMEPAGE="https://hackage.haskell.org/package/skylighting"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/skylighting/0.7.4/skylighting-0.7.4.tar.gz"
-MD5SUM="14bf751973e9e1e35b8a953f4abfdbff"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/skylighting/0.12.2/skylighting-0.12.2.tar.gz"
+MD5SUM="a6a9781e2f7337d91c2e576ee5523c97"
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-pretty-show haskell-regex-pcre haskell-regex-pcre-builtin haskell-safe haskell-skylighting-core haskell-utf8-string"
+REQUIRES="haskell-pretty-show haskell-skylighting-core"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-smallcheck/haskell-smallcheck.SlackBuild b/haskell/haskell-smallcheck/haskell-smallcheck.SlackBuild
index f23cab5cf4..3522bacc0f 100644
--- a/haskell/haskell-smallcheck/haskell-smallcheck.SlackBuild
+++ b/haskell/haskell-smallcheck/haskell-smallcheck.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-smallcheck
@@ -22,10 +22,13 @@
# 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-smallcheck
-VERSION=${VERSION:-1.1.5}
+VERSION=${VERSION:-1.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -107,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-smallcheck/haskell-smallcheck.info b/haskell/haskell-smallcheck/haskell-smallcheck.info
index c33ddbb2f1..d3f65cec8b 100644
--- a/haskell/haskell-smallcheck/haskell-smallcheck.info
+++ b/haskell/haskell-smallcheck/haskell-smallcheck.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-smallcheck"
-VERSION="1.1.5"
+VERSION="1.2.1"
HOMEPAGE="https://hackage.haskell.org/package/smallcheck"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/smallcheck/1.1.5/smallcheck-1.1.5.tar.gz"
-MD5SUM="af02fcf34dd975938c617c013b8e3df6"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/smallcheck/1.2.1/smallcheck-1.2.1.tar.gz"
+MD5SUM="7527489bcba515cbabc145da3f186e78"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-logict haskell-nats"
diff --git a/haskell/haskell-socks/haskell-socks.SlackBuild b/haskell/haskell-socks/haskell-socks.SlackBuild
index 5c390e7f5a..747bff2339 100644
--- a/haskell/haskell-socks/haskell-socks.SlackBuild
+++ b/haskell/haskell-socks/haskell-socks.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-socks
@@ -23,10 +23,13 @@
# 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-socks
-VERSION=${VERSION:-0.5.6}
+VERSION=${VERSION:-0.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -109,4 +119,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 3f5ee2b511..2030fc4ee8 100644
--- a/haskell/haskell-split/haskell-split.SlackBuild
+++ b/haskell/haskell-split/haskell-split.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-split
@@ -23,10 +23,13 @@
# 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-split
-VERSION=${VERSION:-0.2.3.3}
+VERSION=${VERSION:-0.2.3.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-splitmix/README b/haskell/haskell-splitmix/README
new file mode 100644
index 0000000000..7e4a13ddc2
--- /dev/null
+++ b/haskell/haskell-splitmix/README
@@ -0,0 +1,4 @@
+Pure Haskell implementation of SplitMix algorithm.
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-splitmix/doinst.sh b/haskell/haskell-splitmix/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-splitmix/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-splitmix/haskell-splitmix.SlackBuild b/haskell/haskell-splitmix/haskell-splitmix.SlackBuild
new file mode 100644
index 0000000000..da14a222a5
--- /dev/null
+++ b/haskell/haskell-splitmix/haskell-splitmix.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for haskell-splitmix
+
+# 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-splitmix
+VERSION=${VERSION:-0.1.0.3}
+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 \
+ Changelog.md LICENSE README.md \
+ $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-splitmix/haskell-splitmix.info b/haskell/haskell-splitmix/haskell-splitmix.info
new file mode 100644
index 0000000000..084a8d807a
--- /dev/null
+++ b/haskell/haskell-splitmix/haskell-splitmix.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-splitmix"
+VERSION="0.1.0.3"
+HOMEPAGE="https://hackage.haskell.org/package/splitmix"
+DOWNLOAD="https://hackage.haskell.org/package/splitmix-0.1.0.3/splitmix-0.1.0.3.tar.gz"
+MD5SUM="2995a97657d78d32e5de165b5b2871d2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="ghc"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-splitmix/slack-desc b/haskell/haskell-splitmix/slack-desc
new file mode 100644
index 0000000000..634c78019c
--- /dev/null
+++ b/haskell/haskell-splitmix/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-splitmix: haskell-splitmix (Pure Haskell implementation of SplitMix)
+haskell-splitmix:
+haskell-splitmix: Pure Haskell implementation of SplitMix described in Guy L. Steele,
+haskell-splitmix: Jr., Doug Lea, and Christine H. Flood. 2014. Fast splittable
+haskell-splitmix: pseudorandom number generators.
+haskell-splitmix:
+haskell-splitmix: https://hackage.haskell.org/package/splitmix
+haskell-splitmix:
+haskell-splitmix:
+haskell-splitmix:
+haskell-splitmix:
diff --git a/haskell/haskell-stack/README b/haskell/haskell-stack/README
deleted file mode 100644
index 69f256e052..0000000000
--- a/haskell/haskell-stack/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Stack is a cross-platform program for developing Haskell projects.
-
-After uninstalling, run this command to unregister the package from
-the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-stack/haskell-stack.info b/haskell/haskell-stack/haskell-stack.info
deleted file mode 100644
index 041e40bd82..0000000000
--- a/haskell/haskell-stack/haskell-stack.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="haskell-stack"
-VERSION="1.7.1"
-HOMEPAGE="https://hackage.haskell.org/package/stack"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/stack/1.7.1/stack-1.7.1.tar.gz"
-MD5SUM="c63f62db356b3c2a57f0b5e6719b8b3e"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="haskell-aeson haskell-annotated-wl-pprint haskell-ansi-terminal haskell-async haskell-attoparsec haskell-base64-bytestring haskell-bindings-uname haskell-conduit haskell-conduit-extra haskell-cryptonite haskell-cryptonite-conduit haskell-echo haskell-exceptions haskell-extra haskell-file-embed haskell-filelock haskell-fsnotify haskell-generic-deriving haskell-gitrev haskell-hackage-security haskell-hashable haskell-hpack haskell-http-client haskell-http-client-tls haskell-http-conduit haskell-http-types haskell-memory haskell-microlens haskell-mintty haskell-monad-logger haskell-mono-traversable haskell-mustache haskell-neat-interpolation haskell-network-uri haskell-open-browser haskell-optparse-applicative haskell-optparse-simple haskell-path haskell-path-io haskell-persistent haskell-persistent-sqlite haskell-persistent-template haskell-primitive haskell-project-template haskell-regex-applicative-text haskell-resourcet haskell-retry haskell-rio haskell-semigroups haskell-split haskell-store haskell-store-core haskell-streaming-commons haskell-tar haskell-temporary haskell-text-metrics haskell-th-reify-many haskell-tls haskell-typed-process haskell-unicode-transforms haskell-unix-compat haskell-unliftio haskell-unordered-containers haskell-vector haskell-yaml haskell-zip-archive haskell-zlib"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-stm-chans/haskell-stm-chans.SlackBuild b/haskell/haskell-stm-chans/haskell-stm-chans.SlackBuild
index b8ad672c8f..df62397f6f 100644
--- a/haskell/haskell-stm-chans/haskell-stm-chans.SlackBuild
+++ b/haskell/haskell-stm-chans/haskell-stm-chans.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-stm-chans
@@ -22,10 +22,13 @@
# 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-stm-chans
VERSION=${VERSION:-3.0.0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-store-core/haskell-store-core.SlackBuild b/haskell/haskell-store-core/haskell-store-core.SlackBuild
index 792969195c..75c12d4f2e 100644
--- a/haskell/haskell-store-core/haskell-store-core.SlackBuild
+++ b/haskell/haskell-store-core/haskell-store-core.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-store-core
@@ -22,10 +22,13 @@
# 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-store-core
-VERSION=${VERSION:-0.4.4}
+VERSION=${VERSION:-0.4.4.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-store-core/haskell-store-core.info b/haskell/haskell-store-core/haskell-store-core.info
index 906559c27a..9d25d48528 100644
--- a/haskell/haskell-store-core/haskell-store-core.info
+++ b/haskell/haskell-store-core/haskell-store-core.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-store-core"
-VERSION="0.4.4"
+VERSION="0.4.4.4"
HOMEPAGE="https://hackage.haskell.org/package/store-core"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/store-core/0.4.4/store-core-0.4.4.tar.gz"
-MD5SUM="dcd4aad540d67bd8fd57905df617f432"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/store-core/0.4.4.4/store-core-0.4.4.4.tar.gz"
+MD5SUM="b8d7c9849ae91e4331a5ec4db6556e7c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-primitive"
diff --git a/haskell/haskell-store/haskell-store.info b/haskell/haskell-store/haskell-store.info
deleted file mode 100644
index 0f4e981e97..0000000000
--- a/haskell/haskell-store/haskell-store.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="haskell-store"
-VERSION="0.5.0.1"
-HOMEPAGE="https://hackage.haskell.org/package/store"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/store/0.5.0.1/store-0.5.0.1.tar.gz"
-MD5SUM="a9ddc460e8bd08544ab1a75d313b2a8b"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="haskell-async haskell-base-orphans haskell-base64-bytestring haskell-bifunctors haskell-contravariant haskell-cryptohash haskell-free haskell-hashable haskell-hspec haskell-hspec-smallcheck haskell-lifted-base haskell-monad-control haskell-mono-traversable haskell-network haskell-primitive haskell-resourcet haskell-safe haskell-semigroups haskell-smallcheck haskell-store-core haskell-syb haskell-th-lift haskell-th-lift-instances haskell-th-orphans haskell-th-reify-many haskell-th-utilities haskell-unordered-containers haskell-vector haskell-void"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-streaming-commons/haskell-streaming-commons.SlackBuild b/haskell/haskell-streaming-commons/haskell-streaming-commons.SlackBuild
index e8557ac837..94b1680f4b 100644
--- a/haskell/haskell-streaming-commons/haskell-streaming-commons.SlackBuild
+++ b/haskell/haskell-streaming-commons/haskell-streaming-commons.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-streaming-commons
@@ -23,10 +23,13 @@
# 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-streaming-commons
VERSION=${VERSION:-0.2.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-strict/haskell-strict.SlackBuild b/haskell/haskell-strict/haskell-strict.SlackBuild
index e3f5a66345..1ca84f6322 100644
--- a/haskell/haskell-strict/haskell-strict.SlackBuild
+++ b/haskell/haskell-strict/haskell-strict.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-strict
@@ -23,10 +23,13 @@
# 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-strict
-VERSION=${VERSION:-0.3.2}
+VERSION=${VERSION:-0.4.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -67,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 \
@@ -90,7 +101,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 | cut -d" " -f2 )
+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
@@ -106,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-stringprep/haskell-stringprep.SlackBuild b/haskell/haskell-stringprep/haskell-stringprep.SlackBuild
index 46b8360fe9..1df239d16b 100644
--- a/haskell/haskell-stringprep/haskell-stringprep.SlackBuild
+++ b/haskell/haskell-stringprep/haskell-stringprep.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-stringprep
@@ -23,10 +23,13 @@
# 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-stringprep
VERSION=${VERSION:-1.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-stringsearch/haskell-stringsearch.SlackBuild b/haskell/haskell-stringsearch/haskell-stringsearch.SlackBuild
index a57a953c15..3ef081b5fe 100644
--- a/haskell/haskell-stringsearch/haskell-stringsearch.SlackBuild
+++ b/haskell/haskell-stringsearch/haskell-stringsearch.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-stringsearch
@@ -22,10 +22,13 @@
# 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-stringsearch
VERSION=${VERSION:-0.3.6.6}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -66,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 \
@@ -89,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 | cut -d" " -f2 )
+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
@@ -105,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-syb/haskell-syb.SlackBuild b/haskell/haskell-syb/haskell-syb.SlackBuild
index efdbfce534..85071b8812 100644
--- a/haskell/haskell-syb/haskell-syb.SlackBuild
+++ b/haskell/haskell-syb/haskell-syb.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-syb
@@ -23,10 +23,13 @@
# 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-syb
-VERSION=${VERSION:-0.7}
+VERSION=${VERSION:-0.7.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -98,7 +108,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 README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-syb/haskell-syb.info b/haskell/haskell-syb/haskell-syb.info
index d6964cffdd..794b282ad6 100644
--- a/haskell/haskell-syb/haskell-syb.info
+++ b/haskell/haskell-syb/haskell-syb.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-syb"
-VERSION="0.7"
+VERSION="0.7.2.1"
HOMEPAGE="https://hackage.haskell.org/package/syb"
-DOWNLOAD="https://hackage.haskell.org/package/syb-0.7/syb-0.7.tar.gz"
-MD5SUM="a08260f19dda441d0d2f83e36957938e"
+DOWNLOAD="https://hackage.haskell.org/package/syb-0.7.2.1/syb-0.7.2.1.tar.gz"
+MD5SUM="cadeeeeec3d0880cb20bba97b56ab1f4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-system-fileio/haskell-system-fileio.SlackBuild b/haskell/haskell-system-fileio/haskell-system-fileio.SlackBuild
index 06f0f235cb..c9a90e522d 100644
--- a/haskell/haskell-system-fileio/haskell-system-fileio.SlackBuild
+++ b/haskell/haskell-system-fileio/haskell-system-fileio.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-system-fileio
@@ -22,10 +22,13 @@
# 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-system-fileio
VERSION=${VERSION:-0.3.16.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-system-filepath/haskell-system-filepath.SlackBuild b/haskell/haskell-system-filepath/haskell-system-filepath.SlackBuild
index cd74df5ab3..53ae3a3be9 100644
--- a/haskell/haskell-system-filepath/haskell-system-filepath.SlackBuild
+++ b/haskell/haskell-system-filepath/haskell-system-filepath.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-system-filepath
@@ -22,10 +22,13 @@
# 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-system-filepath
VERSION=${VERSION:-0.4.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-tagged/haskell-tagged.SlackBuild b/haskell/haskell-tagged/haskell-tagged.SlackBuild
index d9de84af94..c235578a82 100644
--- a/haskell/haskell-tagged/haskell-tagged.SlackBuild
+++ b/haskell/haskell-tagged/haskell-tagged.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-tagged
@@ -22,10 +22,13 @@
# 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-tagged
-VERSION=${VERSION:-0.8.6}
+VERSION=${VERSION:-0.8.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-tagged/haskell-tagged.info b/haskell/haskell-tagged/haskell-tagged.info
index e075cff887..36d914513a 100644
--- a/haskell/haskell-tagged/haskell-tagged.info
+++ b/haskell/haskell-tagged/haskell-tagged.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-tagged"
-VERSION="0.8.6"
+VERSION="0.8.6.1"
HOMEPAGE="https://hackage.haskell.org/package/tagged"
-DOWNLOAD="https://hackage.haskell.org/package/tagged-0.8.6/tagged-0.8.6.tar.gz"
-MD5SUM="08cebb2c83fba496cc87d859eddb2d7b"
+DOWNLOAD="https://hackage.haskell.org/package/tagged-0.8.6.1/tagged-0.8.6.1.tar.gz"
+MD5SUM="3fd62558bfc3f5ca1b93f0c0d54f1196"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-transformers-compat"
diff --git a/haskell/haskell-tagsoup/haskell-tagsoup.SlackBuild b/haskell/haskell-tagsoup/haskell-tagsoup.SlackBuild
index 3468f388e6..ce4c7b6c8a 100644
--- a/haskell/haskell-tagsoup/haskell-tagsoup.SlackBuild
+++ b/haskell/haskell-tagsoup/haskell-tagsoup.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-tagsoup
@@ -24,10 +24,13 @@
# 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-tagsoup
VERSION=${VERSION:-0.14.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -41,7 +44,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -91,7 +101,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 | cut -d" " -f2 )
+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
@@ -107,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-tar/haskell-tar.SlackBuild b/haskell/haskell-tar/haskell-tar.SlackBuild
index 1b6e0a91ef..6adfc155c5 100644
--- a/haskell/haskell-tar/haskell-tar.SlackBuild
+++ b/haskell/haskell-tar/haskell-tar.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-tar
@@ -23,10 +23,13 @@
# 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-tar
-VERSION=${VERSION:-0.5.1.0}
+VERSION=${VERSION:-0.5.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -67,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 \
@@ -90,7 +101,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 | cut -d" " -f2 )
+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
@@ -106,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-temporary/haskell-temporary.SlackBuild b/haskell/haskell-temporary/haskell-temporary.SlackBuild
index 758a33a31d..097040033e 100644
--- a/haskell/haskell-temporary/haskell-temporary.SlackBuild
+++ b/haskell/haskell-temporary/haskell-temporary.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-temporary
@@ -23,10 +23,13 @@
# 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-temporary
VERSION=${VERSION:-1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-temporary/haskell-temporary.info b/haskell/haskell-temporary/haskell-temporary.info
index 9b857884c9..cc5d008b48 100644
--- a/haskell/haskell-temporary/haskell-temporary.info
+++ b/haskell/haskell-temporary/haskell-temporary.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/temporary/1.3/temporary-1
MD5SUM="3f2d619133f19080886b8aa81da7f419"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-exceptions haskell-random"
+REQUIRES="haskell-random"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-test-framework-hunit/haskell-test-framework-hunit.SlackBuild b/haskell/haskell-test-framework-hunit/haskell-test-framework-hunit.SlackBuild
index 25d80532f2..20fa279d55 100644
--- a/haskell/haskell-test-framework-hunit/haskell-test-framework-hunit.SlackBuild
+++ b/haskell/haskell-test-framework-hunit/haskell-test-framework-hunit.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-test-framework-hunit
@@ -23,10 +23,13 @@
# 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-test-framework-hunit
VERSION=${VERSION:-0.3.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -93,7 +103,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 | cut -d" " -f2 )
+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
@@ -109,4 +119,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-test-framework-hunit/haskell-test-framework-hunit.info b/haskell/haskell-test-framework-hunit/haskell-test-framework-hunit.info
index 97f982ee3b..520555261e 100644
--- a/haskell/haskell-test-framework-hunit/haskell-test-framework-hunit.info
+++ b/haskell/haskell-test-framework-hunit/haskell-test-framework-hunit.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/package/test-framework-hunit-0.3.0.2/test-
MD5SUM="71fb3dd76524682c437208b5b5ef1adb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-extensible-exceptions haskell-HUnit haskell-test-framework"
+REQUIRES="haskell-HUnit haskell-test-framework"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-test-framework-quickcheck2/haskell-test-framework-quickcheck2.SlackBuild b/haskell/haskell-test-framework-quickcheck2/haskell-test-framework-quickcheck2.SlackBuild
index fbcc4096ff..f727bbd6c3 100644
--- a/haskell/haskell-test-framework-quickcheck2/haskell-test-framework-quickcheck2.SlackBuild
+++ b/haskell/haskell-test-framework-quickcheck2/haskell-test-framework-quickcheck2.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-test-framework-quickcheck2
@@ -23,10 +23,13 @@
# 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-test-framework-quickcheck2
VERSION=${VERSION:-0.3.0.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -67,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 \
@@ -93,7 +104,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 | cut -d" " -f2 )
+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
@@ -109,4 +120,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-test-framework-quickcheck2/haskell-test-framework-quickcheck2.info b/haskell/haskell-test-framework-quickcheck2/haskell-test-framework-quickcheck2.info
index 3da287860c..c77cd1a6a5 100644
--- a/haskell/haskell-test-framework-quickcheck2/haskell-test-framework-quickcheck2.info
+++ b/haskell/haskell-test-framework-quickcheck2/haskell-test-framework-quickcheck2.info
@@ -1,10 +1,12 @@
PRGNAM="haskell-test-framework-quickcheck2"
VERSION="0.3.0.5"
HOMEPAGE="https://hackage.haskell.org/package/test-framework-quickcheck2"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/test-framework-quickcheck2/0.3.0.5/test-framework-quickcheck2-0.3.0.5.tar.gz"
-MD5SUM="36e647fb6df62c1ab06a8c85d2b348ec"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/test-framework-quickcheck2/0.3.0.5/test-framework-quickcheck2-0.3.0.5.tar.gz \
+ https://hackage.haskell.org/package/test-framework-quickcheck2-0.3.0.5/revision/3.cabal"
+MD5SUM="36e647fb6df62c1ab06a8c85d2b348ec \
+ 893656687d863942a68a59d066f5c146"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-extensible-exceptions haskell-QuickCheck haskell-test-framework"
+REQUIRES="haskell-QuickCheck haskell-test-framework"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-test-framework/haskell-test-framework.SlackBuild b/haskell/haskell-test-framework/haskell-test-framework.SlackBuild
index a67b2fe657..89d304238f 100644
--- a/haskell/haskell-test-framework/haskell-test-framework.SlackBuild
+++ b/haskell/haskell-test-framework/haskell-test-framework.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-test-framework
@@ -23,10 +23,13 @@
# 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-test-framework
VERSION=${VERSION:-0.8.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -67,6 +77,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 +102,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 | cut -d" " -f2 )
+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
@@ -107,4 +118,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-test-framework/haskell-test-framework.info b/haskell/haskell-test-framework/haskell-test-framework.info
index 90a26607c2..32a1d422ef 100644
--- a/haskell/haskell-test-framework/haskell-test-framework.info
+++ b/haskell/haskell-test-framework/haskell-test-framework.info
@@ -1,8 +1,10 @@
PRGNAM="haskell-test-framework"
VERSION="0.8.2.0"
HOMEPAGE="https://hackage.haskell.org/package/test-framework"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/test-framework/0.8.2.0/test-framework-0.8.2.0.tar.gz"
-MD5SUM="a7e351ab89c8513d2e41f5179c72e985"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/test-framework/0.8.2.0/test-framework-0.8.2.0.tar.gz \
+ https://hackage.haskell.org/package/test-framework-0.8.2.0/revision/8.cabal"
+MD5SUM="a7e351ab89c8513d2e41f5179c72e985\
+ 26f4e157fbecb21dcc0d159686918d61"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-extensible-exceptions haskell-ansi-wl-pprint haskell-hostname haskell-old-locale haskell-random haskell-regex-posix haskell-xml"
diff --git a/haskell/haskell-texmath/README b/haskell/haskell-texmath/README
index e3e126da69..99813cca30 100644
--- a/haskell/haskell-texmath/README
+++ b/haskell/haskell-texmath/README
@@ -1,6 +1,6 @@
-This is a library for Haskell programs, providing functions to convert LaTeX
-math formulas to presentation MathML. It supports basic LaTeX and AMS
-extensions, but not macros.
+This is a library for Haskell programs, providing functions to convert
+LaTeX math formulas to presentation MathML. It supports basic LaTeX
+and AMS extensions, but not macros.
After uninstalling, run this command to unregister the package from
the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-texmath/haskell-texmath.SlackBuild b/haskell/haskell-texmath/haskell-texmath.SlackBuild
index 5e2bd7df80..ae49afb09f 100644
--- a/haskell/haskell-texmath/haskell-texmath.SlackBuild
+++ b/haskell/haskell-texmath/haskell-texmath.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-texmath
@@ -24,10 +24,13 @@
# 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-texmath
-VERSION=${VERSION:-0.11.1.1}
+VERSION=${VERSION:-0.12.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -41,7 +44,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -91,7 +101,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 | cut -d" " -f2 )
+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
@@ -107,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-texmath/haskell-texmath.info b/haskell/haskell-texmath/haskell-texmath.info
index 1fdf5339d7..39018d69e7 100644
--- a/haskell/haskell-texmath/haskell-texmath.info
+++ b/haskell/haskell-texmath/haskell-texmath.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-texmath"
-VERSION="0.11.1.1"
+VERSION="0.12.4"
HOMEPAGE="https://hackage.haskell.org/package/texmath"
-DOWNLOAD="https://hackage.haskell.org/package/texmath-0.11.1.1/texmath-0.11.1.1.tar.gz"
-MD5SUM="a3ec9c0d802008253a097dedd0b91348"
+DOWNLOAD="https://hackage.haskell.org/package/texmath-0.12.4/texmath-0.12.4.tar.gz"
+MD5SUM="a4cba6e7fde2a559626a3198324a4021"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-syb haskell-xml haskell-pandoc-types haskell-network-uri"
+REQUIRES="haskell-xml haskell-pandoc-types haskell-network-uri haskell-split"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-text-conversions/README b/haskell/haskell-text-conversions/README
new file mode 100644
index 0000000000..d6400f4f2b
--- /dev/null
+++ b/haskell/haskell-text-conversions/README
@@ -0,0 +1,4 @@
+Safe conversions between textual types
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-text-conversions/doinst.sh b/haskell/haskell-text-conversions/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-text-conversions/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-parallel/haskell-parallel.SlackBuild b/haskell/haskell-text-conversions/haskell-text-conversions.SlackBuild
index 70fa891d31..3a11f7e48c 100644
--- a/haskell/haskell-parallel/haskell-parallel.SlackBuild
+++ b/haskell/haskell-text-conversions/haskell-text-conversions.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
-# Slackware build script for haskell-parallel
+# Slackware build script for haskell-text-conversions
-# Copyright 2015 Mikko Värri, Finland
-# Updated 2018 David Spencer, Baildon, West Yorkshire, U.K.
+# Copyright 2021 Andrew Clemons, Wellington New Zealand
+# Copyright 2024 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=haskell-parallel
-VERSION=${VERSION:-3.2.2.0}
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=haskell-text-conversions
+VERSION=${VERSION:-0.3.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+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}
@@ -90,7 +97,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 | cut -d" " -f2 )
+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
@@ -99,7 +106,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- LICENSE changelog.md \
+ CHANGELOG.md LICENSE README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -108,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-text-conversions/haskell-text-conversions.info b/haskell/haskell-text-conversions/haskell-text-conversions.info
new file mode 100644
index 0000000000..b4f6758b6b
--- /dev/null
+++ b/haskell/haskell-text-conversions/haskell-text-conversions.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-text-conversions"
+VERSION="0.3.1.1"
+HOMEPAGE="https://hackage.haskell.org/package/text-conversions"
+DOWNLOAD="https://hackage.haskell.org/package/text-conversions-0.3.1.1/text-conversions-0.3.1.1.tar.gz"
+MD5SUM="d914d51b2b7852e14db7f8baf511a606"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-base16-bytestring haskell-base64-bytestring haskell-errors"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-hackage-security/slack-desc b/haskell/haskell-text-conversions/slack-desc
index 0c3b29f4f5..7e1f9fc56d 100644
--- a/haskell/haskell-hackage-security/slack-desc
+++ b/haskell/haskell-text-conversions/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-haskell-hackage-security: haskell-hackage-security (Hackage security library)
-haskell-hackage-security:
-haskell-hackage-security: The hackage security library provides both server and client utilities
-haskell-hackage-security: for securing the Hackage package server.
-haskell-hackage-security:
-haskell-hackage-security:
-haskell-hackage-security:
-haskell-hackage-security:
-haskell-hackage-security:
-haskell-hackage-security:
-haskell-hackage-security:
+haskell-text-conversions: haskell-text-conversions (Safe conversions between textual types)
+haskell-text-conversions:
+haskell-text-conversions: Safe conversions between textual types.
+haskell-text-conversions:
+haskell-text-conversions:
+haskell-text-conversions: https://hackage.haskell.org/package/text-conversions
+haskell-text-conversions:
+haskell-text-conversions:
+haskell-text-conversions:
+haskell-text-conversions:
+haskell-text-conversions:
diff --git a/haskell/haskell-text-icu/haskell-text-icu.SlackBuild b/haskell/haskell-text-icu/haskell-text-icu.SlackBuild
index fe2414e67f..d05278a617 100644
--- a/haskell/haskell-text-icu/haskell-text-icu.SlackBuild
+++ b/haskell/haskell-text-icu/haskell-text-icu.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-text-icu
@@ -23,10 +23,13 @@
# 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-icu
-VERSION=${VERSION:-0.7.0.1}
+VERSION=${VERSION:-0.7.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-text-icu/haskell-text-icu.info b/haskell/haskell-text-icu/haskell-text-icu.info
index b7406ceca3..02318d260c 100644
--- a/haskell/haskell-text-icu/haskell-text-icu.info
+++ b/haskell/haskell-text-icu/haskell-text-icu.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-text-icu"
-VERSION="0.7.0.1"
+VERSION="0.7.1.0"
HOMEPAGE="https://hackage.haskell.org/package/text-icu"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/text-icu/0.7.0.1/text-icu-0.7.0.1.tar.gz"
-MD5SUM="f2e6c2c189730d6600270763112aa693"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/text-icu/0.7.1.0/text-icu-0.7.1.0.tar.gz"
+MD5SUM="0d6c8024e4fd91c630b90654bac43564"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-text-metrics/haskell-text-metrics.SlackBuild b/haskell/haskell-text-metrics/haskell-text-metrics.SlackBuild
index f18d9c9cb2..50d2074770 100644
--- a/haskell/haskell-text-metrics/haskell-text-metrics.SlackBuild
+++ b/haskell/haskell-text-metrics/haskell-text-metrics.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-text-metrics
@@ -22,10 +22,13 @@
# 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-metrics
-VERSION=${VERSION:-0.3.0}
+VERSION=${VERSION:-0.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-text-metrics/haskell-text-metrics.info b/haskell/haskell-text-metrics/haskell-text-metrics.info
index aea7fd40f7..2d95922f63 100644
--- a/haskell/haskell-text-metrics/haskell-text-metrics.info
+++ b/haskell/haskell-text-metrics/haskell-text-metrics.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-text-metrics"
-VERSION="0.3.0"
+VERSION="0.3.2"
HOMEPAGE="https://hackage.haskell.org/package/text-metrics"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/text-metrics/0.3.0/text-metrics-0.3.0.tar.gz"
-MD5SUM="f8c4294130f85091299d3fd0b7534a5c"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/text-metrics/0.3.2/text-metrics-0.3.2.tar.gz"
+MD5SUM="1a49b84a5768559db2daa8db7eb7799c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-vector"
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-tf-random/haskell-tf-random.SlackBuild b/haskell/haskell-tf-random/haskell-tf-random.SlackBuild
index 202d2e51cc..c851db88cc 100644
--- a/haskell/haskell-tf-random/haskell-tf-random.SlackBuild
+++ b/haskell/haskell-tf-random/haskell-tf-random.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-tf-random
@@ -23,10 +23,13 @@
# 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-tf-random
VERSION=${VERSION:-0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-th-abstraction/haskell-th-abstraction.SlackBuild b/haskell/haskell-th-abstraction/haskell-th-abstraction.SlackBuild
index efdd81ed13..71bff00669 100644
--- a/haskell/haskell-th-abstraction/haskell-th-abstraction.SlackBuild
+++ b/haskell/haskell-th-abstraction/haskell-th-abstraction.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-th-abstraction
@@ -22,10 +22,13 @@
# 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-th-abstraction
-VERSION=${VERSION:-0.2.8.0}
+VERSION=${VERSION:-0.4.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-th-abstraction/haskell-th-abstraction.info b/haskell/haskell-th-abstraction/haskell-th-abstraction.info
index 6577eb7a92..12c868a81d 100644
--- a/haskell/haskell-th-abstraction/haskell-th-abstraction.info
+++ b/haskell/haskell-th-abstraction/haskell-th-abstraction.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-th-abstraction"
-VERSION="0.2.8.0"
+VERSION="0.4.3.0"
HOMEPAGE="https://hackage.haskell.org/package/th-abstraction"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/th-abstraction/0.2.8.0/th-abstraction-0.2.8.0.tar.gz"
-MD5SUM="1179ebeeb2dbf0e506947d28f2f67360"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/th-abstraction/0.4.3.0/th-abstraction-0.4.3.0.tar.gz"
+MD5SUM="71a856da99d098a46f94dc219e1bee47"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-th-compat/README b/haskell/haskell-th-compat/README
new file mode 100644
index 0000000000..c0ac1cdd54
--- /dev/null
+++ b/haskell/haskell-th-compat/README
@@ -0,0 +1,6 @@
+This package defines a Language.Haskell.TH.Syntax.Compat module, which
+backports the Quote and Code types to work across a wide range
+of template-haskell versions.
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-th-compat/doinst.sh b/haskell/haskell-th-compat/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-th-compat/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-http-api-data/haskell-http-api-data.SlackBuild b/haskell/haskell-th-compat/haskell-th-compat.SlackBuild
index f1169410c7..6bbc158eef 100644
--- a/haskell/haskell-http-api-data/haskell-http-api-data.SlackBuild
+++ b/haskell/haskell-th-compat/haskell-th-compat.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
-# Slackware build script for haskell-http-api-data
+# Slackware build script for haskell-th-compat
-# Copyright 2018 David Spencer, Baildon, West Yorkshire, U.K.
+# Copyright 2022 Andrew Clemons, Wellington, New Zealand
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=haskell-http-api-data
-VERSION=${VERSION:-0.3.10}
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=haskell-th-compat
+VERSION=${VERSION:-0.1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-th-compat/haskell-th-compat.info b/haskell/haskell-th-compat/haskell-th-compat.info
new file mode 100644
index 0000000000..f091150322
--- /dev/null
+++ b/haskell/haskell-th-compat/haskell-th-compat.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-th-compat"
+VERSION="0.1.3"
+HOMEPAGE="https://hackage.haskell.org/package/th-compat"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/th-compat/0.1.3/th-compat-0.1.3.tar.gz"
+MD5SUM="0348e6fa3d9c25af647207122244acd9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="ghc"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-th-compat/slack-desc b/haskell/haskell-th-compat/slack-desc
new file mode 100644
index 0000000000..d4fc383f21
--- /dev/null
+++ b/haskell/haskell-th-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-th-compat: haskell-th-compat (Backward-compatible Quote and Code types)
+haskell-th-compat:
+haskell-th-compat: This package defines a Language.Haskell.TH.Syntax.Compat module,
+haskell-th-compat: which backports the Quote and Code types to work across a wide range
+haskell-th-compat: of template-haskell versions. On recent versions of template-haskell
+haskell-th-compat: (2.17.0.0 or later), this module simply reexports Quote and Code
+haskell-th-compat: from Language.Haskell.TH.Syntax.
+haskell-th-compat:
+haskell-th-compat:
+haskell-th-compat:
+haskell-th-compat:
diff --git a/haskell/haskell-th-expand-syns/haskell-th-expand-syns.SlackBuild b/haskell/haskell-th-expand-syns/haskell-th-expand-syns.SlackBuild
index 1b1df7a660..088f4236df 100644
--- a/haskell/haskell-th-expand-syns/haskell-th-expand-syns.SlackBuild
+++ b/haskell/haskell-th-expand-syns/haskell-th-expand-syns.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-th-expand-syns
@@ -22,10 +22,13 @@
# 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-th-expand-syns
-VERSION=${VERSION:-0.4.4.0}
+VERSION=${VERSION:-0.4.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-th-expand-syns/haskell-th-expand-syns.info b/haskell/haskell-th-expand-syns/haskell-th-expand-syns.info
index 7ef09c95f2..3ad3a08865 100644
--- a/haskell/haskell-th-expand-syns/haskell-th-expand-syns.info
+++ b/haskell/haskell-th-expand-syns/haskell-th-expand-syns.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-th-expand-syns"
-VERSION="0.4.4.0"
+VERSION="0.4.9.0"
HOMEPAGE="https://hackage.haskell.org/package/th-expand-syns"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/th-expand-syns/0.4.4.0/th-expand-syns-0.4.4.0.tar.gz"
-MD5SUM="08b00a3617f1df695a4a189471dbac09"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/th-expand-syns/0.4.9.0/th-expand-syns-0.4.9.0.tar.gz"
+MD5SUM="6d54bbf8119941deee3c9f84730d75a5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-syb"
+REQUIRES="haskell-syb haskell-th-abstraction"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-th-lift-instances/haskell-th-lift-instances.SlackBuild b/haskell/haskell-th-lift-instances/haskell-th-lift-instances.SlackBuild
index 720f862553..b938010c4c 100644
--- a/haskell/haskell-th-lift-instances/haskell-th-lift-instances.SlackBuild
+++ b/haskell/haskell-th-lift-instances/haskell-th-lift-instances.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-th-lift-instances
@@ -22,10 +22,13 @@
# 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-th-lift-instances
-VERSION=${VERSION:-0.1.11}
+VERSION=${VERSION:-0.1.19}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-th-lift-instances/haskell-th-lift-instances.info b/haskell/haskell-th-lift-instances/haskell-th-lift-instances.info
index b3ca336dae..ed206cddd3 100644
--- a/haskell/haskell-th-lift-instances/haskell-th-lift-instances.info
+++ b/haskell/haskell-th-lift-instances/haskell-th-lift-instances.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-th-lift-instances"
-VERSION="0.1.11"
+VERSION="0.1.19"
HOMEPAGE="https://hackage.haskell.org/package/th-lift-instances"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/th-lift-instances/0.1.11/th-lift-instances-0.1.11.tar.gz"
-MD5SUM="52a13a10dd24d94ff72b2a7a3b604054"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/th-lift-instances/0.1.19/th-lift-instances-0.1.19.tar.gz"
+MD5SUM="812e208c805eea350099c794be7bbff2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-th-lift haskell-vector"
diff --git a/haskell/haskell-th-lift/haskell-th-lift.SlackBuild b/haskell/haskell-th-lift/haskell-th-lift.SlackBuild
index 52346036b0..e993d41382 100644
--- a/haskell/haskell-th-lift/haskell-th-lift.SlackBuild
+++ b/haskell/haskell-th-lift/haskell-th-lift.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-th-lift
@@ -22,10 +22,13 @@
# 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-th-lift
-VERSION=${VERSION:-0.7.11}
+VERSION=${VERSION:-0.8.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -66,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 \
@@ -89,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 | cut -d" " -f2 )
+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
@@ -97,7 +108,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 BSD3 COPYING Changelog GPL-2 $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a BSD3 CHANGELOG.md COPYING GPL-2 $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -105,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-th-lift/haskell-th-lift.info b/haskell/haskell-th-lift/haskell-th-lift.info
index 595097edc7..c1e5e94395 100644
--- a/haskell/haskell-th-lift/haskell-th-lift.info
+++ b/haskell/haskell-th-lift/haskell-th-lift.info
@@ -1,8 +1,10 @@
PRGNAM="haskell-th-lift"
-VERSION="0.7.11"
+VERSION="0.8.2"
HOMEPAGE="https://hackage.haskell.org/package/th-lift"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/th-lift/0.7.11/th-lift-0.7.11.tar.gz"
-MD5SUM="876c575d18a8457469aa5cdf4bde4380"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/th-lift/0.8.2/th-lift-0.8.2.tar.gz \
+ https://hackage.haskell.org/package/th-lift-0.8.2/revision/1.cabal"
+MD5SUM="74e7a3fc5f96d55eba07eb1daf905172 \
+ ecaca71ca29eaf4f6db1ee6d10ba9cb1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-th-abstraction"
diff --git a/haskell/haskell-th-orphans/haskell-th-orphans.SlackBuild b/haskell/haskell-th-orphans/haskell-th-orphans.SlackBuild
index be3883d530..4f1bf56ecf 100644
--- a/haskell/haskell-th-orphans/haskell-th-orphans.SlackBuild
+++ b/haskell/haskell-th-orphans/haskell-th-orphans.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-th-orphans
@@ -22,10 +22,13 @@
# 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-th-orphans
-VERSION=${VERSION:-0.13.6}
+VERSION=${VERSION:-0.13.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -66,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 \
@@ -89,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 | cut -d" " -f2 )
+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
@@ -105,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-th-orphans/haskell-th-orphans.info b/haskell/haskell-th-orphans/haskell-th-orphans.info
index 50535ae8f8..2ef02c8439 100644
--- a/haskell/haskell-th-orphans/haskell-th-orphans.info
+++ b/haskell/haskell-th-orphans/haskell-th-orphans.info
@@ -1,10 +1,12 @@
PRGNAM="haskell-th-orphans"
-VERSION="0.13.6"
+VERSION="0.13.12"
HOMEPAGE="https://hackage.haskell.org/package/th-orphans"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/th-orphans/0.13.6/th-orphans-0.13.6.tar.gz"
-MD5SUM="fe28ad35158bb9771b4eaa0ec316473f"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/th-orphans/0.13.12/th-orphans-0.13.12.tar.gz \
+ https://hackage.haskell.org/package/th-orphans-0.13.12/revision/2.cabal"
+MD5SUM="5d466239dcad0859a9112c5feda39d5c \
+ 1dcc9d601ee69d2f01e83be48facaab6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-generic-deriving haskell-th-lift haskell-th-lift-instances haskell-th-reify-many"
+REQUIRES="haskell-generic-deriving haskell-th-lift-instances haskell-th-reify-many haskell-th-compat"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-th-reify-many/haskell-th-reify-many.SlackBuild b/haskell/haskell-th-reify-many/haskell-th-reify-many.SlackBuild
index b15390f383..81482288d3 100644
--- a/haskell/haskell-th-reify-many/haskell-th-reify-many.SlackBuild
+++ b/haskell/haskell-th-reify-many/haskell-th-reify-many.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-th-reify-many
@@ -22,10 +22,13 @@
# 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-th-reify-many
-VERSION=${VERSION:-0.1.8}
+VERSION=${VERSION:-0.1.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-th-reify-many/haskell-th-reify-many.info b/haskell/haskell-th-reify-many/haskell-th-reify-many.info
index 807adaa1c8..1ba4eff7ac 100644
--- a/haskell/haskell-th-reify-many/haskell-th-reify-many.info
+++ b/haskell/haskell-th-reify-many/haskell-th-reify-many.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-th-reify-many"
-VERSION="0.1.8"
+VERSION="0.1.10"
HOMEPAGE="https://hackage.haskell.org/package/th-reify-many"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/th-reify-many/0.1.8/th-reify-many-0.1.8.tar.gz"
-MD5SUM="efb3e66f93355268b7cd9c2f1dca522d"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/th-reify-many/0.1.10/th-reify-many-0.1.10.tar.gz"
+MD5SUM="66b946da066b8f7d572ac156c0742d39"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-safe haskell-th-expand-syns"
diff --git a/haskell/haskell-th-utilities/haskell-th-utilities.SlackBuild b/haskell/haskell-th-utilities/haskell-th-utilities.SlackBuild
index 11ffb5cbac..d8bafc813b 100644
--- a/haskell/haskell-th-utilities/haskell-th-utilities.SlackBuild
+++ b/haskell/haskell-th-utilities/haskell-th-utilities.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-th-utilities
@@ -22,10 +22,13 @@
# 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-th-utilities
-VERSION=${VERSION:-0.2.0.1}
+VERSION=${VERSION:-0.2.4.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-th-utilities/haskell-th-utilities.info b/haskell/haskell-th-utilities/haskell-th-utilities.info
index 4c24f0cf57..ba2ca7ec84 100644
--- a/haskell/haskell-th-utilities/haskell-th-utilities.info
+++ b/haskell/haskell-th-utilities/haskell-th-utilities.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-th-utilities"
-VERSION="0.2.0.1"
+VERSION="0.2.4.3"
HOMEPAGE="https://hackage.haskell.org/package/th-utilities"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/th-utilities/0.2.0.1/th-utilities-0.2.0.1.tar.gz"
-MD5SUM="2caf2260cdff51506c564946d610e527"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/th-utilities/0.2.4.3/th-utilities-0.2.4.3.tar.gz"
+MD5SUM="16598cf7eda6a0089bc8168ac22945ed"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-primitive haskell-syb haskell-th-orphans"
+REQUIRES="haskell-th-orphans"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
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-time-locale-compat/haskell-time-locale-compat.SlackBuild b/haskell/haskell-time-locale-compat/haskell-time-locale-compat.SlackBuild
index 785927f58e..36e8590640 100644
--- a/haskell/haskell-time-locale-compat/haskell-time-locale-compat.SlackBuild
+++ b/haskell/haskell-time-locale-compat/haskell-time-locale-compat.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-time-locale-compat
@@ -22,10 +22,13 @@
# 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-locale-compat
VERSION=${VERSION:-0.1.1.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-tls/haskell-tls.SlackBuild b/haskell/haskell-tls/haskell-tls.SlackBuild
index eca7df7527..9f99467d26 100644
--- a/haskell/haskell-tls/haskell-tls.SlackBuild
+++ b/haskell/haskell-tls/haskell-tls.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-tls
@@ -23,10 +23,13 @@
# 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-tls
-VERSION=${VERSION:-1.4.1}
+VERSION=${VERSION:-1.5.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-tls/haskell-tls.info b/haskell/haskell-tls/haskell-tls.info
index 4e0b2e4830..ec20a33827 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-async haskell-cereal haskell-cipher-aes haskell-cipher-des haskell-cipher-rc4 haskell-crypto-pubkey haskell-network haskell-x509-validation"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-transformers-base/haskell-transformers-base.SlackBuild b/haskell/haskell-transformers-base/haskell-transformers-base.SlackBuild
index 35ee0159a0..418d2d685f 100644
--- a/haskell/haskell-transformers-base/haskell-transformers-base.SlackBuild
+++ b/haskell/haskell-transformers-base/haskell-transformers-base.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-transformers-base
@@ -23,10 +23,13 @@
# 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-transformers-base
VERSION=${VERSION:-0.4.5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-transformers-compat/haskell-transformers-compat.SlackBuild b/haskell/haskell-transformers-compat/haskell-transformers-compat.SlackBuild
index 83356c8060..e3ac349c7d 100644
--- a/haskell/haskell-transformers-compat/haskell-transformers-compat.SlackBuild
+++ b/haskell/haskell-transformers-compat/haskell-transformers-compat.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-transformers-compat
@@ -23,10 +23,13 @@
# 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-transformers-compat
VERSION=${VERSION:-0.6.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-type-equality/README b/haskell/haskell-type-equality/README
new file mode 100644
index 0000000000..6bb553e1c3
--- /dev/null
+++ b/haskell/haskell-type-equality/README
@@ -0,0 +1,4 @@
+Data.Type.Equality compat package
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-type-equality/doinst.sh b/haskell/haskell-type-equality/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-type-equality/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-type-equality/haskell-type-equality.SlackBuild b/haskell/haskell-type-equality/haskell-type-equality.SlackBuild
new file mode 100644
index 0000000000..b16fa2d8ba
--- /dev/null
+++ b/haskell/haskell-type-equality/haskell-type-equality.SlackBuild
@@ -0,0 +1,129 @@
+#!/bin/bash
+
+# Slackware build script for haskell-type-equality
+
+# 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-type-equality
+VERSION=${VERSION:-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-type-equality/haskell-type-equality.info b/haskell/haskell-type-equality/haskell-type-equality.info
new file mode 100644
index 0000000000..cdbae5095d
--- /dev/null
+++ b/haskell/haskell-type-equality/haskell-type-equality.info
@@ -0,0 +1,12 @@
+PRGNAM="haskell-type-equality"
+VERSION="1"
+HOMEPAGE="https://hackage.haskell.org/package/type-equality"
+DOWNLOAD="https://hackage.haskell.org/package/type-equality-1/type-equality-1.tar.gz \
+ https://hackage.haskell.org/package/type-equality-1/revision/3.cabal"
+MD5SUM="b7997763761b79e1b651d5815b1aae3a \
+ 5d5394802e490f15fda33b304465128b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="ghc"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-type-equality/slack-desc b/haskell/haskell-type-equality/slack-desc
new file mode 100644
index 0000000000..860df52c78
--- /dev/null
+++ b/haskell/haskell-type-equality/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-type-equality: haskell-type-equality (Data.Type.Equality compat package)
+haskell-type-equality:
+haskell-type-equality: This library defines a propositional equality data type, shims
+haskell-type-equality: Data.Type.Equality as well as possible for older GHCs (< 7.8).
+haskell-type-equality:
+haskell-type-equality: https://hackage.haskell.org/package/type-equality
+haskell-type-equality:
+haskell-type-equality:
+haskell-type-equality:
+haskell-type-equality:
+haskell-type-equality:
diff --git a/haskell/haskell-typed-process/haskell-typed-process.SlackBuild b/haskell/haskell-typed-process/haskell-typed-process.SlackBuild
index 335a16e472..2afbe20e5b 100644
--- a/haskell/haskell-typed-process/haskell-typed-process.SlackBuild
+++ b/haskell/haskell-typed-process/haskell-typed-process.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-typed-process
@@ -22,10 +22,13 @@
# 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-typed-process
-VERSION=${VERSION:-0.2.3.0}
+VERSION=${VERSION:-0.2.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-typed-process/haskell-typed-process.info b/haskell/haskell-typed-process/haskell-typed-process.info
index b27043aed9..6e7bb8ffe6 100644
--- a/haskell/haskell-typed-process/haskell-typed-process.info
+++ b/haskell/haskell-typed-process/haskell-typed-process.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-typed-process"
-VERSION="0.2.3.0"
+VERSION="0.2.8.0"
HOMEPAGE="https://hackage.haskell.org/package/typed-process"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/typed-process/0.2.3.0/typed-process-0.2.3.0.tar.gz"
-MD5SUM="a066c8e0917a4308290e53efba319864"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/typed-process/0.2.8.0/typed-process-0.2.8.0.tar.gz"
+MD5SUM="fae1f7b70160428d72018ea9ddff7a35"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-async"
+REQUIRES="haskell-async haskell-unliftio-core"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-unicode-collation/README b/haskell/haskell-unicode-collation/README
new file mode 100644
index 0000000000..01838a1eee
--- /dev/null
+++ b/haskell/haskell-unicode-collation/README
@@ -0,0 +1,4 @@
+Haskell implementation of the Unicode Collation Algorithm
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-unicode-collation/doinst.sh b/haskell/haskell-unicode-collation/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-unicode-collation/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-unicode-collation/haskell-unicode-collation.SlackBuild b/haskell/haskell-unicode-collation/haskell-unicode-collation.SlackBuild
new file mode 100644
index 0000000000..474e10be5c
--- /dev/null
+++ b/haskell/haskell-unicode-collation/haskell-unicode-collation.SlackBuild
@@ -0,0 +1,126 @@
+#!/bin/bash
+
+# Slackware build script for haskell-unicode-collation
+
+# Copyright 2022 Andrew Clemons, Wellington New Zealand
+# Copyright 2023-2024 Andrew Clemons, Tokyo Japan
+# 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-unicode-collation
+VERSION=${VERSION:-0.1.3.6}
+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 [ ! -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 README.md \
+ $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-unicode-collation/haskell-unicode-collation.info b/haskell/haskell-unicode-collation/haskell-unicode-collation.info
new file mode 100644
index 0000000000..82febf8704
--- /dev/null
+++ b/haskell/haskell-unicode-collation/haskell-unicode-collation.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-unicode-collation"
+VERSION="0.1.3.6"
+HOMEPAGE="https://hackage.haskell.org/package/unicode-collation"
+DOWNLOAD="https://hackage.haskell.org/package/unicode-collation-0.1.3.6/unicode-collation-0.1.3.6.tar.gz"
+MD5SUM="3da22229e5a005f28327564672948e2e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-th-lift-instances"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-unicode-collation/slack-desc b/haskell/haskell-unicode-collation/slack-desc
new file mode 100644
index 0000000000..611668df3b
--- /dev/null
+++ b/haskell/haskell-unicode-collation/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-unicode-collation: haskell-unicode-collation (implementation of Unicode Collation)
+haskell-unicode-collation:
+haskell-unicode-collation: This library provides a pure Haskell implementation of the Unicode
+haskell-unicode-collation: Collation Algorithm described at
+haskell-unicode-collation: http://www.unicode.org/reports/tr10/.
+haskell-unicode-collation:
+haskell-unicode-collation: https://hackage.haskell.org/package/unicode-collation
+haskell-unicode-collation:
+haskell-unicode-collation:
+haskell-unicode-collation:
+haskell-unicode-collation:
diff --git a/haskell/haskell-unicode-transforms/haskell-unicode-transforms.SlackBuild b/haskell/haskell-unicode-transforms/haskell-unicode-transforms.SlackBuild
index 652c61d55f..1ad4817c15 100644
--- a/haskell/haskell-unicode-transforms/haskell-unicode-transforms.SlackBuild
+++ b/haskell/haskell-unicode-transforms/haskell-unicode-transforms.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-unicode-transforms
@@ -22,10 +22,13 @@
# 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-unicode-transforms
VERSION=${VERSION:-0.3.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -107,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-uniplate/README b/haskell/haskell-uniplate/README
new file mode 100644
index 0000000000..c2236d4d80
--- /dev/null
+++ b/haskell/haskell-uniplate/README
@@ -0,0 +1,4 @@
+Help writing simple, concise and fast generic operations.
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-uniplate/doinst.sh b/haskell/haskell-uniplate/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-uniplate/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-uniplate/haskell-uniplate.SlackBuild b/haskell/haskell-uniplate/haskell-uniplate.SlackBuild
new file mode 100644
index 0000000000..204db0a4f8
--- /dev/null
+++ b/haskell/haskell-uniplate/haskell-uniplate.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for haskell-uniplate
+
+# 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-uniplate
+VERSION=${VERSION:-1.6.13}
+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.txt LICENSE README.md \
+ $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-uniplate/haskell-uniplate.info b/haskell/haskell-uniplate/haskell-uniplate.info
new file mode 100644
index 0000000000..84a9af8a4e
--- /dev/null
+++ b/haskell/haskell-uniplate/haskell-uniplate.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-uniplate"
+VERSION="1.6.13"
+HOMEPAGE="https://hackage.haskell.org/package/uniplate"
+DOWNLOAD="https://hackage.haskell.org/package/uniplate-1.6.13/uniplate-1.6.13.tar.gz"
+MD5SUM="51ba18d666946596d18cfd2b226e2452"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-syb haskell-unordered-containers"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-uniplate/slack-desc b/haskell/haskell-uniplate/slack-desc
new file mode 100644
index 0000000000..f732ef8efc
--- /dev/null
+++ b/haskell/haskell-uniplate/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-uniplate: haskell-uniplate (Help writing simple, concise fast generic ops.)
+haskell-uniplate:
+haskell-uniplate: Uniplate is library for writing simple and concise generic
+haskell-uniplate: operations. Uniplate has similar goals to the original Scrap Your
+haskell-uniplate: Boilerplate work, but is substantially simpler and faster.
+haskell-uniplate:
+haskell-uniplate: https://hackage.haskell.org/package/uniplate
+haskell-uniplate:
+haskell-uniplate:
+haskell-uniplate:
+haskell-uniplate:
diff --git a/haskell/haskell-unix-compat/haskell-unix-compat.SlackBuild b/haskell/haskell-unix-compat/haskell-unix-compat.SlackBuild
index a333c6a5f9..1156c3f809 100644
--- a/haskell/haskell-unix-compat/haskell-unix-compat.SlackBuild
+++ b/haskell/haskell-unix-compat/haskell-unix-compat.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-unix-compat
@@ -23,10 +23,13 @@
# 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-unix-compat
VERSION=${VERSION:-0.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-unix-time/haskell-unix-time.SlackBuild b/haskell/haskell-unix-time/haskell-unix-time.SlackBuild
index f629c4ae4d..b802af81cc 100644
--- a/haskell/haskell-unix-time/haskell-unix-time.SlackBuild
+++ b/haskell/haskell-unix-time/haskell-unix-time.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-unix-time
@@ -22,10 +22,13 @@
# 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-unix-time
VERSION=${VERSION:-0.3.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-unliftio-core/haskell-unliftio-core.SlackBuild b/haskell/haskell-unliftio-core/haskell-unliftio-core.SlackBuild
index 8e33f425d0..060e72a9db 100644
--- a/haskell/haskell-unliftio-core/haskell-unliftio-core.SlackBuild
+++ b/haskell/haskell-unliftio-core/haskell-unliftio-core.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-unliftio-core
@@ -22,10 +22,13 @@
# 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-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}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -66,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 \
@@ -89,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 | cut -d" " -f2 )
+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
@@ -105,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-unliftio/haskell-unliftio.SlackBuild b/haskell/haskell-unliftio/haskell-unliftio.SlackBuild
index 572ce07112..2e71111ef2 100644
--- a/haskell/haskell-unliftio/haskell-unliftio.SlackBuild
+++ b/haskell/haskell-unliftio/haskell-unliftio.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-unliftio
@@ -22,10 +22,13 @@
# 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-unliftio
-VERSION=${VERSION:-0.2.8.1}
+VERSION=${VERSION:-0.2.21.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-unliftio/haskell-unliftio.info b/haskell/haskell-unliftio/haskell-unliftio.info
index 19b0dfccf7..29f5d95c99 100644
--- a/haskell/haskell-unliftio/haskell-unliftio.info
+++ b/haskell/haskell-unliftio/haskell-unliftio.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-unliftio"
-VERSION="0.2.8.1"
+VERSION="0.2.21.0"
HOMEPAGE="https://hackage.haskell.org/package/unliftio"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/unliftio/0.2.8.1/unliftio-0.2.8.1.tar.gz"
-MD5SUM="a50fc1fc0ab43b244324a6d8001a953b"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/unliftio/0.2.21.0/unliftio-0.2.21.0.tar.gz"
+MD5SUM="f14bb424964d0816b742e5da22c8abbc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-async haskell-unliftio-core"
diff --git a/haskell/haskell-unordered-containers/haskell-unordered-containers.SlackBuild b/haskell/haskell-unordered-containers/haskell-unordered-containers.SlackBuild
index 9b68a2699f..3be9d42c8f 100644
--- a/haskell/haskell-unordered-containers/haskell-unordered-containers.SlackBuild
+++ b/haskell/haskell-unordered-containers/haskell-unordered-containers.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-unordered-containers
@@ -23,10 +23,13 @@
# 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-unordered-containers
-VERSION=${VERSION:-0.2.9.0}
+VERSION=${VERSION:-0.2.16.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-unordered-containers/haskell-unordered-containers.info b/haskell/haskell-unordered-containers/haskell-unordered-containers.info
index 3221eaac1c..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.9.0"
+VERSION="0.2.16.0"
HOMEPAGE="https://hackage.haskell.org/package/unordered-containers"
-DOWNLOAD="https://hackage.haskell.org/package/unordered-containers-0.2.9.0/unordered-containers-0.2.9.0.tar.gz"
-MD5SUM="51348d3af287a972ea31b2d46f0dffd3"
+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-utf8-string/haskell-utf8-string.SlackBuild b/haskell/haskell-utf8-string/haskell-utf8-string.SlackBuild
index fb860ef67a..5fe5c172bf 100644
--- a/haskell/haskell-utf8-string/haskell-utf8-string.SlackBuild
+++ b/haskell/haskell-utf8-string/haskell-utf8-string.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-utf8-string
@@ -23,10 +23,13 @@
# 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-utf8-string
VERSION=${VERSION:-1.0.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -93,7 +103,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 | cut -d" " -f2 )
+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
@@ -109,4 +119,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-uuid-types/haskell-uuid-types.SlackBuild b/haskell/haskell-uuid-types/haskell-uuid-types.SlackBuild
index fa6fdbb500..aceb17228f 100644
--- a/haskell/haskell-uuid-types/haskell-uuid-types.SlackBuild
+++ b/haskell/haskell-uuid-types/haskell-uuid-types.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-uuid-types
@@ -22,10 +22,13 @@
# 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-uuid-types
-VERSION=${VERSION:-1.0.3}
+VERSION=${VERSION:-1.0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -66,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 \
@@ -89,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 | cut -d" " -f2 )
+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
@@ -97,7 +108,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 CHANGES 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
@@ -105,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-uuid-types/haskell-uuid-types.info b/haskell/haskell-uuid-types/haskell-uuid-types.info
index 052e5ca931..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.3"
+VERSION="1.0.5"
HOMEPAGE="https://hackage.haskell.org/package/uuid-types"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/uuid-types/1.0.3/uuid-types-1.0.3.tar.gz"
-MD5SUM="8eb681871f48a2f7fd739fad9e91c341"
+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 54cabc8fa5..e22c65fab4 100644
--- a/haskell/haskell-vector-algorithms/haskell-vector-algorithms.SlackBuild
+++ b/haskell/haskell-vector-algorithms/haskell-vector-algorithms.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-vector-algorithms
@@ -22,10 +22,13 @@
# 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-vector-algorithms
-VERSION=${VERSION:-0.8.0.1}
+VERSION=${VERSION:-0.8.0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-vector-algorithms/haskell-vector-algorithms.info b/haskell/haskell-vector-algorithms/haskell-vector-algorithms.info
index 83eb6348e7..e5cecf6ff0 100644
--- a/haskell/haskell-vector-algorithms/haskell-vector-algorithms.info
+++ b/haskell/haskell-vector-algorithms/haskell-vector-algorithms.info
@@ -1,10 +1,10 @@
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"
+REQUIRES="haskell-tagged haskell-vector"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-vector/haskell-vector.SlackBuild b/haskell/haskell-vector/haskell-vector.SlackBuild
index acd0235b28..0f2465460f 100644
--- a/haskell/haskell-vector/haskell-vector.SlackBuild
+++ b/haskell/haskell-vector/haskell-vector.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-vector
@@ -23,10 +23,13 @@
# 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-vector
-VERSION=${VERSION:-0.12.0.1}
+VERSION=${VERSION:-0.12.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -93,7 +103,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 | cut -d" " -f2 )
+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
@@ -109,4 +119,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-vector/haskell-vector.info b/haskell/haskell-vector/haskell-vector.info
index 3d19ee6d70..c0c1701dc0 100644
--- a/haskell/haskell-vector/haskell-vector.info
+++ b/haskell/haskell-vector/haskell-vector.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-vector"
-VERSION="0.12.0.1"
+VERSION="0.12.3.0"
HOMEPAGE="https://hackage.haskell.org/package/vector"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/vector/0.12.0.1/vector-0.12.0.1.tar.gz"
-MD5SUM="82b3e15adf88250d76d91240e3c21159"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/vector/0.12.3.0/vector-0.12.3.0.tar.gz"
+MD5SUM="755b0f524d295bf535f33f6863f22258"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-primitive"
diff --git a/haskell/haskell-void/haskell-void.SlackBuild b/haskell/haskell-void/haskell-void.SlackBuild
index 190106fca0..1af1e81bda 100644
--- a/haskell/haskell-void/haskell-void.SlackBuild
+++ b/haskell/haskell-void/haskell-void.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-void
@@ -23,10 +23,13 @@
# 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-void
VERSION=${VERSION:-0.7.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-persistent-sqlite/haskell-persistent-sqlite.SlackBuild b/haskell/haskell-witherable/haskell-witherable.SlackBuild
index 903abe28fb..e700e97040 100644
--- a/haskell/haskell-persistent-sqlite/haskell-persistent-sqlite.SlackBuild
+++ b/haskell/haskell-witherable/haskell-witherable.SlackBuild
@@ -1,8 +1,9 @@
-#!/bin/sh
+#!/bin/bash
-# Slackware build script for haskell-persistent-sqlite
+# Slackware build script for haskell-witherable
-# Copyright 2018 David Spencer, Baildon, West Yorkshire, U.K.
+# Copyright 2021 Andrew Clemons, Wellington New Zealand
+# Copyright 2022 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +23,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=haskell-persistent-sqlite
-VERSION=${VERSION:-2.9.0}
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=haskell-witherable
+VERSION=${VERSION:-0.4.2}
+CABAL_REVISION=${CABAL_REVISION:-2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +44,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+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}
@@ -66,6 +75,7 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+cat $CWD/$CABAL_REVISION.cabal > $SRCNAM.cabal
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -98,7 +108,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- LICENSE ChangeLog.md \
+ CHANGELOG.md LICENSE \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -107,4 +117,4 @@ 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:-tgz}
+/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..ad0e199254
--- /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/revision/2.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-exceptions/slack-desc b/haskell/haskell-witherable/slack-desc
index 8454983527..aac09ecb77 100644
--- a/haskell/haskell-exceptions/slack-desc
+++ b/haskell/haskell-witherable/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-haskell-exceptions: haskell-exceptions (extensible optionally-pure Haskell exceptions)
-haskell-exceptions:
-haskell-exceptions: This Haskell module supports monads that can throw extensible
-haskell-exceptions: exceptions.
-haskell-exceptions:
-haskell-exceptions:
-haskell-exceptions:
-haskell-exceptions:
-haskell-exceptions:
-haskell-exceptions:
-haskell-exceptions:
+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-wl-pprint-text/haskell-wl-pprint-text.SlackBuild b/haskell/haskell-wl-pprint-text/haskell-wl-pprint-text.SlackBuild
index e173d85468..9827e23832 100644
--- a/haskell/haskell-wl-pprint-text/haskell-wl-pprint-text.SlackBuild
+++ b/haskell/haskell-wl-pprint-text/haskell-wl-pprint-text.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-wl-pprint-text
@@ -22,10 +22,13 @@
# 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-wl-pprint-text
-VERSION=${VERSION:-1.2.0.0}
+VERSION=${VERSION:-1.2.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,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 | cut -d" " -f2 )
+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
@@ -105,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-wl-pprint-text/haskell-wl-pprint-text.info b/haskell/haskell-wl-pprint-text/haskell-wl-pprint-text.info
index c8d4ae8880..e4372ee887 100644
--- a/haskell/haskell-wl-pprint-text/haskell-wl-pprint-text.info
+++ b/haskell/haskell-wl-pprint-text/haskell-wl-pprint-text.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-wl-pprint-text"
-VERSION="1.2.0.0"
+VERSION="1.2.0.2"
HOMEPAGE="https://hackage.haskell.org/package/wl-pprint-text"
-DOWNLOAD="https://hackage.haskell.org/package/wl-pprint-text-1.2.0.0/wl-pprint-text-1.2.0.0.tar.gz"
-MD5SUM="30ee1330f215d5549419677b8ddf3a98"
+DOWNLOAD="https://hackage.haskell.org/package/wl-pprint-text-1.2.0.2/wl-pprint-text-1.2.0.2.tar.gz"
+MD5SUM="6b8de51cdb72709fd0f4da8976b0b2b3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-base-compat"
diff --git a/haskell/haskell-x509-store/haskell-x509-store.SlackBuild b/haskell/haskell-x509-store/haskell-x509-store.SlackBuild
index 706b1a9be8..87083c645d 100644
--- a/haskell/haskell-x509-store/haskell-x509-store.SlackBuild
+++ b/haskell/haskell-x509-store/haskell-x509-store.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-x509-store
@@ -23,10 +23,13 @@
# 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-x509-store
VERSION=${VERSION:-1.6.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-x509-store/haskell-x509-store.info b/haskell/haskell-x509-store/haskell-x509-store.info
index c284fd829e..c1f6048f3e 100644
--- a/haskell/haskell-x509-store/haskell-x509-store.info
+++ b/haskell/haskell-x509-store/haskell-x509-store.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/x509-store/1.6.6/x509-sto
MD5SUM="9b85c078a8dcd313c38a1febdf8ee550"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-asn1-encoding haskell-asn1-types haskell-crypto-pubkey-types haskell-pem haskell-x509"
+REQUIRES="haskell-x509"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-x509-system/haskell-x509-system.SlackBuild b/haskell/haskell-x509-system/haskell-x509-system.SlackBuild
index 7d994ef28d..26dd55f7d0 100644
--- a/haskell/haskell-x509-system/haskell-x509-system.SlackBuild
+++ b/haskell/haskell-x509-system/haskell-x509-system.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-x509-system
@@ -23,10 +23,13 @@
# 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-x509-system
VERSION=${VERSION:-1.6.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-x509-system/haskell-x509-system.info b/haskell/haskell-x509-system/haskell-x509-system.info
index 6ddc39dd8b..830b318f92 100644
--- a/haskell/haskell-x509-system/haskell-x509-system.info
+++ b/haskell/haskell-x509-system/haskell-x509-system.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/x509-system/1.6.6/x509-sy
MD5SUM="739f3dd5b20e15d15b16d600bff3ac49"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-pem haskell-x509 haskell-x509-store"
+REQUIRES="haskell-x509-store"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-x509-validation/haskell-x509-validation.SlackBuild b/haskell/haskell-x509-validation/haskell-x509-validation.SlackBuild
index dbc61707c2..aa2dffda1b 100644
--- a/haskell/haskell-x509-validation/haskell-x509-validation.SlackBuild
+++ b/haskell/haskell-x509-validation/haskell-x509-validation.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-x509-validation
@@ -23,10 +23,13 @@
# 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-x509-validation
VERSION=${VERSION:-1.6.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-x509-validation/haskell-x509-validation.info b/haskell/haskell-x509-validation/haskell-x509-validation.info
index 703342485b..8085e8530f 100644
--- a/haskell/haskell-x509-validation/haskell-x509-validation.info
+++ b/haskell/haskell-x509-validation/haskell-x509-validation.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/packages/archive/x509-validation/1.6.10/x5
MD5SUM="654765cd3984ec554227b24be4e55589"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-asn1-encoding haskell-asn1-types haskell-byteable haskell-crypto-pubkey haskell-crypto-pubkey-types haskell-cryptohash haskell-data-default-class haskell-hourglass haskell-network haskell-pem haskell-x509 haskell-x509-store"
+REQUIRES="haskell-data-default-class haskell-x509-store"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-x509/haskell-x509.SlackBuild b/haskell/haskell-x509/haskell-x509.SlackBuild
index 2d233d7f95..2ea2746612 100644
--- a/haskell/haskell-x509/haskell-x509.SlackBuild
+++ b/haskell/haskell-x509/haskell-x509.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-x509
@@ -23,10 +23,13 @@
# 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-x509
-VERSION=${VERSION:-1.7.4}
+VERSION=${VERSION:-1.7.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,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 | cut -d" " -f2 )
+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
@@ -106,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-x509/haskell-x509.info b/haskell/haskell-x509/haskell-x509.info
index 7cbeb40c4d..521b624173 100644
--- a/haskell/haskell-x509/haskell-x509.info
+++ b/haskell/haskell-x509/haskell-x509.info
@@ -1,10 +1,10 @@
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"
+REQUIRES="haskell-asn1-parse haskell-crypto-pubkey-types haskell-cryptohash haskell-pem"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-parallel/README b/haskell/haskell-xml-conduit/README
index 22cc54821b..ddf031739b 100644
--- a/haskell/haskell-parallel/README
+++ b/haskell/haskell-xml-conduit/README
@@ -1,4 +1,5 @@
-This package provides a library for parallel programming in Haskell.
+Pure-Haskell utilities for dealing with XML with the conduit
+package.
After uninstalling, run this command to unregister the package from
the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-xml-conduit/doinst.sh b/haskell/haskell-xml-conduit/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-xml-conduit/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-xml-conduit/haskell-xml-conduit.SlackBuild b/haskell/haskell-xml-conduit/haskell-xml-conduit.SlackBuild
new file mode 100644
index 0000000000..13039998f1
--- /dev/null
+++ b/haskell/haskell-xml-conduit/haskell-xml-conduit.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for haskell-xml-conduit
+
+# 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-xml-conduit
+VERSION=${VERSION:-1.9.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
+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 README.md \
+ $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-xml-conduit/haskell-xml-conduit.info b/haskell/haskell-xml-conduit/haskell-xml-conduit.info
new file mode 100644
index 0000000000..bd5ca7db68
--- /dev/null
+++ b/haskell/haskell-xml-conduit/haskell-xml-conduit.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-xml-conduit"
+VERSION="1.9.1.1"
+HOMEPAGE="https://hackage.haskell.org/package/xml-conduit"
+DOWNLOAD="https://hackage.haskell.org/package/xml-conduit-1.9.1.1/xml-conduit-1.9.1.1.tar.gz"
+MD5SUM="81ec52b7b6ffcd1d04c0cee8700ca477"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="haskell-conduit-extra haskell-cabal-doctest haskell-blaze-html haskell-data-default-class haskell-xml-types"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-xml-conduit/slack-desc b/haskell/haskell-xml-conduit/slack-desc
new file mode 100644
index 0000000000..817e351bd2
--- /dev/null
+++ b/haskell/haskell-xml-conduit/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-xml-conduit: haskell-xml-conduit (utilities dealing with XML with conduit package)
+haskell-xml-conduit:
+haskell-xml-conduit: Pure-Haskell utilities for dealing with XML with the conduit
+haskell-xml-conduit: package.
+haskell-xml-conduit:
+haskell-xml-conduit: https://hackage.haskell.org/package/xml-conduit
+haskell-xml-conduit:
+haskell-xml-conduit:
+haskell-xml-conduit:
+haskell-xml-conduit:
+haskell-xml-conduit:
diff --git a/haskell/haskell-xml-types/README b/haskell/haskell-xml-types/README
new file mode 100644
index 0000000000..93c8dd7e62
--- /dev/null
+++ b/haskell/haskell-xml-types/README
@@ -0,0 +1,4 @@
+Basic types for representing XML
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-xml-types/doinst.sh b/haskell/haskell-xml-types/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-xml-types/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-xml-types/haskell-xml-types.SlackBuild b/haskell/haskell-xml-types/haskell-xml-types.SlackBuild
new file mode 100644
index 0000000000..8187ac8b99
--- /dev/null
+++ b/haskell/haskell-xml-types/haskell-xml-types.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for haskell-xml-types
+
+# 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-xml-types
+VERSION=${VERSION:-0.3.8}
+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 \
+ COPYING \
+ $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-xml-types/haskell-xml-types.info b/haskell/haskell-xml-types/haskell-xml-types.info
new file mode 100644
index 0000000000..bcbbee7960
--- /dev/null
+++ b/haskell/haskell-xml-types/haskell-xml-types.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-xml-types"
+VERSION="0.3.8"
+HOMEPAGE="https://hackage.haskell.org/package/xml-types"
+DOWNLOAD="https://hackage.haskell.org/package/xml-types-0.3.8/xml-types-0.3.8.tar.gz"
+MD5SUM="b0647d23dc526675c6fe9297530cf1ee"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="ghc"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-xml-types/slack-desc b/haskell/haskell-xml-types/slack-desc
new file mode 100644
index 0000000000..e9062ac0ec
--- /dev/null
+++ b/haskell/haskell-xml-types/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-xml-types: haskell-xml-types (Basic types for representing XML)
+haskell-xml-types:
+haskell-xml-types: Basic types for representing XML.
+haskell-xml-types:
+haskell-xml-types: https://hackage.haskell.org/package/xml-types
+haskell-xml-types:
+haskell-xml-types:
+haskell-xml-types:
+haskell-xml-types:
+haskell-xml-types:
+haskell-xml-types:
diff --git a/haskell/haskell-xml/haskell-xml.SlackBuild b/haskell/haskell-xml/haskell-xml.SlackBuild
index 7fce67b7f9..ec5ab92d23 100644
--- a/haskell/haskell-xml/haskell-xml.SlackBuild
+++ b/haskell/haskell-xml/haskell-xml.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-xml
@@ -24,10 +24,13 @@
# 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-xml
VERSION=${VERSION:-1.3.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -41,7 +44,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -91,7 +101,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 | cut -d" " -f2 )
+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
@@ -107,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-yaml/haskell-yaml.SlackBuild b/haskell/haskell-yaml/haskell-yaml.SlackBuild
index b6631ec689..1c6f5bfc2f 100644
--- a/haskell/haskell-yaml/haskell-yaml.SlackBuild
+++ b/haskell/haskell-yaml/haskell-yaml.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-yaml
@@ -23,10 +23,13 @@
# 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-yaml
-VERSION=${VERSION:-0.11.0.0}
+VERSION=${VERSION:-0.11.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -91,7 +101,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 | cut -d" " -f2 )
+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
@@ -107,4 +117,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-yaml/haskell-yaml.info b/haskell/haskell-yaml/haskell-yaml.info
index f9cf5f8a32..46bda86466 100644
--- a/haskell/haskell-yaml/haskell-yaml.info
+++ b/haskell/haskell-yaml/haskell-yaml.info
@@ -1,10 +1,10 @@
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"
+REQUIRES="haskell-aeson haskell-enclosed-exceptions haskell-libyaml"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/haskell/haskell-zeromq4-haskell/README b/haskell/haskell-zeromq4-haskell/README
new file mode 100644
index 0000000000..7a1e65e549
--- /dev/null
+++ b/haskell/haskell-zeromq4-haskell/README
@@ -0,0 +1,8 @@
+This library provides the Haskell language binding to 0MQ >= 4.x
+
+The 0MQ lightweight messaging kernel is a library which extends the
+standard socket interfaces with features traditionally provided by
+specialised messaging middleware products.
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg unregister zeromq4-haskell
diff --git a/haskell/haskell-zeromq4-haskell/doinst.sh b/haskell/haskell-zeromq4-haskell/doinst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-zeromq4-haskell/doinst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-persistent-template/haskell-persistent-template.SlackBuild b/haskell/haskell-zeromq4-haskell/haskell-zeromq4-haskell.SlackBuild
index e19f06d8b5..2d5db0367c 100644
--- a/haskell/haskell-persistent-template/haskell-persistent-template.SlackBuild
+++ b/haskell/haskell-zeromq4-haskell/haskell-zeromq4-haskell.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
-# Slackware build script for haskell-persistent-template
+# Slackware build script for haskell-zeromq4-haskell
-# Copyright 2018 David Spencer, Baildon, West Yorkshire, U.K.
+# Copyright 2020 Jan-willem De Bleser, Pasadena, CA, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=haskell-persistent-template
-VERSION=${VERSION:-2.5.4}
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=haskell-zeromq4-haskell
+VERSION=${VERSION:-0.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -73,9 +83,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 bogus upper version constraint on aeson
-sed -i -E 's/(aeson *>= *[0-9.]+ *)\&\& *<=? *[0-9.]+/\1/' $SRCNAM.cabal
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
runghc Setup configure \
@@ -92,7 +99,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 | cut -d" " -f2 )
+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
@@ -100,7 +107,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 ChangeLog.md LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS CHANGELOG.md LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -108,4 +115,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-zeromq4-haskell/haskell-zeromq4-haskell.info b/haskell/haskell-zeromq4-haskell/haskell-zeromq4-haskell.info
new file mode 100644
index 0000000000..febb48b7ad
--- /dev/null
+++ b/haskell/haskell-zeromq4-haskell/haskell-zeromq4-haskell.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-zeromq4-haskell"
+VERSION="0.8.0"
+HOMEPAGE="https://hackage.haskell.org/package/zeromq4-haskell"
+DOWNLOAD="https://hackage.haskell.org/package/zeromq4-haskell-0.8.0/zeromq4-haskell-0.8.0.tar.gz"
+MD5SUM="52fa06c4b66659e4990d8d8faccb8bf3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="zeromq haskell-async haskell-monad-control haskell-semigroups"
+MAINTAINER="Jan-willem De Bleser"
+EMAIL="jw@thescrapyard.org"
diff --git a/haskell/haskell-zeromq4-haskell/slack-desc b/haskell/haskell-zeromq4-haskell/slack-desc
new file mode 100644
index 0000000000..db8bfb68ca
--- /dev/null
+++ b/haskell/haskell-zeromq4-haskell/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-zeromq4-haskell: haskell-zeromq4-haskell (haskell binding for OMQ)
+haskell-zeromq4-haskell:
+haskell-zeromq4-haskell: This library provides the Haskell language binding to 0MQ >= 4.x
+haskell-zeromq4-haskell:
+haskell-zeromq4-haskell: The 0MQ lightweight messaging kernel is a library which extends the
+haskell-zeromq4-haskell: standard socket interfaces with features traditionally provided by
+haskell-zeromq4-haskell: specialised messaging middleware products.
+haskell-zeromq4-haskell:
+haskell-zeromq4-haskell:
+haskell-zeromq4-haskell: https://hackage.haskell.org/package/zeromq4-haskell
+haskell-zeromq4-haskell:
diff --git a/haskell/haskell-zip-archive/haskell-zip-archive.SlackBuild b/haskell/haskell-zip-archive/haskell-zip-archive.SlackBuild
index ba1abd4c56..765e12833d 100644
--- a/haskell/haskell-zip-archive/haskell-zip-archive.SlackBuild
+++ b/haskell/haskell-zip-archive/haskell-zip-archive.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-zip-archive
@@ -24,10 +24,13 @@
# 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-zip-archive
VERSION=${VERSION:-0.3.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -41,7 +44,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -91,7 +101,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 | cut -d" " -f2 )
+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
@@ -104,4 +114,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-zlib/README b/haskell/haskell-zlib/README
index 84c7908202..9be0b739c1 100644
--- a/haskell/haskell-zlib/README
+++ b/haskell/haskell-zlib/README
@@ -1,7 +1,8 @@
-This is a library for Haskell programs. It provides a pure interface for
-compressing and decompressing streams of data represented as lazy ByteStrings.
-It uses the zlib C library so it has high performance. It supports the "zlib",
-"gzip" and "raw" compression formats.
+This is a library for Haskell programs. It provides a pure interface
+for compressing and decompressing streams of data represented
+as lazy ByteStrings. It uses the zlib C library so it has high
+performance. It supports the "zlib", "gzip" and "raw" compression
+formats.
After uninstalling, run the following command to unregister the package
from the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-zlib/haskell-zlib.SlackBuild b/haskell/haskell-zlib/haskell-zlib.SlackBuild
index d24f53f185..74610bf116 100644
--- a/haskell/haskell-zlib/haskell-zlib.SlackBuild
+++ b/haskell/haskell-zlib/haskell-zlib.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for haskell-zlib
@@ -24,10 +24,13 @@
# 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-zlib
-VERSION=${VERSION:-0.6.2}
+VERSION=${VERSION:-0.6.2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
@@ -41,7 +44,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -91,7 +101,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 | cut -d" " -f2 )
+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
@@ -104,4 +114,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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"
diff --git a/haskell/hscolour/hscolour.SlackBuild b/haskell/hscolour/hscolour.SlackBuild
index 1c2e99d5ab..f75a105fec 100644
--- a/haskell/hscolour/hscolour.SlackBuild
+++ b/haskell/hscolour/hscolour.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for hscolour
-# Copyright 2015-2017 Christoph Willing, Brisbane Australia
+# Copyright 2015-2023 Christoph Willing, Brisbane Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# 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=hscolour
-VERSION=${VERSION:-1.24.4}
+VERSION=${VERSION:-1.25}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -88,7 +98,7 @@ runghc Setup copy --destdir=$PKG
PKGCONFD=/usr/lib${LIBDIRSUFFIX}/ghc-${GHC_VERSION}/package.conf.d
mkdir -p $PKG/$PKGCONFD
runghc Setup register --gen-pkg-config
-PKGID=$( grep -E "^id: " $PRGNAM-$VERSION.conf | cut -d" " -f2 )
+PKGID=$( grep -E "^id: " $PRGNAM-$VERSION.conf | sed "s/[[:space:]][[:space:]]*/ /" | cut -d" " -f2 )
mv $PRGNAM-$VERSION.conf $PKG/$PKGCONFD/$PKGID.conf
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
@@ -103,4 +113,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/hscolour/hscolour.info b/haskell/hscolour/hscolour.info
index d7d90568dc..4cc66e9e48 100644
--- a/haskell/hscolour/hscolour.info
+++ b/haskell/hscolour/hscolour.info
@@ -1,8 +1,8 @@
PRGNAM="hscolour"
-VERSION="1.24.4"
+VERSION="1.25"
HOMEPAGE="https://hackage.haskell.org/package/hscolour/"
-DOWNLOAD="https://hackage.haskell.org/package/hscolour-1.24.4/hscolour-1.24.4.tar.gz"
-MD5SUM="3b071820df13cbee7e90199e8e598007"
+DOWNLOAD="https://hackage.haskell.org/package/hscolour-1.25/hscolour-1.25.tar.gz"
+MD5SUM="af4992bf98c71692e92c31363a29f71f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/xmonad-contrib/xmonad-contrib.SlackBuild b/haskell/xmonad-contrib/xmonad-contrib.SlackBuild
index 605730cfdc..ccbc6d2a24 100644
--- a/haskell/xmonad-contrib/xmonad-contrib.SlackBuild
+++ b/haskell/xmonad-contrib/xmonad-contrib.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xmonad-contrib
@@ -23,10 +23,13 @@
# 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=xmonad-contrib
-VERSION=${VERSION:-0.15}
+VERSION=${VERSION:-0.17.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
GHC_VERSION=$(ghc --numeric-version)
@@ -38,7 +41,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -88,7 +98,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: " $PRGNAM-$VERSION.conf | cut -d" " -f2 )
+PKGID=$( grep -E "^id: " $PRGNAM-$VERSION.conf | sed "s/[[:space:]][[:space:]]*/ /" | cut -d" " -f2 )
mkdir -p $PKG/$PKGCONFD
mv $PRGNAM-$VERSION.conf $PKG/$PKGCONFD/$PKGID.conf
@@ -104,4 +114,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/xmonad-contrib/xmonad-contrib.info b/haskell/xmonad-contrib/xmonad-contrib.info
index b00e87fb6c..76068099ec 100644
--- a/haskell/xmonad-contrib/xmonad-contrib.info
+++ b/haskell/xmonad-contrib/xmonad-contrib.info
@@ -1,10 +1,10 @@
PRGNAM="xmonad-contrib"
-VERSION="0.15"
+VERSION="0.17.0"
HOMEPAGE="https://www.xmonad.org/"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/xmonad-contrib/0.15/xmonad-contrib-0.15.tar.gz"
-MD5SUM="be854e4ad4be47a706c297079b25292b"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/xmonad-contrib/0.17.0/xmonad-contrib-0.17.0.tar.gz"
+MD5SUM="3487e3e4732fc70f3eb70b0df4129db3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-extensible-exceptions haskell-old-time haskell-random haskell-semigroups xmonad"
+REQUIRES="haskell-old-time haskell-random haskell-semigroups xmonad"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"