[Debian-on-mobile-maintainers] Bug#1003476: Bug#1003476: libomemo cross misbuilds
Evangelos Ribeiro Tzaras
devrtz at fortysixandtwo.eu
Mon Jan 10 23:57:59 GMT 2022
Hi,
On Mon, 2022-01-10 at 21:01 +0100, Helmut Grohne wrote:
> Source: libomemo
> Version: 0.7.0-1
> Tags: patch
> User: debian-cross at lists.debian.org
> Usertags: ftcbfs
>
> When cross building libomemo it uses the build architecture multiarch
> dir, but it should be using the host architecture one.
This confused me for a moment (in fact I wondered if it shouldn't be
the other way around), because I naively misunderstood the meaning of
"build" (as in the architecture for which to build) and "host" (as in
the host I'm building on), but after looking it up [1] it makes a lot
more sense ;)
> It's because it
> derives it from gcc -print-multiarch. In order to fix that one needs
> to
> use $(CC) and pass CC to make install. Please consider applying the
> attached patch.
Thanks a lot for providing a patch!
Out of curiosity: That patch works because in a cross compilation CC
will f.e. be aarch64-linux-gnu-gcc because that is set via the included
/usr/share/dpkg/buildtools.mk, right?
Initially I contemplated including /usr/share/dpkg/architecture.mk and
somehow using DEB_TARGET_GNU_TYPE, but your patch seems much cleaner,
so thanks a lot!
Since this actually issue came up [2] some time ago upstream and the
$(CC) bit could go there, do you want to submit this part of the patch
or should I do this (preserving your authorship of course!)?
[1] http://gcc.gnu.org/onlinedocs/gccint/Configure-Terms.html
[2] https://github.com/gkdr/libomemo/issues/6#issuecomment-849190527
Cheers,
--
Evangelos
PGP: B938 6554 B7DD 266B CB8E 29A9 90F0 C9B1 8A6B 4A19
More information about the Debian-on-mobile-maintainers
mailing list