Bug#899208: pandoc: FTBFS on armel/armhf: Identifier `InvalidYaml' used as a constructor-like thing

John MacFarlane jgm at berkeley.edu
Mon May 21 00:38:36 BST 2018


I don't understand this error.  InvalidYaml *is* a constructor for the
type ParseException in Data.Yaml (yaml package).  So it's not clear why
the compiler would complain about it being used as a "constructor-like
thing."

What version of ghc is being used to compile?

What version of the Haskell yaml package is being used?

Emilio Pozuelo Monfort <pochu at debian.org> writes:

> Source: pandoc
> Version: 2.2-1
> Severity: serious
>
> pandoc fails to build on armel and armhf:
>
> [117 of 131] Compiling Text.Pandoc.Readers.Markdown ( src/Text/Pandoc/Readers/Markdown.hs, dist-ghc/build/Text/Pandoc/Readers/Markdown.o )
>
> src/Text/Pandoc/Readers/Markdown.hs:275:20: error:
>     * Identifier `InvalidYaml' used as a constructor-like thing
>     * In the pattern:
>         InvalidYaml (Just YamlParseException {yamlProblem = problem,
>                                               yamlContext = _ctxt,
>                                               yamlProblemMark = YamlMark {yamlLine = yline,
>                                                                           yamlColumn = ycol}})
>       In a case alternative:
>           InvalidYaml (Just YamlParseException {yamlProblem = problem,
>                                                 yamlContext = _ctxt,
>                                                 yamlProblemMark = YamlMark {yamlLine = yline,
>                                                                             yamlColumn = ycol}})
>             -> logMessage
>                  $ CouldNotParseYamlMetadata
>                      problem
>                      (setSourceLine
>                         (setSourceColumn pos (sourceColumn pos + ycol))
>                         (sourceLine pos + 1 + yline))
>       In a stmt of a 'do' block:
>         case err' of
>           InvalidYaml (Just YamlParseException {yamlProblem = problem,
>                                                 yamlContext = _ctxt,
>                                                 yamlProblemMark = YamlMark {yamlLine = yline,
>                                                                             yamlColumn = ycol}})
>             -> logMessage
>                  $ CouldNotParseYamlMetadata
>                      problem
>                      (setSourceLine
>                         (setSourceColumn pos (sourceColumn pos + ycol))
>                         (sourceLine pos + 1 + yline))
>           _ -> logMessage $ CouldNotParseYamlMetadata (show err') pos
>     |
> 275 |                    InvalidYaml (Just YamlParseException{
>     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...
>
>
> Full logs at https://buildd.debian.org/status/package.php?p=pandoc&suite=sid
>
> Emilio
>
> -- System Information:
> Debian Release: buster/sid
>   APT prefers unstable
>   APT policy: (800, 'unstable'), (700, 'experimental'), (650, 'testing'), (500, 'unstable-debug'), (500, 'testing-debug')
> Architecture: amd64 (x86_64)
> Foreign Architectures: i386, armhf
>
> Kernel: Linux 4.16.0-1-amd64 (SMP w/4 CPU cores)
> Locale: LANG=en_GB.utf8, LC_CTYPE=en_GB.utf8 (charmap=UTF-8), LANGUAGE=en_GB.utf8 (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
> Init: systemd (via /run/systemd/system)
> LSM: AppArmor: enabled



More information about the Pkg-haskell-maintainers mailing list