Below are two tables showing the two problem classes that prevent cross compilation on the dependency level. This example tries to satisfy the crossbuild dependencies of all source packages on amd64 as the build architecture for a dummy architecture generated from amd64 (called armhf here) as the host architecture in current Debian sid.

A machine parsable version can be retrieved in dose yaml format

Bugs are associated with packages on this page if they carry the usertag "cross-satisfiability" of the user "debian-cross@lists.debian.org".

You can get an overview of all bugs tagged like that in the Debian bts

Hover over a package name with your cursor for architecture and version information. Hovering over the arrows in the depchain columns will show the dependency that led from one package in the chain to the next.

src:haskell-hadrian

Top 10 summary

The following is a summary of the full "missing" and "conflict" tables below. It only shows the first and last columns of the full tables and only displays the top 10 rows.

Missing

# of packages per missingUnsatisfied dependency
742haskell-devscripts:armhf (>= 0.13)
1libghc-js-jquery-data:armhf (= 3.3.1-6)

Conflict

# of packages per conflictConflict
1binutils-x86-64-linux-gnu:amd64
1binutils:amd64
1cpp-14:armhf
1cpp:armhf
1gcc-14:armhf
1gcc:amd64

missing

The packages in the third column cannot satisfy their (possibly transitive) dependencies because of the unsatisfied dependency in the last column. This is mostly because the binary package providing the dependency in the last column is Multi-Arch:no. Some of these packages need to be Multi-Arch:foreign instead. In some other cases, Build-Depends can be annotated with :native. The depchains column shows the dependency chain(s) from the packages in the third column to the unsatisfied dependency in the last column. The "(*)" placeholder in the depchains column represents any package in the third column. Hovering over the arrows in the depchains column with your cursor will show the dependency that led from one package in the chain to the next.

The output is first grouped by the shared unsatisfied dependency (last column) and then by shared dependency chain (fourth column). The groups are sorted by the number of packages missing the dependency in the last column. Within each group, the output is sorted by the number of packages sharing the same dependency chain.

# of packages per missing# of packages per depchainpackages with missing (possibly transitive) dependenciesDepchainsUnsatisfied dependency
742 742src:agda src:bnfc src:c2hs src:cabal-debian src:cpphs src:darcs src:djinn src:glirc src:gtk2hs-buildtools src:happy src:haskell-abstract-deque src:haskell-abstract-par src:haskell-acid-state src:haskell-active src:haskell-adjunctions src:haskell-aeson-extra src:haskell-aeson-pretty src:haskell-aeson-qq src:haskell-ansi-terminal src:haskell-ansi-wl-pprint src:haskell-appar src:haskell-argon2 src:haskell-arrows src:haskell-asn1-encoding src:haskell-asn1-parse src:haskell-asn1-types src:haskell-async src:haskell-atomic-write src:haskell-attoparsec src:haskell-authenticate src:haskell-authenticate-oauth src:haskell-auto-update src:haskell-aws src:haskell-barbies src:haskell-base-compat src:haskell-base-orphans src:haskell-base-unicode-symbols src:haskell-base16-bytestring src:haskell-basic-prelude src:haskell-bencode src:haskell-bifunctors src:haskell-binary-conduit src:haskell-binary-orphans src:haskell-bindings-dsl src:haskell-bitwise src:haskell-blaze-builder src:haskell-blaze-html src:haskell-blaze-markup src:haskell-blaze-svg src:haskell-blaze-textual src:haskell-bloomfilter src:haskell-bmp src:haskell-bool-extras src:haskell-boolean src:haskell-boomerang src:haskell-boundedchan src:haskell-boxes src:haskell-brainfuck src:haskell-byteable src:haskell-bytedump src:haskell-byteorder src:haskell-bytes src:haskell-bytestring-conversion src:haskell-bytestring-lexing src:haskell-bytestring-progress src:haskell-bzlib src:haskell-cabal-install src:haskell-cabal-install-solver src:haskell-cairo src:haskell-casa-client src:haskell-casa-types src:haskell-case-insensitive src:haskell-cassava src:haskell-categories src:haskell-cereal src:haskell-cereal-conduit src:haskell-charset src:haskell-charsetdetect-ae src:haskell-chart src:haskell-chart-cairo src:haskell-chasingbottoms src:haskell-chunked-data src:haskell-cipher-camellia src:haskell-classy-prelude src:haskell-classy-prelude-conduit src:haskell-clientsession src:haskell-clock src:haskell-cmark src:haskell-cmdargs src:haskell-colour src:haskell-commutative-semigroups src:haskell-comonad src:haskell-companion src:haskell-concurrent-output src:haskell-concurrent-supply src:haskell-cond src:haskell-conduit-extra src:haskell-config-value src:haskell-configfile src:haskell-configurator src:haskell-connection src:haskell-constraints src:haskell-contravariant src:haskell-control-monad-free src:haskell-control-monad-loop src:haskell-convertible src:haskell-cookie src:haskell-cpu src:haskell-cracknum src:haskell-criterion src:haskell-crypto-api src:haskell-crypto-cipher-tests src:haskell-crypto-cipher-types src:haskell-crypto-pubkey-types src:haskell-crypto-random src:haskell-crypto-random-api src:haskell-cryptohash src:haskell-cryptohash-conduit src:haskell-cryptohash-cryptoapi src:haskell-cryptol src:haskell-crypton src:haskell-crypton-conduit src:haskell-crypton-connection src:haskell-crypton-x509 src:haskell-crypton-x509-store src:haskell-crypton-x509-system src:haskell-crypton-x509-validation src:haskell-cryptonite src:haskell-css-text src:haskell-csv src:haskell-csv-conduit src:haskell-curl src:haskell-data-accessor src:haskell-data-accessor-mtl src:haskell-data-binary-ieee754 src:haskell-data-default src:haskell-data-default-class src:haskell-data-default-instances-base src:haskell-data-default-instances-dlist src:haskell-data-default-instances-old-locale src:haskell-data-functor-logistic src:haskell-data-hash src:haskell-data-inttrie src:haskell-data-memocombinators src:haskell-data-ordlist src:haskell-dav src:haskell-dbus src:haskell-decimal src:haskell-deepseq-generics src:haskell-dependent-map src:haskell-dependent-sum src:haskell-dependent-sum-template src:haskell-deriving-compat src:haskell-diagrams-cairo src:haskell-diagrams-core src:haskell-diagrams-lib src:haskell-diagrams-solve src:haskell-diagrams-svg src:haskell-dice src:haskell-dice-entropy-conduit src:haskell-diff src:haskell-digest src:haskell-dimensional src:haskell-directory-tree src:haskell-disk-free-space src:haskell-distributive src:haskell-djinn-lib src:haskell-dlist src:haskell-dlist-instances src:haskell-dns src:haskell-doclayout src:haskell-doctest src:haskell-double-conversion src:haskell-dual-tree src:haskell-dynamic-state src:haskell-dyre src:haskell-easy-file src:haskell-ed25519 src:haskell-edit-distance src:haskell-either src:haskell-elm-bridge src:haskell-email-validate src:haskell-enclosed-exceptions src:haskell-equivalence src:haskell-erf src:haskell-errors src:haskell-esqueleto src:haskell-exact-pi src:haskell-exception-transformers src:haskell-executable-path src:haskell-expiring-cache-map src:haskell-extensible-exceptions src:haskell-extra src:haskell-failure src:haskell-fast-logger src:haskell-fb src:haskell-fdo-notify src:haskell-feed src:haskell-fgl src:haskell-file-embed src:haskell-file-location src:haskell-filelock src:haskell-filemanip src:haskell-filestore src:haskell-fingertree src:haskell-finite-field src:haskell-first-class-families src:haskell-fixed src:haskell-flexible-defaults src:haskell-fmlist src:haskell-foldable1-classes-compat src:haskell-foldl src:haskell-free src:haskell-fsnotify src:haskell-gd src:haskell-generic-deriving src:haskell-generic-lens-core src:haskell-generic-trie src:haskell-generics-sop src:haskell-geniplate-mirror src:haskell-ghc-events src:haskell-ghc-paths src:haskell-gio src:haskell-gitrev src:haskell-glob src:haskell-gloss src:haskell-gloss-rendering src:haskell-gluraw src:haskell-glut src:haskell-graphscc src:haskell-graphviz src:haskell-groups src:haskell-gsasl src:haskell-gtk src:haskell-gtk-traymanager src:haskell-gtk3 src:haskell-hackage-security src:haskell-haddock-library src:haskell-hadrian src:haskell-hakyll src:haskell-half src:haskell-happstack-hsp src:haskell-happstack-jmacro src:haskell-happstack-server src:haskell-harp src:haskell-hashable src:haskell-hashtables src:haskell-haskell-src src:haskell-haxr src:haskell-hclip src:haskell-hcwiid src:haskell-hdbc-session src:haskell-hedis src:haskell-heist src:haskell-heredoc src:haskell-hex src:haskell-hi-file-parser src:haskell-hierarchical-clustering src:haskell-hinotify src:haskell-hint src:haskell-hjsmin src:haskell-hledger src:haskell-hledger-interest src:haskell-hledger-lib src:haskell-hledger-ui src:haskell-hledger-web src:haskell-hmatrix src:haskell-hmatrix-gsl src:haskell-hoauth2 src:haskell-hookup src:haskell-hopenpgp src:haskell-hopenpgp-tools src:haskell-hostname src:haskell-hourglass src:haskell-hpack src:haskell-hs-bibutils src:haskell-hsemail src:haskell-hslua src:haskell-hslua-cli src:haskell-hslua-module-doclayout src:haskell-hslua-module-system src:haskell-hslua-module-zip src:haskell-hslua-typing src:haskell-hsopenssl-x509-system src:haskell-hsp src:haskell-hspec-attoparsec src:haskell-hspec-contrib src:haskell-hspec-core src:haskell-hspec-discover src:haskell-hspec-expectations src:haskell-hspec-wai src:haskell-hsx-jmacro src:haskell-hsx2hs src:haskell-hsyaml-aeson src:haskell-hsyslog src:haskell-html src:haskell-html-conduit src:haskell-http src:haskell-http-api-data src:haskell-http-client src:haskell-http-client-tls src:haskell-http-common src:haskell-http-conduit src:haskell-http-date src:haskell-http-link-header src:haskell-http-media src:haskell-http-reverse-proxy src:haskell-http-streams src:haskell-http-types src:haskell-http2 src:haskell-hunit src:haskell-hxt src:haskell-hxt-charproperties src:haskell-hxt-curl src:haskell-hxt-http src:haskell-hxt-regex-xmlschema src:haskell-hxt-relaxng src:haskell-hxt-tagsoup src:haskell-hxt-unicode src:haskell-iconv src:haskell-idna src:haskell-ieee754 src:haskell-ifelse src:haskell-incremental-parser src:haskell-indexed-profunctors src:haskell-integer-conversion src:haskell-interpolate src:haskell-intervals src:haskell-io-storage src:haskell-io-streams src:haskell-io-streams-haproxy src:haskell-iospec src:haskell-iproute src:haskell-irc src:haskell-irc-core src:haskell-iso8601-time src:haskell-ixset-typed src:haskell-jmacro src:haskell-js-flot src:haskell-js-jquery src:haskell-json src:haskell-jwt src:haskell-kan-extensions src:haskell-keys src:haskell-knob src:haskell-lambdabot-core src:haskell-lambdabot-haskell-plugins src:haskell-lambdabot-irc-plugins src:haskell-lambdabot-misc-plugins src:haskell-lambdabot-novelty-plugins src:haskell-lambdabot-reference-plugins src:haskell-lambdabot-social-plugins src:haskell-lambdabot-trusted src:haskell-language-c src:haskell-language-javascript src:haskell-language-python src:haskell-lazysmallcheck src:haskell-lens src:haskell-lens-action src:haskell-lens-aeson src:haskell-libxml-sax src:haskell-lifted-async src:haskell-lifted-base src:haskell-linear src:haskell-listlike src:haskell-load-env src:haskell-log-domain src:haskell-logging-facade src:haskell-logict src:haskell-lrucache src:haskell-lucid-svg src:haskell-map-syntax src:haskell-markdown src:haskell-math-functions src:haskell-megaparsec src:haskell-memoize src:haskell-memory src:haskell-memotrie src:haskell-mersenne-random-pure64 src:haskell-microlens src:haskell-microlens-mtl src:haskell-microlens-platform src:haskell-microlens-th src:haskell-mime src:haskell-mime-mail src:haskell-mime-mail-ses src:haskell-mime-types src:haskell-misfortune src:haskell-mmap src:haskell-mmorph src:haskell-mockery src:haskell-monad-control src:haskell-monad-journal src:haskell-monad-logger src:haskell-monad-loops src:haskell-monad-par src:haskell-monad-par-extras src:haskell-monadlib src:haskell-monadprompt src:haskell-monadrandom src:haskell-monads-tf src:haskell-mono-traversable src:haskell-mono-traversable-instances src:haskell-monoid-extras src:haskell-monoid-subclasses src:haskell-mountpoints src:haskell-mtlparse src:haskell-mueval src:haskell-multipart src:haskell-musicbrainz src:haskell-mustache src:haskell-mutable-containers src:haskell-mwc-random src:haskell-names-th src:haskell-nettle src:haskell-netwire src:haskell-network src:haskell-network-conduit-tls src:haskell-network-control src:haskell-network-info src:haskell-network-multicast src:haskell-network-uri src:haskell-newtype src:haskell-newtype-generics src:haskell-nonce src:haskell-nothunks src:haskell-numbers src:haskell-numeric-extras src:haskell-numinstances src:haskell-numtype-dk src:haskell-objectname src:haskell-oeis src:haskell-ofx src:haskell-old-locale src:haskell-old-time src:haskell-oo-prototypes src:haskell-open-browser src:haskell-opengl src:haskell-openpgp-asciiarmor src:haskell-openssl-streams src:haskell-operational src:haskell-options src:haskell-optparse-applicative src:haskell-optparse-simple src:haskell-ordered-containers src:haskell-os-string src:haskell-pandoc-lua-engine src:haskell-pandoc-server src:haskell-pango src:haskell-parallel src:haskell-parseargs src:haskell-parsers src:haskell-path src:haskell-path-io src:haskell-path-pieces src:haskell-pcap src:haskell-peano src:haskell-pem src:haskell-persistent src:haskell-persistent-postgresql src:haskell-persistent-sqlite src:haskell-persistent-template src:haskell-pipes src:haskell-pipes-attoparsec src:haskell-pipes-bytestring src:haskell-pipes-group src:haskell-pipes-parse src:haskell-pipes-safe src:haskell-pointed src:haskell-pointedlist src:haskell-polyparse src:haskell-postgresql-libpq src:haskell-prelude-extras src:haskell-presburger src:haskell-pretty-show src:haskell-prettyclass src:haskell-prettyprinter-compat-ansi-wl-pprint src:haskell-prim-uniq src:haskell-primes src:haskell-primitive src:haskell-process-extras src:haskell-profunctors src:haskell-project-template src:haskell-psqueue src:haskell-psqueues src:haskell-publicsuffixlist src:haskell-punycode src:haskell-puremd5 src:haskell-pwstore-fast src:haskell-qrencode src:haskell-quickcheck-instances src:haskell-quickcheck-io src:haskell-quickcheck-safe src:haskell-quickcheck-simple src:haskell-quickcheck-unicode src:haskell-raaz src:haskell-random src:haskell-random-fu src:haskell-random-shuffle src:haskell-reactive-banana src:haskell-readable src:haskell-readargs src:haskell-readline src:haskell-recaptcha src:haskell-recursion-schemes src:haskell-reducers src:haskell-refact src:haskell-reflection src:haskell-reform src:haskell-reform-happstack src:haskell-regex-applicative src:haskell-regex-applicative-text src:haskell-regex-base src:haskell-regex-compat src:haskell-regex-pcre src:haskell-regex-posix src:haskell-regex-tdfa src:haskell-regexpr src:haskell-resource-pool src:haskell-resourcet src:haskell-retry src:haskell-rio-orphans src:haskell-rsa src:haskell-rvar src:haskell-safe src:haskell-safe-exceptions src:haskell-safecopy src:haskell-safesemaphore src:haskell-sbv src:haskell-scanner src:haskell-scientific src:haskell-secret-sharing src:haskell-securemem src:haskell-semigroupoids src:haskell-semigroups src:haskell-sendfile src:haskell-set-extra src:haskell-setenv src:haskell-setlocale src:haskell-sha src:haskell-shake src:haskell-shakespeare src:haskell-should-not-typecheck src:haskell-show src:haskell-silently src:haskell-simple-reflect src:haskell-simple-smt src:haskell-skein src:haskell-skylighting-format-ansi src:haskell-skylighting-format-blaze-html src:haskell-skylighting-format-context src:haskell-skylighting-format-latex src:haskell-smallcheck src:haskell-smtlib src:haskell-snap src:haskell-snap-server src:haskell-snap-templates src:haskell-soap src:haskell-soap-tls src:haskell-sockaddr src:haskell-socks src:haskell-split src:haskell-sql-words src:haskell-src-meta src:haskell-stateref src:haskell-statevar src:haskell-static-bytes src:haskell-static-hash src:haskell-statistics src:haskell-stm-chans src:haskell-stmonadtrans src:haskell-stream src:haskell-streaming-commons src:haskell-strict src:haskell-string-conversions src:haskell-stringbuilder src:haskell-stringprep src:haskell-stringsearch src:haskell-svg-builder src:haskell-syb src:haskell-system-fileio src:haskell-system-filepath src:haskell-tabular src:haskell-tagged src:haskell-tagsoup src:haskell-tagstream-conduit src:haskell-tar src:haskell-tar-conduit src:haskell-tasty src:haskell-tasty-golden src:haskell-tasty-hspec src:haskell-tasty-hunit src:haskell-tasty-kat src:haskell-tasty-lua src:haskell-tasty-quickcheck src:haskell-tasty-rerun src:haskell-tasty-smallcheck src:haskell-tasty-th src:haskell-temporary src:haskell-terminal-size src:haskell-test-framework src:haskell-test-framework-hunit src:haskell-test-framework-quickcheck2 src:haskell-texmath src:haskell-text-binary src:haskell-text-builder-linear src:haskell-text-icu src:haskell-text-postgresql src:haskell-text-show src:haskell-text-zipper src:haskell-tf-random src:haskell-th-bang-compat src:haskell-th-constraint-compat src:haskell-th-data-compat src:haskell-th-expand-syns src:haskell-th-extras src:haskell-th-lift src:haskell-th-lift-instances src:haskell-th-orphans src:haskell-th-reify-compat src:haskell-th-reify-many src:haskell-threads src:haskell-time-compat src:haskell-time-locale-compat src:haskell-time-parsers src:haskell-tls src:haskell-token-bucket src:haskell-toml-parser src:haskell-torrent src:haskell-transformers-base src:haskell-transformers-compat src:haskell-trifecta src:haskell-twitter-conduit src:haskell-twitter-types src:haskell-twitter-types-lens src:haskell-type-level-numbers src:haskell-uglymemo src:haskell-unbounded-delays src:haskell-unexceptionalio src:haskell-uniplate src:haskell-universe-base src:haskell-unix-compat src:haskell-unix-time src:haskell-unixutils src:haskell-unlambda src:haskell-unordered-containers src:haskell-url src:haskell-utf8-light src:haskell-utf8-string src:haskell-utility-ht src:haskell-uuagc-cabal src:haskell-uuid src:haskell-uuid-types src:haskell-uulib src:haskell-vault src:haskell-vector src:haskell-vector-algorithms src:haskell-vector-binary-instances src:haskell-vector-hashtables src:haskell-vector-instances src:haskell-vector-space src:haskell-vector-stream src:haskell-vector-th-unbox src:haskell-void src:haskell-vty src:haskell-wai src:haskell-wai-app-file-cgi src:haskell-wai-app-static src:haskell-wai-conduit src:haskell-wai-extra src:haskell-wai-handler-launch src:haskell-wai-logger src:haskell-wai-websockets src:haskell-warp src:haskell-warp-tls src:haskell-web-routes src:haskell-web-routes-boomerang src:haskell-web-routes-happstack src:haskell-web-routes-hsp src:haskell-web-routes-th src:haskell-with-location src:haskell-wizards src:haskell-wl-pprint-text src:haskell-word-trie src:haskell-word8 src:haskell-wreq src:haskell-x11 src:haskell-x11-xft src:haskell-x509 src:haskell-x509-store src:haskell-x509-system src:haskell-x509-util src:haskell-x509-validation src:haskell-xcb-types src:haskell-xdg-basedir src:haskell-xml src:haskell-xml-conduit src:haskell-xml-conduit-writer src:haskell-xml-hamlet src:haskell-xml-types src:haskell-xmlhtml src:haskell-xss-sanitize src:haskell-yaml src:haskell-yesod src:haskell-yesod-auth src:haskell-yesod-auth-hashdb src:haskell-yesod-auth-oauth src:haskell-yesod-bin src:haskell-yesod-core src:haskell-yesod-default src:haskell-yesod-form src:haskell-yesod-newsfeed src:haskell-yesod-persistent src:haskell-yesod-static src:haskell-yesod-test src:haskell-yi-language src:haskell-yi-rope src:haskell-zeromq4-haskell src:haskell-zip-archive src:haskell-zlib src:haskell-zlib-bindings src:haskell-zxcvbn-c src:hasktags src:haxml src:hdbc src:hdbc-postgresql src:hdbc-sqlite3 src:hlint src:hslogger src:lambdabot src:ldap-haskell src:magic-haskell src:mighttpd2 src:missingh src:pkg-haskell-tools src:shellcheck src:shelltestrunner src:taffybar src:threadscope src:uuagc src:xmonad src:xmonad-contrib(*) haskell-devscripts:armhf (>= 0.13)
1 1src:haskell-hadrian(*)libghc-shake-devlibghc-js-jquery-dev libghc-js-jquery-data:armhf (= 3.3.1-6)

conflict

The packages in the third column cannot satisfy their (possibly transitive) dependencies because the last package(s) in the first depchain have an unsatisfied conflict which is shown in the last column. The second depchain column shows the dependency chain(s) to the package which the last package(s) in the first depchain conflict with. Sometimes, multiple dependency chains sharing the same conflict exist. Hovering over the arrows in the depchains column with your cursor will show the dependency that led from one package in the chain to the next.

The output is first grouped by the shared conflicting dependency (last column) and then by the shared dependency chains (fourth and fifth column). The groups are sorted by the number of packages sharing the conflict in the last column. Within each group, the output is sorted by the number of packages sharing the same dependency chains.

# of packages per conflict# of packages per depchainpackages with (possibly transitive) conflicting dependenciesDepchain 1Depchain2Conflict
1 1src:haskell-hadrian(*)debhelperdpkg-devbinutilsbinutils-x86-64-linux-gnu(*)ghcgccgcc-14binutilsbinutils-x86-64-linux-gnu binutils-x86-64-linux-gnu:amd64
1 1src:haskell-hadrian(*)debhelperdpkg-devbinutils(*)ghcgccgcc-14binutils binutils:amd64
1 1src:haskell-hadrian(*)ghcgcccppcpp-14(*)build-essentialg++cppcpp-14 cpp-14:armhf
1 1src:haskell-hadrian(*)ghcgcccpp(*)build-essentialg++cpp cpp:armhf
1 1src:haskell-hadrian(*)ghcgccgcc-14(*)build-essentialg++gcc-14 gcc-14:armhf
1 1src:haskell-hadrian(*)build-essentialgcc(*)ghcgcc gcc:amd64

generated: 20241118T000000Z


The JSON data used to generate these pages was computed using botch, the bootstrap/build ordering tool chain. The source code of botch can be redistributed under the terms of the LGPL3+ with an OCaml linking exception. The source code can be retrieved from https://salsa.debian.org/debian-bootstrap-team/botch

The html pages were generated by code which can be retrieved from https://salsa.debian.org/debian-bootstrap-team/boott and which can be redistributed under the terms of the AGPL3+

For questions and bugreports please contact j [dot] schauer [at] email [dot] de.