Your message dated Mon, 11 Aug 2025 13:08:17 +0000
with message-id <[email protected]>
and subject line Bug#1077982: fixed in presage 0.9.1-2.7
has caused the Debian Bug report #1077982,
regarding can presage be marked Multi-Arch: foreign?
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
1077982: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1077982
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: presage
Tags: moreinfo
User: [email protected]
Usertags: ftcbfs
Control: affects -1 + src:maliit-keyboard
Hello presage maintainer,
maliit-keyboard fails to cross build from source with the following
error:
| /usr/bin/text2ngram -n 1 -l -f sqlite -o
/<<PKGBUILDDIR>>/obj-aarch64-linux-gnu/database_ar.db
/<<PKGBUILDDIR>>/plugins/ar/src/free_ebook.txt
| /usr/bin/text2ngram: 1: Syntax error: "(" unexpected
This is a typical symptom for executing a host architecture binary on a
CPU that does not support it. Often times, this means that the relevant
prorgam (text2ngram) should be installed for the build architecture
instead. There are two ways to declare this. The requesting package
(src:maliit-keyboard) may annotate its dependency or the providing
package (presage) may declare itself `Multi-Arch: foreign`. The latter
is more convenient as it resolves all consumers with one change, but it
also is a fairly strong promise and I happen to not understand whether
this annotation is actually correct (hence tagging the bug moreinfo).
I attempted writing a policy-ish definition of what `Multi-Arch:
foreign` means at
https://wiki.debian.org/DependencyHell#Multi-Arch:_foreign. In case of
presage the question boils down to whether the behaviour of the four
contained programs is architecture-independent. They all seem to mostly
be dealing with input, output and files. In essence, the question
becomes whether all those formats are architecture-indepenet. For
instance, the sqlite3 database binary format is designed to look the
same on all architectures, so even though presage deals with a binary
format via sqlite3, this does not violate Multi-Arch: foreign.
You may think as an adversary here. Given two computers (of different
architecture) and the presage binaries on both installed, would you be
able to tell the CPU architecture apart by interacting with the tools
(not by looking at the executables)?
Would you be able to support the cross building effort by figuring out
whether Multi-Arch: foreign is correct for presage? This is usually best
answered by combining the domain-specific knowledge of a maintainer with
multiarch knowledge. I am happy to provide the latter and answer any
questions about it.
Thanks for your support
Helmut
--- End Message ---
--- Begin Message ---
Source: presage
Source-Version: 0.9.1-2.7
Done: Mike Gabriel <[email protected]>
We believe that the bug you reported is fixed in the latest version of
presage, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Mike Gabriel <[email protected]> (supplier of updated presage package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Sun, 10 Aug 2025 23:51:05 +0200
Source: presage
Architecture: source
Version: 0.9.1-2.7
Distribution: unstable
Urgency: medium
Maintainer: Matteo Vescovi <[email protected]>
Changed-By: Mike Gabriel <[email protected]>
Closes: 770831 1023672 1024413 1077982
Changes:
presage (0.9.1-2.7) unstable; urgency=medium
.
* Non-maintainer upload.
* debian/patches:
+ Add allow-words-with-apostrophes-to-be-predicted.patch.
Support suggesting words containing apostrophes. Don't crash maliit-
server / lomiri-keyboard / lomiri when using /usr/lib/lomiri-keyboard/
plugins/en/database_en.db presage DB. (Closes: #770831, LP:#1384800).
+ Add help2man-no-discard-stderr.patch. Rendering man pages from Python3-
generated --help output requires parsing stderr. (Only relevant when
building with Python support).
* debian/control:
+ Set bin:pkg presage to Multi-Arch:foreign. Thanks to Helmut Grohne for
pointing this out. (Closes: #1077982).
+ In B-D, switch from pkg-config to pkgconf. Thanks, lintian.
+ In B-D, switch from 'libncurses5-dev | libncurses-dev' to libncurses-dev.
Thanks, lintian.
* debian/watch:
+ Switch to packaging presage by SailfishOS. (No upstream version bump,
yet). (Closes: #1023672)
.
[ Vagrant Cascadian ]
* debian/patches:
+ Add doxygen-reproducible-builds.patch. Make API doc generation
reproducible. (Closes: #1024413).
Checksums-Sha1:
fe1ccc6544c7c831758af60f9fc04feedad5f46f 2312 presage_0.9.1-2.7.dsc
14ccd5cb1bf09be77fb31279284866f367e689bb 12920 presage_0.9.1-2.7.debian.tar.xz
51405d508eaab8df1c98b3a6519efe421050286a 6710
presage_0.9.1-2.7_source.buildinfo
Checksums-Sha256:
42f62bd1f6692d06729da211ca780e1180bb466ea53345beeb00de6e21c7c74a 2312
presage_0.9.1-2.7.dsc
bb5b920b1c7138a71fdfd0c6855de802f37a5e0c21d0b663dc62db9f950b90d1 12920
presage_0.9.1-2.7.debian.tar.xz
d322e2f04b94a6c3405d507220db403c27a0df5e567d6aa8e583632b72d220c7 6710
presage_0.9.1-2.7_source.buildinfo
Files:
1162dab3fc3e69e6a1230e4055d1018e 2312 devel optional presage_0.9.1-2.7.dsc
aaa0cabf330d2f6e81d3a928ed4657b9 12920 devel optional
presage_0.9.1-2.7.debian.tar.xz
cfe9d0ff267186626f59a26e1f401652 6710 devel optional
presage_0.9.1-2.7_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQJJBAEBCgAzFiEEm/uu6GwKpf+/IgeCmvRrMCV3GzEFAmiZ3KoVHHN1bndlYXZl
ckBkZWJpYW4ub3JnAAoJEJr0azAldxsx6QoQAKmGdryClbwdOSrBKZ3ylc2awMuO
bFbHEULJmMj06WLiFa03P82r+nbMnIX5I0t9r+dodxlXUQY6ctGw5IG0UbuJ2I9e
kUxySDlq4qMiGpSfx871W9LfOmWNBXExVCtm6KuuX4qoZBOqMh5SiYyY1s7rMJ/6
9xyAaHm+svTV1ygFU7CJUkVcVMhpTzDeO6edi8wm4Cq6g2+7ft/32D5frFdPQr2w
qMbHyAwj8COfl5f6qG9gezw7D2ffZR8VxWQcltIifHBT4JNl3Ase7LkGkv7Q3L/x
n5fwWJxXEwKy1LqMOnholIWrZ34byNJ4ZCT2BeyP1wG5sgifvKVG9X3i37qcMgfg
aHJ9J0hJwIcoX4xWp2efWj+qyXatiGmWXQcrilBewtc0Z4Jp3S+c5xTzGRF1pnT3
W1YGPrGksf+0fWfSSpwVcd1QND/MUJCdSTfl51WRFA1mQZkYMcQ6SpKnXM4vbqSa
cC4X8gcyI8so+RiRRbBgBjjT1/2PLHpAGaYhiIy+y1H7yAn9LYPMlyE47KP3Yh6q
42FtGtpUl57fM7gTfMDPOmx+iZ0QYt7WmNJo2hKz7y6WCSng3QiGfeapWjh+YwXv
EV8rsfMAQv452XFJZ5yXPVLua1gQsWCRRKRrknJ7QTusc00jucFG7Lbm2vBYtxG+
S/mPsYd/OhNOPyLx
=idQ8
-----END PGP SIGNATURE-----
pgpantkeJgMkD.pgp
Description: PGP signature
--- End Message ---